From 4337eefaeaad5c2612b9ec2500433dd28e1ecdb4 Mon Sep 17 00:00:00 2001 From: zhutoutoutousan <31960995+zhutoutoutousan@users.noreply.github.com> Date: Fri, 11 Apr 2025 13:57:57 +0800 Subject: [PATCH] Update --- EMACrossOverSkirmish/main.mq5 | 456 ++++++++++++++++++++++++++ EMACrossOverSkirmish/test-balance.jpg | Bin 0 -> 328587 bytes README.md | 65 +++- 3 files changed, 520 insertions(+), 1 deletion(-) create mode 100644 EMACrossOverSkirmish/main.mq5 create mode 100644 EMACrossOverSkirmish/test-balance.jpg diff --git a/EMACrossOverSkirmish/main.mq5 b/EMACrossOverSkirmish/main.mq5 new file mode 100644 index 0000000..2ecebfe --- /dev/null +++ b/EMACrossOverSkirmish/main.mq5 @@ -0,0 +1,456 @@ +//+------------------------------------------------------------------+ +//| ScoringTrade.mq5 | +//| Generated by ChatGPT | +//| | +//+------------------------------------------------------------------+ +#property strict +#include + +// Input parameters +input int MagicNumber = 42; +input int scoreThreshold = 5200; // Score threshold for trade entry +input int slopeThreshold = 93; // EMA slope threshold +input double maxScore = 7900; // Max score value for clamping +input int cooldownMinutes = 18; // Cooldown period in minutes (37 minutes) +input int tradeCooldownMinutes = 24; // Trade debounce cooldown period (5 minutes) +input ENUM_TIMEFRAMES emaTimeFrame = PERIOD_H1; // EMA Timeframe +input double delayClampAbsolute = 1690; +input int emaPeriod = 64; // EMA period +input double crossOverStep = 950; +input double slopeThresholdStep = 635; +input double emaDistanceStep = 150; +input double emaDecayStep = 0; +input double decayMultiplier = 0.08; // Decay multiplier +input double distanceThreshold = 28.5; // Set your distance threshold (adjust as necessary) +input double atrMultiplier = 7.6; // Multiplier for dynamic SL and TP calculation +input double TrailingStop = 5; +input bool ApplyTrailingStop = true; +input int maxCrossoverTrades = 4; // Maximum number of trades per crossover +input double max_drawdown = 0.1; // Maximum drawdown percentage +input bool resetCrossoverTradeOnDistance = false; +input int resetCrossoverNumber = 0; +input double minimumLotSize = 0.01; +input int maxTimeInPosition = 9; +input int tradeLengthThreshold = 98; +input int reverseTP = 32; +input int reverseLotSizeMultiplier = 15; +input int secondaryPositionHoldTime = 32; +// Global variables +int emaHandle; // EMA handle +double prevScore = 0; // Previous score +double currentScore = 0; // Current score +double emaPrevValue = 0; // Previous EMA value +double emaCurrentValue = 0; // Current EMA value +double emaSlope = 0; // EMA slope value +CTrade trade; // Trading object + +datetime lastCrossoverTime = 0; // Time of last crossover +datetime lastTradeTime = 0; // Time of last trade +int crossoverTradeCount = 0; // Count of trades after each crossover + + +//+------------------------------------------------------------------+ +//| Expert initialization function | +//+------------------------------------------------------------------+ +int OnInit() { + // Create EMA handle (e.g., 14-period EMA on the closing price) + emaHandle = iMA(Symbol(), emaTimeFrame, emaPeriod, 0, MODE_EMA, PRICE_CLOSE); + + if (emaHandle == INVALID_HANDLE) { + Print("Failed to create EMA handle"); + return INIT_FAILED; + } + + return INIT_SUCCEEDED; +} + +//+------------------------------------------------------------------+ +//| Expert deinitialization function | +//+------------------------------------------------------------------+ +void OnDeinit(const int reason) { + // Release the EMA handle + if (emaHandle != INVALID_HANDLE) { + ExpertRemove(); + } +} + +//+------------------------------------------------------------------+ +//| Expert tick function | +//+------------------------------------------------------------------+ +void OnTick() { + // Buffer to hold the EMA values + double emaBuffer[]; + + // Get dynamic lot size based on current balance and max drawdown + double lotSize = CalculateLotSize(); + + if(lotSize < minimumLotSize) { + lotSize = minimumLotSize; + } + + // Get the current Ask and Bid prices + double Ask = SymbolInfoDouble(Symbol(), SYMBOL_ASK); + double Bid = SymbolInfoDouble(Symbol(), SYMBOL_BID); + + // Copy the last 2 EMA values (current and previous) + int copied = CopyBuffer(emaHandle, 0, 0, 2, emaBuffer); + if (copied < 2) { + Print("Failed to copy EMA values. Error code: ", GetLastError()); + return; + } + + // Get the current and previous EMA values + emaPrevValue = emaBuffer[1]; // Previous EMA value (index 1) + emaCurrentValue = emaBuffer[0]; // Current EMA value (index 0) + + // Calculate the EMA slope (change in EMA values) + emaSlope = - (emaCurrentValue - emaPrevValue) * 100; + + // Check for price action crossover with EMA + double closePrev = iClose(Symbol(), Period(), 1); // Close of previous bar + double closeCurr = iClose(Symbol(), Period(), 0); // Close of current bar + + // Check if enough time has passed for the cooldown (cooldownMinutes) + if (TimeCurrent() - lastCrossoverTime >= cooldownMinutes * 60) { + if (closePrev < emaPrevValue && closeCurr > emaCurrentValue) { // Bullish crossover + Print("Bullish crossover"); + currentScore += crossOverStep; + crossoverTradeCount = 0; // Reset trade count after new crossover + lastCrossoverTime = TimeCurrent(); // Update the last crossover time + } + else if (closePrev > emaPrevValue && closeCurr < emaCurrentValue) { // Bearish crossover + Print("Bearish crossover"); + currentScore -= crossOverStep; + crossoverTradeCount = 0; // Reset trade count after new crossover + lastCrossoverTime = TimeCurrent(); // Update the last crossover time + } + } + + // Check EMA slope + if (emaSlope > slopeThreshold) { // Positive slope + currentScore += slopeThresholdStep; + } + else if (emaSlope < -slopeThreshold) { // Negative slope + currentScore -= slopeThresholdStep; + } + else { + if (MathAbs(currentScore) > delayClampAbsolute) { + currentScore *= decayMultiplier; + } + } + + if(ApplyTrailingStop) { + ApplyTrailingStop(); + } + + // Calculate distance to EMA and adjust score + double priceToEmaDistance = closeCurr - emaCurrentValue; // Distance between the current price and the EMA + + if (MathAbs(priceToEmaDistance) > distanceThreshold) { + if (priceToEmaDistance > 0) { // Bullish (price above EMA) + currentScore += emaDistanceStep; + Print("Bullish distance score added. Price: ", closeCurr, " EMA: ", emaCurrentValue); + } + else if (priceToEmaDistance < 0) { // Bearish (price below EMA) + currentScore -= emaDistanceStep; + Print("Bearish distance score added. Price: ", closeCurr, " EMA: ", emaCurrentValue); + } + } + else { + if (currentScore > 0) { + currentScore -= emaDecayStep; + } + else { + currentScore += emaDecayStep; + } + } + + // Close all positions if score crosses zero + if ((prevScore > 0 && currentScore <= 0) || (prevScore < 0 && currentScore >= 0)) { + Close_Position_MN(MagicNumber); + } + + // Update the previous score + prevScore = currentScore; + + if (crossoverTradeCount > maxCrossoverTrades) { + return; + } + + // Debounce check: Ensure enough time has passed since the last trade + if (TimeCurrent() - lastTradeTime >= tradeCooldownMinutes * 60) { + // Calculate ATR (Average True Range) for stop loss calculation + double atrArray[]; + int atrPeriod = 14; // ATR period (can be adjusted) + int copied = CopyBuffer(iATR(Symbol(), Period(), atrPeriod), 0, 0, 1, atrArray); + if (copied < 1) { + Print("Failed to get ATR values. Error code: ", GetLastError()); + return; + } + + // Get the current price (using Bid price) + double currentPrice = Bid; + // Get ATR value + double atrValue = atrArray[0]; // Latest ATR value + + // Get the minimum stop level and freeze level for the symbol + int stopLevel = SymbolInfoInteger(Symbol(), SYMBOL_TRADE_STOPS_LEVEL); + int freezeLevel = SymbolInfoInteger(Symbol(), SYMBOL_TRADE_FREEZE_LEVEL); + + // Calculate the minimum stop loss in price units (converted from pips) + double minStopLoss = stopLevel * SymbolInfoDouble(Symbol(), SYMBOL_POINT); + double minFreezeLevel = freezeLevel * SymbolInfoDouble(Symbol(), SYMBOL_POINT); + + // Dynamic Stop Loss and Take Profit calculation based on ATR + double dynamicSL = atrValue * atrMultiplier; + double dynamicTP = atrValue * atrMultiplier; + + // Adjust SL and TP if they are smaller than the minimum stop level + dynamicSL = MathMax(dynamicSL, minStopLoss); + dynamicTP = MathMax(dynamicTP, dynamicSL); // Ensure TP is at least the same as SL + + // Trade logic based on the score + if (currentScore > scoreThreshold) { // Buy signal + if (PositionSelect(Symbol()) == false || !PositionGetInteger(POSITION_MAGIC) == MagicNumber && crossoverTradeCount < maxCrossoverTrades) { + Print("maxCrossover"); + Print(crossoverTradeCount); + // Open buy position with dynamic SL and TP + trade.SetExpertMagicNumber(MagicNumber); + if (trade.Buy(lotSize, Symbol(), currentPrice, Bid - dynamicSL, 0)) { + Print("Buy order executed with score: ", currentScore); + crossoverTradeCount++; // Increment trade count + lastTradeTime = TimeCurrent(); // Update the last trade time + } + } + } + else if (currentScore < -scoreThreshold) { // Sell signal + if (PositionSelect(Symbol()) == false || !PositionGetInteger(POSITION_MAGIC) == MagicNumber && crossoverTradeCount < maxCrossoverTrades) { + Print("maxCrossover"); + Print(crossoverTradeCount); + // Open sell position with dynamic SL and TP + trade.SetExpertMagicNumber(MagicNumber); + if (trade.Sell(lotSize, Symbol(), currentPrice, Ask + dynamicSL, 0)) { + Print("Sell order executed with score: ", currentScore); + crossoverTradeCount++; // Increment trade count + lastTradeTime = TimeCurrent(); // Update the last trade time + } + } + } + } else { + Print("Trade skipped due to debounce: ", currentScore); + } + + // Check existing positions for profit and place reverse trade if needed + CheckPositions(); +} + +//+------------------------------------------------------------------+ +//| Check existing positions for profit and place reverse trade if needed | +//+------------------------------------------------------------------+ +//+------------------------------------------------------------------+ +//| Check existing positions for duration and place reverse trade if needed | +//+------------------------------------------------------------------+ +void CheckPositions() { + // Check if there are any open positions + if (PositionsTotal() > 0) { + // Check if there are exactly 2 open positions + if (PositionsTotal() == 2) { + for (int i = 0; i < PositionsTotal(); i++) { + ulong ticket = PositionGetTicket(i); + if (PositionSelectByTicket(ticket)) { + datetime openTime = PositionGetInteger(POSITION_TIME); + int tradeLength = TimeCurrent() - openTime; // Trade duration in seconds + + // Check if the trade has been open for more than the secondaryPositionHoldTime + if (tradeLength > secondaryPositionHoldTime * 60) { // Convert threshold to seconds + // Close all positions + CloseAllPositions(); + Print("All positions closed due to exceeding secondaryPositionHoldTime"); + return; // Exit the function after closing all positions + } + } + } + } else if (PositionsTotal() < 2) { + for (int i = 0; i < PositionsTotal(); i++) { + ulong ticket = PositionGetTicket(i); + if (PositionSelectByTicket(ticket)) { + double profit = PositionGetDouble(POSITION_PROFIT); + datetime openTime = PositionGetInteger(POSITION_TIME); + int tradeLength = TimeCurrent() - openTime; // Trade duration in seconds + + // Check if the trade has been open for more than the tradeLengthThreshold + if (tradeLength > tradeLengthThreshold * 60) { // Convert threshold to seconds + double lotSize = PositionGetDouble(POSITION_VOLUME); + double newLotSize = lotSize * reverseLotSizeMultiplier; // 10 times the original lot size + + crossoverTradeCount = maxCrossoverTrades + 1; + + // Place a reverse trade + if (PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY) { + trade.SetExpertMagicNumber(MagicNumber); + if (trade.Sell(newLotSize, Symbol(), SymbolInfoDouble(Symbol(), SYMBOL_BID))) { + Print("Reversal sell order executed with increased lot size"); + } else { + Print("Failed to execute reversal sell order"); + } + } else if (PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL) { + trade.SetExpertMagicNumber(MagicNumber); + if (trade.Buy(newLotSize, Symbol(), SymbolInfoDouble(Symbol(), SYMBOL_ASK))) { + Print("Reversal buy order executed with increased lot size"); + } else { + Print("Failed to execute reversal buy order"); + } + } + } + + // Close the trade if profit meets the take profit level + if (profit >= reverseTP) { + Close_Position_MN(MagicNumber); + CloseAllPositions(); + } + + // Check if there is only one position and its volume is lotSize * reverseLotSizeMultiplier + if (PositionsTotal() == 1 && PositionGetDouble(POSITION_VOLUME) == minimumLotSize * reverseLotSizeMultiplier) { + trade.PositionClose(ticket); + Print("Single position with volume equal to lotSize * reverseLotSizeMultiplier closed"); + } + + // Get the current Ask and Bid prices + double Ask = SymbolInfoDouble(Symbol(), SYMBOL_ASK); + double Bid = SymbolInfoDouble(Symbol(), SYMBOL_BID); + + + // Check if the double down trade is exited by stop loss + if (PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY && PositionGetDouble(POSITION_SL) > 0 && Bid <= PositionGetDouble(POSITION_SL)) { + // Close the original trade + CloseOriginalTrade(); + } else if (PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL && PositionGetDouble(POSITION_SL) > 0 && Ask >= PositionGetDouble(POSITION_SL)) { + // Close the original trade + CloseOriginalTrade(); + } + } + } + } + } +} + +// Function to close the original trade +void CloseOriginalTrade() { + for (int i = PositionsTotal() - 1; i >= 0; i--) { + ulong ticket = PositionGetTicket(i); + if (PositionSelectByTicket(ticket)) { + if (PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY) { + trade.PositionClose(ticket); + Print("Original buy position closed due to double down stop loss."); + } else if (PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL) { + trade.PositionClose(ticket); + Print("Original sell position closed due to double down stop loss."); + } + } + } +} +//+------------------------------------------------------------------+ +//| Function to close all positions | +//+------------------------------------------------------------------+ +void CloseAllPositions() { + // Loop through all positions and close them + for (int i = PositionsTotal() - 1; i >= 0; i--) { + ulong ticket = PositionGetTicket(i); + if (PositionSelectByTicket(ticket)) { + if (PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY) { + trade.PositionClose(ticket); + Print("Buy position closed at score crossover."); + } + else if (PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL) { + trade.PositionClose(ticket); + Print("Sell position closed at score crossover."); + } + } + } +} + +void ApplyTrailingStop() +{ + for(int i=PositionsTotal()-1; i>=0; i--) + { + string symbol = PositionGetSymbol(i); + ulong PositionTicket = PositionGetTicket(i); + long trade_type = PositionGetInteger(POSITION_TYPE); + + if(!PositionGetInteger(POSITION_MAGIC) == MagicNumber) { + return; + } + + double POINT = SymbolInfoDouble( symbol, SYMBOL_POINT ); + int DIGIT = (int) SymbolInfoInteger( symbol, SYMBOL_DIGITS ); + + + if(trade_type == 0) + { + double Bid = NormalizeDouble(SymbolInfoDouble(symbol,SYMBOL_BID),DIGIT); + + if(Bid-PositionGetDouble(POSITION_PRICE_OPEN) > NormalizeDouble(POINT * TrailingStop,DIGIT)) + { + if(PositionGetDouble(POSITION_SL) < NormalizeDouble(Bid - POINT * TrailingStop,DIGIT)) + { + trade.PositionModify(PositionTicket,NormalizeDouble(Bid - POINT * TrailingStop,DIGIT),PositionGetDouble(POSITION_TP)); + } + } + } + + if(trade_type == 1) + { + double Ask = NormalizeDouble(SymbolInfoDouble(symbol,SYMBOL_ASK),DIGIT); + + if((PositionGetDouble(POSITION_PRICE_OPEN) - Ask) > NormalizeDouble( POINT * TrailingStop,DIGIT)) + { + if((PositionGetDouble(POSITION_SL) > NormalizeDouble(Ask + POINT * TrailingStop,DIGIT)) || (PositionGetDouble(POSITION_SL)==0)) + { + trade.PositionModify(PositionTicket,NormalizeDouble(Ask + POINT * TrailingStop,DIGIT),PositionGetDouble(POSITION_TP)); + } + } + } + } +} + +void Close_Position_MN(ulong magicNumber) +{ + int total = PositionsTotal(); + for(int i = total - 1; i >= 0; i--) + { + ulong ticket = PositionGetTicket(i); + + // Use PositionSelect by symbol instead of ticket + string symbol = PositionGetSymbol(i); + if(PositionSelect(symbol)) + { + if (PositionGetInteger(POSITION_MAGIC) == magicNumber && PositionGetInteger(POSITION_TICKET) == ticket) + { + if(symbol == _Symbol) // Verify the symbol + { + Print("MN " + magicNumber); + trade.PositionClose(ticket); + } + } + } + else + { + int errorCode = GetLastError(); + Print("aaaa PositionSelect failed with error code: ", errorCode); + } + } +} + +//+------------------------------------------------------------------+ +//| Calculate the dynamic lot size based on max drawdown | +//+------------------------------------------------------------------+ +double CalculateLotSize() +{ + double balance = AccountInfoDouble(ACCOUNT_BALANCE); // Get account balance + double allowedDrawdown = balance * max_drawdown; // Calculate allowed drawdown in account currency + double baseDrawdownPerLot = 150; // Assumed drawdown per 0.01 lots as per backtest + + // Calculate lot size based on maximum drawdown + double lotSize = (allowedDrawdown / baseDrawdownPerLot) * 0.01; + return NormalizeDouble(lotSize, 2); // Normalize lot size to 2 decimal places +} diff --git a/EMACrossOverSkirmish/test-balance.jpg b/EMACrossOverSkirmish/test-balance.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cbff8138dd09716062d1e1f4c8de311c80c8383c GIT binary patch literal 328587 zcmeEvcU03^w|3}C6#?m>0v4)tq{T)T5TpnQC?Gu)={1UgNR^HtpcLsKHFTs)mo9|f zTY!Ls0D*k*eZO|!39~NWa;4$T=lu5GXP>>F{XFQO=o!ETWqBoe03IG5 z;2GvG02&Io4jzkEgc;lITby_C0d4yv~;w;{}4O^%>P43be@RlJS_zo1?`!Cp}zsB&k<;lJSD)p z3c#nvBcR4Zw*c4y06ZehPy71^{-3|_@G(ClG0C~}q-2=iP<{b`k4Hd&Pe}0lr^ftl zAIyIT5Ko;z4 zi-?MeOWc;c|3FS&K~YKhv6i-u?h`$IQ?nQ57M51lPR=f_ZtfnQZ~OxS-v+%4j*5|gdpjoBAIAt3=F$?tvP;k#k}A)qECx*|w?@va8R zb4Qx1La)!!-i!QP+<2ZtSaX}sMXaL##O#3m5aR3^yo!Q@jOpI25$D??PkXC)P$FcSe#oiADPI@?}l)Dz)Z4`XI zs1|%>F?AgbuN3_}10J_g8I|V9TOV(&%OBDA*)9>EB8b~+)zLI3O86Q#{zGzu@a-gn zwgmG#iNf(G(sG`5vk1Oa29E=fn+Rk&Ff#bE=tY8;=jedE|2{ zk}K4UP%?GS*HicpVJEH<4S!j_|F4JiYl{q}ygeOKtK{@N0}Zh1%I3@M5-GK!|9U4l zgZ<{0D6XJ~U!GU9PFY7a#(*RsS;)lAqt+?TVgvW^*bFH2#z&eZnZdjcUW<=JPkO3Y zEQHvt=L;C0Z^0gi#qJrB>2G+5qXZ(}u>W%OrN zMya~Uk|ALhb36n-VE)(S#0(1ts#H&+wTI{?UKQ8nyROYv-6pH_qhjb_b;)W8BhwsI zolJ(_nkeR;Fz7jdQ4E&b*-@pY@w#)tH1ern+w(;>7g785FUu6_@ z&1&xYOY)Z;TJV+U>4vQ&%fD2aK;ncB5Z&E**9JaU6l==g`Tkvk%AbItdZDFy-hWUH6G_VbZ*!^6eLk=ysuRDYg1)^gL@L-PV(>hx?ab$c(@JWzEI03&g5`D^glyB zE-2u__CK>CTu{IT1zb?T<#PY#se}s(xS)Uw3b>$v3ktX=IJSxr?)iXwKH#1YxVqfG zDI?>8!oMddlza2Rg=e$EMb`~!n!zk(;0rdo2DM>QDkHy=lHOJ1xQ;Q&>wV4bc90-d zziTvXqz#WgQ5N`?dc?8`-eViFB*;Sp{MqJD0)0$RkY#AVJT171$`K8?FI$WTc|8fd^dnf7Dy!}epi6&ldSlbiNRTB^zSVmW*>=SUH0 zcW4u0BV*9AYAQ04`5-&W-CjZSyPn>Cfctk2nJ{fQcmwfte3_QeHl3DUQd?tW zmb33Uz8c8$sXA4=O#3qPUbCHD2p7<6baS?@A%s<-&UF@EzMVVt!anMxTEO56rl?*# zmvZAc0(E7sPDQ1zdT3A1M|PIqRNk*?!A=9f%;crVL=)oN^{v0Eql<-qDoF=PkYP=| z+GkU+t}mbdrEJSIM^6baaa_sH_s8ZXMI*7>ya~=P#@qdVK3@TO2#sf?HO*$2z5!V7 z7a1uDKp>`588&YXGJ*`0`@eR4r2Sdvez{_E@~!8HUL3#j`5~k$^bjoT&+VXFG7awD z1>$)V{g5Vri|fICV)k_l^#{@Szo!1})9W>xqYKbi0yhW4cc4hJaHtScgg zaXb45pNmV}tX-jt%2CMb=0$-U6^IsVc{Sw+#R@eI@gK?O%C1z_*mR9}S?P>R4Bhi@ z|G+>$p-VAg+cpQJw3e^^0MgWW?l2(O_)5fUw1_hv3N7Ax>ax~%aZ7tz%{bm(mHNxH z&xsEjaLLgXeBP{d03gK5yoo)PpGpg5eq0+KxJcf+9gN)ZJG*IF|hf8fn_EB5Sk(7k< zkpv$o{RwDBE?8p7AvYaB^^8dCNPDhS&34H>nObM~p|8m;fvR_t5JKCP_LbXtst)VU zkz`i-VvNFmN%Td8mnNZKw+wG(F^J8N{(^3z%Eox?RVb80>O?_&NC*;=BSWW$-6BPc zt{G^>Jb5Y->hO$$ZEwAU3xU}18hNX@GJSH5rf3W?ccX7yaDT^mu^0H3aUBItPRv}I z9+^y6-+BW#HwS+*8^yY%?3e{|nB1981E^Hy>;Q@_Gty|xBn3`@4PoH|l+po>E z^P*fyE}&Vlofy!+WmFqwY;V_Ir-=2;0Y6V&`!hu=)X1n5s$9|EmPUI``un%~xk|fv zb8%{>oV9s?JoePjR?P$?Ar&SmiO(C zXox}s_#IIaea7>sjS;u;BDzE;3*nZP;EG(+UFz39-DWV|yvXrXy~c>k>T$2MYs% zLY?Q1l22U?+b=x3;MdsJSE^#=blR*r`lZ& zJx*r_bDcb$M>?i7v>%M+Z8B!akZ zNc|u%J#}q=ae9!4XCH_gs=yTVC}9_~_2Ai>u!IQ(jLTs+BK%1@0&L3+>a6J;$=fce z3rM|uykFslSFo{xPr zY24#E5#91c`+`yxGhxXL$0VXw*uL%xz9)AH_EWJjdRUQj<7=fA!^}4(nf1{q6&UR2 z{wI>Z@ws6Eu~irI`($-VElFmYNg9nlW6N$F7I(mu)^b>b^DjK};B2hNvL;{YQmq(J zR=`aDp;0wt)Q`*#_S5YXaog!0KYY%Pe|%>zWn8-=T=c?c!6nT0>6+b`1uG*kPKPyk z{vfL6CdRhVmx7@JMCe#|ijnI=)|Th-gg69ln!W!CAJYea=f95dsSFlIg!-W351b-q z+dR<#_GR#+=lVY{^MQ2fo} z7bXnL7uRLV@<1%sSMHg1V>ZtdxG84p$o^K81G^=WIcrg1TSwI(#{kAy`a!xD)}cPN zcT{O_Ki96Yb%)R%gF!eyx^d)4YXM_8IuO`dW^WGNI|26gSoq|^^|HjAq}77*tiJ#S zFCe%;N+4L97@E2?!_|y57+%BxgvRZ&O8GFTgy5DKlLNkXykn?zuvODow} z*Ga^F{k=MO>Mh@U=G^BFO}};=)>9eO$C`NnB>%?gay%d^c|r_^8&jOnt1;u@WSf0b zRm_qEm>h!-y9<+vXk$-YHAR~X1|DD@2|vv+PXwdd3kGg>&2<2=zga!|zN71Cd_H2J zpv*Bl;CzJ8ErH5H=E||K7GIX3Fzj~3*Z&CXLZYXn1=Ocs^T~+3R`ZWz-EhgP1-S{R zmS@IJG&OeT#`+_EIO!x}HKglldDze8OF8zG%=vV$)7-U-*D`xtl?dgj@3Y>!#3FyHx4J_w1NNL#2o*6qn6?ZIU4#IdH z_7oOikoE~{;%ANh1_W@NcF)^L!E}RrZkK+TbCxsE7CZ?0R=;%Jb%MGyo&D2N0oKn8 zP?yueek!V1bB|vDTw0Gy>;LVW0+-g~(t2E4k4x)uX+18j$5MI4rS;hA(YUl8Tcs73 z)?+Ch;?jCtwH{Zk|4(17|JP2m%|Ig7!jXqUyUoFd?`7|Emd?-uxrlHknYf+{SB&qC zP%j+MXG58yIh-nU-@k^QyCV}Eylc3!0fZ#cbnL_Mp2@ewsv4CTk>3(xSD~Ns@YSS!VhkU z7kZhu4nnxvRzET{KF}< zj|M<8Qc=f8q!8^>dnuNHwBQ@~88#${f@YrLs#`6rQbZKj1_!GIroZO7=>JV+47cDZ z?J3-mp58&h84b>8aFOOOjYXVW;M@Y|7C5)SWo`cp;V$_2Y0i z;9-P~=nNJUn)8&BAElikFx8nc5G*|7{8{{Oef;P#941dHpXr9tHWT|pp&PHui z(6tY90SQHJNnX+|fuBYo!Y^72f+Btv4l9 z@f)v)2DD10{}ZCRw`PMCa;H4!A<3 zJfb{FR1@c1TJ6;yEE+Y$uz!^}+QzJ6N^LXL%Ypmo&tRV}a`z!R^paJJ!|<;=e5;rr zth_m0oU?xWh1}@kgFuT|*!(Uhk#`y9UAyLHmOP0E8_35Fb@+5v2ncEEafyz_V_VZZ z?mtic*@u9&_*iwQ1Nrd_+yHR&7&6ARh>VCKzNyt2H3`a z7=kkVxavkuW+x-%mwd#OQlhiMH&L3IJUAt-kstS|z3PHUk^xu6j+?V7^tJBzpFw^^ zVmGobZvF;tPGRXHd-e~Pc^1jhWGtju(Dv8lSZ@ z4ZNihY$8W-Z6LvJ*=>pgqWl#rh;Zes*h+#}izBoA-Y-AfUei=QGjLp;pxyd8v=;@r zYqyxpyO{!?3o|PxmihiVV| z#-%-z$F95G@p8^1!yZh|3hTqiZeyjFD|Lolh%b$jIk5=(g+9J`!%8fs*-fe*&RVS< zh#j7IR$LiN9uUf9?jqJEaxS?U9~z-HljYl%l^_+yoGo+~V9eE!Qw0%jD^uY3S26Sk%L#mnpn)w7feCN(tK}~d6 zZR`V4Q$=3(t%^#6gxOG9lY~eNz0w!vs>%HzOdP|G3qLbleo^maj7K=9Lh#drO@>Po zo^C`^2vHfcf*%G|7AjI%weIP9e0L*WUbYgePysD$uCzn&i^{Qr;?4?Y!n=Bkk;Q2l z`f4efdl*dth3@EfVSIWj%T;Oe2iqif(9j4u zOsbi;CVRJP6)VmZYukq}>WqKFV8%7gD;2G#w>WVt5MnSyLakpea&7K#bG?UPHiK) z=95gdb^vyi{aMEkaCtW_@5bfbxV#(dL>w;f{=WwVPaC7b<=wcv8<%(E@@_0s@wmME z|C;YUZSESEcjM~axOz9P-i?)z;=gIV+e5ca{oqCeK6t~a3JnxW^zbGi3OY_9+i+&r&GYi)`!{Xhn9 zso5vC&Wk_x46h#U9?2^$c*Rz|p2d@XpPMHAkaFu*90m}|oYdm2bac;Kb$cW=530nL z?86_C*Ja~TH15u<6MK=iZ1=HiJZtkrn$ittgXSy#L0v@8?h4+#QD_B11BjIeSG=toyPXf_`=R$Xb?D(0JZ^ZV>WDs$C$V zM?z!qo_b7+-Ou3-(fqU-7#|vt@q+PYp(X5CxU-%D4d{?V!q5QIWXMVSxTt4=hi+p7 z=B!v7Hk>McpOt)(b`I~2v|vEN=_BTkuvVE?{s9gxJAFj=4%VvJC;Z?WpGg0PIpvgo z#6M6_Jb%MJF@(KM2f%IaUwfvwFZb7`6V5EL^qFx!ho$e23n+g9Vc-G^E};Bdssh|4 zj)lAem!bTXv+O@ZZn=!IfvYs8QuwxGz<+KbWdfwf5bzkdqWp#}>Nv@5W0%nlH1(lf zwOK~aO6}uX$Gt>QeTaq;G+BmjiG6zrOblKrbf>{cc^L?tNGYI1*&9<2c~S^5LT7PZ zXh8U=@sMEZ?vgPQqc(QMNug@xZ<60x2(TjS+Yvh})ZNuS_=M3b1gf1lrD#uBVHF|L z@WK64BlCqf=XQvXYQ5KMI9jH+9~F%)H+fF>#`?g8n!NISY8D20H;Z7si{xT`_B3s% zTfHL^w@C;uNM4Cv(q;<1H3-UEJr9}&)pj7>Z$_k979}*yE;f|99n*qQpVy30VG1Z| z2*M5xNQ*!NVq{d%fXF=i4VLMXS8L#zi4UrLcUKiprGz@rSwA5)J_0r)I`UDD zj``m!X2w@tCF#(BaXWM7zIZkywK(v5Ue&PEP0?<(>KzyAZKisYrL{iPjOb5vAN`tp!RD{-A%(8hBI{=HCqR7XutPUZ2MwhKsnwf z(O+UW%=wvzZ~Tq-4jKS4nab_bavJG&NN}CkOsgvbP1cFaZik&pjabw-jeLLx*liuM z19u`mp#fp++wV>$r+>+U7uoNk0Za>+NkBB4wt`kKC&$2+v5phbUyOn3TAs2D}eB5Pa!>f|~OPMxz zSM12^Nq=C7u1B7M`LC-UEp+K>VM-Z{hMTIj2jYAgCOijo+GdCfOGvdrO-6mfE5?q(?j2o3P_K=B|aw?}nHT+Wrt zNa+Ng*f6_R)SBYYF(fng*PAyhz9cBT)25)`Xj&3s_jSi*C>iD{vH`OhJ2vTaIk0yk zO4d5;Y*HbU==m~yU<)(fILO~OkaC`s@(n?@x7RZw-M+}>xEHnPs|Sj#nqPuXuG9DH zKiG*ir+ypxidXx|{OzXbpQB{Cz9XrGzkGytPQW3uWKm>Kj65!m8dg-stiK45Ii}qve=Ah@!E|1mJi9&$@inbJCe`J<* zLbIp6Gl&U8Cf2uo4HnzSO52T*jQctN;@?K;=_kEFN@qh0?b^4Ei6X_*8?NDN6HmDn zneI*LD^;01uJe7;6cI!IjC8OLNx!}Ps5E877$50jnkW{Q$STB;ffsmQSB^X@g;9|s z`|_w~%d>*Qi*9H@(K;INAwo^4`?ia}z{ySU4)F7?&lZYKc=n@sbi3(HQP6m6)b}pp zbkonR3x@JkUA$h)x<8xA#kniaeJ2TC{sl(fux~*FEdPOv zrWLAa%Dc*1D&*aq4shu76pG$sjo(<^?o+SzTN5B$fpLn3nB|F9#tAch3^eo3Q)(Cb zD#R8LlvmG;6rF7#MJd9m!g(*p$=Dc#nI^k&H!~bO44~F>;<#EPY{&Kba_Gk$AK&~J zY!6v^#EV37J2EFMDj$w-cGXvmW)_U>>&QMH2HK~F=u>_+ zwa@YG@~lYq$&v6I;3=Z!)ttO_nJ`rJ6aU@!4#Hg#`isVhx#Q2?hWTUQCefKxJftt5 z$=o@SFe)Q2XxFj~&o~wwp9`FJLYG8!A zUH7z$NR961uzI3nSPbv+GUy<65n55XZ(L#w!-L<~s~z$7Il6CMf2r1%%n&$>+8zIS zpV7jJK8{?j;?j6Yl?S71An%SH*Pk99RO6$O{8Gf)3S_M!pZqvbhFDtXC= z*Qzd0b$6@%m?c)4B^juH_gAFFYXad9vICQGU}!_^NaCKE3{oR^|WjdTobD2;gC z@YP<#15}=uC$%11U2oHHam}gER|m)|=OjGA$bb2#^1;Q@2X}9)sd|Fw+RFODhG5~6 z&3%bvl9{bQZ^3y(g;sqN>yhd&X-fv#x`y>OjO<;C`#wS4pk~4_T55*NH`;hA(t;(q zek#OzV`^nlA#mtPyOjO0LYeiR{toc}iDmq(q`&wQBUCVhKwZ<9&x0ggNtsl$vR)cD zJl9$C7grmNuNuq@ZD)eTY;>dQ@juRoI!4K&0hitW5cer@8}{*Wy=mK6y-cR3Z8{H# zbS*xFHW0><-f43;@%4RE_lLMQ&z-XC_;E%T^PneHI`7Wc8rFC=biTYR(QbQuGP&@F zu)5)*Z;o_kV}DL0m{2DBVNi6d6Y*O=wW~i<43;l$INA?WO~ z?>oahypkoKbUPM~sde{t&D`vjXlLZu+9C1yLxUE!r*Ir3BRaGbH8Q(jnBCEK^+@R2 zR(h5}ZV`BWc|~gc&!8Crr))aM=X1P{Wk5)*<@=;oC?pS+#Yq$D+BXfG`a@jG=jNXP z%k3Bq!#V;lul~e9fm4z@e2)VRaxY9u85u3B#R;?6R6H&f-a(Q&g$uSR9-&@OVP{S~ zGw~GjDS{;yJ|)`bF;-5DdKc&nQ_O`>7oXfDV4Qt-a7c;xLwu$jr)=8T^2KoC6_Z7M z&TDX2*cuvevx9J+wRHc;?GN#_<3jhpxv+4d8yC8e$>wCcbDN+#kc>L$O^%xE+Q4RqartB{D%5%;^RAP2luGv@A{c34i23tA z8c*8QZCiXp1E_5z$z`94(@$L<`aHlHzPKOB9(VDXR@#dvmApE4Aq$)vXh5@#w+kAO zt^gN5p-e&p-mi@iRm{V3u0ho5Xh(CMst?iwZ+{_HZ4*r!-<54WrBqXYz52M)S7_A~ zrvG*$FVE_ha68$wwGpR^B8^jkx{wt}o7zoQs2eajqy^lr1=^}#aPMo;7kjgPG+X9m zC4b&d1e#a1nApnCvHLtwufCt<<@cPO(l)U;%{zc#dm;vdRB9z-IqR=U^+lGqWuiR` zL+yo{@^18ffY|Uryu?dJ&89n2?KO;(r|{ufFjGtgUvla5Y-+F()ArAjOJ96A)P8*S zdLlh!doE?^dTiCZkS#mL@a{svNk}6a0M)~Y%fZ*1doW5{ZLckU%PE%s)+p2)$a+;k z>28`+Uf5qa65gjRmsO-S?!zpv<@8kc8rz6pOxjj%h}GEG7_?fp>$H=h?Z@<^jKkQj z)DG`a(fRiKN)POP;M_GnB72;)0bvdi+<7mpLb^FwaT)*93j%`Re*2&I=kASXq$84$ zUw;crT5H;4Bna*PA$1rWcRugP0u6WtPEy}e`7t6_6vw=~8H;m_^x%g!FCm@j+P64w+~TlrB(*FO`MS`n9H5cSc`$}V@PzR1R7T1A%E z{Dtv(1*jyIdx8FusvO9-fNebo-1q=&!AjG@6e^5T4pgZ$*oZ1GjQ4TG6RZhs=XDTL z%qVWoqkHamo+WX#Vf(Sb*c|iig<^QYNU>*e>D{a+D{dz~L$ADx73%3!HyqNPxEDg- z-!421rw!UeXgq66J>feVbg3vo)mCv<6gzBbh^^nzA-dl zb}OK)4k#D$?a(}nuGYXnb11)H^IBvTSB4w&hj+i2}Bzx4Rh+VMPuR1&H9slD6h4YYr`q3vaAhK9=TWilRNYC zj#>{scpeWTC{rR=5n!{jL8i`uUO~EAYF;ZwIR@=8?XRBz01`V16erf&`<@N+ITV96 z7-%{E>v%5Wgou%UwSa<-#jIX3$5X+$t^-wez)ox}%XnN_B>K+&GrS-$)y?ZdWs=IE za{<@v;852M6&H_p=Gx65lV0W631|s%Vf^+eVs=QB0|ab67Jle&kUwo({o_|fP?h#I zUIm)^J>I)gu8Yj%@&nU$XRPDyC3XvTOlpPIc(DL6Rmg^UC%X7y&6-xNU;DrVf*G5w zF$f|Jo)vUCy3LrbR-dsDSQ`ImJFeV59jXt_|L!}2c)vm87a=CQk!2k?POY6f*N5by zNDZOa7}|??#}pr2tKmpSkY^Lw$JM<<2&MlZSZPN~_{dd^PNDN><553W?hEXSaGIs$ zt=7elBkbgJpq)c8bk$>DYJ*NXvZRizOJmW1+Tn(6O5?WWW?kU6nlY_=j;(G>YMFYt zsEkf)K{-R*+UDG<^HCYEY07!F7Y9EMa!Wvj#HIn)Lu4->`T_gP)yGRsbqLXVutV(?hK)w;Qm$X%uBa#-F8&prmxJ#8q zszURFNDKRf8GX<5(!LJeZb2QB_!`d@H61h0?FGiCA^oNfRfR?lWge90cQ7e_FRXv+ zpM3P>Hpw%R$UwSf(_QlMFKil3CKja0EM{{jd$|WPu5S8lIuNN32mqQegj+m;O|yIPX@tPS=VDm?ccbu#zI_o^ELMCjpky`OWYCZyx~zwti| zNeKR=K;1^XaNYMC<9(KsH002`SV`Ei}*$C*H4V%9qsnt)41$XT*eldKS4kp(W}Y zeSAtUW_o^%%WPMWtbRKDC~%)7If= zfW=rsr%$SFd?dN#`}PHG63%7o=qO^Dz7vMLS=L%l)$)iyaLKP8S*3-OzLHAk@R`nB zL5_uv0G=vs!#n1tZ>maDk0g-lPq&v_ioz1VWTsDzjjid=deK(~wIee13KPn_imMbO zZ%sRIt~a*VVy8Yj*dSsrc%~&7xwM}F<8xVd^*r!pQ+OS{SZRIWt-~E`p9rSaKDlk+ z8wct7J}V78lJpkd?nxRScfYQXDE|Jt!6OKLiP@`LY@iJif<+QmH6c}}L-CE$nMv_E z*M_;gWbudfUx)bS{05t0nN7SK6}co185aygJqU@~_DNhfBCu1LoFXK*8E5Pt&yCR7 zHynxESzYsr>il|f!Kh6vq`E}KKy+}_;`1WU5ig3%o<_x2`nsLH&Vw4U6YpsY9sX{h zQ$yFdB1czS_YLMd>to_gK>Q91x^#De<{m5B2wn$PZUQE$0Ln(!XP3^sN;#tcp|gC( z{_xtYU(;X%*Nr@c3M$NM@h7(~!r7##E)5gF2?!LB&u6A7*B-4g>H3$+2%WGTxaoM> z3Mzll%(BV#6FSer=0B=>HaSP!z;8nwa{R1HKyxO(4t~Z(2Tw>HV z%iLmdn|7JSG&FMmfS?w;%;D!Ier1q#g>TIesw0RJQwIL2?PkHp$x-i@I2=8BL*j?GgA^~p>?JTo(N9{oIU%(o7XMmqwprS(Km-<&6{}9YzeORXC ztXjg@fd;w>>(eAItoDfam=K{3(QnRJIlMo1oJ2m@BkZvr`i%R_*lrEyq9Y`^c~JI8 zSDwhd*3L3T)j1e+_~dca`8FwwEyUI-QqRi;Z?l3lwCS6M;&X>t5<>ZSHG^}Dy12O3 z>0OX^>{wUN}E}90|^7mM6^)7rl3r6$u5RBE0m0-5%R3) zH%X_~x-gq+n%TM0Xix~9y1g#WR;icJZO;e;$a_={L3uOvd3YC zMdgTwqWiE`tYnkk>g=%3@J5&Oi^gL-Ep4vBqV8xwMIR|yti%zU2k&%zxs&HKtmf!} zd%BS%yT32V>IuV0zNygkYW?N7E$u32PynN8g<|66nn0B|HQf(Qt8@GV=z4Uih09)F}OD1a)D4%e|$NW*k8atE4wCU-K;l3W{f$|@kP z5h~O7f9X`J(|CI#U(D3mEz85HT8z)HNVZl?1J#H2x(vL6AU9klnZGl>%+D9PO-|*B zoIhbDnCUxY0`8>#7FQd+znyn-zHj#23EjHNTm-)5NQz(;B#M=v(ay+nBiUq(r9{Gl zcZ=WbnZ6t#Tl;Pd)3F7AXp9z5#a8XjR;%Nc;k=>;iMn-L>0%y%f*p6Cb0*acw~c$W zcIl=mjiUkA?cN~zk8`~#s5ZLb`~v4t_qTQ5iGmcARk^2?%SJ$(SuRyE1`{O;v`Hbn z!ouWc_#ZC6x;u3o?n{dFoSzwaUAV65F_)B7z;i_XY&4VJbz2Ymw4|NfQ3ytsU}DSi zsw);6Mb(u`=}WNcHcg3AfxlHME3SYm1d2)&Zsa@HQ4&5eSNaqW19F43XHe&`h&|R>X zbP^(E8-~%pkR?IRjZax>N^Ee{YR5#rw!e{LbVoWSln9o3x926enCkVf1}YSD1)L&R z*+u<=633Jh$ASrCX0V9%3IH!6hySHx8I=W`{jIIEUe@{{-_YRIwM47psvSl0_usix zI~6(Hx{sZHIIc|tknAc*(9E%Lv%ZjWwTu4?4q@2?meNaZrfc2Z?Et)w0Aj#y=If>I z^e`*EyY0)qsnKc)pC#Pg%u=dQxbSfKKHoLxx>`ZV; zb6t0#Lj#B!YR~orDx4qqEdzKNEA#oVBK8@Je~$KJXLZ&(rR(<(+KB(iWsF&oAt#*d z)J5JrCk-3Zmwx#;!N6{A(Ag+;9t(*bRIOcK&&OFu<7e0v5s}MtGJCb)vfez)!4}9% zx9NtRP^{nyVjp*-j+q)k`roat?UxI=z1M^buRU-FELW8S@yC1nDJyETUugH z^>BH}r2L$U|GTuXjKn!BHaR)dV%Fd*%{R#LSYfmRZuaX%%h@t+C)K|CEP<)psZEE* z5k=A#pyxvFelR_=*rGxvKzDKa_qfIGn;g7?d5S@-egGx9(SAABi<3EUJjb!2}l%7L}cb!K@O!qeHHEPQg|dRbyl z(rQ6@)?a{v4D=H%n@~S7XH%S*J5J2qbs=lZ^LRoW0yoXxKeIrO*xxA8X5V*o9gWXN z3>1_(W(S;)5V|E$S;$;D7S`g+GK9TM|BA2wktjCZ3(->qZm3V6g-=H0wVHn%>xN5S zEyztkwLCL+qN%YvH`X8V!%624%{1Y}+;L*=JI0H>z_*O+C~$J(XNp#+kx?m5%pE7@ z{-0jVT}}%-W{U%>XdHnl_!KQzYkzTikcVdw`F*mw zq?RNz%_NORpRr{(4vRZrO6xx~E=-KUGQn>p`}ScWwi-TX$3MQamolzh5iWY+v)~eD z`*h82%z~8>&53`AegOY(?)cLBVfXyOq}wUiA8409W>3ImwkB?%MrKLDLrUvGtd>Oh zOZx?OQJ4|z+Gdo0lUW;q2G+U*>Al3?iG9x$OZPh}?cJ2`eRaYz6!K>@+Hh%oOOwly z>|g1_v}&Q5!ym}`5%w2Bk;)(iqJ4|xiLhim)a{%*7Ec9z+jL-$UAy*-+{cJVr9w`#^}l`76JP7($ zzjWPog1R)F{nJtb)>j+gtZIdTl~bKAb7_)4|NC>dQuk=v;K$Yy0yWZ`3$`m%m>lB| zDZ2eUb?yJ=X?zOnk5lg%K)nr!0x@;ucJ}p7Q6Qw+-9U zWxRL-ULgfe$HR6E%USbdtJ3R%zI4c4jgem2K2U*y!D>a(E(LT`dd&5?8}$y$d-~7? zXRS`hN*_m&<0v#BE9~)LL;ZZ(8p2Rb`R4{dt5Ja*yG}&e{HeCT+og;7se-+=;W}^f z^^o>64G6nZAHZN)#~fTca|kh7l96^ZYOG*amfEE zsc#Qy7_9b)`hZF$bU^ni5(K7Yjz`&h${N^?KkP5%^zF5l4F>K6Q9dW2@?U@|P zqkZ%sSZ~421V1;MGs*$LIU0>jLbM@SXJsxfYu6)-W^cnlh^>f+!zK-tQVBPpL{%Q_ zag5_x1e`PY3OyGvU~VpH0;@SbnNh9Uc=gbx-8Y~b$4AoN7z@uaCy4zpb@&{^isVG> zvu~?|iLGR%2KU&>EGx!c0}$`nwJYia&tG#VNY4;c3+9Y)Z41k=(ryCkbmcU;f26ok zbuY|1MSX0rVN$Z%%`3BrM<^$}JsYBa?#SlGx^K03mRq&{*vG!`hM7-nobctK)Q86@ z-t4Ax-%WQ2+#`$v7d25aAEuZMXwN%dR`oBNb|I}Up@7%4i-$MZf!W;6_)}+rMD7}P zWB1lvD`2e0)%kB6p9omI=pb#rsPNs^PbgnDd)uuEcpfEdV^cuZsN))C@C9n|d%iJk}?HaE5b=4wW;jT;nvjwoOhCw=6v)7hE6_cF08^|*=w4REowQKtyc zohYWOvLCoKxXe{#6!J^fa62WndWrNXJr_D5>vOxraeBYHga(FjF8>J^sl&LBd*wp zD>i~Dg-4NS05DWm+8a3JEp=pwsW0RXWhJeYyi2FLA2)C z-Pgq0GQLl2a%Wt2ZMr~Zl2*y;)mDv2g}-gCrweRXGo;cU5GVqcnWZRH86>b>py?pZ z95np8zocT z(-IX+uE#NU{ZIu&J?o~JyI!*{*T_s94iYoN6kn`T#-a-TpqwL{L^LN6R6{@yl zdPMZSN2*=E(c|%bN>C-vTox@K<66{#yd#YC=WX%lst?F5E%6!t&Atp53XQ2aX(&R1 zsJM}sx(yfoJmfgsb^0*Ea(JyA>jX#ST{+rEM5iEs*8WD?2|%kM2RIG>llM1u>K}Nx z715`K9^9$oEC=V0IPW+GR*8$NxVz&&*WF=E>|Qf(fl+DXh9cQcnO55t2&fe( zQlIUyHw@l0*77M)KOZOVf=}y$_ckU>1jMG@N9uLsd0p8HO-&7dH@mHcDAfvBn$pM0 z&^jFLP zmk2JKg_rNRCLQ^BYr zV9I*-6*PcMnkK{jar3rlePm|y!nbf}Qk34i6(PNZ833^Z0DxEP_(W1rIe^{ru)5gM zkgqdmq^2I?v}oNmIjVMUxXr|@>iI_c@wynIJSr~P-V4Yv2XaEh92cUl&*m9la1X(- zF;PfMWf&@M-_LQ>3~tM_kkU@`6R{a*ifK-ECvuC4JN&&uB!)t0qNjWvRcdDKXDez%^>g zXnoX%tH&%hX&51Eg&E8-1%?|l)+$+KqRf$lR6!_KCILiv@F+8CI=Iwi|^Ju?<%C6zxt&D&F)%ym4#m zT9tKyw_)@5*5VNRN;lpEs%De~O{4HXNk5C;Q`I?rGlkx=loFo9xmhUrV9o-JmPCu=|VEGS8*NjuR@b&+u8T=2(KW;&2 z(7!&a|BD=HC!FM!H*l`N>)wb9NQmcH;eM2o^QyV|RT7_?By-o|16sdtFz$1WOXa6_ zudJ`18+ux*Yvik6)Y6+Np&h}e_@!*xFnM%h&*-@vt#%^aDMP!tr|YGO05s%i@lG3e z{u@c-J4Cb^cm9hn_*YqM?Y{`|h~S+`XovXqwsDg$%l2kN8g$&)aNK64e=XX&x_s%g zn{ya@Z26`gmq&&Fffh;A0<2BdjrLKQ&i$HdAB`5w?Mdv-@d>#!-#Q}c(;_)^G*+5D zQI{r_%Nx~hJ;1;bJ4`E*!{B;Q((YvOPnn&hCp$%Nz?fMODe%u_(C<-@Fw7{3!nW(| z=p49RBA~2**}e1Uhep*9G=O$9qLB#Vx*;{1gPmOJ(~C3qj<8QWncsCN$Xz4nE4;KM zVM@gCh4aw>=w{%io6nq-a~_3<(0E2#(`<(68-V40k&%)B1Y$aMW-$3}tfU5dJkFOk z^#*!Zx7coss5~;A2x3w#!0?7iRSUwt<-z_8+(!|sVt4*xEWL5;MaC3eNJRI0x}E;} zN|2n%C^u&ki1ODzgnGcLFupEC768(H^c>^>5o~6-(JFWqLn!-D+^J@Z8k+e8Yd7-j zIy;@E$5=#uI}AQSUiQYhsk_7FOZ4BcE!-IZ*~URTCi^4oh_I7C0aAkVv7bibDezM{ zth2NhyxG;L?DyR}b+x``uZrS=nN;i4Hlk}j$y93xV23Q?nFnWMU1LoiTLbwM9(EIZ z|CGnN`VE;)Kvg(Hqx{Wxv?58$&ufyW-NPrjo3S=t&paSRiFNpJM0t{^CeFFE+N(WS zG-`-p|0;2`jakK%+GePi1NYIN0dQW#ZezD!$c-*O2(*ZW&F^v&d6!{4ddTsqk5T-24Kx}U+K1g&;I@<(k{U{|w z=|V+p`txXso4?t2L6bFI(3+=K`S zDkU9~f`CB_NH?QWk|W(9C?P3b0@4jqLo*^JEe$ht*T4)C0}SxaeXr+up0(E+d^hiA z?`N(3&L6;Wab5F^Grs5N+pVQ!zo&FJZr;@i-F6Phj@i;KiK9%8;;wdiglD5oKEdj_ z^iHMvp#3HCVM1GKZtozKKQInck&TYR^~l@RYQ9*zG^h5FqQ-t-MO70zvMrm~?S_(? zGh}nGKfA^_)MiGMo0mqV|thdstzu3(^F8 zZ&K1>1M6+V)fX@q7IsyQIQc1=b=av-ad_XsdD&dxN}bs0Akx>dVNYesGO4P@cl|Nv z81~%*sE`oHy7&gM-!g!CtoM~+!B3qk6FK3mTBkHE_Q#<%cTD-ga+Y)JORW{>i^{Rh z(Vbe6dF~$egRC@KRnJ3J+SpltLX1aTqXV<2C$b!5#(&a`vwR}%`?2U)q^W1sTxW35+Trja&bZs`oJ@$QXUDa<*BeT(8% zvs}Wq_)fsbe!<6nVKG>Fk9R!O8h))VpkDP=xi zu3%qepG#6#H&dTJXx~BZg`cn2#%$?r;Sz=QcRS1KXC$}B#ogy&p$b!39xYk8xEmLD z94zoo`-Dn3y#3wkAnK5Z*E{5vMwi)GP zD*92cpS!ZZHjWKvxVG!0t}dt>zt=beLX*+SBz)ihOiPF+o^e-f>S8m^0Iov0^k}A^ zw^OPcRcbxq)ftr`u+eyXfp0~r!&=RNGDHMpPprS@iD1@xQ|_Vtxx84FYh^n#ZKbDX z6+@#MAv%&{f~#TZVCOMD<+2=kVF)pwV}NB5HFN~{6lvV?ylg%d zWH#&Ccb~p(rrk#B4dNRo;_^{lYzc=CJ+E9hW=snBehq>R)EBsdzOJkG&@I4wpOVSTB!}Zj20U<8lXF z?tsf3a5ej0HSA?atQHbm0PN{0u4a#`+5aon?D^(_x5VaB(N~TE#odd?042C_9W&NK z&2Xff10<<+2LGF{pM3RzCTcou)S~x1*%tdN8pVl+!NoZ|0>S|~mv4XlaA7375MLiz zSeJ!p@0xR#x>g|0N>nlOp4cVS zg2b>JOFTwuvVGT*G$x4z0@l;yWu1pL8}3fnh(si_2)+MNGP`SCaWQZEsG_21Z>w@` zJ!ZT7FS7r`fK80^6pbh-IGXa}zMr3!n;1vzer8H0Y?&luJ=Tx-Td0H8D7`5IiDh&3 z`LA+6y^^(Z%fmf~b{K?@0s0zP2z60zm|4B>KqL$!r3W2Km6>g8Km8LI$@&{j?f~`- z>o36YZ<_Bfu$~-$BTfEBbS{py689I+nc!rJ0N)Aq>Aw^!xR)~!|2W3QUb(eS;J9Yy zg8SvP66K47&ojOK2A=J&WS%U}!7WP$V|)G<-ph%N|5=&D?Kvz>RosDsMMr@`y#e0)_80k@7eQh?txX&KJU-H54xe4;@5$U&2!fe%JS$1Z9c1# z6fPY?EgUMyIO~M=3-t1TSc@RvP4sEW`j@p{a z+uP0wHB2^=KgvGEq@HS*i-xyeMd5p6V0YbwF2EAn?${DdQ8?g zA@Qk$-e(iO(<5MCMk9lqz)dMy;Xe=~IsZ@NRd<`QmxiuDxa1 zLV}3AcBn(YTCbx!Z(a4s4g`ZnZ+HSRDY}A6J&>zM1!i?vU$nNW>1XFCnu>VKUT$3B zGwYt>H*VnFdHwP$U5t)cY$^+Qfz6^%k;qJYH)P|v7f=DQ<7d6tN^{)^RK~{q^+xX7 z=91MG9;uWiU@_#o*!7hgb)nw*QzhWdiHTvjz_mYq+>Wb|>?1W2(#^R@V|n zwE-n*JQDl~-*UguxUU|I04HZb{nL}?Km5?lWyz*uRDsYRt#ORm+?@gnq7OnGaRMZ5f`HlHl@;zv=7&osbSoXP~aXlH%IrxxoKg3bRtyBtjPc$tq<+h zf~_J#)2o55xlSt+(;2pR9@D%AzXVT-#eOLZp>Llxy;^QIykm5j?!oP3E{8NOK6qmG zbz)LmN6rY8GTD*Zu%kts(OC?8Leh;lUT@;cyX_4>7j>WXr-d-Bu{JUPS{WDh@%eYvuNlq-dMgM13c8Eni!IzImgX+rqqJofC7`Ll5eJ3z$6q2gx< zR3MyK{}}LwBU3~tFZfx{TW9RWl7Q-B^$y?cH0g#1O5K#Q6KUHLm_=sPIn5JEg*# z?u0SR>{Gi+19VcqV72Nz!4DQ-al(X6;!c}dyi!J|k)gPngL7;LLgr=qRTE#P#U)`V z)(4zga|}4)rE^Z{QoeOs$?@e`>~>taH^zna^%oVQA5fcvRZ1Uhq6ln5xLc$T&|VW~ zgwUj-Y>&+rDP?oEu-E0i%oCT9?~hV;MJbFHtj&G_}2@b%RVV$(RTIhbHrdThkx+ z_OI{6pN$6gq=^>b8>7MayRYZ9=^2p@@D+^Dd)vj?+oih)j$znUpMX>N5bKU z2Lu&blNM208I-y$>d){rOyYtd7o!QpTby2dc)YL6#3qdUa%xrPSvd)xT9k?1NLZ~p z3HUmrkt`#O~j#R-LiqtEZJp z&Y_n21a#ACqG9u5X2jL zvDGox$$O#aNw4LM|Co7vaHslEua(0yE&8xXqS$QeB*P0qzcvf2FqLNJUi9PK!U%-l zbVYy%^9m>Dy0Ipt)M7nF)i`X*Q6p+p^JR*UlZM5#^IF>b0{!dh$}beUmCd*nOC#e0 zJT$6$bcm&{SLMk_I42toUqMpMLK=%cc(^!qwCvyX<47$vKL&iA1h&N3hzqzOVT+wH z4Ag*t<~Z4Rie$*prqBS4g)e#Ww6mM>PBrj55dri^_b2U<$Ij04Z7i+Sj&cripr_?e zB`EPHx`J!0zqvg-4Bnc2pG;`yNo{^p;OH(=y~Y#dXlq{p&4PZZOky^Pm8UC}{)Ml$ z_ciuz8(u;PoBjj#j#olM*(>cV>%9HFqJ_4y*B(V=!TIXo1`Eis$BNgkvwI~z9wHPw@4-lzHfvkD`A5weiF-GrU>)t@*9pQYtSHXc;bE7| z#Tw*kF8MZo z1MhH^g1BM&3>bf4ClIaW z9bYcX9fOJym|1rg3-C1R@zv)>lKC{Zyuaq(KV!g{klqsgLYFPUyR2S0j~h>hO4opT zj+#bgYGchj3(bUF2%AYp$rP6BB#KTLZHl&kO^*;XS>zb zKb8ueYBI|PwP7H0R$xyJgelF9>F1W>M~sZ4K+S$?LLRMgcs*);|)@FzCY z=!*@aW&xjEAD(JLeYH1BmNeppdJSk{+hRLMDeEzx0)LI=eucx4#hFz$%q(!F4Gi#i z0^)cLj@Ddxbke{nuC&3Mpr|kh@%UaaHHWO8w)NTD=+jLIvQe(%u+i(DGQ!#t5z|{V(58tj(KcLPr9<#CC+njsYu=@`p39gDW;eLxz8i zpv6%)elAyN2hvjWy0XXLc~b9_PuF(Pss!d^lw7n{yL$nAkcETAwxeA}395zk9g4 zMqERHV29VOM<0t^3NmiqrZ>68oY!j5UVrTv&?bR`WAK@Y6-Q}MK9>S#jRwfxeaLOd znl1PkFyJa#q?UdEerf=~3oCL*?SxqUFBR`)?1QH#A@%;!bK)L@`)Ih8h86XM+c&tw zhVT7>`gGLDSnTWTiGLS={5u|%9(@-nYT}0W=n+&?EH>C`m)$KXz^6Y{L@&9l0M%{W1tOIjj*ijk!XV% zqvJP=QPr{f60+Bo6H4?wK&i63CPgc>2$c;#hnhlm5qu=8dM|WFlbtW{(RprD7ZOuW zLYarf%0*PuQJQRlRT_dtLP!DlDDr(P&CR-mMtw?zVt3$j+$ChI7Y}b2 zRJtdVayOk@*TkiSOWEt={`bZmeUz)gY?oXU1}foDL2FrY!_z=lTL+wY>7s$#i#;G~ zGH0P@@S*v_RomCvz%k8*Q4;X2uU3P$5i^c+MyBk~6It5`CNoSr+w zJqEU&lH{t(({Jt4Sc02{ss<`dwUMFiFT!Ew=9{A-!a^wzRd3SkX$cmLm-T6&Elm~| zJKg9Gr6Jou=0khVttvaban<^oqak z>oh`2T4JU=gOkXROg`*o8$>9%$9?Hwd49l#$S~1j5d-7{edARv|INYkJ`FUpCrGD2 z{#hE-IkoPJruT)jj7am>BMqn|S*rtN>a=T2>J*t$XYm6(`qB+Ey0;t^RxQK(B@E#X zl}YcNF1-ggVE75?zLI2=tYfNL-9CgZwwRb%ZZ<&>)o6Au=j%LzYFhPvaT( z`NEtN{wp5ufcsx?0SzuZ!-Z$K@a$hQJY#LI=kdg3b0mLeb3K@BuItZiu0;`(&7JpL zv&Hm42VAwjT#snN*uy@W38h^2V1rP89op(JWoI`m8|Ex{B|UdA)j--oLO#p(LuTYN zIxxh>b2M}sJ`^aLV4JnFYyM~$#!z2{q{-k&q1$7;R^T*zX*z8)?o*TDh+3>=1K&!d za!EO)aJFu|TR;vaHJwP?;)#fC0C{p07W0zNY^c{%m6u8qr+UABMsH}x z^eBo{jl>X)WpF$UeY?^gm5l8E6T~{f1O5}mdJJe5PWv0mbbG}dYb$Q~>M22t7Yt6a zEin5aaMRM+rN@#5CPnH0BK8;E`GbJzn&8+mDU2`o*`Qs|o$O?*HEC9>Zrb&^ha{B+ zniJY7iMPuw44w*3q&URqJEMLC{%@x62RZqd?Tw!j)+ID07%C?yHMoy1I?|bldtNt_ zz)tc!t$6!V%P|1SmFUq^K`iOf8w$agS94gS1$%(A=(WMiRvggH?IfrgIE3#;3ikr$ z^~o9?skkdc8{^MNQGEV4&J(5egHHMV2|`Is&(z9QXk&v2*IzqYHc&m}-oI|vkB#2@ z^Wv785%v!=gq=%!J@^aWMfX`cNdG+Th{%7l zf%N6cBSw;<(Vdz5Jy7o5zc=0OK2Vz}Rj^oaN+ebveD3j@i?izEc*RAFrPd{(Jgj;G zagtuOXsp!ge(g=8av2GqM(Nf|fZh%L+HfGqsW2@uNwAo4rM;9gkYRO?MXg(%D=2))D5|6Mr&oj63pe)H^-A4 zZTRi*5ew-jY~j-qrY%n1@-KX6;6|K&mF*}t2ufXgkuJvu4IZy6b6C@hunYgO@{apW zq#HW?5|8=Z28zC`v1qL%jL=k@e;6e5nREog=5|BJ(W8&>gc;~0zPQCXB#@*;&Ke2T{O;qYV9x_lfTnfP-dO&b0w6Ai?gzjs&X{A$%A?z7`ycjd+!UZ zIV0Z*p&;?epF@S zBy`lc_x!)rFEBZb5tpXXepx8M`tzRJGzhSCc8C2tHe4zPePF`l>OpgH+Zo<==7IyPLxApGr|2mMA znRAV*@|r#;@+mh}RAD zqAwL4Z)N{Xt?ApC3qM?a;%0*@?Jx3=+Q{f(w8EDrhdpALB`S;#O+8nUqIs#cj*Xrq zB8tvPgC~8U!Yy+Mk@^1JLCf%-=av32F6n?&Gj`#}ZaO^R9|n@DY7TqS>}zW2sk3QE z)wfz?WmorCu!xQ^Zqk?@0mIGNio+0x$^FnbgDd3>|35I+{=eTk9QTIUYr#0bd5oU% zyZwRan8d9ENzo%Y^nYS3#c><|ga!g`(fn@Fr~^ONs-&VgpH&UHJ54oT}lb=Jjo*zyzg$nwMH9APga5z@1do{DGEJ_=p>R?>vIYYd&1i z0BKy1-sosAl1Ma!mxq&OFe{sjoqrn6#hBQP$i|$>B+_e?uo-tg;eW7F=x$9 zNSSH7axg`^rSO|FNFmgISRo4*snIL|K`4q*nhn{GtR$BWH(3IoR|kKo?%yclp!Z%O zr_yJ>2^Ztx2~T&tIAr4IIThwf0QcxUtjjfXiH6rJ?%47rb=OpYoE=T(Tli=33!S1% zP%@IX*&9Q=Q+?YD1^By+L^u5xlr&9s>ZXm30TDoi=)eFU`-3NzDyjpVDPJqfO0_mP zIOd2SgU&k#89G|vy%6~>BY4in8u$P;c|@Rt0Da$27)@SvYGVjE2$v<%dN)nfaKbE5ZowB8CsmGhUREAq+Kn=)sak8d~Hq zgjehmTD&T0h3b*wH!yh)`NuE%R+XxWDFH(348iY$xHm)F$s*U4&pW@lL=mJwMAWfu z#>XmC}mC3$&sj@8RfQbaXR{H z|J}F(c&%9W(y}#O=7N!9_?vXcPptP!v!!7KYEMBI)<8t)M~I3K8#EhF5ksMAdbP%k z$%~}#-3Y`Z@H%r5Ud{v$}=NG&OU`ymzDgQD=$F|mPK?1&>Kqkuf2N^PJJ#(hGwt} z6*x@Ltyy${SU#Y3S z1pol}&sDcoZP~u_&QeB=rH9u*H}WdtRCz|8MAB(1M}}*-^=UW^!V=`_{aUo~(Ih6{ zT`B@%)KH1DJtSz&!L@MOd-4wRBL(%#M4uLbAjuACec?Y)s)2Wx|}ERb$DXU+$n&!(atoaUSFnZRKrLO}p8i zrV=*}nJimUs6D}2nqII*P9?{(aC;IpaVejG2n})2DvG6 z+Vf9`%05HWL{AdDV*oJi7?9q%&yRJCLaq8Y#ya}TTPYHxFYu&KfPenRTn9j^Bmq!8 z;b_hKjWporIouOZRLJ4JDsJWA_Tx!PwtuVLp|6IFIFjZ3mV7|H?zv4fWIkyAPhx(6 zod-QiX1a&msY4#AkXoH*{?I-j?9gLgFaZ-UmPzJ*PW-%>+lr_2L*mDtAC>b4hfzl~ z64MFt03D|f%V5g{`3d$xsH^H`kmP+60e!<4CASL*xPre{sgxNE-_J0N`U|tZzMgCl z*n32T(s_b(LB$UZ?UhTXn7bNP4;HSoTcok%szZllw5i;3S(2Ga?hya{yc4OUW}_^J zeU_ZI0pYjh*Ey^m)5Eq zya_rC;7vz61DKZv^lSj&VOR%o{@cvBhYW8LKnuTohfZ4=_;M))yq37e*cWTH=r}=F zA^Y`gCM7OJVI93Wy_NOWsda1@14<9Em{4_VDcSES-Hn@fbwanD1G1CyCb%SyGC7L7 z+T{_RjY$6llflwEmFk1`m&k_+ZK=7vgH-;wZ^|Fp=qOx|yj`v4i+$LDd?}j}+v39+ zS(A>`Io$!TkNdd*uuu5mjI41+);J?;oRRe@wHjFMXjgGY);J^Ue?=o}T-=?t;c_@8 zP=Pea-pwqZ>o5xsB=ijnxq2>bqRyGVequb-1#p&ecRedA4+E#B2A3lh@}|XnL~oWN z!5IctEwfEG;#cZF$($#d|QM3R_izcO;!v9dKLSnMUU9YC~{ig`a!m} zLG;Fv#?5+aLH*##_k?oS7-}@W2)Q>~2iG_=dplK^{=@P%%nG0`r-rD=H7f(076OZc6zEju@u# zG=0r`$<2L>&Emzqs=ZzJ@k;%g%3nZobA8^!ntD+;j()ThLLGD+<=RjkJm7LzHwo6q(i;CB>U@^Ojb1ZA__yM~}krKzAkym7bt_0gY7k3&#pQ z-Q>xRO_7)#Jrq+88Xs}3#VdPaWGt>wzOOMW>&cDtdZ<_y`~>(8z+4z*d{x;3;VFSu3$drkdaJ< zm5i;+(jbJStL5bohpOQ`$b^qmhndwGg!%(}ydq>IF+Bgw*CYx)`->jWtqfzlwc==) zIDQV^mydlYw{W)aw6a$0kH&>cxKIffD*fH;{Amp#aV5%s+be)f3;Wm!A6CZ4Ph5%e zJS;FUKb9!$YdhBtAO?zNb`^T$2tgzMvX@b2sDe16*^)}(^3$P5$GomQq zN|aX#tsV(`Cmv8Hl}4-Td8kSoJL^w~;YyUa5+$xgIUMC?cnk;+L@*t-3MU^*mB(*o zV(ka%DOZtzob(Zuy4&QGOy-uyX z?b=eklZ^ChtS9qrRnQ|+>*FjED>F=zs?v$2xk1uKkW1I}ZT;63gRpYzs#=4lECTB_pT$KQ~oS7C>-6^&RVPv?K%A+sl73cYh<8dVw{cSpuX6 z+&}*tu@ugp{+}r+Cv-sH;eI)F6BP>s@sDF%?3G*V1deNFF1Tf>l_*~ve4gp;H}GtK zCG%u)4sOpe7~Au=@Lo=A{LcXSFM|ex-(Zpcb@tqaP>f196s10K0a+9%R&q3X47hyc zW1Z)$ZxXdr#K@en>DHA68e8>kjr;6^W=767(Ut+>tccb|k3S-$P_Ce9P{2^}O0`;M z9N+8;7#v2y8O9K89CCpr^IH=jUkzDtuRiK9zn;g5N(%K9>G~ZS8Y=R@Xy%FtgQq3= zd+R({tNUV`3HP&2IefMmX>cKr4VTa@1aJiMJ&ApY)8hilYkrt7^g7h(wboo^ecW8> zSIY{1Zwf-Uyr>Y^u6gvLAXF5noykcYK9xO#*z$CLSgaHgyl1dpZ_T(6l*?eWf4vec{x-xShh-K9Cp-YN+tXH`bL|Z zoVQR*=ep&XD<2sW(VpE(iR>HF*6EN;02ORxf8D!8LKL#UrJln;X0F|qiQX$Jnyk|P z4Xy7B)*NWK%>BNS1nIfc|K;B#zi&>QuE!3b{@Z}i$)qVft)o%a2RUHwFVEH~$j4k9 z@q~By9{r^eR6iMym5nvc+5+I-?0>AR<9@TCH^joecoj5>4GM?Bin!H?+h>0x_~K5G ze}wX2zb}5C``;jeUVuZ4X#t}s_2I^_#u?7F8XUN)p2rkk(i!E;$y;E zySiZ7i)Sz2y{9N#4`3;5lVK0VGOs@8iEnk=g9&ZxuOr)A5mfN;Ph=TVVF~>o(6V^! zl*6Z|Y@D5=Hpky7Xk;y};%d4rjQ3yWnop>*%sa-G`&tZw9oij?J%HyFtXl-zXgxm( z|2QK(u7Rdlxz#Pb;5Oeo%Oe;8YEojG$Dxl-{sve!zb}}>fc4(_ywc7Vptl^}9Rm?= zF|o%JXT;6Ec*0A|!LL@AK4a6(d-h?1W4sPHFLdX#0odahV6}<8Q+aB9u+#|_AuoKF zp_{u8?TTY(^-2=sl4HK9e6|kZk(!*lzKOkkeQJ#A2=?KtRbhB|9&eglZ2OOQxof|; zW2V9zq$zr?D)#(zJR^+fxf5Pm`QRx>elOuomfpJpffXQ)Jq2kd3V1RER(nQ>a^jY+ zo@Qe_HB=E-ANPO7G@c&`haVmgRH)vqcBrlEPGmC{9Ja_ZHkn6|E>ar=h3)QLs68XN z*GW@y-3NxbUHAJIcuMZD)QEH%q3FLVUwY6;@@wlh{EYBYk|(@${m+g(-Y3oNWzzC9 zaM<9HO8Au)VUvxWjWZ&qUbN1qg;rcGY?*7kVYh}6v;T)JGKR#TSj1_YC3h=?55_zi zx95f@)Jic+?|vk{aYiusYbOi{me!xr-u(19a^e$SnzM{&rRzqqO~D@|PBjkOo{@9j z)*+(@hc!R253Zb+zUqHf9bg>d>TH#HOG7+pRC=7s1~AFZ zy5Nb}BD!@9=skZ7=xC=sk}Ry*!H3vyOc234O!-(R%a?X}JWo)_0y>%Ku;wO}ax@OS zi59G5Cfd)ao%nGIR!nzKy9L z-W?wPb5c?(gHpFe{TZHyNn8-*Vl;txi_>clkN0(09bNLHAL-~aQ0;3R1LhYE-^{XA zpU)aEq%X zzGLT;`>^}?Y)^}oCpU}(X9eD)1$l4Nbq(ilv)2@IDBlH{-{Xo(ScEp(h&zpqP+w22 zMK|)b{QRz#bUuJ>O{ifW^f2UnfUr`hYG{Jd&~86oL>`B2{s#;mNTw(J4l3J;)&7J{@iIsZ1Qpr;$R zy*%m0%9(2NNlCc5#6 zb}Om0@6zTo3*?BjMz<|H=d`0!t3<&XBuC=@}9wGv9VP6 zoS0zA>2kCDpr&HQ)#y}yL%=8QRk&pJ?=o~;$b$=ca3K#a>t@Bu? zf}x5BTu<`O!X>M?G9#|ch$}PpJ!8*!Gh*0HV4+|8w}!&$DfYNBV>;Buk>Oy6%nDa# z#5IU;4WeR~zd0+Po{w{e4WfS$LOR<0K;0a8S>(!$ACj?rs_SW!(!|&(%2nMkLaMJQ zh`f!VWiEb38BQAXb1lG_NBTSwr$tb}YSDH9M0CD|LtesDTX#P<08w-iZ97z}fuwAr zhcawWl?I{qxuqqbT*zcDS}ZTN zMb@!+9(d^(FqevUI0h7V!;S$;aLPLM+PtYrbR;ljaz_Z}x$-DYBe#$3erf;!yFyBh z4tuBeFCE}ztU{-4GjMvh)X*7DHX zy5_F&fjrU|&jPgO9ABT$&88233!v|psW8NE75hqyj#h-`9kt^PA4TeEK*^8-XcCBO z$*|~skN*AW1jkD$S^7>Zu7Tz?TI!lv9~Y|(!*0u5#drZeZn#Jcv>48bXDl9!I5Kt~ z^+brlG5CjNn>$!Fv4ba&b649R-N4L*TnIwGv()s+kL0_GQ%2BmoJ4DTSJv(lhSY0+J01JLOU?-rkiTTK z*vD3K!?1VO|5A)z#62cY4EE2`eB4LFtu)-e!5udL%}3||21Rb(w4%2t2?FSCPkVX! z=Sshm!~V#qoI%d&@V4O*3TXgZbdq)zrdOHi*tl7xvu}F?Gy~S&q=rN@(1S((DLWbtL*K5n zM?^?1-PVj&k->SSm1~dz&{VnC)UNOhcYrSP0kd0L?yCR8=p!DTZ%P|0XlJWLs zD-P)9b`n$#9Kv@ag?m8~Z;s_$p1KTfwMtYH{_}rt(5^wFqc!`98Yqz;kUy_ESv!36DNO@i@hbEZtka( z{^uyi*EY-`$A99YEl&1ee&IU9`KO7!X`O8Ij1fGdHYq|LIhYH>H3GVXN^v&GB0s*>&s18?8VeAkY?aSw6yrC* zh#^O45m~&g$%Ce)0C29sFJdqEP6c=+or$E_<1TINtLT(?#U-2#GR_A1f7tG39|Ue% zI=l4XY>@xK2HAX`7AiF}+00rLOxfC4bRL!3GYu~coD! zce(;UKRlt4Ddk=bS0yOFT_Zl|_2&e~5;@29%%i!{DDC1jd}UX<)#_hFACt>AzK3G8 zs8A(T&CDgAbfD=35LyN)&xd~SFz!lT3R{nzdnj=EZI<<(jrr`On@3mX3*B50@X$~X zW~ZHlW)Fs;8+uRK{C`mtFm(2&GFN`QBW`GOH;7DclH(k-zGoVOVr*^LxB~pfme1Gr zM1mz_AcnlDsXL^mwuentOU}?c`9_nt~{%8wM&14=jT!_<5cVMpZZ%s};!j}bj(VzQsbmVf?{$is* zsoMGcbfiUr4)Si?AY^oC-_WnRwMwz~K!DqA1o^Ng7~vBc&A%V@EpFPGC+rTJ^8Igs zi^}Vdg$yd!jb~{>Utpci;=>NvbAJ25G*80OlYf1(Yo$jvn9|9K#V)Obtk<~)(sY)$ zu2%7*Q-c03oJ=~1NwBLfz3Vg4H6vfbET279zxJyptn`bRAKw{Gh+Qx^Dd51JK+E>V zPYLT1n*QMgGLyg#={<)lEMWgI*y+XM*H1=u|09Dx&HJFVdtI{o z-4XS`8O@fPW-ecNS9B9(R3fE z&6FxwEI1_+s}DZ+c+JIG^>Mu7qQz3{l2D%f+f}Wh7hjz2v<=(ynxAa&Pd9{|C^`d3JbWxf{q&Zp8vP{1ty0v z;?gwQFAD`&L#)#)Q>FbxmWWl{Hsicg!!h-YokI|pBnAQdM7#g6JdMf9JbHxz!2~PKXPpAUHwRI-o zD9g0qXZN2whk3a-za4Msw4%e*^32EgH&^=QLET{@p*YXRO?Q_^o&<}C6CDrp=^8V?gZ}tBEDHU4L8wc{S&@r}H zqfG-fr;hut9m-vs2{m&ZHI5)f?9GF%;N;=$<&^(P^)SwC{WnzRe=9p_37jqX{}s02 zxZm;k|LpI$+I__4=7=ErmY^|!cAlXkx~ARs2L*j4!#W3&aY*x(gek*jr@zi?a4)0I zh4{V3)=7k_;)TYCT4*-JdKyvzsm4(CS=f~Pg=BMs3VV}l=a<|Y-s~B=pZ1i?m-;)9 zYHw;~eR9|rStSWGOQTZD`!%Y%fFx4a@E`Uo$vKRNmaWF3f|0`CJujmli21u2%@7h@ ze}lB5HLZ_jik-fNt{mQwyQ^wLC*BQHI9Jqj4EP8H$FwLyslGkz@fIOO_-P}u{5hkq zkN|&*ys+Z1pbME{a^`P1-&W=|A5LM-L3AwT?)k}lQMZ({qrxjh1|?HE$D`5&(i1`g zj(|Jq*4L!Y(VC|X^0n9KO%{cNevBZ8(WH~p#z~V%%YtpO02+px59bWbFUDKuU!n5W zc3wA7j?)5~K8s-UQt0}Y{1AcPWa+vSgepK9%s3QGCx~5W%yhe7i-5k_$j{jB>gV0m zbzTPZ?vY+AO0L!yF>!|Nn7s4ALlI8b*F75ct7QfmI2EU5raWk~z8A5;tO->&plz47 z{9twU+!E_z5ww4X6U_<L!qxuVbqXIPuIjH(MX2f9`SC(IyYMOd3&&tGmhC}ft^$&66$?@&;T z+iGn9?$LQ%I0k&Z=64j)s+ag0#n}i!_@M+I|MckHfvnXKy3&?ej4tdcAUp@rs zCqNW`$8G+Lx{rI{KMO8!pA>T-eOTRbuMBwbk0K=8qB%jOgIhGXMT0xM|4F>|zp^bh zi-M9jl{_vU14b5Yj{(^`rTTgQC}w|iAq~m&UGch8X^S=}z@BVSN2|ZUs1)p~XSD;x z3wXX4@G`*YW1w}kA^nli1{0w&&3NjU+w%>-PA%4HVS)=z<*bLp`%J$f~@x;^3aH8D-)i6xRIV>Q^b= zpiiL9Sq=j=9#Z84|1Nu8CAB%a_WEnbfHnyf9Al51SaFmF<#Q=;rfq=v0Y4rCsAtIg z$}DGDUz_0ZbD~wM#s1b-($BnHd1JvDP%zHj z%l{Ki7dHT-_<7F}XDrw8P;30rY%^t>*;UuD3o_*;Iv^%TNu049&RDKj4ZCPrdiZ*U z%nfi<+N%gb=Kn-U0I(XMt>O%wafZ$~LuZ_!^XWRn0IW0hLxwjApoL$)L#M3_e7TeY zUQ1kK?2ENpbey28ko}5vXm9EKIN1f=hvW25pz6WC&!;k*R~zsu9M**U)v>FUE<~9e z80L3pj(?$3-da@qwczy&4fu5b8Bc3+oE^llzU;KJDWxHZp;LW%#`;Nt`Zqa@%*K%i@7D?=K$We zdfS^&6mODnw9n2?X)q%k!je5RZ&jOI2HKR&$v+N)+_X$+fFSYP3?4vbKeo3yd6F^^WS`d~iXYVPM& zwzV7Y=)RVG6uGr&(yRf&6bsE2Lk0GeQf5Q_IT5v^xyJybH%He7Dck#=Olbe0k$xWj z_4|Vbb@%+Y@7RKi<73c&44_um;{8HBSj3aoVARn}A1(}#Fh`=|3BJ?Q7@oJ*&N~>L41Ng!RD0c5% ziZC|>PbjPhxt?%43@7@B4z0SIkdDhnSMb6j3t;gY4x4o${zfCxiqKrsj+()Jy>VFk zw2=`gbF{(K^rAXA8kzs1f#6~Yuab|N(l-DAaGP6Y5Ifj;3%lx6-Zb^m#c=g!0i}l} z|LC@9J{1Z(IFe(;$VOgLcy6W6)Wfxu?Dv%J#?8Arq1(;@*)a|pE{UT|j^eI%MSQ4f z1gjis-o%7#zQ**XgMjsq{Ydq%ZI1R9-r_^ZA3FCb>Zf$xy_HR}o-(PVtnwvLeS_9e zTo(m?w1JLh>amH^&QzOsw-%f#4BOtqAMidQ!MRhZK4^c5e3;Odn%g@_jxnx6W7I^EzsE{i_Z z@x6u1qW{aV)r2j(8lC;AbF;42!w{E6pAaYgytt)yst`x~5A4U7kdegj{4-yZDERCz zdOWu>jQQG%qhaFsIZV~}jOGilBfvVnr*+f@D0Fn$JKweta6gw$Nr$Rj8(TkUa#&W! zUV;MXq<+CVS#5U09b1VjnBbNbH{wQOb}0(pq(cH$jI1yy<9X0Q1s-P7f{L z!&Klcc>b)v>tANCsdzQ<4xp`Lz=P#@)+RJDlB!jd4HY(>?X&Qn$(PR( z&+V~u21lrf#{P4j)Ig`XY5|LI;f@8bqmXy`e{9_`fw5{yw90^v6ei<&f+C}ax9#mw z53shuH5wp$_aV0-YqsEHz<{e{ky_6EKbhABCr^mJz#7{u{Uv|dzamx~meB&JfYX~y5 z1>|=OxV|k|Hc5tBZPce2F#4b?WtwlcvlCt`5%z3da#>&Qi-ynKrN!8mcq>wOnqNsnjD#=N~5e^`BF@I z-wC_n@0Jh|9qeZjJjxfPJ?fyJJhb8}8-Kq)b9^kZ%wCs4LQAjBR*136A`$)z^?5Ux zKjjIBO+-n_uFhH}oF@JNYQE$mhJN&PdgG8JG=LUGSAnr9$epWIItJiTB3nc02DcP_ zJn_nxH~0vJQhLkf#-Ci?zHGvkJjtItFH00X9eda2_6w4CO+*!TMdz2GAm7?YDIF%{ zS*BlFt-zew&%)cNzIo9_-md%uAiC)l^!ar)!I0omL(ALm{q^y3P#Nc?+^0bG!HQ6; z9+TKE*1;eLNcChcDrT}MWp8#Wd6ac_xT%OhaVF7xHYT)|Z)W@{NqzW!!FW{tEbGUc z1bK7!?@3Dc-AmCHvAou5f(Sjjk}@4k(yZN5fMgUVq9Mdg@XysIEtn?+4&Pm@j8=c? z2>NwNYQO6s_U<`zxCB_=FxVl?LvcZu14`j)!-gAgTI-H@_*f!iBQ z#s`(~P1rN%uF17!MECAvJsQP}ORH~+(_c$lHaQADe|eZ<%`A4m!>YqJ+{X5s$4D~K zwj!C^eZ-_+EmKN|Grh}r+1pW5#B0HOHxvRCxQbh(8bmIF=Qm7hVX z&QS?6Os|nz3O9-Ua{Pi+Ne2@GWMJzD0jIyf>K=^#sWZo2VFuzK$Nnpa#NE$YiSot4 zxciy5F=+cpth);rHYz2T8Eni!IzD?|e=v+X1_<-vV&V#7Nsr!8Ncb^;!x}Bv1Dr*# z;R61D9`(niYSyGCaEgOH&dtUDw*#d%Z zwF)O6N|nb0R``m1sxLuiyJ%Z90&@~wrG4OQ6W5G43GITrb@|F{@_DRg8Gc3-KiIuV z4KG@QO_>9)PB=L|E$T|spA=1VG_{>cRL1lY8lCf)UBe9n#o3v0RL=(cBwf25?IV)M$<{aMV z>~o%c^6~@T+_!U%Ip!Gu@%v|mw$a1hZFHgPPQ70UwT;Hy2d+Aw5S9H*>lbf}Nx^D{ znDciBzhGJ^QWDXJNRo2hnPa-5AD;?-7ROu1PtZA<1nN|31)ZxgsCKLGu)8bPW_5_3 zT0Eh8Y&Z@Bv5#bfkflwBRU?7cYGa98GW@2uR0(!yCoavslyQow+@o?nNqtR1-neB^|EQbaO#Je_enlolNHvhp|^4 z(9C!^>Dr4WJy!M|C)nB%fUBKw;Y!H?()onQQ25aOPX`u0bpKQ6o@L_1ly*gW1_fhN! za4Add*U+c5c6)mnq@xI2>3izl4Q8d>UlR3Sk$gCg4Md@bGt$oU<2M9oyGFUlStjLX z$I=&3&yx4{ZC1!p{vG}~HJCk89bvfDFf9o@gP>_FzTW8yO81LFYP{@MiYkp@-F>ju z@BjGqlcn;Q-Qb+Ln>*&C%`NizN_I}W!C_Ejyi@GN$;a<$O0m_m+fy&LxIC_jniX9hpOT`*}=_(Na5{-+!hU*hKCxP8B~c%{(?^ zA!Dk;f4(mxbNBiE-bF>82cazlKV1Q{j3%`ZY=EzI&iS1C2p3GUyS})@gUUtn0Z}A| zneyxVjxk{}yf4v507w3|Aw;^`L;yT~r>vli>Ehx0wzrUWUphXNL5{M$$@9Bh<8Q;s zdB=*bO{io)e?)pS2U3r)j-YP_c5SCMjTD7ewap z!VI}qa(>2(gBi@&glzDZeh}&d+$g)8(z-;!a zHliLkYUiX$UsuHZva((lz|s4Q{BP^GA07b+5RO|A^1$LFK;yR&VaCbH?p$JicrJs- zfF!b}J;?g>6`!TVcO@^~X&R3J zjlRlusx(a42NH0o!k0!PMzXqttTU>;_UwlDN6;a~{koUWXA_-C{**a9HT`+Z)8Gg& zYgG{L{MDNrb!&TM0>siJ?q=>ZN3F=)SMoB>?n+9KiP7Hql1ryJX9*11W@UcLkO$7d z2||tlcfNo>qQ|*Ql!Pin3j#?#_uiuOI(LKeb?A08>X6u*d>i;?A8G?-o+l16?%!PK zV;^`{8lfH~a-TJfDwlwiqMqrY&%2%hfY>+iWoG%xQl2X^`O44+acmj2jOKG@)%!lxAY+aUfnsPSTd))!jsbmjPH zN&Ib)jD2vhl7Hq)z9arNh`$Zu3wbIbqrRlpurX(RA@4T_&c8-hTu5eoArD{3!x!@K zg*%pcp@ zS=jkvyAk1|dt<0Oh>Lxz<$58^j6&|bNmuXH`4zCVBiq!=gxTf3+iG4rU3SsOor$4qD)!*=oNFV}5!e&+PFF!E_-74iZ3+1+OSQ+c3-E6A~!D2UTi&H58W$omWtk{pseTT93$qYR`VwWa6zZj5!_NYx8?M!pHs=hjK~O?URcQdabeYhDMvTydl~!@||QI_pP@w zL_ZEW6wDF_jsUHrs`J0bjg9^K%z3~!*ya+^orCLJcDL22a-#2Z7=8`A{J8as~H#w zAte%EACYvf87A7z;R8JP4+vc*TFN~#wPPndWDhH93_g@hAQ-;7v1%99D0_VACR_S! zmuhj>(eBK?j9}1Z%V#gCBoAf?>z|L;QKMdzA|mExf(_XaVPIXI_UD#-H89pFxrWwW zfkpe0gK(!%kLHW=T?}h_Yq_D>a)!O{mKH#{jQYKU@8~~Wk*1H-)t}N6S&)J>KOzip zz3}bjDV2tzj`U^k*Wye;3rh%!Imc~y%!T;5H1f41zv(1+Fo@%Iwx!q@i}lPcWt!w` z&jh=AquZ$9Pq2y;z;QCqfF!z;F4~$qFL$S&TJ%jSeuTP~2n0{`o!z8kQGMf394EaH zYFzG-3JPsC5)iYxq8I*T$!Q_eXtP35S|N+@mpN62>6?fq<@K?r+%fM=yOz4Pyc9K} z2d(4!dH1E$k{f>sx1=VU^TimkeM)4t8~Y0XW(09*WigAVy_ey~6Y5kb&I#6(m4E4( zX+(?SZpJAq&Wx0!_Vgj zGk>T@t=yKuONX#6hV=Eh+_Cb&Q=V4%eU09aB*@8OBWu}+UfVNLX zZA%yeF|NfYq=`LAi+H?$>L2ma*u_gf0Dm%NKjJ(Arb@Cmz16%DT$X3FNAcRTOBGhZ zVk#$dw_ERI1jz({GF++LU1gvf*|=r0!#+;=Y3LQu3GbhZ_fO4Jy1_>;CwB8pgxmgN zG}7Hk>e!580^IxyynpJ%?tbcoW?8uK#g78Z82ebNCT9kLiU^Ep@yS3SPyLBUdP&`| zOTl3B{~Z6+)62b3Wq95W^TygVS-%Iz2Xi-YprkH*ro?bv<6BvoxAE?kgBDscz8|qZ zO`iq`B>ZJv%Qxz0)tFGP4nL+XY=xl|=a6yz&(fN-s=NaV*@MUAaujxJW?4CB%mlY0 zx6XGZ--C_!903|s+05%$PylB?*ce9YdN*N_TgPj8^z(rHx?w+(U{V~#KAirW+sWsy z-zeQj0QvI2im=+2sa{otvK!pxY=qF%UkKmctZjrgX?&euo4_^jz4YE#0tAauYzIDg; zG<)uNRJIGCI&N0N#jN>`xuizfo(hW(n-9lrgTP5e`&8QwJ5;&asXw5WWqA{5zbfuC z6^>O3ex-#B=Mx+LrVsg4I8+D^9q&ptbXv^bayy(9E#EQ9Irv;sfh)DJUHQeAHa8`5 zMMmihWbnqd-grw>l9o%xAy;xf5JW4^I;M zFoW5f4gGWhVVhdt_H#V%;-mp&XhSZx6Y z^>&RRin4x93T9pN(S-M2>Zv_`H>$; zg*35$mB+$Zt&c?hhIjs2C4x_F^2uKDXe*+y4mb zgM@L&_$Y9bu~OjqEhg{ByLQB{7v?3Pnx6sfFIQWi9q*6mv)4MI=`;u2yYBIxb-dQg zo7Lkrie<7~5JsA*RA)O82jcDJOdMPIxYk+t>n7Gsm$f{_SMcq*bBRlgRj`JI7=N|o z=AzXK`CPXGcF!`O8^;7BkKx?#AIVyvhK40jrLz9kbV_!~Z(r-?E36kxL@6*^4!f=Z zP%eAt7!C^f>*hlaUIPgJX*r|5sf%k4sd>r}fQ^j!5Z0vUBih{W0#e z__Q9M*8jncBoll6AD`Ca)B1l#xBU<7B7wOP?MDDMnpw5OaA%oc5thQMDp)OfYBCle zD7ef;X+j}!&`5e)8yQolN#I5BN6WLjUOPjeFvY0KNlk@2u(wy4T4Y}(^@c%eMHl$} zQ8%i*QaxnyRz=Ihyhiz~>-tYON)}On%}X{R_JXr6f($Bcct-0aT;MZvQ>mpRNj3ps zjpnMjsJuxXguBL$3d9dmRH+%$0lE3GA&GXV;~wXf-FQp1w+_ph0@weF^8DaJNO#S)8me?rc*ZeU0XewN!8{F+Zq2EQ)k8yB3{)FQF zyRaDlKrFXN{3ksE;7IuXdln5dqlerfq{hI;b?3s~TzR88(QiZA9OW#_IAn?{yKJzuU5LSe&(b|HL$*qr!kZ-F8{4<95w_!dyq@()z!9LG zVZ?hwN)#Of9qo6s4#{4rw?y}TfqX$4G)+xrTD%FXD|OZpuu)fVG>?*upG$R(OaTeRRY?=5(v73JePj{xj$ zX>vGNftnfKhy>MoQ)pm@j9J@EyLY@8n$Z-zgLbl9jp#oW%=v)?hlqC=SMMt&>34=P zE(xC&?h?yip!4|W{l_i?{(E9?yW!Uh_O29uz2Mi&=hnrhiw+wYw_r8Z#d@#CLVUb# zILv?5v0?pCfLOKR{@-|1`11%m*Y^MA^}^FpC+OWSi@1CQFiPn~XH0av6}oD-s$ra> zPI+(GSN`S{rTgJRh8{xygC$zBA7$)Pl{i`&XgJ+HJ7ROSTw!vlNnf73iG5Sh;GD!| z8C%;fS>!DQJu}(V3a7`TD$S|I@`IZZbe43fx_2-AjDXknM8xsZvC&2=McW(Z%JT5& z|JwTbe?Ztq+n-}DWM$2?7&D5B8)U|bc&T$nHe3s=vG9SlZN7lDP7B0fFxYvu2W(~q z5!?t&$DWO5q5Lr1Y35gi+3*@<(VN)%iWdjUK2Tq&zdW=s=so3F{f_Di>Y~20byKZd z5_Ut&`^RmYVjTcp7bNuqX+L@ndQ~paM9bMCa2-PocqnRLy+whs={uRW9YF^cD|HLE zcKr|Kc0F;d;7Vivztm2^UQ~eRvL_qAtx#QA;Phq!g!TZY69$Y^YWBIad zT6Htj9q%jq4}u=Nuk1g0*G6FjvaaBLW&iF8g!h%r5!ie{#y-*xs!5rmh0kijvG>s} zlCt6gJ{el*#ZJ$I%my3$bk*U54TMVf$W^M$YJpwcdBIqE@#Aaxg zAtPT)a~qC9-c)ms>Yzurgi<@sh%%nPFud0B{^pZw8Wf5hj*OKW*4%xI%hvrMlx8>l5U52lqtS&!thL9wA!N*QS~Mk@ABcDpcKtc|LI? zTa=@nv;z5nc1Z9>6Q39h)&2nXl;G!iD!1`)4vM4^MR)Duy7$r1>q|BW;@3?M`D#$3 zbz$VFCC_U6?ay_2ElJztV;K!q-+k*SrW?TK+Imvm(_rBtt%In9C4rxh+A1SaopE7^ zXXgM+Z!d3RR|{fqpl#;*hdq>)yzkba=sl~2flIIE%`RwDDN|0D4n+g!%YWjam;5J8 zk_`e}t%F}<3s5-ea`;rFoGGP2^)O6LH}WZuMb#TpOTWr++6FnUAk1Y{>3Ma^j7#_w zchkwJqAy^DYK$mN5mm=IlvKI51q(+H;ZqU3#l4LC=;mB)eaIF0T7YhP9(JiFJ{9>J z2#+ur>y-+hiu`M-$hnogPDdWk3=w;d_>@X6 z#y*|xq&U^bG{xPBJtYE^$UedPkbRb?;!~{mCbYu*f15U2Zy+jn+K}i2U`2iueB+~n z7~J)PG)}gif0jYn989m0b#tm`t47{B_W8+76%u2w&#+nhPW?}^xaZEmnmXjtWA!5< z!s@7Na`#nX-r9NI&(zCeMntrqSTXKtT>hKRp7Rn8`DEC4=y4}kZfkj$DRr%ZLd_^7 z{E7aS6!ADvZ|V;8tZp%JjwnAenhc~@DU61?N>mBJzUITQO@tj^Td072jV;B}0AnxF zrD~T)bVX9__TN`5&z*{Pb|5ZS`f@^(6WEs+z69t4j>GKeTGfr1>JL&?ntoNWb^Xb= zV>1z(r>ObY}deurI@K6DR z*VZ7L+(b4zt>W`;eBP~#eX>y)`=O4{yH7zQRA;ljTC)pct4N)1teQF;L{M6?;q&f+ z0_?ZeV-FZEVayv3R(U1Er5)v9HLB zd<{K&M=CgYPB@Lh(#@t7NQTgLIFv+qYYy1h&>wz&I^~&8{MPja?`utwt_z17ir*%x z?WUdcJf0%nh&HG=w|tTPxKf1<%C``S7YEfvxr3X;^?O;lC{4I{7azAgD&0uFXl)|< zNFmkO5+gun@bVsMvBOYGMUoF?x(aFy zBhdbjjo{K?63%oVoD4=*?tw?C2p>VLR;yJ%_p22>fcPWj@USw zm<&2@QLV=4nIFWhsgEoV5M8&dNWHWbY4nnefyxT@c|uG)_QTqg97%hJiX8Xh;)M1_ zxjQRVUdluEhS2S`j?Q1oTW)S?4-wT1@=Zs8054V$e~Xvk_NX6(j`wJNX<{X`s?op#%E%Z zrXJhAOHWhIhiWqg5J}1jmOfn_P_(o*8Qiywoj3xxE_(4|>`aqfoHo~#W&FGVJ2cJX zMqM*D#^{d0r80%Y2)i11J za`=+aR1xMq)!ra>W#KbFH@T z&(GR>n=7SW)5v<0-EQ(Tb4^KcN>}2^TjQ*m?Sb9003P&U9M5>AtcI=inrKOtl6a>9 z-6?x8-hz#GDGC@o3Glre_7x;bax7E`8N5w$_K`7&ES|^K;l8;p)q!u+NkewN(1o78O_DB6aZe<}v?-utv=yR6B_to|EoiF*K^-Q-HyjXtjg z%d+>lHd>jZtrtm7e#lu1{>0PmMTKHe^Y`N0S*{Qk8G5;+`VqdHsvXDMmUt_0C#IUo z_Gj^}whn>bEbR;0_dYR@(rap_ETVsk)St0m9J8p9q%<4RinjOmSR9>g4CVwsfp`38 zVgmlCGS#p$x)U_{cOk&3&;X-DcA)4s37bRtQj2}P zU70uK7wRvgZ#VO1nL%5%ntMpBfQW1dud}?><_=9Y^~G2*)uDjW?ge zo6r6Gna>@M19f&mM+Ra|XAsuze|2??(_ADqrQPe$Pe1SCl!T$-ch$ICjFx2@C3wqc z?6Ksyx~@}VBjhlBe{CbX=Yir*B=joT*>=GC=UQuTMO8=RD+jYe+vs8MHo8!Cr`|7w z+D1zs0j@fq5aIcMgKsF4JyIPr&t8mriZPYAuYCj<;IeG3JCETDtkxToO32JSU8y55 zP(761iUEnF5Y?!~_>8}!YFrG@BE`a~$ z@|lP(my)pdy4&$fQ(<}f=Aevh;df?B6&_S_wOL9tTh}SqyJ< zkB@rJQTV9$H<0=9`PFA}#QOLNI!BX0ol32sb2SFlZuK2@cg5PQ4$)JK*ad}mjtlX{ zC#=4Iw}{Sy`y1${Q}b!2-?O2?C#?8{brj4R4}}(O-JxE|!7AWP!XZp#z+qu&>RGI5 z^3L3zPWK{}L8^%$3U73eH@dg6nQv3atTBA8!Rr7#)#UC?Egs=!iB(4Z;S`Pn3qEuw zbZ#p?%RF!D&+&al0w22Zp?k5@B07ZBKk8o?XUEqX{;9%(&$^BH8`yj!1yX6#(mrgN zW1BEuIpxM(jD6+^AG-g~AqKz~Oz>sm;iPLXmh@QJcbs5rM*yyN!i6g(2S|Lujh&g>kIFNirU=5DuMK{zzRPH&KmzUGWk99@eek-&Kcrq7v(N2xQ=}YZ* z<3mfEUKE@`OZ%r68Cvx3z5l&aH&sz1y8Co(Q29q3zdD_4cMMOngd(+6#T|}SKUj(d+a;t z2#^C0Gt9q(k_(pcq?iB zzIuiRg|JfS(@eOcLH&cb6G|JKE8x%?qay&3$hPNlwt1$<)$Ovv9cS&t^qEDQ0a%Q? zcwkd6UDWdAWs1Nr4ejKyJWqRSce3GC2x#sRz|=)_u4aY^#`|19h!1l1dVOW(tFD3& z-hnniXu$n19EtC~y~y%Cc+&aZ&rYW!GIPN)SJ6HnhRoU1961;uS8*EJvsl*A<8A5L zHK3{4-_3eD7ZC_=IGAZs)?v z^uYb;CDLbUB=sisfxyci#tSfFG`;e?fASIFY$2iuDGwiRuD3W`Y_GO?UoA8AozA9q zG~7kg3Y;obR}76Y*Lyzz;;FXJk>V|!hYT97LUp%(WpsQT91RV&$NIF4y4gL z5fL7@wznRJJl+8YmZqIIAL!y;s2<@@FAZAa?qVTl0qEovwc7h}6n&OJ(?`tq9#Zw5 z@}5&RJ_58^&V$DT;GEktZ9yD}Hw!72>N^HQdLg>N&lOwljyX4MAGFua%`5=~InGsF ze|ED+e#m?Kt9QxP;pHnlXml^;U*O)ZC@8tC@+31)iQnX>k+%?7)Oyssu1GFHvWX($ zu}-KI>j$`9Y_h?|yMkIPR0Qv^%xp&5cDzf~mMVf{yUh^MW@Jf{oD6jaiL;44)?;%q z)TWDMu~C4>KDE9;W}C{tJ=3}c&2OD%81MkjUeTW8Z>$v#woHh z+z#Y=U~Lq6sm;mhAY8K9QVja|(-t~pM*H>&E(HB0LH@>_eHKzAjf^pW>v(Ut8!g+bjpJ(^h?12G}N zGgJMaZ4Ap)F_3SMMB)vZ?LoNLHhGxi3~5WQ)DNaBL(%+YlPrF`AntfJBP~0sDY@OR z#A0-S2$jPKnZ-#I%MrlF`V+P>eZofoCNs2Pjlsk9i3j{PCfk;xk@}g|c5{UpvCm_i>G`87xTzzZ~=N>_oeHN_&qj~*Goi^+4Xt!VCTfdO? z?4w-^LJ@DJsrpbhw)5)}46&o8p{;u=Ig_2#N^)V>zwXk;Y3aPsihUwM$dE857d81LND;182w4I)7ARf7C!7}z&8ZV9jEfN{qcR^Ft7xvdI zu|m66=d#*d2sHQzx&N&tbOE=?OP(QUV6Dra#$7Z>2-jb!weaV`p{H@VM*ZZ z7BRwmuJ`o>b%lzOhv8b8dgI6CXB;nspDBrn1uUKKL>HaQMySnh!S3!r8^x(}=e@%x zKE==F&s#63k?S;NS_Jv5GZY0~pSc|Fl;{+>f{H!$1@0p5C>8ef$!(aIPHy)Ed_eup zr+xHc)%1u>tjU<`&=YemB^3ibzHY-&m2tg88>1~ToQCJ9ACSXfG$$fso;gU8p#Wup z$Z(y7x<65bs3>bxxbvzQhbco7^o*z93gsZ_ipq%@{P_^f=yRg8L}<+5`P*8@b2a(C zRnBnXxsaZ>rWepg(pM^eijf{J_jU^8##P$w4ZA^H2Et;?>xFe>l-bklt|e;b^Xa*m zL!7{ynMwUyd`RJpmEO-Djz~EVUWBP_o*w3xq46&@kbn5L*ZI@rTI6Aw@NTmY>9bZX zlY1oTxh9j;I*=6S@B@ul64nq15wBibKKsNclCI_qpEMf@JONH zQ_Y}|ryyNK^5vr7+vz~T+mz?z6Y6c_?TR`|fQXMswkgErc^aPr5B(j97U1Q5GB0zX zZl;4~=NP3b%HpTG1?3d21LX;Z>}DO8G9umbqJ9y1ev)%1b1)uFE>e};j_?IGdzAIWr(e2}%vhoQ_exym52Qb67}xg}FJczc_?jsxv5c!&e(!*>=fFOS8qq?N! zM>7JZ&*=exv!4{t&X#v~GM;w;TGVKncfaqwoX$Ow8_^|4bRZy6HXD{gdq^ydwX?fE z6w9fq{yuinX}2yd3Z@z+9uuZ0w;Q&BG|+`EeQZZ@Ak;ph7`DOi3vb}rWtIU|ahB~5 zqB~gtq9Oowzb8+*U;ABY=O{TIVl?>4M>&!dVY9+W^$ay~RiRw@IDvjv?UKP8R{Jp3 zwHf8|vYMK3n#v&-KP~0->S4{X^JOi7^D#bS^QCL?$qrQ|*Ziit=T(ZiRB~qPHukEc zNcnDUk^Oua|!{ zE^)Ct0z}owtWVbe$Vt1+|C6Z+U4yZ^Q+~Z+TaS9k0W87d|0sNqA*8IP*0d}Zlo9rT z^Py|hYtNQfQ>|UrEZfVO*g>9~X-db{@w4Ex)sui}2Y25tNt}0()z=jG8ThqsnZs$4 zq9lX)!*ZeUiO@{}D>%b>*76iz!MEqmB`z^m!5S7~{MC}1i&iV-bKMF!gqFuOff>X3 z?2lwEP(#BKs8U&fYdR&ne`-Q#hp35rf~)&C$k zCixzKJLfOhf*A4$E%%rP^;3bKv@NroLMEg@U&-}^dc8?19lcPlc(E)t<9Uo2SCQLa zZel+Oq^OPu&O43M$cMl>VF{D+ zm@PLN!<(mcgO6TL?Bf0Ou)IqC0ckv+4M%BjP{VbHn^1tBxl3No$jvlV3hgR&Vee|L)9UddK^Mg)H_9 zB?11Xjs3&mZ`z5HHL!NI>3w9yU-jICHb;QV=SDY>ef9KsGd@HsA6 zoC5bTp90TsF?m1UwIhDLFfRes{0wM+x!U^dcz;Bny;c%dKsrZyKKAeO34&GM3~<1` z>mKh}$7{X3Sv_8(SSHH_VWgQ#b+!|6AjV|YCp1lGh5O-;{O4g{eqC6WzS)90$z`UO z&w#d1MQuwM0#Ubf>9LYQ0r<3D)~`vS?F``W_H+tZ(=h-(t;cbnRPL@a(2Z=|GTC7t zr~EYZ3h3lI^=-V5xhd&{26pjjJ$8e7d|H2uk`q3y=RSii>-$tVR0t0p?@BdvTFl;Z zJDe0P-!aNL_;Bh^&iInLVV8ozTbf%n6~Sn=hO}4GiJ}zb;q|V!OHZ5&qCL z#;5h>dLneUe3NOwgw#{eFIy@&asqr>?}(KCBZvCQwTf!X&JlNWtqHNAdvDtkF?Skm zvPrAfd6^3qa@hN@$DOMFUzOGiW05d$VRc;?edpm+pV~H0{MA1|rD{kAF_$rJ)qjfW z2k&zxwQ2FNqFg~yiQwF`SH8SGJ(dH$wKLNUGivaraDefaR&$|5MPBDx3>XwPhq(;u z{d~||L^yG=;KSB*b4*x%Xt_Tk0{#IJF;~kss9Gh>6w|Ctp>N@Tpu9Z=&pNMVKh`TQ zXEj%~mu&Tgc6vo7E?r?f>i(6Iu7ah0{T&d$bj0SKcD_Z%@bnC8GHP^Y5w^ciwFma` zHUmVp=mb1 zV7ZU32k+eqeOHG069FRsBO)HM1Uz#D!00}le$#zGf75-?*J@>cNDt;bg-Zvk_b0LP zcLE@{+!t?)Nx^D{nDciBzhI16q$HvbktF4sI7@bBfd2;`_{GC$VdgwaV(|J_1E)klQ18+@-n+m>BjNoJ)h1 z%7U>KtITeJP+b!5qN4XQKBbL8USo=(J&0xq(KuY z39}%6+BmrGbmcr5iCwO4x|DXZyxmTcPjFsTP%|N z(w{1lw(izs5{2cj(0S@NCxmdK01qkTM8r@^daq=jH|$62F^N#&|?4j1eXHoOzWe zc3Q&Dt~sV1NZ|{dKjACOVVv8;vN=0m zJuCFrlu-IlSF2cXo-;aXT#f7Fedhf&F4_2)w2QY?NTTRm*<5wCB_p#sd~M&Go)){(P1TDLiBvV~Pb5y{L z|LB(RKWJNM$9lZ{jdH%tfuWqI9m+$JFqCs}Xc}ftpYRAU_TB!sLH&|DS43*Jvzt=c zcUoiSVfT3D3@nw)qen(NhqtanC=}5}hQn+Z6|2Lb{UwlFDIwt+Xgc8Bmp%;z6%Gym zDUMrN&C=I~jA|Y>UfqpbwI=K&es{{109BZGriaLFn6jYIX1#t{qIxE`edP#1>LL8m zrLacc+*k$<9+!Q0#(h2LLx~UJ83{9{`&7kWf~6X%RFITq3RENNvYO)}W&fR^cI@PW zM54yB{G6L*75WKtp_DHYqV6k}eqyMcItawrw4RU#?0<>9;lG=$I5?`_k{n9fb_5{t z;u=HUMtII1vLEQjVB|k<{SB0X(dHjT^4Xg0t~c2D6S`hk6UhAf=;z&o{PZvy-A+v^ zN+@WYwW=hIA~4(U)7pqruyiF>%lpwrLn=fi(%hwLg4afIo4CmwwpI8dnmrlz$U49w znej%v(wI$xuRM!6<3&||e;E_+2=7wXi2)BCM9G56h3WIF{HCUaPV`P0XPA4!l`UOg z=swzr&w1d!O4$wv#nQNbL|z%=987X6caZRqPXfE zG$8?U2H*d|RG}8)eMR#0Hphbq&7JSTR+6_Z`8)zQX=__r>8NTFE(%4%1leK1(EG+; zZi5rz(dX`N-^MsQ%TRN~r&JEVINSnO`@zvS9GUj}J)|&$0oEu6gz3DBX!8g?b#{Kz~O z3-?NFHXkNy{pRQ9ajqnIb3tK8Bx`;>it)wFgMJ5|ddxU|Z-PcoFelzb{0;p2s&6W5Y{f(?f*Y}F(*%DPXzq%or zdf`tI>PCh7cgcO@OdwoN^!kY}gLGoT=9apA5_XE-aD15@{{fO{tYS)r%M`n4^|T=w zdeGgwpsQ*eUA>8mAerhJ6wq0sa_gym>qr1H?CgM>`(S)o^bb|a+3Ng8y~2$N$+aPS z52dB=er(xIt};?Xj|brW>qd)d{=n^r-T}Mj)W5cxY4;6`T7SL0)t)akl3s4H*P-*X zpeMlLYjL%RQsQaPMOJ26;285tf;A?yVvo!>Suk`NV)PAHTDM8x>0n*LZUukaSax*jfxl@iY+;WTZ_^EZtvzuvvYaTa*dN_aZoYbM)?1Qb z8|K8TJWJ{RF*X|2teY$3*0Ik|1}F}|zQ$hCkW763&^R$?ZRCGbJ@|zz8T&wj^>^oK zmU5*pCnJ149gCHY6kUGTdMV|`X6nv-*h|P6sc)|{C&qcpW2!TlCQ0hB?w@0;jqx_! zc$;o~9*f!2)7egnQ+-TR+>O}hfQ~Dr2VkY?6nx{Of*9QOgEUUIoqv`=*&Ix-l67;c zXRAgY6UVUjbo+>^jwksb#(rS2S^G|PitA2EEws?LTby@~I;{vP*0$~aqZ*{JId*ZZUC=C_gfq45U{njE1^OR0+Vo=EF`#KCFO!jV;B} z0AnxFrD~T)bVX9__TN`5&z*{Pb|A(aSSK_bg?)($lKO$PA3X=XDi>&?whS>>xpw#bJ>wA)_cRWcxM1)6$fpf>W{D{ z0$K*>X9nsk^?zx9PdQfWahp8eD+=Yb4<~)n&1+G1D74Rj8cEuHD)iua`dH zILwZ&Ro#fG{vcJQ>4!C){c+sc5CZH=Eb=LjMb#TpOTWr++6FnUAWETRrRUWtGcMs% z+)Y?F&j(V6CuG>x9xe$JKJVtO__0aiykX(i>x5+4b_GWOtJuULDD6MlPZn#f@J^Owr3_9>su#q4Xsf&^l&sHIw(IO*gwMPG z3j=5Py!-DKrzKY_w1yqeP>+(@GYa^IYFxq`((js_CF*vrRB2+bH5}XPgc19B6 zd}Gzr;UI$2k}XGI^8p$ANIR$|Wr`L)s|m-Zc0E1?m=*iw&aNW_+!1uXmj~LmtU&V9 z>|-W$XtQ0S>NMuS!lCLsuK5P`ln7rx7QCa~iO;+7dAFe=e|fplG(PYCSEiTnc{lZ> zn=_FFTv!U9cmLbhyZ=pu>p^Qkh-kQ^WR-IO#Ad@Ap$OqD6qX(S5kb1JI!Fv z8;sfHAT8T$GS5{ZFlb1_IT=R#X~rmkBJ86duqLjSMth|yHK4$|K^;vwVWA?446A?d=Iu-P!1CiJO( zNeRBU{KAmw?BhT(la+I3o>IT z4Cv>=7_GTD0xblVRoe|#He;M2KeQpg#`k&tgi|qu9mu^G@rpA&81N@DuSZxPe|8s06jv}o>XH%N~*5JV} zODwe|{GP*7PR0k6Ke$KW0}4K%Y%SJzzW2UxYZP$=kiZ|}z2y{gUi}gE(MJG2Ta;KY zZ~?V}BLTw)l>e~-h3Aj1Z-uVft!h6x>rZ)a*jF9_hTL^OTu3%VXw3Cqc3Du|ar#J| z!3W8Lwp&^*tsO+^1!iIhx?qdwK-Q^N*vj}sVoyukE#{4;?M?CvpF=Jr=IKuq_Em?w zc-+ltb7eT|;S=Oge(Gi5y@xN@Y-u%0`FMuSvWzXg4ceUD_iv&^XH&=Xw9E0&)MC2u%V;9EL;p7_u!pCszkrjl!HdoJ_oc1gf^JV(rY{ zkrLl<^j?pN5Y8~G#)Fu@^j`5ROPWedYbnw0Nikl_)e$r?5Fskmy=KLBPW+UVEu7 zc1?`Jw0DTV5W3t*ln#cpXvxg?(n4P(d z60PZ%CPdWjX(5txR7lKW<{wl$O)rVXEzdusyIj@lXa zI93fQ2*lST8vjQcHY~Q^Z*mJzkgw& zb&z#-P~F*$Jx%0r5nQ;D5*z1tJjoH*1^K$DfO(?){O8uiri%_67$t(5>SDcDW8sK1 zlugTAE?yuuia>LG8SfT+GW<5YTkzjPdfvq;2}8s0s&Tg%Ez2}YZtWsS?860G6_BXc z(onb5(9d5N;3otr#5FY!G&9D#1=kbC zk=$u@dEw>truKwbsAsVswQG2zcYNr^hi?DhN5GD)Up%{jJsZb|ZoJVuK6Ia!uXWp1 z^sKFBI=&hjpLJ(WxH+>S;Z)W+_Z?ua?kVCrUACXcRl9mSXSsUB+UQuec8Oh2NS=$& zy75^zKI_J3-EqTg)HGx)jI{XBeXJoZmau2&;R<6XQFhul+0QWZ6Zp{W7ZPh0ncM;` z&qrmmUJiBYoq;8wre;&SIVwxC=58e3C{THvTJ+CCs`}CBl?nev%}|<` zirLN+Ga=?)YMVc5Im$0CfD{S6>{ z5vxLV4Li&`YgkyBm;7PP5QL{f=uo_erlPXCD)vS2*(hbn@Qpi~nuO7+0Kz15kqsY+ ztZM*Dn7JYC7f&jNht?Q}ao!9cp$YW{dB2t>8oXXVRLAXNv3!pGBDdMW8;y4YT2={# z9&MV9Y439$y}A`m@Z(zCLY|@=B|8*GgMMJ&R=JUfbw(M{**3GSVdFPpQ2i7oT0A1n zwLZ$jcxIquz>-uMRQ$@CBlW7$WUYHT4%|>K( zQ|Gw=&m-xWwgppNwE*F7PwRE^=F2@z$mM>F)|F8HPWe81V=>y3Ket8F@oevSb~js9 zuw8i}*vS9zy^w)K8#9HFr`uZNsLr-?SRD&u#&CdsmnxbEN$pP z&+IF;>AEZ1z1PCQ0qNKbStTxN7FQ3F6uF6vFhVS?ZdL#BM>kQ&BM|J-+e zX}6=^sDE_>82zo4lXe-}P5V=CC+$t6+0C~x51QT3?1rks2`%1i5ZGz1ljb`A!(1m! z6xT=r39^r9kwRR-YoT^B)4(bv4luAuY3KSTrOEY8N|yIe*?S_j{1r4&!NMQ<9~lLe zbw@i2X2YVhhLvp(MUZY(W?ncD;mTE*LGz|kCXCvhC0iVLvwIi$QEz|p!V5Ou`-QrhxP@ z3?zU5Wlw|GQZtaNmF3o; z)$XNipEZ4IxjSw5iQt14i|r@3FQyDex`vrw6)pYrk=t{g$P#Xx0X2sPC|O7_WTr*s zIv!p+);Tg*yY(eg{yU|}nZ!-YJQB5uJ1PXBsctUA-K&?|W=%1(_Q(L^sJ&Yz)cQ<_ z`P|`JpS?9bS*E>JcWW_Ukj>KW46vWtw!foX+vt;4zh`l{w(Xo$@1kTvcSZNUIBgxx z;x2Kvz^d})S*$`FnJ0TegJ6Y*_xA8v5>(?!@qti&%UQhPqE|}{{w~}F9H`KvI}+Nf zKLUGT)b6RZePC$%1iA!aa*|QDwc^NA-j985+68Glw4b>P4^eHC+hAF9#mO_8axJC8 zW%h-uC%&MbkKCA_y|SWD{LEhq-{!@Dgz{c<3shT(jCzr^+xcpFv7SNnZIK$e{PFsM z%QwT$92@|ZkRsNGQdt6)_ZWp1g^`mX;rfut{ZR@`El@ZyZMqOF) z{-2y6qHXKGNZZyOL`vp^3X-p(a83#E27KS!`9f1M>50!)Pup1SuQp8ZZzjaV58PJy z9OUC0TkvyavA1k2o)R5*uPp!I{V+bV0VE0<(RXl-oR&yjAXZR<8WMM`uy^m~)f+&gGeI6k9TkY&$pd+@AzGq9>$ z%x~_5xf7qi3_n!_{imgFY1_JK+q$K&LEgk@{M}Gwy$1!vH))ySUaUcb^)y&dgY`66 z-(vK0bmTYvOb!QRn3PGqktmF+wCtwb4c9HpoaG8Es;IOoinLD-J}+|7J?w$^hucH- z%?|tv6DdDOz8|#l#%&s`r@{I-3!OOaYVW>DSAMJ0&^@+4sS|p8Jq3h07Vkq%u%~N> z!_of5m4trXA{wkek^GR5|9MX3^L;XRXP~o~ck+q5>k9x66Ncfg3}~XkwBpyzEv(v9 zvz^XhYMUiaGi+?~G+5vDg8nGhai4wI1$)(Pt5)%Y!SS1jCo_K1QXCpv|7Zs5T@pZp z^}p6_i^pbtuzcCqjQO{L^>*J&a9yFA^ut7OXsBXn9peLrJ#o%&axt~4d3{M+#l9NV zC?r-mbD8T{IJmOv?3Fj$L6@s-YK4M7?QeKUJ~Y*DY~ykT=U~4@rz@r0_$enQt#I+_ z(;GVr4jP_8R6Z5v(&uoL(h5Q_^S$q1UYs7@Q-C=dZJs`J40Wz7p?^)R_gb|Xx19$c zdb?Zm4P7h7(i0yd3Iyij(2gGpD%QZ|EhYn3%gP7FEs13?c;moSfLL{f7~!%_)lt$b zB+k|D4bFvW+v73UDEkclX=wj#>20HGTecfST0~FW96A{M>9N|X`n-%@n?|w_iIIw; z*EnQ51q9US0a2mc&jafuQK{nN_e@t?A!%nv4*CzLadCQ@V?9rtw`mpf_7J% zEQmMT%sJZt5!jKHPhr#riMlox(+1&Xu?H6Bi3iEYah0z~$!KVwE4CYK-Iw38m{P7e zaK|aWwEmJ*XHU285_mQXXp@LQO#*d(@^jOk4%QJ1$;(a1{j)DApyg6NiP~eq3h!R> z=iPzbSI-$k4X7|2uDO*H&iPM0`xQ)OoYJpxj;D-mB7dQB0d9afTJGqrEk*WT=u${>sVTl5uvdA*toG;g z{o-V`XpsgN&lPunv?>K8)P%W9{=fjCfYef9yq)lobi^jJcFp>*Y&#{9uAQ3|nbq2k z`t%7aL@w#c;jZO2``-6R5Uck&3avivJRfAb7i0BMfoDPAu&jfqojPb8CEK5n&5(^H z#Lx={hbO=Ezgu|T-)+~O@*G7@xm`GJ&BLhdGlzuC$zwr=6c94phfC^IoOvpexx~y#3Dr?@7?BH0603omCvKmH1Gmp=eutZ@ zNyob*g(O+^UApgj$}tot-&NFaC~gLe6~K{xpHh?e>TL=3Ko;t#OTfouUF!Rq^m>euy;I?c8sCO}zPb{VvIiYJe=<6^6k%LY>Q$ z-cQo)yhDB6V4mJr@xlDm_>N%(?YB{{8cO#{#~BM2ExO(_A9$eOkL;d0#MWML>$ugn z6B4F7#LJ7#hVKg}Wr=rYV}tsd6HHyk(&s%$gR;dK^Eaz$g=0;&;eosT!b0dbB@b7+ z3semcg?fO(^q@r-ny2l9teNEfwiWZnS6?CpYZ*3)9)*hvNGZS^`Cc3l8&C3!aJ*73 zF!z_xv&G_4u^`y9XAW5j59Cp;{Ii`tAga^s-4^V-`ro~(=|?)4`yJB` zxB;x-ZjW)8bRFg|zL2wlh5p&)E0I7_nn;_!AehQEH zK4I6>p7(%J!JpFRu)#{p`~xL=UC!ItdUoICmV6j=WgifvpVzv|S7CU{bp0w`*z0JU z-ENnxzAx?B0~3fI7|5MJ&Gz*TC$*PvgR#i_+*#m(@0XLkjV#;kdSuG#-fAd|o!}eE zx$_J{-HrAY@k9HuBf8iU=Q6d&1=(EmFRC>Idmip~K=-=7+W9rJiR$f`%BCLGe;V>W z%|^rB!z+XmN5|0y?Rm`&y6p~8cVzidS517bs#&_54ufg9n})l8m9^4vHw|}h5Y=h8 zyCMDd6}b78?h8ZP%A@Y(mw7e>$b@&&a5oKi({Q&T^(;h&YU}S88t(qvmT?;HX1Ng) zc22z@jjMEM^$EKDE%o^nP_go9s!3lLbvYi;I8~m=BKwPRsg;I&dWBoEq4=55I|pn| z6lvIx&3$bs-V7_O&2B$0o@(7|@p;!R(~7;ut`4=8AT4D*;|yaoNB#?i3Us3u4R=%F zGhWeA)!UsBba*(_bjol@5%qzy(U#sbY>Rqfp0T5_tIEG7?p}liB`#|F0Ls3-lXoeg zH`sjB=TrgF%qJyzNUJ$!%gDKNX+yS0yl%J67Fj>owZ@hcDm>4l(%bohEB?dPM|*nD zZkoNS{{lBZ>XJJGe^TZW)o=2g%oTUKv(V;f_ozyRO}1Ck4TFdFJM=EQ&fie4@2WR$ zwD(c+x>R0Luu#^BWW_iSJvSP)*R+o7mKU=#Wi)ZCggY4cH~SdWg!t~? z!W*p2`dF0ZjhN2EfJJp5mF3%=$C{!ZvFL|uEQ+aYJm9mzM()9{>!Q4W#}{dW9!uQmsWyxO&Kv!=`jgyA+Jyk5YyLH2I z?OrBtl;1RE+qf(m_2WG%$Mlj8gS*9m2Ev`PPURjaT+;65IyHs%xgyJO)?fM6I@xN` zhsNZ3oHyM`Ic;BO=QN2=;uDCect$p@(RYx8=_f@-W|Lfb=O&qu2wx@kg~T97qGn1% zW}mHWOV#L*a}(-1dOYP!Rh{LDkw?KSO#2Ur)Qc4-1!OG?HBu2j1_Yb;5Y=*U5R58{ zwW>17t(Gj5AXL8e z&D&SOnF4x{=#lu{1y1v3DZA@`ca>0_jpGgq=nMZS9hob1F9o#70P?uH!K#@tJHiE= z20A=(mXS{sZ}SxBg}sLJmuT`TA#8V>p@6n1t$@F~!hJ=(fJNB%m*HDzA7-L}Ua8hG z5@mT00`tC{pyfBzSI*3Q?7>DZL=OmpdwG>~7dx1N#YUx=J&-886P6y+L*DK^4gLNK zAdhU;ame?V0V7i@_$i>%p-=d54hrWeppVj_sfN;N=m9IF|?1Ni8oH+C$$w4wX?gPB@^NYjCM{2{DV;MZ$LBP}<(IAM#8PGKfbq;zzlR_1k5{ zEaN9DAMSXVJXn8Wez^7^>%gwlN&!h#?zmjSX}2t7;)fXN#)25sLRMvb1%p%4aGq&F z&FLi`UE|rJz}?%1SUws?8u~IcU9);f0og#GD#^5=r3rcq==1=GeD?|4VJ>(__wcqH zS;nnVIz#TMLHAXn#e}0~CXVy(_-vk_5T4O4PXR$f65_tfE4g*dh{It^D+5<%V#V02 zm4rg;6X?Hqoue0bWXnz;K%^W!V_|5nze{ay%Z;KeL*<%F$A_3W4u7~HFE#Et4SsC>Nrvy+<2S>cHfKD_vITEA*B%| zc&4ZF?063uvsPGpA$La98lCb#T&X}*45=B|o!R*oY!=-HIY zsQS-Su=%;<*a;Um2M5PFf%`iJ&yuZQB#IaIfRB!^&eo0&8IAVnlwrux_M;-P-GjDe zC!V^eE9kj=o#A%c;e5cW#^MgyDVA@+W@lI8BiFX4ls%M?jA%I|c>Rpr=l$qU+xsu=)<@3I zmfDQi@v+;%_f)atRL@nGcp5l(DZid_xzL{VF;4ar`iNKhfi2b}q9WDKn%bg}%Gvx5B(~USDJJrhtw*Oo=%H%W;X7KBV2jajQjS zIBXh~in~G(tA1y@b|hgB4$PYi=uMGR(~F{0cL#Fa)U`~o#?FNtdzVrU0$soR@l6#w zk%yE}b;R1W|MTO8XkTJ^6-`-o!Z$C1Rc9>(xQpwqIF)R*g{V{Fm&cUJwgOb}XhBplOu;XO)7EJxU_mpS# z*?ClwUn{+Ka!$9IH{U+BLtckH*77ol$Kn>@UY6d3cPW$$)=oApGdhabi$yHtlk6v_ zdY(i2Bu3!C@HS3y0k__X0IiWQfA+ozMNVIrh*~dKMpW&9wsGO06wsr}Pzs0>woxfC zOcf|%3VQ(+=_Fa8Rh$Ca>B&cyQ6(OCt!7-~hXMu6h3H%g2&Fq+aG5R)HXFSFL5Jsi z@#4JJwF$sT_S}!atUd*F<=eDA@aaaxR`AzgA{Zzgn>J8D!TK9zb*FiOz5x38g>&R5 zh*}DWC^!qnb@6@w{mi!0yejZKNHw5{(6Zo(#1u)sIuD%7wBg_b`v#KMw_!Y>Q2N~= zOgCyM009O1-=FU)mAhb?r3?ZJ9gWa!UsbAb!`GNlP5PI$-uXw_)U}H`!j4* z*T1(3sFMHw_GnZ2em2V{panpX$PVZsAn2<2xXd}XYT=Y;@9bwAgm$iOlgG+{zdL~L zMy2&HbhIbD{sz;YFwKT(HoUH>Li5rla?ngT`smSW6mf`Hfts@zP^( zpPFnMFa1kp<^PJ8)@L0Bc6EaHRB;lGa6B0})%U#Y3-3~810AwcD%zy&>`o@|BS|Jf zH&M!h8i#mF>#y?GR0Vur&ffHqXn`TsM`Lsl>X>cs!o7HGZbV}nv)qoZYO}9uvi7&o z8wGq6x4*d`Cq{&|=m^LFnCdD4?rt%kttk1-=wOh4`(UZXVOH zf47)_T)=hj+*UFEphJFQrrGbj1Q&XqR+!uz)zo7+cNv~v{jeLQS8lJ!EhZ8%D+I~s z0J+r0tkO@O+??+vwXo%V0#k9W@1?eh!#6!iuN@qnxw4AXm9zRqhNRzJwA&iWS*I2C zikNv!OqOlxv!W>?l*p)IXx*o8+P?2AoNti=@^y6y8`bghz@;aB)$8{z3QU?dDsVD@ z;A83hCElTRx~JO>#b=3695_(sM;O@qo7_cGIi6Wr&x->U_7+jQ7G(?0{Pz(L>`8$m zE#^jA2kL`D1wW)nuuU>dWcnr^ReL&~Rk4s*?YINSU&{&eU-sNxBHg0xVsfNEzN@Y| z!QiR6VM=7md4o>Tq@1f;c5S{dSH{4lX$MQq+z)8%HqKIluN-?A7FvZ@AmJw z>sQ0^B5)q~?A;;?sMAvgru(+#A#L89%DgvC1SGmyd}+B!oz_!BqyR=D+EQHrD+L$zm1vZEot7;r#_vgc6clDzs+0zm{3xeH6XgV zF1)!2^MwLJyz@0)%dSi$b$ zDoDVxI?&?HH$svYJ!#SNUoU#H3}oAB<#xWkM~EXBdlKfQW~1_&v&8E^43dqQqx$z; z+Vp-#y^zQ7=mk-9G(f}O+)H)A)$|5w%{`E|GRvk7)>LI~K$@Q3#-e@tKk7Q}`t@2s zE7fM`?A_A!Rw_f7E|u1~=>lzK5DV~!O6L{uaiDM^$c`!|g}5NrLan=|3%=dkKVlhQ zQMI@)o0M5DZ?i^_g_vP|*in(ze#zBE$oOZlKgSFa8Xx;W571U~xtQ*!qY^l4qZ^zLKrhrDxPLUEF4h4~t`JjU2Ybcyk0=xm=_lDI9kTv+6wl1Ym z0!T+peG`sYrkyMfP6E6%A}QYe{c)zi*X37Xs0eCqXAt^IF@)G{*dr#qm6c4X_u z&WCR@Wap*(O)vBi-c>E7B?X9`)1mEr-4S2=x4riNtQIfwIZ_hroiqhBAceFj%5Spg zS52!kWf!@ixcqS@tS|C~+T4EMY8Wh%3fk;xfEK`r39>bC!ei)Ey%9d)fW6uEo~7C) zCHVkj0}&ZuUg97=@n)Mc>vBVHBn<%%dbqBOjw$}V*j_)<%Yp(54_pu?H^?WFR10HQ zjJ~gptglXExxAjL&_#Ly`i zSo`(|tDb2WBwiGT%`(EeM+uVUAg^(wlp&uk3t+78{F|fCv zpRb^Rj?2s3d~z#6t^P}ML(-mykezt;_g0F8Xuh{e@Y~& z@C2v8%N&}|q=t_fncG1MX}l2V~#m?~BZ zXi$s-x^%p!*@=;m0&U=H#?1i>fSvqFUj7r_(aJ3P9f>#oEuhQnAEL*9F?a^7wB`Vh zB@uU0K)IhMDIjgMWu;z47D|}-9P$8+Jvm4LO)I`#--@iv@-3enhinIyYbOz1*1s^Y z{sqqUFN`37FN7elCkLR@iplz!-|oTIUHPOuz3(RIH*)&l(CO(cFd+Hve4<|Z*ZfN6 z2L7IQ8QM+TWGY4Ag*KMrRLR2>&~lzF*7o-a=8G#Nax_jDNH(u1*uod3k|`k5Y3S6| zPzcpR@=KJV~VRMUq6T_0eHzE+z{X; z!6beUtnJeA`H?1~GkAF{lSmpf}7)FIJ*^!GpCPDhxlU+}B znf#&_zQU3448F>5YAH`PfrfxHP?nHI6uC-uMKLx&1a=XtMz!+3vJnsV4K`8l4A9+x zbNhxscl_sHrYDO0sjNGBRN{UDd#8*sA^Q^9vCutQKSDaM>S&sFX>aO>0T{dDT> zE{j^fWqIPX;V>POlfw88g@8P0|5bDElcMW3XbIF4+7<8o9Y*!<*6TgS_p5}?w3uq{ zBi0DEgyAz2u}af$!i9=vRl*P>!E;gJmOcT?MMe-qEnyrKP+UC)RJxl2x+62&^{b@L zl~_graYHXR!^ay)UZK+-Yi}taD#O(n&=OeLfC($=nstJx8B}U#;tW0Cv#S;C}_lIh_Mz?z6lYM8vlRd;C5C-|C+89+p( zc?xdKhf_}_{{5Sb6T_e_DCpp00C#e(tWfLsALILLaiOC5FF^E4{a=x&rwofWfG%lW zCT#y`m&y9v!5?%yuUP zL1%`vNTOl0o!_{JKPboi$2Pj-*=M^bAek%Vh9Q8+w$X=WwqhF%<27@GHw)heworDg zFQEj$a4dWx6WUA2q=3+(OOkx^_rU1+kCBw}%f z=tMeqoC1pGTUi8WY+US+m)QWm1C@z8p80K%J&fgatHve~`tJaTj^H#hpcn8pG zh#*I4npRQc;VXQ9SD%}>N&!Jr$w2jB>S`+|j2QHl0_rJCT+`+6dy^CZL}}VX_?5TF z_$6Wa*>4y)6lw#(D>y!et^!G4M^GX55LMa-H~;&>oMat%E^M7Kl0ubak?H|2#P1Ebff-szq8C#!pC)R{P$W0uhasZd`SxB zN_r3A;NY3Qtnc$g_ZO}UH_4|G*Y2nWKc|4oo5)qVfXmGXK-hnClgY2ja^*lvJM|Xf zMT!5hc6VWeGXEd+pZzDaJ!StdpO4mN_0v^!7q$Ab$hPUE&@vdg9cHrOVEFH|$`?;4 zAkWu851Wr_Z~z75Qws%pYQlb9)LVC(f6XArHP+*#(%**LopJnNM=K8warjaz;@nv;QtlsM`K^a;DRAP3^lYw@( zB4`aODVhS3C|Bykw!oL0@t(5K!g8KB6p$Yf88e_{D+KN=7_|yimEZs~I|e3t_`fjY z7p7CxkN7(1=^6+*5askBXh`;ou1{!6DtiY$S#S|;-qS^8HnwvG$;(H2Q?MJh2j^LL zDk|cQ;V{luv(u67Q(HLlpug7A&?0(#JYE|+;{0BYJ3f@jr-RJ4@HvrnsLL-`;EtP1 zPu=@-^yf*j?x+XMFI4BZTu2Ftp`+JgInufv*@|X;o7kArGt#l`<#lew^g_KnZxYh5hZlE^a+mr`4C9Ajfp_xzB=hrrOl~+jSU2fE+htxmKB!r;nFT z9P2plUbRWNrAtp89C1No!6pH&?4C%Jrt^m*ouM_k1m1KK92h+2y$Zca0fjmic+X3@ z4x;8(uoL+T@&qlMab3Sxu}cwWol^sH0LIKDEx842EgVjFNf2Bi&b;^3^`IODU8uF0 z0}9RBVK!XKNnp1-ON3UZG*vK67EwuReazK{Z9*o2(NFLeTM8c-*EBt^Ok#o#F*MQ}GX zlLE4vhvuJcJ_fT5T(kGFfjv9Yu}wS^HdTmEt5QwVHnmD3f8pirQLwQ?J~^@?4KL|h z5$6yH7pXgIx4&IIChVa64yOW?fbX-y7f3`uv}RbSW4ydDr<*?nyl2QQ=IQGveEDY- zo}F?!OhQ`6Jm}bZ^TB8+nqC}@W{1@D5POFC`eVcf`rpAH#{uQa=wXi}hjs5C2r#!gR9<$S2%Jw#*rDl-Xozp^s3@@18_ zz3ie5sR7nzYL)E+9R3T@#u@o^c10Fm+_gN!F%}}ytYY_dSj~X>fIR423F<)D{Z4Cm z0iAzgE2k0e#%@JTi8&c>4Hb2P0Li_v_0r*%0&16Pxb5W{4~&W1tjx;FN}Q@hFI8r* zezhZ|`c8~t16IfJh$w`Qe-gFQOvX&Tmn`9en^v8=b7p_Ea$wY=)O>LS0UAxq%#ubl3Jc?eS|Ldlt)p6K;LUklR+OARUE~p8 z*L~`|M{}?h%dIr_a^uTcWy<)~61f8mrIQNUKYF9OQgVB()oZTkUqUEC8%g!~%{lib zkfKke(Mztt`+0MfH-P#JFH(WSBfTYR$tN)y1Gb@bk5@J&P47LTjSoF^k)Ltz(M>uX zyc$~`E9{YSBy(=5MJ!EbP(UAnmgF5)Yk=cLEs;H-z?-E@?g3h>E&W4kg{@=?$wsi2 zWA0H5@}~l@@K0zT;Hj^_@<^@zEw#hP09#?7b@6x!S%@LQXL-G}L&auaEO`y8ImM?t z4E4t1gsQ zXd|I-S+yd#`snTv?&n5tvW3Ez?r7W1>x2%6DpTd5d!oFga8pS5)8Rw;zUl>C;&X-K zOodlv!&KhnD7%XnbrkmcA9s)&vu`+nxk~&|r*rjf?QTI1(SY`WamOWyJ5$RsogjN>Zi zf?h%);k29QIZSGgpKyNXFd3oWanCATE?JTTmh67;`o;URoA#iB9;$57CcS=KS(!A2 z8%9JBd!d3x%0V9FtD8ib8b|J)kPry%jp>jE!lQBfDWL20K%fzHhU$z6>%{M7jl zE)_m{bhugocF-dZx&YWI1@suedb{OkJrc2WL;_x$ltotZXz++I) z$YyqIGlZAQtVVM;(FqD=iYcEUKG$)a(}B28J=cFh0o4KrB73cX@mz2uJ@Cr#5q+So zS}Tdu@O}bfw%Y<)09+|$p~r8f+U%`&glR#SgndL~VDtGLRd?S|Sy0Zo;;oZGks0oO ztd81HO^KG&rGpbOBJ;Yyzdx&cwHj>jtR)(>7*fZI4|QB!5?Hw7RuL+y;Qd%*Zz7cB z`q_<8sbrfj40twcqRgn~?Or=Ri!b)lZr$tY+ z<9%C>X%AC8OLC zsp2hu!oG#0@O1-Z1PpKn9p&*7zTofeizc7fPLxHvEmpk!C>31mf-XVFf(wpiuD$^t zhY$rMQoKkPdp&Yq*9JZ$j91YbYrP1#upjUR`TV4GqPVbMh3vcC4Cb@3D`^>?w-PRz z-Vl5!-^}e^vh5*HiLio2Hsi6H>}iRqRD40z^`(m}u9?8uCk3jk-cprYoT+yPkm!{f zA9gLYaU75387E|%1e1Nh{!8LFOAX8~a?s76`@EYT{T}&r1Z@WaqDKLk)5PtDr=sRO zdc|8-#hpJuiYazYHk@ti$35@&&dGfgxGuxjzu$PE|7c<`8V@c37ar3uE;Ipi0UTM%IG^%*Zyns1XPbhYa{DsvF|&8yp;Xc(?w-mnC}9 z;UwUJ#%WA2N>{6TWUblw+|iiWI64D^y$Zs}d*rUt+-?hYUXDBrTkq>fqus`le$v&? ze3lhPay}34*`Khd`)4?ei@$Hvvj5=#>?S+guGHlB08zUMnhv{tdq5^GVpzBD2RKC!P-}I~X=hdN?4QP(3ZjE;ox@jns880xFKh zaVh8-do8NEHJvM{Q$RDtVI+8WIySo{B>zCkLQC|Mq7U@KY%oIF90erxE}yekU@`|tP>s*K;TB-t&ghO|FHFn1|b-t(-y9NDCoRUZm__Mr~8<5 z{JAb2S39}eFo9?N=|ITOX9E#62{#zO!r&EO2-q{H5m|4J6H{G&1X$3gmEBG(Mghyscw)cz8>dKU7b zYdVCFO6f0Ze?!MCadwDN zscH!$jJ?0GS~Fy<-LYb`u##huE?ulYD2f3Y>5%;RhwpRw5=$bJ!*k@>D%Z3YgE%rN^ zdZ6Cq>efh~CHh4WOyy+49%qwnx_8s<+=sgf%PWcoRvg|J<{3Df;^k$0iVG_p(=(<5 zsLn_(#dD#c_Y2cXJKxGo#P4}3ls7pW@rLchk_LD9NIm1eo$QXo@@KYizbJGJHQn|F ztusNmws_F{5QDSvY(&wmw8%pt*S0E}e6c6go;*MwiI&f!1;-VRdp5NJ>%S- z-#)IQGE&ib+@~F~=LUv1^;Pkc+$i~7dTDT@oEMnucm=kt>9+nC-RB&NC zQE4zk8XtN`>M+f~N=Ds$7+jiF4RLh0%Q7LPRbDY+1VSAJq=#D>G1=2~)UmMj5PSQ9 z9^I-&dCN~WIwIrm&vgxLM^s3KgBr8SLhB`V*eLPGohk1kW*c!46pw2_^DjExy%&U? zDiK1&Ylqx@5E>Hz%SK|cVT7JUJh&7qG1IFt(BD7-Z8mXqsJumZXb(o0L)$&FZ>=kDDP5-bKUOMK#9ddYiCQ^rTpjdj_cPnUDzmW-$8OxEG5 zM)16OzMfrFee=8bLAT$tH8jO475gLlRp(716IClibUisy@WN2?)(YULm3+jVuBxxJ zO`%y{9t%hPZKGxTC&PA6?X}B9Sj6Ywl+IweGjecx&ew66qY-4$HKdASe=vJIiNUV>;Xo#_gN& zbe^$VRcbJxnwq?$Q^&zavh^DnUiZyto~Tr8sgK5LPL6&2?;qtLIvGdVfgDWkXV9v%>C^bOxdkW zIj_E({FgZK{~vDbBGI8HAFs4NJy)yO-JdkWe(Etc;9{=ILBk`L8~MkSTyma0mJ^5^ zlejW^s(3vs=R#QqV)l44m=%~9SGU~U%2dl#s&8`Py2jz>B77x2K^`HeQ1uNH`>$p+ z^@|eys^OtPdigtjP#rmT(VDws68I`0eSlZWC0VkCkQV^BJv+rMQ z>fOxKz_B%GJM0SK+-?g}5`a|!f(b}RrFsEI#t>`^KrD1Lxlf`rVWa%?i;t2U6Tvr~Ogf`IeuXk^ou_IV4=u z|F|U~Z2=dkR@QCLCX#&Q*+Bp9bVI2Fwa?{1`(&LD+%-%%v>xY?@k(OlSqwMS#um`9 zr}zE#KP5;nHEb3>9y+`|Qk~}*fX_st%pO0+XA0VrXULb33LV?D;u12imE)}eLQK(& zs_wL@VHWY;0>Yns0P$6--!?R(A!EvjK9pNK#%rK1%3%LKWYPWoC+pADZyM`d`%z?~ z`x~AFf{kK~i|7|aL{It{d#~}nPF7hci$65+# zuj4WYT1K@K)w!I#T@@gRlUy&Vk ztwNZI>r%I#9o_kPyUR+J&yO0MDDZ#-j+(X^iVG+nh zv#wLH3s9mk~&+<7g9ty(4?HVG-Ezi7k;3~FnxCM-%{Er7VQgGo=|Ih*< z?_NK$?a~o$i;-zDSX&9%$!_c)J~d2#0scgsXo$=fzE+@aUeJj?Sov58q?U1r?(+M6 zn`-Gt60=RXP3X^!rwR;3;H6`UoP?HRxY-k;*9t6CW`C(P;A8LUC;kvfla>V{YFhAH z+w^N6{K6c~ojn04N9uG9$iCIv7d6atiDh3YK38KV#_q1C!9bS_d>obr(Am`mspw=Y zSY6SDRYaa++qF4rC5E17zb)(*%Qylp3yc-=ys#{U9eOL9(fuzDh}pY2A#-4vii#r^ z30sJ@V(%w=8o@WA0FYgnuVL6y%js8&^}bU-Or9R?0nqHncJ(=)Vo_GPCv5KpurnXr zBb{QbQB$UGeRi&x+}!Prby>Cwh8(MIkb2!>BsTb_O0YaqUVN=@pfb^X+DI%2h;|>4 zjBCKSbTb`!A0UbqM?M2zLd-!?07(>E4-7uoNcf-X@t0}wXst7KiAcipIhGI@KH-(_ zJ`Wt1^t+YAKTgMkF^#J?OPZZ-fa!MVuZkPaHXW<}(65`602?(HbXomc=pFVolPb7f zd_o3-96=8mHE>l{xDMkc-tj4P^H=G(n*=~z<*CGH*V{@LV0=KNw^5KmR^B!MSgM|E z8I1u8fTdzO!Zdsx)$;zxUUc{{`nHx61) zM;DCKBYC%du{qJSN&$84gS?y@@rpG42N@L->lp8k`U){EqxF#g8rMEk%iK5Z2zAVw zDwApiB5hDlTg9^+q0=rPf2aC0{F~nVlCIw)IyyFzs((q>r*K0sk|3#JgCfHxX}-_| z_8uicMh0VJ+rYQirrG-sAOEobu|@7V0l-1`*PLY;3D-(hDfhnOnXkFABEOu9n>Eou|KKy9zTMHCuAu~|Ty z5I}kZH3r{0$U26rkV^mH>TLE_ojZZ25OZvAEfd%>!ENOHgf`)Qdj@~nrds9?HZwnk zCDWxg@uldl;)_|TS(~hTjm)yM*LDt!KTA*+GDzP0HcG@IY>`jiK<(_yeHRwlGm6vK zYeJnw_K|t!4^|o3{sGQz%XT8eB6YdVi|YGr=w94^@w8N@VXM=Wc7s`}r>4!CF`$hL zad&FYxl@@bE`hs)02)Go;{!?C!ykKj+D0YTOKTh*qvd5e-2x$6d-`!PJItOW=4&b3 zK6F=vG-7i#tOJC6I+{;zuMsKrRJMRE+JGC=EPfYFr~){5y5GzP=_SB09ko7uIA7?i zR+~(vbl&t->*ESeDrQTL`wXvN*YN8HU7zHj+fNr^dS)SToxiy6Bk0ys&G|SX{X}-Q z8+LVe$yk}|bk)7aU5?@h%=~mNv0!G}D~Olm8Mt*hPG$)UkX(v~LnSy~Tt@}HK73X0 zl9Nxl@w_IV;cv!@5`OIF^hCL#e)$nfZqWL*^&b(D?Y0XsyD*^4b*aj^<6>N`8jIOg zUq6Mlm5c_<{ra4Du>qg79ow?fS7lZsURcHm@6u(}wf@Y27kZaC*nv;frCx^nGk_;i zdEHXqxwZGy?lqjYfjVVP8y!~{(0=l$TQVg=^3YkAy(pV{b-IIg-D_B`xafFOEPkC@ zQG}z9@W~1n=))yG6N`ZV9}idr>U=+FZ%^RgFtL?Zz}$4LLHJ1pdArf;2mKEDv?yTS zKW$E4eUPf7dJ*8*16m0hJCerHtl{v+6o5Z}5z(@+>!?F!o;opB2jY8i0Fvm{vIwW3O5=tjjE02=cs$Ra7A zC$ekw*x2N0r)dv8U;YLbOTH5r!Km$9OYC25-{bVm>At&+Qs8<`>>4H&=64{!vz?66 z?<}wgS4(Ev`PN)r=*Ia+vj^)tg2MNl?M^hUy?bXVYZxKlkMQw>_ZuiVXj#L2An|zn z)vo}PJI4FN{Ok{+;zVo|(+7=yF&SvMJ~6^lL-xH~MrLM&O3{PM^yXEt%P=Cj@UczBWi}t(&lyJ;b*Z6Dpx|ax^3-06R9x1dUr9N`f z!3MNI#v*}Kr!Tx^VUMV7X1*pd{0{Wttqop!_w!Jo3`xqm-DIE16*1~o!8SFn`rsa? zW*&(GS~(v*DPO`TXxs(`>S}fg(uE6kY#yvsx2 z^UF#@r$?wY;g!+6aptU58rT9U{@T~O$l93jJo8vV$&W1jj z8BHB*pF&JUoyJzz7`dg}ySK{UzU0