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 (3736) "<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'>365832</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.0071</td><td bgcolor='#eeeeec' align='right'>380488</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;b0dm255t4t-joydeco-100-cotton-muslin-throw-blanket-for-couch-bed-and-sofa-4-layer-lightweight-and-breathable-soft-gauze-blanket-for-all-season-luxury-throws-cotton-blanket-giftlight-tan-50x70.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.0236</td><td bgcolor='#eeeeec' align='right'>383576</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.3208</td><td bgcolor='#eeeeec' align='right'>396928</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->imgResize( <span>$path = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/0396b4cbf4576fc0f944eb673d54668b.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.4020</td><td bgcolor='#eeeeec' align='right'>2568776</td><td bgcolor='#eeeeec'>ImageOptimizer\SuppressErrorOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/0396b4cbf4576fc0f944eb673d54668b.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.4020</td><td bgcolor='#eeeeec' align='right'>2568776</td><td bgcolor='#eeeeec'>ImageOptimizer\ChangedOutputOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/0396b4cbf4576fc0f944eb673d54668b.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$PWEBPVP8 P|*>1C"!H poWIr=yVxdy΁!#s(8W4o'}jS:x7^? cLzkݷ{B?Y:(qSz'#{bO.{!zgsrN:?%%DɘmLGpa3a? ɝF¬@ԫ1jWzSࠈ0E`Zή]7w`ؽlmE1_Sm|ė3[$c:_ y'ҁ08eݛ=z4h٢DRY,E Aƕ7MHCe,&R3_jKL9a>lEo}>D%xfVLlJuM/|t7#?f?nCeIyp紃S$rEcBPX\z3>-9*4kS?'*t Ȥ0 F6IL;4dbt|sg\/@\OqtANr\zn~S k#"6Yxe&bClboe$g0ѷH!DoĬESyB|:$Mm3'$"cL3s%h]v&1n{ PkLl\AvFR[nM,罧5N6iу$A>RQ5f÷UBd'Z,A!`b}e'FFt,CnJJ{=+wYE:273~)>_mڢލ?NwW[Q*#plv:*`V:&hʟ-X,'j?E ݙDd04/4Ӈc}myqLW@\dw)PP5 {76}GN< !xCa:Fu{%O󝕖3A ;i$ߟ֗уM<^DtwDP0)[:d$6nWl*H n pBw^y *t&П FCb7[Jneg&+Q8f vwp> 5,>O4ΛMۑ0oUyY1 w'F`6:9g`hb OVi ޠ"Q 34MǨ.lԞo"3,&iWPDIMDdLѶAX?I3yI\ѿ*߿bģjVԥWf`< \n`tP4f! `|s)J'Ha2v| C,ܙ^&A4:[5|p6(.=;ueSLkkXq?n돑{Kt8k0w"뵦1ЇyPqKy1C_x{EE%0BaD,5c&JJ- 6iV~2"ke4Di%\PrlT3+}5ǎvuXKAO5n:_V2\ےҶc$Ve=/QD[E@O.'5 e3 lBꝌĢOF~KIS \OT:nӢ 9;4}"4(7WFmF?S>V{3ЌAn4e\(R#wtLVC$Hu> yd@4^ɩ@P%'0C%CbHg`H~y_G׳H ~[u[!1⏭jkHb \dxo}S|As9$d񹿿FQj'+3N'rW'1PL 2Wme~H6~q&4n7qnL pm@@i\6PHP=1\vRN yo7=ƜN'q8N'q8N'q8N'q8N'q8N'q8N'x4aKұrXZjyQ YuEoKߜ?(:\r.,JPM #: ߕ R@a< ւ"+cφm=fﭝDOaKmRmWVVF/mg[%rŤ[q`-"{ GIYU9[d}wk /GW@8m_(~}<@?;2F()Zs9HqnH(p llxQh̀<KOPkw.5ܭ|B-Z֢#o /dz_@@lriP<"p=Z8mdG| oƦ~m5 ?FDO<"-E}~ŵFn2Š_[Y)oGDK Ɵ ezNVƠLj\TrlpҰ' \bҸ+?+f{)iOZu+b+l^EP!AR'?YX`*rGР,FoxRXz |V#Zp% p ЋU%EAZi:.C͡u_~>dUx$lRil\2ZkAK$ֱ硁ՃM69pҬέbsAkƥ{@dH_=! y JeKt+~7&lf/- +%R+ncfܡT.YZw$̯O# N%,gAwt5/uIoK (_㪁?z*Dvfm-b_+=4`WLb]ֱP !PHaFhShb,L< c_ItV<ʅyG|;ߤWv-\,G2ྭc27.wp*b~1|jbs{/neZ vvӸS)TX<ǐuLpaqe; 67f-D5.sڡFMR)7rdSɟF#s ȣZȣ2ôP øIƼdYYXiES]A$fK-$u"d}>|tzyTK}>-&rŋop$fޞ<<0)@1X}{@ *3i6Ċ3y>";(b!aԆn,гa!: *ez嗶tɬ樘Byfa{- ìxCwr_N/˓簔BR4¥:T+m a)EF2DY,KKCk?Ozh /δ*zEny^6PS9APO GqW߫Cw˶b7,}-l ,@rcx7u'.6WYfN_Ui MݰYi5PKJ L|X4c 1+tѝb nQ10$;Ntװ]GtMK{[QP*˰ղJ9olI.l<>[l&'7v l29H+sP}):5yz6y00$oU0pRG+]ܬ MmtW}!vpM`Vb;Xf%[LXFp0NJZt-ub;n=l<U(?l&w0Uw> NG1ACT2v?Ij*ñksWٛD2W=5_8UX*(.+~?ƛAW\- 5(0\RÞ8L2v{K-1ewr[Z emG`'ja?G-9<ǸH\jR6(; 6鹾3]+aVe(a3#x8ҭ_uɀK =gnH?fBfs%A0mHIK"|Bq/?<|ߤ~apa=%727Jqп)OIS CmE"&U>TO*\ ]Z_k_n $Tx8VgU"gvӸUUN3eVq9bܗCj$z_(0@\`ߍ),:0>*$͓/tΡɵd\ kI3/[@" FC"/R$jwtjvS3XEtX } KϩIU" ӷ`P@·Z{`^ZE[S'N>+-g B|}rps'5M?Qdpq6+$jMx7̚cM-F`l<4Yi?IS=$ ^g8v|O-1'7TOXfZ텅_ߓTu Zuw(`1WHI ]\ͨ57R^J\3Dp5ע~0nh 8Wo-rDZEF}~C rhdFUaB?93. ~G3p`i.,I_332y-G(NJohCGk#:v!CrݧP^o Ð]H_05-8u"H_|M v]OS{嬚 ݑs xV_Ne;yX_C~u);R$kۃc+3娄mZVCBjI^Ѷm~)%6 6t$U5|c˟R̅,Ko3:Sr\RHmzgbw$=;YxBi$d[ *uɒ2Bi"De*raUmH|xͺ 2] ۷噳䱖;0:ƋldHWW r;c`>b"Oax`qυJǂ67!'4dUkv0T|}xu_T-x.E!KAF#<ı-l !Ԧ-BdLL8{ BY FNhؐqKz<] E) w߯{"*Ex͌R4S;yono8з(  ehOo-rSk4aoEjoA7`w^4nhf4XE uwIқnl2'ŭi*n>D%oYęrq4X9$ Fƅs^,j?2ElZݠܰD2մeX.lWBcpv)&IX# F5=FĀЫ>OQϝe=1_m}=㿙P:2I,7@Ϩ2y$c:ћNu|]\Vau/au~m3x}qv9M㦚9s{#;fH O'xs4%!% c6i7F 5i;P[.#ZIr(^C*-ɳP) aA>ݵ)e"I9 7ILtwpvjHvLIŐO^yqV)S^, ge w*ul廿d ;*!H\l6~1Y_P/ތCIIf&Kӛ f.M{Ic U9 +$P1{JwFqI<,ZgcCLe~Kt!lbqJ̌z< 51$[ۅ1|k #a_i0׌'̕8f{b;c(w[vIۘohZ xM)-jXGfs YJ=@IXfz{DWG%_BMT~%"5T #1}+iMk-oEgz TG!YF|x4攀 ?RjDⶤ!!M6ؐ|Xe.辐E6?vFk}'.DŽFuv(]>~ϘHIar阼TP|u3o !Bq4ߋA9_o42Wߝ @>jXn#: ˶:{HEQ06m>D*z>ƞ}qXvcf3?a)TAF-?\ xs=7Pb =9Gz XƢ,A'u zXvӅCS\$A#nrnmMI@N*IGI Nɱe^t ,AnJ~gxX%<u_P4 >HSy0P @2tJy9ˆPC|@noDJy gz9Z5'$nz 1T*,&q:4 < ަƻ6t!,k(#ǘ8cҘ\8CM^; N܆ZӬj쀠|R\чHbUK{ :Tأ_00N=`p+&'%4 emشU&UvD]qXŏ~G$X,S9Ns@PO[tp#0X!oh,# oBy\NOwr4Fy%llĠs*̭r()U)wo&V c8E $vWvd~O'ay?䖀~8xiʪXW6%~1=l/v9Apy.HW;8y+}[a"#GBF5j_&tJ5IЩTqIsډ'Zz*$ϸ}]$ oG 3ED'RgN FΊmc֖[QDn 'pbr+АQ ~Pۀ?ĝW oTXJc3qL@Àay&ǂku08Z+ }FsTwi;^ˢD\Ɨߨu lr ;^|mcGY0ƶetiHc,Yf:dvӀo2D0+ Oh?NvI ء5^3t08b2`l: ZP[ȕ#[JKHY`]w(<8l~X=n5 /]j GY8Z2놦.Jb>0RƝb2/2^,~^+ _>8-0CB> mG|QբV"G iB*J^EedzGq/&UGz׷Bk-3$+dw F1x?$'iEd KOP.1wb<|ݰg^,%(Ƴq{nm{F@d zLǝ8٪ dBaF{l3Н%?R4f9^Gb&PCW{X)q b)~D@96T2b*/٠.[٧6|&w>/˅MxE>j/^L2SumGn!1RDq {iZ9{`84*_0Pu;;Dgv|T;^Mp).X&>i[!BBdY ,cC?lV@ %l,+$D? '?Y4:3Suu:EjZ h"C+ZSIbU[R'jwALȷVwr.BB>\hWàU%.ݑRG`, -\Fcwuyac'FX,7bڞz+'-my]`>sV;]9Oj77ņ 0:S#7ĝ-Τa}Bs9SFXf$* ލW2n+B*IBZCooS@PerfCޅPZ5 vR6 A2|0\f1$)4'Wvoc{a6͟l\V{ӛ1ek\X>HήkR1/>eU$ l)p7dmR:6pf 쨃AQ+30( fıK:v>N2tQy\! ( DU/wxĨ6#@x[\[;;80G{HQ 2\ D(NN)[wbo%"Xvꋫ#8}"Uڵ^{W -qtBRtrl!) |Gb B O|_qAFޕխ\w~0%}P۱lFrs2qgC@Nʾ1\%FGBDA}ȜcjuLAX^Ǎl SN_M3?`DR(;dww GlRTbm6$H M$q"eYHBk~n^(!A!YR$U 5k4e)NGIKw%Y%^ Qt!TX 啡R<}ă G‚_}{]ˊW9ӛr6QP*PC\.$~zG\ܓ^'{ @G}gOX|b͋N^*gqΨTqtqcr,~V4-FMO$3QY#. #v:mҰMjlx4AKUQL7x}m3{[f^wU-!}LL,.}mNkPjNm K %n*|{>Jfx멣QHr7ۛ8Wq (˩Fd;vLXXQ15(Um.KKŦ}"R!R6r? EkeXoRoK Ά:H] /qV(8%muJ{s]eT#FJ+4|97:It=gVJc@&F }ڊaڨTҌ1<="Бy1`0<gee8;2kkmθ4Rl .$:ۆ\4;ٚJn-Φ16l/TWt`y(XwĐ7A_8,ge`*~ITWa 4~ ]%T: 'kk_SoJ=NhqBI?H7w,v-+=-ߨOGRE&i}5+7x;d޴g \ȻjoNpj`iVx)YMAne-5TH3چ>* ^\K1y=W!kɑ(ڐ0Q'Ѵ*vlKTBDZ_B;ur7A:7QNᆡ[D+`M R?ɎS=b8]UC+ DV~?Zn_) EU(QGm,{R R'&v/Cb,87ȣ'ZW$db/F&˹ :C<#v"[X+NŗA%ſ Dzl4`'6=*oFG>֭E2,Y'0"#FB:0$T:&N!+}WP0Ȋibߋu"q:}z#T6uv(ܰ/Q$2C?^Y20 ;Q;P2lcΚ)(DhDU߃̟+Jt"W SUG:q2p#e6'ŝ?o[cW5YkJmAumH{ۤ9[tĆ'yKSJM?X~n+Җ3t#i>C/hbbco"휢#C.1T֭ޙ…}pǬJegzڋ~.^`SbYVA;T^S.8g;T?h3#HO[h?U+abK^o$Aw@ہ+vh폞[fcԂ nD@:E |OG\_h/)gRʞYg07F<5āN_1q@bn]knt]hY#J˅aU%ڭGz!DyPUiT6d{$ $!҉7Zl߂Vt|*-vn?3$/_Xw+>_ܪs"(Jk3;dbԒ"eЖqd& rG/pM>!4-\>H9hͰQE~ji5c8hdz;m.z 9rX2W!j&f<̆&kк|QaM@.Htd2۝VzhDV?+'[DQs`4a%/5u =Hg%ሴŒ4 ~0>@[&̻? EԀQm;(H+hcǘԃb3Zi"~aÞѺޢI $X*)]X\uᆳ*4lWxʋ΍$BGޏ'*P'h|ߋ/gg͠KL&CӇ\c$RɊD ^o (osWJ+8 @Q O4ˆm=x=Yf! ͢A ?R~$J˂smF7RzK&5bV.b36@+2dU ~ zVAW$Evd1`>:{|0ȯ9'dΔ,.oY|Bb7U]6>q[ iF4 rYC)>洩C-ZW9n>u%OMG{̕Ŋ.(٠6o5`SMF&42F-ljpyI)rŏ]YI N0^ 9Cw G>9U!Ӈx9veM'1y)|D͓ Z@#hM'NH9A(VSK.{*W,mNѨDGs0p  tD>WS"Գ+Q (|?(ϵHKP~GuspR=B6A0"Ҕn;Ia9]"ERLds%u;pT;͍Qgoڅ\K`*ccZ3"l#D4!e ) D$-`00ѩf~܁.|5hu<c!%.g k[ |X<H`ƫ4Y('oqUZW cϿeN-O%eGuc~*WHETGlybmQf#~J=ZaSD0 kt5k7ws2BXoҿA]!̺rO57cVUGm.Y:|eeXg"ns y?Z^US.cx5CKGDh ; 8TOn1EgQ.:兩Jyܰ_ g!vT۰ijzgF?ZޫCe=. dKf@o 󜓘m^B[ZTS^pIȠ죾oAzIl>CSw㥿4U7 D[#qҀf;ucJtSn^$r!ې0@u YIP’bK6>$Xw\`A+6E9A]0E9r Hn1JZ%øSm6"=fО][?zBބ]p#d7B{`fMCf}G#CY ~,q3=`'˿xVRFz!J׃DY{\.UyP 63xclNsRPَGmO,-rȐw#,j%$N3+BѝNdW "l:#Ma6FD{F N|U"lEiNqD,)`/ G@x*DJMZ<  kc<)]3@z&U@C%lǟΗb&>sC-~kH0N*Z∑fCe`4k7[ziNiXuEo&j0YX{ O!GH#e6hJm,b|IJu_gHo .Erp-b&He|}I7AD\v w B!D'i+:Y[&.U13/NϨ嚨g0yd.t!@(@k$gz<]gs'Ѿ`Ɵ`u;ʽKyRH{wCpCMׅ{= -7+He#8H7jl4tϹ8VXT39wPhgN+R K^z3r`|#מ*90`&Zj eY6H7 RR")Kp!E(aoڈA$