Kint
$message string (64) "Error during image optimization. See exception for more details."
$level string (5) "error"
$context array (1)
exception => ImageOptimizer\Exception\CommandNotFound (8) "Command "/usr/bin/jpegoptim" not found."
$context['exception']
  • Source
  • Properties (8)
  • Available methods (10)
  • try {
    $exitCode = $process->run();
    $commandLine = $process->getCommandLine();
    $output = $process->getOutput().PHP_EOL.$process->getErrorOutput();
    if($exitCode == 127) {
    throw new CommandNotFound(sprintf('Command "%s" not found.', $this->cmd));
    }
    if($exitCode !== 0 || stripos($output, 'error') !== false || stripos($output, 'permission') !== false) {
    throw new Exception(sprintf('Command failed, return code: %d, command: %s, stderr: %s', $exitCode, $commandLine, trim($output)));
    }
    } catch(RuntimeException $e) {
    throw new Exception($e->getMessage(), $e->getCode(), $e);
  • protected message -> string (39) "Command "/usr/bin/jpegoptim" not found."
    private string -> string (0) ""
    protected code -> integer 0
    protected file -> string (108) "/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimize...
    • File (1.85KB)
    • Contents
    • -rw-r--r-- 10008 1005 1.85KB Sep 30 2021 /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    • /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    protected line -> integer 44
    private trace -> Debug Backtrace (7)
    .../ps/image-optimizer/src/ImageOptimizer/CommandOptimizer.php:29 ImageOptimizer\Command->execute(array $customArgs = array())
    • Source
    • if($this->extraArgs) {
      $customArgs = array_merge(
      is_callable($this->extraArgs) ? call_user_func($this->extraArgs, $filepath) : $this->extraArgs,
      $customArgs
      );
      }
      $this->command->execute($customArgs);
      }
      }
    .../ps/image-optimizer/src/ImageOptimizer/ChangedOutputOptimizer.php:34 ImageOptimizer\CommandOptimizer->optimize(string $filepath)
    • Source
    • if ($outputChanaged) {
      copy($filepath, $outputFilepath);
      $filepath = $outputFilepath;
      }
      try {
      $this->optimizer->optimize($filepath);
      } catch (\Throwable $exception) {
      if ($outputChanaged) {
      unlink($filepath);
      }
      throw $exception;
      }
    .../ps/image-optimizer/src/ImageOptimizer/SuppressErrorOptimizer.php:24 ImageOptimizer\ChangedOutputOptimizer->optimize(string $filepath)
    • Source
    • $this->optimizer = $optimizer;
      $this->logger = $logger;
      }
      public function optimize(string $filepath): void
      {
      try {
      $this->optimizer->optimize($filepath);
      } catch (Exception $e) {
      $this->logger->error('Error during image optimization. See exception for more details.', [ 'exception' => $e ]);
      }
      }
      public function unwrap(): Optimizer
      {
    .../Aristoteles/Controllers/Images.php:119 ImageOptimizer\SuppressErrorOptimizer->optimize(string $filepath)
    • Source
    • $image->save($this->cacheFolder . '/' . $this->cfName . '_social' . '.' . $ext);
      } else {
      $image = new ImageResize($path);
      $image->resizeToWidth(1200);
      $image->save($resizedPath);
      }
      $customOptimizer = $factory->get('compress_image')->optimize($resizedPath);
      if ($ext == 'png') {
      $img = imagecreatefrompng($resizedPath);
      } else {
      $img = imagecreatefromjpeg($resizedPath);
      }
    .../Aristoteles/Controllers/Images.php:181 Aristoteles\Controllers\Images->imgResize($path, $masked = false)
    • Source
    • }
      $optimizerChain = OptimizerChainFactory::create();
      if ($this->is_social) {
      $this->copyImg($url, $this->cached_social_url);
      $this->imgResize($this->cached_social_url, true);
      } else {
      $this->copyImg($url, $this->cachedurl);
      $this->imgResize($this->cachedurl);
      }
      }
      }
      function copFakeImg($src)
      {
    .../Aristoteles/Controllers/Images.php:31 Aristoteles\Controllers\Images->createImage()
    • Source
    • $this->theme = isset($params['theme']) ? $params['theme'] : '';
      $this->module = isset($params['module']) ? $params['module'] : '';
      $this->img = isset($params['image']) ? $params['image'] : '';
      $this->cfName = '';
      $this->cacheFolder = '';
      $this->utils = new Utilities();
      $this->conn = new ConnectionMngr();
      $this->createImage();
      $this->serve();
      die();
      }
      private function copyImg($url, $to)
      {
      $ch = curl_init($url);
    <ROOT>/image.php:5 Aristoteles\Controllers\Images->__construct($methods = array(), $params = array())
    • Source
    • <?php
      require_once('../_app/_constants.php');
      use Aristoteles\Controllers\Images;
      new Images([], $_REQUEST);
    private previous -> null
    public xdebug_message -> string (3584) "<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-c...
    $context['exception']->xdebug_message
    <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> ImageOptimizer\Exception\CommandNotFound: Command "/usr/bin/jpegoptim" not found. in /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php on line <i>44</i></th></tr>
    <tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
    <tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
    <tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0001</td><td bgcolor='#eeeeec' align='right'>363728</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/public/image.php' bgcolor='#eeeeec'>.../image.php<b>:</b>0</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0064</td><td bgcolor='#eeeeec' align='right'>378384</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->__construct( <span>$methods = </span><span>[]</span>, <span>$params = </span><span>[&#39;theme&#39; =&gt; &#39;shoptillyoudrop&#39;, &#39;module&#39; =&gt; &#39;products&#39;, &#39;image&#39; =&gt; &#39;24-hp-pavilion-laptop-15-eg2651nd_image.jpg&#39;]</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/public/image.php' bgcolor='#eeeeec'>.../image.php<b>:</b>5</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>3</td><td bgcolor='#eeeeec' align='center'>0.0203</td><td bgcolor='#eeeeec' align='right'>381472</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->createImage(  )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>31</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>4</td><td bgcolor='#eeeeec' align='center'>0.0696</td><td bgcolor='#eeeeec' align='right'>394536</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->imgResize( <span>$path = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/4be688e033cfa5618d28d71647b0e166.jpg&#39;</span>, <span>$masked = </span>??? )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>181</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>5</td><td bgcolor='#eeeeec' align='center'>0.1062</td><td bgcolor='#eeeeec' align='right'>2076888</td><td bgcolor='#eeeeec'>ImageOptimizer\SuppressErrorOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/4be688e033cfa5618d28d71647b0e166.jpg&#39;</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>119</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>6</td><td bgcolor='#eeeeec' align='center'>0.1062</td><td bgcolor='#eeeeec' align='right'>2076888</td><td bgcolor='#eeeeec'>ImageOptimizer\ChangedOutputOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/4be688e033cfa5618d28d71647b0e166.jpg&#39;</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/SuppressErrorOptimizer.php' bgcolor='#eeeeec'>.../SuppressErrorOptimizer.php<b>:</b>24</td></tr>
    
    
  • public __construct(string $message = '', int $code0, Throwable $previous = null)
    new \ImageOptimizer\Exception\CommandNotFound(string $message = '', int $code0, Throwable $previous = null)
    public __wakeup()
    final public getMessage(): string
    $context['exception']->getMessage()
    final public getCode()
    $context['exception']->getCode()
    final public getFile(): string
    $context['exception']->getFile()
    final public getLine(): int
    $context['exception']->getLine()
    final public getTrace(): array
    $context['exception']->getTrace()
    final public getPrevious(): Throwable
    $context['exception']->getPrevious()
    final public getTraceAsString(): string
    $context['exception']->getTraceAsString()
    public __toString(): string
    (string) $context['exception']
RIFF XWEBPVP8 WA*}>1C"!(9ٮ`M>.Y3U JlT{gcj^ Xg<݆D7˿37aOկ?c+cOc??7>Oyc={G2~+?xkO'm_Ow_c#WO/?}/÷_W???qgڿIw_v ߪ~ge+6P0#cYHpK)O'qK Sa/lFɍ@CH^ĄNOs԰[fr/ٓ}RRj}aߡ7#KW7SWar`&~Xלl?n7-[Ggڇ -4:i$-$]Nc:n݁e7gq&"P_~FxDWu Gsal>-SON̓'#igEAHU=G=N)FYg3!hv[L<|Kܻ>=VWGJ3HvkOZOU獰V䒼`ATؤR*gxmmHo*{=8x+2"Kn.˼vWoOSsdԛw9:\&v Y=:&{8Qlz[}n2F2LF;SX!^2hv`y 4hٔ۠fk)H3ǙF͒a+ti!ި,v yVt]Ewd\-CK"G/1hga 6IClp2]pu/ʟZ_Rݬ!0CB'Te8{cw>J*+SETc,P>d閭߮FAE&ޱ֞oԴ~FHwѤZrS Eܙa`*d/^hȂeɺT#3>½˖ zyP >YGt:Ή*xh?XE"+%Z$a@]P$aZlB9a!m=?Dcm"rERow\Bjp/,Lh1oj}^c {Ѷsvd?t 9hdpeT!݃T"w )^nFjvN6Q(g S9BǙ/Bk12g6ŀ:+H2W6[6IiTk@ \1Z=.fض;*d" C t`0.U(#OU @CUYbLM%W^a%-,\mZ/.4 "W;V sup}Uלwd +Ja\-}5hհ>3ƅneG&F@i7`YŔ_3?*ǴjJ>ZcWrX||<ʘ,XJVu_q7B/@*pT#uRkqY5LUS1{5vCmK{uH[~K%"}F]T?eAom*rȃ>+j`iV~@\u-n+cB_97vnELKl Pm29xn"_ꇥ)Nm~qm}HO1Wf`Ra*_4ZiQOk"fc]N?p7rtpKmr^{['6p\ko w)0h+h;>?8_E,mŧH,$Z>Kg+Qꗮٳf_6F׺kKI.?;% МPB(iiRյoÙtFTȯNp毥A2#6E"r5Zj}U:T=i jF\,$ps 5W(",Xl"~y1s QuF/cδ*Ac}wn?h ؂" lٞ k/qA?wH0`r`Kn5CϚrgfY\,fTQ;ܧO UwLr{ܻ$!Ц[ @#x8M66s\48-NK5z>F 6S.+Rze 2ٸif2剴PΖP1V}v^2<(uRݝ خKY]F 1 钷.)8YF7䒝~'XZq@A0m]qA@&EgV˾'n; 4 I +nI&Wn2a4$_ru}nRvU:_=6b 88X.mF$'OLf#jJ4Jr|5#g;%P8mܱXw.Tb,E^5ڈfC "Ol~Y(r<0nuZ\'CڲJ?I di)I'0;n82"$vEm-}@(Tـ4f+1 |c"EjH-e7C*韶@y D|f7eeU,w*Aؙ-R|jA|Z\@9G]נ|||0*8./sUxV,ʈYVԠ}E CV "$;"ܩx7dp vh%Y k\bk -v$P!f=`x9h"32ryKtޅlf?@cI{O*Nk{8Q8۔-3obt)x;\6KNFF1zUuܢwgWDZ?TBy׏N#fa*v%k {Tu6dJ-ളLL8mypդOAD 9CNJ|Xs7T=Ǩg_4 QjK-qq%c'*aZa _$CO6m.%>|Uj*0֒f  62 .L_~7'I9MlC< f?ۄw'(gDduBԮd]x'y=W4;b{h}E^': Y{xnȔu"ϾLʡ:{ja Kh@1`Jg}3V0rX GU݅=LT>([$9YG|߮"O*x|Y_s˕ {;q|-*?X=,LyV*XoTDǢIu[]lW7-swëW&?V< 70_o ,@Nz@K.7Ӛ9 hB FOes)iW?rCz0fwFlv<{_XhlC IA<5Ŝ@tk?o )QjDpDh8~c3+CD1mcW$@m5"1r (JFHCІDo rȠ*n?$ih.1jN[P}cUE;ꈃHs_]U#d|$ jK2ªW!&nKj"Y j1:c-| Q;rO3\Q_o^ Q(}G(\(rȵLQnvfZ?]_gjL zMp`'iPCb)7Ί~F<@prӟ )ӿ:e9:G^0 s W0q}}Tln@Eqz#%i&t<͡bڝJr Z^tbIy-KZ ҫ |fyZ< _#g𲞔"c=*)%҇ ˑ G;֍Rz5G?l|Esg?FsS$-@k.%r}'ȀH)+HzrݧvIP1;bgA-cyI| @$kOǁ(ߪA?o(m7QwJICT!~a @Sd`,f6ao4j@{̡T-ȣ^tcZb vk/ -eҰl\4{%9m&LЇLbUbtEşU83yXRG6X :Sl!O0պ镁 msyꬕ{$ SA΂5Ay0* t fov`*XxI{NCnIȷr(=j\-g+"WgUKp[ 譋CQlh3q#uqnVFyR;9x̅wrG dk1ToC4_>4k=_H azh0Ͽ'nA? f@ }BRh8i=?MCqqJa΍u9t_.NCO8<)<8XAV٣4W:żx`?2 M=dCIQԊ^\ɶ_wE.C~ˣ9R! ;\Bۭ Xi䙈JVuLR.nqx<7 Q3Z_uGo^Kkhn]w ap+J3֓(G]Q_he m"GB->:tK:KI`Hz=e x=/фtRgb~vwo%qci5l`P^']rS[dCk`+F|_&gyjk! t^1!U[oV"!%҉`&`4% 0@Ax˶rz}$G:)@E ][{q;wNT1OFGؔ7ՓLGyw^UX}]u`a4!u}F L#hо$6 _A8 }L:2^t6z|5Tmoh%]zp(&CVAPK]h `EHIcN]NUkM1aص2?;ߞ s'5X4…va81/@eSozprmCkR~淨ʌH= 1RWPT9B*-{yM5*M[RB:XTe Z[hwgTCx\V 46|Q- /-b.y_?փ2a&]L_#eҧ{ TZc-BpꙕȖ7ʐ:hILdm)ݧ=)&faV7\u&&c/yx(k]}Rxb,H#kbiފ7 j悤mIb'@j3 "]2hx5o֨=kCFdžZ>3;S^aqi[:& ,iB׮rxRYVڦYCx.PZjb]Ȋ~o&&xVBnz$. \J`7}¶օS5ܵpHz&**E鶷x*V5W,1gV}_Ѣcv~_'ѭ@ud@Wmc309?Ql2Y7>KQB۬L'x)sR*΀1_7RL8bt3q7p3VdP>]Uw̓)M*B葓W;L.%/d 4DCUP.9$}N(]Q%4AB!J!ל ;<8!OAΨor7jRJ `슒Nu(`wpyYq07_pq[{0 mݳ| 衆7.+V/^.]y<&%l&CNõӀ=4ӺW-LaUxdpܛ%M4MpGc6dB'N:e"I! T/j~_'DEfa)M?r:-u.cmh Ӎ7RnGw/6 WC+3eIH$Hb Sw&Gd)X\bgoukg;<ݮD߲mHcVk L+ҵ%WA\62Njg-h(";"~6wWj۵p<$[P-lp x9L{H>!wtXV~AI?W/Xqj9V#{cMVBl咑D_ovÃ>K1>jFm[ϕ , [)`]bsڱ?~Eξua}~"oѱ^lت$.VJu }^Mo D*`^RvKdhv7N9Ϸwź2\X "Ϟ!Z8!% `%*[ Qq~Egʃr}d$r28՘_W|m]?r']D˘pr(r%vFw)/7*֦m˷_ d_mYf<xc2 rzQn!_!:!~8[t!',Ĺs'Ǔ'6NHZ[d6J 6I)y-L SreQVзGA;f,U؛AP)i~̊Z%mۨ>>1 \ B`lJ'[vYyպe^W>]jXCkz)a@ԁU^im3JQCDdӁ4D͋Mj;HGkc}2XڒȹRkOx &9u2.ɵd^jO6XjU|fG.԰)Aal]]3`'}*riM{źjf6IlSY{&3n6P`\ί.!ӭ4NLt>DSW< jg;(\mzLŖkyP&2r:Tq}zWNm'S-)῅x|R\·fD{at+01m&c$?V'YAփAe_ vCO@x846E{xQR/ ֹ̩r W/ Q;Y 6Avqikpb$^rs~`\]clYd/ڕЦ/y$LBz%,ݴgaa\$mBǕE!$q`͐$h&nN1?T-ϴ@!(UwЁ?\+ xb@9L"o{VAfInh;Kv$h6cn [OvȞT ]3f{Cv*t\~4zq}Tp$$'nKY<~ gTCϸל谿ҿ!QnL1RB 0qt[QFzTM^?Qs7wO)&OvhkF{: 64;1$\?F;[̒V1Lp43%ZQ\Uct,e)B#Oj)&šNl::M*^[,H4f5ҷ>ǹ ၲ'KPghi~^^Jxا@s(r"Dyk%vY6 >t =Ox+W|+xWU>LLopO5Hw}AhYO(IQx\#9h<:%(#?*Ӫ$3%O}^E !TkD- *Bn7Dn'qF$KLj+uXymA2c5nŏ`L2D0Jyإ~T®@_Ļ{'s~涸Sh.Bi2( azԄJfyLȮ&UNMlri;.fx-0{\sqkȁGGgj ϫr;BAhpg3aڵ->uG;`EW{I<:adƹc玚u݌n=0H׳zc݁EXd} ofTO0C2LXQ/DWa!z/+:;&d~<[$=8![nj߅ ڙ`B[%39-KD;YP-JDdsYrA۾7K[CaKKYYmj"wk,3PnE~͙Py!<[M\Q( D)L[W-*VԻ ilm!d>&Wbm>~JtNKQİ!:# ^A~'ydyWRW6ĘRε'?7v  i[VLH^E_L,ZK]m!Fbݾm ^i%ūޡ!uص lLBؚ"6aHWGE| Q3UʂG@%}lIK͐~)OY䛙Tf /v1{cRK#/\t8~bG҇}Zꄮsh @ Q>(>Qo)Og)ݥ6 6צÃ06]M\yEcs9g4, +}}wO3\m&<)u'w[*ؽiD UR6dyUSbX@ h^|Jca;ύHM(/T5% ު[Yۯ|֚Fm-̄{jg  @uS3J}so~jxM:]Lxo'SG9AVn~B^-|lUI00,~aҠeZSSOJLHIDzV0Bʿ*㔊ʣpe#9q "N#ȒezRl1Y )j&:g*摛=9Ģ9cZ4WN*sYGazܪ|)$qj`>J4c+. w^ y,,D\]wo/epVkG|2OdJI'p#H,&$DrbjxSh.G*`D~δ]k9$š{{aQίG>Xv%1Tq* `_cCW _M; Mu|VP?[{iA6HHXFoKbi }.K:#`& It\@NVF&o8*6K͉D`(ĽQN؎4ib1;crx0xj2HcjȜX(d+`\P57D=G&B~qgo}o7Ԃ283$^ݦkqcqf"$WCȹX-EZ%=L$<C=oW#R;gVR5,eR#8"0eG'U_]y+2Jnhᄺ O8*fj@p:K)L$p$uхĸ6 D d)WKtMZα&hSCV)rށ=P-6ށ146 SQE2y\ 7j|=vr4qng_dRkl9ߖvUYDW< wgWUeYzq/L'h\ -ϥ) I=ɠ'C-**ȶ뗿MD4zcgH0y{/fPry/iQgp?M+QnVδs< u? 5`u%}@O&<1E~Km'H%:^> ֧i闫a<(bRN=Q`_C cWglKXO%^nҴ:(;l,`Z"2k2CX:a!)Z4QzbU6Ʀhi]- ;22炲Y;/^um!~%nݘѶJ>f4w\ O9=JjPV~irM|8JAnW|Xv!Mgb#챳(k4BdY!o*j_ F}R'Nt8`?6*Hz$i'93u7M@-GKKӏ^ݦ| 8k޾[ B:{4%8zS(A֬4՜X_1÷}{( xx+mMQB6&e#bm^o:#sItqu`/Xcd%Mo4,I99$O8ϛrO!#u' ZbMbp_lq!+8M2`Y; 4z; ]w]WubxSA):6 k 5b0‚_VW 'Ĕ@nIFV-qƤGTo'W56Nmt"GXǪ)ț) AŸr GF>*)#;=8]_+ZC3~1{9,3 5yAKjEs寽CbTeпVHnY.ceYTUF`)A6#&GvdlX\UqvBWkPךXEu.kLoJPG'z/4ly:x .@Ml3"4] ] i~u8 d჋e5=ݢbaBQN -|u>RLcFtIxL q⑚GF_WLj*C):.f{ؿn\y 6s i>|;P4t/"U$DC ~"5R^uK v\˦׊58 pD)Vw)c0 ;l q'4 ]IqCԔWFҶ԰9){/]} 9h L%6Rڧ xG],(OuZlA)H$1OGٸj6~M]|?uӚKDj;X?oX-^Xoưh6 (|Z:8q1*sHtAr! ìY,\%!&0h"*kޫKEk._A"Z1^.eD>;_}g'7 <*!ˆ$_hG bK/1Tar)e+ |kӹTY i1n:&ι4T:3B}e{j;ZsG=Jw#nvh8qq(%4[:Q-H{w%;^#RߺL &%xW'зFz9l*0/ _cO}䁖Âf'0֌J( 'fUUlT\bm-DwoMO{*2QlPL{^gWd.65EQnj4?2n[8 8@-Y#jm ܧ8D7Jaanj*jxWoH ` BLp1rff]"ʖp;=6Q)Hrqc8^Û 0{G&8'~@OTtl?a¥L%v4F{afp?[.URi|Oc00<&zyÏ(VvUi0+ŠۉEWX9" KS~3jT/dާMؤ 62Ñefzyb:fL?KGSE[:0lv4q<_J G'TR }ho愢je%~յJPR^Gݡ-b:)~ᰔгt쉣\݇Z4Rڈ4QZWP:,ޚ$f/ptuЈUG,KJKo] % |sxdY[RTF?!+p5kh0`\nIn,⅒n1"`ݸAL `k蓆~a\/cxC`>ԱjЂӍ*O^^^3KM LxZ"SmPi޲d|G ܻ@?$@9@u5#acCja~@+R_ωܼJ(:74ʠ՞i[,UsIOdBY*Yh̕8M(5M+)rǵLS0  "[Wl@ z?FW |a5(Eu#g׊?(?/4E*=vV"Rݗ& A =Z^B>Y\a E4kp fb id ]061T3eO `%/!MKWe}7%Aq;Pʑ<ڎ fgw "HI ` 1CYamQaSyM32zHD,㏯*~h)LBR{lJVB aNۮ-bNK_ZL-N\UP?m?du1tB`kAvW_^ !CߩF \Xg >ث$~Xn.y*Z>)㮜 WX8؀ΞRJ51~S~ uF v3)eܪG[ zy`wrZ6OZ@<ĭpkY4Med~}x4zv: N3hI:q=gT;!Y2ӊ8mi`T1#yF 졥+qһ K,z&EHI!3y8Rh41Em*oGUoR(׎*c 6 k4b7myR>65:'wQJQB|}o-Zl̎vp\쾄w5Nk窜N9_q`ۓA xTO0g+Srsk e\&atd쭉#2[]CSZq:` -O`*"Bk4zPa0hjjoVzM[g"C7)vh-oFOx}ب%.ΈS+53$"FTcHE=!8t]$RR^l!nO'W mhQUحi|xTĵw73ꊋJ,Ͽ sET?R^X9IjKT:sSLS`u< *egt 6R($b0~KKJba}kq.;Vǔ3|G}ЭV`5]) |Oޡ}ovdN1DZ$KոCIڹʢ5_ni83y &a6i$ קg-5y:ڗjJcTx:U]{u$@g K$:+ gzdjJ^^؉f:%?V,Jɖj|JAW9ԭX`+S}DGRV,rrCjNe r#;%Kjq^҃'@ۢY3f:]vrr[pt2[OC;;LvY R@qnf.*_1Ħ4Zt!s~m)Tu"=.??U[eLG]D" #K>[}z֔ޘݍN{O[\>_)sfJI*H:) zmmA⊔˚d_(BhkDJI2,xߵb+P|_xAT|S3}Uz1~^\69% i: x4RNDFKƟ٢QsG%@9v5"pLaTQB~oTfMHjB Xr+{ᵲP 8F:r~s3UbM*Ut§c,%Zsmr=K9ԇߟ(%2\e707aOTӳQo6yUDe X&ZRD"4 3ܦƫ؇`!"W&`g8KTy/0_"MU@}qU"L XTV>Jk#:i~&۩tqc&Q^RٶID[#n jʺ%gl1U֍֚vvsӃs[>Nex@hlbU+D1?Ys "jt\zKgYnhҬ%.[2*di Ή/SCv2~bm{reY $# ,zq"gp:"ywo _5rHds;>5]RJ̆#z2tuPц7ٞM)3%ѲQX*@sty۫KH*Q*c-6[=__Nk1 %E=ν;Rm둥z` EmOh![#&UYJRQYMu (YXThFݢ ;KwK_:xuJN>5"aӛSIP{)ij 6%ܰ[vyWƹU\|*|ݗKj-X` Jtj,Ç m=_=UNkЂo"sƚ$Y%:JsX4y5Q0L)Յ鿛2Rp n?itՁ!z"T{WE9`,7<7vϠHI:kD߭ ' =0RV^nUYilIgf@6*vnI rJŶT"oQeC Zb;b~tzN6A33)(_Ӂg. JLJ0thN*gSay5T طixOvUDb@|%QG\ȆY=zP /u%e)0&ͿD.0}*Z0 o>~Q= vnv)OBv*atN~= ¯YLTlxELm_M/ZAT Pcw':3Go| 1F% RVTl,; *^Ɠ ѕ#d8PGn Q,P/&l5|^zxn7{XoaNbtLO)+~+R5YU.?6%\qS.DO ^[{;ф.= &o Y=ܦ>е⺜u|A,U3K:bBWQ$aqnN-9k[/1 MsiOx<9Wfmqo~¸ ;F*yң?9bNh)j,ň$lsRJ{]$)u(S}+A瞗ݮX2>K4-8QTXίO~*^f;H,vKpC)/*@f$Maaĥ:)&x< OjD*A%iiDuڭ(''OaX,g(FQ!5$o.|a\L,}LuaֲY*" j. ijYH SpRqK~),"WML:YM]Y\F&@Aʍ? IEaC (xōv1uVG96:?"ݹ~Vyxz9o xfOD:)#4LR݆уj-+*_.e`B:pk8#|LgZe~$c,DL#9PlddfBq7V TkTZ+E3'ergp͔a(68 oDHμRDݻDO z q mB1q6b4u::&$-^W=Duc&[&*sE?pI,Ͼ? qq&u'5!l\ Xv(zA:٨Nx6`Kڿ:jr^m_ԦǦcH̴/ yX q&y7_# &T5gi #c#h0wV)Ap@}eCP8:%Vˤ?|ǜMRnd-iuwRCܸ/"op.6 o|5bbMڋ54ۄ~NeqZQ",'Z=E ߉h$s<ވDeZn8]b 3rkIil