From a794bbcfa1a5fee92560b19f55e5c6a4f9793ce2 Mon Sep 17 00:00:00 2001 From: gyj07 <76220726@qq.com> Date: Thu, 21 May 2026 16:39:48 +0800 Subject: [PATCH] 1 --- hktk.jar | Bin 0 -> 722267 bytes hktk.json | 1063 +++++++++++++++++++++++++++ lib/1080.json | 5 + lib/81影院.json | 5 + lib/98影视.json | 8 + lib/bp.json | 11 + lib/chun.json | 5 + lib/douban.js | 37 + lib/drpy2.min.js | 73 ++ lib/hema.json | 3 + lib/hmdj.json | 18 + lib/ikanbot3.js | 46 ++ lib/jsmbh.txt | 429 +++++++++++ lib/jsyd.txt | 395 +++++++++++ lib/kzbty.py | 263 +++++++ lib/kzbzb.py | 400 +++++++++++ lib/live.txt | 117 +++ lib/migu.py | 444 ++++++++++++ lib/nk1.json | 12 + lib/qyg0.js | 2 + lib/qyg1.js | 2 + lib/qyg2.js | 304 ++++++++ lib/qyg3.js | 68 ++ lib/qyg4.js | 1737 +++++++++++++++++++++++++++++++++++++++++++++ lib/qyg5.js | 577 +++++++++++++++ lib/sdtv.js | 3 + lib/sdtv.py | 190 +++++ lib/sdtv.txt | 13 + lib/如意影院.json | 202 ++++++ lib/子子.json | 10 + lib/洋葱影视.json | 27 + lib/番茄影院.json | 40 ++ lib/采集静态.json | 447 ++++++++++++ lib/飞飞影视.json | 19 + 34 files changed, 6975 insertions(+) create mode 100644 hktk.jar create mode 100644 hktk.json create mode 100644 lib/1080.json create mode 100644 lib/81影院.json create mode 100644 lib/98影视.json create mode 100644 lib/bp.json create mode 100644 lib/chun.json create mode 100644 lib/douban.js create mode 100644 lib/drpy2.min.js create mode 100644 lib/hema.json create mode 100644 lib/hmdj.json create mode 100644 lib/ikanbot3.js create mode 100644 lib/jsmbh.txt create mode 100644 lib/jsyd.txt create mode 100644 lib/kzbty.py create mode 100644 lib/kzbzb.py create mode 100644 lib/live.txt create mode 100644 lib/migu.py create mode 100644 lib/nk1.json create mode 100644 lib/qyg0.js create mode 100644 lib/qyg1.js create mode 100644 lib/qyg2.js create mode 100644 lib/qyg3.js create mode 100644 lib/qyg4.js create mode 100644 lib/qyg5.js create mode 100644 lib/sdtv.js create mode 100644 lib/sdtv.py create mode 100644 lib/sdtv.txt create mode 100644 lib/如意影院.json create mode 100644 lib/子子.json create mode 100644 lib/洋葱影视.json create mode 100644 lib/番茄影院.json create mode 100644 lib/采集静态.json create mode 100644 lib/飞飞影视.json diff --git a/hktk.jar b/hktk.jar new file mode 100644 index 0000000000000000000000000000000000000000..03b8bb428c4b8397f4a7c39856e77f5425ed97ef GIT binary patch literal 722267 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 z z=`}v0hxsWG?hh5_m}}=#p3JCCts#exO;C@Ovu@n{M&cK&YEr(|wTArAU@iN_k)p|K z4*%!eciuS{cIV$I^}Hz^75}^hKYznp_V^=u)NPx2F_Fe&WB+gOtkX;IAE6Te((kW# z0>to1_K5i9P_GLFl*}~wwy(aw=A;Mx>f9fA=KI~-vnRIef7QvZ?7dOtQDfSp_wQ5Q zG57seP>o&wJBPw~rl)d)G>-hd-k^WKurpiI%LBJS`Bis{q$t)X^JRnOIOB^jjg;&t zd&;{)aZauA1%S%H>>|9+m5Z(g^P0G;y^ZY=) zEWYQx`?u+PCS`;z!#@y{_!^}`c!wnb6y&H0SmgZ*uruBu$#3s(b0c;{slYu}hc4a5h$?a$4qb>XOWzW*zUU>7c=6-%G^A$_80hnd$u=~AJO zX6bfFK6#D3_K>mHW?io6NG!W&wWG*K>NLc_*t+$)o@|4po~Sz{@g z&o+G_D{O>hdD8e+5=LSIYIRBpxq#GG-8P(dE*dAQHFNY{>7P*euYihBV7Z55@#QMR;h5l`ALGL>HGo#Bo zQhuEpj@nOP_+c{}fWvjMwWeY{*{9BQyxBZ8oCc0&Dh><>F9hba6IcRuF=t>%%wnkD zq28o3Ibh6U!)6mNg~2h1qCzl8!K;sI{Hq74Y*|>;TNg|ag)}gr+QG^_*+5e;y=fCN zQ$B2lb=HGSE6Rgk2X1T!lLmg!z76bmYYf0c`5^u%vLrOoBB@trfgF)arrgYPq?ssx=s?w#B(6PF7wwfdijpJjvsEwu9l9BfkE12NO`D?)tiG{{<0gQEm^WWU*B*#q^ba~l+d+B5<;@~V3fz}SGON{zP zj#_u)pV#rfWGjS>U_Smy=(|COr7$1=>G3b48^*aEXKkI&KC|u1q(99uzc00)z@%A4 zZMoWfMfd)zxlnRMTC?+CQO`T0KA=~U&JRZ)l5#7S9C_iq&_3;#(08D=t*{kb*d!9u z7`VN6gW0wa9k~0tbr0*B^i;o!BW$rpuy2yjUK#!b)x+)N+fk_@2(OzBz(GE^Nykb- zQY@=&t?_Gj9K5Ra*oM0bi|kyF%zW&C_p_MnkM-Jz_Elk3{|QPNNjy~zSFY>ifK$|4 zwyDA!m-U4)oGIZ(Y1TQqOKc|DIs08$hBNER8e$3=Pcu^)Rj!Ly!6*f8J&br^RMonN zW;;N;Q{@3qCOgkqt)rpJ4F+aNkmWj)QM))^cO_V1=*kIyz@%Z{KwB8BBVkeO{<$eW z0DBl?{0QJAtGAx59RqmSyfUMFkN6DM!`)yR-t9aoMD-|drJ#O`)S)i!$SMLTr7F{J zY;4mT2H08mabK^h8VM$TwW$2C!v^&y7CtkK)>0Q zKSs8+hL4IqRHik@1u9j4|Hj6V-&GW*pJCH8x&Dbnkd{Z|9`WzY7u*{wHbttpXf zm0iL=Hts@7FVo~ne#$IA1H#8`v|cyPLQH3&XbE zr=TL3C&v(VCX6tHDIZTFp>h(bF?2G*b* z-DV@acwJ>~(<}atr13HAt;#e9fdqaYaIoRDRt&Rlgy|pb$+o;IBTIN-n7^kY(YW!> zhDjkZ@FkvqTs_b9)5PedN#JOEm~Z06FDUc@8eOhI&TJ^V!kO`2UpaE#i+*7cShyfq zFT5Vdy-cBfs^Gf-VyKS+HceO~&ik`3>bJ=czt#VTG>^z}{MGy6wSpGl@{J1vxJR>c zR}<~Lpw9M=UQj3dQ;n+EpSh!c!$Uta(|4L@;-#VOH`a~6)oDHfd};?fxl3{;WKo_m z1H7Am$H2(dfp**ss<2OTx8Ie=+_N09brD-*Nd`JL93Nxab^3uj{p?(33*q0YHikhH zKj0O$nvdPhJsd*52|iTbaKA#3xiQB#$h7MZ<lLA{ttz4C0G@0n67v@KXo`~kGzQ@E!*Fuh6w{TzN~Lm5Xc z8VKxwRm3qA`~!`{(zZe@dnk%72K^Zr)s^Zv#$_C}FphEZRK#pywfZ=w~nqE~+Dg5Nbrs!Sm#2*WRoefQ|ah->vXWM-663YDym_pD_%|Rj# zX0F{|oWoFZGw9Dm_|4dwvCwDW+Boc=iR03xhxysuvW{RYHB+1Q#C@h$#d3%!z6pUk zE3==+geoH?HLDghr=8jPbcNYY*ELNmR21{d4rJLQcAVu`KP7B|wbO!6I}1B6{ODeY zI>+1v1wsfrB-Ulzly4)#NI=j%rSp_#@`WVEjf z-z;8eh!`|=JD9t%$n6&*)sq*2tb8>j<_uPB$K@w@s^SZoCj}T0#K_!jR0=mph2!uI zaHxTbO}aNXK#;LJ)o@6ZT=)`8|gWy*;9DE zn&jLVepeS&lnefaMEv2Z&!b9MnyIKNj*rxD@!8RPY^+TfXi+?xm-N|uhGd7vs?OEd ziFJf|KszfS4h<)Z-e7M6(9=B71gpXh+OFrpyW91N6a(h05u82aEVp=(l}tfLvM3tYU=D7@^f@_Iz_LC8r^FH28~omyHEO}dlmAZp!A%K zX|O7X1V8QTP;(!)j#GA_z1dWF@Q`tXs{mqaF4|AKoii+2VbHxG8mO`c93TR36zfl_ zkL6D(uHQK|F}96Kwgi&BK|WzQV<=PSz@B%hJ53=J* zF zYmOmi{LQaMeT1x+-z_^^&LsI<+7+8g`Z#&zN&v8-YPT z%{+9E)pY1g{$<)k|J(R|%87&f5r$!J9oITTy<8k_rjhp|YOCAn9U_|?pDQ#==?UVi zkQCZVl$VUD(b~;rr6-EIB5Wn^^NkHzOgkZDr2nt;{V@Bv{3eT0<%5W>P;{t+XNTcg z@X@J>lKaX;1)_te;~vc=K!hmycJ=_NSL@uW-l0=b@Q7xWgvaFhO6~qt{4JUsQJz@a zqi4Q8on91L7DOBrLLdtMzOU!=aL$I8Fcvn3_{TbFMCqI6m7$3TjV`9~^`iKWtgQUr z7hiMTcwRxmQqlZdF8irzsdTVT@{WtX7w9+Q^T&@E@)OBW3~L%XwH}ALaKD{qRi1 zrOs|EX><6vymcY$9G?FS={#EOSE~+wEmc%rZWw+Zf2&EZ3Vtz!aCPBgh_qAAUCO*OCr#=KlSRN&bYF#mulLj_V46J5 zO_?Scf{(m_irIG3+o)BiaAn;AFRUsC11#lBhxOC^F3pe1m;Tbv_0ySGlXn}|Pw|tT zS1y66%qthbj?60;!xZL~3t?yGi53+%=}oD`kya^uXaFjQf)C(57$*Y|=8XpP;uhZj z(iIiJcj@Kwyg+Wb0@#!uohm-kdK`Z{0AkXpGM{bXeS=<-nmy90FdL$_mi-Itj~-k_ zXme^mArEqDi{_HKkMDaM(kD{wMq6v?=Vm;_m9;gL4Q&>IJC50xu3Zn!Li4o;Q!RPm zJLu3*H|yT-@Z-Brz6ocDu+Hkahx@kl=we_==RNU3cTQ$Kxn#45*)JM-@JWk%atYJ% zsYb(3l(b0#N9^*BSfn9W>gvTupqm_X|CWyoPvYRYmncJd&L17f!R^TquVGXLRjEC6 zClvC}GO_jHW>BQ&3F4%9OVqOCHyOxc@La-bO(9gbslE^jZQ{R(31dN&ZHcFHG`<*~bv?XSsOMaV+0;O6KU9!o)X~?Vz+5eg%WiGCJRlqz z!UL$rV*|Hc*{%BesF|3JFTxvZH{oHeX~Xnlq%y5uMY{ezHgSta-3A83hd7Fw(ha$c z##}Ch{^OStguZqT^|`kZgaG|Ma|dplHx$Vi5-J4$P)gY33t@6*ujl2>Vq6>Dpv;8; zjsCkfLTlWZpFc238>_&b={#;?>L7dhYMw+-3T_o}XsiLHZ^)!?;Z>3LJ?Z_ylvasl zWi0eCkSMUT4I>=WMBWJ#q;A89obr(AdIM1LKp|=XM{i)IuN8fmpeenb(G@5QKQ{5jF#9X zqaTv-Mf!y{(uFO27LJ8_^L$eH`Dh^Xb_m@?KR~k+%PU76%y?9`8f!14(ZP1THaq#8 zEV@i|)J)L4C)$%u9F6J@hiZ!vwsrCB+)=n9VLgW{#0alWkJ({<(mcT$#lmi^| zoky$mR}R|W?;OvI+bQ}or}Z#HL_AqGP80qbbxUwGO144J{*;NSHQ?Xw4F8TB{e~&E zH86)V0bn$b3jj5x0H6z3DgK{kEa-n*uq$5xz}zWJA2*Ul?$pPv!vwBfA4p?WJ8G{7 zPmKC&V?y%(X5&#)^Go%{X9Yqo;l=)NBTC6)sGqxz+uIy$dW-1?@Mpbv(x_gTbZ}Gs zaY{fB{YNR8g*0KDL?bN1)0V)+?6deudCcav9$CN~BZ(SfW1fa#wvk=H1+`X0C2)0A zu@l;+*0_+nI^%1-34sw@ORQg$=LWW=64HjluJEKat)fzUT4N;OX{+M;zK@0BZcTn! zN4;;bL|SVInH74xk^~>Q3fvO8ua|Kje3TV%!zKu&oyjgz)hDhnD23RUxo|kA|72JJ zy4}`tB37;S>y%r@Dn}S79N3mUcye)hF=&&U@lCiJY+xe_G-I}JF99i<_RVFGTXo6NK-Y!%X zzxuWQZBPaHP*1iDCCpX~jD6tLk|}tKWv&H4s=~39ZTp{>Cs>!s`*LQp@eT>J;mhWj zq(O>7_pVky>ntm~y5&Y(Vs%Syu+RWyW)b*S@1TPyI_#EN-?k5~*f0#p^M2pe{VV*G z-kIVe{#f>Qz^fn*B>%~xc?;GdEwq$$81#dG9dPk{O{WB1a3#X=Z)2We-d3iCJ#MO|DkO7Py zSyeA)B_w8xok{RA1hRSq2qEaWD# zy02z7Dh^&yO0e&eB#h{BP&c==(tCnWg$OT7^qh~jy9MPnaeDpd$p$%K+vSmF$p@@c zAvhmz!{wu!7n@r@GC_hp*=9ovbUpn^N?s}9@d7TGmodO2jub8|k@1(Xqf|vQw0TqS z*zcUIdchrdTS%MpPI>o&_aCw97G5+HA5t?#j3;26$V;9&BIo1IO&lZkI^kHFo?I%eVO|v)Z7=D4KqCNSnN3< z`+=}zkLn1~5+kYnNM@^D@9YaNFQWT>E>XrePU)VV)W17Vzv#{_HV}jQuhSMU3;-A4 z4E36vo{8aLQh5Q_`qij!_)W?cj^#+Ly1IR7)(iMKTH^QvI6>Z6U&-|^-D{ypus_hY z|6Vp-bLtk=x8sSkftYL$mK-UUAa@SebXv26XXTy2yml zk$yl%)B9eibQK)d#l4S)rH|xUiiMw;I!4v}1v#J&@2DtXHuLF84j!Tze6*Ya-(wlO z!xj1qQyKEl4DK;nJm@G=#Pg0=))R4?b+>2F8|o#jf9QYP&bwt`?YB_%p7}5* z@mom?6U6-JX+mo>od!ZyT1MzZ!`kV)y=zO6zzKlb}ZKZ{Z>I(5>RUyjB^GR}soIRWl@%yJCgT9|=?2m|0)d zE*M*eEjo9?5dK&ya(6>!_lnip&fs?7ie}mybi(f1hb|qcGN(ud6?DA_}(7> zS6fm~b+!MjHs(iqqWJXn>HZ&xZIKe1LVj$W|BfO$T0iBnj<389B^k|Gj}32HI{tSa z&F^iXW1#X%QYuNemG{Bck_h(LEK7uG)GPfhWS7XnVO9a z6Frj8x6=ktenSo_>>SaZ7z^O(_B1b#Ht+^S-GThF3+@+iUlk^^H%Ml-@8Zh&xUzG3R*w?s1K zh+E3VqMDR@q-^WZ&;+BW?s91r4%QK<0!eF%wtXML=VI^dy@bd#3Cx@S_~t41Am?X% zi|KMZlW*KSzBbp0-bH|atlXTrdvUh;Cl5QTz_tslS0CXOJJsry!JnhngKQn)KU%n- z*67O!TJAxQjkm-ddD_d<)t*zVIj zWk3H-r*DdwU~4DG;2zzGm&HC$)oGyPYyra8TaIS*&cz2gPnSaf)&3;G^VLDyiG?jPYckB(LJ1@7+uA)oH;x2J(Fnh=|H-%7 zi|0RGaTI?k0I}x5Lad1o>@R2XsR%uw2|tnevPNV-c$&jUq2of%{nruKRDpb76YgwL z|9?n(^QfevuW!7vGE=j%GIOA^GRqvxAqOf;D@{!+HD^t&oaYfpbEq_}oKqpQ9I_nJ zoCSxR2QoEhkrWXWP!SLi?tA+_&-?s_wcfwp#pc64mwVU3i-)uKK6`&QlJrx3=4o2# z5D=H9ya8!xTD#^rMT|q&7{5I|4Zaw?J>8smlzOt$HZLH!Gv|tSH1%bgI0<=O`z7_# z*|86icX}_8kS5yM)E{TZK1O=?{vaW*X~$7Z(kw|xL+#g8Qra*Hc~$#4H9Jk61Xm>_ zlHfuF<0ZHP!I%V>B=jvgBm~GbjD5Dtq%zKq6>te@%0*moXXZmBtd~KWeHI|lpy{O3 z{El;;L_61OHH5pr5qgPXHSB26D@rQ=ACFy19eHL%GapmvMI6{7v zf697j07RSaX*gqaXOPyTV75q z;&2jg&On!zF|MNkScA`E1k2#YP|tapXmnWuM=fvaD9zgh&>(Z!5$G=v2Co=1GZuKC zN18=Zc_jUoF^pXycbr^Bg643%$brS!eEkHD zUCq25Ij{s0Tb=fDUK4{YPfpy3|Nrhv*y{qPu1*Jy=4L&6&9{BxZH=1EikGSS4qxQxo3 zqrS-P!dp)kAWmkMrwty**tRw{5v7edo^Sa#5&DZW1zW*yXiVQL+=hht?#GkR$@18| z0-kz>XEo+9L3LE0Z0dsb3A0Mrgro z;a~hNl^IpI{5#e}ptO`RxAQm7+7Xi(2qAEzcn+^CG{COZl3jlDOTM|~phjF~J?&)w zH&0IquJk}J>nSyqv1$rtU5S0(JAbGCJWfzr;uDyW6#;IGR%ZrYPlgnN`wFy{J})ll z%k7%KW43vo83=lE%IxQn@MIQE)Uap|kt6ne7hmnS*?ri-rCxLZ!ae~eRB|9DVY`UkfC0HV$#2!osZkz8p!uEYmafN&;jns=x z)Rby*0nFGw>EORWa1086o<0OWvuX8_XW~cw4QdT$daYx@YdaBoOrzNIH*JV}z=iJ9 zS6^9o#JN?-35N9Gb>R4*r0(Ap)hE})6?e?vd0$1l3mn~ol9%iAuR#lOjUTs;61t-F zG&i)Su=8Hf6iet!&aDwJ=iF{cJS~oQoc5}b2V`BQYe7m`0B)A04K@rdaPRC_@r=Dz zBdMcmz=RoRjUGF!ke=}*{Z+_2jZ5$LzP*)^cFObN3k!wMcih;I3r1;n<;x7lCXW$i zH&#Cgr&i%uqNX*ckyT6j=bJhm_J%je2swBQw?3)aGc9%FM;!NK9dTwOG&D@|F9uA{ zPos%40Q;);v^~H}v0#Kti1lG^XjMDPAA0qX0x*H^<6u~Rr>QoB`!wh5B14LaN`E0h zBukCYl68ot`StHB7bz=jivBk)>uP>JfwspZXkW`GKyjAkLoeX}B53%_JX~a0CZDDk zrPl(?8i2}55@42?1T-g%EwR3~5q~-M3rRWQ%pdh&b60IPi~`%lDhA(+qocWUtV$$R zxRwlF#&ZCZeP+ArQz(RQp07zCS-4 zC)C;_;_Oz}TbpUsPH-L&!C$BE$=ZMF3Pv%>L#VHvUX^apeb>p!F1bRjsRi7Q4i2t6 z%%hY2ME>NJtIBwG|Coh0ZaI!~p{D?GCO)|Pi0M9^=qGFEtL|g=Y*54%UjVmZF8el| z^{~PDvsDfdGHYclA)<_axep&)xE#z>E>Ga-amU)NHZX1Yb4kkOTtEI!Mw9UhF`ACeVEyq9ymj}XIw{eWB>&uON8!z;h=@GQo0XOEFty*2Ti zJWqVnqaUeJKEjN~nJF!0iB}j3-t$GM4nwCMw;wxbj?v*M5$QBeNHQICg_W3cjn{aX z*~t7^8baAC#&6bR^IEQ_`j%MRrDBxW;L_MfxV}>ZRD=Nyg~W4EI{BMZ1B|~ue^^v= zAh1?v1em6{hqXbk@~|`iIg*2=$=0CsoLxVKn$_*Y5|OLHJcpabI8mH9I%R$9Y}5V_ zNZg$RsP3tjKUvVILk_WA%ScJ;?5fo#U*BTd+Z9n;kUOnbUSZS$13_z!08;pLk}Wj0T`aPic#JYU{7^L!B*(aat2yw!&EK9t`>{*18bRz&Td)*P+wHo zgHOT&bh)hkCaWP_0~pQ&u?f;s^YUj?_TSz@eYc1AhOljlSpiTn&EqqU=D>|&mINBC zPim7eA!a(;ZzKw~zwV}8Scv`s+$j4=Ze zgV_C2Ki9XJ_cF-Y$=zcQFOWEcp|Af9!vC%?jaN}!+Le(I*?KxZ%5k&N&wW*=|hdE_p69W^`pD`wMVPcX86ABvM&LrPdsN%@o`;^yX<#~uMoP0OtPLE9mF4L!a@ zmVy(}THTi5s4Je0xn4m3aD7qkC0>3=ugBzC{TWG^vU1N7H|*BpLy(p&X)y7p!z@;u z9pWdr{`P0ULBL|)U(EIi)jRDaSDFY;-?d+drP?I74SmS)_$~(3yH99NV}<`wi-!Bg zkiK*Tjk-iU%}(C*HN8-^i(s8d`r<~_5Q|~G;po2->q=TRaSs1fp=)6+t6+$;GEwCq zU0z{vXSFlk(Kj;K*IrG$iZD^tsT{oNyrp1BJfPri?ssrxIgmmvSPwzMcV&Mut6L%&1F2uay?A?2R6wh5&1kq_TWa5I*+7S9u$vi4f0T# z7Ku;23P^6Ct|BBoww^R%A8EUxGSQ-^u(zW=Ew(AU%Ap=;e9@IRwb|<)hhVG|4R1kg|r#paQCO zt3JA3mhN$adLoNuju!0~d>ks;-}sm)`g$-2tJ$ew5F4mJuY+2%Z`rcH0+XvrH5}1g z$G^ZB8nS5DF`^?3PdSwDmLqmaZ@_TzV3OtQ!Pug;i|*`8YwTkrg7ARIC)%|t`3C6S z%|_2tEUBovJCQ?v}Ls_HC>-|DWnD9l!(XsXZi8`|! zkN2)JIUdXpc?;RikLAM)k5Tc&?5b4-}Wx z57BIVaQZ7y?%FV^YEQ{33o$X$DJ+l~9!e%X#zuuW)yW(+6^tK_#s@iR{g3()FjZvz z|0K~wi79+}7~v6!zF%)}mPBrg3eAs{C@dEq9*ZL_w`~MFa~f1&_F3qt_*AUl`hZ=U z?RLhl5eXIEF0`!d&d>tLIVbpD6MfF}9hT2RtXjf^`;A`IK4V{Sf(u7QoRZn)4&l&u zEMlIql~n}%#VVgs%3DO*>+PaTl7S<)A{Ls8T1;ACBRfbb7NdMe^C{2h60*{EhW5ER zx@`;b*5A}XR9U}=6+PzGox|vxPZ2|-x*lnXJ;YX@GutWOq^9~h3JYfu`O|rX@tLLO z1nQ#ebnUXwnK`t*SOZH1SmGU_IZ{iRt9WK5S-;~8*QK|#^+1@I#iRQ2$@YbJDlcY`YC#BU8V~<@-8lsGizeyTfh>&j^1Ii$6*`sJ!MW;j(69W zewL4znc`x0jf8Qtt}ir-aZB`9iZ~T0ay$IXzkwmGoOKBxH%l#Il<6~>>=nyub;Ev2n`@YohsD@QRmRUouq-5J?ygj(aKiZoa`*}{) z>b$YFBz)(YouENNS`(}qg$rq&)!MQ9%;MPR_GWvoh_e%1;Cy>nq2IH5A?ZWYdpR4= z?B}m$^wMJb+IrR@`c)5TyVmND;@jVH1>~YO&#T8p_pF9wayIneDSfpd7^tWewXRn< z#INdvZnu`y=rQMsf0_owfq~Y~_%f4GP3*xlJFQ~6ru*hbTWf8eT6Kq&_dMXjkaDn1 zqWhlA*u0j{_(rGjF#kfo{mhQ*NU_2WjDUdpe!h6jt+`ODIQFi7Q`c~u$HWNuQT2C; z$1JOZH&SPAA#2+9Q24RBi(c=(t^0jXGFfG)PgXrF{FN!6bp(n$ZL;URhp<3kM(z2F z9DYdt5YHF?d_lu}Oe`)}UShpoVI8lZtz?qum~o=1S65{BqK-<(mhhRK!)kHHZM}+w z00^Rz1#uS=NZoyAr;(m<5`V1d=Mn;To2{F1j8|?Zi6W{Ezxj?-PLl*j*+T#)NtNS> zs$4Ygx9U>O^Z zpL1=PJFR8;d-)4W1K`~nduH60`F#|YNxWVK0R-Pa-Tse%pr0aNq_RH?9 z{aK2m&^yQrtndA6PP&^0D{^MIu^f;cCH8|=VTGD5o>KmZZK^7@0Zp2g$ZCT{D@+S! zwJ|c6jGl93UMkoj?%?4qhp2)k|6a=a3jG|N_Of;rzSp;wH@(#Cudg;b{fhpoWKn4v zSKoWFYisGLa^g&|2{AYxV9#G>UM{1Ru{a(Jv#D6CF-2#mh#tLD%Gh_2cYfVKwY7Nd7LUQTR)?`f@b4-_6veC_ofCVOj)%^DIgU*T#Ekjg zvVz}%3(QJ2h(GHn zZAaz#*6K|eC#OHp#oN4X$iAqpgk-S)puasUYlz0V;1nTIF{7j+I8?5z!m-EfnidP2 zPN-6_&(6-b+ou2cqe;5wGvoG0ez(HZ8Lz9-YNLf(cdx#md&u_9L+JOm`d1o#AI0fb zs6`2g^s@sXoqb|`dPivp{i9hg15!Hr%$`S22yxh{wTRxX+6UCCn-~!#(JA-6;xY2A zv}r3Rx3Hx3Rzsv(zkPs!&+gSdFb~_v)(aZW26~^ig{ivG~Bh>2ahjn6Y zcZaiWGKf`%*wJ&={KJMcnAK|imsP6haC#i+i}H5y7*(gPajoy+$qlvJp#dO?`JC1L z-M?XPh$lO1U#wkliAp?*`#-4kOMh*DZX(qq%K6$=?-p1E{pD|e)@BhZvqBP|)PjH= z9}Vt6Vu$(RlTaF?Am1$c@bBjCz?UpYZ)i^cm#j_1KRzx_UYSIaFZhG3m(i8Dm~-x2 zX2QW)V=q8C8~*}09hh;K$6mYkeb2Py;pY=;2YWxK^_@-G4i)W+K_$$$OtlxTL-nha zy>^$0<~*m|5ypNltbx+uq;8b08m}9R#86MwUsiq{_@NlaY?FMHR`(QZb8G$Vcy=($kUsl z7vnf33-{;R@fQo1pJudQ+R&8I)d{)Kj!AAphNxT1YKEb`l0P<=JLy=ra%@2938{QX zaXF2uN{`}Ot+O3_LcYJFJUTtqbGs%n-AnMiB)?Z34>4*kTcBfpXHGd)+_fV!4%duX z)hSo?=C%aNr!noHy!%jo(d;emI5d6HssV8LynpN4?E{;}=`Mc8_jYJ}|NO|NAznS6 z>DuaBdQ;!Q4Y7KT`x5N^(bTyf{+jSTKE!jdyE01`;@RJG?n2-_Wo*a8$#0)$KmZdZ ze7>J<1TV{1`L1Z2Jym+b?0-e*A-6Ci&{k+nNF8mcV6()LCCGxzd^4 zfep8}Z#t$Y>ft`jNChFAo!8XEq!-pJDlux_l5mg7S_H`bdx*Uh_X4)mKM?!} z5)^m2sn->0igI0VTzmXKZKO)sm`d>iXQelm?_g`k;To!WIay_QygYLH3m$v;M(Plz zA78ZDGnn$K<Dy$1iJN+Rep)M0Fl8RS-=_@=x)wWq(*pD;p^pwIN>Gu z6w#c{%k0*Sx$mlZ7cF_QGGO)V_ywob@o!GLAyU>CLK=x0otW2azOGwSb?}K!MxTbh z;8Yai9HH{gVEyoY$D8#p6werUTYOKFHbA&4qzF{m4@-+;B(q-d19EP?y2TwIjF=b< z@*-}z3l2Af%i;*_A_qBbT0mQCHf{`k!cwAy4Eabf8jBGr9M*rJ1cBnPN`RK7$S8<8 zu$=+<%{L%JKfyH_jU~7{JlVoPF-BxD@Pd=_51L14pW(_3ZZTLxqfdq|ayDGaQ2hd5 z$s|*&<`JU&1|USy&!2%)%V|Y$C-Q zuJFYEfiqdm5|PD$yha0Catx>iAkKi^{RdTicp=||oMMiM<;aad+?tFOAO%rLJeq1U zy{iOj%JU}!Mm!;=ygVOjGi{b7uObG;PhE9xASbpQSW-64sxOS?Sgcy7tF7Mj5(zuR zBMJ?l)CcK+7GfdtIngC+i`rxi$Z6fb3lbVWS6zH~;yv{@hTpcqZ;Rr&EXp}zEP(S2 zj2Z@W7m#9LhWKJ+K!uST5V7TkOF=%W&;7)`HN2nRnR;f|eD5tsn-UDfT>u12K=U7nF#z*_U;!xq0|*1S z3qnygb~sI-FEW^En`U`9Cy`k6%KN~f!cz1Lj*H5~Ewt-~MAgGV)l!1A1q6Kf7Hcw> zB*QP({X7&itm>2K@VAnASQq+-c_SisbUipkf6=II=+OzA>qk;gKT@zUOg_;SlafDU zC<6VC`oNd76NWmemA5(CV`4CZhMi3g3COsU za_jP!;j+uT`z)$x{@B)o+QTnu8}yc5wTM(V9;+_D+ITGFd}m;OEb0ntXM_B>*qp;K znI-o0p&k^Pvxf4{IXN4+@;XB7mxJ`}sFyX4zxJCLYRjumpR(P}JvDXd9!xXM=v`iH zxX(K=%(g9c^4^dxUCnH~ysdXi4>O`);)bl~Q|&YA{D%*S-X%$3bOa2TT+E5x_&m|m z?eV@=d8hdElMSWzd)rC|w*I*5Kb;DyE|?72zcuC@K~~WV&Pu+lAx=R0q@3W99uOT# z8LaLslt_Gzb1+OnT3Dm%H(E^+Q8?;&vy<^;H^$f1k`-%R>b#j$z~G| zi22~N^}n8D18vD4%5ti_o3mCT7gPXkrvHj1VO)MSiZGsETq~XPn#i)#S0;X+LG}>~ zmHKMSMuVFx_Jg%>C1s<$4-F5-*ugep!QZF?qdywN?v0TnFlD1K@Hi{_rz3P#cV+oz z)c11B6jGUoXMXb@qvyvEdW}aYpOAWjJX5`#7w{q^0)D$kZPjZ-r>$~9Yc+f&XS53C ziu;PB9KMJh@&k!ETZ65kV^zzQ@G=j_E>1ntUZ!TZqk-NFnC-s~7HJ%9tcIaB(gV}7 z86=C!;nbWU*P?mbuvcLXV?~hy83qD1wY!6S{W_cV$@wREC~OFv4@S1JMZ8^U${(g* zP)ZLlUKjg%3CiVmj%XI5Up61%*@){K-2oeSJT4#NhE-$UFz;mZ3m?!mpI^X}OyfqoNy3m) zN=SHhUxB?W<)JG2L6Gka76=1TKMEr~8)^$9r8hUtz= zOKefxnDSnM>!MC(#)QVX&AsyznE?$SXUF>2&12p46KfX*AesZMkkzQ0oQE+5ca*ed z7NQ||_G4G6p9}2AeNojv0)GM31=E9M7%qf)wuh!V5wH3~2SRTNVeZ&yr$hl(J0GZa zj2Ocwt7I?dI_q=R_SNY98I$pnSSbyvurD~`R9k#{T%%XMd}r0X<;@8*O84sJw-Rsj zdXygN(^CUmfp-FOVxW2`nnog~gin|*>payCwDu`~62)ei6ir~Uj^0;zuZC(ZB zjjwXsmOd^d`8}Z+Sp2Yf9>wmhl_+pb-=w$5X5ola$baB)SE?d(nwUWf zi&w9~-m9+eAlg}T$ngy2L&RYbv6 z%)S$e-7eo_6;JoI)DIo)1x2qq~jT#1Uj!ZWp3kao_X$yMqk+4Dm_$kyNV;6p z5*S{ocf=AV9viAk6qA^GpCxGL1#JzS$RkmF`c&be#HjK{@5EpOu~OhO`3b|p(v0b= z2aD)HOQ4Dz?64c(8*mdjbdo+(z8kiZa?=dL)%!i%CEJSja*UtKq-UTNi_p2X8-%FO z%Ea?9Z78WP{J!I0DJQ^Tbc`5yJgirAhm_3|UtZQA+{6P~x{T+iaRX&Eo`nb$L$2_y zc=iatO}Y92dw%!C;xDmvMgga@8|M_So`n~2*D_eq;F+OjOxH0mFEIlxlyn;dx1X!o zYp`%qip0So|>jP`wr0Vc2Y@!1>{Ls9N+tf+)-5Qy{;z!=y`1DirJ+r|3 zJ)AW_u8;G(Xmj((+m1&<3M9qqj#aD2*yosQI-&K-0hH z8hcAr7g#u!6ze`!Dw0t=G8(wol=S;tNB6D}9^+icXFHMk z$jH|}c2!7u$~))jBva?V@=+eSc}bD9`4zpRW?d7JPc%j5Nm@G6^A+74X~w@t(P>P# zIrHjve>e3x@>0>4rdgWLWK}J z=<2QfX!i2;UU3DGYU;cC`mKIn`Mc1U5qK>NGRV&=KMVsQ68H<(o&l5Vz*4yBkPhw1 z!(d4q)#?}THo5#0d@n&E4WyX9%?5Mq?jj9AuDpL`aqMHgW9CTH@XG{G8|v6ygbbMH z1{WOGJsg`@)LmR4i3nS``HY&RJ= zvPk@+ey`EiThW3a@4xXN=Oy#B;?BNGbmM4kkqa5L^fY{2Q_qw=?YAj&Mh9n0rC{aJ+nQowuab`!2<%MsHD| z%1bcGwn~eZ<3?BU8TeawIzV<@@6TS{xTrl-Z@gRGvsg0&8@K^pcjVXE6m-IThu*Yc zeV1t)e53g*CXz&R&>1O)pIz6R8hj2+Y(S@q0J(|>tAb$g@8Rufvzmc% zE@4?t@t2*N(XFWphwIDni8jqvYFM)Nnl46GVTaU*yn!l#%Go0sF*=ng7qR-U!?$#i z3H?=is)N|7W)<8auDkXzpFlq)=G&j>(=&msVCl_3m6@~tMQpj)=RCdMt^V5ZZm_hb zlo;s1JK9H3&FFKrgIsV5SFYeR*L8V|TlC@m2d5w&;ks1HPux7yEAF89PaD5+|Ar z8e-~d7V*Kj%U8K`E2p)v#TBRj4Us3PaZ^Li@_sw1`1|7@E7Y}gS9b7YBBS47sB^B? z^7qDfRU+r+D;?&{HeQG7bTy7eX+PLg_Tq5#d4F1M z8#*Qulej6Z=+fx$lNfq{WqZUQbHn=I>f_|v4>`hSI=nCAgXT;Y@x_d_-}XhTlbUW# z1Ko>{gulBbbFiOt1<$xn+duMjZr+r}$|I}3`Oj8lt-JJME#b)ZgT2OQF<02TdX*<< z-#9+vJ62PMpv^x6!e4SS>r&R=>Ai+~EA;s)P%?hwEOd7ACM|SCu)}JdwMlqISFOII zgKCAY+Ng3u&Ffj)B3{6xG6;jj3@+RHK=B&d1W+CZ`ZmDu^0x|ahW^ENd*?(|!1~D) z3HDg$Wa0YfrSj_;VGfnU3}`9ywgs=;r72x8;r7%$OhFI7;vLWFH03ZOHU#qt(%Wa>ii&9mmuIDDak^x`i#uJLG+f|kBP39k!I7hMW=bqkL zoIAQ=5Z3%e2q}TxRc;8Jz#BJ4q!XCui1y`^LpR5sE_zQZ_U_p@=MA*Xr+f5^nG+fjz)@MU1lOPym=JbmNGG{n|3VW&W9>^F0$r?*D0r_6BG zplm!Qn0cj`BWZ0^UX}VwHnwB#(Z=#JD_J%M*|eYcCzL**+I7(Cm)Hq*u4vTPkdZ=p@rshp~tR)7@hgS{^j)hG=GwJ)8Q3F}zRud-m7()&37cNG z(r*Pg=#T7$@P+1zsa`(3R4+QDA)Uv2z+~CNwCV)=gS@IZGRxi%Fs{urUvYz zNQwy%Qs}8OHL>pxZeMxkX6X3DW1`MV?F&Q#Y(FJDfhWt5=Nu#(w{le+r}4`$kvefk zZ96(4yklSFA^P68pZOtbGdkbkw1?J$BQ$$V-$s)sBXW%PkT=L^tN|N&dKuTqF?7bR zu?K$?%^JB!HEuRhzu#CA4Dpv~?5j;Yxq56xjQaO-h{RZBqZX3-m))UM<{IjcFkd-^ zXbb~6JSdh6N78I920!N-)q^n{jz-#)g^y9a9sw*Jx1j!O;+F>!S?-7FGj^plzWe8` z1cdhLon?KRP7Ltfazj#krzg| zRJh%{5EeRbzoqGQF1ID)8ox#3(z#5hCQ!%g&I#!3CT?##SaFn|B}O^h4EPu=!$NCl zGd0gGlW){TdKopdd_Z=9(|>s{_|T8=a>@}aocc8Hs`FMjO$^80i0YsVsI7eQ74!+ zD8O`2o7&DbG@;tcR&exU1ip3&FmI&|Z!aqn8^5E<0Ctm?pP}T_Kb681v?O?4+o{Bt zn96D?quYT0Gy0l9ZVII0)>Y81Vbsr==HjAS{V>&IA9c~yWBGPsY7ob~{J}`fcl&OO zW-Lwnz2Yg*AzVFHt+VEMJL9cucjbr0dCyMPCDvU`O=ba1`Xm3%Kmz~Gh2uYT#U`HI zWSzi)`C!i|3E@2_A}{sQ-^e_R(EYi7==No_a~%%pEC@?!2|4vc7VV}DGis!H$-~N9 z9Ik(v39aTLLvT|e9Avb&*_RnsH8(m0IbWS%L2Oj=e+57L zu?M(9ZF(-a4tiKDeNv98*{_~FEZyML8soYgPh5vCCusbU$9i zPmKU8i zA2$ehmp#&4-P-JMGMbjy4-;FB2{Ws(Y?5F!w?e*bIO}s`NaHMB7xfC70#%^JV7zOU z-GVM!@K7O~aJsM(dAlLuiT2L~bs+PNT#MsJ<5oxilv@jT`-zX^ZM!!P-Bl{I7Yg(L z3VIKUSkAW{9Ki{1j{DtWAKhWQFpfYeJn{U|A=`q zmr4bT9xsV_TpkX;F!j6%6O~3;J@n_~)7OYAz#bMnLsR5g6muoCFNHxW|AL z1wp6WTR{}@Xw^U-6En;Yodis|(8quv1^B>&R0GeMi1B-$h^HuKzrhwz{{?DWmetT3 z-2V-3w5ywl-+Z%4;1(D91dyiy)qzfc1O@oWbF2munTR32av@PUGSURe#gJ&e9BvMu zUx@jqMne9w6PUm+K4cOw;36IaDb3MLvExVtiRQ@RX7c%;G5^#^;VqsK7kCUnC_n)Z zQ4L@RKk*D+5HIrb3NgbQq3`*o!?-7Z3e2~5nezTegaTU|=al_et&WE|rPmPmm&*5o z6}jwR*AYBZSiS1tAg@>~BCY{}Qk@67{G{9cMY>d_L4__kr2i3io%@1$fFd{9 z^#oD`%Vqk5ieq}n{U=uc0q~0uSt$C_D9J7%Qw`x?IGd-Sqeo3I#an`bXjiR&DodqJ zJCW%z#8;d|-QZR|Mr1T*GR5R($s1OA{4c|f!JJZ4#3gAUh0^Qn*xvk{Z6+EjKZ`5I zYs_zbiN{(&R(I!0jQDB(ZTb-3C`8X;;yEQyTA25Qq2oy(#Oy=j9o*Z=@jj zgJHLXr{%0|PaDpRLrX~L)~KpNU%?J1sTI@pRedCg;xG20u=Hp1m7x>?Mzf`} z`giS#7_VDkpY})RD^4)Y2Hj!8r=cD?dMLdFPGB)KfpeWKo=3GkQ-9y-yYVn+Lk- zjO9f7Ugs+5*G1Z!J9|&}1-CTVF4(QAO=oroq*f%qS$+6C)!*^jLXAj~eR82u@9D1P z(-3W+9bsj|jC}L;;IiRhe7)&d=11jS!LYN`chm;z$<1FyO=K zV|^ud9?xTpmo0-<9(vGKJC|5?T=R+}io-Fb5&ncmDA%HgBkQjT)o!0M7GM%Zvv9iy z=k$X8vAdM7z@=0$qSH@vtu*|CUA$XL5BLa#ivEfGcaG16PKmX#11r(~4bhQOEL*9~ zfF+Z9;Y~x6;b3uU{mmwONe9geP`l`NTB|lAh_#LQxA}18@{Qhz@)J{$2Fbpnd1%b! zFA}#})c(k%rvd9S2v$;*ANi4oarDRCYvm`pF!4%KETv{MT*r%xVbkMxIyQfelXz2|RJkOv*V?9}P7Gq|7B22hK@(=gU zxc++;QoQoaqy#G%84OWACc}2O#Kg9)6`8ra9o}xj$oePfXt22o;isdz4 zM&5a7-`PJTu93HWtlwmVX&rVNjNf9-S$&f_FjQmnFsrV^es=x{ulUqxN}(d#8@p8# z%CR42nqpGUQPezjSmU{AJP6 zCJAi8r^Z7~J6Ml&Dx@!~ILb`>RFCa5rKJWtu@f6($KHm>WS1rTh)f2{lXdRmUUCwT z!ac}3mj9|eO<8a03PknXs8BIRAVcq#rXwyj$o7{KeMW1<7+o5}1S=Fj*e^C_)OjFj z`bLOUnon!faUA6as6BN7)Nn-tv|9~Q{x~R3FOKz~!-12tqp+xD=2g(4I;gqQ$F9hL zAX@K6h#T*}Bq(@S9d3BEd0_;l&$`wG?pu+_JNj8a(P`g5VWj3sodM*a)z<;VwEOgHjQgeHKSNC2Ez{MC53mLmWC+#r@W*0bltqeI=w?IsqQ9K|)CbY=GjGDD&n~*ANqwRX*I#;!EtoF7$vQi>mtK3<6qhJP zIPwt(HVRb~Fmjqz?-gxr@~9r>dKTE1pp}W|7|vK|h+FH6A(xTI{H>}qVjYizys!e7Np_7 z-9aXg5RsDfP|2~@On;uAAQ1Zd*tGN3#C6g6!QgajUZ=AEYa2 zM4lmHc=}sDIXF*kATG=Ch5g-z$-}9qtIzKO4D?LqIUdKlhMu4uA)r478k=d{eb4u;{{1VWl);g%ZVa2j~+t?<(X ztFxGE;fD$L)6RoDm+9ox!r&DlhgQqdfak`DJJLpED4suFvW>m(>5IX zB8pfK|1^@VGs{9FFgG^9sFgXb@n+pY?6Pi3SRV0!lor(stU`^R@7&D( zl*%n{A|1)koekpP(lzt=nu~XefY;%vbl~+y?b~^tVJBF(=(B+CFr?agEi}O8hO35x zMK9)7RX{3-^b!Ilmf)@WzYS6Qq6DYzbn*VaHl^ixFI;vh&`D-*7-puhhBN{ojxRt8 zNuE#1eq3uv1Q1f-h^pS1u)F?|Lo&zn2KSHldyIzmdt}WVP?3Tey5AN0`jp;x=vGGL z9s=VCopEF=#n*qP?j>PEqduGBU)A`Vhf-wYR%$-#YcwVoCk!aHg*8psBq4HUBC~K_ z%;ooLt0C2x0jdUXu!g9$3R@BO4S~4GE>Qf@RTHnAVH$|9C_Da^nM&2B_zvpl(%;h@hPe{+j!kcHIkn@a{1uL{!yOJa28l zC-UpIs9kjW0QI@G=BnFDif_pI3MhKwLOXxcy;gu0>>Z*VR=zBgF|XrQZhO`@zbSp0 z{q1YYKe5C5x;1+RBV18IQmp^Q)Vs$s`TzgpNjawFluB97r%JCB6>YB$NN6E+Vx3j0 zRg}r>O3bMwR64PWNXjY|IqYHxd1XnF<2F_cv1`Px*|qEXUhmI8zn|OFF1OvdZM!_5 zkH_PFzdsHh@7tNCW99$%@BwezojX;Y%kRDPUO9GJ-a8CbjV7t;#>UtDSN6UtM8EBl z+_WAaY8vMzw|^hWKI|sh+q;3^Grsfirm}w3jm!Px=(d`((ZC@PaO+BS+cV#-0<*dW zN3W@I8|G$D_UHD2eJ!e1{KCk&RP~!?qWm0M>VS-8#qBVV|LouXhd6$r@iKKFoyTol zC7(4QSpXb+OWZohtuDEt$gddUR?BS_m-+q4@W7F{>ZS=shSF2|nluo;Q4n4O{Hsv^ zM68tPwGx?j|3brc$zlV&wc{Slbu78W1 zs+kw=RNvitZhFl_{6|jJA|+Y5sEyQhZ#Sm=4G>jQe46lHfY>2u8h7a{LVu`=FmlpmZp-Z}E24NTr;IPqr%TlOdV+98lV+(QAB-CTKDoHRVPU%K-Mbtte< z8razzev6!sZ1~ByCq80anJ~dS32o$xxdS=A(wrA^r+ef0N_gwm9A#FZ+FS|zyu(vD z7D?mceqQFOB3w;oIK$Ei6Wt*4GWl}uFB05U>Ns5oUZOlElEruG1?Dqu4U>1ao;B}0 zBB-!Fhb4^*)=&kNRk;DJQ~NvRJF@>kftexS8ehteDu z=xRM<9W?f|@5Y;lH}X=!=7$EPZi42RQR&&0s88J2^g2u*i|VLb{@iTU^v?sA9{GV8(s@(nEw{)*nP-QxtMO=eSPT`rsP&pZNcwNiP=Wq zwQX&5)^V+*XlgX&_$F&-Rf~VLr9|Gcf`7D-+%0j`UV0d>8%S77#oqnq+@Um$8$ITP zpId>X#+pK(mVfUpdQ<)NN8VS9xYE&A%f27_Q0O(hop$+__VHKCj^{oe=xDw1m$9L@ zsmjIw?lNF?&|Sk%*vm)@a>!1jPF;z$HlKy|HEV?1YU9``GJi(&^h?C$kr^a6+iG6I zwpYIa#-NS3?IopAr4Jzcls&{gAu z>IGF{Yt0dNfBI&6=$lvi-Rlpixy%cRm)zU&Dt@mnX#urp{P-q?Gkg%Sd&b{i^DKA~ z=jnxjm3mIK8VQUO6e#IGDV8L(rIYjpQ|R)cN5|`<%dccRp>ng`;^b_9W_* z5=Hv4e#v$hk4@`t9DvL#EKfbOc(Ks^mP7S|pUW@tY%<&U54Iu9O9jejevFzhU6+J@ zmTySldv+nlUV(i-{pqjkwSCLc>8@@`&dW?M+ln$R=()7wM#7Z$yg5<0JRBz!2|l3sM?+d@%F z&8u7rrDoe9quo9MJ9jR$nX3%Em0W9o)cr@ML)7MrADZgm-m<0t8wz#l35x46_t3Um zRj>M^4qcwy3(kG(m=XmRUKx8@TQ2?isLe;`E~oUZ^w-oT1`u_=06Qri|Jj|&Gp(P@ zX1TJy*MMekrFBt%55~z;Ja66~A9y>uY#7)-v&}WXZze{5yXBLmRhw*a7;vLWm0#2n z-W=ZIA&wLq1SmhC+^~td$Mm)tr7U(m-Q`!ADj(#v9K3|A_~2DLp}#@1@7noiz~5!v z8_?N5(*Nu{wP6Rtw$AE;-G=Mm6zm_LxBEvwoo+IaHVKpcgYUlzIuH}_W8Q&nc}owft2N@^-HlN@1LZFt{W`L| zH*Ah<-nJ&y*JkwQ-f$#T<5ZRDqVH?3{reJ&_m$WF zK5bZ7Yc@=5jv^eb)bt=%jvBB+=9F9E1xI^UiuS!(^G9pG4s%v(eYgE7VoUVHd_g9^ z&i}nV#b5+>Szl?HXCwD#d}s(v-2ddcuu=Xp) zPgyZ~>oJpLfh}I_DL=GAa>)P2;`=Wc+TWN57j^uz;(0jw@+n%tUb3)8KQ6oQQo#KB z#RKP(Tpy~u&4-)@-Jhjgc+IEmOFMV=ZvmmGA%~yS!aKjH$mfad;K?ZUJqw2`U;Iaw z`qUn2ZrXFFYmb1U(hFPM>8pRLV(4C;><_J}3|vMGJ;;T|4WE!Mlgy?p70WuFWoF6_ zZHan(a{i5NfYn6sF6FY!j6yq1&D3=g%e!-%0rXKZxbnu-#bq;1UEm)05{GMPiUy8j7p-w3+% z`KxUIOD?tnLDa4$H_K0670wK7!?JJZ@G|bj^P-d3u4L`AsjFT-UGd`SrRX9%Yh>~D zaL;dZW&fqBncdYFjj9 z!!BKT&@#5POYq;6Z_Kw2ceOjo(knfyTJuT2Dvy3|buV)ti7?nilT9iJhOF?W+nfBJ z%cEnzS?2w&uW=p;FK|EZ*_9-XQH8eKY|6Qzac^!5ukP3RSD@m@WEhn;nw7YzCH@Ql zIQcwLnXTC!hG)wiT(!YzX5P@>>fa;3Q!=pj?O^uQiKy^ui@hI~ExmfqgXEbP=yPxT zulUKKF?Zq-hA!+*Zae?;Jhjv<>vn8*5O(VR#7e#`ymXWPy0lyOxwcRK`NdR_me6XIS$I^`O zf@iq}fcd1k$aU5f7NmQR!^%X#Q+Tt$n~MF-GSR)?tDG(U_bjZQy>q#fZET~HkHL-Q zG;^A5Y?Ez#c~*JmvcZgaEJ?T4rCH$YANxjKv2E=fM*IP<8(t_o)g~*u*`xi#b~)J> z1BGQTGQ#6XWIrR9tsBU#7vefOC2TzF-B;0eWUWo5L(o_O!(oq;@rxWCn(ef4yXx1O zR}01t{H5L`Up@8<*~e@8Jon(1o4PLH6^2jPwdT{|yVyk@FXSFC1pl{+Bu^}EVUg`o zhBmq!-D4_C_c^5F0RgNWuQjyTRh2DP^#Wr%w&aQ1e`?U7NtR^r**9@)m1OTuz87ne zD_cHPT7bn6Y5VcP>VWyo4(aAsHDL2!?xJ+(0I8EAD&vLqp9P(=ai3wDJv--V=D1+h zPvoHer2S0lqa;VX^H$Cp!T&N>NR(E1>B^zWvg^ZpK2F#CxlTUQ)jEu;f}v*VuGs;J zO9ZV^03JIBf)-y@D&x#?DMwg++IlQx4b^d&W<6P!rP$kYE_lr*&KJRR=WmP`gOfFB zXvph<5Cz?u8}t`UQxqQs0=%)?e<%)n&2FDAzr7-7$9wsXkAcHV-Fr?UYq&c;hAi$s zW9IAcmRg>r+HS49wxcjVYnc9>Z)lB%?A^(E^Dr@X^GZ(0hK$ftyH3w~$Bte3RoSuS1Gy$ivG0GwW2WCG{REQ~d+R5t_%a+uu_f&n(uY}$C-kD&(2oQ z&gAC&%>zRRFT1=sAUIq>Qy>jltYth&;B6XSKY8TQOz$?OUszc73dYi(c&qwNeRD>l z-!_JF*){f;XRE&U{*}A5PM*0l)Vl&K-^+ZEFMC%0`9J>gLS^oWX9K1wd28i#VE>|l zg;c>xL)Nl-EGzMT+si1yr6m5n%nRh@`+P}+vvNh>PnGmh|NPF@`K1w;zMc(#+uZj{ zv1)AKXGPUD#gCsISTY5RjRG=;vE}#mPyZb!Ug$6D<%}+giJ?T*Fv}f#4Ex!3)%_21 zE&2@BSwBcfKb_vg8@AcpmXlxfIX0CS{<*uDr;|O0d-PPy__c|_SVLB2UXMxWwzH{g z0&aEZ5uJ01Wx2r8^!cRO?+{Wt-jJaqvGwyYu@#@6UtCvV^|;iDoKZUOPORC%4{;*4 z+$%egb9XH}&ndr0w%MB(bd#`VAi;m*U(I`M3EZV7G0esbsx(zo2p7wgC`Rqnr>SMt z;PlTLyz9(aU;SVUWa~U^SCseL9;NbQdB%of9=ktIXx*N3f#l=%_`iG>yEP`_?|p>} z9;@T!dwCa%#MK?-XxY)n#OT_IS5*&lW~LsjG5@{Sr@yPvj;!JM8nnEn$|dG^eg0x4 z(zuY`onx_r!1fLrB!Bl6P?(Hc=r6D5bds#Pc0rTOlZ^$TnC zROdTe&zB}=L{@KVi+nc3H9N+H$UV8jnD$iXH>I{a;qxoZ_ritU8ifb@<+?){>k@CL z@Ju_qc*`cjOg~5clC`#g=l-#EnzliD?Q*t9A?lWritr|N<%Va&e%GZ5 zxw|?yd!Ik!>MhIgi`c-qCiS9w%P9Yy-{5tGbgGeX?|mwdCJJ*z?=3c$oRe|>+Xh9H z86qEjy@Pko1y{?z8JMjWJk=rGuP+_}gYWlToDHtcJypUipaJ&RU9GwOr*|4K(~yFO z@_Ui)c!SX;Sj$^)BeSiQ0YhG|G25Bf?-ITKTMva#9!skvXFl(njUGIEJCX-y{JI&w z4~cEaUMO8KpcCWz_uUY}`K`NH@j=~BV$F#TKB+VcDVJbEqpzVJ?Rf_vGZ>ztgK3!hSx zr~Nk2uJ8Zaz3;;O#Tf^Ivj^Cdm#-I@jaG#nP>x=fRrC|`&XDKg39dhpm8HspsllL^ z*C(e2-D%fGng7Nmg|J26Gbo$sQ$ydceinWa8ot`d;}9tx@YGO80IJno7w!Kz z+jYggh1p+XoBj?w7%nW|*0|F=H|nd_P0x+PRv-BPF<2)5Oy))MKY+2=hu}B){TX@p zy7906%=kqG#XUbRTL>QF-+h-YK=-`7E&JGARjj9KUw>_HWH#*K5-P(UJYDH)5$6JH zQ1boW6_Z}yx%A60iZQrCZ>9RF*WdJ!h%RZ#V1*Pix3tUagroNkJIj|*_E(sa-=63>!W+wid&HkbdkrX7G)>}4 zoDdBabsO-_qic1Cu_c5uDYcl{{e)>Po)qo;l>%4>(d`u_koF2-s9#aWcFE9XFWQ9y ze}|sJ*^qZ7qLPI)11z%R`RR^V<&b0#YA&BS2+vzcRfX}d@Na#~DA#4&;Suom2uIp~ z{hpw9^k1;Ws0+v;l2WtVXGbgO?Dda6yE|z^m z9gPNFu~Vq_-Q;QKC0w0>?Nz<5bzOFY{Ms&WhWdBG4=Q}wLv<-raBk0Az5CTb*jB{G z10jf|{zx#qJycb*o0(v{4RJ{oSV?!}Z5=CL#to9Z*d4hPxrj3*Wgu{#GO${Ac^Wo4HC^Ty(Jj=E=T628_J5qcM+GGHF56~V#aao8d zaJqedt-SS_(o>374sTnYPmk(n+1HcT{z}Qzt@o6 z{4#+>%=reI#<(Mir7Be$GpUYpN*+f3K~Y0)6`&h#VTa(8p=gdWBoEU|)*|Oes^D%7 zW^e$ecMG$GA`P4@**ncVRK1SF?2u=`xF-_R5HqF98LWYHv!-jdpc{}U4YVvw7YGxj z=NX|_8)(^Nt!SSf*FS;RTvDp9PxCFiF-P$ok>1<26Nah(I25^J{xQ)3Kt!&`j z1a*O}0pJ5MST9HfA5VVcue`4~DWZ7~MmC$)3OdDIMR{VN1HQC3n=0^JjxKvSfp$o( zZ-KgKsSSwcC4)r}K`3=Z$gt*p1RW7YiHHt^9YUga^{o+5gXxipS;I{_;CyVG$j?(7 z+byaWvc3C!ruNUl4(MaEk>`i8h~rw=&TOK91WCKMtU>3+V~-rk_FEqcLY^@xc;ij@ z%!CC@F`zMSw~=9fmdeLQFc0&10~Cv!gylv``7$IV6m6_jDg`32?z5V#(^mwJ4yyPe zs~kWQLTHr5=%7VBT_JFCVlr|~46uZKc63_W=;b(yISgX$AJ7@qT!hNPv@wck-5780 z&!c&>2my3T#b$}q{F1*#qB4@lf^eDmVP#@ zPNwS;$Lf1efNqhCH{zETUH8Ce&=7okB37uMMW3G3b`L1WW+cgvmWup0PbiWLp@o~} zZRA(%`Ot|_#xZh`)jY73lc4`Vfr zej>X*xqt~+w%bRdQ%6j)9NqQv3j0HurgR?<47lo^IRiMdBw4Puw3kr8gwt>I^~=K; z?GbV*YlfOXgUtphnSi`nqi2l+*}EM~o7l#PWpUyK9Ow+BX%(h)yo|<^pQV(Gb%E`J zsYXOK>2g!BnV1m0`#Ql{*rG#KqxgT5E~w7tkrSiuq_cN}91+2BaH~#Yv_E|lY`GpN zJsBMvNe^L>wWKztKrvG#>^~;a{IG0bYZue)t0SLd3FW;(y=6}IM7>J6LgJ!ugTf3r zev)Wpy(q&H3sxH|TQab}9g}Cu3s8Yq2qK4YHya zvNdWde;!DG&U?VqwEsvkVZ8b?L-|QeB>2D0;MlSvL`RI6WX20I%DFoMEXuR20?nm*{M)&hSOK}GQq9>q{G40F z>6ae+)tqiNxZhMa`Wwl80{MwKUsa7|Z(PX9vviW@sz^foFFsyipCtp__=Z&k=(5swXZ>2%>)IkK%<_3rg4~t5o zeil6qx1hD2_G2oO$ha_qkS0C#JpTrKBoo14$WdDTVPA!;M}h9(0iB#?84$C&_du# z@Ju+*#CG7i&tjpZv!p)>465C_;m>^6&g%6aEA7rNk z<{9@Kkh`l$dNS9R*t(iZR05Kvs%#J4`!;>)ll7*%_kvavT|(m@KzUm?rEHkjx{K*? zCA==9UVW&GN3laL!rqPWiTmcrEwRE<;dQN3i>Wr%B^CHiv_l;!;DTM;h(gFYZ6@?8 z`Or-^h}H5(Mg&y3>gewkB1u$Jm-OUr@B|zKlR_1%CRRb$Hp@xW#lx^(64|K=wBlR= zAN{}tLNjmG56XY1MWjZ!+c>PW86+Scjf&ge19@%O#&6txI1&EIkSs#6G!JWt4>yKT4-O}JuDB4;g@pHhU;n*~Ic#;J?tzhQVlDB~~ z4v&C1Er8gB)z89A(D*0Fh;AZK0BOO-V&WdA0dm9x34|y{vLPYcVKAhY9M~XD1WHrL znqd6&_a;-IP)1}LD+F5ZfQb&aS1B}m=mHIgzaB}cm-hzSOH`O^L3HtYNASriGUCzyv`s3_yTU*pXBSuvXD*rZTp}KpG4`<*iHT%N9*_ zPhXM!lUbS(C)%vx&x{L2<~sl@`yMreEf;VXNYiuWIn8}22o>T1-oNw|-q^V^3rzdm zH4CO$-*adR+U0?23WJPfVf4E^0V^a(j2XM*E}mF@pBM3BL0D)eU{#%D!QE6{$cyDg z*iR63I4@I(x}1^}_H0g33UxN^QHnr^_AG_0K`Tg+*O@vF3KCrX8vs4p^AyZ!hh1>bZCzUVorZ(fzG8@ zTcBs?S1r(u?*96iTlG_mfyw~7qX)y19^t|8p__Uz!s+`x5JTuv8axkKY5CA;R=P&co_yunwG%1`~t?`$3Quy}FrA)GJwX!sasb&ojuZqyY&A5*W!w3l`cdn3DF_22A$xo>gG>Ec_~tTA&p1GZ>er|js2QOFenOYX@K%;G1@{o%EAawGck3gPBog3~f~JroaJQd1Ru+9xXh4Ya5! zTv>zwI034IYG?Ek3I8+$VC{S$pdBo#^BQU67sIN2$G3o{h+>X<)=Ikobzli8AOw71 zM6BFNzw-pS1hqp4b^CSaHA)GA$N~DLTDY!ydgZnErsKQB*nGzIhHN`@3FCzYiCF_J zWs&FbgXmPcnH%%Fbm{<|dlU;OW;%=JCdEozueFrdH`#yes)x3)LTV|FDAHmJ?X6U~ zeGihWtQo6X$@}1tj6*20kb6C!9g{YZ;JWrp-f;kJJSUawy4jJAB{T!^PvXMsOdKYh z%(4FtwJ%&O76`_?ki#r+7WD~45cwFRx{P~mQy{qPy+3@RW|WD2n9E@C+;~1wrI_mX zZg_`>>SJw)Jwt=>j^|q2WrwV1yyQ{iIUOHRm^q*7^nqE%CW=h0R6`4=*jRIT0M_&D zH?iC$753BNyxH5wJ{?SVU|idbsycprw!mIy%}k-+pZLYo0>!|czB(?}(WnI3pB}@| zN(*LrX&fS;7-wfBO56YU^uFyRW9C=<;{@IV_r9%o$;%i*M+?p}q<*L)GH(QM7tVY; z@&Kx_!+fteU6m$iek2p{XhGneSs#LB~~0Wzl|9o$2_Wa(X=N>H{_EBPeLKa zGEO};umRHoLf0@)KbkR}#zBle*#zD2v8i^Vt4{DSMiwKSG)DX$QfZnn2P!xE`M`%o z4W_HZZq4LZ$Q-yT4X%UaMzU^5ZY(Pk672><>dCtsh>1YjwBB{V4Aq~&*49eN%aJq- z%u7Uc989hw`{x1>--twD28l*RRJ$3e8obVfk)FWgIDV9DhxI&=Yq%vx%@IeIAQ5;8 z0V082^^Cbl;NU)+87T6Gq(%ekXbq2@h&_TBaE13y!s@VHQ(!$0+x=It9j2ziR1r|}vD}hZQZ}YGG`eyL+q9OJkBn5pYbMNb z+pb`f9B?QD&c+Dix{HXUq=>o+m?+$=L)d83w_pVyTUoiXZZdmRa+&^&N2o2an*g;4feoNGA*2CN;}oV~#$j9aX{!vw0`!hH1E zvvBK8iSP1nkSBBnH5Ap4+7ISJGimT%NFxpY4ke|*HIQc-Tn2qigF{4qMlv?z$t;B{jbsYwga@*ge%*pO*F9JtG&Czp zA!}!ZG=Os`yBdHwl-&*3JX&#zYuh7!2i*zrR;7WABHz|=G&gvprBZpYFwN-Z2ZiqgMJXdPQ zkg5WIuos>&sP=k=D4*tt;?4s`cd;rc5APPLj%-ByS%M^a0R3eLj~GaIN6xdNrW7n$(QxQA!EF$E@?9!mKYl2?jehZS@WMv=e~gQOtv9qm8vcP44wz< zl;Fd2=dhnQ1N^z?8AZc`Qvzz(HYAD#sn}fGV)iMJrNfU6Yj6sH9pJ;Mw&=0;KFB%^ zj>f%1lblRX6(ha>DhTw=@Qz$cgW}>nl`0bof@(p*c}vE-0%m!$6Ydwm~crn+)R#s)@_7@k6VpDas~ZaE-CYvu`F{$>;FflxDQ98(qheggE7n*})Is1zj| zPl4LxCr~ex57m+}({V$lZ#(b+xA5q4#q5pb8 z@x410Eef|D3*0fLoQvo+$|9(%5I+wkNe%EB4EZ5rfiIh}^~f8ZAPLO319!0SaCt29 z+9#>M`7h0Zz_-+$tVQ5Jh?uOd03NL;nF@(JddPp?d$`R3pRC7JWTH9ds3z&MZvbAD zuu-YWxq5OY-RL&90SOFMl74v64HV_LjaAa({9%a>O#^&>LU2P2>{2oxL$AfIEu7+U zBGpJ9(iJ4n5L=6>j(vXv)XxwVu4zip(t`y9BusDkGfV-kc8om^)1+miJRtwa`1HCk{(+KbpHKt%eA`Tu$(_u%ww@r4K zz<6NL*dHSs<@pX|A`}lC%B9(1P96*mgvO#I;X(Bpn5^SuE7&om3^|WY{xgULe#1;E zTI@jbDZqPu)ul45Tk;oO|FAJwj&JX+LX9KG%q|l(37*yFwc+*YIs!eyKRfa`#lVd4 zc*ERrLD9KuR(UE!s~n#JoB@TfLK?Yvk)g{j#Y*Ah6wZ=e7z#P0A?&2&#nKw^p0~oJ zw%&Tm$&xycQ}_ey5`9mf80AZ#C7z8c*BHwYV4bn52#v7dE@UK(&zw&k>Cze4W+J7L zyTFBK)T-?t#*O#X!z%BIbg1V9yRdTl43gpDn9$|nUXrW}5_3J7>S3C)ix*`r;*%U* zPSG_APfE?nlqPkBypws2rq05@}*Kam7^LYFsYSV%Q!D`W%W{ld>i zP10P~2DmHaJhDY#B-8%*Ntv-5QOuG83t#FZ`VD1_vqSRzPILFZv#a>b21}VwcY_&1 z{d1ieJHBwcn!!ZZWUt>i^Wcid>jkCE=$?!b`2zPH(J0KxNNIcKI;_!!zAcB@loNsrQnxNo~c#hNeeM`%0B#AwrFB;&Dbsz?;Y>`op8x4?Yc| z-@=O9qIXsQJR?f2oOW}cHK{AE5r(#-#$w4vU4rwTcWTg`XVD>XSRrf=1wSLY-SEUf z>C?UM>Y>g`mAuO-4Y^1+UGHey9`*sC*7pv=zk8ih2TQ^h4$POyHd3rJ5(Jvzs=vo6 z*E!+@p?9UMpU7w4sqc0CD9sVc>ow=XIgqB245%mWrl&_IlIKvqjtS;J2V&`(-k4TC z8Zt|2mrC;`Egrx(7WhL``l1zdaZq_AVV+QOzEl`Ma_j9GrnhV+RFf`WBH)>iR_^o3M+XBlkenjZrIw zvl09GZ>l1NSdhZreD*P1rvv`wR&e$3QL>K++fa(b;Ama4L$xvEF3*Iq9A%D+bmVc% zM{)|!4JGTn4R7&U^ph`HNizERKU`E{tK4f^MX+9q@F7Q*1Tpqye~v zw3HM&Sl;X`a<(!%{`S-doDQ2w$M)cZt)s>yWTw9ns3j{i9vj8(<(~i(QrIPSnC&ex zMKVKXpHXaU;CrElvuCKL@NC#!rBeS6k{OSmAgN*v2OyIt_!mb-4@kz`ZReTM2~I(8 zDOC7EgOm0TGRD_AO)Z5ChWgpMe{X-RB1`1@cED}fIDhU(r>&}xx%ByiA&x!aBSnKV z($eY0=fqzNxtgo@qzWz_AGkT`h$bwX8Co+rARQPdDBwiHzv%QYiKu?vc@$);mQ zpaIwQQJezNQmDZsZ>-W2)j>|DR3mT%Pd?fv?Onv?`38@v(F2!~RnqcfUuBEuI5ncK z-`@d8(ga%MD>I`RGz*14yxBv!t#1KSOQt!yjXwuI)F=byFcaVL>!ZnFZvI3$FJs3i zTuISp`hG?KNYv@~+FXx@46v;k_Q?8@=-SB^#lAW^RBwk7ghkc^cdI{z@c7%^GpltG_YsbK?S!o;TptLNw1|oIeD7*k z1pybBhH|!s4Mm9f`6_h@yQ;q4ScPfBx|Kun>T!9FC$B$iG6F|UOZzNGsbX7USRA?t zTa^i_%e@C_S+)$z>H}XfTDF`OvVDT!y#HMXWa1B~U_AV9DCbeL=ms$^$g%6}%TiC$ zGBnMKbepjZF+h&xhG*r}QEyjVLyU3ti0#cZMk@;tg9);TwtX=AX4eOM#1B^)Y`ybA zG1`c(H=46o$s=z?OlHun<4M5$uBMz!Y7+i-bCCV;#cr9cE5iv%YDka5zRp6Q{(-a0 z;{j_otRfT~&Dekx;=hr@149mwTSa6$Y#NhxJ5?e0k`|e zeQ$yX$Vk$tP?kW0IeSup!Y>F_w1)!ZQh zy#McA2@ELK)Y;%lneRj>1Xzt*kO^4GpmU2;J(eI?N4g2<64tczN{AJ8QBs*>KE0R1 zOR#39B5D=>k`PEv46~H#5;``K6|LbIbHJ!VTXv|hN;S)UTLAFuY{lNecO`q?C6RSG zmc!VeBHQZ6Z6)D{nXEj*O#RA@V1ZJ(Z0uY~DFZ{I*4$=m5^jIvxGIj)*Z0_-!%XTQ zSd!dpqiaiQA81yXh6S~AiM1v796;h1OqmGsN*re>uoEw0v~S(E26nzGc3v38m8%HF z0@Y1uZs?)BEcz@=PLGbQp|X07WEpjq_&pk76Ecpd)8cebQ0?k^+5{p1x+R9=~W5SAVnwpb^k39UJ0=tFomP)mts)LllkY)-m z+lrZu9HGZ{%Pa}#R#;^~&@DfukIP*W$`PC^*E}}ltT2YR;@Jh*;sFm=E<6eP4TvbB zWxj)G;kC2KN*he-BwA+8y;=Q9z{|D{+cB^#&q5X{rqsH5BL)gBdN?lkMAs7Uz<#)t zYMC|d{rvd%!n&#*eI8umfZw2Q3wR|uEV9afeXdy31?2Od~Iiu0kUIX>?MCz{@?9W>*MzrU+?rUh?*jl<7bf zsL?a>&%!ZpZ)9Cs2102d+^%@7k)8n^dV~567?KWL0(LNG<=Hs0k*%;+qpH|1qPZh; z5%ovp!6W^0$(V>TJS`w&xqCXEZ<SC zR7#|m7mBV~jkS(M>*5L;*F0F{V>Gtkkh}XroKxXUQ(cZXKAjdh1Yht#kBA(Nr?8&2qQV3;kM61 z$xr6sv?xdL&K}2UQw9_ZOrN{?0wbVhGz3@E{FxE3O`~jBOYq`1rY_uXG!`;T;80AR z|D9%2{dyc$NT>l1zQXgIc&fP%irQacjhVqKSNOs%VrqdK7#@K7iF&P75$cLp&v}F$ zZTycHU-slc0e|G1`%yt5{YVA0Y(3_4G0f9US5OSiheCCvdV-fwCbUV%=?bwH9Udim zDqWXxO?nBxo5It`Y69E;Wo+b#l-9U{2E-Gy`T*Mig&0m_$ z)I|23hOSaCc{DDgO_+XLzzh~;LXkgcoU>S!Ke|#R!8x)zr|s^y2aD>RET|bMdX?dd z#H8}A`Z)Zz;Aqluz=vP;WQ!l*8`t(|)aqU^==eqaNq zF+5YG$0^-i4gDZiEKg>vLY`Z3?;@*lhp*6Wq1A(HgW5PYdOT!J%pP@7*J>_M>;|~r zBqULD@MNnp$kc%B#nm0yaUKavupLIc`sMq{wcyt=YzYGZSQD7~0B+4+e|~<<)d+pJ zie#*6{qf~_dIF#hJ}Dt9yS1=|Xl7f!9l8{mSH;n(AUotMIdYM!KHwRR-S(BeT%wKb zynvO*BjCphAcwvIX5hY(C}NXDUmCI;Z!z>YAxjzKscz zjt7seK*I3~zh-pLeSg&9%6+=rxs-a^RTUh zt0rz9=V7ds)1lLX%<@EP$Lc$mRmDf3^#BBHr_?*jch`uREdSJ!8@g4jCEx=Pqh_hXNkcA4P z3Xj2e55B+}pMcW^(5cEv%nMPB2TV-+^GYnoOBIe6T&t5BoU#E8j=cg^Em45bKJy7# zv7fH!T_(sxMJ|oeiCyg(G57OK)>R^jlSEMI&n){8msrvDtT=!DF z>F@zEQz`TlTB?^)LWJkdi&k;U{|e#DihlGW9NTCd7oESPF#J zO|854iKvmWTMVe1Jw3PeI<&BITE>?i3qW1yFWOY{jGUIL`k_o|$&8Zn98@0&IM1-D z>$M-J{^ChH8iCvUVvtT=FOIgKP6!eOPBKUF#Utmj{K)^Eq*Xo7{aEBH)7TCir7;)} zA;#xR$cjF$(0EI=Z_HrXChu+|kfoT? zzS))+XvCc}kouFjnsj=(U@ov;JRogq%Vb}P&isZMDBQ$^8?R4fZ2#D`UmRz!jS-UC zb>r2kAyNO9@fwg~0jQ&?R_G<&N>Y7QJz0A_*}{M&ua)Wj4Temt6((NoQ|beTO6>5z z)dcjJ1tz@1Q!d9!)y&j!&~GRt@M6ue0kr``bdmdN>@n12Oj?L?4`cYj=LrZCxreUSe~_2Nuok$n$sJtOgn>W#?KS|V8I z0L(>-Z+?;}Kd2m9fo160|8dFTSZ#-~>}8J*@hS8en#bZNggYQseWlO?Xhn;x%0nrr z&V|~~siZlH?USPk&}k1WY)*8oWmJ=E>R@zj)9*pfZzlP#23}==juYrN3eXyROsGth z>~PPnHg~7^WA7n`hZ6S$yI?x~@e^z;+3jK}fZo_)F#dIlrV{W)*oMzN>ma$)32dVU z)4h~dG$ogcHG6c~kDzN%st#aC@)l8RZ5Gbz z*5O~p>G^GN6pNqC-vw*HzAR!QKL8iFx^)0ul9#AU7-@`}GV*vU30iCplmyMyp(Hx( zrrW|6EP1k1Fl+}Ku&RVUINQnf6-5YJjkyHw7Li0~tpn)c2`%ip5PKvXKE*O68gV^E z7ex`qX1dfO+}ln4&)Yr1y}T)osZF5 z*hxUqHK(z7MaQC&_gbjVAh)BDT1fY?73FNP;)jUei8x8kY_=_r8u*v(2Xz_aiIYhd zm=0Wp+Z=$t|BFH!FhxsOaqm{|4Hwa##0_-DtcjV8tV}J+EW*ROy(p@fWZ_m?`WtDJ zS(4{s|F(nNMBv$PD!?NLyroVhv#9iZo5e4V@^t zqk$dx3gC!?$Jy~vwKNehmkk(U80);r%3dt9R zvl*&)08@EsD*|9YZ{*m73L?(#!{m-1T1?77fGQ$qmw|%Zzl!30yKXK#dJwxKbNZY> z^QA(clj5kK-KWRK)w_=8DhI!eJGp-5awC(?9}nKOZa(p9$@RLU0zUvyT_HMlI;Ik-I7wewZy>dv>FYdha` zuIYT=>C*YS^PkRlo$ETwI-NVqJ6&B~xvX}1>$2A6jmsLB_bx6juU-CedFQgurOd^- z=Y`9W$cV@ziR*ZaPNuK*+?#)W<%^Zq+dEGjxxVh>qKNc$ANLMjmvz#QTwPap_k`ct z_ix|Nb3p``Q;C*gHkVllFu8_RL187$dC=W@^b(tJto7RCJ@Wq^Mc-L)E&S56r_ZhX z2JdZ67Gr>l7EP!*tVW+GsRVG3XKbn4~ehX8X8|UK0Ll+TW~zR5`q)V z2^D)o6T%Y06DmrpBm^hYt7ULYQ_G5@p)C!DR>8q0quFE)sba2bsb;8Qtrc3QO1-cK zRU3sjsn)D|^BR#gThxlF9akrzZp(VD>$h!iU&Ho|9%%efla5VOnsv5yY2G!Wdt}e3 zUM(Jv?i155_KCQG@q-eE7>3dbXbv_+MFkt;;!K7rVb!WdL{v9)O-oPDDE3VEtnsY# zobsHxH0{-+uU>p@+SRG_-{PxNmt388^y=(oR}W9Wdhy5?Q)hJkVaN0zPA>c5a^*G7Z=lsZlE6%Uz+*S%9mC6vMOKJ;LBQkS%)v{ z@nr+PY{ZvM__7&aHs{MozHGslF?<=vmkE5?k}q5HWm~?yk1yNvyS zi}EEbi78*klDP8KEJ-Ne$dZ=jTUgS%d>c#JmhWK6edW7Y(!P8TOCBiS$C8K253rE+Ue8_?Ggm8w^jUn~MyF z^iga%D#JY1V93Zc7Z?ngcC*7^uxFWD8w^>a+4j-dYI9)8t6~eX@jW=f)4C5!T&rFzT&N3J# zTG;kUlg-fv!{ku*{+VKybMX`wJLOq(zQOS9b8PvXdn(%j_f+>Z7Ve(rKE(=mPj}DY z=?wQw?lax9%#$gd1)uGn!y3dr$32%-#68zNk7ezi=bq0Ba?f`!;BgDw3)!x^7rGbm zbdh^8+b#EE_Yz*-68BQpMDC^TWvr3h%iPPkFL$rtzQSF?<4W8sdATdyt9W^<+^boG zxmUZ_@bcEU*K%L$UdQ9tx!3dhtf%_2d^Wf@@^qtn6W_kcy_q$Xdoww!=N9)??pxj4 zc)r_cJ2j7cyL$&~T=x$5PIDfmJKei@y34)WJebnm?mawyk9#j~pS@_GeeV6doc-=n zo?of^0N;MVeUN|tp!*Qtk3;Um=Eo>K>^{Q%i2Eon_bBDV$~opPGmoLP%zd2uarX)C zC*UWaVMo_}(mfsNY@{2IZb7;o={}^#czP;~C#T&POw}v~_Zjy&a~oPe>psud&$;=T zMCo~+o_Am5=>_*0q++spIwPDXGd;77?K&Df zvpoEq^vw3~QNuGw3^$a{<>}n&JelX2&yIm-zGneDMxF(ph3uGn7J3%3w)8CWEM|Sg zv)HqQwUK9uXDMrY&r;u6*2bP?p5;7#xrg^D&k9cok1z48&uSjO+Ovko zukozq@oPQnSl^^e4)0T*^_~rU`v%WOzI~%-6OZ5I+066X?AgMOjb{s$pH1mj&o*BE zHqUmR|8~y~p6>AM|%Y^v&*yFoJr|!&mPuiJbOHQ`RDdhJ}lpTp8dSu`#q(s zPk2f_2YB28&p}?^LHZo^Y0n|gVV)lL9N}?CJV$x`j(U#q_+y?jzP-$IoVUku&k6qd z6P}a2o+my0objBZ{8;&?J!iO|@rZhy^_=7Ro%5XM`JMM%;M*^FF7mjG-l^>K-l^Vc zEI;ow?{v1^JKf926z>f0OxAARnci8fJ-xHMvspWMXM5-H?Q^_yS^nO+-gzuv?>z5( zwtwFFqCLF}ybF1{(7TAoFY+$tzSz5jr%Sy2_v=xwy&HHw8@wBNJ{!H8c)d4y zH}iUL_HN;y+v45Ij;D94cN@=dn|C|kzTLZn$L~Nrc6xWQvDCZEyPLPyZtou69(%ld z`TpEcbKZM_ z@BanwMZW(ReN)-zd{ceX*#7&b`KGh|_f7ZB;M-^TX0mwSOi>TtEZ=Mv=bP=D!^-o` z@y+F*pDT{HZ=P>HPv`pGjS7x@wOz| zc^iEEn&R6i&QISa-)7dHzRkWZtUY~Od|UbUt-funJ$>7J+xhx--wxKEz8$`uyqulB zT|A#%zTLc>-M&4%oISq1yqJHhik;XBFmJ?T5ex1aKz=5eQSoX&XoO%tWd zkZwh~59uMKr$y>rfV2eZPNe&hmWk9i3n}vVZ9>W~Qoge_d2-Ho-rSbb^R@Zv1>Z%! zda-;eOUtL$Wt+>Vl}|UvQ#!pqU!74t)0{x*%!Yh*R{3o62uf!+=Bsnc=bE3QbZ%3= zI#B4-P($;ZY$qzZbj+#HhgtQ`A+k*lyFr|C%=d1h5_jBD}UTW@4Y3YM}^MUe%{8IQEw!LC%54OExTE%o$X2tZ18Qd#oJj%Dvte9m^ zrgYY0e06rk9KJfIVlGeT_U4=CRm?ZXQ98dbUtLhK&>ThS!v1`9QN=R8x|klF+4_=- z#eDnHiWNLvRa-J@);61!zMFl@IDoQFg@%WV$Yk4WF=y98%Vs*tT?rSR6^K@;+ zYNYFUx~_uXwpFaJSj*E5ln;yFSizs5C|$|ZO#^tcxnir;Na>b}&3t`p1%G_1*d`ui zDCKv3727NL^Hjx-ik%iZH!60f^3`1x`%FU;4Hdg9_L_#aG*s-V*v+@^ttjQ`zKT6a z`T1J0e=turrzf57{ zL&dxjf0?UJ39TAdHN2{OYL%*{s_yBbRqsqXg`2|N^FqV#yk8tDCZgzNs^%^UWy@8e zd}7L6-MucfdRX=F>h6tI#57e6a}D>l&>CSi!fUv9RuR)yHO)2M`$B7m)eNucK2SwW zW7RU(avu$?6;>;}miu@WOlz5IyU&Ey4yzqr+kL(Yrnk&>Jkvw#gw+YJgH#%&CM@e5pF((5am9|l4$n{mc+XGd_=s5KcXdi7P6$3XDLhCcz7=DJUo{q4?lnJ z_wdvC!G}z>s~8^Q(^MT&Ocs-&V~Q!nXh`NmaWbDAO5xL2ojO}-+4*7inTPpQR+k>8 z&=A8TUD@`o-P!wYe6a1#$I2djgzdqnj(YM*uSfaV+Uqe>nAz}HUsJfn@OU3nb*rH_ zpHk|>N5{T=1ntWwmiqB2rT%;nePW=gW~gBRpMn~|C!7ZIDYVoL#&k|BKDc#;nbL-~j_bO>7x<5O5`3?nnmRr!QVFrRP<;}b44 zI*#JoGx&s7MjBr}#g>`X*wUV54rh}utPMwJo2wZN*?cn3F^28%7(S&pHpgVEVaVYV zd%5FH?HaPlmoPT@!lDYsvHZu4XIeO(mFOIAroqZJ-c-M;p(vMaFUsRfKAl$Na6DFG4G%!qbPh*)*dX{B6`5AM4gW;Je?0xZM_Ms_m{*3%=F<(B%me1j-e(JM4 znKnrz*gDjvy~(}Z6j75+<7_b-`83WpzP{DXuZZq#Zhp(@-tOLtlwS$mJNN{x zdncwvcDeVPqH2lR921|-*~i!Sy7?8+z0b|(0^R%Fdy(=hq`Q>Q@VXDU`32H_(0$Al zU7Jtpuu=^-qKjP+>LibTOpQdylb00y zPr1+V_0wW*)_n%EF=xf>3Z;Br)_so8F}u%W(&mC^hAF--o1B@-F36s#p6P7eGfhm| z&=pwBw#@KMLn>xtX7WjD&n(R8%=XMPCD!AUGFCI2l<~~x+04VF%{&k9AD;PqR@<|{ zv&dYXPtNe0e>O?O(?uTM-Pj}z>t3EEeEQq7)U(2Le`7I6(}K^@l<@Tx;u(X@)$p{0 z&y%yM8dIzK2G1%!Va{i2Lc~lB-@KO3pnKMNwwh~+i5i|6o2Y4liJDq`qK5Yd&t}h7 z9=659Z@(yAkCgWw&sIJa&*p8c7B+9g=j0nE_vkxd$k2?UXX#9wOQ**Q>eK6~XYHrs zd6rsn9_{lA&ldKp0zoGB3%fyP_E!=FS+$^0txBlPp3&Pr-k#IJrd12I<)%Bw_D^@Y z?1g!>A(U-!6*?w%2o=cR+wzKXa(L)?d!f^j&pvs|6q?*TGe5&MslaZ_cID=D3QhJW z_Vi3jTn<-`z0+5_x8K;bG`Y1{3r)_oyVB|Nu7Z~KaYc^tDG^=s^IY~kSIbn&D8iN@ z)>0x|_KB|6EW?hrjO_G6r`?rOrRUmHA`0z!nf5|^p)O*AebiWotJq<0nL!z{)agpk%Z#`?aJ<7l zp&-A|r4Mvuy0TL;?c*I8_Lh8w#k59yjLOfPM2Rz_&{5#(6gob=(3W1{=u%jiJ}G5* zEcb)>fUw{~)CG(YcCoitnM zjm68apIMS{eb%0@XY5HyxUpgCja7$JT#j5jd;jH(11Z@Kmowq3Lo=_>ot@&$$S<^O zK~=P%FfFL6W~dsf1y?N&)q=vcpla+71q9X5f@*3(wX~qxT2LJ=sIC@NPYbHA1vSuu z8frm}w4laXP!lbvsTR~s3$kg!Hp;?aV{d3-w6Ueh#*+}6NX<69vDp0YthPIELv5As ztJriaVK)6*Roh*w;kLWitJwlJRJR3gsS&uvrq#S>lTE92?>3uOTe8un#mcryKWVT< z(El;i6tQFNlW2wB6yy{+nIurtC9w8u$y%tTEu%1_16ys~iLed*-fuPl~g3DJaOX z53!GW+~I27{=NrV-FLq&_VGtk`}9t<lI2%kb-j81OW-_l*|IE*TC*|LgU zMTK@78|!lHE_v`)K}zywrTw$Eh;*3>Pbwc7sM8*1cHbw9^QjnO-=_#v)_2 zI+U05-mGfbvS|mLHnv~+S+>ITywP^83BQUsJG5>+VZww~={b%`MR}Qpj`8+Zv`?+I zhIjEOM~;L2FRVJ-`%#Y3qwR$@S9W@yO?$+alb?}Jjc{kDP_`|T_MAR!r|Q~mZ6Cb< zL0gw@aiN3q3fPq`owXbLLDrl z+D6-5v2i14{NWwOKGB|0-y6D9mLfl^7@5?*Dh|2yfJV8wNq1RIYO%+LE{%ICw6#x%gJ3@4r|l$ zp%Dpj5s6xjh=QE-N$j2?g7RuzL>H$T5w7%65%B?eUthX#1l5(U;k4hhjEJWI%0R4i zh+sXHc3_GY6sZ{^Bemd2zG&g31y$S}+5O4XUVVFrH+}9Kq!}ao_l?v-A~UG(rE8W* z>ecK*s+l6O0k?OWHPU~PrQp%_yh1xGA)7wP%M6cnI0w_ImY>3|)seKB-ONx@n4iyb zW35FAyPeU3qBKKPlolKn#ooly|E=i%w)B6B)-bATPP)_CJ3pQ7A$mC2eHq;x(rtjt zu9>2EQKl$o(Wnkuc$6#K;f!K8UgXqlp*XmTR_sbf#)G1KDj`Vh|1(S>$8)e8eZ+gSG5Jo{+swBu>_N$Fb0l1?Id zmWI(5&e)h1&X_o@RtslmYTlF<&S-YBrDvwJV0E3S1x0IyXgU1{d^M{DNjF5Pn+qdRJr=q~AW9@;yyO&N~D48Cb}Aq~xZQ%*s4I)770qcAs@ zBPWwAB)Urx-Ktai2;Ctw>6&5BbmXuyyJkDshHmL>q-4?E>^bZ+rs(dek22|gr_ApD zGP|QpYjpPlrz0mnkAIv+g+zDfC7GjprswAJqI%tl@8ys0h4_%@Uil)b7or|dFDT$q zz0-3?Wzsuibe|%&-WR)KjP6^+KG@ISB>nDW-_M_YzdKFRFP9Dxt7pGlM@Av5C#jRV zaW;QFk|MK~pN-03bLC5t)$WtAz;XnNyF&vo)p$9RW0n=A# zUTxZtVHamajyRo+(K&V=nw68EPoD@yKWpEn4cnSOA>GN(mz?~`JSoiOpLU9TDI2Fh z8(!7i^bB51ZYCcd=?xn)SxBxUGc(^MHsuvLSx7D)=kn-s%ht|WJ#AwTqb$dKe*9_h%0kMUBLB{nARlG(ce!?cV&>zJ@u5I#Q#mBubNaKpu)D?w zy2mbb=>`C;x`=KY?R<)VxUE)`Z|R#)+j!rlXB%EtVY(=@(8X#~U@y!SgCD&sV0%I% z2(@8>xK0)Db}evZ@NMj*qY&EVT)y`O>_LLR5f?Jbq%c1dDZdC5IQd9Q-GKLi!Y-nt z6{cr8GWZ5`#X^5qEJRl<^moNV|Hw}5z=!WbHUw3r#95G^=d`D=`(aCTA-X6zyNFVf z!;e7Woz7S&I%9COlbs&UQGCr3?Zm}4B-)uNDoGDJyjMH3`7r4e*Iz)kC3dlzD^?5IB5jBCKEVZ8<^9SznfJNiXcuc_S32*Tu55duosU2+aj6d# zZ}`QQu_I5M5U%X}!aVV&D0dXwHS{$0hIcgf#+75|L=Df6QxOJ*qB}PNMQHdU|BzgS zGoVFu5uH|pdUboMx1(SCF@rNE_V3bn%+T)RvLDM$pPVx!FE_Pa&#qK+T#Ae6m}j%o zq^R=Fjoq747iEd)%k1Ki&q_tm`1G72JG(ZFw--9HCb4%D><;wEiTs{r5~^yViyuE; zlW_V>##LbQgfV<|LLQ|-F zM*iqLx)0B^@mknov}!T>hj;cY9;18Mr3Yv6jI0@Bny19D<+Cwba7+YSM6va#6!tcT zEn;Id1Kps1V~mNj(c`WEi6ypmYxYzW8mt&;FlztUvqJu2ugl4~qVJ{cL3h6e?p~4X&R*^1q6gu|N98>MdVx znWl_Z@SU<}ZvArGIc2nh@9g*b^ViO(8}9ms1z(nIQ$}Aqv+hROQDwA(E2B64?`Xks zeA14(WUT%}>>(X9@##5~sv}(oPwq|cz(=s%sgH3!fVWZ6**yau$*e8{BCHz(@)($2?8 z#?~Eq1w}6Qx%|Qyt$qw$mon%TMVZP#SItG zD!y}^7ERTPOB?0?hKv>0xx?^?7*>bjBh#FT9qE0192MG&;(M_j>cxxUDdl6PlxJvR zZ}>Z7Y%lttHMSRhj(^rH-VWBn=uI!yps5{seR>V2j31+qrgrI=`Uu+=63af>3#os7 z7)u{#+pDmY_K5G5)xR=Wt3z+?liGG<%XUoJNZe6teAi}dy`vQ0zimg}Tvhqo)c)XzEkk5>N*ulrzpZZKOn#nRKaO=}c8te7>n z=mqVj(EAQ?{9RleRp4%PEZt%jq~{guX3^vLRJpVD z@R1QCs6zMQ^J%Tq{%1s5YiAn8r17BmfS`a$`nx{cES7E$?Gxi{bd@ihbk|%Of3Vb= z#OUU`}JiHYpCg1?K?g5tFL zaqQ~=$>g5aKaSme;?Rb8M+G4^MGcEYeoO}(u{GbJvy=_^=}JXj^yWW9F}y78R+mDsLvW`=m?6} zjPdcEsN=IG>(DG67N-Trw~p5g@hS9%)W}dXv1Koj3>L{SkqqYv&xR$#cmNFq@x@wD zf@Yx0f+c}YdLB?U!9QN`h-!DOQoc3r+AxfF#snG^5~%K?iV3OAG_y$Kv{1a^Ll)lC zsVm-zAuU8iGaf9;HQo7^R|`ti42d?)l4$Fl8rwE5MYAT_()l+UHmyOTZ4_&K{wodq zIV*=xMYG?FNaSCY(GiZ(Y9!jkREev5j-5@4^Gx_;gVUx}*M09GzL5+|6#0uaQ=*N} zf>4r|m7g+PtD0!bq2Y~>X-=M%_!22atCJ}G=7RFO^X&+)*_|)T9rf_ zn+E3JEU^;k;?RSC%|`{&r>GaZr~ry}P3}uMIeEl*M?sIA^wG3JMU2nS?2_TiFQhAC z6|u&iNn^BdzJh^@)~oULZVtMQ7N55A4ZSk&1hN8XC6ur9r$_%azf$E||hgu#9&@wiQa;hGlH_vZ?_Op$+oyXM!WbO)#O2Qxjb|^va3CtkJD+L% z9JXL+lgo~Hn z!Tj;|&mZD}L-UF}^3wBsY{idZ-T0NoSFmRMN;b;gc_|JtZa)S(RQLD)?Au>?@BjE; z@rSef=;aq)ymX$e@C9GbgNS%m5P*K@F6d1D2!ii~2-ufjc>D0umoFN9 z?)giYsb_I`2{S1I)f54V>hLuG&Skzs^88D9@8kMCBz$R?ib>={(zs|6dH#GVpE&;> zpE82--k{o^0} z)$c#}^?!thd;7t+|L`kkU*_ul)a4i6;Zwtx^s(XFSN_}ge)r24br*1deHqVulAqB# z(pMgddJa*)kPWpG@Qb=Xm;fyB>B}#?d;jQwTQuTUG|d=EGycTo7t(YRNAG+FYQn*n zKc~C!$1lH7#Npw#ak-cOp{5zqA(W5yFCK222M;`T`GtpH`})Ige)oWbyukg(zjeU5 zzyHsE`MqEMs|UaOJMaI&w>ak?{?gYTe*Hf@{1@MT_>KSa@Vmd+c>MBZkS|}paG8&= zFUx-*9yXr5+#Y85^}K+8v8=%FBF3*j%^J^K7KtA*HIO*W?8tf$msbD=$pXK_cmNXj z8%DvH9~u`|K$*5Hw{akU@SAlG`1u3b=N&GIo1xU-t=U10g z&TkWEjmHifj~{-n@yy}n&%N`~<mE-WYb0>*jpKB6*!bw7*J}Ea+v_25Z|s5eu|qG5 z4+q8JFe)1#uR+4cv_D#-0uw?oYJ5U)R{0R}hnN{hjUV5qn5TZ?JgwyEpg?Qz{C__O zPaFn|LsT}5ur5wsLQ~55!H*fjtEXGij~W_IeG(LHl>52ZOXoiV7h~(Y?S`M7P zVn&d^FE#$234|$cUh7ssOGY!Wz&0kBpv&_p6a~a65J&>!VI04U2lJv}){`PUft5&O zY%O1MY@sgd=_Zd}*Hq*QE`sht15$jw))!Li&l~$+}dL~-;c@wj* z#&hUVCa;(HIwe}kASh^09~L84%#6w7!m!NArS4Zo( zLvX`+g4`rxne-8}yM!#b3QW-bhJosdO*`la!S=2jQc3PjD*=DDG9SCuaPc;#bSQk%q5#4L`+Gnj6 zvT#}_O{dvyomnmXx{arsuH}}C#xu=c+iIP(JB=rsXZU^0YJAMPY;`W%?aNlvYCK_G zw)w|tJZD|bt9TI2hKbM1$Hvo$Z-(o}vsS0wZk-|9R^w9$yBuz{n%8_#GH8A&I&1yhYhL5AR^#zjv+<*7ly=i@cAD~ExkpDQ*V~O3+Q)e6sNHmqkdp13TF18K9NBFY_OyLuH=Seq zxa+h|oukH2w$IYe%iipyINf}){pM`>^4(@D-Xw3LjXG$ar|@&R)%bkJZDaZ1I4#?2 z2OYcH4ZY659|X0WsxpgnS8{EHs z%ZuK)m%nn>c)Z(cJk@Pkt8U{n-JacY9Jh0+eSFrv)In)49rw+Q3%Blo0r);m5q>s{|2Ij6l7 z=lJ^B>B;q@-kE*YLB}6mKWTizedAXA*2&=d!oP9-{_w`K@uVBN^TxA1r;YzFqtcB} z^iFQP?4{P?mDlD|%el2_Ja(n=I97{4b>+g{)7R>Y`xi#>aJ0Rz_>n80EiQgGe7^B9 z9hiOga{$j6@OT_A*jdFd(-J$*$t zz>`;^`9<_Fez}J~eq|72L3k+`#Yu?P)+imw79t)Vmi#b&`Qaz8VC~y@ihnPH9rzEI z>@yOIlIJfJm0v^&CfpBc`OnEyIy%ke*-L-p!ymf>rMoWGk7%$fR3e2+bfKQTGWE(} zBn|qE4r6lrXdSwUD%L^Gh&B4}>_y%GJ_)p6pPV5&Nk6mp%e)VS>PhS0*OP3lSz4|k!w@&W8 zdHalmZ=akV-8*`lgY~`DJqxAAQ&(TOMn8|Yu@Jm^=v`|(arNr6ji;|(jTTT|p1691 zRo>O(D_0Oa;h!_C>#m;Nx_%7_p54Ct>Wy1B`JL-mfM31&#?g&ePp>texvIA>`Gwc6 zAT>U%;3sZXrKUf5^|r;acdp>!yX&c+CLC`<93v0ili+>+dE-jsBUj)4`DAyR8@3;T;```MdgNJ|d%kO>dpB_B; z{$F4@c<_VoeEt3JfB(xUN09K2^|i+HSHpOrw@Le-F3KvtWKJbsV2za3el8}Sxz_lU zJPH;1(|iu_!b@6Z{dD8GEnSq*Pou*^{T9;yv8!xY^nxcRbbY?+T$83zIZ8uKdj0CC zB^RX+N3H!9dHC%=C3{M&2OB?ajL_bGr+DWsSVio<!|LF&R{rzp|59Qsz`0EG%=Igw(h@xk4pi6_ljZa?9Djy13q)8^+_y@-B z@$JhOSf1%WTk|~BOq*Q%^wpwVC()x%F^wPMvpJRw+L)9x(4oeU8`8r+{H2Hg`RhOU z&bPNQFJ7&ZT1q`Cpg_lhd=Rg;mKO(mPfyo-GOd{{dTYoBg>lU_f8J(-90#cL@i7y4+dRpCU*#JQ9K6r;`-JpcuU$osSeHG1jS#?#Ps%~-lX9T*q?~3xDW|MY z>Z40JDQ!G$4ou}Q9}wxk&vO#5GF489p5ea|dg_{->_5YYs;_eBBOKzuwZ9Mi;<2l}i6qeGA*7*3Az?*41wBd`6QBS5=NljW{3{V31@i&z=kG)Vwirk3QRCU8 z3$tqKV@Z9n@tLEe(_{D4IlFXpc6R+zr(<<59i6t0FS)H|=hQyA-t4r_8Xq}2zH|HN z-Ybn~j!sU_Zr?jQZT!^H$;)pZuU-GOFW!#Vvm2Y~7mn}GZok&toHd?4I=T1it(%P} zj?V5jegZ#-C℘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%0D$36M$L>)f%OtWz4$7^a`zwJ-;)` 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

&y@V|Kr-*_$45PAhU?d%toO?m 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 vyDCl9V^Bg#ro5%=^IBY&eg40;CAkv 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 *QTp8B% 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 Cy`}v{yAZ#naQ{8dvCA|fu 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

eZ=N9PTiOQ%o`&9IhB)g)5_N>eAZ}EK|lix|E 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∓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 U000010096w0000C1q%QG0L`XNO#lD@ literal 0 HcmV?d00001 diff --git a/hktk.json b/hktk.json new file mode 100644 index 0000000..804c46b --- /dev/null +++ b/hktk.json @@ -0,0 +1,1063 @@ +{ + "spider": "./hktk.jar", + "logo": "https://gitee.com/gyjune/hktk/raw/master/tmxk.gif", + "warningText": "海阔天空接口完全免费,切勿付费购买!", + "wallpaper": "http://rihou.cc:88/壁纸", + "lives": [ + { + "name": "组播源", + "type": 0, + "url": "https://live.gyj07.dedyn.io/组播源.m3u", + "logo": "https://gitee.com/gyjune/logo/raw/master/{name}.png", + "epg": "https://epg.laobaitv.net" + }, + { + "name": "咪咕直播(python)", + "type": 3, + "api": "./lib/migu.py", + "ext": {} + }, + { + "name": "山东电视(python)", + "type": 3, + "api": "./lib/sdtv.py", + "ext": {} + }, + { + "name": "快直播直播(python)", + "type": 3, + "api": "./lib/kzbzb.py", + "ext": {} + }, + { + "name": "快直播体育(python)", + "type": 3, + "api": "./lib/kzbty.py", + "ext": {} + }, + { + "name": "江苏地方频道", + "type": 0, + "url": "./lib/live.txt", + "logo": "https://gitee.com/gyjune/logo/raw/master/{name}.png", + "epg": "https://epg.laobaitv.net" + }, + { + "name": "咪咕局域网", + "type": 0, + "url": "http://192.168.0.4/", + "logo": "https://gitee.com/gyjune/logo/raw/master/{name}.png", + "epg": "https://epg.laobaitv.net" + }, + { + "name": "咪咕直播", + "type": 0, + "url": "http://117.72.203.216:3000", + "logo": "https://gitee.com/gyjune/logo/raw/master/{name}.png", + "epg": "https://epg.laobaitv.net" + }, + { + "name": "官网直播", + "type": 0, + "url": "./lib/jsyd.txt", + "logo": "https://gitee.com/gyjune/logo/raw/master/{name}.png", + "epg": "https://epg.laobaitv.net" + }, + { + "name": "全国地方php", + "type": 0, + "url": "http://192.168.0.4/全国地方频道.txt", + "logo": "https://gitee.com/gyjune/logo/raw/master/{name}.png", + "epg": "https://epg.laobaitv.net" + }, + { + "name": "印度直播", + "type": 0, + "url": "./lib/live.txt", + "logo": "https://gitee.com/gyjune/logo/raw/master/{name}.png", + "epg": "https://epg.laobaitv.net" + }, + { + "name": "ccwu直播源", + "type": 0, + "url": "./lib/jsmbh.txt", + "logo": "https://gitee.com/gyjune/logo/raw/master/{name}.png", + "epg": "https://epg.laobaitv.net" + }, + { + "name": "web官网直播源", + "type": 0, + "url": "https://yatv.indevs.in/tv.m3u", + "logo": "https://gitee.com/gyjune/logo/raw/master/{name}.png", + "epg": "https://epg.laobaitv.net" + } + ], + "sites": [ + { + "key": "js豆瓣热播", + "name": "海阔天空", + "type": 3, + "api": "./lib/drpy2.min.js", + "searchable": 0, + "quickSearch": 0, + "filterable": 0, + "ext": "./lib/douban.js" + }, + { + "key": "小俊", + "name": "俊俊直播", + "type": 3, + "api": "./lib/sdtv.js", + "ext": "./lib/sdtv.txt" + }, + { + "key": "fqdj", + "name": "🎈️番茄短剧┃T爽剧", + "type": 3, + "api": "csp_XBPQ", + "ua": "okhttp/3.15", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./lib/hmdj.json" + }, + { + "key": "hipy_js_采集之王[合]", + "name": "🎈采集之王┃T爽剧", + "type": 3, + "api": "./lib/drpy2.min.js", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "order_num": 210, + "ext": "./lib/采集静态.json" + }, + { + "key": "360采集", + "name": "🎈360采集┃T爽剧", + "type": 0, + "playurl": "https://www.360jiexi.com/player/?url=", + "api": "https://360zy.com/api.php/seaxml/vod/at/xml", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "豆瓣采集", + "name": "🎈豆瓣采集┃T爽剧", + "type": 0, + "playurl": "https://www.dbjiexi.com:966/jx/?url=", + "api": "https://caiji.dbzy5.com/api.php/provide/vod/from/dbm3u8/at/xml/", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "牛牛采集", + "name": "🎈牛牛采集┃T爽剧", + "type": 0, + "playurl": "https://jiexi.niuniuzy.org/m3u8/?url=", + "api": "https://api.niuniuzy.me/api.php/provide/vod/from/nnm3u8/at/xml", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "茅台采集", + "name": "🎈茅台采集┃T爽剧", + "type": 0, + "playurl": "https://www.mtjiexi.cc:966/?url=", + "api": "https://caiji.maotaizy.cc/api.php/provide/vod/from/mtm3u8/at/xml/", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "量子采集", + "name": "🎈量子采集┃T爽剧", + "type": 0, + "playurl": "https://lziplayer.com/?url=", + "api": "https://cj.lziapi.com/api.php/provide/vod/at/xml/", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "极速采集", + "name": "🎈极速采集┃T爽剧", + "type": 0, + "playurl": "https://jsjiexi.com/play/?url=", + "api": "https://jszyapi.com/api.php/provide/vod/at/xml", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "金鹰采集", + "name": "🎈金鹰采集┃T爽剧", + "type": 0, + "playurl": "https://hd.iapijy.com/play?url=", + "api": "http://jyzyapi.com/provide/vod/at/xml/", + "searchable": 1, + "quickSearch": 1 + }, + { + "key": "光速资源", + "name": "🎈光速采集┃T爽剧", + "type": 1, + "api": "https://api.guangsuapi.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "categories": [ + "动漫", + "综艺", + "剧情片", + "科幻片", + "动作片", + "战争片", + "记录片", + "伦理片", + "恐怖片", + "爱情片", + "喜剧片", + "日剧", + "韩剧", + "泰剧", + "大陆剧", + "港澳剧", + "欧美剧", + "台湾剧", + "体育赛事" + ] + }, + { + "key": "youku资源", + "name": "🎈优酷采集┃T爽剧", + "playurl": "https://api.ukubf.com/m3u8/?url=", + "type": 1, + "api": "https://api.ukuapi88.com/api.php/provide/vod/", + "searchable": 1, + "quickSearch": 1, + "categories": [ + "连续剧", + "电影", + "综艺", + "动漫", + "剧情片", + "战争片", + "动作片", + "科幻片", + "记录片", + "奇幻片", + "恐怖片", + "爱情片", + "喜剧片", + "伦理片", + "国产剧", + "港澳剧", + "欧美剧", + "日剧", + "台湾剧", + "韩剧", + "泰剧", + "短剧" + ] + }, + { + "key": "豪华资源", + "name": "🎈豪华采集┃T爽剧", + "type": 1, + "api": "https://hhzyapi.com/api.php/provide/vod/?ac=list", + "searchable": 1, + "quickSearch": 1, + "categories": [ + "内地剧", + "香港剧", + "欧美剧", + "韩剧", + "日剧", + "马泰剧", + "台湾剧", + "动画片", + "中国动漫", + "日本动漫", + "欧美动漫", + "剧情片", + "战争片", + "动作片", + "科幻片", + "记录片", + "爱情片", + "喜剧片", + "灾难片", + "悬疑片", + "犯罪片", + "伦理片", + "大陆综艺", + "日韩综艺", + "港台综艺", + "欧美综艺" + ] + }, + { + "key": "csp_xml_虎牙", + "name": "🎈虎牙采集┃T爽剧", + "type": 1, + "api": "https://www.huyaapi.com/api.php/provide/vod/from/hym3u8/at/json", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "playurl": "https://huyajx.com/play/?url=", + "categories": [ + "电影", + "电视剧", + "综艺", + "动漫", + "动作片", + "喜剧片", + "科幻片", + "恐怖片", + "爱情片", + "剧情片", + "战争片", + "纪录片", + "伦理片", + "动画片", + "内地剧", + "欧美剧", + "香港剧", + "台湾剧", + "韩剧", + "日剧", + "马泰剧", + "体育赛事", + "短剧", + "中国动漫", + "日本动漫", + "欧美动漫" + ] + }, + { + "key": "mfys", + "name": "🎈蜜蜂影院┃T爽剧", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./lib/98影视.json" + }, + { + "key": "麻花", + "name": "🎈麻花影院┃T爽剧", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./lib/hema.json" + }, + { + "key": "天天空", + "name": "🎈天天影院┃T爽剧", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./lib/chun.json" + }, + { + "key": "dytt", + "name": "🎈电影天堂┃T爽剧", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./lib/81影院.json" + }, + { + "key": "乐兔", + "name": "🎈乐兔影视┃T爽剧", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./lib/1080.json" + }, + { + "key": "slys", + "name": "🎈️️森林影视┃T爽剧", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./lib/bp.json" + }, + { + "key": "伪freeok", + "name": "🎈freeok┃T爽剧", + "type": 3, + "api": "csp_XBPQ", + "ext": { + "线路数组": "module-tab-item tab-item&&", + "线路标题": "data-dropdown-value=\"&&\"+【 +共+&&+集】", + "分类url": "https://www.jsard.com/vodshow/{cateId}/area/{area}/by/{by}/class/{class}/page/{catePg}/year/{year}.html", + "分类数组": "

  • ", + "分类标题": "title=\"&&\"", + "分类ID": "href=\"/vodtype/&&.html\"" + } + }, + { + "key": "csp_xBPQ_番茄", + "name": "🎈️番茄影视Ⅰ┃T爽剧", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./lib/番茄影院.json" + }, + { + "key": "如意", + "name": "🎈️如意影院┃T爽剧", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./lib/如意影院.json" + }, + { + "key": "蜂鸟", + "name": "🎈️洋葱影视Ⅰ┃T爽剧", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./lib/洋葱影视.json" + }, + { + "key": "ikanbot3", + "name": "🎈爱看机器人┃T爽剧", + "type": 3, + "api": "./lib/drpy2.min.js", + "ext": "./lib/ikanbot3.js" + }, + { + "key": "ddtys", + "name": "🎈️耐看影视┃T爽剧", + "type": 3, + "api": "csp_XBPQ", + "click": "document.querySelector(\"#playleft iframe\").contentWindow.document.querySelector(\"#start\").click();", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./lib/nk1.json" + }, + { + "key": "zz", + "name": "🎈️子子影视Ⅰ┃T爽剧", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./lib/子子.json" + }, + { + "key": "csp_xBPQ_飞飞", + "name": "🎈️飞飞影视┃T爽剧", + "type": 3, + "api": "csp_XBPQ", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "./lib/飞飞影视.json" + } + ], + "parses": [ + { + "name": "超级并发", + "type": 3, + "url": "Demo" + }, + { + "name": "超级嗅探", + "type": 3, + "url": "Web" + }, + { + "name": "观音解析", + "type": 1, + "url": "http://61.147.93.21:8090/index.php?url=", + "ext": { + "flag": [ + "qq", + "腾讯", + "企鹅", + "IQiYi", + "qiyi", + "爱奇艺", + "奇艺", + "youku", + "YouKu", + "优酷", + "sohu", + "SoHu", + "搜狐", + "letv", + "LeShi", + "乐视", + "imgo", + "mgtv", + "MangGuo", + "芒果", + "SLYS4k", + "BYGA", + "luanzi", + "AliS", + "dxzy", + "bilibili", + "QEYSS", + "xigua", + "西瓜视频", + "腾讯视频", + "奇艺视频", + "优酷视频", + "芒果视频", + "乐视视频" + ] + } + }, + { + "name": "茶杯解析", + "type": 1, + "url": "http://110.42.2.247:880/analysis/json/?uid=2449&my=acfgikquvzFGJRW459&url=", + "ext": { + "flag": [ + "qq", + "腾讯", + "企鹅", + "IQiYi", + "qiyi", + "爱奇艺", + "奇艺", + "youku", + "YouKu", + "优酷", + "sohu", + "SoHu", + "搜狐", + "letv", + "LeShi", + "乐视", + "imgo", + "mgtv", + "MangGuo", + "芒果", + "SLYS4k", + "BYGA", + "luanzi", + "AliS", + "dxzy", + "bilibili", + "QEYSS", + "xigua", + "西瓜视频", + "腾讯视频", + "奇艺视频", + "优酷视频", + "芒果视频", + "乐视视频" + ] + } + }, + { + "name": "盖碗解析", + "type": 1, + "url": "http://119.91.123.253:1234/Api/cs.php?url=2449&my=acfgikquvzFGJRW459&url=", + "ext": { + "flag": [ + "qiyi", + "爱奇艺", + "奇艺", + "youku", + "优酷", + "mgtv", + "芒果", + "letv", + "乐视", + "pptv", + "PPTV", + "sohu", + "xigua", + "bilibili", + "哔哩哔哩", + "哔哩" + ], + "header": { + "User-Agent": "okhttp/4.1.0" + } + } + }, + { + "name": "白茶嗅探", + "url": "https://jx.bozrc.com:4433/player/?url=", + "showType": 1 + }, + { + "name": "滇红嗅探", + "type": 0, + "url": "https://jx.777jiexi.com/player/?url=" + }, + { + "name": "毛尖嗅探", + "type": 0, + "url": "https://jx.bozrc.com:4433/player/?url=", + "ext": { + "header": { + "User-Agent": "okhttp/4.1.0" + }, + "flag": [ + "qq", + "腾讯", + "qiyi", + "爱奇艺", + "奇艺", + "youku", + "优酷", + "mgtv", + "芒果", + "letv", + "leshi", + "LS", + "乐视", + "pptv", + "PPTV", + "sohu", + "bilibili", + "哔哩哔哩", + "哔哩" + ] + } + }, + { + "name": "青柑嗅探", + "type": 0, + "url": "http://www.miaoys.cc/vip/?url=" + }, + { + "name": "岩茶嗅探", + "type": 0, + "url": "https://jx.ppjbk.cn/?url=", + "ext": { + "header": { + "User-Agent": "Mozilla/5.0" + } + } + }, + { + "name": "小种嗅探", + "type": 0, + "url": "https://jx.jsonplayer.com/player/?url=" + }, + { + "name": "普洱嗅探", + "url": "https://jx.bozrc.com:4433/player/?url=", + "type": 0, + "ext": { + "flag": [ + "qiyi", + "imgo", + "爱奇艺", + "奇艺", + "qq", + "腾讯", + "youku", + "优酷", + "pptv", + "PPTV", + "letv", + "乐视", + "leshi", + "bilibili", + "哔哩哔哩", + "哔哩", + "mgtv", + "芒果", + "sohu", + "xigua", + "fun", + "风行" + ], + "header": { + "User-Agent": "Mozilla/5.0" + } + } + }, + { + "name": "红茶嗅探", + "type": 0, + "url": "https://jx.4kdv.com/?url=", + "ext": { + "header": { + "User-Agent": "okhttp/4.1.0" + }, + "flag": [ + "qq", + "腾讯", + "qiyi", + "爱奇艺", + "奇艺", + "youku", + "优酷", + "mgtv", + "芒果", + "letv", + "leshi", + "LS", + "乐视", + "pptv", + "PPTV", + "sohu", + "bilibili", + "哔哩哔哩", + "哔哩" + ] + } + } + ], + "flags": [ + "youku", + "qq", + "QQ", + "iqiyi", + "qiyi", + "letv", + "sohu", + "tudou", + "pptv", + "PPTV", + "mgtv", + "ltnb", + "rx", + "CL4K", + "xfyun", + "wuduzy", + "wasu", + "bilibili", + "renrenmi", + "xmm", + "xigua", + "m1905 ", + "funshion ", + "duoduozy", + "xinluan", + "ddzy", + "tgqp", + "tkqp", + "XRJX", + "优酷", + "芒果", + "腾讯", + "爱奇艺", + "奇艺", + "哔哩哔哩", + "哔哩" + ], + "ijk": [ + { + "group": "软解码", + "options": [ + { + "category": 4, + "name": "opensles", + "value": "0" + }, + { + "category": 1, + "name": "fflags", + "value": "fastseek" + }, + { + "category": 4, + "name": "framedrop", + "value": "1" + }, + { + "category": 4, + "name": "enable-accurate-seek", + "value": "0" + }, + { + "category": 4, + "name": "start-on-prepared", + "value": "1" + }, + { + "category": 1, + "name": "http-detect-range-support", + "value": "0" + }, + { + "category": 4, + "name": "mediacodec-handle-resolution-change", + "value": "0" + }, + { + "category": 2, + "name": "skip_loop_filter", + "value": "48" + }, + { + "category": 4, + "name": "reconnect", + "value": "1" + }, + { + "category": 4, + "name": "overlay-format", + "value": "842225234" + }, + { + "category": 4, + "name": "mediacodec", + "value": "0" + }, + { + "category": 4, + "name": "mediacodec-auto-rotate", + "value": "0" + }, + { + "category": 4, + "name": "soundtouch", + "value": "1" + }, + { + "category": 4, + "name": "mediacodec-hevc", + "value": "0" + }, + { + "category": 1, + "name": "dns_cache_timeout", + "value": "600000000" + } + ] + }, + { + "group": "硬解码", + "options": [ + { + "category": 4, + "name": "opensles", + "value": "0" + }, + { + "category": 1, + "name": "fflags", + "value": "fastseek" + }, + { + "category": 4, + "name": "framedrop", + "value": "1" + }, + { + "category": 4, + "name": "enable-accurate-seek", + "value": "0" + }, + { + "category": 4, + "name": "start-on-prepared", + "value": "1" + }, + { + "category": 1, + "name": "http-detect-range-support", + "value": "0" + }, + { + "category": 4, + "name": "mediacodec-handle-resolution-change", + "value": "1" + }, + { + "category": 2, + "name": "skip_loop_filter", + "value": "48" + }, + { + "category": 4, + "name": "reconnect", + "value": "1" + }, + { + "category": 4, + "name": "overlay-format", + "value": "842225234" + }, + { + "category": 4, + "name": "mediacodec", + "value": "1" + }, + { + "category": 4, + "name": "mediacodec-auto-rotate", + "value": "1" + }, + { + "category": 4, + "name": "soundtouch", + "value": "1" + }, + { + "category": 4, + "name": "mediacodec-hevc", + "value": "1" + }, + { + "category": 1, + "name": "dns_cache_timeout", + "value": "600000000" + } + ] + } + ], + "rules": [ + { + "name": "lz", + "hosts": [ + "vip.lz", + "hd.lz", + "v.cdnlz" + ], + "regex": [ + "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:6.433333,[\\s\\S]*?#EXT-X-DISCONTINUITY", + "#EXTINF.*?\\s+.*?1o.*?\\.ts\\s+" + ] + }, + { + "name": "蜗牛直连去广", + "hosts": [ + "vip.123pan.cn", + "rescdn.wuxivlog.cn" + ], + "regex": [ + "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:20.840000,[\\s\\S]*?#EXT-X-DISCONTINUITY", + "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:10.120000,[\\s\\S]*?#EXT-X-DISCONTINUITY", + "#EXTINF.*?\\s+.*?1o.*?\\.ts\\s+" + ] + }, + { + "name": "ff", + "hosts": [ + "vip.ffzy", + "hd.ffzy" + ], + "regex": [ + "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:6.666667,[\\s\\S]*?#EXT-X-DISCONTINUITY", + "#EXTINF.*?\\s+.*?1o.*?\\.ts\\s+" + ] + }, + { + "name": "bf", + "hosts": [ + "bfzy", + "s5.bfzycdn" + ], + "regex": [ + "#EXT-X-DISCONTINUITY\\r*\\n*#EXTINF:3,[\\s\\S]*?#EXT-X-DISCONTINUITY" + ] + }, + { + "name": "hs", + "hosts": [ + "huoshan.com" + ], + "regex": [ + "item_id=" + ] + }, + { + "name": "dy", + "hosts": [ + "douyin.com" + ], + "regex": [ + "is_play_url=" + ] + }, + { + "name": "cl", + "hosts": [ + "magnet" + ], + "regex": [ + "最 新", + "直 播", + "更 新" + ] + } + ], + "ads": [ + "mimg.0c1q0l.cn", + "www.googletagmanager.com", + "www.google-analytics.com", + "mc.usihnbcq.cn", + "mg.g1mm3d.cn", + "mscs.svaeuzh.cn", + "cnzz.hhttm.top", + "tp.vinuxhome.com", + "cnzz.mmstat.com", + "www.baihuillq.com", + "s23.cnzz.com", + "z3.cnzz.com", + "c.cnzz.com", + "stj.v1vo.top", + "z12.cnzz.com", + "img.mosflower.cn", + "tips.gamevvip.com", + "ehwe.yhdtns.com", + "xdn.cqqc3.com", + "www.jixunkyy.cn", + "sp.chemacid.cn", + "hm.baidu.com", + "s9.cnzz.com", + "z6.cnzz.com", + "um.cavuc.com", + "mav.mavuz.com", + "wofwk.aoidf3.com", + "z5.cnzz.com", + "xc.hubeijieshikj.cn", + "tj.tianwenhu.com", + "xg.gars57.cn", + "k.jinxiuzhilv.com", + "cdn.bootcss.com", + "ppl.xunzhuo123.com", + "xomk.jiangjunmh.top", + "img.xunzhuo123.com", + "z1.cnzz.com", + "s13.cnzz.com", + "xg.huataisangao.cn", + "z7.cnzz.com", + "z2.cnzz.com", + "s96.cnzz.com", + "q11.cnzz.com", + "thy.dacedsfa.cn", + "xg.whsbpw.cn", + "s19.cnzz.com", + "z8.cnzz.com", + "s4.cnzz.com", + "f5w.as12df.top", + "ae01.alicdn.com", + "www.92424.cn", + "k.wudejia.com", + "vivovip.mmszxc.top", + "qiu.xixiqiu.com", + "cdnjs.hnfenxun.com", + "cms.qdwght.com" + ] +} \ No newline at end of file diff --git a/lib/1080.json b/lib/1080.json new file mode 100644 index 0000000..e8bd7bd --- /dev/null +++ b/lib/1080.json @@ -0,0 +1,5 @@ +{ + + "分类url": "https://www.letu.me/vodshow/{cateId}-{area}-{by}------{catePg}---{year}.html", + "分类": "电影$1#连续剧$2#动漫$4" +} \ No newline at end of file diff --git a/lib/81影院.json b/lib/81影院.json new file mode 100644 index 0000000..f875f39 --- /dev/null +++ b/lib/81影院.json @@ -0,0 +1,5 @@ +{ + "分类url":"https://www.dyttv.cn/show/{cateId}--{by}------{catePg}---.html", + + "分类": "电影$dianying#剧集$dianshiju#动漫$dongman#综艺$zongyi#短剧$duanju" + } diff --git a/lib/98影视.json b/lib/98影视.json new file mode 100644 index 0000000..30de967 --- /dev/null +++ b/lib/98影视.json @@ -0,0 +1,8 @@ + { + "线路数组":"&&", + "线路标题":" &&", + + + "分类url":"https://www.xmfyy.com/index.php/vod/show/by/{by}/id/{cateId}/page/{catePg}/year/{year}.html", + + "分类":"电影$1#电视剧$2#综艺$3#动漫$4"} \ No newline at end of file diff --git a/lib/bp.json b/lib/bp.json new file mode 100644 index 0000000..19880d1 --- /dev/null +++ b/lib/bp.json @@ -0,0 +1,11 @@ +{"作者":"荷城茶秀", + +"站名":"影视森林", + +"主页url":"https://www.imtlink.com", + +"分类url":"https://www.imtlink.com/vodshow/{cateId}-{area}-{by}-{class}-----{catePg}---{year}.html", +"线路数组":"ewave-playlist&&
  • ", +"线路标题":">&&", +"分类":"电影$dianying#电视剧$dsj#动漫$dongman#综艺$zongyi#热门短剧$renmenduanju#体育赛事$tiyusaishi", +"简介":"【天马行空】提醒您请勿相信影片中的广告,以免上当受骗!+

    &&

    "} \ No newline at end of file diff --git a/lib/chun.json b/lib/chun.json new file mode 100644 index 0000000..8c56e5e --- /dev/null +++ b/lib/chun.json @@ -0,0 +1,5 @@ +{ + "分类url":"https://www.baixiaotangtop.com/vodshow/{cateId}-{area}--{class}-----{catePg}---{year}.html", + "分类": "电影$1#电视剧$2#短剧$36#动漫$4#综艺$3" + + } \ No newline at end of file diff --git a/lib/douban.js b/lib/douban.js new file mode 100644 index 0000000..7811936 --- /dev/null +++ b/lib/douban.js @@ -0,0 +1,37 @@ +var rule = { + title:'drpy', + host:'https://frodo.douban.com', + apidoc:'https://www.doubanapi.com', + homeUrl:'', + searchUrl:'', + searchable:1, + quickSearch:1, + filterable:1, + // 分类链接fypage参数支持1个()表达式 + url:'/?pg=fypage&class=fyclass&douban=$douban', + filter_url:'fl={{fl}}', + 图片来源:'@Referer=https://api.douban.com/@User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/113.0.0.0%20Safari/537.36', + headers:{ + "Host": "frodo.douban.com", + // "Host": "api.douban.com", + "Connection": "Keep-Alive", + "Referer": "https://servicewechat.com/wx2f9b06c1de1ccfca/84/page-frame.html", + // "content-type": "application/json", + "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat" + }, + timeout:5000, + class_name:'海阔天空电影&海阔天空剧集&海阔天空综艺&海阔电影筛选&海阔电视筛选&海阔电影榜单&海阔电视榜单', + class_url:'hot_gaia&tv_hot&show_hot&movie&tv&rank_list_movie&rank_list_tv', + filter:{'interests': [{'key': 'status', 'name': '状态', 'value': [{'n': '想看', 'v': 'mark'}, {'n': '在看', 'v': 'doing'}, {'n': '看过', 'v': 'done'}]}, {'key': 'subtype_tag', 'name': '形式', 'value': [{'n': '全部', 'v': ''}, {'n': '电影', 'v': 'movie'}, {'n': '电视', 'v': 'tv'}]}, {'key': 'year_tag', 'name': '年代', 'value': [{'n': '全部', 'v': '全部'}, {'n': '2023', 'v': '2023'}, {'n': '2022', 'v': '2022'}, {'n': '2021', 'v': '2021'}, {'n': '2020', 'v': '2020'}, {'n': '2019', 'v': '2019'}, {'n': '2010年代', 'v': '2010年代'}, {'n': '2000年代', 'v': '2000年代'}, {'n': '90年代', 'v': '90年代'}, {'n': '80年代', 'v': '80年代'}, {'n': '70年代', 'v': '70年代'}, {'n': '60年代', 'v': '60年代'}, {'n': '更早', 'v': '更早'}]}], 'hot_gaia': [{'key': 'sort', 'name': '排序', 'value': [{'n': '热度', 'v': 'recommend'}, {'n': '最新', 'v': 'time'}, {'n': '评分', 'v': 'rank'}]}, {'key': 'area', 'name': '地区', 'value': [{'n': '全部', 'v': '全部'}, {'n': '华语', 'v': '华语'}, {'n': '欧美', 'v': '欧美'}, {'n': '韩国', 'v': '韩国'}, {'n': '日本', 'v': '日本'}]}], 'tv_hot': [{'key': 'type', 'name': '分类', 'value': [{'n': '综合', 'v': 'tv_hot'}, {'n': '国产剧', 'v': 'tv_domestic'}, {'n': '欧美剧', 'v': 'tv_american'}, {'n': '日剧', 'v': 'tv_japanese'}, {'n': '韩剧', 'v': 'tv_korean'}, {'n': '动画', 'v': 'tv_animation'}]}], 'show_hot': [{'key': 'type', 'name': '分类', 'value': [{'n': '综合', 'v': 'show_hot'}, {'n': '国内', 'v': 'show_domestic'}, {'n': '国外', 'v': 'show_foreign'}]}], 'movie': [{'key': '类型', 'name': '类型', 'value': [{'n': '全部类型', 'v': ''}, {'n': '喜剧', 'v': '喜剧'}, {'n': '爱情', 'v': '爱情'}, {'n': '动作', 'v': '动作'}, {'n': '科幻', 'v': '科幻'}, {'n': '动画', 'v': '动画'}, {'n': '悬疑', 'v': '悬疑'}, {'n': '犯罪', 'v': '犯罪'}, {'n': '惊悚', 'v': '惊悚'}, {'n': '冒险', 'v': '冒险'}, {'n': '音乐', 'v': '音乐'}, {'n': '历史', 'v': '历史'}, {'n': '奇幻', 'v': '奇幻'}, {'n': '恐怖', 'v': '恐怖'}, {'n': '战争', 'v': '战争'}, {'n': '传记', 'v': '传记'}, {'n': '歌舞', 'v': '歌舞'}, {'n': '武侠', 'v': '武侠'}, {'n': '情色', 'v': '情色'}, {'n': '灾难', 'v': '灾难'}, {'n': '西部', 'v': '西部'}, {'n': '纪录片', 'v': '纪录片'}, {'n': '短片', 'v': '短片'}]}, {'key': '地区', 'name': '地区', 'value': [{'n': '全部地区', 'v': ''}, {'n': '华语', 'v': '华语'}, {'n': '欧美', 'v': '欧美'}, {'n': '韩国', 'v': '韩国'}, {'n': '日本', 'v': '日本'}, {'n': '中国大陆', 'v': '中国大陆'}, {'n': '美国', 'v': '美国'}, {'n': '中国香港', 'v': '中国香港'}, {'n': '中国台湾', 'v': '中国台湾'}, {'n': '英国', 'v': '英国'}, {'n': '法国', 'v': '法国'}, {'n': '德国', 'v': '德国'}, {'n': '意大利', 'v': '意大利'}, {'n': '西班牙', 'v': '西班牙'}, {'n': '印度', 'v': '印度'}, {'n': '泰国', 'v': '泰国'}, {'n': '俄罗斯', 'v': '俄罗斯'}, {'n': '加拿大', 'v': '加拿大'}, {'n': '澳大利亚', 'v': '澳大利亚'}, {'n': '爱尔兰', 'v': '爱尔兰'}, {'n': '瑞典', 'v': '瑞典'}, {'n': '巴西', 'v': '巴西'}, {'n': '丹麦', 'v': '丹麦'}]}, {'key': 'sort', 'name': '排序', 'value': [{'n': '近期热度', 'v': 'T'}, {'n': '首映时间', 'v': 'R'}, {'n': '高分优先', 'v': 'S'}]}, {'key': '年代', 'name': '年代', 'value': [{'n': '全部年代', 'v': ''}, {'n': '2023', 'v': '2023'}, {'n': '2022', 'v': '2022'}, {'n': '2021', 'v': '2021'}, {'n': '2020', 'v': '2020'}, {'n': '2019', 'v': '2019'}, {'n': '2010年代', 'v': '2010年代'}, {'n': '2000年代', 'v': '2000年代'}, {'n': '90年代', 'v': '90年代'}, {'n': '80年代', 'v': '80年代'}, {'n': '70年代', 'v': '70年代'}, {'n': '60年代', 'v': '60年代'}, {'n': '更早', 'v': '更早'}]}], 'tv': [{'key': '类型', 'name': '类型', 'value': [{'n': '不限', 'v': ''}, {'n': '电视剧', 'v': '电视剧'}, {'n': '综艺', 'v': '综艺'}]}, {'key': '电视剧形式', 'name': '电视剧形式', 'value': [{'n': '不限', 'v': ''}, {'n': '喜剧', 'v': '喜剧'}, {'n': '爱情', 'v': '爱情'}, {'n': '悬疑', 'v': '悬疑'}, {'n': '动画', 'v': '动画'}, {'n': '武侠', 'v': '武侠'}, {'n': '古装', 'v': '古装'}, {'n': '家庭', 'v': '家庭'}, {'n': '犯罪', 'v': '犯罪'}, {'n': '科幻', 'v': '科幻'}, {'n': '恐怖', 'v': '恐怖'}, {'n': '历史', 'v': '历史'}, {'n': '战争', 'v': '战争'}, {'n': '动作', 'v': '动作'}, {'n': '冒险', 'v': '冒险'}, {'n': '传记', 'v': '传记'}, {'n': '剧情', 'v': '剧情'}, {'n': '奇幻', 'v': '奇幻'}, {'n': '惊悚', 'v': '惊悚'}, {'n': '灾难', 'v': '灾难'}, {'n': '歌舞', 'v': '歌舞'}, {'n': '音乐', 'v': '音乐'}]}, {'key': '综艺形式', 'name': '综艺形式', 'value': [{'n': '不限', 'v': ''}, {'n': '真人秀', 'v': '真人秀'}, {'n': '脱口秀', 'v': '脱口秀'}, {'n': '音乐', 'v': '音乐'}, {'n': '歌舞', 'v': '歌舞'}]}, {'key': '地区', 'name': '地区', 'value': [{'n': '全部地区', 'v': ''}, {'n': '华语', 'v': '华语'}, {'n': '欧美', 'v': '欧美'}, {'n': '国外', 'v': '国外'}, {'n': '韩国', 'v': '韩国'}, {'n': '日本', 'v': '日本'}, {'n': '中国大陆', 'v': '中国大陆'}, {'n': '中国香港', 'v': '中国香港'}, {'n': '美国', 'v': '美国'}, {'n': '英国', 'v': '英国'}, {'n': '泰国', 'v': '泰国'}, {'n': '中国台湾', 'v': '中国台湾'}, {'n': '意大利', 'v': '意大利'}, {'n': '法国', 'v': '法国'}, {'n': '德国', 'v': '德国'}, {'n': '西班牙', 'v': '西班牙'}, {'n': '俄罗斯', 'v': '俄罗斯'}, {'n': '瑞典', 'v': '瑞典'}, {'n': '巴西', 'v': '巴西'}, {'n': '丹麦', 'v': '丹麦'}, {'n': '印度', 'v': '印度'}, {'n': '加拿大', 'v': '加拿大'}, {'n': '爱尔兰', 'v': '爱尔兰'}, {'n': '澳大利亚', 'v': '澳大利亚'}]}, {'key': 'sort', 'name': '排序', 'value': [{'n': '近期热度', 'v': 'T'}, {'n': '首播时间', 'v': 'R'}, {'n': '高分优先', 'v': 'S'}]}, {'key': '年代', 'name': '年代', 'value': [{'n': '全部', 'v': ''}, {'n': '2023', 'v': '2023'}, {'n': '2022', 'v': '2022'}, {'n': '2021', 'v': '2021'}, {'n': '2020', 'v': '2020'}, {'n': '2019', 'v': '2019'}, {'n': '2010年代', 'v': '2010年代'}, {'n': '2000年代', 'v': '2000年代'}, {'n': '90年代', 'v': '90年代'}, {'n': '80年代', 'v': '80年代'}, {'n': '70年代', 'v': '70年代'}, {'n': '60年代', 'v': '60年代'}, {'n': '更早', 'v': '更早'}]}, {'key': '平台', 'name': '平台', 'value': [{'n': '全部', 'v': ''}, {'n': '腾讯视频', 'v': '腾讯视频'}, {'n': '爱奇艺', 'v': '爱奇艺'}, {'n': '优酷', 'v': '优酷'}, {'n': '湖南卫视', 'v': '湖南卫视'}, {'n': 'Netflix', 'v': 'Netflix'}, {'n': 'HBO', 'v': 'HBO'}, {'n': 'BBC', 'v': 'BBC'}, {'n': 'NHK', 'v': 'NHK'}, {'n': 'CBS', 'v': 'CBS'}, {'n': 'NBC', 'v': 'NBC'}, {'n': 'tvN', 'v': 'tvN'}]}], 'rank_list_movie': [{'key': '榜单', 'name': '榜单', 'value': [{'n': '实时热门电影', 'v': 'movie_real_time_hotest'}, {'n': '一周口碑电影榜', 'v': 'movie_weekly_best'}, {'n': '豆瓣电影Top250', 'v': 'movie_top250'}]}], 'rank_list_tv': [{'key': '榜单', 'name': '榜单', 'value': [{'n': '实时热门电视', 'v': 'tv_real_time_hotest'}, {'n': '华语口碑剧集榜', 'v': 'tv_chinese_best_weekly'}, {'n': '全球口碑剧集榜', 'v': 'tv_global_best_weekly'}, {'n': '国内口碑综艺榜', 'v': 'show_chinese_best_weekly'}, {'n': '国外口碑综艺榜', 'v': 'show_global_best_weekly'}]}]}, + limit:20, + play_parse:false, + 推荐:'', + 推荐:'js:let d=[];let douban_api_host="http://api.douban.com/api/v2";let miniapp_apikey="0ac44ae016490db2204ce0a042db2916";const count=30;function miniapp_request(path,query){try{let url=douban_api_host+path;query.apikey=miniapp_apikey;fetch_params.headers=oheaders;url=buildUrl(url,query);let html=fetch(url,fetch_params);return JSON.parse(html)}catch(e){print("发生了错误:"+e.message);return{}}}function subject_real_time_hotest(){try{let res=miniapp_request("/subject_collection/subject_real_time_hotest/items",{});let lists=[];let arr=res.subject_collection_items||[];arr.forEach(function(item){if(item.type==="movie"||item.type==="tv"){let rating=item.rating?item.rating.value:"暂无评分";let honnor=(item.honor_infos||[]).map(function(it){return it.title}).join("|");lists.append({vod_id:"msearch:"+TYPE,vod_name:item.title||"",vod_pic:item.pic.normal,vod_remarks:rating+" "+honnor})}});return lists}catch(e){print("发生了错误:"+e.message);return[]}}VODS=subject_real_time_hotest();print(VODS);', + // 手动调用解析请求json的url,此lazy不方便 + lazy:'', + // 推荐:'.list_item;img&&alt;img&&src;a&&Text;a&&data-float', + 一级:'', + 一级:'js:let d=[];let douban=input.split("douban=")[1].split("&")[0];let douban_api_host="http://api.douban.com/api/v2";let miniapp_apikey="0ac44ae016490db2204ce0a042db2916";const count=30;function miniapp_request(path,query){try{let url=douban_api_host+path;query.apikey=miniapp_apikey;fetch_params.headers=oheaders;url=buildUrl(url,query);let html=fetch(url,fetch_params);if(/request_error/.test(html)){print(html)}return JSON.parse(html)}catch(e){print("发生了错误:"+e.message);return{}}}function cate_filter(d,douban){douban=douban||"";try{let res={};if(MY_CATE==="interests"){if(douban){let status=MY_FL.status||"mark";let subtype_tag=MY_FL.subtype_tag||"";let year_tag=MY_FL.year_tag||"全部";let path="/user/"+douban+"/interests";res=miniapp_request(path,{type:"movie",status:status,subtype_tag:subtype_tag,year_tag:year_tag,start:(MY_PAGE-1)*count,count:count})}else{return{}}}else if(MY_CATE==="hot_gaia"){let sort=MY_FL.sort||"recommend";let area=MY_FL.area||"全部";let path="/movie/"+MY_CATE;res=miniapp_request(path,{area:area,sort:sort,start:(MY_PAGE-1)*count,count:count})}else if(MY_CATE==="tv_hot"||MY_CATE==="show_hot"){let stype=MY_FL.type||MY_CATE;let path="/subject_collection/"+stype+"/items";res=miniapp_request(path,{start:(MY_PAGE-1)*count,count:count})}else if(MY_CATE.startsWith("rank_list")){let id=MY_CATE==="rank_list_movie"?"movie_real_time_hotest":"tv_real_time_hotest";id=MY_FL.榜单||id;let path="/subject_collection/"+id+"/items";res=miniapp_request(path,{start:(MY_PAGE-1)*count,count:count})}else{let path="/"+MY_CATE+"/recommend";let selected_categories;let tags;let sort;if(Object.keys(MY_FL).length>0){sort=MY_FL.sort||"T";tags=Object.values(MY_FL).join(",");if(MY_CATE==="movie"){selected_categories={"类型":MY_FL.类型||"","地区":MY_FL.地区||""}}else{selected_categories={"类型":MY_FL.类型||"","形式":MY_FL.类型?MY_FL.类型+"地区":"","地区":MY_FL.地区||""}}}else{sort="T";tags="";if(MY_CATE==="movie"){selected_categories={"类型":"","地区":""}}else{selected_categories={"类型":"","形式":"","地区":""}}}let params={tags:tags,sort:sort,refresh:0,selected_categories:stringify(selected_categories),start:(MY_PAGE-1)*count,count:count};res=miniapp_request(path,params)}let result={page:MY_PAGE,pagecount:Math.ceil(res.total/count),limit:count,total:res.total};let items=[];if(/^rank_list|tv_hot|show_hot/.test(MY_CATE)){items=res["subject_collection_items"]}else if(MY_CATE==="interests"){res["interests"].forEach(function(it){items.push(it.subject)})}else{items=res.items}let lists=[];items.forEach(function(item){if(item.type==="movie"||item.type==="tv"){let rating=item.rating?item.rating.value:"";let rat_str=rating||"暂无评分";let title=item.title;let honor=item.honor_infos||[];let honor_str=honor.map(function(it){return it.title}).join("|");let vod_obj={vod_name:title!=="未知电影"?title:"暂不支持展示",vod_pic:item.pic.normal,vod_remarks:rat_str+" "+honor_str};let vod_obj_d={url:item.type+"$"+item.id,title:title!=="未知电影"?title:"暂不支持展示",pic_url:item.pic.normal,desc:rat_str+" "+honor_str};lists.push(vod_obj);d.push(vod_obj_d)}});result.list=lists;return result}catch(e){print(e.message)}return{}}let res=cate_filter(d,douban);setResult2(res);', + 二级:'', + 搜索:'', +} \ No newline at end of file diff --git a/lib/drpy2.min.js b/lib/drpy2.min.js new file mode 100644 index 0000000..b93d4ac --- /dev/null +++ b/lib/drpy2.min.js @@ -0,0 +1,73 @@ +import cheerio from"cheerio.min.js";import"crypto-js.js";import"qyg0.js";import"qyg1.js";import 模板 from"qyg2.js";import{gbkTool}from"qyg3.js";import"qyg4.js";import"qyg5.js";const _jinja2=cheerio.jinja2;cheerio.jinja2=function(template,obj){try{return jinja.render(template,obj)}catch(e){console.log("新的jinja2库渲染失败,换回原始cheerio:"+e.message);return _jinja2(template,obj)}};function init_test(){console.log("init_test_start");console.log("当前版本号:"+VERSION);console.log("本地代理地址:"+getProxyUrl());console.log(RKEY);console.log(JSON.stringify(rule));console.log("init_test_end")}function ocr_demo_test(){let img_base64=`iVBORw0KGgoAAAANSUhEUgAAAIAAAAAoBAMAAADEX+97AAAAG1BMVEXz+/4thQTa7N6QwIFFkyNeokKozqDB3b93sWHFR+MEAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABN0lEQVRIie2TQU+DQBCFt9vScvQpxR4xrcSjJCZ67JDGXsX+AdR4B3vpsSYm/m2HXaRLmuySepR3Gdidb/btDAjRq5dT96eCMlfBuzi1QLZUoZy2yz5sOvI+9iomaPEZ6nWnEtxqIyiM1RcAy44GNDhBXUjot/VVNweV1ah68FqWRyjKIOqAcyYF6rGcmpYnHzGt3fycNoMw0d3/THFu7hFSJ/8OXO6iTM8/KSg09obAzIHLO250LgQ0txOZSfgrV4Exdw98uGycJ0ErAeExZGhOmFHV9zHO6qVSj0MpLq7xZON56o++MjlsEgfVhbQWWME+xQX7J4V6zfi9A1Ly9rP1BvEXp+BbVJ/M77n+wfOIDVp51pZ4iBxvmj9AGrtvry6emwfKnVkW+ZRKd5ZNMvob36vXP9YPDmQki8QiCFAAAAAASUVORK5CYII=`;OcrApi.api=OCR_API;let code=OcrApi.classification(img_base64);log("测试验证码图片的ocr识别结果为:"+code)}function rsa_demo_test(){let t1=(new Date).getTime();let pkcs1_public=` +-----BEGIN RSA PUBLIC KEY----- +MEgCQQCrI0pQ/ERRpJ3Ou190XJedFq846nDYP52rOtXyDxlFK5D3p6JJu2RwsKwy +lsQ9xY0xYPpRZUZKMEeR7e9gmRNLAgMBAAE= +-----END RSA PUBLIC KEY----- +`.trim();let pkcs1_public_pem=` +MEgCQQCrI0pQ/ERRpJ3Ou190XJedFq846nDYP52rOtXyDxlFK5D3p6JJu2RwsKwy +lsQ9xY0xYPpRZUZKMEeR7e9gmRNLAgMBAAE= +`.trim();let pkcs8_public=` +-----BEGIN PUBLIC KEY----- +MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKsjSlD8RFGknc67X3Rcl50WrzjqcNg/ +nas61fIPGUUrkPenokm7ZHCwrDKWxD3FjTFg+lFlRkowR5Ht72CZE0sCAwEAAQ== +-----END PUBLIC KEY-----`.trim();let pkcs8_public_pem=` +MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKsjSlD8RFGknc67X3Rcl50WrzjqcNg/ +nas61fIPGUUrkPenokm7ZHCwrDKWxD3FjTFg+lFlRkowR5Ht72CZE0sCAwEAAQ== +`.trim();let pkcs1_private=` +-----BEGIN RSA PRIVATE KEY----- +MIIBOAIBAAJBAKsjSlD8RFGknc67X3Rcl50WrzjqcNg/nas61fIPGUUrkPenokm7 +ZHCwrDKWxD3FjTFg+lFlRkowR5Ht72CZE0sCAwEAAQI/b6OV1z65UokQaMvSeRXt +0Yv6wiYtduQI9qpq5nzy/ytaqsbBfClNTi/HifKPKxlRouWFkc518EQI8LBxoarJ +AiEA4DaONMplV8PQNa3TKn2F+SDEvLOCjdL0kHKdN90Ti28CIQDDZnTBaHgZwZbA +hS7Bbf5yvwjWMhO6Y7l04/Qm7R+35QIgPuQuqXIoUSD080mp1N5WyRW++atksIF+ +5lGv9e6GP/MCICnj8y/rl6Pd7tXDN6zcSeqLrfdNsREKhB3dKOCXgW9JAiAFYtFS +EJNBXVRTK42SNsZ2hJ/9xLwOwnH2epT8Q43s3Q== +-----END RSA PRIVATE KEY----- +`.trim();let pkcs8_private=` +-----BEGIN PRIVATE KEY----- +MIIBUgIBADANBgkqhkiG9w0BAQEFAASCATwwggE4AgEAAkEAqyNKUPxEUaSdzrtf +dFyXnRavOOpw2D+dqzrV8g8ZRSuQ96eiSbtkcLCsMpbEPcWNMWD6UWVGSjBHke3v +YJkTSwIDAQABAj9vo5XXPrlSiRBoy9J5Fe3Ri/rCJi125Aj2qmrmfPL/K1qqxsF8 +KU1OL8eJ8o8rGVGi5YWRznXwRAjwsHGhqskCIQDgNo40ymVXw9A1rdMqfYX5IMS8 +s4KN0vSQcp033ROLbwIhAMNmdMFoeBnBlsCFLsFt/nK/CNYyE7pjuXTj9CbtH7fl +AiA+5C6pcihRIPTzSanU3lbJFb75q2SwgX7mUa/17oY/8wIgKePzL+uXo93u1cM3 +rNxJ6out902xEQqEHd0o4JeBb0kCIAVi0VIQk0FdVFMrjZI2xnaEn/3EvA7CcfZ6 +lPxDjezd +-----END PRIVATE KEY----- +`.trim();let data=` +NodeRsa +这是node-rsa 现在修改集成在drpy里使用`.trim();let encryptedWithPublic=NODERSA.encryptRSAWithPublicKey(data,pkcs1_public,{outputEncoding:"base64",options:{environment:"browser",encryptionScheme:"pkcs1_oaep"}});console.log("公钥加密");console.log(encryptedWithPublic);let decryptedWithPrivate=NODERSA.decryptRSAWithPrivateKey(encryptedWithPublic,pkcs1_private,{options:{environment:"browser",encryptionScheme:"pkcs1_oaep"}});console.log("私钥解密");console.log(decryptedWithPrivate);let pkcs1_sha256_sign=NODERSA.sign("1",pkcs1_private,{outputEncoding:"base64",options:{environment:"browser",encryptionScheme:"pkcs1",signingScheme:"pkcs1-sha256"}});console.log("pkcs1_sha256_sign");console.log(pkcs1_sha256_sign);let pkcs1_sha256_sign_verify=NODERSA.verify("1","Oulx2QrgeipKYBtqEDqFb2s/+ndk2cGQxO4CkhU7iBM1vyNmmvqubpsmeoUuN3waGrYZLknSEdwBkfv0tUMpFQ==",pkcs1_private,{options:{environment:"browser",encryptionScheme:"pkcs1",signingScheme:"pkcs1-sha256"}});console.log("pkcs1_sha256_sign_verify");console.log(pkcs1_sha256_sign_verify);let pkcs1_oaep_sha256=NODERSA.encryptRSAWithPublicKey(data,`-----BEGIN RSA PUBLIC KEY----- +MIIBCgKCAQEA5KOq1gRNyllLNWKQy8sGpZE3Q1ULLSmzZw+eaAhj9lvqn7IsT1du +SYn08FfoOA2qMwtz+1O2l1mgzNoSVCyVpVabnTG+C9XKeZXAnJHd8aYA7l7Sxhdm +kte+iymYZ0ZBPzijo8938iugtVvqi9UgDmnY3u/NlQDqiL5BGqSxSTd/Sgmy3zD8 +PYzEa3wD9vehQ5fZZ45vKIq8GNVh2Z8+IGO85FF1OsN7+b2yGJa/FmDDNn0+HP+m +PfI+kYBqEVpo0Ztbc3UdxgFwGC8O1n8AQyriwHnSOtIiuBH62J/7qyC/3LEAApRb +Dd9YszqzmODjQUddZKHmvc638VW+azc0EwIDAQAB +-----END RSA PUBLIC KEY----- +`,{outputEncoding:"base64",options:{environment:"browser",encryptionScheme:{scheme:"pkcs1_oaep",hash:"sha256"}}});console.log("pkcs1_oaep_sha256");console.log(pkcs1_oaep_sha256);decryptedWithPrivate=NODERSA.decryptRSAWithPrivateKey("kSZesAAyYh2hdsQnYMdGqb6gKAzTauBKouvBzWcc4+F8RvGd0nwO6mVkUMVilPgUuNxjEauHayHiY8gI3Py45UI3+km0rSGyHrS6dHiHgCkMejXHieglYzAB0IxX3Jkm4z/66bdB/D+GFy0oct5fGCMI1UHPjEAYOsazJDa8lBFNbjiWFeb/qiZtIx3vGM7KYPAZzyRf/zPbbQ8zy9xOmRuOl5nnIxgo0Okp3KO/RIPO4GZOSBA8f2lx1UtNwwrXAMpcNavtoqHVcjJ/9lcotXYQFrn5b299pSIRf2gVm8ZJ31SK6Z8cc14nKtvgnmsgClDzIXJ1o1RcDK+knVAySg==",`-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEA5KOq1gRNyllLNWKQy8sGpZE3Q1ULLSmzZw+eaAhj9lvqn7Is +T1duSYn08FfoOA2qMwtz+1O2l1mgzNoSVCyVpVabnTG+C9XKeZXAnJHd8aYA7l7S +xhdmkte+iymYZ0ZBPzijo8938iugtVvqi9UgDmnY3u/NlQDqiL5BGqSxSTd/Sgmy +3zD8PYzEa3wD9vehQ5fZZ45vKIq8GNVh2Z8+IGO85FF1OsN7+b2yGJa/FmDDNn0+ +HP+mPfI+kYBqEVpo0Ztbc3UdxgFwGC8O1n8AQyriwHnSOtIiuBH62J/7qyC/3LEA +ApRbDd9YszqzmODjQUddZKHmvc638VW+azc0EwIDAQABAoIBADZ/QGgUzInvsLp/ +zO2WbfYm39o/uhNAvk9RbLt1TIZbMFhyOpeKynHi3Swwd9xsfWX/U9zS/lGi/m31 +iKrhmaW4OA1G3vqpMcK7TBbFufYwUEaA+ZJX344euH8pIfdzyneMQ4z3Far2dS7l +QsmjuilVV2kEFadveXewiYoVOWCu00w6bN8wy2SIHlQn+kIL6HQhWz12iKKflIKu +eGRdzLHsKmBt6WbY1Wuhx7HU0fAKdlBDPxCHNlI+kybUYE9o5C2vJiaVM5wqJBgZ +8Dz8kt1QbLJ910JoLXkLVQ8uC8NJKQwFtqQjTGPnEq0+wbgz6Ij599rKZkwW/xq9 +l6KoUiECgYEA6Ah42tVdkNW047f03xVYXFH96RgorHRS36mR8Y+ONUq1fwKidovC +WjwVujt4OPf3l1W6iyn/F6cu/bsmvPrSc3HTN0B1V31QK4OjgetxQ2PSbTldH02J +NPzkt+v+cPxXpx/P5mgt7Weefw5txU547KubGrHUV5rBKFtIx9pj16MCgYEA/EF0 +o19+D24DZAPwlDS5VbEd7FStnwY4oQ5PqbuNOSbSJLMWU0AqzXcRokp8UTyCZ0X3 +ATkS1REq97kShCuR+npTR6a6DlY7sdpPI1SMLNajgB2tkx0EOzX+PfNIbHUd4jpJ +I0ZMAHv/OOtkzQHDaeTWBTrzsWm6/nTiykfduNECgYEA46AMD4HpPECqKAs66e5i +tI6q7JSKskObWVdcmQEfnSAhVOwcvPb2Ptda6UuV8S0xcwDi88rLOUUFUFzc79+P +vTkY38cYVi/VChsluDpk7ptqv0PbGu5Rf+3n4pZdEjI7OvR2W64wAAn67uIUxc7p +yiO/ET0K9rYWb6S9jXGtKMkCgYEA2kPAqoO7zZoBMQ7/oR0lp/HC1HRIbiqx4RlC +8Lgpb+QZPEwA6zPAVVvLVENi4d+bbcRp/xLlKpraNNJcJSSWAMbLPFoU7sbKjA87 +HnTPfRSTEA2d3Ibk3F7Rh8TzS3Ti0JZiJjVzGZAwu41iAMifzwaD8K6boUy80eNN +QH2CaaECgYBUsLYvC/MiYg3w+LGOONuQongoVUXjGqnw2bjVa9RK7lwRdXPUqJ51 +MpVO98IkoLvGSI/0sGNP3GKNhC+eMGjJAVwFyEuOn+JsmMv9Y9uStIVi5tIHIhKw +m7mp8il0kaftHdSxTbspG3tZ2fjIiFIZkLEOmRpd7ogWumgOajzUdA== +-----END RSA PRIVATE KEY-----`,{options:{environment:"browser",encryptionScheme:"pkcs1_oaep"}});console.log("decryptedWithPrivate");console.log(decryptedWithPrivate);(()=>{let key=new NODERSA.NodeRSA({b:1024});key.setOptions({encryptionScheme:"pkcs1"});let text=`你好drpy node-ras`;let encrypted=key.encrypt(text,"base64");console.log("encrypted: ",encrypted);const decrypted=key.decrypt(encrypted,"utf8");console.log("decrypted: ",decrypted)})();let t2=(new Date).getTime();console.log("rsa_demo_test 测试耗时:"+(t2-t1)+"毫秒")}function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim()){let code=rule.预处理.trim();console.log("执行预处理代码:"+code);if(code.startsWith("js:")){code=code.replace("js:","")}try{eval(code)}catch(e){console.log(`预处理执行失败:${e.message}`)}}}let rule={};let vercode=typeof pdfl==="function"?"drpy2.1":"drpy2";const VERSION=vercode+" 3.9.51beta2 20240711";const MOBILE_UA="Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36";const PC_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";const UA="Mozilla/5.0";const UC_UA="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";const IOS_UA="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";const RULE_CK="cookie";const CATE_EXCLUDE="首页|留言|APP|下载|资讯|新闻|动态";const TAB_EXCLUDE="猜你|喜欢|下载|剧情|榜|评论";const OCR_RETRY=3;const OCR_API="https://api.nn.ci/ocr/b64/text";if(typeof MY_URL==="undefined"){var MY_URL}var HOST;var RKEY;var fetch;var print;var log;var rule_fetch_params;var fetch_params;var oheaders;var _pdfh;var _pdfa;var _pd;const DOM_CHECK_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SPECIAL_URL=/^(ftp|magnet|thunder|ws):/;const NOADD_INDEX=/:eq|:lt|:gt|:first|:last|^body$|^#/;const URLJOIN_ATTR=/(url|src|href|-original|-src|-play|-url|style)$|^(data-|url-|src-)/;const SELECT_REGEX=/:eq|:lt|:gt|#/g;const SELECT_REGEX_A=/:eq|:lt|:gt/g;const $js={toString(func){let strfun=func.toString();return strfun.replace(/^\(\)(\s+)?=>(\s+)?\{/,"js:").replace(/\}$/,"")}};function window_b64(){let b64map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";let base64DecodeChars=new Array(-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,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);function btoa(str){var out,i,len;var c1,c2,c3;len=str.length;i=0;out="";while(i>2);out+=b64map.charAt((c1&3)<<4);out+="==";break}c2=str.charCodeAt(i++);if(i==len){out+=b64map.charAt(c1>>2);out+=b64map.charAt((c1&3)<<4|(c2&240)>>4);out+=b64map.charAt((c2&15)<<2);out+="=";break}c3=str.charCodeAt(i++);out+=b64map.charAt(c1>>2);out+=b64map.charAt((c1&3)<<4|(c2&240)>>4);out+=b64map.charAt((c2&15)<<2|(c3&192)>>6);out+=b64map.charAt(c3&63)}return out}function atob(str){var c1,c2,c3,c4;var i,len,out;len=str.length;i=0;out="";while(i>4);do{c3=str.charCodeAt(i++)&255;if(c3==61)return out;c3=base64DecodeChars[c3]}while(i>2);do{c4=str.charCodeAt(i++)&255;if(c4==61)return out;c4=base64DecodeChars[c4]}while(ithis.length){return false}else{return this.indexOf(search,start)!==-1}}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);while(k>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:out+=String.fromCharCode(c);break;case 12:case 13:char2=array[i++];out+=String.fromCharCode((c&31)<<6|char2&63);break;case 14:char2=array[i++];char3=array[i++];out+=String.fromCharCode((c&15)<<12|(char2&63)<<6|(char3&63)<<0);break}}return out}function gzip(str){let arr=pako.gzip(str,{});return uint8ArrayToBase64(arr)}function ungzip(b64Data){let strData=atob(b64Data);const charData=strData.split("").map(function(x){return x.charCodeAt(0)});const binData=new Uint8Array(charData);const data=pako.inflate(binData);return Utf8ArrayToStr(data)}function encodeStr(input,encoding){encoding=encoding||"gbk";if(encoding.startsWith("gb")){const strTool=gbkTool();input=strTool.encode(input)}return input}function decodeStr(input,encoding){encoding=encoding||"gbk";if(encoding.startsWith("gb")){const strTool=gbkTool();input=strTool.decode(input)}return input}function getCryptoJS(){return'console.log("CryptoJS已装载");'}const RSA={decode:function(data,key,option){option=option||{};if(typeof JSEncrypt==="function"){let chunkSize=option.chunkSize||117;let privateKey=this.getPrivateKey(key);const decryptor=new JSEncrypt;decryptor.setPrivateKey(privateKey);let uncrypted="";uncrypted=decryptor.decryptUnicodeLong(data);return uncrypted}else{return false}},encode:function(data,key,option){option=option||{};if(typeof JSEncrypt==="function"){let chunkSize=option.chunkSize||117;let publicKey=this.getPublicKey(key);const encryptor=new JSEncrypt;encryptor.setPublicKey(publicKey);let encrypted="";encrypted=encryptor.encryptUnicodeLong(data);return encrypted}else{return false}},fixKey(key,prefix,endfix){if(!key.includes(prefix)){key=prefix+key}if(!key.includes(endfix)){key+=endfix}return key},getPrivateKey(key){let prefix="-----BEGIN RSA PRIVATE KEY-----";let endfix="-----END RSA PRIVATE KEY-----";return this.fixKey(key,prefix,endfix)},getPublicKey(key){let prefix="-----BEGIN PUBLIC KEY-----";let endfix="-----END PUBLIC KEY-----";return this.fixKey(key,prefix,endfix)}};function getProxyUrl(){if(typeof getProxy==="function"){return getProxy(true)}else{return"http://127.0.0.1:9978/proxy?do=js"}}function fixAdM3u8(m3u8_text,m3u8_url,ad_remove){if(!m3u8_text&&!m3u8_url||!m3u8_text&&m3u8_url&&!m3u8_url.startsWith("http")){return""}if(!m3u8_text){log("m3u8_url:"+m3u8_url);m3u8_text=request(m3u8_url)}log("len(m3u8_text):"+m3u8_text.length);if(!ad_remove){return m3u8_text}if(ad_remove.startsWith("reg:")){ad_remove=ad_remove.slice(4)}else if(ad_remove.startsWith("js:")){ad_remove=ad_remove.slice(3)}let m3u8_start=m3u8_text.slice(0,m3u8_text.indexOf("#EXTINF")).trim();let m3u8_body=m3u8_text.slice(m3u8_text.indexOf("#EXTINF"),m3u8_text.indexOf("#EXT-X-ENDLIST")).trim();let m3u8_end=m3u8_text.slice(m3u8_text.indexOf("#EXT-X-ENDLIST")).trim();let murls=[];let m3_body_list=m3u8_body.split("\n");let m3_len=m3_body_list.length;let i=0;while(i{new_m3u8_body.push(it)})}}new_m3u8_body=new_m3u8_body.join("\n").trim();m3u8_text=[m3u8_start,new_m3u8_body,m3u8_end].join("\n").trim();return m3u8_text}function fixAdM3u8Ai(m3u8_url,headers){let ts=(new Date).getTime();let option=headers?{headers:headers}:{};function b(s1,s2){let i=0;while(iit.startsWith("#")?it:urljoin(m3u8_url,it)).join("\n");m3u8=m3u8.replace(/\n\n/gi,"\n");let last_url=m3u8.split("\n").slice(-1)[0];if(last_url.length<5){last_url=m3u8.split("\n").slice(-2)[0]}if(last_url.includes(".m3u8")&&last_url!==m3u8_url){m3u8_url=urljoin2(m3u8_url,last_url);log("嵌套的m3u8_url:"+m3u8_url);m3u8=request(m3u8_url,option)}let s=m3u8.trim().split("\n").filter(it=>it.trim()).join("\n");let ss=s.split("\n");let firststr="";let maxl=0;let kk=0;let kkk=2;let secondstr="";for(let i=0;i1){if(maxl>b(firststr,s)){if(secondstr.length<5)secondstr=s;kkk=kkk+2}else{maxl=b(firststr,s);kkk++}}kk++;if(kk>=20)break}}if(kkk>30)firststr=secondstr;let firststrlen=firststr.length;let ml=Math.round(ss.length/2).toString().length;let maxc=0;let laststr=ss.toReversed().find(x=>{if(!x.startsWith("#")){let k=b(reverseString(firststr),reverseString(x));maxl=b(firststr,x);maxc++;if(firststrlen-maxl<=ml+k||maxc>10){return true}}return false});log("最后一条切片:"+laststr);let ad_urls=[];for(let i=0;i=end){return lists}let first=lists[start];let second=lists[end];if(key){try{first=first[key];second=second[key]}catch(e){}}if(option&&typeof option==="function"){try{first=option(first);second=option(second)}catch(e){}}first+="";second+="";if(first.match(/(\d+)/)&&second.match(/(\d+)/)){let num1=Number(first.match(/(\d+)/)[1]);let num2=Number(second.match(/(\d+)/)[1]);if(num1>num2){lists.reverse()}}return lists}let VODS=[];let VOD={};let TABS=[];let LISTS=[];function getQuery(url){try{if(url.indexOf("?")>-1){url=url.slice(url.indexOf("?")+1)}let arr=url.split("#")[0].split("&");const resObj={};arr.forEach(item=>{let arr1=item.split("=");let key=arr1[0];let value=arr1.slice(1).join("=");resObj[key]=value});return resObj}catch(err){log(`getQuery发生错误:${e.message}`);return{}}}function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath||"";return joinUrl(fromPath,nowPath)}var urljoin2=urljoin;const defaultParser={pdfh:pdfh,pdfa:pdfa,pd:pd};function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print(`html对象转文本发生了错误:${e.message}`)}let result=defaultParser.pdfh(html2,parse);let option=parse.includes("&&")?parse.split("&&").slice(-1)[0]:parse.split(" ").slice(-1)[0];if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1];result=result.replace(/^['|"](.*)['|"]$/,"$1")}catch(e){}}return result}function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print(`html对象转文本发生了错误:${e.message}`)}return defaultParser.pdfa(html2,parse)}function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)&&!SPECIAL_URL.test(ret)){if(/http/.test(ret)){ret=ret.slice(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}const parseTags={jsp:{pdfh:pdfh2,pdfa:pdfa2,pd:pd2},json:{pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}parse=parse.split("||");for(let ps of parse){let ret=cheerio.jp(ps,html);if(Array.isArray(ret)){ret=ret[0]||""}else{ret=ret||""}if(ret&&typeof ret!=="string"){ret=ret.toString()}if(ret){return ret}}return""},pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}let ret=cheerio.jp(parse,html);if(Array.isArray(ret)&&Array.isArray(ret[0])&&ret.length===1){return ret[0]||[]}return ret||[]},pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return urljoin(MY_URL,ret)}return ret}},jq:{pdfh(html,parse){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();let result=defaultParser.pdfh(html,parse);return result},pdfa(html,parse){if(!html||!parse||!parse.trim()){return[]}parse=parse.trim();let result=defaultParser.pdfa(html,parse);print(`pdfa解析${parse}=>${result.length}`);return result},pd(html,parse,base_url){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();base_url=base_url||MY_URL;return defaultParser.pd(html,parse,base_url)}},getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.startsWith("json:")){return this.json}else if(p0.startsWith("jq:")){return this.jq}else{return this.jq}}};const stringify=JSON.stringify;const jsp=parseTags.jsp;const jq=parseTags.jq;function readFile(filePath){filePath=filePath||"./qyg6.js";var fd=os.open(filePath);var buffer=new ArrayBuffer(1024);var len=os.read(fd,buffer,0,1024);console.log(len);let text=String.fromCharCode.apply(null,new Uint8Array(buffer));console.log(text);return text}function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&html.endsWith("}")||html.startsWith("[")&&html.endsWith("]"))){html="{"+html.match(/.*?\{(.*)\}/m)[1]+"}"}}catch(e){}try{html=JSON.parse(html)}catch(e){}return html}var OcrApi={api:OCR_API,classification:function(img){let code="";try{log("通过drpy_ocr验证码接口过验证...");let html="";if(this.api.endsWith("drpy/text")){html=request(this.api,{data:{img:img},headers:{"User-Agent":PC_UA},method:"POST"},true)}else{html=post(this.api,{body:img})}code=html||""}catch(e){log(`OCR识别验证码发生错误:${e.message}`)}return code}};function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";while(cntit.toLowerCase()==="set-cookie");cookie=setCk?json[setCk].split(";")[0]:""}console.log("cookie:"+cookie);let img=json.body;let code=OcrApi.classification(img);console.log(`第${cnt+1}次验证码识别结果:${code}`);let submit_url=`${host}/index.php/ajax/verify_check?type=search&verify=${code}`;console.log(submit_url);let html=request(submit_url,{headers:{Cookie:cookie},method:"POST"});html=JSON.parse(html);if(html.msg==="ok"){console.log(`第${cnt+1}次验证码提交成功`);return cookie}else if(html.msg!=="ok"&&cnt+1>=OCR_RETRY){cookie=""}}catch(e){console.log(`第${cnt+1}次验证码提交失败:${e.message}`);if(cnt+1>=OCR_RETRY){cookie=""}}cnt+=1}return cookie}function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} => ${v}`)}function getItem(k,v){return local.get(RKEY,k)||v}function clearItem(k){local.delete(RKEY,k)}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}let param_list=[];let keys=Object.keys(obj);keys.forEach(it=>{param_list.push(it+"="+obj[it])});let prs=param_list.join("&");if(keys.length>0&&!url.endsWith("?")){url+="&"}url+=prs;return url}function $require(url){eval(request(url))}function keysToLowerCase(obj){return Object.keys(obj).reduce((result,key)=>{const newKey=key.toLowerCase();result[newKey]=obj[key];return result},{})}function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof obj==="undefined"||!obj||obj==={}){if(!fetch_params||!fetch_params.headers){let headers={"User-Agent":MOBILE_UA};if(rule.headers){Object.assign(headers,rule.headers)}if(!fetch_params){fetch_params={}}fetch_params.headers=headers}if(!fetch_params.headers.Referer){fetch_params.headers.Referer=getHome(url)}obj=fetch_params}else{let headers=obj.headers||{};let keys=Object.keys(headers).map(it=>it.toLowerCase());if(!keys.includes("user-agent")){headers["User-Agent"]=MOBILE_UA;if(typeof fetch_params==="object"&&fetch_params&&fetch_params.headers){let fetch_headers=keysToLowerCase(fetch_params.headers);if(fetch_headers["user-agent"]){headers["User-Agent"]=fetch_headers["user-agent"]}}}if(!keys.includes("referer")){headers["Referer"]=getHome(url)}obj.headers=headers}if(rule.encoding&&rule.encoding!=="utf-8"&&!ocr_flag){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="text/html; charset="+rule.encoding}}if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="string"){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="application/x-www-form-urlencoded; charset="+rule.encoding}}else if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="object"){obj.data=obj.body;delete obj.body}if(!url){return obj.withHeaders?"{}":""}if(obj.toBase64){obj.buffer=2;delete obj.toBase64}if(obj.redirect===false){obj.redirect=0}console.log(JSON.stringify(obj.headers));console.log("request:"+url+`|method:${obj.method||"GET"}|body:${obj.body||""}`);let res=req(url,obj);let html=res.content||"";if(obj.withHeaders){let htmlWithHeaders=res.headers;htmlWithHeaders.body=html;return JSON.stringify(htmlWithHeaders)}else{return html}}function post(url,obj){obj=obj||{};obj.method="POST";return request(url,obj)}function reqCookie(url,obj,all_cookie){obj=obj||{};obj.withHeaders=true;all_cookie=all_cookie||false;let html=request(url,obj);let json=JSON.parse(html);let setCk=Object.keys(json).find(it=>it.toLowerCase()==="set-cookie");let cookie=setCk?json[setCk]:"";if(Array.isArray(cookie)){cookie=cookie.join(";")}if(!all_cookie){cookie=cookie.split(";")[0]}html=json.body;return{cookie:cookie,html:html}}fetch=request;print=function(data){data=data||"";if(typeof data=="object"&&Object.keys(data).length>0){try{data=JSON.stringify(data);console.log(data)}catch(e){console.log(typeof data+":"+data.length);return}}else if(typeof data=="object"&&Object.keys(data).length<1){console.log("null object")}else{console.log(data)}};log=print;function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=html.match(/btwaf(.*?)"/)[1];url=url.split("#")[0]+"?btwaf"+btwaf;print("宝塔验证访问链接:"+url);html=request(url,obj)}return html}function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,url,obj);return html}function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.headers}let cookie=getItem(RULE_CK,"");if(cookie){if(obj.headers&&!Object.keys(obj.headers).map(it=>it.toLowerCase()).includes("cookie")){log("历史无cookie,新增过验证后的cookie");obj.headers["Cookie"]=cookie}else if(obj.headers&&obj.headers.cookie&&obj.headers.cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有小写过期的cookie,更新过验证后的cookie")}else if(obj.headers&&obj.headers.Cookie&&obj.headers.Cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有大写过期的cookie,更新过验证后的cookie")}else if(!obj.headers){obj.headers={Cookie:cookie};log("历史无headers,更新过验证后的含cookie的headers")}}let html=getCode(url,obj);return html}function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let classes=[];if(homeObj.class_name&&homeObj.class_url){let names=homeObj.class_name.split("&");let urls=homeObj.class_url.split("&");let cnt=Math.min(names.length,urls.length);for(let i=0;i0){classes=list}}}catch(e){console.log(e.message)}}else if(p.length>=3&&!is_json){try{let html=homeObj.home_html||getHtml(homeObj.MY_URL);if(html){homeHtmlCache=html;let list=_pdfa(html,p0);if(list&&list.length>0){list.forEach((it,idex)=>{try{let name=_pdfh(it,p[1]);if(homeObj.cate_exclude&&new RegExp(homeObj.cate_exclude).test(name)){return}let url=_pd(it,p[2]);if(p.length>3&&p[3]&&!homeObj.home_html){let exp=new RegExp(p[3]);url=url.match(exp)[1]}classes.push({type_id:url.trim(),type_name:name.trim()})}catch(e){console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)}})}}}catch(e){console.log(e.message)}}}}classes=classes.filter(it=>!homeObj.cate_exclude||!new RegExp(homeObj.cate_exclude).test(it.type_name));let resp={class:classes};if(homeObj.filter){resp.filters=homeObj.filter}console.log(JSON.stringify(resp));return JSON.stringify(resp)}function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn]:p[pn];return ps}catch(e){return""}}function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];MY_URL=homeVodObj.homeUrl;console.log(MY_URL);let t1=(new Date).getTime();let p=homeVodObj.推荐;print("p:"+p);if(p==="*"&&rule.一级){p=rule.一级;homeVodObj.double=false}if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级?rule.一级.split(";"):[];if(p.startsWith("js:")){const TYPE="home";var input=MY_URL;HOST=rule.host;eval(p.replace("js:",""));d=VODS}else{p=p.split(";");if(!homeVodObj.double&&p.length<5){return"{}"}else if(homeVodObj.double&&p.length<6){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");let html=homeHtmlCache||getHtml(MY_URL);homeHtmlCache=undefined;if(is_json){html=dealJson(html)}try{console.log("double:"+homeVodObj.double);if(homeVodObj.double){let items=_pdfa(html,p0);let p1=getPP(p,1,pp,0);let p2=getPP(p,2,pp,1);let p3=getPP(p,3,pp,2);let p4=getPP(p,4,pp,3);let p5=getPP(p,5,pp,4);let p6=getPP(p,6,pp,5);for(let item of items){let items2=_pdfa(item,p1);for(let item2 of items2){try{let title=_pdfh(item2,p2);let img="";try{img=_pd(item2,p3)}catch(e){}let desc="";try{desc=_pdfh(item2,p4)}catch(e){}let links=[];for(let _p5 of p5.split("+")){let link=!homeVodObj.detailUrl?_pd(item2,_p5,MY_URL):_pdfh(item2,_p5);links.push(link)}let content;if(p.length>6&&p[6]){content=_pdfh(item2,p6)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log(`首页列表双层定位处理发生错误:${e.message}`)}}}}else{let items=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);for(let item of items){try{let title=_pdfh(item,p1);let img="";try{img=_pd(item,p2,MY_URL)}catch(e){}let desc="";try{desc=_pdfh(item,p3)}catch(e){}let links=[];for(let _p5 of p4.split("+")){let link=!homeVodObj.detailUrl?_pd(item,_p5,MY_URL):_pdfh(item,_p5);links.push(link)}let content;if(p.length>5&&p[5]){content=_pdfh(item,p5)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log(`首页列表单层定位处理发生错误:${e.message}`)}}}}catch(e){}}let t2=(new Date).getTime();console.log("加载首页推荐耗时:"+(t2-t1)+"毫秒");if(rule.图片替换){if(rule.图片替换.startsWith("js:")){d.forEach(it=>{try{var input=it.vod_pic;eval(rule.图片替换.trim().replace("js:",""));it.vod_pic=input}catch(e){log(`图片:${it.vod_pic}替换错误:${e.message}`)}})}else if(rule.图片替换.includes("=>")){let replace_from=rule.图片替换.split("=>")[0];let replace_to=rule.图片替换.split("=>")[1];d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic.replace(replace_from,replace_to)}})}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}return JSON.stringify({list:d})}function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let p=cateObj.一级;if(!p||typeof p!=="string"){return"{}"}let d=[];let url=cateObj.url.replaceAll("fyclass",cateObj.tid);if(cateObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(cateObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(rule.filter_url){if(!/fyfilter/.test(url)){if(!url.endsWith("&")&&!rule.filter_url.startsWith("&")){url+="&"}url+=rule.filter_url}else{url=url.replace("fyfilter",rule.filter_url)}url=url.replaceAll("fyclass",cateObj.tid);let fl=cateObj.filter?cateObj.extend:{};if(rule.filter_def&&typeof rule.filter_def==="object"){try{if(Object.keys(rule.filter_def).length>0&&rule.filter_def.hasOwnProperty(cateObj.tid)){let self_fl_def=rule.filter_def[cateObj.tid];if(self_fl_def&&typeof self_fl_def==="object"){let fl_def=JSON.parse(JSON.stringify(self_fl_def));fl=Object.assign(fl_def,fl)}}}catch(e){print(`合并不同分类对应的默认筛选出错:${e.message}`)}}let new_url;new_url=cheerio.jinja2(url,{fl:fl,fyclass:cateObj.tid});url=new_url}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",cateObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",cateObj.pg)}}MY_URL=url;console.log(MY_URL);p=p.trim();const MY_CATE=cateObj.tid;if(p.startsWith("js:")){var MY_FL=cateObj.extend;const TYPE="cate";var input=MY_URL;const MY_PAGE=cateObj.pg;var desc="";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p[0].startsWith("json:");p[0]=p[0].replace(/^(jsp:|json:|jq:)/,"");try{let html=getHtml(MY_URL);if(html){if(is_json){html=dealJson(html)}let list=_pdfa(html,p[0]);list.forEach(it=>{let links=p[4].split("+").map(p4=>{return!rule.detailUrl?_pd(it,p4,MY_URL):_pdfh(it,p4)});let link=links.join("$");let vod_id=rule.detailUrl?MY_CATE+"$"+link:link;let vod_name=_pdfh(it,p[1]).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p[2],MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}d.push({vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p[3]).replace(/\n|\t/g,"").trim()})})}}catch(e){console.log(e.message)}}if(rule.图片替换){if(rule.图片替换.startsWith("js:")){d.forEach(it=>{try{var input=it.vod_pic;eval(rule.图片替换.trim().replace("js:",""));it.vod_pic=input}catch(e){log(`图片:${it.vod_pic}替换错误:${e.message}`)}})}else if(rule.图片替换.includes("=>")){let replace_from=rule.图片替换.split("=>")[0];let replace_to=rule.图片替换.split("=>")[1];d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic.replace(replace_from,replace_to)}})}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}let pagecount=0;if(rule.pagecount&&typeof rule.pagecount==="object"&&rule.pagecount.hasOwnProperty(MY_CATE)){print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);pagecount=parseInt(rule.pagecount[MY_CATE])}let nodata={list:[{vod_name:"无数据,防无限请求",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"./qyg7.jpg"}],total:1,pagecount:1,page:1,limit:1};let vod=d.length<1?JSON.stringify(nodata):JSON.stringify({page:parseInt(cateObj.pg),pagecount:pagecount||999,limit:20,total:999,list:d});return vod}function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];if(!searchObj.searchUrl){return"{}"}let p=searchObj.搜索==="*"&&rule.一级?rule.一级:searchObj.搜索;if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级?rule.一级.split(";"):[];let url=searchObj.searchUrl.replaceAll("**",searchObj.wd);if(searchObj.pg===1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[1].split("]")[0]}else if(searchObj.pg>1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[0]}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",searchObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",searchObj.pg)}}MY_URL=url;console.log(MY_URL);if(p.startsWith("js:")){const TYPE="search";const MY_PAGE=searchObj.pg;const KEY=searchObj.wd;var input=MY_URL;var detailUrl=rule.detailUrl||"";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");try{let req_method=MY_URL.split(";").length>1?MY_URL.split(";")[1].toLowerCase():"get";let html;if(req_method==="post"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`post=》rurl:${rurl},params:${params}`);let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else if(req_method==="postjson"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`postjson-》rurl:${rurl},params:${params}`);try{params=JSON.parse(params)}catch(e){params="{}"}let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else{html=getHtml(MY_URL)}if(html){if(/系统安全验证|输入验证码/.test(html)){let cookie=verifyCode(MY_URL);if(cookie){console.log(`本次成功过验证,cookie:${cookie}`);setItem(RULE_CK,cookie)}else{console.log(`本次自动过搜索验证失败,cookie:${cookie}`)}html=getHtml(MY_URL)}if(!html.includes(searchObj.wd)){console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");console.log(html)}if(is_json){html=dealJson(html)}let list=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);list.forEach(it=>{let links=p4.split("+").map(_p4=>{return!rule.detailUrl?_pd(it,_p4,MY_URL):_pdfh(it,_p4)});let link=links.join("$");let content;if(p.length>5&&p[5]){content=_pdfh(it,p5)}else{content=""}let vod_id=link;let vod_name=_pdfh(it,p1).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p2,MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}let ob={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p3).replace(/\n|\t/g,"").trim(),vod_content:content.replace(/\n|\t/g,"").trim()};d.push(ob)})}}catch(e){print(`搜索发生错误:${e.message}`);return"{}"}}if(rule.图片替换){if(rule.图片替换.startsWith("js:")){d.forEach(it=>{try{var input=it.vod_pic;eval(rule.图片替换.trim().replace("js:",""));it.vod_pic=input}catch(e){log(`图片:${it.vod_pic}替换错误:${e.message}`)}})}else if(rule.图片替换.includes("=>")){let replace_from=rule.图片替换.split("=>")[0];let replace_to=rule.图片替换.split("=>")[1];d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic.replace(replace_from,replace_to)}})}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}return JSON.stringify({page:parseInt(searchObj.pg),pagecount:10,limit:20,total:100,list:d})}function detailParse(detailObj){let t1=(new Date).getTime();fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let orId=detailObj.orId;let vod_name="片名";let vod_pic="";let vod_id=orId;if(rule.二级==="*"){let extra=orId.split("@@");vod_name=extra.length>1?extra[1]:vod_name;vod_pic=extra.length>2?extra[2]:vod_pic}let vod={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,type_name:"类型",vod_year:"年份",vod_area:"地区",vod_remarks:"更新信息",vod_actor:"主演",vod_director:"导演",vod_content:"简介"};let p=detailObj.二级;let url=detailObj.url;let detailUrl=detailObj.detailUrl;let fyclass=detailObj.fyclass;let tab_exclude=detailObj.tab_exclude;let html=detailObj.html||"";MY_URL=url;if(detailObj.二级访问前){try{print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);eval(detailObj.二级访问前.trim().replace("js:",""))}catch(e){print(`二级访问前执行代码出现错误:${e.message}`)}}if(p==="*"){vod.vod_play_from="免费分享";vod.vod_remarks=detailUrl;vod.vod_actor="没有二级,只有一级链接直接嗅探播放";vod.vod_content=MY_URL;vod.vod_play_url="嗅探播放$"+MY_URL.split("@@")[0]}else if(typeof p==="string"&&p.trim().startsWith("js:")){const TYPE="detail";var input=MY_URL;var play_url="";eval(p.trim().replace("js:",""));vod=VOD;console.log(JSON.stringify(vod))}else if(p&&typeof p==="object"){let tt1=(new Date).getTime();if(!html){html=getHtml(MY_URL)}print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);let _ps;if(p.is_json){print("二级是json");_ps=parseTags.json;html=dealJson(html)}else if(p.is_jsp){print("二级是jsp");_ps=parseTags.jsp}else if(p.is_jq){print("二级是jq");_ps=parseTags.jq}else{print("二级默认jq");_ps=parseTags.jq}let tt2=(new Date).getTime();print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;if(p.title){let p1=p.title.split(";");vod.vod_name=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();let type_name=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").replace(/ /g,"").trim():"";vod.type_name=type_name||vod.type_name}if(p.desc){try{let p1=p.desc.split(";");vod.vod_remarks=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();vod.vod_year=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").trim():"";vod.vod_area=p1.length>2?_pdfh(html,p1[2]).replace(/\n|\t/g,"").trim():"";vod.vod_actor=p1.length>3?_pdfh(html,p1[3]).replace(/\n|\t/g,"").trim():"";vod.vod_director=p1.length>4?_pdfh(html,p1[4]).replace(/\n|\t/g,"").trim():""}catch(e){}}if(p.content){try{let p1=p.content.split(";");vod.vod_content=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim()}catch(e){}}if(p.img){try{let p1=p.img.split(";");vod.vod_pic=_pd(html,p1[0],MY_URL)}catch(e){}}let vod_play_from="$$$";let playFrom=[];if(p.重定向&&p.重定向.startsWith("js:")){print("开始执行重定向代码:"+p.重定向);html=eval(p.重定向.replace("js:",""))}if(p.tabs){if(p.tabs.startsWith("js:")){print("开始执行tabs代码:"+p.tabs);var input=MY_URL;eval(p.tabs.replace("js:",""));playFrom=TABS}else{let p_tab=p.tabs.split(";")[0];let vHeader=_pdfa(html,p_tab);console.log(vHeader.length);let tab_text=p.tab_text||"body&&Text";let new_map={};for(let v of vHeader){let v_title=_pdfh(v,tab_text).trim();if(!v_title){v_title="线路空"}console.log(v_title);if(tab_exclude&&new RegExp(tab_exclude).test(v_title)){continue}if(!new_map.hasOwnProperty(v_title)){new_map[v_title]=1}else{new_map[v_title]+=1}if(new_map[v_title]>1){v_title+=Number(new_map[v_title]-1)}playFrom.push(v_title)}}console.log(JSON.stringify(playFrom))}else{playFrom=["免费分享"]}vod.vod_play_from=playFrom.join(vod_play_from);let vod_play_url="$$$";let vod_tab_list=[];if(p.lists){if(p.lists.startsWith("js:")){print("开始执行lists代码:"+p.lists);try{var input=MY_URL;var play_url="";eval(p.lists.replace("js:",""));for(let i in LISTS){if(LISTS.hasOwnProperty(i)){try{LISTS[i]=LISTS[i].map(it=>it.split("$").slice(0,2).join("$"))}catch(e){print(`格式化LISTS发生错误:${e.message}`)}}}vod_play_url=LISTS.map(it=>it.join("#")).join(vod_play_url)}catch(e){print(`js执行lists: 发生错误:${e.message}`)}}else{let list_text=p.list_text||"body&&Text";let list_url=p.list_url||"a&&href";let list_url_prefix=p.list_url_prefix||"";let is_tab_js=p.tabs.trim().startsWith("js:");for(let i=0;i1&&!is_tab_js?p.tabs.split(";")[1]:"";let p1=p.lists.replaceAll("#idv",tab_name).replaceAll("#id",i);tab_ext=tab_ext.replaceAll("#idv",tab_name).replaceAll("#id",i);let tabName=tab_ext?_pdfh(html,tab_ext):tab_name;console.log(tabName);let new_vod_list=[];let tt1=(new Date).getTime();if(typeof pdfl==="function"){new_vod_list=pdfl(html,p1,list_text,list_url,MY_URL);if(list_url_prefix){new_vod_list=new_vod_list.map(it=>it.split("$")[0]+"$"+list_url_prefix+it.split("$").slice(1).join("$"))}}else{let vodList=[];try{vodList=_pdfa(html,p1);console.log("len(vodList):"+vodList.length)}catch(e){}for(let i=0;i0){new_vod_list=forceOrder(new_vod_list,"",x=>x.split("$")[0]);console.log(`drpy影响性能代码共计列表数循环次数:${new_vod_list.length},耗时:${(new Date).getTime()-tt1}毫秒`)}let vlist=new_vod_list.join("#");vod_tab_list.push(vlist)}vod_play_url=vod_tab_list.join(vod_play_url)}}vod.vod_play_url=vod_play_url}if(rule.图片替换&&rule.图片替换.includes("=>")){let replace_from=rule.图片替换.split("=>")[0];let replace_to=rule.图片替换.split("=>")[1];vod.vod_pic=vod.vod_pic.replace(replace_from,replace_to)}if(rule.图片来源&&vod.vod_pic&&vod.vod_pic.startsWith("http")){vod.vod_pic=vod.vod_pic+rule.图片来源}if(!vod.vod_id||vod_id.includes("$")&&vod.vod_id!==vod_id){vod.vod_id=vod_id}let t2=(new Date).getTime();console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);try{vod=vodDeal(vod)}catch(e){console.log(`vodDeal发生错误:${e.message}`)}return JSON.stringify({list:[vod]})}function get_tab_index(vod){let obj={};vod.vod_play_from.split("$$$").forEach((it,index)=>{obj[it]=index});return obj}function vodDeal(vod){let vod_play_from=vod.vod_play_from.split("$$$");let vod_play_url=vod.vod_play_url.split("$$$");let tab_removed_list=vod_play_from;let tab_ordered_list=vod_play_from;let tab_renamed_list=vod_play_from;let tab_list=vod_play_from;let play_ordered_list=vod_play_url;if(rule.tab_remove&&rule.tab_remove.length>0||rule.tab_order&&rule.tab_order.length>0){let tab_index_dict=get_tab_index(vod);if(rule.tab_remove&&rule.tab_remove.length>0){tab_removed_list=vod_play_from.filter(it=>!rule.tab_remove.includes(it));tab_list=tab_removed_list}if(rule.tab_order&&rule.tab_order.length>0){let tab_order=rule.tab_order;tab_ordered_list=tab_removed_list.sort((a,b)=>{return(tab_order.indexOf(a)===-1?9999:tab_order.indexOf(a))-(tab_order.indexOf(b)===-1?9999:tab_order.indexOf(b))});tab_list=tab_ordered_list}play_ordered_list=tab_list.map(it=>vod_play_url[tab_index_dict[it]])}if(rule.tab_rename&&typeof rule.tab_rename==="object"&Object.keys(rule.tab_rename).length>0){tab_renamed_list=tab_list.map(it=>rule.tab_rename[it]||it);tab_list=tab_renamed_list}vod.vod_play_from=tab_list.join("$$$");vod.vod_play_url=play_ordered_list.join("$$$");return vod}function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0])&&是否正版(url);return is_vip?1:0}catch(e){return 1}}function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));MY_URL=playObj.url;var MY_FLAG=playObj.flag;if(!/http/.test(MY_URL)){try{MY_URL=base64Decode(MY_URL)}catch(e){}}MY_URL=decodeURIComponent(MY_URL);var input=MY_URL;var flag=MY_FLAG;let common_play={parse:SPECIAL_URL.test(input)||/^(push:)/.test(input)?0:1,url:input,flag:flag,jx:tellIsJx(input)};let lazy_play;if(!rule.play_parse||!rule.lazy){lazy_play=common_play}else if(rule.play_parse&&rule.lazy&&typeof rule.lazy==="string"){try{let lazy_code=rule.lazy.trim();if(lazy_code.startsWith("js:")){lazy_code=lazy_code.replace("js:","").trim()}print("开始执行js免嗅=>"+lazy_code);eval(lazy_code);lazy_play=typeof input==="object"?input:{parse:SPECIAL_URL.test(input)||/^(push:)/.test(input)?0:1,jx:tellIsJx(input),url:input}}catch(e){print(`js免嗅错误:${e.message}`);lazy_play=common_play}}else{lazy_play=common_play}if(Array.isArray(rule.play_json)&&rule.play_json.length>0){let web_url=lazy_play.url;for(let pjson of rule.play_json){if(pjson.re&&(pjson.re==="*"||web_url.match(new RegExp(pjson.re)))){if(pjson.json&&typeof pjson.json==="object"){let base_json=pjson.json;lazy_play=Object.assign(lazy_play,base_json);break}}}}else if(rule.play_json&&!Array.isArray(rule.play_json)){let base_json={jx:1,parse:1};lazy_play=Object.assign(lazy_play,base_json)}else if(!rule.play_json){let base_json={jx:0,parse:1};lazy_play=Object.assign(lazy_play,base_json)}console.log(JSON.stringify(lazy_play));return JSON.stringify(lazy_play)}function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.proxy_rule){log("准备执行本地代理规则:\n"+proxyObj.proxy_rule);try{eval(proxyObj.proxy_rule);if(input&&input!==proxyObj.params&&Array.isArray(input)&&input.length>=3){return input}else{return[404,"text/plain","Not Found"]}}catch(e){return[500,"text/plain","代理规则错误:"+e.message]}}else{return[404,"text/plain","Not Found"]}}function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoObj.t){let re_matcher=new RegExp(isVideoObj.isVideo,"i");return re_matcher.test(input)}else{try{eval(isVideoObj.isVideo);if(typeof input==="boolean"){return input}else{return false}}catch(e){log(`执行嗅探规则发生错误:${e.message}`);return false}}}function getOriginalJs(js_code){let current_match=/var rule|[\u4E00-\u9FA5]+|function|let |var |const |\(|\)|"|'/;if(current_match.test(js_code)){return js_code}let rsa_private_key="MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCqin/jUpqM6+fgYP/oMqj9zcdHMM0mEZXLeTyixIJWP53lzJV2N2E3OP6BBpUmq2O1a9aLnTIbADBaTulTNiOnVGoNG58umBnupnbmmF8iARbDp2mTzdMMeEgLdrfXS6Y3VvazKYALP8EhEQykQVarexR78vRq7ltY3quXx7cgI0ROfZz5Sw3UOLQJ+VoWmwIxu9AMEZLVzFDQN93hzuzs3tNyHK6xspBGB7zGbwCg+TKi0JeqPDrXxYUpAz1cQ/MO+Da0WgvkXnvrry8NQROHejdLVOAslgr6vYthH9bKbsGyNY3H+P12kcxo9RAcVveONnZbcMyxjtF5dWblaernAgMBAAECggEAGdEHlSEPFmAr5PKqKrtoi6tYDHXdyHKHC5tZy4YV+Pp+a6gxxAiUJejx1hRqBcWSPYeKne35BM9dgn5JofgjI5SKzVsuGL6bxl3ayAOu+xXRHWM9f0t8NHoM5fdd0zC3g88dX3fb01geY2QSVtcxSJpEOpNH3twgZe6naT2pgiq1S4okpkpldJPo5GYWGKMCHSLnKGyhwS76gF8bTPLoay9Jxk70uv6BDUMlA4ICENjmsYtd3oirWwLwYMEJbSFMlyJvB7hjOjR/4RpT4FPnlSsIpuRtkCYXD4jdhxGlvpXREw97UF2wwnEUnfgiZJ2FT/MWmvGGoaV/CfboLsLZuQKBgQDTNZdJrs8dbijynHZuuRwvXvwC03GDpEJO6c1tbZ1s9wjRyOZjBbQFRjDgFeWs9/T1aNBLUrgsQL9c9nzgUziXjr1Nmu52I0Mwxi13Km/q3mT+aQfdgNdu6ojsI5apQQHnN/9yMhF6sNHg63YOpH+b+1bGRCtr1XubuLlumKKscwKBgQDOtQ2lQjMtwsqJmyiyRLiUOChtvQ5XI7B2mhKCGi8kZ+WEAbNQcmThPesVzW+puER6D4Ar4hgsh9gCeuTaOzbRfZ+RLn3Aksu2WJEzfs6UrGvm6DU1INn0z/tPYRAwPX7sxoZZGxqML/z+/yQdf2DREoPdClcDa2Lmf1KpHdB+vQKBgBXFCVHz7a8n4pqXG/HvrIMJdEpKRwH9lUQS/zSPPtGzaLpOzchZFyQQBwuh1imM6Te+VPHeldMh3VeUpGxux39/m+160adlnRBS7O7CdgSsZZZ/dusS06HAFNraFDZf1/VgJTk9BeYygX+AZYu+0tReBKSs9BjKSVJUqPBIVUQXAoGBAJcZ7J6oVMcXxHxwqoAeEhtvLcaCU9BJK36XQ/5M67ceJ72mjJC6/plUbNukMAMNyyi62gO6I9exearecRpB/OGIhjNXm99Ar59dAM9228X8gGfryLFMkWcO/fNZzb6lxXmJ6b2LPY3KqpMwqRLTAU/zy+ax30eFoWdDHYa4X6e1AoGAfa8asVGOJ8GL9dlWufEeFkDEDKO9ww5GdnpN+wqLwePWqeJhWCHad7bge6SnlylJp5aZXl1+YaBTtOskC4Whq9TP2J+dNIgxsaF5EFZQJr8Xv+lY9lu0CruYOh9nTNF9x3nubxJgaSid/7yRPfAGnsJRiknB5bsrCvgsFQFjJVs=";let decode_content="";function aes_decrypt(data){let key=CryptoJS.enc.Hex.parse("686A64686E780A0A0A0A0A0A0A0A0A0A");let iv=CryptoJS.enc.Hex.parse("647A797964730A0A0A0A0A0A0A0A0A0A");let encrypted=CryptoJS.AES.decrypt({ciphertext:CryptoJS.enc.Base64.parse(data)},key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7}).toString(CryptoJS.enc.Utf8);return encrypted}let error_log=false;function logger(text){if(error_log){log(text)}}let decode_funcs=[text=>{try{return ungzip(text)}catch(e){logger("非gzip加密");return""}},text=>{try{return base64Decode(text)}catch(e){logger("非b64加密");return""}},text=>{try{return aes_decrypt(text)}catch(e){logger("非aes加密");return""}},text=>{try{return RSA.decode(text,rsa_private_key,null)}catch(e){logger("非rsa加密");return""}}];let func_index=0;while(!current_match.test(decode_content)){decode_content=decode_funcs[func_index](js_code);func_index++;if(func_index>=decode_funcs.length){break}}return decode_content}function runMain(main_func_code,arg){let mainFunc=function(){return""};try{eval(main_func_code+"\nmainFunc=main;");return mainFunc(arg)}catch(e){log(`执行main_funct发生了错误:${e.message}`);return""}}function init(ext){console.log("init");rule={};rule_fetch_params={};fetch_params=null;try{let muban=模板.getMubans();if(typeof ext=="object"){rule=ext}else if(typeof ext=="string"){if(ext.startsWith("http")||ext.startsWith("file://")){let query=getQuery(ext);let js=request(ext,{method:"GET"});if(js){js=getOriginalJs(js);eval("(function(){"+js.replace("var rule","rule")+"})()")}if(query.type==="url"&&query.params){rule.params=urljoin(ext,query.params)}else if(query.params){rule.params=query.params}}else{ext=getOriginalJs(ext);eval("(function(){"+ext.replace("var rule","rule")+"})()")}}else{console.log(`规则加载失败,不支持的规则类型:${typeof ext}`);return}rule.host=(rule.host||"").rstrip("/");HOST=rule.host;if(rule.hostJs){console.log(`检测到hostJs,准备执行...`);try{eval(rule.hostJs);rule.host=HOST.rstrip("/")}catch(e){console.log(`执行${rule.hostJs}获取host发生错误:${e.message}`)}}if(rule["模板"]==="自动"){try{let host_headers=rule["headers"]||{};let host_html=getCode(HOST,{headers:host_headers});let match_muban="";let muban_keys=Object.keys(muban).filter(it=>!/默认|短视2|采集1/.test(it));for(let muban_key of muban_keys){try{let host_data=JSON.parse(home({},host_html,muban[muban_key].class_parse));if(host_data.class&&host_data.class.length>0){match_muban=muban_key;console.log(`自动匹配模板:【${muban_key}】`);break}}catch(e){console.log(`自动匹配模板:【${muban_key}】错误:${e.message}`)}}if(match_muban){muban["自动"]=muban[match_muban];if(rule["模板修改"]&&rule["模板修改"].startsWith("js:")){eval(rule["模板修改"].replace("js:","").trim())}}else{delete rule["模板"]}}catch(e){delete rule["模板"]}}if(rule.模板&&muban.hasOwnProperty(rule.模板)){print("继承模板:"+rule.模板);rule=Object.assign(muban[rule.模板],rule)}let rule_cate_excludes=(rule.cate_exclude||"").split("|").filter(it=>it.trim());let rule_tab_excludes=(rule.tab_exclude||"").split("|").filter(it=>it.trim());rule_cate_excludes=rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it=>it.trim()));rule_tab_excludes=rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it=>it.trim()));rule.cate_exclude=rule_cate_excludes.join("|");rule.tab_exclude=rule_tab_excludes.join("|");rule.类型=rule.类型||"影视";rule.url=rule.url||"";rule.double=rule.double||false;rule.homeUrl=rule.homeUrl||"";rule.detailUrl=rule.detailUrl||"";rule.searchUrl=rule.searchUrl||"";rule.homeUrl=rule.host&&rule.homeUrl?urljoin(rule.host,rule.homeUrl):rule.homeUrl||rule.host;rule.homeUrl=cheerio.jinja2(rule.homeUrl,{rule:rule});rule.detailUrl=rule.host&&rule.detailUrl?urljoin(rule.host,rule.detailUrl):rule.detailUrl;rule.二级访问前=rule.二级访问前||"";if(rule.url.includes("[")&&rule.url.includes("]")){let u1=rule.url.split("[")[0];let u2=rule.url.split("[")[1].split("]")[0];rule.url=rule.host&&rule.url?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.url}else{rule.url=rule.host&&rule.url?urljoin(rule.host,rule.url):rule.url}if(rule.searchUrl.includes("[")&&rule.searchUrl.includes("]")&&!rule.searchUrl.includes("#")){let u1=rule.searchUrl.split("[")[0];let u2=rule.searchUrl.split("[")[1].split("]")[0];rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.searchUrl}else{rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,rule.searchUrl):rule.searchUrl}rule.timeout=rule.timeout||5e3;rule.encoding=rule.编码||rule.encoding||"utf-8";rule.search_encoding=rule.搜索编码||rule.search_encoding||"";rule.图片来源=rule.图片来源||"";rule.图片替换=rule.图片替换||"";rule.play_json=rule.hasOwnProperty("play_json")?rule.play_json:[];rule.pagecount=rule.hasOwnProperty("pagecount")?rule.pagecount:{};rule.proxy_rule=rule.hasOwnProperty("proxy_rule")?rule.proxy_rule:"";if(!rule.hasOwnProperty("sniffer")){rule.sniffer=false}rule.sniffer=rule.hasOwnProperty("sniffer")?rule.sniffer:"";rule.sniffer=!!(rule.sniffer&&rule.sniffer!=="0"&&rule.sniffer!=="false");rule.isVideo=rule.hasOwnProperty("isVideo")?rule.isVideo:"";if(rule.sniffer&&!rule.isVideo){rule.isVideo="http((?!http).){12,}?\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a|mp3)\\?.*|http((?!http).){12,}\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a|mp3)|http((?!http).)*?video/tos*|http((?!http).)*?obj/tos*"}rule.tab_remove=rule.hasOwnProperty("tab_remove")?rule.tab_remove:[];rule.tab_order=rule.hasOwnProperty("tab_order")?rule.tab_order:[];rule.tab_rename=rule.hasOwnProperty("tab_rename")?rule.tab_rename:{};if(rule.headers&&typeof rule.headers==="object"){try{let header_keys=Object.keys(rule.headers);for(let k of header_keys){if(k.toLowerCase()==="user-agent"){let v=rule.headers[k];console.log(v);if(["MOBILE_UA","PC_UA","UC_UA","IOS_UA","UA"].includes(v)){rule.headers[k]=eval(v)}}else if(k.toLowerCase()==="cookie"){let v=rule.headers[k];if(v&&v.startsWith("http")){console.log(v);try{v=fetch(v);console.log(v);rule.headers[k]=v}catch(e){console.log(`从${v}获取cookie发生错误:${e.message}`)}}}}}catch(e){console.log(`处理headers发生错误:${e.message}`)}}rule_fetch_params={headers:rule.headers||false,timeout:rule.timeout,encoding:rule.encoding};oheaders=rule.headers||{};RKEY=typeof key!=="undefined"&&key?key:"drpy_"+(rule.title||rule.host);pre();init_test()}catch(e){console.log(`init_test发生错误:${e.message}`)}}let homeHtmlCache=undefined;function home(filter,home_html,class_parse){console.log("home");home_html=home_html||"";class_parse=class_parse||"";if(typeof rule.filter==="string"&&rule.filter.trim().length>0){try{let filter_json=ungzip(rule.filter.trim());rule.filter=JSON.parse(filter_json)}catch(e){rule.filter={}}}let homeObj={filter:rule.filter||false,MY_URL:rule.homeUrl,class_name:rule.class_name||"",class_url:rule.class_url||"",class_parse:class_parse||rule.class_parse||"",cate_exclude:rule.cate_exclude,home_html:home_html};return homeParse(homeObj)}function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rule.推荐,double:rule.double,homeUrl:rule.homeUrl,detailUrl:rule.detailUrl};return homeVodParse(homeVodObj)}function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":rule.一级,tid:tid,pg:parseInt(pg),filter:filter,extend:extend};return categoryParse(cateObj)}function detail(vod_url){let orId=vod_url;let fyclass="";log("orId:"+orId);if(vod_url.indexOf("$")>-1){let tmp=vod_url.split("$");fyclass=tmp[0];vod_url=tmp[1]}let detailUrl=vod_url.split("@@")[0];let url;if(!detailUrl.startsWith("http")&&!detailUrl.includes("/")){url=rule.detailUrl.replaceAll("fyid",detailUrl).replaceAll("fyclass",fyclass)}else if(detailUrl.includes("/")){url=urljoin(rule.homeUrl,detailUrl)}else{url=detailUrl}let detailObj={orId:orId,url:url,"二级":rule.二级,"二级访问前":rule.二级访问前,detailUrl:detailUrl,fyclass:fyclass,tab_exclude:rule.tab_exclude};return detailParse(detailObj)}function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};return playParse(playObj)}function search(wd,quick,pg){if(rule.search_encoding){if(rule.search_encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.search_encoding)}}else if(rule.encoding&&rule.encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.encoding)}let searchObj={searchUrl:rule.searchUrl,"搜索":rule.搜索,wd:wd,pg:pg||1,quick:quick};return searchParse(searchObj)}function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.proxy_rule=rule.proxy_rule.trim()}if(rule.proxy_rule.startsWith("js:")){rule.proxy_rule=rule.proxy_rule.replace("js:","")}let proxyObj={params:params,proxy_rule:rule.proxy_rule};return proxyParse(proxyObj)}function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_sniffer){log("开始执行辅助嗅探代理规则...")}return enable_sniffer}function isVideo(url){let t=0;let is_video;if(rule.isVideo&&rule.isVideo.trim()){is_video=rule.isVideo.trim()}if(is_video.startsWith("js:")){is_video=is_video.replace("js:","");t=1}let isVideoObj={url:url,isVideo:is_video,t:t};let result=isVideoParse(isVideoObj);if(result){log("成功执行辅助嗅探规则并检测到视频地址:\n"+rule.isVideo)}return result}function getRule(key){return key?rule[key]||"":rule}function DRPY(){return{runMain:runMain,getRule:getRule,init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,fixAdM3u8Ai:fixAdM3u8Ai}}export default{runMain:runMain,getRule:getRule,init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,fixAdM3u8Ai:fixAdM3u8Ai,DRPY:DRPY}; \ No newline at end of file diff --git a/lib/hema.json b/lib/hema.json new file mode 100644 index 0000000..f87a6f2 --- /dev/null +++ b/lib/hema.json @@ -0,0 +1,3 @@ +{ + "分类url":"https://www.mahuavod.cc/show/{cateId}-{area}-{by}------{catePg}---{year}.html", + "分类":"电影$1#电视剧$2#综艺$3#动漫$4#短剧$44"} \ No newline at end of file diff --git a/lib/hmdj.json b/lib/hmdj.json new file mode 100644 index 0000000..575df00 --- /dev/null +++ b/lib/hmdj.json @@ -0,0 +1,18 @@ +{ + +"数组":"
  • &&
  • ", +"链接": "href=\"&&\"", +"标题": "title=\"&&\"", +"图片":"data-original=\"&&\"", +"副标题": "text\">&&

    ", + + + + + + "分类url":"https://www.shanhuzs.com/fqsansw/{cateId}--{by}-{class}-----{catePg}---{year}.html", + "年份":"2025-2022", + + "分类":"短剧$5", + "剧情":"女频恋爱$女频恋爱#反转爽$反转爽#脑洞悬疑$脑洞悬疑#年代穿越$年代穿越#古装仙侠$古装仙侠#现代都市$现代都市" + } \ No newline at end of file diff --git a/lib/ikanbot3.js b/lib/ikanbot3.js new file mode 100644 index 0000000..aed844c --- /dev/null +++ b/lib/ikanbot3.js @@ -0,0 +1,46 @@ +var rule = { + title:'爱看机器人3', + host:'https://v.ikanbot.com', + url:'/hot/index-fyclass-fyfilter-p-fypage.html[/hot/index-fyclass-fyfilter.html]', + searchUrl:'/search?q=**&p=fypage[/search?q=**]', + searchable:2, + quickSearch:0, + filterable:1, + filter_url:'{{fl.tag}}', + 图片来源:'@Referer=https://v.ikanbot.com/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36', + filter:{ + "movie":[{"key":"tag","name":"标签","value":[{"n":"热门","v":"热门"},{"n":"最新","v":"最新"},{"n":"经典","v":"经典"},{"n":"豆瓣高分","v":"豆瓣高分"},{"n":"冷门佳片","v":"冷门佳片"},{"n":"华语","v":"华语"},{"n":"欧美","v":"欧美"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"动作","v":"动作"},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"科幻","v":"科幻"},{"n":"悬疑","v":"悬疑"},{"n":"恐怖","v":"恐怖"},{"n":"治愈","v":"治愈"},{"n":"豆瓣top250","v":"豆瓣top250"}]}], + "tv":[{"key":"tag","name":"标签","value":[{"n":"热门","v":"热门"},{"n":"美剧","v":"美剧"},{"n":"英剧","v":"英剧"},{"n":"韩剧","v":"韩剧"},{"n":"日剧","v":"日剧"},{"n":"国产剧","v":"国产剧"},{"n":"港剧","v":"港剧"},{"n":"日本动画","v":"日本动画"},{"n":"综艺","v":"综艺"},{"n":"纪录片","v":"纪录片"}]}] + }, + filter_def:{ + movie:{tag:'热门'}, + tv:{tag:'热门'}, + }, + filter获取方法:` + let value = []; + $('ul').eq(2).find('li').each(function() { + // console.log($(this).text()); + let n = $(this).text().trim(); + value.push({ + 'n': n, 'v': n + }); + }); + // 电影执行: + let data = {'movie': [{'key': 'tag', 'name': '标签', 'value': value}]}; + console.log(JSON.stringify(data)); + + //剧集执行: + let data = {'tv': [{'key': 'tag', 'name': '标签', 'value': value}]}; + console.log(JSON.stringify(data)); + `, + headers:{'User-Agent':'PC_UA',}, + class_name:'天马行空电影&天马行空剧集', + class_url:'movie&tv', + play_parse:true, + double:true, + 推荐:'.v-list;div.item;*;*;*;*', //这里可以为空,这样点播不会有内容 + 一级:'.v-list&&div.item;p&&Text;img&&data-src;;a&&href', //一级的内容是推荐或者点播时候的一级匹配 + // 二级:二级, + 二级:'js:eval(unescape(base64Decode("anM6CiAgICAgICAgcGRmaCA9IGpzcC5wZGZoOwogICAgICAgIGZ1bmN0aW9uIGdldFRva2VuKGh0bWwxKSB7CiAgICAgICAgICAgIGxldCBjdXJyZW50SWQgPSBwZGZoKGh0bWwxLCAnI2N1cnJlbnRfaWQmJnZhbHVlJyk7CiAgICAgICAgICAgIGxldCBlVG9rZW4gPSBwZGZoKGh0bWwxLCAnI2VfdG9rZW4mJnZhbHVlJyk7CiAgICAgICAgICAgIGlmICghY3VycmVudElkIHx8ICFlVG9rZW4pIHJldHVybiAnJzsKICAgICAgICAgICAgbGV0IGlkTGVuZ3RoID0gY3VycmVudElkLmxlbmd0aDsKICAgICAgICAgICAgbGV0IHN1YklkID0gY3VycmVudElkLnN1YnN0cmluZyhpZExlbmd0aCAtIDQsIGlkTGVuZ3RoKTsKICAgICAgICAgICAgbGV0IGtleXMgPSBbXTsKICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdWJJZC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgbGV0IGN1ckludCA9IHBhcnNlSW50KHN1YklkW2ldKTsKICAgICAgICAgICAgICAgIGxldCBzcGxpdFBvcyA9IGN1ckludCAlIDMgKyAxOwogICAgICAgICAgICAgICAga2V5c1tpXSA9IGVUb2tlbi5zdWJzdHJpbmcoc3BsaXRQb3MsIHNwbGl0UG9zICsgOCk7CiAgICAgICAgICAgICAgICBlVG9rZW4gPSBlVG9rZW4uc3Vic3RyaW5nKHNwbGl0UG9zICsgOCwgZVRva2VuLmxlbmd0aCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIGtleXMuam9pbignJyk7CiAgICAgICAgfQogICAgICAgIHRyeSB7CiAgICAgICAgICAgIFZPRD17fTsKICAgICAgICAgICAgbGV0IGh0bWwxID0gcmVxdWVzdChpbnB1dCk7CiAgICAgICAgICAgIFZPRC52b2RfaWQgPSBwZGZoKGh0bWwxLCAnI2N1cnJlbnRfaWQmJnZhbHVlJyk7CiAgICAgICAgICAgIFZPRC52b2RfbmFtZSA9IHBkZmgoaHRtbDEsICdoMiYmVGV4dCcpOwogICAgICAgICAgICBWT0Qudm9kX3BpYyA9IHBkZmgoaHRtbDEsICcuaXRlbS1yb290JiZpbWcmJmRhdGEtc3JjJyk7CiAgICAgICAgICAgIFZPRC52b2RfYWN0b3IgPSBwZGZoKGh0bWwxLCAnLm1ldGE6ZXEoNCkmJlRleHQnKTsKICAgICAgICAgICAgVk9ELnZvZF9hcmVhID0gcGRmaChodG1sMSwgJy5tZXRhOmVxKDMpJiZUZXh0Jyk7CiAgICAgICAgICAgIFZPRC52b2RfeWVhciA9IHBkZmgoaHRtbDEsICcubWV0YTplcSgyKSYmVGV4dCcpOwogICAgICAgICAgICBWT0Qudm9kX3JlbWFya3MgPSAnJzsKICAgICAgICAgICAgVk9ELnZvZF9kaXJlY3RvciA9ICcnOwogICAgICAgICAgICBWT0Qudm9kX2NvbnRlbnQgPSBwZGZoKGh0bWwxLCAnI2xpbmUtdGlwcyYmVGV4dCcpOwogICAgICAgICAgICAvLyBsb2coVk9EKTsKICAgICAgICAgICAgdmFyIHZfdGtzID0gZ2V0VG9rZW4oaHRtbDEpOwogICAgICAgICAgICBsb2coJ3ZfdGtzID09PT4gJyArIHZfdGtzKTsKICAgICAgICAgICAgaW5wdXQgPSBIT1NUICsgJy9hcGkvZ2V0UmVzTj92aWRlb0lkPScgKyBpbnB1dC5zcGxpdCgnLycpLnBvcCgpICsgJyZtdHlwZT0yJnRva2VuPScrdl90a3M7CiAgICAgICAgICAgIGxldCBodG1sID0gcmVxdWVzdChpbnB1dCwgewogICAgICAgICAgICAgICAgaGVhZGVyczogewogICAgICAgICAgICAgICAgICAgICdVc2VyLUFnZW50JzonTW96aWxsYS81LjAgKGlQaG9uZTsgQ1BVIGlQaG9uZSBPUyAxM18yXzMgbGlrZSBNYWMgT1MgWCkgQXBwbGVXZWJLaXQvNjA1LjEuMTUgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzEzLjAuMyBNb2JpbGUvMTVFMTQ4IFNhZmFyaS82MDQuMScsCiAgICAgICAgICAgICAgICAgICAgJ1JlZmVyZXInOiBNWV9VUkwsCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBwcmludChodG1sKTsKICAgICAgICAgICAgaHRtbCA9IEpTT04ucGFyc2UoaHRtbCk7CiAgICAgICAgICAgIGxldCBlcGlzb2RlcyA9IGh0bWwuZGF0YS5saXN0OwogICAgICAgICAgICBsZXQgcGxheU1hcCA9IHt9OwogICAgICAgICAgICBpZiAodHlwZW9mIHBsYXlfdXJsID09PSAndW5kZWZpbmVkJykgewogICAgICAgICAgICAgICAgdmFyIHBsYXlfdXJsID0gJycKICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgbWFwID0ge30KICAgICAgICAgICAgbGV0IGFyciA9IFtdCiAgICAgICAgICAgIGxldCBuYW1lID0gewogICAgICAgICAgICAgICAgJ2JmenltM3U4JzogJ+aatOmjjicsCiAgICAgICAgICAgICAgICAnMTA4MHp5ayc6ICfkvJjotKgnLAogICAgICAgICAgICAgICAgJ2t1YWlrYW4nOiAn5b+r55yLJywKICAgICAgICAgICAgICAgICdsem0zdTgnOiAn6YeP5a2QJywKICAgICAgICAgICAgICAgICdmZm0zdTgnOiAn6Z2e5YehJywKICAgICAgICAgICAgICAgICdoYWl3YWlrYW4nOiAn5rW35aSW55yLJywKICAgICAgICAgICAgICAgICdnc20zdTgnOiAn5YWJ6YCfJywKICAgICAgICAgICAgICAgICd6dWlkYW0zdTgnOiAn5pyA5aSnJywKICAgICAgICAgICAgICAgICdiam0zdTgnOiAn5YWr5oiSJywKICAgICAgICAgICAgICAgICdzbm0zdTgnOiAn57Si5bC8JywKICAgICAgICAgICAgICAgICd3b2xvbmcnOiAn5Y2n6b6ZJywKICAgICAgICAgICAgICAgICd4bG0zdTgnOiAn5paw5rWqJywKICAgICAgICAgICAgICAgICd5aG0zdTgnOiAn5qix6IqxJywKICAgICAgICAgICAgICAgICd0a20zdTgnOiAn5aSp56m6JywKICAgICAgICAgICAgICAgICdqc20zdTgnOiAn5p6B6YCfJywKICAgICAgICAgICAgICAgICd3am0zdTgnOiAn5peg5bC9JywKICAgICAgICAgICAgICAgICdzZG0zdTgnOiAn6Zeq55S1JywKICAgICAgICAgICAgICAgICdrY20zdTgnOiAn5b+r6L2mJywKICAgICAgICAgICAgICAgICdqaW55aW5nbTN1OCc6ICfph5HpubAnLAogICAgICAgICAgICAgICAgJ2ZzbTN1OCc6ICfpo57pgJ8nLAogICAgICAgICAgICAgICAgJ3RwbTN1OCc6ICfmt5jniYcnLAogICAgICAgICAgICAgICAgJ2xlbTN1OCc6ICfpsbzkuZAnLAogICAgICAgICAgICAgICAgJ2RibTN1OCc6ICfnmb7luqYnLAogICAgICAgICAgICAgICAgJ3RvbW0zdTgnOiAn55Wq6IyEJywKICAgICAgICAgICAgICAgICd1a20zdTgnOiAnVemFtycsCiAgICAgICAgICAgICAgICAnaWttM3U4JzogJ+eIseWdpCcsCiAgICAgICAgICAgICAgICAnaG56eW0zdTgnOiAn57qi54mb6LWE5rqQJywKICAgICAgICAgICAgICAgICdobm0zdTgnOiAn57qi54mbJywKICAgICAgICAgICAgICAgICc2OHp5X20zdTgnOiAnNjgnLAogICAgICAgICAgICAgICAgJ2tkbTN1OCc6ICfphbfngrknLAogICAgICAgICAgICAgICAgJ2JkeG0zdTgnOiAn5YyX5paX5pifJywKICAgICAgICAgICAgICAgICdxaG0zdTgnOiAn5aWH6JmOJywKICAgICAgICAgICAgICAgICdoaG0zdTgnOiAn6LGq5Y2OJwogICAgICAgICAgICB9OwogICAgICAgICAgICBlcGlzb2Rlcy5mb3JFYWNoKGZ1bmN0aW9uKGVwKSB7CiAgICAgICAgICAgICAgICBsZXQgZGF0YSA9IEpTT04ucGFyc2UoZXBbJ3Jlc0RhdGEnXSk7CiAgICAgICAgICAgICAgICBkYXRhLm1hcCh2YWwgPT4gewogICAgICAgICAgICAgICAgICAgIGlmKCFtYXBbdmFsLmZsYWddKXsKICAgICAgICAgICAgICAgICAgICAgICAgbWFwW3ZhbC5mbGFnXSA9IFt2YWwudXJsLnJlcGxhY2VBbGwoJyMjJywnIycpXQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG1hcFt2YWwuZmxhZ10ucHVzaCh2YWwudXJsLnJlcGxhY2VBbGwoJyMjJywnIycpKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gbWFwKSB7CiAgICAgICAgICAgICAgICBpZiAoJ2JmenltM3U4JyA9PSBrZXkpIHsKICAgICAgICAgICAgICAgICAgICBhcnIucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgIGZsYWc6IG5hbWVba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBtYXBba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgc29ydDogMQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCcxMDgwenlrJyA9PSBrZXkpIHsKICAgICAgICAgICAgICAgICAgICBhcnIucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgIGZsYWc6IG5hbWVba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBtYXBba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgc29ydDogMgogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCdrdWFpa2FuJyA9PSBrZXkpIHsKICAgICAgICAgICAgICAgICAgICBhcnIucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgIGZsYWc6IG5hbWVba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBtYXBba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgc29ydDogMwogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCdsem0zdTgnID09IGtleSkgewogICAgICAgICAgICAgICAgICAgIGFyci5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgZmxhZzogbmFtZVtrZXldLAogICAgICAgICAgICAgICAgICAgICAgICB1cmw6IG1hcFtrZXldLAogICAgICAgICAgICAgICAgICAgICAgICBzb3J0OiA0CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoJ2ZmbTN1OCcgPT0ga2V5KSB7CiAgICAgICAgICAgICAgICAgICAgYXJyLnB1c2goewogICAgICAgICAgICAgICAgICAgICAgICBmbGFnOiBuYW1lW2tleV0sCiAgICAgICAgICAgICAgICAgICAgICAgIHVybDogbWFwW2tleV0sCiAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQ6IDUKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgfSBlbHNlIGlmICgnc25tM3U4JyA9PSBrZXkpIHsKICAgICAgICAgICAgICAgICAgICBhcnIucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgIGZsYWc6IG5hbWVba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBtYXBba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgc29ydDogNgogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCdxaG0zdTgnID09IGtleSkgewogICAgICAgICAgICAgICAgICAgIGFyci5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgZmxhZzogbmFtZVtrZXldLAogICAgICAgICAgICAgICAgICAgICAgICB1cmw6IG1hcFtrZXldLAogICAgICAgICAgICAgICAgICAgICAgICBzb3J0OiA3CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgYXJyLnB1c2goewogICAgICAgICAgICAgICAgICAgICAgICBmbGFnOiAobmFtZVtrZXldKSA/IG5hbWVba2V5XSA6IGtleSwKICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBtYXBba2V5XSwKICAgICAgICAgICAgICAgICAgICAgICAgc29ydDogOAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYXJyLnNvcnQoKGEsIGIpID0+IGEuc29ydCAtIGIuc29ydCk7CiAgICAgICAgICAgIGxldCBwbGF5RnJvbSA9IFtdOwogICAgICAgICAgICBsZXQgcGxheUxpc3QgPSBbXTsKICAgICAgICAgICAgYXJyLm1hcCh2YWwgPT4gewogICAgICAgICAgICAgICAgaWYgKCEvdW5kZWZpbmVkLy50ZXN0KHZhbC5mbGFnKSkgewogICAgICAgICAgICAgICAgICAgIHBsYXlGcm9tLnB1c2godmFsLmZsYWcpOwogICAgICAgICAgICAgICAgICAgIHBsYXlMaXN0LnB1c2godmFsLnVybCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIGxldCB2b2RfcGxheV9mcm9tID0gcGxheUZyb20uam9pbignJCQkJyk7CiAgICAgICAgICAgIGxldCB2b2RfcGxheV91cmwgPSBwbGF5TGlzdC5qb2luKCckJCQnKTsKICAgICAgICAgICAgVk9EWyd2b2RfcGxheV9mcm9tJ10gPSB2b2RfcGxheV9mcm9tOwogICAgICAgICAgICBWT0RbJ3ZvZF9wbGF5X3VybCddID0gdm9kX3BsYXlfdXJsOwogICAgICAgICAgICAvLyBsb2coVk9EKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZygn6I635Y+W5LqM57qn6K+m5oOF6aG15Y+R55Sf6ZSZ6K+vOicgKyBlLm1lc3NhZ2UpCiAgICAgICAgfQ==")))', + 搜索:'.col-md-8&&.media;h5&&a&&Text;a&&img&&data-src;.label&&Text;a&&href',//第三个是描述,一般显示更新或者完结 +} \ No newline at end of file diff --git a/lib/jsmbh.txt b/lib/jsmbh.txt new file mode 100644 index 0000000..ca51b2d --- /dev/null +++ b/lib/jsmbh.txt @@ -0,0 +1,429 @@ +凤凰高清,#genre# +凤凰卫视香港台,http://ott.mobaibox.com/PLTV/3/224/3221228530/index.m3u8 +凤凰卫视中文台,http://ott.mobaibox.com/PLTV/3/224/3221228527/index.m3u8 +凤凰资讯,http://ott.mobaibox.com/PLTV/3/224/3221228524/index.m3u8 +CCTV高清,#genre# +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227375/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227736/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227739/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227641/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221225530/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221228146/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227644/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227675/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221228049/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227462/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227634/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221228213/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227725/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221228149/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227467/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221228094/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221226993/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221227207/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221227708/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221227427/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221227696/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221228118/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221228300/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221227543/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221225588/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221227295/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221228237/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221227650/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221227623/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221227424/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221228188/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221228392/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221227546/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221228126/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221227378/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221225534/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221227658/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221227683/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221228156/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221227489/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221228307/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221227549/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221228091/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227298/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227166/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227640/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227661/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221228173/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221228082/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227401/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227686/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221228395/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227537/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227617/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221228179/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221227381/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221228492/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221225604/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221227714/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221227685/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221228114/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221228076/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221227480/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221227631/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221228277/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221227502/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221228176/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221227209/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221227301/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221228196/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221225548/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221227664/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221228185/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221227581/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221227430/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221228280/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221227505/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221228123/index.m3u8 +CCTV7,http://ott.mobaibox.com/PLTV/3/224/3221227314/index.m3u8 +CCTV7,http://ott.mobaibox.com/PLTV/3/224/3221225546/index.m3u8 +CCTV7,http://ott.mobaibox.com/PLTV/3/224/3221227642/index.m3u8 +CCTV7,http://ott.mobaibox.com/PLTV/3/224/3221227626/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221227304/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221227205/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221227667/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221227750/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221228079/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221227433/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221227629/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227573/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221228398/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221227473/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221228194/index.m3u8 +CCTV9,http://ott.mobaibox.com/PLTV/3/224/3221225532/index.m3u8 +CCTV9,http://ott.mobaibox.com/PLTV/3/224/3221227659/index.m3u8 +CCTV9,http://ott.mobaibox.com/PLTV/3/224/3221227704/index.m3u8 +CCTV9,http://ott.mobaibox.com/PLTV/3/224/3221227614/index.m3u8 +CCTV10,http://ott.mobaibox.com/PLTV/3/224/3221227317/index.m3u8 +CCTV10,http://ott.mobaibox.com/PLTV/3/224/3221225550/index.m3u8 +CCTV10,http://ott.mobaibox.com/PLTV/3/224/3221227717/index.m3u8 +CCTV10,http://ott.mobaibox.com/PLTV/3/224/3221227620/index.m3u8 +CCTV11,http://ott.mobaibox.com/PLTV/3/224/3221227524/index.m3u8 +CCTV11,http://ott.mobaibox.com/PLTV/3/224/3221227384/index.m3u8 +CCTV11,http://ott.mobaibox.com/PLTV/3/224/3221227720/index.m3u8 +CCTV12,http://ott.mobaibox.com/PLTV/3/224/3221225556/index.m3u8 +CCTV12,http://ott.mobaibox.com/PLTV/3/224/3221227655/index.m3u8 +CCTV12,http://ott.mobaibox.com/PLTV/3/224/3221227637/index.m3u8 +CCTV13,http://ott.mobaibox.com/PLTV/3/224/3221225560/index.m3u8 +CCTV13,http://ott.mobaibox.com/PLTV/3/224/3221228121/index.m3u8 +CCTV13,http://ott.mobaibox.com/PLTV/3/224/3221227387/index.m3u8 +CCTV13,http://ott.mobaibox.com/PLTV/3/224/3221228224/index.m3u8 +CCTV13,http://ott.mobaibox.com/PLTV/3/224/3221228324/index.m3u8 +CCTV14,http://ott.mobaibox.com/PLTV/3/224/3221227201/index.m3u8 +CCTV14,http://ott.mobaibox.com/PLTV/3/224/3221227656/index.m3u8 +CCTV14,http://ott.mobaibox.com/PLTV/3/224/3221227693/index.m3u8 +CCTV15,http://ott.mobaibox.com/PLTV/3/224/3221227538/index.m3u8 +CCTV15,http://ott.mobaibox.com/PLTV/3/224/3221227723/index.m3u8 +CCTV16,http://ott.mobaibox.com/PLTV/3/224/3221228320/index.m3u8 +CCTV16,http://ott.mobaibox.com/PLTV/3/224/3221228144/index.m3u8 +CCTV16,http://ott.mobaibox.com/PLTV/3/224/3221228112/index.m3u8 +CCTV17,http://ott.mobaibox.com/PLTV/3/224/3221227578/index.m3u8 +CCTV17,http://ott.mobaibox.com/PLTV/3/224/3221227589/index.m3u8 +CCTV17,http://ott.mobaibox.com/PLTV/3/224/3221227592/index.m3u8 +CCTV17,http://ott.mobaibox.com/PLTV/3/224/3221227726/index.m3u8 +CCTV高尔夫网球,http://ott.mobaibox.com/PLTV/3/224/3221228138/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/4/224/3221228581/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221228499/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221228502/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221228516/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221228578/index.m3u8 +CCTV16,http://ott.mobaibox.com/PLTV/3/224/3221228168/index.m3u8 +CCTV4K,http://ott.mobaibox.com/PLTV/3/224/3221228472/index.m3u8 +CCTV8K,http://ott.mobaibox.com/PLTV/3/224/3221228165/index.m3u8 +CCTV兵器科技,http://ott.mobaibox.com/PLTV/3/224/3221228686/index.m3u8 +CCTV第一剧场,http://ott.mobaibox.com/PLTV/3/224/3221228659/index.m3u8 +CCTV电视指南,http://ott.mobaibox.com/PLTV/3/224/3221228689/index.m3u8 +CCTV风云剧场,http://ott.mobaibox.com/PLTV/3/224/3221228662/index.m3u8 +CCTV风云音乐,http://ott.mobaibox.com/PLTV/3/224/3221228665/index.m3u8 +CCTV风云足球,http://ott.mobaibox.com/PLTV/3/224/3221228668/index.m3u8 +CCTV女性时尚,http://ott.mobaibox.com/PLTV/3/224/3221228674/index.m3u8 +CCTV怀旧剧场,http://ott.mobaibox.com/PLTV/3/224/3221228671/index.m3u8 +CCTV世界地理,http://ott.mobaibox.com/PLTV/3/224/3221228680/index.m3u8 +CCTV央视台球,http://ott.mobaibox.com/PLTV/3/224/3221228683/index.m3u8 +CCTV央视文化精品,http://ott.mobaibox.com/PLTV/3/224/3221228677/index.m3u8 +卫视高清,#genre# +北京卫视4K,http://183.207.249.71/gitv/live1/-/G_BEIJING-4K +北京卫视ID,http://183.207.249.71/PLTV/4/224/3221228817/1.m3u8 + +北京卫视4K,http://183.207.249.71/cntv/live1/-/HD-34M-2160P-beijingstv4k +北京卫视ID,http://183.207.249.71/PLTV/4/224/3221228890/1.m3u8 + +广东卫视4K,http://183.207.249.71/gitv/live1/-/G_GUANGDONG-4K +广东卫视ID,http://183.207.249.71/PLTV/4/224/3221228838/1.m3u8 + +湖南卫视4K,http://183.207.249.71/gitv/live1/-/G_HUNAN-4K +湖南卫视ID,http://183.207.249.71/PLTV/4/224/3221228883/1.m3u8 + +江苏卫视4K,http://183.207.249.71/gitv/live1/-/G_JIANGSU-4K +江苏卫视ID,http://183.207.249.71/PLTV/4/224/3221228897/1.m3u8 + +山东卫视4K,http://183.207.249.71/gitv/live1/-/G_SHANDONG-4K +山东卫视ID,http://183.207.249.71/PLTV/4/224/3221228880/1.m3u8 + +东方卫视4K,http://183.207.249.71/gitv/live1/-/G_DONGFANG-4K +对应数字ID,http://183.207.249.71/PLTV/4/224/3221228956/1.m3u8 + +深圳卫视4K,http://183.207.249.71/gitv/live1/-/G_SHENZHEN-4K +对应数字ID,http://183.207.249.71/PLTV/4/224/3221228835/1.m3u8 + +四川卫视4K,http://183.207.249.71/gitv/live1/-/G_SICHUAN-4K +对应数字IDhttp://183.207.249.71/PLTV/4/224/3221228877/1.m3u8 + +浙江卫视4K,http://183.207.249.71/gitv/live1/-/G_ZHEJIANG-4K +对应数字IDhttp://183.207.249.71/PLTV/4/224/3221228900/1.m3u8 +东南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227553/index.m3u8 +东南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227670/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221227396/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221228504/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221227597/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221227732/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221227688/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221228150/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221227208/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221227486/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221228425/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221227511/index.m3u8 +云南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227571/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221227390/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221227246/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221227652/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221227694/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221228115/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221227436/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221228410/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221227508/index.m3u8 +吉林卫视,http://ott.mobaibox.com/PLTV/3/224/3221228028/index.m3u8 +吉林卫视,http://ott.mobaibox.com/PLTV/3/224/3221228130/index.m3u8 +四川卫视,http://ott.mobaibox.com/PLTV/3/224/3221227556/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221227382/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221227212/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221227633/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221227741/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221227756/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221228239/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221227407/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221228416/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221227488/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221225634/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221227653/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221227759/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221228153/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221227498/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221227643/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221228327/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221227558/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227310/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221228560/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227621/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227671/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227697/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221228124/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227258/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227448/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221228315/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227517/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227399/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221228566/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227249/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227591/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227673/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227691/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221228230/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227445/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221228312/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227476/index.m3u8 +广西卫视,http://ott.mobaibox.com/PLTV/3/224/3221228183/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227402/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227649/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227255/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227705/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227668/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227689/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227439/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221228099/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221228306/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221228097/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227552/index.m3u8 +江西卫视,http://ott.mobaibox.com/PLTV/3/224/3221225536/index.m3u8 +江西卫视,http://ott.mobaibox.com/PLTV/3/224/3221227738/index.m3u8 +江西卫视,http://ott.mobaibox.com/PLTV/3/224/3221228109/index.m3u8 +河北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227545/index.m3u8 +河北卫视,http://ott.mobaibox.com/PLTV/3/224/3221228106/index.m3u8 +河南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227521/index.m3u8 +河南卫视,http://ott.mobaibox.com/PLTV/3/224/3221228221/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227393/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227215/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227744/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227692/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221228147/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221228204/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221228309/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227491/index.m3u8 +海南卫视,http://ott.mobaibox.com/PLTV/3/224/3221228139/index.m3u8 +海南卫视,http://ott.mobaibox.com/PLTV/3/224/3221228101/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221227307/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221227624/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221227677/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221227695/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221228236/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221227217/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221227442/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221227555/index.m3u8 +湖北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227377/index.m3u8 +湖北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227211/index.m3u8 +湖北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227565/index.m3u8 +湖北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227665/index.m3u8 +湖北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227703/index.m3u8 +湖北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227495/index.m3u8 +湖北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227479/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227320/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227220/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227735/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227698/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221228227/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227404/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221228413/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227482/index.m3u8 +甘肃卫视,http://ott.mobaibox.com/PLTV/3/224/3221227568/index.m3u8 +贵州卫视,http://ott.mobaibox.com/PLTV/3/224/3221227551/index.m3u8 +贵州卫视,http://ott.mobaibox.com/PLTV/3/224/3221228136/index.m3u8 +辽宁卫视,http://ott.mobaibox.com/PLTV/3/224/3221227380/index.m3u8 +辽宁卫视,http://ott.mobaibox.com/PLTV/3/224/3221227676/index.m3u8 +辽宁卫视,http://ott.mobaibox.com/PLTV/3/224/3221227700/index.m3u8 +辽宁卫视,http://ott.mobaibox.com/PLTV/3/224/3221228162/index.m3u8 +辽宁卫视,http://ott.mobaibox.com/PLTV/3/224/3221227410/index.m3u8 +辽宁卫视,http://ott.mobaibox.com/PLTV/3/224/3221228310/index.m3u8 +辽宁卫视,http://ott.mobaibox.com/PLTV/3/224/3221227485/index.m3u8 +重庆卫视,http://ott.mobaibox.com/PLTV/3/224/3221227632/index.m3u8 +重庆卫视,http://ott.mobaibox.com/PLTV/3/224/3221227550/index.m3u8 +重庆卫视,http://ott.mobaibox.com/PLTV/3/224/3221227729/index.m3u8 +重庆卫视,http://ott.mobaibox.com/PLTV/3/224/3221228133/index.m3u8 +青海卫视,http://ott.mobaibox.com/PLTV/3/224/3221227554/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227323/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227252/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227662/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227753/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221228233/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227492/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227638/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221228295/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227514/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/1/224/3221227476/index.m3u8 +三沙卫视,http://ott.mobaibox.com/PLTV/3/224/3221228626/index.m3u8 +四川卫视,http://ott.mobaibox.com/PLTV/3/224/3221228171/index.m3u8 +新疆卫视,http://ott.mobaibox.com/PLTV/3/224/3221228290/index.m3u8 +SiTV高清,#genre# +SiTV乐游,http://ott.mobaibox.com/PLTV/3/224/3221227771/index.m3u8 +SiTV动漫秀场,http://ott.mobaibox.com/PLTV/3/224/3221227774/index.m3u8 +SiTV游戏风云,http://ott.mobaibox.com/PLTV/3/224/3221227713/index.m3u8 +SiTV生活时尚,http://ott.mobaibox.com/PLTV/3/224/3221227707/index.m3u8 +SiTV都市剧场,http://ott.mobaibox.com/PLTV/3/224/3221227710/index.m3u8 +NewTV高清,#genre# +NewTV海外剧场,http://ott.mobaibox.com/PLTV/3/224/3221227539/index.m3u8 +NewTV中国功夫,http://ott.mobaibox.com/PLTV/3/224/3221227530/index.m3u8 +NewTV军事评论,http://ott.mobaibox.com/PLTV/3/224/3221227544/index.m3u8 +NewTV军旅剧场,http://ott.mobaibox.com/PLTV/3/224/3221227603/index.m3u8 +NewTV农业致富,http://ott.mobaibox.com/PLTV/3/224/3221227588/index.m3u8 +NewTV动作电影,http://ott.mobaibox.com/PLTV/3/224/3221227606/index.m3u8 +NewTV家庭剧场,http://ott.mobaibox.com/PLTV/3/224/3221227600/index.m3u8 +NewTV怡伴健康,http://ott.mobaibox.com/PLTV/3/224/3221227612/index.m3u8 +NewTV惊悚悬疑,http://ott.mobaibox.com/PLTV/3/224/3221227536/index.m3u8 +NewTV明星大片,http://ott.mobaibox.com/PLTV/3/224/3221227594/index.m3u8 +NewTV武搏世界,http://ott.mobaibox.com/PLTV/3/224/3221227533/index.m3u8 +NewTV潮妈辣婆,http://ott.mobaibox.com/PLTV/3/224/3221227527/index.m3u8 +NewTV炫舞未来,http://ott.mobaibox.com/PLTV/3/224/3221227475/index.m3u8 +NewTV爱情喜剧,http://ott.mobaibox.com/PLTV/3/224/3221227548/index.m3u8 +NewTV精品体育,http://ott.mobaibox.com/PLTV/3/224/3221227615/index.m3u8 +NewTV精品大剧,http://ott.mobaibox.com/PLTV/3/224/3221227618/index.m3u8 +NewTV精品纪录,http://ott.mobaibox.com/PLTV/3/224/3221227547/index.m3u8 +NewTV精品萌宠,http://ott.mobaibox.com/PLTV/3/224/3221228430/index.m3u8 +NewTV金牌综艺,http://ott.mobaibox.com/PLTV/3/224/3221227541/index.m3u8 +NewTV古装剧场,http://ott.mobaibox.com/PLTV/3/224/3221227542/index.m3u8 +NewTV精选影视,http://ott.mobaibox.com/PLTV/3/224/3221227579/index.m3u8 +NewTV热播精选,http://ott.mobaibox.com/PLTV/3/224/3221227512/index.m3u8 +黑莓高清,#genre# +黑莓动画,http://ott.mobaibox.com/PLTV/3/224/3221225555/index.m3u8 +黑莓电影,http://ott.mobaibox.com/PLTV/3/224/3221225567/index.m3u8 +黑莓电影,http://ott.mobaibox.com/PLTV/3/224/3221227520/index.m3u8 +哒啵赛事,http://ott.mobaibox.com/PLTV/3/224/3221225539/index.m3u8 +数字高清,#genre# +睛彩青少,http://ott.mobaibox.com/PLTV/3/224/3221228427/index.m3u8 +晴彩竞技,http://ott.mobaibox.com/PLTV/3/224/3221228206/index.m3u8 +睛彩竞技,http://ott.mobaibox.com/PLTV/4/224/3221228679/index.m3u8 +睛彩广场舞,http://ott.mobaibox.com/PLTV/4/224/3221228231/index.m3u8 +睛彩篮球,http://ott.mobaibox.com/PLTV/4/224/3221228234/index.m3u8 +百姓生活,http://ott.mobaibox.com/PLTV/3/224/3221228466/index.m3u8 +北京纪实科教,http://ott.mobaibox.com/PLTV/3/224/3221227699/index.m3u8 +上海纪实人文,http://ott.mobaibox.com/PLTV/3/224/3221227674/index.m3u8 +上海纪实人文,http://ott.mobaibox.com/PLTV/3/224/3221227635/index.m3u8 +知否知否,http://ott.mobaibox.com/PLTV/3/224/3221228465/index.m3u8 +未知 2M1080,http://ott.mobaibox.com/PLTV/3/224/3221228441/index.m3u8 +未知 2M1080,http://ott.mobaibox.com/PLTV/3/224/3221228463/index.m3u8 +未知 2M1080,http://ott.mobaibox.com/PLTV/3/224/3221228460/index.m3u8 +未知 2M1080,http://ott.mobaibox.com/PLTV/3/224/3221228456/index.m3u8 +未知,http://ott.mobaibox.com/PLTV/3/224/3221228539/index.m3u8 +未知,http://ott.mobaibox.com/PLTV/3/224/3221228536/index.m3u8 +咪咕高清,#genre# +咪咕全民热练,http://ott.mobaibox.com/PLTV/3/224/3221228427/index.m3u8 +咪咕怀旧剧场 2M1080,http://ott.mobaibox.com/PLTV/3/224/3221228120/index.m3u8 +咪咕视频 ,http://ott.mobaibox.com/PLTV/3/224/3221228084/index.m3u8 +咪咕视频,http://ott.mobaibox.com/PLTV/3/224/3221228231/index.m3u8 +咪咕视频,http://ott.mobaibox.com/PLTV/3/224/3221228129/index.m3u8 +咪咕视频,http://ott.mobaibox.com/PLTV/3/224/3221228206/index.m3u8 +咪咕视频,http://ott.mobaibox.com/PLTV/3/224/3221228193/index.m3u8 +咪咕视频,http://ott.mobaibox.com/PLTV/3/224/3221228234/index.m3u8 +咪咕视频,http://ott.mobaibox.com/PLTV/3/224/3221227529/index.m3u8 +江苏4K修复,http://ott.mobaibox.com/PLTV/3/224/3221228141/index.m3u8 +江苏8K测试,http://ott.mobaibox.com/PLTV/3/224/3221228132/index.m3u8 +江苏高清,#genre# +南京信息,http://ott.mobaibox.com/PLTV/3/224/3221227730/index.m3u8 +南京娱乐,http://ott.mobaibox.com/PLTV/3/224/3221227722/index.m3u8 +南京新闻综合,http://ott.mobaibox.com/PLTV/3/224/3221227213/index.m3u8 +东海综合,http://ott.mobaibox.com/PLTV/3/224/3221227792/index.m3u8 +仪化有线,http://ott.mobaibox.com/PLTV/3/224/3221227702/index.m3u8 +南通2,http://ott.mobaibox.com/PLTV/3/224/3221228448/index.m3u8 +南通3,http://ott.mobaibox.com/PLTV/3/224/3221228451/index.m3u8 +南通新闻综合,http://ott.mobaibox.com/PLTV/3/224/3221228462/index.m3u8 +宝应新闻综合,http://ott.mobaibox.com/PLTV/3/224/3221228007/index.m3u8 +宝应生活资讯,http://ott.mobaibox.com/PLTV/3/224/3221228039/index.m3u8 +崇川,http://ott.mobaibox.com/PLTV/3/224/3221228533/index.m3u8 +常州公共,http://ott.mobaibox.com/PLTV/3/224/3221227772/index.m3u8 +常州公共,http://ott.mobaibox.com/PLTV/3/224/3221227905/index.m3u8 +常州新闻综合,http://ott.mobaibox.com/PLTV/3/224/3221227752/index.m3u8 +常州新闻综合,http://ott.mobaibox.com/PLTV/3/224/3221227899/index.m3u8 +常州生活,http://ott.mobaibox.com/PLTV/3/224/3221227816/index.m3u8 +常州生活,http://ott.mobaibox.com/PLTV/3/224/3221227902/index.m3u8 +常州都市,http://ott.mobaibox.com/PLTV/3/224/3221227755/index.m3u8 +常州都市,http://ott.mobaibox.com/PLTV/3/224/3221227955/index.m3u8 +徐州1,http://ott.mobaibox.com/PLTV/3/224/3221225945/index.m3u8 +徐州2,http://ott.mobaibox.com/PLTV/3/224/3221225947/index.m3u8 +徐州3,http://ott.mobaibox.com/PLTV/3/224/3221225949/index.m3u8 +徐州4,http://ott.mobaibox.com/PLTV/3/224/3221225951/index.m3u8 +江西风尚购物,http://ott.mobaibox.com/PLTV/3/224/3221225956/index.m3u8 +沛县文艺影视,http://ott.mobaibox.com/PLTV/3/224/3221227681/index.m3u8 +沛县新闻综合,http://ott.mobaibox.com/PLTV/3/224/3221227678/index.m3u8 +沛县经济生活,http://ott.mobaibox.com/PLTV/3/224/3221227611/index.m3u8 +泰州1,http://ott.mobaibox.com/PLTV/3/224/3221228209/index.m3u8 +泰州2,http://ott.mobaibox.com/PLTV/3/224/3221228212/index.m3u8 +泰州3,http://ott.mobaibox.com/PLTV/3/224/3221228100/index.m3u8 +睢宁三农,http://ott.mobaibox.com/PLTV/3/224/3221227709/index.m3u8 +睢宁生活教育,http://ott.mobaibox.com/PLTV/3/224/3221227701/index.m3u8 +睢宁综合,http://ott.mobaibox.com/PLTV/3/224/3221227706/index.m3u8 +睢宁资讯,http://ott.mobaibox.com/PLTV/3/224/3221227712/index.m3u8 +赣榆,http://ott.mobaibox.com/PLTV/3/224/3221228317/index.m3u8 +连云港公共 2M1080,http://ott.mobaibox.com/PLTV/3/224/3221227819/index.m3u8 +连云港新闻综合 2M1080,http://ott.mobaibox.com/PLTV/3/224/3221227758/index.m3u8 +邳州综合,http://ott.mobaibox.com/PLTV/3/224/3221227576/index.m3u8 +镇江新闻综合,http://ott.mobaibox.com/PLTV/3/224/3221228246/index.m3u8 +高淳新闻,http://ott.mobaibox.com/PLTV/3/224/3221227870/index.m3u8 +盐城1,http://ott.mobaibox.com/PLTV/3/224/3221228435/index.m3u8 +盐城2,http://ott.mobaibox.com/PLTV/3/224/3221228433/index.m3u8 +盐城3,http://ott.mobaibox.com/PLTV/3/224/3221228436/index.m3u8 +大丰综合频道,http://dafeng-tv-hls.cm.jstv.com/dafeng-tv/dafengyt.m3u8?zjiangsd +大丰公共频道,http://dafeng-tv-hls.cm.jstv.com/dafeng-tv/dafenget.m3u8?zjiangsd \ No newline at end of file diff --git a/lib/jsyd.txt b/lib/jsyd.txt new file mode 100644 index 0000000..f12a12c --- /dev/null +++ b/lib/jsyd.txt @@ -0,0 +1,395 @@ +凤凰高清,#genre# +凤凰卫视香港台,http://ott.mobaibox.com/PLTV/3/224/3221228530/index.m3u8 +凤凰卫视中文台,http://ott.mobaibox.com/PLTV/3/224/3221228527/index.m3u8 +凤凰资讯,http://ott.mobaibox.com/PLTV/3/224/3221228524/index.m3u8 +CCTV高清,#genre# +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227375/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227736/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227739/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227641/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221225530/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221228146/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227644/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227675/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221228049/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227462/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227634/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221228213/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227725/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221228149/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/3/224/3221227467/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221228094/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221226993/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221227207/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221227708/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221227427/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221227696/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221228118/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221228300/index.m3u8 +CCTV2,http://ott.mobaibox.com/PLTV/3/224/3221227543/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221225588/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221227295/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221228237/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221227650/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221227623/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221227424/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221228188/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221228392/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221227546/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221228126/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221227378/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221225534/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221227658/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221227683/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221228156/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221227489/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221228307/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221227549/index.m3u8 +CCTV4,http://ott.mobaibox.com/PLTV/3/224/3221228091/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227298/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227166/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227640/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227661/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221228173/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221228082/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227401/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227686/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221228395/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227537/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227617/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221228179/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221227381/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221228492/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221225604/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221227714/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221227685/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221228114/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221228076/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221227480/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221227631/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221228277/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221227502/index.m3u8 +CCTV5+,http://ott.mobaibox.com/PLTV/3/224/3221228176/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221227209/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221227301/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221228196/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221225548/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221227664/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221228185/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221227581/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221227430/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221228280/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221227505/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221228123/index.m3u8 +CCTV7,http://ott.mobaibox.com/PLTV/3/224/3221227314/index.m3u8 +CCTV7,http://ott.mobaibox.com/PLTV/3/224/3221225546/index.m3u8 +CCTV7,http://ott.mobaibox.com/PLTV/3/224/3221227642/index.m3u8 +CCTV7,http://ott.mobaibox.com/PLTV/3/224/3221227626/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221227304/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221227205/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221227667/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221227750/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221228079/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221227433/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221227629/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221227573/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221228398/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221227473/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221228194/index.m3u8 +CCTV9,http://ott.mobaibox.com/PLTV/3/224/3221225532/index.m3u8 +CCTV9,http://ott.mobaibox.com/PLTV/3/224/3221227659/index.m3u8 +CCTV9,http://ott.mobaibox.com/PLTV/3/224/3221227704/index.m3u8 +CCTV9,http://ott.mobaibox.com/PLTV/3/224/3221227614/index.m3u8 +CCTV10,http://ott.mobaibox.com/PLTV/3/224/3221227317/index.m3u8 +CCTV10,http://ott.mobaibox.com/PLTV/3/224/3221225550/index.m3u8 +CCTV10,http://ott.mobaibox.com/PLTV/3/224/3221227717/index.m3u8 +CCTV10,http://ott.mobaibox.com/PLTV/3/224/3221227620/index.m3u8 +CCTV11,http://ott.mobaibox.com/PLTV/3/224/3221227524/index.m3u8 +CCTV11,http://ott.mobaibox.com/PLTV/3/224/3221227384/index.m3u8 +CCTV11,http://ott.mobaibox.com/PLTV/3/224/3221227720/index.m3u8 +CCTV12,http://ott.mobaibox.com/PLTV/3/224/3221225556/index.m3u8 +CCTV12,http://ott.mobaibox.com/PLTV/3/224/3221227655/index.m3u8 +CCTV12,http://ott.mobaibox.com/PLTV/3/224/3221227637/index.m3u8 +CCTV13,http://ott.mobaibox.com/PLTV/3/224/3221225560/index.m3u8 +CCTV13,http://ott.mobaibox.com/PLTV/3/224/3221228121/index.m3u8 +CCTV13,http://ott.mobaibox.com/PLTV/3/224/3221227387/index.m3u8 +CCTV13,http://ott.mobaibox.com/PLTV/3/224/3221228224/index.m3u8 +CCTV13,http://ott.mobaibox.com/PLTV/3/224/3221228324/index.m3u8 +CCTV14,http://ott.mobaibox.com/PLTV/3/224/3221227201/index.m3u8 +CCTV14,http://ott.mobaibox.com/PLTV/3/224/3221227656/index.m3u8 +CCTV14,http://ott.mobaibox.com/PLTV/3/224/3221227693/index.m3u8 +CCTV15,http://ott.mobaibox.com/PLTV/3/224/3221227538/index.m3u8 +CCTV15,http://ott.mobaibox.com/PLTV/3/224/3221227723/index.m3u8 +CCTV16,http://ott.mobaibox.com/PLTV/3/224/3221228320/index.m3u8 +CCTV16,http://ott.mobaibox.com/PLTV/3/224/3221228144/index.m3u8 +CCTV16,http://ott.mobaibox.com/PLTV/3/224/3221228112/index.m3u8 +CCTV17,http://ott.mobaibox.com/PLTV/3/224/3221227578/index.m3u8 +CCTV17,http://ott.mobaibox.com/PLTV/3/224/3221227589/index.m3u8 +CCTV17,http://ott.mobaibox.com/PLTV/3/224/3221227592/index.m3u8 +CCTV17,http://ott.mobaibox.com/PLTV/3/224/3221227726/index.m3u8 +CCTV高尔夫网球,http://ott.mobaibox.com/PLTV/3/224/3221228138/index.m3u8 +CCTV1,http://ott.mobaibox.com/PLTV/4/224/3221228581/index.m3u8 +CCTV3,http://ott.mobaibox.com/PLTV/3/224/3221228499/index.m3u8 +CCTV5,http://ott.mobaibox.com/PLTV/3/224/3221228502/index.m3u8 +CCTV6,http://ott.mobaibox.com/PLTV/3/224/3221228516/index.m3u8 +CCTV8,http://ott.mobaibox.com/PLTV/3/224/3221228578/index.m3u8 +CCTV16,http://ott.mobaibox.com/PLTV/3/224/3221228168/index.m3u8 +CCTV4K,http://ott.mobaibox.com/PLTV/3/224/3221228472/index.m3u8 +CCTV8K,http://ott.mobaibox.com/PLTV/3/224/3221228165/index.m3u8 +CCTV兵器科技,http://ott.mobaibox.com/PLTV/3/224/3221228686/index.m3u8 +CCTV第一剧场,http://ott.mobaibox.com/PLTV/3/224/3221228659/index.m3u8 +CCTV电视指南,http://ott.mobaibox.com/PLTV/3/224/3221228689/index.m3u8 +CCTV风云剧场,http://ott.mobaibox.com/PLTV/3/224/3221228662/index.m3u8 +CCTV风云音乐,http://ott.mobaibox.com/PLTV/3/224/3221228665/index.m3u8 +CCTV风云足球,http://ott.mobaibox.com/PLTV/3/224/3221228668/index.m3u8 +CCTV女性时尚,http://ott.mobaibox.com/PLTV/3/224/3221228674/index.m3u8 +CCTV怀旧剧场,http://ott.mobaibox.com/PLTV/3/224/3221228671/index.m3u8 +CCTV世界地理,http://ott.mobaibox.com/PLTV/3/224/3221228680/index.m3u8 +CCTV央视台球,http://ott.mobaibox.com/PLTV/3/224/3221228683/index.m3u8 +CCTV央视文化精品,http://ott.mobaibox.com/PLTV/3/224/3221228677/index.m3u8 +卫视高清,#genre# +东南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227553/index.m3u8 +东南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227670/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221227396/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221228504/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221227597/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221227732/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221227688/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221228150/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221227208/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221227486/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221228425/index.m3u8 +东方卫视,http://ott.mobaibox.com/PLTV/3/224/3221227511/index.m3u8 +云南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227571/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221227390/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221227246/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221227652/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221227694/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221228115/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221227436/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221228410/index.m3u8 +北京卫视,http://ott.mobaibox.com/PLTV/3/224/3221227508/index.m3u8 +吉林卫视,http://ott.mobaibox.com/PLTV/3/224/3221228028/index.m3u8 +吉林卫视,http://ott.mobaibox.com/PLTV/3/224/3221228130/index.m3u8 +四川卫视,http://ott.mobaibox.com/PLTV/3/224/3221227556/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221227382/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221227212/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221227633/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221227741/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221227756/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221228239/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221227407/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221228416/index.m3u8 +天津卫视,http://ott.mobaibox.com/PLTV/3/224/3221227488/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221225634/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221227653/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221227759/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221228153/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221227498/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221227643/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221228327/index.m3u8 +安徽卫视,http://ott.mobaibox.com/PLTV/3/224/3221227558/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227310/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221228560/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227621/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227671/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227697/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221228124/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227258/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227448/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221228315/index.m3u8 +山东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227517/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227399/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221228566/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227249/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227591/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227673/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227691/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221228230/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227445/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221228312/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/3/224/3221227476/index.m3u8 +广西卫视,http://ott.mobaibox.com/PLTV/3/224/3221228183/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227402/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227649/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227255/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227705/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227668/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227689/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227439/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221228099/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221228306/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221228097/index.m3u8 +江苏卫视,http://ott.mobaibox.com/PLTV/3/224/3221227552/index.m3u8 +江西卫视,http://ott.mobaibox.com/PLTV/3/224/3221225536/index.m3u8 +江西卫视,http://ott.mobaibox.com/PLTV/3/224/3221227738/index.m3u8 +江西卫视,http://ott.mobaibox.com/PLTV/3/224/3221228109/index.m3u8 +河北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227545/index.m3u8 +河北卫视,http://ott.mobaibox.com/PLTV/3/224/3221228106/index.m3u8 +河南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227521/index.m3u8 +河南卫视,http://ott.mobaibox.com/PLTV/3/224/3221228221/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227393/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227215/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227744/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227692/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221228147/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221228204/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221228309/index.m3u8 +浙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227491/index.m3u8 +海南卫视,http://ott.mobaibox.com/PLTV/3/224/3221228139/index.m3u8 +海南卫视,http://ott.mobaibox.com/PLTV/3/224/3221228101/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221227307/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221227624/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221227677/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221227695/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221228236/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221227217/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221227442/index.m3u8 +深圳卫视,http://ott.mobaibox.com/PLTV/3/224/3221227555/index.m3u8 +湖北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227377/index.m3u8 +湖北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227211/index.m3u8 +湖北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227565/index.m3u8 +湖北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227665/index.m3u8 +湖北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227703/index.m3u8 +湖北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227495/index.m3u8 +湖北卫视,http://ott.mobaibox.com/PLTV/3/224/3221227479/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227320/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227220/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227735/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227698/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221228227/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227404/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221228413/index.m3u8 +湖南卫视,http://ott.mobaibox.com/PLTV/3/224/3221227482/index.m3u8 +甘肃卫视,http://ott.mobaibox.com/PLTV/3/224/3221227568/index.m3u8 +贵州卫视,http://ott.mobaibox.com/PLTV/3/224/3221227551/index.m3u8 +贵州卫视,http://ott.mobaibox.com/PLTV/3/224/3221228136/index.m3u8 +辽宁卫视,http://ott.mobaibox.com/PLTV/3/224/3221227380/index.m3u8 +辽宁卫视,http://ott.mobaibox.com/PLTV/3/224/3221227676/index.m3u8 +辽宁卫视,http://ott.mobaibox.com/PLTV/3/224/3221227700/index.m3u8 +辽宁卫视,http://ott.mobaibox.com/PLTV/3/224/3221228162/index.m3u8 +辽宁卫视,http://ott.mobaibox.com/PLTV/3/224/3221227410/index.m3u8 +辽宁卫视,http://ott.mobaibox.com/PLTV/3/224/3221228310/index.m3u8 +辽宁卫视,http://ott.mobaibox.com/PLTV/3/224/3221227485/index.m3u8 +重庆卫视,http://ott.mobaibox.com/PLTV/3/224/3221227632/index.m3u8 +重庆卫视,http://ott.mobaibox.com/PLTV/3/224/3221227550/index.m3u8 +重庆卫视,http://ott.mobaibox.com/PLTV/3/224/3221227729/index.m3u8 +重庆卫视,http://ott.mobaibox.com/PLTV/3/224/3221228133/index.m3u8 +青海卫视,http://ott.mobaibox.com/PLTV/3/224/3221227554/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227323/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227252/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227662/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227753/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221228233/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227492/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227638/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221228295/index.m3u8 +黑龙江卫视,http://ott.mobaibox.com/PLTV/3/224/3221227514/index.m3u8 +广东卫视,http://ott.mobaibox.com/PLTV/1/224/3221227476/index.m3u8 +三沙卫视,http://ott.mobaibox.com/PLTV/3/224/3221228626/index.m3u8 +四川卫视,http://ott.mobaibox.com/PLTV/3/224/3221228171/index.m3u8 +新疆卫视,http://ott.mobaibox.com/PLTV/3/224/3221228290/index.m3u8 +SiTV高清,#genre# +SiTV乐游,http://ott.mobaibox.com/PLTV/3/224/3221227771/index.m3u8 +SiTV动漫秀场,http://ott.mobaibox.com/PLTV/3/224/3221227774/index.m3u8 +SiTV游戏风云,http://ott.mobaibox.com/PLTV/3/224/3221227713/index.m3u8 +SiTV生活时尚,http://ott.mobaibox.com/PLTV/3/224/3221227707/index.m3u8 +SiTV都市剧场,http://ott.mobaibox.com/PLTV/3/224/3221227710/index.m3u8 +NewTV高清,#genre# +NewTV海外剧场,http://ott.mobaibox.com/PLTV/3/224/3221227539/index.m3u8 +NewTV中国功夫,http://ott.mobaibox.com/PLTV/3/224/3221227530/index.m3u8 +NewTV军事评论,http://ott.mobaibox.com/PLTV/3/224/3221227544/index.m3u8 +NewTV军旅剧场,http://ott.mobaibox.com/PLTV/3/224/3221227603/index.m3u8 +NewTV农业致富,http://ott.mobaibox.com/PLTV/3/224/3221227588/index.m3u8 +NewTV动作电影,http://ott.mobaibox.com/PLTV/3/224/3221227606/index.m3u8 +NewTV家庭剧场,http://ott.mobaibox.com/PLTV/3/224/3221227600/index.m3u8 +NewTV怡伴健康,http://ott.mobaibox.com/PLTV/3/224/3221227612/index.m3u8 +NewTV惊悚悬疑,http://ott.mobaibox.com/PLTV/3/224/3221227536/index.m3u8 +NewTV明星大片,http://ott.mobaibox.com/PLTV/3/224/3221227594/index.m3u8 +NewTV武搏世界,http://ott.mobaibox.com/PLTV/3/224/3221227533/index.m3u8 +NewTV潮妈辣婆,http://ott.mobaibox.com/PLTV/3/224/3221227527/index.m3u8 +NewTV炫舞未来,http://ott.mobaibox.com/PLTV/3/224/3221227475/index.m3u8 +NewTV爱情喜剧,http://ott.mobaibox.com/PLTV/3/224/3221227548/index.m3u8 +NewTV精品体育,http://ott.mobaibox.com/PLTV/3/224/3221227615/index.m3u8 +NewTV精品大剧,http://ott.mobaibox.com/PLTV/3/224/3221227618/index.m3u8 +NewTV精品纪录,http://ott.mobaibox.com/PLTV/3/224/3221227547/index.m3u8 +NewTV精品萌宠,http://ott.mobaibox.com/PLTV/3/224/3221228430/index.m3u8 +NewTV金牌综艺,http://ott.mobaibox.com/PLTV/3/224/3221227541/index.m3u8 +NewTV古装剧场,http://ott.mobaibox.com/PLTV/3/224/3221227542/index.m3u8 +NewTV精选影视,http://ott.mobaibox.com/PLTV/3/224/3221227579/index.m3u8 +NewTV热播精选,http://ott.mobaibox.com/PLTV/3/224/3221227512/index.m3u8 +黑莓高清,#genre# +黑莓动画,http://ott.mobaibox.com/PLTV/3/224/3221225555/index.m3u8 +黑莓电影,http://ott.mobaibox.com/PLTV/3/224/3221225567/index.m3u8 +黑莓电影,http://ott.mobaibox.com/PLTV/3/224/3221227520/index.m3u8 +哒啵赛事,http://ott.mobaibox.com/PLTV/3/224/3221225539/index.m3u8 +数字高清,#genre# +百姓生活,http://ott.mobaibox.com/PLTV/3/224/3221228466/index.m3u8 +北京纪实科教,http://ott.mobaibox.com/PLTV/3/224/3221227699/index.m3u8 +上海纪实人文,http://ott.mobaibox.com/PLTV/3/224/3221227674/index.m3u8 +上海纪实人文,http://ott.mobaibox.com/PLTV/3/224/3221227635/index.m3u8 +知否知否,http://ott.mobaibox.com/PLTV/3/224/3221228465/index.m3u8 +未知 2M1080,http://ott.mobaibox.com/PLTV/3/224/3221228441/index.m3u8 +未知 2M1080,http://ott.mobaibox.com/PLTV/3/224/3221228463/index.m3u8 +未知 2M1080,http://ott.mobaibox.com/PLTV/3/224/3221228460/index.m3u8 +未知 2M1080,http://ott.mobaibox.com/PLTV/3/224/3221228456/index.m3u8 +未知,http://ott.mobaibox.com/PLTV/3/224/3221228539/index.m3u8 +未知,http://ott.mobaibox.com/PLTV/3/224/3221228536/index.m3u8 +咪咕高清,#genre# +咪咕全民热练,http://ott.mobaibox.com/PLTV/3/224/3221228427/index.m3u8 +咪咕怀旧剧场 2M1080,http://ott.mobaibox.com/PLTV/3/224/3221228120/index.m3u8 +咪咕视频 ,http://ott.mobaibox.com/PLTV/3/224/3221228084/index.m3u8 +咪咕视频,http://ott.mobaibox.com/PLTV/3/224/3221228231/index.m3u8 +咪咕视频,http://ott.mobaibox.com/PLTV/3/224/3221228129/index.m3u8 +咪咕视频,http://ott.mobaibox.com/PLTV/3/224/3221228206/index.m3u8 +咪咕视频,http://ott.mobaibox.com/PLTV/3/224/3221228193/index.m3u8 +咪咕视频,http://ott.mobaibox.com/PLTV/3/224/3221228234/index.m3u8 +咪咕视频,http://ott.mobaibox.com/PLTV/3/224/3221227529/index.m3u8 +江苏4K修复,http://ott.mobaibox.com/PLTV/3/224/3221228141/index.m3u8 +江苏8K测试,http://ott.mobaibox.com/PLTV/3/224/3221228132/index.m3u8 +江苏高清,#genre# +南京信息,http://ott.mobaibox.com/PLTV/3/224/3221227730/index.m3u8 +南京娱乐,http://ott.mobaibox.com/PLTV/3/224/3221227722/index.m3u8 +南京新闻综合,http://ott.mobaibox.com/PLTV/3/224/3221227213/index.m3u8 +东海综合,http://ott.mobaibox.com/PLTV/3/224/3221227792/index.m3u8 +仪化有线,http://ott.mobaibox.com/PLTV/3/224/3221227702/index.m3u8 +南通2,http://ott.mobaibox.com/PLTV/3/224/3221228448/index.m3u8 +南通3,http://ott.mobaibox.com/PLTV/3/224/3221228451/index.m3u8 +南通新闻综合,http://ott.mobaibox.com/PLTV/3/224/3221228462/index.m3u8 +宝应新闻综合,http://ott.mobaibox.com/PLTV/3/224/3221228007/index.m3u8 +宝应生活资讯,http://ott.mobaibox.com/PLTV/3/224/3221228039/index.m3u8 +崇川,http://ott.mobaibox.com/PLTV/3/224/3221228533/index.m3u8 +常州公共,http://ott.mobaibox.com/PLTV/3/224/3221227772/index.m3u8 +常州公共,http://ott.mobaibox.com/PLTV/3/224/3221227905/index.m3u8 +常州新闻综合,http://ott.mobaibox.com/PLTV/3/224/3221227752/index.m3u8 +常州新闻综合,http://ott.mobaibox.com/PLTV/3/224/3221227899/index.m3u8 +常州生活,http://ott.mobaibox.com/PLTV/3/224/3221227816/index.m3u8 +常州生活,http://ott.mobaibox.com/PLTV/3/224/3221227902/index.m3u8 +常州都市,http://ott.mobaibox.com/PLTV/3/224/3221227755/index.m3u8 +常州都市,http://ott.mobaibox.com/PLTV/3/224/3221227955/index.m3u8 +徐州1,http://ott.mobaibox.com/PLTV/3/224/3221225945/index.m3u8 +徐州2,http://ott.mobaibox.com/PLTV/3/224/3221225947/index.m3u8 +徐州3,http://ott.mobaibox.com/PLTV/3/224/3221225949/index.m3u8 +徐州4,http://ott.mobaibox.com/PLTV/3/224/3221225951/index.m3u8 +江西风尚购物,http://ott.mobaibox.com/PLTV/3/224/3221225956/index.m3u8 +沛县文艺影视,http://ott.mobaibox.com/PLTV/3/224/3221227681/index.m3u8 +沛县新闻综合,http://ott.mobaibox.com/PLTV/3/224/3221227678/index.m3u8 +沛县经济生活,http://ott.mobaibox.com/PLTV/3/224/3221227611/index.m3u8 +泰州1,http://ott.mobaibox.com/PLTV/3/224/3221228209/index.m3u8 +泰州2,http://ott.mobaibox.com/PLTV/3/224/3221228212/index.m3u8 +泰州3,http://ott.mobaibox.com/PLTV/3/224/3221228100/index.m3u8 +睢宁三农,http://ott.mobaibox.com/PLTV/3/224/3221227709/index.m3u8 +睢宁生活教育,http://ott.mobaibox.com/PLTV/3/224/3221227701/index.m3u8 +睢宁综合,http://ott.mobaibox.com/PLTV/3/224/3221227706/index.m3u8 +睢宁资讯,http://ott.mobaibox.com/PLTV/3/224/3221227712/index.m3u8 +赣榆,http://ott.mobaibox.com/PLTV/3/224/3221228317/index.m3u8 +连云港公共 2M1080,http://ott.mobaibox.com/PLTV/3/224/3221227819/index.m3u8 +连云港新闻综合 2M1080,http://ott.mobaibox.com/PLTV/3/224/3221227758/index.m3u8 +邳州综合,http://ott.mobaibox.com/PLTV/3/224/3221227576/index.m3u8 +镇江新闻综合,http://ott.mobaibox.com/PLTV/3/224/3221228246/index.m3u8 +高淳新闻,http://ott.mobaibox.com/PLTV/3/224/3221227870/index.m3u8 +盐城1,http://ott.mobaibox.com/PLTV/3/224/3221228435/index.m3u8 +盐城2,http://ott.mobaibox.com/PLTV/3/224/3221228433/index.m3u8 +盐城3,http://ott.mobaibox.com/PLTV/3/224/3221228436/index.m3u8 +大丰综合频道,http://dafeng-tv-hls.cm.jstv.com/dafeng-tv/dafengyt.m3u8?zjiangsd +大丰公共频道,http://dafeng-tv-hls.cm.jstv.com/dafeng-tv/dafenget.m3u8?zjiangsd diff --git a/lib/kzbty.py b/lib/kzbty.py new file mode 100644 index 0000000..87e021c --- /dev/null +++ b/lib/kzbty.py @@ -0,0 +1,263 @@ +# -*- coding: utf-8 -*- +import base64 +import sys +import time +import json +import requests +import re +from datetime import datetime, timedelta +sys.path.append('..') +from base.spider import Spider + + +class Spider(Spider): + # 类级别的缓存(所有实例共享) + _cache_data = None + _cache_time = None + _cache_ttl = 3600 # 1小时 + + def getName(self): + return "Litv" + + def init(self, extend): + self.extend = extend + try: + self.extendDict = json.loads(extend) + except: + self.extendDict = {} + + proxy = self.extendDict.get('proxy', None) + if proxy is None: + self.is_proxy = False + else: + self.proxy = proxy + self.is_proxy = True + pass + + def getDependence(self): + return [] + + def isVideoFormat(self, url): + pass + + def manualVideoCheck(self): + pass + + def _get_cached_data(self): + """获取缓存数据(自动清空过期缓存)""" + if Spider._cache_data is None or Spider._cache_time is None: + return None + + elapsed = (datetime.now() - Spider._cache_time).total_seconds() + + if elapsed < Spider._cache_ttl: + return Spider._cache_data + + # 缓存过期,主动清空 + Spider._cache_data = None + Spider._cache_time = None + return None + + def _set_cached_data(self, data): + """设置缓存数据""" + Spider._cache_data = data + Spider._cache_time = datetime.now() + + def _fetch_live_data(self): + """获取直播数据(带内存缓存)""" + # 尝试从缓存获取 + cached_data = self._get_cached_data() + if cached_data is not None: + return cached_data + + # 缓存失效,请求新数据 + starttime = datetime.now().strftime("%Y-%m-%d") + api_url = f"https://kzb29rda.com/prod-api/match/list/new?isfanye=1&type=0&cid=0&ishot=1&pn=1&ps=50&level=&name=&langtype=zh&starttime={starttime}&pid=4&zoneId=Asia%2FShanghai&zhuboType=1" + + try: + # 创建会话 + session = requests.Session() + + # 第一次请求(会返回跳转页面) + headers_first = { + "User-Agent": "Mozilla/5.0 (Linux; Android 10; SM-G973F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36", + "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", + "Connection": "keep-alive" + } + + response = session.get(api_url, headers=headers_first, timeout=15) + + # 提取跳转地址 + target_url = None + + # 方法1: location.replace + match = re.search(r'location\.replace\("([^"]+)"\)', response.text) + if match: + target_url = match.group(1) + + # 方法2: meta refresh + if not target_url: + match = re.search(r'url=([^"\'\s>]+)', response.text) + if match: + target_url = match.group(1) + + # 如果找到跳转地址,则请求真实数据 + if target_url: + # 清理URL + target_url = target_url.replace('&', '&') + + # 延迟一下 + time.sleep(1) + + # 请求真实数据 + headers_data = { + "User-Agent": headers_first["User-Agent"], + "Referer": api_url, + "Accept": "application/json, text/plain, */*", + "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8", + "Connection": "keep-alive", + "X-Requested-With": "XMLHttpRequest" + } + + data_response = session.get(target_url, headers=headers_data, timeout=15) + data_response.raise_for_status() + + # 处理可能的BOM + text = data_response.text.strip() + if text.startswith('\ufeff'): + text = text[1:] + + data = json.loads(text) + else: + # 如果没有跳转,尝试直接解析 + response.raise_for_status() + text = response.text.strip() + if text.startswith('\ufeff'): + text = text[1:] + data = json.loads(text) + + # 存入缓存 + self._set_cached_data(data) + + return data + + except: + return None + + def _parse_live_data(self, data): + """解析直播数据为M3U格式""" + m3u_content = ['#EXTM3U'] + + if not data: + m3u_content.append('# 错误:无法获取直播数据') + return '\n'.join(m3u_content) + + try: + # 处理 topList + for match in data.get("data", {}).get("topList", []): + hteam = match.get("hteam_name", "Unknown Home") + ateam = match.get("ateam_name", "Unknown Away") + name = match.get("name", "Unnamed Match") + matchtime = match.get("matchtime", "Unknown Time") + status = match.get("status_up_name", "Unknown Status") + + for url_info in match.get("live_urls", []): + url = url_info.get("url", "") + if url: + extinf = f'#EXTINF:-1 tvg-name="{name}({hteam}-{ateam}){status}{matchtime}" group-title="{name}",({hteam}-{ateam}){status}{matchtime}' + m3u_content.extend([extinf, url]) + + # 处理 dataList + for match in data.get("data", {}).get("dataList", []): + hteam = match.get("hteam_name", "Unknown Home") + ateam = match.get("ateam_name", "Unknown Away") + name = match.get("name", "Unnamed Match") + matchtime = match.get("matchtime", "Unknown Time") + status = match.get("status_up_name", "Unknown Status") + + for url_info in match.get("live_urls", []): + url = url_info.get("url", "") + if url: + extinf = f'#EXTINF:-1 tvg-name="{name}({hteam}-{ateam}){status}{matchtime}" group-title="{name}",({hteam}-{ateam}){status}{matchtime}' + m3u_content.extend([extinf, url]) + + except: + m3u_content.append('# 错误:数据处理异常') + + return '\n'.join(m3u_content) + + def liveContent(self, url): + """主入口方法,返回M3U内容""" + live_data = self._fetch_live_data() + m3u_content = self._parse_live_data(live_data) + return m3u_content + + def homeContent(self, filter): + return {} + + def homeVideoContent(self): + return {} + + def categoryContent(self, cid, page, filter, ext): + return {} + + def detailContent(self, did): + return {} + + def searchContent(self, key, quick, page='1'): + return {} + + def searchContentPage(self, keywords, quick, page): + return {} + + def playerContent(self, flag, pid, vipFlags): + return {} + + def localProxy(self, params): + if params['type'] == "m3u8": + return self.proxyM3u8(params) + if params['type'] == "ts": + return self.get_ts(params) + return [302, "text/plain", None, {'Location': 'https://sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-720p.mp4'}] + + def proxyM3u8(self, params): + pid = params['pid'] + info = pid.split(',') + a = info[0] + b = info[1] + c = info[2] + timestamp = int(time.time() / 4 - 355017625) + t = timestamp * 4 + m3u8_text = f'#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-TARGETDURATION:4\n#EXT-X-MEDIA-SEQUENCE:{timestamp}\n' + for i in range(10): + url = f'https://ntd-tgc.cdn.hinet.net/live/pool/{a}/litv-pc/{a}-avc1_6000000={b}-mp4a_134000_zho={c}-begin={t}0000000-dur=40000000-seq={timestamp}.ts' + if self.is_proxy: + url = f'http://127.0.0.1:9978/proxy?do=py&type=ts&url={self.b64encode(url)}' + + m3u8_text += f'#EXTINF:4,\n{url}\n' + timestamp += 1 + t += 4 + return [200, "application/vnd.apple.mpegurl", m3u8_text] + + def get_ts(self, params): + url = self.b64decode(params['url']) + headers = {'User-Agent': 'Mozilla/5.0'} + if self.is_proxy: + response = requests.get(url, headers=headers, stream=True, proxies=self.proxy) + else: + response = requests.get(url, headers=headers, stream=True) + return [206, "application/octet-stream", response.content] + + def destroy(self): + return '正在Destroy' + + def b64encode(self, data): + return base64.b64encode(data.encode('utf-8')).decode('utf-8') + + def b64decode(self, data): + return base64.b64decode(data.encode('utf-8')).decode('utf-8') + + +if __name__ == '__main__': + pass \ No newline at end of file diff --git a/lib/kzbzb.py b/lib/kzbzb.py new file mode 100644 index 0000000..5a17230 --- /dev/null +++ b/lib/kzbzb.py @@ -0,0 +1,400 @@ +# -*- coding: utf-8 -*- +import base64 +import sys +import time +import json +import requests +import re +from datetime import datetime, timedelta +sys.path.append('..') +from base.spider import Spider + + +class Spider(Spider): + # 类级别的缓存(所有实例共享) + _cache_data = None + _cache_time = None + _cache_ttl = 3600 # 1小时 + + # 央视频道顺序定义 + CCTV_ORDER = { + 'cctv1': 1, 'cctv2': 2, 'cctv3': 3, 'cctv4': 4, 'cctv5': 5, + 'cctv5plus': 6, 'cctv6': 7, 'cctv7': 8, 'cctv8': 9, 'cctv9': 10, + 'cctv10': 11, 'cctv11': 12, 'cctv12': 13, 'cctv13': 14, 'cctv14': 15, + 'cctv15': 16, 'cctv16': 17, 'cctv17': 18 + } + + # 卫视频道顺序定义 + WEISHI_ORDER = { + '湖南卫视': 1, '东方卫视': 2, '浙江卫视': 3, '江苏卫视': 4, '北京卫视': 5, + '深圳卫视': 6, '广东卫视': 7, '安徽卫视': 8, '湖北卫视': 9, '山东卫视': 10, + '江西卫视': 11, '海南卫视': 12, '黑龙江卫视': 13, '东南卫视': 14, '河北卫视': 15, + '天津卫视': 16, '重庆卫视': 17, '辽宁卫视': 18, '四川卫视': 19, '河南卫视': 20, + '广西卫视': 21, '吉林卫视': 22, '山西卫视': 23, '陕西卫视': 24, '云南卫视': 25, + '贵州卫视': 26, '甘肃卫视': 27, '宁夏卫视': 28, '青海卫视': 29, '内蒙古卫视': 30, + '新疆卫视': 31, '西藏卫视': 32, '厦门卫视': 33, '金鹰卡通': 34, '卡酷少儿': 35, + '嘉佳卡通': 36, '优漫卡通': 37 + } + + def getName(self): + return "IPTV" + + def init(self, extend): + self.extend = extend + try: + self.extendDict = json.loads(extend) + except: + self.extendDict = {} + + proxy = self.extendDict.get('proxy', None) + if proxy is None: + self.is_proxy = False + else: + self.proxy = proxy + self.is_proxy = True + pass + + def getDependence(self): + return [] + + def isVideoFormat(self, url): + pass + + def manualVideoCheck(self): + pass + + def _get_cached_data(self): + """获取缓存数据""" + # 检查缓存是否存在且未过期 + if (Spider._cache_data is not None and + Spider._cache_time is not None): + elapsed = (datetime.now() - Spider._cache_time).total_seconds() + if elapsed < Spider._cache_ttl: + print(f"使用内存缓存(剩余有效期: {Spider._cache_ttl - elapsed:.0f}秒)") + return Spider._cache_data + + print("缓存失效,重新请求API") + return None + + def _set_cached_data(self, data): + """设置缓存数据""" + Spider._cache_data = data + Spider._cache_time = datetime.now() + print(f"已缓存数据,有效期: {Spider._cache_ttl}秒") + + def _is_cctv_channel(self, channel_name, channel_code): + """判断是否为央视频道""" + # 通过频道代码判断 + if channel_code and channel_code.lower().startswith('cctv'): + return True + # 通过频道名称判断 + if channel_name and channel_name.startswith('CCTV'): + return True + return False + + def _get_cctv_order(self, channel_name, channel_code): + """获取央视频道排序值""" + # 先通过频道代码获取 + if channel_code: + code_lower = channel_code.lower() + if code_lower in self.CCTV_ORDER: + return self.CCTV_ORDER[code_lower] + + # 通过频道名称获取 + if channel_name: + # 处理如 "CCTV1"、"CCTV-1"、"CCTV1综合" 等格式 + match = re.search(r'CCTV[-]?(\d+)', channel_name, re.IGNORECASE) + if match: + num = int(match.group(1)) + if 1 <= num <= 18: + return num + # 特殊处理 CCTV5+ + if 'CCTV5+' in channel_name or 'CCTV5plus' in channel_name: + return 6 + + return 999 # 无法识别的央视频道放在最后 + + def _get_weishi_order(self, channel_name): + """获取卫视频道排序值""" + # 精确匹配 + if channel_name in self.WEISHI_ORDER: + return self.WEISHI_ORDER[channel_name] + + # 模糊匹配(去除"卫视"、"TV"等后缀) + clean_name = channel_name.replace('卫视', '').replace('TV', '').strip() + for key in self.WEISHI_ORDER: + if key.startswith(clean_name) or clean_name in key: + return self.WEISHI_ORDER[key] + + return 999 # 无法识别的卫视放在最后 + + def _fetch_iptv_data(self): + """获取IPTV数据(带内存缓存)""" + # 尝试从缓存获取 + cached_data = self._get_cached_data() + if cached_data is not None: + return cached_data + + # 缓存失效,请求新数据 + api_url = "https://kzb29rda.com/prod-api/iptv/getIptvList?liveType=0&deviceType=1" + + try: + # 创建会话 + session = requests.Session() + + # 第一次请求(会返回跳转页面) + headers_first = { + "User-Agent": "Mozilla/5.0 (Linux; Android 10; SM-G973F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36", + "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", + "Connection": "keep-alive" + } + + response = session.get(api_url, headers=headers_first, timeout=15) + + # 提取跳转地址 + target_url = None + + # 方法1: location.replace + match = re.search(r'location\.replace\("([^"]+)"\)', response.text) + if match: + target_url = match.group(1) + + # 方法2: meta refresh + if not target_url: + match = re.search(r'url=([^"\'\s>]+)', response.text) + if match: + target_url = match.group(1) + + # 如果找到跳转地址,则请求真实数据 + if target_url: + # 清理URL + target_url = target_url.replace('&', '&') + + # 延迟一下 + time.sleep(1) + + # 请求真实数据 + headers_data = { + "User-Agent": headers_first["User-Agent"], + "Referer": api_url, + "Accept": "application/json, text/plain, */*", + "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8", + "Connection": "keep-alive", + "X-Requested-With": "XMLHttpRequest" + } + + data_response = session.get(target_url, headers=headers_data, timeout=15) + data_response.raise_for_status() + + # 处理可能的BOM + text = data_response.text.strip() + if text.startswith('\ufeff'): + text = text[1:] + + data = json.loads(text) + else: + # 如果没有跳转,尝试直接解析 + response.raise_for_status() + text = response.text.strip() + if text.startswith('\ufeff'): + text = text[1:] + data = json.loads(text) + + # 存入缓存 + self._set_cached_data(data) + + return data + + except requests.exceptions.RequestException as e: + print(f"网络请求异常: {str(e)}") + return None + except json.JSONDecodeError as e: + print(f"JSON解析错误: {str(e)}") + return None + except Exception as e: + print(f"未知错误: {str(e)}") + return None + + def _sort_channels(self, channels): + """对频道进行排序:央视按顺序,卫视按顺序,其他放最后""" + cctv_channels = [] + weishi_channels = [] + other_channels = [] + + for channel in channels: + channel_name = channel.get("play_source_name", "") + channel_code = channel.get("play_source_code", "") + + if self._is_cctv_channel(channel_name, channel_code): + # 计算央视频道排序值 + order = self._get_cctv_order(channel_name, channel_code) + cctv_channels.append((order, channel)) + elif '卫视' in channel_name or 'TV' in channel_name: + # 计算卫视频道排序值 + order = self._get_weishi_order(channel_name) + weishi_channels.append((order, channel)) + else: + # 其他频道 + other_channels.append((999, channel)) + + # 按排序值排序 + cctv_channels.sort(key=lambda x: x[0]) + weishi_channels.sort(key=lambda x: x[0]) + other_channels.sort(key=lambda x: x[0]) + + # 合并结果 + result = [] + result.extend([ch for _, ch in cctv_channels]) + result.extend([ch for _, ch in weishi_channels]) + result.extend([ch for _, ch in other_channels]) + + return result + + def _parse_iptv_data(self, data): + """解析IPTV数据为M3U格式""" + m3u_content = ['#EXTM3U'] + + if not data: + m3u_content.append('# 错误:无法获取直播数据') + return '\n'.join(m3u_content) + + try: + # 检查响应状态 + if data.get("code") != "0": + m3u_content.append(f'# 错误:{data.get("msg", "未知错误")}') + return '\n'.join(m3u_content) + + # 获取频道列表 + channel_list = data.get("list", []) + + if not channel_list: + m3u_content.append('# 错误:没有获取到频道数据') + return '\n'.join(m3u_content) + + # 对频道进行排序 + sorted_channels = self._sort_channels(channel_list) + + # 添加分组注释 + m3u_content.append('# 央视频道') + + cctv_count = 0 + weishi_count = 0 + + # 遍历排序后的频道列表 + for channel in sorted_channels: + channel_name = channel.get("play_source_name", "未知频道") + channel_url = channel.get("play_source_url", "") + channel_code = channel.get("play_source_code", "") + + if channel_url: + # 检测分组变化 + if self._is_cctv_channel(channel_name, channel_code): + if weishi_count == 0 and cctv_count > 0: + # 已经在央视分组中,不需要添加注释 + pass + cctv_count += 1 + elif '卫视' in channel_name or 'TV' in channel_name: + if cctv_count > 0 and weishi_count == 0: + # 从央视切换到卫视,添加分组注释 + m3u_content.append('\n# 卫视频道') + weishi_count += 1 + else: + if (cctv_count > 0 or weishi_count > 0) and (cctv_count + weishi_count) == len([ch for ch in sorted_channels if self._is_cctv_channel(ch.get("play_source_name", ""), ch.get("play_source_code", "")) or ('卫视' in ch.get("play_source_name", "") or 'TV' in ch.get("play_source_name", ""))]): + # 从央视/卫视切换到其他频道 + m3u_content.append('\n# 其他频道') + + # 构建EXTINF行 + tvg_name = channel_code if channel_code else channel_name + extinf = f'#EXTINF:-1 tvg-id="{channel_code}" tvg-name="{tvg_name}" group-title="直播频道",{channel_name}' + m3u_content.extend([extinf, channel_url]) + + print(f"成功解析 {len(channel_list)} 个频道(央视: {cctv_count},卫视: {weishi_count},其他: {len(channel_list) - cctv_count - weishi_count})") + + except Exception as e: + print(f"解析数据失败: {str(e)}") + m3u_content.append('# 错误:数据处理异常') + + return '\n'.join(m3u_content) + + def liveContent(self, url): + """主入口方法,返回M3U内容""" + # 获取IPTV数据(带内存缓存) + iptv_data = self._fetch_iptv_data() + + # 解析数据为M3U格式 + m3u_content = self._parse_iptv_data(iptv_data) + + return m3u_content + + def homeContent(self, filter): + return {} + + def homeVideoContent(self): + return {} + + def categoryContent(self, cid, page, filter, ext): + return {} + + def detailContent(self, did): + return {} + + def searchContent(self, key, quick, page='1'): + return {} + + def searchContentPage(self, keywords, quick, page): + return {} + + def playerContent(self, flag, pid, vipFlags): + return {} + + def localProxy(self, params): + if params['type'] == "m3u8": + return self.proxyM3u8(params) + if params['type'] == "ts": + return self.get_ts(params) + return [302, "text/plain", None, {'Location': 'https://sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-720p.mp4'}] + + def proxyM3u8(self, params): + # 这个方法保留但可能不会被使用,因为IPTV的URL直接是m3u8地址 + pid = params['pid'] + info = pid.split(',') + if len(info) >= 3: + a = info[0] + b = info[1] + c = info[2] + timestamp = int(time.time() / 4 - 355017625) + t = timestamp * 4 + m3u8_text = f'#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-TARGETDURATION:4\n#EXT-X-MEDIA-SEQUENCE:{timestamp}\n' + for i in range(10): + url = f'https://ntd-tgc.cdn.hinet.net/live/pool/{a}/litv-pc/{a}-avc1_6000000={b}-mp4a_134000_zho={c}-begin={t}0000000-dur=40000000-seq={timestamp}.ts' + if self.is_proxy: + url = f'http://127.0.0.1:9978/proxy?do=py&type=ts&url={self.b64encode(url)}' + + m3u8_text += f'#EXTINF:4,\n{url}\n' + timestamp += 1 + t += 4 + return [200, "application/vnd.apple.mpegurl", m3u8_text] + return [200, "application/vnd.apple.mpegurl", "#EXTM3U\n# 错误:无效的代理参数"] + + def get_ts(self, params): + url = self.b64decode(params['url']) + headers = {'User-Agent': 'Mozilla/5.0'} + if self.is_proxy: + response = requests.get(url, headers=headers, stream=True, proxies=self.proxy) + else: + response = requests.get(url, headers=headers, stream=True) + return [206, "application/octet-stream", response.content] + + def destroy(self): + return '正在Destroy' + + def b64encode(self, data): + return base64.b64encode(data.encode('utf-8')).decode('utf-8') + + def b64decode(self, data): + return base64.b64decode(data.encode('utf-8')).decode('utf-8') + + +if __name__ == '__main__': + pass \ No newline at end of file diff --git a/lib/live.txt b/lib/live.txt new file mode 100644 index 0000000..6192bfb --- /dev/null +++ b/lib/live.txt @@ -0,0 +1,117 @@ +=== 南京地区频道 === +南京新闻综合,https://nklive.nbs.cn/hls/d511bc9d-a694-4453-b3a2-4fc842cc97a1/index.m3u8 +南京教科,https://nklive.nbs.cn/hls/75b3c462-b831-4de7-a34b-5d3221db2069/index.m3u8 +南京文旅,https://nklive.nbs.cn/hls/9b2005c4-046c-422f-ba45-e6adc4f4de07/index.m3u8 +南京少儿,https://nklive.nbs.cn/hls/e0981f3f-1a20-4a59-b8d1-17feb83a4610/index.m3u8 +南京十八,https://nklive.nbs.cn/hls/1173a815-bfdb-4c3c-9f73-89ec37ae7716/index.m3u8 +江宁综合,https://jiangning-tv-hls.cm.jstv.com/jiangning-tv/jnxwzh.m3u8 + +=== 无锡地区频道 === +无锡宜兴,http://yixing-tv-ori-hls.jstv.com/yixing-tv-ori/yixing_xw.m3u8 + +=== 徐州地区频道 === +徐州1,https://pull.nicewifi.cn/live/xztv01.m3u8 +徐州2,https://pull.nicewifi.cn/live/xztv02.m3u8 +徐州3,https://pull.nicewifi.cn/live/xztv03.m3u8 +徐州贾汪新闻,https://jiawang-tv-replay.cm.jstv.com/jiawang-tv/jwxw.m3u8 +徐州贾汪旅游,https://jiawang-tv-replay.cm.jstv.com/jiawang-tv/jwly.m3u8 +徐州睢宁综合,https://suining-tv-hls.cm.jstv.com/suining-tv/suiningzh.m3u8 +徐州睢宁综合,http://3739115311.cloudvdn.com/a.m3u8?domain=suining-tv-hls.cm.jstv.com&player=TwMAAPjPskOkJ6kX&secondToken=secondToken%3AjegfwzYXwUE9HzG7kRfhCd81WMU&streamid=suining-tv%3Asuining-tv%2Fsuiningzh&v3=1&zjiangsd= +徐州睢宁三农,https://suining-tv-hls.cm.jstv.com/suining-tv/suiningsn.m3u8 +徐州铜山1,http://192.168.0.4/铜山.php?id=10 +徐州铜山2,http://192.168.0.4/铜山.php?id=9 + +=== 常州地区频道 === +常州新闻综合,https://livekcz.cztv.tv/kcz/cztv1.m3u8?auth_key=1763273772-0-0-ce375d795ff6fb58e095e033ac55b17f +常州武进新闻综合,https://live.wjyanghu.com/live/CH1.m3u8 +常州武进生活频道,https://live.wjyanghu.com/live/CH2.m3u8 + +=== 苏州地区频道 === +苏州新闻综合,https://live-auth.51kandianshi.com/szgd/csztv1.m3u8 +苏州社会经济,https://live-auth.51kandianshi.com/szgd/csztv2.m3u8 +苏州文化生活,https://live-auth.51kandianshi.com/szgd/csztv3.m3u8 +苏州电影娱乐信息,https://live-auth.51kandianshi.com/szgd/csztv4.m3u8 +苏州生活资讯,https://live-auth.51kandianshi.com/szgd/csztv5.m3u8 +苏州张家港新闻综合,http://3gvod.zjgonline.com.cn:1935/live/_definst_/xinwenzonghe_app/chunklist.m3u8 +苏州张家港民生,http://3gvod.zjgonline.com.cn:1935/live/_definst_/shehuishenghuo_app/chunklist.m3u8 +苏州吴江新闻综合,https://ctlive2.wjdaily.com/wjtv/ch1.m3u8 + +=== 南通地区频道 === +南通新闻综合,http://tv.sohu.blog/d/jsnt.php?id=1 +南通2套社教频道,http://tv.sohu.blog/d/jsnt.php?id=2 +南通3套公共频道,http://tv.sohu.blog/d/jsnt.php?id=3 +海门新闻综合,http://haimen-tv-hls.cm.jstv.com/haimen-tv/haimenxwzh.m3u8 +海门经济生活,http://haimen-tv-hls.cm.jstv.com/haimen-tv/haimenjjzh.m3u8 +海门教育人文,http://haimen-tv-hls.cm.jstv.com/haimen-tv/haimenjyrw.m3u8 +如东新闻综合,https://rudong-tv-hls.cm.jstv.com/rudong-tv/rdxwzh.m3u8 +如东2,https://rudong-tv-replay.cm.jstv.com/rudong-tv/rdxwzh.m3u8 + +=== 连云港地区频道 === +赣榆电视台,https://ganyu-tv-hls.cm.jstv.com/ganyu-tv/ganyutv.m3u8 + +=== 淮安地区频道 === +淮阴新闻综合,https://huaiyin-tv-replay.cm.jstv.com/huaiyin-tv/huaiyinf.m3u8 +淮安涟水,https://lianshui-tv-hls.cm.jstv.com/lianshui-tv/lsxw.m3u8 +淮安金湖,https://jinhu-tv-hls.cm.jstv.com/jinhu-tv/jinhuzh.m3u8 + +=== 盐城地区频道 === +盐城1,http://192.168.0.4/江苏.php?id=yc1 +响水综合,http://192.168.0.4/江苏.php?id=xszh +东台综合,http://192.168.0.4/江苏.php?id=dt1 +滨海新闻综合,http://192.168.0.4/江苏.php?id=bhxwzh +大丰1套,https://dafeng-tv-hls.cm.jstv.com/dafeng-tv/dafengyt.m3u8 +大丰2套,https://dafeng-tv-hls.cm.jstv.com/dafeng-tv/dafenget.m3u8 +东台1套,https://dongtai-tv-hls.cm.jstv.com/dongtai-tv/dongtaizonghe.m3u8 + +=== 扬州地区频道 === +高邮一台,http://gaoyou-tv-hls.cm.jstv.com/gaoyou-tv/gaoyouxw.m3u8 +高邮一台,http://192.168.0.4/江苏.php?id=gy1 + +=== 镇江地区频道 === +镇江新闻综合,https://zjtv-wshls.homecdn.com/live/2aa50.m3u8 +镇江民生,http://zjtv-wshls.homecdn.com/live/2aa16.m3u8 +句容综合,http://jrlive.jrntv.com/live/jrxwzh/playlist.m3u8 +句容生活,http://jrlive.jrntv.com/live/shenghuo/playlist.m3u8 +句容影视,http://jrlive.jrntv.com/live/yingshi/playlist.m3u8 +句容党建,http://jrlive.jrntv.com/live/dangjian/playlist.m3u8 + +=== 泰州地区频道 === +靖江新闻频道,http://visit.jjbctv.com:1935/live/xwzhmb/playlist.m3u8 + +=== 宿迁地区频道 === +泗阳综合,https://siyang-tv-hls.cm.jstv.com/siyang-tv/siyangzh.m3u8 +泗阳资讯,https://siyang-tv-hls.cm.jstv.com/siyang-tv/siyangzx.m3u8 +沭阳综合,https://shuyang-tv-hls.cm.jstv.com/shuyang-tv/shuyangzh.m3u8 +宿豫综合,https://suyu-tv-hls.cm.jstv.com/suyu-tv/syzhpd.m3u8 +南京新闻综合,http://192.168.0.4/江苏.php?id=njxwzh +溧水新闻综合,http://192.168.0.4/江苏.php?id=lsxwzh +江宁综合,http://192.168.0.4/江苏.php?id=jlzh +江阴新闻综合,http://192.168.0.4/江苏.php?id=jyxwzh +睢宁综合,http://192.168.0.4/江苏.php?id=snzh +邳州综合,http://192.168.0.4/江苏.php?id=pzzh +新沂新闻综合,http://192.168.0.4/江苏.php?id=xyxwzh +贾汪新闻,http://192.168.0.4/江苏.php?id=jwxw +铜山,http://192.168.0.4/江苏.php?id=ts1 +常州新闻综合,http://192.168.0.4/江苏.php?id=czxwzh +沛县新闻综合,http://192.168.0.4/江苏.php?id=pxxwzh +连云港新闻,http://192.168.0.4/江苏.php?id=lygxw +赣榆综合,http://192.168.0.4/江苏.php?id=gyzh +淮安新闻,http://192.168.0.4/江苏.php?id=haxw +盱眙综合,http://192.168.0.4/江苏.php?id=xyzh +洪泽综合,http://192.168.0.4/江苏.php?id=hz1 +金湖新闻综合,http://192.168.0.4/江苏.php?id=jhxwzh + +镇江新闻综合,http://192.168.0.4/江苏.php?id=zjxwzh +泰州1,http://192.168.0.4/江苏.php?id=tz1 +兴化新闻综合,http://192.168.0.4/江苏.php?id=xhxwzh +泰兴综合,http://192.168.0.4/江苏.php?id=txzh +宿迁综合,http://192.168.0.4/江苏.php?id=sqzh +靖江新闻,http://192.168.0.4/江苏.php?id=jjxw +泗阳新闻,http://192.168.0.4/江苏.php?id=syxw +沭阳综合,http://192.168.0.4/江苏.php?id=syzh +徐州1,http://192.168.0.4/江苏.php?id=xz1 +泗洪新闻综合,http://192.168.0.4/江苏.php?id=shzh +泗阳新闻综合,http://192.168.0.4/江苏.php?id=syxwzh +淮阴综合,http://192.168.0.4/江苏.php?id=hyzh +金坛综合,http://192.168.0.4/江苏.php?id=jtzh +宜兴新闻综合,http://192.168.0.4/江苏.php?id=yxxwzh \ No newline at end of file diff --git a/lib/migu.py b/lib/migu.py new file mode 100644 index 0000000..931246e --- /dev/null +++ b/lib/migu.py @@ -0,0 +1,444 @@ +# -*- coding: utf-8 -*- +# 咪咕直播 - OK影视插件(完整频道版) +import base64 +import sys +import time +import json +import requests +import hashlib +import random +import os +from urllib.parse import urlparse, parse_qs +sys.path.append('..') +from base.spider import Spider + + +class Spider(Spider): + + def getName(self): + return "咪咕直播" + + def init(self, extend): + self.extend = extend + try: + self.extendDict = json.loads(extend) + except: + self.extendDict = {} + + proxy = self.extendDict.get('proxy', None) + if proxy is None: + self.is_proxy = False + else: + self.proxy = proxy + self.is_proxy = True + + # 缓存目录 + self.cache_dir = os.path.join(os.path.dirname(__file__), 'migucache') + if not os.path.exists(self.cache_dir): + try: + os.makedirs(self.cache_dir, 0o775, True) + except: + pass + + def getDependence(self): + return [] + + def isVideoFormat(self, url): + pass + + def manualVideoCheck(self): + pass + + # ==================== 咪咕核心函数 ==================== + + def _cache_path(self, key): + return os.path.join(self.cache_dir, f"migu_cache_{hashlib.md5(key.encode()).hexdigest()}.json") + + def _get_cache(self, key): + path = self._cache_path(key) + if not os.path.exists(path): + return None + try: + with open(path, 'r', encoding='utf-8') as f: + data = json.load(f) + if time.time() - data.get('time', 0) > data.get('ttl', 0): + os.unlink(path) + return None + return data.get('url') + except: + return None + + def _set_cache(self, key, url, ttl_seconds): + path = self._cache_path(key) + try: + with open(path, 'w', encoding='utf-8') as f: + json.dump({'url': url, 'time': time.time(), 'ttl': ttl_seconds}, f) + except: + pass + + def _get_sign_config(self, contId): + appVersion = '2600033500' + saltValue = '16d4328df21a4138859388418bd252c2' + timestampMs = str(int(round(time.time() * 1000))) + ver8 = appVersion[:8] + md5string = hashlib.md5(f"{timestampMs}{contId}{ver8}".encode()).hexdigest() + prefix = random.randint(0, 999999) + salt = f"{prefix:06d}80" + text = md5string + saltValue + 'migu' + salt[:4] + sign = hashlib.md5(text.encode()).hexdigest() + return timestampMs, [salt, sign] + + def _send_get_request(self, url, headers): + try: + if self.is_proxy: + response = requests.get(url, headers=headers, timeout=10, proxies=self.proxy) + else: + response = requests.get(url, headers=headers, timeout=10) + if response.status_code != 200: + return None + return response.text + except: + return None + + def _migu_encrypted_url(self, rawUrl): + factorOfEncryption = [8, 3, 7, 6, 6] + + parsed = urlparse(rawUrl) + if parsed is None: + return rawUrl + + queryParams = parse_qs(parsed.query) + for k, v in queryParams.items(): + if v and isinstance(v, list): + queryParams[k] = v[0] + + puData = queryParams.get('puData', '') + if puData == '': + return rawUrl + + paramsToAppend = [] + + ddCalcuExists = queryParams.get('ddCalcu', '') != '' + if not ddCalcuExists: + userid = queryParams.get('userid', '') + if userid == '': + userid = 'eeeeeeeee' + + timestamp = queryParams.get('timestamp', '') + if timestamp == '': + timestamp = 'tttttttttttttt' + + programId = queryParams.get('ProgramID', '') + if programId == '': + programId = 'ccccccccc' + + channelId = queryParams.get('Channel_ID', '') + if channelId == '': + channelId = 'nnnnnnnnnnnnnnnn' + + useridChars = list(userid) + timestampChars = list(timestamp) + programIdChars = list(programId) + channelIdChars = list(channelId) + + ddCalcu = '' + + puLen = len(puData) + halfLen = puLen // 2 + + for i in range(halfLen): + ddCalcu += puData[puLen - 1 - i] + ddCalcu += puData[i] + + if i == 1: + idx = factorOfEncryption[0] - 1 + charToEncrypt = 'e' + if idx < len(useridChars): + charToEncrypt = useridChars[idx] + codePoint = ord(charToEncrypt) if charToEncrypt else 0 + encryptedVal = (codePoint ^ factorOfEncryption[4]) % 26 + 97 + ddCalcu += chr(encryptedVal) + elif i == 2: + idx = factorOfEncryption[1] - 1 + charToEncrypt = 't' + if idx < len(timestampChars): + charToEncrypt = timestampChars[idx] + codePoint = ord(charToEncrypt) if charToEncrypt else 0 + encryptedVal = (codePoint ^ factorOfEncryption[4]) % 26 + 97 + ddCalcu += chr(encryptedVal) + elif i == 3: + idx = factorOfEncryption[2] - 1 + charToEncrypt = 'c' + if idx < len(programIdChars): + charToEncrypt = programIdChars[idx] + codePoint = ord(charToEncrypt) if charToEncrypt else 0 + encryptedVal = (codePoint ^ factorOfEncryption[4]) % 26 + 97 + ddCalcu += chr(encryptedVal) + elif i == 4: + idx = factorOfEncryption[3] - 1 + charToEncrypt = 'n' + if idx < len(channelIdChars): + charToEncrypt = channelIdChars[idx] + codePoint = ord(charToEncrypt) if charToEncrypt else 0 + encryptedVal = (codePoint ^ factorOfEncryption[4]) % 26 + 97 + ddCalcu += chr(encryptedVal) + + if puLen % 2 == 1: + ddCalcu += puData[halfLen] + + paramsToAppend.append(f'ddCalcu={ddCalcu}') + + sv = queryParams.get('sv', '') + if sv == '': + paramsToAppend.append('sv=10004') + + ct = queryParams.get('ct', '') + if ct == '': + paramsToAppend.append('ct=android') + + if paramsToAppend: + if '?' in rawUrl: + if rawUrl[-1] not in ['?', '&']: + rawUrl += '&' + else: + rawUrl += '?' + rawUrl += '&'.join(paramsToAppend) + + return rawUrl + + def _get_channel_stream(self, channel_id): + """获取单个频道的直播流地址""" + cached = self._get_cache(channel_id) + if cached: + return cached + + try: + tm, saltSign = self._get_sign_config(channel_id) + salt = saltSign[0] + sign = saltSign[1] + + url = f"https://play.miguvideo.com/playurl/v1/play/playurl?contId={channel_id}&dolby=true&isMultiView=true&xh265=true&os=13&ott=false&rateType=3&salt={salt}&sign={sign}×tamp={tm}&ua=oneplus-12&vr=true" + + headers = { + "Host": "play.miguvideo.com", + "appId": "miguvideo", + "terminalId": "android", + "User-Agent": "Dalvik/2.1.0+(Linux;+U;+Android+13;+oneplus-13+Build/TP1A.220624.014)", + "MG-BH": "true", + "appVersionName": "6.3.35", + "appVersion": "2600033500", + "Phone-Info": "oneplus-13|13", + "X-UP-CLIENT-CHANNEL-ID": "2600033500-99000-201600010010028", + "APP-VERSION-CODE": "260335005", + "Accept": "*/*", + "Connection": "keep-alive", + } + + body = self._send_get_request(url, headers) + if body is None: + return None + + data = json.loads(body) + rawUrl = data.get("body", {}).get("urlInfo", {}).get("url", "") + if not rawUrl: + return None + + ottUrl = self._migu_encrypted_url(rawUrl) + if ottUrl: + self._set_cache(channel_id, ottUrl, 1800) + return ottUrl + except: + pass + return None + + # ==================== 完整频道列表(从咪咕直播.txt提取)==================== + + def _get_channel_list(self): + """返回所有频道列表""" + channels = [ + # ========== 央视频道 ========== + ("CCTV1综合", "608807420", "央视频道"), + ("CCTV2财经", "631780532", "央视频道"), + ("CCTV3综艺", "624878271", "央视频道"), + ("CCTV4中文国际", "631780421", "央视频道"), + ("CCTV5体育", "641886683", "央视频道"), + ("CCTV5+体育赛事", "641886773", "央视频道"), + ("CCTV6电影", "624878396", "央视频道"), + ("CCTV7国防军事", "673168121", "央视频道"), + ("CCTV8电视剧", "624878356", "央视频道"), + ("CCTV9纪录", "673168140", "央视频道"), + ("CCTV10科教", "624878405", "央视频道"), + ("CCTV11戏曲", "667987558", "央视频道"), + ("CCTV12社会与法", "673168185", "央视频道"), + ("CCTV13新闻", "608807423", "央视频道"), + ("CCTV14少儿", "624878440", "央视频道"), + ("CCTV15音乐", "673168223", "央视频道"), + ("CCTV17农业农村", "673168256", "央视频道"), + ("CCTV4欧洲", "608807419", "央视频道"), + ("CCTV4美洲", "608807416", "央视频道"), + ("CGTN", "609017205", "央视频道"), + ("CGTN外语纪录", "609006487", "央视频道"), + ("CGTN阿拉伯语", "609154345", "央视频道"), + ("CGTN西班牙语", "609006450", "央视频道"), + ("CGTN法语", "609006476", "央视频道"), + ("CGTN俄语", "609006446", "央视频道"), + ("老故事", "884121956", "央视频道"), + ("中学生", "708869532", "央视频道"), + + # ========== 卫视频道 ========== + ("东方卫视", "651632648", "卫视频道"), + ("江苏卫视", "623899368", "卫视频道"), + ("广东卫视", "608831231", "卫视频道"), + ("江西卫视", "783847495", "卫视频道"), + ("河南卫视", "790187291", "卫视频道"), + ("陕西卫视", "738910838", "卫视频道"), + ("大湾区卫视", "608917627", "卫视频道"), + ("湖北卫视", "947472496", "卫视频道"), + ("吉林卫视", "947472500", "卫视频道"), + ("青海卫视", "947472506", "卫视频道"), + ("东南卫视", "849116810", "卫视频道"), + ("海南卫视", "947472502", "卫视频道"), + ("海峡卫视", "849119120", "卫视频道"), + ("中国农林卫视", "956904896", "卫视频道"), + ("兵团卫视", "956923145", "卫视频道"), + ("辽宁卫视", "630291707", "卫视频道"), + ("湖南卫视", "608799681", "卫视频道"), + ("北京卫视", "608799545", "卫视频道"), + ("浙江卫视", "608858086", "卫视频道"), + ("深圳卫视", "608858094", "卫视频道"), + + # ========== 地方频道 ========== + ("上海新闻综合", "651632657", "地方频道"), + ("上视东方影视", "617290047", "地方频道"), + ("南京新闻综合", "838109047", "地方频道"), + ("南京教科频道", "838153729", "地方频道"), + ("南京十八频道", "838151753", "地方频道"), + ("江苏城市频道", "626064714", "地方频道"), + ("江苏国际", "626064674", "地方频道"), + ("江苏教育", "628008321", "地方频道"), + ("江苏影视", "626064697", "地方频道"), + ("江苏综艺", "626065193", "地方频道"), + ("公共新闻频道", "626064693", "地方频道"), + ("盐城新闻综合", "639731825", "地方频道"), + ("淮安新闻综合", "639731826", "地方频道"), + ("泰州新闻综合", "639731818", "地方频道"), + ("连云港新闻综合", "639731715", "地方频道"), + ("宿迁新闻综合", "639731832", "地方频道"), + ("徐州新闻综合", "639731747", "地方频道"), + ("优漫卡通", "626064703", "地方频道"), + ("江阴新闻综合", "955227979", "地方频道"), + ("南通新闻综合", "955227985", "地方频道"), + ("宜兴新闻综合", "955227996", "地方频道"), + ("溧水新闻综合", "639737327", "地方频道"), + ("陕西银龄频道", "956909362", "地方频道"), + ("陕西都市青春", "956909358", "地方频道"), + ("陕西体育休闲", "956909356", "地方频道"), + ("陕西秦腔频道", "956909303", "地方频道"), + ("陕西新闻资讯", "956909289", "地方频道"), + ("财富天下", "956923159", "地方频道"), + + # ========== 影视频道 ========== + ("经典香港电影", "625703337", "影视频道"), + ("抗战经典影片", "617432318", "影视频道"), + ("新片放映厅", "619495952", "影视频道"), + ("CHC影迷电影", "952383261", "影视频道"), + ("和美乡途轮播台", "713591450", "影视频道"), + ("高清大片", "629943678", "影视频道"), + ("南方影视", "614961829", "影视频道"), + ("血色山河·抗日战争影像志", "713600957", "影视频道"), + + # ========== 熊猫频道 ========== + ("熊猫频道01高清", "609158151", "熊猫频道"), + ("熊猫频道1", "608933610", "熊猫频道"), + ("熊猫频道2", "608933640", "熊猫频道"), + ("熊猫频道3", "608934619", "熊猫频道"), + ("熊猫频道4", "608934721", "熊猫频道"), + ("熊猫频道5", "608935104", "熊猫频道"), + ("熊猫频道6", "608935797", "熊猫频道"), + ("熊猫频道7", "609169286", "熊猫频道"), + ("熊猫频道8", "609169287", "熊猫频道"), + ("熊猫频道9", "609169226", "熊猫频道"), + ("熊猫频道10", "609169285", "熊猫频道"), + + # ========== 其他频道 ========== + ("最强综艺趴", "629942228", "其他频道"), + ("嘉佳卡通", "614952364", "其他频道"), + ("经典动画大集合", "629942219", "其他频道"), + ("新动力量创一流", "713589837", "其他频道"), + ("环球旅游", "958475356", "其他频道"), + ("钱塘江", "647370520", "其他频道"), + ("五环传奇", "707671890", "其他频道"), + ("赛事最经典", "646596895", "其他频道"), + ("掼蛋精英赛", "631354620", "其他频道"), + ("体坛名栏汇", "629943305", "其他频道"), + ("四海钓鱼", "637444975", "其他频道"), + ("咪咕24小时体育台", "654102378", "其他频道"), + ("24小时城市联赛轮播台", "915512915", "其他频道"), + ("武术世界", "958475359", "其他频道"), + ("CETV1", "923287154", "其他频道"), + ("CETV2", "923287211", "其他频道"), + ("CETV4", "923287339", "其他频道"), + ("山东教育", "609154353", "其他频道"), + ] + return channels + + # ==================== OK影视入口函数 ==================== + + def liveContent(self, url): + """返回M3U频道列表""" + channels = self._get_channel_list() + + m3u_lines = ['#EXTM3U'] + + for name, cid, group in channels: + stream_url = self._get_channel_stream(cid) + if stream_url: + extinf = f'#EXTINF:-1 tvg-name="{name}" group-title="{group}",{name}' + m3u_lines.append(extinf) + m3u_lines.append(stream_url) + + result = '\n'.join(m3u_lines) + + # 如果全部失败,返回测试频道 + if len(m3u_lines) <= 1: + return '''#EXTM3U +#EXTINF:-1 tvg-name="CCTV1综合" group-title="央视频道",CCTV1综合 +http://gslbmgsplive.miguvideo.com/wd_r2/cctv/cctv1hd/600/index.m3u8?msisdn=2026042617575278c8eadc36de41339f0cd48295893350&mdspid=&spid=699004&netType=0&sid=2201057821&pid=2028597139×tamp=20260426175752&Channel_ID=0116_2600033500-99000-201600010010028&ProgramID=608807420&ParentNodeID=-99&assertID=2201057821&client_ip=112.3.44.29&SecurityKey=20260426175752&promotionId=&mvid=2201057821&mcid=500020&playurlVersion=ZQ-A1-9.3.2-RELEASE&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&puData=1cc31b33cb71e961afdb65232c779f86&ddCalcu=618cvfca93y71a7bc3233c2b5761bed9f6a1&sv=10004&ct=android''' + + return result + + def getLives(self): + return self.liveContent("") + + # ==================== 空方法 ==================== + + def homeContent(self, filter): + return {} + + def homeVideoContent(self): + return {} + + def categoryContent(self, cid, page, filter, ext): + return {} + + def detailContent(self, did): + return {} + + def searchContent(self, key, quick, page='1'): + return {} + + def searchContentPage(self, keywords, quick, page): + return {} + + def playerContent(self, flag, pid, vipFlags): + return {} + + def localProxy(self, params): + return [302, "text/plain", None, {'Location': 'https://sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-720p.mp4'}] + + def destroy(self): + return 'Destroy' + + +if __name__ == '__main__': + pass \ No newline at end of file diff --git a/lib/nk1.json b/lib/nk1.json new file mode 100644 index 0000000..48d6cd8 --- /dev/null +++ b/lib/nk1.json @@ -0,0 +1,12 @@ +{ + + + "线路数组":"module-tab-item tab-item&&", + "线路标题":"&&[替换:>>共]+集", + +"分类url":"https://www.nkdvd.me/vodshow/area/{area}/by/{by}/class/{class}/id/{cateId}/page/{catePg}/year/{year}.html", + +"分类":"电影$20#剧集$21#动漫$22#综艺$23#纪录片$24#爽剧$25" + + } + \ No newline at end of file diff --git a/lib/qyg0.js b/lib/qyg0.js new file mode 100644 index 0000000..b5ca093 --- /dev/null +++ b/lib/qyg0.js @@ -0,0 +1,2 @@ +/*! For license information please see node-rsa.bundle.js.LICENSE.txt */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.NODERSA=e():t.NODERSA=e()}(globalThis,(()=>(()=>{var t={6395:t=>{t.exports={newInvalidAsn1Error:function(t){var e=new Error;return e.name="InvalidAsn1Error",e.message=t||"",e}}},5670:(t,e,r)=>{var n=r(6395),i=r(6299),o=r(3319),s=r(1431);for(var a in t.exports={Reader:o,Writer:s},i)i.hasOwnProperty(a)&&(t.exports[a]=i[a]);for(var f in n)n.hasOwnProperty(f)&&(t.exports[f]=n[f])},3319:(t,e,r)=>{var n=r(4529),i=r(4774).Buffer,o=r(6299),s=r(6395).newInvalidAsn1Error;function a(t){if(!t||!i.isBuffer(t))throw new TypeError("data must be a node Buffer");this._buf=t,this._size=t.length,this._len=0,this._offset=0}Object.defineProperty(a.prototype,"length",{enumerable:!0,get:function(){return this._len}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){return this._offset}}),Object.defineProperty(a.prototype,"remain",{get:function(){return this._size-this._offset}}),Object.defineProperty(a.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}}),a.prototype.readByte=function(t){if(this._size-this._offset<1)return null;var e=255&this._buf[this._offset];return t||(this._offset+=1),e},a.prototype.peek=function(){return this.readByte(!0)},a.prototype.readLength=function(t){if(void 0===t&&(t=this._offset),t>=this._size)return null;var e=255&this._buf[t++];if(null===e)return null;if(128&~e)this._len=e;else{if(0==(e&=127))throw s("Indefinite length not supported");if(e>4)throw s("encoding too long");if(this._size-tthis._size-n)return null;if(this._offset=n,0===this.length)return e?i.alloc(0):"";var a=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,e?a:a.toString("utf8")},a.prototype.readOID=function(t){t||(t=o.OID);var e=this.readString(t,!0);if(null===e)return null;for(var r=[],n=0,i=0;i4)throw s("Integer too long: "+this.length);if(this.length>this._size-r)return null;this._offset=r;for(var i=this._buf[this._offset],o=0,a=0;a{t.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}},1431:(t,e,r)=>{var n=r(4529),i=r(4774).Buffer,o=r(6299),s=r(6395).newInvalidAsn1Error,a={size:1024,growthFactor:8};function f(t){var e,r;e=a,r=t||{},n.ok(e),n.equal(typeof e,"object"),n.ok(r),n.equal(typeof r,"object"),Object.getOwnPropertyNames(e).forEach((function(t){if(!r[t]){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n)}})),t=r,this._buf=i.alloc(t.size||1024),this._size=this._buf.length,this._offset=0,this._options=t,this._seq=[]}Object.defineProperty(f.prototype,"buffer",{get:function(){if(this._seq.length)throw s(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}}),f.prototype.writeByte=function(t){if("number"!=typeof t)throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=t},f.prototype.writeInt=function(t,e){if("number"!=typeof t)throw new TypeError("argument must be a Number");"number"!=typeof e&&(e=o.Integer);for(var r=4;(!(4286578688&t)||-8388608==(4286578688&t))&&r>1;)r--,t<<=8;if(r>4)throw s("BER ints cannot be > 0xffffffff");for(this._ensure(2+r),this._buf[this._offset++]=e,this._buf[this._offset++]=r;r-- >0;)this._buf[this._offset++]=(4278190080&t)>>>24,t<<=8},f.prototype.writeNull=function(){this.writeByte(o.Null),this.writeByte(0)},f.prototype.writeEnumeration=function(t,e){if("number"!=typeof t)throw new TypeError("argument must be a Number");return"number"!=typeof e&&(e=o.Enumeration),this.writeInt(t,e)},f.prototype.writeBoolean=function(t,e){if("boolean"!=typeof t)throw new TypeError("argument must be a Boolean");"number"!=typeof e&&(e=o.Boolean),this._ensure(3),this._buf[this._offset++]=e,this._buf[this._offset++]=1,this._buf[this._offset++]=t?255:0},f.prototype.writeString=function(t,e){if("string"!=typeof t)throw new TypeError("argument must be a string (was: "+typeof t+")");"number"!=typeof e&&(e=o.OctetString);var r=i.byteLength(t);this.writeByte(e),this.writeLength(r),r&&(this._ensure(r),this._buf.write(t,this._offset),this._offset+=r)},f.prototype.writeBuffer=function(t,e){if("number"!=typeof e)throw new TypeError("tag must be a number");if(!i.isBuffer(t))throw new TypeError("argument must be a buffer");this.writeByte(e),this.writeLength(t.length),this._ensure(t.length),t.copy(this._buf,this._offset,0,t.length),this._offset+=t.length},f.prototype.writeStringArray=function(t){if(!t instanceof Array)throw new TypeError("argument must be an Array[String]");var e=this;t.forEach((function(t){e.writeString(t)}))},f.prototype.writeOID=function(t,e){if("string"!=typeof t)throw new TypeError("argument must be a string");if("number"!=typeof e&&(e=o.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(t))throw new Error("argument is not a valid OID string");var r=t.split("."),n=[];n.push(40*parseInt(r[0],10)+parseInt(r[1],10)),r.slice(2).forEach((function(t){!function(t,e){e<128?t.push(e):e<16384?(t.push(e>>>7|128),t.push(127&e)):e<2097152?(t.push(e>>>14|128),t.push(e>>>7&255|128),t.push(127&e)):e<268435456?(t.push(e>>>21|128),t.push(e>>>14&255|128),t.push(e>>>7&255|128),t.push(127&e)):(t.push(e>>>28&255|128),t.push(e>>>21&255|128),t.push(e>>>14&255|128),t.push(e>>>7&255|128),t.push(127&e))}(n,parseInt(t,10))}));var i=this;this._ensure(2+n.length),this.writeByte(e),this.writeLength(n.length),n.forEach((function(t){i.writeByte(t)}))},f.prototype.writeLength=function(t){if("number"!=typeof t)throw new TypeError("argument must be a Number");if(this._ensure(4),t<=127)this._buf[this._offset++]=t;else if(t<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=t;else if(t<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=t>>8,this._buf[this._offset++]=t;else{if(!(t<=16777215))throw s("Length too long (> 4 bytes)");this._buf[this._offset++]=131,this._buf[this._offset++]=t>>16,this._buf[this._offset++]=t>>8,this._buf[this._offset++]=t}},f.prototype.startSequence=function(t){"number"!=typeof t&&(t=o.Sequence|o.Constructor),this.writeByte(t),this._seq.push(this._offset),this._ensure(3),this._offset+=3},f.prototype.endSequence=function(){var t=this._seq.pop(),e=t+3,r=this._offset-e;if(r<=127)this._shift(e,r,-2),this._buf[t]=r;else if(r<=255)this._shift(e,r,-1),this._buf[t]=129,this._buf[t+1]=r;else if(r<=65535)this._buf[t]=130,this._buf[t+1]=r>>8,this._buf[t+2]=r;else{if(!(r<=16777215))throw s("Sequence too long");this._shift(e,r,1),this._buf[t]=131,this._buf[t+1]=r>>16,this._buf[t+2]=r>>8,this._buf[t+3]=r}},f.prototype._shift=function(t,e,r){n.ok(void 0!==t),n.ok(void 0!==e),n.ok(r),this._buf.copy(this._buf,t+r,t,t+e),this._offset+=r},f.prototype._ensure=function(t){if(n.ok(t),this._size-this._offset{var n=r(5670);t.exports={Ber:n,BerReader:n.Reader,BerWriter:n.Writer}},4529:(t,e,r)=>{"use strict";var n=r(1514)();function i(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i=0;u--)if(c[u]!==h[u])return!1;for(u=c.length-1;u>=0;u--)if(!S(t[a=c[u]],e[a],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function _(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function b(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function E(t,e,r,n){var i;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!i&&v(i,r,"Missing expected exception"+n);var o="string"==typeof n,a=!t&&i&&!r;if((!t&&s.isError(i)&&o&&b(i,r)||a)&&v(i,r,"Got unwanted exception"+n),t&&i&&r&&!b(i,r)||!t&&i)throw i}p.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=g(d(this.actual),128)+" "+this.operator+" "+g(d(this.expected),128),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=y(e),o=n.indexOf("\n"+i);if(o>=0){var s=n.indexOf("\n",o+1);n=n.substring(s+1)}this.stack=n}}},s.inherits(p.AssertionError,Error),p.fail=v,p.ok=m,p.equal=function(t,e,r){t!=e&&v(t,e,r,"==",p.equal)},p.notEqual=function(t,e,r){t==e&&v(t,e,r,"!=",p.notEqual)},p.deepEqual=function(t,e,r){S(t,e,!1)||v(t,e,r,"deepEqual",p.deepEqual)},p.deepStrictEqual=function(t,e,r){S(t,e,!0)||v(t,e,r,"deepStrictEqual",p.deepStrictEqual)},p.notDeepEqual=function(t,e,r){S(t,e,!1)&&v(t,e,r,"notDeepEqual",p.notDeepEqual)},p.notDeepStrictEqual=function t(e,r,n){S(e,r,!0)&&v(e,r,n,"notDeepStrictEqual",t)},p.strictEqual=function(t,e,r){t!==e&&v(t,e,r,"===",p.strictEqual)},p.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,"!==",p.notStrictEqual)},p.throws=function(t,e,r){E(!0,t,e,r)},p.doesNotThrow=function(t,e,r){E(!1,t,e,r)},p.ifError=function(t){if(t)throw t},p.strict=n((function t(e,r){e||v(e,!0,r,"==",t)}),p,{equal:p.strictEqual,deepEqual:p.deepStrictEqual,notEqual:p.notStrictEqual,notDeepEqual:p.notDeepStrictEqual}),p.strict.strict=p.strict;var w=Object.keys||function(t){var e=[];for(var r in t)a.call(t,r)&&e.push(r);return e}},6100:t=>{"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},3845:t=>{t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},4591:(t,e,r)=>{var n=r(5606),i=/%[sdj%]/g;e.format=function(t){if(!v(t)){for(var e=[],r=0;r=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),f=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),y(r)?n.showHidden=r:r&&e._extend(n,r),m(n.showHidden)&&(n.showHidden=!1),m(n.depth)&&(n.depth=2),m(n.colors)&&(n.colors=!1),m(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=f),c(n,t,n.depth)}function f(t,e){var r=a.styles[e];return r?"["+a.colors[r][0]+"m"+t+"["+a.colors[r][1]+"m":t}function u(t,e){return t}function c(t,r,n){if(t.customInspect&&r&&w(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return v(i)||(i=c(t,i,n)),i}var o=function(t,e){if(m(e))return t.stylize("undefined","undefined");if(v(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return d(e)?t.stylize(""+e,"number"):y(e)?t.stylize(""+e,"boolean"):g(e)?t.stylize("null","null"):void 0}(t,r);if(o)return o;var s=Object.keys(r),a=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(s);if(t.showHidden&&(s=Object.getOwnPropertyNames(r)),E(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return h(r);if(0===s.length){if(w(r)){var f=r.name?": "+r.name:"";return t.stylize("[Function"+f+"]","special")}if(S(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(b(r))return t.stylize(Date.prototype.toString.call(r),"date");if(E(r))return h(r)}var u,_="",O=!1,B=["{","}"];return l(r)&&(O=!0,B=["[","]"]),w(r)&&(_=" [Function"+(r.name?": "+r.name:"")+"]"),S(r)&&(_=" "+RegExp.prototype.toString.call(r)),b(r)&&(_=" "+Date.prototype.toUTCString.call(r)),E(r)&&(_=" "+h(r)),0!==s.length||O&&0!=r.length?n<0?S(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),u=O?function(t,e,r,n,i){for(var o=[],s=0,a=e.length;s60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(u,_,B)):B[0]+_+B[1]}function h(t){return"["+Error.prototype.toString.call(t)+"]"}function p(t,e,r,n,i,o){var s,a,f;if((f=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?a=f.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):f.set&&(a=t.stylize("[Setter]","special")),x(n,i)||(s="["+i+"]"),a||(t.seen.indexOf(f.value)<0?(a=g(r)?c(t,f.value,null):c(t,f.value,r-1)).indexOf("\n")>-1&&(a=o?a.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+a.split("\n").map((function(t){return" "+t})).join("\n")):a=t.stylize("[Circular]","special")),m(s)){if(o&&i.match(/^\d+$/))return a;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=t.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=t.stylize(s,"string"))}return s+": "+a}function l(t){return Array.isArray(t)}function y(t){return"boolean"==typeof t}function g(t){return null===t}function d(t){return"number"==typeof t}function v(t){return"string"==typeof t}function m(t){return void 0===t}function S(t){return _(t)&&"[object RegExp]"===O(t)}function _(t){return"object"==typeof t&&null!==t}function b(t){return _(t)&&"[object Date]"===O(t)}function E(t){return _(t)&&("[object Error]"===O(t)||t instanceof Error)}function w(t){return"function"==typeof t}function O(t){return Object.prototype.toString.call(t)}function B(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(m(o)&&(o=n.env.NODE_DEBUG||""),t=t.toUpperCase(),!s[t])if(new RegExp("\\b"+t+"\\b","i").test(o)){var r=n.pid;s[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else s[t]=function(){};return s[t]},e.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=l,e.isBoolean=y,e.isNull=g,e.isNullOrUndefined=function(t){return null==t},e.isNumber=d,e.isString=v,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=m,e.isRegExp=S,e.isObject=_,e.isDate=b,e.isError=E,e.isFunction=w,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(3845);var A=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function x(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[B((t=new Date).getHours()),B(t.getMinutes()),B(t.getSeconds())].join(":"),[t.getDate(),A[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(6100),e._extend=function(t,e){if(!e||!_(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}},7526:(t,e)=>{"use strict";e.byteLength=function(t){var e=a(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,o=a(t),s=o[0],f=o[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,o=[],s=16383,a=0,u=n-i;au?u:a+s));return 1===i?(e=t[n-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),o.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)r[s]=o[s],n[o.charCodeAt(s)]=s;function a(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function f(t,e,n){for(var i,o,s=[],a=e;a>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},8287:(t,e,r)=>{"use strict";var n=r(7526),i=r(251);e.Buffer=a,e.SlowBuffer=function(t){return+t!=t&&(t=0),a.alloc(+t)},e.INSPECT_MAX_BYTES=50;var o=2147483647;function s(t){if(t>o)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return c(t)}return f(t,e,r)}function f(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|l(t,e),n=s(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return h(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(H(t,ArrayBuffer)||t&&H(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|t}function l(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||H(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return U(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return M(t).length;default:if(i)return n?-1:U(t).length;e=(""+e).toLowerCase(),i=!0}}function y(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return B(this,e,r);case"ascii":return x(this,e,r);case"latin1":case"binary":return P(this,e,r);case"base64":return O(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function g(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),F(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:v(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):v(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function v(t,e,r,n,i){var o,s=1,a=t.length,f=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,a/=2,f/=2,r/=2}function u(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var c=-1;for(o=r;oa&&(r=a-f),o=r;o>=0;o--){for(var h=!0,p=0;pi&&(n=i):n=i;var o=e.length;n>o/2&&(n=o/2);for(var s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function O(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function B(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:u>223?3:u>191?2:1;if(i+h<=r)switch(h){case 1:u<128&&(c=u);break;case 2:128==(192&(o=t[i+1]))&&(f=(31&u)<<6|63&o)>127&&(c=f);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(f=(15&u)<<12|(63&o)<<6|63&s)>2047&&(f<55296||f>57343)&&(c=f);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(f=(15&u)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&f<1114112&&(c=f)}null===c?(c=65533,h=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|1023&c),n.push(c),i+=h}return function(t){var e=t.length;if(e<=A)return String.fromCharCode.apply(String,t);for(var r="",n=0;nr&&(t+=" ... "),""},a.prototype.compare=function(t,e,r,n,i){if(H(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),f=Math.min(o,s),u=this.slice(n,i),c=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return m(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":return _(this,t,e,r);case"latin1":case"binary":return b(this,t,e,r);case"base64":return E(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function x(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;ii)&&(r=i);for(var o="",s=e;sr)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function R(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function N(t,e,r,n,o){return e=+e,r>>>=0,o||R(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function L(t,e,r,n,o){return e=+e,r>>>=0,o||R(t,0,r,8),i.write(t,e,r,n,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||k(t,e,this.length);for(var n=this[t],i=1,o=0;++o>>=0,e>>>=0,r||k(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||k(t,e,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||k(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},a.prototype.readInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||k(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||k(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||k(t,4,this.length),i.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||k(t,4,this.length),i.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||k(t,8,this.length),i.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||k(t,8,this.length),i.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||D(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o>>=0,r>>>=0,n||D(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>>=0,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=r-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s|0)-a&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return N(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return N(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return L(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return L(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function M(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(C,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function j(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function H(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function F(t){return t!=t}},8075:(t,e,r)=>{"use strict";var n=r(453),i=r(487),o=i(n("String.prototype.indexOf"));t.exports=function(t,e){var r=n(t,!!e);return"function"==typeof r&&o(t,".prototype.")>-1?i(r):r}},487:(t,e,r)=>{"use strict";var n=r(6743),i=r(453),o=r(6897),s=r(9675),a=i("%Function.prototype.apply%"),f=i("%Function.prototype.call%"),u=i("%Reflect.apply%",!0)||n.call(f,a),c=r(655),h=i("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new s("a function is required");var e=u(n,f,arguments);return o(e,1+h(0,t.length-(arguments.length-1)),!0)};var p=function(){return u(n,a,arguments)};c?c(t.exports,"apply",{value:p}):t.exports.apply=p},955:function(t,e,r){var n;t.exports=(n=r(9021),r(754),r(4636),r(9506),r(7165),function(){var t=n,e=t.lib.BlockCipher,r=t.algo,i=[],o=[],s=[],a=[],f=[],u=[],c=[],h=[],p=[],l=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var r=0,n=0;for(e=0;e<256;e++){var y=n^n<<1^n<<2^n<<3^n<<4;y=y>>>8^255&y^99,i[r]=y,o[y]=r;var g=t[r],d=t[g],v=t[d],m=257*t[y]^16843008*y;s[r]=m<<24|m>>>8,a[r]=m<<16|m>>>16,f[r]=m<<8|m>>>24,u[r]=m,m=16843009*v^65537*d^257*g^16843008*r,c[y]=m<<24|m>>>8,h[y]=m<<16|m>>>16,p[y]=m<<8|m>>>24,l[y]=m,r?(r=g^t[t[t[v^g]]],n^=t[t[n]]):r=n=1}}();var y=[0,1,2,4,8,16,32,64,128,27,54],g=r.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,r=t.sigBytes/4,n=4*((this._nRounds=r+6)+1),o=this._keySchedule=[],s=0;s6&&s%r==4&&(a=i[a>>>24]<<24|i[a>>>16&255]<<16|i[a>>>8&255]<<8|i[255&a]):(a=i[(a=a<<8|a>>>24)>>>24]<<24|i[a>>>16&255]<<16|i[a>>>8&255]<<8|i[255&a],a^=y[s/r|0]<<24),o[s]=o[s-r]^a}for(var f=this._invKeySchedule=[],u=0;u>>24]]^h[i[a>>>16&255]]^p[i[a>>>8&255]]^l[i[255&a]]}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,a,f,u,i)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,c,h,p,l,o),r=t[e+1],t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,n,i,o,s,a){for(var f=this._nRounds,u=t[e]^r[0],c=t[e+1]^r[1],h=t[e+2]^r[2],p=t[e+3]^r[3],l=4,y=1;y>>24]^i[c>>>16&255]^o[h>>>8&255]^s[255&p]^r[l++],d=n[c>>>24]^i[h>>>16&255]^o[p>>>8&255]^s[255&u]^r[l++],v=n[h>>>24]^i[p>>>16&255]^o[u>>>8&255]^s[255&c]^r[l++],m=n[p>>>24]^i[u>>>16&255]^o[c>>>8&255]^s[255&h]^r[l++];u=g,c=d,h=v,p=m}g=(a[u>>>24]<<24|a[c>>>16&255]<<16|a[h>>>8&255]<<8|a[255&p])^r[l++],d=(a[c>>>24]<<24|a[h>>>16&255]<<16|a[p>>>8&255]<<8|a[255&u])^r[l++],v=(a[h>>>24]<<24|a[p>>>16&255]<<16|a[u>>>8&255]<<8|a[255&c])^r[l++],m=(a[p>>>24]<<24|a[u>>>16&255]<<16|a[c>>>8&255]<<8|a[255&h])^r[l++],t[e]=g,t[e+1]=d,t[e+2]=v,t[e+3]=m},keySize:8});t.AES=e._createHelper(g)}(),n.AES)},7165:function(t,e,r){var n,i,o,s,a,f,u,c,h,p,l,y,g,d,v,m,S,_,b;t.exports=(n=r(9021),r(9506),void(n.lib.Cipher||(i=n,o=i.lib,s=o.Base,a=o.WordArray,f=o.BufferedBlockAlgorithm,u=i.enc,u.Utf8,c=u.Base64,h=i.algo.EvpKDF,p=o.Cipher=f.extend({cfg:s.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,r){this.cfg=this.cfg.extend(r),this._xformMode=t,this._key=e,this.reset()},reset:function(){f.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?b:S}return function(e){return{encrypt:function(r,n,i){return t(n).encrypt(e,r,n,i)},decrypt:function(r,n,i){return t(n).decrypt(e,r,n,i)}}}}()}),o.StreamCipher=p.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),l=i.mode={},y=o.BlockCipherMode=s.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),g=l.CBC=function(){var t=y.extend();function e(t,e,r){var n=this._iv;if(n){var i=n;this._iv=void 0}else i=this._prevBlock;for(var o=0;o>>2];t.sigBytes-=e}},o.BlockCipher=p.extend({cfg:p.cfg.extend({mode:g,padding:d}),reset:function(){p.reset.call(this);var t=this.cfg,e=t.iv,r=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=r.createEncryptor;else n=r.createDecryptor,this._minBufferSize=1;this._mode&&this._mode.__creator==n?this._mode.init(this,e&&e.words):(this._mode=n.call(r,this,e&&e.words),this._mode.__creator=n)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),t.unpad(e);return e},blockSize:4}),v=o.CipherParams=s.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),m=(i.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,r=t.salt;if(r)var n=a.create([1398893684,1701076831]).concat(r).concat(e);else n=e;return n.toString(c)},parse:function(t){var e=c.parse(t),r=e.words;if(1398893684==r[0]&&1701076831==r[1]){var n=a.create(r.slice(2,4));r.splice(0,4),e.sigBytes-=16}return v.create({ciphertext:e,salt:n})}},S=o.SerializableCipher=s.extend({cfg:s.extend({format:m}),encrypt:function(t,e,r,n){n=this.cfg.extend(n);var i=t.createEncryptor(r,n),o=i.finalize(e),s=i.cfg;return v.create({ciphertext:o,key:r,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,r,n){return n=this.cfg.extend(n),e=this._parse(e,n.format),t.createDecryptor(r,n).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),_=(i.kdf={}).OpenSSL={execute:function(t,e,r,n){n||(n=a.random(8));var i=h.create({keySize:e+r}).compute(t,n),o=a.create(i.words.slice(e),4*r);return i.sigBytes=4*e,v.create({key:i,iv:o,salt:n})}},b=o.PasswordBasedCipher=S.extend({cfg:S.cfg.extend({kdf:_}),encrypt:function(t,e,r,n){var i=(n=this.cfg.extend(n)).kdf.execute(r,t.keySize,t.ivSize);n.iv=i.iv;var o=S.encrypt.call(this,t,e,i.key,n);return o.mixIn(i),o},decrypt:function(t,e,r,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var i=n.kdf.execute(r,t.keySize,t.ivSize,e.salt);return n.iv=i.iv,S.decrypt.call(this,t,e,i.key,n)}}))))},9021:function(t,e){var r;t.exports=(r=r||function(t,e){var r=Object.create||function(){function t(){}return function(e){var r;return t.prototype=e,r=new t,t.prototype=null,r}}(),n={},i=n.lib={},o=i.Base={extend:function(t){var e=r(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},s=i.WordArray=o.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||f).stringify(this)},concat:function(t){var e=this.words,r=t.words,n=this.sigBytes,i=t.sigBytes;if(this.clamp(),n%4)for(var o=0;o>>2]>>>24-o%4*8&255;e[n+o>>>2]|=s<<24-(n+o)%4*8}else for(o=0;o>>2]=r[o>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var r,n=[],i=function(e){var r=987654321,n=4294967295;return function(){var i=((r=36969*(65535&r)+(r>>16)&n)<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n;return i/=4294967296,(i+=.5)*(t.random()>.5?1:-1)}},o=0;o>>2]>>>24-i%4*8&255;n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new s.init(r,e/2)}},u=a.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(o))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new s.init(r,e)}},c=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(u.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return u.parse(unescape(encodeURIComponent(t)))}},h=i.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=c.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var r=this._data,n=r.words,i=r.sigBytes,o=this.blockSize,a=i/(4*o),f=(a=e?t.ceil(a):t.max((0|a)-this._minBufferSize,0))*o,u=t.min(4*f,i);if(f){for(var c=0;c>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,a=0;a<4&&o+.75*a>>6*(3-a)&63));var f=n.charAt(64);if(f)for(;i.length%4;)i.push(f);return i.join("")},parse:function(t){var e=t.length,r=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var i=0;i>>6-s%4*2;n[i>>>2]|=(a|f)<<24-i%4*8,i++}return o.create(n,i)}(t,e,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},n.enc.Base64)},5503:function(t,e,r){var n;t.exports=(n=r(9021),function(){var t=n,e=t.lib.WordArray,r=t.enc;function i(t){return t<<8&4278255360|t>>>8&16711935}r.Utf16=r.Utf16BE={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],i=0;i>>2]>>>16-i%4*8&65535;n.push(String.fromCharCode(o))}return n.join("")},parse:function(t){for(var r=t.length,n=[],i=0;i>>1]|=t.charCodeAt(i)<<16-i%2*16;return e.create(n,2*r)}},r.Utf16LE={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535);n.push(String.fromCharCode(s))}return n.join("")},parse:function(t){for(var r=t.length,n=[],o=0;o>>1]|=i(t.charCodeAt(o)<<16-o%2*16);return e.create(n,2*r)}}}(),n.enc.Utf16)},9506:function(t,e,r){var n,i,o,s,a,f,u,c;t.exports=(c=r(9021),r(5471),r(1025),o=(i=(n=c).lib).Base,s=i.WordArray,f=(a=n.algo).MD5,u=a.EvpKDF=o.extend({cfg:o.extend({keySize:4,hasher:f,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r=this.cfg,n=r.hasher.create(),i=s.create(),o=i.words,a=r.keySize,f=r.iterations;o.lengthn&&(e=t.finalize(e)),e.clamp();for(var i=this._oKey=e.clone(),s=this._iKey=e.clone(),a=i.words,f=s.words,u=0;u>>2]|=t[i]<<24-i%4*8;e.call(this,n,r)}else e.apply(this,arguments)};r.prototype=t}}(),n.lib.WordArray)},4636:function(t,e,r){var n;t.exports=(n=r(9021),function(t){var e=n,r=e.lib,i=r.WordArray,o=r.Hasher,s=e.algo,a=[];!function(){for(var e=0;e<64;e++)a[e]=4294967296*t.abs(t.sin(e+1))|0}();var f=s.MD5=o.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var n=e+r,i=t[n];t[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o=this._hash.words,s=t[e+0],f=t[e+1],l=t[e+2],y=t[e+3],g=t[e+4],d=t[e+5],v=t[e+6],m=t[e+7],S=t[e+8],_=t[e+9],b=t[e+10],E=t[e+11],w=t[e+12],O=t[e+13],B=t[e+14],A=t[e+15],x=o[0],P=o[1],T=o[2],I=o[3];x=u(x,P,T,I,s,7,a[0]),I=u(I,x,P,T,f,12,a[1]),T=u(T,I,x,P,l,17,a[2]),P=u(P,T,I,x,y,22,a[3]),x=u(x,P,T,I,g,7,a[4]),I=u(I,x,P,T,d,12,a[5]),T=u(T,I,x,P,v,17,a[6]),P=u(P,T,I,x,m,22,a[7]),x=u(x,P,T,I,S,7,a[8]),I=u(I,x,P,T,_,12,a[9]),T=u(T,I,x,P,b,17,a[10]),P=u(P,T,I,x,E,22,a[11]),x=u(x,P,T,I,w,7,a[12]),I=u(I,x,P,T,O,12,a[13]),T=u(T,I,x,P,B,17,a[14]),x=c(x,P=u(P,T,I,x,A,22,a[15]),T,I,f,5,a[16]),I=c(I,x,P,T,v,9,a[17]),T=c(T,I,x,P,E,14,a[18]),P=c(P,T,I,x,s,20,a[19]),x=c(x,P,T,I,d,5,a[20]),I=c(I,x,P,T,b,9,a[21]),T=c(T,I,x,P,A,14,a[22]),P=c(P,T,I,x,g,20,a[23]),x=c(x,P,T,I,_,5,a[24]),I=c(I,x,P,T,B,9,a[25]),T=c(T,I,x,P,y,14,a[26]),P=c(P,T,I,x,S,20,a[27]),x=c(x,P,T,I,O,5,a[28]),I=c(I,x,P,T,l,9,a[29]),T=c(T,I,x,P,m,14,a[30]),x=h(x,P=c(P,T,I,x,w,20,a[31]),T,I,d,4,a[32]),I=h(I,x,P,T,S,11,a[33]),T=h(T,I,x,P,E,16,a[34]),P=h(P,T,I,x,B,23,a[35]),x=h(x,P,T,I,f,4,a[36]),I=h(I,x,P,T,g,11,a[37]),T=h(T,I,x,P,m,16,a[38]),P=h(P,T,I,x,b,23,a[39]),x=h(x,P,T,I,O,4,a[40]),I=h(I,x,P,T,s,11,a[41]),T=h(T,I,x,P,y,16,a[42]),P=h(P,T,I,x,v,23,a[43]),x=h(x,P,T,I,_,4,a[44]),I=h(I,x,P,T,w,11,a[45]),T=h(T,I,x,P,A,16,a[46]),x=p(x,P=h(P,T,I,x,l,23,a[47]),T,I,s,6,a[48]),I=p(I,x,P,T,m,10,a[49]),T=p(T,I,x,P,B,15,a[50]),P=p(P,T,I,x,d,21,a[51]),x=p(x,P,T,I,w,6,a[52]),I=p(I,x,P,T,y,10,a[53]),T=p(T,I,x,P,b,15,a[54]),P=p(P,T,I,x,f,21,a[55]),x=p(x,P,T,I,S,6,a[56]),I=p(I,x,P,T,A,10,a[57]),T=p(T,I,x,P,v,15,a[58]),P=p(P,T,I,x,O,21,a[59]),x=p(x,P,T,I,g,6,a[60]),I=p(I,x,P,T,E,10,a[61]),T=p(T,I,x,P,l,15,a[62]),P=p(P,T,I,x,_,21,a[63]),o[0]=o[0]+x|0,o[1]=o[1]+P|0,o[2]=o[2]+T|0,o[3]=o[3]+I|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;r[i>>>5]|=128<<24-i%32;var o=t.floor(n/4294967296),s=n;r[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),r[14+(i+64>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),e.sigBytes=4*(r.length+1),this._process();for(var a=this._hash,f=a.words,u=0;u<4;u++){var c=f[u];f[u]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return a},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});function u(t,e,r,n,i,o,s){var a=t+(e&r|~e&n)+i+s;return(a<>>32-o)+e}function c(t,e,r,n,i,o,s){var a=t+(e&n|r&~n)+i+s;return(a<>>32-o)+e}function h(t,e,r,n,i,o,s){var a=t+(e^r^n)+i+s;return(a<>>32-o)+e}function p(t,e,r,n,i,o,s){var a=t+(r^(e|~n))+i+s;return(a<>>32-o)+e}e.MD5=o._createHelper(f),e.HmacMD5=o._createHmacHelper(f)}(Math),n.MD5)},2169:function(t,e,r){var n;t.exports=(n=r(9021),r(7165),n.mode.CFB=function(){var t=n.lib.BlockCipherMode.extend();function e(t,e,r,n){var i=this._iv;if(i){var o=i.slice(0);this._iv=void 0}else o=this._prevBlock;n.encryptBlock(o,0);for(var s=0;s>24))t+=1<<24;else{var e=t>>16&255,r=t>>8&255,n=255&t;255===e?(e=0,255===r?(r=0,255===n?n=0:++n):++r):++e,t=0,t+=e<<16,t+=r<<8,t+=n}return t}var r=t.Encryptor=t.extend({processBlock:function(t,r){var n=this._cipher,i=n.blockSize,o=this._iv,s=this._counter;o&&(s=this._counter=o.slice(0),this._iv=void 0),function(t){0===(t[0]=e(t[0]))&&(t[1]=e(t[1]))}(s);var a=s.slice(0);n.encryptBlock(a,0);for(var f=0;f>>2]|=i<<24-o%4*8,t.sigBytes+=i},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},n.pad.Ansix923)},4905:function(t,e,r){var n;t.exports=(n=r(9021),r(7165),n.pad.Iso10126={pad:function(t,e){var r=4*e,i=r-t.sigBytes%r;t.concat(n.lib.WordArray.random(i-1)).concat(n.lib.WordArray.create([i<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},n.pad.Iso10126)},482:function(t,e,r){var n;t.exports=(n=r(9021),r(7165),n.pad.Iso97971={pad:function(t,e){t.concat(n.lib.WordArray.create([2147483648],1)),n.pad.ZeroPadding.pad(t,e)},unpad:function(t){n.pad.ZeroPadding.unpad(t),t.sigBytes--}},n.pad.Iso97971)},8124:function(t,e,r){var n;t.exports=(n=r(9021),r(7165),n.pad.NoPadding={pad:function(){},unpad:function(){}},n.pad.NoPadding)},2155:function(t,e,r){var n;t.exports=(n=r(9021),r(7165),n.pad.ZeroPadding={pad:function(t,e){var r=4*e;t.clamp(),t.sigBytes+=r-(t.sigBytes%r||r)},unpad:function(t){for(var e=t.words,r=t.sigBytes-1;!(e[r>>>2]>>>24-r%4*8&255);)r--;t.sigBytes=r+1}},n.pad.ZeroPadding)},19:function(t,e,r){var n,i,o,s,a,f,u,c,h;t.exports=(h=r(9021),r(5471),r(1025),o=(i=(n=h).lib).Base,s=i.WordArray,f=(a=n.algo).SHA1,u=a.HMAC,c=a.PBKDF2=o.extend({cfg:o.extend({keySize:4,hasher:f,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r=this.cfg,n=u.create(r.hasher,t),i=s.create(),o=s.create([1]),a=i.words,f=o.words,c=r.keySize,h=r.iterations;a.length>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var i=0;i<4;i++)f.call(this);for(i=0;i<8;i++)n[i]^=r[i+4&7];if(e){var o=e.words,s=o[0],a=o[1],u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),h=u>>>16|4294901760&c,p=c<<16|65535&u;for(n[0]^=u,n[1]^=h,n[2]^=c,n[3]^=p,n[4]^=u,n[5]^=h,n[6]^=c,n[7]^=p,i=0;i<4;i++)f.call(this)}},_doProcessBlock:function(t,e){var r=this._X;f.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),t[e+n]^=i[n]},blockSize:4,ivSize:2});function f(){for(var t=this._X,e=this._C,r=0;r<8;r++)o[r]=e[r];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,r=0;r<8;r++){var n=t[r]+e[r],i=65535&n,a=n>>>16,f=((i*i>>>17)+i*a>>>15)+a*a,u=((4294901760&n)*n|0)+((65535&n)*n|0);s[r]=f^u}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}t.RabbitLegacy=e._createHelper(a)}(),n.RabbitLegacy)},6298:function(t,e,r){var n;t.exports=(n=r(9021),r(754),r(4636),r(9506),r(7165),function(){var t=n,e=t.lib.StreamCipher,r=t.algo,i=[],o=[],s=[],a=r.Rabbit=e.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,r=0;r<4;r++)t[r]=16711935&(t[r]<<8|t[r]>>>24)|4278255360&(t[r]<<24|t[r]>>>8);var n=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];for(this._b=0,r=0;r<4;r++)f.call(this);for(r=0;r<8;r++)i[r]^=n[r+4&7];if(e){var o=e.words,s=o[0],a=o[1],u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),h=u>>>16|4294901760&c,p=c<<16|65535&u;for(i[0]^=u,i[1]^=h,i[2]^=c,i[3]^=p,i[4]^=u,i[5]^=h,i[6]^=c,i[7]^=p,r=0;r<4;r++)f.call(this)}},_doProcessBlock:function(t,e){var r=this._X;f.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),t[e+n]^=i[n]},blockSize:4,ivSize:2});function f(){for(var t=this._X,e=this._C,r=0;r<8;r++)o[r]=e[r];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,r=0;r<8;r++){var n=t[r]+e[r],i=65535&n,a=n>>>16,f=((i*i>>>17)+i*a>>>15)+a*a,u=((4294901760&n)*n|0)+((65535&n)*n|0);s[r]=f^u}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}t.Rabbit=e._createHelper(a)}(),n.Rabbit)},7193:function(t,e,r){var n;t.exports=(n=r(9021),r(754),r(4636),r(9506),r(7165),function(){var t=n,e=t.lib.StreamCipher,r=t.algo,i=r.RC4=e.extend({_doReset:function(){for(var t=this._key,e=t.words,r=t.sigBytes,n=this._S=[],i=0;i<256;i++)n[i]=i;i=0;for(var o=0;i<256;i++){var s=i%r,a=e[s>>>2]>>>24-s%4*8&255;o=(o+n[i]+a)%256;var f=n[i];n[i]=n[o],n[o]=f}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=o.call(this)},keySize:8,ivSize:0});function o(){for(var t=this._S,e=this._i,r=this._j,n=0,i=0;i<4;i++){r=(r+t[e=(e+1)%256])%256;var o=t[e];t[e]=t[r],t[r]=o,n|=t[(t[e]+t[r])%256]<<24-8*i}return this._i=e,this._j=r,n}t.RC4=e._createHelper(i);var s=r.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)o.call(this)}});t.RC4Drop=e._createHelper(s)}(),n.RC4)},8056:function(t,e,r){var n;t.exports=(n=r(9021),function(t){var e=n,r=e.lib,i=r.WordArray,o=r.Hasher,s=e.algo,a=i.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]),f=i.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=i.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]),c=i.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]),h=i.create([0,1518500249,1859775393,2400959708,2840853838]),p=i.create([1352829926,1548603684,1836072691,2053994217,0]),l=s.RIPEMD160=o.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var n=e+r,i=t[n];t[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o,s,l,_,b,E,w,O,B,A,x,P=this._hash.words,T=h.words,I=p.words,k=a.words,D=f.words,R=u.words,N=c.words;for(E=o=P[0],w=s=P[1],O=l=P[2],B=_=P[3],A=b=P[4],r=0;r<80;r+=1)x=o+t[e+k[r]]|0,x+=r<16?y(s,l,_)+T[0]:r<32?g(s,l,_)+T[1]:r<48?d(s,l,_)+T[2]:r<64?v(s,l,_)+T[3]:m(s,l,_)+T[4],x=(x=S(x|=0,R[r]))+b|0,o=b,b=_,_=S(l,10),l=s,s=x,x=E+t[e+D[r]]|0,x+=r<16?m(w,O,B)+I[0]:r<32?v(w,O,B)+I[1]:r<48?d(w,O,B)+I[2]:r<64?g(w,O,B)+I[3]:y(w,O,B)+I[4],x=(x=S(x|=0,N[r]))+A|0,E=A,A=B,B=S(O,10),O=w,w=x;x=P[1]+l+B|0,P[1]=P[2]+_+A|0,P[2]=P[3]+b+E|0,P[3]=P[4]+o+w|0,P[4]=P[0]+s+O|0,P[0]=x},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(e.length+1),this._process();for(var i=this._hash,o=i.words,s=0;s<5;s++){var a=o[s];o[s]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return i},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});function y(t,e,r){return t^e^r}function g(t,e,r){return t&e|~t&r}function d(t,e,r){return(t|~e)^r}function v(t,e,r){return t&r|e&~r}function m(t,e,r){return t^(e|~r)}function S(t,e){return t<>>32-e}e.RIPEMD160=o._createHelper(l),e.HmacRIPEMD160=o._createHmacHelper(l)}(Math),n.RIPEMD160)},5471:function(t,e,r){var n,i,o,s,a,f,u,c;t.exports=(i=(n=c=r(9021)).lib,o=i.WordArray,s=i.Hasher,a=n.algo,f=[],u=a.SHA1=s.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],s=r[3],a=r[4],u=0;u<80;u++){if(u<16)f[u]=0|t[e+u];else{var c=f[u-3]^f[u-8]^f[u-14]^f[u-16];f[u]=c<<1|c>>>31}var h=(n<<5|n>>>27)+a+f[u];h+=u<20?1518500249+(i&o|~i&s):u<40?1859775393+(i^o^s):u<60?(i&o|i&s|o&s)-1894007588:(i^o^s)-899497514,a=s,s=o,o=i<<30|i>>>2,i=n,n=h}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+a|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=Math.floor(r/4294967296),e[15+(n+64>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=s.clone.call(this);return t._hash=this._hash.clone(),t}}),n.SHA1=s._createHelper(u),n.HmacSHA1=s._createHmacHelper(u),c.SHA1)},6308:function(t,e,r){var n,i,o,s,a,f;t.exports=(f=r(9021),r(3009),i=(n=f).lib.WordArray,o=n.algo,s=o.SHA256,a=o.SHA224=s.extend({_doReset:function(){this._hash=new i.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=s._doFinalize.call(this);return t.sigBytes-=4,t}}),n.SHA224=s._createHelper(a),n.HmacSHA224=s._createHmacHelper(a),f.SHA224)},3009:function(t,e,r){var n;t.exports=(n=r(9021),function(t){var e=n,r=e.lib,i=r.WordArray,o=r.Hasher,s=e.algo,a=[],f=[];!function(){function e(e){for(var r=t.sqrt(e),n=2;n<=r;n++)if(!(e%n))return!1;return!0}function r(t){return 4294967296*(t-(0|t))|0}for(var n=2,i=0;i<64;)e(n)&&(i<8&&(a[i]=r(t.pow(n,.5))),f[i]=r(t.pow(n,1/3)),i++),n++}();var u=[],c=s.SHA256=o.extend({_doReset:function(){this._hash=new i.init(a.slice(0))},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],s=r[3],a=r[4],c=r[5],h=r[6],p=r[7],l=0;l<64;l++){if(l<16)u[l]=0|t[e+l];else{var y=u[l-15],g=(y<<25|y>>>7)^(y<<14|y>>>18)^y>>>3,d=u[l-2],v=(d<<15|d>>>17)^(d<<13|d>>>19)^d>>>10;u[l]=g+u[l-7]+v+u[l-16]}var m=n&i^n&o^i&o,S=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),_=p+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&c^~a&h)+f[l]+u[l];p=h,h=c,c=a,a=s+_|0,s=o,o=i,i=n,n=_+(S+m)|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+a|0,r[5]=r[5]+c|0,r[6]=r[6]+h|0,r[7]=r[7]+p|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=t.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(c),e.HmacSHA256=o._createHmacHelper(c)}(Math),n.SHA256)},5953:function(t,e,r){var n;t.exports=(n=r(9021),r(3240),function(t){var e=n,r=e.lib,i=r.WordArray,o=r.Hasher,s=e.x64.Word,a=e.algo,f=[],u=[],c=[];!function(){for(var t=1,e=0,r=0;r<24;r++){f[t+5*e]=(r+1)*(r+2)/2%64;var n=(2*t+3*e)%5;t=e%5,e=n}for(t=0;t<5;t++)for(e=0;e<5;e++)u[t+5*e]=e+(2*t+3*e)%5*5;for(var i=1,o=0;o<24;o++){for(var a=0,h=0,p=0;p<7;p++){if(1&i){var l=(1<>>24)|4278255360&(o<<24|o>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),(P=r[i]).high^=s,P.low^=o}for(var a=0;a<24;a++){for(var p=0;p<5;p++){for(var l=0,y=0,g=0;g<5;g++)l^=(P=r[p+5*g]).high,y^=P.low;var d=h[p];d.high=l,d.low=y}for(p=0;p<5;p++){var v=h[(p+4)%5],m=h[(p+1)%5],S=m.high,_=m.low;for(l=v.high^(S<<1|_>>>31),y=v.low^(_<<1|S>>>31),g=0;g<5;g++)(P=r[p+5*g]).high^=l,P.low^=y}for(var b=1;b<25;b++){var E=(P=r[b]).high,w=P.low,O=f[b];O<32?(l=E<>>32-O,y=w<>>32-O):(l=w<>>64-O,y=E<>>64-O);var B=h[u[b]];B.high=l,B.low=y}var A=h[0],x=r[0];for(A.high=x.high,A.low=x.low,p=0;p<5;p++)for(g=0;g<5;g++){var P=r[b=p+5*g],T=h[b],I=h[(p+1)%5+5*g],k=h[(p+2)%5+5*g];P.high=T.high^~I.high&k.high,P.low=T.low^~I.low&k.low}P=r[0];var D=c[a];P.high^=D.high,P.low^=D.low}},_doFinalize:function(){var e=this._data,r=e.words,n=(this._nDataBytes,8*e.sigBytes),o=32*this.blockSize;r[n>>>5]|=1<<24-n%32,r[(t.ceil((n+1)/o)*o>>>5)-1]|=128,e.sigBytes=4*r.length,this._process();for(var s=this._state,a=this.cfg.outputLength/8,f=a/8,u=[],c=0;c>>24)|4278255360&(p<<24|p>>>8),l=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8),u.push(l),u.push(p)}return new i.init(u,a)},clone:function(){for(var t=o.clone.call(this),e=t._state=this._state.slice(0),r=0;r<25;r++)e[r]=e[r].clone();return t}});e.SHA3=o._createHelper(p),e.HmacSHA3=o._createHmacHelper(p)}(Math),n.SHA3)},9557:function(t,e,r){var n,i,o,s,a,f,u,c;t.exports=(c=r(9021),r(3240),r(1380),i=(n=c).x64,o=i.Word,s=i.WordArray,a=n.algo,f=a.SHA512,u=a.SHA384=f.extend({_doReset:function(){this._hash=new s.init([new o.init(3418070365,3238371032),new o.init(1654270250,914150663),new o.init(2438529370,812702999),new o.init(355462360,4144912697),new o.init(1731405415,4290775857),new o.init(2394180231,1750603025),new o.init(3675008525,1694076839),new o.init(1203062813,3204075428)])},_doFinalize:function(){var t=f._doFinalize.call(this);return t.sigBytes-=16,t}}),n.SHA384=f._createHelper(u),n.HmacSHA384=f._createHmacHelper(u),c.SHA384)},1380:function(t,e,r){var n;t.exports=(n=r(9021),r(3240),function(){var t=n,e=t.lib.Hasher,r=t.x64,i=r.Word,o=r.WordArray,s=t.algo;function a(){return i.create.apply(i,arguments)}var f=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573,2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317),a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837),a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291,2643833823),a(1695183700,2343527390),a(1986661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817,3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899),a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900),a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470,3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],u=[];!function(){for(var t=0;t<80;t++)u[t]=a()}();var c=s.SHA512=e.extend({_doReset:function(){this._hash=new o.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(t,e){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],s=r[3],a=r[4],c=r[5],h=r[6],p=r[7],l=n.high,y=n.low,g=i.high,d=i.low,v=o.high,m=o.low,S=s.high,_=s.low,b=a.high,E=a.low,w=c.high,O=c.low,B=h.high,A=h.low,x=p.high,P=p.low,T=l,I=y,k=g,D=d,R=v,N=m,L=S,C=_,U=b,M=E,j=w,H=O,F=B,z=A,G=x,q=P,$=0;$<80;$++){var K=u[$];if($<16)var W=K.high=0|t[e+2*$],V=K.low=0|t[e+2*$+1];else{var Y=u[$-15],X=Y.high,Z=Y.low,J=(X>>>1|Z<<31)^(X>>>8|Z<<24)^X>>>7,Q=(Z>>>1|X<<31)^(Z>>>8|X<<24)^(Z>>>7|X<<25),tt=u[$-2],et=tt.high,rt=tt.low,nt=(et>>>19|rt<<13)^(et<<3|rt>>>29)^et>>>6,it=(rt>>>19|et<<13)^(rt<<3|et>>>29)^(rt>>>6|et<<26),ot=u[$-7],st=ot.high,at=ot.low,ft=u[$-16],ut=ft.high,ct=ft.low;W=(W=(W=J+st+((V=Q+at)>>>0>>0?1:0))+nt+((V+=it)>>>0>>0?1:0))+ut+((V+=ct)>>>0>>0?1:0),K.high=W,K.low=V}var ht,pt=U&j^~U&F,lt=M&H^~M&z,yt=T&k^T&R^k&R,gt=I&D^I&N^D&N,dt=(T>>>28|I<<4)^(T<<30|I>>>2)^(T<<25|I>>>7),vt=(I>>>28|T<<4)^(I<<30|T>>>2)^(I<<25|T>>>7),mt=(U>>>14|M<<18)^(U>>>18|M<<14)^(U<<23|M>>>9),St=(M>>>14|U<<18)^(M>>>18|U<<14)^(M<<23|U>>>9),_t=f[$],bt=_t.high,Et=_t.low,wt=G+mt+((ht=q+St)>>>0>>0?1:0),Ot=vt+gt;G=F,q=z,F=j,z=H,j=U,H=M,U=L+(wt=(wt=(wt=wt+pt+((ht+=lt)>>>0>>0?1:0))+bt+((ht+=Et)>>>0>>0?1:0))+W+((ht+=V)>>>0>>0?1:0))+((M=C+ht|0)>>>0>>0?1:0)|0,L=R,C=N,R=k,N=D,k=T,D=I,T=wt+(dt+yt+(Ot>>>0>>0?1:0))+((I=ht+Ot|0)>>>0>>0?1:0)|0}y=n.low=y+I,n.high=l+T+(y>>>0>>0?1:0),d=i.low=d+D,i.high=g+k+(d>>>0>>0?1:0),m=o.low=m+N,o.high=v+R+(m>>>0>>0?1:0),_=s.low=_+C,s.high=S+L+(_>>>0>>0?1:0),E=a.low=E+M,a.high=b+U+(E>>>0>>0?1:0),O=c.low=O+H,c.high=w+j+(O>>>0>>0?1:0),A=h.low=A+z,h.high=B+F+(A>>>0>>0?1:0),P=p.low=P+q,p.high=x+G+(P>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),e[31+(n+128>>>10<<5)]=r,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=e.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});t.SHA512=e._createHelper(c),t.HmacSHA512=e._createHmacHelper(c)}(),n.SHA512)},7628:function(t,e,r){var n;t.exports=(n=r(9021),r(754),r(4636),r(9506),r(7165),function(){var t=n,e=t.lib,r=e.WordArray,i=e.BlockCipher,o=t.algo,s=[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],a=[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],f=[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}],c=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],h=o.DES=i.extend({_doReset:function(){for(var t=this._key.words,e=[],r=0;r<56;r++){var n=s[r]-1;e[r]=t[n>>>5]>>>31-n%32&1}for(var i=this._subKeys=[],o=0;o<16;o++){var u=i[o]=[],c=f[o];for(r=0;r<24;r++)u[r/6|0]|=e[(a[r]-1+c)%28]<<31-r%6,u[4+(r/6|0)]|=e[28+(a[r+24]-1+c)%28]<<31-r%6;for(u[0]=u[0]<<1|u[0]>>>31,r=1;r<7;r++)u[r]=u[r]>>>4*(r-1)+3;u[7]=u[7]<<5|u[7]>>>27}var h=this._invSubKeys=[];for(r=0;r<16;r++)h[r]=i[15-r]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,r){this._lBlock=t[e],this._rBlock=t[e+1],p.call(this,4,252645135),p.call(this,16,65535),l.call(this,2,858993459),l.call(this,8,16711935),p.call(this,1,1431655765);for(var n=0;n<16;n++){for(var i=r[n],o=this._lBlock,s=this._rBlock,a=0,f=0;f<8;f++)a|=u[f][((s^i[f])&c[f])>>>0];this._lBlock=s,this._rBlock=o^a}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,p.call(this,1,1431655765),l.call(this,8,16711935),l.call(this,2,858993459),p.call(this,16,65535),p.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function p(t,e){var r=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=r,this._lBlock^=r<>>t^this._lBlock)&e;this._lBlock^=r,this._rBlock^=r<{"use strict";var n=r(655),i=r(8068),o=r(9675),s=r(5795);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new o("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new o("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new o("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new o("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new o("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new o("`loose`, if provided, must be a boolean");var a=arguments.length>3?arguments[3]:null,f=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],h=!!s&&s(t,e);if(n)n(t,e,{configurable:null===u&&h?h.configurable:!u,enumerable:null===a&&h?h.enumerable:!a,value:r,writable:null===f&&h?h.writable:!f});else{if(!c&&(a||f||u))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},655:(t,e,r)=>{"use strict";var n=r(453)("%Object.defineProperty%",!0)||!1;if(n)try{n({},"a",{value:1})}catch(t){n=!1}t.exports=n},1237:t=>{"use strict";t.exports=EvalError},9383:t=>{"use strict";t.exports=Error},9290:t=>{"use strict";t.exports=RangeError},9538:t=>{"use strict";t.exports=ReferenceError},8068:t=>{"use strict";t.exports=SyntaxError},9675:t=>{"use strict";t.exports=TypeError},5345:t=>{"use strict";t.exports=URIError},9353:t=>{"use strict";var e=Object.prototype.toString,r=Math.max,n=function(t,e){for(var r=[],n=0;n{"use strict";var n=r(9353);t.exports=Function.prototype.bind||n},453:(t,e,r)=>{"use strict";var n,i=r(9383),o=r(1237),s=r(9290),a=r(9538),f=r(8068),u=r(9675),c=r(5345),h=Function,p=function(t){try{return h('"use strict"; return ('+t+").constructor;")()}catch(t){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(t){l=null}var y=function(){throw new u},g=l?function(){try{return y}catch(t){try{return l(arguments,"callee").get}catch(t){return y}}}():y,d=r(4039)(),v=r(24)(),m=Object.getPrototypeOf||(v?function(t){return t.__proto__}:null),S={},_="undefined"!=typeof Uint8Array&&m?m(Uint8Array):n,b={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":d&&m?m([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":S,"%AsyncGenerator%":S,"%AsyncGeneratorFunction%":S,"%AsyncIteratorPrototype%":S,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":o,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":h,"%GeneratorFunction%":S,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d&&m?m(m([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&d&&m?m((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":s,"%ReferenceError%":a,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&d&&m?m((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d&&m?m(""[Symbol.iterator]()):n,"%Symbol%":d?Symbol:n,"%SyntaxError%":f,"%ThrowTypeError%":g,"%TypedArray%":_,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":c,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet};if(m)try{null.error}catch(t){var E=m(m(t));b["%Error.prototype%"]=E}var w=function t(e){var r;if("%AsyncFunction%"===e)r=p("async function () {}");else if("%GeneratorFunction%"===e)r=p("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=p("async function* () {}");else if("%AsyncGenerator%"===e){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===e){var i=t("%AsyncGenerator%");i&&m&&(r=m(i.prototype))}return b[e]=r,r},O={__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"]},B=r(6743),A=r(9957),x=B.call(Function.call,Array.prototype.concat),P=B.call(Function.apply,Array.prototype.splice),T=B.call(Function.call,String.prototype.replace),I=B.call(Function.call,String.prototype.slice),k=B.call(Function.call,RegExp.prototype.exec),D=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,R=/\\(\\)?/g,N=function(t,e){var r,n=t;if(A(O,n)&&(n="%"+(r=O[n])[0]+"%"),A(b,n)){var i=b[n];if(i===S&&(i=w(n)),void 0===i&&!e)throw new u("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:i}}throw new f("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new u('"allowMissing" argument must be a boolean');if(null===k(/^%?[^%]*%?$/,t))throw new f("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=I(t,0,1),r=I(t,-1);if("%"===e&&"%"!==r)throw new f("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new f("invalid intrinsic syntax, expected opening `%`");var n=[];return T(t,D,(function(t,e,r,i){n[n.length]=r?T(i,R,"$1"):e||t})),n}(t),n=r.length>0?r[0]:"",i=N("%"+n+"%",e),o=i.name,s=i.value,a=!1,c=i.alias;c&&(n=c[0],P(r,x([0,1],c)));for(var h=1,p=!0;h=r.length){var v=l(s,y);s=(p=!!v)&&"get"in v&&!("originalValue"in v.get)?v.get:s[y]}else p=A(s,y),s=s[y];p&&!a&&(b[o]=s)}}return s}},5795:(t,e,r)=>{"use strict";var n=r(453)("%Object.getOwnPropertyDescriptor%",!0);if(n)try{n([],"length")}catch(t){n=null}t.exports=n},592:(t,e,r)=>{"use strict";var n=r(655),i=function(){return!!n};i.hasArrayLengthDefineBug=function(){if(!n)return null;try{return 1!==n([],"length",{value:1}).length}catch(t){return!0}},t.exports=i},24:t=>{"use strict";var e={__proto__:null,foo:{}},r=Object;t.exports=function(){return{__proto__:e}.foo===e.foo&&!(e instanceof r)}},4039:(t,e,r)=>{"use strict";var n="undefined"!=typeof Symbol&&Symbol,i=r(1333);t.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&i()}},1333:t=>{"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(t,e);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},9957:(t,e,r)=>{"use strict";var n=Function.prototype.call,i=Object.prototype.hasOwnProperty,o=r(6743);t.exports=o.call(n,i)},251:(t,e)=>{e.read=function(t,e,r,n,i){var o,s,a=8*i-n-1,f=(1<>1,c=-7,h=r?i-1:0,p=r?-1:1,l=t[e+h];for(h+=p,o=l&(1<<-c)-1,l>>=-c,c+=a;c>0;o=256*o+t[e+h],h+=p,c-=8);for(s=o&(1<<-c)-1,o>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=p,c-=8);if(0===o)o=1-u;else{if(o===f)return s?NaN:1/0*(l?-1:1);s+=Math.pow(2,n),o-=u}return(l?-1:1)*s*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var s,a,f,u=8*o-i-1,c=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:o-1,y=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(f=Math.pow(2,-s))<1&&(s--,f*=2),(e+=s+h>=1?p/f:p*Math.pow(2,1-h))*f>=2&&(s++,f/=2),s+h>=c?(a=0,s=c):s+h>=1?(a=(e*f-1)*Math.pow(2,i),s+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;t[r+l]=255&a,l+=y,a/=256,i-=8);for(s=s<0;t[r+l]=255&s,l+=y,s/=256,u-=8);t[r+l-y]|=128*g}},3229:(t,e,r)=>{var n=r(8287).Buffer,i=r(7449),o=r(5682),s=(r(3200),r(3100).Ber,r(8226)._),a=r(8226),f=r(1768),u=r(7460);void 0===i.RSA_NO_PADDING&&(i.RSA_NO_PADDING=3),t.exports=function(){var t={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"]},e="pkcs1_oaep",r="pkcs1",i={private:"pkcs1-private-pem","private-der":"pkcs1-private-der",public:"pkcs8-public-pem","public-der":"pkcs8-public-der"};function c(t,i,f){if(!(this instanceof c))return new c(t,i,f);s.isObject(i)&&(f=i,i=void 0),this.$options={signingScheme:r,signingSchemeOptions:{hash:"sha256",saltLength:null},encryptionScheme:e,encryptionSchemeOptions:{hash:"sha1",label:null},environment:a.detectEnvironment(),rsaUtils:this},this.keyPair=new o.Key,this.$cache={},n.isBuffer(t)||s.isString(t)?this.importKey(t,i):s.isObject(t)&&this.generateKeyPair(t.b,t.e),this.setOptions(f)}return c.prototype.setOptions=function(n){if((n=n||{}).environment&&(this.$options.environment=n.environment),n.signingScheme){if(s.isString(n.signingScheme)){var i=n.signingScheme.toLowerCase().split("-");1==i.length?t.node.indexOf(i[0])>-1?(this.$options.signingSchemeOptions={hash:i[0]},this.$options.signingScheme=r):(this.$options.signingScheme=i[0],this.$options.signingSchemeOptions={hash:null}):(this.$options.signingSchemeOptions={hash:i[1]},this.$options.signingScheme=i[0])}else s.isObject(n.signingScheme)&&(this.$options.signingScheme=n.signingScheme.scheme||r,this.$options.signingSchemeOptions=s.omit(n.signingScheme,"scheme"));if(!f.isSignature(this.$options.signingScheme))throw Error("Unsupported signing scheme");if(this.$options.signingSchemeOptions.hash&&-1===t[this.$options.environment].indexOf(this.$options.signingSchemeOptions.hash))throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}if(n.encryptionScheme){if(s.isString(n.encryptionScheme)?(this.$options.encryptionScheme=n.encryptionScheme.toLowerCase(),this.$options.encryptionSchemeOptions={}):s.isObject(n.encryptionScheme)&&(this.$options.encryptionScheme=n.encryptionScheme.scheme||e,this.$options.encryptionSchemeOptions=s.omit(n.encryptionScheme,"scheme")),!f.isEncryption(this.$options.encryptionScheme))throw Error("Unsupported encryption scheme");if(this.$options.encryptionSchemeOptions.hash&&-1===t[this.$options.environment].indexOf(this.$options.encryptionSchemeOptions.hash))throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}this.keyPair.setOptions(this.$options)},c.prototype.generateKeyPair=function(t,e){if(e=e||65537,(t=t||2048)%8!=0)throw Error("Key size must be a multiple of 8.");return this.keyPair.generate(t,e.toString(16)),this.$cache={},this},c.prototype.importKey=function(t,e){if(!t)throw Error("Empty key given");if(e&&(e=i[e]||e),!u.detectAndImport(this.keyPair,t,e)&&void 0===e)throw Error("Key format must be specified");return this.$cache={},this},c.prototype.exportKey=function(t){return t=i[t=t||"private"]||t,this.$cache[t]||(this.$cache[t]=u.detectAndExport(this.keyPair,t)),this.$cache[t]},c.prototype.isPrivate=function(){return this.keyPair.isPrivate()},c.prototype.isPublic=function(t){return this.keyPair.isPublic(t)},c.prototype.isEmpty=function(t){return!(this.keyPair.n||this.keyPair.e||this.keyPair.d)},c.prototype.encrypt=function(t,e,r){return this.$$encryptKey(!1,t,e,r)},c.prototype.decrypt=function(t,e){return this.$$decryptKey(!1,t,e)},c.prototype.encryptPrivate=function(t,e,r){return this.$$encryptKey(!0,t,e,r)},c.prototype.decryptPublic=function(t,e){return this.$$decryptKey(!0,t,e)},c.prototype.$$encryptKey=function(t,e,r,n){try{var i=this.keyPair.encrypt(this.$getDataForEncrypt(e,n),t);return"buffer"!=r&&r?i.toString(r):i}catch(t){throw Error("Error during encryption. Original error: "+t)}},c.prototype.$$decryptKey=function(t,e,r){try{e=s.isString(e)?n.from(e,"base64"):e;var i=this.keyPair.decrypt(e,t);if(null===i)throw Error("Key decrypt method returns null.");return this.$getDecryptedData(i,r)}catch(t){throw Error("Error during decryption (probably incorrect key). Original error: "+t)}},c.prototype.sign=function(t,e,r){if(!this.isPrivate())throw Error("This is not private key");var n=this.keyPair.sign(this.$getDataForEncrypt(t,r));return e&&"buffer"!=e&&(n=n.toString(e)),n},c.prototype.verify=function(t,e,r,n){if(!this.isPublic())throw Error("This is not public key");return n=n&&"buffer"!=n?n:null,this.keyPair.verify(this.$getDataForEncrypt(t,r),e,n)},c.prototype.getKeySize=function(){return this.keyPair.keySize},c.prototype.getMaxMessageSize=function(){return this.keyPair.maxMessageLength},c.prototype.$getDataForEncrypt=function(t,e){if(s.isString(t)||s.isNumber(t))return n.from(""+t,e||"utf8");if(n.isBuffer(t))return t;if(s.isObject(t))return n.from(JSON.stringify(t));throw Error("Unexpected data type")},c.prototype.$getDecryptedData=function(t,e){return"buffer"==(e=e||"buffer")?t:"json"==e?JSON.parse(t.toString()):t.toString(e)},c}()},4538:(t,e,r)=>{var n=r(3200);t.exports={getEngine:function(t,e){var i=r(7469);return"node"===e.environment&&"function"==typeof n.publicEncrypt&&"function"==typeof n.privateDecrypt&&(i="function"==typeof n.privateEncrypt&&"function"==typeof n.publicDecrypt?r(2418):r(1957)),i(t,e)}}},2418:(t,e,r)=>{var n=r(3200),i=r(7449),o=r(1768);t.exports=function(t,e){var r=o.pkcs1.makeScheme(t,e);return{encrypt:function(t,o){var s;if(o)return s=i.RSA_PKCS1_PADDING,e.encryptionSchemeOptions&&e.encryptionSchemeOptions.padding&&(s=e.encryptionSchemeOptions.padding),n.privateEncrypt({key:e.rsaUtils.exportKey("private"),padding:s},t);s=i.RSA_PKCS1_OAEP_PADDING,"pkcs1"===e.encryptionScheme&&(s=i.RSA_PKCS1_PADDING),e.encryptionSchemeOptions&&e.encryptionSchemeOptions.padding&&(s=e.encryptionSchemeOptions.padding);var a=t;return s===i.RSA_NO_PADDING&&(a=r.pkcs0pad(t)),n.publicEncrypt({key:e.rsaUtils.exportKey("public"),padding:s},a)},decrypt:function(t,o){var s;if(o)return s=i.RSA_PKCS1_PADDING,e.encryptionSchemeOptions&&e.encryptionSchemeOptions.padding&&(s=e.encryptionSchemeOptions.padding),n.publicDecrypt({key:e.rsaUtils.exportKey("public"),padding:s},t);s=i.RSA_PKCS1_OAEP_PADDING,"pkcs1"===e.encryptionScheme&&(s=i.RSA_PKCS1_PADDING),e.encryptionSchemeOptions&&e.encryptionSchemeOptions.padding&&(s=e.encryptionSchemeOptions.padding);var a=n.privateDecrypt({key:e.rsaUtils.exportKey("private"),padding:s},t);return s===i.RSA_NO_PADDING?r.pkcs0unpad(a):a}}}},7469:(t,e,r)=>{var n=r(1973),i=r(1768);t.exports=function(t,e){var r=i.pkcs1.makeScheme(t,e);return{encrypt:function(e,i){var o,s;return i?(o=new n(r.encPad(e,{type:1})),s=t.$doPrivate(o)):(o=new n(t.encryptionScheme.encPad(e)),s=t.$doPublic(o)),s.toBuffer(t.encryptedDataLength)},decrypt:function(e,i){var o,s=new n(e);return i?(o=t.$doPublic(s),r.encUnPad(o.toBuffer(t.encryptedDataLength),{type:1})):(o=t.$doPrivate(s),t.encryptionScheme.encUnPad(o.toBuffer(t.encryptedDataLength)))}}}},1957:(t,e,r)=>{var n=r(3200),i=r(7449),o=r(1768);t.exports=function(t,e){var s=r(7469)(t,e),a=o.pkcs1.makeScheme(t,e);return{encrypt:function(t,r){if(r)return s.encrypt(t,r);var o=i.RSA_PKCS1_OAEP_PADDING;"pkcs1"===e.encryptionScheme&&(o=i.RSA_PKCS1_PADDING),e.encryptionSchemeOptions&&e.encryptionSchemeOptions.padding&&(o=e.encryptionSchemeOptions.padding);var f=t;return o===i.RSA_NO_PADDING&&(f=a.pkcs0pad(t)),n.publicEncrypt({key:e.rsaUtils.exportKey("public"),padding:o},f)},decrypt:function(t,r){if(r)return s.decrypt(t,r);var o=i.RSA_PKCS1_OAEP_PADDING;"pkcs1"===e.encryptionScheme&&(o=i.RSA_PKCS1_PADDING),e.encryptionSchemeOptions&&e.encryptionSchemeOptions.padding&&(o=e.encryptionSchemeOptions.padding);var f=n.privateDecrypt({key:e.rsaUtils.exportKey("private"),padding:o},t);return o===i.RSA_NO_PADDING?a.pkcs0unpad(f):f}}}},3374:(t,e,r)=>{r(8226)._,r(8226),t.exports={privateExport:function(t,e){return{n:t.n.toBuffer(),e:t.e,d:t.d.toBuffer(),p:t.p.toBuffer(),q:t.q.toBuffer(),dmp1:t.dmp1.toBuffer(),dmq1:t.dmq1.toBuffer(),coeff:t.coeff.toBuffer()}},privateImport:function(t,e,r){if(!(e.n&&e.e&&e.d&&e.p&&e.q&&e.dmp1&&e.dmq1&&e.coeff))throw Error("Invalid key data");t.setPrivate(e.n,e.e,e.d,e.p,e.q,e.dmp1,e.dmq1,e.coeff)},publicExport:function(t,e){return{n:t.n.toBuffer(),e:t.e}},publicImport:function(t,e,r){if(!e.n||!e.e)throw Error("Invalid key data");t.setPublic(e.n,e.e)},autoImport:function(e,r){return!(!r.n||!r.e||(r.d&&r.p&&r.q&&r.dmp1&&r.dmq1&&r.coeff?(t.exports.privateImport(e,r),0):(t.exports.publicImport(e,r),0)))}}},7460:(t,e,r)=>{function n(t){t=t.split("-");for(var e="private",r={type:"default"},n=1;n{var n=r(8287).Buffer,i=r(8226)._,o=r(8226),s=r(1973);const a="-----BEGIN OPENSSH PRIVATE KEY-----",f="-----END OPENSSH PRIVATE KEY-----";function u(t){const e=t.buf.readInt32BE(t.off);t.off+=4;const r=t.buf.slice(t.off,t.off+e);return t.off+=e,r}function c(t,e){t.buf.writeInt32BE(e.byteLength,t.off),t.off+=4,t.off+=e.copy(t.buf,t.off)}t.exports={privateExport:function(t,e){const r=t.n.toBuffer();let i=n.alloc(4);for(i.writeUInt32BE(t.e,0);0===i[0];)i=i.slice(1);const s=t.d.toBuffer(),u=t.coeff.toBuffer(),h=t.p.toBuffer(),p=t.q.toBuffer();let l;l=void 0!==t.sshcomment?n.from(t.sshcomment):n.from([]);const y=15+i.byteLength+4+r.byteLength,g=23+r.byteLength+4+i.byteLength+4+s.byteLength+4+u.byteLength+4+h.byteLength+4+p.byteLength+4+l.byteLength;let d=43+y+4+g;d+=8*Math.ceil(g/8)-g;const v=n.alloc(d),m={buf:v,off:0};v.write("openssh-key-v1","utf8"),v.writeUInt8(0,14),m.off+=15,c(m,n.from("none")),c(m,n.from("none")),c(m,n.from("")),m.off=m.buf.writeUInt32BE(1,m.off),m.off=m.buf.writeUInt32BE(y,m.off),c(m,n.from("ssh-rsa")),c(m,i),c(m,r),m.off=m.buf.writeUInt32BE(d-47-y,m.off),m.off+=8,c(m,n.from("ssh-rsa")),c(m,r),c(m,i),c(m,s),c(m,u),c(m,h),c(m,p),c(m,l);let S=1;for(;m.off{var n=r(8287).Buffer,i=r(3100).Ber,o=r(8226)._,s=r(8226);const a="-----BEGIN RSA PRIVATE KEY-----",f="-----END RSA PRIVATE KEY-----",u="-----BEGIN RSA PUBLIC KEY-----",c="-----END RSA PUBLIC KEY-----";t.exports={privateExport:function(t,e){e=e||{};var r=t.n.toBuffer(),n=t.d.toBuffer(),o=t.p.toBuffer(),u=t.q.toBuffer(),c=t.dmp1.toBuffer(),h=t.dmq1.toBuffer(),p=t.coeff.toBuffer(),l=r.length+n.length+o.length+u.length+c.length+h.length+p.length+512,y=new i.Writer({size:l});return y.startSequence(),y.writeInt(0),y.writeBuffer(r,2),y.writeInt(t.e),y.writeBuffer(n,2),y.writeBuffer(o,2),y.writeBuffer(u,2),y.writeBuffer(c,2),y.writeBuffer(h,2),y.writeBuffer(p,2),y.endSequence(),"der"===e.type?y.buffer:a+"\n"+s.linebrk(y.buffer.toString("base64"),64)+"\n"+f},privateImport:function(t,e,r){var u;if("der"!==(r=r||{}).type){if(n.isBuffer(e)&&(e=e.toString("utf8")),!o.isString(e))throw Error("Unsupported key format");var c=s.trimSurroundingText(e,a,f).replace(/\s+|\n\r|\n|\r$/gm,"");u=n.from(c,"base64")}else{if(!n.isBuffer(e))throw Error("Unsupported key format");u=e}var h=new i.Reader(u);h.readSequence(),h.readString(2,!0),t.setPrivate(h.readString(2,!0),h.readString(2,!0),h.readString(2,!0),h.readString(2,!0),h.readString(2,!0),h.readString(2,!0),h.readString(2,!0),h.readString(2,!0))},publicExport:function(t,e){e=e||{};var r=t.n.toBuffer(),n=r.length+512,o=new i.Writer({size:n});return o.startSequence(),o.writeBuffer(r,2),o.writeInt(t.e),o.endSequence(),"der"===e.type?o.buffer:u+"\n"+s.linebrk(o.buffer.toString("base64"),64)+"\n"+c},publicImport:function(t,e,r){var a;if("der"!==(r=r||{}).type){if(n.isBuffer(e)&&(e=e.toString("utf8")),o.isString(e)){var f=s.trimSurroundingText(e,u,c).replace(/\s+|\n\r|\n|\r$/gm,"");a=n.from(f,"base64")}}else{if(!n.isBuffer(e))throw Error("Unsupported key format");a=e}var h=new i.Reader(a);h.readSequence(),t.setPublic(h.readString(2,!0),h.readString(2,!0))},autoImport:function(e,r){return/^[\S\s]*-----BEGIN RSA PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PRIVATE KEY-----[\S\s]*$/g.test(r)?(t.exports.privateImport(e,r),!0):!!/^[\S\s]*-----BEGIN RSA PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PUBLIC KEY-----[\S\s]*$/g.test(r)&&(t.exports.publicImport(e,r),!0)}}},8573:(t,e,r)=>{var n=r(8287).Buffer,i=r(3100).Ber,o=r(8226)._,s="1.2.840.113549.1.1.1",a=r(8226);const f="-----BEGIN PRIVATE KEY-----",u="-----END PRIVATE KEY-----",c="-----BEGIN PUBLIC KEY-----",h="-----END PUBLIC KEY-----";t.exports={privateExport:function(t,e){e=e||{};var r=t.n.toBuffer(),n=t.d.toBuffer(),o=t.p.toBuffer(),c=t.q.toBuffer(),h=t.dmp1.toBuffer(),p=t.dmq1.toBuffer(),l=t.coeff.toBuffer(),y=r.length+n.length+o.length+c.length+h.length+p.length+l.length+512,g=new i.Writer({size:y});g.startSequence(),g.writeInt(0),g.writeBuffer(r,2),g.writeInt(t.e),g.writeBuffer(n,2),g.writeBuffer(o,2),g.writeBuffer(c,2),g.writeBuffer(h,2),g.writeBuffer(p,2),g.writeBuffer(l,2),g.endSequence();var d=new i.Writer({size:y});return d.startSequence(),d.writeInt(0),d.startSequence(),d.writeOID(s),d.writeNull(),d.endSequence(),d.writeBuffer(g.buffer,4),d.endSequence(),"der"===e.type?d.buffer:f+"\n"+a.linebrk(d.buffer.toString("base64"),64)+"\n"+u},privateImport:function(t,e,r){var c;if("der"!==(r=r||{}).type){if(n.isBuffer(e)&&(e=e.toString("utf8")),!o.isString(e))throw Error("Unsupported key format");var h=a.trimSurroundingText(e,f,u).replace("-----END PRIVATE KEY-----","").replace(/\s+|\n\r|\n|\r$/gm,"");c=n.from(h,"base64")}else{if(!n.isBuffer(e))throw Error("Unsupported key format");c=e}var p=new i.Reader(c);if(p.readSequence(),p.readInt(0),new i.Reader(p.readString(48,!0)).readOID(6,!0)!==s)throw Error("Invalid Public key format");var l=new i.Reader(p.readString(4,!0));l.readSequence(),l.readString(2,!0),t.setPrivate(l.readString(2,!0),l.readString(2,!0),l.readString(2,!0),l.readString(2,!0),l.readString(2,!0),l.readString(2,!0),l.readString(2,!0),l.readString(2,!0))},publicExport:function(t,e){e=e||{};var r=t.n.toBuffer(),n=r.length+512,o=new i.Writer({size:n});o.writeByte(0),o.startSequence(),o.writeBuffer(r,2),o.writeInt(t.e),o.endSequence();var f=new i.Writer({size:n});return f.startSequence(),f.startSequence(),f.writeOID(s),f.writeNull(),f.endSequence(),f.writeBuffer(o.buffer,3),f.endSequence(),"der"===e.type?f.buffer:c+"\n"+a.linebrk(f.buffer.toString("base64"),64)+"\n"+h},publicImport:function(t,e,r){var f;if("der"!==(r=r||{}).type){if(n.isBuffer(e)&&(e=e.toString("utf8")),o.isString(e)){var u=a.trimSurroundingText(e,c,h).replace(/\s+|\n\r|\n|\r$/gm,"");f=n.from(u,"base64")}}else{if(!n.isBuffer(e))throw Error("Unsupported key format");f=e}var p=new i.Reader(f);if(p.readSequence(),new i.Reader(p.readString(48,!0)).readOID(6,!0)!==s)throw Error("Invalid Public key format");var l=new i.Reader(p.readString(3,!0));l.readByte(),l.readSequence(),t.setPublic(l.readString(2,!0),l.readString(2,!0))},autoImport:function(e,r){return/^[\S\s]*-----BEGIN PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PRIVATE KEY-----[\S\s]*$/g.test(r)?(t.exports.privateImport(e,r),!0):!!/^[\S\s]*-----BEGIN PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PUBLIC KEY-----[\S\s]*$/g.test(r)&&(t.exports.publicImport(e,r),!0)}}},1973:(t,e,r)=>{var n=r(8287).Buffer,i=r(3200),o=r(8226)._;function s(t,e){null!=t&&("number"==typeof t?this.fromNumber(t,e):n.isBuffer(t)?this.fromBuffer(t):null==e&&"string"!=typeof t?this.fromByteArray(t):this.fromString(t,e))}function a(){return new s(null)}s.prototype.am=function(t,e,r,n,i,o){for(var s=16383&e,a=e>>14;--o>=0;){var f=16383&this[t],u=this[t++]>>14,c=a*f+u*s;i=((f=s*f+((16383&c)<<14)+r[n]+i)>>28)+(c>>14)+a*u,r[n++]=268435455&f}return i},s.prototype.DB=28,s.prototype.DM=268435455,s.prototype.DV=1<<28,s.prototype.FV=Math.pow(2,52),s.prototype.F1=24,s.prototype.F2=4;var f,u,c=new Array;for(f="0".charCodeAt(0),u=0;u<=9;++u)c[f++]=u;for(f="a".charCodeAt(0),u=10;u<36;++u)c[f++]=u;for(f="A".charCodeAt(0),u=10;u<36;++u)c[f++]=u;function h(t){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(t)}function p(t,e){var r=c[t.charCodeAt(e)];return null==r?-1:r}function l(t){var e=a();return e.fromInt(t),e}function y(t){var e,r=1;return 0!=(e=t>>>16)&&(t=e,r+=16),0!=(e=t>>8)&&(t=e,r+=8),0!=(e=t>>4)&&(t=e,r+=4),0!=(e=t>>2)&&(t=e,r+=2),0!=(e=t>>1)&&(t=e,r+=1),r}function g(t){this.m=t}function d(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,e+=16),255&t||(t>>=8,e+=8),15&t||(t>>=4,e+=4),3&t||(t>>=2,e+=2),1&t||++e,e}function E(t){for(var e=0;0!=t;)t&=t-1,++e;return e}function w(){}function O(t){return t}function B(t){this.r2=a(),this.q3=a(),s.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}g.prototype.convert=function(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},g.prototype.revert=function(t){return t},g.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},g.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},g.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},d.prototype.convert=function(t){var e=a();return t.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),t.s<0&&e.compareTo(s.ZERO)>0&&this.m.subTo(e,e),e},d.prototype.revert=function(t){var e=a();return t.copyTo(e),this.reduce(e),e},d.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(t[r=e+this.m.t]+=this.m.am(0,n,t,e,0,this.m.t);t[r]>=t.DV;)t[r]-=t.DV,t[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},d.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},d.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},w.prototype.convert=O,w.prototype.revert=O,w.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r)},w.prototype.sqrTo=function(t,e){t.squareTo(e)},B.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=a();return t.copyTo(e),this.reduce(e),e},B.prototype.revert=function(t){return t},B.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},B.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},B.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)};var A=[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],x=(1<<26)/A[A.length-1];s.prototype.copyTo=function(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},s.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+DV:this.t=0},s.prototype.fromString=function(t,e,r){var n;switch(e){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:return void this.fromRadix(t,e)}this.t=0,this.s=0;for(var i=t.length,o=!1,a=0;--i>=0;){var f=8==n?255&t[i]:p(t,i);f<0?"-"==t.charAt(i)&&(o=!0):(o=!1,0===a?this[this.t++]=f:a+n>this.DB?(this[this.t-1]|=(f&(1<>this.DB-a):this[this.t-1]|=f<=this.DB&&(a-=this.DB))}!r&&8==n&&128&t[0]&&(this.s=-1,a>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},s.prototype.dlShiftTo=function(t,e){var r;for(r=this.t-1;r>=0;--r)e[r+t]=this[r];for(r=t-1;r>=0;--r)e[r]=0;e.t=this.t+t,e.s=this.s},s.prototype.drShiftTo=function(t,e){for(var r=t;r=0;--r)e[r+s+1]=this[r]>>i|a,a=(this[r]&o)<=0;--r)e[r]=0;e[s]=a,e.t=this.t+s+1,e.s=this.s,e.clamp()},s.prototype.rShiftTo=function(t,e){e.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t)e.t=0;else{var n=t%this.DB,i=this.DB-n,o=(1<>n;for(var s=r+1;s>n;n>0&&(e[this.t-r-1]|=(this.s&o)<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=t.s}e.s=n<0?-1:0,n<-1?e[r++]=this.DV+n:n>0&&(e[r++]=n),e.t=r,e.clamp()},s.prototype.multiplyTo=function(t,e){var r=this.abs(),n=t.abs(),i=r.t;for(e.t=i+n.t;--i>=0;)e[i]=0;for(i=0;i=0;)t[r]=0;for(r=0;r=e.DV&&(t[r+e.t]-=e.DV,t[r+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(r,e[r],t,2*r,0,1)),t.s=0,t.clamp()},s.prototype.divRemTo=function(t,e,r){var n=t.abs();if(!(n.t<=0)){var i=this.abs();if(i.t0?(n.lShiftTo(c,o),i.lShiftTo(c,r)):(n.copyTo(o),i.copyTo(r));var h=o.t,p=o[h-1];if(0!==p){var l=p*(1<1?o[h-2]>>this.F2:0),g=this.FV/l,d=(1<=0&&(r[r.t++]=1,r.subTo(_,r)),s.ONE.dlShiftTo(h,_),_.subTo(o,o);o.t=0;){var b=r[--m]==p?this.DM:Math.floor(r[m]*g+(r[m-1]+v)*d);if((r[m]+=o.am(0,b,r,S,0,h))0&&r.rShiftTo(c,r),f<0&&s.ZERO.subTo(r,r)}}},s.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(!(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},s.prototype.isEven=function(){return 0===(this.t>0?1&this[0]:this.s)},s.prototype.exp=function(t,e){if(t>4294967295||t<1)return s.ONE;var r=a(),n=a(),i=e.convert(this),o=y(t)-1;for(i.copyTo(r);--o>=0;)if(e.sqrTo(r,n),(t&1<0)e.mulTo(n,i,r);else{var f=r;r=n,n=f}return e.revert(r)},s.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},s.prototype.toRadix=function(t){if(null==t&&(t=10),0===this.signum()||t<2||t>36)return"0";var e=this.chunkSize(t),r=Math.pow(t,e),n=l(r),i=a(),o=a(),s="";for(this.divRemTo(n,i,o);i.signum()>0;)s=(r+o.intValue()).toString(t).substr(1)+s,i.divRemTo(n,i,o);return o.intValue().toString(t)+s},s.prototype.fromRadix=function(t,e){this.fromInt(0),null==e&&(e=10);for(var r=this.chunkSize(e),n=Math.pow(e,r),i=!1,o=0,a=0,f=0;f=r&&(this.dMultiply(n),this.dAddOffset(a,0),o=0,a=0))}o>0&&(this.dMultiply(Math.pow(e,o)),this.dAddOffset(a,0)),i&&s.ZERO.subTo(this,this)},s.prototype.fromNumber=function(t,e){if("number"==typeof e)if(t<2)this.fromInt(1);else for(this.fromNumber(t),this.testBit(t-1)||this.bitwiseTo(s.ONE.shiftLeft(t-1),m,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(s.ONE.shiftLeft(t-1),this);else{var r=i.randomBytes(1+(t>>3)),n=7&t;n>0?r[0]&=(1<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n+=t.s}e.s=n<0?-1:0,n>0?e[r++]=n:n<-1&&(e[r++]=this.DV+n),e.t=r,e.clamp()},s.prototype.dMultiply=function(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},s.prototype.dAddOffset=function(t,e){if(0!==t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},s.prototype.multiplyLowerTo=function(t,e,r){var n,i=Math.min(this.t+t.t,e);for(r.s=0,r.t=i;i>0;)r[--i]=0;for(n=r.t-this.t;i=0;)r[n]=0;for(n=Math.max(e-this.t,0);n0)if(0===e)r=this[0]%t;else for(var n=this.t-1;n>=0;--n)r=(e*r+this[n])%t;return r},s.prototype.millerRabin=function(t){var e=this.subtract(s.ONE),r=e.getLowestSetBit();if(r<=0)return!1;var n=e.shiftRight(r);(t=t+1>>1)>A.length&&(t=A.length);for(var i=a(),o=0;o0)for(a>a)>0&&(i=!0,o=h(r));s>=0;)a>(a+=this.DB-e)):(r=this[s]>>(a-=e)&n,a<=0&&(a+=this.DB,--s)),r>0&&(i=!0),i&&(o+=h(r));return i?o:"0"},s.prototype.negate=function(){var t=a();return s.ZERO.subTo(this,t),t},s.prototype.abs=function(){return this.s<0?this.negate():this},s.prototype.compareTo=function(t){var e=this.s-t.s;if(0!=e)return e;var r=this.t;if(0!=(e=r-t.t))return this.s<0?-e:e;for(;--r>=0;)if(0!=(e=this[r]-t[r]))return e;return 0},s.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+y(this[this.t-1]^this.s&this.DM)},s.prototype.mod=function(t){var e=a();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(s.ZERO)>0&&t.subTo(e,e),e},s.prototype.modPowInt=function(t,e){var r;return r=t<256||e.isEven()?new g(e):new d(e),this.exp(t,r)},s.prototype.clone=function(){var t=a();return this.copyTo(t),t},s.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0===this.t)return-1}else{if(1==this.t)return this[0];if(0===this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24},s.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},s.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},s.prototype.toByteArray=function(){var t=this.t,e=new Array;e[0]=this.s;var r,n=this.DB-t*this.DB%8,i=0;if(t-- >0)for(n>n)!=(this.s&this.DM)>>n&&(e[i++]=r|this.s<=0;)n<8?(r=(this[t]&(1<>(n+=this.DB-8)):(r=this[t]>>(n-=8)&255,n<=0&&(n+=this.DB,--t)),128&r&&(r|=-256),0===i&&(128&this.s)!=(128&r)&&++i,(i>0||r!=this.s)&&(e[i++]=r);return e},s.prototype.toBuffer=function(t){var e=n.from(this.toByteArray());if(!0===t&&0===e[0])e=e.slice(1);else if(o.isNumber(t)){if(e.length>t){for(var r=0;r0?this:t},s.prototype.and=function(t){var e=a();return this.bitwiseTo(t,v,e),e},s.prototype.or=function(t){var e=a();return this.bitwiseTo(t,m,e),e},s.prototype.xor=function(t){var e=a();return this.bitwiseTo(t,S,e),e},s.prototype.andNot=function(t){var e=a();return this.bitwiseTo(t,_,e),e},s.prototype.not=function(){for(var t=a(),e=0;e=this.t?0!=this.s:!!(this[e]&1<1){var h=a();for(n.sqrTo(s[1],h);f<=c;)s[f]=a(),n.mulTo(h,s[f-2],s[f]),f+=2}var p,v,m=t.t-1,S=!0,_=a();for(i=y(t[m])-1;m>=0;){for(i>=u?p=t[m]>>i-u&c:(p=(t[m]&(1<0&&(p|=t[m-1]>>this.DB+i-u)),f=r;!(1&p);)p>>=1,--f;if((i-=f)<0&&(i+=this.DB,--m),S)s[p].copyTo(o),S=!1;else{for(;f>1;)n.sqrTo(o,_),n.sqrTo(_,o),f-=2;f>0?n.sqrTo(o,_):(v=o,o=_,_=v),n.mulTo(_,s[p],o)}for(;m>=0&&!(t[m]&1<=0?(r.subTo(n,r),e&&i.subTo(a,i),o.subTo(f,o)):(n.subTo(r,n),e&&a.subTo(i,a),f.subTo(o,f))}return 0!=n.compareTo(s.ONE)?s.ZERO:f.compareTo(t)>=0?f.subtract(t):f.signum()<0?(f.addTo(t,f),f.signum()<0?f.add(t):f):f},s.prototype.pow=function(t){return this.exp(t,new w)},s.prototype.gcd=function(t){var e=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(e.compareTo(r)<0){var n=e;e=r,r=n}var i=e.getLowestSetBit(),o=r.getLowestSetBit();if(o<0)return e;for(i0&&(e.rShiftTo(o,e),r.rShiftTo(o,r));e.signum()>0;)(i=e.getLowestSetBit())>0&&e.rShiftTo(i,e),(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),e.compareTo(r)>=0?(e.subTo(r,e),e.rShiftTo(1,e)):(r.subTo(e,r),r.rShiftTo(1,r));return o>0&&r.lShiftTo(o,r),r},s.prototype.isProbablePrime=function(t){var e,r=this.abs();if(1==r.t&&r[0]<=A[A.length-1]){for(e=0;e{var n=r(8287).Buffer,i=r(8226)._,o=(r(3200),r(1973)),s=r(8226),a=r(1768),f=r(4538);e.BigInteger=o,t.exports.Key=function(){function t(){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 t.prototype.setOptions=function(t){var e=a[t.signingScheme],r=a[t.encryptionScheme];e===r?this.signingScheme=this.encryptionScheme=r.makeScheme(this,t):(this.encryptionScheme=r.makeScheme(this,t),this.signingScheme=e.makeScheme(this,t)),this.encryptEngine=f.getEngine(this,t)},t.prototype.generate=function(t,e){var r=t>>1;this.e=parseInt(e,16);for(var n=new o(e,16);;){for(;this.p=new o(t-r,1),0!==this.p.subtract(o.ONE).gcd(n).compareTo(o.ONE)||!this.p.isProbablePrime(10););for(;this.q=new o(r,1),0!==this.q.subtract(o.ONE).gcd(n).compareTo(o.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var i=this.p;this.p=this.q,this.q=i}var s=this.p.subtract(o.ONE),a=this.q.subtract(o.ONE),f=s.multiply(a);if(0===f.gcd(n).compareTo(o.ONE)){if(this.n=this.p.multiply(this.q),this.n.bitLength()0&&(i.isNumber(e)||e.length>0)&&r.length>0))throw Error("Invalid RSA private key");this.n=new o(t),this.e=i.isNumber(e)?e:s.get32IntFromBuffer(e,0),this.d=new o(r),n&&a&&f&&u&&c&&(this.p=new o(n),this.q=new o(a),this.dmp1=new o(f),this.dmq1=new o(u),this.coeff=new o(c)),this.$$recalculateCache()},t.prototype.setPublic=function(t,e){if(!(t&&e&&t.length>0&&(i.isNumber(e)||e.length>0)))throw Error("Invalid RSA public key");this.n=new o(t),this.e=i.isNumber(e)?e:s.get32IntFromBuffer(e,0),this.$$recalculateCache()},t.prototype.$doPrivate=function(t){if(this.p||this.q)return t.modPow(this.d,this.n);for(var e=t.mod(this.p).modPow(this.dmp1,this.p),r=t.mod(this.q).modPow(this.dmq1,this.q);e.compareTo(r)<0;)e=e.add(this.p);return e.subtract(r).multiply(this.coeff).mod(this.p).multiply(this.q).add(r)},t.prototype.$doPublic=function(t){return t.modPowInt(this.e,this.n)},t.prototype.encrypt=function(t,e){var r=[],i=[],o=t.length,s=Math.ceil(o/this.maxMessageLength)||1,a=Math.ceil(o/s||1);if(1==s)r.push(t);else for(var f=0;f0)throw Error("Incorrect data or key");for(var r=[],i=0,o=0,s=t.length/this.encryptedDataLength,a=0;a>3},t}()},2487:(t,e,r)=>{var n=r(8287).Buffer,i=(r(1973),r(3200));t.exports={isEncryption:!0,isSignature:!1},t.exports.digestLength={md4:16,md5:16,ripemd160:20,rmd160:20,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64};var o="sha1";t.exports.eme_oaep_mgf1=function(e,r,s){s=s||o;for(var a=t.exports.digestLength[s],f=Math.ceil(r/a),u=n.alloc(a*f),c=n.alloc(4),h=0;hf-2*u-2)throw new Error("Message is too long to encode into an encoded message with a length of "+f+" bytes, increaseemLen to fix this error (minimum value for given parameters and options: "+(f-2*u-2)+")");var c=i.createHash(r);c.update(a),c=c.digest();var h=n.alloc(f-e.length-2*u-1);h.fill(0),h[h.length-1]=1;for(var p=n.concat([c,h,e]),l=i.randomBytes(u),y=s(l,p.length,r),g=0;g{var n=r(8287).Buffer,i=r(1973),o=r(3200),s=r(7449),a={md2:n.from("3020300c06082a864886f70d020205000410","hex"),md5:n.from("3020300c06082a864886f70d020505000410","hex"),sha1:n.from("3021300906052b0e03021a05000414","hex"),sha224:n.from("302d300d06096086480165030402040500041c","hex"),sha256:n.from("3031300d060960864801650304020105000420","hex"),sha384:n.from("3041300d060960864801650304020205000430","hex"),sha512:n.from("3051300d060960864801650304020305000440","hex"),ripemd160:n.from("3021300906052b2403020105000414","hex"),rmd160:n.from("3021300906052b2403020105000414","hex")},f={ripemd160:"rmd160"},u="sha256";t.exports={isEncryption:!0,isSignature:!0},t.exports.makeScheme=function(t,e){function r(t,e){this.key=t,this.options=e}return r.prototype.maxMessageLength=function(){return this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==s.RSA_NO_PADDING?this.key.encryptedDataLength:this.key.encryptedDataLength-11},r.prototype.encPad=function(t,e){var r;if(e=e||{},t.length>this.key.maxMessageLength)throw new Error("Message too long for RSA (n="+this.key.encryptedDataLength+", l="+t.length+")");if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==s.RSA_NO_PADDING)return(r=n.alloc(this.key.maxMessageLength-t.length)).fill(0),n.concat([r,t]);if(1===e.type)return(r=n.alloc(this.key.encryptedDataLength-t.length-1)).fill(255,0,r.length-1),r[0]=1,r[r.length-1]=0,n.concat([r,t]);(r=n.alloc(this.key.encryptedDataLength-t.length))[0]=0,r[1]=2;for(var i=o.randomBytes(r.length-3),a=0;a=t.length)return null}else{if(0!==t[0]||2!==t[1])return null;for(r=3;0!==t[r];)if(++r>=t.length)return null}return t.slice(r+1,t.length)},r.prototype.sign=function(t){var e=this.options.signingSchemeOptions.hash||u;if("browser"===this.options.environment){e=f[e]||e;var r=o.createHash(e);r.update(t);var n=this.pkcs1pad(r.digest(),e);return this.key.$doPrivate(new i(n)).toBuffer(this.key.encryptedDataLength)}var s=o.createSign("RSA-"+e.toUpperCase());return s.update(t),s.sign(this.options.rsaUtils.exportKey("private"))},r.prototype.verify=function(t,e,r){if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==s.RSA_NO_PADDING)return!1;var a=this.options.signingSchemeOptions.hash||u;if("browser"===this.options.environment){a=f[a]||a,r&&(e=n.from(e,r));var c=o.createHash(a);c.update(t);var h=this.pkcs1pad(c.digest(),a);return this.key.$doPublic(new i(e)).toBuffer().toString("hex")==h.toString("hex")}var p=o.createVerify("RSA-"+a.toUpperCase());return p.update(t),p.verify(this.options.rsaUtils.exportKey("public"),e,r)},r.prototype.pkcs0pad=function(t){var e=n.alloc(this.key.maxMessageLength-t.length);return e.fill(0),n.concat([e,t])},r.prototype.pkcs0unpad=function(t){return"function"==typeof t.lastIndexOf?t.slice(t.lastIndexOf("\0")+1,t.length):t.slice(String.prototype.lastIndexOf.call(t,"\0")+1,t.length)},r.prototype.pkcs1pad=function(t,e){var r=a[e];if(!r)throw Error("Unsupported hash algorithm");var i=n.concat([r,t]);if(i.length+10>this.key.encryptedDataLength)throw Error("Key is too short for signing algorithm ("+e+")");var o=n.alloc(this.key.encryptedDataLength-i.length-1);return o.fill(255,0,o.length-1),o[0]=1,o[o.length-1]=0,n.concat([o,i])},new r(t,e)}},4414:(t,e,r)=>{var n=r(8287).Buffer,i=r(1973),o=r(3200);t.exports={isEncryption:!1,isSignature:!0};var s="sha1";t.exports.makeScheme=function(t,e){var a=r(1768).pkcs1_oaep;function f(t,e){this.key=t,this.options=e}return f.prototype.sign=function(t){var e=o.createHash(this.options.signingSchemeOptions.hash||s);e.update(t);var r=this.emsa_pss_encode(e.digest(),this.key.keySize-1);return this.key.$doPrivate(new i(r)).toBuffer(this.key.encryptedDataLength)},f.prototype.verify=function(t,e,r){r&&(e=n.from(e,r)),e=new i(e);var a=Math.ceil((this.key.keySize-1)/8),f=this.key.$doPublic(e).toBuffer(a),u=o.createHash(this.options.signingSchemeOptions.hash||s);return u.update(t),this.emsa_pss_verify(u.digest(),f,this.key.keySize-1)},f.prototype.emsa_pss_encode=function(t,e){var r=this.options.signingSchemeOptions.hash||s,i=this.options.signingSchemeOptions.mgf||a.eme_oaep_mgf1,f=this.options.signingSchemeOptions.saltLength||20,u=a.digestLength[r],c=Math.ceil(e/8);if(c>8-S<<8-S;v[0]=v[0]&_;var b=n.alloc(v.length+l.length+1);return v.copy(b,0),l.copy(b,v.length),b[b.length-1]=188,b},f.prototype.emsa_pss_verify=function(t,e,r){var i=this.options.signingSchemeOptions.hash||s,f=this.options.signingSchemeOptions.mgf||a.eme_oaep_mgf1,u=this.options.signingSchemeOptions.saltLength||20,c=a.digestLength[i],h=Math.ceil(r/8);if(h>8-(g=8*h-r)<<8-g,p[0]=p[0]&l,y=0;0===p[y]&&y{t.exports={pkcs1:r(8290),pkcs1_oaep:r(2487),pss:r(4414),isEncryption:function(e){return t.exports[e]&&t.exports[e].isEncryption},isSignature:function(e){return t.exports[e]&&t.exports[e].isSignature}}},8226:(t,e,r)=>{var n=r(5606);r(3200),t.exports.linebrk=function(t,e){for(var r="",n=0;n+e0){if(r>=4)return t.readUIntBE(e,r);for(var n=0,i=e+r,o=0;i>e;i--,o+=2)n+=t[i-1]*Math.pow(16,o);return n}return NaN},t.exports._={isObject:function(t){var e=typeof t;return!!t&&("object"==e||"function"==e)},isString:function(t){return"string"==typeof t||t instanceof String},isNumber:function(t){return"number"==typeof t||!isNaN(parseFloat(t))&&isFinite(t)},omit:function(t,e){var r={};for(var n in t)t.hasOwnProperty(n)&&n!==e&&(r[n]=t[n]);return r}},t.exports.trimSurroundingText=function(t,e,r){var n=0,i=t.length,o=t.indexOf(e);o>=0&&(n=o+e.length);var s=t.indexOf(r,o);return s>=0&&(i=s),t.substring(n,i)}},8875:(t,e,r)=>{"use strict";var n;if(!Object.keys){var i=Object.prototype.hasOwnProperty,o=Object.prototype.toString,s=r(1093),a=Object.prototype.propertyIsEnumerable,f=!a.call({toString:null},"toString"),u=a.call((function(){}),"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],h=function(t){var e=t.constructor;return e&&e.prototype===t},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},l=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!p["$"+t]&&i.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{h(window[t])}catch(t){return!0}}catch(t){return!0}return!1}();n=function(t){var e=null!==t&&"object"==typeof t,r="[object Function]"===o.call(t),n=s(t),a=e&&"[object String]"===o.call(t),p=[];if(!e&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var y=u&&r;if(a&&t.length>0&&!i.call(t,0))for(var g=0;g0)for(var d=0;d{"use strict";var n=Array.prototype.slice,i=r(1093),o=Object.keys,s=o?function(t){return o(t)}:r(8875),a=Object.keys;s.shim=function(){if(Object.keys){var t=function(){var t=Object.keys(arguments);return t&&t.length===arguments.length}(1,2);t||(Object.keys=function(t){return i(t)?a(n.call(t)):a(t)})}else Object.keys=s;return Object.keys||s},t.exports=s},1093:t=>{"use strict";var e=Object.prototype.toString;t.exports=function(t){var r=e.call(t),n="[object Arguments]"===r;return n||(n="[object Array]"!==r&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===e.call(t.callee)),n}},8403:(t,e,r)=>{"use strict";var n=r(1189),i=r(1333)(),o=r(8075),s=Object,a=o("Array.prototype.push"),f=o("Object.prototype.propertyIsEnumerable"),u=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var r=s(t);if(1===arguments.length)return r;for(var o=1;o{"use strict";var n=r(8403);t.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var t="abcdefghijklmnopqrst",e=t.split(""),r={},n=0;n{var e,r,n=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(t){if(e===setTimeout)return setTimeout(t,0);if((e===i||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:i}catch(t){e=i}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(t){r=o}}();var a,f=[],u=!1,c=-1;function h(){u&&a&&(u=!1,a.length?f=a.concat(f):c=-1,f.length&&p())}function p(){if(!u){var t=s(h);u=!0;for(var e=f.length;e;){for(a=f,f=[];++c1)for(var r=1;r{"use strict";var n,i=r(5606),o=r(8287),s=o.Buffer,a={};for(n in o)o.hasOwnProperty(n)&&"SlowBuffer"!==n&&"Buffer"!==n&&(a[n]=o[n]);var f=a.Buffer={};for(n in s)s.hasOwnProperty(n)&&"allocUnsafe"!==n&&"allocUnsafeSlow"!==n&&(f[n]=s[n]);if(a.Buffer.prototype=s.prototype,f.from&&f.from!==Uint8Array.from||(f.from=function(t,e,r){if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&void 0===t.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return s(t,e,r)}),f.alloc||(f.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=s(t);return e&&0!==e.length?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n}),!a.kStringMaxLength)try{a.kStringMaxLength=i.binding("buffer").kStringMaxLength}catch(t){}a.constants||(a.constants={MAX_LENGTH:a.kMaxLength},a.kStringMaxLength&&(a.constants.MAX_STRING_LENGTH=a.kStringMaxLength)),t.exports=a},6897:(t,e,r)=>{"use strict";var n=r(453),i=r(41),o=r(592)(),s=r(5795),a=r(9675),f=n("%Math.floor%");t.exports=function(t,e){if("function"!=typeof t)throw new a("`fn` is not a function");if("number"!=typeof e||e<0||e>4294967295||f(e)!==e)throw new a("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,u=!0;if("length"in t&&s){var c=s(t,"length");c&&!c.configurable&&(n=!1),c&&!c.writable&&(u=!1)}return(n||u||!r)&&(o?i(t,"length",e,!0,!0):i(t,"length",e)),t}},3200:(t,e,r)=>{var n=r(8287).Buffer,i=r(1396),o={randomBytes:function(t){for(var e=[],r=0;r{var n=r(8287).Buffer;const i=r(3229);let o={outputEncoding:"",PublicFormat:"pkcs1-public",PrivateFormat:"pkcs1-private",options:{environment:"browser",encryptionScheme:"pkcs1"}};t.exports={NodeRSA:i,encryptRSAWithPublicKey:function(t,e,r={}){return r=Object.assign({},o,r),new i(e,r.PublicFormat,r.options).encrypt(t,r.outEncoding||"base64")},encryptRSAWithPrivateKey:function(t,e,r={}){return r=Object.assign({},o,r),new i(e,r.PrivateFormat,r.options).encryptPrivate(t,r.outputEncoding||"base64")},decryptRSAWithPublicKey:function(t,e,r={}){return r=Object.assign({},o,r),new i(e,r.PublicEncoding,r.options).decryptPublic(t,r.outEncoding||"utf8")},decryptRSAWithPrivateKey:function(t,e,r={}){return r=Object.assign({},o,r),new i(e,r.PrivateEncoding,r.options).decrypt(t,r.outEncoding||"utf8")},sign:function(t,e,r={}){return r=Object.assign({},o,r),new i(e,r.PrivateEncoding,r.options).sign(t,r.outEncoding||"base64")},verify:function(t,e,r,s={}){return"string"==typeof e&&e.match(/^([0-9a-fA-F]{2})*$/)?e=n.from(e,"hex"):"string"==typeof e&&(e=n.from(e,"base64")),s=Object.assign({},o,s),new i(r,s.PublicEncoding,s.options).verify(t,e)}}},7449:t=>{"use strict";t.exports=JSON.parse('{"O_RDONLY":0,"O_WRONLY":1,"O_RDWR":2,"S_IFMT":61440,"S_IFREG":32768,"S_IFDIR":16384,"S_IFCHR":8192,"S_IFBLK":24576,"S_IFIFO":4096,"S_IFLNK":40960,"S_IFSOCK":49152,"O_CREAT":512,"O_EXCL":2048,"O_NOCTTY":131072,"O_TRUNC":1024,"O_APPEND":8,"O_DIRECTORY":1048576,"O_NOFOLLOW":256,"O_SYNC":128,"O_SYMLINK":2097152,"O_NONBLOCK":4,"S_IRWXU":448,"S_IRUSR":256,"S_IWUSR":128,"S_IXUSR":64,"S_IRWXG":56,"S_IRGRP":32,"S_IWGRP":16,"S_IXGRP":8,"S_IRWXO":7,"S_IROTH":4,"S_IWOTH":2,"S_IXOTH":1,"E2BIG":7,"EACCES":13,"EADDRINUSE":48,"EADDRNOTAVAIL":49,"EAFNOSUPPORT":47,"EAGAIN":35,"EALREADY":37,"EBADF":9,"EBADMSG":94,"EBUSY":16,"ECANCELED":89,"ECHILD":10,"ECONNABORTED":53,"ECONNREFUSED":61,"ECONNRESET":54,"EDEADLK":11,"EDESTADDRREQ":39,"EDOM":33,"EDQUOT":69,"EEXIST":17,"EFAULT":14,"EFBIG":27,"EHOSTUNREACH":65,"EIDRM":90,"EILSEQ":92,"EINPROGRESS":36,"EINTR":4,"EINVAL":22,"EIO":5,"EISCONN":56,"EISDIR":21,"ELOOP":62,"EMFILE":24,"EMLINK":31,"EMSGSIZE":40,"EMULTIHOP":95,"ENAMETOOLONG":63,"ENETDOWN":50,"ENETRESET":52,"ENETUNREACH":51,"ENFILE":23,"ENOBUFS":55,"ENODATA":96,"ENODEV":19,"ENOENT":2,"ENOEXEC":8,"ENOLCK":77,"ENOLINK":97,"ENOMEM":12,"ENOMSG":91,"ENOPROTOOPT":42,"ENOSPC":28,"ENOSR":98,"ENOSTR":99,"ENOSYS":78,"ENOTCONN":57,"ENOTDIR":20,"ENOTEMPTY":66,"ENOTSOCK":38,"ENOTSUP":45,"ENOTTY":25,"ENXIO":6,"EOPNOTSUPP":102,"EOVERFLOW":84,"EPERM":1,"EPIPE":32,"EPROTO":100,"EPROTONOSUPPORT":43,"EPROTOTYPE":41,"ERANGE":34,"EROFS":30,"ESPIPE":29,"ESRCH":3,"ESTALE":70,"ETIME":101,"ETIMEDOUT":60,"ETXTBSY":26,"EWOULDBLOCK":35,"EXDEV":18,"SIGHUP":1,"SIGINT":2,"SIGQUIT":3,"SIGILL":4,"SIGTRAP":5,"SIGABRT":6,"SIGIOT":6,"SIGBUS":10,"SIGFPE":8,"SIGKILL":9,"SIGUSR1":30,"SIGSEGV":11,"SIGUSR2":31,"SIGPIPE":13,"SIGALRM":14,"SIGTERM":15,"SIGCHLD":20,"SIGCONT":19,"SIGSTOP":17,"SIGTSTP":18,"SIGTTIN":21,"SIGTTOU":22,"SIGURG":16,"SIGXCPU":24,"SIGXFSZ":25,"SIGVTALRM":26,"SIGPROF":27,"SIGWINCH":28,"SIGIO":23,"SIGSYS":12,"SSL_OP_ALL":2147486719,"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION":262144,"SSL_OP_CIPHER_SERVER_PREFERENCE":4194304,"SSL_OP_CISCO_ANYCONNECT":32768,"SSL_OP_COOKIE_EXCHANGE":8192,"SSL_OP_CRYPTOPRO_TLSEXT_BUG":2147483648,"SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS":2048,"SSL_OP_EPHEMERAL_RSA":0,"SSL_OP_LEGACY_SERVER_CONNECT":4,"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER":32,"SSL_OP_MICROSOFT_SESS_ID_BUG":1,"SSL_OP_MSIE_SSLV2_RSA_PADDING":0,"SSL_OP_NETSCAPE_CA_DN_BUG":536870912,"SSL_OP_NETSCAPE_CHALLENGE_BUG":2,"SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG":1073741824,"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG":8,"SSL_OP_NO_COMPRESSION":131072,"SSL_OP_NO_QUERY_MTU":4096,"SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION":65536,"SSL_OP_NO_SSLv2":16777216,"SSL_OP_NO_SSLv3":33554432,"SSL_OP_NO_TICKET":16384,"SSL_OP_NO_TLSv1":67108864,"SSL_OP_NO_TLSv1_1":268435456,"SSL_OP_NO_TLSv1_2":134217728,"SSL_OP_PKCS1_CHECK_1":0,"SSL_OP_PKCS1_CHECK_2":0,"SSL_OP_SINGLE_DH_USE":1048576,"SSL_OP_SINGLE_ECDH_USE":524288,"SSL_OP_SSLEAY_080_CLIENT_DH_BUG":128,"SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG":0,"SSL_OP_TLS_BLOCK_PADDING_BUG":512,"SSL_OP_TLS_D5_BUG":256,"SSL_OP_TLS_ROLLBACK_BUG":8388608,"ENGINE_METHOD_DSA":2,"ENGINE_METHOD_DH":4,"ENGINE_METHOD_RAND":8,"ENGINE_METHOD_ECDH":16,"ENGINE_METHOD_ECDSA":32,"ENGINE_METHOD_CIPHERS":64,"ENGINE_METHOD_DIGESTS":128,"ENGINE_METHOD_STORE":256,"ENGINE_METHOD_PKEY_METHS":512,"ENGINE_METHOD_PKEY_ASN1_METHS":1024,"ENGINE_METHOD_ALL":65535,"ENGINE_METHOD_NONE":0,"DH_CHECK_P_NOT_SAFE_PRIME":2,"DH_CHECK_P_NOT_PRIME":1,"DH_UNABLE_TO_CHECK_GENERATOR":4,"DH_NOT_SUITABLE_GENERATOR":8,"NPN_ENABLED":1,"RSA_PKCS1_PADDING":1,"RSA_SSLV23_PADDING":2,"RSA_NO_PADDING":3,"RSA_PKCS1_OAEP_PADDING":4,"RSA_X931_PADDING":5,"RSA_PKCS1_PSS_PADDING":6,"POINT_CONVERSION_COMPRESSED":2,"POINT_CONVERSION_UNCOMPRESSED":4,"POINT_CONVERSION_HYBRID":6,"F_OK":0,"R_OK":4,"W_OK":2,"X_OK":1,"UV_UDP_REUSEADDR":4}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,r),o.exports}return r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r(7033)})())); \ No newline at end of file diff --git a/lib/qyg1.js b/lib/qyg1.js new file mode 100644 index 0000000..05a54a2 --- /dev/null +++ b/lib/qyg1.js @@ -0,0 +1,2 @@ +/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).pako={})}(this,(function(t){"use strict";function e(t){let e=t.length;for(;--e>=0;)t[e]=0}const a=256,i=286,n=30,s=15,r=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]),o=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]),l=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),h=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576);e(d);const _=new Array(60);e(_);const f=new Array(512);e(f);const c=new Array(256);e(c);const u=new Array(29);e(u);const w=new Array(n);function m(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}let b,g,p;function k(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}e(w);const v=t=>t<256?f[t]:f[256+(t>>>7)],y=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},x=(t,e,a)=>{t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<{x(t,a[2*e],a[2*e+1])},A=(t,e)=>{let a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1},E=(t,e,a)=>{const i=new Array(16);let n,r,o=0;for(n=1;n<=s;n++)o=o+a[n-1]<<1,i[n]=o;for(r=0;r<=e;r++){let e=t[2*r+1];0!==e&&(t[2*r]=A(i[e]++,e))}},R=t=>{let e;for(e=0;e{t.bi_valid>8?y(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},U=(t,e,a,i)=>{const n=2*e,s=2*a;return t[n]{const i=t.heap[a];let n=a<<1;for(;n<=t.heap_len&&(n{let n,s,l,h,d=0;if(0!==t.sym_next)do{n=255&t.pending_buf[t.sym_buf+d++],n+=(255&t.pending_buf[t.sym_buf+d++])<<8,s=t.pending_buf[t.sym_buf+d++],0===n?z(t,s,e):(l=c[s],z(t,l+a+1,e),h=r[l],0!==h&&(s-=u[l],x(t,s,h)),n--,l=v(n),z(t,l,i),h=o[l],0!==h&&(n-=w[l],x(t,n,h)))}while(d{const a=e.dyn_tree,i=e.stat_desc.static_tree,n=e.stat_desc.has_stree,r=e.stat_desc.elems;let o,l,h,d=-1;for(t.heap_len=0,t.heap_max=573,o=0;o>1;o>=1;o--)S(t,a,o);h=r;do{o=t.heap[1],t.heap[1]=t.heap[t.heap_len--],S(t,a,1),l=t.heap[1],t.heap[--t.heap_max]=o,t.heap[--t.heap_max]=l,a[2*h]=a[2*o]+a[2*l],t.depth[h]=(t.depth[o]>=t.depth[l]?t.depth[o]:t.depth[l])+1,a[2*o+1]=a[2*l+1]=h,t.heap[1]=h++,S(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const a=e.dyn_tree,i=e.max_code,n=e.stat_desc.static_tree,r=e.stat_desc.has_stree,o=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,h=e.stat_desc.max_length;let d,_,f,c,u,w,m=0;for(c=0;c<=s;c++)t.bl_count[c]=0;for(a[2*t.heap[t.heap_max]+1]=0,d=t.heap_max+1;d<573;d++)_=t.heap[d],c=a[2*a[2*_+1]+1]+1,c>h&&(c=h,m++),a[2*_+1]=c,_>i||(t.bl_count[c]++,u=0,_>=l&&(u=o[_-l]),w=a[2*_],t.opt_len+=w*(c+u),r&&(t.static_len+=w*(n[2*_+1]+u)));if(0!==m){do{for(c=h-1;0===t.bl_count[c];)c--;t.bl_count[c]--,t.bl_count[c+1]+=2,t.bl_count[h]--,m-=2}while(m>0);for(c=h;0!==c;c--)for(_=t.bl_count[c];0!==_;)f=t.heap[--d],f>i||(a[2*f+1]!==c&&(t.opt_len+=(c-a[2*f+1])*a[2*f],a[2*f+1]=c),_--)}})(t,e),E(a,d,t.bl_count)},O=(t,e,a)=>{let i,n,s=-1,r=e[1],o=0,l=7,h=4;for(0===r&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=r,r=e[2*(i+1)+1],++o{let i,n,s=-1,r=e[1],o=0,l=7,h=4;for(0===r&&(l=138,h=3),i=0;i<=a;i++)if(n=r,r=e[2*(i+1)+1],!(++o{x(t,0+(i?1:0),3),Z(t),y(t,a),y(t,~a),a&&t.pending_buf.set(t.window.subarray(e,e+a),t.pending),t.pending+=a};var N=(t,e,i,n)=>{let s,r,o=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,i=4093624447;for(e=0;e<=31;e++,i>>>=1)if(1&i&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e{let e;for(O(t,t.dyn_ltree,t.l_desc.max_code),O(t,t.dyn_dtree,t.d_desc.max_code),T(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*h[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),s=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=s&&(s=r)):s=r=i+5,i+4<=s&&-1!==e?L(t,e,i,n):4===t.strategy||r===s?(x(t,2+(n?1:0),3),D(t,d,_)):(x(t,4+(n?1:0),3),((t,e,a,i)=>{let n;for(x(t,e-257,5),x(t,a-1,5),x(t,i-4,4),n=0;n{F||((()=>{let t,e,a,h,k;const v=new Array(16);for(a=0,h=0;h<28;h++)for(u[h]=a,t=0;t<1<>=7;h(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=i,0===e?t.dyn_ltree[2*i]++:(t.matches++,e--,t.dyn_ltree[2*(c[i]+a+1)]++,t.dyn_dtree[2*v(e)]++),t.sym_next===t.sym_end),_tr_align:t=>{x(t,2,3),z(t,256,d),(t=>{16===t.bi_valid?(y(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}};var C=(t,e,a,i)=>{let n=65535&t|0,s=t>>>16&65535|0,r=0;for(;0!==a;){r=a>2e3?2e3:a,a-=r;do{n=n+e[i++]|0,s=s+n|0}while(--r);n%=65521,s%=65521}return n|s<<16|0};const M=new Uint32Array((()=>{let t,e=[];for(var a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e})());var H=(t,e,a,i)=>{const n=M,s=i+a;t^=-1;for(let a=i;a>>8^n[255&(t^e[a])];return-1^t},j={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"},K={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};const{_tr_init:P,_tr_stored_block:Y,_tr_flush_block:G,_tr_tally:X,_tr_align:W}=B,{Z_NO_FLUSH:q,Z_PARTIAL_FLUSH:J,Z_FULL_FLUSH:Q,Z_FINISH:V,Z_BLOCK:$,Z_OK:tt,Z_STREAM_END:et,Z_STREAM_ERROR:at,Z_DATA_ERROR:it,Z_BUF_ERROR:nt,Z_DEFAULT_COMPRESSION:st,Z_FILTERED:rt,Z_HUFFMAN_ONLY:ot,Z_RLE:lt,Z_FIXED:ht,Z_DEFAULT_STRATEGY:dt,Z_UNKNOWN:_t,Z_DEFLATED:ft}=K,ct=258,ut=262,wt=42,mt=113,bt=666,gt=(t,e)=>(t.msg=j[e],e),pt=t=>2*t-(t>4?9:0),kt=t=>{let e=t.length;for(;--e>=0;)t[e]=0},vt=t=>{let e,a,i,n=t.w_size;e=t.hash_size,i=e;do{a=t.head[--i],t.head[i]=a>=n?a-n:0}while(--e);e=n,i=e;do{a=t.prev[--i],t.prev[i]=a>=n?a-n:0}while(--e)};let yt=(t,e,a)=>(e<{const e=t.state;let a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+a),t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))},zt=(t,e)=>{G(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,xt(t.strm)},At=(t,e)=>{t.pending_buf[t.pending++]=e},Et=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},Rt=(t,e,a,i)=>{let n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,e.set(t.input.subarray(t.next_in,t.next_in+n),a),1===t.state.wrap?t.adler=C(t.adler,e,n,a):2===t.state.wrap&&(t.adler=H(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)},Zt=(t,e)=>{let a,i,n=t.max_chain_length,s=t.strstart,r=t.prev_length,o=t.nice_match;const l=t.strstart>t.w_size-ut?t.strstart-(t.w_size-ut):0,h=t.window,d=t.w_mask,_=t.prev,f=t.strstart+ct;let c=h[s+r-1],u=h[s+r];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(a=e,h[a+r]===u&&h[a+r-1]===c&&h[a]===h[s]&&h[++a]===h[s+1]){s+=2,a++;do{}while(h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&sr){if(t.match_start=e,r=i,i>=o)break;c=h[s+r-1],u=h[s+r]}}}while((e=_[e&d])>l&&0!=--n);return r<=t.lookahead?r:t.lookahead},Ut=t=>{const e=t.w_size;let a,i,n;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-ut)&&(t.window.set(t.window.subarray(e,e+e-i),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),vt(t),i+=e),0===t.strm.avail_in)break;if(a=Rt(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=a,t.lookahead+t.insert>=3)for(n=t.strstart-t.insert,t.ins_h=t.window[n],t.ins_h=yt(t,t.ins_h,t.window[n+1]);t.insert&&(t.ins_h=yt(t,t.ins_h,t.window[n+3-1]),t.prev[n&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=n,n++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead{let a,i,n,s=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,r=0,o=t.strm.avail_in;do{if(a=65535,n=t.bi_valid+42>>3,t.strm.avail_outi+t.strm.avail_in&&(a=i+t.strm.avail_in),a>n&&(a=n),a>8,t.pending_buf[t.pending-2]=~a,t.pending_buf[t.pending-1]=~a>>8,xt(t.strm),i&&(i>a&&(i=a),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+i),t.strm.next_out),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i,t.block_start+=i,a-=i),a&&(Rt(t.strm,t.strm.output,t.strm.next_out,a),t.strm.next_out+=a,t.strm.avail_out-=a,t.strm.total_out+=a)}while(0===r);return o-=t.strm.avail_in,o&&(o>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=o&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-o,t.strm.next_in),t.strstart),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.block_start=t.strstart),t.high_watern&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,n+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),n>t.strm.avail_in&&(n=t.strm.avail_in),n&&(Rt(t.strm,t.window,t.strstart,n),t.strstart+=n,t.insert+=n>t.w_size-t.insert?t.w_size-t.insert:n),t.high_water>3,n=t.pending_buf_size-n>65535?65535:t.pending_buf_size-n,s=n>t.w_size?t.w_size:n,i=t.strstart-t.block_start,(i>=s||(i||e===V)&&e!==q&&0===t.strm.avail_in&&i<=n)&&(a=i>n?n:i,r=e===V&&0===t.strm.avail_in&&a===i?1:0,Y(t,t.block_start,a,r),t.block_start+=a,xt(t.strm)),r?3:1)},Dt=(t,e)=>{let a,i;for(;;){if(t.lookahead=3&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-ut&&(t.match_length=Zt(t,a)),t.match_length>=3)if(i=X(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=yt(t,t.ins_h,t.window[t.strstart+1]);else i=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2},Tt=(t,e)=>{let a,i,n;for(;;){if(t.lookahead=3&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==a&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-3,i=X(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(zt(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(i=X(t,0,t.window[t.strstart-1]),i&&zt(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=X(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2};function Ot(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}const It=[new Ot(0,0,0,0,St),new Ot(4,4,8,4,Dt),new Ot(4,5,16,8,Dt),new Ot(4,6,32,32,Dt),new Ot(4,4,16,16,Tt),new Ot(8,16,32,32,Tt),new Ot(8,16,128,128,Tt),new Ot(8,32,128,256,Tt),new Ot(32,128,258,1024,Tt),new Ot(32,258,258,4096,Tt)];function Ft(){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=ft,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(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),kt(this.dyn_ltree),kt(this.dyn_dtree),kt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),kt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),kt(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}const Lt=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.status!==wt&&57!==e.status&&69!==e.status&&73!==e.status&&91!==e.status&&103!==e.status&&e.status!==mt&&e.status!==bt?1:0},Nt=t=>{if(Lt(t))return gt(t,at);t.total_in=t.total_out=0,t.data_type=_t;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=2===e.wrap?57:e.wrap?wt:mt,t.adler=2===e.wrap?0:1,e.last_flush=-2,P(e),tt},Bt=t=>{const e=Nt(t);var a;return e===tt&&((a=t.state).window_size=2*a.w_size,kt(a.head),a.max_lazy_match=It[a.level].max_lazy,a.good_match=It[a.level].good_length,a.nice_match=It[a.level].nice_length,a.max_chain_length=It[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=2,a.match_available=0,a.ins_h=0),e},Ct=(t,e,a,i,n,s)=>{if(!t)return at;let r=1;if(e===st&&(e=6),i<0?(r=0,i=-i):i>15&&(r=2,i-=16),n<1||n>9||a!==ft||i<8||i>15||e<0||e>9||s<0||s>ht||8===i&&1!==r)return gt(t,at);8===i&&(i=9);const o=new Ft;return t.state=o,o.strm=t,o.status=wt,o.wrap=r,o.gzhead=null,o.w_bits=i,o.w_size=1<Ct(t,e,ft,15,8,dt),deflateInit2:Ct,deflateReset:Bt,deflateResetKeep:Nt,deflateSetHeader:(t,e)=>Lt(t)||2!==t.state.wrap?at:(t.state.gzhead=e,tt),deflate:(t,e)=>{if(Lt(t)||e>$||e<0)return t?gt(t,at):at;const a=t.state;if(!t.output||0!==t.avail_in&&!t.input||a.status===bt&&e!==V)return gt(t,0===t.avail_out?nt:at);const i=a.last_flush;if(a.last_flush=e,0!==a.pending){if(xt(t),0===t.avail_out)return a.last_flush=-1,tt}else if(0===t.avail_in&&pt(e)<=pt(i)&&e!==V)return gt(t,nt);if(a.status===bt&&0!==t.avail_in)return gt(t,nt);if(a.status===wt&&0===a.wrap&&(a.status=mt),a.status===wt){let e=ft+(a.w_bits-8<<4)<<8,i=-1;if(i=a.strategy>=ot||a.level<2?0:a.level<6?1:6===a.level?2:3,e|=i<<6,0!==a.strstart&&(e|=32),e+=31-e%31,Et(a,e),0!==a.strstart&&(Et(a,t.adler>>>16),Et(a,65535&t.adler)),t.adler=1,a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt}if(57===a.status)if(t.adler=0,At(a,31),At(a,139),At(a,8),a.gzhead)At(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),At(a,255&a.gzhead.time),At(a,a.gzhead.time>>8&255),At(a,a.gzhead.time>>16&255),At(a,a.gzhead.time>>24&255),At(a,9===a.level?2:a.strategy>=ot||a.level<2?4:0),At(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(At(a,255&a.gzhead.extra.length),At(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(t.adler=H(t.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69;else if(At(a,0),At(a,0),At(a,0),At(a,0),At(a,0),At(a,9===a.level?2:a.strategy>=ot||a.level<2?4:0),At(a,3),a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt;if(69===a.status){if(a.gzhead.extra){let e=a.pending,i=(65535&a.gzhead.extra.length)-a.gzindex;for(;a.pending+i>a.pending_buf_size;){let n=a.pending_buf_size-a.pending;if(a.pending_buf.set(a.gzhead.extra.subarray(a.gzindex,a.gzindex+n),a.pending),a.pending=a.pending_buf_size,a.gzhead.hcrc&&a.pending>e&&(t.adler=H(t.adler,a.pending_buf,a.pending-e,e)),a.gzindex+=n,xt(t),0!==a.pending)return a.last_flush=-1,tt;e=0,i-=n}let n=new Uint8Array(a.gzhead.extra);a.pending_buf.set(n.subarray(a.gzindex,a.gzindex+i),a.pending),a.pending+=i,a.gzhead.hcrc&&a.pending>e&&(t.adler=H(t.adler,a.pending_buf,a.pending-e,e)),a.gzindex=0}a.status=73}if(73===a.status){if(a.gzhead.name){let e,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),xt(t),0!==a.pending)return a.last_flush=-1,tt;i=0}e=a.gzindexi&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),a.gzindex=0}a.status=91}if(91===a.status){if(a.gzhead.comment){let e,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),xt(t),0!==a.pending)return a.last_flush=-1,tt;i=0}e=a.gzindexi&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i))}a.status=103}if(103===a.status){if(a.gzhead.hcrc){if(a.pending+2>a.pending_buf_size&&(xt(t),0!==a.pending))return a.last_flush=-1,tt;At(a,255&t.adler),At(a,t.adler>>8&255),t.adler=0}if(a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt}if(0!==t.avail_in||0!==a.lookahead||e!==q&&a.status!==bt){let i=0===a.level?St(a,e):a.strategy===ot?((t,e)=>{let a;for(;;){if(0===t.lookahead&&(Ut(t),0===t.lookahead)){if(e===q)return 1;break}if(t.match_length=0,a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2})(a,e):a.strategy===lt?((t,e)=>{let a,i,n,s;const r=t.window;for(;;){if(t.lookahead<=ct){if(Ut(t),t.lookahead<=ct&&e===q)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=t.strstart-1,i=r[n],i===r[++n]&&i===r[++n]&&i===r[++n])){s=t.strstart+ct;do{}while(i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=X(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2})(a,e):It[a.level].func(a,e);if(3!==i&&4!==i||(a.status=bt),1===i||3===i)return 0===t.avail_out&&(a.last_flush=-1),tt;if(2===i&&(e===J?W(a):e!==$&&(Y(a,0,0,!1),e===Q&&(kt(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),xt(t),0===t.avail_out))return a.last_flush=-1,tt}return e!==V?tt:a.wrap<=0?et:(2===a.wrap?(At(a,255&t.adler),At(a,t.adler>>8&255),At(a,t.adler>>16&255),At(a,t.adler>>24&255),At(a,255&t.total_in),At(a,t.total_in>>8&255),At(a,t.total_in>>16&255),At(a,t.total_in>>24&255)):(Et(a,t.adler>>>16),Et(a,65535&t.adler)),xt(t),a.wrap>0&&(a.wrap=-a.wrap),0!==a.pending?tt:et)},deflateEnd:t=>{if(Lt(t))return at;const e=t.state.status;return t.state=null,e===mt?gt(t,it):tt},deflateSetDictionary:(t,e)=>{let a=e.length;if(Lt(t))return at;const i=t.state,n=i.wrap;if(2===n||1===n&&i.status!==wt||i.lookahead)return at;if(1===n&&(t.adler=C(t.adler,e,a,0)),i.wrap=0,a>=i.w_size){0===n&&(kt(i.head),i.strstart=0,i.block_start=0,i.insert=0);let t=new Uint8Array(i.w_size);t.set(e.subarray(a-i.w_size,a),0),e=t,a=i.w_size}const s=t.avail_in,r=t.next_in,o=t.input;for(t.avail_in=a,t.next_in=0,t.input=e,Ut(i);i.lookahead>=3;){let t=i.strstart,e=i.lookahead-2;do{i.ins_h=yt(i,i.ins_h,i.window[t+3-1]),i.prev[t&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=t,t++}while(--e);i.strstart=t,i.lookahead=2,Ut(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,t.next_in=r,t.input=o,t.avail_in=s,i.wrap=n,tt},deflateInfo:"pako deflate (from Nodeca project)"};const Ht=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var jt=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(const e in a)Ht(a,e)&&(t[e]=a[e])}}return t},Kt=t=>{let e=0;for(let a=0,i=t.length;a=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;Yt[254]=Yt[254]=1;var Gt=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,a,i,n,s,r=t.length,o=0;for(n=0;n>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},Xt=(t,e)=>{const a=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));let i,n;const s=new Array(2*a);for(n=0,i=0;i4)s[n++]=65533,i+=r-1;else{for(e&=2===r?31:3===r?15:7;r>1&&i1?s[n++]=65533:e<65536?s[n++]=e:(e-=65536,s[n++]=55296|e>>10&1023,s[n++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&Pt)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let a="";for(let i=0;i{(e=e||t.length)>t.length&&(e=t.length);let a=e-1;for(;a>=0&&128==(192&t[a]);)a--;return a<0||0===a?e:a+Yt[t[a]]>e?a:e};var qt=function(){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};const Jt=Object.prototype.toString,{Z_NO_FLUSH:Qt,Z_SYNC_FLUSH:Vt,Z_FULL_FLUSH:$t,Z_FINISH:te,Z_OK:ee,Z_STREAM_END:ae,Z_DEFAULT_COMPRESSION:ie,Z_DEFAULT_STRATEGY:ne,Z_DEFLATED:se}=K;function re(t){this.options=jt({level:ie,method:se,chunkSize:16384,windowBits:15,memLevel:8,strategy:ne},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qt,this.strm.avail_out=0;let a=Mt.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==ee)throw new Error(j[a]);if(e.header&&Mt.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?Gt(e.dictionary):"[object ArrayBuffer]"===Jt.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=Mt.deflateSetDictionary(this.strm,t),a!==ee)throw new Error(j[a]);this._dict_set=!0}}function oe(t,e){const a=new re(e);if(a.push(t,!0),a.err)throw a.msg||j[a.err];return a.result}re.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize;let n,s;if(this.ended)return!1;for(s=e===~~e?e:!0===e?te:Qt,"string"==typeof t?a.input=Gt(t):"[object ArrayBuffer]"===Jt.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;)if(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),(s===Vt||s===$t)&&a.avail_out<=6)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else{if(n=Mt.deflate(a,s),n===ae)return a.next_out>0&&this.onData(a.output.subarray(0,a.next_out)),n=Mt.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===ee;if(0!==a.avail_out){if(s>0&&a.next_out>0)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else if(0===a.avail_in)break}else this.onData(a.output)}return!0},re.prototype.onData=function(t){this.chunks.push(t)},re.prototype.onEnd=function(t){t===ee&&(this.result=Kt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var le={Deflate:re,deflate:oe,deflateRaw:function(t,e){return(e=e||{}).raw=!0,oe(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,oe(t,e)},constants:K};const he=16209;var de=function(t,e){let a,i,n,s,r,o,l,h,d,_,f,c,u,w,m,b,g,p,k,v,y,x,z,A;const E=t.state;a=t.next_in,z=t.input,i=a+(t.avail_in-5),n=t.next_out,A=t.output,s=n-(e-t.avail_out),r=n+(t.avail_out-257),o=E.dmax,l=E.wsize,h=E.whave,d=E.wnext,_=E.window,f=E.hold,c=E.bits,u=E.lencode,w=E.distcode,m=(1<>>24,f>>>=p,c-=p,p=g>>>16&255,0===p)A[n++]=65535&g;else{if(!(16&p)){if(0==(64&p)){g=u[(65535&g)+(f&(1<>>=p,c-=p),c<15&&(f+=z[a++]<>>24,f>>>=p,c-=p,p=g>>>16&255,!(16&p)){if(0==(64&p)){g=w[(65535&g)+(f&(1<o){t.msg="invalid distance too far back",E.mode=he;break t}if(f>>>=p,c-=p,p=n-s,v>p){if(p=v-p,p>h&&E.sane){t.msg="invalid distance too far back",E.mode=he;break t}if(y=0,x=_,0===d){if(y+=l-p,p2;)A[n++]=x[y++],A[n++]=x[y++],A[n++]=x[y++],k-=3;k&&(A[n++]=x[y++],k>1&&(A[n++]=x[y++]))}else{y=n-v;do{A[n++]=A[y++],A[n++]=A[y++],A[n++]=A[y++],k-=3}while(k>2);k&&(A[n++]=A[y++],k>1&&(A[n++]=A[y++]))}break}}break}}while(a>3,a-=k,c-=k<<3,f&=(1<{const l=o.bits;let h,d,_,f,c,u,w=0,m=0,b=0,g=0,p=0,k=0,v=0,y=0,x=0,z=0,A=null;const E=new Uint16Array(16),R=new Uint16Array(16);let Z,U,S,D=null;for(w=0;w<=_e;w++)E[w]=0;for(m=0;m=1&&0===E[g];g--);if(p>g&&(p=g),0===g)return n[s++]=20971520,n[s++]=20971520,o.bits=1,0;for(b=1;b0&&(0===t||1!==g))return-1;for(R[1]=0,w=1;w<_e;w++)R[w+1]=R[w]+E[w];for(m=0;m852||2===t&&x>592)return 1;for(;;){Z=w-v,r[m]+1=u?(U=D[r[m]-u],S=A[r[m]-u]):(U=96,S=0),h=1<>v)+d]=Z<<24|U<<16|S|0}while(0!==d);for(h=1<>=1;if(0!==h?(z&=h-1,z+=h):z=0,m++,0==--E[w]){if(w===g)break;w=e[a+r[m]]}if(w>p&&(z&f)!==_){for(0===v&&(v=p),c+=b,k=w-v,y=1<852||2===t&&x>592)return 1;_=z&f,n[_]=p<<24|k<<16|c-s|0}}return 0!==z&&(n[c+z]=w-v<<24|64<<16|0),o.bits=p,0};const{Z_FINISH:be,Z_BLOCK:ge,Z_TREES:pe,Z_OK:ke,Z_STREAM_END:ve,Z_NEED_DICT:ye,Z_STREAM_ERROR:xe,Z_DATA_ERROR:ze,Z_MEM_ERROR:Ae,Z_BUF_ERROR:Ee,Z_DEFLATED:Re}=K,Ze=16180,Ue=16190,Se=16191,De=16192,Te=16194,Oe=16199,Ie=16200,Fe=16206,Le=16209,Ne=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function Be(){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}const Ce=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.mode16211?1:0},Me=t=>{if(Ce(t))return xe;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=Ze,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,ke},He=t=>{if(Ce(t))return xe;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Me(t)},je=(t,e)=>{let a;if(Ce(t))return xe;const i=t.state;return e<0?(a=0,e=-e):(a=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?xe:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,He(t))},Ke=(t,e)=>{if(!t)return xe;const a=new Be;t.state=a,a.strm=t,a.window=null,a.mode=Ze;const i=je(t,e);return i!==ke&&(t.state=null),i};let Pe,Ye,Ge=!0;const Xe=t=>{if(Ge){Pe=new Int32Array(512),Ye=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(me(1,t.lens,0,288,Pe,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;me(2,t.lens,0,32,Ye,0,t.work,{bits:5}),Ge=!1}t.lencode=Pe,t.lenbits=9,t.distcode=Ye,t.distbits=5},We=(t,e,a,i)=>{let n;const s=t.state;return null===s.window&&(s.wsize=1<=s.wsize?(s.window.set(e.subarray(a-s.wsize,a),0),s.wnext=0,s.whave=s.wsize):(n=s.wsize-s.wnext,n>i&&(n=i),s.window.set(e.subarray(a-i,a-i+n),s.wnext),(i-=n)?(s.window.set(e.subarray(a-i,a),0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whaveKe(t,15),inflateInit2:Ke,inflate:(t,e)=>{let a,i,n,s,r,o,l,h,d,_,f,c,u,w,m,b,g,p,k,v,y,x,z=0;const A=new Uint8Array(4);let E,R;const Z=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ce(t)||!t.output||!t.input&&0!==t.avail_in)return xe;a=t.state,a.mode===Se&&(a.mode=De),r=t.next_out,n=t.output,l=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,h=a.hold,d=a.bits,_=o,f=l,x=ke;t:for(;;)switch(a.mode){case Ze:if(0===a.wrap){a.mode=De;break}for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>>8&255,a.check=H(a.check,A,2,0),h=0,d=0,a.mode=16181;break}if(a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&h)<<8)+(h>>8))%31){t.msg="incorrect header check",a.mode=Le;break}if((15&h)!==Re){t.msg="unknown compression method",a.mode=Le;break}if(h>>>=4,d-=4,y=8+(15&h),0===a.wbits&&(a.wbits=y),y>15||y>a.wbits){t.msg="invalid window size",a.mode=Le;break}a.dmax=1<>8&1),512&a.flags&&4&a.wrap&&(A[0]=255&h,A[1]=h>>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0,a.mode=16182;case 16182:for(;d<32;){if(0===o)break t;o--,h+=i[s++]<>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,a.check=H(a.check,A,4,0)),h=0,d=0,a.mode=16183;case 16183:for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>8),512&a.flags&&4&a.wrap&&(A[0]=255&h,A[1]=h>>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0,a.mode=16184;case 16184:if(1024&a.flags){for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0}else a.head&&(a.head.extra=null);a.mode=16185;case 16185:if(1024&a.flags&&(c=a.length,c>o&&(c=o),c&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(i.subarray(s,s+c),y)),512&a.flags&&4&a.wrap&&(a.check=H(a.check,i,c,s)),o-=c,s+=c,a.length-=c),a.length))break t;a.length=0,a.mode=16186;case 16186:if(2048&a.flags){if(0===o)break t;c=0;do{y=i[s+c++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y))}while(y&&c>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=Se;break;case 16189:for(;d<32;){if(0===o)break t;o--,h+=i[s++]<>>=7&d,d-=7&d,a.mode=Fe;break}for(;d<3;){if(0===o)break t;o--,h+=i[s++]<>>=1,d-=1,3&h){case 0:a.mode=16193;break;case 1:if(Xe(a),a.mode=Oe,e===pe){h>>>=2,d-=2;break t}break;case 2:a.mode=16196;break;case 3:t.msg="invalid block type",a.mode=Le}h>>>=2,d-=2;break;case 16193:for(h>>>=7&d,d-=7&d;d<32;){if(0===o)break t;o--,h+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=Le;break}if(a.length=65535&h,h=0,d=0,a.mode=Te,e===pe)break t;case Te:a.mode=16195;case 16195:if(c=a.length,c){if(c>o&&(c=o),c>l&&(c=l),0===c)break t;n.set(i.subarray(s,s+c),r),o-=c,s+=c,l-=c,r+=c,a.length-=c;break}a.mode=Se;break;case 16196:for(;d<14;){if(0===o)break t;o--,h+=i[s++]<>>=5,d-=5,a.ndist=1+(31&h),h>>>=5,d-=5,a.ncode=4+(15&h),h>>>=4,d-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=Le;break}a.have=0,a.mode=16197;case 16197:for(;a.have>>=3,d-=3}for(;a.have<19;)a.lens[Z[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,E={bits:a.lenbits},x=me(0,a.lens,0,19,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid code lengths set",a.mode=Le;break}a.have=0,a.mode=16198;case 16198:for(;a.have>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=m,d-=m,a.lens[a.have++]=g;else{if(16===g){for(R=m+2;d>>=m,d-=m,0===a.have){t.msg="invalid bit length repeat",a.mode=Le;break}y=a.lens[a.have-1],c=3+(3&h),h>>>=2,d-=2}else if(17===g){for(R=m+3;d>>=m,d-=m,y=0,c=3+(7&h),h>>>=3,d-=3}else{for(R=m+7;d>>=m,d-=m,y=0,c=11+(127&h),h>>>=7,d-=7}if(a.have+c>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=Le;break}for(;c--;)a.lens[a.have++]=y}}if(a.mode===Le)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=Le;break}if(a.lenbits=9,E={bits:a.lenbits},x=me(1,a.lens,0,a.nlen,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid literal/lengths set",a.mode=Le;break}if(a.distbits=6,a.distcode=a.distdyn,E={bits:a.distbits},x=me(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,E),a.distbits=E.bits,x){t.msg="invalid distances set",a.mode=Le;break}if(a.mode=Oe,e===pe)break t;case Oe:a.mode=Ie;case Ie:if(o>=6&&l>=258){t.next_out=r,t.avail_out=l,t.next_in=s,t.avail_in=o,a.hold=h,a.bits=d,de(t,f),r=t.next_out,n=t.output,l=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,h=a.hold,d=a.bits,a.mode===Se&&(a.back=-1);break}for(a.back=0;z=a.lencode[h&(1<>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>p)],m=z>>>24,b=z>>>16&255,g=65535&z,!(p+m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,a.length=g,0===b){a.mode=16205;break}if(32&b){a.back=-1,a.mode=Se;break}if(64&b){t.msg="invalid literal/length code",a.mode=Le;break}a.extra=15&b,a.mode=16201;case 16201:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=16202;case 16202:for(;z=a.distcode[h&(1<>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>p)],m=z>>>24,b=z>>>16&255,g=65535&z,!(p+m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,64&b){t.msg="invalid distance code",a.mode=Le;break}a.offset=g,a.extra=15&b,a.mode=16203;case 16203:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=Le;break}a.mode=16204;case 16204:if(0===l)break t;if(c=f-l,a.offset>c){if(c=a.offset-c,c>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=Le;break}c>a.wnext?(c-=a.wnext,u=a.wsize-c):u=a.wnext-c,c>a.length&&(c=a.length),w=a.window}else w=n,u=r-a.offset,c=a.length;c>l&&(c=l),l-=c,a.length-=c;do{n[r++]=w[u++]}while(--c);0===a.length&&(a.mode=Ie);break;case 16205:if(0===l)break t;n[r++]=a.length,l--,a.mode=Ie;break;case Fe:if(a.wrap){for(;d<32;){if(0===o)break t;o--,h|=i[s++]<{if(Ce(t))return xe;let e=t.state;return e.window&&(e.window=null),t.state=null,ke},inflateGetHeader:(t,e)=>{if(Ce(t))return xe;const a=t.state;return 0==(2&a.wrap)?xe:(a.head=e,e.done=!1,ke)},inflateSetDictionary:(t,e)=>{const a=e.length;let i,n,s;return Ce(t)?xe:(i=t.state,0!==i.wrap&&i.mode!==Ue?xe:i.mode===Ue&&(n=1,n=C(n,e,a,0),n!==i.check)?ze:(s=We(t,e,a,a),s?(i.mode=16210,Ae):(i.havedict=1,ke)))},inflateInfo:"pako inflate (from Nodeca project)"};var Je=function(){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};const Qe=Object.prototype.toString,{Z_NO_FLUSH:Ve,Z_FINISH:$e,Z_OK:ta,Z_STREAM_END:ea,Z_NEED_DICT:aa,Z_STREAM_ERROR:ia,Z_DATA_ERROR:na,Z_MEM_ERROR:sa}=K;function ra(t){this.options=jt({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qt,this.strm.avail_out=0;let a=qe.inflateInit2(this.strm,e.windowBits);if(a!==ta)throw new Error(j[a]);if(this.header=new Je,qe.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=Gt(e.dictionary):"[object ArrayBuffer]"===Qe.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=qe.inflateSetDictionary(this.strm,e.dictionary),a!==ta)))throw new Error(j[a])}function oa(t,e){const a=new ra(e);if(a.push(t),a.err)throw a.msg||j[a.err];return a.result}ra.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize,n=this.options.dictionary;let s,r,o;if(this.ended)return!1;for(r=e===~~e?e:!0===e?$e:Ve,"[object ArrayBuffer]"===Qe.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),s=qe.inflate(a,r),s===aa&&n&&(s=qe.inflateSetDictionary(a,n),s===ta?s=qe.inflate(a,r):s===na&&(s=aa));a.avail_in>0&&s===ea&&a.state.wrap>0&&0!==t[a.next_in];)qe.inflateReset(a),s=qe.inflate(a,r);switch(s){case ia:case na:case aa:case sa:return this.onEnd(s),this.ended=!0,!1}if(o=a.avail_out,a.next_out&&(0===a.avail_out||s===ea))if("string"===this.options.to){let t=Wt(a.output,a.next_out),e=a.next_out-t,n=Xt(a.output,t);a.next_out=e,a.avail_out=i-e,e&&a.output.set(a.output.subarray(t,t+e),0),this.onData(n)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(s!==ta||0!==o){if(s===ea)return s=qe.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},ra.prototype.onData=function(t){this.chunks.push(t)},ra.prototype.onEnd=function(t){t===ta&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Kt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var la={Inflate:ra,inflate:oa,inflateRaw:function(t,e){return(e=e||{}).raw=!0,oa(t,e)},ungzip:oa,constants:K};const{Deflate:ha,deflate:da,deflateRaw:_a,gzip:fa}=le,{Inflate:ca,inflate:ua,inflateRaw:wa,ungzip:ma}=la;var ba=ha,ga=da,pa=_a,ka=fa,va=ca,ya=ua,xa=wa,za=ma,Aa=K,Ea={Deflate:ba,deflate:ga,deflateRaw:pa,gzip:ka,Inflate:va,inflate:ya,inflateRaw:xa,ungzip:za,constants:Aa};t.Deflate=ba,t.Inflate=va,t.constants=Aa,t.default=Ea,t.deflate=ga,t.deflateRaw=pa,t.gzip=ka,t.inflate=ya,t.inflateRaw=xa,t.ungzip=za,Object.defineProperty(t,"__esModule",{value:!0})})); \ No newline at end of file diff --git a/lib/qyg2.js b/lib/qyg2.js new file mode 100644 index 0000000..82b037b --- /dev/null +++ b/lib/qyg2.js @@ -0,0 +1,304 @@ +if (typeof Object.assign != 'function') { + Object.assign = function () { + var target = arguments[0]; + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; +}; +} +function getMubans() { + var mubanDict = { // 模板字典 + mxpro: { + title: '', + host: '', + // homeUrl:'/', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href', + 二级: { + "title": "h1&&Text;.module-info-tag&&Text", + "img": ".lazyload&&data-original", + "desc": ".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text", + "content": ".module-info-introduction&&Text", + "tabs": ".module-tab-item", + "lists": ".module-play-list:eq(#id) a" + }, + 搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text', + }, + mxone5: { + title: '', + host: '', + url: '/show/fyclass--------fypage---.html', + searchUrl: '/search/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + 二级: { + "title": "h1&&Text;.tag-link&&Text", + "img": ".module-item-pic&&img&&data-src", + "desc": ".video-info-items:eq(0)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(2)&&Text;.video-info-items:eq(3)&&Text", + "content": ".vod_content&&Text", + "tabs": ".module-tab-item", + "lists": ".module-player-list:eq(#id)&&.scroll-content&&a" + }, + 搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href', + }, + 首图: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---/', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".myui-content__detail .title&&Text;.myui-content__detail p:eq(-2)&&Text", + "img": ".myui-content__thumb .lazyload&&data-original", + "desc": ".myui-content__detail p:eq(0)&&Text;.myui-content__detail p:eq(1)&&Text;.myui-content__detail p:eq(2)&&Text", + "content": ".content&&Text", + "tabs": ".nav-tabs:eq(0) li", + "lists": ".myui-content__list:eq(#id) li" + }, + 搜索: '#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 首图2: { + title: '', + host: '', + url: '/list/fyclass-fypage.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + // "Cookie": "" + }, + // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html', + class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text", + "img": ".stui-content__thumb .lazyload&&data-original", + "desc": ".stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text", + "content": ".detail&&Text", + "tabs": ".stui-vodlist__head h3", + "lists": ".stui-content__playlist:eq(#id) li" + }, + 搜索: 'ul.stui-vodlist__media:eq(0) li,ul.stui-vodlist:eq(0) li,#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索1: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索2: 'ul.stui-vodlist__media&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 默认: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/-------------.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'MOBILE_UA', + }, + play_parse: true, + lazy: '', + limit: 6, + double: true, // 推荐内容是否双层定位 + }, + vfed: { + title: '', + host: '', + url: '/index.php/vod/show/id/fyclass/page/fypage.html', + searchUrl: '/index.php/vod/search/page/fypage/wd/**.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + }, + // class_parse:'.fed-pops-navbar&&ul.fed-part-rows&&a.fed-part-eone:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html', + class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + 二级: { + "title": "h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text", + "img": ".fed-list-info&&a&&data-original", + "desc": ".fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text", + "content": ".fed-part-esan&&Text", + "tabs": ".fed-drop-boxs&&.fed-part-rows&&li", + "lists": ".fed-play-item:eq(#id)&&ul:eq(1)&&li" + }, + 搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text', + }, + 海螺3: { + title: '', + host: '', + searchUrl: '/v_search/**----------fypage---.html', + url: '/vod_____show/fyclass--------fypage---.html', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '明星|专题|最新|排行', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href', + double: true, + 一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + 二级: { + "title": ".hl-infos-title&&Text;.hl-text-conch&&Text", + "img": ".hl-lazy&&data-original", + "desc": ".hl-infos-content&&.hl-text-conch&&Text", + "content": ".hl-content-text&&Text", + "tabs": ".hl-tabs&&a", + "lists": ".hl-plays-list:eq(#id)&&li" + }, + 搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 海螺2: { + title: '', + host: '', + searchUrl: '/index.php/vod/search/page/fypage/wd/**/', + url: '/index.php/vod/show/id/fyclass/page/fypage/', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href', + double: true, + 一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href', + 二级: { + "title": "h2&&Text;.deployment&&Text", + "img": ".lazy&&data-original", + "desc": ".deployment&&Text", + "content": ".ec-show&&Text", + "tabs": "#tag&&a", + "lists": ".play_list_box:eq(#id)&&li" + }, + 搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 短视: { + title: '', + host: '', + // homeUrl:'/', + url: '/channel/fyclass-fypage.html', + searchUrl: '/search.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '解析|动态', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + 二级: { + "title": "h1&&Text;.content-rt&&p:eq(0)&&Text", + "img": ".img&&img&&data-src", + "desc": ".content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text", + "content": ".zkjj_a&&Text", + "tabs": ".py-tabs&&option", + "lists": ".player:eq(#id) li" + }, + 搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href', + }, + 短视2:{ + title: '', + host: '', + class_name:'电影&电视剧&综艺&动漫', + class_url:'1&2&3&4', + searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50', + searchable: 2, + quickSearch: 0, + headers:{'User-Agent':'MOBILE_UA'}, + url: '/index.php/api/vod#type=fyclass&page=fypage', + filterable:0,//是否启用分类筛选, + filter_url:'', + filter: {}, + filter_def:{}, + detailUrl:'/index.php/vod/detail/id/fyid.html', + play_parse: true, + lazy: '', + limit: 6, + 推荐:'.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href', + 一级:'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});', + 二级:{ + "title":".slide-info-title&&Text;.slide-info:eq(3)--strong&&Text", + "img":".detail-pic&&data-original", + "desc":".fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text", + "content":"#height_limit&&Text", + "tabs":".anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a", + "tab_text":".swiper-slide&&Text", + "lists":".anthology-list-box:eq(#id) li" + }, + 搜索:'json:list;name;pic;;id', + } + }; + return JSON.parse(JSON.stringify(mubanDict)); +} +var mubanDict = getMubans(); +var muban = getMubans(); +export default {muban,getMubans}; \ No newline at end of file diff --git a/lib/qyg3.js b/lib/qyg3.js new file mode 100644 index 0000000..796d53a --- /dev/null +++ b/lib/qyg3.js @@ -0,0 +1,68 @@ +/*** + * gbk编码解码函数 + * strTool = gbkTool() strTool.encode(key) + * @returns {{encode: (function(*): *), decode: (function(*): *)}} + */ +export function gbkTool(){ + var data=function(zipData){ + var re=zipData + .replace(/#(\d+)\$/g,function(a,b){ + return Array(+b+3).join('#'); + }) + .replace(/#/g,'####') + .replace(/(\w\w):([\w#]+)(?:,|$)/g,function(a,hd,dt){ + return dt.replace(/../g,function(a){ + if(a!='##'){ + return hd+a; + }else{ + return a; + } + }); + }); + return re; + }('4e:020405060f12171f20212326292e2f313335373c40414244464a5155575a5b6263646567686a6b6c6d6e6f727475767778797a7b7c7d7f808182838485878a#909697999c9d9ea3aaafb0b1b4b6b7b8b9bcbdbec8cccfd0d2dadbdce0e2e6e7e9edeeeff1f4f8f9fafcfe,4f:00020304050607080b0c12131415161c1d212328292c2d2e31333537393b3e3f40414244454748494a4b4c525456616266686a6b6d6e7172757778797a7d8081828586878a8c8e909293959698999a9c9e9fa1a2a4abadb0b1b2b3b4b6b7b8b9babbbcbdbec0c1c2c6c7c8c9cbcccdd2d3d4d5d6d9dbe0e2e4e5e7ebecf0f2f4f5f6f7f9fbfcfdff,50:000102030405060708090a#0b0e1011131516171b1d1e20222324272b2f303132333435363738393b3d3f404142444546494a4b4d5051525354565758595b5d5e5f6061626364666768696a6b6d6e6f70717273747578797a7c7d818283848687898a8b8c8e8f909192939495969798999a9b9c9d9e9fa0a1a2a4a6aaabadaeafb0b1b3b4b5b6b7b8b9bcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdced0d1d2d3d4d5d7d8d9dbdcdddedfe0e1e2e3e4e5e8e9eaebeff0f1f2f4f6f7f8f9fafcfdfeff,51:00010203040508#090a0c0d0e0f1011131415161718191a1b1c1d1e1f2022232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e42474a4c4e4f5052535758595b5d5e5f606163646667696a6f727a7e7f838486878a8b8e8f90919394989a9d9e9fa1a3a6a7a8a9aaadaeb4b8b9babebfc1c2c3c5c8cacdced0d2d3d4d5d6d7d8d9dadcdedfe2e3e5e6e7e8e9eaeceef1f2f4f7fe,52:0405090b0c0f101314151c1e1f2122232526272a2c2f313234353c3e4445464748494b4e4f5253555758#595a5b5d5f6062636466686b6c6d6e7071737475767778797a7b7c7e808384858687898a8b8c8d8e8f91929495969798999a9ca4a5a6a7aeafb0b4b5b6b7b8b9babbbcbdc0c1c2c4c5c6c8cacccdcecfd1d3d4d5d7d9dadbdcdddee0e1e2e3e5e6e7e8e9eaebecedeeeff1f2f3f4f5f6f7f8fbfcfd,53:0102030407090a0b0c0e11121314181b1c1e1f2224252728292b2c2d2f3031323334353637383c3d404244464b4c4d505458595b5d65686a6c6d7276797b7c7d7e80818387888a8e8f#90919293949697999b9c9ea0a1a4a7aaabacadafb0b1b2b3b4b5b7b8b9babcbdbec0c3c4c5c6c7cecfd0d2d3d5dadcdddee1e2e7f4fafeff,54:000205070b1418191a1c2224252a303336373a3d3f4142444547494c4d4e4f515a5d5e5f6061636567696a6b6c6d6e6f7074797a7e7f8183858788898a8d919397989c9e9fa0a1a2a5aeb0b2b5b6b7b9babcbec3c5cacbd6d8dbe0e1e2e3e4ebeceff0f1f4f5f6f7f8f9fbfe,55:0002030405080a0b0c0d0e121315161718191a1c1d1e1f212526#28292b2d3234353638393a3b3d40424547484b4c4d4e4f515253545758595a5b5d5e5f60626368696b6f7071727374797a7d7f85868c8d8e9092939596979a9b9ea0a1a2a3a4a5a6a8a9aaabacadaeafb0b2b4b6b8babcbfc0c1c2c3c6c7c8cacbcecfd0d5d7d8d9dadbdee0e2e7e9edeef0f1f4f6f8f9fafbfcff,56:0203040506070a0b0d1011121314151617191a1c1d202122252628292a2b2e2f30333537383a3c3d3e404142434445464748494a4b4f5051525355565a5b5d5e5f6061#636566676d6e6f70727374757778797a7d7e7f80818283848788898a8b8c8d9091929495969798999a9b9c9d9e9fa0a1a2a4a5a6a7a8a9aaabacadaeb0b1b2b3b4b5b6b8b9babbbdbebfc0c1c2c3c4c5c6c7c8c9cbcccdcecfd0d1d2d3d5d6d8d9dce3e5e6e7e8e9eaeceeeff2f3f6f7f8fbfc,57:00010205070b0c0d0e0f101112131415161718191a1b1d1e202122242526272b313234353637383c3d3f414344454648494b52535455565859626365676c6e707172747578797a7d7e7f80#818788898a8d8e8f90919495969798999a9c9d9e9fa5a8aaacafb0b1b3b5b6b7b9babbbcbdbebfc0c1c4c5c6c7c8c9cacccdd0d1d3d6d7dbdcdee1e2e3e5e6e7e8e9eaebeceef0f1f2f3f5f6f7fbfcfeff,58:0103040508090a0c0e0f101213141617181a1b1c1d1f222325262728292b2c2d2e2f31323334363738393a3b3c3d3e3f4041424345464748494a4b4e4f505253555657595a5b5c5d5f6061626364666768696a6d6e6f707172737475767778797a7b7c7d7f82848687888a8b8c#8d8e8f909194959697989b9c9da0a1a2a3a4a5a6a7aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbdbebfc0c2c3c4c6c7c8c9cacbcccdcecfd0d2d3d4d6d7d8d9dadbdcdddedfe0e1e2e3e5e6e7e8e9eaedeff1f2f4f5f7f8fafbfcfdfeff,59:000103050608090a0b0c0e1011121317181b1d1e2021222326282c30323335363b3d3e3f404345464a4c4d505253595b5c5d5e5f616364666768696a6b6c6d6e6f70717275777a7b7c7e7f8085898b8c8e8f90919495989a9b9c9d9fa0a1a2a6#a7acadb0b1b3b4b5b6b7b8babcbdbfc0c1c2c3c4c5c7c8c9cccdcecfd5d6d9dbdedfe0e1e2e4e6e7e9eaebedeeeff0f1f2f3f4f5f6f7f8fafcfdfe,5a:00020a0b0d0e0f101214151617191a1b1d1e2122242627282a2b2c2d2e2f3033353738393a3b3d3e3f414243444547484b4c4d4e4f5051525354565758595b5c5d5e5f60616364656668696b6c6d6e6f7071727378797b7c7d7e808182838485868788898a8b8c8d8e8f9091939495969798999c9d9e9fa0a1a2a3a4a5a6a7a8a9abac#adaeafb0b1b4b6b7b9babbbcbdbfc0c3c4c5c6c7c8cacbcdcecfd0d1d3d5d7d9dadbdddedfe2e4e5e7e8eaecedeeeff0f2f3f4f5f6f7f8f9fafbfcfdfeff,5b:0001020304050607080a0b0c0d0e0f10111213141518191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303133353638393a3b3c3d3e3f4142434445464748494a4b4c4d4e4f52565e606167686b6d6e6f7274767778797b7c7e7f82868a8d8e90919294969fa7a8a9acadaeafb1b2b7babbbcc0c1c3c8c9cacbcdcecf#d1d4d5d6d7d8d9dadbdce0e2e3e6e7e9eaebecedeff1f2f3f4f5f6f7fdfe,5c:0002030507080b0c0d0e10121317191b1e1f2021232628292a2b2d2e2f303233353637434446474c4d5253545657585a5b5c5d5f62646768696a6b6c6d70727374757677787b7c7d7e808384858687898a8b8e8f9293959d9e9fa0a1a4a5a6a7a8aaaeafb0b2b4b6b9babbbcbec0c2c3c5c6c7c8c9cacccdcecfd0d1d3d4d5d6d7d8dadbdcdddedfe0e2e3e7e9ebeceeeff1f2f3f4f5f6f7f8f9fafcfdfeff,5d:00#01040508090a0b0c0d0f10111213151718191a1c1d1f2021222325282a2b2c2f3031323335363738393a3b3c3f4041424344454648494d4e4f5051525354555657595a5c5e5f6061626364656667686a6d6e7071727375767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f9091929394959697989a9b9c9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b8b9babbbcbdbebfc0c1c2c3c4c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d7d8d9dadcdfe0e3e4eaeced#f0f5f6f8f9fafbfcff,5e:000407090a0b0d0e1213171e1f20212223242528292a2b2c2f303233343536393a3e3f404143464748494a4b4d4e4f50515253565758595a5c5d5f60636465666768696a6b6c6d6e6f70717577797e8182838588898c8d8e92989b9da1a2a3a4a8a9aaabacaeafb0b1b2b4babbbcbdbfc0c1c2c3c4c5c6c7c8cbcccdcecfd0d4d5d7d8d9dadcdddedfe0e1e2e3e4e5e6e7e9ebecedeeeff0f1f2f3f5f8f9fbfcfd,5f:050607090c0d0e10121416191a1c1d1e21222324#282b2c2e30323334353637383b3d3e3f4142434445464748494a4b4c4d4e4f5154595a5b5c5e5f60636567686b6e6f72747576787a7d7e7f83868d8e8f919394969a9b9d9e9fa0a2a3a4a5a6a7a9abacafb0b1b2b3b4b6b8b9babbbebfc0c1c2c7c8cacbced3d4d5dadbdcdedfe2e3e5e6e8e9eceff0f2f3f4f6f7f9fafc,60:0708090b0c10111317181a1e1f2223242c2d2e3031323334363738393a3d3e404445464748494a4c4e4f5153545657585b5c5e5f606165666e71727475777e80#8182858687888a8b8e8f909193959798999c9ea1a2a4a5a7a9aaaeb0b3b5b6b7b9babdbebfc0c1c2c3c4c7c8c9cccdcecfd0d2d3d4d6d7d9dbdee1e2e3e4e5eaf1f2f5f7f8fbfcfdfeff,61:02030405070a0b0c1011121314161718191b1c1d1e21222528292a2c2d2e2f303132333435363738393a3b3c3d3e4041424344454647494b4d4f50525354565758595a5b5c5e5f606163646566696a6b6c6d6e6f717273747678797a7b7c7d7e7f808182838485868788898a8c8d8f9091929395#969798999a9b9c9e9fa0a1a2a3a4a5a6aaabadaeafb0b1b2b3b4b5b6b8b9babbbcbdbfc0c1c3c4c5c6c7c9cccdcecfd0d3d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e7e8e9eaebecedeeeff0f1f2f3f4f6f7f8f9fafbfcfdfe,62:00010203040507091314191c1d1e2023262728292b2d2f303132353638393a3b3c424445464a4f50555657595a5c5d5e5f6061626465687172747577787a7b7d818283858687888b8c8d8e8f9094999c9d9ea3a6a7a9aaadaeafb0b2b3b4b6b7b8babec0c1#c3cbcfd1d5dddee0e1e4eaebf0f2f5f8f9fafb,63:00030405060a0b0c0d0f10121314151718191c2627292c2d2e30313334353637383b3c3e3f40414447484a51525354565758595a5b5c5d60646566686a6b6c6f707273747578797c7d7e7f81838485868b8d9193949597999a9b9c9d9e9fa1a4a6abafb1b2b5b6b9bbbdbfc0c1c2c3c5c7c8cacbccd1d3d4d5d7d8d9dadbdcdddfe2e4e5e6e7e8ebeceeeff0f1f3f5f7f9fafbfcfe,64:0304060708090a0d0e111215161718191a1d1f222324#252728292b2e2f3031323335363738393b3c3e404243494b4c4d4e4f505153555657595a5b5c5d5f60616263646566686a6b6c6e6f70717273747576777b7c7d7e7f8081838688898a8b8c8d8e8f90939497989a9b9c9d9fa0a1a2a3a5a6a7a8aaabafb1b2b3b4b6b9bbbdbebfc1c3c4c6c7c8c9cacbcccfd1d3d4d5d6d9dadbdcdddfe0e1e3e5e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,65:01020304050607080a0b0c0d0e0f10111314151617191a1b1c1d1e1f2021#222324262728292a2c2d30313233373a3c3d404142434446474a4b4d4e5052535457585a5c5f606164656768696a6d6e6f7173757678797a7b7c7d7e7f8081828384858688898a8d8e8f92949596989a9d9ea0a2a3a6a8aaacaeb1b2b3b4b5b6b7b8babbbebfc0c2c7c8c9cacdd0d1d3d4d5d8d9dadbdcdddedfe1e3e4eaebf2f3f4f5f8f9fbfcfdfeff,66:0104050708090b0d1011121617181a1b1c1e2122232426292a2b2c2e3032333738393a3b3d3f40424445464748494a4d4e505158#595b5c5d5e6062636567696a6b6c6d7172737578797b7c7d7f808183858688898a8b8d8e8f909293949598999a9b9c9e9fa0a1a2a3a4a5a6a9aaabacadafb0b1b2b3b5b6b7b8babbbcbdbfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8dadedfe0e1e2e3e4e5e7e8eaebecedeeeff1f5f6f8fafbfd,67:010203040506070c0e0f1112131618191a1c1e20212223242527292e303233363738393b3c3e3f414445474a4b4d5254555758595a5b5d62636466676b6c6e717476#78797a7b7d8082838586888a8c8d8e8f9192939496999b9fa0a1a4a6a9acaeb1b2b4b9babbbcbdbebfc0c2c5c6c7c8c9cacbcccdced5d6d7dbdfe1e3e4e6e7e8eaebedeef2f5f6f7f8f9fafbfcfe,68:01020304060d1012141518191a1b1c1e1f20222324252627282b2c2d2e2f30313435363a3b3f474b4d4f52565758595a5b5c5d5e5f6a6c6d6e6f707172737578797a7b7c7d7e7f8082848788898a8b8c8d8e90919294959698999a9b9c9d9e9fa0a1a3a4a5a9aaabacaeb1b2b4b6b7b8#b9babbbcbdbebfc1c3c4c5c6c7c8cacccecfd0d1d3d4d6d7d9dbdcdddedfe1e2e4e5e6e7e8e9eaebecedeff2f3f4f6f7f8fbfdfeff,69:00020304060708090a0c0f11131415161718191a1b1c1d1e21222325262728292a2b2c2e2f313233353637383a3b3c3e4041434445464748494a4b4c4d4e4f50515253555658595b5c5f616264656768696a6c6d6f7072737475767a7b7d7e7f8183858a8b8c8e8f909192939697999a9d9e9fa0a1a2a3a4a5a6a9aaacaeafb0b2b3b5b6b8b9babcbd#bebfc0c2c3c4c5c6c7c8c9cbcdcfd1d2d3d5d6d7d8d9dadcdddee1e2e3e4e5e6e7e8e9eaebeceeeff0f1f3f4f5f6f7f8f9fafbfcfe,6a:000102030405060708090b0c0d0e0f10111213141516191a1b1c1d1e20222324252627292b2c2d2e30323334363738393a3b3c3f40414243454648494a4b4c4d4e4f515253545556575a5c5d5e5f60626364666768696a6b6c6d6e6f70727374757677787a7b7d7e7f81828385868788898a8b8c8d8f929394959698999a9b9c9d9e9fa1a2a3a4a5a6#a7a8aaadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,6b:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f252628292a2b2c2d2e2f303133343536383b3c3d3f4041424445484a4b4d4e4f5051525354555657585a5b5c5d5e5f606168696b6c6d6e6f7071727374757677787a7d7e7f808588#8c8e8f909194959798999c9d9e9fa0a2a3a4a5a6a7a8a9abacadaeafb0b1b2b6b8b9babbbcbdbec0c3c4c6c7c8c9caccced0d1d8dadcdddedfe0e2e3e4e5e6e7e8e9ecedeef0f1f2f4f6f7f8fafbfcfeff,6c:000102030408090a0b0c0e12171c1d1e2023252b2c2d31333637393a3b3c3e3f434445484b4c4d4e4f5152535658595a62636566676b6c6d6e6f71737577787a7b7c7f8084878a8b8d8e9192959697989a9c9d9ea0a2a8acafb0b4b5b6b7bac0c1c2c3c6c7c8cbcdcecfd1d2d8#d9dadcdddfe4e6e7e9ecedf2f4f9ff,6d:000203050608090a0d0f101113141516181c1d1f20212223242628292c2d2f30343637383a3f404244494c50555657585b5d5f6162646567686b6c6d707172737576797a7b7d7e7f8081838486878a8b8d8f9092969798999a9ca2a5acadb0b1b3b4b6b7b9babbbcbdbec1c2c3c8c9cacdcecfd0d2d3d4d5d7dadbdcdfe2e3e5e7e8e9eaedeff0f2f4f5f6f8fafdfeff,6e:0001020304060708090b0f12131518191b1c1e1f222627282a2c2e30313335#3637393b3c3d3e3f40414245464748494a4b4c4f5051525557595a5c5d5e606162636465666768696a6c6d6f707172737475767778797a7b7c7d8081828487888a8b8c8d8e91929394959697999a9b9d9ea0a1a3a4a6a8a9abacadaeb0b3b5b8b9bcbebfc0c3c4c5c6c8c9cacccdced0d2d6d8d9dbdcdde3e7eaebecedeeeff0f1f2f3f5f6f7f8fafbfcfdfeff,6f:000103040507080a0b0c0d0e101112161718191a1b1c1d1e1f212223252627282c2e303234353738393a3b3c3d3f404142#43444548494a4c4e4f5051525354555657595a5b5d5f60616364656768696a6b6c6f707173757677797b7d7e7f808182838586878a8b8f909192939495969798999a9b9d9e9fa0a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b7b8babbbcbdbebfc1c3c4c5c6c7c8cacbcccdcecfd0d3d4d5d6d7d8d9dadbdcdddfe2e3e4e5e6e7e8e9eaebecedf0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,70:000102030405060708090a0b0c0d0e0f1012131415161718191c1d1e1f2021222425262728292a#2b2c2d2e2f30313233343637383a3b3c3d3e3f404142434445464748494a4b4d4e505152535455565758595a5b5c5d5f606162636465666768696a6e7172737477797a7b7d818283848687888b8c8d8f90919397989a9b9e9fa0a1a2a3a4a5a6a7a8a9aab0b2b4b5b6babebfc4c5c6c7c9cbcccdcecfd0d1d2d3d4d5d6d7dadcdddee0e1e2e3e5eaeef0f1f2f3f4f5f6f8fafbfcfeff,71:0001020304050607080b0c0d0e0f111214171b1c1d1e1f2021222324252728292a2b2c2d2e323334#353738393a3b3c3d3e3f4041424344464748494b4d4f505152535455565758595a5b5d5f6061626365696a6b6c6d6f707174757677797b7c7e7f8081828385868788898b8c8d8e909192939596979a9b9c9d9ea1a2a3a4a5a6a7a9aaabadaeafb0b1b2b4b6b7b8babbbcbdbebfc0c1c2c4c5c6c7c8c9cacbcccdcfd0d1d2d3d6d7d8d9dadbdcdddedfe1e2e3e4e6e8e9eaebecedeff0f1f2f3f4f5f6f7f8fafbfcfdfeff,72:0001020304050708090a0b0c0d0e0f101112131415161718191a#1b1c1e1f2021222324252627292b2d2e2f3233343a3c3e40414243444546494a4b4e4f505153545557585a5c5e60636465686a6b6c6d707173747677787b7c7d828385868788898c8e9091939495969798999a9b9c9d9ea0a1a2a3a4a5a6a7a8a9aaabaeb1b2b3b5babbbcbdbebfc0c5c6c7c9cacbcccfd1d3d4d5d6d8dadb#95$,30:000102,00b702:c9c7,00a830:0305,2014ff5e20:162618191c1d,30:141508090a0b0c0d0e0f16171011,00:b1d7f7,22:362728110f2a2908371aa52520,231222:992b2e614c483d1d606e6f64651e3534,26:4240,00b020:3233,2103ff0400a4ff:e0e1,203000a7211626:0605,25:cbcfcec7c6a1a0b3b2,203b21:92909193,30:13#95$,21:70717273747576777879#4$,24:88898a8b8c8d8e8f909192939495969798999a9b7475767778797a7b7c7d7e7f808182838485868760616263646566676869##,32:20212223242526272829##,21:606162636465666768696a6b#97$,ff:010203e505060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5de3#95$,30:4142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f90919293#106$a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6#103$,03:9192939495969798999a9b9c9d9e9fa0a1a3a4a5a6a7a8a9#6$b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c3c4c5c6c7c8c9#5$,fe:3536393a3f403d3e41424344##3b3c373831#3334#104$,04:10111213141501161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f#13$30313233343551363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f#11$,02:cacbd9,20:13152535,21:050996979899,22:151f23526667bf,25:505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727381828384858687#88898a8b8c8d8e8f939495bcbde2e3e4e5,2609229530:121d1e#9$,010100e101ce00e0011300e9011b00e8012b00ed01d000ec014d00f301d200f2016b00fa01d400f901:d6d8dadc,00:fcea,0251e7c701:4448,e7c802:61#2$,31:05060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223242526272829#19$,30:212223242526272829,32a333:8e8f9c9d9ea1c4ced1d2d5,fe30ff:e2e4#,212132:31#,20:10#1$,30:fc9b9cfdfe069d9e,fe:494a4b4c4d4e4f50515254555657595a5b5c5d5e5f6061#626364656668696a6b,e7:e7e8e9eaebecedeeeff0f1f2f3,30:07#11$,25:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b#13$,72:dcdddfe2e3e4e5e6e7eaebf5f6f9fdfeff,73:00020405060708090b0c0d0f1011121418191a1f2023242627282d2f30323335363a3b3c3d404142434445464748#494a4b4c4e4f515354555658595a5b5c5d5e5f6162636465666768696a6b6e7071#92$72737475767778797a7b7c7d7f808182838586888a8c8d8f90929394959798999a9c9d9ea0a1a3a4a5a6a7a8aaacadb1b4b5b6b8b9bcbdbebfc1c3c4c5c6c7#cbccced2d3d4d5d6d7d8dadbdcdddfe1e2e3e4e6e8eaebeceeeff0f1f3f4f5f6f7#92$f8f9fafbfcfdfeff,74:0001020407080b0c0d0e1112131415161718191c1d1e1f2021232427292b2d2f31323738393a3b3d3e3f4042434445464748494a4b4c4d#4e4f505152535456585d606162636465666768696a6b6c6e6f717273747578797a#92$7b7c7d7f8284858688898a8c8d8f9192939495969798999a9b9d9fa0a1a2a3a4a5a6aaabacadaeafb0b1b2b3b4b5b6b7b8b9bbbcbdbebfc0c1c2c3c4c5c6c7#c8c9cacbcccdcecfd0d1d3d4d5d6d7d8d9dadbdddfe1e5e7e8e9eaebecedf0f1f2#92$f3f5f8f9fafbfcfdfe,75:0001020305060708090a0b0c0e1012141516171b1d1e202122232426272a2e3436393c3d3f414243444647494a4d5051525355565758#5d5e5f60616263646768696b6c6d6e6f7071737576777a7b7c7d7e808182848587#92$88898a8c8d8e909395989b9c9ea2a6a7a8a9aaadb6b7babbbfc0c1c6cbcccecfd0d1d3d7d9dadcdddfe0e1e5e9ecedeeeff2f3f5f6f7f8fafbfdfe,76:02040607#08090b0d0e0f11121314161a1c1d1e212327282c2e2f31323637393a3b3d414244#92$45464748494a4b4e4f50515253555758595a5b5d5f6061626465666768696a6c6d6e7071727374757677797a7c7f80818385898a8c8d8f9092949597989a9b#9c9d9e9fa0a1a2a3a5a6a7a8a9aaabacadafb0b3b5b6b7b8b9babbbcbdbec0c1c3,554a963f57c3632854ce550954c076:914c,853c77ee827e788d72319698978d6c285b894ffa630966975cb880fa684880ae660276ce51f9655671ac7ff1888450b2596561ca6fb382ad634c625253ed54277b06516b75a45df462d48dcb9776628a8019575d97387f627238767d67cf767e64464f708d2562dc7a17659173ed642c6273822c9881677f724862:6ecc,4f3474e3534a529e7eca90a65e2e6886699c81807ed168d278c5868c9551508d8c2482de80de53058912526576:c4c7c9cbccd3d5d9dadcdddee0e1e2e3e4e6e7e8e9eaebecedf0f3f5f6f7fafbfdff,77:00020305060a0c0e0f1011121314151617181b1c1d1e21232425272a2b#2c2e3031323334393b3d3e3f4244454648494a4b4c4d4e4f52535455565758595c,858496f94fdd582199715b9d62:b1a5,66b48c799c8d7206676f789160b253:5117,8f8880cc8d1d94a1500d72c8590760eb711988ab595482ef672c7b285d297ef7752d6cf58e668ff8903c9f3b6bd491197b145f7c78a784d6853d6b:d5d9d6,5e:0187,75f995ed655d5f:0ac5,8f9f58c181c2907f965b97ad8fb97f168d2c62414fbf53:d85e,8f:a8a9ab,904d68075f6a819888689cd6618b522b762a5f6c658c6fd26ee85bbe644851:75b0,67c44e1979c9997c70b377:5d5e5f606467696a6d6e6f7071727374757677787a7b7c818283868788898a8b8f90939495969798999a9b9c9d9ea1a3a4a6a8abadaeafb1b2b4b6b7b8b9ba#bcbec0c1c2c3c4c5c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d8d9dadddedfe0e1e4,75c55e7673bb83e064ad62e894b56ce2535a52c3640f94c27b944f2f5e1b823681:168a,6e246cca9a736355535c54fa886557e04e0d5e036b657c3f90e8601664e6731c88c16750624d8d22776c8e2991c75f6983dc8521991053c286956b8b60:ede8,707f82:cd31,4ed36ca785cf64cd7cd969fd66f9834953957b564fa7518c6d4b5c428e6d63d253c983:2c36,67e578b4643d5bdf5c945dee8be762c667f48c7a640063ba8749998b8c177f2094f24ea7961098a4660c731677:e6e8eaeff0f1f2f4f5f7f9fafbfc,78:0304050607080a0b0e0f101315191b1e20212224282a2b2e2f31323335363d3f414243444648494a4b4d4f51535458595a#5b5c5e5f606162636465666768696f7071727374757678797a7b7d7e7f80818283,573a5c1d5e38957f507f80a05382655e7545553150218d856284949e671d56326f6e5de2543570928f66626f64a463a35f7b6f8890f481e38fb05c1866685ff16c8996488d81886c649179f057ce6a59621054484e587a0b60e96f848bda627f901e9a8b79e4540375f4630153196c608fdf5f1b9a70803b9f7f4f885c3a8d647fc565a570bd51:45b2,866b5d075ba062bd916c75748e0c7a2061017b794ec77ef877854e1181ed521d51fa6a7153a88e87950496cf6ec19664695a78:848586888a8b8f9092949596999d9ea0a2a4a6a8a9aaabacadaeafb5b6b7b8babbbcbdbfc0c2c3c4c6c7c8cccdcecfd1d2d3d6d7d8dadbdcdddedfe0e1e2e3#e4e5e6e7e9eaebedeeeff0f1f3f5f6f8f9fbfcfdfeff,79:00020304060708090a0b0c,784050a877d7641089e6590463e35ddd7a7f693d4f20823955984e3275ae7a975e:628a,95ef521b5439708a6376952457826625693f918755076df37eaf882262337ef075b5832878c196cc8f9e614874f78bcd6b64523a8d506b21806a847156f153064e:ce1b,51d17c97918b7c074fc38e7f7be17a9c64675d1450ac810676017cb96dec7fe067515b:58f8,78cb64:ae13,63:aa2b,9519642d8fbe7b5476296253592754466b7950a362345e266b864ee38d37888b5f85902e79:0d0e0f1011121415161718191a1b1c1d1f2021222325262728292a2b2c2d2e2f3031323335363738393d3f42434445474a4b4c4d4e4f505152545558596163#6466696a6b6c6e70717273747576797b7c7d7e7f8283868788898b8c8d8e909192,6020803d62c54e39535590f863b880c665e66c2e4f4660ee6de18bde5f3986cb5f536321515a83616863520063638e4850125c9b79775bfc52307a3b60bc905376d75f:b797,76848e6c706f767b7b4977aa51f3909358244f4e6ef48fea654c7b1b72c46da47fdf5ae162b55e95573084827b2c5e1d5f1f90127f1498a063826ec7789870b95178975b57ab75354f4375385e9760e659606dc06bbf788953fc96d551cb52016389540a94938c038dcc7239789f87768fed8c0d53e079:939495969798999b9c9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b6b7b8bcbfc2c4c5c7c8cacccecfd0d3d4d6d7d9dadbdcdddee0e1e2e5e8ea#eceef1f2f3f4f5f6f7f9fafcfeff,7a:0104050708090a0c0f10111213151618191b1c,4e0176ef53ee948998769f0e952d5b9a8ba24e:221c,51ac846361c252a8680b4f97606b51bb6d1e515c6296659796618c46901775d890fd77636bd272:8aec,8bfb583577798d4c675c9540809a5ea66e2159927aef77ed953b6bb565ad7f0e58065151961f5bf958a954288e726566987f56e4949d76fe9041638754c659:1a3a,579b8eb267358dfa8235524160f0581586fe5ce89e454fc4989d8bb95a2560765384627c904f9102997f6069800c513f80335c1499756d314e8c7a:1d1f21222425262728292a2b2c2d2e2f303132343536383a3e4041424344454748494a4b4c4d4e4f50525354555658595a5b5c5d5e5f606162636465666768#696a6b6c6d6e6f717273757b7c7d7e828587898a8b8c8e8f909394999a9b9ea1a2,8d3053d17f5a7b4f4f104e4f96006cd573d085e95e06756a7ffb6a0a77fe94927e4151e170e653cd8fd483038d2972af996d6cdb574a82b365b980aa623f963259a84eff8bbf7eba653e83f2975e556198de80a5532a8bfd542080ba5e9f6cb88d3982ac915a54296c1b52067eb7575f711a6c7e7c89594b4efd5fff61247caa4e305c0167ab87025cf0950b98ce75af70fd902251af7f1d8bbd594951e44f5b5426592b657780a45b7562:76c2,8f905e456c1f7b264f:0fd8,670d7a:a3a4a7a9aaabaeafb0b1b2b4b5b6b7b8b9babbbcbdbec0c1c2c3c4c5c6c7c8c9cacccdcecfd0d1d2d3d4d5d7d8dadbdcdde1e2e4e7e8e9eaebeceef0f1f2f3#f4f5f6f7f8fbfcfe,7b:0001020507090c0d0e1012131617181a1c1d1f21222327292d,6d:6eaa,798f88b15f17752b629a8f854fef91dc65a781:2f51,5e9c81508d74526f89868d4b590d50854ed8961c723681798d1f5bcc8ba3964459877f1a549056:760e,8be565396982949976d66e895e72751867:46d1,7aff809d8d76611f79c665628d635188521a94a27f38809b7eb25c976e2f67607bd9768b9ad8818f7f947cd5641e95507a3f54:4ae5,6b4c640162089e3d80f3759952729769845b683c86e496:0194,94ec4e2a54047ed968398ddf801566f45e9a7fb97b:2f303234353637393b3d3f404142434446484a4d4e535557595c5e5f61636465666768696a6b6c6d6f70737476787a7c7d7f81828384868788898a8b8c8e8f#9192939698999a9b9e9fa0a3a4a5aeafb0b2b3b5b6b7b9babbbcbdbebfc0c2c3c4,57c2803f68975de5653b529f606d9f9a4f9b8eac516c5bab5f135de96c5e62f18d21517194a952fe6c9f82df72d757a267848d2d591f8f9c83c754957b8d4f306cbd5b6459d19f1353e486ca9aa88c3780a16545987e56fa96c7522e74dc52505be1630289024e5662d0602a68fa51735b9851a089c27ba199867f5060ef704c8d2f51495e7f901b747089c4572d78455f529f9f95fa8f689b3c8be17678684267dc8d:ea35,523d8f8a6eda68cd950590ed56fd679c88f98fc754c87b:c5c8c9cacbcdcecfd0d2d4d5d6d7d8dbdcdedfe0e2e3e4e7e8e9ebecedeff0f2f3f4f5f6f8f9fafbfdff,7c:0001020304050608090a0d0e101112131415171819#1a1b1c1d1e20212223242528292b2c2d2e2f3031323334353637393a3b3c3d3e42,9ab85b696d776c264ea55bb39a87916361a890af97e9542b6db55bd251fd558a7f:55f0,64bc634d65f161be608d710a6c:5749,592f676d822a58d5568e8c6a6beb90dd597d801753f76d695475559d83:77cf,683879be548c4f55540876d28c8996026cb36db88d6b89109e648d3a563f9ed175d55f8872e0606854fc4ea86a2a886160528f7054c470d886799e3f6d2a5b8f5f187ea255894faf7334543c539a501954:0e7c,4e4e5ffd745a58f6846b80e1877472d07cca6e567c:434445464748494a4b4c4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70717275767778797a7e7f8081828384858687#888a8b8c8d8e8f90939496999a9ba0a1a3a6a7a8a9abacadafb0b4b5b6b7b8babb,5f27864e552c62a44e926caa623782b154d7534e733e6ed1753b521253168bdd69d05f8a60006dee574f6b2273af68538fd87f13636260a3552475ea8c6271156da35ba65e7b8352614c9ec478fa87577c27768751f060f6714c66435e4c604d8c0e707063258f895fbd606286d456de6bc160946167534960e066668d3f79fd4f1a70e96c478b:b3f2,7ed88364660f5a5a9b426d:51f7,8c416d3b4f19706b83b7621660d1970d8d27797851fb57:3efa,673a75787a3d79ef7b957c:bfc0c2c3c4c6c9cbcecfd0d1d2d3d4d8dadbdddee1e2e3e4e5e6e7e9eaebecedeef0f1f2f3f4f5f6f7f9fafcfdfeff,7d:000102030405060708090b0c0d0e0f10#1112131415161718191a1b1c1d1e1f212324252628292a2c2d2e30313233343536,808c99658ff96fc08ba59e2159ec7ee97f095409678168d88f917c4d96c653ca602575be6c7253735ac97ea7632451e0810a5df184df628051805b634f0e796d524260b86d4e5b:c4c2,8b:a1b0,65e25fcc964559937e:e7aa,560967b759394f735bb652a0835a988a8d3e753294be50477a3c4ef767b69a7e5ac16b7c76d1575a5c167b3a95f4714e517c80a9827059787f04832768c067ec78:b177,62e363617b804fed526a51cf835069db92748d:f531,89c1952e7bad4ef67d:3738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6f70717273747576#78797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798,506582305251996f6e:1085,6da75efa50f559dc5c066d466c5f7586848b686859568bb253209171964d854969127901712680f64ea490ca6d479a845a0756bc640594f077eb4fa5811a72e189d2997a7f347ede527f655991758f:7f83,53eb7a9663:eda5,768679f888579636622a52ab8282685467706377776b7aed6d017ed389e359d0621285c982a5754c501f4ecb75a58beb5c4a5dfe7b4b65a491d14eca6d25895f7d2795264ec58c288fdb9773664b79818fd170ec6d787d:999a9b9c9d9e9fa0a1a2a3a4a5a7a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9#dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fa,5c3d52b283465162830e775b66769cb84eac60ca7c:beb3,7ecf4e958b66666f988897595883656c955c5f8475c997567a:dfde,51c070af7a9863ea7a767ea0739697ed4e4570784e5d915253a965:51e7,81fc8205548e5c31759a97a062d872d975bd5c459a7983ca5c40548077e94e3e6cae805a62d2636e5de851778ddd8e1e952f4ff153e560e770ac526763509e435a1f5026773753777ee26485652b628963985014723589c951b38bc07edd574783cc94a7519b541b5cfb7d:fbfcfdfeff,7e:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536373839#3a3c3d3e3f40424344454648494a4b4c4d4e4f505152535455565758595a5b5c5d,4fca7ae36d5a90e19a8f55805496536154af5f0063e9697751ef6168520a582a52d8574e780d770b5eb761777ce062:5b97,4ea27095800362f770e49760577782db67ef68f578d5989779d158f354b353ef6e34514b523b5ba28bfe80af554357a660735751542d7a7a60505b5463a762a053e362635bc767af54ed7a9f82e691775e9388e4593857ae630e8de880ef57577b774fa95feb5bbd6b3e53217b5072c2684677:ff36,65f751b54e8f76d45cbf7aa58475594e9b4150807e:5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f909192939495969798999a9c9d9e#aeb4bbbcd6e4ecf9,7f:0a101e37393b3c3d3e3f404143464748494a4b4c4d4e4f5253,998861276e8357646606634656f062:ec69,5ed39614578362c955878721814a8fa3556683b167658d5684dd5a6a680f62e67bee961151706f9c8c3063fd89c861d27f0670c26ee57405699472fc5eca90ce67176d6a635e52b3726280014f6c59e5916a70d96d9d52d24e5096f7956d857e78ca7d2f5121579264c2808b7c7b6cea68f1695e51b7539868a872819ece7bf172f879bb6f137406674e91cc9ca4793c83:8954,540f68174e3d538952b1783e5386522950884f:8bd0,7f:56595b5c5d5e6063646566676b6c6d6f7073757677787a7b7c7d7f8082838485868788898b8d8f9091929395969798999b9ca0a2a3a5a6a8a9aaabacadaeb1#b3b4b5b6b7babbbec0c2c3c4c6c7c8c9cbcdcfd0d1d2d3d6d7d9dadbdcdddee2e3,75e27acb7c926ca596b6529b748354e94fe9805483b28fde95705ec9601c6d9f5e18655b813894fe604b70bc7ec37cae51c968817cb1826f4e248f8691cf667e4eae8c0564a9804a50da759771ce5be58fbd6f664e86648295635ed66599521788c270c852a3730e7433679778f797164e3490bb9cde6dcb51db8d41541d62ce73b283f196f69f8494c34f367f9a51cc707596755cad988653e64ee46e9c740969b4786b998f7559521876246d4167f3516d9f99804b54997b3c7abf7f:e4e7e8eaebecedeff2f4f5f6f7f8f9fafdfeff,80:020708090a0e0f11131a1b1d1e1f2123242b2c2d2e2f303234393a3c3e404144454748494e4f505153555657#595b5c5d5e5f6061626364656667686b6c6d6e6f7072737475767778797a7b7c7d,9686578462e29647697c5a0464027bd36f0f964b82a6536298855e90708963b35364864f9c819e93788c97328d:ef42,9e7f6f5e79845f559646622e9a74541594dd4fa365c55c:6561,7f1586516c2f5f8b73876ee47eff5ce6631b5b6a6ee653754e7163a0756562a18f6e4f264ed16ca67eb68bba841d87ba7f57903b95237ba99aa188f8843d6d1b9a867edc59889ebb739b780186829a:6c82,561b541757cb4e709ea653568fc881097792999286ee6ee1851366fc61626f2b80:7e818285888a8d8e8f909192949597999ea3a6a7a8acb0b3b5b6b8b9bbc5c7c8c9cacbcfd0d1d2d3d4d5d8dfe0e2e3e6eef5f7f9fbfeff,81:000103040507080b#0c1517191b1c1d1f202122232425262728292a2b2d2e3033343537393a3b3c3d3f,8c298292832b76f26c135fd983bd732b8305951a6bdb77db94c6536f830251925e3d8c8c8d384e4873ab679a68859176970971646ca177095a9295416bcf7f8e66275bd059b95a9a95:e8f7,4eec84:0c99,6aac76df9530731b68a65b5f772f919a97617cdc8ff78c1c5f257c7379d889c56ccc871c5bc65e4268c977207ef551:954d,52c95a297f05976282d763cf778485d079d26e3a5e9959998511706d6c1162bf76bf654f60af95fd660e879f9e2394ed54:0d7d,8c2c647881:40414243444547494d4e4f525657585b5c5d5e5f6162636466686a6b6c6f727375767778818384858687898b8c8d8e90929394959697999a9e9fa0a1a2a4a5#a7a9abacadaeafb0b1b2b4b5b6b7b8b9bcbdbebfc4c5c7c8c9cbcdcecfd0d1d2d3,647986116a21819c78e864699b5462b9672b83ab58a89ed86cab6f205bde964c8c0b725f67d062c772614ea959c66bcd589366ae5e5552df6155672876ee776672677a4662ff54:ea50,94a090a35a1c7eb36c164e435976801059485357753796be56ca63208111607c95f96dd65462998151855ae980fd59ae9713502a6ce55c3c62df4f60533f817b90066eba852b62c85e7478be64b5637b5ff55a18917f9e1f5c3f634f80425b7d556e95:4a4d,6d8560a867e072de51dd5b8181:d4d5d6d7d8d9dadbdcdddedfe0e1e2e4e5e6e8e9ebeeeff0f1f2f5f6f7f8f9fafdff,82:030708090a0b0e0f111315161718191a1d2024252627292e323a3c3d3f#404142434546484a4c4d4e5051525354555657595b5c5d5e606162636465666769,62e76cde725b626d94ae7ebd81136d53519c5f04597452aa6012597366968650759f632a61e67cef8bfa54e66b279e256bb485d5545550766ca4556a8db4722c5e156015743662cd6392724c5f986e436d3e65006f5876d878d076fc7554522453db4e535e9e65c180:2ad6,629b5486522870ae888d8dd16ce1547880da57f988f48d54966a914d4f696c9b55b776c6783062a870f96f8e5f6d84ec68da787c7bf781a8670b9e4f636778b0576f7812973962:79ab,528874356bd782:6a6b6c6d71757677787b7c808183858687898c90939495969a9b9ea0a2a3a7b2b5b6babbbcbfc0c2c3c5c6c9d0d6d9dadde2e7e8e9eaecedeef0f2f3f5f6f8#fafcfdfeff,83:000a0b0d1012131618191d1e1f20212223242526292a2e3032373b3d,5564813e75b276ae533975de50fb5c418b6c7bc7504f72479a9798d86f0274e27968648777a562fc98918d2b54c180584e52576a82f9840d5e7351ed74f68bc45c4f57616cfc98875a4678349b448feb7c955256625194fa4ec68386846183e984b257d467345703666e6d668c3166dd7011671f6b3a6816621a59bb4e0351c46f0667d26c8f517668cb59476b6775665d0e81109f5065d779:4841,9a918d775c824e5e4f01542f5951780c56686c148fc45f036c:7de3,8bab639083:3e3f41424445484a4b4c4d4e5355565758595d6270717273747576797a7e7f808182838487888a8b8c8d8f909194959697999a9d9fa1a2a3a4a5a6a7acadae#afb5bbbebfc2c3c4c6c8c9cbcdced0d1d2d3d5d7d9dadbdee2e3e4e6e7e8ebeced,60706d3d7275626694:8ec5,53438fc17b7e4edf8c264e7e9ed494:b1b3,524d6f5c90636d458c3458115d4c6b:2049,67aa545b81547f8c589985375f3a62a26a47953965726084686577a74e544fa85de7979864ac7fd85ced4fcf7a8d520783044e14602f7a8394a64fb54eb279e6743452e482b964d279bd5bdd6c8197528f7b6c22503e537f6e0564ce66746c3060c598778bf75e86743c7a7779cb4e1890b174036c4256da914b6cc58d8b533a86c666f28eaf5c489a716e2083:eeeff3f4f5f6f7fafbfcfeff,84:0002050708090a10121314151617191a1b1e1f20212223292a2b2c2d2e2f30323334353637393a3b3e3f404142434445474849#4a4b4c4d4e4f505253545556585d5e5f606264656667686a6e6f70727477797b7c,53d65a369f8b8da353bb570898a76743919b6cc9516875ca62f372ac52:389d,7f3a7094763853749e4a69b7786e96c088d97fa471:36c3,518967d374e458e4651856b78ba9997662707ed560f970ed58ec4e:c1ba,5fcd97e74efb8ba45203598a7eab62544ecd65e5620e833884c98363878d71946eb65bb97ed2519763c967d480898339881551125b7a59828fb14e736c5d516589258f6f962e854a745e95:10f0,6da682e55f3164926d128428816e9cc3585e8d5b4e0953c184:7d7e7f8081838485868a8d8f90919293949596989a9b9d9e9fa0a2a3a4a5a6a7a8a9aaabacadaeb0b1b3b5b6b7bbbcbec0c2c3c5c6c7c8cbcccecfd2d4d5d7#d8d9dadbdcdee1e2e4e7e8e9eaebedeeeff1f2f3f4f5f6f7f8f9fafbfdfe,85:000102,4f1e6563685155d34e2764149a9a626b5ac2745f82726da968ee50e7838e7802674052396c997eb150bb5565715e7b5b665273ca82eb67495c715220717d886b95ea965564c58d6181b355846c5562477f2e58924f2455468d4f664c4e0a5c1a88f368a2634e7a0d70e7828d52fa97f65c1154e890b57ecd59628d4a86c782:0c0d,8d6664445c0461516d89793e8bbe78377533547b4f388eab6df15a207ec5795e6c885ba15a76751a80be614e6e1758f075:1f25,727253477ef385:030405060708090a0b0d0e0f101214151618191b1c1d1e2022232425262728292a2d2e2f303132333435363e3f404142444546474b4c4d4e4f505152535455#57585a5b5c5d5f60616263656667696a6b6c6d6e6f707173757677787c7d7f8081,770176db526980dc57235e08593172ee65bd6e7f8bd75c388671534177f362fe65f64ec098df86805b9e8bc653f277e24f7f5c4e9a7659cb5f0f793a58eb4e1667ff4e8b62ed8a93901d52bf662f55dc566c90024ed54f8d91ca99706c0f5e0260435ba489c68bd56536624b99965b:88ff,6388552e53d77626517d852c67a268b36b8a62928f9353d482126dd1758f4e668d4e5b70719f85af66:91d9,7f7287009ecd9f205c5e672f8ff06811675f620d7ad658855eb665706f3185:82838688898a8b8c8d8e909192939495969798999a9d9e9fa0a1a2a3a5a6a7a9abacadb1b2b3b4b5b6b8babbbcbdbebfc0c2c3c4c5c6c7c8cacbcccdced1d2#d4d6d7d8d9dadbdddedfe0e1e2e3e5e6e7e8eaebecedeeeff0f1f2f3f4f5f6f7f8,60555237800d6454887075295e05681362f4971c53cc723d8c016c3477617a0e542e77ac987a821c8bf47855671470c165af64955636601d79c153f84e1d6b7b80865bfa55e356db4f:3a3c,99725df3677e80386002988290015b8b8b:bcf5,641c825864de55fd82cf91654fd77d20901f7c9f50f358516eaf5bbf8bc980839178849c7b97867d96:8b8f,7ee59ad3788e5c817a57904296a7795f5b59635f7b0b84d168ad55067f2974107d2295016240584c4ed65b835979585485:f9fafcfdfe,86:0001020304060708090a0b0c0d0e0f10121314151718191a1b1c1d1e1f20212223242526282a2b2c2d2e2f3031323334353637393a3b3d3e3f40#4142434445464748494a4b4c525355565758595b5c5d5f6061636465666768696a,736d631e8e:4b0f,80ce82d462ac53f06cf0915e592a60016c70574d644a8d2a762b6ee9575b6a8075f06f6d8c:2d08,57666bef889278b363a253f970ad6c645858642a580268e0819b55107cd650188eba6dcc8d9f70eb638f6d9b6ed47ee68404684390036dd896768ba85957727985e4817e75bc8a8a68af52548e22951163d098988e44557c4f5366ff568f60d56d9552435c4959296dfb586b75:301c,606c82148146631167618fe2773a8d:f334,94c15e165385542c70c386:6d6f7072737475767778838485868788898e8f90919294969798999a9b9e9fa0a1a2a5a6abadaeb2b3b7b8b9bbbcbdbebfc1c2c3c5c8cccdd2d3d5d6d7dadc#dde0e1e2e3e5e6e7e8eaebeceff5f6f7fafbfcfdff,87:010405060b0c0e0f10111416,6c405ef7505c4ead5ead633a8247901a6850916e77b3540c94dc5f647ae5687663457b527edf75db507762955934900f51f879c37a8156fe5f9290146d825c60571f541051546e4d56e263a89893817f8715892a9000541e5c6f81c062:d658,81319e3596409a:6e7c,692d59a562d3553e631654c786d96d3c5a0374e6889c6b6a59168c4c5f2f6e7e73a9987d4e3870f75b8c7897633d665a769660cb5b9b5a494e0781556c6a738b4ea167897f515f8065fa671b5fd859845a0187:191b1d1f20242627282a2b2c2d2f303233353638393a3c3d404142434445464a4b4d4f505152545556585a5b5c5d5e5f6162666768696a6b6c6d6f71727375#7778797a7f8081848687898a8c8e8f90919294959698999a9b9c9d9ea0a1a2a3a4,5dcd5fae537197e68fdd684556f4552f60df4e3a6f4d7ef482c7840e59d44f:1f2a,5c3e7eac672a851a5473754f80c355829b4f4f4d6e2d8c135c096170536b761f6e29868a658795fb7eb9543b7a337d0a95ee55e17fc174ee631d87176da17a9d621165a1536763e16c835deb545c94a84e4c6c618bec5c4b65e0829c68a754:3e34,6b:cb66,4e9463425348821e4f:0dae,575e620a96fe6664726952:ffa1,609f8bef661471996790897f785277fd6670563b54389521727a87:a5a6a7a9aaaeb0b1b2b4b6b7b8b9bbbcbebfc1c2c3c4c5c7c8c9cccdcecfd0d4d5d6d7d8d9dadcdddedfe1e2e3e4e6e7e8e9ebecedeff0f1f2f3f4f5f6f7f8#fafbfcfdff,88:0001020405060708090b0c0d0e0f101112141718191a1c1d1e1f2023,7a00606f5e0c6089819d591560dc718470ef6eaa6c5072806a8488ad5e2d4e605ab3559c94e36d177cfb9699620f7ec6778e867e5323971e8f9666875ce14fa072ed4e0b53a6590f54136380952851484ed99c9c7ea454b88d248854823795f26d8e5f265acc663e966973:b02e,53bf817a99857fa15baa96:7750,7ebf76f853a2957699997bb189446e584e617fd479658be660f354cd4eab98795df76a6150cf54118c618427785d9704524a54ee56a395006d885bb56dc6665388:2425262728292a2b2c2d2e2f30313334353637383a3b3d3e3f414243464748494a4b4e4f505152535556585a5b5c5d5e5f6066676a6d6f717374757678797a#7b7c80838687898a8c8e8f90919394959798999a9b9d9e9fa0a1a3a5a6a7a8a9aa,5c0f5b5d6821809655787b11654869544e9b6b47874e978b534f631f643a90aa659c80c18c10519968b0537887f961c86c:c4fb,8c225c5185aa82af950c6b238f9b65b05f:fbc3,4fe18845661f8165732960fa51745211578b5f6290a2884c91925e78674f602759d351:44f6,80f853086c7996c4718a4f:11ee,7f9e673d55c5950879c088967ee3589f620c9700865a5618987b5f908bb884c4915753d965ed5e8f755c60647d6e5a7f7e:eaed,8f6955a75ba360ac65cb738488:acaeafb0b2b3b4b5b6b8b9babbbdbebfc0c3c4c7c8cacbcccdcfd0d1d3d6d7dadbdcdddee0e1e6e7e9eaebecedeeeff2f5f6f7fafbfdff,89:0001030405060708#090b0c0d0e0f1114151617181c1d1e1f20222324262728292c2d2e2f3132333537,9009766377297eda9774859b5b667a7496ea884052cb718f5faa65ec8be25bfb9a6f5de16b896c5b8b:adaf,900a8fc5538b62bc9e:262d,54404e2b82bd7259869c5d1688596daf96c554d14e9a8bb6710954bd960970df6df976d04e25781487125ca95ef68a00989c960e708e6cbf594463a9773c884d6f148273583071d5538c781a96c155015f6671305bb48c1a9a8c6b83592e9e2f79e76768626c4f6f75a17f8a6d0b96336c274ef075d2517b68376f3e908081705996747689:38393a3b3c3d3e3f40424345464748494a4b4c4d4e4f505152535455565758595a5b5c5d6061626364656768696a6b6c6d6e6f707172737475767778797a7c#7d7e808284858788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1,64475c2790657a918c2359da54ac8200836f898180006930564e8036723791ce51b64e5f987563964e1a53f666f3814b591c6db24e0058f9533b63d694f14f:9d0a,886398905937905779fb4eea80f075916c825b9c59e85f5d69058681501a5df24e5977e34ee5827a6291661390915c794ebf5f7981c69038808475ab4ea688d4610f6bc55fc64e4976ca6ea28b:e3ae,8c0a8bd15f027f:fccc,7ece83:356b,56e06bb797f3963459fb541f94f66deb5bc5996e5c395f15969089:a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c3cdd3d4d5d7d8d9dbdddfe0e1e2e4e7e8e9eaecedeef0f1f2f4f5f6f7f8f9fa#fbfcfdfeff,8a:01020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d,537082f16a315a749e705e947f2883b984:2425,836787478fce8d6276c85f719896786c662054df62e54f6381c375c85eb896cd8e0a86f9548f6cf36d8c6c38607f52c775285e7d4f1860a05fe75c24753190ae94c072b96cb96e389149670953:cbf3,4f5191c98bf153c85e7c8fc26de44e8e76c26986865e611a82064f:59de,903e9c7c61096e:1d14,96854e885a3196e84e0e5c7f79b95b878bed7fbd738957df828b90c15401904755bb5cea5fa161086b3272f180b28a:891e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f4041424344454647494a4b4c4d4e4f505152535455565758595a5b5c5d5e#5f606162636465666768696a6b6c6d6e6f7071727374757677787a7b7c7d7e7f80,6d745bd388d598848c6b9a6d9e336e0a51:a443,57a38881539f63f48f9556ed54585706733f6e907f188fdc82d1613f6028966266f07ea68d:8ac3,94a55cb37ca4670860a6960580184e9190e75300966851418fd08574915d665597f55b55531d78386742683d54c9707e5bb08f7d518d572854b1651266828d:5e43,810f846c906d7cdf51ff85fb67a365e96fa186a48e81566a90207682707671e58d2362e952196cfd8d3c600e589e618e66fe8d60624e55b36e23672d8f678a:81828384858687888b8c8d8e8f9091929495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3,94e195f87728680569a8548b4e4d70b88bc86458658b5b857a84503a5be877bb6be18a797c986cbe76cf65a98f975d2d5c5586386808536062187ad96e5b7efd6a1f7ae05f706f335f20638c6da867564e085e108d264ed780c07634969c62db662d627e6cbc8d7571677f695146808753ec906e629854f286f08f998005951785178fd96d5973cd659f771f7504782781fb8d1e94884fa6679575b98bca9707632f9547963584b8632377415f8172f04e896014657462ef6b63653f8a:e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8b:0001020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#24252728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,5e2775c790d18bc1829d679d652f5431871877e580a281026c414e4b7ec7804c76f4690d6b966267503c4f84574063076b628dbe53ea65e87eb85fd763:1ab7,81:f3f4,7f6e5e1c5cd95236667a79e97a1a8d28709975d46ede6cbb7a924e2d76c55fe0949f88777ec879cd80bf91cd4ef24f17821f54685dde6d328bcc7ca58f7480985e1a549276b15b99663c9aa473e0682a86db6731732a8b:f8db,90107af970db716e62c477a956314e3b845767f152a986c08d2e94f87b518b:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656768696a6b6d6e6f707172737475767778797a7b7c7d7e7f80818283848586#8788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9facb1bbc7d0ea,8c:091e,4f4f6ce8795d9a7b6293722a62fd4e1378168f6c64b08d5a7bc668695e8488c55986649e58ee72b6690e95258ffd8d5857607f008c0651c6634962d95353684c74228301914c55447740707c6d4a517954a88d4459ff6ecb6dc45b5c7d2b4ed47c7d6ed35b5081ea6e0d5b579b0368d58e2a5b977efc603b7eb590b98d70594f63cd79df8db3535265cf79568bc5963b7ec494bb7e825634918967007f6a5c0a907566285de64f5067de505a4f5c57505e:a7#3$,8c:38393a3b3c3d3e3f4042434445484a4b4d4e4f5051525354565758595b5c5d5e5f60636465666768696c6d6e6f707172747576777b7c7d7e7f808183848687#888b8d8e8f90919293959697999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacad,4e:8d0c,51404e105eff53454e:15981e,9b325b6c56694e2879ba4e3f53154e47592d723b536e6c1056df80e499976bd3777e9f174e:369f,9f104e:5c6993,82885b5b556c560f4ec453:8d9da3a5ae,97658d5d53:1af5262e3e,8d5c53:6663,52:02080e2d333f404c5e615c,84af52:7d82819093,51827f544e:bbc3c9c2e8e1ebde,4f1b4ef34f:2264,4ef54f:2527092b5e67,65384f:5a5d,8c:aeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebec#edeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8d:000102030405060708090a0b0c0d,4f:5f57323d76749189838f7e7baa7cac94e6e8eac5dae3dcd1dff8,50:294c,4ff350:2c0f2e2d,4ffe50:1c0c25287e4355484e6c7ba5a7a9bad6,510650:edece6ee,51:070b,4edd6c3d4f:5865ce,9fa06c467c74516e5dfd9ec999985181591452f9530d8a07531051eb591951554ea051564eb388:6ea4,4eb5811488d279805b3488037fb851:abb1bdbc,8d:0e0f101112131415161718191a1b1c205152575f6568696a6c6e6f717278797a7b7c7d7e7f808283868788898c8d8e8f90929395969798999a9b9c9d9ea0a1#a2a4a5a6a7a8a9aaabacadaeafb0b2b6b7b9bbbdc0c1c2c5c7c8c9cacdd0d2d3d4,51:c796a2a5,8b:a0a6a7aab4b5b7c2c3cbcfced2d3d4d6d8d9dcdfe0e4e8e9eef0f3f6f9fcff,8c:000204070c0f1112141516191b181d1f202125272a2b2e2f32333536,53:697a,96:1d2221312a3d3c4249545f676c7274888d97b0,90:979b9d99aca1b4b3b6ba,8d:d5d8d9dce0e1e2e5e6e7e9edeef0f1f2f4f6fcfeff,8e:00010203040607080b0d0e1011121315161718191a1b1c202124252627282b2d303233343637383b3c3e#3f4345464c4d4e4f505354555657585a5b5c5d5e5f60616263646567686a6b6e71,90:b8b0cfc5bed0c4c7d3e6e2dcd7dbebeffe,91:04221e23312f394346,520d594252:a2acadbe,54ff52:d0d6f0,53df71ee77cd5ef451:f5fc,9b2f53b65f01755a5def57:4ca9a1,58:7ebcc5d1,57:292c2a33392e2f5c3b4269856b867c7b686d7673ada48cb2cfa7b493a0d5d8dad9d2b8f4eff8e4dd,8e:73757778797a7b7d7e808283848688898a8b8c8d8e91929395969798999a9b9d9fa0a1a2a3a4a5a6a7a8a9aaadaeb0b1b3b4b5b6b7b8b9bbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4,58:0b0d,57:fded,58:001e194420656c81899a80,99a89f1961ff82:797d7f8f8aa8848e919799abb8beb0c8cae398b7aecbccc1a9b4a1aa9fc4cea4e1,830982:f7e4,83:0f07,82:dcf4d2d8,830c82:fbd3,83:111a061415,82:e0d5,83:1c515b5c08923c34319b5e2f4f47435f4017602d3a336665,8e:e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8f:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#2425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f4041424344,83:681b696c6a6d6eb078b3b4a0aa939c857cb6a97db87b989ea8babcc1,840183:e5d8,580784:180b,83:ddfdd6,84:1c381106,83:d4df,84:0f03,83:f8f9eac5c0,842683:f0e1,84:5c515a597387887a89783c4669768c8e316dc1cdd0e6bdd3cabfbae0a1b9b497e5e3,850c750d853884f085:391f3a,8f:45464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656a808c929da0a1a2a4a5a6a7aaacadaeafb2b3b4b5b7b8babbbcbfc0c3c6#c9cacbcccdcfd2d6d7dae0e1e3e7eceff1f2f4f5f6fafbfcfeff,90:07080c0e131518,85:563b,84:fffc,85:594868645e7a,77a285:43727ba4a8878f79ae9c85b9b7b0d3c1dcff,86:270529163c,5efe5f0859:3c41,803759:555a58,530f5c:22252c34,62:4c6a9fbbcadad7ee,632262f663:394b43adf6717a8eb46dac8a69aebcf2f8e0ffc4dece,645263:c6be,64:45410b1b200c26215e846d96,90:191c2324252728292a2b2c303132333437393a3d3f4043454648494a4b4c4e545556595a5c5d5e5f6061646667696a6b6c6f70717273767778797a7b7c7e81#84858687898a8c8d8e8f90929496989a9c9e9fa0a4a5a7a8a9abadb2b7bcbdbfc0,64:7ab7b899bac0d0d7e4e2,65:09252e,5f:0bd2,75195f1153:5ff1fde9e8fb,54:1216064b5253545643215759233282947771649a9b8476669dd0adc2b4d2a7a6d3d472a3d5bbbfccd9dadca9aaa4ddcfde,551b54e7552054fd551454f355:22230f11272a678fb5496d41553f503c,90:c2c3c6c8c9cbcccdd2d4d5d6d8d9dadedfe0e3e4e5e9eaeceef0f1f2f3f5f6f7f9fafbfcff,91:00010305060708090a0b0c0d0e0f1011121314151617181a1b1c#1d1f20212425262728292a2b2c2d2e30323334353637383a3b3c3d3e3f40414244,55:375675767733305c8bd283b1b988819f7ed6917bdfbdbe9499eaf7c9,561f55:d1ebecd4e6ddc4efe5f2f3cccde8f5e4,8f9456:1e080c012423,55fe56:00272d5839572c4d62595c4c548664716b7b7c8593afd4d7dde1f5ebf9ff,57:040a091c,5e:0f191411313b3c,91:454748515354555658595b5c5f606667686b6d737a7b7c808182838486888a8e8f939495969798999c9d9e9fa0a1a4a5a6a7a8a9abacb0b1b2b3b6b7b8b9bb#bcbdbebfc0c1c2c3c4c5c6c8cbd0d2d3d4d5d6d7d8d9dadbdddedfe0e1e2e3e4e5,5e:3744545b5e61,5c:8c7a8d9096889899919a9cb5a2bdacabb1a3c1b7c4d2e4cbe5,5d:020327262e241e061b583e343d6c5b6f5d6b4b4a697482999d,8c735d:b7c5,5f:73778287898c95999ca8adb5bc,88625f6172:adb0b4b7b8c3c1cecdd2e8efe9f2f4f7,730172f3730372fa91:e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,92:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324#25262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,72fb73:1713210a1e1d152239252c3831504d57606c6f7e,821b592598e759:2402,99:636768696a6b6c74777d8084878a8d9091939495,5e:80918b96a5a0b9b5beb3,8d535e:d2d1dbe8ea,81ba5f:c4c9d6cf,60035fee60045f:e1e4fe,60:0506,5f:eaedf8,60:1935261b0f0d292b0a3f2178797b7a42,92:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727375767778797a7b7c7d7e7f808182838485#868788898a8b8c8d8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7,60:6a7d969aad9d83928c9becbbb1ddd8c6dab4,61:20261523,60f461:000e2b4a75ac94a7b7d4f5,5fdd96b395:e9ebf1f3f5f6fcfe,96:030406080a0b0c0d0f12151617191a,4e2c723f62156c:35545c4aa38590948c6869747686a9d0d4adf7f8f1d7b2e0d6faebeeb1d3effe,92:a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8#e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,93:00010203040506070809,6d:39270c43480704190e2b4d2e351a4f525433916f9ea05e93945c607c63,6e1a6d:c7c5de,6e0e6d:bfe0,6e116d:e6ddd9,6e166dab6e0c6dae6e:2b6e4e6bb25f865354322544dfb198e0,6f2d6e:e2a5a7bdbbb7d7b4cf8fc29f,6f:6246472415,6ef96f:2f364b742a0929898d8c78727c7ad1,93:0a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f40414243444546474849#4a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696b,6f:c9a7b9b6c2e1eedee0ef,70:1a231b39354f5e,5b:80849593a5b8,752f9a9e64345b:e4ee,89305bf08e478b078f:b6d3d5e5eee4e9e6f3e8,90:05040b26110d162135362d2f445152506858625b,66b990:747d8288838b,5f:50575658,5c3b54ab5c:5059,5b715c:6366,7fbc5f:2a292d,82745f3c9b3b5c6e59:81838da9aaa3,93:6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaab#acadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cbcccd,59:97caab9ea4d2b2afd7be,5a:0506,59dd5a0859:e3d8f9,5a:0c09323411231340674a553c6275,80ec5a:aa9b777abeebb2d2d4b8e0e3f1d6e6d8dc,5b:091716323740,5c:151c,5b:5a6573515362,9a:7577787a7f7d808185888a90929396989b9c9d9fa0a2a3a5a7,7e:9fa1a3a5a8a9,93:cecfd0d1d2d3d4d5d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,94:000102030405060708090a0b0c0d#0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e,7e:adb0bec0c1c2c9cbccd0d4d7dbe0e1e8ebeeeff1f2,7f0d7e:f6fafbfe,7f:01020307080b0c0f111217191c1b1f212223242526272a2b2c2d2f3031323335,5e7a757f5ddb753e909573:8e91aea29fcfc2d1b7b3c0c9c8e5d9,987c740a73:e9e7debaf2,74:0f2a5b262528302e2c,94:2f303132333435363738393a3b3c3d3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6c6d6e6f#707172737475767778797a7b7c7d7e7f8081828384919698c7cfd3d4dae6fb,95:1c20,74:1b1a415c575559776d7e9c8e8081878b9ea8a990a7d2ba,97:eaebec,67:4c535e4869a5876a7398a775a89ead8b777cf0,680967d8680a67:e9b0,680c67:d9b5dab3dd,680067:c3b8e2,680e67:c1fd,68:323360614e624464831d55664167403e4a4929b58f7477936bc2,696e68fc69:1f20,68f995:27333d43484b555a606e74757778797a7b7c7d7e808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aa#abacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacb,692468f069:0b0157,68e369:10713960425d846b80987834cc8788ce896663799ba7bbabadd4b1c1cadf95e08dff,6a2f69ed6a:171865,69f26a:443ea0505b358e793d28587c9190a997ab,73:3752,6b:8182878492938d9a9ba1aa,8f:6b6d71727375767877797a7c7e818284878b,95:cccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7ecff,96:0713181b1e20232425262728292b2c2d2f303738393a3e41434a4e4f5152535657#58595a5c5d5e606365666b6d6e6f70717378797a7b7c7d7e7f808182838487898a,8f:8d8e8f989a,8ece62:0b171b1f222125242c,81e774:eff4ff,75:0f1113,65:34eeeff0,66:0a19,677266:031500,708566:f71d34313635,800666:5f54414f56615777848ca79dbedbdce6e9,8d:3233363b3d4045464849474d5559,89:c7cacbcccecfd0d1,72:6e9f5d666f7e7f848b8d8f92,63:0832b0,96:8c8e91929395969a9b9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb1b2b4b5b7b8babbbfc2c3c8cacbd0d1d3d4d6d7d8d9dadbdcdddedfe1e2e3e4e5e6e7eb#ecedeef0f1f2f4f5f8fafbfcfdff,97:0203050a0b0c10111214151718191a1b1d1f20,64:3fd8,80046b:eaf3fdf5f9,6c:0507060d1518191a2129242a32,65:35556b,72:4d525630,8662521680:9f9c93bc,670a80:bdb1abadb4b7e7e8e9eadbc2c4d9cdd7,671080:ddebf1f4ed,81:0d0e,80:f2fc,671581128c5a81:361e2c1832484c5374595a7160697c7d6d67,584d5ab581:888291,6ed581:a3aacc,672681:cabb,97:2122232425262728292b2c2e2f3133343536373a3b3c3d3f404142434445464748494a4b4c4d4e4f5051545557585a5c5d5f63646667686a6b6c6d6e6f7071#72757778797a7b7d7e7f8081828384868788898a8c8e8f9093959697999a9b9c9d,81:c1a6,6b:243739434659,98:d1d2d3d5d9da,6bb35f406bc289f365909f5165:93bcc6c4c3ccced2d6,70:809c969dbbc0b7abb1e8ca,71:1013162f31735c6845724a787a98b3b5a8a0e0d4e7f9,72:1d28,706c71:1866b9,62:3e3d434849,79:3b4046495b5c535a6257606f677a858a9aa7b3,5f:d1d0,97:9e9fa1a2a4a5a6a7a8a9aaacaeb0b1b3b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3#e4e5e8eeeff0f1f2f4f7f8f9fafbfcfdfeff,98:000102030405060708090a0b0c0d0e,60:3c5d5a67415963ab,61:060d5da99dcbd1,620680:807f,6c:93f6,6dfc77:f6f8,78:0009171811,65ab78:2d1c1d393a3b1f3c252c23294e6d56572650474c6a9b939a879ca1a3b2b9a5d4d9c9ecf2,790578f479:13241e34,9f9b9e:f9fbfc,76f177:040d,76f977:07081a22192d263538505147435a68,98:0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d#4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e,77:62657f8d7d808c919fa0b0b5bd,75:3a404e4b485b727983,7f:58615f,8a487f:68747179817e,76:cde5,883294:8586878b8a8c8d8f909497959a9b9ca3a4abaaadacafb0b2b4b6b7b8b9babcbdbfc4c8c9cacbcccdced0d1d2d5d6d7d9d8dbdedfe0e2e4e5e7e8ea,98:6f70717273748b8e929599a3a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcfd0d4d6d7dbdcdde0e1e2e3e4#e5e6e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,99:0001020304050607,94:e9ebeeeff3f4f5f7f9fcfdff,95:03020607090a0d0e0f1213141516181b1d1e1f222a2b292c3132343637383c3e3f4235444546494c4e4f525354565758595b5e5f5d61626465666768696a6b6c6f7172733a,77:e7ec,96c979:d5ede3eb,7a065d477a:03021e14,99:08090a0b0c0e0f1112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2f303132333435363738393a3b3c3d3e3f40414243444546474849#4a4b4c4d4e4f50515253565758595a5b5c5d5e5f60616264667378797b7e828389,7a:393751,9ecf99a57a7076:888e9399a4,74:dee0,752c9e:202228292a2b2c3231363837393a3e414244464748494b4c4e5155575a5b5c5e63666768696a6b6c716d73,75:929496a09daca3b3b4b8c4b1b0c3c2d6cde3e8e6e4ebe7,760375:f1fcff,76:1000050c170a25181519,99:8c8e9a9b9c9d9e9fa0a1a2a3a4a6a7a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8#d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9,76:1b3c2220402d303f35433e334d5e545c566b6f,7fca7a:e6787980868895a6a0aca8adb3,88:6469727d7f82a2c6b7bcc9e2cee3e5f1,891a88:fce8fef0,89:2119131b0a342b3641667b,758b80e576:b2b4,77dc80:1214161c20222526272928310b3543464d526971,898398:788083,99:fafbfcfdfeff,9a:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738#393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f50515253545556575859,98:898c8d8f949a9b9e9fa1a2a5a6,86:4d546c6e7f7a7c7ba88d8bac9da7a3aa93a9b6c4b5ceb0bab1afc9cfb4e9f1f2edf3d0,871386:def4dfd8d1,87:0307,86f887:080a0d09233b1e252e1a3e48343129373f82227d7e7b60704c6e8b53637c64596593afa8d2,9a:5a5b5c5d5e5f606162636465666768696a6b7283898d8e949599a6a9aaabacadaeafb2b3b4b5b9bbbdbebfc3c4c6c7c8c9cacdcecfd0d2d4d5d6d7d9dadbdc#dddee0e2e3e4e5e7e8e9eaeceef0f1f2f3f4f5f6f7f8fafcfdfeff,9b:000102040506,87:c68885ad9783abe5acb5b3cbd3bdd1c0cadbeae0ee,88:1613,87fe88:0a1b21393c,7f:36424445,82107a:fafd,7b:080304150a2b0f47382a192e31202524333e1e585a45754c5d606e7b62727190a6a7b8ac9da885aa9ca2abb4d1c1ccdddae5e6ea,7c0c7b:fefc,7c:0f160b,9b:07090a0b0c0d0e1011121415161718191a1b1c1d1e2021222425262728292a2b2c2d2e3031333435363738393a3d3e3f40464a4b4c4e50525355565758595a#5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b,7c:1f2a26384140,81fe82:010204,81ec884482:2122232d2f282b383b33343e44494b4f5a5f68,88:7e8588d8df,895e7f:9d9fa7afb0b2,7c7c65497c:919d9c9ea2b2bcbdc1c7cccdc8c5d7e8,826e66a87f:bfced5e5e1e6e9eef3,7cf87d:77a6ae,7e:479b,9e:b8b4,8d:73849491b1676d,8c:4749,91:4a504e4f64,9b:7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9ba#bbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadb,91:626170696f7d7e7274798c85908d91a2a3aaadaeafb5b4ba,8c559e7e8d:b8eb,8e:055969,8d:b5bfbcbac4d6d7dadececfdbc6ecf7f8e3f9fbe4,8e098dfd8e:141d1f2c2e232f3a4039353d3149414251524a70767c6f74858f94909c9e,8c:78828a859894,659b89:d6dedadc,9b:dcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9c:000102030405060708090a0b0c0d0e0f101112131415161718191a#1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b,89:e5ebef,8a3e8b26975396:e9f3ef,97:0601080f0e2a2d303e,9f:808385868788898a8c,9efe9f:0b0d,96:b9bcbdced2,77bf96e092:8eaec8,93:3e6aca8f,94:3e6b,9c:7f8285868788,7a239c:8b8e90919294959a9b9e9fa0a1a2a3a5a6a7a8a9abadaeb0b1b2b3b4b5b6b7babbbcbdc4c5c6c7cacb3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a#7b7d7e808384898a8c8f93969798999daaacafb9bebfc0c1c2c8c9d1d2dadbe0e1cccdcecfd0d3d4d5d7d8d9dcdddfe2,97:7c85919294afaba3b2b4,9a:b1b0b7,9e589a:b6babcc1c0c5c2cbccd1,9b:45434749484d51,98e899:0d2e5554,9a:dfe1e6efebfbedf9,9b:080f131f23,9e:bdbe,7e3b9e:8287888b92,93d69e:9d9fdbdcdde0dfe2e9e7e5eaef,9f:222c2f39373d3e44,9c:e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9d:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021#22232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142#92$434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081#82838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2#92$a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1#e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9e:000102#92$030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e24272e30343b3c404d5052535456595d5f606162656e6f727475767778797a7b7c7d80#8183848586898a8c8d8e8f90919495969798999a9b9c9ea0a1a2a3a4a5a7a8a9aa#92$abacadaeafb0b1b2b3b5b6b7b9babcbfc0c1c2c3c5c6c7c8cacbccd0d2d3d5d6d7d9dadee1e3e4e6e8ebecedeef0f1f2f3f4f5f6f7f8fafdff,9f:000102030405#060708090a0c0f1112141516181a1b1c1d1e1f21232425262728292a2b2d2e3031#92$3233343536383a3c3f4041424345464748494a4b4c4d4e4f52535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778#797a7b7c7d7e81828d8e8f9091929394959697989c9d9ea1a2a3a4a5,f9:2c7995e7f1#92$,fa:0c0d0e0f111314181f20212324272829,e8:15161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f40414243#4445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364'), + U2Ghash={}, + G2Uhash={}; + !function(data){ + var k=0; + data=data.match(/..../g); + for(var i=0x81;i<=0xfe;i++){ + for(var j=0x40;j<=0xFE;j++){ + U2Ghash[data[k++]]=('%'+i.toString(16)+'%'+j.toString(16)) + .toUpperCase(); + } + } + for(var key in U2Ghash){ + G2Uhash[U2Ghash[key]]=key; + } + }(data); + function isAscii(unicode) { + return ((unicode == 0x20AC) || (unicode <= 0x007F && unicode >= 0x0000)); + } + return{ + encode:function(str){ + return str.replace(/./g,function(a){ + var code=a.charCodeAt(0); + if(isAscii(code)){ + return encodeURIComponent(a); + }else{ + var key=code.toString(16); + if(key.length!=4)key=('000'+key).match(/....$/)[0]; + return U2Ghash[key]||a; + } + }); + }, + decode:function(str){ + return str.replace(/%[0-9A-F]{2}%[0-9A-F]{2}/g,function(a){ + if(a in G2Uhash){ + return String.fromCharCode('0x'+G2Uhash[a]); + }else{ + return a; + } + }).replace(/%[\w]{2}/g,function(a){ + return decodeURIComponent(a); + + }); + } + }; +} \ No newline at end of file diff --git a/lib/qyg4.js b/lib/qyg4.js new file mode 100644 index 0000000..10d7ab0 --- /dev/null +++ b/lib/qyg4.js @@ -0,0 +1,1737 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.JSON5 = factory()); +}(this, (function () { 'use strict'; + + function createCommonjsModule(fn, module) { + return module = { exports: {} }, fn(module, module.exports), module.exports; + } + + var _global = createCommonjsModule(function (module) { + // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 + var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); + if (typeof __g == 'number') { __g = global; } // eslint-disable-line no-undef + }); + + var _core = createCommonjsModule(function (module) { + var core = module.exports = { version: '2.6.5' }; + if (typeof __e == 'number') { __e = core; } // eslint-disable-line no-undef + }); + var _core_1 = _core.version; + + var _isObject = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; + }; + + var _anObject = function (it) { + if (!_isObject(it)) { throw TypeError(it + ' is not an object!'); } + return it; + }; + + var _fails = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } + }; + + // Thank's IE8 for his funny defineProperty + var _descriptors = !_fails(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; + }); + + var document = _global.document; + // typeof document.createElement is 'object' in old IE + var is = _isObject(document) && _isObject(document.createElement); + var _domCreate = function (it) { + return is ? document.createElement(it) : {}; + }; + + var _ie8DomDefine = !_descriptors && !_fails(function () { + return Object.defineProperty(_domCreate('div'), 'a', { get: function () { return 7; } }).a != 7; + }); + + // 7.1.1 ToPrimitive(input [, PreferredType]) + + // instead of the ES6 spec version, we didn't implement @@toPrimitive case + // and the second argument - flag - preferred type is a string + var _toPrimitive = function (it, S) { + if (!_isObject(it)) { return it; } + var fn, val; + if (S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) { return val; } + if (typeof (fn = it.valueOf) == 'function' && !_isObject(val = fn.call(it))) { return val; } + if (!S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) { return val; } + throw TypeError("Can't convert object to primitive value"); + }; + + var dP = Object.defineProperty; + + var f = _descriptors ? Object.defineProperty : function defineProperty(O, P, Attributes) { + _anObject(O); + P = _toPrimitive(P, true); + _anObject(Attributes); + if (_ie8DomDefine) { try { + return dP(O, P, Attributes); + } catch (e) { /* empty */ } } + if ('get' in Attributes || 'set' in Attributes) { throw TypeError('Accessors not supported!'); } + if ('value' in Attributes) { O[P] = Attributes.value; } + return O; + }; + + var _objectDp = { + f: f + }; + + var _propertyDesc = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; + }; + + var _hide = _descriptors ? function (object, key, value) { + return _objectDp.f(object, key, _propertyDesc(1, value)); + } : function (object, key, value) { + object[key] = value; + return object; + }; + + var hasOwnProperty = {}.hasOwnProperty; + var _has = function (it, key) { + return hasOwnProperty.call(it, key); + }; + + var id = 0; + var px = Math.random(); + var _uid = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); + }; + + var _library = false; + + var _shared = createCommonjsModule(function (module) { + var SHARED = '__core-js_shared__'; + var store = _global[SHARED] || (_global[SHARED] = {}); + + (module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); + })('versions', []).push({ + version: _core.version, + mode: _library ? 'pure' : 'global', + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' + }); + }); + + var _functionToString = _shared('native-function-to-string', Function.toString); + + var _redefine = createCommonjsModule(function (module) { + var SRC = _uid('src'); + + var TO_STRING = 'toString'; + var TPL = ('' + _functionToString).split(TO_STRING); + + _core.inspectSource = function (it) { + return _functionToString.call(it); + }; + + (module.exports = function (O, key, val, safe) { + var isFunction = typeof val == 'function'; + if (isFunction) { _has(val, 'name') || _hide(val, 'name', key); } + if (O[key] === val) { return; } + if (isFunction) { _has(val, SRC) || _hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); } + if (O === _global) { + O[key] = val; + } else if (!safe) { + delete O[key]; + _hide(O, key, val); + } else if (O[key]) { + O[key] = val; + } else { + _hide(O, key, val); + } + // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative + })(Function.prototype, TO_STRING, function toString() { + return typeof this == 'function' && this[SRC] || _functionToString.call(this); + }); + }); + + var _aFunction = function (it) { + if (typeof it != 'function') { throw TypeError(it + ' is not a function!'); } + return it; + }; + + // optional / simple context binding + + var _ctx = function (fn, that, length) { + _aFunction(fn); + if (that === undefined) { return fn; } + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; + }; + + var PROTOTYPE = 'prototype'; + + var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? _global : IS_STATIC ? _global[name] || (_global[name] = {}) : (_global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? _core : _core[name] || (_core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) { source = name; } + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + // export native or passed + out = (own ? target : source)[key]; + // bind timers to global for call from export context + exp = IS_BIND && own ? _ctx(out, _global) : IS_PROTO && typeof out == 'function' ? _ctx(Function.call, out) : out; + // extend global + if (target) { _redefine(target, key, out, type & $export.U); } + // export + if (exports[key] != out) { _hide(exports, key, exp); } + if (IS_PROTO && expProto[key] != out) { expProto[key] = out; } + } + }; + _global.core = _core; + // type bitmap + $export.F = 1; // forced + $export.G = 2; // global + $export.S = 4; // static + $export.P = 8; // proto + $export.B = 16; // bind + $export.W = 32; // wrap + $export.U = 64; // safe + $export.R = 128; // real proto method for `library` + var _export = $export; + + // 7.1.4 ToInteger + var ceil = Math.ceil; + var floor = Math.floor; + var _toInteger = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); + }; + + // 7.2.1 RequireObjectCoercible(argument) + var _defined = function (it) { + if (it == undefined) { throw TypeError("Can't call method on " + it); } + return it; + }; + + // true -> String#at + // false -> String#codePointAt + var _stringAt = function (TO_STRING) { + return function (that, pos) { + var s = String(_defined(that)); + var i = _toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) { return TO_STRING ? '' : undefined; } + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; + }; + + var $at = _stringAt(false); + _export(_export.P, 'String', { + // 21.1.3.3 String.prototype.codePointAt(pos) + codePointAt: function codePointAt(pos) { + return $at(this, pos); + } + }); + + var codePointAt = _core.String.codePointAt; + + var max = Math.max; + var min = Math.min; + var _toAbsoluteIndex = function (index, length) { + index = _toInteger(index); + return index < 0 ? max(index + length, 0) : min(index, length); + }; + + var fromCharCode = String.fromCharCode; + var $fromCodePoint = String.fromCodePoint; + + // length should be 1, old FF problem + _export(_export.S + _export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { + // 21.1.2.2 String.fromCodePoint(...codePoints) + fromCodePoint: function fromCodePoint(x) { + var arguments$1 = arguments; + // eslint-disable-line no-unused-vars + var res = []; + var aLen = arguments.length; + var i = 0; + var code; + while (aLen > i) { + code = +arguments$1[i++]; + if (_toAbsoluteIndex(code, 0x10ffff) !== code) { throw RangeError(code + ' is not a valid code point'); } + res.push(code < 0x10000 + ? fromCharCode(code) + : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00) + ); + } return res.join(''); + } + }); + + var fromCodePoint = _core.String.fromCodePoint; + + // This is a generated file. Do not edit. + var Space_Separator = /[\u1680\u2000-\u200A\u202F\u205F\u3000]/; + var ID_Start = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/; + var ID_Continue = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/; + + var unicode = { + Space_Separator: Space_Separator, + ID_Start: ID_Start, + ID_Continue: ID_Continue + }; + + var util = { + isSpaceSeparator: function isSpaceSeparator (c) { + return typeof c === 'string' && unicode.Space_Separator.test(c) + }, + + isIdStartChar: function isIdStartChar (c) { + return typeof c === 'string' && ( + (c >= 'a' && c <= 'z') || + (c >= 'A' && c <= 'Z') || + (c === '$') || (c === '_') || + unicode.ID_Start.test(c) + ) + }, + + isIdContinueChar: function isIdContinueChar (c) { + return typeof c === 'string' && ( + (c >= 'a' && c <= 'z') || + (c >= 'A' && c <= 'Z') || + (c >= '0' && c <= '9') || + (c === '$') || (c === '_') || + (c === '\u200C') || (c === '\u200D') || + unicode.ID_Continue.test(c) + ) + }, + + isDigit: function isDigit (c) { + return typeof c === 'string' && /[0-9]/.test(c) + }, + + isHexDigit: function isHexDigit (c) { + return typeof c === 'string' && /[0-9A-Fa-f]/.test(c) + }, + }; + + var source; + var parseState; + var stack; + var pos; + var line; + var column; + var token; + var key; + var root; + + var parse = function parse (text, reviver) { + source = String(text); + parseState = 'start'; + stack = []; + pos = 0; + line = 1; + column = 0; + token = undefined; + key = undefined; + root = undefined; + + do { + token = lex(); + + // This code is unreachable. + // if (!parseStates[parseState]) { + // throw invalidParseState() + // } + + parseStates[parseState](); + } while (token.type !== 'eof') + + if (typeof reviver === 'function') { + return internalize({'': root}, '', reviver) + } + + return root + }; + + function internalize (holder, name, reviver) { + var value = holder[name]; + if (value != null && typeof value === 'object') { + if (Array.isArray(value)) { + for (var i = 0; i < value.length; i++) { + var key = String(i); + var replacement = internalize(value, key, reviver); + if (replacement === undefined) { + delete value[key]; + } else { + Object.defineProperty(value, key, { + value: replacement, + writable: true, + enumerable: true, + configurable: true, + }); + } + } + } else { + for (var key$1 in value) { + var replacement$1 = internalize(value, key$1, reviver); + if (replacement$1 === undefined) { + delete value[key$1]; + } else { + Object.defineProperty(value, key$1, { + value: replacement$1, + writable: true, + enumerable: true, + configurable: true, + }); + } + } + } + } + + return reviver.call(holder, name, value) + } + + var lexState; + var buffer; + var doubleQuote; + var sign; + var c; + + function lex () { + lexState = 'default'; + buffer = ''; + doubleQuote = false; + sign = 1; + + for (;;) { + c = peek(); + + // This code is unreachable. + // if (!lexStates[lexState]) { + // throw invalidLexState(lexState) + // } + + var token = lexStates[lexState](); + if (token) { + return token + } + } + } + + function peek () { + if (source[pos]) { + return String.fromCodePoint(source.codePointAt(pos)) + } + } + + function read () { + var c = peek(); + + if (c === '\n') { + line++; + column = 0; + } else if (c) { + column += c.length; + } else { + column++; + } + + if (c) { + pos += c.length; + } + + return c + } + + var lexStates = { + default: function default$1 () { + switch (c) { + case '\t': + case '\v': + case '\f': + case ' ': + case '\u00A0': + case '\uFEFF': + case '\n': + case '\r': + case '\u2028': + case '\u2029': + read(); + return + + case '/': + read(); + lexState = 'comment'; + return + + case undefined: + read(); + return newToken('eof') + } + + if (util.isSpaceSeparator(c)) { + read(); + return + } + + // This code is unreachable. + // if (!lexStates[parseState]) { + // throw invalidLexState(parseState) + // } + + return lexStates[parseState]() + }, + + comment: function comment () { + switch (c) { + case '*': + read(); + lexState = 'multiLineComment'; + return + + case '/': + read(); + lexState = 'singleLineComment'; + return + } + + throw invalidChar(read()) + }, + + multiLineComment: function multiLineComment () { + switch (c) { + case '*': + read(); + lexState = 'multiLineCommentAsterisk'; + return + + case undefined: + throw invalidChar(read()) + } + + read(); + }, + + multiLineCommentAsterisk: function multiLineCommentAsterisk () { + switch (c) { + case '*': + read(); + return + + case '/': + read(); + lexState = 'default'; + return + + case undefined: + throw invalidChar(read()) + } + + read(); + lexState = 'multiLineComment'; + }, + + singleLineComment: function singleLineComment () { + switch (c) { + case '\n': + case '\r': + case '\u2028': + case '\u2029': + read(); + lexState = 'default'; + return + + case undefined: + read(); + return newToken('eof') + } + + read(); + }, + + value: function value () { + switch (c) { + case '{': + case '[': + return newToken('punctuator', read()) + + case 'n': + read(); + literal('ull'); + return newToken('null', null) + + case 't': + read(); + literal('rue'); + return newToken('boolean', true) + + case 'f': + read(); + literal('alse'); + return newToken('boolean', false) + + case '-': + case '+': + if (read() === '-') { + sign = -1; + } + + lexState = 'sign'; + return + + case '.': + buffer = read(); + lexState = 'decimalPointLeading'; + return + + case '0': + buffer = read(); + lexState = 'zero'; + return + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + buffer = read(); + lexState = 'decimalInteger'; + return + + case 'I': + read(); + literal('nfinity'); + return newToken('numeric', Infinity) + + case 'N': + read(); + literal('aN'); + return newToken('numeric', NaN) + + case '"': + case "'": + doubleQuote = (read() === '"'); + buffer = ''; + lexState = 'string'; + return + } + + throw invalidChar(read()) + }, + + identifierNameStartEscape: function identifierNameStartEscape () { + if (c !== 'u') { + throw invalidChar(read()) + } + + read(); + var u = unicodeEscape(); + switch (u) { + case '$': + case '_': + break + + default: + if (!util.isIdStartChar(u)) { + throw invalidIdentifier() + } + + break + } + + buffer += u; + lexState = 'identifierName'; + }, + + identifierName: function identifierName () { + switch (c) { + case '$': + case '_': + case '\u200C': + case '\u200D': + buffer += read(); + return + + case '\\': + read(); + lexState = 'identifierNameEscape'; + return + } + + if (util.isIdContinueChar(c)) { + buffer += read(); + return + } + + return newToken('identifier', buffer) + }, + + identifierNameEscape: function identifierNameEscape () { + if (c !== 'u') { + throw invalidChar(read()) + } + + read(); + var u = unicodeEscape(); + switch (u) { + case '$': + case '_': + case '\u200C': + case '\u200D': + break + + default: + if (!util.isIdContinueChar(u)) { + throw invalidIdentifier() + } + + break + } + + buffer += u; + lexState = 'identifierName'; + }, + + sign: function sign$1 () { + switch (c) { + case '.': + buffer = read(); + lexState = 'decimalPointLeading'; + return + + case '0': + buffer = read(); + lexState = 'zero'; + return + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + buffer = read(); + lexState = 'decimalInteger'; + return + + case 'I': + read(); + literal('nfinity'); + return newToken('numeric', sign * Infinity) + + case 'N': + read(); + literal('aN'); + return newToken('numeric', NaN) + } + + throw invalidChar(read()) + }, + + zero: function zero () { + switch (c) { + case '.': + buffer += read(); + lexState = 'decimalPoint'; + return + + case 'e': + case 'E': + buffer += read(); + lexState = 'decimalExponent'; + return + + case 'x': + case 'X': + buffer += read(); + lexState = 'hexadecimal'; + return + } + + return newToken('numeric', sign * 0) + }, + + decimalInteger: function decimalInteger () { + switch (c) { + case '.': + buffer += read(); + lexState = 'decimalPoint'; + return + + case 'e': + case 'E': + buffer += read(); + lexState = 'decimalExponent'; + return + } + + if (util.isDigit(c)) { + buffer += read(); + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + decimalPointLeading: function decimalPointLeading () { + if (util.isDigit(c)) { + buffer += read(); + lexState = 'decimalFraction'; + return + } + + throw invalidChar(read()) + }, + + decimalPoint: function decimalPoint () { + switch (c) { + case 'e': + case 'E': + buffer += read(); + lexState = 'decimalExponent'; + return + } + + if (util.isDigit(c)) { + buffer += read(); + lexState = 'decimalFraction'; + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + decimalFraction: function decimalFraction () { + switch (c) { + case 'e': + case 'E': + buffer += read(); + lexState = 'decimalExponent'; + return + } + + if (util.isDigit(c)) { + buffer += read(); + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + decimalExponent: function decimalExponent () { + switch (c) { + case '+': + case '-': + buffer += read(); + lexState = 'decimalExponentSign'; + return + } + + if (util.isDigit(c)) { + buffer += read(); + lexState = 'decimalExponentInteger'; + return + } + + throw invalidChar(read()) + }, + + decimalExponentSign: function decimalExponentSign () { + if (util.isDigit(c)) { + buffer += read(); + lexState = 'decimalExponentInteger'; + return + } + + throw invalidChar(read()) + }, + + decimalExponentInteger: function decimalExponentInteger () { + if (util.isDigit(c)) { + buffer += read(); + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + hexadecimal: function hexadecimal () { + if (util.isHexDigit(c)) { + buffer += read(); + lexState = 'hexadecimalInteger'; + return + } + + throw invalidChar(read()) + }, + + hexadecimalInteger: function hexadecimalInteger () { + if (util.isHexDigit(c)) { + buffer += read(); + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + string: function string () { + switch (c) { + case '\\': + read(); + buffer += escape(); + return + + case '"': + if (doubleQuote) { + read(); + return newToken('string', buffer) + } + + buffer += read(); + return + + case "'": + if (!doubleQuote) { + read(); + return newToken('string', buffer) + } + + buffer += read(); + return + + case '\n': + case '\r': + throw invalidChar(read()) + + case '\u2028': + case '\u2029': + separatorChar(c); + break + + case undefined: + throw invalidChar(read()) + } + + buffer += read(); + }, + + start: function start () { + switch (c) { + case '{': + case '[': + return newToken('punctuator', read()) + + // This code is unreachable since the default lexState handles eof. + // case undefined: + // return newToken('eof') + } + + lexState = 'value'; + }, + + beforePropertyName: function beforePropertyName () { + switch (c) { + case '$': + case '_': + buffer = read(); + lexState = 'identifierName'; + return + + case '\\': + read(); + lexState = 'identifierNameStartEscape'; + return + + case '}': + return newToken('punctuator', read()) + + case '"': + case "'": + doubleQuote = (read() === '"'); + lexState = 'string'; + return + } + + if (util.isIdStartChar(c)) { + buffer += read(); + lexState = 'identifierName'; + return + } + + throw invalidChar(read()) + }, + + afterPropertyName: function afterPropertyName () { + if (c === ':') { + return newToken('punctuator', read()) + } + + throw invalidChar(read()) + }, + + beforePropertyValue: function beforePropertyValue () { + lexState = 'value'; + }, + + afterPropertyValue: function afterPropertyValue () { + switch (c) { + case ',': + case '}': + return newToken('punctuator', read()) + } + + throw invalidChar(read()) + }, + + beforeArrayValue: function beforeArrayValue () { + if (c === ']') { + return newToken('punctuator', read()) + } + + lexState = 'value'; + }, + + afterArrayValue: function afterArrayValue () { + switch (c) { + case ',': + case ']': + return newToken('punctuator', read()) + } + + throw invalidChar(read()) + }, + + end: function end () { + // This code is unreachable since it's handled by the default lexState. + // if (c === undefined) { + // read() + // return newToken('eof') + // } + + throw invalidChar(read()) + }, + }; + + function newToken (type, value) { + return { + type: type, + value: value, + line: line, + column: column, + } + } + + function literal (s) { + for (var i = 0, list = s; i < list.length; i += 1) { + var c = list[i]; + + var p = peek(); + + if (p !== c) { + throw invalidChar(read()) + } + + read(); + } + } + + function escape () { + var c = peek(); + switch (c) { + case 'b': + read(); + return '\b' + + case 'f': + read(); + return '\f' + + case 'n': + read(); + return '\n' + + case 'r': + read(); + return '\r' + + case 't': + read(); + return '\t' + + case 'v': + read(); + return '\v' + + case '0': + read(); + if (util.isDigit(peek())) { + throw invalidChar(read()) + } + + return '\0' + + case 'x': + read(); + return hexEscape() + + case 'u': + read(); + return unicodeEscape() + + case '\n': + case '\u2028': + case '\u2029': + read(); + return '' + + case '\r': + read(); + if (peek() === '\n') { + read(); + } + + return '' + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + throw invalidChar(read()) + + case undefined: + throw invalidChar(read()) + } + + return read() + } + + function hexEscape () { + var buffer = ''; + var c = peek(); + + if (!util.isHexDigit(c)) { + throw invalidChar(read()) + } + + buffer += read(); + + c = peek(); + if (!util.isHexDigit(c)) { + throw invalidChar(read()) + } + + buffer += read(); + + return String.fromCodePoint(parseInt(buffer, 16)) + } + + function unicodeEscape () { + var buffer = ''; + var count = 4; + + while (count-- > 0) { + var c = peek(); + if (!util.isHexDigit(c)) { + throw invalidChar(read()) + } + + buffer += read(); + } + + return String.fromCodePoint(parseInt(buffer, 16)) + } + + var parseStates = { + start: function start () { + if (token.type === 'eof') { + throw invalidEOF() + } + + push(); + }, + + beforePropertyName: function beforePropertyName () { + switch (token.type) { + case 'identifier': + case 'string': + key = token.value; + parseState = 'afterPropertyName'; + return + + case 'punctuator': + // This code is unreachable since it's handled by the lexState. + // if (token.value !== '}') { + // throw invalidToken() + // } + + pop(); + return + + case 'eof': + throw invalidEOF() + } + + // This code is unreachable since it's handled by the lexState. + // throw invalidToken() + }, + + afterPropertyName: function afterPropertyName () { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'punctuator' || token.value !== ':') { + // throw invalidToken() + // } + + if (token.type === 'eof') { + throw invalidEOF() + } + + parseState = 'beforePropertyValue'; + }, + + beforePropertyValue: function beforePropertyValue () { + if (token.type === 'eof') { + throw invalidEOF() + } + + push(); + }, + + beforeArrayValue: function beforeArrayValue () { + if (token.type === 'eof') { + throw invalidEOF() + } + + if (token.type === 'punctuator' && token.value === ']') { + pop(); + return + } + + push(); + }, + + afterPropertyValue: function afterPropertyValue () { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'punctuator') { + // throw invalidToken() + // } + + if (token.type === 'eof') { + throw invalidEOF() + } + + switch (token.value) { + case ',': + parseState = 'beforePropertyName'; + return + + case '}': + pop(); + } + + // This code is unreachable since it's handled by the lexState. + // throw invalidToken() + }, + + afterArrayValue: function afterArrayValue () { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'punctuator') { + // throw invalidToken() + // } + + if (token.type === 'eof') { + throw invalidEOF() + } + + switch (token.value) { + case ',': + parseState = 'beforeArrayValue'; + return + + case ']': + pop(); + } + + // This code is unreachable since it's handled by the lexState. + // throw invalidToken() + }, + + end: function end () { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'eof') { + // throw invalidToken() + // } + }, + }; + + function push () { + var value; + + switch (token.type) { + case 'punctuator': + switch (token.value) { + case '{': + value = {}; + break + + case '[': + value = []; + break + } + + break + + case 'null': + case 'boolean': + case 'numeric': + case 'string': + value = token.value; + break + + // This code is unreachable. + // default: + // throw invalidToken() + } + + if (root === undefined) { + root = value; + } else { + var parent = stack[stack.length - 1]; + if (Array.isArray(parent)) { + parent.push(value); + } else { + Object.defineProperty(parent, key, { + value: value, + writable: true, + enumerable: true, + configurable: true, + }); + } + } + + if (value !== null && typeof value === 'object') { + stack.push(value); + + if (Array.isArray(value)) { + parseState = 'beforeArrayValue'; + } else { + parseState = 'beforePropertyName'; + } + } else { + var current = stack[stack.length - 1]; + if (current == null) { + parseState = 'end'; + } else if (Array.isArray(current)) { + parseState = 'afterArrayValue'; + } else { + parseState = 'afterPropertyValue'; + } + } + } + + function pop () { + stack.pop(); + + var current = stack[stack.length - 1]; + if (current == null) { + parseState = 'end'; + } else if (Array.isArray(current)) { + parseState = 'afterArrayValue'; + } else { + parseState = 'afterPropertyValue'; + } + } + + // This code is unreachable. + // function invalidParseState () { + // return new Error(`JSON5: invalid parse state '${parseState}'`) + // } + + // This code is unreachable. + // function invalidLexState (state) { + // return new Error(`JSON5: invalid lex state '${state}'`) + // } + + function invalidChar (c) { + if (c === undefined) { + return syntaxError(("JSON5: invalid end of input at " + line + ":" + column)) + } + + return syntaxError(("JSON5: invalid character '" + (formatChar(c)) + "' at " + line + ":" + column)) + } + + function invalidEOF () { + return syntaxError(("JSON5: invalid end of input at " + line + ":" + column)) + } + + // This code is unreachable. + // function invalidToken () { + // if (token.type === 'eof') { + // return syntaxError(`JSON5: invalid end of input at ${line}:${column}`) + // } + + // const c = String.fromCodePoint(token.value.codePointAt(0)) + // return syntaxError(`JSON5: invalid character '${formatChar(c)}' at ${line}:${column}`) + // } + + function invalidIdentifier () { + column -= 5; + return syntaxError(("JSON5: invalid identifier character at " + line + ":" + column)) + } + + function separatorChar (c) { + console.warn(("JSON5: '" + (formatChar(c)) + "' in strings is not valid ECMAScript; consider escaping")); + } + + function formatChar (c) { + var replacements = { + "'": "\\'", + '"': '\\"', + '\\': '\\\\', + '\b': '\\b', + '\f': '\\f', + '\n': '\\n', + '\r': '\\r', + '\t': '\\t', + '\v': '\\v', + '\0': '\\0', + '\u2028': '\\u2028', + '\u2029': '\\u2029', + }; + + if (replacements[c]) { + return replacements[c] + } + + if (c < ' ') { + var hexString = c.charCodeAt(0).toString(16); + return '\\x' + ('00' + hexString).substring(hexString.length) + } + + return c + } + + function syntaxError (message) { + var err = new SyntaxError(message); + err.lineNumber = line; + err.columnNumber = column; + return err + } + + var stringify = function stringify (value, replacer, space) { + var stack = []; + var indent = ''; + var propertyList; + var replacerFunc; + var gap = ''; + var quote; + + if ( + replacer != null && + typeof replacer === 'object' && + !Array.isArray(replacer) + ) { + space = replacer.space; + quote = replacer.quote; + replacer = replacer.replacer; + } + + if (typeof replacer === 'function') { + replacerFunc = replacer; + } else if (Array.isArray(replacer)) { + propertyList = []; + for (var i = 0, list = replacer; i < list.length; i += 1) { + var v = list[i]; + + var item = (void 0); + + if (typeof v === 'string') { + item = v; + } else if ( + typeof v === 'number' || + v instanceof String || + v instanceof Number + ) { + item = String(v); + } + + if (item !== undefined && propertyList.indexOf(item) < 0) { + propertyList.push(item); + } + } + } + + if (space instanceof Number) { + space = Number(space); + } else if (space instanceof String) { + space = String(space); + } + + if (typeof space === 'number') { + if (space > 0) { + space = Math.min(10, Math.floor(space)); + gap = ' '.substr(0, space); + } + } else if (typeof space === 'string') { + gap = space.substr(0, 10); + } + + return serializeProperty('', {'': value}) + + function serializeProperty (key, holder) { + var value = holder[key]; + if (value != null) { + if (typeof value.toJSON5 === 'function') { + value = value.toJSON5(key); + } else if (typeof value.toJSON === 'function') { + value = value.toJSON(key); + } + } + + if (replacerFunc) { + value = replacerFunc.call(holder, key, value); + } + + if (value instanceof Number) { + value = Number(value); + } else if (value instanceof String) { + value = String(value); + } else if (value instanceof Boolean) { + value = value.valueOf(); + } + + switch (value) { + case null: return 'null' + case true: return 'true' + case false: return 'false' + } + + if (typeof value === 'string') { + return quoteString(value, false) + } + + if (typeof value === 'number') { + return String(value) + } + + if (typeof value === 'object') { + return Array.isArray(value) ? serializeArray(value) : serializeObject(value) + } + + return undefined + } + + function quoteString (value) { + var quotes = { + "'": 0.1, + '"': 0.2, + }; + + var replacements = { + "'": "\\'", + '"': '\\"', + '\\': '\\\\', + '\b': '\\b', + '\f': '\\f', + '\n': '\\n', + '\r': '\\r', + '\t': '\\t', + '\v': '\\v', + '\0': '\\0', + '\u2028': '\\u2028', + '\u2029': '\\u2029', + }; + + var product = ''; + + for (var i = 0; i < value.length; i++) { + var c = value[i]; + switch (c) { + case "'": + case '"': + quotes[c]++; + product += c; + continue + + case '\0': + if (util.isDigit(value[i + 1])) { + product += '\\x00'; + continue + } + } + + if (replacements[c]) { + product += replacements[c]; + continue + } + + if (c < ' ') { + var hexString = c.charCodeAt(0).toString(16); + product += '\\x' + ('00' + hexString).substring(hexString.length); + continue + } + + product += c; + } + + var quoteChar = quote || Object.keys(quotes).reduce(function (a, b) { return (quotes[a] < quotes[b]) ? a : b; }); + + product = product.replace(new RegExp(quoteChar, 'g'), replacements[quoteChar]); + + return quoteChar + product + quoteChar + } + + function serializeObject (value) { + if (stack.indexOf(value) >= 0) { + throw TypeError('Converting circular structure to JSON5') + } + + stack.push(value); + + var stepback = indent; + indent = indent + gap; + + var keys = propertyList || Object.keys(value); + var partial = []; + for (var i = 0, list = keys; i < list.length; i += 1) { + var key = list[i]; + + var propertyString = serializeProperty(key, value); + if (propertyString !== undefined) { + var member = serializeKey(key) + ':'; + if (gap !== '') { + member += ' '; + } + member += propertyString; + partial.push(member); + } + } + + var final; + if (partial.length === 0) { + final = '{}'; + } else { + var properties; + if (gap === '') { + properties = partial.join(','); + final = '{' + properties + '}'; + } else { + var separator = ',\n' + indent; + properties = partial.join(separator); + final = '{\n' + indent + properties + ',\n' + stepback + '}'; + } + } + + stack.pop(); + indent = stepback; + return final + } + + function serializeKey (key) { + if (key.length === 0) { + return quoteString(key, true) + } + + var firstChar = String.fromCodePoint(key.codePointAt(0)); + if (!util.isIdStartChar(firstChar)) { + return quoteString(key, true) + } + + for (var i = firstChar.length; i < key.length; i++) { + if (!util.isIdContinueChar(String.fromCodePoint(key.codePointAt(i)))) { + return quoteString(key, true) + } + } + + return key + } + + function serializeArray (value) { + if (stack.indexOf(value) >= 0) { + throw TypeError('Converting circular structure to JSON5') + } + + stack.push(value); + + var stepback = indent; + indent = indent + gap; + + var partial = []; + for (var i = 0; i < value.length; i++) { + var propertyString = serializeProperty(String(i), value); + partial.push((propertyString !== undefined) ? propertyString : 'null'); + } + + var final; + if (partial.length === 0) { + final = '[]'; + } else { + if (gap === '') { + var properties = partial.join(','); + final = '[' + properties + ']'; + } else { + var separator = ',\n' + indent; + var properties$1 = partial.join(separator); + final = '[\n' + indent + properties$1 + ',\n' + stepback + ']'; + } + } + + stack.pop(); + indent = stepback; + return final + } + }; + + var JSON5 = { + parse: parse, + stringify: stringify, + }; + + var lib = JSON5; + + var es5 = lib; + + return es5; + +}))); diff --git a/lib/qyg5.js b/lib/qyg5.js new file mode 100644 index 0000000..cc02357 --- /dev/null +++ b/lib/qyg5.js @@ -0,0 +1,577 @@ +/*! + * Jinja Templating for JavaScript v0.1.8 + * https://github.com/sstur/jinja-js + * + * This is a slimmed-down Jinja2 implementation [http://jinja.pocoo.org/] + * + * In the interest of simplicity, it deviates from Jinja2 as follows: + * - Line statements, cycle, super, macro tags and block nesting are not implemented + * - auto escapes html by default (the filter is "html" not "e") + * - Only "html" and "safe" filters are built in + * - Filters are not valid in expressions; `foo|length > 1` is not valid + * - Expression Tests (`if num is odd`) not implemented (`is` translates to `==` and `isnot` to `!=`) + * + * Notes: + * - if property is not found, but method '_get' exists, it will be called with the property name (and cached) + * - `{% for n in obj %}` iterates the object's keys; get the value with `{% for n in obj %}{{ obj[n] }}{% endfor %}` + * - subscript notation `a[0]` takes literals or simple variables but not `a[item.key]` + * - `.2` is not a valid number literal; use `0.2` + * + */ +/*global require, exports, module, define */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jinja = {})); +})(this, (function (jinja) { + "use strict"; + var STRINGS = /'(\\.|[^'])*'|"(\\.|[^"'"])*"/g; + var IDENTS_AND_NUMS = /([$_a-z][$\w]*)|([+-]?\d+(\.\d+)?)/g; + var NUMBER = /^[+-]?\d+(\.\d+)?$/; + //non-primitive literals (array and object literals) + var NON_PRIMITIVES = /\[[@#~](,[@#~])*\]|\[\]|\{([@i]:[@#~])(,[@i]:[@#~])*\}|\{\}/g; + //bare identifiers such as variables and in object literals: {foo: 'value'} + var IDENTIFIERS = /[$_a-z][$\w]*/ig; + var VARIABLES = /i(\.i|\[[@#i]\])*/g; + var ACCESSOR = /(\.i|\[[@#i]\])/g; + var OPERATORS = /(===?|!==?|>=?|<=?|&&|\|\||[+\-\*\/%])/g; + //extended (english) operators + var EOPS = /(^|[^$\w])(and|or|not|is|isnot)([^$\w]|$)/g; + var LEADING_SPACE = /^\s+/; + var TRAILING_SPACE = /\s+$/; + + var START_TOKEN = /\{\{\{|\{\{|\{%|\{#/; + var TAGS = { + '{{{': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?\}\}\}/, + '{{': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?\}\}/, + '{%': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?%\}/, + '{#': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?#\}/ + }; + + var delimeters = { + '{%': 'directive', + '{{': 'output', + '{#': 'comment' + }; + + var operators = { + and: '&&', + or: '||', + not: '!', + is: '==', + isnot: '!=' + }; + + var constants = { + 'true': true, + 'false': false, + 'null': null + }; + + function Parser() { + this.nest = []; + this.compiled = []; + this.childBlocks = 0; + this.parentBlocks = 0; + this.isSilent = false; + } + + Parser.prototype.push = function (line) { + if (!this.isSilent) { + this.compiled.push(line); + } + }; + + Parser.prototype.parse = function (src) { + this.tokenize(src); + return this.compiled; + }; + + Parser.prototype.tokenize = function (src) { + var lastEnd = 0, parser = this, trimLeading = false; + matchAll(src, START_TOKEN, function (open, index, src) { + //here we match the rest of the src against a regex for this tag + var match = src.slice(index + open.length).match(TAGS[open]); + match = (match ? match[0] : ''); + //here we sub out strings so we don't get false matches + var simplified = match.replace(STRINGS, '@'); + //if we don't have a close tag or there is a nested open tag + if (!match || ~simplified.indexOf(open)) { + return index + 1; + } + var inner = match.slice(0, 0 - open.length); + //check for white-space collapse syntax + if (inner.charAt(0) === '-') var wsCollapseLeft = true; + if (inner.slice(-1) === '-') var wsCollapseRight = true; + inner = inner.replace(/^-|-$/g, '').trim(); + //if we're in raw mode and we are not looking at an "endraw" tag, move along + if (parser.rawMode && (open + inner) !== '{%endraw') { + return index + 1; + } + var text = src.slice(lastEnd, index); + lastEnd = index + open.length + match.length; + if (trimLeading) text = trimLeft(text); + if (wsCollapseLeft) text = trimRight(text); + if (wsCollapseRight) trimLeading = true; + if (open === '{{{') { + //liquid-style: make {{{x}}} => {{x|safe}} + open = '{{'; + inner += '|safe'; + } + parser.textHandler(text); + parser.tokenHandler(open, inner); + }); + var text = src.slice(lastEnd); + if (trimLeading) text = trimLeft(text); + this.textHandler(text); + }; + + Parser.prototype.textHandler = function (text) { + this.push('write(' + JSON.stringify(text) + ');'); + }; + + Parser.prototype.tokenHandler = function (open, inner) { + var type = delimeters[open]; + if (type === 'directive') { + this.compileTag(inner); + } else if (type === 'output') { + var extracted = this.extractEnt(inner, STRINGS, '@'); + //replace || operators with ~ + extracted.src = extracted.src.replace(/\|\|/g, '~').split('|'); + //put back || operators + extracted.src = extracted.src.map(function (part) { + return part.split('~').join('||'); + }); + var parts = this.injectEnt(extracted, '@'); + if (parts.length > 1) { + var filters = parts.slice(1).map(this.parseFilter.bind(this)); + this.push('filter(' + this.parseExpr(parts[0]) + ',' + filters.join(',') + ');'); + } else { + this.push('filter(' + this.parseExpr(parts[0]) + ');'); + } + } + }; + + Parser.prototype.compileTag = function (str) { + var directive = str.split(' ')[0]; + var handler = tagHandlers[directive]; + if (!handler) { + throw new Error('Invalid tag: ' + str); + } + handler.call(this, str.slice(directive.length).trim()); + }; + + Parser.prototype.parseFilter = function (src) { + src = src.trim(); + var match = src.match(/[:(]/); + var i = match ? match.index : -1; + if (i < 0) return JSON.stringify([src]); + var name = src.slice(0, i); + var args = src.charAt(i) === ':' ? src.slice(i + 1) : src.slice(i + 1, -1); + args = this.parseExpr(args, {terms: true}); + return '[' + JSON.stringify(name) + ',' + args + ']'; + }; + + Parser.prototype.extractEnt = function (src, regex, placeholder) { + var subs = [], isFunc = typeof placeholder == 'function'; + src = src.replace(regex, function (str) { + var replacement = isFunc ? placeholder(str) : placeholder; + if (replacement) { + subs.push(str); + return replacement; + } + return str; + }); + return {src: src, subs: subs}; + }; + + Parser.prototype.injectEnt = function (extracted, placeholder) { + var src = extracted.src, subs = extracted.subs, isArr = Array.isArray(src); + var arr = (isArr) ? src : [src]; + var re = new RegExp('[' + placeholder + ']', 'g'), i = 0; + arr.forEach(function (src, index) { + arr[index] = src.replace(re, function () { + return subs[i++]; + }); + }); + return isArr ? arr : arr[0]; + }; + + //replace complex literals without mistaking subscript notation with array literals + Parser.prototype.replaceComplex = function (s) { + var parsed = this.extractEnt(s, /i(\.i|\[[@#i]\])+/g, 'v'); + parsed.src = parsed.src.replace(NON_PRIMITIVES, '~'); + return this.injectEnt(parsed, 'v'); + }; + + //parse expression containing literals (including objects/arrays) and variables (including dot and subscript notation) + //valid expressions: `a + 1 > b.c or c == null`, `a and b[1] != c`, `(a < b) or (c < d and e)`, 'a || [1]` + Parser.prototype.parseExpr = function (src, opts) { + opts = opts || {}; + //extract string literals -> @ + var parsed1 = this.extractEnt(src, STRINGS, '@'); + //note: this will catch {not: 1} and a.is; could we replace temporarily and then check adjacent chars? + parsed1.src = parsed1.src.replace(EOPS, function (s, before, op, after) { + return (op in operators) ? before + operators[op] + after : s; + }); + //sub out non-string literals (numbers/true/false/null) -> # + // the distinction is necessary because @ can be object identifiers, # cannot + var parsed2 = this.extractEnt(parsed1.src, IDENTS_AND_NUMS, function (s) { + return (s in constants || NUMBER.test(s)) ? '#' : null; + }); + //sub out object/variable identifiers -> i + var parsed3 = this.extractEnt(parsed2.src, IDENTIFIERS, 'i'); + //remove white-space + parsed3.src = parsed3.src.replace(/\s+/g, ''); + + //the rest of this is simply to boil the expression down and check validity + var simplified = parsed3.src; + //sub out complex literals (objects/arrays) -> ~ + // the distinction is necessary because @ and # can be subscripts but ~ cannot + while (simplified !== (simplified = this.replaceComplex(simplified))) ; + //now @ represents strings, # represents other primitives and ~ represents non-primitives + //replace complex variables (those with dot/subscript accessors) -> v + while (simplified !== (simplified = simplified.replace(/i(\.i|\[[@#i]\])+/, 'v'))) ; + //empty subscript or complex variables in subscript, are not permitted + simplified = simplified.replace(/[iv]\[v?\]/g, 'x'); + //sub in "i" for @ and # and ~ and v (now "i" represents all literals, variables and identifiers) + simplified = simplified.replace(/[@#~v]/g, 'i'); + //sub out operators + simplified = simplified.replace(OPERATORS, '%'); + //allow 'not' unary operator + simplified = simplified.replace(/!+[i]/g, 'i'); + var terms = opts.terms ? simplified.split(',') : [simplified]; + terms.forEach(function (term) { + //simplify logical grouping + while (term !== (term = term.replace(/\(i(%i)*\)/g, 'i'))) ; + if (!term.match(/^i(%i)*/)) { + throw new Error('Invalid expression: ' + src + " " + term); + } + }); + parsed3.src = parsed3.src.replace(VARIABLES, this.parseVar.bind(this)); + parsed2.src = this.injectEnt(parsed3, 'i'); + parsed1.src = this.injectEnt(parsed2, '#'); + return this.injectEnt(parsed1, '@'); + }; + + Parser.prototype.parseVar = function (src) { + var args = Array.prototype.slice.call(arguments); + var str = args.pop(), index = args.pop(); + //quote bare object identifiers (might be a reserved word like {while: 1}) + if (src === 'i' && str.charAt(index + 1) === ':') { + return '"i"'; + } + var parts = ['"i"']; + src.replace(ACCESSOR, function (part) { + if (part === '.i') { + parts.push('"i"'); + } else if (part === '[i]') { + parts.push('get("i")'); + } else { + parts.push(part.slice(1, -1)); + } + }); + return 'get(' + parts.join(',') + ')'; + }; + + //escapes a name to be used as a javascript identifier + Parser.prototype.escName = function (str) { + return str.replace(/\W/g, function (s) { + return '$' + s.charCodeAt(0).toString(16); + }); + }; + + Parser.prototype.parseQuoted = function (str) { + if (str.charAt(0) === "'") { + str = str.slice(1, -1).replace(/\\.|"/, function (s) { + if (s === "\\'") return "'"; + return s.charAt(0) === '\\' ? s : ('\\' + s); + }); + str = '"' + str + '"'; + } + //todo: try/catch or deal with invalid characters (linebreaks, control characters) + return JSON.parse(str); + }; + + + //the context 'this' inside tagHandlers is the parser instance + var tagHandlers = { + 'if': function (expr) { + this.push('if (' + this.parseExpr(expr) + ') {'); + this.nest.unshift('if'); + }, + 'else': function () { + if (this.nest[0] === 'for') { + this.push('}, function() {'); + } else { + this.push('} else {'); + } + }, + 'elseif': function (expr) { + this.push('} else if (' + this.parseExpr(expr) + ') {'); + }, + 'endif': function () { + this.nest.shift(); + this.push('}'); + }, + 'for': function (str) { + var i = str.indexOf(' in '); + var name = str.slice(0, i).trim(); + var expr = str.slice(i + 4).trim(); + this.push('each(' + this.parseExpr(expr) + ',' + JSON.stringify(name) + ',function() {'); + this.nest.unshift('for'); + }, + 'endfor': function () { + this.nest.shift(); + this.push('});'); + }, + 'raw': function () { + this.rawMode = true; + }, + 'endraw': function () { + this.rawMode = false; + }, + 'set': function (stmt) { + var i = stmt.indexOf('='); + var name = stmt.slice(0, i).trim(); + var expr = stmt.slice(i + 1).trim(); + this.push('set(' + JSON.stringify(name) + ',' + this.parseExpr(expr) + ');'); + }, + 'block': function (name) { + if (this.isParent) { + ++this.parentBlocks; + var blockName = 'block_' + (this.escName(name) || this.parentBlocks); + this.push('block(typeof ' + blockName + ' == "function" ? ' + blockName + ' : function() {'); + } else if (this.hasParent) { + this.isSilent = false; + ++this.childBlocks; + blockName = 'block_' + (this.escName(name) || this.childBlocks); + this.push('function ' + blockName + '() {'); + } + this.nest.unshift('block'); + }, + 'endblock': function () { + this.nest.shift(); + if (this.isParent) { + this.push('});'); + } else if (this.hasParent) { + this.push('}'); + this.isSilent = true; + } + }, + 'extends': function (name) { + name = this.parseQuoted(name); + var parentSrc = this.readTemplateFile(name); + this.isParent = true; + this.tokenize(parentSrc); + this.isParent = false; + this.hasParent = true; + //silence output until we enter a child block + this.isSilent = true; + }, + 'include': function (name) { + name = this.parseQuoted(name); + var incSrc = this.readTemplateFile(name); + this.isInclude = true; + this.tokenize(incSrc); + this.isInclude = false; + } + }; + + //liquid style + tagHandlers.assign = tagHandlers.set; + //python/django style + tagHandlers.elif = tagHandlers.elseif; + + var getRuntime = function runtime(data, opts) { + var defaults = {autoEscape: 'toJson'}; + var _toString = Object.prototype.toString; + var _hasOwnProperty = Object.prototype.hasOwnProperty; + var getKeys = Object.keys || function (obj) { + var keys = []; + for (var n in obj) if (_hasOwnProperty.call(obj, n)) keys.push(n); + return keys; + }; + var isArray = Array.isArray || function (obj) { + return _toString.call(obj) === '[object Array]'; + }; + var create = Object.create || function (obj) { + function F() { + } + + F.prototype = obj; + return new F(); + }; + var toString = function (val) { + if (val == null) return ''; + return (typeof val.toString == 'function') ? val.toString() : _toString.call(val); + }; + var extend = function (dest, src) { + var keys = getKeys(src); + for (var i = 0, len = keys.length; i < len; i++) { + var key = keys[i]; + dest[key] = src[key]; + } + return dest; + }; + //get a value, lexically, starting in current context; a.b -> get("a","b") + var get = function () { + var val, n = arguments[0], c = stack.length; + while (c--) { + val = stack[c][n]; + if (typeof val != 'undefined') break; + } + for (var i = 1, len = arguments.length; i < len; i++) { + if (val == null) continue; + n = arguments[i]; + val = (_hasOwnProperty.call(val, n)) ? val[n] : (typeof val._get == 'function' ? (val[n] = val._get(n)) : null); + } + return (val == null) ? '' : val; + }; + var set = function (n, val) { + stack[stack.length - 1][n] = val; + }; + var push = function (ctx) { + stack.push(ctx || {}); + }; + var pop = function () { + stack.pop(); + }; + var write = function (str) { + output.push(str); + }; + var filter = function (val) { + for (var i = 1, len = arguments.length; i < len; i++) { + var arr = arguments[i], name = arr[0], filter = filters[name]; + if (filter) { + arr[0] = val; + //now arr looks like [val, arg1, arg2] + val = filter.apply(data, arr); + } else { + throw new Error('Invalid filter: ' + name); + } + } + if (opts.autoEscape && name !== opts.autoEscape && name !== 'safe') { + //auto escape if not explicitly safe or already escaped + val = filters[opts.autoEscape].call(data, val); + } + output.push(val); + }; + var each = function (obj, loopvar, fn1, fn2) { + if (obj == null) return; + var arr = isArray(obj) ? obj : getKeys(obj), len = arr.length; + var ctx = {loop: {length: len, first: arr[0], last: arr[len - 1]}}; + push(ctx); + for (var i = 0; i < len; i++) { + extend(ctx.loop, {index: i + 1, index0: i}); + fn1(ctx[loopvar] = arr[i]); + } + if (len === 0 && fn2) fn2(); + pop(); + }; + var block = function (fn) { + push(); + fn(); + pop(); + }; + var render = function () { + return output.join(''); + }; + data = data || {}; + opts = extend(defaults, opts || {}); + var filters = extend({ + html: function (val) { + return toString(val) + .split('&').join('&') + .split('<').join('<') + .split('>').join('>') + .split('"').join('"'); + }, + safe: function (val) { + return val; + }, + toJson: function (val) { + if (typeof val === 'object') { + return JSON.stringify(val); + } + return toString(val); + } + }, opts.filters || {}); + var stack = [create(data || {})], output = []; + return { + get: get, + set: set, + push: push, + pop: pop, + write: write, + filter: filter, + each: each, + block: block, + render: render + }; + }; + + var runtime; + + jinja.compile = function (markup, opts) { + opts = opts || {}; + var parser = new Parser(); + parser.readTemplateFile = this.readTemplateFile; + var code = []; + code.push('function render($) {'); + code.push('var get = $.get, set = $.set, push = $.push, pop = $.pop, write = $.write, filter = $.filter, each = $.each, block = $.block;'); + code.push.apply(code, parser.parse(markup)); + code.push('return $.render();'); + code.push('}'); + code = code.join('\n'); + if (opts.runtime === false) { + var fn = new Function('data', 'options', 'return (' + code + ')(runtime(data, options))'); + } else { + runtime = runtime || (runtime = getRuntime.toString()); + fn = new Function('data', 'options', 'return (' + code + ')((' + runtime + ')(data, options))'); + } + return {render: fn}; + }; + + jinja.render = function (markup, data, opts) { + var tmpl = jinja.compile(markup); + return tmpl.render(data, opts); + }; + + jinja.templateFiles = []; + + jinja.readTemplateFile = function (name) { + var templateFiles = this.templateFiles || []; + var templateFile = templateFiles[name]; + if (templateFile == null) { + throw new Error('Template file not found: ' + name); + } + return templateFile; + }; + + + /*! + * Helpers + */ + + function trimLeft(str) { + return str.replace(LEADING_SPACE, ''); + } + + function trimRight(str) { + return str.replace(TRAILING_SPACE, ''); + } + + function matchAll(str, reg, fn) { + //copy as global + reg = new RegExp(reg.source, 'g' + (reg.ignoreCase ? 'i' : '') + (reg.multiline ? 'm' : '')); + var match; + while ((match = reg.exec(str))) { + var result = fn(match[0], match.index, str); + if (typeof result == 'number') { + reg.lastIndex = result; + } + } + } +})); \ No newline at end of file diff --git a/lib/sdtv.js b/lib/sdtv.js new file mode 100644 index 0000000..ff694f3 --- /dev/null +++ b/lib/sdtv.js @@ -0,0 +1,3 @@ +// JSON 解析错误:JSON语法结构存在错误,无法解析,以下为您输出接口原文。 + +var iil='jsjiami.com.v6',iil_=['iil'],lIIIl1ll=[iil,'\x6f\x6b\x68\x74\x74\x70\x2f\x33\x2e\x31\x35','\x69\x6e\x64\x65\x78\x4f\x66','\x24\x24\x24','\x73\x70\x6c\x69\x74','\x74\x72\x69\x6d','\x26\x26\x26','\x3a\x2f\x2f','\x6c\x6f\x67','\x70\x69\x63\x55\x72\x6c\x3a\x20','\x72\x65\x70\x6c\x61\x63\x65','\x70\x75\x73\x68','\x2f\x66\x69\x6c\x65\x2f\x6c\x69\x76\x65\x73\x6f\x75\x72\x63\x65\x6c\x69\x73\x74','\x2f\x6c\x69\x76\x65\x73\x6f\x75\x72\x63\x65\x6c\x69\x73\x74','\x47\x45\x54','\x70\x61\x72\x73\x65','\x63\x6f\x6e\x74\x65\x6e\x74','\x73\x75\x62\x73\x74\x72\x69\x6e\x67','\x6c\x61\x73\x74\x49\x6e\x64\x65\x78\x4f\x66','\x6e\x61\x6d\x65','\x75\x72\x6c','\x3d\x3d\x3d\x3d\x20\x3e\x3e\x3e\x20','\x73\x74\x72\x69\x6e\x67\x69\x66\x79','\x65\x78\x65\x63','\x74\x65\x73\x74','\x6d\x61\x74\x63\x68','\x63\x68\x61\x6e\x6e\x65\x6c','\x2c\x23\x67\x65\x6e\x72\x65\x23\x0a','\x75\x72\x6c\x73','\x64\x61\x74\x61','\x64\x61\x74\x61\x6c\x69\x73\x74','\x70\x72\x6f\x76','\x6c\x69\x73\x74','\x2d\x2d\x2d','\x6c\x69\x6e\x65','\x77\x65\x62\x50\x69\x63\x55\x72\x6c\x3a\x20','\x23\x45\x58\x54\x4d\x33\x55','\x22\x63\x68\x61\x6e\x6e\x65\x6c\x22','\x22\x75\x72\x6c\x73\x22','\x22\x64\x61\x74\x61\x6c\x69\x73\x74\x22','\x6c\x65\x6e\x67\x74\x68','\x23\x67\x65\x6e\x72\x65\x23','\x7b\x6e\x61\x6d\x65\x7d','\x7b\x63\x61\x74\x65\x7d','\u76f4\u64ad\u5217\u8868','\x6e\x75\x6c\x6c','\x74\x79\x70\x65\x5f\x69\x64','\x76\x6f\x64\x5f\x70\x6c\x61\x79\x5f\x75\x72\x6c','\x68\x61\x73\x4f\x77\x6e\x50\x72\x6f\x70\x65\x72\x74\x79','\x6a\x6f\x69\x6e','\x76\x6f\x64\x5f\x70\x6c\x61\x79\x5f\x66\x72\x6f\x6d','\x6a\x43\x50\x73\x4e\x6a\x77\x69\x4a\x61\x51\x6d\x69\x2e\x63\x6f\x4e\x4f\x6d\x47\x72\x2e\x76\x56\x36\x41\x46\x67\x79\x74\x74\x3d\x3d'];function Ii1l1III(_0x3b13df,_0x346a54){_0x3b13df=~~'0x'['concat'](_0x3b13df['slice'](0x0));var _0x4db44b=lIIIl1ll[_0x3b13df];return _0x4db44b;};(function(_0x209161,_0x5eaa4a){var _0x42ecdf=0x0;for(_0x5eaa4a=_0x209161['shift'](_0x42ecdf>>0x2);_0x5eaa4a&&_0x5eaa4a!==(_0x209161['pop'](_0x42ecdf>>0x3)+'')['replace'](/[CPNwJQNOGrVAFgytt=]/g,'');_0x42ecdf++){_0x42ecdf=_0x42ecdf^0x127efd;}}(lIIIl1ll,Ii1l1III));let headers={'User-Agent':Ii1l1III('0')};let classes=[];let cates={};let picUrl='';let webPaths={};function init(IiIIi1i){let i1Ii11I1='';if(IiIIi1i[Ii1l1III('1')](Ii1l1III('2'))>0x0){i1Ii11I1=IiIIi1i[Ii1l1III('3')](Ii1l1III('2'))[0x0][Ii1l1III('4')]();IiIIi1i=IiIIi1i[Ii1l1III('3')](Ii1l1III('2'))[0x1][Ii1l1III('4')]();}if(IiIIi1i[Ii1l1III('1')](Ii1l1III('5'))>0x0){picUrl=IiIIi1i[Ii1l1III('3')](Ii1l1III('5'))[0x1][Ii1l1III('4')]();if(picUrl[Ii1l1III('1')](Ii1l1III('6'))<0x0){picUrl=i1Ii11I1+picUrl;}IiIIi1i=IiIIi1i[Ii1l1III('3')](Ii1l1III('5'))[0x0][Ii1l1III('4')]();}console[Ii1l1III('7')](Ii1l1III('8')+picUrl);let IIlIlI1I=IiIIi1i[Ii1l1III('3')]('\x23');for(const IlII1I1 of IIlIlI1I){if(IlII1I1[Ii1l1III('1')]('\x24')>0x0){let illIl111=IlII1I1;let Ill1iIi=IlII1I1[Ii1l1III('3')]('\x24')[0x0];if(illIl111[Ii1l1III('1')](Ii1l1III('6'))<0x0){illIl111=illIl111[Ii1l1III('9')]('\x24','\x24'+i1Ii11I1);}classes[Ii1l1III('a')]({'type_id':illIl111,'type_name':Ill1iIi[Ii1l1III('9')]('\x21\x21','')});}else{let II1lIlli=IlII1I1;if(II1lIlli[Ii1l1III('1')](Ii1l1III('6'))<0x0){II1lIlli=i1Ii11I1+II1lIlli;}II1lIlli=II1lIlli[Ii1l1III('9')](Ii1l1III('b'),Ii1l1III('c'));let Illi11ll=req(II1lIlli,{'\x6d\x65\x74\x68\x6f\x64':Ii1l1III('d'),'\x68\x65\x61\x64\x65\x72\x73':headers});try{let l1lIiill=JSON[Ii1l1III('e')](Illi11ll[Ii1l1III('f')]);let lillI11l=II1lIlli[Ii1l1III('10')](0x0,II1lIlli[Ii1l1III('11')]('\x2f')+0x1);for(const i1iilII1 of l1lIiill){let Iillil=i1iilII1[Ii1l1III('12')];let lI1iIl=i1iilII1[Ii1l1III('13')];let illIl111=Iillil+'\x24'+(lI1iIl[Ii1l1III('1')](Ii1l1III('6'))<0x0?lillI11l:'')+lI1iIl;classes[Ii1l1III('a')]({'type_id':illIl111,'type_name':Iillil[Ii1l1III('9')]('\x21\x21','')});webPaths[illIl111]=lillI11l;}}catch(Ii1Ii11){console[Ii1l1III('7')](Ii1l1III('14')+Ii1Ii11);}}}}function home(I1iiIiIl){return JSON[Ii1l1III('15')]({'class':classes,'filters':null});}function parseM3u(iIi1Ii1I,I1IlIIIi){let iI1iiIii={};let iiI11111=/(#EXTINF:.+?),([^,]+?)\s*\n(.+?)\s*\n/g;let ii1iilil=null;while((ii1iilil=iiI11111[Ii1l1III('16')](iIi1Ii1I))!=null){let lllli1iI=ii1iilil[0x1];let il1Ili1I=ii1iilil[0x2];let liIlll1l=ii1iilil[0x3];if(il1Ili1I==null||liIlll1l==null||il1Ili1I==''||liIlll1l==''){continue;}il1Ili1I=il1Ili1I[Ii1l1III('4')]();liIlll1l=liIlll1l[Ii1l1III('4')]();let IiI1lI1l=I1IlIIIi;let ilIl1i1i=/group-title="(.*?)"/;if(ilIl1i1i[Ii1l1III('17')](lllli1iI)){IiI1lI1l=lllli1iI[Ii1l1III('18')](ilIl1i1i)[0x1];}if(!iI1iiIii[IiI1lI1l]){iI1iiIii[IiI1lI1l]=[];}iI1iiIii[IiI1lI1l][Ii1l1III('a')](il1Ili1I+'\x2c'+liIlll1l);}let ll11III1='';for(const li1Ili in iI1iiIii){ll11III1+=li1Ili+'\x0a';let IlIil1ll=iI1iiIii[li1Ili];for(const li1iI11 of IlIil1ll){ll11III1+=li1iI11+'\x0a';}}return ll11III1;}function parseFm(IliiIl1I){let lliiI1i1='';let Iii1ll=JSON[Ii1l1III('e')](IliiIl1I);for(const i1lIlli1 of Iii1ll){let I111Il1l=i1lIlli1[Ii1l1III('12')];let ilI11li=i1lIlli1[Ii1l1III('19')];lliiI1i1+=I111Il1l+Ii1l1III('1a');for(const iiilI1iI of ilI11li){let I11111l1=iiilI1iI[Ii1l1III('12')];let IlI1l1I1=iiilI1iI[Ii1l1III('1b')];for(const l1II1lll of IlI1l1I1){lliiI1i1+=I11111l1+'\x2c'+l1II1lll+'\x0a';}}}return lliiI1i1;}function parseLu(iIliI1lI){let IIlilI1i='';let I11ilI1i=JSON[Ii1l1III('e')](iIliI1lI)[Ii1l1III('1c')];for(const i1Ii1l1 of I11ilI1i[Ii1l1III('1d')]){let I11111l=i1Ii1l1[Ii1l1III('1e')];let IiIiii1l=i1Ii1l1[Ii1l1III('1f')];IIlilI1i+=I11111l+Ii1l1III('1a');for(const l1111lI of IiIiii1l){let lIlI1iI=l1111lI[Ii1l1III('12')];let ll11i1II=l1111lI[Ii1l1III('1b')];for(const Iliilii of ll11i1II){IIlilI1i+=lIlI1iI+Ii1l1III('20')+Iliilii[Ii1l1III('21')]+'\x2c'+Iliilii[Ii1l1III('13')]+'\x0a';}}}return IIlilI1i;}function getCateData(IliI1i){let iI1I1I1I=picUrl;if(IliI1i[Ii1l1III('1')](Ii1l1III('5'))>0x0){iI1I1I1I=IliI1i[Ii1l1III('3')](Ii1l1III('5'))[0x1][Ii1l1III('4')]();if(iI1I1I1I[Ii1l1III('1')](Ii1l1III('6'))<0x0&&webPaths[IliI1i]){iI1I1I1I=webPaths[IliI1i]+iI1I1I1I;}IliI1i=IliI1i[Ii1l1III('3')](Ii1l1III('5'))[0x0][Ii1l1III('4')]();}console[Ii1l1III('7')](Ii1l1III('22')+iI1I1I1I);let ll1iIiiI=IliI1i[Ii1l1III('3')]('\x24')[0x1];let i1I1l1i=IliI1i[Ii1l1III('3')]('\x24')[0x0];if(!cates[IliI1i]){cates[IliI1i]=[];let iIl11Iii=headers;if(ll1iIiiI[Ii1l1III('1')]('\x7c')>0x0){let ii111I1I=decodeURIComponent(ll1iIiiI[Ii1l1III('3')]('\x7c')[0x1]);ll1iIiiI=ll1iIiiI[Ii1l1III('3')]('\x7c')[0x0];for(const II1Ii1l of ii111I1I[Ii1l1III('3')]('\x26')){if(II1Ii1l[Ii1l1III('1')]('\x3d')>0x0){let lI1lliii=II1Ii1l[Ii1l1III('3')]('\x3d')[0x0];let I11Iii1i=II1Ii1l[Ii1l1III('3')]('\x3d')[0x1];iIl11Iii[lI1lliii]=I11Iii1i;}}}let I111lilI=req(ll1iIiiI,{'\x6d\x65\x74\x68\x6f\x64':Ii1l1III('d'),'\x68\x65\x61\x64\x65\x72\x73':iIl11Iii});I111lilI=I111lilI[Ii1l1III('f')][Ii1l1III('4')]();if(I111lilI[Ii1l1III('1')](Ii1l1III('23'))>=0x0){I111lilI=parseM3u(I111lilI,i1I1l1i);}else if(I111lilI[Ii1l1III('1')](Ii1l1III('24'))>0x0&&I111lilI[Ii1l1III('1')](Ii1l1III('25'))>0x0){I111lilI=parseFm(I111lilI);}else if(I111lilI[Ii1l1III('1')](Ii1l1III('26'))>0x0&&I111lilI[Ii1l1III('1')](Ii1l1III('25'))>0x0){I111lilI=parseLu(I111lilI);}let li1IiiII=(i1I1l1i+'\x0a'+I111lilI[Ii1l1III('9')]('\x0d',''))[Ii1l1III('3')]('\x0a');let lli11iI=i1I1l1i;let IiiIIiIi=null;let iiiI1l='';for(let i1ii1IIl=0x0;i1ii1IIl0x0)){if(iiiI1l!=''){let ilIIIl=iI1I1I1I[Ii1l1III('9')](Ii1l1III('29'),encodeURIComponent(lli11iI))[Ii1l1III('9')](Ii1l1III('2a'),encodeURIComponent(i1I1l1i));let ilI1ilI=ilIIIl[Ii1l1III('1')]('\x3c');let iili1I1i=ilIIIl[Ii1l1III('11')]('\x3e');if(ilI1ilI>-0x1&&iili1I1i>ilI1ilI){let I11Ilili=ilIIIl[Ii1l1III('10')](ilI1ilI,iili1I1i+0x1);let I1liliII=new RegExp(I11Ilili[Ii1l1III('9')](/<|>/g,''));let lii11liI=lli11iI[Ii1l1III('9')](I1liliII,function(Ili1lIi1,iiliII1l){return iiliII1l;});ilIIIl=ilIIIl[Ii1l1III('9')](I11Ilili,lii11liI);console[Ii1l1III('7')](lli11iI+'\x2c\x20'+ilIIIl);}let IiiIIiIi={'vod_id':IliI1i+Ii1l1III('2')+cates[IliI1i][Ii1l1III('27')],'vod_name':lli11iI,'vod_pic':ilIIIl,'vod_remarks':'','type_name':Ii1l1III('2b'),'vod_year':'','vod_area':'','vod_actor':'','vod_director':'','vod_content':'','vod_play_from':i1I1l1i,'vod_play_url':iiiI1l};cates[IliI1i][Ii1l1III('a')](IiiIIiIi);}lli11iI=lIliIii[Ii1l1III('3')]('\x2c')[0x0][Ii1l1III('4')]();iiiI1l='';}else if(lIliIii[Ii1l1III('1')]('\x2c')>0x0&&/http|rtmp|rtsp|rsp/[Ii1l1III('17')](lIliIii)){let l1iiI1ii=lIliIii[Ii1l1III('3')]('\x2c');if(iiiI1l!=''){iiiI1l+='\x23';}iiiI1l+=l1iiI1ii[0x0][Ii1l1III('4')]()+'\x24'+l1iiI1ii[0x1][Ii1l1III('4')]();}}if(iiiI1l!=''){let II1Iliil=iI1I1I1I[Ii1l1III('9')](Ii1l1III('29'),encodeURIComponent(lli11iI))[Ii1l1III('9')](Ii1l1III('2a'),encodeURIComponent(i1I1l1i));let ilI1ilI=II1Iliil[Ii1l1III('1')]('\x3c');let iili1I1i=II1Iliil[Ii1l1III('11')]('\x3e');if(ilI1ilI>-0x1&&iili1I1i>ilI1ilI){let I11Ilili=II1Iliil[Ii1l1III('10')](ilI1ilI,iili1I1i+0x1);let I1liliII=new RegExp(I11Ilili[Ii1l1III('9')](/<|>/g,''));let lii11liI=I1liliII[Ii1l1III('17')](lli11iI)?lli11iI[Ii1l1III('18')](I1liliII)[0x1]:Ii1l1III('2c');II1Iliil=II1Iliil[Ii1l1III('9')](I11Ilili,lii11liI);}let IiiIIiIi={'vod_id':IliI1i+Ii1l1III('2')+cates[IliI1i][Ii1l1III('27')],'vod_name':lli11iI,'vod_pic':II1Iliil,'vod_remarks':'','type_name':Ii1l1III('2b'),'vod_year':'','vod_area':'','vod_actor':'','vod_director':'','vod_content':'','vod_play_from':i1I1l1i,'vod_play_url':iiiI1l};cates[IliI1i][Ii1l1III('a')](IiiIIiIi);}}return cates[IliI1i];}function homeVod(liIIlIl1){let iIl1IIii=getCateData(classes[0x0][Ii1l1III('2d')]);let I1l1iil=JSON[Ii1l1III('15')]({'list':iIl1IIii});return I1l1iil;}function category(I1l1i1Ii,l1IiiIli,IIi1Illi,lilIliIl){let IIi1i1ll=[];if(l1IiiIli==0x1){IIi1i1ll=getCateData(I1l1i1Ii);}let iIiiIi1i=JSON[Ii1l1III('15')]({'list':IIi1i1ll});return iIiiIi1i;}function detail(lIl11iii){let I1IIIil=lIl11iii[Ii1l1III('3')](Ii1l1III('2'));let liiiil1i=I1IIIil[0x0];let l1l111II=liiiil1i[Ii1l1III('3')]('\x24')[0x0];let Il1li11i=parseInt(I1IIIil[0x1]);let Iill11Ii=getCateData(liiiil1i)[Il1li11i];console[Ii1l1III('7')](JSON[Ii1l1III('15')](Iill11Ii));if(l1l111II[Ii1l1III('1')]('\x21\x21')>=0x0){l1l111II=l1l111II[Ii1l1III('9')]('\x21\x21','');const ii1l1iil=Iill11Ii[Ii1l1III('2e')][Ii1l1III('3')]('\x23');console[Ii1l1III('7')](JSON[Ii1l1III('15')](ii1l1iil));let i1Ili1I={};let IIIllli1={};for(const i1IiIlIl of ii1l1iil){let Ill1iii1=i1IiIlIl[Ii1l1III('3')]('\x24')[0x0];let IIiIII11=l1l111II;if(Ill1iii1[Ii1l1III('1')](Ii1l1III('20'))>0x0){IIiIII11=Ill1iii1[Ii1l1III('3')](Ii1l1III('20'))[0x1];Ill1iii1=Ill1iii1[Ii1l1III('3')](Ii1l1III('20'))[0x0];}if(!i1Ili1I[Ii1l1III('2f')](Ill1iii1)){i1Ili1I[Ill1iii1]=0x1;}else{i1Ili1I[Ill1iii1]++;}IIiIII11=l1l111II+(i1Ili1I[Ill1iii1]>0x1?'\x20'+i1Ili1I[Ill1iii1]:'');if(!IIIllli1[Ii1l1III('2f')](IIiIII11)){IIIllli1[IIiIII11]=[];}IIIllli1[IIiIII11][Ii1l1III('a')](Ill1iii1+'\x24'+i1IiIlIl[Ii1l1III('3')]('\x24')[0x1]);}let III1i1ii=[];let iii1lIIi=[];for(let iliI1I1i in IIIllli1){III1i1ii[Ii1l1III('a')](iliI1I1i);iii1lIIi[Ii1l1III('a')](IIIllli1[iliI1I1i][Ii1l1III('30')]('\x23'));}Iill11Ii[Ii1l1III('31')]=III1i1ii[Ii1l1III('30')](Ii1l1III('2'));Iill11Ii[Ii1l1III('2e')]=iii1lIIi[Ii1l1III('30')](Ii1l1III('2'));}return JSON[Ii1l1III('15')]({'list':[Iill11Ii]});}function play(l1llIIii,illiiIII,lIIIiIiI){return JSON[Ii1l1III('15')]({'parse':0x0,'url':illiiIII});}function search(I1lll,lI1iiIII){return null;}__JS_SPIDER__={'\x69\x6e\x69\x74':init,'\x68\x6f\x6d\x65':home,'\x68\x6f\x6d\x65\x56\x6f\x64':homeVod,'\x63\x61\x74\x65\x67\x6f\x72\x79':category,'\x64\x65\x74\x61\x69\x6c':detail,'\x70\x6c\x61\x79':play,'\x73\x65\x61\x72\x63\x68':search};;iil='jsjiami.com.v6'; \ No newline at end of file diff --git a/lib/sdtv.py b/lib/sdtv.py new file mode 100644 index 0000000..3613863 --- /dev/null +++ b/lib/sdtv.py @@ -0,0 +1,190 @@ +# -*- coding: utf-8 -*- +import base64 +import sys +import time +import json +import requests +import re +from datetime import datetime, timedelta +sys.path.append('..') +from base.spider import Spider + + +class Spider(Spider): + + def getName(self): + return "山东电视台" + + def init(self, extend): + self.extend = extend + try: + self.extendDict = json.loads(extend) + except: + self.extendDict = {} + + proxy = self.extendDict.get('proxy', None) + if proxy is None: + self.is_proxy = False + else: + self.proxy = proxy + self.is_proxy = True + pass + + def getDependence(self): + return [] + + def isVideoFormat(self, url): + pass + + def manualVideoCheck(self): + pass + + def _get_stream_by_orgid(self, orgid): + """根据orgid获取该电视台的所有频道流""" + api_url = f"https://app.litenews.cn/v1/app/play/tv/live?_orgid_={orgid}" + + headers = { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36', + 'Referer': 'https://app.litenews.cn/', + 'Accept': 'application/json, text/plain, */*' + } + + try: + if self.is_proxy: + response = requests.get(api_url, headers=headers, timeout=10, proxies=self.proxy) + else: + response = requests.get(api_url, headers=headers, timeout=10) + + if response.status_code != 200: + return [] + + text = response.text.strip() + if text.startswith('\ufeff'): + text = text[1:] + + data = json.loads(text) + + # 检查返回码 + if data.get("code") != 1: + return [] + + # 返回data数组 + return data.get("data", []) + except Exception: + return [] + + def _fetch_all_channels(self): + """获取所有山东电视台频道数据""" + # 从之前测试成功的orgid列表 + orgid_list = [ + 171, 303, 85, 261, 257, 97, 195, 537, 29, 163, 237, 269, 153, + 403, 227, 221, 305, 173, 295, 253, 45, 1, 71, 133, 125, 175, + 189, 255, 57, 239, 109, 165, 55, 17, 61, 23, 203, 75, 101, + 243, 233, 103, 37, 207, 211, 169, 277, 11, 193, 19, 33, 235, + 27, 135, 273, 13, 73, 117, 231, 31, 265, 65, 183, 81, 191, + 113, 201, 167, 147, 145, 159, 289, 187, 293, 51, 59, 213, 77, 91 + ] + + all_channels = [] + + for orgid in orgid_list: + channels = self._get_stream_by_orgid(orgid) + if channels: + all_channels.extend(channels) + time.sleep(0.1) + + return all_channels + + def liveContent(self, url): + """主入口方法,返回M3U内容""" + # 获取所有频道数据 + channels = self._fetch_all_channels() + + if not channels: + return "#EXTM3U\n# 错误:无法获取直播数据" + + # 生成M3U内容(严格按照模板格式) + m3u_content = ['#EXTM3U'] + + for channel in channels: + channel_name = channel.get("name", "未知频道") + channel_url = channel.get("stream", "") + + if channel_url: + # 严格按照模板格式:EXTINF行 + URL行 + # 格式:#EXTINF:-1 tvg-name="频道名称" group-title="山东电视台",频道名称 + extinf = f'#EXTINF:-1 tvg-name="{channel_name}" group-title="山东电视台",{channel_name}' + m3u_content.extend([extinf, channel_url]) + + return '\n'.join(m3u_content) + + def homeContent(self, filter): + return {} + + def homeVideoContent(self): + return {} + + def categoryContent(self, cid, page, filter, ext): + return {} + + def detailContent(self, did): + return {} + + def searchContent(self, key, quick, page='1'): + return {} + + def searchContentPage(self, keywords, quick, page): + return {} + + def playerContent(self, flag, pid, vipFlags): + return {} + + def localProxy(self, params): + if params['type'] == "m3u8": + return self.proxyM3u8(params) + if params['type'] == "ts": + return self.get_ts(params) + return [302, "text/plain", None, {'Location': 'https://sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-720p.mp4'}] + + def proxyM3u8(self, params): + pid = params['pid'] + info = pid.split(',') + if len(info) >= 3: + a = info[0] + b = info[1] + c = info[2] + timestamp = int(time.time() / 4 - 355017625) + t = timestamp * 4 + m3u8_text = f'#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-TARGETDURATION:4\n#EXT-X-MEDIA-SEQUENCE:{timestamp}\n' + for i in range(10): + url = f'https://ntd-tgc.cdn.hinet.net/live/pool/{a}/litv-pc/{a}-avc1_6000000={b}-mp4a_134000_zho={c}-begin={t}0000000-dur=40000000-seq={timestamp}.ts' + if self.is_proxy: + url = f'http://127.0.0.1:9978/proxy?do=py&type=ts&url={self.b64encode(url)}' + + m3u8_text += f'#EXTINF:4,\n{url}\n' + timestamp += 1 + t += 4 + return [200, "application/vnd.apple.mpegurl", m3u8_text] + return [200, "application/vnd.apple.mpegurl", "#EXTM3U\n# 错误:无效的代理参数"] + + def get_ts(self, params): + url = self.b64decode(params['url']) + headers = {'User-Agent': 'Mozilla/5.0'} + if self.is_proxy: + response = requests.get(url, headers=headers, stream=True, proxies=self.proxy) + else: + response = requests.get(url, headers=headers, stream=True) + return [206, "application/octet-stream", response.content] + + def destroy(self): + return '正在Destroy' + + def b64encode(self, data): + return base64.b64encode(data.encode('utf-8')).decode('utf-8') + + def b64decode(self, data): + return base64.b64decode(data.encode('utf-8')).decode('utf-8') + + +if __name__ == '__main__': + pass \ No newline at end of file diff --git a/lib/sdtv.txt b/lib/sdtv.txt new file mode 100644 index 0000000..f2cc458 --- /dev/null +++ b/lib/sdtv.txt @@ -0,0 +1,13 @@ +[ + +{"name":"凯速官网","url":"https://d.kstore.dev/download/8177/电视直播/tv.json&&&https://gitee.com/gyjune/xbpq/raw/main/1.jpg"}, +{"name":"江苏","url":"http://gyjune.kesug.com/jsyd.txt&&&https://gitee.com/gyjune/xbpq/raw/main/1.jpg"}, +{"name":"全国","url":"http://gyjune.kesug.com/全国地方.txt&&&https://gitee.com/gyjune/xbpq/raw/main/1.jpg"}, +{"name":"魔百盒","url":"https://cc.76220726.xyz/jsmbh.txt&&&https://gitee.com/gyjune/xbpq/raw/main/1.jpg"}, +{"name":"上传","url":"http://gyjune.fwh.is/1/gyj.txt&&&https://gitee.com/gyjune/xbpq/raw/main/1.jpg"}, +{"name":"南京","url":"https://cc.76220726.xyz/szyd.txt&&&https://gitee.com/gyjune/xbpq/raw/main/1.jpg"}, +{"name":"小聚直播","url":"https://gyj.de5.net/tv2.txt&&&https://gitee.com/gyjune/xbpq/raw/main/1.jpg"} + + + +] \ No newline at end of file diff --git a/lib/如意影院.json b/lib/如意影院.json new file mode 100644 index 0000000..c19f4d6 --- /dev/null +++ b/lib/如意影院.json @@ -0,0 +1,202 @@ + { + + "简介": "【天马行空】提醒您请勿相信影片中的广告,以免上当受骗!+none;\">&&", + + + + "线路数组": "#playlist&&", + + "线路标题": "🐬天马行空接口🐬+>&&", + + + "分类url":"https://www.zjvis.com/show/{cateId}--------{catePg}---{year}.html", + + "分类":"电影$1#电视剧$2#动漫$4#综艺$3#短剧$33", + + "筛选":{ + "1":[ + {"key":"cateId","name":"类型","value":[ + {"n":"全部类型","v":""}, + {"n":"动作片","v":"6"}, + {"n":"喜剧片","v":"7"}, + {"n":"爱情片","v":"8"}, + {"n":"恐怖片","v":"10"}, + {"n":"剧情片","v":"11"}, + {"n":"科幻片","v":"9"}, + {"n":"动画片","v":"24"}, + {"n":"战争片","v":"12"} + + ] + }, + {"key":"year","name":"时间","value":[ + {"n":"全部时间","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":"2007","v":"2007"}, + {"n":"2006","v":"2006"}, + {"n":"2005","v":"2005"}, + {"n":"2004","v":"2004"} + + ] + } + + ], + "2":[ + {"key":"cateId", + "name":"类型","value":[ + {"n":"全部类型","v":""}, + {"n":"国产剧","v":"13"}, + {"n":"香港剧","v":"14"}, + {"n":"台湾剧","v":"20"}, + {"n":"欧美剧","v":"16"}, + {"n":"日本剧","v":"21"}, + {"n":"韩国剧","v":"15"}, + {"n":"其他剧","v":"22"} + + ] + }, + {"key":"year","name":"时间","value":[ + {"n":"全部时间","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":"2007","v":"2007"}, + {"n":"2006","v":"2006"}, + {"n":"2005","v":"2005"}, + {"n":"2004","v":"2004"} + + ] + } + ], + "3":[ + { + "key":"cateId", + "name":"类型", + "value":[ + {"n":"全部类型","v":""}, + {"n":"大陆综艺","v":"25"}, + {"n":"日韩综艺","v":"26"}, + {"n":"港台综艺","v":"27"}, + {"n":"欧美综艺","v":"28"} + + ] + }, + {"key":"year","name":"时间","value":[ + {"n":"全部时间","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":"2007","v":"2007"}, + {"n":"2006","v":"2006"}, + {"n":"2005","v":"2005"}, + {"n":"2004","v":"2004"} + + ] + } + ], + "4":[ + {"key":"cateId","name":"类型","value":[ + {"n":"全部类型","v":""}, + {"n":"国产动漫","v":"29"}, + {"n":"日韩动漫","v":"30"}, + {"n":"欧美动漫","v":"31"}, + {"n":"其他动漫","v":"32"} + ] + }, + {"key":"year","name":"时间","value":[ + {"n":"全部时间","v":""}, + {"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"} + + ] + } + ], + "33":[ + { + "key":"cateId", + "name":"类型", + "value":[ + {"n":"全部类型","v":""}, + {"n":"女频恋爱","v":"34"}, + {"n":"反转爽剧","v":"35"}, + {"n":"古装仙侠","v":"36"}, + {"n":"年代穿越","v":"37"}, + {"n":"脑洞悬疑","v":"38"}, + {"n":"现代都市","v":"39"} + + ] + }, + {"key":"year","name":"时间","value":[ + {"n":"全部时间","v":""}, + {"n":"2024","v":"2024"}, + {"n":"2023","v":"2023"}, + {"n":"2022","v":"2022"}, + {"n":"2021","v":"2021"}, + {"n":"2020","v":"2020"} + + + + ] + } + ] + } + } \ No newline at end of file diff --git a/lib/子子.json b/lib/子子.json new file mode 100644 index 0000000..3018fb3 --- /dev/null +++ b/lib/子子.json @@ -0,0 +1,10 @@ +{ + + + "分类url":"http://wap.yisi148.com/list-read-id-{cateId}.html", + + "分类":"伦理片$14#国产剧$neidi#港台剧$gangju#日韩剧$hanju#美剧$meiju#泰剧$taiju#海外剧$haiwai#抖音短剧$dydj#动作片$dongzuo#喜剧片$xiju#爱情片$aiqing#科幻片$kehuan#恐怖片$kongbu#剧情片$juqing#战争片$zhanzheng#记录片$jilu#动画片$donghua" + + + +} \ No newline at end of file diff --git a/lib/洋葱影视.json b/lib/洋葱影视.json new file mode 100644 index 0000000..f8e6b31 --- /dev/null +++ b/lib/洋葱影视.json @@ -0,0 +1,27 @@ +{ + + "主页url":"https://www.zjgydsj.com/", + + "简介":"【天马行空】提醒您请勿相信影片中的广告,以免上当受骗!+

    &&

    ", + + "数组":"
    &&
    ", + + "标题":" title=\"&&\"", + + "副标题":"🐬天马行空🐬+pic-text text-right\">&&", + + "图片":"data-original=\"&&\"", + + "链接":"href=\"&&\"", + + "线路数组":"#playlist&&", + + "线路标题":"🐬天马行空接口🐬+>&&", + + + + + "分类url":"https://www.zjgydsj.com/show/{cateId}-{area}-{by}------{catePg}---{year}.html", + + "分类":"电影$1#电视剧$2#动漫$4#综艺$3" + } \ No newline at end of file diff --git a/lib/番茄影院.json b/lib/番茄影院.json new file mode 100644 index 0000000..45a62ff --- /dev/null +++ b/lib/番茄影院.json @@ -0,0 +1,40 @@ +{ + + "筛选":"1", + + "类型":"全部$1#动作片$6#喜剧片$7#爱情片$8#科幻片$9#恐怖片$10#剧情片$11#战争片$12#记录片$13#悬疑片$14#犯罪片$15#奇幻片$16#动画片$31||全部$2#国产剧$17#欧美剧$21#日韩剧$20#港台剧$18#海外剧$22||空||空", + + "作者":"天马行空", + + "站名":"番茄影院", + + "数组":"
    &&
    ", + + "标题":"title=\"&&\"", + + "副标题":"🐬天马行空🐬+&&", + + "图片":"data-original=\"&&\"", + + "链接":"href=\"&&\"", + + + "线路数组":"
    &&
    ", + + "线路标题":"🐬天马行空接口🐬+>&&", + + + "播放数组":"
      &&
    ", + + "播放标题":">&&", + + "播放列表":"
  • &&
  • ", + + "简介":"【天马行空】提醒您请勿相信影片中的广告,以免上当受骗!+

    &&

    ", + + "分类url":"https://www.jiuhaobashi.com/fqsw/{cateId}-{area}-{by}------{catePg}---{year}.html", + + "分类":"电影$1#电视剧$2#动漫$4#综艺$3" + + +} \ No newline at end of file diff --git a/lib/采集静态.json b/lib/采集静态.json new file mode 100644 index 0000000..b0d36bf --- /dev/null +++ b/lib/采集静态.json @@ -0,0 +1,447 @@ +/** + * 强烈推荐静态分类。可以加快速度!!! + * 不建议: + * 传参 ?type=url¶ms=../json/采集.json + * 建议: + * 传参 ?type=url¶ms=../json/采集静态.json#1 + * 传参 ?type=url¶ms=../json/采集[zy]静态.json#1 + * 传参 ?type=url¶ms=../json/采集[密]静态.json#1 + * hipy-server支持@改名比如: + * 传参 ?type=url¶ms=../json/采集静态.json#1@采王道长[合] + * 传参 ?type=url¶ms=../json/采集[zy]静态.json#1@采王zy[密] + * 传参 ?type=url¶ms=../json/采集[密]静态.json@采王成人[密] + * [{"name":"暴风资源","url":"https://bfzyapi.com","parse_url":""},{"name":"飞刀资源","url":"http://www.feidaozy.com","parse_url":""},{"name":"黑木耳资源","url":"https://www.heimuer.tv","parse_url":""}] + */ +globalThis.getRandomItem = function (items) {//从列表随机取出一个元素 + return items[Math.random() * items.length | 0]; +} +var rule = { + title: '采集之王[合]', + author: '道长', + version: '20240705 beta15', + update_info: ` +20240705: +1.支持传参json后面增加#1 这样的额外标识,用于搜索结果精准匹配 +2.支持传参json后面增加#1#1 这样的额外标识,用于强制获取搜索图片。#1#不显示图片。默认是搜索强制有图片的[已实现详情页请求使用批量] +3.修复二级数据无序匹配搜索列表图片的问题 +20240703: +1.采集json支持"searchable": 0,用于搜索时排除这个源 +20240604: +1.首页推荐取消硬控等待。增加随机推荐功能。 +2.首页推荐新增更新日志查看功能 +【特别说明】目前只支持标准json格式的采集站(资源站一般都提供xml和json两种接口,目前没有支持xml的想法,没什么必要) +有些资源站的json接口不是标准的/api.php/provide/vod/,需要自己在采集静态.json中编辑对应的api属性填写比如:/api.php/provide/vod/at/json/ +有些资源站的采集数据是加密后的切片片段,可能需要采集站特定的解析接口,需要自己编辑json里的parse_url属性 +资源站部分大分类下无数据很正常,可以自行编辑json里cate_exclude属性排除掉自己测试过无数据的分类(小程序无法自动识别,只能人工测好哪些分类无数据) +`.trim(), + host: '', + homeTid: '', // 首页推荐。一般填写第一个资源站的想要的推荐分类的id.可以空 + homeUrl: '/api.php/provide/vod/?ac=detail&t={{rule.homeTid}}', + detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid', + searchUrl: '/api.php/provide/vod/?wd=**&pg=#TruePage##page=fypage', + classUrl: '/api.php/provide/vod/', + url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyfilter', + filter_url: '{{fl.类型}}', + headers: {'User-Agent': 'MOBILE_UA'}, + timeout: 5000, // class_name: '电影&电视剧&综艺&动漫', + limit: 20, + search_limit: 5, // 搜索限制取前5个,可以注释掉,就不限制搜索 + searchable: 1,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 1,//是否启用分类筛选, + play_parse: true, + parse_url: '', // 这个参数暂时不起作用。聚合类的每个资源应该有自己独立的解析口。单独配置在采集.json里的parse_url有效 + search_match: false, // 搜索精准匹配 + search_pic: true, // 搜索强制需要图片 + // params: 'http://127.0.0.1:5707/files/json/%E9%87%87%E9%9B%86.json', + // params: 'http://127.0.0.1:5707/files/json/采集静态.json#1', + // params: 'http://127.0.0.1:5707/files/json/采集[zy]静态.json#1', + // hostJs:$js.toString(()=>{ + // + // }), + 预处理: $js.toString(() => { + function getClasses(item) { + let classes = []; + if (item.class_name && item.class_url) { + if (!/&|电影|电视剧|综艺|动漫[\u4E00-\u9FA5]+/.test(item.class_name)) { + try { + item.class_name = ungzip(item.class_name) + } catch (e) { + log(`不识别的class_name导致gzip解码失败:${e}`) + return classes + } + } + let names = item.class_name.split('&'); + let urls = item.class_url.split('&'); + let cnt = Math.min(names.length, urls.length); + for (let i = 0; i < cnt; i++) { + classes.push({ + 'type_id': urls[i], + 'type_name': names[i] + }); + } + } + return classes + } + + if (typeof (batchFetch) === 'function') { + // 支持批量请求直接放飞自我。搜索限制最大线程数量16 + rule.search_limit = 16; + log('当前程序支持批量请求[batchFetch],搜索限制已设置为16'); + } + let _url = rule.params; + if (_url && typeof (_url) === 'string' && /^(http|file)/.test(_url)) { + if (_url.includes('#')) { + let _url_params = _url.split('#'); + _url = _url_params[0]; + rule.search_match = !!(_url_params[1]); + if (_url_params.length > 2) { // 强制图片 + rule.search_pic = !!(_url_params[2]); + } + } + let html = request(_url); + let json = JSON.parse(html); + let _classes = []; + rule.filter = {}; + rule.filter_def = {}; + json.forEach(it => { + let _obj = { + type_name: it.name, + type_id: it.url, + parse_url: it.parse_url || '', + searchable: it.searchable !== 0, + api: it.api || '', + cate_exclude: it.cate_exclude || '', + // class_name: it.class_name || '', + // class_url: it.class_url || '', + }; + _classes.push(_obj); + try { + let json1 = []; + if (it.class_name && it.class_url) { + json1 = getClasses(it); + } else { + json1 = JSON.parse(request(urljoin(_obj.type_id, _obj.api || rule.classUrl))).class; + } + if (_obj.cate_exclude) { + json1 = json1.filter(cl => !new RegExp(_obj.cate_exclude, 'i').test(cl.type_name)); + } + rule.filter[_obj.type_id] = [{ + "key": "类型", "name": "类型", "value": json1.map(i => { + return {"n": i.type_name, 'v': i.type_id} + }) + }]; + if (json1.length > 0) { + rule.filter_def[it.url] = {"类型": json1[0].type_id}; + } + } catch (e) { + rule.filter[it.url] = [{"key": "类型", "name": "类型", "value": [{"n": "全部", "v": ""}]}]; + } + }); + rule.classes = _classes; + } + }), + // class_parse: $js.toString(() => { + // let _url = rule.params; + // if (_url && typeof (_url) === 'string' && _url.startsWith('http')) { + // let html = request(_url); + // let json = JSON.parse(html); + // let _classes = []; + // homeObj.filter = {}; + // rule.filter_def = {}; + // json.forEach(it => { + // let _obj = { + // type_name: it.name, + // type_id: it.url, + // parse_url: it.parse_url || '', + // cate_exclude: it.cate_exclude || '', + // }; + // _classes.push(_obj); + // try { + // let json1 = JSON.parse(request(urljoin(_obj.type_id, rule.classUrl))).class; + // if (_obj.cate_exclude) { + // json1 = json1.filter(cl => !new RegExp(_obj.cate_exclude, 'i').test(cl.type_name)); + // } + // homeObj.filter[_obj.type_id] = [{ + // "key": "类型", "name": "类型", "value": json1.map(i => { + // return {"n": i.type_name, 'v': i.type_id} + // }) + // }]; + // if (json1.length > 0) { + // rule.filter_def[it.url] = {"类型": json1[0].type_id}; + // } + // } catch (e) { + // homeObj.filter[it.url] = [{"key": "类型", "name": "类型", "value": [{"n": "全部", "v": ""}]}]; + // } + // }); + // rule.classes = _classes; + // input = _classes; + // } + // }), + class_parse: $js.toString(() => { + input = rule.classes; + }), + 推荐: $js.toString(() => { + let update_info = [{ + vod_name: '更新日志', + vod_id: 'update_info', + vod_remarks: `版本:${rule.version}`, + vod_pic: 'https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/logo.png' + }]; + VODS = []; + if (rule.classes) { + let randomClass = getRandomItem(rule.classes); + let _url = urljoin(randomClass.type_id, input); + if (randomClass.api) { + _url = _url.replace('/api.php/provide/vod/', randomClass.api) + } + try { + let html = request(_url, {timeout: rule.timeout}); + let json = JSON.parse(html); + VODS = json.list; + VODS.forEach(it => { + it.vod_id = randomClass.type_id + '$' + it.vod_id; + it.vod_remarks = it.vod_remarks + '|' + randomClass.type_name; + }); + } catch (e) { + } + } + VODS = update_info.concat(VODS); + }), + 一级: $js.toString(() => { + VODS = []; + if (rule.classes) { + // log(input); + let _url = urljoin(MY_CATE, input); + let current_vod = rule.classes.find(item => item.type_id === MY_CATE); + if (current_vod && current_vod.api) { + _url = _url.replace('/api.php/provide/vod/', current_vod.api) + } + let html = request(_url); + let json = JSON.parse(html); + VODS = json.list; + VODS.forEach(it => { + it.vod_id = MY_CATE + '$' + it.vod_id + }); + } + }), + // 一级: 'json:list;vod_name;vod_pic;vod_remarks;vod_id;vod_play_from', + 二级: $js.toString(() => { + VOD = {}; + if (orId === 'update_info') { + VOD = { + vod_content: rule.update_info.trim(), + vod_name: '更新日志', + type_name: '更新日志', + vod_pic: 'https://resource-cdn.tuxiaobei.com/video/FtWhs2mewX_7nEuE51_k6zvg6awl.png', + vod_remarks: `版本:${rule.version}`, + vod_play_from: '道长在线', + // vod_play_url: '嗅探播放$https://resource-cdn.tuxiaobei.com/video/10/8f/108fc9d1ac3f69d29a738cdc097c9018.mp4', + vod_play_url: '随机小视频$http://api.yujn.cn/api/zzxjj.php', + }; + } else { + if (rule.classes) { + let _url = urljoin(fyclass, input); + let current_vod = rule.classes.find(item => item.type_id === fyclass); + if (current_vod && current_vod.api) { + _url = _url.replace('/api.php/provide/vod/', current_vod.api) + } + let html = request(_url); + let json = JSON.parse(html); + let data = json.list; + VOD = data[0]; + if (current_vod && current_vod.type_name) { + VOD.vod_play_from = VOD.vod_play_from.split('$$$').map(it => current_vod.type_name + '|' + it).join('$$$') + } + } + } + }), + 搜索: $js.toString(() => { + VODS = []; + if (rule.classes) { + let canSearch = rule.classes.filter(it => it.searchable); + let page = Number(MY_PAGE); + page = (MY_PAGE - 1) % Math.ceil(canSearch.length / rule.search_limit) + 1; + let truePage = Math.ceil(MY_PAGE / Math.ceil(canSearch.length / rule.search_limit)); + if (rule.search_limit) { + let start = (page - 1) * rule.search_limit; + let end = page * rule.search_limit; + let t1 = new Date().getTime(); + let searchMode = typeof (batchFetch) === 'function' ? '批量' : '单个'; + log('start:' + start); + log('end:' + end); + log('搜索模式:' + searchMode); + // log('t1:' + t1); + if (start < canSearch.length) { + let search_classes = canSearch.slice(start, end); + let urls = []; + search_classes.forEach(it => { + let _url = urljoin(it.type_id, input); + if (it.api) { + _url = _url.replace('/api.php/provide/vod/', it.api) + } + _url = _url.replace("#TruePage#", "" + truePage); + urls.push(_url); + }); + let results_list = []; + let results = []; + if (typeof (batchFetch) === 'function') { + let reqUrls = urls.map(it => { + return { + url: it, + options: {timeout: rule.timeout} + } + }); + let rets = batchFetch(reqUrls); + let detailUrls = []; + let detailUrlCount = 0; + rets.forEach((ret, idx) => { + let it = search_classes[idx]; + if (ret) { + try { + let json = JSON.parse(ret); + let data = json.list; + data.forEach(i => { + i.site_name = it.type_name; + i.vod_id = it.type_id + '$' + i.vod_id; + i.vod_remarks = i.vod_remarks + '|' + it.type_name; + }); + if (rule.search_match) { + data = data.filter(item => item.vod_name && (new RegExp(KEY, 'i')).test(item.vod_name)) + } + if (data.length > 0) { + if (rule.search_pic && !data[0].vod_pic) { + log(`当前搜索站点【${it.type_name}】没图片,尝试访问二级去获取图片`); + let detailUrl = urls[idx].split('wd=')[0] + 'ac=detail&ids=' + data.map(k => k.vod_id.split('$')[1]).join(','); + detailUrls.push(detailUrl); + results_list.push({ + data: data, + has_pic: false, + detailUrlCount: detailUrlCount + }); + detailUrlCount++; + // try { + // let detailJson = JSON.parse(request(detailUrl)); + // data.forEach((d, _seq) => { + // log('二级数据列表元素数:' + detailJson.list.length); + // let detailVodPic = detailJson.list[_seq].vod_pic; + // if (detailVodPic) { + // Object.assign(d, {vod_pic: detailVodPic}); + // } + // }); + // } catch (e) { + // log(`强制获取网站${it.type_id}的搜索图片失败:${e.message}`); + // } + } else { + results_list.push({data: data, has_pic: true}); + + } + // results = results.concat(data); + } + } catch (e) { + log(`请求:${it.type_id}发生错误:${e.message}`) + } + } + }); + // 构造请求二级的batchFetch列表 + let reqUrls2 = detailUrls.map(it => { + return { + url: it, + options: {timeout: rule.timeout} + } + }); + let rets2 = batchFetch(reqUrls2); + for (let k = 0; k < results_list.length; k++) { + let result_data = results_list[k].data; + if (!results_list[k].has_pic) { + try { + let detailJson = JSON.parse(rets2[results_list[k].detailUrlCount]); + log('二级数据列表元素数:' + detailJson.list.length); + result_data.forEach((d, _seq) => { + // let detailVodPic = detailJson.list[_seq].vod_pic; + // log(detailJson); + let detailVodPic = detailJson.list.find(vod => vod.vod_id.toString() === d.vod_id.split('$')[1]); + if (detailVodPic) { + Object.assign(d, {vod_pic: detailVodPic.vod_pic}); + } + }); + } catch (e) { + log(`强制获取网站${result_data[0].site_name}的搜索图片失败:${e.message}`); + } + } + results = results.concat(result_data); + } + + } else { + urls.forEach((_url, idx) => { + let it = search_classes[idx]; + try { + let html = request(_url); + let json = JSON.parse(html); + let data = json.list; + data.forEach(i => { + i.vod_id = it.type_id + '$' + i.vod_id; + i.vod_remarks = i.vod_remarks + '|' + it.type_name; + }); + if (rule.search_match) { + data = data.filter(item => item.vod_name && (new RegExp(KEY, 'i')).test(item.vod_name)) + } + if (data.length > 0) { + if (rule.search_pic && !data[0].vod_pic) { + log(`当前搜索站点【${it.type_name}】没图片,尝试访问二级去获取图片`); + let detailUrl = urls[idx].split('wd=')[0] + 'ac=detail&ids=' + data.map(k => k.vod_id.split('$')[1]).join(','); + try { + let detailJson = JSON.parse(request(detailUrl)); + log('二级数据列表元素数:' + detailJson.list.length); + data.forEach((d, _seq) => { + // let detailVodPic = detailJson.list[_seq].vod_pic; + let detailVodPic = detailJson.list.find(vod => vod.vod_id.toString() === d.vod_id.split('$')[1]); + if (detailVodPic) { + Object.assign(d, {vod_pic: detailVodPic.vod_pic}); + } + }); + } catch (e) { + log(`强制获取网站${it.type_id}的搜索图片失败:${e.message}`); + } + } + results = results.concat(data); + } + results = results.concat(data); + } catch (e) { + log(`请求:${it.type_id}发生错误:${e.message}`) + } + }); + } + + VODS = results; + let t2 = new Date().getTime(); + // log('t2:'+t2); + log(`${searchMode}搜索:${urls.length}个站耗时:${(Number(t2) - Number(t1))}ms`) + + } + } + } + }), + lazy: $js.toString(() => { + // lazy想办法用对应的parse_url,但是有难度,暂未实现 + let parse_url = ''; + if (flag && flag.includes('|')) { + let type_name = flag.split('|')[0]; + let current_vod = rule.classes.find(item => item.type_name === type_name); + if (current_vod && current_vod.parse_url) { + parse_url = current_vod.parse_url + } + } + if (/\.(m3u8|mp4)/.test(input)) { + input = {parse: 0, url: input} + } else { + if (parse_url.startsWith('json:')) { + let purl = parse_url.replace('json:', '') + input; + let html = request(purl); + input = {parse: 0, url: JSON.parse(html).url} + } else { + input = parse_url + input; + } + } + }), +} \ No newline at end of file diff --git a/lib/飞飞影视.json b/lib/飞飞影视.json new file mode 100644 index 0000000..c8e18af --- /dev/null +++ b/lib/飞飞影视.json @@ -0,0 +1,19 @@ +{ "简介": "【天马行空】提醒您请勿相信影片中的广告,以免上当受骗!+

    &&

    ", + + "数组":"
    &&
    ", + + "标题":"title=\"&&\"", + + "副标题":"🐬天马行空🐬+pic-text text-right\">&&", + + "链接":"href=\"&&\"", + + "图片": "data-original=\"&&\"", + + "线路数组":"#playlist&&", + + "线路标题":"🐬天马行空接口🐬+>&&", + + "分类url":"https://www.wanshunlogistics.com/show/{cateId}-{area}-{by}------{catePg}---{year}.html", + + "分类":"电影$1#电视剧$2#综艺$3#动漫$4"} \ No newline at end of file