From 82e482df11f965a528b78b60823a447e48f80c74 Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Sat, 9 Oct 2010 11:00:50 +0000 Subject: [PATCH] revert target patch for now git-svn-id: http://svn.net-core.org/repos/t-engine4@1487 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/engines/default/engine/Target.lua | 81 +++++++----------- .../default/engine/interface/ActorProject.lua | 26 ++++-- game/engines/default/engine/utils.lua | 13 --- game/modules/tome/data/damage_types.lua | 2 +- .../tome/data/talents/cunning/traps.lua | 25 ++++-- .../data/talents/gifts/summon-utility.lua | 7 +- .../tome/data/talents/spells/conveyance.lua | 4 +- ideas/cunning.ods | Bin 26086 -> 16686 bytes 8 files changed, 78 insertions(+), 80 deletions(-) diff --git a/game/engines/default/engine/Target.lua b/game/engines/default/engine/Target.lua index cfa0603626..56a5076ef3 100644 --- a/game/engines/default/engine/Target.lua +++ b/game/engines/default/engine/Target.lua @@ -73,7 +73,12 @@ function _M:display(dispx, dispy) local stopx, stopy = self.source_actor.x, self.source_actor.y while lx and ly do if s == self.sb then stopx, stopy = lx, ly end - if self.target_type.block_path and self.target_type:block_path(lx, ly) then s = self.sr end + if not self.target_type.no_restrict then + if not game.level.map.seens(lx, ly) then s = self.sr end + if self.target_type.stop_block and game.level.map:checkAllEntities(lx, ly, "block_move") then s = self.sr + elseif game.level.map:checkEntity(lx, ly, Map.TERRAIN, "block_move") then s = self.sr end + end + if self.target_type.range and math.sqrt((self.source_actor.x-lx)^2 + (self.source_actor.y-ly)^2) > self.target_type.range then s = self.sr end s:toScreen(self.display_x + (lx - game.level.map.mx) * self.tile_w * Map.zoom, self.display_y + (ly - game.level.map.my) * self.tile_h * Map.zoom, self.tile_w * Map.zoom, self.tile_h * Map.zoom) lx, ly = l() end @@ -84,71 +89,49 @@ function _M:display(dispx, dispy) if self.target_type.ball and self.target_type.ball > 0 then core.fov.calc_circle(stopx, stopy, self.target_type.ball, function(_, lx, ly) self.sg:toScreen(self.display_x + (lx - game.level.map.mx) * self.tile_w * Map.zoom, self.display_y + (ly - game.level.map.my) * self.tile_h * Map.zoom, self.tile_w * Map.zoom, self.tile_h * Map.zoom) - if self.target_type.block_radius and self.target_type:block_radius(lx, ly) then return true end + if not self.target_type.no_restrict and game.level.map:checkEntity(lx, ly, Map.TERRAIN, "block_move") then return true end end, function()end, nil) elseif self.target_type.cone and self.target_type.cone > 0 then core.fov.calc_beam(stopx, stopy, self.target_type.cone, initial_dir, self.target_type.cone_angle, function(_, lx, ly) self.sg:toScreen(self.display_x + (lx - game.level.map.mx) * self.tile_w * Map.zoom, self.display_y + (ly - game.level.map.my) * self.tile_h * Map.zoom, self.tile_w * Map.zoom, self.tile_h * Map.zoom) - if self.target_type.block_radius and self.target_type:block_radius(lx, ly) then return true end + if not self.target_type.no_restrict and game.level.map:checkEntity(lx, ly, Map.TERRAIN, "block_move") then return true end end, function()end, nil) end self.display_x, self.display_y = ox, oy end --- @return t The target table used by ActorProject, Projectile, GameTargeting, etc. --- @param t Target table used to generate the --- @param t.type The engine-defined type, populates other more complex variables (see below) +--- Returns data for the given target type -- Hit: simple project in LOS<br/> -- Beam: hits everything in LOS<br/> -- Bolt: hits first thing in path<br/> -- Ball: hits everything in a ball aounrd the target<br/> -- Cone: hits everything in a cone in the direction<br/> --- @param t.radius The radius of the ball/cone AoE --- @param t.cone_angle The angle for the cone AoE (default 55°) --- @param t.no_restrict Boolean that removes all restrictions in the t.type defined block functions. --- @param t.stop_block Boolean that stops the target on the first tile that has an entity that blocks move. --- @param t.range The range the target can be from the origin. --- @param t.pass_terrain Boolean that allows the target to pass through terrain to remembered tiles on the other side. --- @param t.block_path(typ, lx, ly) Function called on each tile to determine if the targeting is blocked. Automatically set when using t.typ, but the user can provide their own if they know what they are doing. --- @param t.block_radius(typ, lx, ly) Function called on each tile when projecting the radius to determine if the radius projection is blocked. Automatically set when using t.typ, but the user can provide their own if they know what they are doing. function _M:getType(t) - if not t then return {} end - -- Add the default values - t = table.clone(t) - target_type = { - range=20, - friendlyfire=true, - block_path = function(typ, lx, ly) - if not typ.no_restrict then - if not game.level.map.remembers(lx, ly) then return true end - if typ.stop_block and game.level.map:checkAllEntities(lx, ly, "block_move") then return true - elseif not typ.pass_terrain and game.level.map:checkEntity(lx, ly, Map.TERRAIN, "block_move") then return true end - if typ.range and self.source_actor and math.sqrt((self.source_actor.x-lx)^2 + (self.source_actor.y-ly)^2) > typ.range then return true end - end - end, - block_radius=function(typ, lx, ly) - return typ.no_restrict and game.level.map:checkEntity(lx, ly, Map.TERRAIN, "block_move") - end - } - table.update(t, target_type) - -- And now modify for the default types - if t.type then - if t.type:find("ball") then - target_type.ball = t.radius - end - if t.type:find("cone") then - target_type.cone = t.radius - target_type.cone_angle = t.cone_angle or 55 - end - if t.type:find("bolt") then - target_type.stop_block = true - elseif t.type:find("beam") then - target_type.line = true - end + if not t or not t.type then return {} end + t.range = t.range or 20 + if t.friendlyfire == nil then t.friendlyfire = true end + if t.type == "hit" then + return {range=t.range, friendlyfire=t.friendlyfire, no_restrict=t.no_restrict} + elseif t.type == "beam" then + return {range=t.range, friendlyfire=t.friendlyfire, no_restrict=t.no_restrict, line=true} + elseif t.type == "bolt" then + return {range=t.range, friendlyfire=t.friendlyfire, no_restrict=t.no_restrict, stop_block=true} + elseif t.type == "ball" then + return {range=t.range, friendlyfire=t.friendlyfire, no_restrict=t.no_restrict, ball=t.radius} + elseif t.type == "cone" then + return {range=t.range, friendlyfire=t.friendlyfire, no_restrict=t.no_restrict, cone=t.radius, cone_angle=t.cone_angle or 55} + elseif t.type == "ballbolt" then + return {range=t.range, friendlyfire=t.friendlyfire, no_restrict=t.no_restrict, ball=t.radius, stop_block=true} + elseif t.type == "conebolt" then + return {range=t.range, friendlyfire=t.friendlyfire, no_restrict=t.no_restrict, cone=t.radius, cone_angle=t.cone_angle or 55, stop_block=true} + elseif t.type == "ballbeam" then + return {range=t.range, friendlyfire=t.friendlyfire, no_restrict=t.no_restrict, ball=t.radius, line=true} + elseif t.type == "conebeam" then + return {range=t.range, friendlyfire=t.friendlyfire, no_restrict=t.no_restrict, cone=t.radius, cone_angle=t.cone_angle or 55, line=true} + else + return {} end - table.update(t, target_type) - return t end function _M:setActive(v, type) diff --git a/game/engines/default/engine/interface/ActorProject.lua b/game/engines/default/engine/interface/ActorProject.lua index bd85f74b78..7df788286a 100644 --- a/game/engines/default/engine/interface/ActorProject.lua +++ b/game/engines/default/engine/interface/ActorProject.lua @@ -60,7 +60,11 @@ function _M:project(t, x, y, damtype, dam, particles) lx, ly = l() local initial_dir = lx and coord_to_dir[lx - srcx][ly - srcy] or 5 while lx and ly do - if typ.block_path and typ:block_path(lx, ly) then break end + if not typ.no_restrict then + if typ.stop_block and game.level.map:checkAllEntities(lx, ly, "block_move") then break + elseif game.level.map:checkEntity(lx, ly, Map.TERRAIN, "block_move") then break end + if typ.range and math.sqrt((srcx-lx)^2 + (srcy-ly)^2) > typ.range then break end + end -- Deam damage: beam if typ.line then addGrid(lx, ly) end @@ -74,14 +78,14 @@ function _M:project(t, x, y, damtype, dam, particles) core.fov.calc_circle(lx, ly, typ.ball, function(_, px, py) -- Deal damage: ball addGrid(px, py) - if typ.block_radius and not typ:block_radius(lx, ly) then return true end + if not typ.no_restrict and game.level.map:checkEntity(px, py, Map.TERRAIN, "block_move") then return true end end, function()end, nil) addGrid(lx, ly) elseif typ.cone and typ.cone > 0 then core.fov.calc_beam(lx, ly, typ.cone, initial_dir, typ.cone_angle, function(_, px, py) -- Deal damage: cone addGrid(px, py) - if typ.block_radius and not typ:block_radius(lx, ly) then return true end + if not typ.no_restrict and game.level.map:checkEntity(px, py, Map.TERRAIN, "block_move") then return true end end, function()end, nil) addGrid(lx, ly) else @@ -140,7 +144,11 @@ function _M:canProject(t, x, y) local l = line.new(self.x, self.y, x, y) lx, ly = l() while lx and ly do - if typ.block_path and typ:block_path(lx, ly) then break end + if not typ.no_restrict then + if typ.stop_block and game.level.map:checkAllEntities(lx, ly, "block_move") then break + elseif game.level.map:checkEntity(lx, ly, Map.TERRAIN, "block_move") then break end + if typ.range and math.sqrt((self.x-lx)^2 + (self.y-ly)^2) > typ.range then break end + end lx, ly = l() end @@ -185,7 +193,11 @@ function _M:projectDoMove(typ, tgtx, tgty, x, y, srcx, srcy) if lx and ly then lx, ly = l() end if lx and ly then - if typ.block_path and typ:block_path(lx, ly) then return lx, ly, false, true end + if not typ.no_restrict then + if typ.stop_block and game.level.map:checkAllEntities(lx, ly, "block_move") then return lx, ly, false, true + elseif game.level.map:checkEntity(lx, ly, Map.TERRAIN, "block_move") then return lx, ly, false, true end + if typ.range and math.sqrt((srcx-lx)^2 + (srcy-ly)^2) > typ.range then return lx, ly, false, true end + end -- End of the map if lx < 0 or lx >= game.level.map.w or ly < 0 or ly >= game.level.map.h then return lx, ly, false, true end @@ -239,7 +251,7 @@ function _M:projectDoStop(typ, tg, damtype, dam, particles, lx, ly, tmp) core.fov.calc_circle(lx, ly, typ.ball, function(_, px, py) -- Deal damage: ball addGrid(px, py) - if typ.block_radius and not typ:block_radius(lx, ly) then return true end + if not typ.no_restrict and game.level.map:checkEntity(px, py, Map.TERRAIN, "block_move") then return true end end, function()end, nil) addGrid(lx, ly) elseif typ.cone and typ.cone > 0 then @@ -247,7 +259,7 @@ function _M:projectDoStop(typ, tg, damtype, dam, particles, lx, ly, tmp) core.fov.calc_beam(lx, ly, typ.cone, initial_dir, typ.cone_angle, function(_, px, py) -- Deal damage: cone addGrid(px, py) - if typ.block_radius and not typ:block_radius(lx, ly) then return true end + if not typ.no_restrict and game.level.map:checkEntity(px, py, Map.TERRAIN, "block_move") then return true end end, function()end, nil) addGrid(lx, ly) else diff --git a/game/engines/default/engine/utils.lua b/game/engines/default/engine/utils.lua index 852978ea32..599b0db213 100644 --- a/game/engines/default/engine/utils.lua +++ b/game/engines/default/engine/utils.lua @@ -101,25 +101,12 @@ function table.reverse(t) for i, e in ipairs(t) do tt[e] = i end return tt end - function table.listify(t) local tt = {} for k, e in pairs(t) do tt[#tt+1] = {k, e} end return tt end -function table.update(dst, src, deep) - for k, e in pairs(src) do - if deep and dst[k] and type(e) == "table" and type(dst[k]) == "table" and not e.__CLASSNAME then - table.update(dst[k], e, true) - elseif deep and not dst[k] and type(e) == "table" and not e.__CLASSNAME then - dst[k] = table.clone(e, true) - elseif not dst[k] then - dst[k] = e - end - end -end - function string.ordinal(number) local suffix = "th" number = tonumber(number) diff --git a/game/modules/tome/data/damage_types.lua b/game/modules/tome/data/damage_types.lua index 349a2297dd..4089101b8f 100644 --- a/game/modules/tome/data/damage_types.lua +++ b/game/modules/tome/data/damage_types.lua @@ -392,7 +392,7 @@ newDamageType{ local target = game.level.map(x, y, Map.ACTOR) if target then if target:checkHit(src:combatAttackDex(), target:combatPhysicalResist(), 0, 95, 15) and target:canBe("blind") then - target:setEffect(target.EFF_DIM_VISION, 5, {sight=dam}) + target:setEffect(target.EFF_DIM_VISION, 7, {sight=dam}) else game.logSeen(target, "%s resists!", target.name:capitalize()) end diff --git a/game/modules/tome/data/talents/cunning/traps.lua b/game/modules/tome/data/talents/cunning/traps.lua index 2ce774380c..0edc8912cf 100644 --- a/game/modules/tome/data/talents/cunning/traps.lua +++ b/game/modules/tome/data/talents/cunning/traps.lua @@ -102,21 +102,25 @@ newTalent{ name = "lure", faction = self.faction, desc = [[A noisy lure.]], autolevel = "none", - ai = "summoned", ai_real = "dumb_talented_simple", ai_state = { talent_in=1, }, + ai = "summoned", ai_real = "dumb_talented", ai_state = { talent_in=1, }, level_range = {1, 1}, exp_worth = 0, max_life = 1, life_rating = 0, never_move = 1, - combat_armor = 10, combat_def = 0, + -- Hard to kill at range + combat_armor = 10, combat_def = 0, combat_def_ranged = self.level * 2.2, + -- Hard to kill with spells + resists = {[DamageType.PHYSICAL] = -90, all = 90}, + talent_cd_reduction={[Talents.T_TAUNT]=4, }, resolvers.talents{ [self.T_TAUNT]=self:getTalentLevelRaw(t), }, summoner = self, summoner_gain_exp=true, - summon_time = 5, + summon_time = 7, } m:resolve() m:resolve(nil, true) @@ -291,11 +295,18 @@ newTalent{ faction = self.faction, check_hit = self:combatAttackDex(), triggered = function(self, x, y, who) - if who:checkHit(self.check_hit, who:combatPhysicalResist(), 0, 95, 15) and who:canBe("knockback") then - who:knockback(self.summoner.x, self.summoner.y, self.dist, true) + -- Try to knockback ! + local can = function(target) + if target:checkHit(self.check_hit, target:combatPhysicalResist(), 0, 95, 15) and target:canBe("knockback") then + return true + else + game.logSeen(target, "%s resists the knockback!", target.name:capitalize()) + end + end + + if can(who) then + who:knockback(self.summoner.x, self.summoner.y, self.dist, can) if who:canBe("stun") then who:setEffect(who.EFF_DAZED, 5, {}) end - else - game.logSeen(who, "%s resists!", who.name:capitalize()) end return true, true end, diff --git a/game/modules/tome/data/talents/gifts/summon-utility.lua b/game/modules/tome/data/talents/gifts/summon-utility.lua index 5076014369..631bed3d42 100644 --- a/game/modules/tome/data/talents/gifts/summon-utility.lua +++ b/game/modules/tome/data/talents/gifts/summon-utility.lua @@ -35,11 +35,16 @@ newTalent{ type = {"technique/other",1}, points = 1, cooldown = 5, + requires_target = false, + range = function(self, t) return 3 + self:getTalentLevelRaw(t) end, action = function(self, t) - local tg = {type="ball", range=0, radius=3 + self:getTalentLevelRaw(t), friendlyfire=false, talent=t} + local tg = {type="ball", range=0, radius=self:getTalentRange(t), friendlyfire=false, talent=t} self:project(tg, self.x, self.y, function(tx, ty) local a = game.level.map(tx, ty, Map.ACTOR) + print("try taunt", a and a.name, a and self:reactionToward(a)) + game.level.map:particleEmitter(tx, ty, 1, "summon") if a and self:reactionToward(a) < 0 then + print("taunt", a.name) a:setTarget(self) end end) diff --git a/game/modules/tome/data/talents/spells/conveyance.lua b/game/modules/tome/data/talents/spells/conveyance.lua index 9c0fc02176..1304d01171 100644 --- a/game/modules/tome/data/talents/spells/conveyance.lua +++ b/game/modules/tome/data/talents/spells/conveyance.lua @@ -54,7 +54,7 @@ newTalent{ local x, y = self.x, self.y if self:getTalentLevel(t) >= 4 then - local tg = {type="ball", nolock=true, pass_terrain=true, nowarning=true, range=10 + self:combatSpellpower(0.1), radius=7 - self:getTalentLevel(t)} + local tg = {type="ball", nolock=true, no_restrict=true, nowarning=true, range=10 + self:combatSpellpower(0.1), radius=7 - self:getTalentLevel(t)} x, y = self:getTarget(tg) if not x then return nil end -- Target code doesnot restrict the target coordinates to the range, it lets the poject function do it @@ -123,7 +123,7 @@ newTalent{ local x, y = self.x, self.y if self:getTalentLevel(t) >= 4 then - local tg = {type="ball", nolock=true, pass_terrain=true, nowarning=true, range=100 + self:combatSpellpower(1), radius=20 - self:getTalentLevel(t)} + local tg = {type="ball", nolock=true, no_restrict=true, nowarning=true, range=100 + self:combatSpellpower(1), radius=20 - self:getTalentLevel(t)} x, y = self:getTarget(tg) if not x then return nil end -- Target code doesnot restrict the target coordinates to the range, it lets the poject function do it diff --git a/ideas/cunning.ods b/ideas/cunning.ods index 93993dba34c5a671c9787304332f37bb5c684ce9..e2945a2ca54dbd503a82a053281683e2ddb33e17 100644 GIT binary patch delta 13921 zcmY*=1yC5lvMnyb-66QUySux)y9S3vg1b8e4+M92cXti$!5x0`-oN$lpQ_oO>C>~@ zwN=}_+h_K09JDG36kbUd90DB#1O^0TMlAte1?=z9=quo`$MN9TE#eetf~C7&YsQ<F zAvZha<_<UULp;gaqgIO!JECb(sz64?d9M28)xWQ6GVOx+ASzpngIc*R*%N9+j?4gY z`W>Gzp}M;Z3H%IE^)TtUj`cXljSjzc;I{C@{Am9E^-}xjj1%ydr$E~t#3FP~LYC|} zOAPPt#suzSSHxc)>XK%TgT5ZtN5O=o>pMLL4RGl^w2d@%#k&?OVgoSA?c+nMTlm|q zi&F&`5{7Pt0`+#;7Z=KGniq6yU@G;Slwysy{BUh(U|L9~1MiYb8_@o4KC2ndgobyo zx6d7%9^T&-UW0FMZ@YZk!B+GeqtI|iG;-I6K>^I9+K(Tc$BgTt>7?pUV(WBL%BWjL z<<YnUvuNc*=&V*?;~3Fp97;{oP{5{qO6!?JX0U}v=ueis(V?u0-=3#``)U{Q?|S@~ z+<U=3+2_5zFm}UPrEd(g?%?VS_ofHtC6)E>u*9@V;$dnl<Sh@QqcwRSxz_yKtG)_; zK&*91YkPfb6qrYdGpd6qZUf$3zBtx4Y^ot_f)K>`iP7Wy@~@$Zae@~jB0;@YR{Vl* zrU0;4MZ_Fiz;5yLtH`B{q+g_|$nzIwv~LG+3w4?`lb+c7zYwq8SKVaz9c@)XhEIZV zL5VN7o;^PXBN6=Y>Ad_KgCL!r1cnx{0H=JR_(nVyA<+2D0j!KIYD;==iwbl)p+47M z>d5pTlOl?AJ;CDjxndHUa`d}$lAsvS3ud5KXpSbTj&s3=JdUYQ4CYo#hWzOP`DY68 zQSF58;17r2%71FaRo;2jmXA+yE=UG2%@B`6<rDE$<XN^ya&A(`f*|zF+g-9Y0kb3z zt#B$p*bhdl0tMi4Vf!W9Ia1l`J({|%3WQ!4<QaAFd*|95hhHt;0Q8Wv7Sxc(ljfak z9bS_ho+;D)tyQaMEUE$oc&k45ROHCb(a;w?7A^TE5M3TfBbFetXrA%h)v!(MbX?U- zQw#Z#L4>a#O+LYa*2Y52_bvnCz-{Xl>^H&F94<=-s@>^;dN_`DhLxdC)mJ?vj#7pd zsLtAp<6e#mIF3?I9=y|Dj&dZ&sZ}kcCTIPcRem4ea_DtyznYv}tGT-h0Rk7EndJFf zT=QMCBIxy<B7vQ$>_7^qM(t4JX@PmjDvtS`yX*u8ZQFVT1;-t$vC|(Mz#h{%0)c!# z`_D-p_+B0>P{~_9a+$+8kYGyfpL3eOci~^>alQ*vc3um`+jI87_V1j#3W^DHu4m0d zob}|8(uC{~N^_PWws5b-ULEu!2bRjUGiUz3oWsleLADcznWC+fd3ocD34Lq~I&H#+ zlKMK^fQO1C@x>}_+v*Sf6rh^Ir6n%STtG5S1+2o>9N(pvCHU|blST0L-hDT4@9HtV z<}8ND&mED^x%*n<AsUs?^H{;Cu%Gu0hLj~FZYbp%{1$-Lg6dEA(3n1iOWcg_S%;Aj z+hh2iPo?8N+9BsdZ|HbMtD+3rHGS1-^Yzts=Ib<xnj|>ZhaANq6F}#q=k6N|woM=P z<R%=|JWd>gLP6knF95vt6^+-Yl}J%S7Ws&BVNo}Pi?!5e6=fKJ=KitEyQ7vLy?bJ& ztX1abbCC{}y}?f#f@$dtcFO=Yf|3Il>>KBxWmx;_K$aLFEZ}vavOkIEC%<#CcZTfA z90nC}yU{%+o!wZN2;fUP)6-UYjV2F;pP?n67Y(Vp+3b)odKE@Q)t#1hpi&o+vLUCW zNtdsoaYa`Gi0I?v)i}lJB`W@io|BUZ8bqoVPVh>Kg$$&y7za#fpZ?FOzp)F|SK&KE zK>K-isd{2d&<E=!ohnN)w8Hl-xcLxKa$aUdL=@)+V!8qy08_oJtT6Uom_cd##Q3qF zKY50>EePeLg1yF7D3^Z0Pfs3a%AYAwI+P>I5Ya2)RF#vKt>IH2U=Y!5F{K6j{T4fS zQ_AJ}%5%(uo~V}Yx*j`T`qt2#W5(nMT}L5;PqS~0M2tR9y9QhD;`WRDk5{bQuP_1k z_v`sY#AzD;I^cefvj2O9w`-$GX}1h@MGCA9iO0BUho$JH3rlqx>*$Go2j&hk@0cXT z+O$}kfX=G?_>FF&J3Wg31$XI^v%;^1>D`CgDA%cacbalJL;~e5j01Iw^a(Mo>Fu;C zo@TQWvvLYEY?&1{3t@#toLKp3v#?>Mwpf)(yt1m50>I2))MQz$SmU{k_u^(<)J!YZ zciz8?Tdcf9qN~iV^mj<DwC(t7RvU9&7;!m+yz8lagxZPcg5JV&ABJ$JIJNy@7KcS= zb~&xnn)H^Q%4NQWwabF;t|~A0!o;O<&Gak)LKsP@EB)gw<c3DJh1*u}F+FcE3hy_6 zg<?P?H6THlWjwLnp+Ffgh?P_f(k)*w5?7Kl*iR=qf>b*{%zVF`(J&FA!iEl0Y7A8X z>x`Bv-4>DNjL+xBKOxq~@IK?+*aNQ@b@kFLM1n-C^MmSOE}4;YZKrm~v#HOs6nBsN z%N_z0E;yn*5*G{qj^|Z?Y)pZ`p|!bC$q^SrCQ#>)NjgNR)t}V+q3x<6GU_{C@w+En z5~R;_y$5X=nlA3UsBlpG8*%7Sv?_5TQz+LStG_FPqTwS}cMm`qW9QC*9$?JGv>q|% z<_OEmx@wwA1*aKsWh2^$0ZodMkDGwV5i?QP=6OnBQI*j85MIacYXi1ac;L><FMl>k z1V}d-D>q|kgBAu%-_@w^wIl_6?P^UNpR(eg9^u=E-5ZIkDP_Om;84<^8uh+OvO(q; zkz=M395zjUPJqiL0&kwniAd7w?IhC>YxxE~MKct#@1ORLzf2+!N#@rl$O_S>z}LCR zRuE(KNrYnhp-+69C(BYw#el*lnk}j|3{)U{tz;^J1say?R<t5j^FMX77n@Mncu|R| z*4J?6Y<^sV>%5J;FoP7E>qltSh3GxTjDO3h3fSFrKy9viutQkSxLyR4-D67CQMqv$ zTcWCqABTPavVtR?t^Fj>^cFFQx;&U$!f(T?3q*e3t${F%4{wYw#4DCOV(lT90k|V- zrAZdb2PzH(H7fYhwUNkbEshaI(-wX(UbIR|cjO1Jk0izF=*cMK_b1&r4`kf<E=hVV z>;wm{h>I>_V1dVEAW*$^oFtQ8CwQw?DyuKODkdsL{Z${J(2}7uW~T_`%GHdo($e;X zOJGLS*jWzlOhY^&LPN!~slb>6(_cdB_Ub8g6Fda?K;@T3UX4dcRbr7Z<i1;JqK8-@ zb1=o#+KQE?2Tx|IY=b+FfseaK2``c4tM#sDKF?M**uxaXO*6e^BYz>Fz{Y0FZ}XR6 zozT7(N_oA!2>ynVr~y?zNFVO?dFo9u0)wbQMY6<86k)J*^y&W*EKLRgAA7f-JLF$q zXroLRo%5S_gsf;T&1-wM^Gs&N`Sudy4AE(2j*h@(NU)0PLONEcEI)O;aTvZQaf(b9 zXH%=;ztV$F4%4wohUiU*)~99e`KQeA65%eKwsiO7j|ZGWwp@~@cLsL75-v4`9W}lV zHkAv(rySom-;Gh;ex#ZKzInvBO-kljutK*qi0+4!F^KWG@J(q^c%91HGc$f3Vd+g{ z_O!Ptu$Si(4|)2tn1x9h{mk8iEm9Gd4_LDVflQ18phM&Q1spu=gPi_mn_rLJr`!5a z`Wfk@4bm_*w4uN;$zUx_Xc2>2dX6eLg4J%Tx1W;*wXPs<7t;v=K=z#rae^yn(!CnN zVkjykT^Cw)+y#yXQiQ*H4!e5kIaW=2d_XVr#lUR)kaZi`7~$ppt4kq;?Wbc%XD|b! z*a@xbgLP$9+tnTRjNw348Qp%uIozi_iLry~RFjEJK)tvCd7Z|=aVqWQql>c9q%T@X ziSF{e`ysul2yQRXCo!&0v%f>Tqt&#(thQc<lfRKZ<(GQy#g2t#92H6P7-AQV|D8KS zjP-b0>uaX=pR<aAL&+#E)ydh9fM<ANI^!SsVw1xhT*iByc1hCbYn$habqhT2@l!X0 z4;(jQJFpi{Y#1tHbl3dEiZ$Ov3%=76I8d83qtIn{)}^Wg>vQJXnBL|(`1&sL)lff? z`Ls0aZrWp3)0?nkuQc=UzTyU{qV2)BMn*bx6YyN9r0@D)2MaB^bdm2OcoT~&q}XS5 zZ_`1_z=d?ESAnV7WZHItPJ!FwjZPz(uq@MSS#i(ni&F`>=uj&ZrbqCwTb;}Fh5&O{ zq`Iwv`G*t0NBG7%?)>0(1cg9si@Duztb;kiE(THKUO{@+aW0o)WGN(#r`|gFxQ#cO zFTW6WM2qE$J`f%#k|XT0F7>S2u1HfMr1n4IBahwn)xyHdZG=@x%28Ai7qe_)%IOMz zT?HK+QW49AR^o@b5D{gUBcro_89V<iSRIM|t+<>5u-&Fu=ufyu5#JdNT^qLVKu%CG z$^@60<2go{eGeVv9h2QPlF%YNE7b^{ilN~K+OJcr`f5V@;_otKrIGJU=av?tO$J-} zu0a>h7QVk0VeZf!(j`8xmV>gXW&Q4D35iv<cHlFaV*3fnIdZ!~vX@+ziW0)kV5}#> zO*UWzz>_TGJvWAMw`Y$w=>!(j730wq-)=*zY^`$}f?^|W>n5%bIHNOHQI&DqfkJl- zFJ`}}iL%r&-M@#o$#&PRBskHR^6Y6b=D)*-`y;rMV}27dEMW47ggW%tgB<^+WWYbN z_N_&@@%1_E#qQ$7xNZ^ebaFR;vm{JSCil?=$iBemz8rDJGbQ>b8eKMyxt;WgSJbH6 z&t!kSj|=KyufosarwB(S_qM3SuBXH<{}|0@t>DqsKj1JdUu`QhQA5D7IUSk=B@HYz z!iOwu4N^Ah3%zxnMYc<0H0SXuN<@9#eaS)!wb>pd7n2TP;5Bn`_PRgW%llmP;RRZb zI|=eWUKvj@WP;CY3BWg9c^^o<lyZ((abxjBp8HrW^6aA9@l~c?f?LQdPCT@8%Jf`{ zT%Q+O`vRJ#Dy4rD;`Ec2>+KYC7K~vSc>f*#E@uDzv0j>tneSSgF&CowT74O$o%h6C z3}*;^+V!K-J!ux&`D;BpRrhKYJCJwi)lq!pYLn}zb?XaNj%J@kPW+IOiJU=?p-Hp- zUYR-9!V{ZSwYR{^>#7*8|4|TsLHR3&^>6=`VVa&lTod26I@nq~)kl{p^K)cejZ+{p z#CMQ!&a+62rsGfLgl|Z7KMk|>iEM(*g#O`S=6ivg0rU|j&rQ<?W;mh~P#!j)+1e$Z za6WkDsLaDuHo}it+#ojF4mws)vqJqxvX_~h>o8VvIlry<b{?bjo!a;wr?*ei+%ZS> zA~;{9l$7XTBpE+LfI>ZC9+Azyc8_Wt`)8kJLrQwX0C9t40u7@I)HJ0knddue>fg7j zfrhBU@6mpWB{YL;VWSN~KxVFq3DQhRS6R7ZaU<bX!3Y;d_EiCwE5?z=Pux|Pyz8{| z))kMrnB5&HU4hDKKLkJHij>x0n`G#p*z-LNYla}1QZcwsA9l3pAv7k!G>Wvc%Si0| z1t90A_r_tp^2NBartQv}qd5`RS;L-F;}#t`Ey`7@j&0=pAWoqTz@{*Adlt1s|LrY> zeU*krA7!<yy*KQ3TdtQRWXi2t^%b^rgU3LJW8)Y`a3#3OW`yh+jAW&hl#`ej<&3iI zJn%QIE`3J@=LL`TUhOP&|AH{Ex-!sISg4f2rS@qt$-T+DaZ;uqyyy&NW7QD{PU85& z(XVSGjl<xc(?_BU%&i|TJQXO#H1h=s`@Fb)>zOsI^bpibgH}7S?G@P)k>@K;M*tg~ zHF00Ng#NW(@CL&L>5U$>K>O0M!uD;OB-W%RFqF!7jp7R{zSk-*L<knU<N|n|rjtsH zbNR2u+poA?Vr$+m2im6s;4WRI*q;pU5IVv$LCIO+;tm@Z05wBzc$7oWa&_2Qw6=O( zw|~H3ewnzJ1gmmsfrn~%Zidqszb}uU6>5R7`${Ddgk1Q{%|o2TuD7C#mD$w@ZW9yt zf}v8(AUbK>B-7zp80UbG*5@G#CrVZ|lkULoHs>d_k}NdL-c*@nKMDv4>;nkM{}zH^ zU|{|hf|3ML34u+Abq@5dZB>{rN)0_`GE;494i!eC%I78ok!~0Kq{=Ls(&$oSu^z2Q ztEv~$?oyF;X76J5ZQp1!A*99pkN)g=AdZSYpT00mXY=m{)tQ_@!EJw&La9y1JX!L4 zJ(G1jFbLb$t0l`vSskD&cTtg295I#n4n7pJl0H?bdkvWM*ZeS1-N_D*iRP#v3t?Yt zn8o8yww|3j%(Qh{*Gc5%Ue+?^ZF+M57{T3WiscrVVAs%^X|T_&X&v$)xkWt`r(>)w zvZT9Y(dpQ3<E0))5DDuyc5cyQ$}KSJG$7qvM~=nS)4rA~{0);3{j(S13npmYO12bV zT3%lhH3p#WFZ*O?T{F=6Gc_9~pvO(!V9Ir&>12OdASXxv)lKZsD(v~3Z+^$2TyN-B z^?=1;{ZQ*t;&;19^$*og@B3ToYEJ<Vx{wPg3}>CG+!EpD3mj7fb#o)k_LBCy_p5j> zhkT@@Kj5W_e=zwnze{pO;SOpGkm2rtLBPbFtB(P?Y??`g_iyOVDl80mB%^PWhzr^r zvfn6g?R?A14dCRx@R39Ur^tiM;i87tRb5(~a=az&FMcx>xYs1$V~Iev8b~z?8c}0r zc9u%n4iCYdgUUj@#)#1=r1B|X{@DqA0FlDB`+$uN$4a6?+fC7Kk*_z+O(D~LgjQgd zgINNSA@|vMbJx~O%7<m8g}Fkoqrfo=f~m@)jWEucSNg`>X76SMRjA1*xjeQ|Vskiu z^noNuwwV2X23c~GQ|0?2eG}&7E9~EYRc`G-KS8<oeaJ++IjertB~Ci%SB1cJ<xys# z07_@L8I7pia@i;?_daGC`YFU2O#ydkEIbr|q3hwL@^b*c6hE!K3&Zn!ulC8Hnv~v8 z5pb6~>*TzO#o8^-h1)YTlRgd{hPf}LGpSCS$hGD1_!PG{L;Rd~Mj<;UbXjamFZD_) zE4gd67oM*rR|Yw3IIUTnLg1H3vu?d#X?nmD;HoF`_3|cjoN#0OuQyraRRs?k{#X$M z(qG(}<pXKI3n8)X)L)~hXNyvM;p5W$$?JT$pnIST-jrT6PSiAu78CR;Ia%FGt}kC$ ztaymUeWbA#Da{D>|67tdY^JO4Y8y4Jt%UgU`LZ`Xw3m_O^kYvH!gaV#pVE2g$5xvZ zDpA)I<q3k~P1OAINYY-NHleuOWNY&<pe;@)=#@Nnv`%sDq;1i-W<be23vSx@lDR=d zwX(ebp_%Bzp0hDjN0g6sNaj2o2e3K#iVieX&L@LRW<gf-UW&OK_c!<l3XxA)nY~*( zsSkYb$4J+THo}RK{0fcxD+{xV3{QBW>?ic%XFEa|c>W0@0}66Q%Qu+q!U_~i;92?9 zEo2cZ=(f|2hCvXeV(Z2?vqw(NPe%ksPRBDyU2oA5wzGa}*F?Mq6>Z4~^oE=ZZ9lgS znM{y-vke8ikKDNd*RJmSN0rU+mF!8Z`BZ<9HZ87iauEl<E7`$B$NnE9S>?NB|2#6D zUx#OsDI2FO*j}3~-D>0(p>Y+7Kn`~&&20|>$h~w~JC9t?xHh~y&g1?CH3e__W|_!& z19`OY(-c@q(}6w#1aN(B4RX-sFw7TH6-`!NxISX**?gZWU1k9JG?@b$qgvkT3zg~A zi?g$G5bUj-j?#IMhR(m}I__Cv!0-YGG)B5eUL8+`RClu#4Ago72=PXM`J~gG0l|^D zoyT?5h~{>T06hdc9Q8@DjAPYju-;2GjXPjbI7{&Ba-`NuFI+XS2rs3y47H>a6N-aJ zRIp<%4=efJu$FY-NB`N`8LiuvR&%l?N%o+@;4I;)nvk&fIf1uCmc`w&4a0qKfqi5% zQ_WuEnm2mIuh`=xbR|V#__e6BY&%AQs{NeWR`FAfz%+6OI`V>#gG<_cDK!0vlAoA| z^jqc~E)O0-BsGhUrf}m@0H3~3e@GvaFOvUTBi@TG`jb@S0v$Tj+fwcKK);#|y(*5h z@z6V^7q@4>rfe4_yq}D8yWX2nnN0xI<IEo$$^Ja4Pyqa2ZXk3eg1Wka1Ob`F|4(xG zUzR|ce<={3uigRsHy8{v3lA$74=Zz$7M?IDb5bTAD-0W(JUh24A7fH29%j-Ro)I_; z6H}4`{{CNPA&HHE2Ds3$<iek7#w77plnReO<`;wQJ1wZkoE2SI^r7@lmP#f+rI`&m z?(`@~i)oTwIM?~*@$j;F1YEg(5?z+Q-cO}v+)hkn+;+K6b)XeimdQ!TDMkkei<aDI zfO;-h|K8c?Cm!g;tA#8O{Jp~`prITO`D~G|87}vmF&*Y13aF;IB{NM+K|7u2&uHBw z#znFFB8tk!qc`RVn|U-(fK8n2lJb@zvhl5-(E&}2bp&o6ZBAVA$6ynVc(G#IA-FAy zB~=sbJ!}G_VM!cfl|X%{O3>lqVWN!eQR?b3`|nzeZ_klJNl!V>>c1%3j`T`v-|@ov zTiDLq^ru07+W`-WXkJEqM|@SLDDkVSQRbS$k=(zCK%ocoS_h>%G|Kmk*uC2ZEw=?j z2+HuiHfFVMe*g#N9G|`=^@n+j%{^sKXr1snc}h}#+bvc6h$*~>36gCjBtMmxW%cQB zO<gdO>>RCc+u+L^cwKWm)tquLFxoXO<)YV$sJ~MhDgn`i>Ww!zSFCA1gp{ko^Zi+r zB);>3Zg{+;9a5KBx?4A2(;5&*)@o!c_N-r>yOtlJBznslXq!u@1;g*Q?7Ck{zq1nk zM1spIv*9Nh9|yTuZP^+2^L8~a&UBih1yPM1@;NZ*>MXUkOB+vvAYEop0qww<>r|0* zSX7WEKmz!rS8i&xGT|`_a&xW6N1sxq=Pir8eo#^#X*e$lKz~yh5gYGtDAliZl*`Aa zSWG%<zgSfF$*im7;(Cs4+EtH_xof-og=Di}P**$uAq4J|b4ez?u8elm<f=KHKNg1M zhD{OX6uVN6<4Xl^&n!?zzr7So7B!u!-wO3H^#e%6`yDy|>t{1jfoHM9t=B8x#rCI8 zR?&FDg1DIm>|rReGb`%1(qDbfez{TCj9$2mNlQ0^+O&eK&-mHyWSrg%O&$$6S3WLR zHWiTYb3S%PN|ihOeZ%Arq?~-ZVC|_}BSlLJr*Z_d=)!)f&5?p{tA#&Mxma$X9Dm<N zZczYWJ>WO#+fF#|Yy$G#edMY8q$_;acfT>3s_}^Ek|FFz7d-N|ad$FNW4J)up6qmc z%%>I@5(a1#N#4D5P8s(I-*%=64*4Nza4+xgO2i)w*4pQaQGf7D2R)WT2hy%C&ptdB z>GU&n;eH`8e_SNmwAz=gm=}o_l4*-L3(yDr2^0Q)rHFmjX+Jw8iY_DKGD@kgQBm=1 ziL0|xut`#x!G0Bc3sB_TaW*{TOv21Bs?VOv==LSvWMEI52)6>ornccZipg2s&U@q_ zlVRTeKHLFhW7G39B~deKb~dUMK4mry3O*qR%_`{Zea74oZ*t<^a$2!Khw69A;pG9o zCyZ?~OSxd5o8&;zG4CW6zXPN>&674@Q@a~;^7to_208}gioWS-sOs+%3%N0Ps3hkn z>~TOxrHyK~wl4zLN`+?=qK;_i{=hhS&ywbw1B+eWVm+A)3>$tepRx@Gt((7?ykV8i z8ohhumswMWjxyxkTmJ0$uosA|t_F;A3jE=@D%5>6b8iV36J54iJ|oGGec7TJNFZDk zL@;itqKP9B#IUn<2y-2j5*5N4kIB)rK4ztU2w~%g`PEwfu|9Z<&d)V0UVmEA^Tbwb zDvKaGoD(rr;i4?KDH99nkDhQCIS@jUsX!5go(bNhgK&@^z$a+H*rJmw3IPOO22X0; z&{XYbyhhqy{z!6xPP*G1qEZayYj<5fHQlD9z$@CRgO?+Iwc&<zJ+D*xQbr*^TN);i z+97Ve8&nc6+^5>B1MgI!h+dYHXZHo!)W0evCqzp(Pa~Jp&6D-Eu=K(j;=QHu6Jmhq zb^K0pl0p2D=;-?#e-|>l6+VDMdNP(ac74~Du&ir8nuNMVFMICqIEa63x?*|+u7+OS z8&uCAlp7{UM^A5=l2=pv{fF9o7b-qjAZ_qexnZoVC#8zpFMe??+Fpj<%e@GRoQ{C2 z!lNH(bOM9zQ%|u*D^nkgsYnKsXj(=3!B*c(lCEAI+9NcfLr{#NztjNXI%+2|nD1<O zDozU`Ufc^a%FOHD&){oAtt1>r`ObM=M3ZKYeWRI}B#WF25pSbr(@=K#%3f>FRFdpX ztE;1_RYJL9DooEZ?Pm1jLE<>5Z6zE+QfGU$!>9O<qtH$~GbRRf66DpAOuIA5PQ89g zCEjTF!Co@PGAYRDY36`-`LuNr6s1rC)CNX!)wJJpd{#QkW@dTz3CK+zBMf!N@?Cgt zL)K$>YY)o-6`BR(E96kvg`lj=e&H#Lyw8ckHslu}*>LwnfgY$VB(XhHb=+9qja?$o zX@-(|oUAJ36t=CVO{_p0@ek~NAG)IV5EA*|57!|D1cdGxMlnF}D;mf0+%sZ)6ytZ7 ztOzCy{xD(C*9`(v_F1WsBth}IOMqj}>ZTwOZE`HTfu>bx+(GFYGiujdP_@-?mx7d? zWROZ34Uu_rw@T9<lg}~a{_LmX*y|>A=#>+>>~4NHyt_<9B{eCPAp{L(vnCM<>*3*D zYU5Xpcf_PygBO5_2Xo0)jdC^pPu<ZJ4`*`OE<sNB?fHo-9V+6spY@+Ek8p?lEI^<C zl`6uw;uxLufN==*G^clC7%K2+#!k@nj~mMBcnuCp!Mf|%FZ1YjI>&S}=R52dDt@zD zvkx{Sg*f>{4c4QRdn0$_tE~ZUHs&&scFuRy+{qX$oOQsPh4jR)XiLui7K)Ea1jHTQ zLxNR}@WRo83TOOK^GH-?;@L`GA&2C)^8<6JWQRC!cro!NI8ABRB9%H9)ZdZPcXi5b z5YINeyqm5iUqwgv(O75lgy@6e&lP{BHEpw=dpeOfX8S}SqDbUrohzTrsBk3*Z|f}N zn>GfN=>-t-bAHD<P8RLg)K;kHg?d_pk8wE|xSa;8R*KY`F0Mer8f2S3b{JH<o}mjF zv?sHGw%-XewB@mTDk-gik0fV$ugu*D<>*n<wa0GLPR-$jOqY2J4}(@?y_Fb^;^)x< z0f?Ai@L@8FE)P6K{s7uhag|*yO*W{s`g<MJOb8I`cBjZPcL2IF@Hlxa>aa8j*DS1o zA9$5AF2UwiIdQK&A>693tX8)NQdhR?;%C)9LX>G==51$d;5DKEd)pUuru?E5IAZi+ zo$#aW&9#(i0*h>wtDH4<p(=pRH34UQrW2)P^K5xT=q27KuI6oT-38w>rpyFX#xquH z;TRBfCD+UwhiOaU0QkGyqu^UR5VA6IaO^JMR106&bZ@`)Y%C6_e(8^ihE>mXEwNbB z9uUy^p?b&p(2UO=N_MVZ$Cr0jDc|%oTJUr!McHImE79{+H`IU?g-1!TR(E9bC@M?X z4&tfNb1}0y#lnfyX_o<QwH6zVx2W;bk_*TrCDqc)_Y75%>1f7zg4)R-A%_c_D>|8C zmHIN_EhZn4f6Y!b3H4!t06Ay1zR+6ghrF>>lAC2JlCEyaRUK7t#G>dt9^QK%E6p-} zEg=C$n?@;;vB-d!Mq3aVrhHhvH5mLpP0m;hol2j0mBgP>v}42ZU3^lFa37|%ObS?f ze2;*;Vx*27(&K*!U;2UBl<0MX)olR&)6!!8uC?c+PAecN)x!By&MAs7Y0=@>6op<) z6P#-}zjaBbe9pJMZ*TVcCFf-ZnC`d#rQL&5;o$IK`X)04N~er>93^-KX^vvLO-7L9 zlDGHF>CugmENZt+;3Ft?-oK@oQUlP3LYtC|iXOCb@SoFENPx96miMuQvuLATtO<5; zm8=YRnjtw1ZdAQ}b6)0+*hUQCV9ADqz+CZpVKD$FO0~5?@`Fd*NX%}1aoA92BnMgt zz1ero9VCy`z2TN@$%q_jgxo!eU4J1P9KU0J788OF+U&neskFmjdx7F;f&;G-cq?j! z7mB^{Oa5mo{!PK1OfDau#7~Uvp$3@^mtgcDz=7+l&`z7_9^aWcB%I=nYQ6Ax&My$l zO|XY57`c(Q*n*BKb?KySg^#6*fJZf%v=Vk-M4RI^jRn|+Sk}CR`ox4F(v6JaEL*6! zew?rTI>5X4q-ROd98GBV0{B=_H_kt7^IJ!==LAQ{eZGJ{g`cW^pq@8r47_^x%vK+A zU?C5PbKkDdt;k+2;G4(3k*u~tfz$WA?qc|@Ht}0cu`>-a<V{h(_FT9s;vjS?=~P0* z0UG16Qc7JZ`5*ToBkC$J)fyP^Ez8b?Tr-LSJX97|YXRIi7tII?fUb(QCJNx4yS*6O z>|`JXmjP;@%(bfu4@Wgr^Qt&0XdL9MA+^sxEZXMsuu|~ZqJQzgxW*bUVk=6)BC$sW zgQuba)}is;ob(&Qk&wY8=Pz?Z3}}Mq)8Djf+N*a3UWtOFK~`yQZVKu{xGdV;^G1mi z(tj4+ZcHbHP(rd_fYl_!D`7W?v^T@?E4;&E1=-xRm+!aYsWG7f!%rfQ^5~9i;xhZG z;i|V7R%;hZ*M|6nTNkYYCS1F$Oc%SI?aN`z#M2b2<InUex7%KWTg%fF6}HbSCTxAz zF2*lRdlLOkW!gRW%&8LPZL5}@D*8yy(F6TegDz9IHeze%z#`_Bvm#ymFX-N*pdHXa z-q?mSG0vJkmvQ)?6u_ZBHVT=*^r3L{mlDDHdUZjyxZwH=Q~B(TM{k|S_<Xg_&9v^) z@%H^-kF?=I)P^lL9U_k(h#aKe0xIg5=xs)s=EfwnNY<Qg@T&CUIaoGJUxOP#y`dgr z(Dr?Th~dt5fy(P;kqcadCv^R{q6j0q3tQ(`ONP;Clj%@3^>0-SFQFmgxb-rPsrRY5 zm&RQEQVkiGJ6C(S1SIc;-%@2b#v5MJx&xpquvNOuxx0qS-7^-@Q#9M6%xr~11T~E$ z2qhl@EQehmc}U-2F3;h8RD<X97M2y=)0b6_N!YD$pgYgu<SQ55j40C76uEwI;8os( z%Qq)MM)Wfe?mEfF4I9ZfF$u9*c?)w5ed%-3X&)&h=r5`f@U@Tfl02C~soP(-R$_51 zW09iS?53Z?6_uahkYN?hp!nW(B4O!jX_m@Q^FA>Km?Ui#2Sz&h^Q5aBy>q2kt$rvx z>&j*q1BLGzV1C{>#Atogk5jT$X=au=Ke)98wFmC5Fbe!KKI!GReM(2tNsNlcZ(o|` zmF*i_nTuTY1uZuC+Jc<1V{0E5!U`(Qrn!pj!qz%C!KONePKAS?4SK>*_0PuqJsWmJ znMI)~E-9$02EgVujEgUemR+-}+G&`RsKW`a0R_#7C}nEV1bw=J12zp4{Yr!b1Uuv3 zs0pqk&s?d{8YvVa5+SUHYdc`Zn^9|$l3f~g#W~XLwW+0<OK`~FuBzF!lOAs(B*BI8 zurh|fJ&XC^du;o7dq*j_cYk0T>t(mEY4>Ao{gKwHtfXh(T0n3}3unvI4qPh6V=mN5 z0?w3YRQmO@h81$TRg)ffaq7=$O=`&LFN3-&O>iCM?OV<ZUF3N~dV+K<djsH4Dc*H* z+R5UczDw%y9(iiQGPX&d|A`xuAss#SifUHTiwiYM=j}XSjwNMzeC<Ksz|I%;ORKru z#wGH8hEF$e0a05Fjjd+HiukZCACl9t1ePUYuEL=+<#hb<P$##H?^mCs3pvaB$J}1* zCbh@-LzwZ$+mG}W-XB;JPSu|@nzEAR?R8b}MxxtPcI8ZJ!z>l%ZDW)b8Zat&eB5MM z=+>?|4b95yOF6t4TFw_yeKr*L2;B>K$3QEpceE^1f(DdH@q{YI3>8h63A<;jfa44- zNVAi&(Izwb6ELXCc9jHsG-(`(=*nP#Mp2bIwz3y|buMY8s9KdUz%jIUTw`qcu(qF7 z5G>=*nU4ONM>*v@N1;Z*wrh09*Wcc44z){Px}QH#1OqoLe0<+Kq7ciBrI%s9gt~tD zvTLm$x<BxXou-Q=YeBk$GGuva2iT86+S2=wWvW<QUQ7;p@qO;>q$}a18zzY-6Vm~2 zpnBRk<(TtQ9#Jluso)ICwoRRm=|g*kt*#GWJ0ZdiS^rQTrDp151{JoiE~r~CV%=<o zw8}=7H$eLnpP0HarG-BOLPqiFDp_><@~gMc%Bx=fpj>M%b&i9Er%_o~9T<#U#T~Pp zoWAm%pA-z3EITMvy-H?@RL~{SE`MW7Z%m4LTDdzsCJ;zat@a8AWB!~QjXpyy{CL(b z6SeSSH3_3|&u1T8L#LCcuj}&eWb;-b^*sM*5aLu%-B(7`=^l7O0wB$$GyCSce@eF- zinXl%G+J0^0x`Two;JjA0ZgeY@5Z<51qN0?mo;_Y()Rd*ir%`nbrLEYyHa%XLu*4{ zTvr>(QJU&DsoVXi`$y|FQQw=@libtb-b7#=`|@ZP3TPNh0v<K2kc<P!Wrlg(6St}k zBezR|KTK?=xh7R1@F|<77oU^a{a6NZd81mzbdlJPcJPdtXg_^T0Ps5ZAk*IQ8D{5f zTLO>1%+$D)X37{dwFKIL(!~-fuezFF8oOc)wPS8UaUkk0+J0@L&iQ2YtZmVbDHIwP zJDUf@p~A75E!W1-rk#1xN1a&>mZd2sA}Opk>5`4uC(05<mNQgROp3#_$YTQ%J2I7S zhO25ND4!;M=pV%|K!~ok{G*lxtNzAay-H{V*W)<@g+FuYLil3-@-a`9yAEVp4!*4= zda(%xdFR&7YDg?EVpvGf8J&RDd1t|9^Un_+hSYKNSE7k^i*A9qNuMd1_9pJD^gqp( z)rjn)SVY(JdBQ)HK?Axe<E+&_FuuEJT0p3KaE`_XRrz6z0^&+IwuX6)Rl~dBVP-u$ zcmP2Nj-SHVFlr2;eb0kf^Q%L^?~;42uJ1En{5M<*qHGnM^|);Lh+8w{p6UWWZLbpG z_K?Ia^Rn0+WR~<w(k1XbC1S#*=NDu^M5aWaANZ^iL}2I0m;Gcbu(>KgygtW!2_nN$ zgA$HJyB=qP0M!-q5ab%eHbU=iW)g5gw(0&?F|UAf4ckA<m^hG8l&7vZlh>QEul6)? zWw|W8)1j;`614HOBW_8hBi&y;6J)7S|8A{Jxu=cOxNC9Df`5q6OSevHa^3)3x_r+= zj{}33u95z5fEq$SA`Pbyc!T*P7GkcYltT@#U*?s50m8M~q&<q8np9gmYaSPY;tFR0 z+L+SSbw5U3gFxa6eQifIT(sb*YI*Mgmhd%YZApDiQ0#Kimp^csHG_`j(br9U1n7dD z0(VChab8H8(u3iIef(QX&s%%rjr5jMCCnN&24pDm<fw3X=xHRpx6sW7Lx@;|F;iGT znXr`#aFbV1F14miA)&mD5Sr@dWZmZ=o6i5E|E&t9H-+X1s?n%HM*p{VtZ!E?SpX|< zHMjM0TJ|5TS*e-UlxG{*Rbf8MjY`)7`S|a3T<?ALLI%h%;oXC7zk)@qQG#4EtXX(D zHc152vm5FD7%sTVQTKw6nBL7Uw_Y#cG+;^A0>89dzmVWh5CC10uaZi44@JBVl%zH( z=eSlat+LKZrCa0H)qHr@6{n~~V(+|N?t6xNcj|G%jrR5ki{Gq7zv>of31+FBOdIB$ zv!mNoOQwaw5(x|CKa6__e670+L&NU?<n=$G3;a=eGlx(ToXuCX*8UW_LCRw~ARi+$ z0GeKS39m3Jfk7Gc+_U>Xk|w}^=5VYvcdu=7g%gvmUa`t#B==9Pw=<$Rrmh^iZYj9W z*&Lyanxs}2*viw-GC$HEnwWVDcBT7f$WqCTMaYI?y?!2kW_?P!w(#mPhd=R;^nAU% z*<H@l>M#`^FNA16GvxA+7gtuzSGn|CAq4(1t<W$XXXFVBm>?kZIR7cG|6k^nR$KjF zr94QR>z^>vAxYZOM*TOO|2w2IgHQUZ1M?rm$?VIQ|F?VpuQA&{Bvps^f9*N`2{>Iw zmIkK4SZ8oD`MCk8(p~u`&L0}7e2LM-fS<Yl9V#@m&3U^UA|Z(GT=TD#huce?(!7!+ zJ6&w9!iTc^WojSK9zr(XLvc_gFDfCKMREL}yJ~Ehlk)Vx8+zk=3WSwG3Wz(Q-~y{c z*>fKpCPL^hlR9*90I#$1U&F`Xg!Z&Hv#(`TLo1BJqX8i-uEy;8f>m@?jlso<igK#+ zI<&kMCEGmuU$oxvO<;vhvVspT#2QOV#5gFhe;aDdFU9x>4E2JwL%<{coEEWPq_WJn z8BnvKe{Z-!-ER(H+!am@_6_snHh|XWFJC<4?SBM`8?sdw1U{U6JLunx1Nube{L+K+ zFd?sB#53cR*Q2JJl(B!i3Kkc~>s^3Urm$%MvhxsZ#g;_W!FDQl&&aF=ZdE-J_mkmp zLyqY^D%?HIV4P#F`>)?dD4*kfqW2^v$VuF#YC22=iY^2#e8cDw^-LT|UzXrr%O7aL zF-{5;?*W8Q;Mh+9G?elh;_we<K_UF>!cAZ`IzxK1MvVq$*?G7w9Z;>bE+>PD4#Q_g zcTAfsLO=of4LM@&XH-~V?lP1W1Z-eeq<<o4*Wuw=MXq?UVJlJxHp!$kwl1>u{T|U| z5%=sia?;_zHrh$9)F-3Z+7Z<T1?7t(>0IS}B!Ao`;N>=5=tD>!DOsO+bRS?(U}Qi& zLM1-2x03VRyBCd&bv-esc+u}q)X|2-5x8!ONeQ-wKNE+CC@sw#a>XJ6qFi|&5FYSm z656w>2PBXS-B>}t*;0%LUAkmfwPFNh|HzDH$_=8RyZ&KwvHw%UC$HY>-cDb(Mg|GC z*c)95h#KS<8e1JlF^K~$BFRLZnI2r0LY3>yg=8S@3%zr#MJDDDH_p?Rl9FO{L&<Ff z5x^RkakoaLL$>Lxk3#S^@RsebuI4(2ag?lzqtrszqxAyqGI;LLwFGsPtF5tIz;l(j zCf)y9klovJ!#?za2)6&gSdPg_5}OG5k;AD0KoLg{t4R?vrrVO7f>QTOc7v3L_JnVV zEhM4nBr&4zN~fiNV1E}#jL%UcIDkh*#Vf0XVUZc$Wk7Xu*%(5<&RBAZ-rC04q;%Ms znAu#knrVm8w?T0<>lmFDdgS$+Ys#6_zk=TzgZao9&M=O?*k9H(bXOYIXfE7dA6h5^ z?Aae5U;eCnZI*M-{#h6I6tvy;290>DVr30(v+-E?jE%iKosF5#^<2o@+(y}iuc9<a zL%veZ%M|{04(WdkwS=vFG<&5HA?tXiX@PI(&oPjK;_qQQAAv>n`atJCFSwj?F4=sx z5bELlZrx54f7Rbbm{sIwo1?Fo$R5ZF*q(b#cfq$2@VHfp!az|rzw5GRS==Jj8LtW( zl-b#SC(b~C_%kh4AV{A~&AawmFB-tIcP<<1D?8X7ov1DCr7G<u{~Ty~QhRli?@`IX zGKQ@Gqo>xR=KOhyMaVUp>n7QR0!{>xgt)Qq7b<zN%_^lnPjvgrW8g>T*5#1_z<@#^ zer#U$t#t~CJ8j8KnM4r0(e$7~khIEV)QzK6tkRBfI~1jaMr$Jd0u#n^0r>V-h0|-X z{Hf`3Ha#Bf)wE`{8ZoPYuAzq5B%O#NZ9(!|T&x(HTnxqvZ0h&QuBHtt#n{(3afkU` zx?@q~!z?L_Ds3-kxw^z}0S)(P`2T`z?$4$<(!UI55Y7J|Wb2KMVnF`|$3Mnwh%;)^ z{QqwsOcIL;Ezv*Kf3u%oK>oWaCHb1*sQ<J1$AgwYfPnn#e}AC*ujY*n0%C9OX3XGe zZ>J;+3Wg4X4)VVNUYh^EL;qj1|7sFRrzVtN|DE}t672sXl>cP`0%F9L#B9p`&v`3T ze6VJ=q)=0ue={L7e6VY_q#09+e={6&d@xG(Buq1^|6qpfNd{*BgZ;BiVNY_>!B6Tj z`|=N;_^TObPdYWD|Ib<&jwDWVs{e82zi%S^|L2MjM-pI;`)^6s-^=CjCOI2nCC!*4 KL(%+?|NjS!*va+) delta 23483 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 W3=|a7f4PAf!9h?K^mXIEyZ-|TBx6tj -- GitLab