From aee8c863cdb33c497f438426033cd9e96aceece8 Mon Sep 17 00:00:00 2001 From: Victor Shnayder Date: Sun, 27 Jan 2013 17:38:56 -0500 Subject: [PATCH 01/33] Make 'Students' link on FAQ page point to /help (LH #164) --- lms/templates/static_templates/faq.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lms/templates/static_templates/faq.html b/lms/templates/static_templates/faq.html index 91ac16e90c..f6f5b07fe7 100644 --- a/lms/templates/static_templates/faq.html +++ b/lms/templates/static_templates/faq.html @@ -84,7 +84,7 @@ From d697c6b94cb4a682e2e879806126d818015c95c7 Mon Sep 17 00:00:00 2001 From: Victor Shnayder Date: Sun, 27 Jan 2013 17:46:27 -0500 Subject: [PATCH 02/33] Add associate legal counsel job description (LH #166) --- lms/templates/static_templates/jobs.html | 34 ++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/lms/templates/static_templates/jobs.html b/lms/templates/static_templates/jobs.html index f2752a0939..621e25b0bd 100644 --- a/lms/templates/static_templates/jobs.html +++ b/lms/templates/static_templates/jobs.html @@ -51,6 +51,40 @@ + + +

INSTRUCTIONAL DESIGNER — CONTRACT OPPORTUNITY

From 37a9dccbe7b74d31083942bf8b130d96481da905 Mon Sep 17 00:00:00 2001 From: Victor Shnayder Date: Sun, 27 Jan 2013 17:50:53 -0500 Subject: [PATCH 03/33] Update media kit download (LH #168) --- lms/static/files/edx-identity.zip | Bin 633710 -> 620417 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/lms/static/files/edx-identity.zip b/lms/static/files/edx-identity.zip index a37d2b4e203b96c8a11efb87b2508e812fa12878..22b95f70f57cfa990c89cf7c99aee8af38d552aa 100644 GIT binary patch delta 175894 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%0A!yz8$*7cylQL)Rr+x^MAT3@E^Ntgw&)Mz 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 F@82!7HX#52 delta 189331 zcmV(xK zP@J_1Q1t;60PMX9kmTrDAUZyFup3{1F9-r^db;OmO_lDern`Fbl=4tYsl1e$>6y`) zDW$HIl;>jX#jrs5nKfVzW3vX#Y`{Y7vK$L|G1$O+7%;X0`j&Md)R{q!be}DJ!OUk?`RqOlc0r~QaPyW$Ie*fj?&^=@?)ZLd~ zz6=Xis+n4a+!<6MU*^z?dS*q=8|U&2h5kWiIwc(IiUU~vfv6p(hDa?M=!Sme=|cKJ0YTN z1(S5ThYJy=gEh}zJvw)JeYo}`A3)n%`(BV7uCJWe04mlY_?&ga z=lAj{>Fmn+QZ}%s2-039e~hg?@&MU45DM9&&;t}FXqtXt4?|D{Mlcw~_EGu}#|{x> zZ}&QXbPl{kcbGENK|`!_Ye_7}xN;1&~(OyI1Lv2k2$^=80#)u&Uti z2rw4gN2q<2?W5Eoi63IbK0*NYo&r+Lya~p!rrZDpBl{?Mh%tvaej3URb8m(dnvT7B zMo>;>-UOpRUHE#Se>q-qbOX0@VV1n~#@^!r&&h=wX>np@%75j&Y$f3$HmvivEZFUo zN$qgunCbKgBdHv%Q(aHBXlgl=X?lcW$jPc*-%~BK!`Ro-qo!2jPS))@pK6`s1D|jN zvo1`OO5NT}ZOW5UxiqPjdZlusRI0*sx0DRH>C)ubt;Vsde@0bU2&EFyoq3%Sgp~4E zxdi5CuUhGzyVs=$OWkZScy&u<7$Qp5S$(EsO|QiDiv>2Uml|Mj(yf(CgIakqsFx=* zuG}3rE2{}to=n=+QrN1j!d4EjS}qCI(klDwR!f9bD=}iVEcEN;Zojr(>D)Ro_%&l+ z|6A4g^2+E`e@n<1>@eo01Gz4T`B)C{hRM(J4`u+N-ATy;M#{~Gg;QW z?pE&4=B>>bmnxk>H<(f4wlg&cD&Mani$e3z8DnKFhjAzqY zwOpz7gh8!7kUP`HL|sqR+9n4W>inuM@G{ZsRO-W~V=QaiW>v0Erdn^X898IRT`A*I zuVXc9leIaRttL6iO;@dRjyW^y1Du(Q+tp?gf8_uXNZL-Dy;&;s2c#r>=6E!Wbfu13 z3MzZ5Z-&|^iggZM=-AVdp96%dUUM|^NJsUfg%PNfJ)4WONYjFO%b(AwO&ZUkC9DBO zt7aNe%T%n&l-L0=r|Zi2^ji+_roQZLO*5+{G!Rh<9`xZEv8c5eeg(W_T!IA&=GBGG zf0RZ%T$6(y)rKgCF)WM~f* zZwq^T+J?z#Lt;uZWMQ=D61`E_F>FC|3iRaw7h@Y8!-mfd7ClI_B_3{#wJp4@Z(yb; znrXPCeV!diKCcCkKuXlQCkfGtKOqVAe}aIf81N|vcniU|rJpIGHJB9J)5@~Uv;f4F zw5`G=!SqQOox-b9VauG^21v}?Yh069xXqaLg<~@&Cy^Z}B!lsCZuaLeoh072ZT7BX zRVNLYl<6J}jeAviM}H3R6cZqF3J+a&Ggfmpz^wpoOK`hy!K-R{4b)=Tu4=7unIxIz zXf&aa)K!yoKz?`?I-qhH6!RIP|={ftS{EXVe0A*;dVB0s!ylXW<6_>y#-wNt0gYzg{$5o zUFfZX#trk+kv2AbbtG%W) zr1ZL5Yd8(EG>Fx@ztV@xjl(3AH}9bHP65zVoE|Q?{ob_M01=UkqEW*S5Hb}M4I9g^ay;fMlX=x8 zY#SK8HtMd*n?aLbSS>U$1Y^oIW-ETc+Ou-vjg&=$u8$1cBO#?~spY1H(}jZ_LEajb zc_(Z(RjJ%tjg2Ag2Pu;(*c5XKDRP$*9oVMJy0))-;@V{vYFm_`e<2SIKpgerC0vqb zY86Hc)7uW=4erw+tV1adyi7PoV1}}{z&kCw2|^=!?r*A6hbI?S&u(v*Wy$oJH0&+FrD z!;WhWcDt@@s#HysMPZR{p)E8LnM%_JPE_i%08-{T`Hl2AH)fKae_&l1*i&=_F*l>)hOLkZWuBo&hPPqsU>Z+U! zil~RJEqmqpW7(zZ%B;^4E5t#j0o>Vc|QM1$Dh(;Rlsytx<0B6)`>z%a9;95Bz6If?cm3mPc zNfVEU){;WTO35QV2(Z4i@p?r%$E*^NcLl3yd8|x_o=uK{TXi*?n&EJ%qU*JJ9VX{c zcZsMXw$OCG-zPB`nK$LM+E_z~ROTg|CtcB_i-Z$}e>th@v0c*ASFnz&(v)8tW425} zGCZ)CmZ2^bKN!!q3X?9SKBS~wXs)<3N;U;)$dPOlns@`7>A}giuoN@W_;rZ$)S6w+ z=xw5;14^^2ZHV^RAb?Vu&2j zqO!4+e~vJNI@2}UGW$pw#(Py7PGOTEm(a#6+cajcU(OXd2DSo3^d^P>e?t7J1J4m0aj!=Mk=l-e+I&)*(5!-u_lO>(^%K#N;(?>OYT}R zwTv*AGNri~ZetxY7t7XYxLlR^!7Lb;Ory(f>y9_e0nWhE*)nK@aK81?<(6-@Rc*Yb zK-o<}eiU^Ci5q%U2?TNncwS@SR)WMVV^XzBMb_NLs<<6n2HC;eg+DA(7hn(?q(~ic ze*r0NMp?`h9YYrQywM@ZI!_A@PmK62?EoB4TZunt^X8){;Wo+Za*@mcMKQ9(bxwYH`Ql ziJ2o!%1DtCPuUgA)Wx|qz&+Z;(-pflf47n(HMC`eY}a6WI+WK#thLDA(vS{UCf8a- z^SFdG8uWyiJ82J92A#g&(~5-C7Z}7CJ2iJef|R&1w@91{>Vu{ew*cP~2^y?Zkd6#| znCzs^u!_yelxX|-ETyOAcDWVxdY$P&h%3{gtXR8^b;tD`quk({^~o|=ZeieEe&cU8$jqhF3-dqAkH*l z8H!0EgoSvE1s=76B1|t)OLK1be`shn#e^vfQa89SR1>@lb=r={mLPm%#u$ptJ5qJ( z!d4GjnMDYof{DAJ7u&^J#hPtU3d{myHY3rnE(PmmGl`8sa~h7OIFwRRHA0=Br48uB zPQnmEXg-;f{b0LZcZJ9Za)1qF0kXMGr6#IyeHqdllr$5m4b9e?sm4spf3CM%vK%$5 zY=l8JQPo8O6+_Plsf68Q>mi}pTtkLa$@2Z8))Pl`eK=znp(f0jts`>H9y4<}XFhkL zCQvWO7kd3Jx%6TNvA5g;?qG4smuQ)4YJ#ke;Jz=X)YgU6#g2y|#%TE3?c<6Xs00GU z7fTY`uLv``gSA4umsU}Ce;6&h$Yv8PRT&*sIzdFI>vAXslcts|G)_<&6N@eKLqQ?i zu&*@vts*-mc~B;4bwnXlr%{ojl`%GIY@&_rH4GwMQ;8+gvdoloHDzG(i$*xWEwx@l zw26ro{;;tKp&8+Hbw<*-YBS}!OVYO1cvBn$R#cRczU(&%GOnn!f5mp0kPNX_5@=zA zvHSsPc)D1Ro94EX{j;VmuGhfUGgNq8WrKc!fWl4f(k@HkV!l*x0Z~z-@f%mZm1#F+psD zaCaubrEtqLfqF^O;WHY--W1;Wod}-yK}c+- zNiVc;wcb)FHZ-TP?`<{HZf~YOx2@7WQA!pOGu+VSz;pbjOfCQ^?P`&VxI&Y0p|&kb zet*N-RC$gp0%Z}r#%nX@Eo~Yl5E;TgvxJ)h?*%=OO;9Be zksDRTSm6Y_e+C(ir!ak%Gwhhv42E466+Pc(b*h8O*tpYnad_D@w$RiYjjL&pmrt_* z7Q2ei(p8zZH?+1~FFO6WY0gYg7i(o3vRs$;8Z@bv3LbXN3DtLfV@k@T1@fFRWHG6= z$XuDr%;AlyD~&O$Gpi|)wlsH?`mK;%Efs%THOE^le_G($ghDq#KNOL|V`EZ9D!b5f zZqaOv)BRLH;Jz-mr9Q2RNIHg-?rL5eSZo<*nYq>9sLg(7)A4FV0*Xe42H~3tI#p)9 z>J_%^`|BveQl#B(O^9{B1Gift1`?&_ss(k7fHOq`;WemV={Bu7kGZ%#w>wrm>X1<# zH!v&gf2KM<4A(uYSyc3416GtoMmNX?OKDEjgwPmw*5kO-LK3&vLC5H}G}AkaC};r0 zI?I+H^ZiuGPCfMPOzyj>>?Sz07P%Z?Ib2j@gLlST+%+W4ZY$m#NYqA4BX2IY+H&j= zZK}tu7Rb;MQ!+Wqtt&1c@Eg;z6p)}a{iNx_A-nBURu!QHX}u|U$cew`pd1QK;N)m{T6mid8fbxvm_s*) ze+0W{uaP!M0AEBU@nVE5!foB?3Ios8=NxCcmGP`3Z`$N?w%$w|pv;}st3dN}l}&Si z3ORtfHlmmOg%}qXAa(0osA;c*6#@4|+h^BU73&jSMrlYR zt4mLzWZ4stf``cV_^79elQD&1F=VGBf1eyWDcRS$Zc*HghLNU} z)u7k*cI<+DPFTUMcw+>GEeBh@tl56(fq5S?h0xs4v6BOgX&G)(9LkfnHZJ-CeaUrd1UeB%4 zz~2mrIb_8f#82pjh6FsP;busde_^ko@y*7-7^(_1$_~h|0E#;BCaYxl6q9>E_i}(y zv*v=tfUC%11>_^ZDK2_Fqfw{Jv2{GwTv6@v5r?vH0Eup$*#<*#J*-oGyE)bZe+`dUO(W7b zaRXg8S#K4^T~hI;>$RZIF}hFY0A+V0&*b&MlI^}YrO+{jMl&wN+6>X0jsm)uNNHn5 z*ZVj^^D{hC|e>Qqj$?FLtA*?9E$gvSR29Xjq+C}yS&&(#Ql>60H!`{kF zU`IH}?5lG^0pYkJ&fwVXLFFo>Ni&)iDI9nrr9#3a-?PzmWS6FJ2RIBUFm;$J{9zrW zz=9h|6oD)!UD$U?5$-Qi0Cc!o*pQ3_tf48zb~6v9hi1?BhHAXff4V|YUl?v@s0CwC z;0t;VP&9Fc+SW_GddY4!jnFWaWKhM8UJ#9zxK2u3d&c3VHYn(qP`9%}KUJs zgUS?9)X^knNhv_!5u;-;madiQI?$m89D<%*y=+U(#jddN0@8v^a@ih5jOr-JoNCnZ zS_f)Um7z?;I3u&12B%fID)BnC-oOLePTW+Wl;#pH@kWusf7%p|@MWngRe7mGZMvH| z@6HD3&>IiSWq$06U9UDlES+j|UEo_6mE}q(Qh;^6$svZjPT8n3)X51_VA!<#UA+!+ z{l)bHEPsoJb4K@vTxB+|;|;zy-PX5RB8XEH4;zS_(=Ja^vSwQW?)d#RkCqojpeN^J zdj!%AiD|E)e{P93oAJg3c~vEXQjm^IKGjYMd@h+asb@^6Q=1Y~NJWSlL*SYVn?1Q% zMq?a1adWvrVY09Emyng6ii~IL*3w`cZ=#T)1@y%W%{D^yVIwtSMvu{n ztFtkz=xnf}io-Nc*OP76YFVO!RB0tx;3B##xr9-Le;ALQzzS}6h*1x`v>81MK-pT+ z*27K~zcHZv0vF4mpmB)+Y8CEl;LO)+7o;@IaxG#5Ef~nFl@N(anDWvR#jZF!$#$;g)TPzNG-WGXDtJ~ z?udFBf1!b*d$1>y5ES;Cp%`rj3CKd!zF>wCCt($v$DVfBt4hJa;7tzl+$Hc5|fdtxE#7dmfg$Y@jA) zcdc!LJL5*MiAh~hH+?^W;HJGb>!iit5pQm+e;|UQd3$7Tw3a(V9RphFM9*3^#jfA3 z&MmA{n4W=gYj$A5=yJ}tlqr64^dBhXnliT7D4-^Dy1QTm*Fq-MHq_!PwK}Oxhi0|i zthQ!}N^InWmy1*cQ~LwHt{_cPM;Fym%BO7C3Ax#5wyCm?Yz7Jq1u4j-g6qDc3xznF ze@3h;S$N-Qw9N|RS}VGW7r9M$48mMzfL8Q@DKB(NhnR)R%^Hj-&r8y{sy7?mMJt)Z z?NSLcVqrFH^u{g*n}Ps}84#3Vu^y2s;>87q3&CSM!*&ao=svtEZA&^cq+!z^hAC$- z6g=gH#eyEtvKtvDLk2Txjo2c}+KS0qe|^Qn8)^(ZACtIdkwsNyW=HKK|qz;;`Exln596Bf2rY^ zN+Sd+f)tL}^AWmQ*4H?12oWtrczMgMRdq~O2G-cXL2|-r<*A_5mO*=~lFD+~_T$Z{ zjxqxk60x8ZCNovs+EQW5W77>(N*T)AE-_`4ZC{}{%inOd<-}r|ZNEqKfvI4&HzZlO zXD$|w<~5bUxDF$up}XvGA;m3+e+ZAeWN|$O)Y$`sFWEJhZIVzQm&THYJMJo(vSZR3 z!y`V#G&OTu%lZ;B9I4gctVXtPVZA6_wR>Bb~W=U;W5AkL< zYP9tMqme2oRqfri(V5goe}_EjOLU%jkM;lsLmk^nqk1b^> z*nWS&4yUOrE~6m{Dyb;tmP(3K<8k3_K&nK=y|G~lo7j#PtjYM0(T+E?HA4h+D$1;y zLJ&@C!>qW0hXy6nN+c$fK1ah8jTmYx^Yl*pIEyat}5si27 z)~r?oskb{T0p%WAqGd}`pQ2lBaYM?KQbSGF_s1qTHYef=nnCMQVJR!P0vt$xyHVnf z7cLgjd`RJ3rP3PDs&ro%Z|We(CuWka2vu!X1WPsS0p)X5PTi2@h9uy=Sj3iIk$t%q zH`R&pxU0oHCne#Mf3a&MCi)0t2xYEK#<8h_*isdh6>rp{ZNre0(hT9q%uTTyxJ7Sj zoqAfHV_|U_4naqxLNqXrsrBsyfddd0SCl0hDHgy*aDc9PW5l>}f0gjgY=Eev0a`AvdQP+AZrVA(R&C3HdnoR zqw2O3nW`vQe-TDh@L2&i(ki|ie zh=CA6*(&9YmHO0@oe{bSF~@f$b5yT7+cjCObUohZH#!NV*?>Z8U>YDWtq?D0^w_C6 z(|c=_v4T!<+~-!IGN-INOIxds)+i@Ayfha{choabf2@_b%)<70a>XnrK>6kaXS9L| zR&DiGaMztqme4wy^=tJND`R#MQ?|Ck+e@=se4&je%RFP&8_ zt+I8&CB~-N#_ZLM<`m4H_u`Sg-M~V107&Xl&hFf%GnJ?6n&Bc^Bxk10I;)ifB9$~= z1R!nMf3S3kBuUy)$%y1Ue&?3aTzYIM_O;)8qFvn ztoQ6nu=FK=jW75LYVja(U#nZPj{pQmQfpkLNJ);C%*>oY?vf_Cnr5|7Y|e~EI5I7c zstlj#H4?MCj4Osx_e6Fni0(QWcBB$Qx%JU-e`J%1rG@p%2AY}!So7S54$u7Y8saKm zI$YRWgV}E8L&qu39KsgM4LLQtlY-l}A+FQb>*)~P4%4AmTZDKYuU6^C7#U`F77PXh zyDPLpKEFpJ9>4-hYudD14*GdD) ze}>Yw9&ejAUQ2Xu0D>ms)~#l<-U{r_G%`DUMdwJfUmRkviZoagsxC9$5^Cr;)RSl* zCg)q=#kuy}-V8)01mR8&mfWm1pNpk3U#poK)D%Z!((k)kP-+Z&Hr1XN0I4B}E}@Ju zoo!nWJf1hozFRf@Fm5iy5MOV{%bGLBe`MQOA(%m^&bTy_ab^j;FAOp;GJ#38T?Oev z2QIGOjmU{K0jV8&+m8ID0tKrPIzu|K$P9FGe-@4B z@qlkQLs_8&s@-R221CGaiGG+*6>1!Hi0cngl zVp>+v*yM-4GOyb+8U=15VcQ`=l;qlM!osW@vNq;Q!yI6ZGseKrwc*iVx^0^lT_3EF zw$kY$(tt=oVp`d*?Iaz9R4{iZf3@L&><24(vldh%XdsJuFxgZLajXXLrnrPu-Ky|r zGveXKLWk$6pTe_#72iNxw!Z*;l%=^uCeqA?S{6=jXk6<<+Op-lmddv5zBzEnbwGsb z5Suy0mB*+nx~9{D8!Xf4h;n2OrLyEqY;5T(TND~Cf#Y(GME3<;^aZrhf03Os+nHDs zLx+4kvBTzu5@HKO6m55LVNlgI#e_t?mdxn#Nhw#;?1*LO9kQ-sLKW|zf+Y-up68F@ z#+c*!O|C>l+=NGDXc&;v%2IZBRmB=MSGY8h@IfPF%%swx_z(#kyla*TkOI+G7i7dE zQAfJil!fVfb~u!f1FJtUe=9DzPKQxkw$qkH7TFhX*rbG8oSY*4?bK68t)vpSG$Fzo z4VtgSqf;gCe1@h**N{f8)<)~KnJv_<9v`k^tRoC9dzWwmqjwWrf)WX8xZ(^^ShP;i zDG$LOBsz-fEowmWB=FpN0QF!{$d^&0su+{NQmZkjYoKu14nXDVe`3Y80GKHW%`&{v z6tRx-EZK$c%ci z&zV_je5_)QPDJlfo>uz*^#@zx#Mn+gMube;;m z<-BDlKBt0$c+p&f&{`*jqE4wU3`JiA-gY4^d63zOeP(WNYx1J4fn>&ol*tN|nvE6H zH9~W)8Sr{qA1R~&`;sZNwBESZX)UF8Wl}E=B*)7QT;<)We8>5BkZMLMqq|it=R+OYR zOWVpUAt6zPfIK@xN75rtZML^ig!+o0`#MC5Ow|QEZ=^QkQRUcE7NOK%^x<`Jp|Fee z`c%I=U9z*Pe-oG3KHP+dW52DL=2{VKwb>m9&3~3JCXxhmwd#<~sw%_jP)B)wGnA%a-fC1q zBOjXBUP@X>1fq2pN0CKwH;WfU>oPNR`4wy{9FmM-e<9wWF&0^4Z_(y9vqht`BA?!C=Ha*c}8*cKfv9Y&)8#4GB+)!aMGU3fUX4VoESBr$xHkPbW%&EgOSb{q( zP2-`Fe;r_D(jFl_vOg=Y=OI00nZ=5tEA0ia<{|5A&Tv?YmLQ(bSx{HABd1UsdI~G; zCD~os+X(^q)8ytbD)yJq&;o@EQ<@_{Y56L&$ciJbnr{mlJc$Y0s+W<9C#Brk$Ohcg_JS%#SBjEQi1kSGG)Oeb(qw#f#nK+y(pI>xs#$o6+|_ySBDzL6tPEKBSP ze~w)^=SB|jI!kc4wY0@0JPZSfu+cT_Rm-qg0ZgB1F+3mv4`Ft8<>bcx;;#K$9#(*h zrxk8`wgJBN;fCTliCdqBDCVAes^z&p?GjDHG)$)9ZJv3#K3qKcavHPiLx+{n3u7TP ztt0$0d{+0FtNPYDZEG7VKI;*WvNm~se;)BT*)QL#qxsfRW3RK<->dD(;JXXKFR~IJM^?*a^?Jb-?VIP;icz~EOY&s7f!;*e{3hv zyk}!bH)HX<@ef$2AUySxU%r3lQ)5Y5Tc%IFGRYs}JJ#{q5=i9kvq8z0{cJ#i>384! zD4HM~Hi9J80>f%lj}{BZJVYqNvP??b*GZP%M^M7pXK_Q@r%0SYO^ncW1J9k*jcad# zTMdmxrcPiCbR3ufG)0u~Dvlr+e~uv(gQ6@}Mr!2}Qf5mPyhanpU{5W*1*{l5lS~oL z0FR&yf}%9Y77FksimI};8pf2#GK$gHu|5ODE!)UeU^<@P z*7Hu1hVkYM1L#@v=f~0Ix^$=+xh5O=Lw@FE_=euwFLO>Lm$A=zM(n#~f9dVvuclUT z{b4|a>|^*LP90+C@xy?pX5Ai0658oXi>=ZGNNM+^q;%{cv*#rD1kG@QtbGje#wE|p z6F)BkNVMe_#{N1@*H5!QHx8OEQ%D&h2nK!b>_^EyiXLLvAxeM2>_6i{)n~%^6QITv zIC#rEf{zy-cYM*y>IO&lf1G8-_EG#W6Bqd^}O|$Wc3Bfio%~R zLHI&sMIGYIA%T5KR?m;Do;I2L!eo_wj{*KgFRP;W#+>gshrBgMJWidh*a6b1$D#iW zC44!r2A-=)-L&*9$mSW@{4<1Xo|R^wKn}l~FHgfA>OxBxKGJxE?8b1P>eM{fX^Oa0}yhT1nA>ak0+52wg>Cu~4j-PVn_$gMN z3=IM&J;HWNZt8x%*=env+psemxs{z+Z*hLri!{T^xOsEe&9fzEZFx%70UDR&0w9>( zqMJv~Tsb}&XUWqGf5*2hd_E5@`qI;UXH5!6liQqK0K}fjfx~tDlQR!4vXj!M``VnF z&nW=bhn@U8l8%b6#yQn->r7rthEC$>p4E@FAOY^v3XIKBUGoy_`s&+EdMaq*(u$)P z6r8sObu!~tID)p$5bil!>zR9Xz{|tc5k?$P*^ACxRnc|Uf5hn#N**wH_Bx(8J#*qB zGr2}!Os(X2;^LGQ?(JOOO<12nljLcsm7SlSb)@?gCmlzXjTSszc5@_XS#Z{#cHY?X zym0lj)5@M^%${YKzAcf*9O$jI)R-3E{Pn-{v?sHg!%4PHeq3EGjz{;3?f3Hii;EDa zCOtKrY}X^?fApff=eCP-SEvPPa@LfmqW23T{3axloZg%|`3lP5d)yVA*(+Z`5quBb z(Q<0e(*yLg%M~(L-mUd-yn1oFRoOSL9Z9lSsr7ohmFaDmchkxkq>cdZ-J~j$w z_FRNVkpEO=2aJxpf)Yq(dc+r#>0P&?XCpm8=yS3?;-9STWzs{aOnTH8lk}d8>=5cX z$&UJ`Dmx^T9hF%ghS6U**1b52ge z&aS>re@(cxK0Y;gn5T)yXDyfETZW!*%p>zQr92n_nBq6xr2>FSacC|KD?YwvSgr4Q zjvj0AW{*8!fll2p=_&CodgW^U=p2yK@i*c=r6xXauP<%#rA@xH$(J_y(k5TpxWU~03-J>nm(Xeb`Pa#JZqx}!yaJFHMs0qmYK~%4v@X<56qylf1qeR zK(2v}gEYIVbB{*zUl(X=Nt%BRyJMO6RS&a^t_X#ZD2XxoceUS(Aot!63zq3j%8SlzzzY@r!TnD`Hw6d9bLZ#G5d{$+B)TWsg_#cGuK1*XnZ&6hF@Y3 zD#-5F5x|Hd>aJy^pu6sa1w_#e2J+ja_h_>C*@W2fp916S%s$~Yed>oH>W-IMFA;`#7Xm;M_jAq4S)ul&qs>~rsZ-0of) z{X+Tcq~<5D{J}$az3=;5pWOe%Lm#;KZs={l{qfiR*u8K2^1b)p@!9$-zWr8B$!XZ3 zQg+frvf@hUM`4h0nSoC(L+#P|?@8?NeHbqFDvbt1?od93{xz7-zngxKVvZ?ce=!Um zWnXg-w1+$)ig{4IcK#ZRJ+OcA?t`j0R4%tV#{F93zAO5uW?wAdJ03l5n59RY$hF(au@%}lrbACu%bD?%cX0I%oR_Ii$t4G&5(p}a)m5X)efgS^0 zoZo|phY#3h8KqFO@lf?bsiKo*f0-tL+|E7DTz<4XxX8<9`4W6LIjEN}vJXNOdU&}~ zX^-fu>U~YR+~?KiU?@-A$Iy%Ohx|}@SW4%ibFn&>x zM=$93Kr|kCG#C^71c$9Fo;&Q{9S1rKRhkclqr(UKWB+3I6lowV^!pyu18)|eyNZ+7 zD#J1P_^?mkrJt9MxV|{HE?7z1X7~GU9lcUM?=z3w|G?$s;d`C*QdN8yn!92BntcIQ z@#*E+xwduS#x!K`m+s}pe|$)z{C(&UIx;K!Z10jZ<3cwu&7%JlF@4(rV@ zdg!qS_q7KoFO0Zz2cCFTwzLxC){hk83L~K!`2aWOV1DS%VN|=)fvyc6+@~HmxF@m{ zC%$l~A3op_2f~abuNd0ok#pgtGI!Cxi!8M+wK`JguA|oU!c0x?e|~5bXv+P#rrkfd zTOEbwHFTywX5M|DcYanLK89YBuU^p1d&a78uKuue*M99@j=oAjlZWWKIr4O5VPCk| zR5;U=9_V%I&UDlsKY~Bnm#<>>#qk)cUWU(W_n5rzqqFL{nl$EF?bA$)g~baQ~O-+ zQ7(8yPt=El2xsr*)c!+ataTpf6JgMNRI%gzN4;jpl=dIEe~4Rlg@^B-JUDjSN}Dfn zmnfjR&2t0q9>zEi-S>z!Z};)0IY@N(zVn=1Qq+ftrUl(6-zB5=)zV-zKD_APd&RQm z`qj97*8@GB9xlG|jEIt3fA-;FxDlAv+A`s)wR8+i=E{2*N$$~f9$T)@r*C#~Pw6st zj)K6L)9yjJekhWR)R)+P(KP~m9Bah1)yRFSIr|KI7eOVV&T~C$n^^sAhB~9 zx+V{reg$bRHX9X}w&*|-^eZCOqX!~?`J5!u z@gt1`esPb5nD^8!AKZJtU6W(jgD#C8xPSg=^^)e0mlun+azIbuqYFwaHpUSWK#KQR zFt{Y%cg}nG0@Vp1^|8(zxt7q=8LGS~XV(C2sVGn4O ze_{3v|6DfapQ8YhWH!+|{7Nv&(m}Ex$X^n<_tuR zS&E(B6af%1=73-_AQW@J;HNt+5qkW&SnIIe;$-M-Gj3SEPd8~6iXhUEJEzDfHfp>n$CR; zWxy&x3Pxva%c&#L1DpmuIG_MM-2>P})5mP35cFA-cMGn^9a$Sc6BvOXFc{ExiUh!L z_C^sA#~6~-0h4LQF%h?iLj$UCoVgJY4YofG1_hfT#BmRGx&uY=1CSl(OQ=&Fe_&&B zw}1t{d?%dSC^P&M6mf2#aDcS;shy|_FlWKQ2%rs_e%)%k0EI$J81#TR{ppm!l5B?CEgffW^%P{E zCUZaA1ZXg5Q`B)AJ>8K_rEcuPe}EEVXZIAM1-c4sJF7{anw6P~-N;ISTV}5436y_k?SHj29h}eggJ#OP3+vnt_>^@$w>jFCzyELy#1z6=L-usr+wj$N4NBx$Pa7^ zlmie0JQ-juz6%2=3brDs;|R95&jMc!u-_>{Y=On6P(*TlW|=dz47gfmf2U`=kEgVW z0w0(&I&e^o7e}&J;Ttw%Li)O|+I_sP(Z~4S)JC40EU`0W znQdB#g*nKB@pX}*xyTBEVwpg%v-7yaJMO@;TL_Dwn#%(Pel*X0e;E9LIxXvGz-lDp z6UZ*lur(^%E2AA{3P)a83fPN0HX`KMx{PPepyM5JkUfAR=0>Fho&nD(B|vP$Zfz65 zq;tQIu?I}XKX#WS5m`Er=|+}1oUQG*Clxv6BzBNMq|4pHZXXH*t^_o9XaMgEOwu?; z>%;_)+t>|lg1GLze{*mINd7VxRP057yn@M)#sReid8Pw8#{D)Hf$g|-%my4J6~uMq zQ6Q|$YTw~ceTugOyG;~6-}Ni(!D5RuqS1%UXle~dU3Ei`W*XMl&y%mhd! z^W+qup3XW*;vh39oWu|E(g8z(kIz@+;srebR;JoGL1cQh&(c{I2AXL89{{9_`2g!2 z0s+)M&o|gy(Q?zob28X0Ej(_6CBOk;C*y#hnII6PVEC=-d7YaK08QV@O*-dhE^I1i zB;XscolFx^f9z!cqM32=7{lF!>l6U4Qm05nX*6?08I6Ejpn}NQgy-6WXQIhEK<>eu z@EyboY_}j63<^plZ0}fX06XeLtVPQ>cP#eZXrU7zmeQx0k+Xn3Q9dA50=+@`kj!rP zc2ys!IEb6Q3zfxw47l{Oy)S)$XS@PsLB@bW%QDRYe<^0>hqC%7SBIiq_*aC^=Vsah zau+9ET!Oc{z+X04e-z(hO)16Jq% zZ&eLYQv=2W&i7LV_tXrAMM$c1HrqHtaZEV>6c0}8Jk2ZYT= zGHpGee?jy>GL=3ZG@izV0|o;QW=uwajUzY2Ry;2s^SB9AFH8C|7EoA$QO0)Q^mB#4 z@~oz4XV?Q)?--WVA}CM}q<}={83vQH9tgcKNEFWvG1IDDk_vPZxH&SXoyhbOKlagR zZUIFz+X<}6re@)n%-k?w8G_vyHVG;_#sD~GfA2JPGY1Hk*oBg;{6hdD*Ex{eS8)!J zSv!_T798||5CJ5zPXXcY0c*|-45SK~A>mn9F_58peZ|?ju;V?I<SxtxAq&>O|~VO6Ojc&JV^A zU{1Tt9lPE-wzcCn@NZ-mL8&a6-Dj9AFrz@^WELmE96Do3ZUV;xK17g9H`;Gzg%90K)`2M}I?+uDt0>;;wvD9KV}pwV<*iRUv5o6lQW zR)lBVBXgIX`8<%d0kgrMjT0gfe{AQ5ZxidXAcf^VVHdxO^zS6tF}YMuf*qQlKpqFi z>%k7k&JK1sbzBe@F>F86GV&zYQd~LgllFIRr@l7&;@CKyRuVKq#Y# z<2nT+b610BhYPtc1H1)E3w==diL6#I&H~3_?7XIl_V?L>78-gU+}Nmf+~KaTq9(RSuc|zXcyW^SebZfCJ*l zTy`K40hr{0mORxsmeFw=xHqtGwk#7iaC})Jm;pqvQ(h8;U-p!j1OX@0kit#wGr6f3 zesb5it_el6@RVRxmPOv|e=1Lr2&SQD2LixIdM9d(-cgtZ0xUlaI}QZ9*7ZQJYwrR9 zScskk0-*B@aU+REqJB&xo}YQ`I0AAf3O(l5u5l{2%bGcx!72pb@&AOxGcNp`x|5`_ zXJ-#A!mZu^9(?+l$KuwA{L0U%dm~QWyHaZOb_>e_+{wP}%Y!SWf9(1XEK0i(Q4;o0 zxL4Xs;|172(2^OL8dwGJ>(_l?L(A8NQL*mShV0(;E1Q){SxYQ)kI4u;xtN(ZpZ0zY zP|uKXXAeJp*T%cPchm2!Ui%ww41e=qzwLW|>eq~yKm4Yjy7O)11228cU+jHbnJ>Sj z^^&`^*S+{FUL(Ewe=EM?-wuCE`T5`d>MO5Vy!RKr<_-9^DA%shyVH~|Ia7i_xXSP#?SxP)rVj7rUT)3r$3>+_Kt!2<|7<^ z?Za<>>`mW!&mAwj?@ceM-tocL{M>s#_LJZ2y{YwD_yg|zf8M_uzUmI~-@kKs$G>~Y z6My#lJO9_!|L~f__q{;;?(az6BoBV#{lEBCfAU+~H-FfC_XplFk~RJHm!%BcPis222Xm2KhqgMLHrNrU87HY^?N}v`+s)F6YuK-tT|>v(axp=t<=3 z+u!$H{r~xb^$lOP{r#VRb@PD#jdyQe@%hjE z$v1XB`jMac)i?Z`Cx-9&*Khf5(>Bh%=a++TfBeYbj9>V|A9~?EpLzlG_$%M_FCKi= z3*Y#v7yfFA__i-=?7iH4^Edp|tM7a0tAFf;Tj`bRLl6Gx3$HwWyy)lOf8qP@eB}pTwmtw-K&`*`Xz5keZ+iW!UiZ`A z^tF4V4}X67|M#uGE?s!_E1!7i9nw+%Wj}t`zWL4S54}cu<;Pz6^2&oh^j|*u^*{Wc zkG}Lzzczj8-=F(|Z~D52K3Rgb7yp}IyZi^QSiboU8v3;_y7$-q^Iv_X^72o-Ux@Dg zrB{62H*ueS!(VBC`{Hl-x?jFi{MA=}di>%&;(wd}6?48^{Xh7(5kGpz{k6a0q2GJ! z%g(>&gWveyULU{q7r&`}{$IWAb@zS6AOFbfFI9i7d;br-`O-(f=4W5?m$h&G-D`iU z{SC4GXFph;eDo79zVid$`>EPX?*8CQ-trQ+eC3DVg7AOP_}g!b{$=!5L|8X3eC6L& zUw?pp^L-aT^Hsn7?Z5Nuk3Knk@&!-MpS<|wwI?6=_Uccc-+bqJ-nqd3=0kse-oNWF z?|wu5z3m^k=gPgm|G`(7Z;W5~i*NeLi>tSN*>C>y55D`m;P3wIcRtotUOj5Q{^DDI zT@rBYd!gqZ}~lJ z`Za$T|KY3t@|8dP5vTXFuS;L?U%va`hhO)5Z~dFa-@NkAe&f#```vdVuYVa`C*JcW z?eU*9{=$Bj{tdsg4*oCluhH**$Nj(ahaakc=oRn0M*Z^-{U~zn9q5Oi_|QF{*?;@% zSN-+*zy6B1{Az48lz0fuzIpNX#hc0B{>)F;{(@M(=0APk`@Z!J-|>cbSDyTZ`IBt3 zbMK$L=)?Da_}am*E(P!x&NP*?|`T3{U0|fWJE$%l%36WxyW`KGNMmrW>)sj ziV%?%Wsgc$$;jTDY@%$Dk-f9W|9_r)-1w9}pU?OAdi{^r^E~&Q^E~Hy@Avz8KgXFr zzmDe+b#)Bq0gomu!)M)j=!8XGjNS#KIFli55#2rCO?sM<;wAl^8xLvrY4-*96CcM) z`#)~f4XAziw28Eh&5SL9{jadWFf6tV)v}zbv~TY(r$JQ$)CaTR@2|Y)O@EttpRXF9 z_3&PGHctMn9@~DZoI+#Vey2WzK4||#ZRbk+FReoy9dd^Gwe!yh>72`4b6g8|-FK7M z&QKK)JR_j+LHB8++6#=-<5ppSdd1cmP?=FD2Eyy91BnAOVou1xU(j-@iW861kE4qtE7i`><_ze*lOZ#7VnM;;{d&qe{>8iJ z>C%YjN#r&cT@_sfUFuvfY!_{iZkR7#nc42+{Fw2{qIn_g3Ehpec7IO-ealwXSCuz{ zHni}yPtc#pIZ1`H0c~ehASqy9%n%=V+4b@-aVF0_5~{OlXNG8YXloeW2#l2mQ|iVE z+#O)u6MjxeLD@&TWi|OUbC^rAr!v#c8@HOZYTfIr7Ol!lHLkp2b1x+?Vcn}W_vlGg zsWu;u-9yNr@O{X1w13feBmLFZNoVd0+~eHax)gd66SJwI~^$|8a;gRYQ#X{?JReIHo%n2Eauo(6Gr8(A9Ow!Gl96Mg=N?2(w#eJh0GhV*6Y3iFc zRvJS7SSm|(Nq>R-J(Yrpf^^E(U+XvMZfwgeyrb)){CuYIb>pd~3&!+OIxYF*pO)vw z+b(~)ERwd7#gnltMpF2;U^*o%;eC5tdR~TkO4*y0Pj*v`CRO*LpPMH`e+Zep>SM^g ziYL5dIPK9fSnx^UFEUkr#q|=A{5=KCV)1^GZ*8aj-Q=$Bd!xDbKAP?q>Cuz8^Zj{o z1)9ZsTYugu_{CejyRy3u{7L4*!tVICXI#otjXDb}D=O!rQ=JtSLQgfoefV;f=zoBB7$( zVvgeEl8YtLr6i?6Wv9!$%J$2h%70W?R?Jo!R*qI_RrOb^RCm?fs%fp2sr^_7udA*X zuYWK9c;#bBgJ45pqd;SR6SOI>nXfswg|8*I722BD#@|-Z4r?#!5bh}ZB>JhcQ>wGB z>v~tyXSvTEU;g^i)2-1x+;gvIve&eCsn5P|yWf4_W$8f*^KRsdrja^gng&^o_{*YGg&ePpK700pB|sFoY|iBo+FxznP;BQ zSrA)jUQ}5eU$S1>U-n-iUrAnttXBO{_%XC*wzj?Qw?V#1E-X}jj^HmVGzr6IF}^w)lLiRgIA{y&X|Ay zauu*_Vfp!nl(@C6gN3yT@YdAN;Q7cy|Jw`R3f9KZ{}%Vl>f7o_>DcPf zBD1)Ph${!;$3n}@f`7Pp8~D&L z;_~0WR?MMe%z~N|@el-g5PhJWJbau$(pZp3fL1{kxUXYwuVZ6l?1Z?>4doT!MO>2r z&^9(Vl(2Xphgt7`QY6&7#}zC zbqvHX)c@Lf}W34SL&2+3yYy^?-)*y4o2n>O|B!3qd57_6nzL_Pk z9z;?D3ISHg5Fn#;^!Gte1U?5egF+E&Yd#=B4TT`q>oCLv`M6*lyaK?>20-!}NQr=> z4r!-vkI-yET3~?-5(uG_N+ACr5H2pT2Ja}^nd(~u-?##?7QYVD`uUx7Q$+ut;}J_) zBxMd#6+dgR!)+aFLw|kS!>?uuA{NI7w-6ivKNNoOG?2+DB_&_ZFro-%SOZU{dDdB{%?xDRV^Cg8ciQ&H3LBe)3sO9l8v zWx)er`L(WE8{a$RHNrRvfE5xS4uK;DhAJT7z;Yg8eh&~qh<})*>=Bva;*eEB%qVSs zPtw8+`KfaJ-)*@7-)|-XNcljI7=`~|$_1eQ^UM8$!0sX~l#3S7ItheC1M06Mh)M@Cc-rG0yWSFhB$!HFc{Da1_OElzknL(B`FE?l9U8SN=gEE zBqf19a5!)m4u?X4(Qr6$9}Wk{fDnW5g7APdf_H(DsQbJK69?2lF90W?26_QFp)dvS z0T=-_&
r~$lDlmN#9H~}?q24Do#z>`2aflmf70)J`%Z=eOP0yqJ4g46`(2YLZ` z0X5JE4hOEG_ya%=(io&7NF|^KM}nAx(1Wmpuz|A!kfV5n>H!`=F91KF2A%|R5X2h1 z2XYK(fnET9C=P>E0mlOP0X1+2UzrY@-1Ly-_hmuSHJ76@3HFy`m52%4& zpnL=PfiwZf0yWSFzz&}QCD|z50VxO007^GXhEcMDk~RQxP*OlyKE2 z^MZ5(AV+Zog&PPv&{Nf(Ji8cz)P|hkyWhE+BxKTj1aj7YFYg zwtwIuApxErw%~!!ASDG}Ic&j0S{gh*Y{7%;=K6UIKLDZ@{bqFCB+TlhVTM4-|;Oz1Mo{67{?EXi^Koi^SBnlSLCexQhYp!!h5tu zJn>+DpyzQdI5#&$00Pb~@W-CVwTRIW)PL-V`CveO*dm_DcR2g+@B^cfPm@5*FL5xx z1bF`Mm;i zg#(&+1j?TrJK)y8&>i5|5pMlQPJt~PLGuHgApoBM4jtvwzsuU+`1C(W=`nc!2Y)Ud zl`e#ip=6p5rCo^N?~ib!egj270??A9aR1ut*A`X4`4N$%0Fq9SLpkGv@xXZz;PAoz ztYJ`Y#G(ZusZcH`x46K8ehUcjLAeAFJcM%pnO|TZpa75~EDOLh#N7One6T-3%nJo* z2!|iV5T#?NUVxPWDsh2d`M@tFfPat=E=fdR#B-2_4KW(P4Y&@GKtaIAi@*d9z7w|-GgqIQLk%Yh`5P!&8oLih*Qe09TagPtAIRGa>ai9Qyz!?C= zPxy~mI|P3KKlW2nf2S-GG6?{(KWPY*8!dmLVps1gp>Qg z^6?&l1>vU;XSVuSt-s9~WLdyYuAgCn3_a{2?N`bTz=YdH;#Swo%R0l!{ zJEnypAqO-V;r02Yf7eC8kNtiX;KT6}1LA<>3DPPa$~bsM9ARM)Is^wO2|&Tm1yJ<( z7J&SKx(HVaSY;G#foA}7A%C9=1N9I^mB0JYL)w6F{8_t^5(q?(h#3W>5gID~JD2}h z5OhSs!Uy`D1FHSa^Zxf1W!F$1^WWqX=>H)xSaqd4w4gXd^{rmP7L9FX&W(t>|#!O`N}py%e{ zJ+Q?{d-w->AtNj9pAi+p`~T*b4`t=wWd2{Y1O|ow9@8AQzu1=lpdCnh3V;#uarXS5 zTfozC^MD$TvWkDw27kmKAMpFnT7qcd5JcgJ9wY03t>;I{z<<$_pLYF^Tsz*b0nrx{ zC-HxhZ@@bNHd_*idJr-$DGvCu-+GGk1M4#h2m(t0uHU5@9E~cV5B@jpK;kA2#0Nm! z0>(g~i~&~rIGILxQVDR3qy)-OfZhP;1Cc<`oewDdP>{-?_kRN9o|_AKCh@x${d44j z^q2@}#JL5ekCS4A?-57FiolwJ`;b}?J_MzZ1p$l1FZjZbL;;|6_(hsgaEinJO=>|o z=jBIA?@ycYt4zWmVC;eL`v=!RD&aGr=yk+*BYUDE{$s7OBuut*s(ShNiAdq3D6c?6QH7q-|ZqGWq_mtcYjLD&-P$G zKGZtzz+y`O^s>iVMQ#bC)ItDFJ0=2zA!9!vD}$H;L35N`9LNYDsleSM5!0_$O&X>B z2X^f@SwO}o$oYTeKcWCufFGbBVs6M$YypZN-u=UxTz?9cWB4b2AIjf>o*dz~I5)V0 zh9lNKNBMhzJ=fv<$65zKd*Mjy!2Ng6_#0oLFbN4MgvEs-F*|}K!V|$@d`K?vqc{sb z85Ldp)5;FPZzyO-kH$QQ1%WXtvN)z7=RR`fz>5ClKhjolLB&zf{oUt*Uht>gg8nye zhFaPEn|~kskI^3N7nwn{z;#5_hoa|ETfqz3bY%9C>))t*BvJ#U1ju5FgAv#NAx`_* z0x{FCat1-J%}_8O=Zy}$EHXm|%!T*(pKx~Oz3;v8^{)c=C z=&KOX9{j*s{V(eiaa64M_bUJmk4h=ff*$y9G=Kd2x`g*&MF-=R`jd1bq~f>hKl2Vy zBnDC_s{c1>{ga#{C718-1!<9Zj@TR|&400Z{Qr`%0Pg-Vc0jJWq>fmNBeMA`gkW_4 zPuL--ew?)ctTq&kxQ>x!UU2P%gapjcfY}2mcn)3%z2L8wl%ETHHuz+Ievl^o{HXi{ zkbj2(_4{YG;t#n!&<-KjpTAkzLm!Idx5Pp8^lNk_@r!SO9hEhtr{+HzOZ^f-K@PLy zMQD>1&` zGyKPUV32ypTEZiIJT6=FThwt(t_CGBV1Hf_T!kFT`iUPOWgU1kC{j`+0A2tz2mC*n zkpXjp|KuN#5-I^|;qiEb9s__#QsP&+0Sgia9&qgsLWa~OWNZNF5Vl1<-Vato^iGhZ(}3S;S*=DdPO7On=w$ z@!G*!KV?}#yT*I4Vn04!{7Fj*NZ?cJ`76NW*01I&e zP*VS#H34=Yz+DK`P6${4xk6b*)IP%R`wu|*bKHr5oEy~(v}=bJ^H|UPH%oO~UJ+~& zI{Q;kk6n)*Xz1~|l*5(_ka~ngIoK~dQc!pw?Dza~_n%`{a5ok3aQ~cP`F~S;5OMvy z!q4@;WEPLlz9a1fGK&c8-*E{Xw@1bW?pcWczKZ&%6};O)Y=n!1aWQYkd~RX zrjb&9V{rRW62U%PzxJ)*Qf1rNm}vE9`#fs7%F!30Dk>ZT=)n-H6J{EHL#q$;3vtrQ*><(zlLak6TsEjJ3m z5@!{jT&=Q~>whA~uBf}ffC)9Y6;F%(VB@w ziRKF8Z{x8V@AKTs>6L39q@vd>5@bIm!Ko`{4CFj7`&bIS+NYsYmoGK$3*A|T8fvfd zA|FUiE4n*|!ieEUwwsEIrJ~ zVARVnECD$&9IOd%I@@hcu5-1KP&4aNb##i(u0_Wk_wyI{3HGc-;?+HtVvHwNV6G9} zXG9%i(B%oyR$q%J3k{<$atjaRJ-FrX_%xAvv)f}wXjO60{F=8I&UBCNMBAwNtqIPR zH;!u0ZhsqQ3-Bb!o%6u+z1)veh%uM3V5odTmV8Ugf42!@MBL>s?7{LiUG8esMNBe0 z?Ng04G-u`L>S$BuKFT`xCvHz-V?4Ah_KYLL+p+uhu;R=jRz9Ty0dC2L#|G{Ojnreu z9qq+96EdzfPEVYw#|oU2JKCf(+L|U^x_Lcbt$(pU&e(M6R<-8RxZ!ZQO)d#w#_W59 z??(h;QcwkrO$ZZK=%$|bF;p;2JjrDM4eheWXZnUlc3L|Of0!NBKZIyU&%ea0u zZcpTd&7EXYN^B*i#P}25KR)9KH{R;+OwWuo=QDr{EQFc6ln==?8jP*zj@*ej?gn;|j+&7(`Yvm@Lxfj6STU z6RhQ<%@&P|YI+}CyJSKHsV6w+=IrfGHh;O?=YOw$!U6@(pxM)q7~mO z!kuudTL=ApBDcHGzQH7mZmwE0vo61ue=Xq?;c{KwxWQ@_w=W5E_pMa2cWO2hjDO`v z+^@x2*gW#X-p)JOm(EZq8)xr2OS(DYpx-ymbAOnAIg3$imO|MC-4npL&O#C?MGVFO~$9+@N$!p@nl?2XG z(P0@Pmko5$U3_R)cw>_xjccTPynnN7k&eY{EAA>tnxhrED#0G-r*SgQY30ehuhbQj zal@Q_ z*FR(JEp?7AIZaw^K9cj@UElJ5b=tMA^r5J1sW#fmsaKcB*U;haGz$FlNq<69$<8>= zGdQnTxz6|PuR8^>to9Kv7M0@ZSar#=zJ3`0bs@nyz^NoNTl0)}NBM)c(zPuGw~7_5 z89PGdZ$WPQ8G|>dmMzr%GZd(1v!! zg-o?aCS`$-vBSjaDZ2C7;(to!c||+jlm6#I=AB*N6y-}uhF`E-plJy}*PszC8*XV~ zK2;R*6eAl(UaO$J8;dSVze}sqPU>EZt`f9<`bQ-n=7>k!#OwAM^sO14?QLc)$#z1n zX-{`owqc<)Wi-skTrQb50`sEPDNGs7)+4^owvjv$w)298Bhp2c7Jttf@$@fnU%q%^ zrMy)XQ_O>g!99N4Y3b1$U%FS^cz44Wv^T3Po^p?=dTdp@Ed15@dCu!id4yf4jXEuw z+SSu)Uncg`lquUQ(DzN<6*AFMwa@#B?mtzDZN>NCOvk8baCX_r7812%VD=-Nsf-dn zOWeLxFXX%obkTinosI2fZ^3AS6dYm$Ur7m$@k-9y_?RP zCwo35+>#kwM5DQ|_ukV}FY}#Fy_R+5eId;dVtqk$yU?BWXMdBQoS*%;rl3uJX9}G; zz%1uwn|!9**NuXN4GZf^>JP(TOH^*3^%Y&KUR~HX5gOLXJ-_dkwcCMdY$o3o@g|6F z|ApS!#S&ezHpA3(#_MT&SNu5`=k}Nb$DL?*7ARV1vO0E3BdESN(k(j=%5e(!?m6I3 z4Q%)8v^3P3rhliIVR0D^?KhpWo7$dBf%nt3<2Q}1exyQUZR>x^S~$4p>}@aP?$#iO z3r*Uu=kNPI2bG@|uHUZEt3@~y&FOQFw5jDE!=an;qcR2`1kNVZ-nSBNVqU#zR5bT_ zRNRNOh{0iqonpSGGfat)e5zfXHVa?$7 zno&<5Zhr|JKl-z_J7_D--+vU9cBf*O5t3B}>JYZ#u1VbW$F2?I^()DY)9vrDd*)0L|^&lqW;y{Yo~=Z z;_u{yM;U*Eci_5Jz;ipT90bcCzSYm(knXqRYk&0+CgHL!52XhC6jo6(TTE$&{b<6- zxfDo$9(KLo_Cr88rM8H<_;-Vw!#M1YqO4>0tki4>*DRFdBk%-#*wOvkJ;pYwK9pJN zJGXY7BDPE_-{(OO9js!Rgk-5vooJfP?7wjG{g;}NlDLYuBAwP(Z!#+PhBKGY%hk`l zNPj15)lN2vWbVQ_y-Fc0nj=TY^<>uGMi?@3?)k?RiE38?dvY`;MJ#V;{1J{QJ@T%A zZP$msNxh%#Wf*!%&KB59;u%edUcGbQIZ-X?exj2nCkG<5_yj*r4;bH)`F}j? zAxO1AMJLl0Eq==7q1}L3b+ES2J5#t;lJdpVW6SrmE@}mekqfoG8Y@bEWa!Hs+0%SS zg4dJj^Yj!Oo(=}C*v(wxyV|Q2#ZRj@@e7=;os80&vgX;{F+nnSzbD(Gs&Hpj(<9K4N1YWs`}ld_#26N1Qg7M*FT;Oe-ZTQCVIoA zVc#akCOzN$O)=Sgv?Nq=wGvo_(iVqBiS3 zbV@#I5A%5)dGILNAlmqO<^g49r*em#lZ)tymQradEKFtaVGMMNX7StIXMfdS`_Sdy z)l5rsuYWK1JnNklb5rxpsFU?;CwH6T?!0?iXV+SfCO@8JncZbJEoU4}F@ur3f1g}3ZzsoCT;B6ph`t;gI=jK=n&UeqgknLYo zMr(RbpjzJ1_-HvQHD9yQa(`Ldoz)6+aRqsDkxv>cO#tR{-r>`W@?`*R9P9Q)Z$b}LPn#6=DKpx41(WJALi zhtGXiIOB#soge&Q2lgsDCF1Nti_AJv%tL90(n#~BkmzoykUraYSAU<#Vg@JknM9c9 z&HA~ini@UA**!ld{TTnXhSRzHgz!FsOIJ!Pg?Srl^*=MHrAk~JmJMw`<#pyt2H$8h z`!XrtW8b*aN$3}<27wpqZIapeip`hovsrR!W3WmyLfbZMUp-(Vd-p(7a-36%K`yp# z&-7Hr3A~8<1j!D`Eq|sf*$G<@9t`Ky(X9<$e8@b)5peMW2VGa;+}BDQ}NA2vvNSH^jfVe|0`$Z;I&(4S}<6DLc*C$6u_>pKjVFoAxER$?T=w zw4ji5@*}3M3X>@y~lH1)2Q z>QU}2uXxhD=6@VvLoU6Pr;AFsyADR&%yJ>D)$ba_d&}f}t(yvbcJphhYYWx&79SVy zKG5ZbzBlW*(KD{)CQbIRe1^-8Da8ssn_aSpm>me`-Kc*js` z$oBHqhkpliV)1im27yo=x=)h(6Vf457iFg*jt_oph`5N3N(t@i$;jVLboHjax%I}P z%UEi8N{6i@E-1*i=%L2-94r2aU9a-}bj*dDB0QxF-JLI_@Vb|KY%}jYI(bL#vRh>4 zx|vg7<4q$cj7+au($2?UBgj31`MjG6v+Y9TG=I4%lT#e)iQkr#e&Rj1$iYk#A^dJI zY~U1@gyJ$*YvT4}x#k)P1q#U?(kqeKQzT(hPlpIMLM6%YVj?VZ0(|PqrzDO=C-teKIt zQMkUk5V4}f#j80VKz3pkLzT#18~QM+QA`*v>pOAZa6He1(2;iU<^?w!b34Wx3xDqe z>MDpv!oOEP=(k8qY}|&{_4B0FtwMAt7T4Sjph7vcHcscoCd{v8zA2%r>|B|x{w^~l zSMAt;8rm@c)w2jnaQ6$~&&+goQfHgC>69mCcXkO?W1}DzfSiCDC(9(3&`~x#U|&@d z2#d6Oe_pg=kBn-i}SH)x5{c)2UJFAw7aaZoVNTSbDV@QZG zo>0Al6)!G-I=xZHYKg9|WnGn==1u$if604kQ$S8tN^vcS>1Jh4>9pH^3#Gdey@RfZHi+$m)rrL)C^_MDE@4Gj8 zKCkP%wf6vFdyUDOm2Id}HDLomkeP|F{}&?lr2ZzYJRYC81Ubtbj8`ve%&-K=DNgxs zVdQC3)3vs>Nz6 z*qCezDUX+~Hr|5nj94W{F1nFKPhHaACB+P0oY;OWHT52Sb$`sJP0(9^UV$z(ds=yo zp)zlGyrhpn&aq#7$lATHw$|RgVrNe-o-HvsK(Z+}#SJ4DmMzb{l}FkAu#r+SBq_MA zg3nup;IX70+pOm6FxmYQe5I!}@vOpkDGkKRb9LPrvn7m3@q0DpJt%Nlo&X-%?fqOVR9>r;H} zEEY_p;rYahB{zMiSN!YSCIe`)#Q>oOR%6I$0kk~ZP{khM+=RpJTCH0al! zy1l*i{C{rt#Ytmw`tS$mbZ9iF(T$8gXuh%}PL;UtmN`VAz2rOm5NZHddTSj%-`bm5 zYVW&yQoNt$O!!c4g-Z;bOHZy8EB_|?%Gt!l2Us|tY{c5cx?HNRf3#NGLJ!uxoo42^J3(x9LkzGPWHHYU(uxp0FrE`M%X)YsnU0T#9dD`cC*!E3&EYR|&w%;A;>lk}KXmGo zljrmHcU6Zmlq}U48fa*#o|yjB%M0UWdnAT`e-}$RH`*wC)RO!Zb$)D6#OQOn2RFK+ z(;pgfW8bXwFITNBvFxHW5b`TRtAGApOnh_tp3g|3%#(9LbKTk@hSyy71sQv>EPvDG zd@GFjZFD!&cXucwbYBML{&2qfr37E?L{R3fLicRi^ljEz>(9?L-gmGJhmZSklD;ji zuP&yw7s{~_65xE9DB9km#z5I2D-qgY0dc zTNm7nzTZT*Gt$u)?@*&T0cFS!o)V!WE!Dv;6bd0P6tQ<{iJnq@Y1WnhL4Ptf>tvnb zb|c=yK)pUJN13((Zr&SeEfkU|x;Ac%eP(o3dSTsFB&M6QiGtbEkwjJD8CqxYLb~;p zd_@$9Mju}Y)-!hQcm6@nQ;N?)9BE%gW7_Hww=hP5$K!hg`iK%8U6$dgo}Pu)XI|~c zxy2bx59srpF`dWnds0Y?1%EdrPO02<8p@4zS#8o&a-GJkeRao4JttxhOW z;2Yn%5q^V+EaB})Kp0(gWzvKxb4QmZ<7x{Yy<7kIQv>3xH*J|KNw_tQmUM1+>~LSo zmgDHB^4`5{q$H-cOr}ut@NK!_=%f|)gbQ!ur8`2WZuStkFg@{nF}ioEX_2o2eI_r8 z-QQ};VjC+w`(42!w|^~rMhO8Ejx^%RP36DBWxHA5r|Eo0uNn`CsU2)MbEcTI?LOf~ z&1IEUa?Pr*pAydwm%9jmvs9DHs({x~*^;_Ff|IY$QFO8sU$FTQ%1r}zWxmFBF{|Bk z*E0@1(~^22L`7|!-aIl-T3kEn+li>=#2S0eY-@I=!WTEPcYkZYh3fCTTiFd2Iq7cm zINA5kJgecyADHf1VN7zPda!=1Y?|)Qx7e<5oFDhJNU)+0S7<6X{ix@!6>>aL7N*QIQN`Tzt}p0cGv{fEk}0Hh2r%U`-?^Lj?U(V|NGUt>6u5^^U?u+ZHOd^A1v6l!3is~XepbH8{-O#chyfqHu(Hi~! zG5A|mdQ@|xxqXE^T$QPCd{inxraI;FE=xIyB$&4ssgrPGW*GuuE&gK;Om z;TVnPH=3y4^t|#e>$y3`W^0_0ijTGrRR(vu07qP)(FiXYQJT++in|AoxzAhA4wmgJ z72U!01ApDst7kY^r5ot4?o`{gwpY4yh*nOt^Cl45rapu`##La%%wL8`f7=_hD-uP&b)5TW5VadoxbC7IrL&(XE zdT|o$_AJiyyiOLP6)DpwYfmw_y$yBY$M%2cB7Y(zyhhzy;A^^aX4GX>LWjP&mMg{c zJ#0P#3r)nCW1YyzO&>m2qwX}p$8qA*%;f?Oo|z&UUh8RL26873$f+%C9=?75*=%1Y z7qYiha_VI!?ce+LDh-@sE`=G-RPn7{9U$jf;by;=K7YOFI&Rv=9nyJOsY}C__g`_+ zUw?hd9;N%^jN7)*LSvFV&X&ptbO=ExUF;zJW$k@a^^hjZ8ml`BCkPG2DstuKa3~8Z zuT}H5dqbyk@7)y(l$Dqwzp54&pKoV)Io`PYIwXJGLd(=b)mqlz+UOe=#nztf>)H$3 zi+nRNiM}V-hB8jRR57(+Pr7>L1I`_FwtskMn)xzga>u(OXP=kLwf4%NKZ!B$?DJ*{ ze2*kWBtuLpeC>LX4A}zn5EsowQE8Xht(uc}?$^ihX&Y$s^GB`O5=FiqAmR#eh{!08 zXPjieXu`ZLiP6(t=U)GzE~uCB%HWz=&djwgH&@ah4QQ(b`8G`7&4Za;RWN2}tA7d6 zlnh)x5n$w&6jR&wKOLEEAHv6}vwqy!YI?FCO4I6aAKDf*oa*4-JNwDw!!!xBhsJW|21HTerinG730g-OBkn`m85x9_0mi9s-ML?;qLjd>Gw1; zWA4Fz1@9BOsVECZFA)Lf1Tn3Zi7~&Mx~V6ZjWK3w4X777Q--o$d6{N?v9_riUL*$^6f?8h>l;q)CNj^B$lI(uz~V^<7?`gmHrbeuG>&yp+T>!gKW zyG|CJJ=NFpMdrJabV%r&?X)oU$5s0nFRhc@B?At1Cf^w*9Gqi9pT7+o{SnU~I;q@l znFR~!PI<8MDpIEG91jZ(>3`}bRe=&cY~>UYHMaRPs>?>%r!si)Rh+D&6^N&Y@6C_E z)+H~n561PF=9zwEB!)P3PM+m(4SvPixtK%F3c1L?D3aW8CDm5r{C+QtpMUeU$Ep6o zu{Z6*FHh){yokeXM?2Nq#NT7ScPW*Qc%9?v%s_~&?yG8tTD4YY@qgxY$`?l0anv;v zoKNCE&f3ez%hXHKdbli3mpQgMC-ADND#=DyLh+4o2?;bQ+wvYIdLQ+ay3f7-fr-mc za{GgMJzB8Bj3BQuA0|qp&kAgk6^5MR8KjE!>71nH2FJEat7um6kFBDbt1 ziLR4LxnBw?{3vE;<9{dXdb?w*U@+CZ_)>D!xl6{Ct#i446ET|aj9d{v@=7$HF2HT8 zR-e2ai=fO)5Kwlw3>hTi&CI`MjJ||`4?1+UNKcFuC06wy0n$2&U~r1 zlAZPX1lJjTW#yh9lzHB7i$CIhz#t=okE6ST_T`)rGs)LVqJK$@auJs@FWI-2-_8qt zMQUoVk(Q40{dKgkk$+J3dQ7lSt!aW(!(gEGr*P4a+!&^i zuht==iP5|7)5+J(FOqAgmGC4tumo#|hIhn=Lr&V;-4L&E@9y1Pa<;nFi%r3B&uJi`qO*h#h%n{{{+&YN4o4@4ZOvGLkHe^6(u`=y(CY`U? zuHk7B)z^zA>Utj|V{n8vOdkj2w8ZGB+Ih;aU3L))RioL%3D*83q8+^AaZod zqu3+)NBqUr;-`H3oAm{qN=uYMy@CeC&3`_1X#1Z!@hVgWJ6Fb3!)cm>Vv?Os2g8#e z+ved<(Ny*if4_7-DHVby%1IWU*GCu=+eawO0_h#vG7h{BRm(tMSN`lf9#-W%jB6WvuFu9Y&*J8u+Q6$C$8*!wsDDy; z*2_ZKKzd(9%NUPXVCABEl46}Un*Y}@7Q=TU`FoJP?=;;XR3uEZ=*G)8&OLo))7N5Z z-F1FvCL@A4&U%ZNrqeV;MArI65;Vwd*VpbuX{r~lj|)4m#9Xq})Ls6QyqkJ5f*t|# z5rxJcw=kAo2o)|cX_%9kxWvqbXsC2aTZ_B^_n4STcUd92`sBXD$*K0btxj-yB4%P zmGYO&2X6%x$WzmNX-lW1eQ0{^;-d$(0VlHKgwIaXV$us=@FbUbUB@qa_9=}RAR${__JAg>+oQ9FI5>yP5~nXR{Q9y6+6QF|j6lT&o}!)rc9JAe3l$DtV`vsC5V zGXm$!a*ZBin+&Sxzvnh86@B#@s=ybSJJLQOL&-}-WESJ})kJBqMq|6G zRG-|L$6VSv=@>i1_J6b^y0v3@+%97K%F7jsLFip=St{FS3yZhOEcRR`KYiAf4Yzou zdUw-|{PX8>iVJtQnWo!IXV@6;iWYQEKM@q4`lxF1e!Egel)}@z^Ja@3mY!}>_ZQ7% zr_d{Wo&Bc@3oqb@KU~#(ll=v&+}qhTEk|-S6=Lw|`yh@_nSZYH%5?OaD>;9ONzj#Q?c4!MMp4}O5yOqU{If};xkQnK7ZQwN#^+<}ezZ<5 znN-&)P;W!($bWFM>$ICUix~70^9RoN!=1Y}Iz9&YpD0>9Z}?`tv*3C;EP%;pyyc#7 z3G61pr_a2OMXt##1K4hnA&KwnZvag|vcIR~GA3;)&wgIb<65}s*;%3+wKZgxWLL-q zp$=bCrrp1p#jI;D=XoWYa}qZ)LG)1qEEIpenS_?4WlpxqXm5Y(Qr*OLD`jX#NJ^W_ z&9EF&r4TB04HosmZ=B(Xb$Ml_al>3Emds#bjEYljSM<2^)8}kYRVcNyW|h%1J_ir= zr^$^bw@%L_uYc(-F*I%|{_!SPXW;CYb#_=L#^b@$+ zxsPFc@Z`L=S4w|Bl>X)PJfQsoUS9l-3S*)B(GLSE%`Z%c*bA$t^w9;*C10`m$T6F{ zByQ-o&^@@elrN;G6%=McFqc$nD}cuxT}@+6Pvtwk*K$iuHa{?Zy=iV^&*_~&SnI@q zRg~*XIrZi2Z>!{2Sq)vvFjZm_(>Ggs*{`n3z3yrdQm%h(X-s4FmUd@x#4>3%h+x`j{8H=t>Yxv1;y zQJBW9t@8O>)ob=9Dpo?HlQX8f0?;Z&b<@xc2dnCb&nlKu8ocZCB1trF;14aueU7Yt zq&r!^t{;EfV0JwpY93#|JSXQ^E;L^xs%pFLxmB>8ER6dg$Aa&+-eN%@OEeS366KXz zhv+Yz+0#K6mhZYPQVnc*cIV|>D6Ql#{}L^eh&L4Y&R{8!nzySsUwv2P9pC0OuJ%_) zE$Gz!O+<*>&aW1!T;{qsIGO*@(Pi(YK8DS#wWoh#+t+{*nSHN5wOt>a0rktd`C|0( zUr*jheZ#a!gsY7CRB?wXnKZ);fb0QbvDVAqh}r3Nv~U5tLA!UUqJfq;x*wit=mSj@1;JcVTIddlnNg z3`FzPXZuHN6Ic&E7A-IuQ6#_(Znl{J^n!%CU`yC2hzxl)Nfly<4XsZfU2bB||) zQH0F5dCWEJL3F7su_&W%97H-yv_X3`M=pQNp7{k8y-m?rAVojK`+4?#yX3PEU}5*E zgKE2MpU))yDD9-5%lPZely1w^&GoMnzN_=apBfANv!ofxGu3!vIq9FNs&p@?cJ{Yj zq_l7G?7dt#d+%!Q=tUndwvL!?qVr>?!!B2Z%uv?77#K2mwQQ96yfJyEi|1>!q3(ZX zt{oq1Pk*AyMV+jjbAs`sw?~*F68yr5HQDQ~#lG*k-?m-r81Da~Ik!!cWs7?<%>5SC ziDhdmwrI>QXP973D1~I9{tcC;mHF@TwH_A-ZziyFSCTD-Mc-5%sjhOb&xEWf>TZ;k$(BQq*F6?{xeQW7+lX2rl?leh0cGKxSqi4 z*JiQufJoy{bl=W=Wgp{>Ao+P2%#?bE_O>(2924s(RNm=N@IM_ zs`f5hp`mA6gZ8=Y4^s6Xl^ZiRHnu3{bY0&pKpEox%?v zF(?(8mMi)}q)*LP|7bev9k;(a)~rnlJINE@Hj(W}NF6hus)H!|o8%`>4Nj|c*V7e8 zCc0w31|{d_4;dH5)D80T&vP{2XCJl96E=NTSe%8^Hj{4WP^PBXRkeSjkHbk3+x}fw zi5+uprCyna?4g=g-j6o(J5M+~>ptJ>m1Wv#s%{HZk>&}gnBMhzW@2VRtzJ*}{)dyh z;Zw>`m{H%on?2nIvl0pF#a|ri?`>y)gL2`y8LQ>#)$oU^xjk z`{ROGdJ>1V;;#1THfn!1Z{uKxiPoXMniygmf}z2P@77vT50qN%_?91@SYb+T+-zE) zrqB%&f)vk8%`Q5XKg;?2(D;UOxtylFqGg7Bl2zcPy$any_IbV>-S<{KMY2T2v5WRl zamh2L4}6&v=FOtj(nefstpht`)G6+5PFGe-$y;#-^vc|s61soW7Rn)$AKipIZg4`8 zqjcA~x{L8LJ9OFeMY-Fphar>X<82`tZI}C7?1hu_Occ}Hz9o+d-<~y53=g|b$yPZ9XH=Br`OBo&BRx3m8P@wJ&rr+bwi=PJim*lVM$I#`%QSIs>C^{Ugqr7 zjHdF_rmPT;&Ut?f4|2W=vGC&LN|w_YcHt!73VLutYIaCpDhYG6-dFM}xWt*vWSzCO+ZoJJwaMalT9-HFnCIuuESx2z z8G_1OCARkRQ&v3ju7DV^R(R7;ZIuPna%s6C5yXZ*th+y0Mf`-THg=tjc2bEc#W=Iu zzY+h2gqVK~7W4X6B2K8uoDR@#HvsDUB3HpYiUZ>R!D@64d>Jilarvn8;0 z0owh+W$dgx+S{Hd8J8(F9-!4aj^uoQxz8y!T|)JJtZDP((#h2m1S5;f>oEf*R8Pu> zw=P0CHA-W@Z2DsEMB+D;cJW%4p|N0#dz8CqyXAi+hf_zyk!2cP^Hzl1KQ-X5Vmizo zNhP&L=03YMeae4ryx=iy-B^=HnPTVzRU$X-xf3rw5eHt&dxiT)APjbD+06%Bq{?1wSza%h6 z0!n|>(``-=XBeIySYJH#S~uv#%ys}(<@QnrQ`)ct+#oqUZ-k_MeD5>q5}7JGRViAN zpp{KHjuOhwYH-mrt zCjr(=)v%9aC-Ll)dnzm@)LZ)QFhB=dYahvK-5R6M)vz5=2ol`%uo-{aIFcIrin*LF zrIRVDuEJHES+46E_Fp-03$LKrnjN@e;pYy@V$UIgcn@8_%Vb>juB>0rk#JyazW>sq zBa%2$c(PjQxweDM)tj*!*0?p{A$WgPUOd-)Uv+V6`hWd0rQCCedrwedx=_8xCb2=e zh3UNEw--*2zFrm8xF*Uc)0`04$8VaL0>7Zo{{J|*#vnnOCAhq`ZQHhO+qUgn+qP}n zwr$(?yZ8N>>8{SouB@(@iHevQS6i#)CMT!N3F~8{mZNnN@P;~#o+SVF!Ek@SA!3)? zX%bu>?@FssmJneA_9<)9)J8IQPEfz0Is?QsWh`~ng9m9LEVwN_;XxW3hTGQNmkpeD z`P6E|*6x{D+c$_;VN8P8XMw|ya9?=W-j>+$C+0M*6PIc7_?&{<`b(uPRGW{Ju;J`j zLfF*uat8dCHO2t-3Os=!UcG<6V!KLYhFrm#VciQ-M6gW(g*9iL>7utHiYXzdfAJ{u zoX(3+n_qC8$bfJD-VV0@xJYi84%-5a%M0T;PDN|g&*yYy8w8exzI*YA_IlVp%cmv z>$iLiwr6DYy1Dj=Ck8Nm779f9mvCgW6MNtG?!I#wvB2H%naa6Fo)9n%(L5TCld!Z=)*s(nJ zOc28y;En6N{mR)#$hjiAgbY>88)+zRvtLg}=)Y9D=)zZ_3#b?tEPCnj%ik!WCxcwh z`iV4Wx3%AauE@-Vb4n7A=`iaRqMJ-;^xP#kryb*ohG*fr+pm9gjgX}@`(i39b2*1$ zv29!szo0(Tcu~?(!x4>KcSJszyDV3cd$U5II7vh0@sU&5cnB}nF^R_V2T&8Wyfz}l zMNxco3IFf&P`oOW>h_LXMV&ayAJl7sRw>isxD&m5m=}VWB_og4V72TDaz&ezJ4ED#C~+9d%^& zB7NOAb1f9TPc29b%GOR&Y4nCJj>#fS<{XR{)rR*^b$YXPf~X?&8VQS3-$OEd&x z;p{C6{z&YNdklujv!c5Dv z*uocWD8VYDCZ!TM!AH}^zFE)mlQj^Y@T>>!NeoO04M^;teh|@vQp&-DbO!xSu->k#r3$38U3ihn19mk&aYvn{Z^H> zO5Yr!_wuL3@18n{4#|iPa;n@8?7XP;=ZCtAmXsjrg-i(UlU8UM<26G(d>d)}gy$W% zq8ESV>_ERpsWfeSJd1Kj=N^iV3Ue)?31^keK|P?vyR!wX4h5Ai&f#r}Q^fj}R72mJ z3ae{iq_6Sr^dl!1TtR=3MI3im%gS3)_$|iCd z6IriRdH3QI_7bqf)rv_trixvD+D#U%oSEGQBHmByDiUeBIUWL{n1{ZKiXsSk-U_{t zMKregN+wzuBO-|-*fNMxo*Bv<_xf~ldXnk0kuARb}nbe3pd^xh?+0&Cj)^UggxsZq-A73RA2{A9Dq4=)o#MXSnYYw(&! zyBpyIiX^P}gbDqG$DVEH{jVj?bG??s)Qr*SmqCzHtKC7SiH;sD*SLM8N+2wAY`H*;8M<2Zl6jNt11r0c;naG6WG3WAu< zmuIAwbYkZopt{ih7$rh%@53nVl6|y0gZK2zKm@&cL!83Q6m$(FuLc*6-5JT`b>l-e zt3j>DkVQSMafZCuQ<;C)#l5}X14mvvR8pZPi;hzG>7knxK8(gQa~*x=(R%9+UQ-CR z#}eXYN(3AlfB3h}HJ!|pS~P>ISoOH`n|wXjN$jt6>2H>W7?+NSdFuNGq$-J;ePpfV z$Q=U429+vhC3?mPK03CYIc)aVTpFM8wnfx6b$m8^w9|9*2!4MvPJJOGVLS63&Xa>-iBpOGR@UowuUxy%R3 zCNkB|z9Cpug8G0k#QFlFM(@--5?Ib)GQI$jds&@k4vK%|m|c?WDcy0|oQP@QIj8be z6>4WlPCmCkD9RmNCvX!ChHD0GSyt-K7fB0=1oH zaf@;9hZe|4;!R!@t}oU)U-YAEy83Mg<2(F{;1JD5s%)l3B)zST+#NqAEn<8T2p-*lLt1Tc0abK?MlJMnP=}n&#nacba z=hF8KVw<^0x%9|FWMZpxx7T(PGnqrbB1pN0M zd^T^^h{MVhj`Z)ZfW4j(-N2Y$qXDMeyzB!)yeh}QsqRRPW|ka;)6J`V`m}vQ5l6l9 z;)MnEmXP1AiaRyPZY}ny73&E-7xE{&_PT#Uhy8s^MHkU9`EZ4GE$;L-Rf8Bbt5}64 zy#+zG98lcU58wGS>s6fPq!dirMRniWzgwNUD!cRmp1YXUMFr8ym%L+6n;VJ=?zejg zEp8Nd>dbrV?n?o{&aK+9e(OsB0H6Vag>$vQ;izs{nK)-c;PQr*J-`c6uic~(Up;>V zLVqcpRj7VP0qV;$D;gX;mtb3VyinOJ0d|@@Ck&y8%JE8~buk&5qa48bpivp0S z=UrjUsLi}q*yGM_h1v)Z@rIGhh<&NkjlhFcy1$mgNErkB2#*~av16`$<;_fg3Y>Ws zgJ<(;Q@@pw)crC@23-{d*azaeTHAk$wMMs-AKSsiE1@VG)t2Ez4kHJcoM_(Xe6IZr`}U~X0;PhP$LcGOR05(9TuiY!HE3X$s@5JC#$P{A8^&@y(M^Qi z5;&H*04oiC?bdtwN_Xu3DWiXHB(o91O-N8n)nJiaeYt6P)ypfy_m>2x*?xIMGCxjZ1G`wF z96=*avDB_l{jIpf>+-bJf4jSb9Mx!<$tLj*3ii|H2v)NXKJynNAvt;d@V)Wp0 zyrZUg@VuyFXdgUhSJA^G9K*uB;q?aIS}I@+g5}3pg6LYuR_j2t29Sdkv6B?ruYnDX zv*1=!o11Tn`B=Fwdg*_Uw1B*Bx<~uv(;pxueZyy5MDF(*mYqUFa3gq*tS{Nm^(CN0 z^{c`_^*fr#;7Ozi|9I!rqV0i!VV4{XW;Uv@7|f>{%y%v&mu0$E^w}=*5n4 zibR-;!$4~;)!8`=XUst-$202&4Ckz<{7}cUHUZ^U4CgH^Al!fP{KVNjqef7?$^1in zl<~YnVOYK-A+lV7(P>m~;!s)MKv`0)yBciHcW6%AmOUa4=LZbuFYEr@)46f8Ifl-) z!~ZOCiMjFrc|{%fU~~HNH%M=6F4Ng__$V!07BSVmP<9jzEJAS>Be&_SPf(poBMWGr zjsLpPUzugpejk6pxqDugbQ+Eq&%W_4dZR7UojH$FA(^gkiDukO)3y_Hue)>CGx1{R zOFF0{9wMDYm5pU7@$lxKUH}%r9WM%})0R(oD?ezDJ6nvdCf>?qbPBCNGtz&a3)~W% zd0&&`K@O;+QU(Yx#%4`Bu#kA#!+lov&Gk43OP4Iof8_|vjIO6ujxGMDklznzZ7JP-F(qVtCd-m8pjc$n6+2PHBVL<>0FcXbix z5s_(VUjLDejEK=R&A2A}%<;I^N5rx0g--l^B)Q?pwuKF18WeVn2z^fGihQ>#0qU5o zl)`^N)%us7DtJ4nOKdxbBU!w zl{+u-;+PUObm(DCZlCuxM*0N(7a6SX?_7=YIM778Ll>=%9SF+xk`69LI&FVg*y&wj zme`4>S!##u_GvtVx`g+y-4prKSYJ|+7&m_-b!>GcoR{&|N1O(o>8Jxqlw@PRd#{-2 z!j2vq-pknEe2=Mxd7O*IIb~1dqZ_4y#W~#Pu|8tvR(zsoG~Dz8$k-@R9p9WLF;NxA z8Ie%`rFJSFF;>X|68RK54pm5xvWleR1mnL$JRITqAp^vc8-Lgs)NWQ|^h7SoBD{YF zC9RLDl%;Dc@->zo$ev=uoy;Xn&H@xa(4lqY<7vv$)Jmz1StuVamX2a4Xtg;X6-KU0 zNcn?=a468oa}$eKYVnof#>5lvuu;B9r=hdPXpaX&^-c%xZR({&w;CV!al8Gbb$GK7 zV|mE%V%jC-(h%JEu;0DepAjlzj|P7oo{VMxgCX02_(<|*Ni#2rEPD&`Vz(y5k1={H z@?s+a(@lkWx$tdA9Xa3?)>?goEVKyL1#sq=^GS`weV> zJ=vDC*CVO`v&Y9}o0TCkCuNT9eag98uzMeB)Uz4-qGQesa=b7nJrW*WC1-yLWpone zklX^GM*6Fv+(RSZr>V3-GwD%y05LlFP^RpE3Z)L{ex)cSE>u%o2qnsR?N2DA7$xM7 zmvmn^D_Yoalb~+cvlY7JI$_bnh@IPFpsY~AoX(h#cSO46Hb8eKc;!FYXeJn}Y-dvW zC))}&j_<61kGLVJfcSN8=B0m(iIX(Rj6+2&Bi>!7W0c#?PKo)#4 zMJWTEQec$B&m8`{OfWGj8oXpYu*?Ot@s5Ad)bShB%BY|i57njtgA83WVk^RZHlsrf zN`!c^7l=`##B@fMho9}kDORu7c%wZrDekYSc*ur)))ozXZ`5>Ap~!!Jz!sR53@{)d zK%U3Ll@83imBAjpA|}7ApW#!anZu+IK`)W;-UAaS*#-5kNFt@{?Jp1X_Q*%)ujxJk zoY{ggUacx9_kIS$KGJp>tH0X|Fk<15)|ayn#CK++ML42$A4?o}QQCk86Z)54}?q)gR4&Q#yCUCL5|Ug`Yf2!V`yxV(RU{O2B0T*;LnC^?2d zolmgt>D^c$i%9WM{OD3NW|cZww`d9_+Fvzre33W5m`j`PUK(EE%7QZcdEqcY=Gh3)87*uN5OWsui3SNKu6gj*7`EW2<| ze8Uo7V}yd%U7^8vBFWh-Rxdhvy`P#^ds{E*_(huy68|z=K}^Q#LfLKalK2vDExxk& znXX#HJ`j1CNMS-sO;CCj+*ufwb@Y~W*+YSXrNG2n-?@L}n;lS5G83j*K&5Ob->W-k zvHn;bA*-ER>I~RXIsDpW&B^e1Aj=mO@o&JzzXbIv&zh}HoBi-j|7yAz{tm(tVrI4& ze!S5C{IK;8GBeN3lPSAk^}S@xSYxGL6g{^m4sv>=fi z^~IVg`*nZyyuR+dz(F)SRiflEyBxUgoYnVfMVozAekQc;Y?v7za!Twi`ft-z_R?j! zi4vsAVx;o4M}5}pwJ)99Aa709Z1l26h+Cw_^C8D`VMkHisgh5c;hV`4rM$JohW{IH ziqigtU$4y>j$H}%&%!KcVEcUdj~pmek8L00-=Ke#q)F%fU&y=wg$d6elmEaTDcl(E zF043iA+%ytjGvQq|LCtJB^9JDk&+l$DcR<;Q$?O@Dmgz4N7sD0nQ)4=k`fG zMzd6v8IBN#Xno!&=KkQ{wv6nO@={1b^|;}Y>7rNXqJQ`3 zg3k87Ac-mxIa&crrR@<>M%EN=ofi`%OA~IU_Ra6qJE^MwF)VjSPo`|2V06P|!95I} z+?wx!Di(C3L^{v0_j(aBxoOkLN(jDLDy4srNNVp~EPR_}bSuCWG05-aa!R(H+}hp( zp;bM*LF>oW*V|h%{JrK;D<(V9xRRW0ug02@D!aF*m6PB_J;a14PZK9Y^>R0>V##_8 zl{!iyHu4LOr;Gr-C<GA*8OK1UwdTmp?3*mzTMXfO_@*#Qh2_O>D)l;++M9c_Oe zzTv#}uklz8*I}GL&nv|Bh<(GEmv5T+%`zwFeEl`R1%6UR0xu?fyoV4YU`Eavpk(}{ z+}~u+x?7;+P- z0tzKe9KY|6q?_lpO)GSlDNZ;@$9>mZW>1!(x9;PP;mFTZYul_C%;mE2R)~Lc!=4^n zz;bgl)fHc6|5_>O;dY87p*-Q`i~&ixHNG=jOUNgz6U-IOOmAR#T}!!D-o4EI+U&<( z54E!pWr1SbB%iAuX(4hgdb1sPfn>#S?W3|l!h|P*(vB999-DggB6ibWuwV9IIzFmB zZ;vZgRh&QPb$l4!Y}fEQFuZ@S>mld+DPtd9;pm}_BbqkijHM0y*vk2Ul~$%F)pe6O z#n{CZUM`l)EOBFaU?J@&VM%0hy8Yh6+Z@6Lz^aBoOU}GGtVRORqFhg@Ld@`NzWL4J zdK{O)wioPLJd}gX$Yo-Pfr29BuLkHW$r^pGJ8VCc)e2enS1;GW4Qqc&F4LY?98Gni zlWmmcI4P#lNW^~+*F8O|POPS+BY$mif+q&{3b4xBwiyzK^!TZAjYUOu;u27z9W5ga@Igw^Y{k_}* zY&$DyA{6S#$m{!qQ&E67D>yO8tvY#xz#chOIKnj0Tm`6HuGD|7=H4G&F&Z#Ng>+v& zlgGU%{^V*`N1}*y;VQQ=hsppmM+w$qoj5#+)7dcWAJBjNJMtCBW~VBlAIkG%(Swk> zJa$}DrnBFodtVYgJcW1LH|~5HnZWbZtcS}kkzVA4ia?%oJq-NuW27>HM`1y0$)!*U zfpuK{fbdix_q=};nLu1fi)xauUJ()_fr5W@(POwGt^7J^gMVr>khbOs>@g*|H&(2= zBonpGNrbYo?1k8;1SK-BEp+3}aXA?-Si#FS+hc-awo~Y}&5!yq$_vW?cF*Mb=SSD7qaa5zl=KiM zc?w9mtxib?Ht)ilfuxdz2&=ewf^P&4v)^{sRrF2Qcgm6kI^HKIn%mK8Svn|!+g(s= zAG|WNER%nWt`le|p&jz~AkTpDa@j*A#Xq~QDr&BuJU^Dcb&lM$6>wTc@T^jj*hmhM zjKgF4I!3smPomC`JHd!WvF-G)OX~cBB4?+}M-DK`2D_S4hlBf0CgfN;U%x|v`cKb= zvg~jM8`~op%4Q?9d_*{BMY_MD0+kF8{kZqCl}~@Y*Wc~wdq!lXspIxg!`Tie5P(GP z_Ai)WW5fm9gs^@9|AQ9e{fz7jyRvxD2Kdu%bRNb$k=7;dyIRcnCR+mUPyovBU zU~PZcpyqGp_?y7$SWU!Rp@(w(X(H0X75N}xTEyE-o*SUHFCp^Id=WeXEbJLj(5bcR{m?N(DQkz_ESQhTc!r+8i7nxA#ph)ZI^Tta-jNr zsLJ3qvMqn0@_jRNlu&m08rhletFS8PXfA)(h80nL`6`~3@X_J>pyBradCleP+qS&r z#Yg!>t#?}uo)iv)S_nAVZ$*usbW26fcucBB-&8|e-kE{;gyP!JeAP$2W<3EJjtq2xc3EqFU z);~-k(wR|j&E+VRLPz<L=UL(Vx_p>ebLpnX)3dwsd?4Rbk=rnW)d!;_KbAW{nJvD`^5pX^_u%n zGw+@zBhm9rhp(cBe%4|T*ds0gJ?MXazC!LR|HQxDdSCF$FWpR-=PP`Bt47^UX>b#s z-*9KW_LQH!$TJIxEIgrN!c;^yE6Og(@YX!1cYA3EcbA_NduIcyCm+>ydaWjs%?+8^ zjKqCD=52KNOgLVm{%KM9&QXe$qYxLe;px%SD;d3mk!luFJ>y4?2JK11;ApwxbB+{Pt`&6TTqkht-=TDBkdztWv#*&BX*zP;oCcB@LzqAo&#eq zuQx-wd@l`Y@#_9NX{WzC3i~hoxOOhgcbQKo_B&{{guFE|+l{b+vRr=zsdLRxzKIBT z5B{%TO(L9`frD~f{%}yzvOL4IUOVR%HiIO9*`)R|{)A1LOX)cP$b13j;w9viE80Uk zqv8zypgWrX|L$N>MxR$@XQc)S+3>9a1K|u@P&)7n+dPacEY>{!8z|(&?PKobrC~TE8eL|#Q|*I)nHzPEA$=tx?mJ# z14mfyEVIx`lP&wwvtY2~Gt9Tsi}b0}&{iHf*+C(+)+UY9AhTwKKRX2Q zvHyroFged7s6Cr>)G(p;xU%1(Yx6gaK(#PmZ53>wvM7IN0wsU?u~?uIrlZ1i+tQlc zJz!+xtTZ)7oi61szS1o7AL4kMR+zG!tiO7fS_&ABIcS`{PxgP$i%f>% zy`C}Gwzhj`OkyTvQ*6MenmWLgt^oL6Op|5Gs!U>GdW--WqM9!3=CijSqik#v)6wZaBGW_dpb5?bRh!dYI05S zW)An2-sG@eDy%AA7VWxT23`_HWMtERP$5U0JeJ}uK<I3pSKA0)KvUZ|9(e8&h zvuO>ezMA~AcSi00d*=iMmx2Dh{JkO2x9Yj&2})n2BFz5zT!q8h07R21y|4fhF#r%( zatr`3&O+b(oB`#Ta{V;&uM;t^Q#EzeewJ&kT+n~)=mJ9PQ}5F z@X@RD4h(IWY=ye_H+K2`1R~P2DHwjb18OHjS^W^Yic~&vc0!uv!08A&TxM` zIBAEp_qm>Sk!&!0Vbry+t{r``HJ9?gdoa{Wf;wG)WvUyj_ui5}QfV4HSAMkt#=WvV z<*NYuywkTSG^fVqIk9ayy>IhcZ(cR7N~xlkTK8=h1rLj%ge)w&CYOx=Ml=_NcZit+ ziwm4s)p=k>q07=q0yn7HFa48H0giv54IIE{Wp}3(X`m#(TW?+7dpyP!L$S|5l0Ecz zBFv-f@8+^nKPsce!b38b(wl~GvS{6F zIY}!1aIq=>RNRg$*#cWT?v#I%b`0}a0hJLho#k7 z-k9B7ZCLCE z%?f!q;PzO3^&{|6lBSl_IW<0UEAD%l+L6ui6E;<>#ukxv*xy5xJfD9mvpiT0yB1-z zE;ecY+Kq#XM_KCp@hKBk!^SFNMTkqEUq z>^3^A8P6)~dA=p(P@l-F)!{DJDwQqOOQYoz&zLRW!w2-Z`C#y4ac|?RF>!ngwcHsB z8F{2?%n)?8IubO<0~&uTuxG6kB;ZjuM34|m^pcET4!Xb{TArdq747QRqZQVxz05>r zcAA}>F>k@IC**S7?W|0zTq&i!f8kIQ(*Rz5hF79IlGAChBHmbrlNPZ>A`&wRxIp|eu{271scOpef@MflBSH19w5g9iQy@TkDm>0ODD z=bayK+g*B-_g*N4Hx>Fim{-?|lnB$6dvkyzd<84l?-;lpJZ7jI>OVh&`f%e6OqSXp zb=WHHDj35sCY*ncQ@1pA7UMTylvt4tSiFeb5D8_E|Q@Izori8sLTMt{0~$QXa*j>VOpfOx^rp2|0aI)vzP zPM~nMMY~(0ovd}4Io%j(<$jDNC)m$9WA!`?MSQTi6>cKB9QZIcp)Mv+Jwe=9Bn%MTov_KT9!^zrGQ#XNreQ5-s-LfAaY$%{+gFrjEim=(ZPu5yhL{bV>GsB|F@X zrTFJ%Y%jE(dNfj>h4z&(oQ*fzgMEwYgzaF$m2{r>_z`dUg9AOiv-@dr9P2G5cxL+h zXClPDVTGD)uL8aM?fQ)6Ml=^%)9EUum~C z93+3>?%1|g3`=#3=PYAIf|QiBm5!;-+Sx4}jH_eNn4%?lDRWVJByStfDNdlemnJF) z4Lx^sW|(`lIwug=hp0%c1xxI(Q$A-KNAF;oKZ!ZUU1rS2|86PZI&iZu6ho|w6q&X` z$wYO-m=YIDEE5``2I6@wZNTIj|A9&u2@-!T>IVb?@}g5f`E~-o(bK{a z=?yrQ#L2x4fj|aTa!CH6!(Q4HbkaD)E|hz3EGNe3p;7#WnK~5FthH;my!Za(oh&n`y-j9qY8GVH3YlMM$7dUdKhBlm%0{)@TP zEFxKyNp*_3ve)N~H7GB~y&g-m(^7w{Q@i4J>u+{*gOQ)5MJi!?>RfG^Uhl|K1&HJW z78*g~Xu}NgS=tsU^|EJshpQ46jX{#zJ#MS30c9;(zH3AgE;*f6>DS0}!M6YFxsEi) z9sAXZMh+dedvDLNGjQx6tm>5&SdQlL`+)zb0bEe8`(8Oq&%b4B=mr$6li7JzS5>_$27w1J*?yQC=^~pg%?q|}-SO3vq@+#c zl;Gp;ul(+XrSQctLzGIa(VG0z)*2*jKTsE{3m{jLpR_feYpFvcTfy8?@1|iYhfGX9 zX?i8~Z8~=UrTo@_*!P~~_~CyA!|{w$>w#|ihp zG2^O};-gzY6Jl*tYDMJJda=Q3LT<{AxS2E;@t?tkR_OE|NVwqNhW-#bQ`7fsOSo^# z$*V+S1#}J}Lusw8hq*WNQ7{Ka(Ne4(NUe(#Nw#h6yQSpGrnICDi`akl;i9a*EEJ*x zLLaEZ#5TPK#YYHyAZiT^5r$5MLc!ITApo#4K)Rn_0TI=+q>=JFI!+MUt(}kld`ZynXW!NZj@KBLScko1NBVt2 zqk(n$m-#`zd8Y)bKhMpFP|GM;9dECDATM}OjS{`RdphUe(&XE&yu4Q6Hu7gF7$jL? zIh|ZVQ)_KOy)9lJ@^cMSS7C3p71thyGZl9crY0lc{;WLAWg9U#^wxZWCjKY^4T-fiIERw!6S+{ z`RsR$;*8g5)6s3lD?(Zdmv%gu_T^UpO zbFY_6%oZQhK55&UKlIX*{U>tzFzi(<%R{!&K07u;-sNVByAy(#FD707MUry=9#p?* znI_0y{~r0Y(GYivnJfUa6kEBTqOa{->J8vxMp!zGb78YA;$LDe=p7C65q}4(61<`BfIq|x+gs zi%owhws<6JZMDbJv!Q%EGwTvI{YWPpdf$g z6Q?25Cbo4(vclxfAgkkAsc~Uo-)|K-gK$zn2jy7*;;c~P^2$v&M^Cd~Sf3XG>Dg*(ux)Tb+Z*clcw&hxERsHG7AlaOIg6^L_NY(SP6!jdkXm1g=YRLS*@IUuU?ykKD=#ecnLcP8z|*X} zRgAQJs<~FHrQ7)5dL6)me$wjsUMher?y3JT@N*v#{D*wq`4jse*EaCE!ynT#$UO>$ z4GeUj)@Y6o#hEz94~X- zVZ|bNZ>VH{%Uj=s?cg)@ZBd^3ya@E*c0p3#6@zGyn%%u=lA66V=?i6ly?SwhbD<_* z=*8uez_gqJjtR6tV5Kv!eNZ{Na9Ur{Jw#?dnEDo`{jWWkN7P%oy+GYrAJE)IEXn#i z3NlIxv5?>r5Uc6Z9EM-2O$hIexrB(f!@-dOf;AbPA`_sFZk9++NL;FYp>tV(($^RG z+?m!;?>(1kU%tv4ZC>Jk$#5Qa*+{L5S+6O5gB1x~4IsKJhq5i|jERk3;H~KyD?@}Z zbRP5X)u>yFt2^vS%z#4CKP$J$lCXFk zjK3=TZcqV;eO4vMuErE?od-2sAcTLlc}9ZP0^;Piv1LkOrItUF$U}L%9r8w7Y8H;q4-#te^Zyf|&<5hpT&q-HMx zhB1^Nxx0~ch&3Q@DU!F(&+P0{&K?wEQ zx<8w4i46NXd;cbnZ5_!C4OJPzX24y7*$1fUp+1+OB=IHW7>y+(X&5g?Sp&wx7QfPu zuZ2M9jy;ty;crtZ*p*Kc-?z5{3-6|NLsD?_CE@*@H?Hx2cz@!&SL~9iUx7w2QL)hY z$Pf>(2APp>1KnPgPIJ*A=*X1U5TZa9p5o_XPr36`mF7r#;lcT%U6HvuX{c9)1)lv0 zRw)~XRf?B%2saZ*{Qb8lh<+LGm{+M9e2GZD+&ILEPBb-J^d@`#5#)PM!`B(t9{mdb zxi6Cm2LCvJh~O2($~7qrn}WUQ@(%)j6Hk*Z2Z*kA%RtDG?PgSke>b=oc8UGBko(#i zp)nV76&l37^%qsE1ASc$YS(U1k<~3l8xhR{Z#*;5=U<%3a9DN z0*9L@A-|k7`+gfb4T>6BRlJHGKD8*^q}2_O{{okPdYR3R_W5l3VQg^f!15trx)cY3 z_D?aHFP$C9sij)_g}bkilln2YMRa5u-xLCW3XB+v^D~9*pj-h2GD(c95@-%#V2FypP}#)|-=uYzcxb2pHn| zGKhu4s|IN?BXI8E!S=cdE#7M3u%W@Lw42y+ckY{?o!oclR?f!vt*1T-JSmlbvfyRB zE+}-+puD5@rB7EpT9RbT%hv*>+ON_jNKoE?I~?3ExBx>LhJb>?nBQBTAmrq$KX?x& z^3U$?wr4f(YC*pv6?{z*W47+kasKOqtqRvK1Z`qL35dG_G9bNw zyFfC6)f;tSF8IsrZ=W1N8w_agz6{A*Z65X(%umODVC>rgXt}n$aF~^dE<{8|pG83# zX#ZdpcB9t_n37gCuKw>@Pc0~1hKf7l)UsYiY=7c!*YZ@3c?jb{^99qgUWbps35V{A zi#1*ZO3W$DHVrDW#MLKBd#|HX0d-h^#|fSp4teoJ2zHWiyb`p{AL7Mh3Gomi(l+A8 zNRjMCl5KFsp=FVoI2eYpyjSS3(pZ0<*-LDDrhXlG=>8!cRb*LucaAco1jMR|!TN$D ztH;A*1Y=1|LgfJB*ulsKN~Z?SznFC9r2V8qGT1R0%zrEkYU~qC(Z7vqq%cc=BfCJ_ zB(lnYCye%4rO^OwjqVC*F|#Hf1D%mrl9im}_Quaf;6`PhVlyervjAFlL<;njNe8CU zBQlsJ^+WPa$${_>1*R!*!B}kAmxCmjr{K4+w;5nr;_s1 z!i~oKNg+uG;WQg8!bsuBHrPpj1KHeV@fkPx@?`IY+hEl25*T7E4@s25pAS!vxifddG<`5omIgLc(`G(@>q_4kjZ?gnaQ}Qu z9U1q6f4tx#cc800R|K9Lw7HZxAUhZz4g#hPI8vdQ2pYVJD})BLfHI2~7zHJ)0Yqf= zBXorVXZrxXzK*9!zsh9ZR(4f7`6emG))sp3R6W4=cJ|OC`gjETwSI^JTS+YZCI2Kz zHYkIAYZx;Whv1=q^-yy(wtj+C$f^yEDB2&D3+N%l`Y?~xo0K12C`LB4DaD7uV8kIn zo~^l&xt4XMnJ<41NbOVT$4sy``SW>^FO!XJ>)UTtf(V%XN_BT{SNHUIS72V)Xdq`+Og5rj6m7UC}N^{<>=Ae1Lu4L#<75re>^c2ux#$zr)CH8-u)?|Wi9RJY4}@y&ti*_U<(-h|Gu>@$Yk zCblxyvfAEXSvQc{y*=j5?G2)?-OA6S&)tV_ZCD2fg6ketZsD+jC*qzLcKH!O?DJ#} zNZeKU=bBJm)JkIB%SVUWMO*k9_p@d$*;c+>?(DpOa>wg(G55Ol)eR67oNn$_43_t7 zXtqq8+}y4BPl7LJFHZ#??7uCksPFB7wv*2r!*Ng3=muzv#Y_HaEM!ycIkMwKR*CtpO4E!hu7(oHyTK(w7rQ zRVRyolbK1&kcMR$BmIp1rRrq&)&cKJn*-etyfxg}y_tJiUmw0k0VN}!uCOB7aaf^( zVH8jqDMDl*y&3i2_e8;StA2NC;A^`lG(ya##kgOfPl*+wnRB*Ai^_1|1zZOH+0mg9 z5I^uDf7|lr;DX_mP@j$?_RPY*;0`Y!j&fFi%|dI3h zd*@FwcjjU4%bb_wtn9PaUVDGv{!W5_FHEHsP7NIU;xA%n@J`_US6%Uvp&jozYR0n00rEkwXm^Txf zXLm%p=A-lDRiWEB>Mj^F^Jzab7jWiu}XK z73)~qCEe-awvLs_$~N^89l4<~53qwL)8@fVXNf$~6!FMbu9Qzt8t-hsYpL4aokJ-# z@4RqY3zeQ&%Pn>-VFICjoHq$iN0SLZb51*ajQs91MH4C-kiRr+sPF&i#9HZpUZ)2- zi^ZiE4U#60@ig8`@0qN$*e)c!zlAqst4XLsvB{Fk>hpI6Uz<%h5vh&mKCiFDn+|h< zs{nxx(Sr4D;$PK}SMpUDmGfSIFSXph2{HvHL zl}CPhWO5>gYmiBP9zhEHxh}(h-NoAH#)c=Qbz2JcFAV;W-Fu!8N%<8W5LN$E0yMPx zD5=fAS4Z60>X}q%f+k_sMqgbk#Q8c5kH1~t2wz)&sfk4SSYez8 zznBDRkX_HMb${6G?pXw@yx}&=+x>I;zHahE;gA91^|Pd9e^WVVU2ok|PeVy-pgCjt zE1m6L4INdom7;Y=?^|C{{N^8vG*w#gYG_J#*Pcm!+nnB(B40BteZap8m6Dq>=PX_# z`LgczmNm{LYHKh5s_grJjLLwJR|D6LqEGeRdg^Hv5z}v`-5YFh2br~H_5SsU0kqwm z$+K1eP4r@mNAP`&#U1%HGe9<9*Qv~5w7pgNu=eK}UGWa96FqJH)#@56uV32@z2cHE zoN{~o-G8pN6SuVUb!;J=+i>fG(x`H0u2=e+I=E)|R8~iPywZ(-Bf+RWs{^JvKew`- z`&q$q<;CeEv?yJiX7T4o4I_1--HQ0;oV>-(nJKrC@T#+J$gDW854QNqgODC2Zm+TY zu$ecv&X@Pdx}Ge~sT#^Q8tS0Q$(5q=-7<-^db6Qta|Rv4nsbRaVqE99+vwnK*W~$e z%@>whMLu(oAqq-=$UZN1x2eC6hV2V(74pjhgGsJWy3UT9ENXo%ElkL3$*>~_caEy* z5FAI$t#UsVLq6_<*hnqA!Y>*lyQ7z(#4|gI0YNkVN~&2cUr{~7&lhW@15+v>0rSu5 z756D7fs8*#=W_Fe?j3Y6`q6i^dGbtUTLcFJtJ9hFW9V#uMdm#PDkd)f%crEJ42nmH zb9c1gk593F20wpj2S@B6E_#c(hwI&!FMccCFV?NI_r+M&*AHvRd*SV0n(j4=5hE7^ zmk(B{LaLM@&d+I_AAgXu6e0)U!He*P;*>pKrwsjTW(V>#GWBBkPkoH551g>qHdB5b zA=#2g9WSeYD<+1lhg_kqK~wR zTs3W14H8y!cGgVu#@xZ+g5)Z-8v#+xZ3e!SbR~*^#5XXK=0G?Uu={&&@v5i2OB8R< zEvo}+Z5GWMl#;U9uepfV3e>#D-o-b4PjVklom`T8AZ(YEdFz6m!#j1C4<)Z@BaJ0y z=Pm9imq_&EK6}wDFBmA1B%YPPgKr%t?r%vxOdp6tb+_b)&`80PW+x+P5NxC+Z}_ql zad``W@yrf?=enwm2Da@C3#byjxi+=X*%OY=d00i^937q;f7_)~hW|V-HmPCU`9u%& zzn8Pvu-Ld>!tW7aZZ+LzMh>{t!sRR%j=yRRU)`p9IN;*X)%D(IupGGbf9|jOm{(Sm z8AS1r(y@m>s0kN*$zL9hb5jfKHofe zI=tWT1C>8jG^bs*(T*y}rCd(hF1$Z%E3%dI_td&qPggemoPEB=(MFBZ0XXLp#m9wz zXbvVLvc{eEA?em#P)k(jpenXKjvBMmjdS*3`1+pR-iVfCVy1iSjX&{pwU2WhYR1?a zrq9}EYI^LLP%F<8X_7qDbmcw=xC;*Y34uWfa9euB?#DMz`MqoofvAT?aSsK3k0gx6)XDAEvSE zOAjTZyfrJh!Lg6TjZJR7sD8RyGQH@A%;R?J^)w)-?<3ugKP*i6o(XNptyR$^KCLu2 z!_lN)^3(&RgNLt<=fBv0fu5%}Fk4Wcs8IRa*(9Bb^7`$)$^seGGqN|Xy7LIfJTO}} z&C4CFh=1IeOHrQ^iBAa)jW;xZ3W4qJ=Ob%~K8+v45^$SdRWFPerao|NH5P}pyZCw7 z_WPkDYJZG>9)BFyk7;#LsP5dy<3ee=PgB}gH-O>GB zDCos*y{fC8`=>{qV`cb5tw-c3VY^j^cqT<6`)v)aw{niTPR8V&5}*q80V*RHkIRCP zBEH`Ft+Rp?htdi|&&NA@#=WjU;J%;X{$Q3;ti6*`$`J#3XLFK&=5C*@#m}Xie_8*E zx8A6A+GgRLa<|{Q^)CgD#!Q?R1Hs88DA-R0_Cb1}R3kZu$` zoHywwFPo#yIJXx$1xmky7XWh&d+5a{hxZ@^Dn*0fZgIP6=1z!thW20~k`==(uSs6} zhdeQ5az3#Yrgf(88V;`}0rw-gZ|dHJ*tihINz`$1zNqYfDx{r71ttxL2wJ>zkQBB|E{fTRhw>eCn8q+LI zo~FaPq>d$o;%eKsqzdTw!NQzQWV`7{g_-mypKl^v-4Qz(tG$CO`%X-FuN0>|kJeY7 z8II!Zu~~C}qx-~)L^}@9>um~r6Yp|(zVhO}MUwGUFv@MD`}!R-Ei%j0h?P{<7MB97 z#jXv@S#w-bkB`<9Kyl=f1Pbm(N%A*uDX^XuJ!5JxdV$xQmRei)F--rxbM^aUMI1l| z1fR6oJcHi_8?Rot*_;BKX|%VFs!T*F`ZU#U?tH9&^~tEu-b#1A)bxx~zR49!sMC>r zx37)`=E_{QX|b76juC){sZ&sgF;os49873IZ_rUa~ zhWEB$1NaL<{gz#PVFrRC>%o1>C8Dd`A$NF!a_uU@uW3ygKM1~?t|c6d5i!L;QVC%i zwu8HWgrri5M!S#d6MTs0`5+1vMsV{_+Q`-dZp)_U1xWZ<`khueE@cD!qBr`b;1ciG zLjq%)Di_?PRkGFB26YzZ$|1+p4K(7FKhYjU@CeTy?c6fiQ`>pS>5byb{&caB=yRub zo)Cpi?6Yy9Um17YK71CQSpTN?NZ04Cb)H>+ezvKKq~MClx|~3@W5-S=`55 zRl0^f-x$4t^Cz~W!_77HgO@cCcZa@e@zq#4#+QI3T41HR6UlIYg34vWfi&Z}m&?x8 zg13jLCyMA7^~rRKB&Vi0A z#JVL~`uN#TVykbK6W-aM5!R2Agc4t2Y#fDrZoC%>ANTLIj9H83bIhszrlr2;t#gCl zrdPwt@4mOUA5k4N-pdmMaPE7d8POwnqRnosqVjT&6&zhoso?D8D1q{1Nt-TzrY?J< z_fw$d!y-eOeA+~AE#4Dz;mD<7Y=9;IcWlDjoJXOaO)oTqKHzR2bq!r~ z#{|96nz2=`hL-@hxqe>bgl3o8s_iL-=!M{VqOwKq{&u*PGBJ&a?e-_bnrdBBiE241 z)?*8{1^15FrYZ<@z9Jhy^p0S~8wauk(#Yo=8L6vs5^3zgxQ7F%jYvhsKe%u#TmYJx3t(jd z{+$KDv(R8zX#TsDFwA7KtYqN-oD&A~?=)Bx3k?qV-{yn^naTwGi_8pZLM3}4Nn{VI zgPX;lKZAd1sW4har@3pmQD}eNi4z!cWVnWlizlO(8webYl}1Z{APqfj=^N4nce)qN z-C0rbFHH>ix0=8F{-0~2|6UXL2Q-1d*986vO|z`_P874I< z&5dM3CySF#04Owo!l7l+I4lTYq)-?H3WbpPn=Dief2E;Kv;Q{+0E@-~co6)PLC>9L z?`cQ=gF=s_26v%<+Pd4g`@m(TWl@X`L8ZHp#mV;GRxUILniYlWX5%99mlk z=2=;$XBiqe3~L-3#T2)Jq1j*n8w_NFVc1|;HW-c##_V^01H-do0JAP0M1eBQbpcU0 z=DOekSpdz7VVP_Ct6Xe!+4un1_yE}W0GaEI2S5yKewaTs{!1<(n|^?7`T?@(2gt?; z$i@fA#s|pG2b+F?%xjHtVc4uI46`mCz@wP`GBA*N&)@+ZUX}%u0Z^>9!m#myVdDeC z#s`Lt4-{*E-!QVQdzv-w{|kl(urkcEiO~-fn_2RY=K|s|D3<*TqOmOV6pIF!_ZEo5 z$};B+f~-C^mKyUs0I&d#dArnBzcD2F=XJz*y!G!!OHhXZS#| zXy9-xvkt`JF)VyCcs%od!{BA{Ed2%1|5cZ9uu@%r$nG15vmw=&%sBFp1~eMuo%`3j z=@6aWAK z2msg)ee^&i`Ljiu{{aA^bT5T|@agc_=2KR;WNSsa`+7JE1PC0GXn_D451DK%zU*(>AFy9`KX1hTpxJy? zRo3GGpsenhy>n?(1nQBMm6es1m6etCfBirI@Bf|u?svbt`al1d-^@Dde3@s?KaQ`8p@S`K!TTKAlZ4 z>FK*?dAa+dghJ<7;A{ZZ@*jWZrc!@2JnhT??tam16lD|Ak4N(%B5*vq|2l8Lf93w} zPJU1#j34^%s%fe~>&0%fu?wXdFAfhH4FW$JuP*VrGrXC1ZmQSSr)uzZj%}Zgy7Rkg zI0KwIU*{)-sx#a_?$3xi$JI@Lcrxfi_N(DvsxIRGb#7|>P<49MB>#VpN3Y5fi25G^ z*wL$lwov9z)nrP=krpo++mLtIemm(8XV4F9jDT;`ARN#8gWiwxyQ^vyL0>fT`_^Ip zF7MpjEs+LG+V1{oQx(_-h9z2lf@8EDUog&3t*#D zi<_arIZ)rH3RA2$9T;UksUc)C^DSUfO{XWL!Ds?G`N>0P2;+Zz16iH?mufH={hA*S zI^B<|&I$0*=+0EZY4YZmKdMAZd-w7X&;RH9`S+gx z&-a5m7OESk)pch+n4tpqr+)P-Xd*vNP$lTFI#9Ca#KK>drMj^8fEH-JnRPz3%=@dO zQ-mbpWHf%5^lyJ|XP|DGk55mYH5-k_bNFXZG@y%z>8!e&{!9L9*nN>74F>r;EIG}g z>1y(+>b=;SQjuQ2J1YQ#F|2#gqx|D=^y_eI(Vb5w&^1ZTW|Mi9yHd;k_0}BVP~{Ny z{oNeX^WJ=%Utw?a@qD&bT=lNE7FYdYFYi^?OY>o?81{b_!#UtbsZgf4$AZ;;_tqs1 zde`~ZVle9TTv`u{0c8A^VJ-aL%Ac1xkb01-obgQHNgB2ZWw$bJ1kn8TwwhFskc~&< zTzP&VUI6dHj{T2`ZW?9OT?}K0-%3z0q*+(3wm+ z4@mF=`LF8HccBCk*riIhxkLw$16|aBu{4(k#_fNJOon!U__00g+*Q~J4(JS2-2!$H z!0Y%iul|ZqA*Xm(_2e6lz|%H-Z$E=?)GU>FIjO3lDZ_;*iHb=%DtJ7YSGF7%#3U|f z3S!Bp&$^!+L@p}IESJSG-jcu6Men2igr&IiFk63q|LS%7<;DA>_h)&tDN~l15l3VS zQjLG85tO6}4FlmPx4VN$dpho#iO?l|8HS}|Zch~l0dNoUvNpdvx*LNWZ00r8LM zO1)7IaxqHnHa0Y)zg<(=cmY$Hwk-)iVNMYw;R1#H@%1ys0A7|dD zdn^;oyr?8iH!d1Yx2UkNIhIdPkVMXv&4I~PGcyGNZ!SlT-_D93WCEdK4Ec_9!9!T6 zS=T8W4g8Eel;P4HOuM-H1}zL}Z6`$_r`0g3gNl@C!f0oCcTjaEc9|4)fi!=NSURZs zT6su_2b=~V8njq&%0s&|?6vPYphMk1LXVi;JIp(F~LR3d6a0R^q& z6k`agSEd|Hm*(zXj=!uN=6?31yDGako$c-9@PAF+*Pu2+lQs$ElK$Qu_vkyw4m57! zchrf)4VYKn?&EH%UiGPu3K@Sa3f!yN?P$=-CJ11U}AM|4Mwb8Lv?=;((Ufu!^f>f zrgjtvm-Z9G%4`RpJ}WNfSLcv%T6IUgD(A|2!^r!`t;}@cl6Rh4nV!GGdx)j57geLS z2Ni5%ZbMdco6*c;Inl`x^2tx{&f4PvPA$yY$pa9yYSI{$IV_{qJp-jB*rCRJubT+9 zZXW^t*{at#a@QnExnF-i@P=0j+J{vLc6PXC0O8Qs022jw*DUxy;J@Bj5%#c^gGn+Z zM)=gve}oO;REUSnnBxv{%0&sS*Q3!#Ag}GS2azGc=p{}o&vF{1In57JXEp+1)S7283Dh;bFkW~`nH;!fNBr2dPrhF->3O?koSB2PqICsYOj>dU^MB|QSb$sQgho(p%O_c zv!&n62ebYdrjac$Rn=0tetnsKswGZvrCFsEDs89zu8D=Q?zmu|Qsf^q3rvOGyYaxv8oM=(k--%a;^ zgc*ba6!siEJRmfMAE%dbpMB}`D27|8abqr8E=plP_lepN3C*)WW{fZ%njJsU9KiLK zdz{khkY-u7$-u>IBP~W^hR3H&DF8X2G`P8}$e4c zhsD+DG*M?P`A9x;otn9zl@_xgniWmWlPnZ!gtyEgWk2Q*ZWLJcAbKGYw$d{@5Y+^B zwWO;P*FjaGhZ4?EAk%BxuaiD#ul_P7th0C;5%}5DU;p_Tez4~n(0}3-nWc5hzZ)Vv zh{}JVWYb#(KX=*7*37*IiovBykueH1NjW=MDPwp?Rf2Sv{a1?qAaNE+CIs{WfH@bz zKPk+~Zb6GlBtJZLPURB*FdsOhphZddi5t}LSRWUC%^ag-5ix>xj26$-i8oRnuvA4; zMu|TEOUx@&l{i$(K2Z&&u{u(uC=n3?XQY3^J4FLeg{tfMGA4j<;XFdE1tC zvOT>W{VD}y?WI%6DXtMQB&!!K`Dr*=#hPRe#O1MBYxL(a0~VNxy%Z zJ`?j{qRg%-lh+nH*Z|N$xk;JbwPkiUXlu8=EpnVw-P>jItSYh>7jZ3J^lS6V=6X!a z)&@fm_9jQQJI}Iu&MAm}XtCs#)fUAJoMMRs)P~5Gym;H0fu=HK16$4-f8M?AOvW7$ zpVv!DjT%*Rj2a~|uk}9SUNp8}Z()C4(H#w^^Sg@X4C**)#RTB5-n;~5qCdm4m^<9= zZKOitY(cZ(YE79?OOz0UW4P>*JY*A>7Hrn~So$k4NWZ~+dJ7^BZT!3nJGIlOZEF34 zOr^jYS-4{HVv!gxVg3rCvG8TBlDEb@U_OXxlhA;i`(V%~5)%}Q~ z%MvQIx&}R8-(yr);|181q^}LMX0esjc8;}N9x;G|6sYd|Gh^DN6FDj}kkw|PvzLPr zlS`-u>9j{M_Gztv(wrlz{5F26Q+-x4(jr)vS2MtG9r38!i2=`KtXHU_2XQivhtf}L zX#u}=Gr<@fyn&BLJ~8zE*t>thSEH}DDo$qrjLFFk#aP~4@LmlGWA~VOD`#soe7xM1 z&mYJ`jqJp9SaLV&^{*f7X$c(^suKfumTv9s%uU_V_`$H0=O@+_i@9+X%dHKacb_ZZ zcry3B98jLmhjcH&`JQEQ9)h-8P=Vr3IF&w@8?wbP?sjJNCRrHn%j}EDl-%ZH7edVIZD+pMiq$ zz+6c}Y;VUuaY7;6!3lql02VOI-Qk_1$-)~}CX+E8uuM)3LAJ0Etn5ybNeWV`lqAnk zgPLMeEzguGlUyQWjnO;lp+(Y(*k4pu0L!~IGqt-mcb4fcE}&Grf<0u_jLoB zCou4q{shC&EV9EY20_zxyZPr`xwmPj3`zHg%HP5>*{*;EG&hm@zNnES3$|>zX=!G| zbk-jXD%kT(I(L6lnsc&ATxS9TZIj4#pSY(bi+*i2l1A)|Qv^ZVTNPb`X= zj6~46wwQCEkG{#1UAQk;xi!uP##jwJGPesRpmSPyg%inV;$LI;){hI^Sb4q=i`_c)GssTvY?LI(A5x;g#i* zoyBNz=QXN$d-U?`_0jR!Yl|gU5MB3j@&2|y#XF|UZ@$^hpEs%2x8EY3o*txdHeyXK zRNT#E;u(K6bWqV938M&i0PtOy@DL_^3=_}`3(eX)>O9+F(#4w@m&QGvzS%=OPl*hm{vNNZ zAUKWg?~T)FI+YjOC=2k5D|H__L-xG#lJEGoaw6w}?k^`Y$m2GV?%cY(kpRsMFTu@q97 z*L-=NwEYvjU*k1ka!2F(JanY>C_AF|-jC$gQmR$CG1)$O|0Y*XzfnFedl&t``4lvn z=#D(Z1`;H>x=E#?!@0*#Y-ESOFvg^!nyC*`w)=53pS9=1{%rbJtmR*DGt!p7Ze4%E zR_CaAIqCH9l4wC)?*Vl_kgE9-ec=1u;sj>l&1mufs^73TktHT+{c%MB9Z-gBVOlt4 zd3Vh_iC8_f?FwOcL$O?!WhA}t8Iorss*C+0E(_>h4bnQ&`OsR}nN-JY-E@AQ>>h=B zoEScXwIO5I^gvN||_`2l?XLE&vBmg z2_QS(Dilow0(*Y!Rq=ld^Zig; zLmw=Q3uEn_M!rZq-dYT+U-2-^SaQbg;dpkt1&q>%1!~OYs*%gU&ngQO+mH)@aL3S> zWKmDrcqwJ76AkGvu4R>Qmc)9|nQl)=5B%MT5AbEj;C7k{9u zV#x5X-Pkn$UQZEB_ChTV=qGy8OYIeR*e5#U5!BXv)A48)}Gsn>Cbn-U$YT%Y|!2W`E@qR zgVq`*BT;2o-PBdXEL)XbI1oz>U!K4W2V0YyRBSvm_=ON1&HuqZD zinxnr+Z_x+llyivQ>(!$(jZ;jqDIF2kiS$sg?wixCY?RF+qiQ%PVlGsGyJn9htomb z=zyBL5|k1noUwMAW7pK6+4U<0LYK!-6IlpEf7aJo0`DhhoUwme^P6A(D0bcxD=nv& zusReM6&m|+Eice`E#_dXu)rWBjpYZw)KiLU^(-pq&P8aA4Qp{wtf-n(>l&__V0vjP zNs}MK$~$?pzCnq`6|^Wrm1@jXNVjGVcE#Abs=i=d3t)q~X&iR)6$Hi*Wbvph{dTBO z9XVU^00tG)J!5~GuB)_~thKcbWkPI|9a}wwHRBdkP4-c@hAAJm$Pqg+1{feAsYbGkNZ7@-bGi+5K zPiN4niRXXet6$2}Qya;{uMwG(qCgl4TPAkUc>dZAR2Zfyp6W6yrRGyU3V1u3&Mvx> z{&<$Z?M$ZCzo&Xo;VkL6Sd5=uS_q;b^| zi<5vO!h3LdL>>b<&LI6*Oj^iRu#YE`2f12_G*7S>n~r!h_ZiKb0n*(Qo(Otqw~T4z zWy61g$fp^7Fk4U;r7LkkcMS!NdbMW{VyevoQSTQ*D4H>s;(u%GYU>CY(gHX&O%7q< z1iUmA%@d$2MIp9H|jmJ;2Gb+O7Uf# zc&4>OU$`auvSX5xm=9C(HW{SXC0^eG#lnA9(Q7EDB=w4iDLRD6A&#!3lT$V4(}^nL z6*qAwjT&McsLa9bC2yr0AAIwrDdz<}Vo!ne;%j}6h?4{(62+Igtt?A{;aZJGYivsBc9(N(dKwF!TB-KL>z z*sWNygFM`2!gj2CBd4OxEqz9sz}}pmwzmA!)Sa#PtaN1r*kGG@3;IkO_zq+Zh~fEg zIv>ktCJyhyRU`{rlPlF#v7xCR-HLOOeER3kWJvF-{9$wj)0N-mpbvN%X?6=+@or~` zio+G2d6G@F>gB)oL5~>?pQC?cQVt^fcGR1`$kAca*6oa8rcI_$3c!GvKtkt4=zk&8 z3we4#_8h0rARj@Y3Fl8=Jp0f8Ikt2?lAvUN>h1_T6tFsY44-Wuo% zhPgXn0YM%1IVC@`X)eqVCP&N=6j;R!HQ0?NNiw1Tp*5VDR;UuRLsyljo&$MknSU#I z{bUxmi)uEb(^s>V)|Y?EHm_}1N0_1ZTmU9NJHere_X3|Ls%{?CHa-j3cT)(Cb&Kh{ zm&XzxRB@-dwGl99Jeh)99q|nu9*Zu!^09y6Y=px{9)0#A1_v{$DQ4&#dZf6c0`dv! zjM=?J{Ff-Ck-0TyPMehp1w*8pJ3JIq@n|rx_j%O)?L3kl;hcZbV`Jp_iUWUg1 z_Uy?qI=2wwZqFvYaS2j63DNKBFu~)Qw$?@3m1nmP2(g*Gk+T*}t;o^Jv_>w!_q^o$ z^KM0@gexlF=(B$pr;l8u*8*kJq~ELbYR9$}x&Ea(xwfJcE3Qsf{P5Qyx)DyvmlZ@{ zZd_0~_K7X%s^|wbawm#1_hNzfk*@G(9O)}S*OD>DLVL~@?*SRi#`ptvfYiFKW_9MB z#phll&i=AkT2qLBY-NDxvGfS*V3YLb>xfzbiAk*JPLF>XIOZX7rp^oK$8}Kku$JcD z3rk{LDads|RtlGDTnQk< zxwpvH-<1+SgVlxDk0B^ySQ-goKG&_KFk$`CV4Ycwy>ut&q-CUZH#h9(W*yC3HzD1L z7@tLzh_ru$n9xIH?-!0%@%DB!8%=LVjmpg-8`7IHqFgYQvJ15qW>+AhYNFWF&=Y>;+*YqQ4(2q>&6@fSKxPclsX}hv=QXQ2kinidAi+=r3;hPv&A?R@ zS||jT8`Ef!BGU3PR9d9Sw2bJqND*qeF{J{cyhHb)O0%ztEKwIyiZ1xmQ)5oPQ`8K6 zj275df&f|GHxhn9?}HJspBaT2>zVg!RaJjAOZ?h~@*V(r_*T_-Gs>?nWcO;*bkmj9 z{L^(=6x*tD(p?`LC0o$7_=TgFC>9@hS<@MzQfi>{`SZdPX|JXyEF4el2Gi+`o5&`& zD95J-I;2%7zw7|hQeOw53?KvoPmlIWIL!c#FC^8NuY}SHpxCh`Aa>|i!q^GId>MZg z(5Qv{SMAE`EDnz{IQ$lSLkeEn+Tib?JiXQgfi?t@DAVSipo<;NEXX_F-9TDo1(pM; zYoe=X=6n1;p|3a((R6HUWkv9nYqs%#!$6ds7gtnarOjmpv^a5QP($7Fv+AmXZ!h{O z$ebo%=nH3huNz20-rU`_mMrW2>+XMR=*E1Wl1L+xt%&ILzl{3HSGFkPovm@ne+Dtg=eyWWoXB4t@X)mLt~0y|LldfEYiFh71}|KlP|!Etm{j>=P-xQC)~3hQ z#^aiPghtASV?bS&95dcCj3tQCjETWOEkN_3IB8s-G%Rj%uUKZ)2iI9BSYDo#8x&l6 zu*(pJmtc06*07iEPAf6Croeyn(tcVPyhB(Fx$fmPV%|d5;NWbsk$5`}cWPMY3rBT=9i95E{NjkRebj*%z+s=v8 zv2EM7ZQHi3>2KzlfBu=dSr=6|@7;cP?OIjobS@E95Am~JEB6xilsH>L=w_=w1k+?T z-Vq5|SW@0+TiRh&EGd-0k?}$&FD$9Dx-*PjvKH8_OBkJ1DS*9U_Ky5I7!|RY zDvfjzNm_r$&b1{p%GCAA<$ZNdH={~d^{_0;ALY}1(8Qzo3nw-dh7(?2>mo2H8xPEI z>$QFKOioa`Le+O?!w5h7vX!j77h&}Ca}s9X<&w@fz~tRG!qFKhUVObTN~?DI9#l6P zEJi?s=-2~qS_c$WV}L4=o{BQi9%v+QuU@&176(~tU2RE|*rEni*n_F;u7nGsbFh{t zG6F<&krW|?WwE`rf_)4gB$%kRx--loDRste6>OX-d6P~G#?CCHnx}E6+JE}5VkfX- z-+0nUFFjle>y8%EcYo+gT|7kO$7-~wR1%LW%c!^Q&q|6XngJV#hiEP@A$jVCae)o# zJax_AptoqsGPZ~JXbMmlOLd?klcL+JW!^>|*e2Otn@+z+D>LLn$`JBonAhRQT(Q~) zYJ|&L(jVy*`tJu}qVk$n$EIcd(L(7jg|Qtq945;>brmcDg3Cl;1PlirPYr+w@T_j?Emx%COsd!Mztgq~)gJ zO^(Y(Q?t@f;rI5*j@sN$iw=(`#v0RuX`Ezci|b2_!pmGKPu|=txT>N_tj&APpV$ zI#mnVqA?m|wL9s2K zHR_KY89<97ffYLBttM};J@~&8{Jh+VqTrc|lPMMbOP5vT0(E)b0e%l=V!YKC!8ib$ zs0PuCL&%3W(05P7>}e!r=>6?r#o>$6$4UiWZ^QTKGz3I8>hET|-0mcrR$GHNI%;flX&}bciS1f56gC|DAY{huN$H?_SF)(__)Syy$#h8 zpny0x0@qCeh`E1a(DnuESCCQ3aL%nu$i@`qX3ieTpFo^@CrPGb(4(%#I_{7o)2`am zpD(B0ml}`cn5TI#Rd6Szh$eWdqMO@&z-5>JFunGYa(mr2%7K3PeMOq>wI`+Q?u7@k zL@9=|h&}Az-uyz~x_t*7wk+b^)3cnq$^eSV&|*@j&-=*6(LGiOTkfr-c-Of&dbsDD zJ&5-A26X7{+o*{idefoPmFn|*qb|Jao^of5j24v#ZOA@>x-Px!aFUa~r$Ldorr!~t zEp0*Rn{suO3G(jfB$aWK#RYMGYV1hZRDX~1);KKQ3yhqP!<{~wJs`KlRBjqnI0HrH zy=-JyX=4tS+}8=Z$1-yc`blU`6LH9Q9b!2OFPo~}!)D~2EFl`|nvH*upi`gPDA~;j zqY{|R(EnN~{N=>I3$La9>o14(N|TeI@#G-#PpQSs(YLZq-84ZFQtqJs5!kNuiEH5X zdmEHI7XKwAgokCbM*t?Zrwf1nKmCL7dn@wZm?1Jp^&7d(2v3F}Eo}btk$r`ug6G99 z1o8G=8zrvaWGz2cpfKFFh$3^YeIj9ovmRa5q@WGi_E-PjI8>_lJ`uDaD%tp)0$ztJ z%Ln&Wlq`ieOQ%!aN3WPSKv7G8m~9CNdB zg*4iu@1)qo#5x_kcP0hx=!Nhbr=x=-`&V^a@57Wbol3!8RT2W5cTy`BK{0_Ber@j81*lqgt9Q5RP>e0mBEb3UY}zvn z#B9_gw1qgnXMe#ducDr^yNnPt(J2vj{uPgw zq?BjGq4m(rp=&O6q9h06)l!lV^X6LelWWcub7$#Vd4&~I-3k7&Sl9E}ND{VYuS2rd zTHzG3`o*lulA$JGvETF*QWJ3Yt}oJ1Y5%)54T7@e>a=q8qu3-V(3P(^-=6r(nDM3Y z#^74YV!6PD+c5qKGd?(4Uwm&f=Z2s&=3wigDJF#Rmobb1Ihrgm&Y9W0=GKxEqDVcr zpW2>kYHYl~?6yzLQ-Sl4g9bUO>?tgPcZB3^Zjho`%1T}RP-nq`yWZfXdG^I-Ezy{) zMd|J~-{UuO7eCL-_Vv}r^=8$#Hy8VL8Bx8W8JKOsUqe7KJnggNCgs5$mKlS6ZXBug+NrEZN?1Bs z7#ev60=#Uv9d$|Cu~wun9f+D8NMs1z3_j-5E_^%-*19Xu=~rnV%k$r;0v$}W1cfjy zVUWkq_kTZ#JJrI0dRuFZj_5acglml0o4pKP?Sntrsb6yO??2Zj^gMVak#I)}sYyVK z*35xBL2O{6mfLIiwVv~tB-vQ$z=yS8lOl<720eVCRapqS%JHx-%8N^Qsed}TY~ZY; zH@Vamqj^e!4bnV3k;xcjneDZ8I(d$VoftS~PH*-;A&3^MxIbZMId7&R76_HL*2&Z- zL1l6_SIZO@=-V>=yb0O<8XXUFCXp93T@)g@20CxGo+A?YI~s_fr)+d!U|>G;{=wj= zPl9EZu#EH`bb>Lis_19#bJ1)Ca%iLuo@*B`U&Gx1|4Lk;UcX#Zoig*=NXlY|QBQk% zhSR-FNj|pf^X;$3z4Dl+$!#75yr10B2HKq7NhKq82)}Hu@B4q<Pv0el%kqFO6- z{aY19OICYO*pE{2Jw&7&R&~S))k&SM=j9FN4;>XY^vXh_?D*tusKG_J6;vw-(w@JN zEBmj2(7$}thxaBnh5d;XvM~+C};Zax!JN|g?^Vxkru4g0M z+@+~AdyJGJ#)Jdt{ZHKuI$2%P3Z;ziy(-70gn>++D&uY6yR5yq+NNb5#eGzS7=9rdX}J0GVo3P)kZDBOZ?04z zXJWIL9Tgok?qg+XSFSwCtt2jSTDAr4FCXs_!9IOh)Gj}PTQo`c{Xvf(;)uD@mWZz< z%%@?bTQ~pWgt-tIhO&gBLZ3?qLbx6E=cuvCbr{L__%oursnW4xzVuTBo9t*l`rUS_ zRny(D>Iw6#Y|=F4r@f5f66P}#6i;t}wlPz7XLDd26?Su`p6KNg55>6_ptz1@&U=m| z3ptGb$Z<5VqXWvd&hl!EU@Kg$)R`a^5_>8-DiOK05~Ij|i!!bDqbSo-mVXrZDXD@1 zwM}?b2Bb8kVqq`J3KYY0$b(M&kFCSA$Sy)DxSr)IfDgZq(Fv^TR z!UDxDAv5o3O;!=PfXn&c%Hwspu<&q{WTxQX;eei0oT}@nBBJ2n4K-w7t<0x-mVUp~ z)L#g)LQ%+EJ#-qZBV8>Pd|A(+yGr#Lx!npW@4Op7^?ibWAU$zC(^mjFF$O>Cu!DM$_y^UKfFnxA_I_f0u@ z9=2RE&SOgWyo7A9Aw_76jbB!r#uIXdNWAnnLflji0!ZFi3h!)H3nR~=UrNY)ZRGAZ zmBjaxpc9t8L_m-j?*#pB^uMbiY27()GvU^smaC=c&E7L0B9wd6(qRTbj&9uNN*svo zBIbx-@OH_1ceHT!s_tsN_!o8?fm9^lFc8vlzH|$>vQN<$1zkD??<$9 zL>J7}C76Bn3_Q%iKOV}ZT(hE6q)SrINmF5hXB4Yr@GL}l*qILjr&QgcEanOxa%pKL zl8Z8y1{&rn_J5k&eOIwaz47aq>y+-j;Z&)=sqb1qYCxAaPeRd`N?r%wPJiwm?V0{^2=d)v?uL0bGhyzG2H)Q`<)bV9&( zF^NHTY!VjL(}?I1b5H=B$zNPZm0n(I-EC(3p;%S~Bw#DVwcsF*htXvf6J@Q|EWA@$ zW}(j~E=8%XBTxHVud*}`k2c!;64O%WTj91288jRz7DwE55}Gr^ZW5rXeg=B6FXIIX zT*hX1b!D{mX9PiRLiRrR+T;0sn3W!z@<+GTaa1@3m$$@1#iE1Ck>qC;0oLP!x3~pl znjYjPkf~(;F+J#5L8*nCgD35ZdzY~y3HG}el1~w#MqZDjk1(;(o2|;C(R+z*O@+Q! zp&oIwD5H0KeA0v$8El!|qV|e&&8U3KSh#h1zc3NSIB4s}XmQ!oX&K70+Ti99+g?`E zkYLl3_yWFVb#uit#lukOY?rV0YVzupJMpL$NJSK9dvZCj=X^ZYqQH)cLu7PKi0*rH zXYqt{$b>>u@f*A4*T7=sRT)D|if(V){9v+MrEqf@<$15if*Y;f3+=f;qC~~GM}l_^ zG!$bIYece^hQPo5~J(z;d;h$bgK)!3lU4Z zWW;x4S4}5V`j#2YZgbU9u%DVLaKZWUF@NWRUDy8%+k!Xz$7Qkeo{BZe>q9$j7g&nH z4-!D3yM~J+d*|7ID&!LHV_xO0`RwWnth}7#8}hZXhK;f0S&-3rp^pF<$Ab5Gi%Pva zax05Tr=sc{K-cp;k4R-oojD zoQOd&a8C+Sg3Tv;*+s@eC)T+dFv5!`(Unmm(g6Lv%8OKlF-a3nSu#9n%Gk#ToGokI zz`^1AoDHVe3=S%pr_x<_Kp)hebg~PIAz+Oy|Ijqri_fe+s^pQum*+n+#80V=(prIj zG*K?1Jk~ZP+4|dmTo+_Xj;<%GO?SjSszyJ!lVSr%$0=oZ|G@ipF3G`nm2m%T7wYtD>;y{% zB zG?7g0!wR>==b^^UBIlHaKY~zG*fgz8O@3dhgp0o2ZKW|y{@F1}LOt`)35@q8L)$F3 zFsvZNpM%n{f(!_F7wP&5r0VbI7JIYG%HRE^{UEwUA87zrxuzBj=yMbHn3nW(splkO z`cwU9c_5-S(7!?)$v0}9Zm62}h_Z0G;^@7XF-LR_>%Ep$7Rt!o-e^NP(1nv2Tcta0 zfa#zg#>-d|eaCvl)9bFF36E&?3c-{Bqe;EKRxWVs2Gn{b=eX_>I7>g~$;B`2$6_K4 z1K$s+UF)~9IC-(~#5=pvwnT%3xjPti^@5j@Y(;bT^%?`3r6W^kr-!XT?XQ)A3Z@vD z^R9%0>R9FS6omD1qOgk|slW(EV1D`d=qT32ChSVax{%&flXiz;ch}oZe9`@SfjkEh zy;y%F>d!CYAVe4gL<@MWfRA8v&!NP6?6(+sO3d2i72jhhk89Ez(M4uI`T>?q&)sVN z`e*+Vde_cY zD?b1FN}J=&g1{~Q?Fd>%$!YP?mz7u9dlAG`>o3T7)LmdQP;PGS$wfx$h|f)aB+K;l zxx{FXL$D z8bG~#)gjj7_DU-gNiztnD#8@eR!?cddfc~eXo6*OJQSER$*fXMmj+a;gipd$WBO(7gC4W~Qd zjmn1Jp*l$=|8{T6&oS{ZCj92!#6Ic_VH|O-k}CdEophZ0t>Rz|@p$UygkpS;kufd7 zf1*%EIGI3DOvO;sQ!p}_Y5YKZylz8hcGyUiENS zvAiOxdP1-b?N*Zhg9+jVMvcK+qzRR`6&NuKD;Hek?b+F@DYZFXVR5bTNp&<#_y#<~ zVo%;tu-dqiZ$i#wUKrDH55_>P^LEA)6=YTg_>Y9Cc)Bp6^M1~p=dR5MUg`2NTnkY7 zm#X}bl|N}!UgE&bL7;XVMw#aF#0Jao&e?dC8nFMFdVnE0DUq>i>Zn@*F2T2r3#`o+ z+EHK%R?rMh&ablAQy`DVWzB;h4)-lU;PTtUNyd#eCT+*@Hr-`QgNBabs06H%q!aK> z-)uE}J6(6^|C(S64p@j>{Sm7J9^vNYAAfOZ`ZVU5Ly)P$-bel$h8@N07rMLUjy82& zT@8tEi1&$oucb^H(Hx{T=49-03~*vl;T~*8Y>T1`cU9;B{~I&-Lc14eW5ZNYz^#$w zvtpH)o{nOlORib;V3H*v1w!x{Y?5-8}AfExliHo~DFP2L3u`tQerwrI9=Cnq>8R7--ro#IH!M zyZXnU)?}7PMx5iZ)dZA-K$MPz5QI`mYZRO^Ulu*B^ecx`o3*t zVvh=~{8mY~ti5sinQ&c!E6&w*+%mtaDG3uT9ho(3;Adzi9 zlGHCB@I=ZPIIu$uG>l)^fFZyZj2wVXI4>198H{Ytn^HB?dmVwkVH*iHf~On9qJJJH z`jZmQzrt&wb`_ax4-96hD1T*@p5oh-4A9=eb4!Yj#(hgmRrONaoQA8^f-g^H$hvZ| zpzL)zA%H!|k3nw{!GXeabw%|G#rAzKGQdw!&u}fB#=I|g6yHBhcPu#C(_TEybeu79 zrEbHzH#Tt$NkvUHxitT_Ro1!E&vB3)#+sg4JhzBDC-%^_1hRPt%%ao0AK{a}wk1k9 z7TOaMpCyPZ=3>Y8FZr_Rekb$8E?rGF(_V`g<{rglLd?m#-Q_K@y94^wBb1Vp&}K50 zsAVDO1f{2f!}2zEA>4Z@_Na(kQ&#-lt~`Wwfte4tU0DeNAl9@Eg5tq;;A3U1Esf}(j2p>aPW5d3Uve;E2rAuRjC_1Dy z*&ZD4MHQ|7qK~eoe_7=K(;}IL$gsw!P?uMRgCE*#0QPR@6z=(Wtam2`P5fR|K<4tf zrTQ|U=37ubz<^-N&ZP21RPd-T@}j0AFwX;ZjhOx5q#&l&3(^j0m!CC$}#XP-umZ27(0l9ASO(YzY zPILBx2rR&srm^YelU}+T82=4C)U4ZuRgxCYnL|cengBKQtPgz}c-?_9S=AE zPMl4sk$uN}$}ak+o21y4C>&37kAe%K(X z1H@{P^uf~83S3~-x+@dlce${7zEv-R53H?guC&YEZDxw@ugXhO?2KjkgEjjgaFCT` z1EET(PeEWSvmvRxbUyzXN704~t1_Y2k}xNNaYkZ=lR>_gWJ7s&m(gWXxo%dOs>-vT zHFkTHOv&OQGW(}#v>H6gX+Ibsc|aC+99%G5x~w`lI5ueSk0UYP+at;DfJ)~( zNV-oO>tK5HPvc8;CTvd#C$_DsSMs@?-UrP`yIEk8PryLvLygI!uU#8MpeeiUUUGkD z=H})SNX~~r^Q_tBb#mn9XUA_{mnRoQgdah5jjnDjz!i=GjTd9vZs(N-+5wfm8&=+S zy)a(FI{V`z8t$QvY=-6dM760D;K0E7w&pX2tZ~9K6Pp6c2xz*9dPgT_t{2SWJdM;@ zYtl~}$zjO`-p++;)mbmwmgKySdS+@k7D@i>4#zjCrk?8)o$D;Mfw=oB4{l15($MK> zqAvfp%@fpY1@o0*`oRUdnrPjjoN61Cm{G>-A{> z#8c8pbEY7w354O3k#?;537fmg5_#h zHWe%SWon}Ca^PdZ8QoCv#;5a7FU&a?(>uK*L!cWh9xb+;zXJCcrhN9tR}>lIM4A-g z6Ot1r;GTV}x5A=dU0fLs53$QJTFNBc9i0^wZL$Hz`me{lbUFGZj(S2N2+N!}NIfoL zP+D2j{FSs`c@ca$aI@Aj3etLFZ;f(AWaS<@@;K;7h**rL3A5<*2SU%;X9~~=v!SMh zNPT{mM$5Uu6{shy%jJF@K3#HTYn^gw>4df-F=8ndE3>B1O!e_2sKE`%t8F_Lyq3)n5(ne8T5IPxnOS z`5nWK4{7!~lmBi;HKQaLdd3=;A;6?=N#@u5yoW6n^?v1)^wQw1o!c3+fni~iobYo) z?!-4?Bv7}Qc}4POVK0B4^{1#IB+|(3V4B6|s`lFl@XrrYMneHlrA}z#X6fOFr6;UU zM>DZh%|WtzW{QW?Ni^Z)WBKrtDc#ac>8Gi1@86^|zv9w31Ta8d?h2ccnankq6=ZuKyB3m~XaUs7)wf(0 zM|Pe;U^M6lZRSVq3PX*@=V=9h4#(CSp({SpKigDzxNx*c#t3*?>=s;Jsb$3Gw%2}h z4fca=_aj!Us@~+1?AtGZ85Fzg7SseDx83z9yJ9g-(w-kj zSNjX9hTsqzgodl`kfO4ahcSON*=PFGgUbUos3Fh9RqW-7PiP+o>)ezlZodh=R}1?! zFzL)!w>4j;{hznq1lGgp_4ac;JiD#FUppX4#YG1GV`M9<=~C!#1-OIB+{XNngqH_u zieCJa_TsrK4V|WQ02*8nlYyvvc%k#qURgY9_sfA%ZT?|B)s*DXCRk+EnvVFGu>>94 z!!=ZK;?hWnqEBnC_uZGwC5qVqDV3ciu%{!aOFJh-iw4;`37qZ^Wb#x>V3(8c$-4^2 z?(|Q<>^NJ2ON#C3ZV6V7;t86~vJev*Nd(I2DN-ZGrNmb6|<`;fVGUb1C_e zz;n}?PlTxuf)W5DGb@j7;GW5K4>We$_ttGbMvrgqk=>XxFplk+{6{AW47YM6P+y;J zpgn(>P2Ofs0Gs6}^*vc9qe$afJbT+zjow+WUDK)oN900rxooxe|J?Q3ooD{?RIPRN z<_l_c^w>P@n{XS^|IV7Wd7uBF&o9S(UA2>x9Je+No~Ago-Of7l?pWsO6=QXvvaA!G zUxm13&z3xlKdW|3u~9~}ls*RT-eE5A zPG-QsFlbqcX9m$-XKUYIb42`QdMuc2phQgUrw+@VpiN@gsN-KPmfY#*Fn9 zJQQ&IFXIP>Yi+qG@=rIAzfl`}rQ=e%xPE(Qq2pVxzEj}E>orxINPJ2 z7H&-v$4C3toTMeRp(A-F;0nRsgv;VPDMVOo>JA5Kgx>G5vtP(N|krQxPk|yQW&-lnhaMl!LBCH7jiCPr^CX z@d6|z)${V|tNn;Y(W#e}+x#;O3|_VEJi?{VEpqFktFysC+y1D=IdRGDnzGbd617j# zYa$x2YLuFGgNtCfB5!BJz~P=FB!U@y!GLv9e&qcLgM<8sZ*`c3N zg|zksiXYXH9rc+IpW)nC&qzCa$(I-JbVS$j@4MT?`i@sOK;YTd_jh`Sk2#r={ICiW zdaKFgNC^mV6x3Xvn{Tpv`NdaSou-R?)W8ExlKGzjGnPr{$FdNTHp~=Qulow#lrYW| zFWA3kgMxRKl0;aRyTf;kl6=LT@jbUK!UtIaOd+yF)HeUCdu+q{*6_2s(y8&@{udP( zC2bkiDw~0)oQCOBFp)SqPGszg(rc!ByTjUhW?k%q^(_6cvLc45 znBddkR{}`-FDFUfFo{R#a$Jek>kM-Y_cpDZjQSspc}yF1ab*752CUEIHTVEdue|Yq zb(l7wV0uPg&0hi3LonQmxbp zC7SQs9YF*9c+8*G3Vo%y^3N(p(GPbw?KW$59VXU7x|6fl>(?tvuPd(&b>DZO4wFhS zVX*B`8G9ww(?8r78cN%3@Ir}jS`V{D0GPbM49nB9wgiIq8W`8`9Vlr%-QGW)cL@B= z*3l?sx6hZ&XZ9$<0D1 z8tv=a8&2M9d9eK*|5*k58Bdp}rd>qFtyxe6TUjnO^%x>bgLbOVleS^S;DkFtNPubr zWLKOF6aMnr3#{Jf8_d~Nt6IX9-TIzM#bMrlHFIFW!kf-zUUCy*YHg4rl$qW0oRL5J zmjaf*Y7Pv`wc7MTUJzKvcj%GM@Z zRYR%H=!2m*qKCH5K!A^76qx$-naMWu5o6=CwktlY*sYY^a2{+;L5|`0$+t}~;dWs} zsFg-)TByhK;Qe{o=%reNPLS9?t^b|ER7W9{AU#8wdLtN{ATc@_jS&Jjik}j|pep0_ zbf=;7kZtIo789h9x-R4W%33*0zF+m@ZcA=&G}t#n1)P$rHM)@I(z+{Z@I!@;sT9;z ztzZ6=`4ztoM&JJ(@`TY85!`T?^iE$f=$k&(pDuqohjs#6vRih<#uqu%N!P67K4b7w z^n!I(5JdupBhj{wWlS@c8Bs8S2qD8aFT_W9)yH9%k*YrZuFZHd69cvPOM3^K4kiKl z#kaGFnD8X{sT;=N{~{Go?~5wZ7}w1oEJ{D5 zD4M3tKL71^j5#L!QvO($DpPUm$irAmk*MFZQL1qk#%DGfyh+Qrrx20_UVDI3$4_;p z>(Dd&fiT{Q#rsee!&PVO7HxLr4pf?I27MnS|IM+c;-Yv1*!Qoet}MHV(1Vx-B;` zL%x{$7KA0XXr>PcOvjWh@bn|0G+*~)akR)ar&U2-P+tFS*lIT=Lxxq=JT_G;2L>0!kM~CS!yuRewE>@Oxe{3WX$L+ukv#b(U$ipA&#G< zI{PXD^I2|u<*eN0$9+6ucanH4odT_NRlI1Zi!^bEv@y|K0hI#le|$=-fXNyKPdwZB zX|)KSeiXJKtJU^2J}huV%XIoKPz-C|;TTXa^VT`$kh{xhNq%AJt#IXg0cypbkp%C} z@*tDB??^uh3@tb-GRGmcaw=$;q~~REb%m~|kir|yr@yY_qW^)6w7&J}HaObbQ5VbK zq%H8T$+wk^ZI(-J`h5aisN;Miy_vfa$*JAabE+?4!Czi{0}gQ|_`zV#KXiX0_Vx#zlH>*wnpN*Osk* zc^)4F-vVi>mmzr}8`X2exG!~dZMp0S(ygWB9{PheXa>vYtuf?^u2!K|gLzWZ$h)j1 z30=slCtk~y6u5%<4e!Z)Wwt&C$h3o?z(h&7fOmu&SQc;gxM5CPkmBP6u4;m6B}WJk z_Z-ApaAA?f!}uCp-9AUzJ07MTP_rADW;2{X?>ozyXN;dgSdp$EnnM!ZX$N0#$4S0# z`gAO#oeCBM!Ua-6G>h4HO|QkfJG&bc$|Lu5tCwkTi0c73>T=U^<+s`5+w!Qo#eFSw zeMvEY$&{-82vv6DEvQy&GN7(B3e+Sw3AAavW2A)I! zx%-)vL46!d&CvY}`2F;5mZgM?Y%0+teeIOnuh zI+w;98uoW*4;c+f4cI>16*-q3j6RSX$9c*fo+;acdzMbzuBYaXrrP%1PAX7j%yB89 zTiCMkf!~J5`yYoVui38r$xj$P+wmX3rdY8k0hrdkLo=84YXU+-exTyx+kHDcWM0#l zDSWVWE&!-H#2(3$^sM?5s^^=5Fex&Q(=)z``=+gki%?4qK{XUNO4jS& zJqLVwCt0W(GE_#r%q^rC5~HfxN5N0At0La9Yf2Ix2G&IG=)fEsMFy%mBj5#yrutke zCpmaN4T?hd$QY4(I>+y-@^(OF;~Pim(*vI-Cag8J6l;$?=S{1wP3`bP6ErdRIy_r& zwm_T71jqm3aC?-C18@7q5cao1bT33#Cu*x-ZNS*yrd6&=yo|&=LYJUg@OkeOVh6_| zQs`licO*#t`?dYdgzrT9OXn{z>%*-Ua-JP{@t~^k0KfC_@hZo{>42MVo;yec1{zF9svQ!fXvwU%<@8I z;i!qnW})E8e5QQJ1&$rY5-5ksV=LgezLdR099<%)k4e%VRI!t1xK_`(~oeV?Z(^oeqoEaR&U>WczM z0OWuJNC6Ze0?+_SfIQBB!^}W^$pB`cpfV-ffp3%A$-VF(s6ZLO3^?H500q$gpCOO~ z@u(@^?F{JA0OUXb{`=5_0$c!m@c}hp02e?H0$>FMzzxuYLR#^Aenkye7<+JW-GXE@(WP+wj^4HV!B&_e)N0Rwmf^bi3T zApbvzv=Z?4E)VPm*Lw%(5dtp2e7ylRh=3=M9zMVd6yW~_K>!>8aD<#MkOlq~kbhsk z0|4Lwe8B*A0007@=RYhE@V`-EfZY!O0!R-LfCC&HA@_@Dfqw%^F9fiI1i%CJ{qHP5 z46yS9fCu7B0CY4oWHSWVMUJ2V(K@6?%rCeR0oP zRwX*V2!~P5LWyP|n+9#-NJm(!HIiXB&aQfWg_&5$lQMf3AJpkpTu75$8)=g_g!dvH zMcmlT3ZuE0*m$0o^szsVjHG!jQ37B6!;svAG97WLsF+UqSzQbzPTSw!wu@9@``Rh< zP?eAaEHam0od)p}{=rGpmb#BQF2JXo52&_`!>+e4QPEl8qmAaRJKg2N%!~#83{NzT zr88wZ-}z0*mA0w$8X{m<^Qt;{Ilm)O-dA8YD4GEUQBFeHgDg!-=YwSzsY?$2jqcol zj{uPhrgui3DpI+vCfV#-mG}8>0{!+bh{w^y@$b1*ypp7=UTSd;#Dg29i5J)-&bE&u z0{^z;zC968v3*-=$ucF3im)5zQksy3`R3*^&-6#4q!`eF?}5k~*orUfS#Kyi={0&k zqK6Wi2hGtfAtEC5Q~u2WWF~?qcpvZ@mzeO^28@-79dv=sS=(EJ7~5j4c8wlW%MbI34_l>e{LWcQ*e?Xf+@-0HTsRdSqQU{q%8QaV2Ahv3n}=!xNP)JPYT$PF32 z9h-Lw{NaTpQf?tZZTp!l>-B+>7co@#Q#+Zx_R4E1a}(dBO=@Eq&x-dII{Ct_kE^R) z7<)O6CASk3Fr*)g%}gwN)F*c;i*;&pT~wY7zY3D8Do#kQrVbHXzF$5VsFx?(5~ZJw1nAfk&nx7bsFz$Ge-jW z7?hLCu*-YE+0(7uhHseu)WBJ$8&P-z_fum}&y~jrgB9nZc)$Fr>qOsW<-!gZE8e2m zEKA%^S17k-%2#m+Blbp>j3+^|j^n<-X9+yI1mk9LwKtr}PAc~ob8P0Nl?e16CqpVx zZ8^XBT)S+v5`?aC=~2mR`_+P181^Zl{#KG5_tYHo_2VSbTyRLLM?AZ*H)c%&Q(YeG zJJ9g2V8xlI(y*7`=x}`CLMxP@?MYUL^gs*S-4E|W@4A`G1JP@_m^B79^XQ08JXvoX zFDb-#8q0$&Vf#u5JwvD&h&G%B=jJb&@b7mIuk{QG z!YA*-+uHEwW~mWiev>72p*Jvo!>FH@QO`aEZR$8855s|bk%w}hIvaTQ{II75kW%MYOpjgy@+jc!&7Ilqa854JFuk3MEB z)D@897H&D4FnD-iPjoZ_nQ6K$Mkg&cckABJ{p!mY@n5X{1%XR`AeV5qdf`hOp0($_ z`fnl12~t+8H`lM82f=wQNewqX#NCm!r&Gf}yIf;`j0p1^mwK55xa1UOdrJj=@aQLY z>El%gEY+*EGUs|~HCe%eC(I}1n}A)a`S7@6Y!mfcP}?{yy=lG!8$0Wv66uZxF(V;0 zu_i+hbtF7zeAn`%xtQ+a`M>(Mk_JjdV*G}vt%>X=)jf?D21cPTN1lc0LLre3l-c!I zBs-U_q$v^g!ARb?ae=lqNxNR)<2%9m7% z6}Z`#X|`)T)Y_3vayp4OY05a#w+F_o=N+n`#n{YxKLxUomNPsPRJBl7U>jI&rJ>d| z&1XxVjRPQCWqEuow)bi+Ca=haSl6H-_Nr963JO)4D2{}IBEwvs%MT;NZ0JwFoEca8 zr_+`n`D~O`KTDs~t=r0Db;^p-mlPmXG`u20VJnGbu7Z?EYFATLI73*Akv6c|>9!ZWs50 z%1rcCbF-%S{HzZ5WzxJhr09Lm9AK+H+1(sH$CcV+hdx_x^7Elk9?_KZkdN! zkF9bJ`jiO=@ISwz9;f2S1;KXb#0%Oz>~&lj`qbWlTR7+uo(3#+gW)DN6m1X82q-KO ze^X{*d5<3Pd8M6{;s^-6kzs*6yQuwPoLw*~rP)=GZZ>Ah8{2K-qz$Jyu&o~p(5-e; z=g`$qa+xj5Rni2@#ziTz>rM(|AF);HNqe$xw?d)}MF#d+r_~|lZ3d{$cHA@JxNsk(CQB@yMg|8!RqG-3S`7#0!oqm@zi4 z6tOPK6!b;s@0x}N4sy+Gu~U2BrKSIKt*Wg6qX?&h@3}z=`&)5zk4=I+Z?c?%31GbBuSTXzv9_anEc<(HO(sh$hVY24~-)A$IY$S zz*F<8gqw-Hx7c%=!5ZYTU`&F0e60A0Dfqr43vQDc70FsUc4=6!WXJQY6!#_kL@CyR zI`F&=CZ`3t-S+Z-n6SNOqHFXNH|;HWu2R{TF)uEWeM{P#_7$aQU!(e)&^=YvSI|C3TJkN!UZazKs00iHaMjK4UoYZ6K_BR>u0^%oqcg&5gWGCF@vbTISxwhCQWz$Dh%RK-aU`xxGORP+4W zg?~--7XCFBCO5^DojWpQhhY`g%)cvKqs=0i7;EF!qkV^CH>c#BG+x1GXzU58d{-{O z2kP3tsV=niBAS?AE^SKUnrTm&d8=pJj#o-5F2QFKXOeyaInK1GCrVqD&PAVMR!akS z1FFlWjxXK(w974O9%@a}!r0R^@Yh8=^?$=CsClmffCZJq=o%p(x!63Jtl?#fqD+rO zvAWL11ak#lj1moS-QjP7=bh#Vt53l5D>On}sw`hcfmRd@dKW?Y1H>iWsi{Zy%MUeo zb)x}tCB1^Ycx$c2kITB|qP6`L3NO#>VN9VZ(ct7-I^>0EDaiKC(~H##P;`<(34f81 zBiQ6xCn`RZ^n=9K-i-Euq{qZp!`u$R7p?J4aO$Lu=Z;J5ipf1pq8!z+d@v6b&Ng*ZIk0}mNG!p^?+M;Ig zAj67>U<0~_OIEGIW=SxAy&zERdVj%=J31rv`XLh0YRJ6hU)Ds8(BY=t3^%DsCyH<*5IHXRE(nQmNzP)gH~qs(MYlG) zrJI?@q;AHh%>_L1@<$pCyzNxxMQTbgSnb&fotQ`%Ts>J!>t&i)m%Kv`eSg>zuPlDy z;Jhn}WS**$y`*eJ)Wugc=q1dID}_LoFl)y4#d@pfm&3yQ_P8#thaPt_(aY=+RETm{ z94mw}H(~Dx!3FLOF0gIQ-Y7iTPTqD*6^?WkG4Msot||}*s*e}BD9|1KBz4G;v>H3* zyruRyj3nsHz78K&cJFP*<$nTxYbkHofN@azbU*cd<_ROCaM6@2ZQXj8!oqEe;!(+j z6TB^i%J5VC?R_%OPxQ9`wlRKU<~csQ>}7^{X9-yyl-NnNnuT!FrFLLfX7-9fR?2qj zbwIhoYQNZ^aALz2_CV60kY>J8%c+p;25X|=^G zsF$#HD=W-0_`3-H{*R}0){^;ARH>zaE=KzlbFS(7lh_qtEL9W8IfxkVUxV_mFsW*v zL3cW>^%_$-b?5$z=zls+kKVCjkvi0yy<#|`vGMlCJ{k4-r;2#?WHjmDn62V9u|zZB ziR72FMo09YT+32AuA3dyP_xoI6vIs_Npqe}Zuu5_=Z!4BPh9Lw`S0c+;ru<($% zc*A87aX21gYRHe+Z||?PS#rGJP=A6YM!(k0+vfnQegwW} z+0)$e1K#4CRG<3Os`oGXe2OaNv#|I|kIZ-qEEiAb!|Ax{_OJ1L1JQZ5QhfV(K7H|D zhY<>%gilF#x7pc5;zwm`#hGthiOdyJlK-rDFvEK}Hzn~r=H?+?cg@4zf3WI6!tT5( z!uhbW21eiiXMgR54JY13@(M2UM?cW2$Qg*|_19Pepzc-9EWSvYD{?5&Vpo9RhKV|p zCRyXMpB(ji#^ezleyi&!w!Zn03b!7a>TQPdXo*hQ6pu$31e7gD5?@w}lX=J95Ps+N*jSntzc@@h5l{@rZUYhV}p&*7esGwaE;DBC8K(apn5bL7aU5m1tt8CV8zU zu70^T77|3;ObE%*Q8$d5Bs^lTtHqbpwu2YD?CT76`3pjm<5&Fs>Z`M1&pe;E`bE{R zzB)$erho9)Aniw8$PS;q`gztL^k)z4H%EUw`|0F7FJClUu+#qPE4+a|L3f6)bNewb z4-fXAHye#T29xtnZ<@avc1M%(2}M4I@~#JHcR+>c5-lf)H>Te z+kZPMPY}k=(aG7#$-znUv~_p_aQ9CRclH{s@)TO$J82#59q$}94v$WohiB!%-u}_I zeBtx^N!1M@2{NTbgIT?vKK-G(f3~}yYes>eyaCk8%L+KJ*=-%>Wp@v@z6YIyyxVP+`E}L2 z%CGk-F<9mMolYySc6Z9WYL?x6uhBcmI|tpvyxZzE^1a?+MG&Mk!#V6W^G36`pMM{A zT$LTwl$3@B_wxOn>m3-xot^xuY+dF1`y0OHD$Ay4ptRvQLWi~*iIgCzJ=F+ZAaO1S zZje$iZ9%k873WGIv|_)&Md>dm_MK~jsGe63to_YMRP#m=A8%F-=lxm}s8{C~w)bF2GVHAJ~@9=*X=DEtg6_w%?13&rWNJNhKg zUW~Nmm)_1yTokJJvYL6;MNuQ{l3w%J3p<2=8rr8``1Px(tt?Z45lN>&>qj#>@nI6? zO?Ry~7wq_rUVGJ(fOz_^nFN-v=$S@JQje3F3G2UAm+4UFnv9myELSVzvVRShb26!L zb>=a(ES@i-qn)M8t8FRG)A3uoSq%tXlv5T_Ayp=i;_h(@$#8E8K&?0-;(wl2KXzvQ zPt{3h+_@rV|1Mt@(9o^YZNp7)R|0eJO-Oefe=so6O1A>&G&*_dx@AH zW-oWOXRHmGQ~Ne+Z#rvBN`HwL&-`3u6;637u{sNwoxjRUuzq|O34>=Tr$Q7ibZEh_ zLmExscaz75qgJ0@`{rmSZ~mkl6n&V^y@;86l><`|qmvm;&ws$nMrYzbCL~^Z1A_9t z>1`TZO>G=DW&BuZ{z2D9T{eK6|7x%c_1r(wN3&GKO`v}!0WMte&wq~^DEfEJbH*83 z9>XwJ#izUE>t8zPX@F+&#H+C}deD-OO>qNBKGFt@C+VAOf(icn-QtP&w5y>TriXlF z^8PnMWaX>Q0n({WyL!1fT5eW6UF;M{{o0bY#X7)FN3ow$n4FyG2n4q1cN~HAiT{3L zVEKc(R)l%hi-s5H)qjiOs^+$Rqn<+61OZ|3M~C-sir&}pJqU$Zbfm!@w+4_L(2MRy zE7fgP7n26e&;?A`d?lPHI@<>ADpgLH?myUx{N2JnD7?|ExzRI5vA(fgNCRIljNgOM z6V(1(oclUG$;0&mb;S9sQb$b$$t|DW`ZjBO?Z_Qa9{AX1O)d5 z-%CJnU+~2Q1os8sOh9m7@YMta_XXcgKyY91a6Ua9{BC1O)d5-%mhrU+@J5 z1h?TE3M@fDk!oMOf7iZv^N8s z80i7aP{aoc!hawiRGCSqKdsC*Q`RqX#ihmCTyG%rNRBoUeauDmD}q4M907>uFa0}| zW4@;p2JLG(E<|93a+A_du)js4!2KA$}2}IcZ?v^cKPnTU$=2k*7$_ zQ+t}08q46W-5|U$)^z5FzzI$D-jPx5QG(*;@W&Q~))oB&Pcr4+6?*Xmwm0+DISKMz zFU6B7Pk+2eVsE@5HbmbcqlZ|149;e~_uuu4*)sN4Bh42+ODLm^{iK{lJU2OGkMWP$ z8$Ow1Tg_l3@ItRZMZ$(6Oh{{^JF1x+n9}hdmUp2SqrX){^JRFRMVwL0IfiF{2vvt& zx_Dl9ErB|vEzsIHszP=;2O+P3j}b=P^DDLltJSI~;z;!2#RAD_mmU`#22nJ4( zHrEaz@$;ogUJ4$#PZ=;0yj8rchSj9sT`^d-Q614G=asPJd(S{%2F}`j_%@blqL+G0 z#(#guJ~HLhSTj{$H+wt?{n|sDjeb6e;jDQ-sP+M&RWAsopAhn|xUYCbNHSBe2uYUr zehw}q>34*(EOO*dD}_P*?Ie+k_J3$&wZS!Vuu>BbI^)?_o!n7`h!**9>Epjf zJ&Fun@kJMXnt_&UpB}I*^~CYa>;@v&HP5xJh-Axep=PtTB;8fcTYEFa6jq(!c7B{0LiNAKGK{isjGlQ znw2Xvm&=taUtZrWkqi{^85Gfxw*U<#9=x>@PH=KnMCwIy%~7MPP9blUt)$Arv*KXyiO9^k{@&!?!S<&^LLFCh)Xkf}_;KxFa(MjvovMR`Xob@u5!_ON}u6C zM;OZZsuUcD3PuShLOw<;oWb9bUG|Y!NSDgS30>HfydH%_OPuG4JAWd5@bxIqXF|S2 zPwBIh4-elmLAc=Lo#&E7#PNQ1K*@N{%hHlb)XTg6Ke}8e`WBsi1uGM-IH2sgG`aMM zNCNj`7Jo^M9sZaJt)H;=MCXY%1EVaw0iFml{1*58fs{pufW{6qVfOG#P&g5cE=^Df zt6UiSi(JTbiYi7i5P!*YSn+9u=Mok82@v;S1_5nseFCEGT}&1r2zfw1?3(7`K3X|( z2q}Hx0W5dOz~3e4BN;M6^5`zgl6;L?N+zQ!h@^7y>KjDSdr>C|T;f*B`(7c5n8+RG zz>ufE(n0fgAD*06N*oeHqd6#}0UbOz&Wyj0iv84RKguB&lz(sCYIRU~H`}9DQjIXF zh~va_%|-+FkhXj}t2!IZQJCq2fAwqr>n6K|L%HsKP2$-Om;*jt1l zx&rMOe#EA{&DAB!Y+@UpY@uuf8XzuyT*eq8C%34ga0k`;x%our3#3_5E0qpn9w zgmA7(ffVg6gL+181QJOIVjfJ~JDgz6-@A347G3;rx(PFt9$fB%zm}s7|M&}pX6+q( z$Tl;{I%3ibF$gkZp1X|CX(G|}-h={Z=^bN>SVYQ^73Tep5Q>@DgZY_298=J0APitV zo8Y4{zkedn_lMb&mv+4}Q9U8wNYT#>^OSC@K$ zWrSZROiI{nka`Sz5Z>wm|1K803$6-jSn%;q$$x^0@JH?pr6IMJLxnkVAbc zSn-J)G*i$bs{S)>_UEA85U~4evxr+z$X&|VU;isPxKF%U!QkNU&kX;OwOhq;Jnl{Z zB+lQlXW!)_GTrqpiQ2o%hhtQu=*NTA?u@8wWMB#@ezlBfTDZ#YIvEp@M_ar+=@^na zK7XCuUkxB(QD|(SJHlIhQoB>B?IwaYhbnOhCAq~#YQ;~6=x#jjoYNlZzeK&!bu6Sa z32rNnntP{XMkz@u6HYE~x4WBcai(~*4n+9(@Ls>5L;u#LEX#?UX0nngWKE6be}69j z5(<3URul?|G&xKUqj)DmNryu9yIbkVfPX~vhPZSpzQ!=V#+P89X!*tTG-xfxn~aa| zJfE?VaVP~+sDeDdzE49I2I!`k1Sx`R>RxzWx~AeuU=I{UuYx)kvWi4$IwsQ{~CNeJ8ThM{NV=jDKg^L&MQL&O@aHEwsDk z@N(}3ha8Y&fD<8gQhySiffsd!YCdS-pT#P}{42R0lPr|YKG=DV?w^RBQ8mpLVqSvW|012<0G$q{v zTDa592-INj2UQl+Mr8GQa0hNO`cmRkJdKE3?1i$S9u3H!^FGXF*4(efWpinxVHa_Ist)AZdKjQ;k#M>Tq{es+s4X8 z=sz6M;e~0UouF)cZjzk(zze$mM_W;lxbrn?+OcNyrT%OX5o3fGH$GuRPw0_}~Bo61s2@lW+qf zRE3|P7J$Fd6BkZb=#l<-=PNc@q~gSc(SSeP$VyHHHug(Re@Y!gcp**$L=p!vAn%+8 z2*0Kd1iU<#6MtUbIrb1{NMCvPU$#bgY%>uZh`W$;4wKk#+_RU+>Ao>l1VQ^LSv-mi{~U-QDL-WG4FmWVI*O`a3KAew{yA z+9Fd3D@-%Ir3*<@>l2sLBu{T*!E6C zV(I`$Z7TQ(iiI^~UV;1s@s)Y|3J+!n8>QiGCx4kRG7?cAG6x}W5c)uEVF)=4UFLz6 zB9pLILCF;r_!^LwOlY+VS56{U)YotcWn#-BQFGdml_9KZ9Fc-e7Jp#VW^C5XWRrrj zcDmf_%%F;c>G+4ocmUHY1Cg5c6;0gpkW$K!-xx8nNPm4?2+jeb-G2E;V;TXzW4P6w zhks_t>(^)&y}V?;zN9r7FbGf^CESxU2nC_vG-eQSbhv*m?d#=VASI#DN9+k?0Mqb6 z2DDhw@3*h7$#*>Wz=}^yXI%$4gVTxZ!ae*DeNj|n1V17OsQRciJgT@uk*_3r3&ixV zaR(D%N7WD&K3FOYhF1139BA%w>^#{3BY&nHxOk5QyR-mklku~^KXx`ei1uqnmaFRV z0vrCt^|X(O7yBOZ%7D^)?NW>~fZ-=QElb~WzdO*gI#^+uU zO5pkdKd+HOjPBcTj0_4Y7KIIc3u0=%WdaKIhB1wOR?!sb9?=FZt`J)fzyow<4}Ywc z;SMlJMXM&dD+bCFF!kRL|~KK9q~TLLwAO+p+i@e*vgC#a)Bnkh5`j? zErDQy(FcD*+&*+50N@U=PRD1FSsdaq{8n^3U)mPJ`njLzZR4~S^?3v40JCHzlAx`EB`nv{*=gx zRz#R7x;G)HGfvH5aL6HtNpHA=FX(fKz$iUN;af0RXw=pwOiFs^Win3&6uVB4AC-Xu z)1H%Ifz<-f>3t!>`TyF@f7YuXQl^4>NC4>D~f-Zgyh8h+C@`W8G zN2N35`bEnu6RfkaPucWEAb{U)Gq0Eq1tnept$2kn5Gh&)UZjx71jxs$W&_m%(vKh& zp(tt=({@AwA4EEfr~u%{5h2M0OeYjk5_}-KjpHE?NV0&0a7#XuVSgV|Q6KOe2qfn4 zCz{Z(Tk$kXO2aq_^&USW`4s)osR@@r%l)=p!m%e=OM+V7B}BWwWPxzllW(c4j~N>w z7Gu#27Ko#OW*&wCeU0uuKtK(5iihMgG$`@qEMLO|Eu?S&Fb#(zqygbY-#BlA+XQLk zyn!nL0{HeJ2#8+>Ykx2{ng{CT5K3i89HRf@KmG$A>gyEbO0a`KLq7j3?_g9M3>(AI zuu?1x!V;u>MFg{Z274Hr90&Rx0BSAEh%E|0Ib$*$q|o^cyqQ5{ctj4qzQDH}CuJZ< z5`b)%%jGj!pku)typTnIA;N%6j-FXo%;XrrO~HFMn?>IQ27f(5<^$A5UgXeYUQ9fK z{O~cGj~)R$9G6FrET}np2I)BwsJ(dvE)RWDz+c!Y@SU%2VKevaZj^iK0*MS z&&J3Au zj2JG@#m}fOaH4^h!5rcl3H^n2@gN;OXF(qYSY8m(KYxS^3CyKjh)W1{FpyxfM9&ak z0G=!uqZ}*?=W0-%2RMh%JQ!QpV=kXZfAPGnxSvFqb8zx;8Tbb- z67Yw|(+EDYd6WWr2ueU?231CQ1*rfeR3#rhf(ZwnI5vkyh|3G;FX}@si$@LKvLc|t zV>t|HR)3H(Y&Jj-_y(6A55DuD$Dk%2BLNy8DWTBy4OCuC5E1DE%MZg}vSbwRK?l@y%}0J!n|teb+))sL9_NTfi2u zA?-`rvi9Y%s{7BdWaQ$dHoVO9^>>c zFQGynCcLf9FR9?_G5F%$ooPTH{F2W0t)br~fqs5NX0I=_qXRI)tBt-yrUOt-O>W4w zZ~s`Mwj4c9(RTLEyH7?bTlKIZQ@4wwiLPacQm%I?o4XV(!z6&%rrxiq_f6{E-?}6a z2!ArHurg25*(d4TlXU(`diF`WK&ET(HmUg4L<%MO9U{2kUCA^c{(9b8PvpZ_p%Taj z$RA+)J6XMbJgjh-odZf=JD@HfL-*~VZe82JAHcNKHoIf$(+euIU7{>NmJT0*-r|JM zYyA=>AK=7}XI#8^$y7XpgXGj)Bi0N~2!GCDq%)$qmd=b4;{wE7J+BPU0H8rN4g7vE zoypv`4vNF&2bC)P>kUmYH`Tv~J<&9bLgTVN_=i_oI|4Con+7HWz<>Y+5WNuVwCmJ& z2Y7}I2*W5Z{2u1T8ajM=drg&VIQ_MoDu&A?3kD^z=Oa$QqTQF&Bgz&Q3qAn2-+vYm zKS;3VV3voID(qegS>!4WqCkZXL9kL#8BYBp_{gI13|^2O`A;;s=vV}7`|-RDTkpCC zU=BNvm>-UTdmlE$X4s%gJmf*mZ?7*Ob?udnF2{Nch&eW57#`FW5a)peJxu&G)W{mc zeqWu@xWVO$ySwvHhtX^f7BBqs?SKAbu$kO_H!KarY_cQcFI=;vmVFt3OFX2Gpeq-BUxIlflK;s3g!}m9m zJ&+U;=8Z1OiJNrbbbn?sRm=}k6A@@;m_V`=a0xt6sq5w4llY?$Wi+>s)14Y5@ zqM+J|>S6EkT1Ey9RP~o|w;4T=Yu1gfGJ=RoU?*fv&e{ijX1m>yatI=$!{Fj*8ZA~7 z*L4WTIFrnTqLHBPk?E7LFtRm)*L1DZ+Z*z1er21;U^hrk~73ln4Bd6LVyPRGcksPQX?8@ zz~BI*D!~RYUqD~)h8-q88Tkn5^3nF!fPBUnJixDabKuz+L_neVC4cS?I$qQFusj1~ z5S1Tn)-LJ{IuSCsuVO&fL5w&aihxEsJ47{!uPO2r3>c9C)15Sd2?p_7H4y)Z0s+5E zBJ>`Oae%QvU?5>8t0Rq;(AFNvV3|<3AeieqJz+j>_hFU~@k1gg0&eLeP!R1U1A7M; zLD1pR=|rU9kP=kzE`LUv(u*4$g)})3DPJB??3Wj$GQeH0 zFE4}?MgsFh^a(L@CrJ~F9%!6Mmk3523LM7afRZwaatTTD!IwuOCC-kwA~3E008&!$ zL-Z_@kPBhBhnJ8$k}M##wm$52n*3+JtFmX*k(?gUGQ`9pdVhT&mIP~r2tpKCf=S5+ z>V)V5lyB&y2*JpsFR*J&beI>d5~wwjiv-GGI7USc#qr$7>H+|))a_TkEo>l>;YQ$m zCiw#{S(0b1sN_pnY<>8qZLeTL8*W&PpahBe5C&`1R*_8f0-NvF2eA0s*2U=8pkOSmh22?=2${0vHs zi}P_BQcQBVpaLaG6&|B-z zhj0?hIBB7HU_v1Zk~?XETiKVpRLnK-R0}C+pj{xqFp&7zoE%sw-Vz)rC`|Bz5BWfn zv7}+ucFy6rHBf~*==vAT_fS5Pg9I!jTJI}pdk9u-q<5v6%VV0I!33f6O&M^>;x7rJ zOR^12EPtGD-r7a2rimE3_&i8N@+fj{4Z^1;NEgxC%O5n5E>!^GdgstZNWqA_uWx_C z{r9M{pv-424>2LTWHc^OTC2go6xqsx$p+;52v1_r?JTP!yP2{FgRKgbC12yPOjWh62LKSm%WC7XXo z^nZ$nGFrB2*og^#4|(!6F7`o_cP+l9zCEd*d?R1(?3s7s=erPnj{y3i1p2O#HzFZG zgh?SGLP6-k2?-vXAr=Zr_|xh{8jW`pHbD{Ch`{^0YlLAlS z^M5?s(=0av^G3LVR{z*eo}QjNzo5hH_rmq?}0+( zdwYFeDn)R~QmHXav+dWH=+mRoB7aBbeis#&`$z;p!W3Ci($JhP85K;8JRvqbrKDhn z?(i;ccryJFgSxjz2U_KQIvC}Y;uh9N%#A0ulSk77Z|@|DK>+cCh4C?0%>?LsAQfib zT>wF=aa*tNOhcjpVojvAp_k_hQL^BFQIZUIQxk&ZgBu{yLr>_FDRWvCAft@;3w=-UxWaZ8$+dJTD=a2Z?{iX8lZL zL`nK*z-DC?hKhr|B+UweU4Jv!eN7yCjVTwl^9Kqz)M@|uFTA3o_kwK`Np~bHs6OmD zSTFifTRThG^+Txoe~GL#al)M`{a#Q=3&ww7Bqjxdgs6n)Jd}}BcPEo#G8tL~rv%3e zLd;))kP6+=(4-IK=C?#UP|C^#oB8jfAGb+hJd(Qzl@9yvKgyJejei5Fb%(4k(19Py zKZK7CT9YZ4oiAZa&xZ*E5^l#}UQ5&WhDKam^`@lQ)(tdXAv!02I{Y&jnSZH{wgN4qv-NRQS8UUa-4BBM zEx|w}tuo(sZm3it3V#I8NG8cnm^~t)Ur4H*=0^$TFm0!N-`tR{C1x%udif0uEc=|I zXX2tyB$4-cRbrQ!ShC2`1Rc2e@(vq%$2bs5hL84SQnV?~oSMTg;Zg}JX&mCYR8TN` zNAgjIC_$EfHUvbDA6hBN8lKIic>O0tA3VRv3IZk(y(aX&hktrSCQ%qqiVRsk&hTUX zBPzIG!haAZ&_5GdlLcQ=Tpq6V4^`F|l5CRw3~6@w^XDB>?<}uR2IhV=o{a^$%J9#- zx>}emF#>mV0sees{d~Ern;hK)g7M6NR06K92O4uGl|Vol0r`%%A_nK(S%~Rm=3@*! z0fm6%p>7*d41esB_l~OjiD8OO6!#{>M6-lGLQDXB4wpzslSU$I+7h17j^2|{GZ8w| zn2K0HCjBw&%?~bk5~lardxW*`q<3Ys9AIjK4zEAR+SPuSC zWTS@G$YuKA?)+~n6>iyV!kUvxJ^@^UX<{TK1O@I})PMEI4Ej!fNzSp<^FzOqM=E3V z`M;_#5?Uh~=>eP>72DXB9OPY#nkDCG;vhZ>z=@2L!AVI1*udWjc^Sjm1s54UrvvL{ z6MK=g9;+#67ZNHjP%$CW?{pIsERpCwkrx|43i!njT9mQN}QHCLpI-oYCfvyqh72qvdB0MJi^b8bOAb(PHQ%HzHKtHpdqe9PW#{D2KSh6&_l<{!$5wkm!@!v4MAI|E2tq3PIAG4PqoDorr&u7FZeI&l0 zJbX09K_0?t78qH=*E{QTm@Q>s`N*Ua&?>^9l2CoI$Q}~PPvM#Lw+xTN;hLXuu>kZZ z-cXsl+4)D}@YJ398VQJq8<0EpAB|>gdy7htCjnDO#NL%B0$KvWOV*v7?SGG5WTJui z3^{m-OkEjr#6Rr{^I)PpGY`J+wiqFeF!iQp?bB&{Zx|%(f*;Od((o7gT*Pk=Hiq8W zz4~vm@eqcdrxvW&FG%?p-@?rKE}R21OjqMM17 z>s`wBE=3D{*WWSnhg&EeEPuoj0Z0Impi5WP38w@Riv)g>K~0XYroLW-uQS88cjwf{ zP4E#NMhL(CNr+7kPbDNl3f~?>6}~-&DtvnkR`?cv4Iv4}Cv*z?Q3ni&>fmq#S}S;& zg{nhx6y6_*569x8;rL)gz?dYVLPPVQB$z|Y<2K$qaTc5* zWSw6~Fae(NLkJ^8Jd~eaBfrwakS|<#$(T_r?`jTLj1ozT9kyF zL|h#rF|g=%r?1WHx0Py}KG49vU2x!;_)Jy$PKDIzq-Dad@hO%tq5d?QaQ43wPxo}- z{|Y<>9PiVJ3iAJ*n7SuE|5soNN)De!6U?0X`;heChnvSo27d!``mrjKI-qCaj}iuaF8&-++|F-biH@%^uGs__r4;Lji1E9 zlPUPANr*o24Cqkl*Rq$w*>Z)1}JWh;&0fO)e1U%!0c8VF}@I#xrt#P6N=U@E$ZmfV5~jz=IbiO0pb;K(^t zW0Ec}9DkU%50A2DADj%}$-QRw&UGV;ciXW4!IQ#~uLiU&5dIpN9Yr?~1YL@pRKWY) zG=58m|GGaDL(Z~CA)D|#OCB|QKT1{Xng3zPCK%u)nlc%>t2A)#4D^|Zq9{SYgGiCc zDK)&b2+s{j!b!_Lv_qma(zicKeCV=;z63j<(SJMMIZf6^#0bL8V*4C})BgODVkht& zb}tinSjVxCGIxh=HQm8Yy|aZ8=Xn(5EdCmRg|~Z{z;E}Nn`>w&jL!(X=Nc5b-Quk5 zmxM7s1CJU-V5AOTg�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 From 1f6331161c14da910762ed8002492303778ced77 Mon Sep 17 00:00:00 2001 From: Victor Shnayder Date: Sun, 27 Jan 2013 18:10:14 -0500 Subject: [PATCH 04/33] Update FAQ (LH #125) --- lms/templates/static_templates/help.html | 62 ++++++++++++++---------- 1 file changed, 36 insertions(+), 26 deletions(-) diff --git a/lms/templates/static_templates/help.html b/lms/templates/static_templates/help.html index 04c9164289..74b4c2afc9 100644 --- a/lms/templates/static_templates/help.html +++ b/lms/templates/static_templates/help.html @@ -53,12 +53,6 @@

We are continually reviewing and creating courses to add to the edX platform. Please check the website for future course announcements. You can also "friend" edX on Facebook – you’ll receive updates and announcements.

-
-

How can I help edX?

-
-

You may not realize it, but just by taking a course you are helping edX. That’s because the edX platform has been specifically designed to not only teach, but also gather data about learning. EdX will utilize this data to find out how to improve education online and on-campus.

-
-

When does my course start and/or finish?

@@ -78,7 +72,7 @@
-

What happens if I have to quit a course, are there any penalties, will I be able to take another course in the future?

+

What happens if I have to quit a course? Are there any penalties? Will I be able to take another course in the future?

You may unregister from an edX course at anytime, there are absolutely no penalties associated with incomplete edX studies, and you may register for the same course (provided we are still offering it) at a later time.

@@ -147,85 +141,94 @@

The Discussion Forums are the best place to reach out to the edX teaching team for your class, and you don’t have to wait in line or rearrange your schedule to fit your professor’s – just post your questions. The response isn’t always immediate, but it’s usually pretty darned quick.

- -
-

Getting Help

+
+

Getting help.

+
+

You have a vibrant, global community of fellow online learners available 24-7 to help with the course within the framework of the Honor Code, as well as support from the TAs who monitor the course. Take a look at the course’s Discussion Forum where you can review questions, answers and comments from fellow online learners, as well as post a question.

+
+

Can I re-take a course?

-
+

Good news: there are unlimited "mulligans" in edX. You may re-take edX courses as often as you wish. Your performance in any particular offering of a course will not effect your standing in future offerings of any edX course, including future offerings of the same course.

Enrollment for a course that I am interested in is open, but the course has already started. Can I still enroll?

-
+

Yes, but you will not be able to turn in any assignments or exams that have already been due. If it is early in the course, you might still be able to earn enough points for a certificate, but you will have to check with the course in question in order to find out more.

Is there an exam at the end?

-
+

Different courses have slightly different structures. Please check the course material description to see if there is a final exam or final project.

Will the same courses be offered again in the future?

-
+

Existing edX courses will be re-offered, and more courses added.

+
+ + +
+

Certificates & Credits

+

Will I get a certificate for taking an edX course?

-
+

Online learners who receive a passing grade for a course will receive a certificate of mastery from edX and the underlying X University that offered the course. For example, a certificate of mastery for MITx’s 6.002x Circuits & Electronics will come from edX and MITx.

How are edX certificates delivered?

-
+

EdX certificates are delivered online through edx.org. So be sure to check your email in the weeks following the final grading – you will be able to download and print your certificate.

What is the difference between a proctored certificate and an honor code certificate?

-
+

A proctored certificate is given to students who take and pass an exam under proctored conditions. An honor-code certificate is given to students who have completed all of the necessary online coursework associated with a course and have signed the edX honor code .

-

Yes. The requirements for both certificates can be independently satisfied.

-
-

It is certainly possible to pass an edX course if you miss a week; however, coursework is progressive, so you should review and study what you may have missed. You can check your progress dashboard in the course to see your course average along the way if you have any concerns.

+

Can I get both a proctored certificate and an honor code certificate?

+
+

Yes. The requirements for both certificates can be independently satisfied.

Will my grade be shown on my certificate?

-
+

No. Grades are not displayed on either honor code or proctored certificates.

How can I talk to professors, fellows and teaching assistants?

-
+

The Discussion Forums are the best place to reach out to the edX teaching team for your class, and you don’t have to wait in line or rearrange your schedule to fit your professor’s – just post your questions. The response isn’t always immediate, but it’s usually pretty darned quick.

The only certificates distributed with grades by edX were for the initial prototype course.

-
+

You may unregister from an edX course at anytime, there are absolutely no penalties associated with incomplete edX studies, and you may register for the same course (provided we are still offering it) at a later time.

Will my university accept my edX coursework for credit?

-
+

Each educational institution makes its own decision regarding whether to accept edX coursework for credit. Check with your university for its policy.

I lost my edX certificate – can you resend it to me?

-
+

Please log back in to your account to find certificates from the same profile page where they were originally posted. You will be able to re-print your certificate from there.

@@ -292,6 +295,13 @@

Please check your browser and settings. We recommend downloading the current version of Firefox or Chrome. Alternatively, you may re-register with a different email account. There is no need to delete the old account, as it will disappear if unused.

+
+

How can I help edX?

+
+

You may not realize it, but just by taking a course you are helping edX. That’s because the edX platform has been specifically designed to not only teach, but also gather data about learning. EdX will utilize this data to find out how to improve education online and on-campus.

+
+
+
@@ -299,7 +309,7 @@
From 5d5642673ce77c0bec0324fbd09e660b1797a550 Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Mon, 28 Jan 2013 12:58:02 -0500 Subject: [PATCH 05/33] Add new field to disable certificate download --- common/djangoapps/student/models.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/common/djangoapps/student/models.py b/common/djangoapps/student/models.py index 44b947c045..ba1977da5b 100644 --- a/common/djangoapps/student/models.py +++ b/common/djangoapps/student/models.py @@ -90,6 +90,7 @@ class UserProfile(models.Model): ) mailing_address = models.TextField(blank=True, null=True) goals = models.TextField(blank=True, null=True) + allow_certificate = models.BooleanField(default=1) def get_meta(self): js_str = self.meta @@ -402,11 +403,11 @@ class TestCenterRegistration(models.Model): def exam_authorization_count(self): # TODO: figure out if this should really go in the database (with a default value). return 1 - + @property def needs_uploading(self): return self.uploaded_at is None or self.uploaded_at < self.user_updated_at - + @classmethod def create(cls, testcenter_user, exam, accommodation_request): registration = cls(testcenter_user = testcenter_user) @@ -532,7 +533,7 @@ def get_testcenter_registration(user, course_id, exam_series_code): # nosetests thinks that anything with _test_ in the name is a test. # Correct this (https://nose.readthedocs.org/en/latest/finding_tests.html) get_testcenter_registration.__test__ = False - + def unique_id_for_user(user): """ Return a unique id for a user, suitable for inserting into From 734a8bd6e5e9d62512df0e41597d9a72c9271e2a Mon Sep 17 00:00:00 2001 From: Victor Shnayder Date: Mon, 28 Jan 2013 15:07:44 -0500 Subject: [PATCH 06/33] make tests pass with cms config as well as lms --- .../djangoapps/course_groups/tests/tests.py | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/common/djangoapps/course_groups/tests/tests.py b/common/djangoapps/course_groups/tests/tests.py index 21fad8bbeb..86f0be0791 100644 --- a/common/djangoapps/course_groups/tests/tests.py +++ b/common/djangoapps/course_groups/tests/tests.py @@ -10,6 +10,25 @@ from course_groups.cohorts import (get_cohort, get_course_cohorts, from xmodule.modulestore.django import modulestore, _MODULESTORES +# NOTE: running this with the lms.envs.test config works without +# manually overriding the modulestore. However, running with +# cms.envs.test doesn't. + +def xml_store_config(data_dir): + return { + 'default': { + 'ENGINE': 'xmodule.modulestore.xml.XMLModuleStore', + 'OPTIONS': { + 'data_dir': data_dir, + 'default_class': 'xmodule.hidden_module.HiddenDescriptor', + } + } +} + +TEST_DATA_DIR = settings.COMMON_TEST_DATA_ROOT +TEST_DATA_XML_MODULESTORE = xml_store_config(TEST_DATA_DIR) + +@override_settings(MODULESTORE=TEST_DATA_XML_MODULESTORE) class TestCohorts(django.test.TestCase): @@ -77,7 +96,7 @@ class TestCohorts(django.test.TestCase): course = modulestore().get_course("edX/toy/2012_Fall") self.assertEqual(course.id, "edX/toy/2012_Fall") self.assertFalse(course.is_cohorted) - + user = User.objects.create(username="test", email="a@b.com") other_user = User.objects.create(username="test2", email="a2@b.com") From fba88db5fadf6ddc6729b419494efe8623eaf53b Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Mon, 28 Jan 2013 15:10:35 -0500 Subject: [PATCH 07/33] Adding django-admin command for certificate_restriction --- .../management/commands/cert_restriction.py | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 common/djangoapps/student/management/commands/cert_restriction.py diff --git a/common/djangoapps/student/management/commands/cert_restriction.py b/common/djangoapps/student/management/commands/cert_restriction.py new file mode 100644 index 0000000000..a5de880980 --- /dev/null +++ b/common/djangoapps/student/management/commands/cert_restriction.py @@ -0,0 +1,102 @@ +from django.core.management.base import BaseCommand, CommandError +import os +from optparse import make_option +from student.models import UserProfile +import csv + + +class Command(BaseCommand): + + help = """ + Sets or gets certificate restrictions for users + from embargoed countries. + + Import a list of students to restrict certificate download + by setting "allow_certificate" to True in userprofile: + + $ ... cert_restriction --import path/to/userlist.csv + + CSV should be comma delimited with double quoted entries. + + Export a list of students who have "allow_certificate" in + userprofile set to True + + $ ... cert_restriction --export path/to/export.csv + + """ + + option_list = BaseCommand.option_list + ( + make_option('-i', '--import', + metavar='IMPORT_FILE', + dest='import', + default=False, + help='csv file to import, comma delimitted file with ' + 'double-quoted entries'), + make_option('-o', '--output', + metavar='EXPORT_FILE', + dest='output', + default=False, + help='csv file to export'), + make_option('-e', '--enable', + metavar='STUDENT', + dest='enable', + default=False, + help="enable a single student's certificate"), + make_option('-d', '--disable', + metavar='STUDENT', + dest='disable', + default=False, + help="disable a single student's certificate") + ) + + def handle(self, *args, **options): + + if options['output']: + + if os.path.exists(options['output']): + raise CommandError("File {0} already exists".format( + options['output'])) + disabled_users = UserProfile.objects.filter( + allow_certificate=False) + + with open(options['output'], 'w') as csvfile: + csvwriter = csv.writer(csvfile, delimiter=',', quotechar='"', + quoting=csv.QUOTE_MINIMAL) + for user in disabled_users: + csvwriter.writerow([user.username]) + + elif options['input']: + + if not os.path.exists(options['input']): + raise CommandError("File {0} does not exist".format( + options['input'])) + + print "Importing students from {0}".format(options['input']) + + students = None + with open(options['input']) as csvfile: + student_list = csv.reader(csvfile, delimiter=',', + quotechar='"') + students = [student[0] for student in student_list] + if not students: + raise CommandError( + "Unable to read student data from {0}".format( + options['input'])) + UserProfile.objects.filter(username__in=students).update( + allow_certificate=False) + + elif options['enable']: + + print "Enabling {0} for certificate download".format( + options['enable']) + cert_allow = UserProfile.objects.get(user=options['enable']) + cert_allow.allow_certificate = True + cert_allow.save() + + elif options['disable']: + + print "Disabling {0} for certificate download".format( + options['disable']) + cert_allow = UserProfile.objects.get(user=options['disable']) + cert_allow.allow_certificate = False + cert_allow.save() From bae2162fa065a242ce91bbb8828a13621f26331b Mon Sep 17 00:00:00 2001 From: Brian Wilson Date: Mon, 28 Jan 2013 18:29:34 -0500 Subject: [PATCH 08/33] add pearson_dump command. Modify rule for determining authorization transaction type. --- .../management/commands/pearson_dump.py | 76 +++++++++++++++++++ common/djangoapps/student/models.py | 36 ++++++++- 2 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 common/djangoapps/student/management/commands/pearson_dump.py diff --git a/common/djangoapps/student/management/commands/pearson_dump.py b/common/djangoapps/student/management/commands/pearson_dump.py new file mode 100644 index 0000000000..28931dc468 --- /dev/null +++ b/common/djangoapps/student/management/commands/pearson_dump.py @@ -0,0 +1,76 @@ +from optparse import make_option +from json import dump + +from django.core.management.base import BaseCommand, CommandError + +from student.models import TestCenterRegistration + + +class Command(BaseCommand): + + args = '' + help = """ + Dump information as JSON from TestCenterRegistration tables, including username and status. + """ + + option_list = BaseCommand.option_list + ( + make_option('--course_id', + action='store', + dest='course_id', + help='Specify a particular course.'), + make_option('--exam_series_code', + action='store', + dest='exam_series_code', + default=None, + help='Specify a particular exam, using the Pearson code'), + make_option('--accommodation_pending', + action='store_true', + dest='accommodation_pending', + default=False, + ), + ) + + def handle(self, *args, **options): + if len(args) < 1: + raise CommandError("Missing single argument: output JSON file") + + # get output location: + outputfile = args[0] + + # construct the query object to dump: + registrations = TestCenterRegistration.objects.all() + if 'course_id' in options and options['course_id']: + registrations = registrations.filter(course_id=options['course_id']) + if 'exam_series_code' in options and options['exam_series_code']: + registrations = registrations.filter(exam_series_code=options['exam_series_code']) + + # collect output: + output = [] + for registration in registrations: + if 'accommodation_pending' in options and options['accommodation_pending'] and not registration.accommodation_is_pending: + continue + record = {'username' : registration.testcenter_user.user.username, + 'email' : registration.testcenter_user.email, + 'first_name' : registration.testcenter_user.first_name, + 'last_name' : registration.testcenter_user.last_name, + 'client_candidate_id' : registration.client_candidate_id, + 'client_authorization_id' : registration.client_authorization_id, + 'course_id' : registration.course_id, + 'exam_series_code' : registration.exam_series_code, + 'accommodation_request' : registration.accommodation_request, + 'accommodation_code' : registration.accommodation_code, + 'registration_status' : registration.registration_status(), + 'demographics_status' : registration.demographics_status(), + 'accommodation_status' : registration.accommodation_status(), + } + if len(registration.upload_error_message) > 0: + record['registration_error'] = registration.upload_error_message + if registration.needs_uploading: + record['needs_uploading'] = True + + output.append(record) + + # dump output: + with open(outputfile, 'w') as outfile: + dump(output, outfile) + diff --git a/common/djangoapps/student/models.py b/common/djangoapps/student/models.py index 44b947c045..d35045ed39 100644 --- a/common/djangoapps/student/models.py +++ b/common/djangoapps/student/models.py @@ -387,6 +387,12 @@ class TestCenterRegistration(models.Model): return 'Update' elif self.uploaded_at is None: return 'Add' + elif self.registration_is_rejected: + # Assume that if the registration was rejected before, + # it is more likely this is the (first) correction + # than a second correction in flight before the first was + # processed. + return 'Add' else: # TODO: decide what to send when we have uploaded an initial version, # but have not received confirmation back from that upload. If the @@ -400,7 +406,8 @@ class TestCenterRegistration(models.Model): @property def exam_authorization_count(self): - # TODO: figure out if this should really go in the database (with a default value). + # Someday this could go in the database (with a default value). But at present, + # we do not expect anyone to be authorized to take an exam more than once. return 1 @property @@ -499,6 +506,33 @@ class TestCenterRegistration(models.Model): def registration_signup_url(self): return settings.PEARSONVUE_SIGNINPAGE_URL + def demographics_status(self): + if self.demographics_is_accepted: + return "Accepted" + elif self.demographics_is_rejected: + return "Rejected" + else: + return "Pending" + + def accommodation_status(self): + if self.accommodation_is_skipped: + return "Skipped" + elif self.accommodation_is_accepted: + return "Accepted" + elif self.accommodation_is_rejected: + return "Rejected" + else: + return "Pending" + + def registration_status(self): + if self.registration_is_accepted: + return "Accepted" + elif self.registration_is_rejected: + return "Rejected" + else: + return "Pending" + + class TestCenterRegistrationForm(ModelForm): class Meta: model = TestCenterRegistration From 7e033d0265851633080e52a961da2116575847f8 Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Mon, 28 Jan 2013 19:28:24 -0500 Subject: [PATCH 09/33] django command for certificate restriction --- .../migrations/0024_add_allow_certificate.py | 172 ++++++++++++++++++ .../management/commands/cert_whitelist.py | 73 ++++++++ .../migrations/0014_adding_whitelist.py | 89 +++++++++ lms/djangoapps/certificates/models.py | 9 + lms/djangoapps/certificates/queue.py | 106 +++-------- 5 files changed, 372 insertions(+), 77 deletions(-) create mode 100644 common/djangoapps/student/migrations/0024_add_allow_certificate.py create mode 100644 lms/djangoapps/certificates/management/commands/cert_whitelist.py create mode 100644 lms/djangoapps/certificates/migrations/0014_adding_whitelist.py diff --git a/common/djangoapps/student/migrations/0024_add_allow_certificate.py b/common/djangoapps/student/migrations/0024_add_allow_certificate.py new file mode 100644 index 0000000000..fb3a97cd4b --- /dev/null +++ b/common/djangoapps/student/migrations/0024_add_allow_certificate.py @@ -0,0 +1,172 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding field 'UserProfile.allow_certificate' + db.add_column('auth_userprofile', 'allow_certificate', + self.gf('django.db.models.fields.BooleanField')(default=True), + keep_default=False) + + + def backwards(self, orm): + # Deleting field 'UserProfile.allow_certificate' + db.delete_column('auth_userprofile', 'allow_certificate') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'student.courseenrollment': { + 'Meta': {'unique_together': "(('user', 'course_id'),)", 'object_name': 'CourseEnrollment'}, + 'course_id': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}), + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'db_index': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + 'student.courseenrollmentallowed': { + 'Meta': {'unique_together': "(('email', 'course_id'),)", 'object_name': 'CourseEnrollmentAllowed'}, + 'course_id': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}), + 'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'db_index': 'True', 'blank': 'True'}), + 'email': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) + }, + 'student.pendingemailchange': { + 'Meta': {'object_name': 'PendingEmailChange'}, + 'activation_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '32', 'db_index': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'new_email': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '255', 'blank': 'True'}), + 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) + }, + 'student.pendingnamechange': { + 'Meta': {'object_name': 'PendingNameChange'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'new_name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'rationale': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'blank': 'True'}), + 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}) + }, + 'student.registration': { + 'Meta': {'object_name': 'Registration', 'db_table': "'auth_registration'"}, + 'activation_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '32', 'db_index': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'unique': 'True'}) + }, + 'student.testcenterregistration': { + 'Meta': {'object_name': 'TestCenterRegistration'}, + 'accommodation_code': ('django.db.models.fields.CharField', [], {'max_length': '64', 'blank': 'True'}), + 'accommodation_request': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '1024', 'blank': 'True'}), + 'authorization_id': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'db_index': 'True'}), + 'client_authorization_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}), + 'confirmed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_index': 'True'}), + 'course_id': ('django.db.models.fields.CharField', [], {'max_length': '128', 'db_index': 'True'}), + 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'db_index': 'True', 'blank': 'True'}), + 'eligibility_appointment_date_first': ('django.db.models.fields.DateField', [], {'db_index': 'True'}), + 'eligibility_appointment_date_last': ('django.db.models.fields.DateField', [], {'db_index': 'True'}), + 'exam_series_code': ('django.db.models.fields.CharField', [], {'max_length': '15', 'db_index': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'processed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_index': 'True'}), + 'testcenter_user': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'to': "orm['student.TestCenterUser']"}), + 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'db_index': 'True', 'blank': 'True'}), + 'upload_error_message': ('django.db.models.fields.CharField', [], {'max_length': '512', 'blank': 'True'}), + 'upload_status': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '20', 'blank': 'True'}), + 'uploaded_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_index': 'True'}), + 'user_updated_at': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}) + }, + 'student.testcenteruser': { + 'Meta': {'object_name': 'TestCenterUser'}, + 'address_1': ('django.db.models.fields.CharField', [], {'max_length': '40'}), + 'address_2': ('django.db.models.fields.CharField', [], {'max_length': '40', 'blank': 'True'}), + 'address_3': ('django.db.models.fields.CharField', [], {'max_length': '40', 'blank': 'True'}), + 'candidate_id': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'db_index': 'True'}), + 'city': ('django.db.models.fields.CharField', [], {'max_length': '32', 'db_index': 'True'}), + 'client_candidate_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'}), + 'company_name': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '50', 'blank': 'True'}), + 'confirmed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_index': 'True'}), + 'country': ('django.db.models.fields.CharField', [], {'max_length': '3', 'db_index': 'True'}), + 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'db_index': 'True', 'blank': 'True'}), + 'extension': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '8', 'blank': 'True'}), + 'fax': ('django.db.models.fields.CharField', [], {'max_length': '35', 'blank': 'True'}), + 'fax_country_code': ('django.db.models.fields.CharField', [], {'max_length': '3', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'db_index': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '50', 'db_index': 'True'}), + 'middle_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'phone': ('django.db.models.fields.CharField', [], {'max_length': '35'}), + 'phone_country_code': ('django.db.models.fields.CharField', [], {'max_length': '3', 'db_index': 'True'}), + 'postal_code': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '16', 'blank': 'True'}), + 'processed_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_index': 'True'}), + 'salutation': ('django.db.models.fields.CharField', [], {'max_length': '50', 'blank': 'True'}), + 'state': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '20', 'blank': 'True'}), + 'suffix': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'db_index': 'True', 'blank': 'True'}), + 'upload_error_message': ('django.db.models.fields.CharField', [], {'max_length': '512', 'blank': 'True'}), + 'upload_status': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '20', 'blank': 'True'}), + 'uploaded_at': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'to': "orm['auth.User']", 'unique': 'True'}), + 'user_updated_at': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}) + }, + 'student.userprofile': { + 'Meta': {'object_name': 'UserProfile', 'db_table': "'auth_userprofile'"}, + 'allow_certificate': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'courseware': ('django.db.models.fields.CharField', [], {'default': "'course.xml'", 'max_length': '255', 'blank': 'True'}), + 'gender': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '6', 'null': 'True', 'blank': 'True'}), + 'goals': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'language': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '255', 'blank': 'True'}), + 'level_of_education': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '6', 'null': 'True', 'blank': 'True'}), + 'location': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '255', 'blank': 'True'}), + 'mailing_address': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'meta': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '255', 'blank': 'True'}), + 'user': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"}), + 'year_of_birth': ('django.db.models.fields.IntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}) + }, + 'student.usertestgroup': { + 'Meta': {'object_name': 'UserTestGroup'}, + 'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '32', 'db_index': 'True'}), + 'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'db_index': 'True', 'symmetrical': 'False'}) + } + } + + complete_apps = ['student'] \ No newline at end of file diff --git a/lms/djangoapps/certificates/management/commands/cert_whitelist.py b/lms/djangoapps/certificates/management/commands/cert_whitelist.py new file mode 100644 index 0000000000..73f6338577 --- /dev/null +++ b/lms/djangoapps/certificates/management/commands/cert_whitelist.py @@ -0,0 +1,73 @@ +from django.core.management.base import BaseCommand, CommandError +import os +from optparse import make_option +from student.models import UserProfile +from certificates.models import CertificateWhitelist +from django.contrib.auth.models import User + +class Command(BaseCommand): + + help = """ + Sets or gets the certificate whitelist for a given + user/course + + Add a user to the whitelist for a course + + $ ... cert_whitelist --add joe -c "MITx/6.002x/2012_Fall" + + Remove a user from the whitelist for a course + + $ ... cert_whitelist --del joe -c "MITx/6.002x/2012_Fall" + + Print out who is whitelisted for a course + + $ ... cert_whitelist -c "MITx/6.002x/2012_Fall" + + """ + + option_list = BaseCommand.option_list + ( + make_option('-a', '--add', + metavar='USER', + dest='add', + default=False, + help='user to add to the certificate whitelist'), + + make_option('-d', '--del', + metavar='USER', + dest='del', + default=False, + help='user to remove from the certificate whitelist'), + + make_option('-c', '--course-id', + metavar='COURSE_ID', + dest='course_id', + default=False, + help="course id to query"), + ) + + def handle(self, *args, **options): + course_id = options['course_id'] + if not course_id: + raise CommandError("You must specify a course-id") + if options['add'] and options['del']: + raise CommandError("Either remove or add a user, not both") + + if options['add'] or options['del']: + user_str = options['add'] or options['del'] + if '@' in user_str: + user = User.objects.get(email=user_str) + else: + user = User.objects.get(username=user_str) + + cert_whitelist, created = CertificateWhitelist.objects.get_or_create( + user=user, course_id=course_id) + if options['add']: + cert_whitelist.whitelist = True + elif options['del']: + cert_whitelist.whitelist = False + cert_whitelist.save() + + whitelist = CertificateWhitelist.objects.all() + print "User whitelist for course {0}:\n{1}".format(course_id, + '\n'.join([ "{0} {1} {2}".format(u.user.username, u.user.email, u.whitelist) for u in whitelist])) + diff --git a/lms/djangoapps/certificates/migrations/0014_adding_whitelist.py b/lms/djangoapps/certificates/migrations/0014_adding_whitelist.py new file mode 100644 index 0000000000..1bd4d994cf --- /dev/null +++ b/lms/djangoapps/certificates/migrations/0014_adding_whitelist.py @@ -0,0 +1,89 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding model 'CertificateWhitelist' + db.create_table('certificates_certificatewhitelist', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])), + ('course_id', self.gf('django.db.models.fields.CharField')(default='', max_length=255, blank=True)), + ('whitelist', self.gf('django.db.models.fields.BooleanField')(default=False)), + )) + db.send_create_signal('certificates', ['CertificateWhitelist']) + + + def backwards(self, orm): + # Deleting model 'CertificateWhitelist' + db.delete_table('certificates_certificatewhitelist') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'certificates.certificatewhitelist': { + 'Meta': {'object_name': 'CertificateWhitelist'}, + 'course_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}), + 'whitelist': ('django.db.models.fields.BooleanField', [], {'default': 'False'}) + }, + 'certificates.generatedcertificate': { + 'Meta': {'unique_together': "(('user', 'course_id'),)", 'object_name': 'GeneratedCertificate'}, + 'course_id': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '255', 'blank': 'True'}), + 'created_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now', 'auto_now_add': 'True', 'blank': 'True'}), + 'distinction': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'download_url': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '128', 'blank': 'True'}), + 'download_uuid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '32', 'blank': 'True'}), + 'error_reason': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '512', 'blank': 'True'}), + 'grade': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '5', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'key': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '32', 'blank': 'True'}), + 'modified_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now', 'auto_now': 'True', 'blank': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}), + 'status': ('django.db.models.fields.CharField', [], {'default': "'unavailable'", 'max_length': '32'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}), + 'verify_uuid': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '32', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['certificates'] \ No newline at end of file diff --git a/lms/djangoapps/certificates/models.py b/lms/djangoapps/certificates/models.py index b9bd55b9af..c8e1dd047f 100644 --- a/lms/djangoapps/certificates/models.py +++ b/lms/djangoapps/certificates/models.py @@ -46,8 +46,13 @@ class CertificateStatuses(object): deleted = 'deleted' downloadable = 'downloadable' notpassing = 'notpassing' + restricted = 'restricted' error = 'error' +class CertificateWhitelist(models.Model): + user = models.ForeignKey(User) + course_id = models.CharField(max_length=255, blank=True, default='') + whitelist = models.BooleanField(default=0) class GeneratedCertificate(models.Model): user = models.ForeignKey(User) @@ -87,6 +92,10 @@ def certificate_status_for_student(student, course_id): deleted - The certificate has been deleted. downloadable - The certificate is available for download. notpassing - The student was graded but is not passing + restricted - The student is on the restricted embargo list and + should not be issued a certificate. This will + be set if allow_certificate is set to False in + the userprofile table If the status is "downloadable", the dictionary also contains "download_url". diff --git a/lms/djangoapps/certificates/queue.py b/lms/djangoapps/certificates/queue.py index b9316220fa..cdf84bba2f 100644 --- a/lms/djangoapps/certificates/queue.py +++ b/lms/djangoapps/certificates/queue.py @@ -1,6 +1,7 @@ from certificates.models import GeneratedCertificate from certificates.models import certificate_status_for_student from certificates.models import CertificateStatuses as status +from certificates.models import CertificateWhitelist from courseware import grades, courses from django.test.client import RequestFactory @@ -71,6 +72,8 @@ class XQueueCertInterface(object): settings.XQUEUE_INTERFACE['django_auth'], requests_auth, ) + self.whitelist = CertificateWhitelist.objects.all() + self.restricted = UserProfile.objects.filter(allow_certificate=False) def regen_cert(self, student, course_id): """ @@ -93,49 +96,7 @@ class XQueueCertInterface(object): """ - VALID_STATUSES = [status.error, status.downloadable] - - cert_status = certificate_status_for_student( - student, course_id)['status'] - - if cert_status in VALID_STATUSES: - # grade the student - course = courses.get_course_by_id(course_id) - grade = grades.grade(student, self.request, course) - - profile = UserProfile.objects.get(user=student) - try: - cert = GeneratedCertificate.objects.get( - user=student, course_id=course_id) - except GeneratedCertificate.DoesNotExist: - logger.critical("Attempting to regenerate a certificate" - "for a user that doesn't have one") - raise - - if grade['grade'] is not None: - - cert.status = status.regenerating - cert.name = profile.name - - contents = { - 'action': 'regen', - 'delete_verify_uuid': cert.verify_uuid, - 'delete_download_uuid': cert.download_uuid, - 'username': cert.user.username, - 'course_id': cert.course_id, - 'name': profile.name, - } - - key = cert.key - self._send_to_xqueue(contents, key) - cert.save() - - else: - cert.status = status.notpassing - cert.name = profile.name - cert.save() - - return cert_status + raise NotImplementedError def del_cert(self, student, course_id): @@ -152,34 +113,7 @@ class XQueueCertInterface(object): """ - VALID_STATUSES = [status.error, status.downloadable] - - cert_status = certificate_status_for_student( - student, course_id)['status'] - - if cert_status in VALID_STATUSES: - - try: - cert = GeneratedCertificate.objects.get( - user=student, course_id=course_id) - except GeneratedCertificate.DoesNotExist: - logger.warning("Attempting to delete a certificate" - "for a user that doesn't have one") - raise - - cert.status = status.deleting - - contents = { - 'action': 'delete', - 'delete_verify_uuid': cert.verify_uuid, - 'delete_download_uuid': cert.download_uuid, - 'username': cert.user.username, - } - - key = cert.key - self._send_to_xqueue(contents, key) - cert.save() - return cert_status + raise NotImplementedError def add_cert(self, student, course_id): """ @@ -189,14 +123,18 @@ class XQueueCertInterface(object): course_id - courseenrollment.course_id (string) Request a new certificate for a student. - Will change the certificate status to 'deleting'. + Will change the certificate status to 'generating'. Certificate must be in the 'unavailable', 'error', 'deleted' or 'generating' state. - If a student has a passing grade a request will made - for a new cert + If a student has a passing grade or is in the whitelist + table for the course a request will made for a new cert. + If a student has allow_certificate set to False in the + userprofile table the status will change to 'restricted' + + If a student does not have a passing grade the status will change to status.notpassing @@ -210,16 +148,30 @@ class XQueueCertInterface(object): cert_status = certificate_status_for_student( student, course_id)['status'] - + if cert_status in VALID_STATUSES: # grade the student course = courses.get_course_by_id(course_id) - grade = grades.grade(student, self.request, course) profile = UserProfile.objects.get(user=student) + + cert, created = GeneratedCertificate.objects.get_or_create( user=student, course_id=course_id) - if grade['grade'] is not None: + grade = grades.grade(student, self.request, course) + whitelist = self.whitelist.filter( + user=student, course_id=course_id, whitelist=True).exists() + + if whitelist or grade['grade'] is not None: + + # check to see whether the student is on the + # the embargoed country restricted list + if self.restricted.filter(user=student).exists(): + cert_status = status.restricted + cert.status = cert_status + cert.save() + return cert.status + cert_status = status.generating key = make_hashkey(random.random()) From 666828f71aaf571546e332bab70a2067315d5859 Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Mon, 28 Jan 2013 19:28:47 -0500 Subject: [PATCH 10/33] Command for certificate whitelist --- .../management/commands/cert_whitelist.py | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/lms/djangoapps/certificates/management/commands/cert_whitelist.py b/lms/djangoapps/certificates/management/commands/cert_whitelist.py index 73f6338577..94dfda74a6 100644 --- a/lms/djangoapps/certificates/management/commands/cert_whitelist.py +++ b/lms/djangoapps/certificates/management/commands/cert_whitelist.py @@ -1,10 +1,9 @@ from django.core.management.base import BaseCommand, CommandError -import os from optparse import make_option -from student.models import UserProfile from certificates.models import CertificateWhitelist from django.contrib.auth.models import User + class Command(BaseCommand): help = """ @@ -16,12 +15,12 @@ class Command(BaseCommand): $ ... cert_whitelist --add joe -c "MITx/6.002x/2012_Fall" Remove a user from the whitelist for a course - + $ ... cert_whitelist --del joe -c "MITx/6.002x/2012_Fall" Print out who is whitelisted for a course - $ ... cert_whitelist -c "MITx/6.002x/2012_Fall" + $ ... cert_whitelist -c "MITx/6.002x/2012_Fall" """ @@ -37,7 +36,7 @@ class Command(BaseCommand): dest='del', default=False, help='user to remove from the certificate whitelist'), - + make_option('-c', '--course-id', metavar='COURSE_ID', dest='course_id', @@ -50,7 +49,7 @@ class Command(BaseCommand): if not course_id: raise CommandError("You must specify a course-id") if options['add'] and options['del']: - raise CommandError("Either remove or add a user, not both") + raise CommandError("Either remove or add a user, not both") if options['add'] or options['del']: user_str = options['add'] or options['del'] @@ -59,8 +58,9 @@ class Command(BaseCommand): else: user = User.objects.get(username=user_str) - cert_whitelist, created = CertificateWhitelist.objects.get_or_create( - user=user, course_id=course_id) + cert_whitelist, created = \ + CertificateWhitelist.objects.get_or_create( + user=user, course_id=course_id) if options['add']: cert_whitelist.whitelist = True elif options['del']: @@ -68,6 +68,7 @@ class Command(BaseCommand): cert_whitelist.save() whitelist = CertificateWhitelist.objects.all() - print "User whitelist for course {0}:\n{1}".format(course_id, - '\n'.join([ "{0} {1} {2}".format(u.user.username, u.user.email, u.whitelist) for u in whitelist])) - + print "User whitelist for course {0}:\n{1}".format(course_id, + '\n'.join(["{0} {1} {2}".format( + u.user.username, u.user.email, u.whitelist) + for u in whitelist])) From e81394c2b0baee2e0b0a4c09d3ff7503c6010c4a Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Mon, 28 Jan 2013 19:29:13 -0500 Subject: [PATCH 11/33] Adding new model for certificate whitelist --- lms/djangoapps/certificates/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lms/djangoapps/certificates/models.py b/lms/djangoapps/certificates/models.py index c8e1dd047f..02e8ab0c5f 100644 --- a/lms/djangoapps/certificates/models.py +++ b/lms/djangoapps/certificates/models.py @@ -92,7 +92,7 @@ def certificate_status_for_student(student, course_id): deleted - The certificate has been deleted. downloadable - The certificate is available for download. notpassing - The student was graded but is not passing - restricted - The student is on the restricted embargo list and + restricted - The student is on the restricted embargo list and should not be issued a certificate. This will be set if allow_certificate is set to False in the userprofile table From e9722b259b117ab8fb4e79e9ad611a7469044b16 Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Mon, 28 Jan 2013 19:29:53 -0500 Subject: [PATCH 12/33] Removing whitespace --- lms/djangoapps/certificates/queue.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lms/djangoapps/certificates/queue.py b/lms/djangoapps/certificates/queue.py index cdf84bba2f..f6b5943564 100644 --- a/lms/djangoapps/certificates/queue.py +++ b/lms/djangoapps/certificates/queue.py @@ -134,7 +134,7 @@ class XQueueCertInterface(object): If a student has allow_certificate set to False in the userprofile table the status will change to 'restricted' - + If a student does not have a passing grade the status will change to status.notpassing @@ -148,7 +148,7 @@ class XQueueCertInterface(object): cert_status = certificate_status_for_student( student, course_id)['status'] - + if cert_status in VALID_STATUSES: # grade the student course = courses.get_course_by_id(course_id) From 0c43e69c00cee0a7d6a71dc39222056fe41baaa0 Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Mon, 28 Jan 2013 19:30:40 -0500 Subject: [PATCH 13/33] command for certificate restriction (embargoed countries) --- .../management/commands/cert_restriction.py | 33 +++++++++---------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/common/djangoapps/student/management/commands/cert_restriction.py b/common/djangoapps/student/management/commands/cert_restriction.py index a5de880980..81405de156 100644 --- a/common/djangoapps/student/management/commands/cert_restriction.py +++ b/common/djangoapps/student/management/commands/cert_restriction.py @@ -9,15 +9,13 @@ class Command(BaseCommand): help = """ Sets or gets certificate restrictions for users - from embargoed countries. - - Import a list of students to restrict certificate download - by setting "allow_certificate" to True in userprofile: - - $ ... cert_restriction --import path/to/userlist.csv + from embargoed countries. (allow_certificate in + userprofile) CSV should be comma delimited with double quoted entries. + $ ... cert_restriction --import path/to/userlist.csv + Export a list of students who have "allow_certificate" in userprofile set to True @@ -50,7 +48,6 @@ class Command(BaseCommand): ) def handle(self, *args, **options): - if options['output']: if os.path.exists(options['output']): @@ -63,33 +60,34 @@ class Command(BaseCommand): csvwriter = csv.writer(csvfile, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) for user in disabled_users: - csvwriter.writerow([user.username]) + csvwriter.writerow([user.user.username]) - elif options['input']: + elif options['import']: - if not os.path.exists(options['input']): + if not os.path.exists(options['import']): raise CommandError("File {0} does not exist".format( - options['input'])) + options['import'])) - print "Importing students from {0}".format(options['input']) + print "Importing students from {0}".format(options['import']) students = None - with open(options['input']) as csvfile: + with open(options['import']) as csvfile: student_list = csv.reader(csvfile, delimiter=',', quotechar='"') students = [student[0] for student in student_list] if not students: raise CommandError( "Unable to read student data from {0}".format( - options['input'])) - UserProfile.objects.filter(username__in=students).update( + options['import'])) + UserProfile.objects.filter(user__username__in=students).update( allow_certificate=False) elif options['enable']: print "Enabling {0} for certificate download".format( options['enable']) - cert_allow = UserProfile.objects.get(user=options['enable']) + cert_allow = UserProfile.objects.get( + user__username=options['enable']) cert_allow.allow_certificate = True cert_allow.save() @@ -97,6 +95,7 @@ class Command(BaseCommand): print "Disabling {0} for certificate download".format( options['disable']) - cert_allow = UserProfile.objects.get(user=options['disable']) + cert_allow = UserProfile.objects.get( + user__username=options['disable']) cert_allow.allow_certificate = False cert_allow.save() From 289301e0ea29962b6e25377c9302a491ff20acdb Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Mon, 28 Jan 2013 19:38:51 -0500 Subject: [PATCH 14/33] adding more to help string --- .../student/management/commands/cert_restriction.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/common/djangoapps/student/management/commands/cert_restriction.py b/common/djangoapps/student/management/commands/cert_restriction.py index 81405de156..c43ff05f3e 100644 --- a/common/djangoapps/student/management/commands/cert_restriction.py +++ b/common/djangoapps/student/management/commands/cert_restriction.py @@ -19,7 +19,15 @@ class Command(BaseCommand): Export a list of students who have "allow_certificate" in userprofile set to True - $ ... cert_restriction --export path/to/export.csv + $ ... cert_restriction --output path/to/export.csv + + Enable a single user so she is not on the restricted list + + $ ... cert_restriction -e user + + Disable a single user so she is on the restricted list + + $ ... cert_restriction -d user """ From 5a4c0fb9078a5f1d146197cacf1fd3b5e01eb4fb Mon Sep 17 00:00:00 2001 From: Chris Dodge Date: Tue, 29 Jan 2013 09:38:59 -0500 Subject: [PATCH 15/33] imports should have a marketing video. Treat it as a warning as every course might not have one. --- .../xmodule/xmodule/modulestore/xml_importer.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/common/lib/xmodule/xmodule/modulestore/xml_importer.py b/common/lib/xmodule/xmodule/modulestore/xml_importer.py index fa45f92dfc..7658d699d4 100644 --- a/common/lib/xmodule/xmodule/modulestore/xml_importer.py +++ b/common/lib/xmodule/xmodule/modulestore/xml_importer.py @@ -247,7 +247,7 @@ def remap_namespace(module, target_location_namespace): return module -def validate_category_hierarcy(module_store, course_id, parent_category, expected_child_category): +def validate_category_hierarchy(module_store, course_id, parent_category, expected_child_category): err_cnt = 0 parents = [] @@ -324,11 +324,18 @@ def perform_xlint(data_dir, course_dirs, for course_id in module_store.modules.keys(): # constrain that courses only have 'chapter' children - err_cnt += validate_category_hierarcy(module_store, course_id, "course", "chapter") + err_cnt += validate_category_hierarchy(module_store, course_id, "course", "chapter") # constrain that chapters only have 'sequentials' - err_cnt += validate_category_hierarcy(module_store, course_id, "chapter", "sequential") + err_cnt += validate_category_hierarchy(module_store, course_id, "chapter", "sequential") # constrain that sequentials only have 'verticals' - err_cnt += validate_category_hierarcy(module_store, course_id, "sequential", "vertical") + err_cnt += validate_category_hierarchy(module_store, course_id, "sequential", "vertical") + + # check for a presence of a course marketing video + location_elements = course_id.split('/') + if Location(['i4x', location_elements[0], location_elements[1], 'about', 'video', None]) not in module_store.modules[course_id]: + print "WARN: Missing course marketing video. It is recommended that every course have a marketing video." + warn_cnt += 1 + print "\n\n------------------------------------------\nVALIDATION SUMMARY: {0} Errors {1} Warnings\n".format(err_cnt, warn_cnt) From 09ab52bc946915d43cdf7dc29ae6947b91871307 Mon Sep 17 00:00:00 2001 From: Brian Wilson Date: Tue, 29 Jan 2013 10:21:41 -0500 Subject: [PATCH 16/33] fix log message in pearson import --- .../student/management/commands/pearson_import_conf_zip.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/djangoapps/student/management/commands/pearson_import_conf_zip.py b/common/djangoapps/student/management/commands/pearson_import_conf_zip.py index 9c3a34a90c..d94c3ba863 100644 --- a/common/djangoapps/student/management/commands/pearson_import_conf_zip.py +++ b/common/djangoapps/student/management/commands/pearson_import_conf_zip.py @@ -65,7 +65,7 @@ class Command(BaseCommand): else: try: registration = TestCenterRegistration.objects.get(client_authorization_id=client_authorization_id) - Command.datadog_error("Found authorization record for user {}".format(registration.testcenter_user.user.username), eacfile) + Command.datadog_error("Found authorization record for user {}".format(registration.testcenter_user.user.username), eacfile.name) # now update the record: registration.upload_status = row['Status'] registration.upload_error_message = row['Message'] From dbc0f353c55e81a92eb8d6751f6b20b0818356ce Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Tue, 29 Jan 2013 10:22:58 -0500 Subject: [PATCH 17/33] cert_status temporary assignment removed --- lms/djangoapps/certificates/queue.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lms/djangoapps/certificates/queue.py b/lms/djangoapps/certificates/queue.py index f6b5943564..2150f1066c 100644 --- a/lms/djangoapps/certificates/queue.py +++ b/lms/djangoapps/certificates/queue.py @@ -167,8 +167,7 @@ class XQueueCertInterface(object): # check to see whether the student is on the # the embargoed country restricted list if self.restricted.filter(user=student).exists(): - cert_status = status.restricted - cert.status = cert_status + cert.status = status.restricted cert.save() return cert.status From 415ebec8797b2da6044254d8523851fca905982d Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Tue, 29 Jan 2013 10:24:29 -0500 Subject: [PATCH 18/33] renaming whitelist to is_whitelisted --- lms/djangoapps/certificates/queue.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lms/djangoapps/certificates/queue.py b/lms/djangoapps/certificates/queue.py index 2150f1066c..d4e96f85be 100644 --- a/lms/djangoapps/certificates/queue.py +++ b/lms/djangoapps/certificates/queue.py @@ -159,10 +159,10 @@ class XQueueCertInterface(object): user=student, course_id=course_id) grade = grades.grade(student, self.request, course) - whitelist = self.whitelist.filter( + is_whitelisted = self.whitelist.filter( user=student, course_id=course_id, whitelist=True).exists() - if whitelist or grade['grade'] is not None: + if is_whitelisted or grade['grade'] is not None: # check to see whether the student is on the # the embargoed country restricted list From 4b0999939b5226fbc74660f6444be5be6c10f643 Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Tue, 29 Jan 2013 10:26:21 -0500 Subject: [PATCH 19/33] Adding docstring to CertificateWhitelist model --- lms/djangoapps/certificates/models.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lms/djangoapps/certificates/models.py b/lms/djangoapps/certificates/models.py index 02e8ab0c5f..334200d348 100644 --- a/lms/djangoapps/certificates/models.py +++ b/lms/djangoapps/certificates/models.py @@ -50,6 +50,13 @@ class CertificateStatuses(object): error = 'error' class CertificateWhitelist(models.Model): + """ + Tracks students who are whitelisted, all users + in this table will always qualify for a certificate + regardless of their grade unless they are on the + embargoed country restriction list + (allow_certificate set to False in userprofile). + """ user = models.ForeignKey(User) course_id = models.CharField(max_length=255, blank=True, default='') whitelist = models.BooleanField(default=0) From 0f39e04697295c950a5a6d92ac2fa5562ae99da8 Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Tue, 29 Jan 2013 10:27:53 -0500 Subject: [PATCH 20/33] Adding certificate restriction lookup If certificate status is 'restricted' the grade and survey link will be shown, the download link will not --- common/djangoapps/student/views.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/common/djangoapps/student/views.py b/common/djangoapps/student/views.py index 61b49e6022..b583599e97 100644 --- a/common/djangoapps/student/views.py +++ b/common/djangoapps/student/views.py @@ -135,7 +135,7 @@ def cert_info(user, course): Get the certificate info needed to render the dashboard section for the given student and course. Returns a dictionary with keys: - 'status': one of 'generating', 'ready', 'notpassing', 'processing' + 'status': one of 'generating', 'ready', 'notpassing', 'processing', 'restricted' 'show_download_url': bool 'download_url': url, only present if show_download_url is True 'show_disabled_download_button': bool -- true if state is 'generating' @@ -168,6 +168,7 @@ def _cert_info(user, course, cert_status): CertificateStatuses.regenerating: 'generating', CertificateStatuses.downloadable: 'ready', CertificateStatuses.notpassing: 'notpassing', + CertificateStatuses.restricted: 'restricted', } status = template_state.get(cert_status['status'], default_status) @@ -176,7 +177,7 @@ def _cert_info(user, course, cert_status): 'show_download_url': status == 'ready', 'show_disabled_download_button': status == 'generating',} - if (status in ('generating', 'ready', 'notpassing') and + if (status in ('generating', 'ready', 'notpassing', 'restricted') and course.end_of_course_survey_url is not None): d.update({ 'show_survey_button': True, @@ -192,7 +193,7 @@ def _cert_info(user, course, cert_status): else: d['download_url'] = cert_status['download_url'] - if status in ('generating', 'ready', 'notpassing'): + if status in ('generating', 'ready', 'notpassing', 'restricted'): if 'grade' not in cert_status: # Note: as of 11/20/2012, we know there are students in this state-- cs169.1x, # who need to be regraded (we weren't tracking 'notpassing' at first). From 69ff879e9546ee05f34a377f522534fc59637877 Mon Sep 17 00:00:00 2001 From: Brian Wilson Date: Tue, 29 Jan 2013 10:41:41 -0500 Subject: [PATCH 21/33] add more validation for countries --- common/djangoapps/student/models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/djangoapps/student/models.py b/common/djangoapps/student/models.py index d35045ed39..f39cc2e119 100644 --- a/common/djangoapps/student/models.py +++ b/common/djangoapps/student/models.py @@ -255,9 +255,9 @@ class TestCenterUserForm(ModelForm): def clean_country(self): code = self.cleaned_data['country'] - if code and len(code) != 3: + if code and (len(code) != 3 or not code.isalpha()): raise forms.ValidationError(u'Must be three characters (ISO 3166-1): e.g. USA, CAN, MNG') - return code + return code.upper() def clean(self): def _can_encode_as_latin(fieldvalue): From 3a6d45e716eb5d17ab625f7d73f9caa6fcb08f49 Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Tue, 29 Jan 2013 11:13:30 -0500 Subject: [PATCH 22/33] Grade a student even if they are on the restricted list --- lms/djangoapps/certificates/queue.py | 32 +++++++++++++--------------- lms/templates/dashboard.html | 2 +- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/lms/djangoapps/certificates/queue.py b/lms/djangoapps/certificates/queue.py index d4e96f85be..d926035efd 100644 --- a/lms/djangoapps/certificates/queue.py +++ b/lms/djangoapps/certificates/queue.py @@ -164,31 +164,29 @@ class XQueueCertInterface(object): if is_whitelisted or grade['grade'] is not None: - # check to see whether the student is on the - # the embargoed country restricted list - if self.restricted.filter(user=student).exists(): - cert.status = status.restricted - cert.save() - return cert.status - - cert_status = status.generating key = make_hashkey(random.random()) - cert.status = cert_status cert.grade = grade['percent'] cert.user = student cert.course_id = course_id cert.key = key cert.name = profile.name - contents = { - 'action': 'create', - 'username': student.username, - 'course_id': course_id, - 'name': profile.name, - } - - self._send_to_xqueue(contents, key) + # check to see whether the student is on the + # the embargoed country restricted list + # otherwise, put a new certificate request + # on the queue + if self.restricted.filter(user=student).exists(): + cert.status = status.restricted + else: + contents = { + 'action': 'create', + 'username': student.username, + 'course_id': course_id, + 'name': profile.name, + } + cert.status = status.generating + self._send_to_xqueue(contents, key) cert.save() else: cert_status = status.notpassing diff --git a/lms/templates/dashboard.html b/lms/templates/dashboard.html index 8ec58a6a28..845880c69f 100644 --- a/lms/templates/dashboard.html +++ b/lms/templates/dashboard.html @@ -273,7 +273,7 @@ % if cert_status['status'] == 'processing':

Final course details are being wrapped up at this time. Your final standing will be available shortly.

- % elif cert_status['status'] in ('generating', 'ready', 'notpassing'): + % elif cert_status['status'] in ('generating', 'ready', 'notpassing', 'restricted'):

Your final grade: ${"{0:.0f}%".format(float(cert_status['grade'])*100)}. % if cert_status['status'] == 'notpassing': From 15a11e9cb7b643f07e653e0923e2064f3fb810c5 Mon Sep 17 00:00:00 2001 From: Brian Wilson Date: Tue, 29 Jan 2013 11:16:23 -0500 Subject: [PATCH 23/33] add validation of accommodation codes --- .../commands/pearson_make_tc_registration.py | 3 ++- common/djangoapps/student/models.py | 10 +++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/common/djangoapps/student/management/commands/pearson_make_tc_registration.py b/common/djangoapps/student/management/commands/pearson_make_tc_registration.py index 2fcfa9ae48..b59241240d 100644 --- a/common/djangoapps/student/management/commands/pearson_make_tc_registration.py +++ b/common/djangoapps/student/management/commands/pearson_make_tc_registration.py @@ -179,7 +179,8 @@ class Command(BaseCommand): if (len(form.errors) > 0): print "Field Form errors encountered:" for fielderror in form.errors: - print "Field Form Error: %s" % fielderror + for msg in form.errors[fielderror]: + print "Field Form Error: {} -- {}".format(fielderror, msg) if (len(form.non_field_errors()) > 0): print "Non-field Form errors encountered:" for nonfielderror in form.non_field_errors: diff --git a/common/djangoapps/student/models.py b/common/djangoapps/student/models.py index f39cc2e119..838680c844 100644 --- a/common/djangoapps/student/models.py +++ b/common/djangoapps/student/models.py @@ -552,7 +552,15 @@ class TestCenterRegistrationForm(ModelForm): registration.save() log.info("Updated registration information for user's test center exam registration: username \"{}\" course \"{}\", examcode \"{}\"".format(registration.testcenter_user.user.username, registration.course_id, registration.exam_series_code)) - # TODO: add validation code for values added to accommodation_code field. + def clean_accommodation_code(self): + code = self.cleaned_data['accommodation_code'] + if code: + code = code.upper() + codes = code.split('*') + for codeval in codes: + if codeval not in ACCOMMODATION_CODE_DICT: + raise forms.ValidationError(u'Invalid accommodation code specified: "{}"'.format(codeval)) + return code From a9ee71fffc96296903c6b7eb6d0d3896b56d833a Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Tue, 29 Jan 2013 11:26:55 -0500 Subject: [PATCH 24/33] Adding section on eligibility --- lms/djangoapps/certificates/models.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lms/djangoapps/certificates/models.py b/lms/djangoapps/certificates/models.py index 334200d348..0e68e3cfe7 100644 --- a/lms/djangoapps/certificates/models.py +++ b/lms/djangoapps/certificates/models.py @@ -35,6 +35,19 @@ State diagram: v v v [downloadable] [downloadable] [deleted] + +Eligibility: + + Students are eligible for a certificate if they pass the course + with the following exceptions: + + If the student has allow_certificate set to False in the student profile + he will never be issued a certificate. + + If the user and course is present in the certificate whitelist table + then the student will be issued a certificate regardless of his grade, + unless he has allow_certificate set to False. + """ From 39a9c475120e789b72dd168caa0906854aed94ac Mon Sep 17 00:00:00 2001 From: Victor Shnayder Date: Tue, 29 Jan 2013 11:33:26 -0500 Subject: [PATCH 25/33] make links look like links --- common/static/js/course_groups/cohorts.js | 3 ++- lms/djangoapps/django_comment_client/forum/views.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/common/static/js/course_groups/cohorts.js b/common/static/js/course_groups/cohorts.js index aa3ce34b5b..97837c6bac 100644 --- a/common/static/js/course_groups/cohorts.js +++ b/common/static/js/course_groups/cohorts.js @@ -83,10 +83,11 @@ var CohortManager = (function ($) { cohort_id = el.data('id'); state = state_detail; render(); + return false; } function add_to_cohorts_list(item) { - var li = $('

  • '); + var li = $('
  • '); $("a", li).text(item.name) .data('href', url + '/' + item.id) .addClass('link') diff --git a/lms/djangoapps/django_comment_client/forum/views.py b/lms/djangoapps/django_comment_client/forum/views.py index 6a182665a8..2c1d3c68d5 100644 --- a/lms/djangoapps/django_comment_client/forum/views.py +++ b/lms/djangoapps/django_comment_client/forum/views.py @@ -61,7 +61,7 @@ def get_threads(request, course_id, discussion_id=None, per_page=THREADS_PER_PAG #if the course-user is cohorted, then add the group id - group_id = get_cohort_id(user,course_id) + group_id = get_cohort_id(user, course_id) if group_id: default_query_params["group_id"] = group_id From ba95cf238576bb99a610ef996da6d4057cccd9fc Mon Sep 17 00:00:00 2001 From: Don Mitchell Date: Tue, 29 Jan 2013 13:10:23 -0500 Subject: [PATCH 26/33] Auto expand on hover of drag&drop unit --- cms/static/js/base.js | 67 +++++++++++++++++-- cms/static/js/hesitate.js | 31 +++++---- .../static/js/vendor/jquery.ui.draggable.js | 8 +++ 3 files changed, 86 insertions(+), 20 deletions(-) diff --git a/cms/static/js/base.js b/cms/static/js/base.js index ee8df97b28..a39056bde3 100644 --- a/cms/static/js/base.js +++ b/cms/static/js/base.js @@ -88,6 +88,9 @@ $(document).ready(function() { axis: 'y', handle: '.drag-handle', stack: '.unit', + start: initiateHesitate, + drag: checkHoverState, + stop: removeHesitate, revert: "invalid" }); @@ -179,10 +182,12 @@ function toggleSections(e) { if($button.hasClass('is-activated')) { $section.addClass('collapsed'); - $section.find('.expand-collapse-icon').removeClass('collapsed').addClass('expand'); + // first child in order to avoid the icons on the subsection lists which are not in the first child + $section.find('header .expand-collapse-icon').removeClass('collapse').addClass('expand'); } else { $section.removeClass('collapsed'); - $section.find('.expand-collapse-icon').removeClass('expand').addClass('collapse'); + // first child in order to avoid the icons on the subsection lists which are not in the first child + $section.find('header .expand-collapse-icon').removeClass('expand').addClass('collapse'); } } @@ -271,9 +276,63 @@ function removePolicyMetadata(e) { saveSubsection() } +CMS.HesitateEvent.toggleXpandHesitation = null; +function initiateHesitate(event, ui) { + CMS.HesitateEvent.toggleXpandHesitation = new CMS.HesitateEvent(expandSection, 'dragLeave', true); + $('.collapsed').on('dragEnter', CMS.HesitateEvent.toggleXpandHesitation, CMS.HesitateEvent.toggleXpandHesitation.trigger); + $('.collapsed').each(function() { + this.proportions = {width : this.offsetWidth, height : this.offsetHeight }; + // reset b/c these were holding values from aborts + this.isover = false; + }); +} +function checkHoverState(event, ui) { + // copied from jquery.ui.droppable.js $.ui.ddmanager.drag & other ui.intersect + var draggable = $(this).data("ui-draggable"), + x1 = (draggable.positionAbs || draggable.position.absolute).left + (draggable.helperProportions.width / 2), + y1 = (draggable.positionAbs || draggable.position.absolute).top + (draggable.helperProportions.height / 2); +var debugEle = $('article:first-of-type > section > div > ol:first-of-type > li:nth-of-type(2)').first(); + $('.collapsed').each(function() { + $.extend(this, {offset : $(this).offset()}); + + var droppable = this, + l = droppable.offset.left, + r = l + droppable.proportions.width, + t = droppable.offset.top, + b = t + droppable.proportions.height; + + if (l === r) { + // probably wrong values b/c invisible at the time of caching + droppable.proportions = { width : droppable.offsetWidth, height : droppable.offsetHeight }; + r = l + droppable.proportions.width; + b = t + droppable.proportions.height; + } + // equivalent to the intersects test + var intersects = (l < x1 && // Right Half + x1 < r && // Left Half + t < y1 && // Bottom Half + y1 < b ), // Top Half + + c = !intersects && this.isover ? "isout" : (intersects && !this.isover ? "isover" : null); + + if(!c) { + return; + } + + this[c] = true; + this[c === "isout" ? "isover" : "isout"] = false; + $(this).trigger(c === "isover" ? "dragEnter" : "dragLeave"); + }); +} +function removeHesitate(event, ui) { + $('.collapsed').off('dragEnter', CMS.HesitateEvent.toggleXpandHesitation.trigger); + CMS.HesitateEvent.toggleXpandHesitation = null; +} + function expandSection(event) { - $(event.delegateTarget).removeClass('collapsed'); - $(event.delegateTarget).find('.expand-collapse-icon').removeClass('expand').addClass('collapse'); + $(event.delegateTarget).removeClass('collapsed', 400); + // don't descend to icon's on children (which aren't under first child) only to this element's icon + $(event.delegateTarget).children().first().find('.expand-collapse-icon').removeClass('expand', 400).addClass('collapse', 400); } function onUnitReordered(event, ui) { diff --git a/cms/static/js/hesitate.js b/cms/static/js/hesitate.js index 63806ba0ec..a261f036e6 100644 --- a/cms/static/js/hesitate.js +++ b/cms/static/js/hesitate.js @@ -20,31 +20,30 @@ CMS.HesitateEvent = function(executeOnTimeOut, cancelSelector, onlyOnce) { this.onlyOnce = (onlyOnce === true); } -CMS.HesitateEvent.DURATION = 400; +CMS.HesitateEvent.DURATION = 800; CMS.HesitateEvent.prototype.trigger = function(event) { -console.log('trigger'); - if (this.timeoutEventId === null) { - this.timeoutEventId = window.setTimeout(this.fireEvent, CMS.HesitateEvent.DURATION); - this.originalEvent = event; + if (event.data.timeoutEventId == null) { + event.data.timeoutEventId = window.setTimeout( + function() { event.data.fireEvent(event); }, + CMS.HesitateEvent.DURATION); + event.data.originalEvent = event; // is it wrong to bind to the below v $(event.currentTarget)? - $(this.originalEvent.delegateTarget).on(this.cancelSelector, this.untrigger); + $(event.data.originalEvent.delegateTarget).on(event.data.cancelSelector, event.data, event.data.untrigger); } } CMS.HesitateEvent.prototype.fireEvent = function(event) { -console.log('fire'); - this.timeoutEventId = null; - $(this.originalEvent.delegateTarget).off(this.cancelSelector, this.untrigger); - if (this.onlyOnce) $(this.originalEvent.delegateTarget).off(this.originalEvent.type, this.trigger); - this.executeOnTimeOut(this.originalEvent); + event.data.timeoutEventId = null; + $(event.data.originalEvent.delegateTarget).off(event.data.cancelSelector, event.data.untrigger); + if (event.data.onlyOnce) $(event.data.originalEvent.delegateTarget).off(event.data.originalEvent.type, event.data.trigger); + event.data.executeOnTimeOut(event.data.originalEvent); } CMS.HesitateEvent.prototype.untrigger = function(event) { -console.log('untrigger'); - if (this.timeoutEventId) { - window.clearTimeout(this.timeoutEventId); - $(this.originalEvent.delegateTarget).off(this.cancelSelector, this.untrigger); + if (event.data.timeoutEventId) { + window.clearTimeout(event.data.timeoutEventId); + $(event.data.originalEvent.delegateTarget).off(event.data.cancelSelector, event.data.untrigger); } - this.timeoutEventId = null; + event.data.timeoutEventId = null; } \ No newline at end of file diff --git a/common/static/js/vendor/jquery.ui.draggable.js b/common/static/js/vendor/jquery.ui.draggable.js index b04686507c..4fa5066bb4 100644 --- a/common/static/js/vendor/jquery.ui.draggable.js +++ b/common/static/js/vendor/jquery.ui.draggable.js @@ -209,6 +209,14 @@ $.widget("ui.draggable", $.ui.mouse, { // computation of pageY or scrollTop() or caching of scrollTop at same state as pageY // btw: known bug in jqueryui http://bugs.jqueryui.com/ticket/5718 if (this.scrollParent.is(document) && this.cssPosition === 'relative') { + // need to catch the original parent having been shoved down during drag (perhaps by + // events) + // update cached originals if it shifted + if (this.offset && this.offset.parent && this.offset.parent.top !== this._getParentOffset().top) { + var deltaY = this.offset.parent.top - this._getParentOffset().top; + this.offset.parent.top = this._getParentOffset().top; + this.originalPageY -= deltaY; + } this.helper[0].style.top = (event.pageY - this.originalPageY) +"px"; } else this.helper[0].style.top = this.position.top+"px"; From 5fcb6bfcd42d88a6198ba87d5c5ffbe89f814102 Mon Sep 17 00:00:00 2001 From: Don Mitchell Date: Tue, 29 Jan 2013 13:16:21 -0500 Subject: [PATCH 27/33] Remove debug code --- cms/static/js/base.js | 1 - 1 file changed, 1 deletion(-) diff --git a/cms/static/js/base.js b/cms/static/js/base.js index a39056bde3..9f5e493aad 100644 --- a/cms/static/js/base.js +++ b/cms/static/js/base.js @@ -291,7 +291,6 @@ function checkHoverState(event, ui) { var draggable = $(this).data("ui-draggable"), x1 = (draggable.positionAbs || draggable.position.absolute).left + (draggable.helperProportions.width / 2), y1 = (draggable.positionAbs || draggable.position.absolute).top + (draggable.helperProportions.height / 2); -var debugEle = $('article:first-of-type > section > div > ol:first-of-type > li:nth-of-type(2)').first(); $('.collapsed').each(function() { $.extend(this, {offset : $(this).offset()}); From 3f740976bc12eb325cd3c3d05a70f3e9cb9d3a3d Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Tue, 29 Jan 2013 13:24:17 -0500 Subject: [PATCH 28/33] Adding dashboard text for certificate restriction --- lms/templates/dashboard.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lms/templates/dashboard.html b/lms/templates/dashboard.html index 845880c69f..43b69ea44b 100644 --- a/lms/templates/dashboard.html +++ b/lms/templates/dashboard.html @@ -279,6 +279,10 @@ % if cert_status['status'] == 'notpassing': Grade required for a certificate: ${"{0:.0f}%".format(float(course.lowest_passing_grade)*100)}. + % elif cert_status['status'] == 'restricted': +

    + Your certificate is being held while we seek confirmation that the issuance of your certificate is in compliance with strict U.S. embargoes on Iran, Cuba, Syria and Sudan. If you think our system has mistakenly identified you as being connected with one of those countries, please let us know by contacting info@edx.org. +

    % endif

    % endif From 87d8598abe097328ddf766cb262a2bc78c695e90 Mon Sep 17 00:00:00 2001 From: Don Mitchell Date: Tue, 29 Jan 2013 13:43:58 -0500 Subject: [PATCH 29/33] subsection drag --- cms/static/js/base.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cms/static/js/base.js b/cms/static/js/base.js index 9f5e493aad..14a467c066 100644 --- a/cms/static/js/base.js +++ b/cms/static/js/base.js @@ -99,6 +99,9 @@ $(document).ready(function() { axis: 'y', handle: '.section-item .drag-handle', stack: '.id-holder', + start: initiateHesitate, + drag: checkHoverState, + stop: removeHesitate, revert: "invalid" }); @@ -292,6 +295,9 @@ function checkHoverState(event, ui) { x1 = (draggable.positionAbs || draggable.position.absolute).left + (draggable.helperProportions.width / 2), y1 = (draggable.positionAbs || draggable.position.absolute).top + (draggable.helperProportions.height / 2); $('.collapsed').each(function() { + // don't expand the thing being carried + if ($(draggable).is(this)) return; + $.extend(this, {offset : $(this).offset()}); var droppable = this, From 63d269acf1f122047163713bcf598b0940f430c6 Mon Sep 17 00:00:00 2001 From: Don Mitchell Date: Tue, 29 Jan 2013 14:31:14 -0500 Subject: [PATCH 30/33] draggable is not the collapsed item :-( but ui.helper seems to be. --- cms/static/js/base.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cms/static/js/base.js b/cms/static/js/base.js index 14a467c066..fe43fe2d71 100644 --- a/cms/static/js/base.js +++ b/cms/static/js/base.js @@ -87,7 +87,7 @@ $(document).ready(function() { $('.unit').draggable({ axis: 'y', handle: '.drag-handle', - stack: '.unit', + stack: '.unit, .id-holder', start: initiateHesitate, drag: checkHoverState, stop: removeHesitate, @@ -296,7 +296,9 @@ function checkHoverState(event, ui) { y1 = (draggable.positionAbs || draggable.position.absolute).top + (draggable.helperProportions.height / 2); $('.collapsed').each(function() { // don't expand the thing being carried - if ($(draggable).is(this)) return; + if (ui.helper.is(this)) { + return; + } $.extend(this, {offset : $(this).offset()}); From 574d6e8e28c5a840dd2931436d7326e99ec2b693 Mon Sep 17 00:00:00 2001 From: Don Mitchell Date: Tue, 29 Jan 2013 15:00:49 -0500 Subject: [PATCH 31/33] Simple zIndex rather than fancy stack works best. --- cms/static/js/base.js | 6 +++--- cms/static/js/hesitate.js | 9 ++++----- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/cms/static/js/base.js b/cms/static/js/base.js index fe43fe2d71..41c1ee3cdb 100644 --- a/cms/static/js/base.js +++ b/cms/static/js/base.js @@ -87,7 +87,7 @@ $(document).ready(function() { $('.unit').draggable({ axis: 'y', handle: '.drag-handle', - stack: '.unit, .id-holder', + zIndex: 999, start: initiateHesitate, drag: checkHoverState, stop: removeHesitate, @@ -98,7 +98,7 @@ $(document).ready(function() { $('.id-holder').draggable({ axis: 'y', handle: '.section-item .drag-handle', - stack: '.id-holder', + zIndex: 999, start: initiateHesitate, drag: checkHoverState, stop: removeHesitate, @@ -339,7 +339,7 @@ function removeHesitate(event, ui) { function expandSection(event) { $(event.delegateTarget).removeClass('collapsed', 400); // don't descend to icon's on children (which aren't under first child) only to this element's icon - $(event.delegateTarget).children().first().find('.expand-collapse-icon').removeClass('expand', 400).addClass('collapse', 400); + $(event.delegateTarget).children().first().find('.expand-collapse-icon').removeClass('expand', 400).addClass('collapse'); } function onUnitReordered(event, ui) { diff --git a/cms/static/js/hesitate.js b/cms/static/js/hesitate.js index a261f036e6..c5848a6c0c 100644 --- a/cms/static/js/hesitate.js +++ b/cms/static/js/hesitate.js @@ -18,7 +18,7 @@ CMS.HesitateEvent = function(executeOnTimeOut, cancelSelector, onlyOnce) { this.timeoutEventId = null; this.originalEvent = null; this.onlyOnce = (onlyOnce === true); -} +}; CMS.HesitateEvent.DURATION = 800; @@ -28,17 +28,16 @@ CMS.HesitateEvent.prototype.trigger = function(event) { function() { event.data.fireEvent(event); }, CMS.HesitateEvent.DURATION); event.data.originalEvent = event; - // is it wrong to bind to the below v $(event.currentTarget)? $(event.data.originalEvent.delegateTarget).on(event.data.cancelSelector, event.data, event.data.untrigger); } -} +}; CMS.HesitateEvent.prototype.fireEvent = function(event) { event.data.timeoutEventId = null; $(event.data.originalEvent.delegateTarget).off(event.data.cancelSelector, event.data.untrigger); if (event.data.onlyOnce) $(event.data.originalEvent.delegateTarget).off(event.data.originalEvent.type, event.data.trigger); event.data.executeOnTimeOut(event.data.originalEvent); -} +}; CMS.HesitateEvent.prototype.untrigger = function(event) { if (event.data.timeoutEventId) { @@ -46,4 +45,4 @@ CMS.HesitateEvent.prototype.untrigger = function(event) { $(event.data.originalEvent.delegateTarget).off(event.data.cancelSelector, event.data.untrigger); } event.data.timeoutEventId = null; -} \ No newline at end of file +}; \ No newline at end of file From cb77209d3c4d8f435ab57e1aeac12369d5cb797e Mon Sep 17 00:00:00 2001 From: Diana Huang Date: Tue, 29 Jan 2013 16:09:27 -0500 Subject: [PATCH 32/33] Add missing requirejs for xmodule jasmine tests --- common/lib/xmodule/jasmine_test_runner.html.erb | 1 + 1 file changed, 1 insertion(+) diff --git a/common/lib/xmodule/jasmine_test_runner.html.erb b/common/lib/xmodule/jasmine_test_runner.html.erb index 3327ab4aea..fae6c14cbe 100644 --- a/common/lib/xmodule/jasmine_test_runner.html.erb +++ b/common/lib/xmodule/jasmine_test_runner.html.erb @@ -17,6 +17,7 @@ +