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 (3593) "<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.0003</td><td bgcolor='#eeeeec' align='right'>363800</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.0089</td><td bgcolor='#eeeeec' align='right'>378456</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;2-acer-chromebook-317-cb317-1h-p89p-laptop_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.0244</td><td bgcolor='#eeeeec' align='right'>381544</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.2576</td><td bgcolor='#eeeeec' align='right'>394608</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->imgResize( <span>$path = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/80e2977146ab29debdbea386b7b76408.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.2976</td><td bgcolor='#eeeeec' align='right'>1970464</td><td bgcolor='#eeeeec'>ImageOptimizer\SuppressErrorOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/80e2977146ab29debdbea386b7b76408.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.2976</td><td bgcolor='#eeeeec' align='right'>1970464</td><td bgcolor='#eeeeec'>ImageOptimizer\ChangedOutputOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/80e2977146ab29debdbea386b7b76408.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']
RIFF6WEBPVP8 **c>1C"!!v (p'ZpETT2=SL߆h%1#_7;v?.^l"bOݏr})z=Q~N|:O߿o{3T=Wo G?__ܿt}v<6?+?mo>Oٟ?}__o?~h_Ad?_t_.XNW&]bQ)u$Ks!ķ?УX &nFkXoP{n~Sd!9;mm~Ҁ} ';t s,ZF%B#%U" r.l5ǒ kAe8cL_)Pt|9Yf*2x5º& <0^:#'v87FC˔UDۿ`uKL տ=Ҡ#72b*}mhK-hŐ_\H55\Ð04)2SfB;h{J; h0B7 L?R5] gŔ))+EH|| AVfngE)J^1qssHA4GoNhl'f_BG˜Zx,(LG$I9Wt!O:t8BO4V{ zʲ4yMֆWn$7anķ6 5.5?W4|xo*1/]p%ǮsT).B+ l`57l.?ԍ Z̵KNV4N [nGoQ 24mXmLk! ֜N\d R&Q `rQ359LJiHw)G[#AwwHb=mϘ:}}swkRy@\\q® gUqhEVT2RS(ݸi#HV_pSkbgo:/ioͲW1\xOEitK?1ŀwgQL38-!s7A?\ {LFozkEAkGsWz~|a͊rL)1B4Z"=tהm寤nbd ETĮ⓳Nv9<>%Pm>Wy%^F<3S`#!X fw5] `rZb ۯmc0m'N5;{ sqsQg<Tm83TCA|nf`sPs~5`ܰqA}W1Kђ>*} 5"pHr@}϶|wCޱǯeTmeD\nje/=#iHwVM-5a)eyU*j 8l*:&KWSjNT}pOHHzDmWr!Doھ9ۗ)n.3P`z yӪP2_O~, R @*zMߌ9 w3JکX+D:]j]Jh7,Ta'=ͩe6n=/2]'7]vۑ@ 4}bC,ѵe6w$ z:ѶF]WSׁ N6BAg'J_@$"$~'r2y&cm-JJ0*dz|ŎbHАy_;"5-|0JnE"cY(oYjh1k9uOCeD.?- c[Qxl+yTx>5 OuhHr}ܪvwf C({ F*mI , qÔަC28P$$p7FeJeـe~1,w'^MU^R]_A>#gʠ'fMU`Qp,%ᴫF97W)oM@`f-XJ \H('漝S&4d/Q"*BW G`/CN95ubN^V򕸕'?E_i ؽD|8d-O a(>-t]͆QZ܀.V<¬M/C^PwpwW{mD ~6Ƽ`6&IxfP.0 YbFgO >|4i]պe?y,qw0'8Ƀ#>KqQ]!=1XD$bTDǫ8%|H ,c$; gXdl]:@PDd0A<4 Gw1",Et \ ZzZk`p* sV'vz²YoIS,&h_S# 㥕$Hw Fӕzn7h ,*HIB/=C }ͰQ[ LVGĖ@ LH4} ,iY~^E ́7Do=P5ўA\;}E=#)ӿdMĩ Nb5;6;gtOM:\cN(72W. CUK6)(O2 9HzA:h~]ъKl3%pu&JVPg+#0 c&01#>B]~.Vhˑ(fu 1A &rfƁحIѝ0m[!D |4؎N`qVE9֗.i.8Y4)2e}>sFIr򂠓ht*SP\7.~'ᓎ+E{V@IJ5WxT 1ZsS߅r0oA\짛'q:f1:-`/,D/qB1WY@њ%]EmzV_{Pn'D#{ТLZZFRc `Xi'qТZQW3-ɋM8i|},nrr 0S1{p$x/]B;y[Z BqQNfEr!Q :-IsIڭ#oN\2llzӋ\g u< q@QU=t*qs`l`Hf(^ʬX>-cMYhr7v7Liފ)i>\Z"PD/ߐUr˔ {m`\x9uYµ~Rg ĈbHCۼb̕⌢.\| pd:T FAF:Xzofxz5ݩx{4_)A 3T (Q ) `G$S(H"!F5SefhM.`ԓAr~aiy#[`{DÏ e5ۇQmKpBWuXP{pwv.gwܐ ֲWbrRtQI݌Du9)~˨o 5g^ylhpplF&E]SE;0j4y nhwi1A:W򰸉wqªE;PFȏ@kG NA[ r#;Nݫua҈l«_օvਧjݺd9N%#ā0/JgR-{N <:Wo.uzf HJf{'{ qe|;uoR +P1~rzsN#9JJ#7Wbbz4T5/1B v)slEPDν- ;sC|6d&p5CX21k9< bas5MUå`T6/L CXNRߒ JEc6JCP&L> N[A4?® Q&璨UMK",9Z kj[U4)O|C% "6ak5]}ƙWx $gӫcAjMz/mSڛ*|)L2Wx+=9n(|-$DsN]qݩ,(L[HnjRxF;%W Sםx9sk,K;1fرaqRWn>;?ϔwа̜ykx37 ^S9m@1iMFw4cc"r?AAb¿/ Gw!&L,=>h~{k B*<8DOtaUE_hk--hȶ #A'ԓ3z_ &fYR$T*BI!v Ƀ=@Z#g=r6Y@q ?;'e?%ѠвHh M3`\<5JtOw!k9HPïp]q#|B d1}_cfQifE-YxJ+|<GK+*O/ӢOiwtL([iVD2e5>//_~Mq#M? K< '[zݞcz{2 vԮ"f-DspMykZ!F50/DU^XJb$'83QOݧ gJ߬M{nh",0_&!~ yw 60蹮.dIcwr"ytvν }үIuBxjMns`S|fa.GAͤLB^B6N̼'8T( .Y_3zXg+tig[W\浾uqwb`L+=B 3zb91S50_{c5d'd2Łj6񤴊 4!$BkݬiM5 mMp#W1S4}/2+muNmOqdSYs9C-T'df+UFA:qē~3|mNNZ0| H5Bu =2XId̒@ tRFa#L&4Wt]j{I=jU;;PO㒈{>sy(8@(E#jΜ1|475刃豂3j(F2Y[J( 2[A;xv3ˬsEQ#CaRwlTsEema\R)IDq?a&4a {Mq8X% ,rsUEro㩐ٛ@)-7Tux#[~5!QX]E6(Љl/ Ns~%c9L&xJ֠n@5 ~-"t̘uz gu~v 4Ms R87u]4x|OEON4τD@wه"TYڟ%0BߛbQAi<MSyt2Z1ul#Уg4mL}Ey+ ~pV %'RwfV .{͡pN,AY,d v|(/DVJYh n : u2YΤj98g,aи.n6zPKؗ;(R;V$qxpÅE.R6a(T{yq!׊A*wkp{AͲCOG]!pˀ=ޱ{QD2kS@'v{q܊C@! |ے)G)հ v,`X-c]6gE~ ĨLЪAMTK% 4&[`_=xn#y&nj:6n43_:ys;JTBuI2n+gOLGMPzQV>|6[ׄ}-ӛO|%p *pyQD# ]7_ŷh-믬D%ܵX:zp q6;9[꽁GmkM/~,.X70QQʒc1)8d`~VOAE>. 'DYjG"cx! ]^aw9Z! <% ?Dfw+Q4QKYk[UkO{_S~!O 3m-*:?#ʆT4ԫO;@V+#'4_=XBQCE1j|gSg =P4T'8>p'>,yg.\W`KCp 픲+~P%a?y񃙍9!DKX w#1$|ǻ}>WUy֧QX0GSp9H>TIe?k/(w7vEJlXnF:pn_h=ԟ@0 qyمjbBRUqDr|lR_Z7L(ڴ|Ame30;yR&4F(jGNh =sBͪ/&ZQD{ HdKrr XF+}d&#9W302m4yиסaܢԧYR}%pIqd;+@d9QEJYx. a W@/C ~lQYڀ &ו SKdP V~>H]?R#,I $Xq- |DzT]UJ@7a|/фžM%$jD1WD"-VD p9K\Ziu9L+F}3''`Y_WTA1V6* ^ \500\: `IćqMo"(vNL՗_Lj \ZËq0'naX3g{j|bBv15P۳S_!e(ŗo&}͝KAsv>}`>=(}6*KkLgq)ORqq} miICJHx}/ɹ~gҭ]S1ښE+M [@¾(rݾvwkQ5AM@;9YxqE*%l/DW 1W>x=Xnmjgcb7B| X_xּ2W5NHT=(W2l޹:-5Jhq@FvHQoQX6FdFВM;֔Z t[ᰔ%it2'j8??^6$N`ofp9`WaGތ٦f*iMҼʇŻX^$;"cRkHqlZ Y˞P hd q\W8\)Q\V;q|<b~O6V*5' T'idI&6AyR^/Fk-Ρж( i!Ś*Jp~&!L盯s͕]a1H;Uެ.%h4Mm{m|e{3ʘTiPsH<*рrnXy=MEv#L:J{U= 7O%=ݾf_ Q0T&%(1s)S`a2@/9$?g zo ӐCj{ C $] ?j@LLqr[&~A+ܗ/Ih9dߟLn>%4t: *ØHH-#pnHt񍋉?4q~K6z!0zd䬂U0\6R~dn=3EYUW*sW.ytV4ʈ[Q)nx9QǍRnNX sib ]~Ɇ^aӪOb,-8_ni4sǞbTwܐzH&18~{)61ْK2BٲHU=&ArB]v/n̉I mrfiН5z=8ro'? DB,/[G߂%ޓ×r~q^aO6?_!k"!tsCڙ㻳Qg7@`54{KF |M/=!AZ\t`-ܣMrSD G۾ IcJ>|9JW΢h)O亀z0䑠yy<&dB,{P)S `(ҁd>};P駊vd,tnUŒq_kZvp=$3*9SbftpC`-OePOL6Ƣ,qksR2AbaR`=$WS;Ʀ_ Cׁs/or*(&mE״kݓ֕A(4[Gɼ-p.1VKBgdjvV~l]0ŷašH^V&E sdr5&CE.G>Q +r,aMbSXX5,~I ;#z"qImF-E$낑A=3ߵ[&ƴ摙=q7c`ͬS<(%$۟ŎȽ~Ƕ{]45, {1#q|Ӫ._7?F޷aYXc&c{S=Z1f5e_?fjOLׂ:)pkgI / 3_5n'|Sñ}%zJS{ J2Vָ}Y,j.Nh"`ٕSL!'ՑKSmιq!Bq^,U6.2oo|YC޷ FPcchZ^Ę6s˔azZ(eO,`Tdb12"hȡ4F]5J<'5eUb{* 6jk4!ޫ&(k mt$ 2d4ݕY_~j$;_\NtowѓjY|tݛYLkH2|$/9溡RZLcu02~hKu7#~ `|ݕwxZngn9aZ:z%F8_pS1(C3?45l?3}wY"5K`Y+X0v$& JjTj4v{Wyz_q'~P#g}lNn OB8rqvPK[5GܕgwbCsޓL5=Mtg|fY#ba>^]cI6c.Ka46)KC ]f-:K2Jhl)k l|CM%ԤsYw;oV ʜMTy]ߞ#\g a|pdԻ6"߭VPLN-!8ء uYre*EsBc0YEץ֡WXdX|"u%WV'VssrcVVL({:UJNu3_&3Uw*%$A#YdP)_E `EMGBFHUawCPA8\Jio8IRNf4b~b0RчJ$rl!fLYe/Kx[0^ae8Mt#8ҿ/#N&.jnڿ#6=*%"gz/=A"/';z}GP8BqM' Cc)?P*is,}=tf6QQXu]G b]cvg'vrh uJR^"| de73ߢ`I EVMio1҂h]dǂ/pve3 Q2-׾Nԑ6,/EdglyWpg>f6,FxxzٚY7=t̑RjTUHLz>^Fa[;J*U?jP٣{01ƛfyT&K1`伇>S'yAEv+rK0pFU>2ajA$w2v}7~p"ӎP~cx. JF$Ox5.ה&9 E%3 Nu_]:%0^,$q Ξ|m$ ڳK}i&[gbgq ;Ґ1GjY/)zW֪A`ŁpXYmqٻOxn )G4hːr`.#NOkۏ+`QiȘ-Cbf=gN W?a^>}G2rETRL;ԂK;_\$jvdtt$B3d m(RqF4LY֡<Kl>௩ ^\)&!(> -C!OjCR*q,{ֵo-Veq4ﭥ?]LZ \үimnD%L” !m^o(.`Qk{dx'*6يwpP*i[eACu\ 1& JT|Y<;|]nYF=Y :8 NFc \S`ז* 5d@q0j>n$ŹS6uF-V>k6aip=n-fQ Oy':qԈBWAD_dUUc^K,_nծ>CHvoarɸٿ,LhL"px7׺$ЅƄ<# Xg)l6RT"[#9LdG?dȡN{gN12W+1)PV`ۏLx?FӰI:E~$:yl ``5+̽rsc.Xp5`m0 Ȕ2zu;5C$W,wHMRd MH8eJy" G;z *$k6Ke<@ W (5~G "4\c:t^V3_JMꖟh ,Mi*rOs|%:PmK<į6@l_vv*tgrD2< F4aYߵmۚ*e&~;>$ WF@!7C`$9NAMoƭTknY`P2+&zOp-[1ܓuhup3xXc߼ Z)_'n;|/" sxiI\? q@ za3Ajnb IdsY}zM,lNsAYZT&$Q_Up*K(R=j0ЄYq6c/c~=˪ugA]RI^$v9*Vn([TR 8٬p6.ؚhkzy@ JsA*I5n 8TS%Ȣ'ENZzM;&Cod/S{>wd%^z ex٤k|;[6O>iƹz29o#S|[فXg"=t|vl0Rx<"k!^ `rc4;KRP7byQIHЋn=\-7v:N۸wWMu2\~NJP5Gu+so Eo&Qx+'oLo7Y θZ1d \"РfTؖUɏI#R]](-DY?%*Ӵ`Nîh\G?YF( 4K$EJ*fĀ$yRT3MS 4<Ն !o$MGsxAT͏{$OwN2xw&M98LObHmioqՍtwekgoẁH^=&l$كʑ^&rY/Q۾+'y! ?`G ANC{|nҍq]QXPUM9w/+c瑩؂(ZR*aKh#L~^w[to7& 0ތlpQ,EαS 4~5EFf zfnKzdۏ+9Iիq[L1̞f6ԧ4"UUWN'YʑA0~rw\^1I@iЗ!։Կ:@2v1Mu"_>t^ƔSH$'J*, R>``ͥ1˂t "vɻJ\jSrSBZԕp5WDhuWl{C&!¡=2N'$/";%D{aumtz,\@OKߏz)-?o5 ]4.J~L1" gj~N Om1IJi|%0+66ϭ,A^9>$/5R(\Mi {~#z1*x 1*3  {MlڔoK]qT;:7feV *ك/<\B9`kЋo2pPw!.W+{0\!^Nt*mylĆQGoG# K"3)LM| K%~2C)=k8, q6šeCEh4g5VcM+fR3 R6BqoozOY!XRg5C6Q3~e`ܱ]WZs@ od hdmgx }P`$'f|+ sN? ob^!V3eAMHR~֝=es!I>|݇DL*u|\gkh<>DYi&)4~ϜDzU3=+R /k5k"@uZrEx23U#^[tE5A0Wۇ6cf~¶Tz'm/*{ )p`{ kƓ~+kY@#n_Ǒ̠Fk!W= 98nMxz}nlLx2q~}Lj.܅H <#})P&?Rb!05S6U&,˻vO rdkZck'|RFf4 4<ԍY6;o=FچL77*[˽}Iq_Pީ~fw<[ t:Gy< \LD=SE}ߺ7IØ`(*:yK1_p]%&ttPo-[w: ۑ@r@cSQxrS \zmS?DHG=~bA3Р@*Ф'.5}kt4w+f y7GpC,}9m~Bc7r2*Mb6#߬Yq$+uE`$&_EsGh+~֚q.d9u|r W: Uz׼3p<2)|I2!^6^+<8}% ff~-Ȩ? ssE=%JRrq,۲>nmz Bl6 "d˜r -khwr҉s5Nr/]'iLgsrM0%'{,L̢=X1#rm)GuVc >I2!Exf-/nNs+ՠor;jQ*#6Bo!q?/k+%3WYTʈWR)-ޢϪ1WqL a@7ź䕼[ټuݸW?i>_9 2Hw*4çӬe7Kә)ك"GѕLPTTd[< 0Mt_@doya~ O:*;t3\QOoymi!Կ-]~Aadq0aF!+'T#>3%2A6-|ҫpHp 0u&  ԭF0RI{8H < }Ge:zȒ9,3,VKxYy!6O^}%VVg{n-g DWp6oQ Gϙ2$GN`5xǸ^kvQJjT1s@`UGmpdޜ68z"DGAߣV:a1k,I1ؼF;sϋ=Lw4qRɾtm5Wu/ r Ba~)(Jƕm}~yK;V O `<9P|Q|X@lVa 3eRzR{C֠ZI[=rt b77j3ѽ֜5%S;8 xGxr bp}|V%?c:cWT2.D ՗@k;c{CM[jܚ }d@/z=^֬#WEdn"L $ņ:a0"$" d`:z0S%vgj)dTr0ZDu :DG$1DPȸODyΔTc͋Ϩwo 8em6߇ *vQ#TnD~V?Ο˥^:9\bVїJ` sXᵢ8H,3l|*~)PVqҾ*_8<8o;0 PeeOzpzdSBpN+(3rn9;~<LJvIyS18/? 3Z@蒴|yAկ.o"dNǁc~'M d NKFA;8!zQ` 8ѷ~~Y} u|*45EGLD}W!/sD^+N3٤lOşwE6̐3r Eiːq!T~oX+ 7'Jk}_Uǁۚгe&2s&mm ǃvP+ɩPS_#*{@>P<ͮdqV2mʲX.%}΋eqc=aB.!zYGMaYM+x<=N8Gqj7|GM9AOTWݖ:R1?:H"Gdm}y:C|<f&,V>\T-` &E J_*Gttz +6>︖ZCuI_8-׽CnWɘN(+^f3Gq挼JJCǢigITK<* |}oۃްoS϶©@> )8\ǔ 9[PSO26|&Y@!  pDLIJ}NTӀqK%*tnߩ!j|NtBe4,j|,FQry,ڽ%V:JYF+R!h-" psϏC.d,VY!+PMnXJq=$ &ࡪ|jzsV)c~'oC!EѡnpLTtZ V" iPpqݮpF'=Akg@ݭjɼYU\% eGFŚq9QMz7d\F'5ˏ ~KFWAYf,>"4?~[O,N>#a1^'dN>=^]H xbIU 1-'8&ȯ WdAڎG4NlɍJBa+76jB leOT1ފbemυ(1 gh,Cy[DiJ@+jb8XxN: B xgKJ|0_Ua+SUV= o!>&Kfs|~l˛@5 ײ:RfBI<I_|r;ZE؁7|98q`-5|6h>hmw DGUn =ljˋ `~.@HO{?VA$wX[E$y.SmyJ7$tqԦtShz_EzIQJE-H~{)Btu^>EV_Rn7c;yca*CQTбqN4QR4gkpiVy~&<+~ρi B}ܙq l.?+<~jWI*!XX#oeIcLws'bǙBw$)k6aNU ~$jE^pmn:bc5TLy;[ͼG](*k[1p!PMZs4Ǔ0YI R/_z=[CU kО0wѭb1m',`#kXлE]/`LZ|wؓ;A(ÍoӅS-6w0sdwks_䑊j=FKH6 SmTX)+knC7) bhw.󜑈QDO:ljr~O)ZZdcecLW(6cG]&*E5)7db_)ah!#.&~v ;&7VBܪa͗&#%kcy^P:-`LkϏSI&)*/;Z_Q+!dnˑJmWzpsJv5Cڮ 6_G>rf&׺{gQk׮^w[B%+ls܇łDCcXIXdA9DK@Jh.ٔIE:md7o, ?3+q.[F 3 <x0{nq}ďheCvW'C\}fW#XA  , =B viҴî櫁JJOѪ3Vr`l5WpO8X  72Pd[A.UͮU. lO뻈ݥꧭ4W9K3bp%͊;8BECK9q:䔫㮡!܆Wдg4>Q+6T,"aTTN<n)$Bۏflq26aifahp-d"s謶bHt HY` P{eaC#JZEvWF26VLAl7ʾ_2d/u &HCQZ=i>cˮdvݔe|{nh 5G|#NMƲd5 X zQ_r)_H*.g]QS,3Pgy-h9tϵAiH@`Ywa8[x+0!$_Li>$ȯ1%6".5j/;{tC]k72ٿJsQ_)fkduu\J=,TNĊq4#HWSW`DCf:h0Pjdtj˅I;3im 2#tqNH ▙81G7AT(ēd-!V A4[gKBJ I_xqNS=!+qxTe{ vp DMy܆".3B֛#!<]%wIi~+|zNmWBjQ@"Hgtu=(hKK%I]+x.Rq[مī Dl"0K34UztL%,ϗU5g9 p?&nA tjOw %P(&W$I!@QAuТNt˒jQ")0qSLᤞovp~qS/Ϩ0i;` [^R[^ӁSyAb8bFM#G7ֺRvckZ}[RjB^4:lHEĿ*/¬C9L)xͪx]S -o,굤HҊߒq%]*En8fVYfcVU2H2'Et6A$_m虍퇎| R\O}p. ًW=NM vc ?OmQk?܃Fb"P7;bUufEC 2b}*/Dk$Ӣ.d}"cs*1) 1ɘ5i صj@8$"nAEʚ tk}oBZ9OY!_>=MCxlhȘ+v%WN%c oJсI5x{Vxz[[ 1+DȲ{85~_2bT3 gVEjuOӴbcΒʻA oϽ4L_l@?Ć "Syklݼ( OӪl}ؓh 2M1誸Y0TQ$Mo`4ǎ&hqtjw 4puQ%$hˌ9 a /˼!\X7-˿6+Ҭ$椿4FQOF嫎N.m/ j}/g{f!^Wlz &G6ϳΪdW&!I4wKxl]2h2꜉:> 2$9N+p>[lG*vK`dJqxۯ0S7~i9+{7;VY9RبGE/3G^+UpGQ>H@'c(%Do!F۲8B}֌wĪ@faȆQywC_MP3WhV^2B-R@<E"mlFT_' sYc|,S:w+ʛx\”xCzbɫYQ`p"0Kob 5QI=#`,ˆFBǟ;JI8ߟugN'}x;D5,D rΌ)s|Gjt,+vjЄo&8LF)?q'cڂ &Yo!,bJT;Qp}>$|dGѳq >DgxUkd TuJd J˜یJ.hg&uEQGz l$nF0ТɮI4fkDmÕ4{64t;>vu1ϕe񫬲[xI 17Y.,Nl>Oƿv CrѰBESECyx~yDZ$¬˥nt(j g3ĢaHF¬tLlsfloC%HUON$H$Xno`RdqS5|XGc(|"M,!)ʞ7c~l66dмw,ip]ڶsFL0Ŗ;꜈:OP'fzyї?R][cd$sSoO)yJdFi$ s \s@ IDC/hu9i#@DYr< {q!>~j|n %1!Rjo>߈EWmyLaMẎ =TbWlE#f7Jc "ݔv {7NtgL՘*S\Fgō!셩~j@u  ,4Q {bDvI84Y>+PG:Z2'uIm3zE:bİ>Ks=l}}ť +^d0J #6gW z`wmw}Q'g B_37jV67mF[?f1 -4D!c`oH l?e4܃(eݚz'َ;޻wuZ,*iqi~9c uxZš zlJ8j^sQd?SiU?  VEx)K [XA_a鵋_ԚQ?^mY]ݥĎ.J \ۙOڻW,t<)Ά'pq涢ebJ 8lӅyL&R&zR|xM  DTG G&[ݙȿt{Mf'BvhяH("D7ִBw85%W+Tj*oF̈hӳPUSb5ÃtQA9qgg9Ry܃t Ee@ŻF4mlQrw#i*?\.|d5 GOl_ ]g |Ab &{LgրgKQp`ՙ^aT(9V`%ie^sL8i0ԱLY& s{-f}4S.Q>=yLۑ1[hzxr9HEKm~᫰n7^bJ2 |ҩonE끆-N$Pc §WMj?&Dv^H~~%-㨮4AzeVovKIY>jl]Ӎ,"kt?\J%W&/|諆$t4|[aBg[B0@=go9;~Elj;?6'2wOapq|d#gpnБc;t%B׻ K?:F,"= q2DߧquIO$Vi&_: *.M}`jVlޗZ;w*n # 8#y" }&]ǥ2 ci']Gmƻ"Hm}`Eop "O+fw."F,6԰* j&yw4~~v^UM;vDe'Ӕ {KC[ʲ?:j'fv|< ˂|D92y "U㾒nȗ*D~ہŧ){n;XiÒˏ*tϥ!7r(?`*2垖A҆ȊHf =zhJʙ L`b-I$ aSN&""4Om|&kMݴsUo[*uK.mS{'^rGMmyUʿxqEē[n&fapzR)1R|Njd}X0ܥ*cI%ꮳkxC=/I9WFK{Y16,uP֞q$4>7Hf9:*v;W)`2B.bp?ݟ%5L$B t!< ]'wZNE5D5!fvgsoZe5-Z$wzTȕs{Ƭ 6=s*-$A%_*W5OZ)vPʴ h2_ DY2}K%^9})y}ze'S VM|7oC8١t|*AKLM( JOѷ7VmWlR9H6dsr+a2o-#D|"q MT4.ǪT ~iZ 礥RAOX`#{UW^:.{jZI/DPۜ~ jm2Sh]Rs{'luUS@z ^)@D#75$m9F%=LP&|tJ!@y? +~Xq{c|N'd﷊R~w0eV47-&ŽcMs=|cԙMDP9j|~My[D#0y ev¨HxYtN'!?7P!kq˳vsdvKB;U<>'G;k_-JhPڰݖHL`0$ c.f=o$j{x͵"` }W-7w/?G&&WJW3= r)X 92z8OaIҐTᎼ_7?"Ɖ&Vk?s ̲ ^Ɯ?˾j ,PEgC$ڗÝ@{_ .,.kjh-mgզ*v۟M3uRb~39dG2ߌ=c 2 L 8A&xv id*֣Y;]ϣ :ۤ+[<6zd d]@K+eZvTu;0{4\M̧y}4#=9:W֡ uP\uA_ɺt 8Wx􆛈Lth C2fw: x14Wc[R tUkcS`:}'zKPh9zm$YMCw(nHIbہ8МNFp e-]\]jLpmŢNT2(xXQ1ʲk=/9j'8Ҫ4^m{Aq7d_Fzd4m2c탌<:}ICkufiT[1F4h*=#[]TՉb2K=M]l̸lr(ـb랰Rr2ndP;7ꕟ&~GUAW"'bpd#ļeW޺FKk QStܻ"³JشFZY m Pr!*˴賃sbTV`Y":bQ-gdba4p\,=<3z]vٖDN%wjQ}@՗scy䴙NA@4Fh߶{06ڜ`˨DZ~Vj7o:'tl7,/vXsѤNݦj<4. I_;z,S[ߍyɧDVjVf/+>7u5DRݦx6]hfgJC9EogAzOXlۀ[v|K*FxM38"I;% nQF Zp?oq[/y8]!]bILT0kyY7nP]u`!Z6MajHtjrclJrI Uii ~'ѳ!9Lȥr/fj8VqlŨ}w[# _y"MP4XٛZ&{-:;1na ?3U.9,H_ }&:Z?xVPE2,Kj0P0?ojk6]uKi't MI%;dAhnԋ,^H%E>7dsGV`Zuld[]4 c}B3C6 JZM֭, ${?_ ΊiӄiXcI?3D{&pcC0way:g`"Mnsr1̾c XJoexW%ezB*k:`ZdW~A"؜b=pٷX DT=DNT'ua:E>u.bៈnC`!\M,E o(6: z7.0En+ @!Q"M*3