From 1de042ed7781dcd07c12b2094efd5b815d22cebc Mon Sep 17 00:00:00 2001 From: afornerot Date: Wed, 2 Sep 2020 16:22:07 +0200 Subject: [PATCH] ajout item administration EOLE (ref #198) --- dicos/91_ninegate.xml | 62 ++++++++++++++++++ .../PortalBundle/Command/InitDataCommand.php | 46 +++++++++++++ .../web/uploads/icon/icon_ead.png | Bin 0 -> 4920 bytes .../web/uploads/icon/icon_genconfig.png | Bin 0 -> 5500 bytes tmpl/ninegate-template.yml | 14 ++++ 5 files changed, 122 insertions(+) create mode 100644 src/ninegate-1.0/web/uploads/icon/icon_ead.png create mode 100644 src/ninegate-1.0/web/uploads/icon/icon_genconfig.png diff --git a/dicos/91_ninegate.xml b/dicos/91_ninegate.xml index 0e4e3f14..fe43eace 100644 --- a/dicos/91_ninegate.xml +++ b/dicos/91_ninegate.xml @@ -33,11 +33,13 @@ + + @@ -181,6 +183,12 @@ + + + non + + + non @@ -205,6 +213,12 @@ + + + non + + + non @@ -360,10 +374,12 @@ Paramètres associés à Balado Paramètres associés à Dokuwiki Paramètres associés à eConnect + Paramètres associés à EAD Paramètres associés à EOE Paramètres associés à EOP Paramètres associés à Etherhome Paramètres associés à Fluxbb + Paramètres associés à GENCONFIG Paramètres associés à GEPI Paramètres associés à GLPI Paramètres associés à Grr @@ -549,10 +565,12 @@ ninegate_activate_widbalado ninegate_activate_widdokuwiki ninegate_activate_wideconnect + ninegate_activate_widead ninegate_activate_wideoe ninegate_activate_wideop ninegate_activate_widetherhome ninegate_activate_widfluxbb + ninegate_activate_widgenconfig ninegate_activate_widgepi ninegate_activate_widglpi ninegate_activate_widgrr @@ -735,7 +753,27 @@ + + + oui + activer_ead_web + oui + non + non + + + non + + ninegate_widead_url + + + + https:// + web_url + :4200 + + oui @@ -832,6 +870,30 @@ + + + oui + activer_genconfig + oui + non + non + + + + non + + ninegate_widgenconfig_url + + + + oui + activer_genconfig + /genconfig + None + + + + oui diff --git a/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php b/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php index 4704ea71..55f717c9 100644 --- a/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php +++ b/src/ninegate-1.0/src/Cadoles/PortalBundle/Command/InitDataCommand.php @@ -45,10 +45,12 @@ class InitDataCommand extends ContainerAwareCommand $activate_widbalado = $this->getContainer()->getParameter('activate_widbalado'); $activate_widdokuwiki = $this->getContainer()->getParameter('activate_widdokuwiki'); $activate_wideconnect = $this->getContainer()->getParameter('activate_wideconnect'); + $activate_widead = $this->getContainer()->getParameter('activate_widead'); $activate_wideoe = $this->getContainer()->getParameter('activate_wideoe'); $activate_wideop = $this->getContainer()->getParameter('activate_wideop'); $activate_widetherhome = $this->getContainer()->getParameter('activate_widetherhome'); $activate_widfluxbb = $this->getContainer()->getParameter('activate_widfluxbb'); + $activate_widgenconfig = $this->getContainer()->getParameter('activate_widgenconfig'); $activate_widgepi = $this->getContainer()->getParameter('activate_widgepi'); $activate_widglpi = $this->getContainer()->getParameter('activate_widglpi'); $activate_widgrr = $this->getContainer()->getParameter('activate_widgrr'); @@ -452,6 +454,28 @@ class InitDataCommand extends ContainerAwareCommand $em->persist($entityItem); } + // Item EAD + if($activate_widead) { + $widead_url =$this->getContainer()->getParameter('widead_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-393); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_ead.png"]); + + $entityItem = new Item(); + $entityItem->setId(-393); + $entityItem->setRowOrder(0); + $entityItem->setTitle('EAD'); + $entityItem->SetSubtitle("Console d'administration du serveur scribe"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryadm); + $entityItem->setEssential(true); + $entityItem->setRoles(["ROLE_ADMIN"]); + } + $entityItem->setUrl($widead_url); + $em->persist($entityItem); + } + // Item EOE if($activate_wideoe) { $wideoe_url =$this->getContainer()->getParameter('wideoe_url'); @@ -540,6 +564,28 @@ class InitDataCommand extends ContainerAwareCommand $em->persist($entityItem); } + // Item genconfig + if($activate_widgenconfig) { + $widgenconfig_url =$this->getContainer()->getParameter('widgenconfig_url'); + $entityItem = $em->getRepository('CadolesPortalBundle:Item')->find(-368); + if(!$entityItem) { + $entityicon = $em->getRepository('CadolesPortalBundle:Icon')->findoneby(["label"=>"uploads/icon/icon_genconfig.png"]); + + $entityItem = new Item(); + $entityItem->setId(-368); + $entityItem->setRowOrder(0); + $entityItem->setTitle('Genconfig'); + $entityItem->SetSubtitle("Console de configuration du serveur"); + $entityItem->setIcon($entityicon); + $entityItem->setTarget("_blank"); + $entityItem->setItemcategory($entityItemcategoryadm); + $entityItem->setEssential(true); + $entityItem->setRoles(["ROLE_ADMIN"]); + } + $entityItem->setUrl($widgenconfig_url); + $em->persist($entityItem); + } + // Item gepi if($activate_widgepi) { $widgepi_url =$this->getContainer()->getParameter('widgepi_url'); diff --git a/src/ninegate-1.0/web/uploads/icon/icon_ead.png b/src/ninegate-1.0/web/uploads/icon/icon_ead.png new file mode 100644 index 0000000000000000000000000000000000000000..777365ff7c4d509181f01584644ea444f36d55dd GIT binary patch literal 4920 zcmV-86UXd{P)x86fcGYLpz;IdHH$qzNmTp$tWRog0e zy*XySE7TS0im-NoB}H4VBS?<|^au!pLR}wCFwO$>9$BO}vy-NmhPpcb2ulZ8R=hQd zWm*Pc8p5=W+MokO$j(km`zYLk$na@gW?EcakS@vmdk}69b#)Bl3j)8Got*JOxHv*s zIKZ;v{Cio(O91W+bzOo2qlAc_&rV6-8S1Kp)B%JUb_7|3a|x*RzZW?l-m@}N7w;{DquOU$_dt_im8 zFz1xSJU?q<<|n~a8Z-xR6uuqpl=?eBv;=?@EWOkSiG-b zlmz#?0Nor6eLaBVBw2nPjPV1*uf!$$^M5Tt{?s(SCT?ZfePn6T)`yK&WLOVye_oy? zVQ|E10E>*$(JLUVu_YZ{>L7<~jCccZl;%Y`&qw?jjG0Er?`;rsevDl6fWtn!Ubt-0 z0v&~UeJ@!e-e=$*(Xx9r#D$k4qSM!pPrWEqtVm(c?JgM96e({9aEC~_CarufTR3%f zV&*wf0);ui^1}S#vIYMGV1y`{CW?F`xp7aHJ)>NNFd+``?7qBsHzM`}xIu(GlP>v| z-L9ln_L&uW1?heaeDdJ-%iM_A0n_-wOap35+RvDqx}mCVNcZhRyfqAiEx;}8QCeB1zHPgc7Wy=JMw1$Y+B2j7)n(W z)9AGm(|^!XNRtCN3g3=)T4E0axK(wbCO4$IhVaNe>rN2hj*0-HBD54aRBbz#tR)>? zQ#Ov%61xg2jW4-n+~A7Bm6rY>v#$u4bIwaR8CegPwd-(=fxnNfi+>5ga<%eRUzjbK zJiAntVa6TY7gt8~RV&`46VAKp@u^e;m1)GxVEd|+%px@>t8##r9KK@!u2plsrLhT_ zm#aF}L?yc~{(x$Wx;MfEoUFE;yIsw#K-DdvC4p15MF&tME?yM+(yG@JLsnFyQPsH& zjEr^0F9NWtt8=^T0hShRy$M7|0jQ2f;_74!z0jogbQ2YP7b~Ht%Eyaf!o;tJSoHV~N)gk9lsx$s?id52>^59y1#0RcTuO(0ExYaQKN3fn6cx0+D`{B0?_UNi;D}=2^brQMrJ^k zJ3h30{q@%F5E#z&*?NzOUGuD>{J0 zcqU+NXo~?leoQA&4a2AX^z;A#AWPD7O2>U1U`f%I>j3_hE^RF_K>Lr0HoV(UPY=*S z+L8nLK7)C_JpfrAgU)18R_MY^)WZ-P1GGSro9B2R?BD?NN^&Cz^e?(qu~H0RI)N5M z#sIA{AhRt3hokWAXbG4uLJ5Nvf-(x4Orm}tY87@!#mJhkm_55&S8 zz;P0GhjbB5MBT(|)2aAif36WUb#j`Wjedu`@VW z>532h2Usi?xZQ4jbqZUQFODGenEjvmbn7sQt$dSs*$P9MI(|=4Q6YZ!yXP@*;6QOz z3^|^w-p_x127<(6Woe|ukP}1;R(zeQgCRqP;KdhTKzVr?-g;{zMvW4B#|koS-F;{0 z_`VJ{zy)Lsm%wzjaKQ!*1jWR}V9uO5`0~pyuxr;2q^8~rizVR2F@lU5!?&Fpj2?hN z2~zW>ilPPk27w|SSdt`6nKA_*fBX@S9s4Wh&!3OJeZzGkss_Wi!zTzd!UKq}mH>#q zu?l{U?X3LBkt4BT!|Nz3JB62D{sXSM>MC8j#1WX`JtYl%8Pr}=yaXUlxLC!3pum4X zdU^(4eRVyms;c~+6CWRsXP;e;Q>XrhO`HCVv17-EXcki7hVLLH7%>1NP6B9vc)?;b zf=-+$#lnS)Fnstmm_7SZ96Wf)@7O|AR1_Y3@Bth;^cnWGPiF@|rI z=G}fmq;`aw9YFkAKg|Of;v9Y?>Ra8K%;XN{a6GFth02A3HH1DDeQsOsO7%^f5a&p$<^yzPrld~2hMu=Fv!U)5+i4Mk70Dve%96%`sFlu0{rsg6x zZrq4*5j2W4@^;RtdO2IL_M^i9j0HFDG zu)1|eG+l7?l+2MS~U14iF<$tl*bH zfe;rr01rL%5a!RHhZ}FaQB|4f=xFrm)2HQ|zPP2fwiXQy4FQ)AQu{Sn0n`ELFIKMa z;7>5p0f-2rM~}vW1@kd$)-3ev*U#^{PNx&q)zux2J^uK7tX!Ebq%L#j%)zEjn*uDY z(0=->q(q$+g!5orAyTU69u_QOVq%b)nSlih7T~VC#zT_)hc*=zXOWwmiwzrcQBl!; zzXgUQk+3m?&g!5BpY}863aYX)qf+>Ind0!T_#bf1H3^tIcP?hneguOC4eIpVW5MVv0%!SDR|B>(;Hqi4)$tulm2@i;Ig zWuRR2EkHR22>d7Hc&+tWvE4u0yc#Za-r(gHdh; z@oBJN7f^@+^wfX)^!qwB{?VgH@yaXB_xJjG@69#4m*JaHh@lK{0Gar-)dD^#2O$O! zjV#O9v12E4a&qv=Cxr@c2fL%;+XzM)y<3(_rL3gP(*%fJ*;z3yT+9!0I-SVPeG|9b zG78hC{Udho-s5Hb(2U#(g?%%E4EQxQYg5vGw1S9vU;YUQoE>DuQ^1)sXYl&#Zy-1K zO;lD^`qQdUNtmG6gNpAFj)RD;06>Hz%mSx}37*dM)Kd$wd-oncL#sW<@a-{tB#>|j zXqg)*gAa(7FEStCN~;c*TFLA0MIfwkjQcX0*7urQ^Sm-XI}Mf__m+u zUrSAmp8+jBz{;ewGXVZ3O1NTHtL|UmF?!Fv>f2*%55T3Kji=j|h#~w%oP4oa!EMIx z`GyBzcuE+f&DL$NteC_(07Ufwz2}Pe#>gIkKs!8tw>p5cHgYe38W9TgFA~*z4G$Qe z5_Z8B=W5+Mpw$7^r=~VAv*x{Lm0(s%2~+bEdbi=*V^mr=F}6Bxp4plP*dc2{BF+<{ zMKK2Gv;a)Qw?`qXT99NJc(48U4h|6G9?(t zqxV4{2gtIgodWcY3HTidGPev=g<|{Zo^6bevXW<%c^~()XArN^tIgDSfkQVrs)Hk5cw1!Gx@cpUkAue z$t(bHI1q)NtX6ZwhyYOtq66&%7&x*jCCzV4*Xi^X0tL2vXb5Hp_cTPs02b!uAo5$f z)BVV^Q_^=X-Iu=|K&lp{o*1CRF$RVWyBY)Id(vW$;<@3*n*b7)5%gY5Jm;4#H>8)` z(n8rHPllF-B-r-{G&VLsk|ab%iC>VUCsFa!8GPR4@(rA|#{j>$tky1ffbG%&vg~Q6 zmh8)ag@C1MH8c6nY-wol&eu0lqO9y&l$Cv}TMiLBawgpOe_fr|r2_y!lhx&jXo|=L zFhb4wwxNT~`@Uc-mvufXsv}%l9rN>gHD{`t!<;i=<|T=FK2+X{qGK;ZpM)zF9tF)$ zAfL#%%W>J&SE^}x0FYUh7I=^O`$P3YyT$LkcRFd#KVJ@De3vH^q5p`h;jBE5`YPpR z+)UJA8#)-*-hVHwG102dC-91u6EogcD__+uz=QLbsAVyI8zup`txLf%(YS8bG`KF+ zqpqUTkhyI=83w}^ABU)Z8oGX_gVlY`Ikf1}{CZ|t@dr1v>^=lQ%T39|cq-wRN3XQc z_)$wC&Fh$CCrvMvi5`MEv=>e=Sb9{e@qqvw0034er{{yPHjuI=hLE*#V%i6R6byJJ zBU{qZrSQrxGYJK>*_M3t`G8C7Q9Z9DHzL+K@IwH<(j&(tFc|oxzBVd#eQIjJ3li$i z(OFtt&=0a)2;fe=vP?9dyTd-SR*x7VNm|boe)xA5OH(m`8$`%6>5^})jZ)&v zlheExLeh+o#iG~P@2iyDmmazyMa*l8)Z*u+KIm zp~CQ~8jJUDn=Hw^353p9b2jm&l9?V}H8Fj=kxGo&GNv7?lhb!Ymd5}H{UW^Ghr^N^ zV~sXG5CjJRfR*+cKib@}b}(K*XIo~QFqmGwU^|zTWzQ%NhQgrF)?2b~>qG)x1L)>p z>ke~{vrND7H-pD0g3<%DXH`mOk6lhZ#8 zb!EH>O9$}quSMI2S|vOH<|hCQ3w3=o@)MZ<#8%q4DltRCkg|rCT2rOWKs*qPIAX*xkqynWqCA@m{{o%toV0000eX`V7Q+z3 zWHRx6wQ{=5**$`g&Ol=!C>5MWf>;8G#e*Xf0$~CO0{{+K!C{4fnK-U7h-(n65uDW% zP)mYpxvZR+o{GAnq9UR9|4~ht-U58((KW>>ih|k1#2gT2fa6|(M`_U(0qsnPV*uMv z3||RF`CG*YMHjSa%U=YY1I#Nhg-4QM0f&-9jOQ>QQ%^lYpo)Wb5NA6&VBfu`q^L_z zJ)RO24zOZ{Da;%pEg`}a1X{*9kI`Gx0JMT=s~~(F-KBh9T3Te)TaYUP+5vJ_{Va=f z`*RRf0M1A1t;a*I647SH@!PV^g;jcs8HfOM0Ae|7Har62KjOe*z166K5EYE$jqN3c ze*qZjE$3DO#sN$w6W?EFc#J_5GO)>d>(K;3Uo(!P?Ir8C28tsDfCCWAEqEoD39%8J zP1ReCpEyLoOXVf&EA$qks{<@uyZwCFgs32}7s|I3p43Z%E)KA83u)HyHT${nchrBIwucT=}WL7L@$r0D0ftFh$t$5$7!1AMFJ@0(6Wk z(o<#cuREr7TU_e~atn%A!Os2>GQRt8ut|c6eR%~Np47T6&3b@&^GtGd8h;avKd)6A zcLD@@Gs>L(lhV>B6fNr4!~vE)^JRKfV9s4z=r6-2oOq zy)jAVqWlh8)bR^~=&)>%azA@#U4xqSs_Fpwt4yha%U|fdMLTq%Gm2e#Sj`v&)f`~S z>f#K>@D~oGs#RwQCkWI*wm)35WN}OnXD!zQ3U}T$bkgIwtUG9bnlrug1t+l!uJ32P{k2McKlYulp4L=(PjPn`e?0 z#q#^mXkS;R8F=T1D^`5$^@f_)4iKHj-we(3^@lOGv?KD=Yu-NZmFMIZ6t7~8{kOM` zhENv#p^uwsQNnh0(Y3J_>PY+heMGrtsfc+w5{GddZZTPvXLW3GMx4@9c7}l$& zDTH5PENjA)hyH%1a@W~`iVWBTm`ofLFWn3asQV9 z*5K`rcIlwhIRY>N^qI30$xg=rIcxYr4*sI{(gr5NDC1iXWg#^&7A@@-n7eGc=txc+ zjvqaniBJaGk0&7FSJku@#}&#zvHaHGMk@~3Mqt7#{0|>IzmcPJbwDU zd>Gv{{;9K<@SBo91*Y+P;EH|xXYUtPJA8IqA#Q)pf07(=Wqbe_J30=JKQaM}XQd-P zPMb|hW0;KZuY7n&86ND)J{uH;$o;-UA{}Tkp2LM5$;c9qd%Arl)>l;ux^Z@1vX^EcMxGpue zdsLn=U|ez>Ry>l8h2I=IXwTs;kr82dX!b<6%6ejaqtSr1Pc48XX?`AeKse*060Hpm z*;pLZ5a9{`N^+#~Oe3r|&(A)I8I#9h;`n5*wW)#VXX8Exm{(v52WOA^U(!vwtaco!YV@g&jFe$WNsRUS z`N`QSZk5~l5H)wh$-8DoZd{p{E=?!5u)FEzO=)8F_2kd~a_wKi4YJdU+B&+Ys1=0B8x2=TVs z6#VnFZwFwUcj#O*7Bx8ltB05D>>?tf$8#QSXB_bn0Q0pS1u zaICt?r#j(6D=fq$O5 z>Qf!wyaudx_g_7;zA+v%oH#*bc-Vl(2Y@a&#tmA-Im=%B^u{EhXDL`wFkAag%&X_qlHxqxOtM&P={$=GV$(fRss(p2nSAF@#hW_`@lFP-{pE*cz4EV{GebV3>r+;4jrwniw*R#0Tv-PZ{@xMM%kKdK^P6B!xqMfx^gZ^avL??6YV1yk=%#l-Q+ zNEtl>!(*c$OB`KR8yc^*p}M{Sl_%>_U8ia`SM3l;V0o*GFM}gdZ!KyO6BXu`6953` z9GRJ!h>00^aM)}7>&>1;D+LGQG6zSb-ZIpryC*n{cC+jEt`Gv%)zxTgbG|-5w2co4 z!6P^XyxVOFU|KsY*tX{^IyznNy!ARkYip~+=R@82001tGy!Q(Ap+;+m1zUGld*uXo zgz*7DaARO?0jf-QPf+bvh#3)~y1E+m7q8qI#_xf1AV4Rn>M(lL2uz+l2?m4fLmotg zD;Lir(l`XBMee|bg@X@W2k2eoiH?fIgb5Seaso->STZ}^r^w=4xQ+fE=$9E)b9W7L>L*u$ehY-sifoQqDGIIb}aopk_U;N{(3CpdljG;B8KgTpoo z!%k}o4%_cS$E5D(x!s1?E7eFiyAOuWzzFG51;Lv*gSe)*4mEMLwm(=;a7jerRr7uL z(l#0$bn|&38_+!FZq&^A4m#rXJ=vow98Da8`F0d1fN*zX$7nQSwwR+3&6;F-dJI`-v?_Ml2ciC{%KEmzxge2qq^haSH zp5%*c-60ZnoCF2619)rvURv6_7mJ$6v!ms`JwfNN;B^9GQZ47Qazbw*-r}qAdueX7 z!0N?OG$9*MKRtMzKqA|5K0Ot61O(l>r&`AE#n|fISoo$B1ldelh?ebJUOvx@ii!ji zLi2m-)kJOM13=sb?>oZabOL@1VAQi2#P;heW^g2lBPzlON#dFq9{^&mo<;Ok?}tM| z4(oP;IOm5#0}hV;K+oY&V)%*yKh#%|BSxbE^Y72b%qbZdlNb-q8Hfl%kXw0nJl@hJ zAo<8noS(ML>nWa)!%#nCInoY%g7B6AIRP{P0_-cG=R~Mbl)vdK$B~TGyRh+v$MJa1 zOr(w;0p1g}%ox+g_&spD4Jn7VA@as$uXF=9ouDiBF0bqG2Mo5G4p8wy(FGw;rLUxJ z(o;s_g=cdxEY`b7HD7}{x}9JvBAUH-0!23VIDu{n*IaS3yrk#~;E*DQcIc<48-pxi z?UM_fzTe4>^LlDU@^HHisRy_D<^%>K>SsI#O8`0n-D2y$Z<;vUq4zjo_O$Uxh8MaAADDBa;WY3VRq zGzsJCc7m;lXz@PIUonK^;?x{~1xECp5NM9V z%1d~*UzbUa!|WvHmidl;urN=u9SzB~uF6oilc zFX<-X{c`hMZ|-nf&aMbF-MDFRchk9hi)6PT<-k^-rgj|(sVXY+1?FI52M37mQa%Tu z+XS|~-wE2}#NkfM$r4AxE&2A^I<&t-K(bqqdhk<(w|e*W*o*;?gG1m-gYhnh8$}%) zptQ8eN<^FeD(V($&O3g&OXf~SZ1n9HVCKx9;*iO!_Ppz?ooXQ2EJ!`@DZ;(jH;`@m z9}g#vcW=!U4me2-#yEcKKS_@K{jlRw#IV>%{N#K2n4F!0=%{dv9yJ^*m(RwsN50`u z?yE!oyWgVE3EDh!I$x%gY9R>k^#9ChxNF|3q8;FTiT0BEiDAHt&*dR2-Ti6T>6*)U zg^bs=+43AkO?2>k73CF_^=|Iq2&gmJu~y`I}40ycfP z%k5-}jn`W7_D8$56*T~ot*fUea2->dczl=M#s?F^sZ9q6cqf*(s`xNC)8*d4*ysqX zd3-MJoiK1}^&_XwWAh*O>YjQ2$W+WZog_wpK9hBXQI9OIvIMdm+ zaRZ)s$S>HioWMTOR@mTVjva;jr(|I4m;^*d7|~(2p!Px|_J4gAX9FeQUJqR{BhWrF z9kz%VaK(;@mIg#$tpQi`ze=wrwvleKA-Wmpc>$_JV*2 z;8a&3oFascGje(TugjcgRY!I;O_=&n48Ufqqb!6!Acj}VOA1R}m2+#4k{K0~5YT%r z6T(e|Kvf5nVt2~ApRU^$4eoRE4dHZ|_br7IWqB^rZdhg$g*A7rx`h*hIseDHe z9rm`45WXQG_De=(WohXXUa!>poB(g>zq~R^*p!vnx>Px?Qt?621<3Y?AyB7AeIW)$K-3C| zhtx1WpyGwWW$zZ%$P(rPbVjW@LpUM?o#G@txU;0FPOUmsJ+QWQ^ZN5#mgWLDq-MP# zx(9qDOLNuw%kM??6N{g{v#uf1Y@Z*RBC3Y~eIgmf0$&Gw&QSl3Q~)PV?6FSG`u@jO zLsK*Z3oRD;01>?w-I@KbpKkeqCUNDO=Rwaa*zlwf>>WPDE~nBO0@?{|&5n|n{-|X; zeo2I%xAK)qLQ+2DV3YjOUa%twl@jAmZZBDPO6#^Xc?I;R>d0TNP92}W*)CgSLh%HH zLxi7GTfcff43dT2!Sfjv9_#a{ceA@>z5wjR?bxJ zuFd}D+~1O&8CZ935E!{r^g;+5F}xaOj{45l5C5~;-_7fK8P4KoHcXK0>`lgytEUdV z5WqIh=*6drxA|_q|_;kIs_=$ZCVx6l)8~z|59H1Lwd8><;3c$n} z`-bcC!H76WkX|k?Syw*TaV>umKn~CgvE0=g<^%l2A@pk4&V+bl`Q%Lf&g2Womc#x#w?m^%Ral9)C?^L|E{;b||1|pyxpqFWD-!ddx8x{(}6I{@8 za2}_(CT9qNX2$6gfPLIxyz7hp37G