From 5f8ac21ddacdd7866fba710c21822813520a1566 Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Tue, 30 May 2023 10:50:04 +0800 Subject: [PATCH 1/5] educoder logo --- src/AppConfig.js | 2 +- src/modules/login/educoder.png | Bin 5799 -> 42386 bytes src/modules/login/educoder_old.png | Bin 0 -> 5799 bytes 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 src/modules/login/educoder_old.png diff --git a/src/AppConfig.js b/src/AppConfig.js index cf7fe8b6a..9ca6363a5 100644 --- a/src/AppConfig.js +++ b/src/AppConfig.js @@ -25,7 +25,7 @@ if (isDev) { } debugType = window.location.search.indexOf('debug=t') !== -1 ? 'teacher' : window.location.search.indexOf('debug=s') !== -1 ? 'student' : - window.location.search.indexOf('debug=a') !== -1 ? 'admin' : parsed.debug || 'admin' + window.location.search.indexOf('debug=a') !== -1 ? 'admin' : parsed.debug || '' } window._debugType = debugType; export function initAxiosInterceptors(props) { diff --git a/src/modules/login/educoder.png b/src/modules/login/educoder.png index ee7b29f6d06aaca3c4a9ce97bd441f239a63fcd4..51dd5da04fabc2bc5105fb058c8448f0f4d6aec0 100644 GIT binary patch literal 42386 zcmaHSc|4Tw_xF?~*-7>-iizyY*cp2YV=puklb!7Q5+T`=k)5$eA$#^p$k?-QBQf?R z>)1W__C2GQb2*2oFn6A16m=cNrgfuFH94fS>V?g}68`Njx0n zx&9IAkv5D|#l;Q5DIq8+U?n0h%n6Ye6p<7bmk_zfDJm=i5fYXV5|$JY7LgH_k`Wc* z{PzzRz|GD2xs1N5`oFw@-{iS$Jv?5>2nl(6dkcDt3A(u12#H8bOA85$3WX7|Fw&c&G%KcnR{7f%m)E*IQ~bAFk2T77k68i7n~|8c&$lsg0(HJ?40or?_Q45)|R>N?CxRdY=yY5 zD$fPXBWP!5Eu*3;Dy1R~kye*f77-CqQ@=972#&*g|Jq4b8+IlT)2$gf0qUFU+4RGto47FMe4tf6#|42 z!f)^YwcY=D1lSP%$Nw>2;Ftd~e}pq&^KO7~ckLtAL7-gFeO0KT&*b{d^$fcG%!`Zu zx`rjkEoN!@#xufc#$+xeo(dj7Ii1xAe3? zoVWKX5fz?7O)!_G-Tj-j@^A-v3{A23#h{PV)cMB?%$a<_uoNz^;KYV+8h5j?)%(IX zeEk4kzok};&fJ>0$Un9Hga~waW@biZbPWW0&8~JGgcLZmFNHffXFcPW;9rswn|UkK zP4P*r-T!9lrt^)38qW1*d->WA45|g^x+ca!Ew1~kUZ%j{5EMCxsK##YyU3Bbv)5>? z4PR#}Hex!}nRfr`--l{)7$t22p0-{7$i zt}c$QfHv2&K-xsUrmOky6Un;fGj&r|fSeEkYV@eBzU`q9oZ<6woT9@yWDj1%)H2l? zXJTTZa8i)mAbk~}Q-Tq5p*dvE_J%ZGJNe7E!-Xms-ZY1pbL5cCyft1Oirv^y#J&ay zK~SdGDP`egysO{7L1eg!8Z8eEakmwXqlZ;-d_|)_RNwd7xdg}M5nM9oysE#u)Q=1} z_vm!hF_8Vft=wDREXMtj#h#yED67)XlVjwcIfW${ArRhnSDmrV#q%9;2pw-R8h%}R z>HI=byteKlu++1N1@?mB#>Lv285I$L z6j%=VXW#SFiWT!sR>|7Dp`z5!*33-felG1U*>_6o z@?-Z|O<+kXy+7^Mw4F9)A3mwE=l)kd5~gMkyZwf;GO?Mb>-)^vMQUju(3ar~vnCHS z4$o8hO(^v#fGMewFW)|z9Tta_BROK!)~dM9einX@SXg6L*vpCkfbC{0`IqtD3pp1| zXogd(3G32~voKs!jdYX2UGa1-{>D3i1d#vgC#&;Qo}}((6NfW}!Q)4K`uWkx`WG_; zqh3)bCB^t)NP<@S>QPhO6L-2ZTO;PvH|`%cGRjmy?5`?l{j++Qa``^HtZDFfiq4B{`Y64m%C!%rAI(HPM@nLm zcxxm?pj4OTDc6ZgWS>7S>Tz~3Q;`53!}xmi)U7v0{R5&Bd$V}=*slrPmdzbLx!wi5 z1h+MVsRj1fBNzTyKfaKwE8So*{C6%*nY8ryu?8P7?MDx z+_K5gU?_d2djD}|e{0u?L>K>Wq^X!B{R#EuvH)p9_I?#?dlnD-JC-Ug*#_RbdHsR9 z@fmIO6XD{Tnq+%m9+V@l014um@aYlpOvPa09SX{xp1U4CdcR*0QCpk+A7!^u{Onp7 zuAUDtwL9}RwZ3}u`dqta@zf$<;}l82G)na%d(1hbNt!+Gs^=n3Qygx=k9+e+-$qy` zY^F_4Mi&zTL?r01;L>!6i=IOA$-8-}rN+7OTrNvp^s0e@N$I5KEr5jj^^}2D2#jb! zHMf2Am_K*lU%a#YZqUg1peqdm&j&V;7X$OTlbT^A+m}4E(I!VQ!Ku|;(h*Z1qYS(U z&Km1&mxQtyr{G&lQrWbnA3wZ)e6RaBpv~fQt5;{L54S0<~sI1r1+X4ej3wQam*MXvnpF1=oAA6;Z^) zM;rbzZne1f)B6>NG3Q)HJU=c!q@HAE*TSE^!a|4XI$ncVFxGls``;7s)p?Z7^~Y`5 z^s}__gZ51!0Y2KCxA!V*3JVvR`2gb#;pEOoS?}#&jrkG|k(oN>gK_Rri-*y0nDJ^O zpxo6WT0E1zK>j;QcRg+=7U7*`RHt6-Pq<@kY*Z%;Z%ysNr6(X{QYqInOs5yjP!N|o z6oA~mC|!(B)g00ajK{AzM40mnN-D>8<(H2MpJ#pEzT2Q5>&>X9jrn^YUGYJz0N|rE zFqjt;x~9p~ujT1sUaA(C&;0l9zWcvxc@0;Be|{RFRdiu6bs(xO{W+a9Asa>njH5=< z+|AV1=6IWvv(rv|nae`}RE`&=yw8{5bI}K1@P<*a9+FzkDAC}Bk(AS5x`rJoEVNTGy%-4ezcTU_`otV* z3aM)jq`chQaljS{wC*HsJ#c6S_^Obix$5-s3wcH3j;zpSN$e`Nn>x?2n%c@|mNHBO zqBAJuZLS6r_p0XYzHX_wvFL}I9XSRiMV5bloZS8AgpkMs4!fzUcx4tje+qSwPkr;$ zZlmaW z7x+~QLSE-4@Incu4n9&Ty%FUC{Hw;JN5d+3M^xPXV7*lz?@eDFX3^`_l-2vzI!(0> znr3TBz&=O6(GO0Y!knvL+Slh?4e8tl+9>ypfO95gQPN)d!mLY{oM3LbThBXTYc4Wz z?kp;$dil|$yNQ5FQrmy>W4ncctr^y)=CRTgcXZSV4>K3Q?)*~w zS3s1fq-2n3^mHH00jcDt?y&Y84UmTjTP@doJ3acz#y0Csuv7GbSPOc$CJw*zfJG=x z*4hpp8rm$yZcah;D3EVP(=5k;SAbML4ez=Zvo@wKez(Yn+M|%mdO+w2xt@~eXsYS# zDA!i8(Mi$;CM&%L#(P^5G)W9_LiNmw8y{7ZA-cQHFMy}O2}iT(ycepINl!cPbip?FV;ym;{+)958e)6Dnf2x@HY6v^tQBfoH6!5!5eC^r=rzyt+ z3F^1Vhw=Z!H*mZmm+P~>+Tg90OdSb4AJmJKJXU44u7$^@YyQ`}NI2==;S&)kQ$dow zyBy zU#Y|{n&y$IH9cPKz+7r$6XS={z=?(p!AV+H_XPwJ@8Y?9f2bGwbj{ZOIL-E~-|%Wq z{f9@R4AWL#Y)PPyzXMu!5AK@D#?80XS!qd6*0MQ0uEok9_n*~tAHW50xYOXpmU!Q- zUEj{A_MJ^_M90i8tzwU!K#utKUy1YEF{U+q55lhi+DM_gS88O!_H?7U0Vhx3{B_ga;$(VuZ671c6*$^wQs7yBGkU)srxqyU-ECsD zZ)9S)r{jMx0mb#(mym~`Si|2oIX=Eu^Q>KHnku@rfEifPNmIhUUu`pIb34WFnayT{ zI+l#OFM~}}XJ^h3TbJ!1T{C0v9@kn;H8tFNs#xR58Lp_99Te)8qU`4GZe*iy!Gha3 z!V8H4L%tHg-+Ea<8e7e`BG&i+NUhDxnsK;8Zbp~JH@0StPBx^nI{;c2ow|&mEiJQl zrL(H|O+^P5eRA9E-BI5Nw<{epgQE^GW}|)&@`v0qYMFR5KI_c*1LQw|^<0fv%1cyH_rQ7xK=Y-|cmHJMHvJExvk*E$z!0b7~(IcWROQRSY4Rt^WweEuJwA z9^b{C8PG<{kGz<66{<*KRDwyW+i-1jZ%8G>@VZd@^L!E92ySbhm-7GlhO1Da)JGat@Cnp~u0G~SO zahsOmZfCtt^dr2rfL>Bv*TT*ucg_q1*xX}pbsu%@l+N*>Pi`0z5@KI3J35~7 z3hZd()eBmONR)dK?C!fJTx3pQF!!Or&KsJD`o6T9f;iaY!xgI|8v7HzSmR)#PYoE5^}I;uaDl%+hu5rNF8-J(>B-F#FLD^_WE_6H ztbQnwp=#IFHH0jj5y!_t+M4+KUw|1h7RAkisxHlm;u`0cb+p3YkWVk;i%kh%-lg zOe4J->Q=ApCR+bUw$DO!jSqiXK!jYvHq%et^X|CqXB-^xf=K`qtd>alu;rdnRIM3m zkLUK1TnhIF5oqOXHZ@~NK!~MXwskx$J#o8oDa%!M52T;|RQZd%NTw;xRxK@ zR>)&p^1sYad#S9m@y2f~fsi)QY!8jf~H2(W@hYNI)Ew{2Jq8)jw35 zYrdCeCd^0T$=`iE$=ZD^G%}f%!!@3%cKtwLWOz^dG7o&pE+E?Fnz7|Id9Vtkyj08B z?k@H5aCU59poi69QG^(B^OH3+iOsHbSmZy%epTC zh!dh&-(UHuU!uCE6h$}K{x?+KM@6u*_UyqWC+hn)_MN`DKuQ%+W?h-;rg}pj?Y|6! zyLYx{H!m$!RbHSt_NbzhpJwaM>j?;Snu2`*mt|6QK~L`QPNLmg%3lf+ z68P&lKS1Ha+Qwig*b4%Q&*NOo)tDGb(#&v>?c2EArLR!pVhUgbDsoCU#tg$yjv0M< z@mZXKf&EqJ%cZJN8fwklV5s*n_CK*Nv80TE<8Z;*m*vP)@#;~VCDp745)x+)WAE-r z82%tn*woXJkZftAIbw^%TUtn)u8F<&!v&Y6>N-WJ$ajHCdGuPG)U$Ui?}C5a!Y={E zS?%mv9dsMmshdD5ni2ZS#M&Pz%goYzAGbA6jVFQqMHLLA-}s!m*tDGPL>qDka82Y* zCulZBU&?`cR6QD9RX=Tz8TG?v8Ykxjw&ogp%955|WbNpmZD%074F=J}%8(bF@F^EFg*0+y@uE>%vLb_7Z%%eA_Lsy}BB0 z)4Hb*Dc}Sr&wSL@9{Ock{);Qo)(bBm_JL)|kpAing_9FMSY24{`SSkTQAMuXcoz+p zEnSi^Rh*s}_7G_&Db(BpH(vWaYg-zu>yCd-l48;0W`fzos=1p72ruIPT?B|!KD(!9IaArkG37PLJI%xfG z{n%I+SJh2a6n^|G;SZ&;k4NjPrY1*WvA@JBA6N*PKUx9r2c|Iqua&@Jv6{cUGBjio zy9|nnq4k{lDk>(gM+L-%fVUykk=Xl_wOgBx_I{8Nu)ur-yxhS#%V}v>sQ#J}TQ3d#HWyd%IZ1=+~EDzS- z))*KIQYV%waIPuT4Zg_G;9$#TZnx^Gqw!n$^`&y-qn$pUqVSh#Ya8avb_@RSejtV( zg*3>>UcjSS?EOG1S5nTh&REN5RDiuxjJH*9Kh`d{Jo z8*)}8QzKnCJmEe$d9Ecw%Dp$IFWYDG&v>o}Yj@*Dab*tnGVh&XA`w<>*O=jP@w-wXrdT&UG5w5I$_~HokRM&KDN^52U(4w*k7ah_dHg@YTd!_a+{^i%# zmcAKMeQa#Ky`2UzB!r0Ofck=@V?J#F;{}piif*g++KUu>XC3_*l^YF4<+AB%3aFZv ztU|m6hlG&^I(&RqVNh89q%q2#H3PN}UTcr$S6#!3<6BT5R_i$0`_COubkmpmfx3j8 z9Q|afHn7LRI_=VhQQp1Bp_tNpZVZ^$eF<_>^pgkghiyBLXtnV=1m%%*o3<9aKm8p% zZK5VYejR<#5u0q6kSdM`(m*kjCkEQuvjyZQ3~yX$8`9G|_m_5^06(pIx$3W$*S-a( zO$~0l7(TPkS=QV1&IrDJc`TK_1ylhZIt*!P{c=n1z%TK{v9UY&sU&_p_fQ`nd%?&DOcyBDEv4S;T){EX|m$WSeRb9+Eag|Q>kKS4nCa$739>!`A7RV zzkAphyOgg0#W$e>*xOU@mF>sTxLy94Y1aDm_ew-qbA{kk`r4 z3h3LpRH26SPW7lp5$lo}Ay#z7v@*ZLDg1#n-IYTI#3E4V!p>1ZF)bIjyJBcHZ$^Sf zJaw5q)GOV$j#CE7Dx`8#Bl-DkZ9u|1SIc82Zu%kT1~>IKUZ2K8jNYTn(cgv4=nYIQ zzTF~uI_CM!mFopjt!n!-aY+#87icOwqRH7$F!_WDTK{Ua)clB2;N9ID@ULr~uSQ+A937ipq0G7BMw4HRUm0I}))NW`!WTtz*LdVs%dcVaY?Qe* zOPo}$UUkroPL_~n#T@Q|Jl6Q3K70wUtP(xESaY5PZyH~=bVX31Qy(tQ%RG%QzDoU; z%#|*ypl84VB>eY}bH_9Iy@l|zSJ-)jnHh^)V1|!hA0&6+)eGaFq40G?(~-XX`xDzU zs}U*+;{3qTMu=F4n1A3OlaOF@SlvwW?6EM>==3$U=FxZ@#q7Unp6WaH64S=#q-INQDItlWg2F^M@MNnV*rluY+2&KKfBO#+IW@M?`Y=^klxNaPon)I7mass zus$oekuK%h8GDo>qF-;D&`QzDym)7JqMl!Bi*(S*>CfK2o)QvH7y&1XkGzTp_AsAM zBZh0n;HxdoX()3}JT$UXduH6bZ6rF{hicl&yCt}7{cF}9bGkU^iybks*z(0RGfbWZ zqHOWV4JrWYJ0tTZgdh@;Q0`e%ed^VhCQ(j}By;^^cP2u=%~v}9GIZzse8z6*wDcHh z5RuJDK;Vy4YD`y*kxegHmTDq%Aq*9jM*~plj?8@z9+g`!s3DGipE7&l^DT`bsDLju z=C$|Un^yd>Vl^s2u&Ki^3`QorNu8|oE^Xyy2WxF#aN`*mI5WYuqq}S`js7udYJT`U zb!N5}Pru8f#shCcY};GY`W+|JwFy?;f}8xxFbvLuKGBD3&P8G=Lrm_(5z}OKc(B<# zu<7qVukMmXKoLGRmS+<5;4l)4o=E4LZg~m&4m$f zT8%OTcK)_Kv$Z|sn=WtOT7Jst?IHA~V=J#R<>ggS$CD`vpE%LoMAu~+-G26-=dG(P zXa1o(;LBc1<;1QO5={-`eMoW;sihrj$nJ@3rI?Snvt`yRzohIBo!nf>vDEG;0q`>< zFL)>~X0QO;tsnK{LbAF>{yt1$_yl9VnTIL8rJ=X-IFToO?^@k$%=og4giW@*oQlhY z=pQ-TlOz+y4yRBsd2^u#6DTIn-r+j>^>ZDsEywElQ&piSe!2Ma4SMvHtS+E_#CN0S z-X9|#=$0P4QAdj0HD`4ue@yaG^LIcYEei9oI%JqobN7sbsb&=Hrx~lI4PX^zeWiRQhR?4pHIfxffqF`tw_|vOZ4N zW#0jFeC@Dyv+r;{k4P*7CJg!H!?wq4f7jx|BaeSC+!?xCMpB z3m*t}es-V>@n`Tpir|hr{1%f8U*!aEX&A40H{O!&yJf&G61wxDxP-6x(dVzT5k*oP zILWR3hqf+^-rkUKeog(juM7@*|H{OUK!I?sMyVdhESrtE8%UfP?-@Mqy(s+ib+nr1 zfYzTXn-jBrCL8h-jlP2oZiO3@9B5UcyHHW*p23_>l+mF?990@XvonR20;+0 zZIfVit&I)2qNkqYjGdNc(^#0=oEo~0=DrC|e7q=c5Uo-W!>~?L>ceK6l%y{b+|s(y z<$tjIy8l(&PD$b?J0K@#a>;+oEEa(xUvJ19Dk^x_waYSEcE$$v-EyI2^m_7q4;+b# zecroMw>lIVJh!-a&~ncBamGK#;O<~yIjJ^)x^h~7s<2XNr6O-u&jAuyfo6{tCwvV| zh|L`3rKOPWluixG5w)nkj-GRBbe+%N`7(d%lwz*q#>VEacw>^KLta>E4k#Wvm%M&P zKJkz5UQoD7ROI=<#%76k#(Rt!>5aBOW8YqK&C6KUlZ2^-8}_6xx%gK?9N+dB=yol3 z3+CxSH2^_UZXzFVGcz8&*I4K_yAidW{e~6w2tu_9}u0tfA%DK^~=@&3?{i z87B((;fJsYn(EQS6V|0{Wp_b_UBxUQ@oONGe%Zza`WA&^mBwgI5}U*F{sQP8DTs#% z`?=hw_tcthw^pOLyMbPiTuu0{Jq(Ds?39rq;^I(gx27ZXD@_2t;9uu%Sk_Zd*xKj- zn&SPh<}_j%>L`x`St+nf@`Ydh%Y;bKgopzg5NsiRZK6u$Y}X{)HR8uo-~Ri%2Qtm4 zCKpxclNwxgtbFiBv$uu!*+k~lW-DeZ+kd0Aekpruw;5;Sb%E3H+d8YC!E7Dlc8+Xg z^vSMktaUf0r?<)jEl9{asBhqdZkh?l14hd5om~}CGGZF!^@Me95b6*z=Dzsqc&R*a z&8*icV~ zd!4Ou;%n`ghLNpa+(pw-2i5oic5`iviwWsIaj&f`j26lJ5JjRl4@bqOSkZ+G`H-MN zPmN)ezVVfV&qRX#H#WImcr!U49(;EzYku-8UXF{P^{kWw)!TG7c=35V#p>MZ*u9_V z;IVakMqZEo7_^>8SW((fy1vT26M`bd3J1Vme7y>|_P;6tO%;0feR2jo=AKDCLF*!^ zZoLxv37RS17u=$EXU1^FoEI@_*U`n+J7Djn_yt=kP3{{=?#|biV|q{+G05FbC$RZL zh1Fd`(!5+{`+iy7=ck+A`Tz>fvpJW9PtaBQz|r#q>8$zDl2D+|G$wB*2EAIzipE&e z&3oCdKT6#h%0{Q`_Cq$wl}Dxfa+KKLC=GzapM1w4t5o4+R(x-1JIpMw`QhPr zhL}lS2&7Mkf;`|hEp)APFMav9_+YjxD<@nQPfI@J60u(4jFajH9(jEj}T=fi&Mg}TCEkTG4`E?|BO#sA* zayt)r6Y^_%HlD?1G4AgEW*iaOb4CW_Sbut*W^~W*0gCY`RTn@%J!22LMO(k60I9%p zLTotM-K$zR!M)Q$rTm6G?)PCq8KJ$rwNB}lV^@BhF4zvH#*D9xrB|uwk)Zd$R{gtD z={IerBuQVYv|9T$KdfL3=LEOC=o>9v3?i24y92bS%Zrov-8%>o0?IJTKao68Y5g51 zr|0s?kgJe@dyC=n6w^VCtyd!LJGO#_k~BD+dd?ls{xGOfks}wj&~iWoyoSw-`@^Yv ze|%YpYoCwsIXH-< z^$mC2>yAWbYLX)gmWQ+LiL!}Z?dpVxxeC~~UZxv7uvcIrY^`LK7nsz2!%dpf97H0$ z$eWj6M=8{7eXg^)Y((jem#)C~p5Y63VtMpn!wbijI> z=ZT~^MEANUY%>G0C51!CL^=wK?8%t!Y-~iZeWk(cm_X?;3`icqG(dv$V`WV&Sfi#4 zJ#o;ULy4x34<{A(Lvnk}nYY3-zClCX#;K84IEM{^AW&NkBSESjv@>v5m7A```{yOA zupj|>zPb}brA1@ResrQ{%z z&#MNy1tj1nusGZJN-wL}K5GT)G?b$(B~<$Nqiq>w=)@1pv2&>7q3KKD78!{*OaV&= z9Ku)a=RsYik8faU1BAt)k3|%v32l%Ekqe?^UHoin*(61v@{v?-FWp z?XFklvhg-ls9Rgwh}M5W1}}Z!G5TcD^hL7Hb8Q<~&!~4B#W{Vp!~?#x^a8Hb>FqR4 zO|=Knk9sU6BNF)G8c+KeRLZY#HkIfoO!!|V4_C4abu(Pz-Rg5~f@70jQlcj|rgZ5` zAJ=o;}MOWn9hdy}v1_g!bGjHEk{8W|I}KhkPZF*g&)%;wrpt&!s3 za`XE%s)EDO3>L-4W%s&vB{Xh&B{{X~4Z(73T&8#qZs=-G&Uh`!uYRTKg}=s3oUEV8 zUB%JT-{U{3-ot*8deG3S9dw* zC+~d{7WVFF&Em|d|2J*6tO?%?h|N399ovUl{=!mdD-L$T~AA3PWWY!_3U~t-8TZUm#8{2QB{oR~?o( zNOTCXGjZWSK?GC_O3Q{lsq?zh1X^zWO@WO-kpuqmS*ql`Bc1Y-bJHNDA#BtXsJs3U zMLHT+el$6m`h4SiL|@%cUdH+nB^E#N%mbr4%Jl)6U7e^s$sxE?p%l zDY5UIUXnMNcXlM7ky~!+f=XXiDbLKgrDMqY4$U1uy^Y|Ac^kMX-Q_Z^c}qF}pw~rm zvD@p_oVt+EgiUq>f{^aN^n**s+@U5^bJ3wt1P0$$c)I?mM-a!kJyy#T*qK*F)&hv^x-Gc^d7Lq+%4N zaDm8q^WQBS5QCnJq1&f8|8&!sOJM_GW{_VU(y<2YhbAzlKMf3(Ro;b_5*n zyTqT};MLmi;styjd0QFP3yuOLME5AWn;p4pnyuu{S+c_-c{nwoLPc>gz^WMZ!*`&- z&r!AScPEjL%7XS1Ii;K16(!BXwlaZeWt0chx1IFO=h^&EOXb-Rmv24E7C{xCpc8|B zG^JO_ZCqvrYyD{+Y`Na5vbR6TBG?ePE$Ln6KiW>Vo4mC94seQS%a#_rkDR-X{^S)) z```wW>W`Py);?cw=_lx8;QAeOm);I7chS^JK^E++dGLMb^)71WMW7}_M4!%}^CKR- zKL)km{8*m6YM_%t4SoVzU#0cmeNO6%^1quvhGs|3aD)O^>^8gBiOpQ#6^eC-{lP)< zbbNOzQpF;BgM*x^cpfrtw<7kG;d|LdVK8^?4bR@YY- zQstk~a!0p$G2f;i*foE#`WDI*E7bBO=N{A--?T;e`KL=bU7=gMoqWn)4ycfTiu}Z; z;(p?RscO%ZTWRU@YXJ5*Kb6_3az#lhrFODLrwBWOM?p(tRv^>Vo2VXT__g5v6rJq( z7ITyLs0D2ZpRpe|`(a+=y=KY8Ddoq51_SLi8%bf$K)$h^bsLCT3<( zC_8fY+^b4iO-4WkH*MvS9^L{0%wS$tmDC@$X17KgmDf#+3=eMtAObRfZJS#{Ad;rT zo>YDJ4ko;?Gu|w%>gqt)jXYkm3EIi2@+NN;bb^fnx3i~_LE_kJuwN+0!)I_H0SNic zvYUnb;@$mRU`Xt5q$1<2bCL$zO+Zzr3o5NHbkao&P~SGO{%YFAJs+&`IIZJJm=a(r(EkoI@>h2!Zl<4p>R+>SVkjs9%FX##fFacj{Uhtw|6Cwh{F zk$K&UM3JNRpc8vJV*~`^q9DTY6kO}f#BJX8yO*a&2?@WzlZ^3;|emY z9ROFAQV-n|watF4)lR8S)gA$fI6vG$Ahjs#4CyGAB81h^9m> zFvt!?!g2e9KS9(#`Z)*~ws*qZ2qT{G7v!&wTdADvF2Ms5PQuzyGb)@*QZ9V=VR4A6 zJstvZe`My0Ji56Vzn-^I(LUIzsWY|QhbDv5tgGQo0E`iG^6@HVE5-%pm68qIYkCMH z4j~b7qbWCYj#8a65+wEZm^89t zo#Dqzy1>D|IM-U6z(da!%m0vvwZ2W(SKs0WFi>ha9>G7@ef`C;Qf~0I42T>C)0CR{ znYyOuxh@_o=mjp>tUcGFKn)u{$=p8C1XzRw9vB*qD!n=1LFjLL?1)8P0wtxZqg}j_em^%A!p7RDG!`ei%4@71O{7cSFUt!{ ztQe>++p>3tKl+Pmf)*3TM_h#o7WU&&NhRSFDagc7a2rK}eP;=z=~lI(e*|XX4+7CC z{b_EDJ7UgUq5sqxgs_TbdjQ05I*2)2V6|a(P=jx_$W&eT?@Vv?LNDjZ)gcFGu-2wpI^0S(IH?e}Fh+YmXE5}T##DuSD zU=MG0}2=(n7JeokhbUd}`AtP{fa9}w%5xlWXo!JF@M2E|L?icUo4Z#ad zOXW(naK1O|W0g<8y)(Q%c!jRS|H{@;SC6isLMa&o(pMb$_!DsZCXhI3)&3t`*p(H) zykp17datU1$6aNeGX_uaz#}rggmv@*0dBLc6uZn zYFWKt#$3CMFC5~=!C^ZsH)8H=*SnvUF0NNa&Yl7Qzns!mK(EWVlFIJ^N-=z;2()LB z2`{12XTQVFKeU32O`D{Kxd#BG?0fwquKEDXno-Ni=dj8=33)URQQY+#S~zd*tb0Zn zubr;8APXwW&5@J!Ys-dO9)cR&mWQr}CN>Mx6_#U<0RuzEj@__JYgsFcHkXa?9k1b4 ziFfN-W@{^_QUvoSJoiKP>iuQM4hC@kQ*)k72_H3ayvH$j%#8Br1S`fejG)XdTn;Fo zSN$QU{51fAm7UPG`5~L{x~kx2G+>l87k1*#jXA1Ir(lM?H}TZs7iSg=lb;u>hm_BD#T4ro;$FBr*8t6vy$@kK z4f|_Fc91;S1F;`G+M-)+PV0|~&8vUTMsz(t11=w#KfDKYDcG6+Jmmymi)hQs0il|3 zw8Z;hDgZQmhTBsW0!Ib}xg84y&#B(KB{b_*ps!KyViF?*UJD2!E)WNUulbI9<`@}k z0mUqU#%Es>{Uz*7Z^#8szS7ACLZ(8Y^;?q;++zV41~v(sEMV!1Tb>I|$9zkcQPQ#z z7V!$;=uxq|dC-^KT2S9$3&x%_tjkDIw!-PFiI%|fzw6g*A&(q--+3Wqojc}tGS3@$9f<44=28hE?7IVy@zu-R-IJgHjiY{r>*X zYdZsxEXelC=UP9Ed&N?t+>sAJUKPSK}`Rmy;9T%Z+enXh#DH%JE zE}*6%nsXL$ymfvxI7Bra90Q^aT zsQG`eK_`~7^4tp??>~-zGB%yzF`LWG9KG{PDB~%Hc>ojS}b>L8_aTk*XG31Hy>_W)T%hySqh{sz~>M& z$w7O1>{F3Dfr2d5$djOLvcU<*y-A(ofqq?fzvWvx-*^1N8fU~CQ1_H!k|gqIsB=cj zj~my6KTcSc#h$Hx^zVInz;WlZoq>30<%&C!$&UhrB{REav2BXmzdtJ!%+yu;QSRUo zzW;%#WnsiOPh4r=kG)elYHKW`_nWAEwA#g6q^B5m^%_(0H~V2l_6KZC$do#k}2b6H*+Rj-Qo%$>8kX-ugv!njJ3Fr5BJeRULfRq}rvnA_S{- z(hk0K#4VvjL9iB+;@Az@dXD3pyNgG&)y9J6jH^$gm=xA0%|eJku#S^FYT#~I>q_Cz zpg6;9ue2Y9Iu!c~s@tycm*m~1*#Vz}M<+LCp9NJyPm{s~h)GmqA*`~)ouzYmoJ~hd zpb$|~2S5RuTk*lH6VF+8`@AELm-@@img3J<;|T?tbVaAW+;x0U&1o@9$j-6RI~)RZ&3+-$nl+2EUa={9?b%AdwW$$ zI?RnR5=fZk$INd`NPd*Xnd=!DR02wkS9aiSs5Nd3#r?%UISM@_r$k0dyizlk6&mf8LR+fq4> z;{CzIy0Ab--RVk#)>Dsn+gqSGtd*8TyqR$N0i^!zO%Xd2!M{J*F{H*#RRrp@_Av+=hP5?Fr?Xi<}9pAo2U&)Tmx;X7$ zW*@3ZiFsTbgNpe+bS%{zaCC)(YT@E#X7CGUBe827?+LLm_PRt~mW+2!uF49LtV$uf z77wCdv)p?T^7m#gO3r7>>0RJT!OvQwUg;%G$LC*8ws$f!-#NG}{U9^dp)a2L+ilUO z_yGlUuvm&3F0PuGg#7?OY-sAd?aXYyt*MWNb@&S2Gs z;*P*&m7Lkg9RDqB2HA&CP8`87sC0U-PLcWZ91UsvyVATzWo3V_A;SETkAIRW>4ojE z%xcn5DnIf=UURO$^Nat9No}=e(iMwya*Qu8?-Q6^;0x$u)<{DHBY=3nPn4BWUD};% z@hvW)m3SUg4^2Jl0=>DdU==Z(;mZ>)db=eu)Xr{VK8 zghqareJXI>_cam1xQX&SkcuC#+z*FeucZL?tt`CPa1p_BJ6TH&$L=*PRowVHbYQD< zKpywH)~T-^rN1gwS|jrm=EahLa@241mv^tJq2p4H@ev;$E>^Fj0bp0UJGkDoJ64LP zmZYwqahg}Q^hQ-wD&@cPKk;u$Dl^j7UdDw1{gfilz_BLZC<0ZI7j+xKTjS&0$ z+T~t{MqM122S^8j0c05nBNu10&s;F9GY5KF9YKG?=K7zmROfR9yuBf~yx|c-)a2GeYg&?Qjc|%`b^lN2{>MSTlVNXUkUNl5G zpu@zZ`&IA}1Jmv~&LCzGXj4%(_tn+hpDho%xl&s!y>AF)5#ZAa{>%f09c3_U-R#;% z-+ zFWy(qd_UR3`9~1>jAyb`SXhRGvKR1&H-Jb$6>6-y;y2U*}|028mSC?!TI5Z$GcT8XkSMY9~^O}ATBt?^&2x-5vqSq(4{c7*xpf16MDlv-)v)jhu z78?GRFrl#nMZx+y{4d59i(UlE2uu$S}KA$ZGS$7i~NZ_-h^_1Utpe zyB&LA7P-ANz^hQBSpJCO!2T95Tw0G;f7Yq=GTAWhPA{zQ_ID42QMtK=AAc9#35CD! z!;+whErZ;CgjU|_he_6JOgtZ#0H8DP)$`M(vjp|QzS~+n0h{g}>$?58md>b~UZ(MK zd#3n<3*;*_e=fTt+~EE!Cr7c0t2`jW6@sDwmGYCaR`@Sn1*RjO4~@UC7EA4D0;@mi z5fk;<%fLR{zpyo-#w9~MV$5b>mwd{g^C7^tDI(joczA6z8M z#Cce_h65)lq5R@Yw2NI{3dSkGKe=ZCkwpV*NuQ%*%sIU(bpSN{?`zt!%|vSlvz2fY`#DTmI?GiQ%inN z2KSw;@=WnO?0X|mz(G~6y+iDH^2>DRcb}$eg|&9!^;*Dp^bL&a4))YnfL(%!r}*<7 z;G$=S+JH+a(Cg?stbV1}h^==K$x(gJxh-%d^Kps)hoq|vh;nPfi>f^5%;oblLl(xq3=dZf`YWxpOj;x(?W!fTtZ#>tI8dn2N<(fKOV7YGOXLvDYu z@z4Q&2!f*81{|q3)8qohRV-s~tPBRO>c#V;9^09}b;dJa8OmLhoT=HnyV(|GyOK6D z;59~=B1~_NJ33$w93@oah70jhx~8k;_lkA;Yfazs(jjY|XuDr(-;37W-`^=>*udib z8#;6yV|b$iu6GUcK$>H&_UtrHdc@;BRIZryR>QpV|^(WB8yC1%<|!zUVM; zE2U|iznLDw5Ec=XipvkWphlAi|GKsS0fgjFg~ylX%N80{yB73Q7|uSX98 z4od+q>@7%#EnfPEvYPuZ{J8V=zD+}gg{1*y{XV*xtwJS&G=qOqUidARl#&n~;llB! zGEato;5boK#nNwI{YA2UBR-uE~|Am z=%B%NN;q6T>E!xmbMirD!@r*jd3Fda!=OH|^XE|<>L5ih5W$DAg&~4I{9Kw;I+XMH zQ{;bN6wrJRv$}`-r__=n=GgdFkJem z627FvU+`|Qs$0Pd(m@R>ch(tVJdi{Q(x)y5#qRrd*Fk(^b@eK^?A!vPqr=~en*1EH zF+QdSdL`~&ctBdrgtqKs-45#7FxT5(xX;6ZHmlm!GhlQ30mf+ct-I0$C`nxi$*_}j zHy!ym<07IX{@v77H9R=884T2La{7mFNcJv-gU9TB1f!02AFT5;2yx$&;pkjVH3;15;r!?z;G3du6we*SATH}N+VtxS+r?6~%R z-T#khT~&M>Iz-a^XwZjcz;uw#-@d6(uG;f@6j|CP#RzGG-5rRRYV~2$eZL991sgUb z-tH~@&ikee{jdJ6Uu1tW;dJH;cu*PH4IL{$9ZPKfCmDBYx%e64WbT51C@w!YxRXe| z^Cm?P`J}YL+avOIdbTF~b}cT}xn^FAi>p1@wz)d`2Yf2m%kxLd(-sCICbs&1H%t?h&%)xx&C5kD ze0Ml=4BH#uBnlut1$MoC)ruc>u_*K-Qvl?5<>#jvi8nvxIWZnfXh-dX4uda1XM^|W z2hrooQy@&(tUcfzRCkLi#M+`R#N(x7)itw0;No0Hy+Vb&NbU68vvP}$AOV36 z(`2^!uJG)3gPRlW@z-PP*`IZ+C$OE2VA|1pjhS&eNl&hStOqHxWu1gTrR_2OOi z+3lXG02xUOi*|weonRqZ>}M#dNP!xK!*@XSf*UMe1CRy%ok98R&@RA7a&SUT>5KJ5 zdLiFsQ7vOB!12B_A_0HEtZnS9v_aAXBK|d?a!A~dTC?v3y`##l5!gZJx?WXVp6M&7 zQ!Yvqvb@<`q9h_RYEQun@tbHC$67Dme37|h0V4M4%K;apucs66^(xoL?y-@s4m71l zr9&Z%BAd@C3J#)KTu=~4ZE4lz0Q=Oto)|vxMeYQir&*M_1;O*Qo*{uUzi!(>hsd^h zFhPG8ymh`WXKm{8XM@;9S9>3a$FBBDKw2xP=`8cCEKo9OM6Z73d|wc@eMkjaYN__w z)fw^WWhQtavb2|+!vumYT?~lEIdE3wPN2^DSxjFK-ZObMU*T3k9!tya(t9g8FHQk2 zOGL*1q|r_CkP^6xGRnGCtE)a!3c4v+j|U~CM}G^MpZz!D~B2G1ro^$Byk>I zetqH3?(g)$LXVOtue{BU7$Tuz?*5-L622{utJKtPYp0ajB=oh~HgRsIDpsdLl6_E! zal4b^w4FWd1AU352tA(66Q4-?1o3Ag%EFV(atuT)oX+=v#aKCmj}Fn*9~73Ha6_Kl z3KSP}aX{JLQ;PDxv2IwfH@LdS7g2UQjT@i(({TXAY$%XC!|`#FIs?z??-2Wd@(B>S zmDJQb$xYAhfD99omx+T5YD3?bNNmAP_07gyUyTCc1Y$>AluQc0XQGDplMrY6Jz7cVdT7Ougb0I;cv}JyP|6k~l{!VVD3V2qY{U2<9OoqCaMG_So35QF0|1 zn7Lo;Kp%)?{rh<%d~txP5O#fcf4Rv&TQU;)MmI})1z*nUEos2;$Lvr+XOTE!4>?Zd zoTpq*<=CA6EqH_qCZI7UWcp@98|G1;Y`f^PHXv>XnWFDyYFB#>7WzC520KylA4jGQ zdYYOpAglvuD*N9x33dEb6k2|d3MqdEy`9McVs^&3a)o|n1u*+zJE37Sy-BF)Zy4cI zgYs|Ba3Nh-i+He-g5|X~ugMe@QB%rw4Ox_z^Pa-ONef^PpIm4k~`pp@WFLJ1hp~Ql1zm!6XM%FfaR4>$)de{O<6O7#vdGRq6np{_>K2)-`rgt#l;;t8P`lTgNR%pJA_0o?CpO`C4nZW5ppPeadEP9@@CpJ z`&m)ILrB+30DqxA>U2)kC&1jB6EZNy4Nd4E_~|NqK$AglQJa`Qd-OlKfoXA|TzhGK zg2&SW@9YA1SL7W%B4&PPF(VVlIMjIqDS(EE)-k%A<#G-t{|m){7)Nj!`c~9F7A5I= zn&%XY{Ps6Ij=#RSOtnsSPMxeL#uk-s8iQrLSz1k_iM5=t^Iw*nA#tA#jh){TQd!Hr3M#tN*-=T%c?i3;M>glwT<~^k;4^y4TUh5<7k8R#%4na$% zvSwp+-P2w!Sh&W@qf(SImTq;H1{nq(&}TReL6+cjG4@#{`!Y4%+}JOdgL$_h?zv_= zYGH=gsOM+f=(Dxv$m|LCG}xqs9Kd9v2t_dP)yttlli0!oXIaz4Q|OCXEVO~ z4q(>~(!)q0T{cP=mQg1=NOX4hYal?Vn>AlLh2ugXnarAkZZR=~U#XpvVP^fjbO=q#+4mwDrnN zDUuS{IKN=eqr8uOpeY*EA&JVduqE1z3@FG1d+ZpQpO!sH`1c9)_yLV?ZM4BAZNC4> zZ}n8e+H-x%vY;q3&HcS+>xh6n(ESu0=|KzVJ7W$ygyWRc&avmZtODDdTd7NseqnyP ztXZDt{a3tjH_&m~V#x$vxTaG26SLgw*1YNAZDobmUt-pws1RQT!!0gfrjz}!$+I`@ z{Wb2Uktf#~tQ@O3C>vmS54h*Z9*xZQxy!{&E6FJK_EHpx;J+6pU^VHO>x7Ivb#}H2 z3v6fFDNm6o2y#XM!rgyYVOu$<(Dod8Gls@f0q~C&Y|RqCB>|rbYS3cZK!=D-#g82^Y33hCFbnPKr&Ued^|f7YD(2m_Rr%W z?10`CoEB>T_F%-t)WaS-Cj|`)Jte$9f&`$6-UM=h)gwgiydT1<)A1N}$Awq6OnH%_T*VE>MtQYxGBsR_CHT%jM|NkGrxkN``Itd?wJSnL6 z*5xg$sy}-;=!$l~JCg+rYv1W91#mU(=QY>W;ckJio-CHS_XER18Y-=Sc@$g;bSBJE zlFj14DEJ(=o+2hPj?SMTJ;Bf_@&v$(DkHlb4w@%xl5zyR+~@An^1wDg_!>P_P{D2- zSeVEB?TH80Ht$j$Y+wJQ*UPIGsa^xd_!#OT@42lqf$LA3yyN0uUS5QLH_)vM{qLOo z?Mw5bUd!>+9r+(#(9PC(8~jHLBKKJTF_``dBPKhS6feD{fF=R;;1>M_SgDcs0@8^o z>IPU7o!X-TOM_S)9LV58jG?7)z;L&dHIYGs;fItJqYiU5!M$LiB0werU}8`}c}7jp zEAWZBuQ|Lu9H!MX1`OZ|g3jv0hY_Ufv!8RMNYXRa=B^i+3cUDlwEx=zRpj<=X9_qM z3FG%oivtN9xGfoE++cu3psDbnDzc$)NENIW`62g8)~Ikn=yIA4YzFiooa+DQ;=w!4 zQ9!+Ba$XoT{)odaHCs?qy6XY&M*H#qcNrUp_+`Rvdz3aKBX8@Gq!mHIRYv9uf+VB} zCNnLy58N9P0#c5Sn$G72l_Ae?Z0B~X?iMo}CETuLm3tB^_CWFjmQjM&Ki?g(Iloi+-vt|0zW=Cw4 zG!nQvU4oGV%#gP_ugx2;hmbJU&~;s?dE#nBIqKvCxbR4OntpP&JGASXTAa1?x*+p~ z72GFSjN_lFTrFz`XZN%~vMT;(%7b8mlaOyUiwm{lQLOq*ixi$^(yv7MMFx+v7=3Zd z>>XZz)ZH6I9A!&n@0a1YuEc2N{%p_Gtu_>O91eM+ez7XzvnVjj$&DSw&8FUJ6ih-A zOKxe~s2p2W#reQh>{gCdrd`KY`Jv5`Daq2l5KN|D6b$U({e zqPn%GGDTXS`>sw;!zP*5&=p~c7O*7Vo?ZWw53=a42F(rwF)f**k`x~2i}wQ*I}ivQ z)8zTdgSqTyqSH~>?kGR!T|2+Ww8_MM7r2;kJI!5QPc#R^3Xsg}7Qr|`9So0ubpQ2e znZ>xd8oY?7;5?Zsw5@F=5fZ0{Kx*};q)vOeH;SIEB*a(`BujKBlajueG1cNq!R^Ug zUnh*GmQwW@k8wR#aVHxS zTsavQ_u8L+Fw58(8?xNQXICUSqA^Vgy-U>nw0B$zC=OB-NXs)Zp#yp6l%-$Fv4|W> z<%gAw(*^$;Ctd?B*pjH%AdmQi_8=0sJzUntm;D)DlHgrk#Xw<`UhFwxy6Y{2(UBP5BI&S zHHY;^)KRdFNPe0oNBRf|WGM|K`@4HsXj|%%h%3#4-wNpKv4PlWm*ArxnJuLp^1? zA+~c?2m|M&Kb;0%^G>l=R=HGQ;yQKX`9uMQg0ZIIkzqIgkqDOGp^#iSO?WV_&O$+E zqYyL44e60@Q-12J))5u(qD~6}1wMCf$W7A`b(`Y}8jAZL`)=Pu!K4|ArEvSbNRpW$Nnc>r=@V=h^u3 zuan#Pt{v25fK@r2k8?hN_-=l5b9)N%GCf46wT9#>zlgH7L~u_F zc^S75Y7%?goP$J<*&7v*?)4l9ZIZ>+4;lW!qwy1nD)1wH|k>q7`9x$~sv`p12>X@U`gK!{<~_ zaPJ5zzszuk`XHEbQ6Nh)Ol#|SS${siHiggAqou}-=^ZL3+}yz9LwtDMdN;imK$By(=q#swbVmYtMW@a`%teM50k{C{_c0&x78Txnz}~K z`(8k;(d;=SG!z5teCvJgJnvWLZoQ=p=Z6#a2_ZR(axm09NZcq>H02Wqx^lmn! zr$6s83jrX+XgJ+D1KCDLD9}yv2!MNnWge}?Mcke79`|#XC+vg9bnl0s`xKqw9FyN3 z5wyP7_Q{v3>(x`0{YGK(vRBN+WaQALnWG-VG8MfsImH}@P1~>q@&^lx?wcZwM)9W< ze$@alkU+0^sjNNsI@z*TsDHE~Q}<~EOVJBn`?|E+U?sVir%)A@v&rVLu=n4KMMpgj zW!iU3M~MvuHc>15S0i&C3;o&ItH`_iM?{Y%N@C-20m7drKhvbp$-{qayIBpv4$we- zlb0!}#aO9V>>Xj9CjD#OoM;eVRyog z-pjGPt;gVk&ruf>5^`dIKX~svAOFgAnZ#^)nAAoHa46AhsIMw0M*do*R{PO|2mv3eXWEm6dat9mmpPA>Ej z*7AAh5%^w3M2YAq;!qAmHItfy)ee$|`r61&lkvJu+47P|?8gvx8YMLv(TlC~NV|_% zkwV%N3-;JmM+k@LuC@pt)~SF)c-U<~CQfcrd>l0@2qj6YhBi;MbxitA5>0M1tdqDE z#dNG+`(=qoFnMIeDa7ui*lxT+^Tp{l@-E*b0IcHJoO23rPoFM-sQkY1N$+kz^uJ0t zPnHd|g=~)7Y0)FFhE>dEeL_CN$fg4lVVcK~a> z4sjqyb)&F*hQ6LfNXWRibxZjhD_8L#%7-bCHr>n-cSSDYZ0B))J#7Yo^;V-AsLuE3Iwp9(q}rn3mt!!?QzHiAgD}@ugshGZiBGDPT2HdC$#pdj{SqUvPUzoIIE(Vq!@^0RjrJuzZF1%W{(v zH$g7=yy;$@^f?2ECJAJO!DUd;%ga+;_2(u32g2vFty#e%(Oz!$_b&f-DKOW^;8jdP z2B`DR-o}~akK>maaclb07^?>COo`0z_BhP%wx~Z3K7#c?qJ==(=LO4=uzKf;dhu$}1m5H0$|HswhhJao#$dO_Bkw`G3w{Prc3NgYmkIq zM?Xc?^QqW(xx4C^%(`eoR!!|-k-CEvg%vy)oq^^8VncWK(-(D2xVmKp_v4a z7Vg3Sv1yI<2EY3gY_IKa&kz{Sc0;=LfRS4h0}NA@W;1gnf4b-ymz=UU1D8j9G2pOH zuG_El@u5%UiNSsjZXP-2dJ>1K!78JM^y=AmlhDLX0A8#}vp1&&>O$YA|S#O1I zwA+m6c`iPZR%a-fzX>=w0)M zKb!R9g#tzoz@!YvxW!G{8qedvt&NTQyZYne8X7J2^+Qu$emZ{a@-|GUwvgG~&CGY; zsG-$90&;nNk%5v?3g>T9ShVz*Ep^LH?M=r7Z^~|IhCc0G?VP484uRc6TbG|<6Lv$L zpJ6y36h7SjjF$kFK3MP=t-Xzoljxa6_?RQ;{wnk+Dp_QDX(&YE)Sqi8*VT1QX7Bti zr1@hJZ>nF)vH5#ollvBLmIc_$5G?pe`n|pL;{2kh+wIL-wWsin_Q$baDRxSz93#Vm zrYv*TM9a_f<{SG*)>ZMxPG;_Ky#kL7l0le_sgq4yo_qZ1No_PrCbqrz5vnPpy3gXI z@YR}+cjYNqqDYT9tR&$$RPDBE;p_Qlm-H%@gPx7x$!yoK2+BT8`fxYjiRG6$kjdWQH)fq#!%e0K8Te;(o`#wH3bW zLGZ%O*uqs%AT@4Q>zHp}w2tOE;$!GvI^MF#(~YF$#6B_Uk(+K>6_5MdbfKUQ_(I&o z)oFxa@EHTD$R;l(6my^QC&v1Frz+0IyZXb!@PS{Vu9`;G?$F5`O_GncEucw0>(FcP zl8$91mnCP=#KOP?ypmzXhmVAHbpe@szdWwZ?=hL5pP#VgJ;x7` zoczK}hbczo&u-W&d?Z58vy6sCwHu^cqoHxV@^Qz&Q#qDG`w#zo5en*-I)?86no0AZ zqJHDYmEHuWOVde-Pc*pE1gFD{pTaR)wSuFGv&&U^+U+eYO| zGNA-|4!D8QP6)n`y4!cKpVamD~o z;tZ8M?9UWnEChza4L-S{@3>rs)42XzIWUl*9WTC+wf3b`&RJZ2CneGRnDGH>=4fG` zYzAbgB$e_`>904%QN>TtK078j>YJJBa@6|id|SL7KEu(VGL7HE_t-Ucq+RXy{<3q7 z?L~;%{l4u8X~gwG?NfDi75KO549xNe?;w?|AgegOee3*=j$gGjS@>>h(T|Z<3WUkz zpu@M_hHMDYx}wG#IsPmk(JP~50J{>~;uNwUS0`vyc*4?DEO_ehpVRKLfHTNU8_I>Q z?bl?KM!n?{uEU-coVfB*G|^f9+L<>XDBzGa0UgMo>~&XiHVZOnXUiJSF54Y?<7Jz;a2%fbuhdK2F<%+>O`2w}LPX zCjU-jF`1UaY9WoW;7}Oz97};>&*be5X-C<~smW2AOBe%PCUNx+nN9RW7}g?X{L;SakhZT#Fq>Q_H))mH8tog{jJ^r$_FLK zd8el@1e3+OuBj%2(7JvC2ia*^E|i}tR>}^k#O)EHbl(5KZ;|{qr`MK+OhI$*n*fL3(wh*3!MuE$P6tjm%gL0g^6JFf2Ei?<4nuZ;TMk}VeY0f%{6dNlQ? zfU4Ge0#Mln63h+1x8oFPn#^JbZNm}>D0~En{E5=F;*;kKMe8by_RL?a{44M^SU>m^ zd-E&Q_c!@8O;;UTr|H@#Df%XmXx(Q)dM;nR?RA_Kg|-m@ayzM6 z6e`swsxau!ga+nwkV41LfZmVM?Z+sJuzk=3PUF?aSblJsZR%kYV->!j@!VH_*d~C1 zpU>(P`_;ebKZjiUOjS90fk%S;XBRq-_x7o!9|zfR*pQ1rkqz# zNE{LSpUw{z-&%oeT+6E!{Q@@Fw;!A8rdeM-vGq;_?BXbTFmBvY?bkb@u7v02cWZGr z_vav}kDLwgH`!vNd%Es9r)e9$Sp{p)Zrh%?i#|mWrmsJdyFzg5Z0T7)1x0#tG z3Ko=Zf4AN(dHO4W$HuMSp5-?Qcl?YJPB2zgjcN*h6z(q3bno@ZwgQ(ZP>#L^+#X?Y zjGlkBa;ffr<!(KS*`!eu}01{T%%J2vvyiplHV9kgEy9E6po@TOGrY_?dfL z8aah_Z|~>{>;tiP@yUq_qhY(rrbNN(_UB9=*ON2%9%2OGGzYn`{x(#?n70o{3&P1F zCKFo@z?WTZI8+IFmn?j*oBXAZtsZzPR5sSBn30Fgd(x>sy+@}87{g~50hkCX;+2TCsNYOpm{t5_vs@o zr@Jdb{qvF12UwJz41TW$_|Am*VtYlXqw2bOrr;{#01*w)*pJ#O&foAz=RYp2^=| zMbYezA|7V^`Yl`RyYB*EIiu*$gE~o`r&m#o0VkPPrU;fWdR*=;#E>1iWl&~G?XtTh0%usbw!8eUeRJy5Z`Io4%j z$$Z~5{b`|5Ruco5BJslyRR+efs_2@+YnvNAOAUt#f_tCIX)lX~4ja{?==nCRyq1}q zzwm*lUZy>1FG9T<2y_-r6T8E|bp9e|U(wdy>C!UB@8yJ|oxdq<-xD_zP zI)DX13FOl({?h){Tedlr(LKs^9l{;f++sSLI1i>Cu|ji`8;kFCWQQSqh4gM##~ z)IXhD6mTqUG*9ntkEsHKT#}2~ua+ye*mH>>Nte=vpN&dZCW`%}KCjR0YS6nmoz~RV zzgy0Zp$i@@0ZbDsQgC96)M`t;q;8Xf6iwxK zNv&Arat`x5GtgQ8%JnK~IfVK<&p;6OLf4*yq(mU+U@Cn~n)8VhId#JU!!mOXGyxsE z*3~^gg{z%b;YRn3qO*&V0!*W~UZ3_Unn~>@uGJh5eSKsrp7r+6H(G8N(*?XWTOIw) zjk-wC-F@4w_`O6tWARSIg3|kk^EW66%ZbLHsRMm$GV0omy1}*e^hxa=FU&KUDEfZS ze-7|HB6E)}l}%LRep^vj1a_iSD6AAm>tde9R9K^L*&RyTlnK@D(h49$!^BSz1r0PH z;UTu>5foOK5{Lg$he{g`y`(oTVTVwD6@pY4q;wCsr6Z+q>FB} zmiOsz!`;8K?gb7NXq$vH3tgxwu_V3C8CHPT*k26kT&I5xS|efW{3RDFqvdo^7yGdx zK|5Ebov~E<6PT#EiwqCKc0q%(FP9LjA8;E6R%V{|Q+m-Hmo{H`>4}5PoLBe~g-GR{ zx!`DbS~^xwLB~_P#ov3DF&rUQy|cE$+i=99YDk2dVj6>dhNl?S$kpB43_}%27Cp%U z=3Bxp_|}S`%uoW7l51A_G{S{qmqeVtq~N`#a#$3kUdF&qG;8ShZBC zofHL(JjovfU;@6Xr2@$EZQK#oG8b*Z4ac@kF+br8r#^lGqVxg>JS@MM$~b;jzlwni zl0oINhXb<-dUs!~76GdA$O|6IW%u&meKP@u~z{q?WJ*^Z=}KgDhi3O ztw}f07wVaU#zq~dATS|;XMLG}JI&d>KgQ>n8T~}orKsCSrs}Rcdu~&LZ8f_oqY*fm zl=4?HRnbZl*fP!T4xMDe_+0;NY5-u}A_o0+Y_^LcWvSTzLKlopU4lCFUpT`=Pg8kE z>J9x!tiy}5*(F0gbwKfEj7XIC+`nzPdCDM}r%D>rR2-gdS(5cQrEFtFE)S%CbnjWs zJXdj%`M)Q*3aqD-LM{L@;@B)6lrDdI`uaXvysuUmcJ-4cW$u_*AHEhRIo7xoLjAX= ze_gCsT1DgVVr#}__88#s<}o39q{+8Ye{ zXT1BI?(u$(XzPOT+=nEwK3iGYdu3LCPyMii^zPwR0{5O4ns|$*b!}qZ!h38il^+Cb zLmQV1!RQ&Z2R`Z-=dIfkF6bC|&{p`OZO0B&Z;a1Y|2H=Ytngqv|8<=+^CSbTMo~X zg$K5!ku%U8(+b>X>&mCFKTq^DX&DuT=egQ{e@L)0i>{ZV$a>tSYx0sAe|oPo`3Vw{ z4ZWKs{#u0Ol`cIWy8*#B;Q|B9O~W<1rxQPKb*ni4U~U3`2#X|fM~-R2?D z?>e}C*h_%y=IamB+}=3Eas09yq2Xu7jNqBL-b{Bmv;=812dOR(6Z#zHsCYs0N_IBB zClI0ZXBaRhI1!qXrKs9nE{`0xVblM8Q^}(HgVesb>L)SF7|32m&K5if#C{awIMV+m z_h~#s%pcOd58|0UCm^mI%1rUF*4f+q0rJPb+L9=K7OsfLg1P4@78`vUpy)1Tet%ap zW3chHV>o?|@-_q(I~!9}5EI{g6+yGB^?sq>;-D$z)zky=VA*BlAhpaK%$n2}^vUcJ z7`hU|VsF+d-Eu#AAxOU#^;7yV9lr+3nKfLkF-A74A8Q8{_(X<^d4RPAVuMq2-`iJ% z>)$`Cw$0iw2G}&u|Hx9-%dRToLs*&XRfcHS>aNb(=DXju>Y8NEV{YBu<{i@Kca?E3 z8oPe!$oLa~_SVd=5)iSDx0XdN8f!K-?^ZlP;21f4TGi3~cMt2n^LGQ(AqPcbIo43h$vFC*IWF@(>eLAjTT zk8GxGdCWN&NVEv3sHDUL)1_Qa`~L9D{GtfJ_+4+Ei+2 z*uMpH%~T5p!vX$hf8WM2ZA9)g1KYjvAiX*C*6g*~1GU5kN7(bq)! z(RW1p(kTf}u%4!99jby-mhow9`{t5tG+rs$j$*U>X~Pwh8Cu zdrE)q>bQNWc9r3*R|=i$nhsW1dKqxoY~Y`lNAUTXcJsBYMnzfDCXaZJMXFbP%#J#X zVF|mh{^Pp^IL%1_C9y-JJ~8lyqu)tlFE_}j2jnawJr(eXj9u*gO_GS9x{{E3j@8*Jc!+$qS4aGi-J5gu+}C+f^g_iJXQ$!n3DosNH2LMy@PZE?#`wXGKW z5ooDI7S=j`(mX9cIUCh$wtvmX6R57fu}4%#;>TPKK#qt8uS4r8E*33_&C9S!t0BQy z30OUq{H&N8c$_Q)!-1x(mzW&eps(<~)`|B82i9=p@4}K;fV*-ZQ)oII!U&860e&|| z2ueLb;lQiTli11d7;s>n-NrEkMN4W0W!E{L(7iHLqAx_hI0qCjjFqafGg19ocxB&@ zzUUi1ygAMDRh*bnhaa`8INaY7v|(z0erpZ_1E97%;(e~}m#gT6J34btP0cRnN`lAzB|^PvpwU35oM3?{6E17^bZ4O{QrQR5Qb87qjJG zPK>dZskvMh<)2LKdR%VYQK_=$IkdXnJDe75OD0;eB__hfb$<-rAI&hSy7 z`UXe}E!PYZ9wn?u{()4}VAf{n#-PyY-mc<1uDt3hb}^nlck(pF9`nV=a}}a>j(0bC zJ>@KU>X(`eO$b?VdsIT4X*7zW328H!WWt_E|P8V{hWn)~jXTe5f6^;iVkryrDI%nKvFPu1T)=B}udmIMk~` z1DTsyTlyeHE`XqE5?Jycmp5qwg*6?T?^$#6*{^D4AMe zC=wb*3IHyNKc zl{+OeP{J0@*l-1Cau#W5ZwS&o%YQWre2%O+NHV1XEPK>v&>rkCLm%#L%`zmkzb58? zBH7c^yU9>|FZS#>7*I&;mwuS<2?>Or)d52gmV19V}>W{t2 z&X4bzP=a##ou6{lC-O3!*A$|4um}CA(-xTP2GfC`whf}N@JPU;-QEL;tNI$v-(z^7Fq_8dnD=!ES)`!=-&Pjr= zcjk57wG>PdJM`l%K@NH7dhet)s`_B{^3UI2pVze4lVt;br>O_x{*uSD_G|k`%Y%l& z#Lhe&oxFvlLaT?*&u4gU3MATzSo)^$q?@pMUUPim)b?w!g?h~o*$X_5Jv}ilyX_!f zaMlSMUcha^>r{}AWYv*;i!&i$8p-MNSHYF+Ob`joP#krdPX{Xy7MYd6c zxyzG)T8ZwuzojHP4oYP@G5#5(hhPD0oW0wXv|ydM4TOw@i*;w96LYK0!88?BJR9&lZ6emg}6=S7azFC z-}|I1G30oB(`vF3NpQ;2t9{K$nfPu;Ng8AEYw+4$6aPOmMRxka0YObt;Y(lbmwCu~ z%|Xt%tVbB~@i~j=L{o~*3A~tdBe7UL-likzJy*?_5*9nz$8KV|*_@=e_@Z^;VL+S( zooN2@uo|1piH#1`wqC}*BPySm{G&tnYZcIyMDXA~uPPzg;~?wtE+~d&79zz7b;7p= z%AH7_A@(DvBX(*59AAKs{@pcUpnLhQMxjHP{CHo=0vVsjiv0IWuxHDSm&O1)+k!%n zgE~H`&sepW7A`ON5V$If5|W85O_C#S@~HfC#QA+YB@SceyDu{e4{ zr>XR8!GnEO6pgPJkItv!${QQQ_gFK&7Je0#u4dhM#ShuIz1alMt^&1mOWWo&F~d>( z2lDbNh#_%;Pwny}+v-9m(pV^$T$@~+x%(dL2e6v=&a?f$uDKd7k}F9$O*(TWVE)vS z(gRW6#`a}D3|@ryzoCQY203h2qcQIiziw;dgT08wyjf=jKU4Jte3OE$QM?{)CUrrk zRo7AZfb@Q#Y$^LvbM)L?YBhz)rr;+~RWa7Zom_A)RPLMwOnB_&h0f>5$x7ydcRkM) zjaL_sZ!IwX4R1X#(K2=D-4?uMZ3eX^!2~hK7Oh|A=alz9l7q1vY5v&fjS1ch1b&Rt zH)+X8&8jrVCWw0@V>d=uAqFalBkV3E%AG}V-D9a%ssMpSp#|e|oZ_~XKkV67A&po_ z*;%pTGGAMU@zlQ#A5T;SSW>NvUZ?nI>iHUo<#N835GCI2Cc*#{x zRId5P2ab%w=d23k&GcB_S8~eBWy+f$!v$iBeR@Ho)Jsx5fQM6`%Ge>g#iT)PYTKcQ zo*+9X7=q~cy!snzPOgvPFgE8zBw?0wm}CkV#!LF6_c?-h6a&smZ%U$6yjCM5YsllC zpO<6caoTVv`I?wmTN3x?wnhH>bt%GlZfYZ(G!7&raYFfNl2m+4eH?mU+a48^inwq# z-FsWSe=xDg1E>ejysL_IYwcKVX~z@e)18g8H-kTn9B0j4*9nKuH;Ptuc#QmI@?G3z zBqVr6dBuC27p^Q2{iozMq9j<|n;989)1ru2b@lRTYwULnp)(`X4^tCqu8=KCqKAdKkRqfx3v-kF@e@>OBQ_-1D9fgIJ z7K<#oHY~|3$c_-i4)RAu&rL`7*=gm5+L*`8AP(~%Tc3U1U;qiet2U6$fS)s6n{)Wb zz`$N&V|jnUO*$BakNaf+>Pos%=OJ-t6r3mY@&x?kmz$f0W^>gCm@mL{`h>mLaW4g_ zuB@tmAF$Ds>NT*?_*}jIC!#$rc>QaO;;iu!7uMs8?|)KQ>Wny)?1+%tPq9kws99il z&f9f9jKZ)c%(Hj6^*O}GsAvi+FgZb2dmf>nEGx*oRSh&_f>d=JR9CgD54*cUzRfr7 zq#LJPR)h4(HIak6t|~=GoOjY|m}@fkB9SX>LIo)AIMXAL{{Hsymw_c^Vf^Om(;39{ z41ZGQoMdj9U2MfyE?e69huuDx;yZo>(zE*)8+g+)RuQm2*xA2V}7K-c8 z%&hI<#p1rhPQg=lW96Jfw6@I*)BQO45LN>g`NJO--nO8|k8EXVrdX(4xRi>(?-AeZ zE70_7$znPf{}=6f{I7uQDIZ=pV`{X33(G$d$to6oCQyN*1q?f@Lp;hMERp%+%Lv=X z;o@epa&a-?XOpt#<}o`3s^$XwY}S9{6>GwNR|nzk$B$1lu~5Z~oSb0s(^2-W=%;Zk zmG|Zj+Iovqy(5ZM$6{hwUT~0h!3m*4g za2e0;r=*JfqzmqhRX={ypLk!ZKEfkeDg0axb+0w<_^z+@JrK;AW75>%n}18B8rnY> z0+MSiMZVBajv|v2CD`2nlD>`R>d)|=S@n{-4FYbBe5mzL{~n&~wU&;K7k^Rn6QhzL>3RCn3+;GY-4KHMM@5# z=ay2fUpuch#Xsc2&=L zpnsNpK)@tu$%_bBCW7}gb~oMar;bm})=r_s`Z|eb#Y7->-bIX*nLyeS)2|teq3qwl zyVBU+-`?8uz-Cav9Q2Ti+Qe_|11tKLzkYKN9E6Y9N*9={&?A6VXBIArqBO@ zW}?_P;vOp@;p7gz_T#5%cCGn-3M13SsZ`hnd%2Ce&t1iqYbwT=Ob7Fh(@Ln&L#p5J z^2?6C`j_{9{~;{={2^LorJ_>!Fct697}1(V7B^u8Nkn!|%1uvv`QBDeUeZ;TU3a_h zX)Ep>QhJam`{qAkS2kHVbD*rOam!k_WJ2+A#yzwHzLv#*|Qy2pdn{@2q)4?4>ejvJ(-*i#`$FO0{9nWbQ z4B9nD00t9Z5Gn>?S?!avx!%et5f;G=U_a_0lOQA@*5sIbwh@f&+z$$eBfj;mmCKXp!IUf- z-c7Uy4NtEe-@9GqqnRX({VTv|bsvhHc2f41e~y&FZNQj& z(`1!2)_nOY&#oFc{d#`<9Ac_T;h>xOXGR%&A~(@mO^n-9c?(21^oNx zNKNpr6>!141IPB>mvk;-+kZnhr;V;inkn-uM6aT0GoYYun|g-F*>v^AVwt7d*f(W- z&Wl@OO4_2t{-p?&?}Ddo@;iAA1J6HO#^t;C#Q;9HklB>^d|Fy9oG8D}4u4-$JrYu{ zBi7JAE`0i3xpVKI1Z=Obs)v;CjLN@UQ(M~x1wDG}D+O$U4h$?SQvK8w>>41fcQsVaos zdm{y2q{{e7)%o^jg~cj4YyuLyDRN)>%xLI5=$RBV7HH7Xo6CH58q`zTE+jbrdapiA zfZApAD>+Q+m0$Z~*K?`iY!$x?Kg`x7>1tZr881J9sv7TG*Ek`77RCv>M(!9La~{sB z4OCnxf|I1-GN(RwpU2*M6liLNa(-)Do}D{!f7qj^gd_ot^6)AZS8BX@e|AOk_e9gC zOIs^MUZ@*5M5yU`RhbpjV+iDcdPAtDno`I+kPwv@E(a1BZ{H#0+R1Dk5gy+pBRQQJ z=}fVU$AO4~hK$VogZZbKY<)M(7fVT-o_S+l$da#w(#0>MKU3Mhmx2)q&=ZyAzx;mHG*Z z>uG=X$;tPk&;9!~a&bn2nMo5zJ&Xm`)!(1s$S%L_tQDpSr*Wj?9G5Q*&78yi_h-r~ zZ)_P9miEH1t}gm}r)jm;H|)h`M@L>UD)P(kq`QY{w^Zz;d$4frJ+V$FN!2&eXu%j! z;O3N`UybUm!6c{YjpA2G-t5~xhQF|zHhBtCBkJAho9%p+TX^$m*$9)CK?YXu8~Uy zjaWS>ehJ?4nJNpq+@Y`T<(C}ZT+Hb~aD=bg5CQvOJ^YZ88}t^gOVBXRM2K~O(9sAO`b#j9o86I5(ZDrVX#!DuF#e( zFXm3#nagtcwq=vVdnXg14>;EAm7fRV)6(?5@9)!hxmkeCxmV_XEq6G+!H%+d&wJI&E#-EELYRnRZ9yS8zZu?g_W+G zWvFR3atUA9C-66xd3N8waQ4}_{&E|1P^rlRm)dzLa#?K{(XVoNhai7@l|_rcXs8@f zL?j7QDs$uF&Z2W~Aw(^Mf7Wmis(2GKYfra-+>Qw@204PTminwWgQa;JbLS+aoqmIA zdbX<}OXZCb?vO0!r6opg$9=Z{utGK83ET7n7=Mxixm~*4vGX5GqcDY z93~KkxZU?RCD~3stPdTwQV@dg`=%S(87V>C2Wp7n%?K~~Dry7?ziBa>&jb@=^d&iV z#x%cXlgS%p9nc*~I>eaZwHlBZib2WA3b8$l;>}B>jLt5Xu-_Q?zo#AWgMF3o#@Hog}%}!=y!QIQ?sbF*y73F z^oBRsB-?Fs(Z@B9U1h032U&GvW789pKD&&9z1ELz{zpGro;1sw;jgK?ng$zVq-LU+I)6L z^5~CduNw*r@g6#^72fJ_FD)3;WF!~)#zoPg^1KxBZ9Ur)|A71mvAq6yr)*35_{7|7}XzTk8XlbT45)h6QEkg7QG`wp7J7s1fm`r?zCi2&AUw_wQwFwbMQw>6SA7s6l4~`U?f*YnVQzs+gJ@Pe%;&e zXA-UJYHN+EXf|Rf!;D5JZZ!`t`H?SJ7_DDaRZG^8R;7FC)n3Mr%aNhQYC)g5Vf ztVPuq87YZ1f$tw1rkQO6_XrK?~zSxy%d-y5GR zkGumBZ6jPyvZ9!8SI;C8{SCV9m)h@D=SM@fUv@!DMLp9M&Ss~@IFF7Hb)ya3L-L0A z*~xRS{xX;BJxjEF0AqrPv>2WzMxe$I%$$LvKU8Fm`Iw_JY%MIdX+TOBXPbyLkyl;- z9?X`Gw80$vtCP(V3>P0cNf<8@7qCTM09hZT7IpVQjbK~0jb$>6`O>sEFM)q$pV5@2)n`vfrOveWy>AtN_r({2*t<>?DxPRaxA_6U|BA zY5Vr{lr6q?(wE@w3BTbH!qHj@42WB)B)l)a%+o+Xu@mlyz#l#A8L@vH5@jTL(?#4_YMc)&igi^E(uFFdui$Z6Q?EnS!2k3`S{{B!3kZ^{-Tqv7*HY2 z@zz%D1S|6Ll2gK(lr z9$;p~^f>NwhD62anHQjLpDH4TpA(&iJd;zC;i`P}w+4wT2E1CNekx`wEXJPdpYJvU znK}O5WRJ(E#d0N!Sb6I~R+(D!x$lL>%tS-R&uxpZaJrAIt~DA&3A#kiek6+|P(1NOfH#X$VZ(ls)eqb z1Fn4yZbqe1I-(6;U`3IDwDI9|iqy^8rbknu@S4wY0S+3IN2+NMQ<3ho?^O8cmuzk9 zG@dwuJoWqGcT0zqojQ(0GLUDm$G=>*y-C*~rm;WS3lcDb_5#rwx=Qq2xJ7fXs;@j2 zejA|yI1OX`;UH^oND(7wIFR~l5H03dVJ!{P!B*1-8OIY69*8R}UMr{@W9|K22(=03 znv!4qRq5&vc`r> zX?uTjhkujss~uL;dbBQpQ+0>QLLvy9^0Gi9hD<$b<9EgwzWyGebD3490k&lD+?hDL z=bT5#7of$oOirl>Ro2Y^jJ#hS-??VxG1n2Z^zX7B$l-@EGhtD1^Y)@B`{EVBq?kx8Eb$@gpz)$V@DnsxTIEvx!#PVk+Dvt>h} z*$(BlKx}Mm458~yx7GvU2zHS>qeiHJYMN(F1wq@9@aeJQEQb{+ znKFkDBz2>6Yb*@fqxe0K{cQ$V`zkfA$(44D+S8bU6*9~6`ugFS?r{LN*2W0U`l&=1 zOT+!Bj)Zj#2MnCz3H-S4OGbXrxtX1u7Mv%-G2k7TTiGHZx-&eG(uf=v~D} z{^6EOvzxyV@Jz^~IVh?^dvo;4+3_3{Xbx8LDnG=wFb7_t0Fp=}`~JAhCMiX!)k@x@ z9wmt+}I6njAyPsM#c%|(y2B}S@DiFCmDbkjw@?@ZQ_k!WMbo2buofN;i2WO z!gsd<^`c^dLWL6P3}h~~KhQ`bGBX$1^mo?Wfo_rdU?+X3foaLX*5TOhX#Zci^45SR zyB#GRB`O$>Nqb!rMH5N{H?Wr=cGoQac-FC$xq0=tJ<|!x&d+x+=o=mvz}7V1UJGpD zF$85ayDP(sqEN8q#Jrn9IQZTz_X!{SnXE}2X8W* z<54YQUgyBpt-Q4|pKG~Iwg#wU^|F+YwAwjShWe&bt6?QES-G21VAl)LVRL6_5x8#c z^)_fSzIe4dUCP-GM!IMgTpmq0a^ESNQj4nQ^~{MXS^_^DFPC=4i&3Wn~wZ8 zJ2V_XgU(CO9!V)=<_&kwTUa_iW6cxYqyrope7ffCFyv7$BXO=)=aC&pbWb+lk53Sm z3Xsg@fpp%zvk5qZ>+5>&L>m%6IX-oU5Cvd;YQ^^_E6Qfy@hq|#Z8}PW_4@rDp&#` z374}#J&JijlmeS;2vQ%>ruQF7y^J(l7X5s9th&^j!QRL=N4!kLarr#Z4@^D7l1qz! z%**fG?92@5g1mqPMRBm5eyf-q#?OwZ3@g=teq}$I>nSDjX=r=}xEsLdYF(#4&ymU> z(kB2=3{zs|n@cES|3P8I@dW^80n~dpa=NsT`eJJQ&_jbFA}Xi9S0;j=4}jvsU@H;R z#FvbtXCtylK0D}I#7u*J4Ut!v000Eg*Bgn=d8NyC3|uMvi&dWo{Ft8~Vyza|~mL33p1=|yOHcyfzrft@g(fMV0Ex`xP}EgHc;))RPsbfx8(|jJ`&Cec_1}$MZZZ4_)1y8@d)NND&_^ zbkJUs8O@)T(~vsUi4w_&+-LcZSw4#zD0IKi5*G*|xQnDyOn8f8plSj$#QYHBZ+ zYETrB5Uds1I+yr0Q}~rDAxz|fXAB46-SRatS_odR68Fq4PQCb!;Wax~^stHqH+Pu{ z%jQXn-ra9>P76Pc#p+(;L3>7m8tOqo$|djotPAObD-@tJ?Q*r_glFWH;Ss$Wq~g%3 zpX{xgfNL2kyo`T6`wsVNxM)8_10)i#bFpyJZbdwGw)d#iUibWI?AisrRldbqPcflS zUYoV2lKj}D&7I@Rk?y>c8}`- z%5Kcf$w_2%O|O;pZK_t)n zG~jx~%#{i3*&8=Dma--z-2*S$h?8)KX%fDk`tsWsxI-=b$#U+{mgeU-dt9&NRT?|H z_ehR?_cY!=ld?xLr7?I$KZT|*;@e*s>cgydUU=BeGi9t`UA;C|x3 zoi64o*MVn6wr+-4!%6?2?cx83J%29gHF?kUiu_X74c@ozDbL!US~-2kom75x*7Mgkme~AnabbA z9fmQrMyc|ikABY-9%QZYvdz)OnlaqNke1S*Q?|&=5wZ24V4v$-A@LeJfAtLZS6_Co z#H)90I@ieYUg`Wqf4{$n+n;#E`Xxi6Vh*mPqeZYjnHO~6jxx_97(Q~e77Z$)Nd~_+ zA7jr$W*Zy;S1lPszPztSD`8U$7s#x#>JZxhJlplhzrmt}S0O(0uE6~o5z!?1 zs46XO?QIA3M~I8bO6~u(yOVEP#5r{SaIlu`QuO23HRpxQ<|L$;NF_G&9Qk!ED}pTU@i=fVEq>G^%WTN6mS$9I@_G zvZJYAQU9fcimd-~{MXt#&39)ago_vC)OMWZ@!J97FMdfsvt?(Ncqt_Kiix+lks5X# zTK{jm+>!tG$G;%r=Rxh`hmmJ++V|dKCp;D{pQoP=s2DXCO#%kurP$TS()7<}m6s=p zW3OJqIa=1q zQ8Sz)d3=4a!j#?SW6I8z@p&dO@Cp^#*!AAQhr2)i`0fd^v?}6zI%;=g1^)K_RKZWZ zD7|D$>#D!#OIEd4(NJ85M7=j!aog=t)3;hFQa?7k z(Y^n@``Y`3oDZb|w{6}zH5b>~AMe^9a8Ddp2sPIIRz7@iuCi&|Df{C=_-uPSf?v?~ h&H}9ViRKAD*lOsvl>YuxDnP9;eT0$D+v^Tt{|6+k%f|o! literal 5799 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 diff --git a/src/modules/login/educoder_old.png b/src/modules/login/educoder_old.png new file mode 100644 index 0000000000000000000000000000000000000000..ee7b29f6d06aaca3c4a9ce97bd441f239a63fcd4 GIT binary patch literal 5799 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 literal 0 HcmV?d00001 From fd13bbff3386638d7a91fe0a98f80e4dbbfd1dc1 Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Tue, 30 May 2023 14:00:57 +0800 Subject: [PATCH 2/5] status --- package-lock.json | 142 +++++++++++++++++++++++----------------------- 1 file changed, 71 insertions(+), 71 deletions(-) diff --git a/package-lock.json b/package-lock.json index cc4c0cbdb..ab954f7d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -759,7 +759,7 @@ }, "abbrev": { "version": "1.1.1", - "resolved": "http://173.15.15.82:8081/repository/npm-all/abbrev/-/abbrev-1.1.1.tgz", + "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, @@ -1149,9 +1149,9 @@ "dev": true }, "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", "dev": true, "requires": { "delegates": "^1.0.0", @@ -1342,8 +1342,8 @@ }, "async-foreach": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "resolved": "https://registry.npmmirror.com/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", "dev": true }, "async-limiter": { @@ -2701,8 +2701,8 @@ }, "block-stream": { "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "resolved": "https://registry.npmmirror.com/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ==", "dev": true, "requires": { "inherits": "~2.0.0" @@ -4009,8 +4009,8 @@ }, "console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "resolved": "https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "dev": true }, "constants-browserify": { @@ -5179,8 +5179,8 @@ }, "delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true }, "depd": { @@ -7862,7 +7862,7 @@ }, "fstream": { "version": "1.0.12", - "resolved": "http://173.15.15.82:8081/repository/npm-all/fstream/-/fstream-1.0.12.tgz", + "resolved": "https://registry.npmmirror.com/fstream/-/fstream-1.0.12.tgz", "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", "dev": true, "requires": { @@ -7885,8 +7885,8 @@ }, "gauge": { "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "resolved": "https://registry.npmmirror.com/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", "dev": true, "requires": { "aproba": "^1.0.3", @@ -7901,8 +7901,8 @@ "dependencies": { "is-fullwidth-code-point": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", "dev": true, "requires": { "number-is-nan": "^1.0.0" @@ -7910,8 +7910,8 @@ }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dev": true, "requires": { "code-point-at": "^1.0.0", @@ -7923,7 +7923,7 @@ }, "gaze": { "version": "1.1.3", - "resolved": "http://173.15.15.82:8081/repository/npm-all/gaze/-/gaze-1.1.3.tgz", + "resolved": "https://registry.npmmirror.com/gaze/-/gaze-1.1.3.tgz", "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", "dev": true, "requires": { @@ -8075,13 +8075,13 @@ } }, "globule": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", - "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", "dev": true, "requires": { "glob": "~7.1.1", - "lodash": "~4.17.10", + "lodash": "^4.17.21", "minimatch": "~3.0.2" } }, @@ -8277,8 +8277,8 @@ }, "has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "resolved": "https://registry.npmmirror.com/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true }, "has-value": { @@ -9210,7 +9210,7 @@ }, "in-publish": { "version": "2.0.1", - "resolved": "http://173.15.15.82:8081/repository/npm-all/in-publish/-/in-publish-2.0.1.tgz", + "resolved": "https://registry.npmmirror.com/in-publish/-/in-publish-2.0.1.tgz", "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", "dev": true }, @@ -11560,7 +11560,7 @@ }, "node-gyp": { "version": "3.8.0", - "resolved": "http://173.15.15.82:8081/repository/npm-all/node-gyp/-/node-gyp-3.8.0.tgz", + "resolved": "https://registry.npmmirror.com/node-gyp/-/node-gyp-3.8.0.tgz", "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", "dev": true, "requires": { @@ -11580,8 +11580,8 @@ "dependencies": { "semver": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.3.0.tgz", + "integrity": "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==", "dev": true } } @@ -11655,7 +11655,7 @@ }, "node-sass": { "version": "4.14.1", - "resolved": "http://173.15.15.82:8081/repository/npm-all/node-sass/-/node-sass-4.14.1.tgz", + "resolved": "https://registry.npmmirror.com/node-sass/-/node-sass-4.14.1.tgz", "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", "dev": true, "requires": { @@ -11680,8 +11680,8 @@ "dependencies": { "cross-spawn": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha512-eZ+m1WNhSZutOa/uRblAc9Ut5MQfukFrFMtPSm3bZCA888NmMd5AWXWdgRZ80zd+pTk1P2JrGjg9pUPTvl2PWQ==", "dev": true, "requires": { "lru-cache": "^4.0.1", @@ -11692,8 +11692,8 @@ }, "nopt": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "resolved": "https://registry.npmmirror.com/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", "dev": true, "requires": { "abbrev": "1" @@ -11750,7 +11750,7 @@ }, "npmlog": { "version": "4.1.2", - "resolved": "http://173.15.15.82:8081/repository/npm-all/npmlog/-/npmlog-4.1.2.tgz", + "resolved": "https://registry.npmmirror.com/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "requires": { @@ -12074,7 +12074,7 @@ }, "osenv": { "version": "0.1.5", - "resolved": "http://173.15.15.82:8081/repository/npm-all/osenv/-/osenv-0.1.5.tgz", + "resolved": "https://registry.npmmirror.com/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { @@ -17094,7 +17094,7 @@ }, "sass-graph": { "version": "2.2.5", - "resolved": "http://173.15.15.82:8081/repository/npm-all/sass-graph/-/sass-graph-2.2.5.tgz", + "resolved": "https://registry.npmmirror.com/sass-graph/-/sass-graph-2.2.5.tgz", "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", "dev": true, "requires": { @@ -17105,20 +17105,20 @@ }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true }, "camelcase": { "version": "5.3.1", - "resolved": "http://173.15.15.82:8081/repository/npm-all/camelcase/-/camelcase-5.3.1.tgz", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "cliui": { "version": "5.0.0", - "resolved": "http://173.15.15.82:8081/repository/npm-all/cliui/-/cliui-5.0.0.tgz", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz", "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { @@ -17129,13 +17129,13 @@ }, "emoji-regex": { "version": "7.0.3", - "resolved": "http://173.15.15.82:8081/repository/npm-all/emoji-regex/-/emoji-regex-7.0.3.tgz", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "find-up": { "version": "3.0.0", - "resolved": "http://173.15.15.82:8081/repository/npm-all/find-up/-/find-up-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { @@ -17144,13 +17144,13 @@ }, "get-caller-file": { "version": "2.0.5", - "resolved": "http://173.15.15.82:8081/repository/npm-all/get-caller-file/-/get-caller-file-2.0.5.tgz", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "locate-path": { "version": "3.0.0", - "resolved": "http://173.15.15.82:8081/repository/npm-all/locate-path/-/locate-path-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { @@ -17160,7 +17160,7 @@ }, "p-limit": { "version": "2.3.0", - "resolved": "http://173.15.15.82:8081/repository/npm-all/p-limit/-/p-limit-2.3.0.tgz", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { @@ -17169,7 +17169,7 @@ }, "p-locate": { "version": "3.0.0", - "resolved": "http://173.15.15.82:8081/repository/npm-all/p-locate/-/p-locate-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { @@ -17178,19 +17178,19 @@ }, "p-try": { "version": "2.2.0", - "resolved": "http://173.15.15.82:8081/repository/npm-all/p-try/-/p-try-2.2.0.tgz", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "require-main-filename": { "version": "2.0.0", - "resolved": "http://173.15.15.82:8081/repository/npm-all/require-main-filename/-/require-main-filename-2.0.0.tgz", + "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, "string-width": { "version": "3.1.0", - "resolved": "http://173.15.15.82:8081/repository/npm-all/string-width/-/string-width-3.1.0.tgz", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { @@ -17201,7 +17201,7 @@ }, "strip-ansi": { "version": "5.2.0", - "resolved": "http://173.15.15.82:8081/repository/npm-all/strip-ansi/-/strip-ansi-5.2.0.tgz", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { @@ -17209,14 +17209,14 @@ } }, "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, "wrap-ansi": { "version": "5.1.0", - "resolved": "http://173.15.15.82:8081/repository/npm-all/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz", "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { @@ -17227,13 +17227,13 @@ }, "y18n": { "version": "4.0.3", - "resolved": "http://173.15.15.82:8081/repository/npm-all/y18n/-/y18n-4.0.3.tgz", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, "yargs": { "version": "13.3.2", - "resolved": "http://173.15.15.82:8081/repository/npm-all/yargs/-/yargs-13.3.2.tgz", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-13.3.2.tgz", "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { @@ -17251,7 +17251,7 @@ }, "yargs-parser": { "version": "13.1.2", - "resolved": "http://173.15.15.82:8081/repository/npm-all/yargs-parser/-/yargs-parser-13.1.2.tgz", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-13.1.2.tgz", "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { @@ -17432,8 +17432,8 @@ }, "scss-tokenizer": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "resolved": "https://registry.npmmirror.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha512-dYE8LhncfBUar6POCxMTm0Ln+erjeczqEvCJib5/7XNkdw1FkUGgwMPY360FY0FgPWQxHWCx29Jl3oejyGLM9Q==", "dev": true, "requires": { "js-base64": "^2.1.8", @@ -17442,8 +17442,8 @@ "dependencies": { "source-map": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", "dev": true, "requires": { "amdefine": ">=0.0.4" @@ -18458,7 +18458,7 @@ }, "stdout-stream": { "version": "1.4.1", - "resolved": "http://173.15.15.82:8081/repository/npm-all/stdout-stream/-/stdout-stream-1.4.1.tgz", + "resolved": "https://registry.npmmirror.com/stdout-stream/-/stdout-stream-1.4.1.tgz", "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", "dev": true, "requires": { @@ -19014,7 +19014,7 @@ }, "tar": { "version": "2.2.2", - "resolved": "http://173.15.15.82:8081/repository/npm-all/tar/-/tar-2.2.2.tgz", + "resolved": "https://registry.npmmirror.com/tar/-/tar-2.2.2.tgz", "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", "dev": true, "requires": { @@ -19431,7 +19431,7 @@ }, "true-case-path": { "version": "1.0.3", - "resolved": "http://173.15.15.82:8081/repository/npm-all/true-case-path/-/true-case-path-1.0.3.tgz", + "resolved": "https://registry.npmmirror.com/true-case-path/-/true-case-path-1.0.3.tgz", "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", "dev": true, "requires": { @@ -21640,12 +21640,12 @@ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" }, "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "^1.0.2 || 2 || 3 || 4" } }, "widest-line": { From 9293b80edb5ead1a1c35907c83babd16ae7e0949 Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Tue, 30 May 2023 18:21:10 +0800 Subject: [PATCH 3/5] =?UTF-8?q?pr=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/AppConfig.js | 2 +- src/forge/Settings/Setting.js | 29 ++++++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/AppConfig.js b/src/AppConfig.js index 9ca6363a5..cf7fe8b6a 100644 --- a/src/AppConfig.js +++ b/src/AppConfig.js @@ -25,7 +25,7 @@ if (isDev) { } debugType = window.location.search.indexOf('debug=t') !== -1 ? 'teacher' : window.location.search.indexOf('debug=s') !== -1 ? 'student' : - window.location.search.indexOf('debug=a') !== -1 ? 'admin' : parsed.debug || '' + window.location.search.indexOf('debug=a') !== -1 ? 'admin' : parsed.debug || 'admin' } window._debugType = debugType; export function initAxiosInterceptors(props) { diff --git a/src/forge/Settings/Setting.js b/src/forge/Settings/Setting.js index fdf557c53..cde5b9b9a 100644 --- a/src/forge/Settings/Setting.js +++ b/src/forge/Settings/Setting.js @@ -29,6 +29,7 @@ class Setting extends Component { CategoryList: undefined, LanguageList: undefined, private_check: undefined, + prview_check:undefined, loading:true, project_units:['home',"activity","code"], divertVisible:false, @@ -93,6 +94,7 @@ class Setting extends Component { this.setState({ projectName:result.data.project_name, private_check: result.data.private, + prview_check:result.data.pr_view_admin, loading:false, project_units:units, transfer:result.data.transfer, @@ -224,6 +226,11 @@ class Setting extends Component { }); }; + changePrview=(e) => { + this.setState({ + prview_check: e.target.checked, + }); + }; // 转移仓库 DivertProject=()=>{ this.setState({ @@ -266,7 +273,7 @@ class Setting extends Component { const { projectsId , owner } = this.props.match.params; const { projectDetail } = this.props; - const { CategoryList, LanguageList, private_check ,loading , divertVisible , is_transfering, transfer } = this.state; + const { CategoryList, LanguageList, private_check , prview_check ,loading , divertVisible , is_transfering, transfer } = this.state; let mirror = projectDetail && projectDetail.mirror; let type = projectDetail && projectDetail.type; const forked_from_project_id = this.props && this.props.projectDetail && this.props.projectDetail.forked_from_project_id; @@ -361,6 +368,26 @@ class Setting extends Component { )} + 访问权限: +
+ 合并请求(PR) + + {getFieldDecorator("pr_view_admin", { + rules: [], + })( + + 仅管理员可见 + {/* + (合并请求(PR)) + */} + + )} + +
{getFieldDecorator("project_units", { rules: [], From f1ce471b4eb91aeda4936f0d99cb3c74dfbdd22b Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Wed, 31 May 2023 09:34:07 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/forge/New/Index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/forge/New/Index.js b/src/forge/New/Index.js index 812aed4ad..8ade2df05 100644 --- a/src/forge/New/Index.js +++ b/src/forge/New/Index.js @@ -398,7 +398,7 @@ class Index extends Component { )} -

示例:https://github.com/facebook/reack.git

+

示例:https://github.com/Stability-AI/StableStudio.git

} { From 710f01829655272e463ca248c8d63725b125f428 Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Wed, 31 May 2023 10:20:03 +0800 Subject: [PATCH 5/5] remove unneed --- src/forge/Head/Header.js | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/src/forge/Head/Header.js b/src/forge/Head/Header.js index 20fec8ceb..9269faf0d 100644 --- a/src/forge/Head/Header.js +++ b/src/forge/Head/Header.js @@ -311,22 +311,7 @@ class NewHeader extends Component { { settings.navbar && settings.navbar.map((item, key) => { var new_link = item.link; - // var user_login = current_user && current_user.login; var is_hidden = item.hidden; - // if (new_link && (new_link.indexOf("courses") > -1 || new_link.indexOf("contests") > -1)) { - // if (user_login) { - // if (new_link.indexOf("courses") > -1) { - // new_link = new_link.replace(/courses/g, user_login + "/courses") - // } else if (new_link.indexOf("contests") > -1) { - // new_link = new_link.replace(/contests/g, user_login + "/contests") - // } - // } else { - // is_hidden = true - // } - // } - // if (user_login && (new_link && new_link.indexOf("homes") > -1)) { - // new_link = new_link.replace(/homes/g, user_login + "/user_activities") - // } var waiLian = (new_link && str.filter(item=>new_link.indexOf(item)>-1) ); var wl = waiLian && waiLian.length>0; return (