From 7df507bd46d9c2ca19c29ff41b5e27de36fe5296 Mon Sep 17 00:00:00 2001 From: Tercio Date: Tue, 19 Sep 2017 12:56:32 -0300 Subject: [PATCH] - testing the mercurial repo packpager. --- API.txt | 10 + Details.toc | 2 +- Libs/AceComm-3.0/AceComm-3.0.lua | 9 +- Libs/DF/fw.lua | 2 +- Libs/DF/panel.lua | 187 +++-- boot.lua | 27 +- classes/classe_combate.lua | 40 +- classes/classe_damage.lua | 95 ++- classes/classe_energy.lua | 10 +- classes/classe_heal.lua | 10 +- classes/classe_instancia.lua | 67 +- classes/classe_others.lua | 64 +- classes/container_combatentes.lua | 29 +- classes/container_historico.lua | 9 +- core/control.lua | 75 +- core/gears.lua | 303 +++++++- core/parser.lua | 134 +++- core/util.lua | 5 + core/windows.lua | 123 ++- functions/boss.lua | 66 +- functions/link.lua | 426 +++++++--- functions/playerclass.lua | 13 +- functions/profiles.lua | 23 +- functions/skins.lua | 22 +- functions/slash.lua | 179 +++++ functions/spells.lua | 50 ++ gumps/janela_info.lua | 131 +++- gumps/janela_options.lua | 90 ++- gumps/janela_principal.lua | 425 ++++++++-- images/dotted.blp | Bin 0 -> 1284 bytes images/icons.tga | Bin 350724 -> 410120 bytes images/icons2.blp | Bin 348621 -> 350724 bytes .../Details_3DModelsPaths.toc | 2 +- .../Details_DataStorage.toc | 2 +- plugins/Details_DmgRank/Details_DmgRank.toc | 2 +- .../Details_DpsTuning/Details_DpsTuning.toc | 2 +- .../Details_EncounterDetails.lua | 7 +- .../Details_EncounterDetails.toc | 2 +- .../Details_RaidCheck/Details_RaidCheck.toc | 2 +- .../Details_RaidInfo-EmeraldNightmare.toc | 2 +- .../Details_RaidInfo-Nighthold.toc | 2 +- .../Details_RaidInfo-TombOfSargeras.toc | 2 +- .../Details_RaidInfo-TrialOfValor.toc | 2 +- plugins/Details_Streamer/Details_Streamer.toc | 2 +- .../Details_TimeAttack/Details_TimeAttack.toc | 2 +- .../Details_TinyThreat/Details_TinyThreat.toc | 2 +- plugins/Details_Vanguard/Details_Vanguard.toc | 2 +- startup.lua | 731 ++++++++++++++++++ 48 files changed, 2860 insertions(+), 532 deletions(-) create mode 100644 images/dotted.blp diff --git a/API.txt b/API.txt index 5bf38c85..e62c9c2e 100644 --- a/API.txt +++ b/API.txt @@ -194,7 +194,14 @@ DETAILS_TOTALS_ONLYGROUP = true total = combat:GetTotal ( attribute, subAttribute [, onlyGroup] ) returns the total of the requested attribute. +mythictInfo = combat:GetMythicDungeonInfo() +returns a table with information about the mythic dungeon encounter. +isMythicDungeonSegment = combat:IsMythicDungeon() +returns if the segment is from a mythic dungeon. + +isMythicDungeonOverallSegment = combat:IsMythicDungeonOverall() +returns if the segment is an overall mythic dungeon segment. -------------------------------------------------------------------- @@ -220,6 +227,9 @@ break a death table returning the data from it: playername, playerclass, deathtime, deathcombattime, deathtimestring, playermaxhealth, deathevents, lastcooldown = Details:UnpackDeathTable (deathTable) +isMythicOverallSegment, segmentID, mythicLevel, EJID, mapID, zoneName, encounterID, encounterName, startedAt, endedAt, runID = Details:UnpackMythicDungeonInfo (combat:GetMythicDungeonInfo()) +extract information from the mythic dungeon table for the combat. + Container Object: ======================================= diff --git a/Details.toc b/Details.toc index f49c9a81..2acf8d92 100644 --- a/Details.toc +++ b/Details.toc @@ -1,4 +1,4 @@ -## Interface: 70200 +## Interface: 70300 ## Title: Details ## Notes: Computes detailed infos about combats. ## SavedVariables: _detalhes_global diff --git a/Libs/AceComm-3.0/AceComm-3.0.lua b/Libs/AceComm-3.0/AceComm-3.0.lua index 17411ba4..54dadfa3 100644 --- a/Libs/AceComm-3.0/AceComm-3.0.lua +++ b/Libs/AceComm-3.0/AceComm-3.0.lua @@ -9,7 +9,7 @@ -- make into AceComm. -- @class file -- @name AceComm-3.0 --- @release $Id: AceComm-3.0.lua 1107 2014-02-19 16:40:32Z nevcairiel $ +-- @release $Id: AceComm-3.0.lua 1161 2017-08-12 14:30:16Z funkydude $ --[[ AceComm-3.0 @@ -17,15 +17,14 @@ TODO: Time out old data rotting around from dead senders? Not a HUGE deal since ]] -local MAJOR, MINOR = "AceComm-3.0", 9 +local CallbackHandler = LibStub("CallbackHandler-1.0") +local CTL = assert(ChatThrottleLib, "AceComm-3.0 requires ChatThrottleLib") +local MAJOR, MINOR = "AceComm-3.0", 10 local AceComm,oldminor = LibStub:NewLibrary(MAJOR, MINOR) if not AceComm then return end -local CallbackHandler = LibStub:GetLibrary("CallbackHandler-1.0") -local CTL = assert(ChatThrottleLib, "AceComm-3.0 requires ChatThrottleLib") - -- Lua APIs local type, next, pairs, tostring = type, next, pairs, tostring local strsub, strfind = string.sub, string.find diff --git a/Libs/DF/fw.lua b/Libs/DF/fw.lua index c7da8abf..7ba82815 100644 --- a/Libs/DF/fw.lua +++ b/Libs/DF/fw.lua @@ -1,5 +1,5 @@ -local dversion = 54 +local dversion = 55 local major, minor = "DetailsFramework-1.0", dversion local DF, oldminor = LibStub:NewLibrary (major, minor) diff --git a/Libs/DF/panel.lua b/Libs/DF/panel.lua index c41dbea7..dfd2709a 100644 --- a/Libs/DF/panel.lua +++ b/Libs/DF/panel.lua @@ -1223,13 +1223,27 @@ function DF:IconPick (callback, close_when_select, param1, param2) DF.IconPickFrame:SetHeight (227) DF.IconPickFrame:EnableMouse (true) DF.IconPickFrame:SetMovable (true) - DF.IconPickFrame:SetBackdrop ({bgFile = DF.folder .. "background", edgeFile = "Interface\\DialogFrame\\UI-DialogBox-Border", - tile = true, tileSize = 32, edgeSize = 32, insets = {left = 5, right = 5, top = 5, bottom = 5}}) - DF.IconPickFrame:SetBackdropBorderColor (170/255, 170/255, 170/255) + DF.IconPickFrame:SetBackdrop ({edgeFile = [[Interface\Buttons\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\Tooltips\UI-Tooltip-Background]], tileSize = 64, tile = true}) + + DF.IconPickFrame:SetBackdropBorderColor (0, 0, 0) DF.IconPickFrame:SetBackdropColor (24/255, 24/255, 24/255, .8) DF.IconPickFrame:SetFrameLevel (1) + DF.IconPickFrame:SetScript ("OnMouseDown", function (self) + if (not self.isMoving) then + DF.IconPickFrame:StartMoving() + self.isMoving = true + end + end) + + DF.IconPickFrame:SetScript ("OnMouseUp", function (self) + if (self.isMoving) then + DF.IconPickFrame:StopMovingOrSizing() + self.isMoving = nil + end + end) + DF.IconPickFrame.emptyFunction = function() end DF.IconPickFrame.callback = DF.IconPickFrame.emptyFunction @@ -1267,37 +1281,37 @@ function DF:IconPick (callback, close_when_select, param1, param2) close_button:SetFrameLevel (close_button:GetFrameLevel()+2) local MACRO_ICON_FILENAMES = {} - DF.IconPickFrame:SetScript ("OnShow", function() + local SPELLNAMES_CACHE = {} - MACRO_ICON_FILENAMES = {}; - MACRO_ICON_FILENAMES[1] = "INV_MISC_QUESTIONMARK"; + DF.IconPickFrame:SetScript ("OnShow", function() + + MACRO_ICON_FILENAMES [1] = "INV_MISC_QUESTIONMARK"; local index = 2; for i = 1, GetNumSpellTabs() do - local tab, tabTex, offset, numSpells, _ = GetSpellTabInfo(i); - offset = offset + 1; - local tabEnd = offset + numSpells; + local tab, tabTex, offset, numSpells, _ = GetSpellTabInfo (i) + offset = offset + 1 + local tabEnd = offset + numSpells + for j = offset, tabEnd - 1 do --to get spell info by slot, you have to pass in a pet argument - local spellType, ID = GetSpellBookItemInfo(j, "player"); + local spellType, ID = GetSpellBookItemInfo (j, "player") if (spellType ~= "FUTURESPELL") then - local spellTexture = strupper(GetSpellBookItemTexture(j, "player")); - if ( not string.match( spellTexture, "INTERFACE\\BUTTONS\\") ) then - MACRO_ICON_FILENAMES[index] = gsub( spellTexture, "INTERFACE\\ICONS\\", ""); - index = index + 1; - end - end - if (spellType == "FLYOUT") then - local _, _, numSlots, isKnown = GetFlyoutInfo(ID); + MACRO_ICON_FILENAMES [index] = GetSpellBookItemTexture (j, "player") or 0 + index = index + 1; + + elseif (spellType == "FLYOUT") then + local _, _, numSlots, isKnown = GetFlyoutInfo (ID) if (isKnown and numSlots > 0) then for k = 1, numSlots do - local spellID, overrideSpellID, isKnown = GetFlyoutSlotInfo(ID, k) + local spellID, overrideSpellID, isKnown = GetFlyoutSlotInfo (ID, k) if (isKnown) then - MACRO_ICON_FILENAMES[index] = gsub( strupper(GetSpellTexture(spellID)), "INTERFACE\\ICONS\\", ""); + MACRO_ICON_FILENAMES [index] = GetSpellTexture (spellID) or 0 index = index + 1; end end end + end end end @@ -1305,12 +1319,12 @@ function DF:IconPick (callback, close_when_select, param1, param2) GetLooseMacroItemIcons (MACRO_ICON_FILENAMES) GetLooseMacroIcons (MACRO_ICON_FILENAMES) GetMacroIcons (MACRO_ICON_FILENAMES) - GetMacroItemIcons (MACRO_ICON_FILENAMES ) - + GetMacroItemIcons (MACRO_ICON_FILENAMES) + end) DF.IconPickFrame:SetScript ("OnHide", function() - MACRO_ICON_FILENAMES = nil; + wipe (MACRO_ICON_FILENAMES) collectgarbage() end) @@ -1454,77 +1468,61 @@ function DF:IconPick (callback, close_when_select, param1, param2) if (DF.IconPickFrame.searching) then filter = string_lower (DF.IconPickFrame.searching) end + + local pool + local shown = 0 if (filter and filter ~= "") then - - local ignored = 0 - local tryed = 0 - local found = 0 - local type = type - local buttons = DF.IconPickFrame.buttons - index = 1 - - for i = 1, 60 do - - macroPopupIcon = buttons[i].icon - macroPopupButton = buttons[i] - - for o = index, numMacroIcons do - - tryed = tryed + 1 - - texture = MACRO_ICON_FILENAMES [o] - if (type (texture) == "number") then - macroPopupIcon:SetToFileData (texture) - texture = macroPopupIcon:GetTexture() - macroPopupIcon:SetTexture (nil) - else - texture = "INTERFACE\\ICONS\\" .. texture - end - - if (texture and texture:find (filter)) then - macroPopupIcon:SetTexture (texture) - macroPopupButton:Show() - found = found + 1 - DF.IconPickFrame.last_filter_index = o - index = o+1 - break - else - ignored = ignored + 1 - end - + if (#SPELLNAMES_CACHE == 0) then + --build name cache + local GetSpellInfo = GetSpellInfo + for i = 1, #MACRO_ICON_FILENAMES do + local spellName = GetSpellInfo (MACRO_ICON_FILENAMES [i]) + SPELLNAMES_CACHE [i] = spellName or "NULL" end end - - for o = found+1, 60 do - macroPopupButton = _G ["DetailsFrameworkIconPickFrameButton"..o] - macroPopupButton:Hide() + + --do the filter + pool = {} + for i = 1, #SPELLNAMES_CACHE do + if (SPELLNAMES_CACHE [i]:find (filter)) then + pool [#pool+1] = MACRO_ICON_FILENAMES [i] + shown = shown + 1 + end end else - for i = 1, 60 do - macroPopupIcon = _G ["DetailsFrameworkIconPickFrameButton"..i.."Icon"] - macroPopupButton = _G ["DetailsFrameworkIconPickFrameButton"..i] - index = (macroPopupOffset * 10) + i - texture = MACRO_ICON_FILENAMES [index] - if ( index <= numMacroIcons and texture ) then - - if (type (texture) == "number") then - macroPopupIcon:SetToFileData (texture) - else - macroPopupIcon:SetTexture ("INTERFACE\\ICONS\\" .. texture) - end - - macroPopupIcon:SetTexCoord (4/64, 60/64, 4/64, 60/64) - macroPopupButton.IconID = index - macroPopupButton:Show() - else - macroPopupButton:Hide() - end - end + shown = nil end + if (not pool) then + pool = MACRO_ICON_FILENAMES + end + + for i = 1, 60 do + macroPopupIcon = _G ["DetailsFrameworkIconPickFrameButton"..i.."Icon"] + macroPopupButton = _G ["DetailsFrameworkIconPickFrameButton"..i] + index = (macroPopupOffset * 10) + i + texture = pool [index] + if ( index <= numMacroIcons and texture ) then + + if (type (texture) == "number") then + macroPopupIcon:SetTexture (texture) + else + macroPopupIcon:SetTexture ("INTERFACE\\ICONS\\" .. texture) + end + + macroPopupIcon:SetTexCoord (4/64, 60/64, 4/64, 60/64) + macroPopupButton.IconID = index + macroPopupButton:Show() + else + macroPopupButton:Hide() + end + end + + pool = nil + -- Scrollbar stuff - FauxScrollFrame_Update (scroll, ceil (numMacroIcons / 10) , 5, 20 ) + FauxScrollFrame_Update (scroll, ceil ((shown or numMacroIcons) / 10) , 5, 20 ) end DF.IconPickFrame.updateFunc = ChecksFrame_Update @@ -3124,6 +3122,16 @@ local gframe_create_line = function (self) spellicon:SetSize (16, 16) f.spellicon = spellicon + local text = f:CreateFontString (nil, "overlay", "GameFontNormal") + local textBackground = f:CreateTexture (nil, "artwork") + textBackground:SetSize (30, 16) + textBackground:SetColorTexture (0, 0, 0, 0.5) + textBackground:SetPoint ("bottom", f.ball, "top", 0, -6) + text:SetPoint ("center", textBackground, "center") + DF:SetFontSize (text, 10) + f.text = text + f.textBackground = textBackground + local timeline = f:CreateFontString (nil, "overlay", "GameFontNormal") timeline:SetPoint ("bottomright", f, "bottomright", -2, 0) DF:SetFontSize (timeline, 8) @@ -3195,6 +3203,15 @@ local gframe_update = function (self, lines) line.timeline:SetText (data.text) line.timeline:Show() + if (data.utext) then + line.text:Show() + line.textBackground:Show() + line.text:SetText (data.utext) + else + line.text:Hide() + line.textBackground:Hide() + end + line.data = data o = o + 1 diff --git a/boot.lua b/boot.lua index 32d6613d..bf272f17 100644 --- a/boot.lua +++ b/boot.lua @@ -3,9 +3,9 @@ _ = nil _detalhes = LibStub("AceAddon-3.0"):NewAddon("_detalhes", "AceTimer-3.0", "AceComm-3.0", "AceSerializer-3.0", "NickTag-1.0") - _detalhes.build_counter = 4349 - _detalhes.userversion = "v7.2.5." .. _detalhes.build_counter - _detalhes.realversion = 124 --core version + _detalhes.build_counter = 4690 + _detalhes.userversion = "v7.3.0." .. _detalhes.build_counter + _detalhes.realversion = 126 --core version _detalhes.version = _detalhes.userversion .. " (core " .. _detalhes.realversion .. ")" Details = _detalhes @@ -21,17 +21,12 @@ do local Loc = LibStub ("AceLocale-3.0"):GetLocale ( "Details" ) --[[ -|cFFFFFF00v7.2.5.4349.123 (|cFFFFCC00July 24th, 2017|r|cFFFFFF00)|r:\n\n -|cFFFFFF00-|r Details! can now track debuff applications and refreshes.\n\n -|cFFFFFF00-|r Added new tab on Player Detail Window called 'Auras', you can see your buffs and debuffs from there.\n\n -|cFFFFFF00-|r Death log now show debuff applications.\n\n +|cFFFFFF00v7.3.0.4677.126 (|cFFFFCC00Set 10th, 2017|r|cFFFFFF00)|r:\n\n +|cFFFFFF00-|r During mythic dungeons, the trash segments will be merged into a new segment at the end of the boss encounter (instead of merging on the fly while cleaning up).\n\n + --]] ---|cFFFFFF00v7.2.5.4201.121 (|cFFFFCC00June 26th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed Monk Stagger where it was only shown on the friendly fire and not under the Damage Taken display.\n\n|cFFFFFF00-|r Added Forge and Ranking options on the main menu (orange cogwheel).\n\n ---|cFFFFFF00v7.2.5.4245.122 (|cFFFFCC00July 12th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed some issues with tooltiops popup when the user press SHIFT.\n\n|cFFFFFF00-|r Now is possible to change the bar durating when selecting Cast Start trigger on Details! Forge.\n\n|cFFFFFF00-|r Kil'Jaeden adds should be consolidated into only one actor instead of having one for each player targeted.\n\n - - - Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v7.2.5.4349.124 (|cFFFFCC00July 24th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Details! can now track debuff applications (stack) and refreshes.\n\n|cFFFFFF00-|r Added new tab on Player Detail Window called 'Auras', you can see your buffs and debuffs from there.\n\n|cFFFFFF00-|r Death log now show debuff applications.\n\n|cFFFFFF00v7.2.5.4275.123 (|cFFFFCC00July 18th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed some issues with tooltiops popup when the user press SHIFT.\n\n|cFFFFFF00-|r Now is possible to change the bar durating when selecting Cast Start trigger on Details! Forge.\n\n|cFFFFFF00-|r Kil'Jaeden adds should be consolidated into only one actor instead of having one for each player targeted.\n\n|cFFFFFF00v7.2.5.4236.122 (|cFFFFCC00July 05th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r The alert to open the raid ranking after a boss kill, is now shown for 10 seconds (down from 40).\n\n|cFFFFFF00-|r Added a report button on the raid ranking panel and boss are sort alphabetically.\n\n|cFFFFFF00-|r Fixed some issues on the combatlog introduced on the wow patch 7.2.5 where sometimes the source of an event has no name.\n\n|cFFFFFF00-|r Ticket #209, fixed more issues with the comparison panel where are pets involved.\n\n|cFFFFFF00v7.2.5.4201.121 (|cFFFFCC00June 26th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed Monk Stagger where it was only shown on the friendly fire and not under the Damage Taken display.\n\n|cFFFFFF00-|r Added Forge and Ranking options on the main menu (orange cogwheel).\n\n|cFFFFFF00v7.2.5.4102.121 (|cFFFFCC00June 22th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Details! Forge has updated and now is more usder friendly.\n\n|cFFFFFF00-|r Fixed an issue with player buff uptime where sometimes some buffs wans't showing in the tooltip.\n\n|cFFFFFF00v7.2.5.3968.120 (|cFFFFCC00June 20th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r New Death Recap implemented! replaces the default from Blizzard and can be configured at Options > Raid Tools.\n\n|cFFFFFF00-|r New Guild Damage and Heal rank on '/details ranking' panel.\n\n|cFFFFFF00-|r Added a Guild Sync button on the Details! Ranking Panel.\n\n|cFFFFFF00-|r Added Custom display 'Damage on Shields', useful for encounter like Maiden of Vigilance where there's big shields to be removed and you want to know who is doing more damage to it.\n\n|cFFFFFF00-|r Added Heal Absorbed display under Heal bracket.\n\nHeal Absorb are the heal denied by abilities such like DK's Necrotic Strike or raid boss Sisters of the Moon 'Embrace of the Eclipse' ability.\nThe tooltip of this display shows which players got heal denied, which abilities absorbed the heal, which abilities tried to heal but got the heal denied.\n\n|cFFFFFF00-|r Added Alternate Power display under Energy bracket, it shows the total of alternate power gain from each player, useful for encounters such as Demonic Inquisition.\n\n|cFFFFFF00-|r 'First Hit' message after pulling a boss, now also shows who the boss is targeting (almost always is who pulled).\n\n|cFFFFFF00-|r Raid Dps {rdps} and Hps {rhps} can now be used on the Broker Data Feed..\n\n|cFFFFFF00-|r Fixed an issue with Chromie from the scenario 'The Deaths of Chromie' where she wasn't being shown on the meter.\n\n|cFFFFFF00-|r Fixed Paladin 'Light of the Martyr' damage to self.\n\n|cFFFFFF00-|r Ticket #198 'Script Error' Fixed.\n\n|cFFFFFF00v7.2.0.3703.119 (|cFFFFCC00May 29th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed an error while killing low level mobs with warrior class.\n\n|cFFFFFF00v7.2.0.3693.118 (|cFFFFCC00May 25th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fury Warrior shouldn't be assigned as Protection any more.\n\n|cFFFFFF00-|r Some parser fixes.\n\n|cFFFFFF00v7.2.0.3673.118 (|cFFFFCC00May 09th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Ticket #187: Fixed an issue when comparing hunter pets on the player detail window.\n\n|cFFFFFF00-|r Ticket #189 #186: Fixed a taint issue for some classes when using friendly nameplates on.\n\n|cFFFFFF00v7.2.0.3512.116 (|cFFFFCC00April 27th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Havoc Demon Hunter: your fury energy is being shown under Mana Restored (don't ask me why, the combat log is telling us it's mana).\n\n|cFFFFFF00-|r Pets now are shown on damage tooltips.\n\n|cFFFFFF00-|r Pets are now also shown on the comparison panel.\n\n|cFFFFFF00v7.2.0.3474.116 (|cFFFFCC00April 20th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Plugin: Raid Check > added some food buffs which wasn't being tracked.\n\n|cFFFFFF00v7.2.0.3467.116 (|cFFFFCC00April 07th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fix for the custom display window where apply and cancel buttons where over the edit window.\n\n|cFFFFFF00-|r Fix for an issue on editing a bookmark.\n\n|cFFFFFF00v7.1.5.3459.116 (|cFFFFCC00Mar 21th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed an issue on dynamic overall data where it wasn't showing DPS.\n\n|cFFFFFF00-|r Fixed an issue with Apply, Save and Cancel buttons when editing a custom display.\n\n|cFFFFFF00-|r Removed the Damage and Healing presets for custom displays, now is only possible create custom displays by scripting them.\n\n|cFFFFFF00v7.1.5.3431.116 (|cFFFFCC00Mar 15th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed an issue with bar orientation right to left where fixed bar color isn't working.\n\n|cFFFFFF00-|r The nickname field now use FrizQuadrataTT font and shall be compatible with Cyrillic.\n\n|cFFFFFF00v7.1.5.3418.116 (|cFFFFCC00Mar 1st, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Ticket #167 fix: Light of the Martyr self-damage now does reduce the healing done (following WCL method).\n\n|cFFFFFF00-|r Ticket #169 fix: Damage Prevented is now working for new segments.\n\n|cFFFFFF00-|r Fixed an issue where sometimes BeastMaster's Hati pet wasn't detected correctly.\n\n|cFFFFFF00v7.1.5.3369.116 (|cFFFFCC00Feb 07th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added custom display 'Dynamic Overall Damage' for mythic dungeons.\n\n|cFFFFFF00-|r Fix for Ticket #168: 'Auto Hide While [Not] Inside Instance is broken'.\n\n|cFFFFFF00-|r The bar truncate frame 'DetailsLeftTextAntiTruncate' is now created on Details! load instead on demand.\n\n|cFFFFFF00v7.1.5.3315.116 (|cFFFFCC00Jan 23th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Ticket #162: 'no Monochrome font' available, added an experimental slash command: /run _detalhes:UseOutline ('MONOCHROME').\n\n|cFFFFFF00-|r Ticket #158: 'no elapsed time shown on report to chat', added the elapsed time when reporting a segment.\n\n|cFFFFFF00-|r Ticket #164: 'error when browsing segments', an attempt to fix the problem has been made.\n\n|cFFFFFF00v7.1.5.3305.116 (|cFFFFCC00Jan 15th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Another fix for mythic dungeons overall data reset (thanks Tharai @ Curseforge).\n\n|cFFFFFF00-|r Fix for spec detection on PvP Arenas (thanks Pas06 @ Curseforge).\n\n|cFFFFFF00v7.1.0.3276.115 (|cFFFFCC00Jan 08th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed the overall data not reseting when starting a new mythic+ dungeon.\n\n|cFFFFFF00v7.1.0.3266.115 (|cFFFFCC00Dec 29th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed an issue with overall data not updating correctly at the end of the combat.\n\n|cFFFFFF00-|r Added a tutorial line on the window when the user access overall data.\n\n|cFFFFFF00v7.1.0.3236.115 (|cFFFFCC00Dec 19th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Integration with BigWigs should be working okay now.\n\n|cFFFFFF00v7.1.0.3231.115 (|cFFFFCC00Dec 15th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Disabled the link with BigWigs to avoid the 'RegisterMessage' error on every login.\n\n|cFFFFFF00v7.1.0.3229.115 (|cFFFFCC00Dec 09th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r When a window is locked, resize grips shouldn't be enabled messing with bar mouse over.\n\n|cFFFFFF00v7.0.3.3222.115 (|cFFFFCC00November 28th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added Unstable Affliction to common spells with the same name.\n\n|cFFFFFF00-|r Fixed few issues with built-in plugins.\n\n|cFFFFFF00v7.0.3.3202.115 (|cFFFFCC00November 08th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Weakauras creator from the Encounter Details plugin and '/details forge' shall work correctly now with Trials of Valor.\n\n|cFFFFFF00-|r Raid history should now be recording your Trials of Valor kills.\n\n|cFFFFFF00-|r Added Trials of Valor raid info, good luck and have fun!.\n\n|cFFFFFF00v7.0.3.3201.115 (|cFFFFCC00November 04th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fix for Paladin holy icon.\n\n|cFFFFFF00-|r Fix for Rogue outlaw icon.\n\n|cFFFFFF00-|r Fixed misc displays with bar sorted by ascending order.\n\n|cFFFFFF00-|r Fix for '/details show' command while the window is on auto hide.\n\n|cFFFFFF00v7.0.3.3114.115 (|cFFFFCC00October 26th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Encounter Details (plugin): tooltip tutorial is now clamped to screen and its close button should be visible.\n\n|cFFFFFF00-|r Raid Check (plugin): now also works on dungeons.\n\n|cFFFFFF00-|r Added Potion of the Prolongued Power to the tracker.\n\n|cFFFFFF00v7.1.0.3097.115 (|cFFFFCC00October 25th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r renamed 'report history' to 'latest reports'.\n\n|cFFFFFF00-|r attempt to make all Details! users on the party or raid to track rogue's akaari's soul." + Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v7.3.0.4677.126 (|cFFFFCC00Set 10th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r During mythic dungeons, the trash segments will be merged into a new segment at the end of the boss encounter (instead of merging on the fly while cleaning up).\n\n|cFFFFFF00v7.3.0.4615.125 (|cFFFFCC00Set 09th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Setting up the dungeon stuff as opt-in for early adopters while we continue to make improvements on the system.\n\n|cFFFFFF00v7.3.0.4586.125 (|cFFFFCC00Set 08th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Formating mythic+ dungeon segments, each segment should count the boss trash + boss fight.\n\n|cFFFFFF00-|r At the end of the mythic+ dungeon, it should create a new segment adding up all segments described above.\n\n|cFFFFFF00v7.3.0.4499.124 (|cFFFFCC00Set 05th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added an option to always show all players when using the standard mode. Option under PvP/PvE bracket on the options panel.\n\n|cFFFFFF00-|r Added a setting to exclude healing done lines from the death log below a certain healing amount. This options is also under PvP/PvE bracket.\n\n|cFFFFFF00-|r Fixed the guild selection on the ranking panel.\n\n|cFFFFFF00v7.3.0.4467.124 (|cFFFFCC00August 29th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Damage or Healing record for the encounter should be printed on chat on the boss pull.\nUse /run Details.announce_damagerecord.enabled = false; to disable.\n\n|cFFFFFF00v7.2.5.4437.124 (|cFFFFCC00August 21th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added healing done cap for death log. Use /run Details.deathlog_healingdone_min = 10000\n\n|cFFFFFF00-|r Fixed an issue where the alpha from the fixed bar color was used even when this option was disabled.\n\n|cFFFFFF00v7.2.5.4436.124 (|cFFFFCC00August 17th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Attempt to fix the issue where the window doesn't update after entering a raid or reseting data.\n\n|cFFFFFF00v7.2.5.4434.124 (|cFFFFCC00August 10th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added buttons to create an aura at Aura tab on the Player Details window.\n\n|cFFFFFF00-|r Fixes and improvements on the damage rank panel.\n\n|cFFFFFF00-|r Best damage or healing for the player on the current boss encounter is now shown on the spec icon tooltip.\n\n|cFFFFFF00-|r Major revamp on the aura creation panel.\n\n|cFFFFFF00v7.2.5.4369.124 (|cFFFFCC00August 1st, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Details! can now track debuff applications (stack) and refreshes.\n\n|cFFFFFF00-|r Added new tab on Player Detail Window called 'Auras', you can see your buffs and debuffs from there.\n\n|cFFFFFF00-|r Death log now show debuff applications.\n\n|cFFFFFF00v7.2.5.4275.123 (|cFFFFCC00July 18th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed some issues with tooltiops popup when the user press SHIFT.\n\n|cFFFFFF00-|r Now is possible to change the bar durating when selecting Cast Start trigger on Details! Forge.\n\n|cFFFFFF00-|r Kil'Jaeden adds should be consolidated into only one actor instead of having one for each player targeted.\n\n|cFFFFFF00v7.2.5.4236.122 (|cFFFFCC00July 05th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r The alert to open the raid ranking after a boss kill, is now shown for 10 seconds (down from 40).\n\n|cFFFFFF00-|r Added a report button on the raid ranking panel and boss are sort alphabetically.\n\n|cFFFFFF00-|r Fixed some issues on the combatlog introduced on the wow patch 7.2.5 where sometimes the source of an event has no name.\n\n|cFFFFFF00-|r Ticket #209, fixed more issues with the comparison panel where are pets involved.\n\n|cFFFFFF00v7.2.5.4201.121 (|cFFFFCC00June 26th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed Monk Stagger where it was only shown on the friendly fire and not under the Damage Taken display.\n\n|cFFFFFF00-|r Added Forge and Ranking options on the main menu (orange cogwheel).\n\n|cFFFFFF00v7.2.5.4102.121 (|cFFFFCC00June 22th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Details! Forge has updated and now is more usder friendly.\n\n|cFFFFFF00-|r Fixed an issue with player buff uptime where sometimes some buffs wans't showing in the tooltip.\n\n|cFFFFFF00v7.2.5.3968.120 (|cFFFFCC00June 20th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r New Death Recap implemented! replaces the default from Blizzard and can be configured at Options > Raid Tools.\n\n|cFFFFFF00-|r New Guild Damage and Heal rank on '/details ranking' panel.\n\n|cFFFFFF00-|r Added a Guild Sync button on the Details! Ranking Panel.\n\n|cFFFFFF00-|r Added Custom display 'Damage on Shields', useful for encounter like Maiden of Vigilance where there's big shields to be removed and you want to know who is doing more damage to it.\n\n|cFFFFFF00-|r Added Heal Absorbed display under Heal bracket.\n\nHeal Absorb are the heal denied by abilities such like DK's Necrotic Strike or raid boss Sisters of the Moon 'Embrace of the Eclipse' ability.\nThe tooltip of this display shows which players got heal denied, which abilities absorbed the heal, which abilities tried to heal but got the heal denied.\n\n|cFFFFFF00-|r Added Alternate Power display under Energy bracket, it shows the total of alternate power gain from each player, useful for encounters such as Demonic Inquisition.\n\n|cFFFFFF00-|r 'First Hit' message after pulling a boss, now also shows who the boss is targeting (almost always is who pulled).\n\n|cFFFFFF00-|r Raid Dps {rdps} and Hps {rhps} can now be used on the Broker Data Feed..\n\n|cFFFFFF00-|r Fixed an issue with Chromie from the scenario 'The Deaths of Chromie' where she wasn't being shown on the meter.\n\n|cFFFFFF00-|r Fixed Paladin 'Light of the Martyr' damage to self.\n\n|cFFFFFF00-|r Ticket #198 'Script Error' Fixed.\n\n|cFFFFFF00v7.2.0.3703.119 (|cFFFFCC00May 29th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed an error while killing low level mobs with warrior class.\n\n|cFFFFFF00v7.2.0.3693.118 (|cFFFFCC00May 25th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fury Warrior shouldn't be assigned as Protection any more.\n\n|cFFFFFF00-|r Some parser fixes.\n\n|cFFFFFF00v7.2.0.3673.118 (|cFFFFCC00May 09th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Ticket #187: Fixed an issue when comparing hunter pets on the player detail window.\n\n|cFFFFFF00-|r Ticket #189 #186: Fixed a taint issue for some classes when using friendly nameplates on.\n\n|cFFFFFF00v7.2.0.3512.116 (|cFFFFCC00April 27th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Havoc Demon Hunter: your fury energy is being shown under Mana Restored (don't ask me why, the combat log is telling us it's mana).\n\n|cFFFFFF00-|r Pets now are shown on damage tooltips.\n\n|cFFFFFF00-|r Pets are now also shown on the comparison panel.\n\n|cFFFFFF00v7.2.0.3474.116 (|cFFFFCC00April 20th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Plugin: Raid Check > added some food buffs which wasn't being tracked.\n\n|cFFFFFF00v7.2.0.3467.116 (|cFFFFCC00April 07th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fix for the custom display window where apply and cancel buttons where over the edit window.\n\n|cFFFFFF00-|r Fix for an issue on editing a bookmark.\n\n|cFFFFFF00v7.1.5.3459.116 (|cFFFFCC00Mar 21th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed an issue on dynamic overall data where it wasn't showing DPS.\n\n|cFFFFFF00-|r Fixed an issue with Apply, Save and Cancel buttons when editing a custom display.\n\n|cFFFFFF00-|r Removed the Damage and Healing presets for custom displays, now is only possible create custom displays by scripting them.\n\n|cFFFFFF00v7.1.5.3431.116 (|cFFFFCC00Mar 15th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed an issue with bar orientation right to left where fixed bar color isn't working.\n\n|cFFFFFF00-|r The nickname field now use FrizQuadrataTT font and shall be compatible with Cyrillic.\n\n|cFFFFFF00v7.1.5.3418.116 (|cFFFFCC00Mar 1st, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Ticket #167 fix: Light of the Martyr self-damage now does reduce the healing done (following WCL method).\n\n|cFFFFFF00-|r Ticket #169 fix: Damage Prevented is now working for new segments.\n\n|cFFFFFF00-|r Fixed an issue where sometimes BeastMaster's Hati pet wasn't detected correctly.\n\n|cFFFFFF00v7.1.5.3369.116 (|cFFFFCC00Feb 07th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added custom display 'Dynamic Overall Damage' for mythic dungeons.\n\n|cFFFFFF00-|r Fix for Ticket #168: 'Auto Hide While [Not] Inside Instance is broken'.\n\n|cFFFFFF00-|r The bar truncate frame 'DetailsLeftTextAntiTruncate' is now created on Details! load instead on demand.\n\n|cFFFFFF00v7.1.5.3315.116 (|cFFFFCC00Jan 23th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Ticket #162: 'no Monochrome font' available, added an experimental slash command: /run _detalhes:UseOutline ('MONOCHROME').\n\n|cFFFFFF00-|r Ticket #158: 'no elapsed time shown on report to chat', added the elapsed time when reporting a segment.\n\n|cFFFFFF00-|r Ticket #164: 'error when browsing segments', an attempt to fix the problem has been made.\n\n|cFFFFFF00v7.1.5.3305.116 (|cFFFFCC00Jan 15th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Another fix for mythic dungeons overall data reset (thanks Tharai @ Curseforge).\n\n|cFFFFFF00-|r Fix for spec detection on PvP Arenas (thanks Pas06 @ Curseforge).\n\n|cFFFFFF00v7.1.0.3276.115 (|cFFFFCC00Jan 08th, 2017|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed the overall data not reseting when starting a new mythic+ dungeon.\n\n|cFFFFFF00v7.1.0.3266.115 (|cFFFFCC00Dec 29th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed an issue with overall data not updating correctly at the end of the combat.\n\n|cFFFFFF00-|r Added a tutorial line on the window when the user access overall data.\n\n|cFFFFFF00v7.1.0.3236.115 (|cFFFFCC00Dec 19th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Integration with BigWigs should be working okay now.\n\n|cFFFFFF00v7.1.0.3231.115 (|cFFFFCC00Dec 15th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Disabled the link with BigWigs to avoid the 'RegisterMessage' error on every login.\n\n|cFFFFFF00v7.1.0.3229.115 (|cFFFFCC00Dec 09th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r When a window is locked, resize grips shouldn't be enabled messing with bar mouse over.\n\n|cFFFFFF00v7.0.3.3222.115 (|cFFFFCC00November 28th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added Unstable Affliction to common spells with the same name.\n\n|cFFFFFF00-|r Fixed few issues with built-in plugins.\n\n|cFFFFFF00v7.0.3.3202.115 (|cFFFFCC00November 08th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Weakauras creator from the Encounter Details plugin and '/details forge' shall work correctly now with Trials of Valor.\n\n|cFFFFFF00-|r Raid history should now be recording your Trials of Valor kills.\n\n|cFFFFFF00-|r Added Trials of Valor raid info, good luck and have fun!.\n\n|cFFFFFF00v7.0.3.3201.115 (|cFFFFCC00November 04th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fix for Paladin holy icon.\n\n|cFFFFFF00-|r Fix for Rogue outlaw icon.\n\n|cFFFFFF00-|r Fixed misc displays with bar sorted by ascending order.\n\n|cFFFFFF00-|r Fix for '/details show' command while the window is on auto hide.\n\n|cFFFFFF00v7.0.3.3114.115 (|cFFFFCC00October 26th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Encounter Details (plugin): tooltip tutorial is now clamped to screen and its close button should be visible.\n\n|cFFFFFF00-|r Raid Check (plugin): now also works on dungeons.\n\n|cFFFFFF00-|r Added Potion of the Prolongued Power to the tracker.\n\n|cFFFFFF00v7.1.0.3097.115 (|cFFFFCC00October 25th, 2016|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r renamed 'report history' to 'latest reports'.\n\n|cFFFFFF00-|r attempt to make all Details! users on the party or raid to track rogue's akaari's soul." Loc ["STRING_DETAILS1"] = "|cffffaeaeDetails!:|r " @@ -182,6 +177,11 @@ do function _detalhes:GetAttributeIcon (attribute) return _detalhes.attribute_icons, 0.125 * (attribute - 1), 0.125 * attribute, 0, 1 end + + --> colors + _detalhes.default_backdropcolor = {.094117, .094117, .094117, .8} + _detalhes.default_backdropbordercolor = {0, 0, 0, 1} + --> Plugins _detalhes.PluginsGlobalNames = {} @@ -356,7 +356,8 @@ do --> Info Window _detalhes.janela_info = _CreateFrame ("Frame", "DetailsPlayerDetailsWindow", _UIParent) - + _detalhes.PlayerDetailsWindow = _detalhes.janela_info + --> Event Frame _detalhes.listener = _CreateFrame ("Frame", nil, _UIParent) _detalhes.listener:RegisterEvent ("ADDON_LOADED") diff --git a/classes/classe_combate.lua b/classes/classe_combate.lua index abfe2fa4..b5e10a4c 100644 --- a/classes/classe_combate.lua +++ b/classes/classe_combate.lua @@ -53,6 +53,16 @@ return self.data_inicio, self.data_fim end + --set the combat date + function combate:SetDate (started, ended) + if (started and type (started) == "string") then + self.data_inicio = started + end + if (ended and type (ended) == "string") then + self.data_fim = ended + end + end + --return data for charts function combate:GetTimeData (name) return self.TimeData [name] @@ -90,6 +100,24 @@ return self.is_pvp end + function combate:GetMythicDungeonInfo() + return self.is_mythic_dungeon + end + + function combate:GetMythicDungeonTrashInfo() + return self.is_mythic_dungeon_trash + end + + function combate:IsMythicDungeon() + local is_segment = self.is_mythic_dungeon_segment + local run_id = self.is_mythic_dungeon_run_id + return is_segment, run_id + end + + function combate:IsMythicDungeonOverall() + return self.is_mythic_dungeon and self.is_mythic_dungeon.OverallSegment + end + function combate:GetArenaInfo() return self.is_arena end @@ -500,19 +528,23 @@ combate.__add = function (combate1, combate2) local all_containers = {combate2 [class_type_dano]._ActorTable, combate2 [class_type_cura]._ActorTable, combate2 [class_type_e_energy]._ActorTable, combate2 [class_type_misc]._ActorTable} + local custom_combat + if (combate1 ~= _detalhes.tabela_overall) then + custom_combat = combate1 + end for class_type, actor_container in ipairs (all_containers) do for _, actor in ipairs (actor_container) do local shadow if (class_type == class_type_dano) then - shadow = _detalhes.atributo_damage:r_connect_shadow (actor, true) + shadow = _detalhes.atributo_damage:r_connect_shadow (actor, true, custom_combat) elseif (class_type == class_type_cura) then - shadow = _detalhes.atributo_heal:r_connect_shadow (actor, true) + shadow = _detalhes.atributo_heal:r_connect_shadow (actor, true, custom_combat) elseif (class_type == class_type_e_energy) then - shadow = _detalhes.atributo_energy:r_connect_shadow (actor, true) + shadow = _detalhes.atributo_energy:r_connect_shadow (actor, true, custom_combat) elseif (class_type == class_type_misc) then - shadow = _detalhes.atributo_misc:r_connect_shadow (actor, true) + shadow = _detalhes.atributo_misc:r_connect_shadow (actor, true, custom_combat) end shadow.boss_fight_component = actor.boss_fight_component diff --git a/classes/classe_damage.lua b/classes/classe_damage.lua index 84a6c9a7..879c0ada 100644 --- a/classes/classe_damage.lua +++ b/classes/classe_damage.lua @@ -1553,11 +1553,19 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, exportar, refresh_needed) - + local showing = tabela_do_combate [class_type] --> o que esta sendo mostrado -> [1] - dano [2] - cura --> pega o container com ._NameIndexTable ._ActorTable --> não há barras para mostrar -- not have something to show if (#showing._ActorTable < 1) then + if (_detalhes.debug) then + _detalhes.showing_ActorTable_Timer = _detalhes.showing_ActorTable_Timer or 0 + if (time() > _detalhes.showing_ActorTable_Timer) then + _detalhes:Msg ("(debug) nothing to show -> #showing._ActorTable < 1") + _detalhes.showing_ActorTable_Timer = time()+5 + end + end + --> colocado isso recentemente para fazer as barras de dano sumirem na troca de atributo return _detalhes:EsconderBarrasNaoUsadas (instancia, showing), "", 0, 0 end @@ -2002,6 +2010,14 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex end if (#conteudo < 1) then + if (_detalhes.debug) then + _detalhes.showing_ActorTable_Timer2 = _detalhes.showing_ActorTable_Timer2 or 0 + if (time() > _detalhes.showing_ActorTable_Timer2) then + _detalhes:Msg ("(debug) nothing to show -> #conteudo < 1 (using cache)") + _detalhes.showing_ActorTable_Timer2 = time()+5 + end + end + return _detalhes:EsconderBarrasNaoUsadas (instancia, showing), "", 0, 0 end @@ -2065,6 +2081,15 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex end end instancia:EsconderScrollBar() --> precisaria esconder a scroll bar + + if (_detalhes.debug) then + _detalhes.showing_ActorTable_Timer2 = _detalhes.showing_ActorTable_Timer2 or 0 + if (time() > _detalhes.showing_ActorTable_Timer2) then + _detalhes:Msg ("(debug) nothing to show -> amount < 1") + _detalhes.showing_ActorTable_Timer2 = time()+5 + end + end + return _detalhes:EndRefresh (instancia, total, tabela_do_combate, showing) --> retorna a tabela que precisa ganhar o refresh end @@ -2278,6 +2303,8 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex end end + _detalhes.LastFullDamageUpdate = _detalhes._tempo + return _detalhes:EndRefresh (instancia, total, tabela_do_combate, showing) --> retorna a tabela que precisa ganhar o refresh end @@ -2714,19 +2741,23 @@ end elseif (classe == "UNGROUPPLAYER") then if (self.enemy) then if (_detalhes.faction_against == "Horde") then - texture:SetTexture ("Interface\\ICONS\\Achievement_Character_Orc_Male") - texture:SetTexCoord (0, 1, 0, 1) + --texture:SetTexture ("Interface\\ICONS\\Achievement_Character_Orc_Male") + texture:SetTexture ("Interface\\ICONS\\PVPCurrency-Honor-Horde.blp") + texture:SetTexCoord (0.05, 0.95, 0.05, 0.95) else - texture:SetTexture ("Interface\\ICONS\\Achievement_Character_Human_Male") - texture:SetTexCoord (0, 1, 0, 1) + --texture:SetTexture ("Interface\\ICONS\\Achievement_Character_Human_Male") + texture:SetTexture ("Interface\\ICONS\\PVPCurrency-Honor-Alliance.blp") + texture:SetTexCoord (0.05, 0.95, 0.05, 0.95) end else if (_detalhes.faction_against == "Horde") then - texture:SetTexture ("Interface\\ICONS\\Achievement_Character_Human_Male") - texture:SetTexCoord (0, 1, 0, 1) + --texture:SetTexture ("Interface\\ICONS\\Achievement_Character_Human_Male") + texture:SetTexture ("Interface\\ICONS\\PVPCurrency-Honor-Alliance.blp") + texture:SetTexCoord (0.05, 0.95, 0.05, 0.95) else - texture:SetTexture ("Interface\\ICONS\\Achievement_Character_Orc_Male") - texture:SetTexCoord (0, 1, 0, 1) + --texture:SetTexture ("Interface\\ICONS\\Achievement_Character_Orc_Male") + texture:SetTexture ("Interface\\ICONS\\PVPCurrency-Honor-Horde.blp") + texture:SetTexCoord (0.05, 0.95, 0.05, 0.95) end end texture:SetVertexColor (1, 1, 1) @@ -3903,7 +3934,7 @@ end ------ Damage Done & Dps function atributo_damage:MontaInfoDamageDone() - + local barras = info.barras1 local instancia = info.instancia local total = self.total_without_pet --> total de dano aplicado por este jogador @@ -3924,6 +3955,36 @@ function atributo_damage:MontaInfoDamageDone() local nome, _, icone = _GetSpellInfo (_spellid) _table_insert (ActorSkillsSortTable, {_spellid, _skill.total, _skill.total/ActorTotalDamage*100, nome, icone, nil, _skill.spellschool}) end + + --damage rank + --este_gump:SetTopRightTexts (text1, text2, size, color, font) + local combat = instancia:GetShowingCombat() + local diff = combat:GetDifficulty() + local attribute, subattribute = instancia:GetDisplay() + + --> check if is a raid encounter and if is heroic or mythic + if (diff and (diff == 15 or diff == 16)) then + local db = _detalhes.OpenStorage() + if (db) then + local bestRank, encounterTable = _detalhes.storage:GetBestFromPlayer (diff, combat:GetBossInfo().id, "damage", self.nome, true) + if (bestRank) then + --> discover which are the player position in the guild rank + local playerTable, onEncounter, rankPosition = _detalhes.storage:GetPlayerGuildRank (diff, combat:GetBossInfo().id, "damage", self.nome, true) + + local text1 = self.nome .. " on " .. combat:GetBossInfo().name .. ":" + local text2 = "Guild Rank: " .. (rankPosition or "x") .. " Best Dps: " .. _detalhes:ToK2 ((bestRank[1] or 0) / encounterTable.elapsed) .. " (" .. encounterTable.date:gsub (".*%s", "") .. ")" + + info:SetTopRightTexts (text1, text2, 9, "gray", font) + else + info:SetTopRightTexts() + end + else + info:SetTopRightTexts() + end + else + info:SetTopRightTexts() + end + --> add pets local ActorPets = self.pets @@ -3976,10 +4037,10 @@ function atributo_damage:MontaInfoDamageDone() if (info.sub_atributo == 2) then local formated_value = SelectedToKFunction (_, _math_floor (tabela[2]/meu_tempo)) - self:UpdadeInfoBar (barra, index-1, tabela[1], name, tabela[2], formated_value, max_, tabela[3], tabela[5], true, nil, tabela [7]) + self:UpdadeInfoBar (barra, index, tabela[1], name, tabela[2], formated_value, max_, tabela[3], tabela[5], true, nil, tabela [7]) else local formated_value = SelectedToKFunction (_, _math_floor (tabela[2])) - self:UpdadeInfoBar (barra, index-1, tabela[1], name, tabela[2], formated_value, max_, tabela[3], tabela[5], true, nil, tabela [7]) + self:UpdadeInfoBar (barra, index, tabela[1], name, tabela[2], formated_value, max_, tabela[3], tabela[5], true, nil, tabela [7]) end self:FocusLock (barra, tabela[1]) @@ -4926,10 +4987,12 @@ end return shadow end - function atributo_damage:r_connect_shadow (actor, no_refresh) + function atributo_damage:r_connect_shadow (actor, no_refresh, combat_object) + local host_combat = combat_object or _detalhes.tabela_overall + --> criar uma shadow desse ator se ainda não tiver uma - local overall_dano = _detalhes.tabela_overall [1] + local overall_dano = host_combat [1] local shadow = overall_dano._ActorTable [overall_dano._NameIndexTable [actor.nome]] if (not shadow) then @@ -4973,9 +5036,9 @@ end shadow.friendlyfire_total = shadow.friendlyfire_total + actor.friendlyfire_total --> total no combate overall (captura de dados) - _detalhes.tabela_overall.totals[1] = _detalhes.tabela_overall.totals[1] + actor.total + host_combat.totals[1] = host_combat.totals[1] + actor.total if (actor.grupo) then - _detalhes.tabela_overall.totals_grupo[1] = _detalhes.tabela_overall.totals_grupo[1] + actor.total + host_combat.totals_grupo[1] = host_combat.totals_grupo[1] + actor.total end --> copia o damage_from (captura de dados) diff --git a/classes/classe_energy.lua b/classes/classe_energy.lua index 4f1f0788..d5c0319d 100644 --- a/classes/classe_energy.lua +++ b/classes/classe_energy.lua @@ -1395,10 +1395,12 @@ end return shadow end - function atributo_energy:r_connect_shadow (actor, no_refresh) + function atributo_energy:r_connect_shadow (actor, no_refresh, combat_object) + + local host_combat = combat_object or _detalhes.tabela_overall --> criar uma shadow desse ator se ainda não tiver uma - local overall_energy = _detalhes.tabela_overall [3] + local overall_energy = host_combat [3] local shadow = overall_energy._ActorTable [overall_energy._NameIndexTable [actor.nome]] if (not shadow) then @@ -1438,10 +1440,10 @@ end end --> total no combate overall (captura de dados) - _detalhes.tabela_overall.totals[3] [actor.powertype] = _detalhes.tabela_overall.totals[3] [actor.powertype] + actor.total + host_combat.totals[3] [actor.powertype] = host_combat.totals[3] [actor.powertype] + actor.total if (actor.grupo) then - _detalhes.tabela_overall.totals_grupo[3][actor.powertype] = _detalhes.tabela_overall.totals_grupo[3][actor.powertype] + actor.total + host_combat.totals_grupo[3][actor.powertype] = host_combat.totals_grupo[3][actor.powertype] + actor.total end --> targets diff --git a/classes/classe_heal.lua b/classes/classe_heal.lua index 5314b609..a69140e4 100644 --- a/classes/classe_heal.lua +++ b/classes/classe_heal.lua @@ -2404,10 +2404,12 @@ end return shadow end - function atributo_heal:r_connect_shadow (actor, no_refresh) + function atributo_heal:r_connect_shadow (actor, no_refresh, combat_object) + + local host_combat = combat_object or _detalhes.tabela_overall --> criar uma shadow desse ator se ainda não tiver uma - local overall_cura = _detalhes.tabela_overall [2] + local overall_cura = host_combat [2] local shadow = overall_cura._ActorTable [overall_cura._NameIndexTable [actor.nome]] if (not shadow) then @@ -2457,9 +2459,9 @@ end shadow.healing_taken = shadow.healing_taken + actor.healing_taken --> total no combate overall (captura de dados) - _detalhes.tabela_overall.totals[2] = _detalhes.tabela_overall.totals[2] + actor.total + host_combat.totals[2] = host_combat.totals[2] + actor.total if (actor.grupo) then - _detalhes.tabela_overall.totals_grupo[2] = _detalhes.tabela_overall.totals_grupo[2] + actor.total + host_combat.totals_grupo[2] = host_combat.totals_grupo[2] + actor.total end --> copia o healing_from (captura de dados) diff --git a/classes/classe_instancia.lua b/classes/classe_instancia.lua index f3c216c7..523ee647 100644 --- a/classes/classe_instancia.lua +++ b/classes/classe_instancia.lua @@ -2825,7 +2825,10 @@ local function GetDpsHps (_thisActor, key) end end --- report_table: table sent to report func / data: numeric table {{value1, value2}} / f1: format value1 / f2: format value2 +-- table sent to report func / f1: format value1 / f2: format value2 +-- report_table = a table header: {"report results for:"} +-- data = table with {{value1 (string), value2 ( the value)} , {value1 (string), value2 ( the value)}} + local default_format_value1 = function (v) return v end local default_format_value2 = function (v) return v end local default_format_value3 = function (i, v1, v2) @@ -3179,6 +3182,26 @@ function _detalhes:envia_relatorio (linhas, custom) end end + local isMythicDungeon = _detalhes.tabela_vigente:IsMythicDungeon() + if (isMythicDungeon) then + local mythicDungeonInfo = _detalhes.tabela_vigente:GetMythicDungeonInfo() + if (mythicDungeonInfo) then + local isMythicOverallSegment, segmentID, mythicLevel, EJID, mapID, zoneName, encounterID, encounterName, startedAt, endedAt, runID = _detalhes:UnpackMythicDungeonInfo (mythicDungeonInfo) + + if (isMythicOverallSegment) then + luta = zoneName .. " +" .. mythicLevel .. " (" .. Loc ["STRING_SEGMENTS_LIST_OVERALL"] .. ")" + else + if (segmentID == "trashoverall") then + luta = encounterName .. " (" .. Loc ["STRING_SEGMENTS_LIST_TRASH"] .. ")" + else + luta = encounterName .. " (" .. Loc ["STRING_SEGMENTS_LIST_BOSS"] .. ")" + end + end + else + luta = Loc ["STRING_SEGMENTS_LIST_TRASH"] + end + end + if (not luta) then if (_detalhes.tabela_vigente.enemy) then luta = _detalhes.tabela_vigente.enemy @@ -3207,6 +3230,27 @@ function _detalhes:envia_relatorio (linhas, custom) end end + local thisSegment = _detalhes.tabela_historico.tabelas[1] + local isMythicDungeon = thisSegment:IsMythicDungeon() + if (isMythicDungeon) then + local mythicDungeonInfo = thisSegment:GetMythicDungeonInfo() + if (mythicDungeonInfo) then + local isMythicOverallSegment, segmentID, mythicLevel, EJID, mapID, zoneName, encounterID, encounterName, startedAt, endedAt, runID = _detalhes:UnpackMythicDungeonInfo (mythicDungeonInfo) + + if (isMythicOverallSegment) then + luta = zoneName .. " +" .. mythicLevel .. " (" .. Loc ["STRING_SEGMENTS_LIST_OVERALL"] .. ")" + else + if (segmentID == "trashoverall") then + luta = encounterName .. " (" .. Loc ["STRING_SEGMENTS_LIST_TRASH"] .. ")" + else + luta = encounterName .. " (" .. Loc ["STRING_SEGMENTS_LIST_BOSS"] .. ")" + end + end + else + luta = Loc ["STRING_SEGMENTS_LIST_TRASH"] + end + end + if (not luta) then if (_detalhes.tabela_historico.tabelas[1].enemy) then luta = _detalhes.tabela_historico.tabelas[1].enemy .. " (" .. Loc ["STRING_REPORT_LASTFIGHT"] .. ")" @@ -3234,6 +3278,27 @@ function _detalhes:envia_relatorio (linhas, custom) end end + local thisSegment = _detalhes.tabela_historico.tabelas [segmento] + local isMythicDungeon = thisSegment:IsMythicDungeon() + if (isMythicDungeon) then + local mythicDungeonInfo = thisSegment:GetMythicDungeonInfo() + if (mythicDungeonInfo) then + local isMythicOverallSegment, segmentID, mythicLevel, EJID, mapID, zoneName, encounterID, encounterName, startedAt, endedAt, runID = _detalhes:UnpackMythicDungeonInfo (mythicDungeonInfo) + + if (isMythicOverallSegment) then + luta = zoneName .. " +" .. mythicLevel .. " (" .. Loc ["STRING_SEGMENTS_LIST_OVERALL"] .. ")" + else + if (segmentID == "trashoverall") then + luta = encounterName .. " (" .. Loc ["STRING_SEGMENTS_LIST_TRASH"] .. ")" + else + luta = encounterName .. " (" .. Loc ["STRING_SEGMENTS_LIST_BOSS"] .. ")" + end + end + else + luta = Loc ["STRING_SEGMENTS_LIST_TRASH"] + end + end + if (not luta) then if (_detalhes.tabela_historico.tabelas[segmento].enemy) then luta = _detalhes.tabela_historico.tabelas[segmento].enemy .. " (" .. segmento .. " " .. Loc ["STRING_REPORT_PREVIOUSFIGHTS"] .. ")" diff --git a/classes/classe_others.lua b/classes/classe_others.lua index 3c29d7ac..4b75e3f6 100644 --- a/classes/classe_others.lua +++ b/classes/classe_others.lua @@ -230,10 +230,11 @@ function _detalhes:ToolTipDead (instancia, morte, esta_barra, keydown) end else --> heal - GameCooltip:AddLine ("" .. _cstr ("%.1f", time - hora_da_morte) .. "s " .. spellname .. " (|cFFC6B0D9" .. source .. "|r)", "+" .. _detalhes:ToK (amount) .. " (" .. hp .. "%)", 1, "white", "white") - GameCooltip:AddIcon (spellicon) - GameCooltip:AddStatusBar (hp, 1, "green", true) --, backgroud_bar_heal - + if (amount > _detalhes.deathlog_healingdone_min) then + GameCooltip:AddLine ("" .. _cstr ("%.1f", time - hora_da_morte) .. "s " .. spellname .. " (|cFFC6B0D9" .. source .. "|r)", "+" .. _detalhes:ToK (amount) .. " (" .. hp .. "%)", 1, "white", "white") + GameCooltip:AddIcon (spellicon) + GameCooltip:AddStatusBar (hp, 1, "green", true) --, backgroud_bar_heal + end end elseif (type (evtype) == "number") then @@ -391,20 +392,25 @@ function atributo_misc:ReportSingleDeadLine (morte, instancia) end elseif (not evento [1] and type (evento [1]) == "boolean") then --> heal - local elapsed = _cstr ("%.1f", evento [4] - time_of_death) .."s" - local spelllink = GetSpellLink (evento [2]) - local source = _detalhes:GetOnlyName (evento [6]) - local spellname, _, spellicon = _GetSpellInfo (evento [2]) + local amount = evento [3] - local hp = _math_floor (evento [5] / max_health * 100) - if (hp > 100) then - hp = 100 - end + + if (amount > _detalhes.deathlog_healingdone_min) then + local elapsed = _cstr ("%.1f", evento [4] - time_of_death) .."s" + local spelllink = GetSpellLink (evento [2]) + local source = _detalhes:GetOnlyName (evento [6]) + local spellname, _, spellicon = _GetSpellInfo (evento [2]) + + local hp = _math_floor (evento [5] / max_health * 100) + if (hp > 100) then + hp = 100 + end - if (_detalhes.report_heal_links) then - tinsert (report_array, {elapsed .. " ", spelllink, " (" .. source .. ")", "+" .. _detalhes:ToK (amount) .. " (" .. hp .. "%) "}) - else - tinsert (report_array, {elapsed .. " ", spellname, " (" .. source .. ")", "+" .. _detalhes:ToK (amount) .. " (" .. hp .. "%) "}) + if (_detalhes.report_heal_links) then + tinsert (report_array, {elapsed .. " ", spelllink, " (" .. source .. ")", "+" .. _detalhes:ToK (amount) .. " (" .. hp .. "%) "}) + else + tinsert (report_array, {elapsed .. " ", spellname, " (" .. source .. ")", "+" .. _detalhes:ToK (amount) .. " (" .. hp .. "%) "}) + end end elseif (type (evento [1]) == "number" and evento [1] == 4) then --> debuff @@ -2407,10 +2413,12 @@ local somar_habilidades = function (container1, container2) end end -function atributo_misc:r_connect_shadow (actor, no_refresh) +function atributo_misc:r_connect_shadow (actor, no_refresh, combat_object) + + local host_combat = combat_object or _detalhes.tabela_overall --> criar uma shadow desse ator se ainda não tiver uma - local overall_misc = _detalhes.tabela_overall [4] + local overall_misc = host_combat [4] local shadow = overall_misc._ActorTable [overall_misc._NameIndexTable [actor.nome]] if (not actor.nome) then @@ -2467,9 +2475,9 @@ function atributo_misc:r_connect_shadow (actor, no_refresh) end shadow.cooldowns_defensive = shadow.cooldowns_defensive + actor.cooldowns_defensive - _detalhes.tabela_overall.totals[4].cooldowns_defensive = _detalhes.tabela_overall.totals[4].cooldowns_defensive + actor.cooldowns_defensive + host_combat.totals[4].cooldowns_defensive = host_combat.totals[4].cooldowns_defensive + actor.cooldowns_defensive if (actor.grupo) then - _detalhes.tabela_overall.totals_grupo[4].cooldowns_defensive = _detalhes.tabela_overall.totals_grupo[4].cooldowns_defensive + actor.cooldowns_defensive + host_combat.totals_grupo[4].cooldowns_defensive = host_combat.totals_grupo[4].cooldowns_defensive + actor.cooldowns_defensive end somar_alvos (shadow.cooldowns_defensive_targets, actor.cooldowns_defensive_targets) @@ -2536,9 +2544,9 @@ function atributo_misc:r_connect_shadow (actor, no_refresh) end shadow.interrupt = shadow.interrupt + actor.interrupt - _detalhes.tabela_overall.totals[4].interrupt = _detalhes.tabela_overall.totals[4].interrupt + actor.interrupt + host_combat.totals[4].interrupt = host_combat.totals[4].interrupt + actor.interrupt if (actor.grupo) then - _detalhes.tabela_overall.totals_grupo[4].interrupt = _detalhes.tabela_overall.totals_grupo[4].interrupt + actor.interrupt + host_combat.totals_grupo[4].interrupt = host_combat.totals_grupo[4].interrupt + actor.interrupt end somar_alvos (shadow.interrupt_targets, actor.interrupt_targets) @@ -2567,9 +2575,9 @@ function atributo_misc:r_connect_shadow (actor, no_refresh) end shadow.ress = shadow.ress + actor.ress - _detalhes.tabela_overall.totals[4].ress = _detalhes.tabela_overall.totals[4].ress + actor.ress + host_combat.totals[4].ress = host_combat.totals[4].ress + actor.ress if (actor.grupo) then - _detalhes.tabela_overall.totals_grupo[4].ress = _detalhes.tabela_overall.totals_grupo[4].ress + actor.ress + host_combat.totals_grupo[4].ress = host_combat.totals_grupo[4].ress + actor.ress end somar_alvos (shadow.ress_targets, actor.ress_targets) @@ -2586,9 +2594,9 @@ function atributo_misc:r_connect_shadow (actor, no_refresh) end shadow.dispell = shadow.dispell + actor.dispell - _detalhes.tabela_overall.totals[4].dispell = _detalhes.tabela_overall.totals[4].dispell + actor.dispell + host_combat.totals[4].dispell = host_combat.totals[4].dispell + actor.dispell if (actor.grupo) then - _detalhes.tabela_overall.totals_grupo[4].dispell = _detalhes.tabela_overall.totals_grupo[4].dispell + actor.dispell + host_combat.totals_grupo[4].dispell = host_combat.totals_grupo[4].dispell + actor.dispell end somar_alvos (shadow.dispell_targets, actor.dispell_targets) @@ -2616,9 +2624,9 @@ function atributo_misc:r_connect_shadow (actor, no_refresh) end shadow.cc_break = shadow.cc_break + actor.cc_break - _detalhes.tabela_overall.totals[4].cc_break = _detalhes.tabela_overall.totals[4].cc_break + actor.cc_break + host_combat.totals[4].cc_break = host_combat.totals[4].cc_break + actor.cc_break if (actor.grupo) then - _detalhes.tabela_overall.totals_grupo[4].cc_break = _detalhes.tabela_overall.totals_grupo[4].cc_break + actor.cc_break + host_combat.totals_grupo[4].cc_break = host_combat.totals_grupo[4].cc_break + actor.cc_break end somar_alvos (shadow.cc_break_targets, actor.cc_break_targets) diff --git a/classes/container_combatentes.lua b/classes/container_combatentes.lua index ec0a4c6c..949865dd 100644 --- a/classes/container_combatentes.lua +++ b/classes/container_combatentes.lua @@ -184,8 +184,9 @@ return end end + novo_objeto.classe = "UNKNOW" - return + return true end end @@ -201,6 +202,12 @@ novo_objeto.displayName = _detalhes:GetNickname (serial, false, true) --> serial, default, silent end if (not novo_objeto.displayName) then + if (_detalhes.remove_realm_from_name) then + novo_objeto.displayName = nome:gsub (("%-.*"), "") + else + novo_objeto.displayName = nome + end + --[=[ if (_IsInInstance() and _detalhes.remove_realm_from_name) then novo_objeto.displayName = nome:gsub (("%-.*"), "") @@ -211,6 +218,11 @@ else novo_objeto.displayName = nome end + --]=] + end + + if (_detalhes.all_players_are_group or _detalhes.immersion_enabled) then + novo_objeto.grupo = true end if ((_bit_band (flag, IS_GROUP_OBJECT) ~= 0 and novo_objeto.classe ~= "UNKNOW" and novo_objeto.classe ~= "UNGROUPPLAYER") or _detalhes:IsInCache (serial)) then @@ -486,7 +498,8 @@ if (self.tipo == container_damage) then --> CONTAINER DAMAGE - get_actor_class (novo_objeto, nome, flag, serial) + local shouldScanOnce = get_actor_class (novo_objeto, nome, flag, serial) + read_actor_flag (novo_objeto, dono_do_pet, serial, flag, nome, "damage") if (dono_do_pet) then @@ -508,6 +521,10 @@ if (self.shadow) then --> não executar 2x _detalhes:ScheduleTimer ("GuessClass", 1, {novo_objeto, self, 1}) end + + elseif (shouldScanOnce) then + + end if (novo_objeto.isTank) then @@ -516,7 +533,7 @@ elseif (self.tipo == container_heal) then --> CONTAINER HEALING - get_actor_class (novo_objeto, nome, flag, serial) + local shouldScanOnce = get_actor_class (novo_objeto, nome, flag, serial) read_actor_flag (novo_objeto, dono_do_pet, serial, flag, nome, "heal") if (dono_do_pet) then @@ -543,7 +560,7 @@ elseif (self.tipo == container_energy) then --> CONTAINER ENERGY - get_actor_class (novo_objeto, nome, flag, serial) + local shouldScanOnce = get_actor_class (novo_objeto, nome, flag, serial) read_actor_flag (novo_objeto, dono_do_pet, serial, flag, nome, "energy") if (dono_do_pet) then @@ -563,7 +580,7 @@ elseif (self.tipo == container_misc) then --> CONTAINER MISC - get_actor_class (novo_objeto, nome, flag, serial) + local shouldScanOnce = get_actor_class (novo_objeto, nome, flag, serial) read_actor_flag (novo_objeto, dono_do_pet, serial, flag, nome, "misc") --local teste_classe = @@ -603,7 +620,7 @@ elseif (self.tipo == container_friendlyfire) then --> CONTAINER FRIENDLY FIRE - get_actor_class (novo_objeto, nome, serial) + local shouldScanOnce = get_actor_class (novo_objeto, nome, serial) end diff --git a/classes/container_historico.lua b/classes/container_historico.lua index 8a96275f..9e38f379 100644 --- a/classes/container_historico.lua +++ b/classes/container_historico.lua @@ -435,7 +435,14 @@ function historico:resetar() _detalhes:UpdateParserGears() if (not InCombatLockdown() and not UnitAffectingCombat ("player")) then - collectgarbage() + --> workarround for the "script run too long" issue while outside the combat lockdown + local cleargarbage = function() + collectgarbage() + end + local successful, errortext = pcall (cleargarbage) + if (not successful) then + _detalhes:Msg ("couldn't call collectgarbage()") + end else _detalhes.schedule_hard_garbage_collect = true end diff --git a/core/control.lua b/core/control.lua index d2b797e9..6231c268 100644 --- a/core/control.lua +++ b/core/control.lua @@ -146,7 +146,7 @@ end end end - + _detalhes.tabela_vigente.is_boss = boss_table if (_detalhes.in_combat and not _detalhes.leaving_combat) then @@ -239,7 +239,7 @@ end --try to get the encounter name after the encounter (can be called during the combat as well) - function _detalhes:FindBoss() + function _detalhes:FindBoss (noJournalSearch) if (_detalhes.encounter_table.name) then local encounter_table = _detalhes.encounter_table @@ -269,24 +269,27 @@ end end - local in_instance = IsInInstance() --> garrison returns party as instance type. - if ((InstanceType == "party" or InstanceType == "raid") and in_instance) then - local boss_list = _detalhes:GetCurrentDungeonBossListFromEJ() - if (boss_list) then - local ActorsContainer = _detalhes.tabela_vigente [class_type_dano]._ActorTable - if (ActorsContainer) then - for index, Actor in _ipairs (ActorsContainer) do - if (not Actor.grupo) then - if (boss_list [Actor.nome]) then - Actor.boss = true - return boss_found_not_registered (boss_list [Actor.nome], ZoneName, ZoneMapID, DifficultyID) + noJournalSearch = true --> disabling the scan on encounter journal + + if (not noJournalSearch) then + local in_instance = IsInInstance() --> garrison returns party as instance type. + if ((InstanceType == "party" or InstanceType == "raid") and in_instance) then + local boss_list = _detalhes:GetCurrentDungeonBossListFromEJ() + if (boss_list) then + local ActorsContainer = _detalhes.tabela_vigente [class_type_dano]._ActorTable + if (ActorsContainer) then + for index, Actor in _ipairs (ActorsContainer) do + if (not Actor.grupo) then + if (boss_list [Actor.nome]) then + Actor.boss = true + return boss_found_not_registered (boss_list [Actor.nome], ZoneName, ZoneMapID, DifficultyID) + end end end end end end end - return false end @@ -460,12 +463,13 @@ _detalhes:CatchRaidDebuffUptime ("DEBUFF_UPTIME_OUT") _detalhes:CloseEnemyDebuffsUptime() - --> pega a zona do jogador e vê se foi uma luta contra um Boss -- identifica se a luta foi com um boss + --> check if this isn't a boss and try to find a boss in the segment if (not _detalhes.tabela_vigente.is_boss) then - - --> function which runs after a boss encounter to try recognize a encounter + + --> if this is a mythic+ dungeon, do not scan for encounter journal boss names in the actor list _detalhes:FindBoss() + --> still didn't find the boss if (not _detalhes.tabela_vigente.is_boss) then local ZoneName, _, DifficultyID, _, _, _, _, ZoneMapID = _GetInstanceInfo() local findboss = _detalhes:GetRaidBossFindFunction (ZoneMapID) @@ -512,6 +516,7 @@ local encounterID, encounterName, difficultyID, raidSize, endStatus = unpack (from_encounter_end) if (encounterID) then + local ZoneName, InstanceType, DifficultyID, DifficultyName, _, _, _, ZoneMapID = GetInstanceInfo() local ejid = EJ_GetCurrentInstance() if (ejid == 0) then @@ -531,8 +536,14 @@ id = encounterID, } end - end - + end + + --> tag as a mythic dungeon segment, can be any type of segment, this tag also avoid the segment to be tagged as trash + if (_detalhes.MythicPlus.Started) then + _detalhes.tabela_vigente.is_mythic_dungeon_segment = true + _detalhes.tabela_vigente.is_mythic_dungeon_run_id = _detalhes.mythic_dungeon_id + end + if (not _detalhes.tabela_vigente.is_boss) then if (_detalhes.tabela_vigente.is_pvp or _detalhes.tabela_vigente.is_arena) then @@ -542,16 +553,22 @@ if (_detalhes.tabela_vigente.is_arena) then _detalhes.tabela_vigente.enemy = "[" .. ARENA .. "] " .. _detalhes.tabela_vigente.is_arena.name end - + local in_instance = IsInInstance() --> garrison returns party as instance type. if ((InstanceType == "party" or InstanceType == "raid") and in_instance) then if (InstanceType == "party") then - --if (_detalhes:GetBossNames (_detalhes.zone_id)) then - -- _detalhes.tabela_vigente.is_trash = true - --end - - --> is new dungeon? - _detalhes.tabela_vigente.is_trash = true + if (not _detalhes.tabela_vigente.is_mythic_dungeon_segment) then + --> tag the combat as trash clean up + _detalhes.tabela_vigente.is_trash = true + else + local zoneName, instanceType, difficultyID, difficultyName, maxPlayers, dynamicDifficulty, isDynamic, instanceMapID, instanceGroupSize = GetInstanceInfo() + _detalhes.tabela_vigente.is_mythic_dungeon_trash = { + ZoneName = zoneName, + MapID = instanceMapID, + Level = _detalhes.MythicPlus.Level, + EJID = _detalhes.MythicPlus.ejID, + } + end else _detalhes.tabela_vigente.is_trash = true end @@ -636,7 +653,7 @@ end if (from_encounter_end) then - _detalhes.tabela_vigente:SetEndTime (_detalhes.encounter_table ["end"]) + _detalhes.tabela_vigente:SetEndTime (_detalhes.encounter_table ["end"] or GetTime()) end --> encounter boss function @@ -1614,6 +1631,10 @@ instancia = self end + if (not forcar) then + _detalhes.LastUpdateTick = _detalhes._tempo + end + if (instancia == -1) then --> update diff --git a/core/gears.lua b/core/gears.lua index ce2cf82a..76ac105e 100644 --- a/core/gears.lua +++ b/core/gears.lua @@ -689,12 +689,59 @@ function _detalhes.storage:OpenRaidStorage() return db end -function _detalhes.storage:GetBestFromGuild (diff, encounter_id, role) +function _detalhes.storage:HaveDataForEncounter (diff, encounter_id, guild_name) local db = _detalhes.storage:OpenRaidStorage() + if (not db) then + return + end + + if (guild_name and type (guild_name) == "boolean") then + guild_name = GetGuildInfo ("player") + end + + local table = db [diff] + if (table) then + local encounters = table [encounter_id] + if (encounters) then + --> didn't requested a guild name, so just return 'we have data for this encounter' + if (not guild_name) then + return true + end + + --> data for a specific guild is requested, check if there is data for the guild + for index, encounter in ipairs (encounters) do + if (encounter.guild == guild_name) then + return true + end + end + end + end +end + +function _detalhes.storage:GetBestFromGuild (diff, encounter_id, role, dps, guild_name) + local db = _detalhes.storage:OpenRaidStorage() + + if (not db) then + return + end + + if (not guild_name) then + guild_name = GetGuildInfo ("player") + end + + if (not guild_name) then + if (_detalhes.debug) then + _detalhes:Msg ("(debug) GetBestFromGuild() guild name invalid.") + end + return + end + local best = 0 + local bestdps = 0 local bestplayername local onencounter + local bestactor if (not role) then role = "damage" @@ -711,14 +758,26 @@ function _detalhes.storage:GetBestFromGuild (diff, encounter_id, role) local encounters = table [encounter_id] if (encounters) then for index, encounter in ipairs (encounters) do - - local players = encounter [role] - if (players) then - for playername, t in pairs (players) do - if (t[1] > best) then - best = t [1] - bestplayername = playername - onencounter = encounter + if (encounter.guild == guild_name) then + local players = encounter [role] + if (players) then + for playername, t in pairs (players) do + if (dps) then + if (t[1]/encounter.elapsed > bestdps) then + bestdps = t[1]/encounter.elapsed + bestplayername = playername + onencounter = encounter + bestactor = t + end + else + if (t[1] > best) then + best = t [1] + bestplayername = playername + onencounter = encounter + bestactor = t + end + + end end end end @@ -726,14 +785,107 @@ function _detalhes.storage:GetBestFromGuild (diff, encounter_id, role) end end - return best, bestplayername, onencounter + return t, onencounter end -function _detalhes.storage:GetBestFromPlayer (diff, encounter_id, role, playername) +function _detalhes.storage:GetPlayerGuildRank (diff, encounter_id, role, playername, dps, guild_name) + local db = _detalhes.storage:OpenRaidStorage() + if (not db) then + return + end + + if (not guild_name) then + guild_name = GetGuildInfo ("player") + end + + if (not guild_name) then + if (_detalhes.debug) then + _detalhes:Msg ("(debug) GetBestFromGuild() guild name invalid.") + end + return + end + + if (not role) then + role = "damage" + end + role = string.lower (role) + if (role == "damager") then + role = "damage" + elseif (role == "healer") then + role = "healing" + end + + local playerScore = {} + + local _table = db [diff] + if (_table) then + local encounters = _table [encounter_id] + if (encounters) then + for index, encounter in ipairs (encounters) do + if (encounter.guild == guild_name) then + local roleTable = encounter [role] + for playerName, playerTable in pairs (roleTable) do + + if (not playerScore [playerName]) then + playerScore [playerName] = {0, 0, {}} + end + + local total = playerTable[1] + local persecond = total / encounter.elapsed + + if (dps) then + if (persecond > playerScore [playerName][2]) then + playerScore [playerName][1] = total + playerScore [playerName][2] = total / encounter.elapsed + playerScore [playerName][3] = playerTable + playerScore [playerName][4] = encounter + end + else + if (total > playerScore [playerName][1]) then + playerScore [playerName][1] = total + playerScore [playerName][2] = total / encounter.elapsed + playerScore [playerName][3] = playerTable + playerScore [playerName][4] = encounter + end + end + end + end + end + + if (not playerScore [playername]) then + return + end + + local t = {} + for playerName, playerTable in pairs (playerScore) do + playerTable [5] = playerName + tinsert (t, playerTable) + end + + table.sort (t, dps and _detalhes.Sort2 or _detalhes.Sort1) + + for i = 1, #t do + if (t[i][5] == playername) then + return t[i][3], t[i][4], i + end + end + end + end + +end + +function _detalhes.storage:GetBestFromPlayer (diff, encounter_id, role, playername, dps) + local db = _detalhes.storage:OpenRaidStorage() + + if (not db) then + return + end + local best local onencounter + local topdps if (not role) then role = "damage" @@ -753,13 +905,22 @@ function _detalhes.storage:GetBestFromPlayer (diff, encounter_id, role, playerna local player = encounter [role] and encounter [role] [playername] if (player) then if (best) then - if (player[1] > best[1]) then - onencounter = encounter - best = player + if (dps) then + if (player[1]/encounter.elapsed > topdps) then + onencounter = encounter + best = player + topdps = player[1]/encounter.elapsed + end + else + if (player[1] > best[1]) then + onencounter = encounter + best = player + end end else onencounter = encounter best = player + topdps = player[1]/encounter.elapsed end end end @@ -1133,6 +1294,94 @@ function _detalhes.storage:GetEncounterData (diff, encounter_id, guild) return t end +local create_storage_tables = function() + --> get the storage table + local db = DetailsDataStorage + + if (not db and _detalhes.CreateStorageDB) then + db = _detalhes:CreateStorageDB() + if (not db) then + return + end + elseif (not db) then + return + end + + return db +end + +function _detalhes.ScheduleLoadStorage() + if (InCombatLockdown() or UnitAffectingCombat ("player")) then + if (_detalhes.debug) then + print ("|cFFFFFF00Details! storage scheduled to load (player in combat).") + end + _detalhes.schedule_storage_load = true + return + else + if (not IsAddOnLoaded ("Details_DataStorage")) then + local loaded, reason = LoadAddOn ("Details_DataStorage") + if (not loaded) then + if (_detalhes.debug) then + print ("|cFFFFFF00Details! Storage|r: can't load storage, may be the addon is disabled.") + end + return + end + + create_storage_tables() + end + end + + if (IsAddOnLoaded ("Details_DataStorage")) then + _detalhes.schedule_storage_load = nil + _detalhes.StorageLoaded = true + if (_detalhes.debug) then + print ("|cFFFFFF00Details! storage loaded.") + end + else + if (_detalhes.debug) then + print ("|cFFFFFF00Details! fail to load storage, scheduled once again.") + end + _detalhes.schedule_storage_load = true + end +end + +function _detalhes.GetStorage() + return DetailsDataStorage +end + +function _detalhes.OpenStorage() + --if the player is in combat, this function return false, if failed to load by other reason it returns nil + + --> check if the storage is already loaded + if (not IsAddOnLoaded ("Details_DataStorage")) then + --> can't open it during combat + if (InCombatLockdown() or UnitAffectingCombat ("player")) then + if (_detalhes.debug) then + print ("|cFFFFFF00Details! Storage|r: can't load storage due to combat.") + end + return false + end + + local loaded, reason = LoadAddOn ("Details_DataStorage") + if (not loaded) then + if (_detalhes.debug) then + print ("|cFFFFFF00Details! Storage|r: can't load storage, may be the addon is disabled.") + end + return + end + + local db = create_storage_tables() + + if (db and IsAddOnLoaded ("Details_DataStorage")) then + _detalhes.StorageLoaded = true + end + + return DetailsDataStorage + else + return DetailsDataStorage + end +end + function _detalhes:StoreEncounter (combat) combat = combat or _detalhes.tabela_vigente @@ -1238,7 +1487,7 @@ function _detalhes:StoreEncounter (combat) elapsed = combat:GetCombatTime(), guild = guildName, } - + local damage_container_hash = combat [1]._NameIndexTable local damage_container_pool = combat [1]._ActorTable @@ -1282,35 +1531,29 @@ function _detalhes:StoreEncounter (combat) tinsert (encounter_database, this_combat_data) - print ("|cFFFFFF00Details! Storage|r: encounter saved!") + --print ("|cFFFFFF00Details! Storage|r: encounter saved!") local myrole = UnitGroupRolesAssigned ("player") - local mybest, onencounter = _detalhes.storage:GetBestFromPlayer (diff, encounter_id, myrole, _detalhes.playername) + local mybest, onencounter = _detalhes.storage:GetBestFromPlayer (diff, encounter_id, myrole, _detalhes.playername, true) --> get dps or hps + local myBestDps = mybest [1] / onencounter.elapsed --print (myrole, mybest and mybest[1], mybest and mybest[2], mybest and mybest[3], onencounter and onencounter.date) if (mybest) then local d_one = 0 if (myrole == "DAMAGER" or myrole == "TANK") then - d_one = combat (1, _detalhes.playername) and combat (1, _detalhes.playername).total + d_one = combat (1, _detalhes.playername) and combat (1, _detalhes.playername).total / combat:GetCombatTime() elseif (myrole == "HEALER") then - d_one = combat (2, _detalhes.playername) and combat (2, _detalhes.playername).total + d_one = combat (2, _detalhes.playername) and combat (2, _detalhes.playername).total / combat:GetCombatTime() end - if (mybest[1] > d_one) then - print (Loc ["STRING_DETAILS1"] .. format (Loc ["STRING_SCORE_NOTBEST"], _detalhes:comma_value (d_one), _detalhes:comma_value (mybest[1]), onencounter.date, mybest[2])) + if (myBestDps > d_one) then + print (Loc ["STRING_DETAILS1"] .. format (Loc ["STRING_SCORE_NOTBEST"], _detalhes:ToK2 (d_one), _detalhes:ToK2 (myBestDps), onencounter.date, mybest[2])) else - print (Loc ["STRING_DETAILS1"] .. format (Loc ["STRING_SCORE_BEST"], _detalhes:comma_value (d_one))) + print (Loc ["STRING_DETAILS1"] .. format (Loc ["STRING_SCORE_BEST"], _detalhes:ToK2 (d_one))) end end - --guild best - local amount, playerName, encounterObject = _detalhes.storage:GetBestFromGuild (diff, encounter_id, myrole) - if (amount > 0) then - --> player got the high score on his guild - - end - local lower_instance = _detalhes:GetLowerInstanceNumber() if (lower_instance) then local instance = _detalhes:GetInstance (lower_instance) @@ -1323,7 +1566,7 @@ function _detalhes:StoreEncounter (combat) local func = {_detalhes.OpenRaidHistoryWindow, _detalhes, raid_name, encounter_id, diff, my_role, guildName} --, 2, UnitName ("player") --local icon = {[[Interface\AddOns\Details\images\icons]], 16, 16, false, 434/512, 466/512, 243/512, 273/512} local icon = {[[Interface\PvPRankBadges\PvPRank08]], 16, 16, false, 0, 1, 0, 1} - instance:InstanceAlert (Loc ["STRING_GUILDDAMAGERANK_WINDOWALERT"], icon, 10, func, true) + instance:InstanceAlert (Loc ["STRING_GUILDDAMAGERANK_WINDOWALERT"], icon, _detalhes.update_warning_timeout, func, true) end end else diff --git a/core/parser.lua b/core/parser.lua index b9690491..e1f93cc7 100644 --- a/core/parser.lua +++ b/core/parser.lua @@ -228,7 +228,7 @@ _detalhes.LastPullMsg = time() --local hitLine = self.HitBy or "|cFFFFFF00First Hit|r: *?* from *?* " - local hitLine = self.HitBy or "|cFFFFFF00First Hit|r: *?*" + local hitLine = self.HitBy or "|cFFFFBB00First Hit|r: *?*" local targetLine = "" for i = 1, 5 do @@ -236,7 +236,7 @@ if (boss) then local target = UnitName ("boss" .. i .. "target") if (target and type (target) == "string") then - targetLine = " |cFFFFFF00Boss First Target|r: " .. target + targetLine = " |cFFFFBB00Boss First Target|r: " .. target break end end @@ -246,6 +246,63 @@ _detalhes.WhoAggroTimer = nil end + local lastRecordFound = {id = 0, diff = 0, combatTime = 0} + + _detalhes.PrintEncounterRecord = function (self) + --> this block won't execute if the storage isn't loaded + --> self is a timer reference from C_Timer + + local encounterID = self.Boss + local diff = self.Diff + + if (diff == 15 or diff == 16) then + + local value, rank, combatTime = 0, 0, 0 + + if (encounterID == lastRecordFound.id and diff == lastRecordFound.diff) then + --> is the same encounter, no need to find the value again. + value, rank, combatTime = lastRecordFound.value, lastRecordFound.rank, lastRecordFound.combatTime + else + local db = _detalhes.GetStorage() + + local role = UnitGroupRolesAssigned ("player") + local isDamage = (role == "DAMAGER") or (role == "TANK") --or true + local bestRank, encounterTable = _detalhes.storage:GetBestFromPlayer (diff, encounterID, isDamage and "damage" or "healing", _detalhes.playername, true) + + if (bestRank) then + local playerTable, onEncounter, rankPosition = _detalhes.storage:GetPlayerGuildRank (diff, encounterID, isDamage and "damage" or "healing", _detalhes.playername, true) + + value = bestRank[1] or 0 + rank = rankPosition or 0 + combatTime = encounterTable.elapsed + + --> if found the result, cache the values so no need to search again next pull + lastRecordFound.value = value + lastRecordFound.rank = rank + lastRecordFound.id = encounterID + lastRecordFound.diff = diff + lastRecordFound.combatTime = combatTime + else + --> if didn't found, no reason to search again on next pull + lastRecordFound.value = 0 + lastRecordFound.rank = 0 + lastRecordFound.combatTime = 0 + lastRecordFound.id = encounterID + lastRecordFound.diff = diff + end + end + + _detalhes:Msg ("|cFFFFBB00Your Best Score|r:", _detalhes:ToK2 ((value) / combatTime) .. " [|cFFFFFF00Guild Rank: " .. rank .. "|r]") + + if ((not combatTime or combatTime == 0) and not _detalhes.SyncWarning) then + _detalhes:Msg ("|cFFFF3300you may need sync the rank within the guild, type '|cFFFFFF00/details rank|r'|r") + _detalhes.SyncWarning = true + end + end + + end + + function parser:spell_dmg (token, time, who_serial, who_name, who_flags, alvo_serial, alvo_name, alvo_flags, alvo_flags2, spellid, spellname, spelltype, amount, overkill, school, resisted, blocked, absorbed, critical, glacing, crushing, isoffhand) ------------------------------------------------------------------------------------------------ @@ -4007,8 +4064,16 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1 _detalhes:EnteredInArena() else - if ((zoneType == "raid" or zoneType == "party") and select (1, IsInInstance())) then + local inInstance = IsInInstance() + if ((zoneType == "raid" or zoneType == "party") and inInstance) then _detalhes:CheckForAutoErase (zoneMapID) + + --> if the current raid is current tier raid, pre-load the storage database + if (zoneType == "raid") then + if (_detalhes.InstancesToStoreData [zoneMapID]) then + _detalhes.ScheduleLoadStorage() + end + end end if (_detalhes:IsInInstance()) then @@ -4046,28 +4111,31 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1 if (_detalhes.debug) then _detalhes:Msg ("(debug) |cFFFFFF00ENCOUNTER_START|r event triggered.") end - + _detalhes.latest_ENCOUNTER_END = _detalhes.latest_ENCOUNTER_END or 0 if (_detalhes.latest_ENCOUNTER_END + 10 > _GetTime()) then return end + + --> leave the current combat when the encounter start, if is doing a mythic plus dungeons, check if the options alows to create a dedicated segment for the boss fight + if ((_in_combat and not _detalhes.tabela_vigente.is_boss) and (not _detalhes.MythicPlus.Started or _detalhes.mythic_plus.boss_dedicated_segment)) then + _detalhes:SairDoCombate() + end + + local encounterID, encounterName, difficultyID, raidSize = _select (1, ...) if (not _detalhes.WhoAggroTimer and _detalhes.announce_firsthit.enabled) then _detalhes.WhoAggroTimer = C_Timer.NewTimer (0.5, who_aggro) end - - local encounterID, encounterName, difficultyID, raidSize = _select (1, ...) - --print ("START", encounterID, encounterName, difficultyID, raidSize) - _current_encounter_id = encounterID - - if (_in_combat and not _detalhes.tabela_vigente.is_boss) then - _detalhes:SairDoCombate() - --_detalhes:Msg ("encounter against|cFFFFFF00", encounterName, "|rbegan, GL HF!") - else - --_detalhes:Msg ("encounter against|cFFFFC000", encounterName, "|rbegan, GL HF!") + if (IsInGuild() and IsInRaid() and _detalhes.announce_damagerecord.enabled and _detalhes.StorageLoaded) then + _detalhes.TellDamageRecord = C_Timer.NewTimer (0.6, _detalhes.PrintEncounterRecord) + _detalhes.TellDamageRecord.Boss = encounterID + _detalhes.TellDamageRecord.Diff = difficultyID end - + + _current_encounter_id = encounterID + local dbm_mod, dbm_time = _detalhes.encounter_table.DBM_Mod, _detalhes.encounter_table.DBM_ModTime _table_wipe (_detalhes.encounter_table) @@ -4116,7 +4184,10 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1 _detalhes.encounter_table.index = boss_index end - parser:Handle3rdPartyBuffs_OnEncounterStart() + if (not _detalhes.MythicPlus.Started or (_detalhes.MythicPlus.Started and not _in_combat)) then + parser:Handle3rdPartyBuffs_OnEncounterStart() + end + end function _detalhes.parser_functions:ENCOUNTER_END (...) @@ -4127,7 +4198,8 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1 _current_encounter_id = nil - if (_detalhes.zone_type == "party") then + local _, instanceType = GetInstanceInfo() --> let's make sure it isn't a dungeon + if (_detalhes.zone_type == "party" or instanceType == "party") then if (_detalhes.debug) then _detalhes:Msg ("(debug) the zone type is 'party', ignoring ENCOUNTER_END.") end @@ -4210,6 +4282,21 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1 _detalhes:SairDoCombate() end + if (_detalhes.schedule_mythicdungeon_trash_merge) then + _detalhes.schedule_mythicdungeon_trash_merge = nil + DetailsMythicPlusFrame.MergeTrashCleanup() + end + + if (_detalhes.schedule_mythicdungeon_endtrash_merge) then + _detalhes.schedule_mythicdungeon_endtrash_merge = nil + DetailsMythicPlusFrame.MergeRemainingTrashAfterAllBossesDone() + end + + if (_detalhes.schedule_mythicdungeon_overallrun_merge) then + _detalhes.schedule_mythicdungeon_overallrun_merge = nil + DetailsMythicPlusFrame.MergeSegmentsOnEnd() + end + --> aqui, tentativa de fazer o timer da janela do Solo funcionar corretamente: if (_detalhes.solo and _detalhes.PluginCount.SOLO > 0) then if (_detalhes.SoloTables.Plugins [_detalhes.SoloTables.Mode].Stop) then @@ -4217,6 +4304,11 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1 end end + if (_detalhes.schedule_storage_load) then + _detalhes.schedule_storage_load = nil + _detalhes.ScheduleLoadStorage() + end + if (_detalhes.schedule_flag_boss_components) then _detalhes.schedule_flag_boss_components = false _detalhes:FlagActorsOnBossFight() @@ -4350,14 +4442,6 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1 _detalhes:Msg ("(debug) found a timer.") end - local name, groupType, _, difficult = GetInstanceInfo() - if (groupType == "party" and difficult == "Mythic Keystone" and _detalhes.overall_clear_newchallenge) then - _detalhes.historico:resetar_overall() - if (_detalhes.debug) then - _detalhes:Msg ("(debug) timer is for a mythic+ dungeon, overall has been reseted.") - end - end - --if (C_Scenario.IsChallengeMode() and _detalhes.overall_clear_newchallenge) then -- if (_detalhes.overall_clear_newchallenge) then --C_Scenario.IsChallengeMode() and parece que não existe mais -- _detalhes.historico:resetar_overall() diff --git a/core/util.lua b/core/util.lua index 09bb2b86..20117099 100644 --- a/core/util.lua +++ b/core/util.lua @@ -803,6 +803,11 @@ end end end end + + --mythic dungeon test + if (_detalhes.MythicPlus.Started and _detalhes.mythic_plus.always_in_combat) then + return true + end _detalhes:SairDoCombate() end diff --git a/core/windows.lua b/core/windows.lua index a3da4314..4596f6c8 100644 --- a/core/windows.lua +++ b/core/windows.lua @@ -1090,7 +1090,7 @@ end --> raid history window ~history - function _detalhes:OpenRaidHistoryWindow (_raid, _boss, _difficulty, _role, _guild, _player_base, _player_name) + function _detalhes:OpenRaidHistoryWindow (_raid, _boss, _difficulty, _role, _guild, _player_base, _player_name, _history_type) if (not _G.DetailsRaidHistoryWindow) then @@ -1195,7 +1195,7 @@ local guild_sync = function() _detalhes.storage:DBGuildSync() f.GuildSyncButton:Disable() - + if (not f.SyncTexture) then local workingFrame = CreateFrame ("frame", nil, f) f.WorkingFrame = workingFrame @@ -1220,7 +1220,7 @@ local rotation = _detalhes.gump:CreateAnimation (animationHub, "ROTATION", 1, 3, -360) rotation:SetTarget (f.SyncTextureCircle) --_detalhes.gump:CreateAnimation (animationHub, "ALPHA", 1, 0.5, 0, 1) - + f.SyncText = workingFrame:CreateFontString (nil, "border", "GameFontNormal") f.SyncText:SetPoint ("right", f.SyncTextureBackground, "left", 0, 0) f.SyncText:SetText ("working") @@ -1250,24 +1250,29 @@ GuildSyncButton:SetPoint ("topright", f, "topright", -20, -34) GuildSyncButton:SetIcon ([[Interface\GLUES\CharacterSelect\RestoreButton]], 12, 12, "overlay", {0.2, .8, 0.2, .8}, nil, 4) - function f.BuildReport() if (f.LatestResourceTable) then local reportFunc = function (IsCurrent, IsReverse, AmtLines) + + local bossName = f.select_boss.label:GetText() + local bossDiff = f.select_diff.label:GetText() + local reportTable = {"Details!: DPS Rank for: " .. (bossDiff or "") .. " " .. (bossName or "--x--x--")} local result = {} - local bossName = f.select_boss.label:GetText() - - tinsert (result, "Details!: Damage Rank for: " .. (bossName or "--x--x--")) for i = 1, AmtLines do if (f.LatestResourceTable[i]) then - tinsert (result, f.LatestResourceTable[i][1] .. ": " .. f.LatestResourceTable[i][2]) + local playerName = f.LatestResourceTable[i][1] + playerName = playerName:gsub ("%|c%x%x%x%x%x%x%x%x", "") + playerName = playerName:gsub ("%|r", "") + playerName = playerName:gsub (".*%s", "") + tinsert (result, {playerName, f.LatestResourceTable[i][2]}) else break end end - Details:SendReportLines (result) + _detalhes:FormatReportLines (reportTable, result) + Details:SendReportLines (reportTable) end Details:SendReportWindow (reportFunc, nil, nil, true) @@ -1306,6 +1311,18 @@ end end) + f:SetScript ("OnHide", function() + --> save latest shown state + f.LatestSelection = f.LatestSelection or {} + f.LatestSelection.Raid = DetailsRaidHistoryWindow.select_raid.value + f.LatestSelection.Boss = DetailsRaidHistoryWindow.select_boss.value + f.LatestSelection.Diff = DetailsRaidHistoryWindow.select_diff.value + f.LatestSelection.Role = DetailsRaidHistoryWindow.select_role.value + f.LatestSelection.Guild = DetailsRaidHistoryWindow.select_guild.value + f.LatestSelection.PlayerBase = DetailsRaidHistoryWindow.select_player.value + f.LatestSelection.PlayerName = DetailsRaidHistoryWindow.select_player2.value + end) + f.TitleText:SetText ("Details! Raid Ranking") --f.portrait:SetTexture ([[Interface\AddOns\Details\images\icons2]]) f.portrait:SetTexture ([[Interface\PVPFrame\PvPPrestigeIcons]]) @@ -1429,6 +1446,8 @@ function f:UpdateDropdowns (DoNotSelectRaid) + local currentGuild = guild_dropdown.value + --difficulty wipe (diff_list) wipe (boss_list) @@ -1473,7 +1492,6 @@ if (not boss_repeated [encounterId]) then local encounter, instance = _detalhes:GetBossEncounterDetailsFromEncounterId (_, encounterId) if (encounter) then - local InstanceID = _detalhes:GetInstanceIdFromEncounterId (encounterId) if (raidSelected == InstanceID) then tinsert (boss_list, {value = encounterId, label = encounter.boss, icon = icon, onclick = on_boss_select}) @@ -1491,7 +1509,7 @@ for index, encounter in ipairs (encounterTable) do local guild = encounter.guild if (not guild_repeated [guild]) then - tinsert (guild_list, {value = guild, label = guild, icon = icon, onclick = on_raid_select}) + tinsert (guild_list, {value = guild, label = guild, icon = icon, onclick = on_guild_select}) guild_repeated [guild] = true end end @@ -1510,9 +1528,13 @@ raid_dropdown:Refresh() raid_dropdown:Select (1, true) end - guild_dropdown:Refresh() - guild_dropdown:Select (1, true) + guild_dropdown:Refresh() + if (currentGuild) then + guild_dropdown:Select (currentGuild) + else + guild_dropdown:Select (1, true) + end end function f.UpdateBossDropdown() @@ -1611,40 +1633,26 @@ local player = roleTable [playerName] if (player) then - tinsert (data, {text = date, value = player[1], data = player, fulldate = encounter.date, elapsed = encounter.elapsed}) + + --tinsert (data, {text = date, value = player[1], data = player, fulldate = encounter.date, elapsed = encounter.elapsed}) + tinsert (data, {text = date, value = player[1]/encounter.elapsed, utext = _detalhes:ToK2 (player[1]/encounter.elapsed), data = player, fulldate = encounter.date, elapsed = encounter.elapsed}) end end end --> update graphic if (not f.gframe) then - - local cooltip_block_bg = {0, 0, 0, 1} - local menu_wallpaper_tex = {.6, 0.1, 0, 0.64453125} - local menu_wallpaper_color = {1, 1, 1, 0.1} local onenter = function (self) GameCooltip:Reset() GameCooltip:SetType ("tooltip") - - GameCooltip:SetOption ("TextSize", _detalhes.tooltip.fontsize) - GameCooltip:SetOption ("TextFont", _detalhes.tooltip.fontface) - GameCooltip:SetOption ("TextColor", _detalhes.tooltip.fontcolor) - GameCooltip:SetOption ("TextColorRight", _detalhes.tooltip.fontcolor_right) - GameCooltip:SetOption ("TextShadow", _detalhes.tooltip.fontshadow and "OUTLINE") - - GameCooltip:SetOption ("LeftBorderSize", -5) - GameCooltip:SetOption ("RightBorderSize", 5) - GameCooltip:SetOption ("MinWidth", 175) - GameCooltip:SetOption ("StatusBarTexture", [[Interface\AddOns\Details\images\bar_background]]) - - GameCooltip:AddLine ("Total Done:", _detalhes:ToK2 (self.data.value)) - GameCooltip:AddLine ("Dps:", _detalhes:ToK2 (self.data.value / self.data.elapsed)) - GameCooltip:AddLine ("Item Level:", floor (self.data.data [2])) - GameCooltip:AddLine ("Date:", self.data.fulldate:gsub (".*%s", "")) - - GameCooltip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], menu_wallpaper_tex, menu_wallpaper_color, true) - GameCooltip:SetBackdrop (1, _detalhes.tooltip_backdrop, cooltip_block_bg, _detalhes.tooltip_border_color) + GameCooltip:Preset (2) + + GameCooltip:AddLine ("Total Done:", _detalhes:ToK2 (self.data.value), 1, "white") + GameCooltip:AddLine ("Dps:", _detalhes:ToK2 (self.data.value / self.data.elapsed), 1, "white") + GameCooltip:AddLine ("Item Level:", floor (self.data.data [2]), 1, "white") + GameCooltip:AddLine ("Date:", self.data.fulldate:gsub (".*%s", ""), 1, "white") + GameCooltip:SetOwner (self.ball.tooltip_anchor) GameCooltip:Show() end @@ -1729,8 +1737,15 @@ t.ps, }) end + table.sort (sortTable, function(a, b) return a[8] > b[8] end) + --> add the number before the player name + for i = 1, #sortTable do + local t = sortTable [i] + t [1] = i .. ". " .. t [1] + end + fillpanel:SetFillFunction (function (index) return sortTable [index] end) fillpanel:SetTotalFunction (function() return #sortTable end) fillpanel:UpdateRows (header) @@ -1790,6 +1805,9 @@ end end + --> sort alphabetical + table.sort (players, function(a, b) return a[1] < b[1] end) + for index, playerTable in ipairs (players) do for i = #playerTable, amt_encounters do tinsert (playerTable, "") @@ -1882,12 +1900,40 @@ end + + --> table means some button send the request - nil for other ways + if (type (_raid) == "table" or (not _raid and not _boss and not _difficulty and not _role and not _guild and not _player_base and not _player_name)) then + local f = _G.DetailsRaidHistoryWindow + if (f.LatestSelection) then + _raid = f.LatestSelection.Raid + _boss = f.LatestSelection.Boss + _difficulty = f.LatestSelection.Diff + _role = f.LatestSelection.Role + _guild = f.LatestSelection.Guild + _player_base = f.LatestSelection.PlayerBase + _player_name = f.LatestSelection.PlayerBase + end + end + _G.DetailsRaidHistoryWindow:UpdateDropdowns() _G.DetailsRaidHistoryWindow:UpdateDropdowns() _G.DetailsRaidHistoryWindow:Refresh() _G.DetailsRaidHistoryWindow:Show() + if (_history_type == 1 or _history_type == 2) then + DetailsRaidHistoryWindow.Mode = _history_type + if (DetailsRaidHistoryWindow.Mode == 1) then + --overall + DetailsRaidHistoryWindow.HistoryCheckBox:SetValue (true) + DetailsRaidHistoryWindow.GuildRankCheckBox:SetValue (false) + elseif (DetailsRaidHistoryWindow.Mode == 2) then + --guild rank + DetailsRaidHistoryWindow.GuildRankCheckBox:SetValue (true) + DetailsRaidHistoryWindow.HistoryCheckBox:SetValue (false) + end + end + if (_raid) then DetailsRaidHistoryWindow.select_raid:Select (_raid) _G.DetailsRaidHistoryWindow:Refresh() @@ -1906,6 +1952,9 @@ _G.DetailsRaidHistoryWindow:Refresh() end if (_guild) then + if (type (_guild) == "boolean") then + _guild = GetGuildInfo ("player") + end DetailsRaidHistoryWindow.select_guild:Select (_guild) _G.DetailsRaidHistoryWindow:Refresh() end diff --git a/functions/boss.lua b/functions/boss.lua index 7c4b47b2..91853564 100644 --- a/functions/boss.lua +++ b/functions/boss.lua @@ -18,6 +18,28 @@ do end end + --> return the full table with all data for the instance + function _detalhes:GetRaidInfoFromEncounterID (encounterID, encounterEJID) + for id, raidTable in pairs (_detalhes.EncounterInformation) do + if (encounterID) then + local ids = raidTable.encounter_ids2 --combatlog + if (ids) then + if (ids [encounterID]) then + return raidTable + end + end + end + if (encounterEJID) then + local ejids = raidTable.encounter_ids --encounter journal + if (ejids) then + if (ejids [encounterEJID]) then + return raidTable + end + end + end + end + end + --> return the ids of trash mobs in the instance function _detalhes:GetInstanceTrashInfo (mapid) return _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].trash_ids @@ -213,8 +235,24 @@ do end end --> return the icon for the raid instance - function _detalhes:GetRaidIcon (mapid) - return _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].icon + function _detalhes:GetRaidIcon (mapid, ejID, instanceType) + local raidIcon = _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].icon + if (raidIcon) then + return raidIcon + end + + if (ejID and ejID ~= 0) then + local name, description, bgImage, buttonImage, loreImage, dungeonAreaMapID, link = EJ_GetInstanceInfo (ejID) + if (name) then + if (instanceType == "party") then + return loreImage --bgImage + elseif (instanceType == "raid") then + return loreImage + end + end + end + + return nil end --> return the boss icon @@ -227,15 +265,25 @@ do end --> return the boss portrit - function _detalhes:GetBossPortrait (mapid, bossindex) + function _detalhes:GetBossPortrait (mapid, bossindex, encounterName, ejID) if (mapid and bossindex) then - --print (_detalhes.EncounterInformation [mapid]) - --print (_detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounters) - --print (_detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounters and _detalhes.EncounterInformation [mapid].encounters [bossindex]) - return _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounters [bossindex] and _detalhes.EncounterInformation [mapid].encounters [bossindex].portrait - else - return false + local haveIcon = _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounters [bossindex] and _detalhes.EncounterInformation [mapid].encounters [bossindex].portrait + if (haveIcon) then + return haveIcon + end end + + if (encounterName and ejID and ejID ~= 0) then + local index, name, description, encounterID, rootSectionID, link = _detalhes:GetEncounterInfoFromEncounterName (ejID, encounterName) + if (index and name and encounterID) then + local id, name, description, displayInfo, iconImage = EJ_GetCreatureInfo (1, encounterID) + if (iconImage) then + return iconImage + end + end + end + + return nil end --> return a list with names of adds and bosses diff --git a/functions/link.lua b/functions/link.lua index 39469323..5c4ec7f4 100644 --- a/functions/link.lua +++ b/functions/link.lua @@ -683,7 +683,7 @@ ["custom"] = "aura_env.reimaningTime = 5", }, }, - ["cooldown"] = true, + ["cooldown"] = false, ["stacksContainment"] = "OUTSIDE", ["zoom"] = 0.3, ["auto"] = true, @@ -1252,7 +1252,7 @@ }, } - function _detalhes:CreateWeakAura (aura_type, spellid, use_spellid, spellname, name, icon_texture, target, stacksize, sound, chat, icon_text, icon_glow, encounter_id, group, icon_size, other_values) + function _detalhes:CreateWeakAura (aura_type, spellid, use_spellid, spellname, name, icon_texture, target, stacksize, sound, chat, icon_text, icon_glow, encounter_id, group, icon_size, other_values, in_combat, cooldown_animation) --print (aura_type, spellid, use_spellid, spellname, name, icon_texture, target, stacksize, sound, chat, icon_text, icon_glow, encounter_id, group, icon_size, other_values) @@ -1314,6 +1314,13 @@ --> size new_aura.fontSize = min (icon_size, 24) + --> combat only + if (in_combat) then + new_aura.load.use_combat = true + else + new_aura.load.use_combat = nil + end + elseif (target == 42) then -- dispell chat = nil @@ -1353,7 +1360,14 @@ --> size new_aura.fontSize = min (icon_size, 24) - elseif (other_values.dbm_timer_id or other_values.bw_timer_id) then + --> combat only + if (in_combat) then + new_aura.load.use_combat = true + else + new_aura.load.use_combat = nil + end + + elseif (other_values.dbm_timer_id or other_values.bw_timer_id) then --boss mods --> create the default aura table if (aura_type == "icon") then @@ -1529,6 +1543,13 @@ end _detalhes.table.overwrite (new_aura, add) end + + --> combat only + if (in_combat) then + new_aura.load.use_combat = true + else + new_aura.load.use_combat = nil + end else new_aura.trigger.spellId = tostring (spellid) new_aura.trigger.name = spellname @@ -1620,9 +1641,37 @@ _detalhes.table.overwrite (new_aura, add) end + if (cooldown_animation) then + new_aura.cooldown = true + new_aura.cooldownTextEnabled = true + end + --> add the aura on a group if (group) then new_aura.parent = group + + if (new_aura.regionType == "icon") then + --> adjust the width and height of the new aura following the existing auras on the group + local normalWidth, normalHeight, amount = 0, 0, 0 + local allAurasInTheGroup = WeakAurasSaved.displays [group].controlledChildren + + for index, auraname in ipairs (allAurasInTheGroup) do + local auraObject = WeakAurasSaved.displays [auraname] + if (auraObject and auraObject.regionType == "icon") then + amount = amount + 1 + normalWidth = normalWidth + auraObject.width + normalHeight = normalHeight + auraObject.height + end + end + + if (normalWidth > 0) then + normalWidth = normalWidth / amount + normalHeight = normalHeight / amount + new_aura.width = normalWidth + new_aura.height = normalHeight + end + end + tinsert (WeakAurasSaved.displays [group].controlledChildren, new_aura.id) else new_aura.parent = nil @@ -1679,41 +1728,64 @@ end end - local f = CreateFrame ("frame", "DetailsAuraPanel", UIParent, "ButtonFrameTemplate") - f:SetSize (600, 488) + local f = CreateFrame ("frame", "DetailsAuraPanel", UIParent) + f:SetSize (800, 600) f:SetPoint ("center", UIParent, "center", 0, 150) f:SetFrameStrata ("HIGH") - f:SetToplevel (true) + f:EnableMouse (true) f:SetMovable (true) + f:SetToplevel (true) + f:SetBackdrop ({edgeFile = [[Interface\Buttons\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\Tooltips\UI-Tooltip-Background]], tileSize = 64, tile = true}) + f:SetBackdropColor (24/255, 24/255, 24/255, .8) + f:SetBackdropBorderColor (0, 0, 0, 1) - tinsert (UISpecialFrames, "DetailsAuraPanel") + --register to libwindow + local LibWindow = LibStub ("LibWindow-1.1") + LibWindow.RegisterConfig (f, _detalhes.createauraframe) + LibWindow.RestorePosition (f) + LibWindow.MakeDraggable (f) + LibWindow.SavePosition (f) - f:SetScript ("OnMouseDown", function(self, button) - if (self.isMoving) then - return - end - if (button == "RightButton") then - self:Hide() - else - self:StartMoving() - self.isMoving = true - end - end) - f:SetScript ("OnMouseUp", function(self, button) - if (self.isMoving and button == "LeftButton") then - self:StopMovingOrSizing() - self.isMoving = nil - end - end) + --titlebar + f.TitleBar = CreateFrame ("frame", "$parentTitleBar", f) + f.TitleBar:SetPoint ("topleft", f, "topleft", 2, -3) + f.TitleBar:SetPoint ("topright", f, "topright", -2, -3) + f.TitleBar:SetHeight (20) + f.TitleBar:SetBackdrop ({edgeFile = [[Interface\Buttons\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\Tooltips\UI-Tooltip-Background]], tileSize = 64, tile = true}) + f.TitleBar:SetBackdropColor (.2, .2, .2, 1) + f.TitleBar:SetBackdropBorderColor (0, 0, 0, 1) - f.TitleText:SetText ("Create Aura") - f.portrait:SetTexture ([[Interface\CHARACTERFRAME\TEMPORARYPORTRAIT-FEMALE-BLOODELF]]) + --close button + f.Close = CreateFrame ("button", "$parentCloseButton", f) + f.Close:SetPoint ("right", f.TitleBar, "right", -2, 0) + f.Close:SetSize (16, 16) + f.Close:SetNormalTexture (_detalhes.gump.folder .. "icons") + f.Close:SetHighlightTexture (_detalhes.gump.folder .. "icons") + f.Close:SetPushedTexture (_detalhes.gump.folder .. "icons") + f.Close:GetNormalTexture():SetTexCoord (0, 16/128, 0, 1) + f.Close:GetHighlightTexture():SetTexCoord (0, 16/128, 0, 1) + f.Close:GetPushedTexture():SetTexCoord (0, 16/128, 0, 1) + f.Close:SetAlpha (0.7) + f.Close:SetScript ("OnClick", function() f:Hide() end) + --title + f.Title = f.TitleBar:CreateFontString ("$parentTitle", "overlay", "GameFontNormal") + f.Title:SetPoint ("center", f.TitleBar, "center") + f.Title:SetTextColor (.8, .8, .8, 1) + f.Title:SetText ("Details! Create Aura") + local fw = _detalhes:GetFramework() + local text_template = fw:GetTemplate ("font", "OPTIONS_FONT_TEMPLATE") + local dropdown_template = fw:GetTemplate ("dropdown", "OPTIONS_DROPDOWN_TEMPLATE") + local switch_template = fw:GetTemplate ("switch", "OPTIONS_CHECKBOX_TEMPLATE") + local slider_template = fw:GetTemplate ("slider", "OPTIONS_SLIDER_TEMPLATE") + local button_template = fw:GetTemplate ("button", "OPTIONS_BUTTON_TEMPLATE") + --aura name local name_label = fw:CreateLabel (f, "Aura Name: ", nil, nil, "GameFontNormal") local name_textentry = fw:CreateTextEntry (f, _detalhes.empty_function, 150, 20, "AuraName", "$parentAuraName") + name_textentry:SetTemplate (slider_template) name_textentry:SetPoint ("left", name_label, "right", 2, 0) f.name = name_textentry @@ -1734,40 +1806,86 @@ local aura_type = fw:CreateDropDown (f, aura_type_options, 1, 150, 20, "AuraTypeDropdown", "$parentAuraTypeDropdown") local aura_type_label = fw:CreateLabel (f, "Aura Type: ", nil, nil, "GameFontNormal") aura_type:SetPoint ("left", aura_type_label, "right", 2, 0) + aura_type:Hide() - --spellname - local spellname_label = fw:CreateLabel (f, "Spell Name: ", nil, nil, "GameFontNormal") - local spellname_textentry = fw:CreateTextEntry (f, _detalhes.empty_function, 150, 20, "SpellName", "$parentSpellName") - spellname_textentry:SetPoint ("left", spellname_label, "right", 2, 0) - f.spellname = spellname_textentry - spellname_textentry.tooltip = "Spell/Debuff/Buff to be tracked." + local Icon_IconAuraType = fw:CreateImage (f, [[Interface\AddOns\Details\images\icons2]], 32, 32, "overlay", {119/512, 151/512, 176/512, 208/512}, nil, nil) + Icon_IconAuraType:SetPoint ("topleft", aura_type_label, "bottomleft", 10, -16) - --spellid - local auraid_label = fw:CreateLabel (f, "Spell Id: ", nil, nil, "GameFontNormal") - local auraid_textentry = fw:CreateTextEntry (f, _detalhes.empty_function, 150, 20, "AuraSpellId", "$parentAuraSpellId") - auraid_textentry:Disable() - auraid_textentry:SetPoint ("left", auraid_label, "right", 2, 0) + local Icon_StatusbarAuraType = fw:CreateImage (f, [[Interface\AddOns\Details\images\icons2]], 92, 12, "overlay", {154/512, 246/512, 176/512, 188/512}, nil, nil) + Icon_StatusbarAuraType:SetPoint ("topleft", aura_type_label, "bottomleft", 60, -26) + + local Icon_TextOnlyAuraType = fw:CreateImage (f, [[Interface\AddOns\Details\images\icons2]], 57, 8, "overlay", {169/512, 225/512, 200/512, 207/512}, nil, nil) + Icon_TextOnlyAuraType:SetPoint ("topleft", aura_type_label, "bottomleft", 170, -28) - --use spellid - local usespellid_label = fw:CreateLabel (f, "Use SpellId: ", nil, nil, "GameFontNormal") - local aura_use_spellid = fw:CreateSwitch (f, function(_, _, state) if (state) then auraid_textentry:Enable() else auraid_textentry:Disable() end end, false, nil, nil, nil, nil, "UseSpellId") - aura_use_spellid:SetPoint ("left", usespellid_label, "right", 2, 0) - aura_use_spellid.tooltip = "Use the spell id instead of the spell name, for advanced users." + local AuraTypeSelectedColor = {1, 1, 1, 0.3} + local AuraTypeBorderColor = {.3, .3, .3, 0.5} + local AuraTypeBorderSelectedColor = {1, 1, 1, 0.4} - --aura icon - local icon_label = fw:CreateLabel (f, "Icon: ", nil, nil, "GameFontNormal") - local icon_button_func = function (texture) - f.IconButton.icon.texture = texture + local OnSelectAuraType = function (self, fixedParam, auraType, noUpdate) + + if (type (auraType) == "number") then + if (auraType == 1) then + auraType = "icon" + elseif (auraType == 2) then + auraType = "text" + elseif (auraType == 3) then + auraType = "aurabar" + end + end + + f.IconAuraTypeButton:SetBackdropColor (0, 0, 0, 0.05) + f.StatusbarAuraTypeButton:SetBackdropColor (0, 0, 0, 0.05) + f.TextOnlyAuraTypeButton:SetBackdropColor (0, 0, 0, 0.05) + + f.IconAuraTypeButton:SetBackdropBorderColor (unpack (AuraTypeBorderColor)) + f.StatusbarAuraTypeButton:SetBackdropBorderColor (unpack (AuraTypeBorderColor)) + f.TextOnlyAuraTypeButton:SetBackdropBorderColor (unpack (AuraTypeBorderColor)) + + if (auraType == "icon") then + f.IconAuraTypeButton:SetBackdropColor (unpack (AuraTypeSelectedColor)) + f.IconAuraTypeButton:SetBackdropBorderColor (unpack (AuraTypeBorderSelectedColor)) + elseif (auraType == "aurabar") then + f.StatusbarAuraTypeButton:SetBackdropColor (unpack (AuraTypeSelectedColor)) + f.StatusbarAuraTypeButton:SetBackdropBorderColor (unpack (AuraTypeBorderSelectedColor)) + elseif (auraType == "text") then + f.TextOnlyAuraTypeButton:SetBackdropColor (unpack (AuraTypeSelectedColor)) + f.TextOnlyAuraTypeButton:SetBackdropBorderColor (unpack (AuraTypeBorderSelectedColor)) + end + + aura_type:SetValue (auraType) + if (f.UpdateLabels and not noUpdate) then + f:UpdateLabels() + end end - local icon_pick_button = fw:NewButton (f, nil, "$parentIconButton", "IconButton", 20, 20, function() fw:IconPick (icon_button_func, true) end) - local icon_button_icon = fw:NewImage (icon_pick_button, [[Interface\ICONS\TEMP]], 19, 19, "background", nil, "icon", "$parentIcon") - icon_pick_button:InstallCustomTexture() + f.OnSelectAuraType = OnSelectAuraType - icon_pick_button:SetPoint ("left", icon_label, "right", 2, 0) - icon_button_icon:SetPoint ("left", icon_label, "right", 2, 0) + local AuraTypeBackground = f:CreateTexture (nil, "border") + AuraTypeBackground:SetColorTexture (.4, .4, .4, .1) + AuraTypeBackground:SetHeight (64) + AuraTypeBackground:SetPoint ("topleft", f, "topleft", 10, -79) + AuraTypeBackground:SetPoint ("topright", f, "topright", -10, -79) - f.icon = icon_button_icon + local Icon_IconAuraTypeButton = fw:CreateButton (f, OnSelectAuraType, 46, 46, "", "icon", nil, nil, "IconAuraTypeButton") + local Icon_StatusbarAuraTypeButton = fw:CreateButton (f, OnSelectAuraType, 100, 46, "", "aurabar", nil, nil, "StatusbarAuraTypeButton") + local Icon_TextOnlyAuraTypeButton = fw:CreateButton (f, OnSelectAuraType, 69, 46, "", "text", nil, nil, "TextOnlyAuraTypeButton") + Icon_IconAuraTypeButton:SetPoint ("center", Icon_IconAuraType, "center") + Icon_StatusbarAuraTypeButton:SetPoint ("center", Icon_StatusbarAuraType, "center") + Icon_TextOnlyAuraTypeButton:SetPoint ("center", Icon_TextOnlyAuraType, "center") + + Icon_IconAuraTypeButton:SetBackdrop ({edgeFile = [[Interface\AddOns\Details\images\dotted]], edgeSize = 1, bgFile = [[Interface\Tooltips\UI-Tooltip-Background]], tileSize = 64, tile = true}) + Icon_IconAuraTypeButton:SetBackdropColor (unpack (AuraTypeSelectedColor)) + Icon_IconAuraTypeButton:SetBackdropBorderColor (unpack (AuraTypeBorderColor)) + + Icon_StatusbarAuraTypeButton:SetBackdrop ({edgeFile = [[Interface\AddOns\Details\images\dotted]], edgeSize = 1, bgFile = [[Interface\Tooltips\UI-Tooltip-Background]], tileSize = 64, tile = true}) + Icon_StatusbarAuraTypeButton:SetBackdropColor (0, 0, 0, 0.05) + Icon_StatusbarAuraTypeButton:SetBackdropBorderColor (unpack (AuraTypeBorderColor)) + + Icon_TextOnlyAuraTypeButton:SetBackdrop ({edgeFile = [[Interface\AddOns\Details\images\dotted]], edgeSize = 1, bgFile = [[Interface\Tooltips\UI-Tooltip-Background]], tileSize = 64, tile = true}) + Icon_TextOnlyAuraTypeButton:SetBackdropColor (0, 0, 0, 0.05) + Icon_TextOnlyAuraTypeButton:SetBackdropBorderColor (unpack (AuraTypeBorderColor)) + + --trigger list --target local on_select_aura_trigger = function (_, _, aura_trigger) if (f.UpdateLabels) then @@ -1798,13 +1916,122 @@ return aura_on_table end local aura_on = fw:CreateDropDown (f, aura_on_options, 1, 150, 20, "AuraOnDropdown", "$parentAuraOnDropdown") - local aura_on_label = fw:CreateLabel (f, "Trigger: ", nil, nil, "GameFontNormal") + local aura_on_label = fw:CreateLabel (f, "Trigger On: ", nil, nil, "GameFontNormal") aura_on:SetPoint ("left", aura_on_label, "right", 2, 0) + aura_on:Hide() + + local triggerList = { + {name = "Debuff on You", value = 1}, + {name = "Debuff on Target", value = 2}, --2 + {name = "Debuff on Focus", value = 3}, + {name = "Buff on You", value = 11}, --4 + {name = "Buff on Target", value = 12}, + {name = "Buff on Focus", value = 13}, + {name = "Spell Cast Started", value = 21}, + {name = "Spell Cast Successful", value = 22}, + {name = "DBM Time Bar", value = 31}, + {name = "BigWigs Time Bar", value = 32}, + {name = "Spell Interrupt", value = 41}, + {name = "Spell Dispell", value = 42}, + } + + local SetTriggerState = function (triggerID) + for i = 1, #triggerList do + triggerList[i].checkBox:SetValue (false) + if (triggerList[i].value == triggerID) then + triggerList[i].checkBox:SetValue (true) + end + end + end + + f.SetTriggerState = SetTriggerState + f.TriggerList = triggerList + + local OnChangeTriggerState = function (self, triggerID, state) + SetTriggerState (triggerID) + aura_on:SetValue (triggerID) + + if (f.UpdateLabels) then + f:UpdateLabels() + end + end + + for i = 1, #triggerList do + local checkBox = fw:CreateSwitch (f, OnChangeTriggerState, i == 1) + checkBox:SetTemplate (fw:GetTemplate ("switch", "OPTIONS_CHECKBOX_TEMPLATE")) + checkBox:SetAsCheckBox() + checkBox:SetFixedParameter (triggerList [i].value) + + checkBox:SetSize (20, 20) + checkBox:SetPoint ("topleft", aura_on_label, "bottomleft", 0, 12 + (-i*20)) + local label = fw:CreateLabel (f, triggerList [i].name) + label:SetPoint ("left", checkBox, "right", 2, 0) + + triggerList [i].checkBox = checkBox + end + + + + + --spellname + local spellname_label = fw:CreateLabel (f, "Spell Name: ", nil, nil, "GameFontNormal") + local spellname_textentry = fw:CreateTextEntry (f, _detalhes.empty_function, 150, 20, "SpellName", "$parentSpellName") + spellname_textentry:SetTemplate (slider_template) + spellname_textentry:SetPoint ("left", spellname_label, "right", 2, 0) + f.spellname = spellname_textentry + spellname_textentry.tooltip = "Spell/Debuff/Buff to be tracked." + + --spellid + local auraid_label = fw:CreateLabel (f, "Spell Id: ", nil, nil, "GameFontNormal") + local auraid_textentry = fw:CreateTextEntry (f, _detalhes.empty_function, 150, 20, "AuraSpellId", "$parentAuraSpellId") + auraid_textentry:SetTemplate (slider_template) + auraid_textentry:Disable() + auraid_textentry:SetPoint ("left", auraid_label, "right", 2, 0) + + --use spellid + local usespellid_label = fw:CreateLabel (f, "Use SpellId: ", nil, nil, "GameFontNormal") + local aura_use_spellid = fw:CreateSwitch (f, function(_, _, state) if (state) then auraid_textentry:Enable() else auraid_textentry:Disable() end end, false, nil, nil, nil, nil, "UseSpellId") + aura_use_spellid:SetTemplate (fw:GetTemplate ("switch", "OPTIONS_CHECKBOX_TEMPLATE")) + aura_use_spellid:SetAsCheckBox() + + aura_use_spellid:SetPoint ("left", usespellid_label, "right", 2, 0) + aura_use_spellid.tooltip = "Use the spell id instead of the spell name, for advanced users." + + --in combat only + local incombat_label = fw:CreateLabel (f, "Only in Combat: ", nil, nil, "GameFontNormal") + local aura_incombat = fw:CreateSwitch (f, function(_, _, state) end, true, nil, nil, nil, nil, "UseInCombat") + aura_incombat:SetTemplate (fw:GetTemplate ("switch", "OPTIONS_CHECKBOX_TEMPLATE")) + aura_incombat:SetAsCheckBox() + aura_incombat:SetPoint ("left", incombat_label, "right", 2, 0) + aura_incombat.tooltip = "Only active when in combat." + + --aura icon + local icon_label = fw:CreateLabel (f, "Icon: ", nil, nil, "GameFontNormal") + local icon_button_func = function (texture) + f.IconButton.icon.texture = texture + end + local icon_pick_button = fw:NewButton (f, nil, "$parentIconButton", "IconButton", 20, 20, function() fw:IconPick (icon_button_func, true) end) + local icon_button_icon = fw:NewImage (icon_pick_button, [[Interface\ICONS\TEMP]], 19, 19, "background", nil, "icon", "$parentIcon") + icon_pick_button:InstallCustomTexture() + + icon_pick_button:SetPoint ("left", icon_label, "right", 2, 0) + icon_button_icon:SetPoint ("left", icon_label, "right", 2, 0) + + f.icon = icon_button_icon + + --is cooldown + local iscooldown_label = fw:CreateLabel (f, "Cooldown Animation: ", nil, nil, "GameFontNormal") + local aura_iscooldown = fw:CreateSwitch (f, function(_, _, state) end, true, nil, nil, nil, nil, "IsCooldown") + aura_iscooldown:SetTemplate (fw:GetTemplate ("switch", "OPTIONS_CHECKBOX_TEMPLATE")) + aura_iscooldown:SetAsCheckBox() + aura_iscooldown:SetPoint ("left", iscooldown_label, "right", 2, 0) + aura_iscooldown.tooltip = "Only active when in combat." --stack local stack_slider = fw:NewSlider (f, f, "$parentStackSlider", "StackSlider", 150, 20, 0, 30, 1, 0, true) stack_slider.useDecimals = true - local stack_label = fw:CreateLabel (f, "Stack Size: ", nil, nil, "GameFontNormal") + stack_slider:SetTemplate (slider_template) + local stack_label = fw:CreateLabel (f, "Trigger Stack Size: ", nil, nil, "GameFontNormal") stack_slider:SetPoint ("left", stack_label, "right", 2, 0) stack_slider.tooltip = "Minimum amount of stacks to trigger the aura." @@ -1898,19 +2125,22 @@ return t end local sound_effect = fw:CreateDropDown (f, sound_options, 1, 150, 20, "SoundEffectDropdown", "$parentSoundEffectDropdown") + sound_effect:SetTemplate (slider_template) local sound_effect_label = fw:CreateLabel (f, "Play Sound: ", nil, nil, "GameFontNormal") sound_effect:SetPoint ("left", sound_effect_label, "right", 2, 0) sound_effect.tooltip = "Sound played when the aura triggers." --say something - local say_something_label = fw:CreateLabel (f, "/Say: ", nil, nil, "GameFontNormal") + local say_something_label = fw:CreateLabel (f, "/Say on Trigger: ", nil, nil, "GameFontNormal") local say_something = fw:CreateTextEntry (f, _detalhes.empty_function, 150, 20, "SaySomething", "$parentSaySomething") + say_something:SetTemplate (slider_template) say_something:SetPoint ("left", say_something_label, "right", 2, 0) say_something.tooltip = "Your character /say this phrase when the aura triggers." --aura text local aura_text_label = fw:CreateLabel (f, "Aura Text: ", nil, nil, "GameFontNormal") local aura_text = fw:CreateTextEntry (f, _detalhes.empty_function, 150, 20, "AuraText", "$parentAuraText") + aura_text:SetTemplate (slider_template) aura_text:SetPoint ("left", aura_text_label, "right", 2, 0) aura_text.tooltip = "Text shown at aura's icon right side." @@ -1926,6 +2156,10 @@ self.glow_test.animOut:Play() end end, false, nil, nil, nil, nil, "UseGlow") + + useglow:SetTemplate (fw:GetTemplate ("switch", "OPTIONS_CHECKBOX_TEMPLATE")) + useglow:SetAsCheckBox() + useglow:SetPoint ("left", useglow_label, "right", 2, 0) useglow.tooltip = "Do not rename the aura on WeakAuras options panel or the glow effect may not work." @@ -1937,12 +2171,14 @@ --encounter id local encounterid_label = fw:CreateLabel (f, "Encounter ID: ", nil, nil, "GameFontNormal") local encounterid = fw:CreateTextEntry (f, _detalhes.empty_function, 150, 20, "EncounterIdText", "$parentEncounterIdText") + encounterid:SetTemplate (slider_template) encounterid:SetPoint ("left", encounterid_label, "right", 2, 0) encounterid.tooltip = "Only load this aura for this raid encounter." --size local icon_size_slider = fw:NewSlider (f, f, "$parentIconSizeSlider", "IconSizeSlider", 150, 20, 8, 256, 1, 64) local icon_size_label = fw:CreateLabel (f, "Size: ", nil, nil, "GameFontNormal") + icon_size_slider:SetTemplate (slider_template) icon_size_slider:SetPoint ("left", icon_size_label, "right", 2, 0) icon_size_slider.tooltip = "Icon size, width and height." @@ -1955,6 +2191,7 @@ return t end local aura_addon = fw:CreateDropDown (f, addon_options, 1, 150, 20, "AuraAddonDropdown", "$parentAuraAddonDropdown") + aura_addon:SetTemplate (slider_template) local aura_addon_label = fw:CreateLabel (f, "Addon: ", nil, nil, "GameFontNormal") aura_addon:SetPoint ("left", aura_addon_label, "right", 2, 0) @@ -1982,6 +2219,7 @@ local weakauras_folder_label = fw:CreateLabel (f, "Weak Auras Group: ", nil, nil, "GameFontNormal") local weakauras_folder = fw:CreateDropDown (f, weakauras_folder_options, 1, 150, 20, "WeakaurasFolderDropdown", "$parentWeakaurasFolder") + weakauras_folder:SetTemplate (slider_template) weakauras_folder:SetPoint ("left", weakauras_folder_label, "right", 2, 0) --create @@ -2000,6 +2238,8 @@ local addon = f.AuraAddonDropdown.value local folder = f.WeakaurasFolderDropdown.value local iconsize = f.IconSizeSlider.value + local incombat = f.UseInCombat.value + local iscooldown = f.IsCooldown.value local icon_text = f.AuraText.text local icon_glow = f.UseGlow.value @@ -2010,7 +2250,7 @@ end if (addon == "WA") then - _detalhes:CreateWeakAura (aura_type_value, spellid, use_spellId, spellname, name, icon, target, stacksize, sound, chat, icon_text, icon_glow, eid, folder, iconsize, f.other_values) + _detalhes:CreateWeakAura (aura_type_value, spellid, use_spellId, spellname, name, icon, target, stacksize, sound, chat, icon_text, icon_glow, eid, folder, iconsize, f.other_values, incombat, iscooldown) else _detalhes:Msg ("No Aura Addon selected. Addons currently supported: WeakAuras 2.") end @@ -2018,46 +2258,48 @@ f:Hide() end - local create_button = fw:CreateButton (f, create_func, 106, 16, "Create Aura") - create_button:InstallCustomTexture() + local create_button = fw:CreateButton (f, create_func, 106, 20, "Create Aura") + create_button:SetTemplate (slider_template) - local cancel_button = fw:CreateButton (f, function() name_textentry:ClearFocus(); f:Hide() end, 106, 16, "Cancel") - cancel_button:InstallCustomTexture() + local cancel_button = fw:CreateButton (f, function() name_textentry:ClearFocus(); f:Hide() end, 106, 20, "Cancel") + cancel_button:SetTemplate (slider_template) create_button:SetIcon ([[Interface\Buttons\UI-CheckBox-Check]], nil, nil, nil, {0.125, 0.875, 0.125, 0.875}, nil, 4, 2) cancel_button:SetIcon ([[Interface\Buttons\UI-GroupLoot-Pass-Down]], nil, nil, nil, {0.125, 0.875, 0.125, 0.875}, nil, 4, 2) local x_start = 20 - local x2_start = 320 + local x2_start = 420 local y_start = 21 - + --aura name and the type - name_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*1) + (50)) * -1) - aura_type_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*2) + (50)) * -1) + name_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*1) + (25)) * -1) + aura_type_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*2) + (25)) * -1) --triggers - aura_on_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*4) + (45)) * -1) - stack_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*5) + (45)) * -1) - encounterid_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*6) + (45)) * -1) + aura_on_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*4) + (65)) * -1) + stack_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*17) + (65)) * -1) + encounterid_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*18) + (65)) * -1) --about the spell - spellname_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*8) + (45)) * -1) - auraid_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*9) + (45)) * -1) - usespellid_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*10) + (45)) * -1) - - --configuration - icon_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*1) + (50)) * -1) - sound_effect_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*2) + (50)) * -1) - say_something_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*3) + (50)) * -1) - aura_text_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*4) + (50)) * -1) - useglow_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*5) + (50)) * -1) - icon_size_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*6) + (50)) * -1) - - aura_addon_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*15) + (60)) * -1) - weakauras_folder_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*16) + (60)) * -1) + spellname_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*20) + (45)) * -1) + usespellid_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*21) + (45)) * -1) + auraid_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*22) + (45)) * -1) + incombat_label:SetPoint ("topleft", f, "topleft", x_start, ((y_start*23) + (45)) * -1) - create_button:SetPoint ("topleft", f, "topleft", x_start, ((y_start*18) + (60)) * -1) - cancel_button:SetPoint ("topright", f, "topright", x_start*-1, ((y_start*18) + (60)) * -1) + --configuration + icon_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*6) + (47)) * -1) + sound_effect_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*7) + (47)) * -1) + say_something_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*8) + (47)) * -1) + aura_text_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*9) + (47)) * -1) + useglow_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*10) + (47)) * -1) + iscooldown_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*11) + (47)) * -1) + icon_size_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*12) + (47)) * -1) + + aura_addon_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*20) + (60)) * -1) + weakauras_folder_label:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*21) + (60)) * -1) + + create_button:SetPoint ("topleft", f, "topleft", x2_start, ((y_start*23) + (60)) * -1) + cancel_button:SetPoint ("left", create_button, "right", 20, 0) function f:UpdateLabels() @@ -2081,6 +2323,7 @@ f.AuraText:SetText ("") aura_text_label.text = "Aura Text: " f.UseGlow:Enable() + f.IsCooldown:Enable() if (aura_type == "icon") then aura_text_label:SetText ("Icon Text: ") @@ -2091,22 +2334,24 @@ aura_text_label:SetText ("Text: ") icon_size_label:SetText ("Font Size: ") f.IconSizeSlider:SetValue (12) + f.IsCooldown:Disable() elseif (aura_type == "aurabar") then aura_text_label:SetText ("Left Text: ") icon_size_label:SetText ("Bar Width: ") f.IconSizeSlider:SetValue (250) + f.IsCooldown:Disable() end if (trigger >= 1 and trigger <= 19) then --buff and debuff - stack_label:SetText ("Stack Size: ") + stack_label:SetText ("Trigger Stack Size: ") elseif (trigger >= 20 and trigger <= 29) then --cast end cast start - stack_label:SetText ("Duration: ") + stack_label:SetText ("Cast Duration: ") f.StackSlider:SetValue (2) elseif (trigger >= 30 and trigger <= 39) then --boss mods - stack_label:SetText ("Remaining Time:") + stack_label:SetText ("Trigger Remaining Time:") f.StackSlider:SetValue (4) f.StackSlider.tooltip = "Will trigger when the bar remaining time reach this value." f.SpellName:Disable() @@ -2117,6 +2362,9 @@ f.SpellName:Disable() f.UseSpellId:Disable() DetailsAuraPanel.AuraTypeDropdown:Select (2, true) + DetailsAuraPanel.OnSelectAuraType (nil, nil, 2, true) + f.IsCooldown:Disable() + f.SoundEffectDropdown:Disable() f.SaySomething:Disable() f.IconButton:Disable() @@ -2179,14 +2427,18 @@ if (triggertype and type (triggertype) == "number") then DetailsAuraPanel.AuraOnDropdown:Select (triggertype, true) + DetailsAuraPanel.SetTriggerState (DetailsAuraPanel.TriggerList [triggertype].value) --passed by index not by the trigger ID else DetailsAuraPanel.AuraOnDropdown:Select (1, true) + DetailsAuraPanel.SetTriggerState (1) end if (auratype and type (auratype) == "number") then DetailsAuraPanel.AuraTypeDropdown:Select (auratype, true) + DetailsAuraPanel.OnSelectAuraType (nil, nil, auratype) else DetailsAuraPanel.AuraTypeDropdown:Select (1, true) + DetailsAuraPanel.OnSelectAuraType (nil, nil, "icon") end DetailsAuraPanel:UpdateLabels() @@ -2591,6 +2843,8 @@ f:SetToplevel (true) f:SetMovable (true) f.Title:SetTextColor (1, .8, .2) + + f:SetBackdropColor (unpack (_detalhes.default_backdropcolor)) local have_plugins_enabled diff --git a/functions/playerclass.lua b/functions/playerclass.lua index e7a02238..648ac9e9 100644 --- a/functions/playerclass.lua +++ b/functions/playerclass.lua @@ -149,7 +149,7 @@ do end local class = _detalhes:GetClass (Actor.nome) - if (class) then + if (class and class ~= "UNKNOW") then Actor.classe = class Actor.need_refresh = true Actor.guessing_class = nil @@ -212,6 +212,7 @@ do _detalhes.cached_specs [Actor.serial] = spec Actor.spec = spec + Actor.classe = _detalhes.SpecIDToClass [spec] or Actor.classe Actor.guessing_spec = nil if (container) then @@ -236,6 +237,7 @@ do _detalhes.cached_specs [Actor.serial] = spec Actor.spec = spec + Actor.classe = _detalhes.SpecIDToClass [spec] or Actor.classe if (container) then container.need_refresh = true @@ -267,6 +269,7 @@ do _detalhes.cached_specs [Actor.serial] = spec Actor.spec = spec + Actor.classe = _detalhes.SpecIDToClass [spec] or Actor.classe if (container) then container.need_refresh = true @@ -307,6 +310,8 @@ do local spec = _detalhes.cached_specs [Actor.serial] if (spec) then Actor.spec = spec + Actor.classe = _detalhes.SpecIDToClass [spec] or Actor.classe + Actor.guessing_spec = nil if (container) then @@ -332,6 +337,8 @@ do _detalhes.cached_specs [Actor.serial] = spec Actor.spec = spec + Actor.classe = _detalhes.SpecIDToClass [spec] or Actor.classe + Actor.guessing_spec = nil if (container) then @@ -354,6 +361,7 @@ do _detalhes.cached_specs [Actor.serial] = spec Actor.spec = spec + Actor.classe = _detalhes.SpecIDToClass [spec] or Actor.classe Actor.guessing_spec = nil if (container) then @@ -379,6 +387,7 @@ do _detalhes.cached_specs [Actor.serial] = spec Actor.spec = spec + Actor.classe = _detalhes.SpecIDToClass [spec] or Actor.classe Actor.guessing_spec = nil if (container) then @@ -410,6 +419,7 @@ do _detalhes.cached_specs [Actor.serial] = spec Actor.spec = spec + Actor.classe = _detalhes.SpecIDToClass [spec] or Actor.classe Actor.guessing_spec = nil if (container) then @@ -434,6 +444,7 @@ do _detalhes.cached_specs [Actor.serial] = spec Actor.spec = spec + Actor.classe = _detalhes.SpecIDToClass [spec] or Actor.classe Actor.need_refresh = true Actor.guessing_spec = nil diff --git a/functions/profiles.lua b/functions/profiles.lua index a3065db0..2c497334 100644 --- a/functions/profiles.lua +++ b/functions/profiles.lua @@ -1000,6 +1000,7 @@ local default_profile = { force_activity_time_pvp = true, death_tooltip_width = 300, override_spellids = true, + all_players_are_group = false, --> skins standard_skin = false, @@ -1073,6 +1074,7 @@ local default_player_data = { combat_counter = 0, last_instance_id = 0, last_instance_time = 0, + mythic_dungeon_id = 0, --> nicktag cache nick_tag_cache = {}, ignore_nicktag = false, @@ -1121,6 +1123,10 @@ local default_player_data = { enabled = true, channel = "SELF", }, + announce_damagerecord = { + enabled = true, + channel = "SELF", + }, --> benchmark benchmark_db = { frame = {}, @@ -1143,7 +1149,7 @@ local default_global_data = { savedCustomSpells = {}, savedTimeCaptures = {}, lastUpdateWarning = 0, - update_warning_timeout = 30, + update_warning_timeout = 10, report_where = "SAY", realm_sync = true, spell_school_cache = {}, @@ -1195,6 +1201,21 @@ local default_global_data = { }, spell_pool = {}, encounter_spell_pool = {}, + --> aura creation frame libwindow + createauraframe = {}, + --> min health done on the death report + deathlog_healingdone_min = 1, + + --> mythic plus config + mythic_plus = { + always_in_combat = false, -- + merge_boss_trash = true, -- + delete_trash_after_merge = true, -- + --merge_boss_with_trash = false, --this won't be used + boss_dedicated_segment = true, -- + make_overall_when_done = true, -- + make_overall_boss_only = false, -- + }, -- important auras --[=[ diff --git a/functions/skins.lua b/functions/skins.lua index c9f197e2..8654fc59 100644 --- a/functions/skins.lua +++ b/functions/skins.lua @@ -66,7 +66,7 @@ local _ micro_frames = {left = "DETAILS_STATUSBAR_PLUGIN_THREAT"}, instance_cprops = { - ["menu_icons_size"] = 1, + ["menu_icons_size"] = 0.85, ["color"] = { 1, -- [1] 1, -- [2] @@ -75,7 +75,7 @@ local _ }, ["menu_anchor"] = { 13, -- [1] - 2, -- [2] + 1, -- [2] ["side"] = 2, }, ["bg_r"] = 0.0941, @@ -142,7 +142,7 @@ local _ ["bars_grow_direction"] = 1, ["row_info"] = { ["textR_outline"] = true, - ["spec_file"] = "Interface\\AddOns\\Details\\images\\spec_icons_normal_alpha", + ["spec_file"] = "Interface\\AddOns\\Details\\images\\spec_icons_normal", ["textL_outline"] = true, ["texture_highlight"] = "Interface\\FriendsFrame\\UI-FriendsList-Highlight", ["textR_show_data"] = { @@ -162,7 +162,7 @@ local _ ["between"] = 1, }, ["texture_background_class_color"] = false, - ["start_after_icon"] = false, + ["start_after_icon"] = true, ["font_face_file"] = "Fonts\\ARIALN.TTF", ["textL_custom_text"] = "{data1}. {data3}{data2}", ["font_size"] = 10, @@ -217,7 +217,7 @@ local _ ["textR_separator"] = ",", ["textL_class_colors"] = false, }, - ["show_statusbar"] = true, + ["show_statusbar"] = false, ["bg_alpha"] = 0.699999988079071, ["wallpaper"] = { ["enabled"] = false, @@ -425,7 +425,7 @@ local _ ["between"] = 0, }, ["texture_background_class_color"] = false, - ["start_after_icon"] = false, + ["start_after_icon"] = true, ["font_face_file"] = "Interface\\Addons\\Details\\fonts\\Accidental Presidency.ttf", ["textL_custom_text"] = "{data1}. {data3}{data2}", ["font_size"] = 10, @@ -571,7 +571,7 @@ local _ ["between"] = 1, }, ["texture_background_class_color"] = false, - ["start_after_icon"] = false, + ["start_after_icon"] = true, ["font_face_file"] = "Fonts\\ARIALN.TTF", ["textL_custom_text"] = "{data1}. {data3}{data2}", ["font_size"] = 10, @@ -848,7 +848,7 @@ local _ ["between"] = 0, }, ["texture_background_class_color"] = false, - ["start_after_icon"] = false, + ["start_after_icon"] = true, ["font_face_file"] = "Interface\\Addons\\Details\\fonts\\Accidental Presidency.ttf", ["textL_custom_text"] = "{data1}. {data3}{data2}", ["font_size"] = 10, @@ -1517,7 +1517,7 @@ local _ ["between"] = 1, }, ["texture_background_class_color"] = false, - ["start_after_icon"] = false, + ["start_after_icon"] = true, ["font_face_file"] = "Interface\\Addons\\Details\\fonts\\FORCED SQUARE.ttf", ["textL_custom_text"] = "{data1}. {data3}{data2}", ["font_size"] = 10, @@ -1706,7 +1706,7 @@ local _ ["textL_enable_custom_text"] = false, ["icon_file"] = "Interface\\AddOns\\Details\\images\\spec_icons_normal", ["texture_background_file"] = "Interface\\AddOns\\Details\\images\\BantoBar", - ["start_after_icon"] = false, + ["start_after_icon"] = true, ["texture_highlight"] = "Interface\\FriendsFrame\\UI-FriendsList-Highlight", ["textR_enable_custom_text"] = false, ["textR_custom_text"] = "{data1} ({data2}, {data3}%)", @@ -2207,7 +2207,7 @@ local _ ["between"] = 0, }, ["texture_background_class_color"] = false, - ["start_after_icon"] = false, + ["start_after_icon"] = true, ["font_face_file"] = "Interface\\Addons\\Details\\fonts\\Accidental Presidency.ttf", ["backdrop"] = { ["enabled"] = false, diff --git a/functions/slash.lua b/functions/slash.lua index 141471b5..af2873a2 100644 --- a/functions/slash.lua +++ b/functions/slash.lua @@ -907,6 +907,95 @@ function SlashCmdList.DETAILS (msg, editbox) print (Loc ["STRING_DETAILS1"] .. "diagnostic for character " .. rest .. " turned on.") return end + + local current_combat = _detalhes.tabela_vigente + + if (not _detalhes.DebugWindow) then + _detalhes.DebugWindow = _detalhes.gump:CreateSimplePanel (UIParent, 800, 600, "Details! Debug", "DetailsDebugPanel") + local TextBox = _detalhes.gump:NewSpecialLuaEditorEntry (_detalhes.DebugWindow, 760, 560, "text", "$parentTextEntry", true) + TextBox:SetPoint ("center", _detalhes.DebugWindow, "center", 0, -10) + TextBox:SetBackdrop ({edgeFile = [[Interface\Buttons\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\Tooltips\UI-Tooltip-Background]], tileSize = 64, tile = true}) + TextBox:SetBackdropColor (0, 0, 0, 0.9) + TextBox:SetBackdropBorderColor (0, 0, 0, 1) + _detalhes.DebugWindow.TextBox = TextBox + end + + local text = [[ +Hello World! +Details! Damage Meter Debug +Release Version: @VERSION Core Version: @CORE + +Update Thread Status: +Tick Rate: @TICKRATE +Threat Health: @TICKHEALTH +Last Tick: @TICKLAST +Next Tick In: @TICKNEXT + +Current Combat Status: +ID: @COMBATID +Container Status: @COMBATCONTAINERS +Damage Container Actors: @COMBATDAMAGEACTORS actors found + +Parser Status: +Parser Health: @PARSERHEALTH +Parser Capture Status: @PARSERCAPTURE + +Lower Instance Status (window 1): +Is Shown: @INSTANCESHOWN +Segment Status: @INSTANCESEGMENT +Damage Update Status: @INSTANCEDAMAGESTATUS + +]] + + text = text:gsub ([[@VERSION]], _detalhes.userversion) + text = text:gsub ([[@CORE]], _detalhes.realversion) + + text = text:gsub ([[@TICKRATE]], _detalhes.update_speed) + text = text:gsub ([[@TICKHEALTH]], _detalhes:TimeLeft (_detalhes.atualizador) ~= 0 and "|cFF22FF22good|r" or "|cFFFF2222bad|r") + text = text:gsub ([[@TICKLAST]], _detalhes.LastUpdateTick .. " (" .. _detalhes._tempo - _detalhes.LastUpdateTick .. " seconds ago)") + text = text:gsub ([[@TICKNEXT]], _detalhes:TimeLeft (_detalhes.atualizador)) + + text = text:gsub ([[@COMBATID]], _detalhes.combat_id) + text = text:gsub ([[@COMBATCONTAINERS]], _detalhes.tabela_vigente[1] and _detalhes.tabela_vigente[2] and _detalhes.tabela_vigente[3] and _detalhes.tabela_vigente[4] and "|cFF22FF22good|r" or "|cFFFF2222bad|r") + text = text:gsub ([[@COMBATDAMAGEACTORS]], #_detalhes.tabela_vigente[1] and _detalhes.tabela_vigente[1]._ActorTable and #_detalhes.tabela_vigente[1]._ActorTable) + + text = text:gsub ([[@PARSERHEALTH]], _detalhes.parser_frame:GetScript ("OnEvent") == _detalhes.OnParserEvent and "|cFF22FF22good|r" or "|cFFFF2222bad|r") + + local captureStr = "" + for _ , captureName in ipairs (_detalhes.capture_types) do + if (_detalhes.capture_current [captureName]) then + captureStr = captureStr .. " " .. captureName .. ": |cFF22FF22okay|r" + else + captureStr = captureStr .. " " .. captureName .. ": |cFFFF2222X|r" + end + end + text = text:gsub ([[@PARSERCAPTURE]], captureStr) + + local instance = _detalhes:GetLowerInstanceNumber() + if (instance) then + instance = _detalhes:GetInstance (instance) + end + + if (instance) then + if (instance:IsEnabled()) then + text = text:gsub ([[@INSTANCESHOWN]], "|cFF22FF22good|r") + else + text = text:gsub ([[@INSTANCESHOWN]], "|cFFFFFF22not visible|r") + end + + text = text:gsub ([[@INSTANCESEGMENT]], (instance.showing == _detalhes.tabela_vigente and "|cFF22FF22good|r" or "|cFFFFFF22isn't the current combat object|r") .. (" window segment: " .. instance:GetSegment())) + + text = text:gsub ([[@INSTANCEDAMAGESTATUS]], (_detalhes._tempo - (_detalhes.LastFullDamageUpdate or 0)) < 3 and "|cFF22FF22good|r" or "|cFFFF2222last update registered is > than 3 seconds, is there actors to show?|r") + else + text = text:gsub ([[@INSTANCESHOWN]], "|cFFFFFF22not found|r") + text = text:gsub ([[@INSTANCESEGMENT]], "|cFFFFFF22not found|r") + text = text:gsub ([[@INSTANCEDAMAGESTATUS]], "|cFFFFFF22not found|r") + + end + + _detalhes.DebugWindow.TextBox:SetText (text) + + _detalhes.DebugWindow:Show() end --> debug combat log @@ -1302,6 +1391,96 @@ function SlashCmdList.DETAILS (msg, editbox) instance:InstanceAlert ("Boss Defeated! Show Ranking", icon, 10, func, true) + elseif (msg == "merge") then + + --> at this point, details! should not be in combat + if (_detalhes.in_combat) then + _detalhes:Msg ("already in combat, closing current segment.") + _detalhes:SairDoCombate() + end + + --> create a new combat to be the overall for the mythic run + _detalhes:EntrarEmCombate() + + --> get the current combat just created and the table with all past segments + local newCombat = _detalhes:GetCurrentCombat() + local segmentHistory = _detalhes:GetCombatSegments() + local totalTime = 0 + local startDate, endDate = "", "" + local lastSegment + local segmentsAdded = 0 + + --> add all boss segments from this run to this new segment + for i = 1, 25 do + local pastCombat = segmentHistory [i] + if (pastCombat and pastCombat ~= newCombat) then + newCombat = newCombat + pastCombat + totalTime = totalTime + pastCombat:GetCombatTime() + if (i == 1) then + local _, endedDate = pastCombat:GetDate() + endDate = endedDate + end + lastSegment = pastCombat + segmentsAdded = segmentsAdded + 1 + end + end + + if (lastSegment) then + startDate = lastSegment:GetDate() + end + + _detalhes:Msg ("done merging " .. segmentsAdded .. " segments.") + + --[[ --mythic+ debug + --> tag the segment as mythic overall segment + newCombat.is_mythic_dungeon = { + MapID = _detalhes.MythicPlus.Dungeon, + StartedAt = _detalhes.MythicPlus.StartedAt, --the start of the run + EndedAt = _detalhes.MythicPlus.EndedAt, --the end of the run + SegmentID = "overall", --segment number within the dungeon + --EncounterID = encounterID, + --EncounterName = encounterName, + RunID = _detalhes.MythicPlus.RunID, + OverallSegment = true, + } + --]] + + --> set some data + newCombat:SetStartTime (GetTime() - totalTime) + newCombat:SetEndTime (GetTime()) + + newCombat.data_inicio = startDate + newCombat.data_fim = endDate + + --> immediatly finishes the segment just started + _detalhes:SairDoCombate() + + --> cleanup the past segments table + for i = 25, 1, -1 do + local pastCombat = segmentHistory [i] + if (pastCombat and pastCombat ~= newCombat) then + wipe (pastCombat) + segmentHistory [i] = nil + end + end + + --> clear memory + collectgarbage() + + _detalhes:InstanciaCallFunction (_detalhes.gump.Fade, "in", nil, "barras") + _detalhes:InstanciaCallFunction (_detalhes.AtualizaSegmentos) + _detalhes:InstanciaCallFunction (_detalhes.AtualizaSoloMode_AfertReset) + _detalhes:InstanciaCallFunction (_detalhes.ResetaGump) + _detalhes:AtualizaGumpPrincipal (-1, true) + + elseif (msg == "record") then + + + _detalhes.ScheduleLoadStorage() + _detalhes.TellDamageRecord = C_Timer.NewTimer (0.6, _detalhes.PrintEncounterRecord) + _detalhes.TellDamageRecord.Boss = 2032 + _detalhes.TellDamageRecord.Diff = 16 + elseif (msg == "recordtest") then local f = DetailsRecordFrameAnimation diff --git a/functions/spells.lua b/functions/spells.lua index daea4eb0..6f5afd2e 100644 --- a/functions/spells.lua +++ b/functions/spells.lua @@ -502,6 +502,56 @@ do } + _detalhes.SpecIDToClass = { + [577] = "DEMONHUNTER", -- Havoc Demon Hunter + [581] = "DEMONHUNTER", -- Vengeance Demon Hunter + + [252] = "DEATHKNIGHT", -- Unholy Death Knight + [251] = "DEATHKNIGHT", -- Frost Death Knight + [250] = "DEATHKNIGHT", -- Blood Death Knight + + [102] = "DRUID", -- Balance Druid + [103] = "DRUID", -- Feral Druid + [104] = "DRUID", -- Guardian Druid + [105] = "DRUID", -- Restoration Druid + + [253] = "HUNTER", -- Beast Mastery Hunter + [254] = "HUNTER", -- Marksmanship Hunter + [255] = "HUNTER", -- Survival Hunter + + [62] = "MAGE", -- Arcane Mage + [63] = "MAGE", -- Fire Mage + [64] = "MAGE", -- Frost Mage + + [268] = "MONK", -- Brewmaster Monk + [269] = "MONK", -- Windwalker Monk + [270] = "MONK", -- Mistweaver Monk + + [65] = "PALADIN", -- Holy Paladin + [66] = "PALADIN", -- Protection Paladin + [70] = "PALADIN", -- Retribution Paladin + + [256] = "PRIEST", -- Discipline Priest + [257] = "PRIEST", -- Holy Priest + [258] = "PRIEST", -- Shadow Priest + + [259] = "ROGUE", -- Assassination Rogue + [260] = "ROGUE", -- Outlaw Rogue + [261] = "ROGUE", -- Subtlety Rogue + + [262] = "SHAMAN", -- Elemental Shaman + [263] = "SHAMAN", -- Enhancement Shaman + [264] = "SHAMAN", -- Restoration Shaman + + [265] = "WARLOCK", -- Affliction Warlock + [266] = "WARLOCK", -- Demonology Warlock + [267] = "WARLOCK", -- Destruction Warlock + + [71] = "WARRIOR", -- Arms Warrior + [72] = "WARRIOR", -- Fury Warrior + [73] = "WARRIOR", -- Protection Warrior + } + _detalhes.ClassSpellList = { --death knight diff --git a/gumps/janela_info.lua b/gumps/janela_info.lua index e73102fe..cc0f0c9d 100644 --- a/gumps/janela_info.lua +++ b/gumps/janela_info.lua @@ -1504,6 +1504,42 @@ function gump:CriaJanelaInfo() este_gump.apoio_icone_direito:SetHeight (13) + este_gump.topright_text1 = este_gump:CreateFontString (nil, "overlay", "GameFontNormal") + este_gump.topright_text1:SetPoint ("bottomright", este_gump, "topright", -18 - (94 * (1-1)), -36) + este_gump.topright_text1:SetJustifyH ("right") + _detalhes.gump:SetFontSize (este_gump.topright_text1, 10) + + este_gump.topright_text2 = este_gump:CreateFontString (nil, "overlay", "GameFontNormal") + este_gump.topright_text2:SetPoint ("bottomright", este_gump, "topright", -18 - (94 * (1-1)), -48) + este_gump.topright_text2:SetJustifyH ("right") + _detalhes.gump:SetFontSize (este_gump.topright_text2, 10) + + function este_gump:SetTopRightTexts (text1, text2, size, color, font) + if (text1) then + este_gump.topright_text1:SetText (text1) + else + este_gump.topright_text1:SetText ("") + end + if (text2) then + este_gump.topright_text2:SetText (text2) + else + este_gump.topright_text2:SetText ("") + end + + if (size and type (size) == "number") then + _detalhes.gump:SetFontSize (este_gump.topright_text1, size) + _detalhes.gump:SetFontSize (este_gump.topright_text2, size) + end + if (color) then + _detalhes.gump:SetFontColor (este_gump.topright_text1, color) + _detalhes.gump:SetFontColor (este_gump.topright_text2, color) + end + if (font) then + _detalhes.gump:SetFontFace (este_gump.topright_text1, font) + _detalhes.gump:SetFontFace (este_gump.topright_text2, font) + end + end + ------------------------------------------------- @@ -2365,6 +2401,11 @@ function gump:CriaJanelaInfo() --icon - name - applications - refreshes - uptime -- + local wa_button = function (self, mouseButton, spellID, auraType) + local spellName, _, spellIcon = GetSpellInfo (spellID) + _detalhes:OpenAuraPanel (spellID, spellName, spellIcon, nil, auraType == "BUFF" and 4 or 2, 1) + end + local scroll_createline = function (self, index) local line = CreateFrame ("button", "$parentLine" .. index, self) line:SetPoint ("topleft", self, "topleft", 0, -((index-1)*(scroll_line_height+1))) @@ -2382,6 +2423,10 @@ function gump:CriaJanelaInfo() local uptime = line:CreateFontString ("$parentName", "overlay", "GameFontNormal") local apply = line:CreateFontString ("$parentName", "overlay", "GameFontNormal") local refresh = line:CreateFontString ("$parentName", "overlay", "GameFontNormal") + + local waButton = DF:CreateButton (line, wa_button, 18, 18) + waButton:SetIcon ([[Interface\AddOns\WeakAuras\Media\Textures\icon]]) + DF:SetFontSize (name, text_size) DF:SetFontSize (uptime, text_size) DF:SetFontSize (apply, text_size) @@ -2391,18 +2436,23 @@ function gump:CriaJanelaInfo() name:SetPoint ("left", icon, "right", 2, 0) uptime:SetPoint ("left", line, "left", 186, 0) apply:SetPoint ("left", line, "left", 260, 0) - refresh:SetPoint ("left", line, "left", 310, 0) - + refresh:SetPoint ("left", line, "left", 290, 0) + waButton:SetPoint ("left", line, "left", 322, 0) + line.Icon = icon line.Name = name line.Uptime = uptime line.Apply = apply line.Refresh = refresh + line.WaButton = waButton name:SetJustifyH ("left") uptime:SetJustifyH ("left") - apply:SetJustifyH ("left") - refresh:SetJustifyH ("left") + + apply:SetJustifyH ("center") + refresh:SetJustifyH ("center") + apply:SetWidth (20) + refresh:SetWidth (20) return line end @@ -2410,6 +2460,9 @@ function gump:CriaJanelaInfo() local line_bg_color = {{1, 1, 1, .1}, {1, 1, 1, 0}} local scroll_buff_refresh = function (self, data, offset, total_lines) + + local haveWA = _G.WeakAuras + for i = 1, total_lines do local index = i + offset local aura = data [index] @@ -2423,6 +2476,12 @@ function gump:CriaJanelaInfo() line.Apply:SetText (aura [4]) line.Refresh:SetText (aura [5]) + if (haveWA) then + line.WaButton:SetClickFunction (wa_button, aura.spellID, line.AuraType) + else + line.WaButton:Disable() + end + if (i%2 == 0) then line:SetBackdropColor (unpack (line_bg_color [1])) line.BackgroundColor = line_bg_color [1] @@ -2434,19 +2493,43 @@ function gump:CriaJanelaInfo() end end + local create_titledesc_frame = function (anchorWidget, desc) + local f = CreateFrame ("frame", nil, frame) + f:SetSize (40, 20) + f:SetPoint ("center", anchorWidget, "center") + f:SetScript ("OnEnter", function() + GameTooltip:SetOwner (f, "ANCHOR_TOPRIGHT") + GameTooltip:AddLine (desc) + GameTooltip:Show() + end) + f:SetScript ("OnLeave", function() + GameTooltip:Hide() + end) + return f + end + local buffLabel = DF:CreateLabel (frame, "Buff Name") buffLabel:SetPoint (6, -10) local uptimeLabel = DF:CreateLabel (frame, "Uptime") uptimeLabel:SetPoint (200, -10) - local appliedLabel = DF:CreateLabel (frame, "Applied") - appliedLabel:SetPoint (250, -10) - local refreshedLabel = DF:CreateLabel (frame, "Refreshed") - refreshedLabel:SetPoint (300, -10) + + local appliedLabel = DF:CreateLabel (frame, "A") + appliedLabel:SetPoint (270, -10) + create_titledesc_frame (appliedLabel.widget, "applications") + + local refreshedLabel = DF:CreateLabel (frame, "R") + refreshedLabel:SetPoint (301, -10) + create_titledesc_frame (refreshedLabel.widget, "refreshes") + + local waLabel = DF:CreateLabel (frame, "WA") + waLabel:SetPoint (330, -10) + create_titledesc_frame (waLabel.widget, "create weak aura") local buffScroll = DF:CreateScrollBox (frame, "$parentBuffUptimeScroll", scroll_buff_refresh, {}, scroll_width, 340, scroll_line_amount, scroll_line_height) buffScroll:SetPoint ("topleft", frame, "topleft", 5, -30) for i = 1, scroll_line_amount do - buffScroll:CreateLine (scroll_createline) + local line = buffScroll:CreateLine (scroll_createline) + line.AuraType = "BUFF" end buffScroll:SetBackdrop ({bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", tile = true, tileSize = 16}) buffScroll:SetBackdropColor (0, 0, 0, .4) @@ -2460,15 +2543,25 @@ function gump:CriaJanelaInfo() debuffLabel:SetPoint (406, -10) local uptimeLabel2 = DF:CreateLabel (frame, "Uptime") uptimeLabel2:SetPoint (600, -10) - local appliedLabel2 = DF:CreateLabel (frame, "Applied") - appliedLabel2:SetPoint (650, -10) - local refreshedLabel2 = DF:CreateLabel (frame, "Refreshed") - refreshedLabel2:SetPoint (700, -10) + + local appliedLabel2 = DF:CreateLabel (frame, "A") + appliedLabel2:SetPoint (668, -10) + create_titledesc_frame (appliedLabel2.widget, "applications") + + local refreshedLabel2 = DF:CreateLabel (frame, "R") + refreshedLabel2:SetPoint (699, -10) + create_titledesc_frame (refreshedLabel2.widget, "refreshes") + + local waLabel2 = DF:CreateLabel (frame, "WA") + waLabel2:SetPoint (728, -10) + create_titledesc_frame (waLabel2.widget, "create weak aura") + local debuffScroll = DF:CreateScrollBox (frame, "$parentDebuffUptimeScroll", scroll_buff_refresh, {}, scroll_width, 340, scroll_line_amount, scroll_line_height) debuffScroll:SetPoint ("topleft", frame, "topleft", 405, -30) for i = 1, scroll_line_amount do - debuffScroll:CreateLine (scroll_createline) + local line = debuffScroll:CreateLine (scroll_createline) + line.AuraType = "DEBUFF" end debuffScroll:SetBackdrop ({bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", tile = true, tileSize = 16}) debuffScroll:SetBackdropColor (0, 0, 0, .4) @@ -4502,7 +4595,11 @@ function gump:CriaJanelaInfo() tab:Show() amt_positive = amt_positive + 1 - tab:SetPoint ("BOTTOMLEFT", info.container_barras, "TOPLEFT", 490 - (94 * (amt_positive-1)), 1) + + --tab:SetPoint ("BOTTOMLEFT", info.container_barras, "TOPLEFT", 490 - (94 * (amt_positive-1)), 1) --left to right + tab:ClearAllPoints() + tab:SetPoint ("bottomright", info, "topright", -17 - (94 * (amt_positive-1)), -74) --right to left + tab:SetAlpha (0.8) else tab.frame:Hide() @@ -4551,6 +4648,8 @@ function _detalhes:CreatePlayerDetailsTab (tabname, localized_name, condition, f newtab:SetWidth (100) newtab.middleTexture:SetWidth (70) + + newtab:SetText (localized_name) _G ["DetailsInfoWindowTab" .. index .. "Text"]:SetWidth (70) @@ -4606,7 +4705,7 @@ function _detalhes:CreatePlayerDetailsTab (tabname, localized_name, condition, f --f:Set - newtab.frame:SetPoint ("TOPLEFT", info.container_barras, "TOPLEFT", 0, 0) + newtab.frame:SetPoint ("TOPLEFT", info.container_barras, "TOPLEFT", 0, 2) newtab.frame:SetPoint ("bottomright", info, "bottomright", -3, 3) --newtab.frame:SetPoint ("TOPLEFT", info, "TOPLEFT", 19, -76) newtab.frame:SetSize (569, 274) diff --git a/gumps/janela_options.lua b/gumps/janela_options.lua index 7e25763e..a07ae5d1 100644 --- a/gumps/janela_options.lua +++ b/gumps/janela_options.lua @@ -4,7 +4,7 @@ search for "~number" without the quotes to quick access the page: 1 - general - 2 - combat + 2 - combat / pvp pve 3 - skin 4 - row settings 5 - row texts @@ -4306,10 +4306,49 @@ function window:CreateFrame2() window:CreateLineBackground2 (frame2, "DeathLogLimitDropdown", "DeathLogLimitLabel", Loc ["STRING_OPTIONS_DEATHLIMIT_DESC"]) + --> damage taken always on everything + g:NewLabel (frame2, _, "$parentDamageTakenEverythingLabel", "DamageTakenEverythingLabel", Loc ["STRING_OPTIONS_DTAKEN_EVERYTHING"], "GameFontHighlightLeft") + g:NewSwitch (frame2, _, "$parentDamageTakenEverythingSlider", "DamageTakenEverythingSlider", 60, 20, _, _, _detalhes.damage_taken_everything, nil, nil, nil, nil, options_switch_template) + + frame2.DamageTakenEverythingSlider:SetPoint ("left", frame2.DamageTakenEverythingLabel, "right", 2) + frame2.DamageTakenEverythingSlider:SetAsCheckBox() + frame2.DamageTakenEverythingSlider.OnSwitch = function (_, _, value) + _detalhes.damage_taken_everything = value + _detalhes:SendOptionsModifiedEvent (DetailsOptionsWindow.instance) + end + + window:CreateLineBackground2 (frame2, "DamageTakenEverythingSlider", "DamageTakenEverythingLabel", Loc ["STRING_OPTIONS_DTAKEN_EVERYTHING_DESC"]) + + --> deathlog healing done threshold + g:NewLabel (frame2, _, "$parentDeathLogHealingThresholdLabel", "DeathLogHealingThresholdLabel", Loc ["STRING_OPTIONS_DEATHLOG_MINHEALING"], "GameFontHighlightLeft") + + local s = g:NewSlider (frame2, _, "$parentDeathLogHealingThresholdSlider", "DeathLogHealingThresholdSlider", SLIDER_WIDTH, SLIDER_HEIGHT, 0, 100000, 1, _detalhes.deathlog_healingdone_min, nil, nil, nil, options_slider_template) + + frame2.DeathLogHealingThresholdSlider:SetPoint ("left", frame2.DeathLogHealingThresholdLabel, "right", 2, -1) + frame2.DeathLogHealingThresholdSlider:SetHook ("OnValueChange", function (self, _, amount) --> slider, fixedValue, sliderValue + _detalhes.deathlog_healingdone_min = amount + _detalhes:SendOptionsModifiedEvent (DetailsOptionsWindow.instance) + end) + + window:CreateLineBackground2 (frame2, "DeathLogHealingThresholdSlider", "DeathLogHealingThresholdLabel", Loc ["STRING_OPTIONS_DEATHLOG_MINHEALING_DESC"]) + + --> always show players + g:NewLabel (frame2, _, "$parentAlwaysShowPlayersLabel", "AlwaysShowPlayersLabel", Loc ["STRING_OPTIONS_ALWAYSSHOWPLAYERS"], "GameFontHighlightLeft") + -- + g:NewSwitch (frame2, _, "$parentAlwaysShowPlayersSlider", "AlwaysShowPlayersSlider", 60, 20, _, _, _detalhes.all_players_are_group, nil, nil, nil, nil, options_switch_template) + frame2.AlwaysShowPlayersSlider:SetPoint ("left", frame2.AlwaysShowPlayersLabel, "right", 2, 0) + frame2.AlwaysShowPlayersSlider:SetAsCheckBox() + frame2.AlwaysShowPlayersSlider.OnSwitch = function (self, _, amount) --> slider, fixedValue, sliderValue + _detalhes.all_players_are_group = amount + _detalhes:SendOptionsModifiedEvent (DetailsOptionsWindow.instance) + end + + window:CreateLineBackground2 (frame2, "AlwaysShowPlayersSlider", "AlwaysShowPlayersLabel", Loc ["STRING_OPTIONS_ALWAYSSHOWPLAYERS_DESC"]) + --> Overall Data g:NewLabel (frame2, _, "$parentOverallDataAnchor", "OverallDataLabel", Loc ["STRING_OPTIONS_OVERALL_ANCHOR"], "GameFontNormal") - --raid boss + --raid boss g:NewLabel (frame2, _, "$parentOverallDataRaidBossLabel", "OverallDataRaidBossLabel", Loc ["STRING_OPTIONS_OVERALL_RAIDBOSS"], "GameFontHighlightLeft") -- g:NewSwitch (frame2, _, "$parentOverallDataRaidBossSlider", "OverallDataRaidBossSlider", 60, 20, _, _, false, nil, nil, nil, nil, options_switch_template) @@ -4327,7 +4366,7 @@ function window:CreateFrame2() -- window:CreateLineBackground2 (frame2, "OverallDataRaidBossSlider", "OverallDataRaidBossLabel", Loc ["STRING_OPTIONS_OVERALL_RAIDBOSS_DESC"]) - --raid cleanup + --raid cleanup g:NewLabel (frame2, _, "$parentOverallDataRaidCleaupLabel", "OverallDataRaidCleaupLabel", Loc ["STRING_OPTIONS_OVERALL_RAIDCLEAN"], "GameFontHighlightLeft") -- local raid_cleanup = g:NewSwitch (frame2, _, "$parentOverallDataRaidCleaupSlider", "OverallDataRaidCleaupSlider", 60, 20, _, _, false, nil, nil, nil, nil, options_switch_template) @@ -4345,7 +4384,7 @@ function window:CreateFrame2() -- window:CreateLineBackground2 (frame2, "OverallDataRaidCleaupSlider", "OverallDataRaidCleaupLabel", Loc ["STRING_OPTIONS_OVERALL_RAIDCLEAN_DESC"]) - --dungeon boss + --dungeon boss g:NewLabel (frame2, _, "$parentOverallDataDungeonBossLabel", "OverallDataDungeonBossLabel", Loc ["STRING_OPTIONS_OVERALL_DUNGEONBOSS"], "GameFontHighlightLeft") -- g:NewSwitch (frame2, _, "$parentOverallDataDungeonBossSlider", "OverallDataDungeonBossSlider", 60, 20, _, _, false, nil, nil, nil, nil, options_switch_template) @@ -4363,7 +4402,7 @@ function window:CreateFrame2() -- window:CreateLineBackground2 (frame2, "OverallDataDungeonBossSlider", "OverallDataDungeonBossLabel", Loc ["STRING_OPTIONS_OVERALL_DUNGEONBOSS_DESC"]) - --dungeon cleanup + --dungeon cleanup g:NewLabel (frame2, _, "$parentOverallDataDungeonCleaupLabel", "OverallDataDungeonCleaupLabel", Loc ["STRING_OPTIONS_OVERALL_DUNGEONCLEAN"], "GameFontHighlightLeft") -- g:NewSwitch (frame2, _, "$parentOverallDataDungeonCleaupSlider", "OverallDataDungeonCleaupSlider", 60, 20, _, _, false, nil, nil, nil, nil, options_switch_template) @@ -4381,7 +4420,7 @@ function window:CreateFrame2() -- window:CreateLineBackground2 (frame2, "OverallDataDungeonCleaupSlider", "OverallDataDungeonCleaupLabel", Loc ["STRING_OPTIONS_OVERALL_DUNGEONCLEAN_DESC"]) - --everything + --everything g:NewLabel (frame2, _, "$parentOverallDataAllLabel", "OverallDataAllLabel", Loc ["STRING_OPTIONS_OVERALL_ALL"], "GameFontHighlightLeft") -- g:NewSwitch (frame2, _, "$parentOverallDataAllSlider", "OverallDataAllSlider", 60, 20, _, _, false, nil, nil, nil, nil, options_switch_template) @@ -4420,7 +4459,7 @@ function window:CreateFrame2() -- window:CreateLineBackground2 (frame2, "OverallDataAllSlider", "OverallDataAllLabel", Loc ["STRING_OPTIONS_OVERALL_ALL_DESC"]) - --erase on new boss + --erase on new boss g:NewLabel (frame2, _, "$parentOverallNewBossLabel", "OverallNewBossLabel", Loc ["STRING_OPTIONS_OVERALL_NEWBOSS"], "GameFontHighlightLeft") -- g:NewSwitch (frame2, _, "$parentOverallNewBossSlider", "OverallNewBossSlider", 60, 20, _, _, false, nil, nil, nil, nil, options_switch_template) @@ -4434,8 +4473,8 @@ function window:CreateFrame2() -- window:CreateLineBackground2 (frame2, "OverallNewBossSlider", "OverallNewBossLabel", Loc ["STRING_OPTIONS_OVERALL_NEWBOSS_DESC"]) - --erase on challenge mode - g:NewLabel (frame2, _, "$parentOverallNewChallengeLabel", "OverallNewChallengeLabel", Loc ["STRING_OPTIONS_OVERALL_CHALLENGE"], "GameFontHighlightLeft") + --erase on new mythic+ dungeon + g:NewLabel (frame2, _, "$parentOverallNewChallengeLabel", "OverallNewChallengeLabel", Loc ["STRING_OPTIONS_OVERALL_MYTHICPLUS"], "GameFontHighlightLeft") -- g:NewSwitch (frame2, _, "$parentOverallNewChallengeSlider", "OverallNewChallengeSlider", 60, 20, _, _, false, nil, nil, nil, nil, options_switch_template) frame2.OverallNewChallengeSlider:SetPoint ("left", frame2.OverallNewChallengeLabel, "right", 2, 0) @@ -4446,9 +4485,9 @@ function window:CreateFrame2() _detalhes:SendOptionsModifiedEvent (DetailsOptionsWindow.instance) end -- - window:CreateLineBackground2 (frame2, "OverallNewChallengeSlider", "OverallNewChallengeLabel", Loc ["STRING_OPTIONS_OVERALL_CHALLENGE_DESC"]) + window:CreateLineBackground2 (frame2, "OverallNewChallengeSlider", "OverallNewChallengeLabel", Loc ["STRING_OPTIONS_OVERALL_MYTHICPLUS_DESC"]) - --erase on logout overall_clear_logout + --erase on logout overall_clear_logout g:NewLabel (frame2, _, "$parentOverallOnLogoutLabel", "OverallOnLogoutLabel", Loc ["STRING_OPTIONS_OVERALL_LOGOFF"], "GameFontHighlightLeft") -- g:NewSwitch (frame2, _, "$parentOverallOnLogoutSlider", "OverallOnLogoutSlider", 60, 20, _, _, false, nil, nil, nil, nil, options_switch_template) @@ -4474,7 +4513,7 @@ function window:CreateFrame2() end window:CreateLineBackground2 (frame2, "RemoteParserSlider", "RemoteParserLabel", Loc ["STRING_OPTIONS_BG_REMOTE_PARSER_DESC"]) - --> show all + --> show all g:NewLabel (frame2, _, "$parentShowAllLabel", "ShowAllLabel", Loc ["STRING_OPTIONS_BG_ALL_ALLY"], "GameFontHighlightLeft") g:NewSwitch (frame2, _, "$parentShowAllSlider", "ShowAllSlider", 60, 20, _, _, _detalhes.pvp_as_group, nil, nil, nil, nil, options_switch_template) frame2.ShowAllSlider:SetPoint ("left", frame2.ShowAllLabel, "right", 2) @@ -4486,18 +4525,7 @@ function window:CreateFrame2() ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - --> damage taken always on everything - g:NewLabel (frame2, _, "$parentDamageTakenEverythingLabel", "DamageTakenEverythingLabel", Loc ["STRING_OPTIONS_DTAKEN_EVERYTHING"], "GameFontHighlightLeft") - g:NewSwitch (frame2, _, "$parentDamageTakenEverythingSlider", "DamageTakenEverythingSlider", 60, 20, _, _, _detalhes.damage_taken_everything, nil, nil, nil, nil, options_switch_template) - frame2.DamageTakenEverythingSlider:SetPoint ("left", frame2.DamageTakenEverythingLabel, "right", 2) - frame2.DamageTakenEverythingSlider:SetAsCheckBox() - frame2.DamageTakenEverythingSlider.OnSwitch = function (_, _, value) - _detalhes.damage_taken_everything = value - _detalhes:SendOptionsModifiedEvent (DetailsOptionsWindow.instance) - end - - window:CreateLineBackground2 (frame2, "DamageTakenEverythingSlider", "DamageTakenEverythingLabel", Loc ["STRING_OPTIONS_DTAKEN_EVERYTHING_DESC"]) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ @@ -4516,11 +4544,11 @@ function window:CreateFrame2() local left_side = { {"GeneralAnchorLabel", 1, true}, - {"fragsPvpLabel", 2}, - --{"EraseChartDataLabel", 3}, - --{"timetypeLabel", 4, true}, - {"DeathLogLimitLabel", 5, }, - {"DamageTakenEverythingLabel", 6, true}, + {"fragsPvpLabel"}, + {"DeathLogLimitLabel"}, + {"DeathLogHealingThresholdLabel"}, + {"DamageTakenEverythingLabel"}, + {"AlwaysShowPlayersLabel"}, {"BattlegroundAnchorLabel", 10, true}, {"RemoteParserLabel", 11}, @@ -10989,6 +11017,12 @@ end --> if not window --damage taken advanced _G.DetailsOptionsWindow2DamageTakenEverythingSlider.MyObject:SetValue (_detalhes.damage_taken_everything) + --healing done mim on death log + _G.DetailsOptionsWindow2DeathLogHealingThresholdSlider.MyObject:SetValue (_detalhes.deathlog_healingdone_min) + + --always show all players (consider they as in group) + _G.DetailsOptionsWindow2AlwaysShowPlayersSlider.MyObject:SetValue (_detalhes.all_players_are_group) + --> window 3 local skin = editing_instance.skin diff --git a/gumps/janela_principal.lua b/gumps/janela_principal.lua index 787f83ea..48c322de 100644 --- a/gumps/janela_principal.lua +++ b/gumps/janela_principal.lua @@ -2121,6 +2121,7 @@ local set_bar_value = function (self, value) end end +-- ~talent ~icon local icon_frame_on_enter = function (self) local actor = self.row.minha_tabela @@ -2145,6 +2146,8 @@ local icon_frame_on_enter = function (self) else + --> is a normal actor + local serial = actor.serial local name = actor:name() local class = actor:class() @@ -2178,7 +2181,7 @@ local icon_frame_on_enter = function (self) else GameCooltip:AddIcon ([[Interface\GossipFrame\IncompleteQuestIcon]], 1, 2, icon_size, icon_size) end - _detalhes:AddTooltipHeaderStatusbar (r, g, b, 0.6) + _detalhes:AddTooltipHeaderStatusbar() local talent_string = "" if (talents) then @@ -2200,40 +2203,55 @@ local icon_frame_on_enter = function (self) _detalhes:AddTooltipBackgroundStatusbar() got_info = true elseif (got_info) then - GameCooltip:AddLine (TALENTS .. ":", Loc ["STRING_QUERY_INSPECT_TALENTS"]) --> Loc from GlobalStrings.lua + GameCooltip:AddLine (TALENTS .. ":", Loc ["STRING_QUERY_INSPECT_REFRESH"]) --> Loc from GlobalStrings.lua + _detalhes:AddTooltipBackgroundStatusbar() end GameCooltip:SetOption ("StatusBarTexture", [[Interface\AddOns\Details\images\bar_skyline]]) GameCooltip:SetOption ("MinButtonHeight", 15) GameCooltip:SetOption ("IgnoreButtonAutoHeight", false) + local height = 52 if (not got_info) then - --GameCooltip:AddLine (" ") - --GameCooltip:AddLine ("Click to retrive item level and talents.", nil, 1, "orange") GameCooltip:AddLine (Loc ["STRING_QUERY_INSPECT"], nil, 1, "orange") GameCooltip:AddIcon ([[Interface\TUTORIALFRAME\UI-TUTORIAL-FRAME]], 1, 1, 12, icon_size, 8/512, 70/512, 224/512, 306/512) - GameCooltip:SetOption ("FixedHeight", 42) - else - GameCooltip:SetOption ("FixedHeight", 52) + height = 42 + end + + local combat = instance:GetShowingCombat() + local diff = combat:GetDifficulty() + local attribute, subattribute = instance:GetDisplay() + + --> check if is a raid encounter and if is heroic or mythic + if (diff and (diff == 15 or diff == 16) and (attribute == 1 or attribute == 2)) then + local db = _detalhes.OpenStorage() + if (db) then + local bestRank, encounterTable = _detalhes.storage:GetBestFromPlayer (diff, combat:GetBossInfo().id, attribute == 1 and "damage" or "healing", name, true) + if (bestRank) then + --GameCooltip:AddLine ("") + + --> discover which are the player position in the guild rank + local playerTable, onEncounter, rankPosition = _detalhes.storage:GetPlayerGuildRank (diff, combat:GetBossInfo().id, attribute == 1 and "damage" or "healing", name, true) + + --" .. floor (bestRank[2] or 0) .. " ilvl" .. " | + GameCooltip:AddLine ("Best Score:", _detalhes:ToK2 ((bestRank[1] or 0) / encounterTable.elapsed) .. " [|cFFFFFF00Rank: " .. (rankPosition or "#") .. "|r]", 1, "white") + _detalhes:AddTooltipBackgroundStatusbar() + + GameCooltip:AddLine ("|TInterface\\TUTORIALFRAME\\UI-TUTORIAL-FRAME:14:12:0:1:512:512:8:70:224:306|t Open Rank", "|TInterface\\TUTORIALFRAME\\UI-TUTORIAL-FRAME:14:12:0:1:512:512:8:70:328:409|t Refresh Talents", 1, "white", "white") + _detalhes:AddTooltipBackgroundStatusbar() + + --GameCooltip:AddLine ("On: " .. (encounterTable.date:gsub (".*%s", "")), , 1, "orange") + --_detalhes:AddTooltipHeaderStatusbar() + if (not got_info) then + height = height + 25 + else + height = height + 31 + end + end + end end - --GameCooltip:AddLine ("Class:", LOCALIZED_CLASS_NAMES_MALE [class]) - --_detalhes:AddTooltipBackgroundStatusbar() - - local damage = instance.showing (1, name) - local healing = instance.showing (2, name) - --GameCooltip:AddLine ("Damage:", _detalhes:ToK2 (damage and damage.total or 0)) - --_detalhes:AddTooltipBackgroundStatusbar() - --GameCooltip:AddLine ("Healing:", _detalhes:ToK2 (healing and healing.total or 0)) - --_detalhes:AddTooltipBackgroundStatusbar() - - -- - --GameCooltip:AddIcon ([[Interface\TUTORIALFRAME\UI-TUTORIAL-FRAME]], 1, 1, 12, icon_size, 8/512, 70/512, 224/512, 306/512) - --_detalhes:AddTooltipBackgroundStatusbar() - - - --GameCooltip:SetOption ("FixedHeight", 114) - + GameCooltip:SetOption ("FixedHeight", height) GameCooltip:ShowCooltip() @@ -2345,10 +2363,32 @@ local icon_frame_on_click_down = function (self) self:GetParent():GetParent().icone_classe:SetPoint ("left", self:GetParent():GetParent(), "left", 1, -1) end -local icon_frame_on_click_up = function (self) +local icon_frame_on_click_up = function (self, button) self:GetParent():GetParent().icone_classe:SetPoint ("left", self:GetParent():GetParent(), "left") + if (button == "LeftButton") then + --> open the rank panel + local instance = _detalhes:GetInstance (self.row.instance_id) + if (instance) then + local attribute, subattribute = instance:GetDisplay() + local combat = instance:GetShowingCombat() + local diff = combat:GetDifficulty() + local bossInfo = combat:GetBossInfo() + + if (attribute == 1 or attribute == 2 and bossInfo) then --if bossInfo is nil, means the combat isn't a boss + local db = _detalhes.OpenStorage() + if (db and bossInfo.id) then + local haveData = _detalhes.storage:HaveDataForEncounter (diff, bossInfo.id, true) --attempt to index local 'bossInfo' (a nil value) + if (haveData) then + _detalhes:OpenRaidHistoryWindow (bossInfo.zone, bossInfo.id, diff, attribute == 1 and "damage" or "healing", true, 1, false, 2) + end + end + end + end + return + end + if (_detalhes.in_combat) then _detalhes:Msg (Loc ["STRING_QUERY_INSPECT_FAIL1"]) return @@ -4446,11 +4486,11 @@ end -- search key: ~row function _detalhes:InstanceRefreshRows (instancia) - + if (instancia) then self = instancia end - + if (not self.barras or not self.barras[1]) then return end @@ -4651,7 +4691,7 @@ function _detalhes:InstanceRefreshRows (instancia) if (is_mirror) then row.right_to_left_texture:Show() - else + else row.right_to_left_texture:Hide() end @@ -4660,8 +4700,10 @@ function _detalhes:InstanceRefreshRows (instancia) row.textura:SetVertexColor (texture_r, texture_g, texture_b, alpha) row.right_to_left_texture:SetVertexColor (texture_r, texture_g, texture_b, alpha) else + --automatically color the bar by the actor class + --forcing alpha 1 instead of use the alpha from the fixed color local r, g, b = row.textura:GetVertexColor() - row.textura:SetVertexColor (r, g, b, alpha) + row.textura:SetVertexColor (r, g, b, 1) --alpha end --> text class color: if true color changes on the fly through class refresh @@ -5832,6 +5874,10 @@ local segments_common_tex, segments_common_color = {0.5078125, 0.1171875, 0.0175 local unknown_boss_tex, unknown_boss_color = {0.14453125, 0.9296875, 0.2625, 0.6546875}, {1, 1, 1, 0.5} local party_line_color = {170/255, 167/255, 255/255, 1} +local party_line_color_trash = {130/255, 130/255, 155/255, 1} +local party_line_color2 = {210/255, 200/255, 255/255, 1} +local party_line_color2_trash = {110/255, 110/255, 155/255, 1} + local party_wallpaper_tex, party_wallpaper_color, raid_wallpaper_tex = {0.09, 0.698125, 0, 0.833984375}, {1, 1, 1, 0.5}, {33/512, 361/512, 45/512, 295/512} local segments_wallpaper_color = {1, 1, 1, 0.5} @@ -5925,6 +5971,10 @@ function _detalhes:GetSegmentInfo (index) end +function _detalhes:UnpackMythicDungeonInfo (t) + return t.OverallSegment, t.SegmentID, t.Level, t.EJID, t.MapID, t.ZoneName, t.EncounterID, t.EncounterName, t.StartedAt, t.EndedAt, t.RunID +end + local segments_used = 0 local segments_filled = 0 @@ -5946,7 +5996,7 @@ local build_segment_list = function (self, elapsed) CoolTip:SetFixedParameter (instancia) CoolTip:SetColor ("main", "transparent") - CoolTip:SetOption ("FixedWidthSub", 175) + CoolTip:SetOption ("FixedWidthSub", 195) CoolTip:SetOption ("RightTextWidth", 105) CoolTip:SetOption ("RightTextHeight", 12) @@ -5970,6 +6020,11 @@ local build_segment_list = function (self, elapsed) segments_used = 0 segments_filled = fill + local dungeon_color = party_line_color + local dungeon_color_trash = party_line_color_trash + local dungeon_run_id = false + + --> history table (segments container) for i = _detalhes.segments_amount, 1, -1 do if (i <= fill) then @@ -5977,17 +6032,122 @@ local build_segment_list = function (self, elapsed) local thisCombat = _detalhes.tabela_historico.tabelas [i] if (thisCombat) then local enemy = thisCombat.is_boss and thisCombat.is_boss.name + local segment_info_added = false + segments_used = segments_used + 1 --print (thisCombat.is_boss.name, thisCombat.instance_type, _detalhes:GetRaidIcon (thisCombat.is_boss.mapid), thisCombat.is_boss.ej_instance_id) + + if (thisCombat.is_mythic_dungeon_segment) then - if (thisCombat.is_boss and thisCombat.is_boss.name) then + local mythicDungeonInfo = thisCombat:GetMythicDungeonInfo() + + if (mythicDungeonInfo) then + --> is a boss, trash overall or run overall segment + + local bossInfo = thisCombat.is_boss + + local isMythicOverallSegment, segmentID, mythicLevel, EJID, mapID, zoneName, encounterID, encounterName, startedAt, endedAt, runID = _detalhes:UnpackMythicDungeonInfo (mythicDungeonInfo) + local combat_time = thisCombat:GetCombatTime() + + if (not dungeon_run_id) then + dungeon_run_id = runID + else + if (dungeon_run_id ~= runID) then + dungeon_color = dungeon_color == party_line_color and party_line_color2 or party_line_color + dungeon_color_trash = dungeon_color_trash == party_line_color_trash and party_line_color2_trash or party_line_color_trash + dungeon_run_id = runID + end + end + + --> is mythic overall + if (isMythicOverallSegment) then + --mostrar o tempo da dungeon + local totalTime = combat_time + --CoolTip:AddLine (zoneName .. " +" .. mythicLevel .. " (overall)", _detalhes.gump:IntegerToTimer (totalTime), 1, dungeon_color) + CoolTip:AddLine (zoneName .. " +" .. mythicLevel .. " (" .. Loc ["STRING_SEGMENTS_LIST_OVERALL"] .. ")", _detalhes.gump:IntegerToTimer (endedAt - startedAt), 1, dungeon_color) + CoolTip:AddIcon ([[Interface\AddOns\Details\images\icons]], "main", "left", 14, 10, 479/512, 510/512, 24/512, 51/512) + CoolTip:AddLine (zoneName .. " +" .. mythicLevel .. " (" .. Loc ["STRING_SEGMENTS_LIST_OVERALL"] .. ")", nil, 2, "white", "white") + + else + if (segmentID == "trashoverall") then + --CoolTip:AddLine (encounterName .. " (" .. Loc ["STRING_SEGMENTS_LIST_TRASH"] .. ")", _detalhes.gump:IntegerToTimer (combat_time), 1, dungeon_color, "gray") + CoolTip:AddLine ((encounterName or Loc ["STRING_UNKNOW"]) .. " (" .. Loc ["STRING_SEGMENTS_LIST_TRASH"] .. ")", _detalhes.gump:IntegerToTimer (endedAt - startedAt), 1, dungeon_color, "gray") + CoolTip:AddLine ((encounterName or Loc ["STRING_UNKNOW"]) .. " (" .. Loc ["STRING_SEGMENTS_LIST_TRASH"] .. ")", nil, 2, "white", "white") + else + CoolTip:AddLine ((encounterName or Loc ["STRING_UNKNOW"]) .. " (" .. Loc ["STRING_SEGMENTS_LIST_BOSS"] .. ")", _detalhes.gump:IntegerToTimer (combat_time), 1, dungeon_color, "gray") + CoolTip:AddLine ((encounterName or Loc ["STRING_UNKNOW"]) .. " (" .. Loc ["STRING_SEGMENTS_LIST_BOSS"] .. ")", nil, 2, "white", "white") + end + CoolTip:AddIcon ([[Interface\AddOns\Details\images\icons]], "main", "left", 14, 10, 479/512, 510/512, 24/512, 51/512) + end + + local portrait = (thisCombat.is_boss and thisCombat.is_boss.bossimage) or _detalhes:GetBossPortrait (nil, nil, encounterName, EJID) + if (portrait) then + CoolTip:AddIcon (portrait, 2, "top", 128, 64, 0, 1, 0, 0.96) + end + + local backgroundImage = _detalhes:GetRaidIcon (mapID, EJID, "party") + if (backgroundImage) then + CoolTip:SetWallpaper (2, backgroundImage, {0.070, 0.695, 0.087, 0.566}, {1, 1, 1, 0.5}, true) -- party_wallpaper_tex -- {0.09, 0.698125, .17, 0.833984375} + end + + --> sub menu + local decorrido = thisCombat:GetCombatTime() + local minutos, segundos = _math_floor (decorrido/60), _math_floor (decorrido%60) + --CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_COMBATTIME"] .. ":", minutos.."m "..segundos.."s", 2, "white", "white") + + if (segmentID == "trashoverall") then + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_TIMEINCOMBAT"] .. ":", _detalhes.gump:IntegerToTimer (decorrido), 2, "white", "white") + local totalRealTime = endedAt - startedAt + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_TOTALTIME"] .. ":", _detalhes.gump:IntegerToTimer (endedAt - startedAt) .. " [|cFFFF3300" .. _detalhes.gump:IntegerToTimer (totalRealTime - decorrido) .. "|r]", 2, "white", "white") + elseif (isMythicOverallSegment) then + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_TIMEINCOMBAT"] .. ":", _detalhes.gump:IntegerToTimer (decorrido), 2, "white", "white") + local totalRealTime = endedAt - startedAt + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_TOTALTIME"] .. ":", _detalhes.gump:IntegerToTimer (totalRealTime) .. " [|cFFFF3300" .. _detalhes.gump:IntegerToTimer (totalRealTime - decorrido) .. "|r]", 2, "white", "white") + else + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_COMBATTIME"] .. ":", _detalhes.gump:IntegerToTimer (decorrido), 2, "white", "white") + end + + if (thisCombat.is_boss) then + CoolTip:AddLine ("", "", 2, "white", "white") + end + + CoolTip:AddLine (Loc ["STRING_SEGMENT_START"] .. ":", thisCombat.data_inicio, 2, "white", "white") + CoolTip:AddLine (Loc ["STRING_SEGMENT_END"] .. ":", thisCombat.data_fim or "in progress", 2, "white", "white") + + else + --> the combat has mythic dungeon tag but doesn't have a mythic dungeon table information + --> so this is a trash cleanup segment + + local trashInfo = thisCombat:GetMythicDungeonTrashInfo() + + CoolTip:AddLine (Loc ["STRING_SEGMENT_TRASH"] .. " (#" .. i .. ")", _detalhes.gump:IntegerToTimer (thisCombat:GetCombatTime()), 1, dungeon_color_trash, "gray") + --CoolTip:AddIcon ([[Interface\AddOns\Details\images\icons]], "main", "left", 16, 12, 0.02734375, 0.11328125, 0.19140625, 0.3125, "red") + CoolTip:AddIcon ([[Interface\AddOns\Details\images\icons]], "main", "left", 14, 10, 479/512, 510/512, 24/512, 51/512, nil, nil, true) + + --submenu + CoolTip:AddLine (Loc ["STRING_SEGMENT_TRASH"], nil, 2, "white", "white") + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_COMBATTIME"] .. ":", _detalhes.gump:IntegerToTimer (thisCombat:GetCombatTime()), 2, "white", "white") + CoolTip:AddLine ("", "", 2, "white", "white") + CoolTip:AddLine (Loc ["STRING_SEGMENT_START"] .. ":", thisCombat.data_inicio, 2, "white", "white") + CoolTip:AddLine (Loc ["STRING_SEGMENT_END"] .. ":", thisCombat.data_fim or "in progress", 2, "white", "white") + + if (trashInfo) then + local backgroundImage = _detalhes:GetRaidIcon (trashInfo.MapID, trashInfo.EJID, "party") + if (backgroundImage) then + CoolTip:SetWallpaper (2, backgroundImage, party_wallpaper_tex, {1, 1, 1, 0.5}, true) + end + end + end + segment_info_added = true + + elseif (thisCombat.is_boss and thisCombat.is_boss.name) then local try_number = thisCombat.is_boss.try_number local combat_time = thisCombat:GetCombatTime() if (thisCombat.instance_type == "party") then - CoolTip:AddLine (thisCombat.is_boss.name .." (#"..i..")", _, 1, party_line_color) + CoolTip:AddLine (thisCombat.is_boss.name .." (#"..i..")", _, 1, dungeon_color) elseif (thisCombat.is_boss.killed) then if (try_number) then local m, s = _math_floor (combat_time/60), _math_floor (combat_time%60) @@ -6034,16 +6194,16 @@ local build_segment_list = function (self, elapsed) if (_detalhes.tooltip.submenu_wallpaper) then local background = _detalhes:GetRaidIcon (thisCombat.is_boss.mapid) if (background) then - CoolTip:SetWallpaper (2, background, nil, segments_wallpaper_color) + CoolTip:SetWallpaper (2, background, nil, segments_wallpaper_color, true) else local ej_id = thisCombat.is_boss.ej_instance_id if (ej_id and ej_id ~= 0) then local name, description, bgImage, buttonImage, loreImage, dungeonAreaMapID, link = EJ_GetInstanceInfo (ej_id) if (name) then if (thisCombat.instance_type == "party") then - CoolTip:SetWallpaper (2, bgImage, party_wallpaper_tex, party_wallpaper_color) + CoolTip:SetWallpaper (2, bgImage, party_wallpaper_tex, party_wallpaper_color, true) else - CoolTip:SetWallpaper (2, loreImage, raid_wallpaper_tex, party_wallpaper_color) + CoolTip:SetWallpaper (2, loreImage, raid_wallpaper_tex, party_wallpaper_color, true) end end else @@ -6063,7 +6223,7 @@ local build_segment_list = function (self, elapsed) if (_detalhes.tooltip.submenu_wallpaper) then local file, coords = _detalhes:GetBattlegroundInfo (thisCombat.is_pvp.mapid) if (file) then - CoolTip:SetWallpaper (2, "Interface\\Glues\\LOADINGSCREENS\\" .. file, coords, empty_segment_color) + CoolTip:SetWallpaper (2, "Interface\\Glues\\LOADINGSCREENS\\" .. file, coords, empty_segment_color, true) end else --> wallpaper = main window @@ -6078,7 +6238,7 @@ local build_segment_list = function (self, elapsed) if (_detalhes.tooltip.submenu_wallpaper) then local file, coords = _detalhes:GetArenaInfo (thisCombat.is_arena.mapid) if (file) then - CoolTip:SetWallpaper (2, "Interface\\Glues\\LOADINGSCREENS\\" .. file, coords, empty_segment_color) + CoolTip:SetWallpaper (2, "Interface\\Glues\\LOADINGSCREENS\\" .. file, coords, empty_segment_color, true) end else --> wallpaper = main window @@ -6099,7 +6259,7 @@ local build_segment_list = function (self, elapsed) end if (_detalhes.tooltip.submenu_wallpaper) then - CoolTip:SetWallpaper (2, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-StatsBackground]], segments_common_tex, segments_common_color) + CoolTip:SetWallpaper (2, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-StatsBackground]], segments_common_tex, segments_common_color, true) else --> wallpaper = main window CoolTip:SetWallpaper (2, _detalhes.tooltip.menus_bg_texture, _detalhes.tooltip.menus_bg_coords, _detalhes.tooltip.menus_bg_color, true) @@ -6109,14 +6269,15 @@ local build_segment_list = function (self, elapsed) CoolTip:AddMenu (1, instancia.TrocaTabela, i) - CoolTip:AddLine (Loc ["STRING_SEGMENT_ENEMY"] .. ":", enemy, 2, "white", "white") - - local decorrido = thisCombat:GetCombatTime() - local minutos, segundos = _math_floor (decorrido/60), _math_floor (decorrido%60) - CoolTip:AddLine (Loc ["STRING_SEGMENT_TIME"] .. ":", minutos.."m "..segundos.."s", 2, "white", "white") - - CoolTip:AddLine (Loc ["STRING_SEGMENT_START"] .. ":", thisCombat.data_inicio, 2, "white", "white") - CoolTip:AddLine (Loc ["STRING_SEGMENT_END"] .. ":", thisCombat.data_fim or "in progress", 2, "white", "white") + if (not segment_info_added) then + CoolTip:AddLine (Loc ["STRING_SEGMENT_ENEMY"] .. ":", enemy, 2, "white", "white") + local decorrido = thisCombat:GetCombatTime() + local minutos, segundos = _math_floor (decorrido/60), _math_floor (decorrido%60) + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_COMBATTIME"] .. ":", minutos.."m "..segundos.."s", 2, "white", "white") + + CoolTip:AddLine (Loc ["STRING_SEGMENT_START"] .. ":", thisCombat.data_inicio, 2, "white", "white") + CoolTip:AddLine (Loc ["STRING_SEGMENT_END"] .. ":", thisCombat.data_fim or "in progress", 2, "white", "white") + end fight_amount = fight_amount + 1 else @@ -6143,14 +6304,123 @@ local build_segment_list = function (self, elapsed) GameCooltip:AddLine ("$div", nil, nil, -5, -13) ----------- current - CoolTip:AddLine (segmentos.current_standard, _, 1, "white") - CoolTip:AddMenu (1, instancia.TrocaTabela, 0) - CoolTip:AddIcon ([[Interface\QUESTFRAME\UI-Quest-BulletPoint]], "main", "left", 16, 16, nil, nil, nil, nil, "orange") - local enemy = _detalhes.tabela_vigente.is_boss and _detalhes.tabela_vigente.is_boss.name or _detalhes.tabela_vigente.enemy or "--x--x--" local file, coords - if (_detalhes.tabela_vigente.is_boss and _detalhes.tabela_vigente.is_boss.name) then + local thisCombat = _detalhes.tabela_vigente + local segment_info_added + + --> add the new line + CoolTip:AddLine (segmentos.current_standard, _, 1, "white") + CoolTip:AddMenu (1, instancia.TrocaTabela, 0) + CoolTip:AddIcon ([[Interface\QUESTFRAME\UI-Quest-BulletPoint]], "main", "left", 16, 16, nil, nil, nil, nil, "orange") + -- + + --> current segment is a dungeon mythic+? + if (thisCombat.is_mythic_dungeon_segment) then + local mythicDungeonInfo = thisCombat:GetMythicDungeonInfo() + + if (mythicDungeonInfo) then + --> is a boss, trash overall or run overall segment + + local bossInfo = thisCombat.is_boss + + local isMythicOverallSegment, segmentID, mythicLevel, EJID, mapID, zoneName, encounterID, encounterName, startedAt, endedAt, runID = _detalhes:UnpackMythicDungeonInfo (mythicDungeonInfo) + local combat_time = thisCombat:GetCombatTime() + + if (not dungeon_run_id) then + dungeon_run_id = runID + else + if (dungeon_run_id ~= runID) then + dungeon_color = dungeon_color == party_line_color and party_line_color2 or party_line_color + dungeon_color_trash = dungeon_color_trash == party_line_color_trash and party_line_color2_trash or party_line_color_trash + dungeon_run_id = runID + end + end + + --> is mythic overall + if (isMythicOverallSegment) then + --mostrar o tempo da dungeon + local totalTime = combat_time + --CoolTip:AddLine (zoneName .. " +" .. mythicLevel .. " (overall)", _detalhes.gump:IntegerToTimer (totalTime), 1, dungeon_color) + --CoolTip:AddLine (zoneName .. " +" .. mythicLevel .. " (overall)", _detalhes.gump:IntegerToTimer (endedAt - startedAt), 1, dungeon_color) + --CoolTip:AddIcon ([[Interface\AddOns\Details\images\icons]], "main", "left", 14, 10, 479/512, 510/512, 24/512, 51/512) + CoolTip:AddLine (zoneName .. " +" .. mythicLevel .. " (" .. Loc ["STRING_SEGMENTS_LIST_OVERALL"] .. ")", nil, 2, "white", "white") + + else + if (segmentID == "trashoverall") then + --CoolTip:AddLine (encounterName .. " (" .. Loc ["STRING_SEGMENTS_LIST_TRASH"] .. ")", _detalhes.gump:IntegerToTimer (combat_time), 1, dungeon_color, "gray") + --CoolTip:AddLine (encounterName .. " (" .. Loc ["STRING_SEGMENTS_LIST_TRASH"] .. ")", _detalhes.gump:IntegerToTimer (endedAt - startedAt), 1, dungeon_color, "gray") + CoolTip:AddLine (encounterName .. " (" .. Loc ["STRING_SEGMENTS_LIST_TRASH"] .. ")", nil, 2, "white", "white") + else + --CoolTip:AddLine (encounterName .. " (" .. Loc ["STRING_SEGMENTS_LIST_BOSS"] .. ")", _detalhes.gump:IntegerToTimer (combat_time), 1, dungeon_color, "gray") + CoolTip:AddLine (encounterName .. " (" .. Loc ["STRING_SEGMENTS_LIST_BOSS"] .. ")", nil, 2, "white", "white") + end + --CoolTip:AddIcon ([[Interface\AddOns\Details\images\icons]], "main", "left", 14, 10, 479/512, 510/512, 24/512, 51/512) + end + + local portrait = (thisCombat.is_boss and thisCombat.is_boss.bossimage) or _detalhes:GetBossPortrait (nil, nil, encounterName, EJID) + if (portrait) then + CoolTip:AddIcon (portrait, 2, "top", 128, 64, 0, 1, 0, 0.96) + end + + local backgroundImage = _detalhes:GetRaidIcon (mapID, EJID, "party") + if (backgroundImage) then + CoolTip:SetWallpaper (2, backgroundImage, {0.070, 0.695, 0.087, 0.566}, {1, 1, 1, 0.5}, true) -- party_wallpaper_tex -- {0.09, 0.698125, .17, 0.833984375} + end + + --> sub menu + local decorrido = thisCombat:GetCombatTime() + local minutos, segundos = _math_floor (decorrido/60), _math_floor (decorrido%60) + --CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_COMBATTIME"] .. ":", minutos.."m "..segundos.."s", 2, "white", "white") + + if (segmentID == "trashoverall") then + local totalRealTime = endedAt - startedAt + CoolTip:AddLine (Loc["STRING_SEGMENTS_LIST_TIMEINCOMBAT"] .. ":", _detalhes.gump:IntegerToTimer (decorrido), 2, "white", "white") + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_TOTALTIME"] .. ":", _detalhes.gump:IntegerToTimer (endedAt - startedAt) .. " [|cFFFF3300" .. _detalhes.gump:IntegerToTimer (totalRealTime - decorrido) .. "|r]", 2, "white", "white") + + elseif (isMythicOverallSegment) then + CoolTip:AddLine (Loc["STRING_SEGMENTS_LIST_TIMEINCOMBAT"] .. ":", _detalhes.gump:IntegerToTimer (decorrido), 2, "white", "white") + local totalRealTime = endedAt - startedAt + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_TOTALTIME"] .. ":", _detalhes.gump:IntegerToTimer (totalRealTime) .. " [|cFFFF3300" .. _detalhes.gump:IntegerToTimer (totalRealTime - decorrido) .. "|r]", 2, "white", "white") + + else + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_COMBATTIME"] .. ":", _detalhes.gump:IntegerToTimer (decorrido), 2, "white", "white") + end + + if (thisCombat.is_boss) then + CoolTip:AddLine ("", "", 2, "white", "white") + end + + CoolTip:AddLine (Loc ["STRING_SEGMENT_START"] .. ":", thisCombat.data_inicio, 2, "white", "white") + CoolTip:AddLine (Loc ["STRING_SEGMENT_END"] .. ":", thisCombat.data_fim or "in progress", 2, "white", "white") + + else + --> the combat has mythic dungeon tag but doesn't have a mythic dungeon table information + --> so this is a trash cleanup segment + + local trashInfo = thisCombat:GetMythicDungeonTrashInfo() + + --CoolTip:AddLine (Loc ["STRING_SEGMENT_TRASH"], _detalhes.gump:IntegerToTimer (thisCombat:GetCombatTime()), 1, dungeon_color_trash, "gray") + --CoolTip:AddIcon ([[Interface\AddOns\Details\images\icons]], "main", "left", 16, 12, 0.02734375, 0.11328125, 0.19140625, 0.3125, "red") + --CoolTip:AddIcon ([[Interface\AddOns\Details\images\icons]], "main", "left", 14, 10, 479/512, 510/512, 24/512, 51/512, nil, nil, true) + + --submenu + CoolTip:AddLine (Loc ["STRING_SEGMENT_TRASH"], nil, 2, "white", "white") + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_COMBATTIME"] .. ":", _detalhes.gump:IntegerToTimer (thisCombat:GetCombatTime()), 2, "white", "white") + CoolTip:AddLine ("", "", 2, "white", "white") + CoolTip:AddLine (Loc ["STRING_SEGMENT_START"] .. ":", thisCombat.data_inicio, 2, "white", "white") + CoolTip:AddLine (Loc ["STRING_SEGMENT_END"] .. ":", thisCombat.data_fim or "in progress", 2, "white", "white") + + local backgroundImage = _detalhes:GetRaidIcon (trashInfo.MapID, trashInfo.EJID, "party") + if (backgroundImage) then + CoolTip:SetWallpaper (2, backgroundImage, party_wallpaper_tex, {1, 1, 1, 0.5}, true) + end + end + + segment_info_added = true + + elseif (_detalhes.tabela_vigente.is_boss and _detalhes.tabela_vigente.is_boss.name) then local portrait = _detalhes:GetBossPortrait (_detalhes.tabela_vigente.is_boss.mapid, _detalhes.tabela_vigente.is_boss.index) or _detalhes.tabela_vigente.is_boss.bossimage if (portrait) then CoolTip:AddIcon (portrait, 2, "top", 128, 64) @@ -6173,16 +6443,16 @@ local build_segment_list = function (self, elapsed) if (_detalhes.tooltip.submenu_wallpaper) then local background = _detalhes:GetRaidIcon (_detalhes.tabela_vigente.is_boss.mapid) if (background) then - CoolTip:SetWallpaper (2, background, nil, segments_wallpaper_color) + CoolTip:SetWallpaper (2, background, nil, segments_wallpaper_color, true) else local ej_id = _detalhes.tabela_vigente.is_boss.ej_instance_id if (ej_id and ej_id ~= 0) then local name, description, bgImage, buttonImage, loreImage, dungeonAreaMapID, link = EJ_GetInstanceInfo (ej_id) if (name) then if (_detalhes.tabela_vigente.instance_type == "party") then - CoolTip:SetWallpaper (2, bgImage, party_wallpaper_tex, party_wallpaper_color) + CoolTip:SetWallpaper (2, bgImage, party_wallpaper_tex, party_wallpaper_color, true) else - CoolTip:SetWallpaper (2, loreImage, raid_wallpaper_tex, party_wallpaper_color) + CoolTip:SetWallpaper (2, loreImage, raid_wallpaper_tex, party_wallpaper_color, true) end end end @@ -6191,6 +6461,7 @@ local build_segment_list = function (self, elapsed) --> wallpaper = main window CoolTip:SetWallpaper (2, _detalhes.tooltip.menus_bg_texture, _detalhes.tooltip.menus_bg_coords, _detalhes.tooltip.menus_bg_color, true) end + elseif (_detalhes.tabela_vigente.is_pvp) then enemy = _detalhes.tabela_vigente.is_pvp.name file, coords = _detalhes:GetBattlegroundInfo (_detalhes.tabela_vigente.is_pvp.mapid) @@ -6199,41 +6470,43 @@ local build_segment_list = function (self, elapsed) file, coords = _detalhes:GetArenaInfo (_detalhes.tabela_vigente.is_arena.mapid) else if (_detalhes.tooltip.submenu_wallpaper) then - CoolTip:SetWallpaper (2, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-StatsBackground]], segments_common_tex, segments_common_color) + CoolTip:SetWallpaper (2, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-StatsBackground]], segments_common_tex, {1, 1, 1, 0.5}, true) else --> wallpaper = main window CoolTip:SetWallpaper (2, _detalhes.tooltip.menus_bg_texture, _detalhes.tooltip.menus_bg_coords, _detalhes.tooltip.menus_bg_color, true) end end - - CoolTip:AddLine (Loc ["STRING_SEGMENT_ENEMY"] .. ":", enemy, 2, "white", "white") - + if (_detalhes.tooltip.submenu_wallpaper) then if (file) then - CoolTip:SetWallpaper (2, "Interface\\Glues\\LOADINGSCREENS\\" .. file, coords, empty_segment_color) + CoolTip:SetWallpaper (2, "Interface\\Glues\\LOADINGSCREENS\\" .. file, coords, empty_segment_color, true) end else --> wallpaper = main window CoolTip:SetWallpaper (2, _detalhes.tooltip.menus_bg_texture, _detalhes.tooltip.menus_bg_coords, _detalhes.tooltip.menus_bg_color, true) end - if (not _detalhes.tabela_vigente:GetEndTime()) then - if (_detalhes.in_combat) then + if (not segment_info_added) then + CoolTip:AddLine (Loc ["STRING_SEGMENT_ENEMY"] .. ":", enemy, 2, "white", "white") + + if (not _detalhes.tabela_vigente:GetEndTime()) then + if (_detalhes.in_combat) then + local decorrido = _detalhes.tabela_vigente:GetCombatTime() + local minutos, segundos = _math_floor (decorrido/60), _math_floor (decorrido%60) + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_COMBATTIME"] .. ":", minutos.."m "..segundos.."s", 2, "white", "white") + else + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_COMBATTIME"] .. ":", "--x--x--", 2, "white", "white") + end + else local decorrido = _detalhes.tabela_vigente:GetCombatTime() local minutos, segundos = _math_floor (decorrido/60), _math_floor (decorrido%60) - CoolTip:AddLine (Loc ["STRING_SEGMENT_TIME"] .. ":", minutos.."m "..segundos.."s", 2, "white", "white") - else - CoolTip:AddLine (Loc ["STRING_SEGMENT_TIME"] .. ":", "--x--x--", 2, "white", "white") + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_COMBATTIME"] .. ":", minutos.."m "..segundos.."s", 2, "white", "white") end - else - local decorrido = _detalhes.tabela_vigente:GetCombatTime() - local minutos, segundos = _math_floor (decorrido/60), _math_floor (decorrido%60) - CoolTip:AddLine (Loc ["STRING_SEGMENT_TIME"] .. ":", minutos.."m "..segundos.."s", 2, "white", "white") - end - CoolTip:AddLine (Loc ["STRING_SEGMENT_START"] .. ":", _detalhes.tabela_vigente.data_inicio, 2, "white", "white") - CoolTip:AddLine (Loc ["STRING_SEGMENT_END"] .. ":", _detalhes.tabela_vigente.data_fim or "in progress", 2, "white", "white") - + CoolTip:AddLine (Loc ["STRING_SEGMENT_START"] .. ":", _detalhes.tabela_vigente.data_inicio, 2, "white", "white") + CoolTip:AddLine (Loc ["STRING_SEGMENT_END"] .. ":", _detalhes.tabela_vigente.data_fim or "in progress", 2, "white", "white") + end + --> fill é a quantidade de menu que esta sendo mostrada if (instancia.segmento == 0) then if (fill - 2 == menuIndex) then @@ -6260,12 +6533,10 @@ local build_segment_list = function (self, elapsed) local combat_time = _detalhes.tabela_overall:GetCombatTime() local minutos, segundos = _math_floor (combat_time / 60), _math_floor (combat_time % 60) - CoolTip:AddLine (Loc ["STRING_SEGMENT_TIME"] .. ":", minutos.."m "..segundos.."s", 2, "white", "white") - - --CoolTip:SetWallpaper (2, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-StatsBackground]], segments_common_tex, segments_common_color) - --CoolTip:SetWallpaper (2, [[Interface\PetBattles\MountJournal-NoMounts]], {0, 403/512, 0, 294/512}, {.5, .5, .5, 0.9}) + CoolTip:AddLine (Loc ["STRING_SEGMENTS_LIST_COMBATTIME"] .. ":", minutos.."m "..segundos.."s", 2, "white", "white") + if (_detalhes.tooltip.submenu_wallpaper) then - CoolTip:SetWallpaper (2, [[Interface\PetPaperDollFrame\PetStatsBG-Hunter]], {321/512, 0, 0, 190/512}, {1, 1, 1, 0.9}) + CoolTip:SetWallpaper (2, [[Interface\PetPaperDollFrame\PetStatsBG-Hunter]], {321/512, 0, 0, 190/512}, {1, 1, 1, 0.9}, true) else --> wallpaper = main window CoolTip:SetWallpaper (2, _detalhes.tooltip.menus_bg_texture, _detalhes.tooltip.menus_bg_coords, _detalhes.tooltip.menus_bg_color, true) diff --git a/images/dotted.blp b/images/dotted.blp new file mode 100644 index 0000000000000000000000000000000000000000..7ae83dd9df0076ac5496bfff5706c0ad687632df GIT binary patch literal 1284 zcmZ?r2{2-0U|?Y4U}WR~(jYvAg@NG;5I+IpFF?$~3KS#(H~`fOAmKm1{{JUdJ4kN; z<7AMN82&SZNT55G{r@i_f7O0wi0ZCjS!6s~-%eb$Mhk*fP==XY{+oE6!A+!P-A7(E?6~y?i9h=Vn0qTcY#{^XX zGY{RIh;v1+_!`yS4QJ1R!!h6uMBE}sjt`_4#^(U18U_ZSRak*Qj(ZMBqDFM#F_3#;;WeQw z4$O~u2QgQ?cX>Hh1E7MR#31?;T{eSLq`(7+z6n>j8$fXzb8rJ#yZ|Z=j~^)ioFGI$ z%nnN^W5NPAu=`-<9*EorHmBHSCfI$T*a9hC&@l}hJ`C>D!119Wn+>KfJX#A@{{a}3 zAa^)4^@90qt`Pk&a~0P19}v|Gwjb(D2ADn=Utj|R zI3D)=hlIzEhmi0%aC9OkNX=1iMzDP_cU_qJ9IQ1Fst#rjHX7uQe|8Z4aCc)%2n^)P$kN}=}ip{du;g6M~44``?Z%KA%`F-mHhMT};Lq**;;w74Y2WRoPLSrSuHB_SzUf(c1U^4sK8 zqof#3*qSaWRD<;<09m)9e$MIYWGoZ1FjB#BI+M zy9q~zwhp5g`*_4+bcx5DDSqtdHu=PZl3~fj{(f;;xxX*eHqj-{RKIx5*=V1Ic4(90 zM?srZk2uk<)9l64D=s7IQqX^rL(EB5@fb5C+f*P0<`OBeluCiMRC4V_l4;GuxaiC5 z7YFw9r2E8&z60h0oJWCVS_;L5ajfXyoa_)AmiAPym=f_9NW_&x-*%jX2j^{0u}jdH zWWps+b%`$xy_j+(3q2KC%OwLxZ86~*n>{!qKdxN9c+s;1XUp$STqP^cAYjgyQfs5S zBQ3#t0~~RQ_|aFul!vn@l7h5yDKu3`u+ZF4UdXeQiOYg(WyugfM#;4nKgqY2jck|S zE5ACgb25Hx(I}BYd>Cr^(+kIk1Eob=*|4)HKLzn2Dz5Am3C5KVm&myC5fWE1QWk7H zDFesNk?25ciEA(#TN}J8VGA~$M(teGwv}LP!?F0N94B$7uYM+34ckjh$x!KBvr$&> zIwg^gav3sj55^K1Fmj?ieE3kJvpY##<4H0huJIIc1XrAp*A{P=C~tF#Ycd^WhQv0V zA@jFhl!33kE>XEXB(~Ws$s4drvRe-qLu9Osoia~WtXVHHY};ai*t#y0yMKEu5x92I z6=Ni}dXWrXd_qoN|3Vrz?0e`?`zP*-z2L^ABkx`S31o;C9C#dmWYhja_YuclGU`YM7LNdo#vjA zRR^v}gddk9rsGCQi0QmZPTfR{X8k3mdWm$NcTQHLMP#78#CF~)wr;B=EIn7|ys<`d zhwYY=m#)j{n_o*!Y?tj46WnxN#?7ylsLF{F)3H{Lojdnz%IujR0vyFCFQ9}i!iSp5 z5B@XM@G~4G3?;H|X_$?b5NpPhH7ThkJ=4>yZb?bEOJb^7l2}qql9-f=rBRaW+N7pi zB^k6ywtzTx{LbwbG1={6c3?hf;($6{x0qN!n>1`Qkuu;HsbaRdKo5_&9pHr>zfBao z!zWf0i^D4xY_p=+?3kkF3f!|=4`h3F_-O_!&Vd60%rK^nA`Sz^z8;?9O5@->lx`YWsBP!>eq+9 zGp)IjV=urynAd4I{uHn*$tm_k@FXPzvlM-UO_}(0Wnu>U(lW(|nVW4b(6gG{anv7& zF~lTSvJY+ZF^fy}>@TucNQtLX3NasYtwlH&oCl8C3wH8+vdzVki?%r^0dpbx^NS_P zg{2S7!*xr>^-jUH2P?hg6Zx8+DeiRe59h*bL#7qlFpjfQ$~{%6&lY={SC3=Qv7!Mm z;sS2cjDVNPA}MLOmEez`Y0Q-p;H1PT*I*^QGP-JPXG>l zyawbndQIXQ1!c~nWioKgEQ!wQC~;L2u@$IzY0jeMGH@(Fl-(KZm;y?$Op~~#(`3)N z+nA$0C8nUSbeX(Eb0^BzQid!%B&XiLB|rZ3lMJ4o8ViEXt+f@?3Jr>AoD=BM)T@eg9_xd!ZL zvrNJXkki*6NYyK=B*I#Ze%r5>h|j+GMy}qvBX__0P9i~!mN0 z{(Xte?}J{t@0R%3?t5hS`wt|m)d-1hJVQFaei=}@j28VQZ_FvVdi%ayyYo=YRl{ZV z;hPfStHz!^_DgJRj{_3h^MI^5{kgOs5R}+%yM-J&aQyhQnrYK7fFYGA@hAq39Sxfx zzfQr2#!Up4MwEZ5TWSQciT-Dp&V?2|T~bogBqb?DQXz8EAV<<5JB*n8sQ^cc(V~IG zr4bV`4UjSdDyimlNdWqL-8sv-#zwvYkt8^!% z5hRes;=t{f@&~tHFD8vIQ(P!k52550hZVwsa>oH7;xCenK#@4v2GWP3$LGqG3|GEn zxbq=?02YcLz=*eS6K?zz1lB~mo~+I^+{!UgDQq|av#k&vjta?hl!y1iycjdjTO=jk3MqA0NP)c=KnsW!6W#{V;{b^4NoWVS5FQ2SFCQfn$B<*ee)dXT z?}G@jrP|Ox#)R0(H5W-RC%s7Wb0K^3P>2>Ee&`w4lV{+^y3dp)ZX*zll984txu#OI zt-!1<6+7gW9Wsg|lLlN`A=}Kr9hYvLJ<;p40HL-Lsc%20lTVxZ^=0f;zqq5KKVIEnHD*%8-tI%Xy0 zMnoJm#u6|`ZzUQ!CL%3>y&*gj!$HujFNk>##Id7uALoIshbwmXf=w^=Ds<&=(nPs$6i{Z7g0+mG~~ zvAqxDIQGlIlP8}xt!{oE=xBoSBFeA$6KTNrt}V>grDL-j{d1L6-r3uIt&L0h?iBoFkD3pjE@H+kIIKoBei7+^jxCao9R!BZ$+ zAj#vxq_klIViHoD_@Px?uytssSWT+C#lIH?$T*c5<7$1FF;~nBkf+WC{%K#7pkP6wrU>0G5u{EC1cfP$e zq;UWj9v9(5Och!y^i=hx!iK|y_Fx~6IR~01566(Bzq^4(9y@iZ1-6wB`_s_LgFJBp zNEsMA4^~jH$Xq7jc~DNYM5%^o83ujqE*r230SG9s+e#4GaSqgO1%Oo(UkhlZ20$`& z62^0+!1}7Qvixa0K4?gcSD0R`uTe@8G<2d-OoS2inbwmykKB|($w?_dTiiMzrD&mL zrx!oXGnal_VyoH<=JZ7Ip~MnL2Cavvj5LnoTh2d@@}!0|3C2TyM8vmRBxDKy4Vtn- zVoG6{#kYAw!iTAsS<+m>aD#|xJXP$24oG(U*CeyFxm^A5rZlYX zCQ}>m3Z+`yf9K%Zo$S+zgF13r0{20ITm& z>GH;hvggXz5}DIOu6%$q>NFMgCs2PK^$#U7w`Zun^EC9*{|r6`oR#=4Z{3nTSHFR7 z>Rq=PhUI{Bvf%I+(s|J}kf~N0b{;8B=3bZJuKN<`8Fyl(PUv3zQU;@LyC=G$}M`h$sHrzyJGRj&E(eaBNZZpGsa-FTD_^X=DguyLurC zym=u)#ooUB@Bi<+N2A}rvoCvNurjt?e7J5Ik6viJ8K$wd)=5c8_@N~wrob>u29cmG zphHa1DXGvgMhjTPB|wq_t&;*CQO~ErXiJCwF_~@HW|m+|no$yx(_q>elcB6qbSs)? z>Db!@wh>KfG}(Y7Gt?2WWI=Jcy%O~J{E%E8OnPW6*0@|5a2w(7Pk3QWE12kjexakr z3uyQpn7}R=S8($9te8N64V^GHeW!;OqHzYtk0}M*Ou}q>$qcj1jfqQz#3`F;hO;S| zQxql*(Brof4eSk=L$4l~lU^s)7+gy(IIGOiA#m|fFHoOw`UQR9LzErhv%-+0CZh5v zbu{U_(r&1pDRvruh8iq6&31uoD0*B5jTb;v;MjSO`I`kbKV03;3 zV7yWlxiFpsT90RwjsCJB-w4k_8j>i5rV_DXKl+){p^#kIUxOD)s{mTC065G@%@Rkl z7oZHmC=Z;3R(w)4yi9-q7hz}Ko4=2i>;@iA+80C8uAz28Ont14xi1_v^ zrKa|MAm*6Fw_l~P5{!p3F%T$S=AMMBvg0~2By?IQ2|!9P0ZfTnd-9Gv{PrhVu=gX0 zhf^dTNa?Zw^Kk!dpsVW^F|36`S+M_Oe%mf89y2c(4~=3d7;{u=w%o+%J@!ag&6Zoh z$a@msV=uP%+%M{bd*4d%?$V^u6^-?oc;ud88_szsMDW(hpvZS zkr#q{zm)uGHzjWH`w}_jK zbCXMA{=@cyO0~tPI3S70(LzZ3ku-J!DamP)3==I0{^!(m8%(SWh#|k2Y!E|049%;0 z?9fMK0!Zj7HWN8?DZopel#+sF8e|gJ0iKj3U7wPQI{25&>Ch$V&?Nv)dRhoPcJ%Lp z=<>nj^7t?f;JLQJuVi)7WP=F=>^R^Hwg6fL6#cwG`X63!!TaK|KtaKP^1CpJ;5oLy zGi0Rs00m((+5jFOT4Q!u?a%<6ayIUzeaoxG?Sf&;pt81?lOCo}BQja%_to zJvuPma4qs(r2rE^1*3&p%L`9$CZ=5`Fyn*PaAGufnh#ncTl;>34IIrRtQe5U26FsB zPS6MQr6FA@L`asY5dLZCHu##HI0gqzJ}h0@w+)Si=^S7iXcGs}L_^I({Q-@VonD}^ zLybjqu+RY)4qQFjM~-&XG?pYgPzZAr7`6bvG~UvZ0ePU2zWQt%t{g;@J;hxI(i~_Q zs4C#jlS=II{OA(mb%LKe$%1ws$-$UqF!IV^+7?1ju?=xY|F{*~_4UCR`obGsf5%^C zCm_=Ug<6O%B7?>crH~!vPq8_j55?wm`7wwOI74&0N?2@OH;K*bj?x1)`LM}i^Lt^f z0CrexK_4`L*C)1+r5|dF`ojfVGyu_+;(<~VQ#?q*V~PjECCxHKVo`#z@J~;OEggon z(&1=S2B&fi9Nt<_#gvaiRRvt#F%_?(n+9XB)?lnmh-o+uUmK3cSGcS25k$Mn8m_@f z71L-EwpLB%+GI3_0T_&F3{4W#csf4d*EY~u9o=N6OpI~PH%4-jv%Q||ld)1~B>56l_El(6I9;c4>Z2;-Tv}xkCx|L`teSyD+fEo))c>}ij9#f9(L8wW|ejdX_|DU!DPg2 zO{GXdAw5jm;X{iEbMt4x5~?@D8nQZ3?D&Y8Ycy z3uORkff;Q{bHdw;Xp**+AP4+8l92)Th7S%IAGX0s38y1rfvyt&2d#W3=kzQpS2ll6vm0oMcj7qEx zrJ=nEN>j|ZB1E5nHQel7$+SoyfATPO8+ek)64YWzj?iYa!*=r|`XF7v2h3eNdNx9e zSiwZvSkz7A3P&YlC@VZzy0KlKCD{qTxEX#_Qvz&P9-a1uY}ZAsd7uqDeK4ItIZ;0rH6JNWK#B`Bo= zkX6}sII`^JlvmF!M&~yWkd!q4hVoA+FQU-V95S)E=0N#VLh!-Cgx4N?kMg`GA^10$ zkP!SzY7%O`f=-$EHNH-K2={Q!1F`nnBx%Dgpk~rH_?XO(NqbS$ zG9_W^x1tiJeTS`Bo5HmT2{XQjWSP#789zvP!u0Qi`zK6#sF&#HvHY3MC&pvb#CS9h zviTG?55~{@QDU(69FzX>tCJ`0!QAVBVnazp;f$mo_60qydH>cJs9&-+IvO7gI8Y%%w4jeh7Y4iphL)bv55`qZ0|?ZI@6E%tv?^LAI=;^%;{J0VVesk3w4CiWWsF3?5DYc zSdkaTh8y>ECud(Oe&;Y#TyRe2Kw5KFTS1o~ohkijws4*@>dRj~=eqWQV4l;Ppk1rH zTk;N$?XGn22S;WHtGpJ}g9Uz!n1^3^AzY$)u7(n@;|>o+!pN2#ksmsfGjQjn3zg%z zpeV?KB1<`9!j+l_oEawE-JPk3{K6B%XcN5;jwD^mOnXs3MHB*uh&%sKs7!Z;TbrlDXtfm1jtx#n-;9<*1=+w_;}7R{x3i#C$mWxAw~x{7@` zzY{Q5YZ7Mufcc9FJ28INPnhnrf07CDv!3AVoF`bD{Sh^h2XDlFEbB9e?jLuArR@%Tta zNi{?ynG6w$Hf4x(!qt$0mfWKVB@e}m!dcH?arh*Bgl_q!7s6H4iGHy|zFlWJ`_ozL zyZ6e}mInjW!DpYUo8KQ&=O(z-NX+zv`dM#}QJ!yJk3ah4s`1l1e~hesFzUraPp*dD zdAL%YuKk_rV~J8mw5K%w!tkxz2 zBSN^Dr(sErxFxG@o&KmicI8#bptkzfTPSm%NtfT3Z!M|s013etfDiUZzc8Li2L zn=~7d92XN>oGus$xPf{Q#lg+j$21lN-dL0b7QGO#73u?pkI!Y3&Wxi zZL=T@oERq^@hu|24b&js3+F2ai=j)m%+VNL4?qARXnI&mQHpVk4nU09aTGxZ4#(ht z@SrFOdY}M|UK|-?IR$COQiP+T+m&WRI!2(ImhywJ;}vCm%8SC39-1>)K7@I*9aEbV z-;YusZ4L!`Y^Y)R(;F*R?5(Y>{kC>P?ep5rwX$~oT3NATg{)YOvSx+MdwroSUc6YA zELjq&Um2=jv3eEStd;?T21?g19i(0BmeQqTJL%E6gLFsf+@YPcYS~P>ck3*R7QL?f zTDgY)k=j}buid;^YPWBf+Kn596~Ps2YGne)53*W+HE{SQ}g zS08cRk*!&`M)$d5%^Dd#YLu);|9TAFJzMI1f?Nx)AA=26uUm&>z)I{=oY?Tuuw^2Z zG;dxlvB;-EhKXLEgNwoMMMb5Ee=n8^!-o&Y2U>@-$D-0A88UQ;zE;7iW=#=HZr1eK zlsPjW3>iLr3#NZp6sD*&hvD#lReZq=gRw&&gQ-VLLwcXaVd;Gug{AlYLs)vR(y;WN zWnq?{jZj*KnY*+KOYhv?kkX)siZ=Jd{{M>70EHZ+?)eqL(t(=DZG+?5{&3N9>e)9{ zH@IM8>T6yZKR3VuP$-M*W2Xh(}b%3IoIG#+=x zP)B+zoK5xYFM+8Gy8)Ib%cI+nRvu09ufXZY?{C;BRdK$~1u-D8qFF6(G*&Bh7rWIbEFtP-%|K#v(q6*l93z)ig>|9j!Sc@1Sl(aG?5BK0m__>;VXuGaW(-D5do)X zg^?-(j3jdaX@qG2E}UF=a0)PJ9ui{mjEFcPLdEadH~|7$gA}@j9vOO+cyXDH$c!KA z8yv_}1o^*)gM0^o)eEH_XVF;yMaK|l)%Z>BL;02p8$R2pDB;~!YB-aVV`8HvCo5Ar zw5gVEo!Ws@?WK43&N5^`ZyC_HhxG2*S$g*9D4jdCmIe)qB{3mh3f zhV8sxt#&*dp^iSiu0DTqFZ|xD#$o?~fY1w#yoU0ppII(H`6%_vXP-rUdB2U?ey5?@ zaOaO|(>HIc%TMlve{%L;)qGQgGN(l<1Nt}of}$AW#t7kIqW=^qall*Qq$dGOEBv8m z2$CRU3rS`pbT+cy%#d8nH?qlmA0GYu#PGtAdM}iaJeqJp?n6^>|kg*=Hg_v?ef@Nd>3O6PwWJWf; z43r;S&vn83>4eAugmU2t&BQh@qOutfVzi3_I_DPtAc(beoHw%qOKfFQZfhjPwuX`e zKya>`nQfN@y9E$(VgH~D2Gk!sL{~bjHsGS6t6Ca)+Q53N1bQLOaArt9fovjzAgS!l z;M;A8RJlTsAV+dRh!QgpL_aRD$bc0?V=f?yn5h7Mm^f1e-v?&e7Ok!FqJ0@ za?Fc^a1(`$GlM?aNR%l|F9lwKFpNbS`I8Y$LlO-oBIR3=mA;rtDM7z^@GxbfZ%R~V z5;N%sUZ&@eb`KFm+XKe*N6A4+K_P+Ynf)bYnATJar_;F`<+};^5M{MnWrEp;SfkmB ztaTf{HmYnW?b@`G?p->{(1Cqq{Hr5ma&W9nsTn6zCXSQf_|YT;PS$UhRoARPPY#qs0rhm(~Zsb`v+NL zaC!09L`O*Cs5{1RGa{pA3v)c2Vqn2@#^aPq><(tRf=w-VuU1Z!8 zcyux8`4J#`%J@-CEH(~p_|2=qpj0$$_#EZy>NeH&23<>Kh*)Yc551e7apL<7&-F)6 z_r)))jx(QIY=`bytp`3enReeYr|!O;oVe|i*q9A>Vq;gm9~-yiXiEIHtEuVxFB>ca zwyCg~kr=83`KolR8v-%vH&@5UFM4`6_r}dU!{KucRqcs}YW+ux)M@#< zdhp~^<5%CFPQBI36~18g@73Gip33^{hZ|K7KIj^M^jwbGbhcg8wnrC!bNichFMasr zhWYN(Z^A!W_it*V?*)}$fotg(99b*?Olk^qw9=6_iwO@15Jg;?bt)}vJvdGo?d38Z zC?UcenDA6lL>4EZPPYXxn10XDi5bBgdRZ96v7%qXh%5>+_GYkN}dA_2&BCD zv^@yRiHZq|#RljQW&{#aI^djub;s!lmnEkV+xTHSX4^2e;rQh_gzAt&0|@21koo5# zoCqsKXMqDdV%$_mOx-UAdsdBWCN?TJYhngb>PC_qpp z2P6kzDg+oy5$vMAqg`7780GWopwMkZ7Y{8!9LaOPDev#lbH{+2Q7Gjo=_oNMVJN=< z={NY+GB-DOH_EpY@F6OYh1u!L^hr!w8p4eTKelYzNIJJ~BmH}IlMzD)Y8K6!Hc1xE zpDn?~3y@R1aPAD5H6PH#A_4ZeVcZ@h8>Jv1VZ zgGYsUm>xRPgJ&T!;Is-L-!B7F%!}_nILLxNc*P<-=#uBdo!HWg%An63;0H{%46J2% zkTruZelJ|rc)%hzs}O0y#gdy-AUQ1An9qS6$;`k!_93|sUO0Bc{@Ih?i-A$cbuaRO zJQ$p3!r}BmMDvs!4kr!|RwhywdAMFY?%_t(l0MW7IProR@Z6>QV9a`_)z%$ z*X?6r@9S?Vc1<=e(N&$c!kQ-9 zK-LARvIdKlG*fCi3YR>`NZG!B{|{i=5qxikQfi1w+pTQFeza#_#83MHe$t;wX6DC| z;rl?mo_C*nTxVgeoP#7d3D?UJsQ-OpO5O~&%fV;q&ZFOj*@j#Ti!#neUzI4yI*6so z@*8{&cSNaZSZ1YPOithb{P7=d9B&!EZA-RVvozE2_PVObzn*#ZwstDu{+=Xty;U8YwAMhFpT zSb`ER@JzSGQd5RsBI|ic7!edC8(~)C0nHSVR>KZn;8%?_?8M$U5;xQXjlkg?uHi5m ztDJ{594L|VmlO*C5rhl(=M44ZR~>M})rupB(u zP*5r*r46M)qvlf8q?I&o-bNZVX(AHkl_0SaMS`+#Qi)5# z%)u*(pJ|XQaZVh3{n2t40wn~q5I@)`MBEUCf*FV=glT4xFu3YLUYIblCPXicO{_)v z(Hm=c-d;4}g<PSko{Q>9rG5&h1 zK&yX6VO%^OMaRW!v4RO*$Fi)v0xg|#a$uoiR_5g5CXk1lK|W$|_@0>w;0FQ{7Z)d$ zRh81QU9}9=OnVi)8YfHU&5$=2&6nWHrAy>@E8bcxD^Zqf!Yz;`3+KxGSyN?t5GggU z4%6S=KugtQPb2RqAny#? zG(agZM5P~5wpX6mvoFAgejs_dcO^IbQ_0S{jiGNLo$f>2TrXm}zYC|$DcD?xVRP*V z^00Is`OaV+`T?*x4}JX+<-f@|rX3JTk%?jIrO_GTZSVe9>bfU)3NL@T(tYlDQ^U3` znW}by(Xi$XpP_brw%W4Jqc(1Lsm(int2Q6XNvaPn0t1%(7s_i2$vHPr#7tlQ;GF~)me62siPPGR zHJAoY7PjC71`4@!WBO9DkwJt^Xfkq|hX7b7tqh!eYzsvQ1C`Q`X!8Plek3Cjg+yBj zd7*tZ>VQD4*|4m~VQ573hB5TS)QG{f))SQQAb2@i2zf*h*Mp>Ecu3Mg>|}2x@b_AmQ`WO!-l5b1DA*&4LL+uDWS+S*43ktS2#%G8CgRt5l@6R#g`i? zoFS0H632D7!=u7Ir~yNG3W+%0BtmBrx|%#qo+Zy4X!h436ytJFXlS?zh)|6;v|(So zNf70vDfg>~c>wFYk?@AWzX03u%m`(a=Q!S{*ynD*o3$PgtdAcuaUeoJl|hNeQXR<2 z+6@#w%F2a(n+<1MZq6@gEPz8U6K9PHo(4tJzPhEnGGu^EoA{c{o<3O?&6^1bE|68r z-jLPHmdKjrZ^@b!Z^_z~OJy~dtCzniLF&L47R{L^Q{fvMKYEz->eg8TQ+Z3gd~gGnYl6{}X= z7Pabp-4=`&)$xBFk3bBPh>Eoa?pVqkV*dwbH#;azS`C_ z@uN$B*#E)4>=RpCzp!VePi=bJtu`I$s}5e7t=|3WsQUO)7j^iMS8Y4fO&xuIq&oLO zPj&oEmfE$?r?!1KQJw#2o_g<6A9du&|54j^q^P&|_|=wAR;v%`pu0U;9qVsXLog_D z7|OrYD2#LgMK0imIIP!xTCI>-HJobEA?XJ?V7_pUg?LC==+xh9h>wY!ZBayw-i%G` zfDj|lsQ0vanoPY%)M@0PvwDT6>xe{jqkFN}=^)m*IO#&j<3X?uzzb`D)ApAd5KL*v zapp#F&4t3H9t{Al;qjYXgg0t`#vRPq%uG18is0CS-fP>r7tl6RhD@9yqvkD;SLV!< z&cjE`kePGjm1(nNz}TR4?l)MPx9KRQ<&9tyz*PlPmPe8gZ5S*mt(54}GPriitE3F2 zVP!MjBBY$DtY}N)BgTmgw!vfO$*}1w;P6Bg1%2>>J8<w(@;!s)tTTd zOT*HRd|K*lKQWB9L>=_?(@anHy=-4D6Rhjwio{&F##|cK=sf#V9p=8J0?f!jcsU!n z-c*8AfW%xDR5~!{bl9bDx2`g6(rYqj##C86Z?QTv~XgL|ET?(Z@p|C_07E|`?d@+ADZD-o0ny%+BGGH zZI>6RvlnNn^Y^!_n>QDz_uuiWonNk0H{_{$EI+8nKYgjb`FfN3=un~BbNrvx!KV+@ z!_T*>TVEYkAKzWBE*~gV8@9x#{73a_mR7;79M2Q-N?=4W;V7(Pe zW1aCEl6REOS`I#gH2gd}BX<)B$0u*=b3;SyYl|97J^NtgeoJ{r_63kW0Uk zt5!k&t$I^dEMFvVESf8`rcRWp2!amo-y2NLgpK-&M80}9B;AhQ5d$nw!%^6mH=clW zcswK;QVs+(fPhg^9bmVP7d7h4KeSgz(Eetqy)v}N+mR-NSZz=Y(gwK{iOI=G+bWmh zvU0uNwoO~mECQt|3dsh_8OP$G{+SYX={qcOI~;dTqF#LmZ!N*2H;|5TF+qt>s6m-1 zQS0tX*xE}H5doif#4vaUBL_=-So9R|5~CvFgQLcSw)7qF%6bs9{og1E#~LIb2^iD} ztP^?~eB-G0meqkTwqEVg>ScDBAK*J_u#J3X@^5}xn14kIi|@k`bYJoSzuY`1zwA4b z8^FsFU;%sK{G;Q~Z954noI@h`i682~_dl)PUxP33#=k~Q{M)$~_Z=Uq-dS!{oAR*&xb&9#;L~^2{gp4PGktOdcU8xKxTmhZ@_R*ZBmIoOfG^Sw zGq@U)Xpr*t6~|3GGXuc`-3K1*$%6&cqzy8iMvRv3LtYVQ9%8AZH%WR) zCo$%R@@Llu1l7>Z6*Yu8Y2I0505(K=m{D z4?c%KV{;u6=@g_K3}wvn6>-|?h0BT#!AIFSInRBVz{Fo>Hljti&bh^iU1#A1``DI;G6n_v$MuouM7+K#w!1{Z(b&Fy2fS1*ReYJq5Xiv;l6V+p$4r~(PY1}Iv4=^VFu z7!pX?EykE$lwV*Nq$4n)o`iPjJDR?vp$oH&8t~WBDI}*rCDIc!GDz5I z{6*<-EcBcU$wJ(fO*IlRy>zqKP)D@sU^D}eKX;~E*0lyC2}FRfj)pp#OHPIOO3_1? zd?--KF5o#sFoZ|L6&-&Ls~?2c6;(!y0zGy+`9}(zhL48gj zU)!ziy7iV`uZ)uMOWu-HJX@I6caG%0yh2(my(XhR`cWo*`IA&l-XPu{({jy6WKbf!xo8%8UlO*NC{At zv3OHne7tn*)EUp>TBW!Fd>@UF%a1A5r&oVTLfTAH8X^0UuuGqsOnfb_v&P9T_$188}L5o+0$&yugCuT$fuw8&NX+!w6W@IE!5*F-6{@x|n z#i@I)(KiUuuM}<+iZ=pAZMf7j@h2q5{C6%swP#<_@!*2I`%(lh76FSz1)qbJcaYF? zM+)F1%z<3=XI#gezKnM)UB|mEkN#Lk#<}271q#U+rpf5Q8vl__FGd*DAD8@2Eqb&< zoqn)PUETeE)V{x+h4gEw4qTY5E}reCj_)s42cCVTzTVtI9r@3f)Rw=Ls{?DBsUvgK z)L%bcp>ExntS)c&8Ft;<9(8+OtXg+;tUCSmQT0h}EF@!=+Vt)#>h!Vc>gb^6Y81va z206HP3TiAOsRgl1LWN8W4?&S)4wR#qBX5)@AWh0tu5pDZ3e6@kP4f)xq1HoWWF27^ zl5UzjXisTFX{To_X@H`gieb7}Y}Kga(2?wuRYsJ2PJzHfkJu;x@bZMO5 zO4HCsex=l=ey!*EVA)i5`v;m;+9GZ+(AYU_y@phJ^EvF@J_(E}QI3wo4 z3nV%kHeS@rC}Tr6sk-Y3LO#WH`!ds)MVUx4@dpoGXsDu#k1fxsTn@!QO-tmm4H z0ok9EeYJZd)H>o$gP{!$y*4g%$hX`VsVr-tmvs(7Z&y^ z=KUy%2x9^F45Pq3fHBR`9)!f3bHgHfhp1?H8Cyq)Az~yf0zG;Sg;$lyVPhQU$m7OS_H1g+lDaL9VcA~_FtxtZt1 zHWYVDUpKLxe(^QK=-meoKYAp;3_0J$W#S2B$y;mJ%AgU$Z`BAoZJmW;O1^o@(E- z3-ANBQb!NBRquR#R^9pXu)1>^rtj_|wg1^I_4TQd>f$wU@XL49-LLnldpBNJ*T3AW zKKo#z=Hl+#%cE{=Yp33M{HglecE8%VD_8yX?-$f3=<8DZCThZOO*$)D2TMX+guf6I z3<8bIAOpuqA#?#>gj7B5s2w%ZLRceeh&PQB?8J8URxllaHS`3&z*4%e#z$D!2p&4XD#cvv&QS~y6 z;G;$8fXt$Tq2hf7JDUQ#vdpyYKQ zE7Na&FWFUHHI!2v1=4iZHVDaOl0RaFxM4pJoj6rmw(la9&8j6cCr_G9*$7crB5Bn_ zQAUWd@nA{HZ6c|#!M#9Z(2GH%2}d3UlXsRLe@|x2td;!yV(C0(0e}e9)3^@QN1TgJ zekQ)*6Lm~EXYLApmhpIjy|?#}IwXcr%bQN45fdfR*+PuX-j%eL=OnesNik-17JF`) zG#ENY|CM;fLxM4c#i*!;64!CGr0%;cwoT_Cis+7`EjLR|)&ph17>XuRmX>{SVr&zC^yObNWaQv!?5 zV|}ay-g_*85+vybO6DTOyYIfd6u=ux{lzoz7Qk1qX`64uj_Gmi{|)rwFq1zQdA zRY}NEgwR75l5sd9)M?g%Z458_7|8G;xea+MI;9um)O*7iA@FNKg8emH*%#A+Lta3V zl(Uiva(jkq8t5zB=L#F$`RkSi$xWDsq8_d}We&b#7nTrKThn}MfPT%ohY z5ofs&cE!{e_Yy8dKpbW{~+Rwc2y{UmMYMM;^oRBTu7OX`?a;6@p?cSM;K5`nm5 zgzgreCy?d$v;5hlU1t;rN)$>+1Tu|K6VGO|?Y6mWk8Dnx)Zhyhk{ekTK55&wl{R9R zzqLpUxTA;m$?4;V<;=+=a{A<9dH3uIxp3~3UYI3F~CNRBop_76?h-OuyJE$DS#Ifp9b$>3CP?|!_Ii(wxqH^%fawvejxBx zL)bw~{jZRto~sW9XEGuJ$UU`XzKh7m9b_lnLhcK~z|03k9!x<#V3&IbX7FvK!`_0{ z!#030FXz74GS58)cGka!PygYj;j?Gg4PVHo z>Z@-Ks5{$!tNwbq2I-p@)#r;d)Xv=<)XDE*?(Y1PI=(JT?FZ-%ZvF#uVuq;;i_+Bg z52i+3esneJ%iWcReQ(F9O`oq+H$Pja&RSkj<;a2#$4g2KF$g~6O8f%2Py!19#~=i~ zfkcf1UJLr^egT{g`6|k>ko?jE;x(1a zzQ!Y+mwv?moia~Mfd=r)xOMNNX3v+7z57c=qh=w$-;~X;ZVM%;pt+<}^%VES0}>dw zRnoH>>Z9WG8uju~Ljr8ueDs36d-JY%o3)WvBPR;2Z=P$Ak&Xb7&l`*#an+Hv$gxK@ z43SiH^fCa5za=g;&w^)0ubivJPAK%|;wq~|h|VXiXTB*J?H1t;6FbFa3yE{yRzg^- zl=x<2#I*gKBy=1Lgastl)kvIoABbi58GNUZn^fm~#c}XvXLmlu?dx-3jZQvdjnCBc zk+KlhUc?%)_9v6cw9{lZJw|zkb-cJCUBA8C0$-UEzRY2GKy1PM8A#-NQ;V`w#}3Ka zQ%5C8qNz*g&q(mSOJ^nVy$fgMz4K?~;=89c?9QJ%sn^e+J*h!>{O|!ecwm?JEVZ;|<{R!MujvZK|20TOIIc#%wKJ@8GL)Oz3|so~m7 ztp>b-jdP`W?*Y=ZM_=hMaG2~lbVSx~-7e+Of>mwXN(Jbcji}GYom-{f%Y$Y8mJJe* zz;aA{84j#94iFE+8Cn2Z%~A45FnZ*WVS}|Y2-2|L60ahWzK0d2@8LxxKTVlFh3R|D zWXZ0_mp$`5JaKp6iMxjA`^R`91^kLD$iJukb_IoBLR7<81O!lOW%yO|c@D}f?V)obvVa%_Jb2#F zLt>gBXhq3Isior;XE7yEP?|B%gq-9uNR<?lH+2uTav@g`kpq1^M6>3{$k@;e=7jkXIyFkk5c+ zg`^maP*6*osNkD6Z7DavK&BoS=aoyd=6Gerz?bEf>9Zikddtuq?}@kiWhv}2Mj8&A z0Ryi9{|CZqY4JLq-SHI2kZ}`rZeMlBu8?-P!3OfA#pGH^%q$UO%l?v9*;TTp?H6+v z9(u(qRI+d|A&E$NNQoJeiYHE-l5@B2N+}G>)}tp0jb)xxkYEmw`!x1#_&f4UsOhrj zER{6W`*8Fm7QqU_n{W%d_eLA9w41+7{Eb_o4gR9|Tk-cmF-tFHbW{m) zS`e;{#Q#}^T$bplo+zDB_`Mjhj8`zZChIXcHpg>0+)r`c?}B1{kfRfd10@U6Nl82KG}C&%nUkSFVhQ4av6j*4{yoJ>8tFd`Ayi*NTOvhugNcZkNq$hCIyH8)~ zH(;Rj=+_rIZLrLoH(&M~JScsKkC3X)ou$oy{?Zw`ss}Vw&+)HG&tOm{y|q*hz5A}r z#_NrOb0DlHF5I|D)Z#5$B*--b*SJ!%Z09aXUAAMVyuN9pEZ9&h8}=WN)9=48W9H74 zHUkHOoPDKv_wG^&;N?_Q$lV9`WD}w|8*qgf6N$%FjE*IZ0lTo48g>ZU_G9E0$=XC4 zoNtH44CZLaJ$UfoDIiCUM#GWmdM6CfXqL=#aCF?pV`NS% zAK?jxaGBAPTX+v?s&~barPKB90CR7kFKV=CjXAp7z#RS0;B&-=T|C=p;722(j=k4F z?LJnl{(7`T?L5#-?cMQ5wePJgwPQ_*+PfQsJM>3&_;3?-WN(!^wxL`d+Eb|xZv_EY z{a)>T-Kw^2X{wHYwLyLM_l@eKd!yCve@ax97$^+yF$s?X?SdSVBkR$1EFu{hbWc4V zpoWOT%i}ZfA6jU1q0R%;d7;2E@N#EvV|@mSAKz&uAsiR_j%ARIR0dk%*;)XGk}60t z1-VzG-VIeWA+z|nD$F|{_6T~=f4J9+!O=`}66?Cwz*;{JCm2B1NCemTa0kcH2Y_CJ z0d)6b7W&G^wIIZ!KxiSlS_HxjUk-9eeeIQ>6-XGfg~I-K6cZQ{pXZENRFswxfsO zqBmsZ^x4v(cRy*=v|5Ugtdi-^mKg`G$$-Usr0={f(sTX0l3h_P`5Ab`J_C>4`|!8| zMn?9pUgr34-1y$0yi(3z|3q@ybi@DIfH$gu-aHR|4KWtagRVIqYkm>jKg-vOKNGK+ zLK~h^rY&Qp-jg56wInwP_=jf1bt`mnqn-hKf$rx$qr<%1J6i0JIXIkHxnrr z8ymY5<#7-ncpNJ}0SPpz$XQFkFTf*n@F+&@>J@V6;BGm7`~Y}$Ox}C%EVy<_KDd5O zKD_aPe0cLiskwIjibUPQ+9$WJ%k3N2^Zb@BULZYs zbVpP*LjKHm9KFP~sF-NP65^hd6DiP*=?;fD@bs4tre9tqUXuqg)vQMk=`eJtbRRQD z`c0dH{~2+%j99ctUR}CW#w=eh<5sPb*WmRJ0%tRVz*#!i#^Ysg-16$OWin#P5*a#w zz6_i>Q~FMxtb1xdWC-+LPxkHn1C#Jtj=t)>XyI7@|LOV;xTvo5?K?bi#S+2ZqsHEQ$A+Say&z&kQE4-C zzUMi^B<}zFK7PD&&OP_Ed+vFk`@ZjKmhFw;X$BPkm~byu@jpBK8S_Eb?@eg&({7Ej zc}tS=^G`|2_U)<4-qnf9?jPfnJ%yN6yci>`TT+xmyZ@jZKA4V4d3xpenQqG2OCyxh zhY-*jFDXy!_bT_E&rmL(8K^A&$VKsTx06Deid*Cpx%k9%oAt~V?b~%|=zy`8_BfBH z1E%a4I)VvYJK(A<_K?P1426KV+k?Xxqa6?k{%}MJ?|{R&;D#ZU^`4 zd_owk`Ucj+J_19ZksXjNR)j@=eBufwtO-yoy0J|SU1xiADVgtsEFN;axJHt@h4 zjVMqIq$&DYn+VJtPKeiFHf&eXv)@oL(lA976t5J8yY@=y!UyQ*im7W0ckUI_R<0AH zrp^$3hm91vPF*0OX<%!Olht8);j$d8Fu)GIEYA?zAx`{05;Iv?3)YIEF$jzXMPd)% z=?j*KcwHx8y#@1OjEA8EYk*NZ-scmrVcAaMz-vohh|~N;%!^_2d%^Dp##kk;qdevj z!v^A$;!6;PhKj{(mskv5M56)2kvHok(-7-{Y2m;&>=ytx9O!LbF z-;L}TwGt?m529RVF9!^0K2w9TvE|t|Pz}h8ISmTdxZByoG94|JE?OYAZ{8@*o;hlf z$smJK7OMbE-Mn>8Q~;rF-nuDn-o7dBKe#XM+`S9BCGLW5-?=GnRUi)JG~(Qa^DwhP zMk_geTn;5r-s7T-Z$^!P`sRR*)KD_y7ALGOgO8O_*{h7UPIgTWZcauQZ}%q8K()!Q z4HTJ3bo>pT$Zx0eUy{WjwqGlsq$L9 zQEJ6Q<>i~h%Hy}&l)JBslpB}EDEnJ`D!t;pmG}gIMf0(<(iWR!a!i&G%RkGQs1gwo zRcnaEf=~QJS7tkAi^^+z&Ii#gA=z7&|6179&gWO^67?5Df2m zStBtdA`EDQK!!0vEXMWXurNP13Ofu%;Y=E&kB$TqMF5Go*9Zz_!Su&q5q}K!Au%wL zDhjcp;E`93EHVm0lLScVTKv)Q#~?46E;ce=ILAidgdF5zDFLMbPNPX+U+HHlpjgC- zLtFzde3^<@3}s!D0dG2Oj>yaFDf$c;CWe2D1r!j##xGbXCNC)#lNJ_<@iXR&FUC&5 zq>`Z`uS+kHmX;|J}N0Y*0WK@>X+h&m6bx*~4g zC=+*Xm5V!fD#U{aF#J4z{6Kv0;Ng974*>V*(E|Y8U2*r`Z5iV(V%@lL1Bz*>xC}Gf z`LieGcmYRN32u`ojTPzuUrrU1;HH>ibZUk>IUo;4jPDQQ~1eOpuKL4z8~D#{xZbh?JG z#*J+nKI-d+K_k9sbaZw%+S)mpRVum9r`$i&PJE0fG2eT9uc2s7(UYYsm!1jh(BaSE z@Jx^vlx5=(d;zFt@@sbvQ$))ld|v{xU4X!L6(7iQhzxf``>?wh%YwiLjWY(Qrqfo7 ze)wlKHTsM7 zHxf(ld}DX~YL;^7Xtc8H$S2CqqlwDClWEEU=$iXM2X<*e8s)&Tbmef#pOw>h<|)^n zA66c`JFh%3-c+j1x0R=+3gu~2x$>ytnsVdi9i_bXhH|y5n&V=yAxKPu88J<<(cq8hICDZwf-x~R z$($I69v+)$LL5_kYyycnA#R)zc{DK`WR8uFH^;{$niG(Q@e?pnCow+RoDi2}jE_q+ z!Zjf;<|*?F)t z4NFy#TKplASBMcGD`S~(moey?6QX5o6XFOE!V=AK(RgmuI}!erSdBR)1{)N{Y0SVn zvo=L<&er9byL9Pg?$*7pxzE61=KdH$82r_@<{@8>HV+u`CC2i4n)AB!G-d1a%o(Yf zW=%qxIT^zaAemo$bP~!)ME*cCJRV#V?=cR`O+vUfE?sEiFr5nF3GxYnela*VEmmVn zLVftutTW=ueE8ISU&+|ZKpT^0X8Poq6jOW@o+CQZl!!9nHsN`j3`lHrNQg!Y$0U;) z+0rPbvG>NT-x&opsqCo?)` z{~NgW2axwKXvY;4L^~~x?kX&~c;)Jul1tV54Z%<6aVa~s0KZ)#x)?2F!;FY z5#rv4$ae!G;B}baV4f?zAeGaT$am{cYsI8V-lSW!S!Z|62o& z7kKN=OVE=OXG-oLJ6&?`(D76Ej+{PQiLG^?mz0*(T)JNI=KPHt^`*COH-`Q?4{E^E9B*ucpC(Ylp%apfaGM&@2Z30+stN{5>aV)t$LMmrDBY7?sO;R$i75n@0M6)&(EJK`!V>i9|GaNqkzgo z5CV5cD0}x{0AdG*P!FUjM=xb7ryl>0a@BN8c>;m(8Fbw8JKrhu(!7*UFaRNsdyw!f zaj|7WeB!l)grtVV1n@>;N)xC7RG*lT^cMHtB*rJbNlHkrO^#2lg}*i-KIvUzeBx_d zzfMg^txZkT)FOT@(!YjFdILY>)d1~YB_*WPfL;RyUnL`cN`mH1azYC7WOy=3rcX&q zeU*}^sWGG^q`uC;Pi=By3PMs}!v88cKIIMEcd1EQQhjQY2Ck+)HBsA;nxJU{N`g`v zkb7ftd}<>QvmRmar!=6nI+mK6psh=d*Stk7>QH(;+;?=75>o4tramPuwIL-w^{pmB z`$n6XPWK(ke2aYE(oIj))oByb-=-yIH0Y8u8#7We>-5^}ciFn!#+QTE!JRM?aWlFS2Bi>OX zYF>vYdZ&p;i^Zb_;x(^Q;!<8F$0d_qAnh}JrJm!-pP|%ecZaK(`%9b9rAm_JW-RkNvJ~#-wdwN!u4=vOQY8BP-EsFVkXs8mEl@A~r z-h>idA(i86*UQ9}OC_QNR=YjBHk+qTEijJw>Z|H0KTN*_+Jic618pBO-mnw2*D!hF zLC_I|kq#A1pK)~RjF~5=OrLRn+T6KUXD(WJbK%OB50-8EsdD9x?bVwOA9}X^)ae%o zu3UY+e&2zHwVQr24j4Stl$?}=t^YEFPN&0wmL8^(ERl^lbvd9;F#qLZfHp5LPjC@# z=Pq5aHms|Zh`V?1E_z^uqi4^aIB%jC&XwqmQIS5P?`Iqt`AqchkFkY;7@zPQJZO;U z-FJX_^7Ppa!@n8(y0o&gdd>0UkG7mRet)3Ba2ptUBRxO=N?k)!$;j`$T=Axkl^UV@>m%b1LTjrFk3wpGiEFe+b@>u=>c zTu!&^SOKl>nFwrmUMRs6O*TPaH>v#l*Qxya)~LKPo+vIIuHuB7gAnPs42@W7PY~q> z=oTrDkf!p-r9BLHzG)vQxjzq3O}SI7`ssCra>D#Zxzg}lxmK}XIe&7xa_Zn;mDAfk zRnBaWSI%I9-Pv`C%IP1Ylru}BloKnXl@lv8%JJ=^l?yfH%Kf?<%KZmhmBah{E8m4W zDxW}e#_)!eb1e`qfwYfSqdlV0q&?AU)1RbiGaiBNq-oMBG^v^!X`1x1bWO%pP-$9f z`ekiu+9gej_Od1w1Xrs`zo^w@Ttu47X_|~HAWNK7?M24Xrlwy=)95ZD{1WeFXfiKn zX!VzMX_87aw7SwXZTe-TFHKL=UD9bYFJ@@;mr#~04{1s>G&&OQ=`SJeRnWBzZDu*H zZ|XGqTY63A9k};U*8TKU-F>9L3-=!KxR3hY!Sx-zHtQCsJX4cho~6mYk*UqPjP&Po^vZRJ*y%+qtmS%UGB{seeP|zcRJ}h-_OnHayKu%^WDzrUGC;; z^X{S!cTnD4Lq@9pt}BGkd%D!jySTWo(`4Sy)MP!tQ{4yMgZ~anyNjCKL&6W^n%KYg+3L}oT@KPPtje< zNYS0g^@a45jB`kPE>9^=2?rqRby*Bd(+OHh>oI~4f))BeYc4E6ngO2^=p%3d zl`#q&eL#Id13@F~?CfR_>^Jh-^5vTv4jw)Qi(jd@Qd)))+X`{L9DsQHfw*(8QapGF zk@6`l`!5Khwc;&=vNvzvikB~*ix)4RiRaG=qz}dYhxcGfya{m=;~)?>uV6%&6ZVcC z+GCzEecIc|h=>a)cNS<6=r5q2pkAQAf*3XeG!`@+`vEMrb8y(;r+cW1`VoiAq=E~(qOZ%e{5esm!2Mw$W20gX`Xe2>|MEPSL=&#O_~rq`-GXS{Rt zo>OPzIqRLuW7cag-|d+03GfWU6wx58%Z0+;G6a4AYMa*AV9~yTB^Y<*FmVTrv~X&l zI$*z9ahv^4ahnC2^Hy=2`&RLs)!?LFSmPMFxD>#>3}v?mVY~y-3B#ymcL7=iiLJl! zuu($df1`Bm8>)<*nyt)T_O?gEFGh4DC)1QnfE7U)0}K&`|Qrj zo;k2Y7Galz6=RiSJ7z0K_AXF1uO6h#{=A)%gZX+Mjw%KJmf3?7Sfa#EFTE~vu3n$D zNw3e|2zP@nL%&9!p<7sn03S z)^{Q;%fdYaZWOt}R}5O3rO*B`Q=eUgyG5Nc^NO-FI~8YT<}8I_S)P~Gc{##YqE4$otFv@DYjJM_;;-+d z&s&R9*XZ>6)p(vY*_kJUv;;llwRk&WI&&XVpnSneqauKI9;&fh}r|ZHvYd~vJmvx|zg-+3*{T-Qb4bp!nC^K_l*U*B2RWnGT0)4I;O&TI4a-PU%~cUzaQ&tJ=U zh_ex8uFJ~E-hlkp8yL|RA?ty{>rsPs*%{eu_365`27Q`t?FYK_jCGkAnKDnL-GFCU z-&x;fJ@Q(Ur|+`56Q3y~cSUwa&ho7E>}8;$P8n!V5d1$H^y!&PKEmClh`AKCU7DxQ zD?)k8@C8_wg;a2t<7rkQH&AD`$ZAw-71FFmE!V(ZlZ{Fu9!knv(IunnvhKQ`|LLC4 zXDo2B8z=(wA&8TdEvU(@4LH(5bCnm!AM`P(C5YmM#=*gP)WH7Jj~6XDQM+r$b<@Fp z72@Fjn^=8z?4j^Eaq6+SaJfp9-FPZ)->(&w)xgWQ4KPFkBOg_XI%vYLU%wJBUsj9i z>L=pylS)zf_>s6r0kphS&Y~$fcU&9+W-gvTyEY{;;Sfsw8z`Dc5lRFP0ksB&gE%Hi zEcqPR@;wl9J`i&q5OWU@^EeRme2h+4n%=v2S@&(O=aL z95%dBo72tI4y*3C+e(|Zm}VgfWBeF_mV1$Qz?c_SU~os4aBM@s-Cd(1VegLuVT3v+ z24h}vu_7)GMqW(y`){PRplxbOidm!4HVhv%_Vu@uW;|YV?b?mmhYnpCvwV3;|4EaM zGXODdIL7#($fQEs-0F9t)z|Tm9R}>jW@^S<_`*4so z68*y_;OB3=J(%-cna|*6mkOKpdXP1oxeZp~M}{!nAiL&!3}IcYaRv3B{Wr!M{(f494rd%0aTp(XI3o>X27dz$<<(#} z{P0m&5kB58RfPZjDqAZ`mvLkoW9N<>&kv{7cwSUdl$4#r=&KW6erd0@v2! zf6Zi&3c)OWFzfg^n|~mvAE+;gpp_0HaQT6L18VUTez4y;rt%F$7h!K>H{r+H8Dy3J z{?RpW^y%-%u6a{1<*2!!;D(r5P%dWAekf+nd?4n|x+fOQy(`wNxhuBrxGPSbc_hXg zW?``xRt>v(3eLYPDLE(3V7~H+F7sCn4*d2Xb8o za+LwODkg2-e0SmL(~pOL^Yx2a3l_fpVfLKHQR63@{rvne*BbL?)P6Wb&rj~7?~lC# z0s?TVZ(tBsz66QjV9fT%9PE}YF?Y5V=D`E)T4AP7E6nfb!V@`L;(s9?cQyJM% z8b*zqP&2!*_|du>H*U^9e*E&dRjbYpnmYAB=P$n4oYJ-H((sg&0<2T}!Z#@B&p@sO zAXiH~7Y7{pymn+(xjC^7S(>lN2E<$K;r(9m?YA?q-NkF|+g8>1`t30WVT1V~>@phU zdmLx~9mVMKF#y(aECfG|?J!C(>B%DQwF$j~du6agmSNJzO-yFEg+bYS7$dF3CIwX( z33v>9_!Dz-LX9a^W32G)cyhPm)l;XaY}6>*0mQl}at|pvr3I@fEaA?qvO8;Og;y5> zkfTJQf5B&Y97bRg{=IjY279BwGk#iueh2yl6bDKIrGm7eG!Q#;21rMjU0%ne>11c# z{sS-QGE_s}N}=ylJNz)K1W@98E>;vGkUxpcO!|^+nj^%+jpM!FtMC&8iv1To%r=fb zOKM&wF6%^njItbAC4|aGOO~}E-dk(S zmSdE77WjL%sVod`B#4F6jbOS@Sh)0sFptqV{EcB;D>#SeT*M& z^tsk^>>W=@)#pR?dwfWd9_}}lU ztQi4`AMGe?dG}`k(ASvmHU|K-+AlP8SL?{gBT?z;XVQB1yx8sQudfW7IkRHI#*KFh zPo8|Rs%oFG$3NXz>EUyXe=%1}@V z__?#-#EEO;*RDM`c-piBT}F)9keZ)AA1lYk0)F}deze#wr8VHk9q{uT@~~yi>BsPK zh`|j3Emf}JNlL&s16#JcQ`#=%L0y2y9&@1A0mw#&F^~NyWFJBeHaqq|gEcpllOQ7n zU6gWC>yT2snrm_ra))*|M2C(T7N)5#;yxhfF18S_Hm4;wRNJD>y%{|n~-wMMyY zY>Qc}06zJFvcd-63#-O!8`jvCKk_sS%es7ADK?Y&E7d}N6KOA|%YH{cN7wj0^ap(m zYRx|TTmH297k=8)*H&J#A4{K%5~{*w2q>601IbCu;v=ieP=AI7G>6a)WM~jG`tMY{ z$CQ4&uO|PpN*wA_Gvp(t@TV_;_gD^71TiF7g`bw7k6B$=DUSbHCkuN6+lk)2ddPu-O6X$u?%xyl@7)(S%5PxU6|>+jT*MIU zF>&(LDN(#+VN*(C;#HJOdm3dc%Tz7uh}O=`ejW-y`2#kN8v;O?f};V8)FB~TTZV`4 zi_mC}gI&)-YPbyP;X0&+znZml{k!~LpEV$#M&x6(QK?L} zwl-#4TU+d#X=k#xvojfRgsZs)PpaUF6izrI)yc^bTVi4^a|;(|X9+?CBR4l!VX!RX z@NnmqDYSLl`iZj_yxP3$P&L5h0c4qLs6|P$EVB`^%sj|4{{Wce159Ee%lH6H904Xa zl5zPOq*#NMmiA66cTK2W%Q@e+>G-rNG#Hy7`R>PQaNHsNF#Lybj^0raw%`J_4mpD* zDF74Te9It=orV%ft^!EPrR;(Uv$utPScmJz=(q=OI>tUe=MeJ4a2xmJ2(&KMJInbt z=nz6F;t#v66Z@RX1wZU5WCZpcUR!$^6 zlXXQHU29If_x?4-J8PIT^L4Umj?FvR_VvG-f%lkNrkDheBcGd1%qL|-+Q}O6$4>Qr zkS&8+u+BF0skY!p%Bm6$`1PQSL3N@#w(8ktV=HPxLQNt=Z^Q|BMlo=RNsJwD7L%u# zMByTnShLQAnH456Wr`7p1eb^<#mmKppVo*qI8;3_FhKPC>@%3R--zcgY2K!p1}2)y zM=)*Q7PoFyh%1IwMq3+OGs>5cVQXV!^79X9 z%F4^H8~)9h*WXS0;Td4(AG67%zdwlP} zo*)rGMV}4(sI@;?`!jnQIf1-IrsfxjUnZh}^@}7wdmpM0!WbUR%ac9T`Yn>&=48bc z_Fr;}wI54A(>U|Th0)mctxWQNG01OzVVCAul2MxdtSYZ1mdO10%n}SFU=Rr8mE?OD zD?iBsWgS$Az@jackwNcA`VB)Qi&|?TLmY`n_Ke7O<1L2?^zcXKBq3J%WSA4t@>c}0 z0Oqp0YkhcQ&s z=#w{D9fc*yn{;IeMM!BVrDRELz;M&JUAFe(Rd|HSoZGoc^n!RWY@|_)8)p*Je=v!8 zg(k6l6=;PCv!d#8TIVsb_rNg>WtEG)`}RpAD96-mF$BhW1y8CUiHDUO^1=)&#Nnj* z%b;_Za=vlRaw9hXzJ+pQK#r5}BTawQJ3au9hJi2t1il)Mp`oc>ett^=TDRVSU30d> zTzdcmT*teO8g&)}T$do}Uk8ugT6y*Az2c*XAAa@Sn5yq*EOix~53WEyfPDipLdW)Zo8qJE zs=eFoU!nNsXJZ~!5XztkM*O#kVR-lNA%v~$2LIJ-Y}hr~P06=J49WzQ2Pn*jfI``~ zLiqDBdo+WCK~m;ssMG`~JV@CXt`|G0rwTs=4EZ^i7~;j`%$=CS$R9GI6fYR+#mp>0 z?86d-yqQEsg)5UWk`%x{q|b*jeVL6E>3!JcttH6d56Nnj7_5@^ujMkS%*2~d&s2;j z1)XMB*4o_)T=HRX$Ld;RGo|&>EtO);eifa5eKwXT>+Yq3Ps%Zj>c%=US1Z_2VsYV{ za<*cu6#`ioYb*&eE=1WHfUGUZ1`n<#P0aMn{WHfMSaq zz^FBZ1ue#o`oaP`1}m0lKwtSWG%Rc#G=Z&2d3n1bs2m3KpBg!T{zZ%*U7L6GX!)wL zvRkVzUc5W(+wblhewg#XFm?J}!<2&C(`V1SHFd`98xyDgP~NR?-|{IlW>-v{G5yx} zQ>Wb=KY8jMOq05UX;OD5Py68>{P)HhCf>tTsyh>=Ou9RM@}&FYr%ZV;Y3dJ8CQSLE zdd&BeUw&(t`tsX?xzEQH{O}CA(nE~+-vBV42SDzFb$B%Zb1H!IZvfD20O{|XVXnrr z*ic}Zjt8Wkh#eLjLw%H>F`a|j-l}XDQf2b@IfUcv4g!#l0%T5MKa|rjw88=c;U&-y zevAx-(((aAD@TVYva}AlVvLQbf7Uwe#y*?CuX-uAZf%giD@d9zXcT3?e-DIgCi9Z8 zW9?P!)?~b3PzO*HNZRX?$N-6;1Wv znZX@-6~+R?>7mO=9r+W+3d#r(j1UQ8qzK-Vv1Eh}%psgnKjDoC6@8#cUP((}n2f>8 zFfu*!=*Wv^KV8=JmkPkovY3f1@4b6WXHCy1Vyj34O*=9YulP__SLV#ZKVki&L2SVo z)Sb;m}5 z+tAl*f&)zEG_4VnWST_J?nW_SfJuxT34Lp9lbANuC}Au!s|H5IyBI3kEsh-7D>iQ4 zAmOVA%r4Jro{6U~FmoMqH6LRxCTFYPzF8)2V0}*M`Lp5z*5~}RX;p1ThGrAWjR(oq zX}{=M)Ptxa_<`LcDN|t~_2r2GT>N z8UU0szw~f7nWJNjIO@4kbjme~UcF418Eq0HMl^{rW17U+aYpP}{2C)Mcf@q8+MGLU zlK38HYdXTPs?W?6&ugAzjZKvluOByQ1HHUU4^Z18iHS9BS2 z#j`o2V(shnD`yuPpkX|TO@ zYapv9>fQp+pv=I-G*5VeB}nnkZtK`)`JVReU)6>BmIyzuEyCLe+y8rRz(IpsMW8pV zz|i<;5DI`*xJ}4utSr5R(dkD`@d_KZ4-SF9t0Gt(-S|!78|GmJ}{sy|l1s zC1};s1xr^gS+Hc?k_AiGFI`Zy0oU}eT|9sBx&?Cz*Ugxz)i;`vK9ESkS~)1n2S!o?dF7cSX^xLZJ54NK-P-Qtf} zTbImTx^>a)ML&bKES$Y)YvHVgTjtH2|MS8*3%4$vzjS-?f@ME}eqK7iXbTe|>}RC= zd0FA|?aLP~|GBuZ_-Ev}9rv~&&eq}u#XER!*@9&|kZvbv+u}J(winJ`xWj-)*b%T` zR^fJ(^fO}0l&I%6x5e znmcpeM$~#^;jF?9$baMfnF}_;-L!b#l8uP7aRL%;Oj=r4yb(EULXKOTOWMMc7B5(` zqo}ZW`?A7iyHWQYsL4(w*oE*tXzAT(@jb|G7icFRVcyJny9?(m+<`oHBOPcN-MzRk z(dR7Bc^a<_rDBks>L3udkEmDl?R^c;R@VnAvTF~k8xiHA_fp4RQl z&%XWvPqTXd%=ug3ZbunA@Q!wYcC$Q`wGZ{#3)+wC14Z+T51?fa;u#L$eH<|00T210 zEf0YXf)3-29md@wi{>ppjQ(*1VMkCygcTn`4G$xSgNtS_-itT37w!(w7UaBg;haVP zM2$2cijfo$3B>eO_=&@5}I@q9+9-H1g5E;7uV(^fjqD$v4(84{%RBRCQ^m#RGTMxzE`*+0cyEiZ#Rw}MzV=wMc zc=jxY!%iMCt|(q|KRGdBJUEsU5vc}QcK)PbHx-yV_P?T+2;(Dp@>pWi{@<;jVL+i@-;)JWL60-?}W5VLE#Yd)GOO8peNR881XkztuQlipsr$lGmPL0*yOo_?3og9^RKQSWZ zL1IMmgT(OUhwr`2>%?Ea!}N}rmp@%c5n$gEeIj_EQk;=j^`XTCr_uTsL&YEmN7 zUZzH-Jxh(uc%hBdztl$QUS&jQz338`|FTzN@8@0P@}Fl$=e*QKX4d4zc6pu~oA*2| zG6U%}FH$4YQP1q>=~0<4@cb{bV{>2R#dm$KkIk-52v2+x*&(V*8<}2}5taE!(=n|Q zWj@M`$a#eNJ_bpDRvg^;+(#(4GASHw7nV|)9-UdKi^-`@kH~zc3D0<;2~U4+fT!k9 z84;N^U1IWUdc^gt?H1d;RvVG=Dym~#ZCHos+UO4PuM#_?ypHXVP#e=e{&iHlnAg$m z<7(qNCf1}!XV+%Nc6pr{+xd+qOjn!ILGvo9UCOJJ_S#x)N8M{p2i@zm@XVL`=)70y zk=d`(A~Rq1%IQ;8IIpl|+}GoOL{I7qq7+31l9)o9A+LK4?K^D#l7&l327fl>QA)Vx z1zS5iD(`h>WT)4;(cRv5itft#yoqTa_cpns=543Qyt*#Y`ERo#bKYe~c6y6vs*C9u zSC<@~`VOs9-!-aR1H$W)!!&i8i1d26_3<5&>(U~1_1Up`_32UBb-L(Ib)90mywgVL z5uW)vHzxmePITT=ZFt7DgbqnXs23$b3Y)Ae1<+r0QfhzHlk!wHx-}|QV-+MmV}QR2 zQvpnvC1k?l4h#O}b!iekdN+x_{f#0axlXuxJQf}v!!a$ehj4Z7*w8Yly(qa@A|<^C zkFYt;y<6he9c=bhenphRly>3#No;m_6vvJ1Yh1c;{&{~tzrHA!Qm35UB6*i4HLJ8o zJAW{6BNFB)Ep)rC7z6AN6V=~=E&l|@{2LP1T)Uq&q`sefe*5hnNMiek zOrL%jIC$jiMT?G&E-E^XF}jl&s6RDs&6?A|ud|TaN!uR`KG2kbl0F)3*+^wAm6n@2)_?hL6f67^Q2 z{!TCv{)&H`zR9PwQS3ZEv<(`a8QT8V7y8hs(@sbNy{@xk~%C=lkf0H0%`Rq!bh z9(mrFs(D@;5`E?nCI)p^y=Oj~g3PEJHA{Q6O7JVk?{R8uRO&xReLZUP*zd+(ZqvHW zBNu1a=k6}d0A31sx~r0Zki z9dCqbj2Kl<->D|-tCtLv82qo8np;qjd8oTvWkfO=Hb#Fqm? z1A7a)mWIdfr*3$;t_X8OBZK%7tS%l)#z$NjX7Hl)@TYF3u)X>sBVr z!!u#!n@Oam0{V0&VaSHY`(bKYBMw?K3NNo(Oe&mX?%rd(dC#6R7__`CD!D<ICbif8K=&@n_w8TAJc#^-%74UpfanPjGtc)o^=G+c|q6< zCE!6|BH-l#K>7mkz5w8T3l(<)jB)>iF@^sCY?ffA(aMZIeKtVw+l*<9+W)>NgSRKco0)iOK`H(v-XFM@o6kwYLRa;OFPLImL+bM%AX-!}l~Sos7BC#DSY#s27^ zK<^+CASqA;`ye-8OKt%yAEg;sxE-DeZHCFMC?|+z!wo>q3^EFRc7fig4id`@kg-1k z)vP!(Xh9znu?V`dB5hf45VJ(JW!Ah#KCBcUm3cCbx2KQrMHOTj-q>Is;eKAo(L2Z- z;)7)YzBre}4=17ch002^G}er5#^PnOdEpv)sEN(+vwr?wfyfJGdZ9c|f4~M<-(4-# zAU_X($?^vB`)}0lDBT^e!X3H5?+fyA#fx!`i) zD)9_#xgb2dKkDm``um~ofnLG*CZI-uC;5Fqya3s5e6C;-f;8555{iT3`O;-)VuQHI zRzmBuJIL0CA8*eX;u}(puJIFU))&+sD9N`k=H$a(b=hjWnGSW3`z~eb6lX9bN0e<9UQr5-^F!mv29m3cr zfU#7-SPta2zj&(Ep93zw1Z<4ORL;qe-DUvF<^fU`C3Nak1UOrPx#DXe$F0lk-+v=u zXA@+rE!aMP8|GE*0PW&3Hv@k5s_=6FbdXmEKE%&H&|bvdk8}r+{vh%>0-f|2ri-4& zT(L8;di_a^7aT#kJ0Ux+LOo`oKL3D@+KmfNP|pz5*A4Zig-&jVfP*Jh4)%&yPHXoz z%Xh`b)zpQBW35Oi)|L1jzy$C8*kkV;_VB7~N=$xo&o*@KNR@{!TxH|HcS5D}k1vy*eJhr0)1%IpVzA@BgkFxMTQJh<#7gq8p` z`kNZS0mz{n=!XM1f^jCSa}az%{y5MP+!qYM2~qR49^(Tf~F_54-^nJf~+c@PV=;-U7mi zUNVjcFwhn&RopY0;ozs(fbLMRk zmcfmVa5?fwx9^dIN7e)d1mA-+*hqY4>$6?hVzLjRttAejokP$DeCALb&KcDFRR|z1 z6W8&iL1=2eF}7tZKP>e^+_rw$7}vkOyykn7?+$qr*Z8S3uyZ=H7lF*^DNj-QM%3&x z5NqfO;s@L^wS(iL)P*?ez_CeA??_ivfdvkZ4JYjE%vJVwrUon!F$Dx0&8^x2)50L6 z0n@PUn@CDF0>ezg9oEO-puM7?U?+6Uo7mH)Oq5?IVJZiA?ZQYyDYjF%a<#;K@xoa% z&U1UWY5l6wkkAlLxJm(0C$srCeq;?;8&|-9FR&~Gm=F$Z_!JnC2~j5>BF|r;-~A0@ z+1EH`Wh|z8P&6yRoUR{$X|p1=+Id)fHy>i!!uag$#hC9^1dLk-99jih4O$0U5843Q z2-;+z=R^8H>kxYbQf)KaRee6Ex%lZ(RJvcFIM*G-t!*T?$kqzGyC~c z>Hy0o(&r2Q^#vdQB4kmp0oF)71O5cEAF0uY=$A-lK{FoQ8VFnp@&`WyUx;R8fAS^! zofQ*_cEm2?Q!vudW#0ZMoA?$2WR!Tryl@=~$Rt(;A`jw*#2b{)UfVhVM^B(Ef)ufs zWsnynlA(NwbBHGeH}VGRE)foL7xO{?4;G(FZU9G7EK>u)t>`3i3$cjPL>#7M&J1Ub zqy*I*ZuOG`iCPd-!Hq;VEWiXe@|scYzY1#wE(N1b6cZAQ0m|a0>S* z-9T?edJ3#WN}v>_6~rYPFfXR(eJXO)HHlaOL@*$mRWef}%#SDr@&l3?e4&^o`vSx0 zQM;o3+yX2(2KCPuIOl_K;u|zo;F_24bn+6e4sJ$gd*^4cux%BVAz)5aVb6*H4LGp( zz{Vi|pvTmnDciOtP6N}~dh*+VR^}7%`$24Ljn?6P`uR=*ai54yY@=Ko-2AOz3%5iZ zz6mS7u@5j`VqLocoQ>d*t>p1d;QbKX116f#Z=L|=HnDEab@YHMr85Kh&5CN2iKy&x zJQFKbm0q^CUo5h>7iVE*gQd;**2$@{$Zj8l?C%Qhy_G2Dbjvp_U=lW+rq!&6>a349YJLCX+}2UMFPeq|A2{Ke}bge9TL%Jz?8wh!NDW2l=v&)%xFkV z-$7~{k5zp{x+%b*0!UInP>RDS#4OMp&^*w5&;n3lv%9c4jQ2Q3I}h|9OgJkfeoXV7VUCmONJAA}4 zzCC_LyAB>WY<+&$ZjW4D-5PwneWVhnR^y8f1&)xW1|q0^@x>;pQKBH$1ptEV$<@R) z#`cpb(C2V04KZv2!OS5f0LXz@QZ6IXp?6ATq9g<~LOy}wBbG$$qRhikVvOaB3WNwi z{|>-mIe|EC14KED_hhc<*X*OjH_BELZ5W3BOqq>bP5n&vd&Hw_U+;ReI@lDN{@!t{%ynuQtCr0a$%?%QX_I_4H<)_F-LL=Bex+@x&U`kOp{s<+0=$5 z5rya)7(J96NG_H5g*%i$sC7|$l&UebL#dG>oDwlHjyS|HiHTAJMSXx_G7K&`o>CW; zM`Bcn7v2svHEMMTXIP*o(u0U!L@bG60k~-EOU)9e1$u#`hKakxFE41CT&3#l>>`{U zv0~N1#RTknzPNDl&*(kGgWrMJlQ<$UaQDvLTOm7F0Y#0dshO=tTw;sy>C_UFh+Qxf zpmD4?#+If0C3Q)*F0MoI9g{7LJbwAscm%8Y?XXJi7Kx1Q&8{Tx;ho5yi5`V7 z{8076MTMnWO>(iFt!*Ea1DlWBg~V1allcT!ge!+;xbg<;b1J3CM2>^8L4WK)^KEAOje(EQD4=Sp>66mI2!Uq9k}&K>z?GO$-R9AV%Aij7!A| zU_*ckCN!ag(N<*w&VHw}DXHnNnjrObpz0E&+IqQ5w@XQtS)Zj#VrkIgw#dWyvb z{X}8G5K%C?m)N#;y4bdBf!Migz9_r0Ok^^*@#kZ zMi-;>$}cFtp0qXay9K@5h?iIe)S~6fDqGQRLQTUm*OK5wxr!DR&XtG*^~aK+skXKY zSF7yn4=8rx0zU9}LDi76UV-XCCanH7wd?p(dsBA(%Ihm-r7ud( zmsFONoWDAM!Mx+0^Sf;F^Y`Nv(r%#Nfv6plIaQK5Sp({Bz#x18a^1TFux(y#V za#Odi-Kt$(U7I{Tu}=f`Xz=z0QHJ1q26RY`P$An(`;(^+d~WHTg-747gx9yTuoR|H z1WsEnyfX8JR{&rN+tFC`KWIq+8w+3nARswOI06VsIf;2w;Bm1?OaW3NY6U5Yk`lE) zLJuV;$~lA-YI&`iH9Z6IDWD}|;0}R?GMoe^Fg?Gwvrh*BuNbiP(-=OVtuAuL{K9nF;{;woV*Q&4x-T-*%O+4q+wqz;Yk|ueb7wa zD9#J&BmjwKEs9M99U8f5oc961z+frdu|UlL!U4>~Qo63b`>5w?|oJ0pyw9OtwueN<3AK{V!C zPSfHtNh>T+@#54~n&xRL|6HXC{HMxh>>PXht;=j|PXA%xkW8oh8AGUf)U84J17;@3dBYIG*qeN zbkYyuv#Ogk!*lw?hoFxDOdo^we@kEjg%O+x3xJ1MPy#^eQ&0*ZLkmiyWChXzxb*+R z&mUXR2Vw}vCI4W+?LWBTCxh{j_K%<(9hw)^LimF zYgwEOh;dY0<9_Seacv*>b}M=+ZfUKt;0O|vVnYOePf`1rEe)bHM1PNAgGOwIH1rgT zn#mnIGe?cX~N;B#wRdTxMy|~PD95DmmWiLLQIBm!5Mw7IIGGl zr>F2AKSu;E+#>wP%@7_qc?(k?puQ1yNEQWc0yRJ-&T`_D2hU<1jB zQVBqY${O>r7(Xn=a9;or`Gyc8F#s(ijao9yVjSj&UqTP~Oe$qWGrwRMkC@70;D%`$ zxl^Daa#+EKFh{csk%Mv&!>P(xzzS_oK!Pw73^b9bL*tQD@GPPQhtmup5QIM9KpJCX z0*5qBalGHl9Ul^?Z=5554~uYi;qDxmpMY=*LNu<^r9s``?;0TDX?k*Z_K@Nb0Z0vz z$s6V-h(S05(GiRJ?I8*++J^o^QHY4+1L6>1pFO+wY!40yd5%dLF!AsW1M>0F;KxG_ zZQyO@=4FWsN5_cAWn*!$TWj$}cBuGT?=Ommhl;i1V#VBV;>7MXqeNBNDDm)YSMj)X zgs81tBI;_7i?>gz1y7dKF zjptHXn?&BQ?wle85nR(`OW}m5L!KCbyg}V1W};D>#Tkk*#1<}@2nF>VKJ?2i zJ$v*5wz!%o&KL+PQREu}0F62v6r=9sjnnPCMivMsAd8Kgld!?w0yZ8hVS@!^j%u9m z*49r%rbY?Zs5ZiTltK897$0Ly&AzeFnw(txYb>o@=>%agqk-y-0K zRY>7!dD^5ji#bXP(ln@0cSFy`cPmtCP8RKn*A!?dd`l6C*a9+;y?ErW^FMr0l!ohp#`!C0YXLGlHv&? z+ESRIn!z&or6;Bs2n=cqvVi-V&Dd5Eh=?TBDTyv97uZ1%q04)WXEFGqEtJ2h5=SukO3qfYnuMh38s=;t7sPRa znCcP$Rm)pA*jeypg#};w3Jb0fUpO0yLvyv#KXi2;$`HfJcJwVK#Z<_rA-y9SA$#V$LRJ4eMoFM%HNXj!)$UD9uA`7{R z{7rPBOhY;6V-S(1HHfC=WRMn=1mczrk)ZaV5D-y{c~M>=lF%Sd>`=*hLd=N6(u@)`=n*BHK&?Q1zZm-UR-nWa^co}P7s2qWmi)~2 zC*P8v$&aBp_1A0k3}FXp15YJvut3$u*GBla_Y118=-2c z2+zI)L}=kgp-#<`$^r+;hzG<64qRCkB1;*Tcg*{i_e@2Gy(>fv9xzx=>R=}`kRk1@ zQm&orl5)edwyP!=lf9JqAiMHq>aOFad->2yEwMc#0l`2Z|DO1Dox_ z((=OTL=G17js*q?GqQq&iDqyyFbg}TqgX=4MnVt3ftD8oHJnc=g1F&0VTvDw3W^w< zuE?2|R9^z!0ow?pO@`reHfFPZhPn=IG91hIcSDU`q1^!_Tp@rs0wA31ot^<8Xe;gu zY76=h)Ed;A01@mT{K^Z{DEUNeNNJ8kBeG>+7ZJU?XvC^jOU12wH$-Ywm>8fB7ESd> zMCI9R@$S_Q@#^7Z@!*0%99utJtohbQtQ+SquI)+}_s@+GbuYGxhBt?WvGFb-!J@me zM^M}(G(Zz>B^=plAo7@6`L}rrVU=U|eLw^VcaSYe^>4BVIjRM@+A0B%Z>@e;_{m|s zPcGv%wIcE~zrf@~q5yeKwE#czPcF=no2c@h9ZO)QmVHy5hz-n#n7}-V3$En+4|wPO z(&QboJ&vujlq=IQKPQGr833*=LsZ-F^PZwXA;8M!1n$2MAM)kqUJwS{Ts<18U~sEk z3Tp=PV4NJC4sI<{z8WuFaEhhMQ6*IFpg@&yY~?8W!+JJ)^ta;c(WAu3*&~E|uDeju z001#6VcW)D1b$Z_0!K~8E}lM;!6|N%b>!PeDN;aa1`{4PtVvFjOiq)kMM-EWhT+uA zn-w>ua1bAsU@^Ty+u%s2g$sgkGE9{GAX7PzqnY4DDR{sV5#BCBo>$E8G1>1I)`nog z{(#Y+w!(#MOA#ZoBaRU65G7-A&IkJv`zLEmm%ze!9Or=g(n{D#0R(pp<<@%qV1QE@;os;-X__byKn2UZLa zle@Wz;xE0#*>xGBd|xj3{U=dh3x02^lHl8#pMSg#Dl<}j<)=iAw`~y(jIfA30g>Z- zgNRM;Ac_Q*xiRD@SPz@Imb^n|vTPuP4MX7LCH^c6?4)lYep}Y204THAbkf77_u1#$|qoA zBh77cJ}%gcy0@I*rVbWu<5ETY*(-&Ov!ei>2poMRly+d#7+W!L>_9PfT7j52eTwk- z3@qFm_qwWtJ+>YR(}xRnWJlp;SSY-rQ}DgE*pB3cIbeizkv|Ss!{J(0@_T&fz#$wp zSS5-V7vtqn*KZ|;3>YfexCmhvOD^JwLY(LhW+RvI!)dr#aZ5x}@*mQFsCb1F|H#0E zq>_>nnet-EC7CPF-zGZ_>OWY2%!H5ivu>;gQH3z(btI5gtneEXA$@#&Uv@Oh`7HUl!e zx3iC&K1^12v3Ie2x{FtAL$mb#KZLyrcvV%F_k9xr!6Y|ksDz|4Ri+Lh4M_o^2;ohD zm+5185%^FnrebP_2h<0L4}k`61ho}y6@5g3#Kpe^{OVM&bOPooEFapfIu) zUl-Zuz{{7|q4(~wZ@+k0R?9VZ=&hLY57`HQo@Vd;d5Rr;?-qOdf%9z7*2T7DSgNg? zm1@u4eVXmt-rv6c)>ZxEH->u40TdW@VpTI5dtE!IESBiO|@0Jf7E^X4wNU$!`5 zSH>}{r>-H3yucjYjZ68eh0Cn_gejJgEX)yel!jp1zA^pkgq?Q5c)R)L&9?rQn{2=Z z1FYNZ94i@LWX+SB?Yx!eSx$v)IJ3{U!s%yOwqPD9m~8-z`&iV#5@2rG(&g@4Q6{?$ z+A;_OjPo7l&siYMdn>LDmD{yzuN4lw=rS$X#UJ7jjAY{YNsdQA;+2Pd7-NW z_yscrfAX>R3zu;7LUhiO9*yNLtjA9uyPRAoT9rP%J-{u5P1q!2F}O8Fxb)K#6VJ zG{uvYL;;skVMDv3AXt1`L_N3?Y8~l?RMQw*Gt5_ zz+$Uow&v1HY|I>qp{0q|xp#ldnX}xoH69oVCc0f(kb3jRn;nV}WT7Ob!X~!J^b2a5 z9+*(x!H@LPj>7q*O!_!X|n(H zZV`@}s-w@)reVV9Lffr=U@?afdR6yw%tT;;b8+PljtADD41q=Zr8x1*zd64I+c)dI z5J-6@V>{NWFZn@@gKgL2yX}xT&*qyp+s2zV>1WY5+wg%S9An-BV}vc(iNG3kMR*gk zrYn{xW#T??BZO8w1F$clin^F7%m90Wy)r~dDT8iF%Ciw{jDb3^r4v2CUAB}diL)!@ zVM%xdU~U3!bg<3@Bnm*C?rbVxO{(kayZdcv$x%?}0j6ayuH({p(@{&&uq3c z`$TQ!gcRGfB-eIbUnI$MseNF1|66)Z~lC|U_KVF(J3!2m>|1A*uoXJJKXPjZrpC2 z71}%@RanzgJZ6BTxG_m~+Ii#c=|4TCpRj+`-gx~Dd-;{W+17{dv)C0eJM-)_Ev2@r z$#QK;HFcIXZUU{+JgZnpn=-J-##N`-%z-Huo1AMqZyRneKe5QZ{_GK3 zGG(NU`)qrO(x(OFIPg%=k72qxP+L>iDna0V0naU(S$Lc^#1ujEPcQ{+ij?RdSVAMf zYr6Q$efWxrbm-h;V6^Cl-VH(NZpy$pUEFE3Dx9wrF>sp7oANS6^|Bw}W)dpS{4f9cVky%oA?i zbesBo;{9AD!Wf~|oIiJAFy`JD9fF_O{e(VanUBj@U?7klIEG`m5SNz(&E^h&@G`KF z`NWpS+b0l%2h3($C+aVpydvNQ6E_v;LbH8GTZgswJ zx-f=&FhVj`iKW0j;3V!yE7J$q;Et_unmEVF6&KQ8q~KrJAstCI%D_GfT;mask~9X! z2s!dBi6fKlCZ-Z(vbYz9J~xhF?1CbV=~%k|w2JR$NK!)^0%b5-q$f)n>k`E;;}eCk zU~eEqlPs1;Y4TtG^p~B*MJ3$DafTAw_CirCM3pT zCGw{%w`>#?(4#m@NEKI5u;jU&K8_&dL6ibn@i=z}=(CYmD0{s-45&T}qk%X`4BW_| zMMhW2VO=xj?VWa5PD>yMlo_csgJn^gBooJ;;=H)+0Z~7LCcb`eH@UtIM%jqswg5rGxDKeK*;`cXmh| z4wPO<9*Qno!h9h|7<~iCoXUQX3F&PqF#n;MouO2v1akbh(pFbhhSFBZM`kRTw+LzL z6Zv|%W*^HJS~mia0T(H-J`*O}*hAl0ZPOrIcl|oseA^~_`q`)L?g#F&85d2ptTCCE zFibMlVC{^{lBS(~Z3qiFvV@}PovrJ*8J1ODE3Yfu{REtPtxy9(53B3h+qnc<0o+13 z@5tc@1AmeHg#{0Jr&6$pw$K6ac_os2h6Nxg(3~=1s&fGM?a-11yJS31T8y5>^Fh+E zKbi(09rG^+Dnhf>U_K-aStSHVg@1gsbU^Sc^MUdyu3v7Hu#A*S#W=e2R-QO9LE9 zrUqo;+*i;_5F>pgA2CZ1A46Lif^v@31debvm6P>Z(n1tXBv9OiH=%#ATg+iL(q1sI zIr~VCws!5(^`i|pZrGy5n5tB+1l)lk6Xe#nM>g*th|2=2Wl32@Xa;MHfrMQP)V4}d zrgz_X&W^Pn5{~FN!JjU*mv%0ZAXxE4RL4y1naU21g;Rh%h|1AUIWxx@%{ZJ#B zB~LWTT9XfD$a4UzL196ljR2WN%0sq$^sKXM|NfQ@zJG@`4I5;O&sk`XKlzxQwqTrV zD2W4v8Nv=7Hnq;>T`Z|U*dh!`Qsnlo(s9!#&asNB?#`SFI5f@Jg8CM)J_$yJ%Wcmd zy`0d)9AW_R5OR3xa|4lJp@C?KHP9W(g87mMQ4ML2*Be?7nCPrQAIKeGH3sz|=5ght zh2k+PC3XYfpN@|OI{`(44~pZg^7M(18Ei^0Cv6zT%ji=oj^;=q-w$U+f^gR%geV+Q zBo8tKh!SiH;okm=0Y9dWvPFR_mhRdQvs4I|0~8$e?J@RkHxfJ8A&$|Wf9 z;kGY!E|>zS0lMIGmZ5MunYw~HexzH{7F)xhQHc<*NH%Hqh~jSft&*}plY8wrnm~06 zlt7cGK@-VjC@fv!|`OD%)lc&bL|P zd)sq&HQK^adA5F8U)%TGMfTO_PuRovuh%2^H z`47$NOr=o50{(w4VYwobtcp-wchm5KInF>n7IL&AXvcuue4SBu@RGxwk?&LA&xU;V zqvgnKQ#ZKI=3g-1dJL^Gxs6#;WoLOnc9y4*P$Wx9st3EQN#da?Qx;pHb}vCQcZm>6 zfENBL0$1OoJr!E*juX@>9~gy@#e$6&mViZNK|_ECLGUg|CX*B;7ezo6@CTI&F{$a9 z`AUJrq(dxfgkdvS?{H(UkRV1#s!k{ulpBb}_>+7oP*j8zZE^`eBBc0GNO89X79z+kWR_TFrwJ+kELiyw7cNkp^)465fsf#P z>h2@Iano>qfjz(Lers$0+FIMcwPS6Hl>XVPcEh#H?fGY}vA_TM0{hFh$@c1VE%wb9 zJ6)>zad0(?~`a{5AiT@l7_C3y)kN;YU_AV%mP;b!2IsUF2@1m}RY zfaf5`9~RDEyk*MdDF+pbtxfdXe~q_L69FZP3Weo9DTxBQ4xT;FmV9x<25;MC(E=%a zU1SOFDpb&ZihQdrQNKf^-)gYT0W=3jSJ1`V3%~*RYMt=HYQ;oBQRcxIfm)=`qddwF zyDS{scA?5a9^Rn#dRD+k;AtGA7gd+!32IFXrb9V z^5_cRfv04r=C*?-+AsNF^Ty3k+{sE9us{=B3&zILMBCSsR1ZWW7QVCx|k?(~zuc>^aX7+m}Jg$NMlktyVXy`Pg!_0HfK7Y%M=`%l; zhAs~rZ7*sXv0|}~Ea-k<_!X@b!W0*k+K6!zY|=wd+0gx;*}xqySo+8bmfA4HQu+?G zRGIp7&%4~pR zc>q1Y5O8-2FGsfkIYNO5MByl5tU{2KOOCdT!Be@yaf0oQ02M$YMsYbgKAMBOP!Tk6 z)Dn0?{{udu;{^iMSa;#;sUQqJd2Xn$RQeIgKt)0g0$D%`5P&Uyc!t|N#aUuti1?n) zAZlK4Z$Ds>o#)y+VixEbidpcI6V1Bt5wv+Z^OopKNwWcI*dq5xSpxSENibxA28dE9 z+~fg&_s@|C1y^ygN}4^|eGGi)1s~z;V>-f@gfWnXGm;2c($tSeyQY7joe_}aOr=sK zHmu<#|0h6_(jyqy97#luoV58$#gQcbE%^GS;sTqmSY}6l_`-ht@sPO53pQg!KYQf% zHFoUCK_Scgw*PN;i!(?o#L6SRqpS!NP@a2PUXXQMyiyxMk@z%UT`>W^Q;&VBftO5G z0_M?}PKG2dWZ~5UAIVhesWj`{v(LM4#`GB=2tro7i&sJgfERg7VoK(qC|;zo;A?R?cvE!+C672WudrH?+-`i~rK6=O~pIt9}%V}F~ykT~}MR6!8l z!o?xcl^EnYlf~kRUaQ3n034wR9ue>jr`tjr02vUa4G2X!${+sTF|aw+du!Ibhd)yz zFbY6T&)~doU;<(DNsekdErSjcxW{Q69?}`E!;WRJ|3XNQfD5^KtcWJ;KO!PlYGOc(DF|H$s?%fks>;hc`2U8rr zTp#Hca0{u!Y6YgiPYT6BKotE z^4UTmI14w?AkOE}l;l(p-DfYot>&GAzY7aGJ?S&jmRbb45h}uZiwcXR zqB4?3_Co|7$Afl6t?`H*9^NAzq@XK!!DG3G!*UO~=kc`Zj?AP1c@e&~ON3ci2f%>9 zYYw$U-%OJOTWLjID8X@$w|cQgEK({Ii$Git&eUr}#IH=w-D4PYyMkI!h&ZJ{!LHZi z#ey>8`{^nNGYAri<`GAPk@mSVknF>8-^Tm+)y2x>o5@X@&G@Ci7G3R znT*q9xvAaURa^4akvMihaDh2g5wL@;qVbL$QboXKEDm5fUl}&Z>Q#ysaomp&#V2aP zl;ZM*ge5&npyndJphqC?S`1f28YkU?JbD0C!Bt-vd^#nL6!iLDoZ}5423&(}ntxWx zQUWOwl`Qh_{PUb6Mrhydq9PjhQkr@G*-N*~lxRhG=RiFdW<;E46iB}=)Lu_84N?Da z$^d?$D)aJ152bC8=as-9e+3Xoc*UE$r0A~^hp9MX1jcGT0GZrrDfBepDsGKPMrE!p z>Jf~p8W01jj-~;3Q7cUirP(Pv@GUrxpKl2`gy0Jr%(y^hz%>FTo4li->VaHnIQPI~ zsAKR|1AGxmNuF{=UC#^8bwC4U87`M)LOt0wa_b*&sCx-dI&w+>5JMQxeMW?$@E5S7 z2=PnLNAwE3!-Ny!Dd0v0^OwE>ZXj$SU~#RI^jPW2y82?tk^+xfkMI?PZA9TIoZc?V z($hl~U2q=YN1%)NuAlotV#f-02V;1iM8F6S<&}$*GtSPa_xNkE0iwuW#xH@5KXR&eYk!@UTdN9VceGa$gRI&^08; zz?KtLBmr*|v~vto8GYRoBMx)w*Dl!mPS<@(n>4fOO29l`o8STx)Gv@E zIZMx8c8`$cAaT0cFb)7)Xw6L011!}i(hZ6_l1q^kczNCgD1%<&Nr0<1h+!yFm~q`2 zmh6ZlXb!mtONABy;2?y!HqjLV6KEwGSEUdd=Q+H(>YOWp9m%-%kwJXIa)jemnNm4Q zypY6w55i+U8Vn=>AwZ;>q8h6yuJI5qfdHe~io|(+oI#NH8E6)WQXmJ22QvQris1kp zam_~KIJ437C<8-cRe9Yl1++lyb3z(N$3l(nOvF)G@9L&sj0(bws4L=P3NQ`dPn6z5 zJT6?2L7)I(0>dyd_#oA6vB%&ri3nNl92v3@sT75Z6eDI5@Qyq;TDjAfPy(3>)IjBk zAx8bqU9}X`fU8@ByJkr<&-zjBSYSrTHIS(?l)wzQ##4gHA247+_xQZ-xr7jbasX@4 zXLFG%gku0k`B1J#WN_(8cmpsL$kfFZ_5r?BNbxB51YU{u2@t7=4ueajlDdRnZOVVE zx_y%B|3h<|u2ie^DI-tP5cv2ZS4~7*d!l?1L@27M|P( znCI~>bAbmw6+r;Xh2uzo6V&_GhOV@6`H5xFAS_Kl#sgS~6tGl~R~OTrh3GX^=8)<} z4@mzB@|g07@)$wr=TPrZD;pxq3ArhjT&JtMCu$BpceQ0qS00e82n?7AGXQ>JUan;5 zkiRe$xylWZ$vlE?jzr44R-&&5wMTZ6$c9XyyWG%d#Wln$^l~h{JcA*CXYkN>1$89= zd4UqU?3|V*0yhF2Od}Ac5V^z<=#+yG33slai`5VfGDmJfgbVi~c1NbGf)xs9S4UkaRjuol$x3s`~1$wxTmTTex3gMxJdoV#ik3vXUKaV{}i6$(NM92x`(CkP9{CRjj=i6RW#K>-1NkR$|p=Q8SF zF2MH~Fee}hj3$l{`s(_6sPCuHL+N{oJFiz1S8mqK{-9K+1bQSZfgWIjMXutX=k6p| ztbbI3BIr?|$ovZyUvS@yX)_5acr@G3i3ZZNYN0#{3VjVO z4LX9qU97F3Wgcptpl7YwvpdPTi5J_QK0WxbgLMvo4 z_fY>;U}DoV)Y};vfG#ta`$-Bxe1}kP00X)DO3}C@QTt4dpQwbbZ zsMY8&AzfXTf?wnWMlmrK309@rRxisIaKU&qHk6!G4 zIyH(st zC!;fBUXkofrQfS=pBiu0tUwb4CLkX!f`oNaG(lJdO%TIq+*j#emMl7V%ZzC=4#@B3 zs2``6xdoR+mmCCefupUs3h&efaCA-raBGSniYq8mi=`XO$qrczZxvn%5NfosI;mwOfr7JE98< zRD&&7UIivWq|87i*Ftxohp2tr)Z%qU zcP6;Tx9L2@rP{f4(e|rxi*# zT11nh2Za_}1YRMt$W*>S>Hn2)`!4N_eWM@p@}Igvl6JX>Li2~fjjD+whP#c|WF5X~icwR0AtHbRLbGV#76CUcwS6`}>Y z1WTJBhPXrb)b^esvAjzjuT6 z>)l_epVjx_sy2Qf)Twu)B{%dQpwfQcdSKrsYmzVVfZmN>)>k9N`qcH+wx<5o_paA- zsOj&ujeQ3iJsK&~Z0dD5rGIUMW>wc{T__>bSU1obY6n=qTJ@^aOc;|lNThvVy%;TH zR43^dGp%1Q&9YZNEkhrF{a7D0OUFU8wr8y$fa#}NTGaNa^&?!pbtr{{DRn*Sd@*Zv z?bAc?19U*SSNB?Lsj2K~jaB9PRf%#fe|e4dtmtLk%d|yPDkE2kxU1xl3d9e=lWT4I zv``(W0?`$HTSWVXMB6CL(DsRhDgEY|yJrz(P@5gcQj${+Nsziv;DejE0d53rP5nG_2O9NsT)X6O7 zxDcZ<4Xg;%c7$#;mx?1w?`X5_R?Tp>5=;Z^z$z8^?JD!%=^Q8~*tXE)XP>q3>@Cx# zPUrl`F%RM`0m`vM=+3@Pfmj1pdlzc-N)=_YZ|XC2m$yh|g_gdOB+RH(S*1QrcLl>2 zhIH?)PgM=32s3JGEk;a=++NDn>N5ivoW%|BBESuh0bm7I`_%SvKnp;&pEU?P8|w#J zfF=Rx_7x}tjG#wBsZ=+SxvZ=nwn(GJIzO<*7I2ck6g(F`KL+C=b&wS;U0)sR*Duog^40awQtD7k-x@7l zjj+kFrOxAYa1^V$vc{?_dgz1c11VJsS1Pn4RjGtk#R+!-Qg6V);ijlW@I_P-sUAAp z&Mv!emT)8gUgDXjbWO#7_t2&do4}S6IZ2W3!4?FpZv!7J5mwkoHcA^}C_DfhL6~-2 z0N6qqMb|*G&|GBJudE$um33pS*XR{i(RaMJ!vcg@6=T2I?W!((X+*U8z_g{&RVlpr zLBiL&x`Hbx9-)90a*|(|c0&P+4H8%*JLj`?^kU28(ZT-0~;j_&z_7k7^rf0oAKT8wKl zdTv~XgfKY2M*~5Pkn(Ub)`G;)@&x5|_2X>34MQa!*uv8TwU{ds95NrRQLs_D8HS~F zgYE!SoSs<~T#k@_TU;vtR-!jW%OcvsA&Ot2y7D!rU@kZE}I~_FTjG8 zB?(p17FX08)N+>#Gbs;_6rzeFQ?Whhr$8i6xtbxq!PU1Cy-a~>g&FcB!MmNawx8(y z;8p?7RHbsI45dOPWUR-8dtZYY;9Kxb(dOc79sj=J?l8MoeDi!66ALQ`Tiw{zHgLff ztDk;{O}^`W{UqH7Hu1)NHvOIhR@S2-@NSYo<{U$C6sY7}opU%Oa6AGW+IIi8qjkOd zycg#rGc-Sd9p(^X2jbK(I0^a*x(OHpgY2R7hefj&-=~x60Vk2@50C(Ya1MlfM{t26 z;22mF0^txw=q6v4yElg`V8LEHh>*<+1snc>0>wQD#6TtSHw_RhFkut}+v*tDlY_RH zJ^Vq!2T8G5?=&@Fn4W<(SyR-A1)_&UlnxE%ZY=Y29lvrXQazlmq4^cX$4Q!082sAZ zs>WMOBnayOSHL+?ShOkvcU)^xHezT?`oSl zr;>B)nMQL2<7q;ea4$VKTY#!M-(yobyXEW(R&=Wp(nx&AV3p_wU!j7>ec)6`G6=!m zAl1GFk|lj!K=5Vp+5=8=Y#Y$gf})E!{eifWDRDEPzF@-{S6kzZTdeo^%dBDc9ahzNj`g0j z(VEWrqYYlV!^W(A&c?6P;pnoSf_~sZ3k2KcLgQGWn_=+GbOq?$R!}?_Q&;>S`oV*T~7FheU%KrJfQG zYLsF$O6Z{$J=G%COTt#fa}0VaPxL3KXN`mhMqvahYgE@05uB^)>D5u^Pv|3;!J3}& z@p`FyOO4v+@G87Ujjr9L5LGcW)S0t{N7pyI!wKPo!nFqJL3dB{huRJ-e&D zMyAe3Q+-WUodncg5?X7lT!Lz)6p9{d6YJHzuccAjLtz)|sx;TCK2}xH(@M+5ZKMX4 zN#re;rcqhm(?{u1p(jcEh;=XTWo1<=B~ztDtFls(po(jW_B54Bkhjox1#RKAvZTiA z!=0ou?GqJ?59f3%IF^~6d+4q^?!F)3Q40A-vGQjKKOQY9D*0CUp&yq;g@rnbf6E;2 z`?aNLL6zE{!jWpol=E%l-fyjP>OFS#o=(z9K#^cqJqc?&{?i-F;)4djhj8}#-T%p+F#uJ;xS!6+;;!=yEL=uN+EurVxWYd zC|ms}x836vc*r!%G2fyHj?>LrYFXzj5VuOgk^})C)F23b?B(^Hh3gu!82(+NOgnbZH7=cLTyLtZANL0 zb>BQR;i2AtSAED6Oc` z2(%tD#s&@v4DjLEP~PAq0U$YCEFD;K4&|^XARgyRJ{`o+q9>SXx{jA_oqJ znM$F4aUyc~rXV{Uq4^2~0a>P9arF(`R$sgB^N9-=wa>iZLYuepBAd5DiR;Q(a9tI% zx!kWJwJ51Po}aJ#1xhh83DhpUXtl)_UbMy%7hKe06jRzlrt^H21S2p~%-b%YJ+-O9 zm@)Ms1>?@UNO>imv5>Tq^3~?OcuKY3sdVA0HA<_!C)Y)~UwqM}er2@zE9kx27O%Rb zBTt+8>N`(~HsO_a3*znRH-7~y5v;~st0eiJJb2!6JzR;}x#}@z*(%Rd z7o(!fJoTM(p~lj6feN_JzHp_@Ub@m^vsDq9y>yjwx=o}Vce5^7VJ&15=U><&zoJz( zw|`(k4sC7;?$;w&IWP z*_c(23E(Ayi94WY6iOElMEF3eLh~*wR=m;qi}lOUFZoeyAw#QT7#vctjeFzM#1j#O z2)V^cbq%m3M2e{L|D-ha<}KU*>*hZ`a=7KryIZgM<0BTkNx=g<-Kc--ckZ?uJ?SSA zxryAkOSzl$FM-^RyLQ{fG+52uDU_4pdXvI{oOt!-8j`XWy2Nf&i^z>nJQ3s)8H-LE zcJJW{do&F-jcg#dao3a9LN1XU8K$UV)R|mTILY<82`2r7T}(|PcQ-t~%dUTXCsS1k z#T#}8L&WIVCG4?r=aaTciR=2EyL==cKXT*adeV9gld%5r-9{$HfGXFEFrdazd)-lT z{f?csZpY(xoznUpYI~EqccF&6>mS?cSH`^Y@jdFLv9G5Y{Z>;Qx&G0ex>YW5{f^ys z-D8j2x<_{eB~{lw8r)s`$PQb({UK|)YDhDU(05kq}_|t8FJ#^@^yIy&q{|1Rsh|nZRcVz(T;&g&f5|5+C`x zJx|&7fBK7E_xy`m%oqMQhH0HFPjOah?nz)sOA6anGf+(?bC+ym@f*FP4NI~v5+Jtpu6 z2ddWz{6iGDY0uMk*UPWAZQcLY;rG7!YMcF(VxvEXA*Q~TX{!y}0%ke3&j59-DVQx> z-Vpe^bF=QN8YbIWckQ=pp8CWdJ8;B?UGZl-Ys-5E_z$`C1sk>c&vy1*Z&-oIwR>eq zZgC}8_vIqhn2BVOEVC3)ptQ8yp4hX;ic3mcpLpVlPl}3*L4m1C7>Kfzu>Jg81>USO zk7k&#hFnFwNr(u@Gk6hXP?e3o`@JHnK!=|F*f!7`` z^Jv6@NRGIUfxes2rn+Ictfwq+A=G`Ri8f9s;ADi>X~O*^}O?~deI82Ub5P%m#(#5I*8hT&Gpvj!b_}n z;#BJ;-L*!#To37QJx-f!J)}FlAOV~#ald$SF`c9RX5bh=evbgg|@eVfQz_2x&l zox15^tG?+$t6sm|s;}K*)mPqO)mPkV)t78g)9bBz`PEi^{$*Buc1%;az^Z30vFhmy zta{39tJlzD&%dz!f(;u#efx_q_(oHez;dKGNY|OqJo(JS;@n?~bh&i`XP08glt@=- z#|?HbP?xl(stdhTLVE*kODpQEY2p(98gOeUlkZt5@BRjf{^d0~-_1)>{d>u(T~H{) zWnp2f4nBRXV<}rSuUSg9O288A8Qa83d3Q;?0+Pi``FDD1|65ybyl?Bl`tcLm3$$+- z)h=CBo95B}Lo7OQv_*$ZwCJemmOXBk6`r%kx{aG+y-uHL!}L2oLzb+xQic1EYWqB@ zExn(b|(s@ct)>(A% zl@?uasamYE=&WTHopymmPe0qD6Bk%?>@16pn5tQfw`k)ii}o9AQEeI)G&WoP#M4`6 z$6}wp{_!C=4JcKnl%WJlP1bK&J*?%`W`sh^%MguYoBJP2R|XN>b}!FyPVQhN$2jhv zO(;P<=G4$5kb6Fgf38qSQ<>`;rv`{BH9>B70jeGU@F1Cb;cLzZyGJvdqr?Zpkv8-Y z`~^}0aUoLiv5?MY?%wzMmTPan<6!lmL9J1p%8TfLNJJL9h|GMEUQHJ1JJb>fj<>$E z7F%@cIr<@{Ogrt;8|=o9zp*>N`O$_gyIetWW#KGPq%v(sU-#5s?VeZOu=QKF>enV^ zMqhfF6)Hq^nyhP)g;&`nk#nxINY2X5*3yx?l3a|k)j!R7yDKP5ptkyoyY1qR7MGLr z7Cxr;|98q-B8#uF-$WK%X_2{CNL^fQkr^v3GWC3moNeZn7I}iKFuP{lPuDp zNI|^^%S1cSB2~RDBC~f?rr7FX!`jb0_x#UZ`|zU&v{2KOeuBDks(x6c^h??I+i{z6 zv=u4k>Zh>qk745`38Zx-7BUv;i}P*$D?3s`Od+H?^imR>C3dI~Qg^_BTKGxhRFqGI z@c6#yF`@p4f&w7mUzB<)vDbux$cH{D%7#z?$^zIx!HlO~fAgLj?z$T&IO^Cd+byxzKskOX{N0jEtsnahq3Z{g;LhymDE_W?84o*K5zZs zKVk!SzarnjGV3B^cuvcWmLbb@;)t2HCUTa(>DAA?X8S(*hsFGE!mT^($gx&^KGh|0 z_vQCL8aH9y+a=Sc>H6(n^X&Vd*oR+!Yq#y)Z;bZGHx2}&B~ioJVT+t)n}eFp)t4cg zX{A)c==7n#&ncae8Ifnx|L0Hp`Ix_$U*d^9Vl+?WN#Q&A+a;fDcHu}o{c>(%k;T_p zugKzS&0%@oSRi`!K8k!T!d51<-f{}8Hw#)ts$h*CmK{}KUt z8bAP(Dd|d`=els4%&q4-hfP6(PA&SEM1xK~jOVEMNh9vPCLyfxZVc(&6e%VU^1D!; z%$?7JyDqfqOz)0X!SgOwQBubc3NjPC!12j+6eTiFFh5?Alo(zaxD$Q-ZBQk=8yZJ2 z5`B}74?z21#XPrKw?4ej#HSfFW@5nrJc_}6NG5%}RU+j)oYq`v>!U{)Sdn{=S4EgZ zN6GPqK8@d~jv~hE;7(7yvH$M%ci;1&=+cps(xv)gRy0eZ-+609r<%pRx?AV7F0r(I z-&p!5`VK4BTSR~y(PnXi_N=;Y`J3e)7WDu5ef?~h=$kfrGnZUq1(Rl5m*xqg0ZT-e zz~B$R`c??2yF_wd{_vwUNe1+iByyBe9p=5J6Qyve<%*9&-b-Uw|LHYLr14LR6S&)V z81kp8&bPg^-|uLgvud*w9%@%pn@9az!!>{5~ z{>50#WEUAPmZnB)m_gng=9hNv|wnYY?u5?DgT=k8dx&D+O zwM{$@x@*7VZPZQrlsr9UeB^i|DZ9joY2O5kY-C z^pcY*)p$U*T+G!4O~d&wk!WSQx=e_<2fpl7?gpa zCgC+`m=Kou02q7Gr6Oe~IIr-9!}&T{Jx;cqBm|_E7xW4z!(sb?FjMC=r!#LyT|k<`cMWJT&+@wXHK46N zNvguvXX-%}rQGp~UdxiDocPiyl=!-K4p*6LI6J@6B$%8}ljj{Lg#HBsvRbN&1f_7n zAZP!qH1p{<_TT$|BWL9|ZL_?_k#TZXWyxn>VwrnCv+Q?%w6vRdSyG=SORTQ94M z?cNtH@9m>jzGI)FTh>@aXwp@Cg84JgwJt-?gm$dA{csxUd)3}(<2@FH6Pc`8ukMJom0u4_-C2IKdr}?wvBupd!&tvU7{3Qf!eL&Do z`6WTy-~=uEu{SLH(bp}y_HIj_alRfTYWAy>kh9hk$QgQLg%acpSePPm_K@VOud*|9 z+`+ozKss_1JEfvp9%>}P-4(f`Nfh#iG4J;9l=K&f}qh}IyI7Lx(e zQj0{uN+f)L$bYga@!~}Bl><5RP%y0$ALH3hV zxi5b>64Z1GNfi|GczZ@*R7RnugS@0b3B&QJ3GJ`pU}J62ymizJKvNGyNF#ks9ugz#%+5n zp?>H|#W&eT5Z|`xi~nA!TnPv$<36yB6#oO;2!54_ZxFQ5_gmiJIy~k914QdQ*0OBK zh4$-w8P5Xc5(QI)54lYhg@uJ~24e@E9Zd{xsFSFS)Uh?w;diCH)JNpDk7d)mR}=ad zrM^lKDDW1LO;C!=N3Z_$_jmanx4o0}FMNrf%JTxfsHx#!HLZJ) z`)B^?mw?oQTyOsMg(~p24B*ATr9mI+JlFeTap7TZc9g_=kJkTHGV{tbi z1dSTq!1@3k2qEirA`zS|B8cYtKN7+IZ+xcT=P9w=rcqXT!*(lqWS^zI_Kjspq|18i zh~>X?#7f`(!Ajry!Ajoz&Z?BJ*Jfq)LwhZIhD5yjW)Z;^B7)N)EK(C83+SKR#L(H& z=52f0?;t*5&4k-`xT;Aj@({IWKlsG8T-u4S$O4B#N)5wsMfLQWi03FurViDV4vY{! zEgaR`CxoqBah1d;tDpM0u6=y0)UXv}h5b*Q73HY7{LwZ>qZrdj3?JJuv7{3RL(k>@ zxc>T6@`wI<(Pqnj_$3AP+y1;1%*S50AE5RiN5MS9_k zFgHvrobWQ`mnvOI#ZqYSg<*-V|6lxmxvsS275|lCRwd{kPY7O#*{0g=1N?vjW zEthxXRzfuXRVkbU)hr9wHT-Ky)IVw|4OW=d3E$4!c{Tr5C+HtVG45KpTcs3Ci1Lf+ z>kV}E)$nfoThl}TSVESUWez_r4_>4+SgAk>D$BH4zAPp9!%SJ~?h?KGAij^(9$^Qe zO#4VD>>xDVzuN}RoNEbb8J5+5kmcX|oMpUw%(CB&)4R8RbXr&X*7sKO?vGafVXO6e z{-EW~Tjo0sou&E~j+-n`;L{~iowd#qu-0R#*Uo_Mu72iKO+_!yopul&)1JVqvhlC8 zoaLKr-qxqEtFN;drR&HgQVz{r{@C+DuLvbqQ5RufU@bX+3Wj{|Jv?%j_Bs};L1>s~ zlWEQ+vV&bDI>NY0+WTT~Q10XtaJ#Gh_5RcN2&xM3bj@SioDHmULDw1du+R zJ9j=i8jU`xNIidx=@%E@D$&1pGn90FPw7BQxnze_iFT#q{s* ziTd|ec2@S=x_&^(0ZKkpI;ge>8Re6d^z_V6G>5}VpJ)yrXJ_XeREv*P`H@Cb%S^5x zDt#2A;8gwNhZ_#7HR&^@PnAAb**}!NR{BQi`xCA|DF3a(tp1?Y`mTjcgq+69_?{*G zrjs7`jndaj4Dtn4pLW*2kJB^KiO@>YL^2L2y-)4Co%HW*b$(mdx0L=)>6oH?=NGnQ!U(uF`uddta0MfYp0XZ;|m1xp!++{;rbXA;ar+J)rv!lnyBW zq0&J`1^QU`AM0!J1^y-|Tc`x-LKF+hQnvD;E(%#f4Es^KXh4>Jwz1jctd%zQ@b~)F zq-_2EUN=kV+27JO?69o;M=bljR$177wBr5WThY4`#}2n!=?jM}ZPXMI3^|)6cAYTW za{Dz|^5BUgO4@l&c=r86zM-i7JKZgR?62BL{6ejDm(+Cq{eH&{dD>p??Sd`LSL`~! ztG?_G--e9&9w;R0D#|02uk{uaZhh28`Zw+>BWKAV??g$BLgReL?)NIoShc~j9(mb1 zPd!(^3_U|ThEweqyWc-G(6@>(eX8B>?OIC+Q-xAUm;#GdQSsM`Y}1DI$_WVynTSxZ z#~lzBcMU3WV|)iGLbW3W>K*Yt1G^TaClGB=@i6CyVIO_>TqMuQR3W5FNn;>P$^YU< z#icl?@gPfcl+Yg_OK|R=k)_@$f?DM%HHj=;BC_aJh{1IJA$1*arj_TT~bTnNr zn4VYImS5egy|}htd%n()=jhy0x^^Y9bb2~lVQDgz&&7k` z+OiewK{V=UR!;uW3?&^8JCc=GbR@f5;ZauMsAiFMOzYCBS!A|$*1uz9lz92@>TO%q zHYlZMTMzxC?TPI)doMdEa6*PcxCTc~q(gPOpY`nD-}=wEcoaBT2y`NH+B(tArrU%$ zc9G~o!8xn6X<6=@nF&1ySW0Z8W&G_6t2%Jh1|5`B#epBK^6sZCrD2%-V)RoPI$z(V zcax<}nrlTm^O!LCe0#{LMb5GfwuPJ&9(ltokO#s1%Q`$_5+*JbRT?+X8Y81-o}425 z)E}mG@{;pDf9=4BCsKq=y&a-Tp!5_K%iT~1?S$)rj|yUhtj{iT;7KcW1u7xYge|sn z&pl6v5UWKobha5WMrunyJpzg{civo^Gk2~>mvL3csf!M($IU>+g@{3T7r3h9R0wLM z@sAbf$>%+l*-DB4q=f_$X2W2tkN)C;3@Rn#KscP$WzQ=krH zvPcT7qtvd{rqs$+b#1Bxm2=xV>7QD}d#C^eZv)k>h2pSY;ljL~v{!YAWGe>c8bP@w zWGI>vnM=tCC9{N*Le2z%zt8Pr?m%}_E+fEWfqI4^OE`*$SD|u-U78DOUWCoTAe9sCGK?6iy?jxJ*l5v%RR_dQfOxDNxR_G~Ma?n2zGx>%veT;51pMCSK zP#3`f-F`BkwuHvczW25Dy7mrB)uGym zj&es7aVk;ze99RMEO+2Y%N#2AF)`csL9rN4I)#x1Yb`QQ%D|k}0iI32&?0Aw=T17? zB4g*uTSu6tow;A|-k)Nclmf@JZF-%M_wuTxN>k(Jg|EbW+c7C90D6g~#zl0A={klh zd_!y>(9md4J@u3wK77~?9X@13h7Og8A9$nr55440oi@#mwjQ;&54>$Vp4eftX3dTp z8nh8E%*Bx4#s`5oS2p20xO738!cLXFC+xdZ^8(9YuOa76R6dSnIm&@}zg8L^$Fet5 zQ&WCSO-*f2OG~x1v@}4%!6;k%@o?D^g@)-?(cQY~oHO@%GWmC_soAW4Nv+vj$v=iMH6kkxR}LMJSVNEHf{Xdu)N;Ctp5t zykqcQI-1=jPp87g;Jg-O%2!Gk4Dxc9F@YA|Nj&WM%Td6qP_~9llK!gE=o_puLyEbos@PqmZrynio*Jx2i*@^aTwrImpi#Cn1=ummf%4Zkv+5X#~ zvPqx)VCD19v2+~|j|%^zI;dVY=N#*?^b*U^G4iMmuV?g;c~ZW-`HNRs+3B;beE0;5 zo-6Fu9Cm*B^F(%W0TR@!o29@CC9yWN6(0R>z*dx;m})mpuBYl z%Uk!1wmGrYpS|(%Avn@hrE;YZPkt|NUG2IC$}=W6Bu-ay#UbEGIKT%EC8aiSK$CvG z{x!S*{`>98r=PT&Z@bz0_iwNQq1}| zM}m8KG@CR=ba_=*Fvj^)Ug1%>ZNH~o}QNS zeR^7IyOO0xNogXy3b92cTt$I!m++dQk`0aQvdMQx-KU z;f5M96$SE>tg0$!cfq4F#1*_M!ox4lQfR;g8o?yJJb^*7H2i8Q{rnTR%F5EO&m)Lt zWoGEtZL@^uS;8y74RT8ZP3jaYwv8Ilk%0z0i z+f)vd!oK!9CExn)Qm7mj)*7W*FCIK}&z2{j`f%*I=O3$|I@7Apm|@k^=IJcMLaUyC zu2rA4)T+}-g z!!Nzo#$9=XO}=2MopJd!)^pQ#J5YVcV>-)l%VYMxt8abWsy97q)f*qN>Kk>Q;fAd` z({QKGH0V6Tr5mlfWxZ9exYnvKxI)J$T6CO3=NabdJj0CnI%YA)>SxWhu@@|BU%Fuv z=NbM>uK~&-{2>H_dQ)_s;UU?pK6lGED5n%4L?GPtl6ZQW!VS!rKEufOuI+6@hYhu} z&pF%fxbqJGf#YZY{H#6m%rmxo_inrO)?4kGb=TO!g^O(3^yxN#{(KuTa-_!}fi=PT z5GD~gL;o&(y=3!hS30IT`EHe*$eu!8bOO?0s{-i|1`z@;7dzS~Wcwio#&rSR(nY${ zqZw8#lmlV|R1+9cnUIklRm9aa!LTw3B}LLqg`Tn8+#E~lrs!_~3-ALfIc5MenIW=7 zH7@izP1iJNw_1T8+yh~$X$q4R?+K=)Mbo`qN~-1rMlo9FC_@TRX_=N9g;-&> z-oZ;Xp2kP~11rHs$2^)Br@H4SP4@D3UGvae1I;* zBOv2(0yGfk=KRc@PTqN(f>fSGi{LC@a3(K2pBJ9l^LmX$xkoFAFdu(H;vyZ*<4hkT z$2fwQ#EHG|dEtq^7_XA(=MPs9Nr0!*HaI!Ryhy8c!ce1d&hA$nhvRhKe3gV(o)Mhq zi=SoG1_=l1ILhb8=i+12o@em%@C>BSm;!$$rM%qv63&W;{V|avv8A1vY=FsxORhqY&M`o*iY?l5-=oy>2bh+hmJa4AL63kMo zS-NsRW9c$om-|7!SxZ&Ebfqm=?I-oxbW-n&55D^9LBYn)sU|1&9v0R7A}2Ga4Qj^E zrWc8_#W2U04Qyz#y)W&x&%XG~_P?{=UU=yR+xzlfdw%cpcGul^*`J>KlfCrvOSWe9 zB{ryeus!(TgSK_sR&PW5Pe1$A9(wR0kK5#XgEF!~lTpM2k-o%#0G|A|t=o<&*yMZi zuYhJ^Oha)-r2iij=OLn*mr0a=89^nQmfEIdfv_UVDHc#RaEKLGmMbV*fu&`nS!$ue zA{L2e)Kn?XX%8tc>H1MRm6fDfL9y(CvhQ`%&xv)@LG>7_r0hYCdO}|)kOI7mr4JiE zLP3;jtVu83qi0V=&dw7v8DWhBn>-NFxYH(BifCt8KHz8NQWvuAx7A`pBS(+1dP#f3 zMvPJLdm1^5Ku-R!e{e})5=FvX~H4jn@DMh=IO{BT0$>}JfPj&b19rq)K4^wR23enVn zT4srUW@W}{sFThsohGtunF6As%1SFLE3wRM@q|3BbCC#Jp+u^|BP^vjT?d%8?xp$` z#hG%2mXA(eo&=^|B6jc+5*$XEOmdY{z<9gr9zFf-YZO*0Tc(d--J2COtjhjx>+T#W zNsHg6wMQ>uhZHb#XSgKPdB|vYCB*?ae81uVe4;o2$2LkRSif_(f;{XZuEfrGoQhOG zY`=St-KsbNxBux`+xo%_wr%fTdtmR2p1=92r~TwUeQB%yyMqt_3G0<3Bt>k4`gbDd z2m1X`|DNE)e&nWI9UZTcLr%FalvMraQV?4$D&UEDjZV5yHxbCrd0E~Lh`mf*fq}}oID|X-h{huHB z`sH%V+-lj6L|sgSPXDo%Y85 zH|*UH-nHgIgK!LUqQ`y(LG0FEd8NI&?^P$57cN_7<+4hm%awpRaUvNAnAko_?BK_-(S@^zoAkgUMDgnV*7=hnTN`ZiRm2wdTON#T9nnf%x6|sCl1o9gt z*Xp8aQA-2aw3ARiaHy46R|@eYFco&Q)Z$!AE7z}&^^_o4S8b`4Dyxyjr$Uy1?5GGw zwPMc8u~m{yu_C z@itna!*aCY1JUc>&}4Or!c7}SFO#ijU~{twRjySiJaT`{5=pIER*-%T15}>lB&S*= zA3{8Q*l=UrDkS+eG&DG|%oI^9FE5kftHJv8>1};__YMf92qXmaVyNZC=!Gr2k1`j}}N8tSS?sl$h*9GHNL`rIyk|KGntgNrn7;7w=i`Y?(G=xl%sL zA%alJ48>p>Jao9#_U`NJ?`y6n^y}Z~zle;yN!xL!P4so^qqpamk~0+{pEYNN_!iu= zD!M`@KNRGwQUb_AHywa1B$U%PZ`r;r4DoZdLi{M0&#oX0PZ!7#B+5yS@*Vd9xe*b7 zR(N=x<5Wm>ooE=64=7TMg2+vxa4|?_1X|fbStqBA8YH+vw^W)0b@l$c0$Rzv2U<~l z6xAqk^*+=v3#Ug;sysYP`1I9KC`I52LYO$cR6eAk5VY0MCG`miQ+%i}$V&vEM8ncnL~9HEWmLy{OH>ymw zE~kXhJqRGNPRJ7lMS)Kqw|@#t2!KM!pH;Wt(YE-itG{^Wg%|&5!Rg~lU7>})Q9@*N zMcYIEh%Vs-QdA(CCHe;aLeL|`{ayFmWtUxkneEuQ!|hjVF1y6zkB=EQ#?CtXEL*#F zt<}}m*#%3b?8}z7a^)(wbxoT-ExscoyB6kT{WwNo*FsF(ym7O=wf`+U^s&MkzVPBv zUEkey-?qCnGepMTN>D;{YOKINql6SAQ4SI%T;r55n)A)ckgE1+8UspET%x$Dap7>ps4+eV zC~B2{AGcpaqYIv2s^RID{Uu*+ZO;Ub3O|*ZsJ0GLfD@53#AEa6=E9ng-hF zQKO`&i|C2)$#|9?D%`q52Y0IITRdHO<3iE-6sU4djZ?UC(3R%}8u)5- z^fl_O5j4s|T|;e~=r}E|R->sVgsQSs>6m2_&S#ENa9tHB^*lz21`HoOG9FTg7g=#U zFdtLm<$SaVV|$RoQ@k(Xg48xpp@RT9JZJU_sjw?nc%4VK=@gFW!F7BzY2-2bby^_x z9zEROU008{lND<7tm*9dQ1jGhK6^Im1>)oA2s_p_Jl(bA{UskzQpo%HQh z+B?%f&z&+`nt9My8n(3cnHR>}ss+JwJdh5pQNPP)Eu)o2)D3z#VFS^@XDA<(EwgFo zFAYKgF1f%a%v;zx{LHDJKe}`GLqLmCg%U)zR0)Ce0Y$R;Lcep_&c;_M8wQ1V+_9}4 z5ZUI&X8Y=^uk6cjzO+xj_*5Hcv;4TjxbfpGw(X&9*7@nDpSD|XyVYL*`|GxA_b!jk z!p3zB17;>;q3`=|xrk`9UGAh-WOi8dFuQrv&HN_Fu|2!?d?2kH5{s}2iN%t65@8c_ z6va?rNbJQTvCnDS;2$EdtuYC~@ulUiSHsku?>*{jAdY8GniEkN!#X%&*Qt?d>~StyIN>x-d%q~frqNn;NM zMMxxZmO+0s^RPU>ND;Y&?qNA-ej3b)eVD{d#(;#3(zBRD zp`J~7fyShKjL0@Z86*~w6EU;D$Ul|@NG$z|6~b=lu#pO5J=Dj8MAh}F7m3%80cp3o zph&()io`N<^k}zlVr(2En?YHbey3K3NJuOqXhlVZ_3NjdFPVW`Ah8kTO((CBs7SY~ z=lZ9LC{!2&CcZJc)hM1zrYtIgS*qXfNE0J0@6}W9o@aSQ`IgzMN}Z$wL^3AL6ajAN zW63G~YbBm42*1Sba_RcT`kfHh{nZyi({=Z0)n=EC?Y@@2v=z{<0F zqZAf5D6g^c6GedIssLLe`a*4rv5i=|TnPe40171 zj87#jF~vbx;$VtHc#NjSBbhRBga>PZn7Rie)~oP3L&r?87UCW!QbQ|h^~&Sqwybd} z4X><&zk0kS`Pd+R8IL`jM0F6~Suve8;!q7A;~8CuO57|_!GjsAz~3Q0xUX((h++~a z3>rzG;nCL8JaUX>Gz*=5$Wi00Y2;{Y(g0qj@+Kk7z~Q5;QLUR5o_LT#6BDwyQDp;! z7z5+wEmU-A)<0qrH>s4GfwUY(%TX302K9^e8$8U)8Wonff739lZD?$-s;&En z!VyDnrzw>yWyh}wwcA8*59`;$bWk;L9pcKyEmvqHw6R$d+k}Y|6`Nc!z(tq&nW_1U z=G)9UGwsT2uXM%#_PcJkd+xu-_U_v&ZE%2Sws!eMv;7wdGdzC1?p)Ou1%|56pSv)O zzS{o8?mewvfA#fyPwsv)q_}|if1}?2T2-NXKUfrZwM4H!i`srJJLs`ARC}qe*_GPB zuTh}&;p42LMnbIUWNulpbuG(Q%CxTiWk-~lmfA!1xhkc`JWI`wT5TVN&dJrLhFl;r zh10I$Yh#0*R1Gn>TtS=aWc2{E5w@V6wG9KB zT`XoE%nQ2Ab9?lxlg+fR#>{rn8T)IlOar_Tu1ip-UbS_;p{*@4cU_0x*45Q&|BQ{E zfYw4MYqXB2{Fx%P7bCjm@b(b(JZ@P-w zT0`K?D=x6~a_ym|luPbTIenU?=xe3ab+eT2Ir6^~RW8i4GFfAbd&z8~H%HV(F_3^7 z7lXAWCCL}s$_f?A=EQ11W1+ph^);|%V`^cmiSiQJP`bXja&(?du`B9vC-ZP_-W|-s&p5#e8l4g}w z;gnWskUM})&VEomKC zV*|_Di%Cj#-|tiZ9%=o)`skVNuCA`Ge|PooiS<Ce z@Z>?3t{On986enWkmVJ|jiol*e(ak{XReFh10;5K_wB`_@#YskPf)==Nd6%Eio$El zko@uZDu`_0?KSL5=4 zS6zEmTDfXfw51GeEY7e7*|0I#QU>cRXqyll;NMAV;okt)U!+$Gz=gH7j{U!|whG5% zAZ-jSV;i3|>vgr0rL2zxgOd(kk;Y?FFqWlrJa9a|wG79zQ|)5l z7-+6v02CkAm+E_(fYqsd&_D$*c?6D!1+VIs`2O*lH)(XpNF3(SQ5sHWXg0@Zedm6A?8RDxq2@+Ng9dmc-T8 zuvLwTDB<1OJ2~QBO1IuKZ*%aD1`ECV#(Rsl$gaeYWsGfM(U1ut=Z4ST!ji~a6Q==G zixqeU-w0}mZCS9rMC=XO_kaLk+8topgqRxPqd6TP|ns{7406>`^+JN_R-b9688>=N^Qj2rc9r=j4jeUx~Qp?8ef^Cnb zEp36UI5n6?sSP_(!_`!j%E+|Tmn!_=WB%#~Jaj&qD@t~#MB&?T!6p;Txe|-#T#DR% zb3A$8x;>C_L$ueQMte5ar1UITIG@&*OYT&8x0p%GHMyj_XobM|SS+eJFYLsa;WOz% z?d^m$x1$gOY3vg##DYyOsqEIJ>Rjp8)z3Ou1+9(G%(^8jj_PnpCrUe7SigyQ;F7B; zPi|#YwXx=(2d*O9*2HJ2-3lvyQ@z{fJ#{tpZ{D>1rUGJxR;6B5q;){-o&9|SzbC9{ zmotJ3h|Tlv$|Hrh>l-omt8q>rIp-s3+b6aKr1~^Y-h6UezhOPsY62ce#~pthp^GcH z#=v?dXI)ynIbSVrKdcY9I6SB9i@YnyzRyC>zoD)&@Ba%GAY1tUE3c%mf}GVA6~pnz zL!Dc-Pyx3e1#X{4`h5+X!|r+>U?&R%smV4mw5Fme^h{!ij>DnS)|~1l^`u(t4YinY z>t^HBTG|8D_A)M8(&Xt=(&D8{kq$dTt1Ss~Reqp;sG@De4Ay0YvoyQC{P?r`D}T;f z2nqxY>G^=cD9P>kp?kKI$JoWA)f6e#dY?dEY_4LW?yqd+5O?!2t9vo11RiBPVFrGR zM9lECi%hG@xEpa;LM!2f*-FCsh%GjLkUeUGw?;^@9Tsy5y98d1NgN&l+ED?t0BjLA zb?Jx*8|WH>Zk>W|gn9A#^pHNcnIAR?I~l-u(?5Y2s`l1Y*N5YOIw{QSFrCk=o7a`< z4((5Mi&-SRyEDy44Vj2&J$B|iesunkTE^qY5*ColLKq!+RE7)q7=3I$d|!g*mjY8Q z^Re1aw)hgR#=dhSV3@mk{J&)oT?mP=jIS=we`4)hY#49TiMJ>rXY-^UDhC5RrmF8j**m1D^G#>WtOmNii!Q1aW%)D3{jG z^Yr;TtuN$M<+=G{yl7;x=jv?KTX(ayDGNPzn?n@Kx8MNqexmYCB z%2{g(q_IvO`wsjTD#sNcYEk~-sFk7RzAXr@9v6#&yX?2%>st2$ZgV|4RDIK)+M2pQ zZogr>zO%xtt4vz}?$yJ&3KK*Dq`P9v2s1UN>FHk?SUxXcWE)R6%Inp~&)oUysWm`ta{-@HYNT@jTokV*k zA%ZVZfj@B*jz!jz5wj7i9(xF;lo_c@{CJLLr^sk_h8TOqmFK}mOhCq0el+FSXccKI z3#2WzV9Ettn=~6>m@S(Q0&XjdBZ7dNQg?B_!Cv~w;*B&Sbv%oqo7c!7SwCmDcEAYr z4&=m{_zzW?>gwv!*trXXwJ3SY?TW`JyJ_Lm^7&pG4=hS}(1!eKkd4P!=_|5M9P#*g zvDDs;Ch;3a#|6*~NN^Qct08R$6QO_DviXc}uww6<%&^|0z@?}mwD}FFp(*CMqDBBL z;_0|FI?Iko7RZldHSbWU%vmyuX7qSePmNRKk?zOy5sioGjvt2yafrgwc>fG>SUrJ2 zxrr?EIAH=SE<+RG8YS1pu5gj;l8Z7|OvXe~n&h9!Xz&%2u#A*O%BrSNHi-*zn>1Ia zWzZ%jg+k5J+FWXlNwjE#lPRCf)}^_lD?Rqm2_4Z(_WkVh!riV1&H9J&3oM&R3#jdA z+wMm_KBOUNeEIqb?CVUQj4D3`noRwXy4=zIk{49RbMZN`fQS!m94dQhJUg{MJ=ba< zrvlG&b%oYgCkmsHN&U?5U-H4X2sX-b%8k1JBOgo;P!4q??92JO%Iu+waV7icfF-mu zPK4}`hmlaA&lfU6|y`tKpV))8!8*N6mL_owZj-L3??7E*#O097NwSLn(s?XB(a z%Nm^&BRB0UORc?SC>2swKTK+W{ms{>9Y5WX{`B^r(mOlfN$>7_H=S|z8KF@eNa*7; zJDy=?28IfM6>zM^G6J2I8CX%1+&LiYH`;dx_VSEgL09=I{o4%vEmQz%)yFuf_`(Q; zK0gAXy3G6_wC`#$xEKh13h`A4-DNOq%uhqZt>?R)dgzfzGQcKc;2>|je~_LHGLNLZ zE$J0Hzz|OL;d;L6Mz#ZZ{hL{Lxs^4b`zOs01zQAQW=(mHBa^v+Aj9aZ0wO4P8zoF^ zK`u0KpF>bA_V`i(PX5GcdHqCgwGyf3T%`df zNc0cz&Lo~(X>jb=R5=zyuV+evVfD~FCZI7Mdne9IeG}&+Q}%(yJfM;c=L+|#ir+3{ z;hc-9Kl~-`DU& zruR082@}9BQA$)Pwj#WWg`t+HJ)uWm7GAqr3 zW)p`pXBLau&t!G_S+k)ztYc3>%UtB{`Eyvu9-2FQKHGV0=cPFqi|4REr@TLJ);!L6 zegX9tqy>=mXLEk;toe9fIH>W={JET+wy^}qTC+K*nMLU=dNgY$J)9xU zq=$3T+?n&~;k15O zJdYVXoRT|@`N^>IEj4Fg9QGN`(5#CM*XKHw=Q{;s>l6&Q;;Q>1JUn7@YLJV57;>hQ zm?ygw^S+GM{%Zv2or?9U5TR{^?ja_Ju04=P)F8ihcKYcrf12Lg^RrZ=hyB`Kl|CwaBs{EoQtIR^jH(9ZMrQGK4V~6n`cDEx&E=c;192Wfp^d^g~+*( zHc(BY8S_dbn0K3d9#;Oddm%uId^M0b`FEh-KZ1Ub6#`^TfjS^&9fE_C@Vs^Pp&oR> zJD5$^g=$WsveJ%iKgIbt>2M2;1_hN7DE{Cgebzet~-xMr2)SQH{7em58>^URL?;f(P^L zI(&x6h8>9DrFQ;c6jpd<{6SgD7G!L4 z;%~DPf1CG0g;uTLmjmnz{aO^DZmbOazW8idG~S8!>wbvlNvALq;CIxL=LzOFo@H8D#v$Pd(w^Iqo{j0`kx zfYqfDjud-by(skdT3dzla|e1$D{&PyY|&$-hgiFFl)ojuCDgHgjjRe6jov8~bR`z{ zm0Yq7Agkl5h+#QEJ9D_ZDAiH=-< zT0JQby9BLrRWOn42Bt;ex2J%#}-nIYMs zH88IzB)u>Ov}VaqMZFU{W(SI4hti+gbxmui*DB>`4v=bgp4f+K4Jwve8rsqan(8pz z)ztqHZ2Tr;XbrSKHl83hl5tRMd>^FUTZ}26u5Sxu989C-t1;7w_vV?gNV<1FaCa*0 z*}Eq-z4_*w5&I;fD>I6P#r3|&;LN;T-)D>+-e;BrL%kkIHK^8mpkFhhzDy5A#(7W= zq|!4gq`|+iWeS7ZGPP+MJN1wCb@h)Ui@XXX?t=CX^9PlZMKL>wZyIh#lErS#XNgGD zN^ohDDjD`0(gHyk+j=IDCInHiXCeWQKwc}8iwE&;v&53}OGF3w{bDeVd7VZJG_dbh zBXW@6x92TqmZ=p>YV|p6$aA2Ml>-2nCEdtLYBZ(_s}W~p-D0mY3<4BgVvW)H2;G+R z76hCq#d*M`25|l`q}?g$yQzs;Dhzl5R8Sn-17HaxfU97O z;>VgMA##Xz;RdQLzL1De6!(I_GcJg=E&BZOa`PZ&86oYO)`_e+f=S>x0pEipx1s~; zlAcwMjCSdaTTNzxlb}|dcgxG_<`W1@t7bJh1R2tLM95CwU|pC$%jg<7fI| zG(ct}WO#oL$c9teqP^ZYqd`?X&b9O(iPacV@oFj6l?2N%J*@W<2&%4&%|**)=)QEL z)DDYnA$dxahBnMc3sz;{P8l!5EXlxBL)P4xO_kZpqtMu@K@zkK+zfl=2bL2k1!243pPP*@A@&iCsJ>#NM0_Nd=ro1UY7WpR71WN-4ujOZxH}i&U`=AYZfK ziSoRQvH36LZu%m)Vpsy)B)ywAWK+78fcJnk%cY`)`ds4Cs_ zxrA6rPxDg}t(qEJ5cx8?!X2!Xqeubtc%rm3cFNo|K;()2DJ$i$1X1ydfI<5a;%mEX zz#`6xecBB#hI9q0I*WXcgTg7Z?);Bjc;AK-HvFlDUMQ@DV8hqwCmT7y7@v;8a0=H3 z(+{&yX5osMik5;+pdD{BLi8#eq+x5UcJvAaLRA*u%8*wr3<_j^4;h}yXFh~#hRDc0 z+%m$m$l!g-R!u<>3S${P^egg981b~zVu+oTDWqu9+8+c50+A`_JB?NT_|r==@4&z8 zSrXOy!NA@wa96RdMUV=QH$T|VIP7FJQ23!Ts&O?<>52@WQ#+x~$o;yHL_py!{7<#| z%cHc6hyC0qENqm=72>Xys+3wgKtAQiK;rr=U1m3tl48hv7|R0{l^m4}%joB}Bm|Dn z&X$aQ8Vkk2?2xf+UwHw7F_cVFffu|9$4oJuR4Mm^yHf+V*35-;V~ z^mCUoaSV(y-1)LR4pthkn|)q=xKeuKtP&!%2clLUG8(Z%lVJ$O>-EZLao=z=Lc+lo z5+w|GJjdhvhTg|%^DBm%mc;)K3530n1K$sz>Pr4pd{uZG1r0(UgapEKRj@xhhCiQ% zE`UyegvOarE7b5k{$yCx_E-ybL0RN1V6n03{rG(O)I&6kEl(4zpob+?r)}7p1{NNX z#xFZAjbC&`h+r9D1P&e2GmhGlX0N$4O+Iu3XEmGgl~)KCu~!>zo4_#bgTiSBCAZef zawgZHRbr&HI(r-{i4MnEPmnE+YpEaCS*e+Ufo0AT;ijC5sxsQojexCQpK*+eRu1H| z!Qv*!iy}NV6&2ZwymUg9RRyVF8 zR`}yiiijauSchXXxJDid_S#*8_}St4hqDYNRBy(~%^ zK#r(Q3zxXVAJ9@v6y-!i=Z#W|{vOIbJC~MWwG6OBa^WnRc8MjWGRs`dmk!T6i8EU|9e#Ku30NFb-!Fnou*y)B#pp;>qd^<=NJdJ80BA zXUY?n*b5{Mh~`Au;Lt*q-Sqq~r9~N~u?aHGanK3poN?|$VB(+n0`@AB2!w@};%eD} zj34a6q-<%ZpfP6oYQ;auF&v>cVgkpGVRaX!wX7eB7ks;%SK1TjjGGK4xk982vtbU# z^h+sZNa~SYBD)mBLe&_aAH~Z6M8VL{2B74YAyoRA(4gH2C<5Q@b`AvcOmqtPv4&@| zRZ#f!7|okb3UEktXsrhQ>nmSv-2{CS5+lXKP0*>(|Adx(hd=wUPzmEhkh$s#Ec`tP@IJTM6I0#$ zr-E5vS;t^%7>g5a%f)Fn)IN7vs>PAoKJUmhxZ+fNW{cCbwdbXd$p?{Y1WV=MoYXZy z($VS50w0=qg$=yeMz+nU1r5A-t#wTpksHC57I>sii4y6xQ;i8sENNw|6Kk!8@W$$53e>$aP9|YY3^qo+bQb0-$cK>fn|2bz(Qxt zh~0+ML`cjB3_%pp4Xklyr?Ky?^h7{5l*ZU4C)OKuBrY3ORDiW2a>-oFB*M&mMqtc_ z0f#eik0VR*mtwq5YV`oRJ6+)mm0dsXi})h(GD(}r84fnV>O+!mt5nlNCs zpkwxuN3{V7LictvpIb9ur7>G}qn+R(gAnYWQfl;VbQZgFzjE&pmy4c94%?#FQGXx= ze?Cd;y3ckuq|NhU$cQxcevy0>%wOaFid@K`O+u~ToJd|s9ytOja{(=;p7Yxrpmo1kEnFenxYH7{4H&M}6B3ZP zt`r13`f1yzXn}HN9Qzh>GktTLzw$D7=*$?Qy}|p@dx4ZI@~OJ;GAt~O~g1Mn8We&5j)kks_`=$I+0b`FNx$;A-O6=@Lf>S zo&KtWcujXS6BLo15k1Ox8j8P;a}_{juU5VQaXtcw0C&qB{m8ds`@@VKvE3{ts=g*m zTqm~o_w~O_?)Z0LhkG3#j)wfU^Sj~+;1Gyk$&c|p$o%37vL8&b{C+IYwwuhVqb?W6 z2%(N+Ev!pw{@9tYhC<$y!fqJ;blDCZO-^G4%mG05 z6AgH!CAT7ah-dYhGeSf!#}fop`w@eOs-;4DZ2J|~#-&h)|0*EccIdPB3K$P&VB5;Y z$j3WgjJ2St@**n-4rFEN0jTv-SQnnKcHsZp$zTzM7AJHzzf!&D)st@rC0nO zojv)OCOA+$_c(yv$o$cIy*zR*R2yI(&`*t!+ouWRx=zgQE$q85oICop?bg-S{TWDq zlyP%B)DN{l6QBapU*Zn$^2GK8`<0o>dKm{{@CgRa(j9$Rp$JHyM1H3^i)W<+k6f6R z9)Dn3bky85@6g$4-XUacI&^MYaLAlAX9*LKXG~!#B9mIVMsrxOeA;!Kj3q|I@sJ@s z6oj6^U6i~6+TTIXHbcU?0(6M&5eE>E{y_lvfC&>OT=bjY{N`(%eir&E^y_!uefO7l z+;PWK%a$$sN>x?W{nUFLdJK9H`Z}ZtFO)kk>U`)1NKyYoPxB|k`d`zOu&z5zGlmYZ zhk1^_!;FFGPM|(mpwM}6>EmfWnYR~gI4v#SbWWOn$PsDc+{J0~!lh~Qf`ihe1&h|TVFE3+BGojscG<7YXoBg0_pQN17^xxtm*F1OAy4dL#5y^tE`vR> zuL67-HABo-WDc=e;1}4#Eyu(Ikx|KA$R7!^{eUA};k^*zMfq%IX(0Fj=Quv`exeln z2wUu6zrA-LBHhe3Z^T=vGyZU<)QNSpt{u*xQOPM}#dO=S199i*pWmRW2?)*mi!%_ON}73Bxp)ScvRdTvKeuW23M&Nde8XP9zu?*bNr|sl#kTufz*c+{)G)*UyA@ z_H9Z0$f|!<7_1v;9_8$VE7?S(DJY|Spg!jVt@&;8CVyWD>l}+m)-CQICI)|xJC)jN zl%c~;Q;~&efVra(unW6OR&-dugu2F=$^v}O#`kINavGKvovX^%>d=5O>0=pe_rB6{FP!4aMj zOPg+93j>&!W{_BJ;-rbpQUc_|lPmKmbUFk8hEgE_u&-r?Wp2maN#C|WhI;iv0)A=pqHTcUVQPz*S2omdgli|@PQ|(`)$bWH=#SBTcJ-t zg%wAuP2acplVRQ`a;X|#l`^mrcR(V0G-dOse{j|kw5hM?Zz&2`L|s~%ko(2KPI7K2m}8dFQ6Q>T5NP5a} zalZ-n;lAxOwt?)8<#Kw_(lbOmXo!4PHMo0gX{V)YJo!<^rCNs67^acf4|^+XDtVLs z%nGnWgZj-dr6#lpC49wx^%B9qSw?`+qfMwqOA;eE%k|oivMjGfMQgj(n*#P*%QC+9 z5Mk1>?%YDf`LLFV`ekQf>;b1(Ziuu9*C&7Ee&m8jBZL}#tYycNw z%3djKvuRFxUu&Y^qqPaAkRHA9BV%B(+*5LUc`IQLQDXz z4$)s*3nk)jAhSE|`MD{A>Ko0L3jLeGN~xd?M+n!D-isgI&>Z;64JoXl_}kVZ2+91OGWE!pF2O_6ysNi46?yRpik* z8IvIyYntPYS<526aclK&ZU5}{f&=t3wiGPJLm!p{;9X&D-1c|<9r2{aFP?t9C*Ev- zKSBT#GA2zUQR>2(>7aF_i2m&f>5LaHO!Ky1ln#AvZ94k-`RSNn52f>dc4fNe#jmDY z|809Z;=(0qK4SmOxn#>>D*8AkcWAW}@f|7IOIcP8E3(qPu<(D`BXafjB^5| z*PVE3xpo6ro*et4c$9yMR%#m4niEeMX|btuT)OwZ`&oYC{&dyVpGv2nbw2G3rY#>i zFOENc?RDwOZP%vC$|{r%G=$0)rotJ;Taqb^QbCaqs0L^aLLtE=)<#LI3WVan7JlUz zz8Aw=u;|02%)X#~--C>l)IihJI+$9_c z+^$Vs1x8?A1hWP&TgKuQQ)i?_i&(sZd{@5YrIa1G_#hI14Mi$US&!w*4>^QoBo>d9 z*Ai1DL&=&%+aA)jDfwRv&4hA@@-p^>e%-EX&N}U!$Jeh@?q|+152uiF-DVI3Qc(jY zFvF@5xNkjc8_DQarm8BY`HqDau z$^qznqWwtqA+!krz;>_}S%M%eTM+y`$2PQgK|A_Vh7b00Th1&VN~@1un{K)J)^s!3 zP*)yvEWn=oE&DP++O2|Tw8wrxP_Q)buYo^n4!C}iVFYLGGS&)qLCp}c%fM`J1I*}! zbtAT~!WzROa&tuaF$iTB0rbIYvWDQ(RF4SuV|!(mVVFwxrXuAtm@l!pQAK24?h$vw zyUAA&HlMyUjU;8xdGk7%g8-j}`fRlcK_5`xKT=OnSIjZJf)*VzJrj%Na!;9E7>pw3 zE9_fW8&6@P*L<%HqPDiK0R6vb^z=gegZ^!}*Q-}oj^L-nLzyl zg!ttjnV&xL_L6kmi|f+W4?UD__}=%@srTNSw%m7Ly6};Q(}T~yn67>6lyvY_v(loq zv(lVHW~S-$5O5K6eFMIUJZ2a-yt=aWuy=3|^Gg8x!LQRd!TxWd0_>~U&xZODu&)G| zd!g6XtXY#T<$TP6|1;aSpgpg@{`&K$op#!b)z#JCr7 z%|G!=>Db#|PKST|`)SjCZ={X^lC=%?Gk=t)ap-z*sf%U%8iD#I;JvwX2tp%f$?oTV z_+!4)(W$wcG&h`Eam<=@{bz3um|u9%;Q`Rqi0@Yd%GZ77hE!EOCJoC2h7Lb^P5R6Y zHk>kJU=!@ysm^O@v0NcoEUIlqkJy(W8w zXC1SO@=$pjqP^o8+cSt>4($#DexN)tGniKt?};01NOK#(;yR98A}8{jv$kNJOXQ3r z4_pt{pCt#U+CILAiG8dQixrG?oW8q0c>!trg7tvU=A+0KCv#JDq{Rm zVCu{n%z9Pmx9*A~$tDjP&!T+hthu40c&%%36!nj1oCu@o|VQ_lSRM&2zp4M zR6R2dYi3hEjxo}aDl1@c6<|D>5Be{=KJ^@PLWrwjuScwp&}yyoVt8OYXovkP#B?07 zS-=;Iv)>?45rI6gn{9#bPd@QfdhWR&re#Z)r^Rr;#~yn;Jq|^E`W>RAi0ZX$6*ZO7 z3voN9Nc^pL%_RgR!if~T#b6OcoDx$l549p%6}xQ>yr#7f#8C@O#G|yGRRZrw?*r$v z=pT3=y`X1YYa0<72tMmz6|18@`wHw)=6%>Vd{D(pg&+(2SwYZ|ubHru{yp~CW9fw# zUPzBU`Z)15-C#H}1LMD> z#>MIQ8xKw^ADo+3@9s;he|}av_qiSE&+omLcJJDicJJPu_Uzr8Zu;)`)9}tC(_v3d zNJo5jPCDcxi_(I_=cLIb0oxz#<;#wc?CdY^_YS@aH~$7bb2i^>s0-3}<+qSAU%-xk zm6y0t)E@&)g?71|OuKP>wO&L(qV% zA)~*~O7!oA3iN-3=4qC`O;3I6nRMNC*Ry{MApY4XAE^)fIFx+cp4Yl__>rq& z71tBe(?*+R1_0oH_Qub#Ixg*S&Ne@D{dTN9Eos`^gW?lb{$Iq3zsmjebOMu}gHa*p zqaCzj_ld3cBB&V_fWMcipxS*RF(7; zu)V3AhMpBi%n(RTlmA+7opC0apkq;9u3!96cpm9|C;cZ`pOIJa0!N}>?V7EppZ_Sl z;Lmt4_Ue07Iu7In1A8QJYu3@nr}8x|a+@t9S89(>{+g|tiqJtl3Cctc_ zbR*9Q`5kHet~>8yjn`AN*$5u8YUOdUx`O8m{U8GMI^w=+5#U6Kpm2xjBodyEM@ET% zFdsp5S&q9nc^>KBG=mt_BIr$SFqpkr2>qNY_G1PGM#gOH#5kK} z{>KFnK5~I(l9@f5*nO<@L2` z(T`T7MGu{k4*bFm>EplrMS5@N&JbWy2k|oLm%smgy8PMO)4EqSq?O+}DJ{QlU0QwB zp=su#Y1wqh8&s~)FsS}#uF=r#nA43X=uN_R?xkm&p#K7OKyrcV@a2xo$(aQnK24T-9T5=LF2Odg27;Cqle^HcMU)X={hd)Y(9dT^B@BVM5d!a?k zj$#GoucUL&zc}u?f^Yo#?YAJy_of4F=bI0w-m%j-e^Hom1okawo(CKFTlw}ssNcjNehhj9z<*t09*pGXcBwPUf9+G7KmLYaAR0#bFIfA{G zML*0F&OQD7hu5!LuUTi0s3Y(N904!Jz>ftC=bv&;ntb)G@N!b0*RmSJz{zReL1(kH z!&w-k)-$(!L7F-F1QOmH&-sOzc$g+!g=?gu2C7VL7hjjUmLDD2!eed`J&y?bnq^Ct z(TS9fTXh_>jkNV+hh-~(vm#ioRr)=jdXp0E`|rQcI#i31^7_&>S6`c6eDS4NZvk&x zI%V^gumf#6X>;JcxVyQ$AG6V0cD}zet-|uNZQIpp$ByUHop1_Uoyt-Ln@&18uIlT` zT*60Spyk%B=STUD9Y0L3(xJy5V{uHCfT0~bcEr_gUw!peQnvHGa^j?oo1$jekKioN zapemyycl=1o*AC>>1JQ9eq93Y7A=a$;JW5Y{E_{GmvPdGCr4XizwNq8(4BYOmA0OJ zUObB_SpD=sJ01PeM;=WtJpTf?4!{qqBOK~2vbdj3H|-oN@(c8Z@uqXbIjQ~TM^f|p zvqA|K?FD%ypb-20NDwAW@lb35`gd;p?2TIV3!rag-|&Fd0zJl^U(?Qe0KH47hp$Ay z*Jm=o+6xn>PfSZsSdhN8^ZvBrjw{nAAGj}_ar^D*=v!}1SO3#b(%bL8n}qlj|M#Xn zyZ5A@{O(`VeIz+L?an*XZSP*2E_!BDn!S8_%p?o;&sUOXEsbSJ{4k*Y>v!GF%5<~- zgt_p3`gS5T4QhjgU%!Pc@JF=0@LU-=i52*3AcJw<`uo5C`*a00L*U=T_I>CVFTecq zkN@uP{!W44Nk&gW+VzbADxxzr`55M-+R*VZe=_*@aCu?w(YO0i@`J=oB+z810U|M{ zd;Eel;h2r-w8wu;T0le#Uh?)Ge@vf#?(MYhnrG6b5B)Z6z3auaX8SMF##?@#)?K#) zC~L<5>l!?h)6`?P0Kph|u=oU=64S#h#qNozZ$dWrXhW}6g;(~Ty(9p=BpO#Vb#RTg zm#Rg}j!5TUe0f^CVT&b0Y0R|QOQYtNGtL9L&yRataPbuZ<0WrcGi}aNn8GT6j`{ap z6ItNpXfpXAHz~x6pseDP)9~SlLFgM>P=A*I*^%bpPeyIgx zPlX}urHB{RwaZE-sFaHLVe26~9X88Ac#&O%*Lp9W=RsYTaI)22WX~pk;XTYdVZRU4 z{TRK&gL6sY5Azs1bty*6-j8z-FUWDn9v=%o8lQO(eGt>k=GX^`@6)Ct&x`LL zzb3JMPP&_qc-0eJR>Vt9-CwcN{%a!SsC~k4&Eji#l8ASp4{N>Bw)lSD z*7HJVnTAO2UA5mRnTzjB4qO`cm$1)w*_V?xo|Lv-xh*i=7*2Htk8Med|Iuh#?kjI! zz3rM{Q{G8Tzw*kf0)xXEBgTX6GJ0M4{_{B8vTf=JN5imltKI3*M;}XfeD!N#*ST@~ zP3fi^Zw?!h^%g8xn0e5%JJO;Bi{KoYdvxIB7v8n!lRktjjZP2seTPkFiT3+;>IB3; z@8U+mO2>TSK;kx;T8RYT$LJZE zG|cGm`5c7q_3>?2@7;Xzsqf&_H6MV|{NF%Ad<~Q{G>zDEsx-n>R6~CQ&4vC23WM2| z)Q;H%|H1Yb$o9{F>|-B$4t!R&e;RrS(w?&&x*9TMN4Wn2bR6V_Q*Ar8+yyn3_|xFM zWF@tbHl)$eC?kOOS%1_z)C7VVkSOYLp8acVch(U=GjQPHX=u$E1o_;a&id9*SYQS_ za~IRH@Cn@X%bjV(#otUf{qT=z?TtT87e4SxI_To>q%*(#OWrSIgzRu*$M&Tut53s0 zOI)*pd#xrQZTwT`EJ@EZjyG@l2vYsEIqDM^a0BOut$sj58%ONax8d*td+XyY!9lUl zG3C~Y+N}*hbOSYPf6e++ST^=f+QO>Oy}Vx|=9{=TWg}bA-cEU5Jte!K3B}OdU+Gbp zfg0Nfm{^Z@z#S(Y&=d1d8v+Gq%j!; zix1Qcl0^j`QL}PQsu^fbHPhQu%?whcE#%#xA`GyAK`-9V=ocK~GTFo^k7D95{f@rN zgQ{c|vEpeXU$<2-{1_J08tQ;yKE*L*3jT5jnZhh6V)REH!k*vo5VU^F$)`U=s%8>S zwPmp%G;>mm;=kxUc;wnNdD|^%42j1^SCf;zb`jC51n4xMoHnjIBVBm*IqBHN#8b~i ze{8ylo}5DV=@n^A%{1zF!yy_{H7h8!Z9E^}H?f!F$Y71d#!OFPXNOz(&*`>u4L!Z4 z8#s2=YB2Fd(6t|QUlsTmb{hI7I-3i1DpIeq{A%hh$4~M;`_r)7n3}-rLb5h7OsmG~?|u7w zcM#I~I|9&l@viqWM**joQ?z~iW3lv4o<)TIVbjy%GiRhjelU<0eCN2d=8=cfWiLFR zKKakjr`P`d-^t&%XHV*QS(6LD_>Q0cQ(B37F#FS2r)@h=OefuYcv^VGyqwpXv8B@J zxV`zNo8!s*&Q$@}zJ2#y_dG_wHbPS&y%M9LoYOS8fiPY9SrOTPl^#~bUfBNKtF^30 zB%clG(S3Q=tXZL<1lRE0?S`I)e)ZH-Pd$g2@+`Hq2x;hd3fFCrib0XO;Qz3%FL*2T z-=Qtg$DmsvUC!291sw$a9b~}inCNPlriQsyg-pW-uSOyBFyrx)b@h#}lk9U>JJEK{ z6XvCQ>550+NXyT-IW63HEgv*_ zn5gFh9&-rV7RG_(@gyEVMsF0f+4f;Z8a^D;enkVS!LWQ|wCtjhqlR|pq7K0_SRV*r zFWJPXdRTx=q&`^1c&|awZ=k)*C=mT^ys`mpz@1Vf>PuT@9x@8smRam$8gWdEg^M`q zcwT10U1S)tko~vBjrJ3?@60h&ZMlbGLO6`kB=j7_%rpKFnOffr!ef_la&hG3=Tp*7 z69RoCZU`(M7JFedg#L)c-7*(<>HzJo$#YUO0%=nhpgMnX8iYx74lo0^n+3rJ&>1Fn zr`pLlhYvZ7Eh{X{=J;TyOiaZ?#srn|tfDYDb3rh+B6`W0a7HnOle^?mW#)NZWP+f) zqMzgq!|qiT{BWcMPT9G;qkBO9;3(1qmZNP zG)tQOA_q@(THt z%lg`nVZ-=qmHm6*k}GWuwDHPq+ddxr;9Rr~IZaH@ZIDZd+9G%%?~C%e)~mr8JomM) zeJ$#Bpy(4J#Jo$f-G2wN2wQ3U_8WHz8nmg#HOo^>OYoHys12f<}PcIE$9 zfA=by2f=?_qj3n_@4yetUVD_NO)%_r5R58JL+u;4rnU!ugeGzKv#iO4zc|6x1^HSFSFi-duV2?; z^ZUt?B};a2Uf1xG(EhUkR3|2W=GVTBm*h7o7tZUjfadJ z?S@*QCiRi5TsY%cOOuWmCyQxm`W9w{*WnSnYH=<1&0mI7jznK<|B^op8(LbatlQCt z<5-qK+8NRipj7mBwWT@hKce7I6n3MSuc$tP&tk7QozcEA)C5d728oXGlB_DAJdEs9 zh9W@?%sdfGYNMm}orjBn=EFjNRkZEB>#r1MWCy+2Elj*g(uy2346wR^TijWHJBPZLo)G^GV1aBA^HplahMmh^TZg z8+~8_RfTBoHW)_c73w0x@`;W{K1en4Cae;jEace(==TgTQ3oV!?q=m9G>S$dxd5J2 z+mGjX0yi5XogOPh%$hqF`%5>=>&&MEL^qW?-H0Y6lVC1bc#}KRHFAW%=FeV!0!co) zc;ii}BqOM?C9PVT!V4ZC#2W{st%q8#rVmD~$-MhObmV_9xj=dE zA=+zWvhr4V%uz>TJ;L5E!i(SAX~{N3`-KY@Vd%%ld&gJrKs9C0TH2V-IeTmDTP7RG zTp-`64USOO3&=37XISe{!3o+P{HN4<<9(?aM~=2stw)&`=o~Z@>NL^!|JAr|^~$>(eQ_XQxy5Oivf>IXKA=%3Ad$qpG_?Gj)Y3nTp@`kSfj?zyj`kx&T?*<+ z6rrDZxPhGtOG?fwi^^3xg<}?3F6l?g)lFo|I*}s_O z=A?m`JJvwqsNe)NQcNZ0=74`h51|LR&0wloi7=i}0t8jc z>JBrOuSmyy?SXXUcYcbCm^32QOjO2QEZ3;3KO8+_BPg;pEnj|d+VSnj($9B1oh~}> zQ>d&*5^gpR??X=-vutJRUUDcN0b_S``#Dn}uUV_C?ms0=bp%med4AD3a#kHJ}6vGzy=Epydtt|ODhWOG ztef`S$}99b%MNwhqZkDNn$mC;OkHDZ0;s+DE!Mju3E>#cN8sX2}!I5(n$ z$oHV>1v#&5HS#xKg~uXzjU0lpWMT+snRn1jrT&=7j;?^W7@bo`afdb|cu#f`8~yLZ zUgnlFHmqHeJ@o2H%P!(_G$?jcIYi$dcBQ7x7a&5xLul74Tm$CzSSX5P3 zuhgg$7XLQ3e+~T&G!FW&&;Zm49dFgM12 z{R8yfYp%KGrBS0s{gfKtgXALLf}XV9$5kKP zE2JXglw=i)e}Ggf`k)@D3DW*$%T2fNCv%XcfvWZ{A$3laXiSl*)CJI_JdN|%8m6jVOvh#(;0OvGyR#U7W;_9x{jTOtk=N(oH~el z&4h@C0+9DjJ=D-*>LMuW_QmW1r;-_IWSM=6ltLC(?JEHxTD(n0)66OiJ&mN9d}}5f zvR{#4PSyhQ8ofVkXn$qKZIXWaGvOaBU0E2S)HVXf`N95ZXDweM#$%8|zt9Y|{~iqB z5?c#CQzf5iM(*q<>aZk}ndtL&YH%CqVgff4dOAh01x!$;le^SG;mxJCbQtg=8X><#VOCNU%rn>BVEPNKCxAXIyW#B)x zlB_vA&b4?6Hf;_md;sLIPcn%fa5sD$+LFZlGM6awR~VHj=kXrer&K!PejFG4(_?L8 z`b&amS-=!y^$j@&N3AlI;ECKMx7-Ig**@sy@EUjw zNy=n1*zL*re%_s2~T84UxzKG}HK3cR)!tAov&hOLrVZ0J+ zXt46R6aM8o;=Bc(i5yUjqJjg(%rnZJ|LBx_r{ah2nt%=G>9j0Zj*%I!AYo9z3i)@+#~;CKE$4g(xS(~cYW|3 z{rv+-!Q;~0gJ-AJR~(ks-+M?}`^#DB*f$rZ8P|U%J@DcS>709RPs_G%ODBKzOX(9Y z-JI6E#ca*1r>BJ*W~TW^&q=cnBBAD-8O++85)z5l$B-#Pl5p>_#~){$b?<%bvB&>| zV}0A3A-RwK7B%#J+~;x;*?*PVjVd}Ik=m{1p$|do1^)oa4z7m0#C^B_3(^F26Qq72 z?~yymDdZZ3x$4<<>zIPaog)VJO|~!n=tn<#{oZ@;ed&u|{Nm3^UiVM<%zt>{g%>_| z`st@Xw|e#J=N2zs{OqJjlb$``fCJQazT+*QRv&o^dID1SkxzM#`ye^fS0TC5Es(m+ z$DvaoHLVk&$xs7S2kBeyh5qY}{K;HNokr?}T+CRv$oJ7}{sfZkGEbUGG)p>gKe+Jh zZRv^~FQ(yVUrePRJP-XmUHV;!T&)>2 zb?dn1>ZbG|XL#A31~>DxW&K)@HTdZ$r#xSs(>{1*Zow9fAGWo;Uu^d;3tu+%#CiGx zz`N&;-;QCeelIS49N&#K`Oe(8^{`ou(s~t+4*DYF2`5N!ADq?M$v(n%;)<(Obn4_> zGY&r{O+WPLG%e^z_MtvnwxsY z&5X|bqwP{Wbk-Cgo1VWn<|lDCkwYHlvl211jt3%8(J~PuV#4@!Jl8$!%XbX-n-8fW z7aESn)XC6BR=c~K)$U$n3hZw2a9Eh18Ik4ioyCW(NT2!DZ_^w`Q$>~GueDgl$mOb~ zYYfW@*UV>5#B%%~$1oa>N<-t0CgN%dc2TUCN1vElv99RP6z6-;K(vVj%DdGYEp8*7 zWPaq#gGMC4`+?WgoF(G7O!AHnL zEf1?ulerIS=N|Uogw=eL-fe;ALYjtTHLCbo(YZvJ^-txs?sY*b2AY`qGzPz3j5fURt|$ z?GMS-@iSPF4CmX>)6kQUPI|+;WOnxG4oF6*flV*W|FZj6`#V=dDsZEr@zDGT92n+) z%yi9Qp(wGaY)<{#MvP|r7L35c1A<-HTh3V9`(@zIN_^z4rUe*i1J*ZcINJR}a!K6X7K@U~qJ;CT z#xhb~=bnvtzF;|SUDCQ(Oxma7(?NqFV}z{F9k*9RN#MVIpyX0ZDlEC&y-Je{stiR< z*5c)EjhL)e_pl7=Dax#(nJh~)nS3{o1)>SJWm0zLD&7lLZTh9wU?eo^83960BSZI# z_goGk10`fC+|%C{XwcZQoBiK1Ca#1QKy4~BV>EO)VuGcdcJdi_qs;svyIFDyjQIKi z$(X`~8`C6r$DMLYI`G$Trs?-R! z1i{1CrsgBov0yf44#8c-tq_mH%!Fr2#vzlCP+Az7!hR3%-V2Eu#k4uD=pm01S6C|R zFf2e7#TLXBTM2U-tHfcU_0(uRvCipmTc|m<5w^3zFnqx}`rx95UCBN&qtNl5k2CP= zFv;kpk<1p{T0a8IxO1;8$iB004}*Q^XbH8&AXVJWW%r7!31-Iw41;zfnQDbhE0V6( zh{ahM(K%5t6%`dGR0n%t7>o+$K}(j(euiZ&m7W*ROAeKa5oS`aL97rrSg}L_yID-O-M7AOifEqo}bS7#mZE-`Sf(*Z!b(oJ_LvP)ReUCjnmV*C$CI* zyt^G!*+FT>!f9k*ni$i{e3J?i@!aJk7$ggBvd@G%u$y!#Z!kLUr)OtCi^{!Jj8dek z@^gqxr{P(z1WU91EZB-ie~oOXidw_H*u(CfGiS~d zXPj}yGq>Dw%TJh-{Tsp{e#4Dkg#HN0ICes0hvJ{#;BM$`$g_Wjw65)f-X<{ljUWH` z$G^Vu#v32TUvu}YS+jlss(+6=$vVCTJpsu|WMHxlt!eg1o}eP8UiD!}eMLRx15hnA zMrAAODy`hg$DvNQfaWjeB^OL%kI?J7RlaxuF|!Dg==Ds(lR{EGz_O8HR+NX!zTZ+| zYGCftu**20v@uPdPjYXqut1lXRtKD!xx$oj4$8Q$Y^BZnSyw3-f$dmcY_l9KB<^D; zF$-De*cJaLP<_~V%NMiO1-z2 z+ z$y9n%PCWDEv%apC3p+efSb0Gk0aJhuX;(3WTehUDfA#yc{#S3Nfz@adMBi48 zsZXP25X{%89>el0{mc_yxI7J=aZ#GOdPACo7s>1M2Msuu#X{Q;|3;+Dr`NvIXaSblof~ICuKemvi9hV@S=R4 zrIu9-c!8i^8GHcV5$@_r>y)v+oe9($rl`~ok8msY4-5V*3CG}QW6$!}g~cB60!admJ)@(1*YC z^mp!t3%sUI(Fzx6hY7euyuYDX@uQQqk^06Cq#-6;PnkU>%{zQ{T66V^bit1;*3qt>Ak@DD?fxQvf?4imE8Kfl==bci@4WNQeGfnU z@N?&$d+v_8bLaj5MzTN5s~u>b`bPPV-dX0O8SSIciI95145$hkqsp+)#qKZl1Gwyi3hD^?(mW{arp@$*J4-+coNdF!r+Z}%0P`sC3>0Zxt^q|foARpG*ipbhhQxb zD~ObBQ&AjNss@Ly%iEY~!aDV&b}U*I+v3JtuMa>V6(i&F3I*V7>DpgGwoX37XfCzz zkuc?fra8*^Z`Y|4%jJ5ZqdvHajSJb_H0(^3aXZe2b`T2Cn4;+aZ%d8BJU6me1jYJ4HcQIRgfYs2D-e{sZ9cV8)Sijx0e>^@H4gX}~;7HPgY_WIC_IM2SCge>D@&_bv%PgS#D=n^NMx+xs+ zZ(=;(?R@UQSFm=FJ{GG{`Rx`gWa+VM($Ux5oR+=tMq2ud*V6cVegJ(x4YGt*?qMT(B^vA_iON&e{U4fY5>Df#&YRE?^mf4kCdJMMN&27xDKuO<7*_#IP^h z^4MMncahJ0V1(tt1Jo;Icj2%o@5gT}c!_r}UoCs^S~vi_AWZl|f0cXoOooAJigl;l zvu56gJ!Irq={B^3+TyG=?O06z@K?3oyH_BXf>n1)ocr`7_t=M2}o7HU$GI)CjjqED?zXn{ZpKY`VWlB~!`b65iPQ z5f<_kLuVz_1L<2E3$1__w_Rq91PciSKKX zRu#q>>S5K{Z_8Sj+JN{&lofvPzu*;0RF?C{J*rg|>`S~Z^AR3(Wx*2gT)1#0Pcf>~ zS$-_su!T7bE&|*=Wp?VAGy{E%(Ba-8B6!gn%25GMEosJQ>1_2*U`d#_Ly>a?sAsl1 z$<{0(l9=ZW$wcEcXXs>Wn&fly11x^6HFT-(J4TggZP&siU)W!jDEPu(Q@-KUO{Wpc ztJ|V=kKbEX8<>-V!`$?z;XKC%Q>4n&{BMxiGNz;-wqaA6wrX9Pe%$&r3!1ZXZCY^f z;Y>_EkT4E%3Mgd@`ITaS90}spqIqCtwlD`~hLnDZ*j}NZB8)(d*&`sEkYUN3P$$q7 z0_bUJq>TMw0Nw_VM=+xXyBZ7zlrNw^{2JUOSOcw%#99g6(6A^x#%#RqgsQ?e6oX({ zWp$z|%t*j`Fb~n3MTIkjhcewW(I#e;oy1TX=VUu z0Y+A~1O6?j4XO@>3gNLSosGJT)Xt!?$n1I53B{yvRaB`yXHAm)Z>ZZ1N8tW`$mPB{w_T0^>F4k2 zf$hN+dIorhV|j-|46q4!oF);uh#Ow=)XYg zp>v?ipie`egT98b_koj6I_cR*AAR)uyLaz?mqw*M5Ar7fTIE4I(Z4{yeeb>ZUcv+Z z!xK+D@i`WI_yH|wA9@OU6w)@NFWr{a3oeJwgEm0&0(&$D%I=h5TCC74rP82yx3KI; z_z}MAKSO&>+OLs+aQ=!k{-~2u|B)Nhfy7511U2CXXq_}aO<6@I<;ioI{x>^KIDAd2 z!`wY@)A__m4B%1#Y~ikL1JfeF)rhBh91``U{=38_dRTcOmpF5*iRW&7lc7g>E}Wdg z>SCM`R0h9hh_?;PWFFdAa`crg*b>39o%l7PG{GTGVZ|>fd#Ni6@C4KUKTJZqSY{0} ziKt1XD5)%%1&pGsNp!d@Pbd0VQ$K;xLsMA;`ao9bL?57+uA$dT%8LfHh&C2#YcPNX zylqgOg3H)3*Vr?nOYRpOj&0_=tO0G|sK`^u$C3GC@CB^OkseUi$o#*y^r5&MR>2cu zW=H!gj2*S>h2?Riq$E4gOdvZr;jArN?^(BY-RmUo->V!JhJ0{T#LaO_8DR@H;Z`ga zYr_pt>9?ytfH)q)o;3hy015#=kgzNYBU)$Ab1(v9YRkg2_-Tu@rWDQ*EJS?@v@XB2bynu=clV0Ly+e zn$@cZ{xT9*&tuJ)ns;x#`PQcx5ywJ3kT~iHQ46>O0r_{-+u6{JrJ2mejV(C6;XzGp zkjKqRrDz@OTNXSD9@gfs<%x8{Upp{1b@lOVyZcx&)R{{D!tl1+cRqn(;hrW?d=MOC zW(qvbC}rlg>>-oYt7OL&@6Ut&A7~;ZIw~=bg0lR72{0P}Dz9?W2b6IcnU z35deFqHkvw(LzAIi7dMaGK4+oby;g>%em^PfIWSWSYJHyfo{C zbJ9$>KplYYQa)fR5$evWi1`++uE^#-!tLu_FObRhPMGlSy1exbtRv5rQu$u3nfv-c=1gvH!OiZfMF29RngAK5o-*cU6HPXkh=5Alp#Y4|sIC$qF969yCJz%#ZyFtjCrjl4QW@)U z8TY65!mJ~b2im)(Rz`YJUd~_{h|ce{j&moJyk#PB@8Bx5%yC9w)J$M3)e7j**HA{> z2cP2iDXSyDb3U8_WbewJ5KAJj5jY)J^DD*dXjdH9phI2F>q@_29|6xb_Cy`(#=Hyb zgzbcJYsHqR$=ObxooOB0C{(En2ZCGhPq%SceRL57(kt_8?co@~UU(;knPPtY;jqg+ z!Cq^R!oTvqK}Zos0jPlGIuG8t?bh3$X7q^py^xqc0XhN9|8jRv_bUxejXML&)kWI9 zuet}C1zY%!_kzA9Km;U>1dJ%A3~dk)ff;<1sa2JE=N&|knU#ueLOY?Ii=-QyBh9G5u7 z-64r%C$2}V@AqHlUP)x~e$V%QgPv#UoO{kb=bpRITK~QF+N-?r#v3nF-r+^9&vKWi zp;M5&h6MXk@2`jSFiRn=SQJ4Tfa0#=Uufo$`0DAk9?(Cs-1{on^!0jdJ(k^L+!Pyo z{bB1nVyumuGmBua?pA}*Y-qn?t6`mHaAhA`y?B%@on6Cr5;W0f)sMA){qS9>84var zgfZ1bTzj;2dP}4=XOzYX%uNCEQ-sH~))lD)&4tGqBebk6Tuue7;Ls2t9bbWV5_p#*1l!1sg#JnhlnFh+s=de&{>9uK-fdl~#|f}&b_73?5%*Q`%kdJ0qs)vs8*`d+edD~I1%Ij*QW zvDdzgjao+B0@6-vo$dP#vh>+2EqN^Q)m6hR8T)BcLNYpDvZa=kS; zwj2*_I#DE#oR75kDL|a=>6R2w8dDKENT{SUg6MFX4mn!04J|G_7j47qLOYGHT1vNX z`Gvkr9H%3pwl1BV!>*yLjpzQmK!@C$)HU_cG85IueVpLyh5qY>;1>$H+c9eBgZxX? zLi0=fGDX@v<8cXtog z3X_w0x%dMSM)xGlBEwBbs9Ax38v17FksO$~Yp*;@Nc1~*1teUPN^-EHRdQ8u))pIus;XK%i8ot-{4&z`vRQoHl2 zL3YON{0YT$&jacw*bVRy3Oj~j+|-RFTvc^6VU^y3C#P~*)2;3fv>|i@h5y$}0OEz&DwC`U zbUt~s#j&2VmDmO*t9S-!E4QhFf&yQ%%0>j*6_qkRge$Ld#L)_@2Pa&hu_8G|?om`8 zWia;TZjNc;+&?oxNJ5oj6j8zsIK1`I=;|&f&q5!-D_27Q0JVd}LvfHMtQSE)TDExQ zae)1gOn=YHi$W$BfupwWKUoqrrexKQGnG<{N0E+6NF<02pHH4MhDi`(8=n&hG~gJ= zQ+i_bBcpBy(rGBHPHMZawlY#R8_6R|wNPDP+N?YSyrE((SPoZTrLMcGPTNo+2ih6= zl!CS4z=4AnH<3L7yBp)xG|b>3H1>s6Vw^*44$UYLJ>Ac8A~uTPj_ol*dhGH5vhIYB zYDZfyRKB4383pW8)%|y|k9ncl@WOE{H{|e=w(lmGH1S4M@z#Q+lyw1hR8iNuiu=a2 zQs5hf`Dpf`Iojy^IvUz*wNC=GW<02;{vQw6<=J3Adz_&A~gI zf9!k*eE_Q8%ai>(Gz{tjWkYV1*}{%nSp=goVHuqZ*ppT+eAUwI4?JPtA1+P&b?7s{ z?94lt+nKjk*;BVKvVDu%+v7Vk?9Ed%?9~^K*s2w?DYABnXC9Joxo6OhQ6_8hVi#M# z`b%aLg!uxc)b5~aW>`&Ac-s*#pHq)LZaa7HwOekx)7D(R(J?j;FBCt%YY(YZIerDl z!PNTcm)gy$oe4hY7x(ryH{Wu^MpKYM>0IN$gMyMieq1$rZoU03TT2da$767N+RO!Z z>eMN&PqQjYyS?z@i;N%e4@Ud?8C3V=-ihGLXiC7{f8qf@w}5({+pfCSwr;=Hwrt(b zSP|HnAJ6?wizl0wF9-JnE{Y0md&k^R96tog{-$;yok4u zrj^mX^^zP+m>J}k63@wFP(?7PV4d9-dk!VmQaZBjNRZbc%A@5oR-_b=Yc(T3o8oE( zF6$jgrKG1(JsshpwoG5yDd|>5?F4FOm-evgfrG8AtQTWM9%V9zQznxUxwxy19X}B% zVwCaYVfoC$;u0G(eu5wOJ0S$^no7%hNtJJn_?qPj@wJs!R=0A=niC-Y=SWVIj3O#Y zA|>9{VvHs3D<5Clzsj-}G?4uq3o^^bu?5|&A(nNU@5SP06icPk*j&^DDw@W+y@;`j z^@jW{`z&wLY)7alX1jlkW+^h$L%=aJHo>stHHx}M1nmp$9iBmZA1!F;?P&ApBac#* z=|yW8L?>lD`skzf2uBq9rF7grHh{riah$7kwXnGv^acJHP4rBSYMiQ1KJw6~p<*9; z&4dUaUg@qOLVBRz7fuU>=&sCz-M+NS5@QE_Kj{PfJ9!58b9amnjWVw4GrqZj1~a-eX;X`Iw=$W zN@|4f5|fge7%R>)4p?JSN|MDTr!pd>aTks>B%zaL%DnIQWee8H^h5e~MG&ArCQ^Kn zX<>2_=Qt)4Q3^6IhjX>nF`YxZO|c6+0w^W@Tecr?;2xfA1vCWG$RtE{Zg503Nf1#eP9+RG>=jj(g_*X&ruTd905rx+5Qaa+T*Qe6UXwI5e zZ7)2t)82Y=xxM$=Qakf@gT43i3VZjJYwhv77T9HDGwqopxvXi=6h81b+4)DNwxF0&=NSStD&jdkc=*THmNC7V4cEjJn_RK71 z2U7bB$aJc*$ntzkr(9ZkS8@k-LTia&drBESTT0tbWFSOJ3rH5?=+0woaComCSW7YF z-aK564WTNI^!W0A6%@zp7jd|uFy`p7|F6d#(YpxIOS*LzqRaFy9X@KDIS0{KEm z|AHaFQys~ZMqcVNO*^Wi%NJsJ>3`WaODrEm8ZD5!Yd?$aGsI$h4z$=FHBhz1;+_@D zNFG~KZn53^TP!7#V(|mcxn!Z`Q6eo9eAW_eg8(}>x;!d#jiWb+E;G7&PlC$@_|4}- zVR&wc>`G@R_;=*zy1VZ_YIEkyb^O-->L!LI(n6~irZ{1Btj>grJn-E{dqQp{vQrXn zH`%+6?hCl?8|jD+77LTrR`(0%8KK^eA)fd#omJ5`eULWph|X1tPRi?~g#?DH3)DjC z5gflA|1tb9wn+b%p+#3ok8hB<;sULp`obw_E>}wF={hSk4^1;6qT^>tCax&1JC?^q zwPK$^YQo48s&rxIlT!JUbtr18ah;y$mhsH@(X>Ow1(1&swj%^-mgfQX(!fK5`!_cn zy5U*)Xf%`yDQ2q!R5NPy=!SRSe)oYJ58wE!UOjvL9(4aQG0Ew>grtOT*oTt7bF@!R z0{Ii0Xmd6`At7KJ0IJ_XXV>$uDVF8jCK4+(H3;NmKycY7h!^4*W`BtD(09I1JH~-8 z83*2Fdn-?~2pR-+hBWUGn#MY+ZxG75ja>$A4`PyKTN-^OG#k1C`p*Fa20ZrWn{PhB zh2OlvKgV}D&q$^JwTfgCf%`lypM_3A(%^pz$#yQw&Obp)?H~so%@YzeISBDx{iP?m z5Nfu=2;Zf_YmCx7D}~I_?fTYuq0Dvb7TY`TK4ovdywAS)!%;hZqRKx0W_SgqY4bAgs4<$vfdDQN97aL6-8=q|H)6yZ^JvaJQ$H%P@v zlExzoNgiWj3J6^&IR@RmKynEdj&%ILVseI!LuaQ>NMcHFvb5qNCY@5qo=;+EO&)~h zU~+rwAs-lh%El6}QkVlOYAAV0d zYQ*GKkZd*aP%M-HNvHT{mRKF-SnGOKOi&(cWgt==O=S!c*sJD&u5)`0@aLco5Dy$EyZ|+r9q2w=wr=%y z6DCY(zP|>W)vMQV|8E@7XI(nm+mPJ`$nU@eG_0Sd4A}ej@AqOXQDr}>pu6`BO1U6j zUNjE+xXoa`bQ=!(eOplk{Tl@Eu~O8fPqd)C+!h_zS^o=F_f(&UqOS|&WfqrrOS_pX ztnH4wEq%f)UsMu13*-ebm?k3_pDB!&hAn*Fzjyx&^uur{st*f6OQA{Q#!uKxs?ocC ze)8d`ckSH$`i>nteg*w@$IhLdd_wCz% zX5ZfZpYGkW{|xl|eY^Mne*d2RpYGpt;E((F9yoJg-=WVA>^=DTzTF2t+q-lB7to*g z?mF=2eY*~Pwr}TwKk@lb`}Z7#4*YT7o&z62??TUV-7cPL1~dRFfaK~aZV&D7S|kmz z-uGm&ku628lCrPJ;{8+X?)Ouo;g4@~l}}TC$Mysvvu`vuHoh1iA0M^SXnpi{NERB6 z5ECF-^xH%6E!bYn<-&HY2q;cUt}xBk8DG4X?oOHecICsoCR$mS&Ngk#K$z;c_SF|Z zw^vWjvT;?+Wz&*u!Ps6ltzW8bo|a<|?CD`gZ@k22&YWar6X$z9G-Z_*sE75@RB52t zOHi&_OHp%>Q#A~fMw3cqU08A*G|KgJ*-GjrPjehqu2I!SliognM3j^2r~B~~7EM(c zbJv~&;Bkh}4b-MP`TOV0TjcmI`%KlK(dg|@TP63LRDVf$Po8Sq)jPc$j|Lc>-?jIE z+xhn%xPerKq%9mb*>(H@6zP;Mzj^CbZhK$2WF>W#594-QOw9%`Hys~*7EzU!E=*M? z2OrEHIYb}g){=!EqWj_l@|p6i2k2%04t?}xCy^IA;NJ}NGSr~pH-mkP&%p&Q9iYC0 zJ}}+6yo!gS8cvTg2mIVld|A&@robdyjLDoh6VR_3faFy6MWvT|MzJ(ZJDu>U(ZlE= zrp$%;}2j}ZF>y{+E-OHc~8iQGiF?9l+p2FI*#!`$7RIP&v4Z~7uXNF zb}JL)%UC1GmpaiJ^4s%y?D9n`PvTYcXL9_U6$ZI?Bx=2?LMj=8Du@-Y+G<6^#sl${ z7IViF7IW`27PIFlaDVV2vN9Zc2+Tit(h_42K4@{bJ!MJvzG!j%$W(@3mTIOc>lt`Y zE?njAky0$9i~gkl%FNy%9lk@Dx%6#sL7bywryE>ot(^F(d?V#txGjtp-fA3B8{xFD z*z=C^dBXU}KF6i3e?%_nfi;7CJa9F>gGQ27t5*9YtF${6EtzaZM+jXZ^;>^BhLg0T zdR0|5#+qD5ZhgBRTdM>6L33R{Zo+u~CYkHEYzr%^;RnN-)4qNC9P`QW$$G3%-c@>? zOHjW@aX*@jL2CYbp*-LoD*6ufaiOsWxX1S}JQ9U^IZL{cCN4DHqu9gPjWRu65UqL> zt&5gcGXk{;?gQs#5?1C)Y4a@ku%aXbiVQFN_UwC^4$$zdWCn6Xk@-WaLr-W7v}FE* z1zYFMUvO~#!i7I=ShQrx?L~{0EWUm5(j|8I#QmG>@N zy5c_Q=+dRj?_qoI@}(<}tysG1KHn~1eQf25H7BS;dThn=)ekINvhsfD#PTJp?uQ;& zzGUU`g)~8!3Kc-^h9jGN zsJ!QKslHbW1af?74e(*eBSzlhag>!^&}d5@d&Nqq6x0a~;p?wIwC}!s!(MxArEOYV zV;xcxtiHOVjp~tRGY7S`{hJ5d{dX+3!8PU9ebPeD5-MQF^MnckO8uWf3TPR~^x|#&mB(df}ROo)nC70Uj%NiIuMzE}^xFW2%_{Jz(smj>MyaPg<1Pic$eKqliLC{8((zV12l)w!fXQ`mA6=~1y@Zh~5 zzJRKjJ$sjf>cx)xI;Uf0J^K(R(zV%eqvKvdlgcbI(T^H4&e2`tMr6X!6v20?^p%iI zH_q{Fh4cFSPpg)$6~2G2@l17A$aqG*J1xG-cq4Ol>6QbQ*i{NV=>E{F7IXZ0(EV#Q_yY3wqSM6U=@KCF8tWLNr| zD9YEcsG!f-V;1AXGDWdYsg zz<~qGRB7YJk8_ll5&h>6Q_T{6UO+DFZozp@#wtgf&Y;CpfnIQ~9c`mH-zY^tMriMv zevI(lah>`!GRcRY^3w7frOFd-4x9_vrN+B!4KG%obt0;|w{2bItZnuk&szGp>8KhQ zHNp3A9X8y`sY3=8p#C-3r5cjOMzca$0FxnUs?u722nk@PK|hA(HS%x1289LCLg-($ z-=G~umd@Atc^WX(dNwo*nhE_2bO|&SnymIy)IQvkL)c`f9@6_So7YcSf4xz zC^p*WEmxsO&+tkwf^)A5^AEDPt1^sWTX>$qWwP3Yb!kZN%dx35=iBbR2XRZJ0t~RM zxq)u4tyWXz8lS;Ebge2VYu@0`!?#4AOK`65k@a6SXMBFa_k{P6Bc$dU5O6Li7o^J# zQf0`p+83My=L)upCa2b-svup-tOb}d#khiu?V>fD%Pi9j=jij z@@k+GZ$(Okb-;bSOK;xP-$Hq6Gn97&#)sfhRE46B1*e!oO$ELBJ4g%31-eql!>Tt~ zSZ8E`X_W3>A+T25uC`h-kSeaTew>z4^tC^3e4X2Nq9D#ODe3RSTbm$(xcIv@h>Pb& zu2{PI5kUM)t+XlsR#^5|E235AR8MOFHry<+jlp0W6wAF}up&szMQ zr!4+1==M{Vc*99cdE~UEzV#n$JmHcj(uMlr88N z+%x%hpe@4^??nfgj0oQM@7o_L{rWaRIa|TG{ZP9eoWSlV4@`mE<)xd6DI0J~fb z`a-=U+w#c%57VRJ`Fn0XNtZK7l1ZK>rN6WTzbYVNAD zusap%0QH2n6J&ZY2!c=Eqn+b-6Wc$+7^kO9neqZHo`Hnl@^9P?t%asRgCW_|W8IRk zXNr*)BAL?nM}5&>#=rDSY@}yZ_O44m$OrI~vOucKQ{7i0s9Vt8f;jW@#U5aYE%D`)mh@(;@kQW);5rtShSH+cM# zv8G2=a$&eK|I1T7EI1H)I<{8Hg`H6hmuX$r@)iu2xgv_;jaoK!uGfxq8OQQ=uDHt_ z(W@WUD*Q9hvnn1l#M5EYCaaTUd5I|F{PApCNBdBwpkl%^l6zr}S|1ah>N} zkegQ^G?z+V5#cy-UK}Kj*EIScnbbZCnty?Oe@8;!vw}SLj{(J{luJ3UMT_V*e5}Rw zsj=jrzhucTePHqP)>-_L21`8lgeBhpv?bpAq$NG~J4-xp+~O#l9l!c&OT6bPiyJV^ z5-LVm2h1<+J7P@7NRgip6);*v)=PPgh&mn?3tqi?bp+4f@%D4(Qf>^a^c2Fa!96-2G{_YuU&a>QMT&n7W+JKNvu4loW8vCM9#46fpZ9hj ze`Na)><7U^q(6T0=!MUkDqO-HMD$9$fYLAywOGGDslTHv2 zCpwO`)(f;Rto`zha zWc|B9GXY_>?A7`{?Q2G$abCZ|AJD{Y16dKOU>&)vj=KK@tlzxK+pmC>OX-?5TN zF)xzwkfPy}kKQp-UD~(7r*``E&+NwitL%-Z*VqF$O|lPvwb$PK#ht!pk_sSI&R^@u zDpXEui{=U%s>+s-5`Rap1sNU{UWW0Wc!#4~XG;GCH{EL;j}vc=t2<~ac-6HIvx0lU zE^w^EUb;+Qq;rCFePQ&Rh5`)>K43`cm;N3r!@a=U!=GZZfO5?ET&OP&uMWXGvmFxx z6mSKxDuz|Aj9&dkTb%D?M^Wwq59CRR8qB4}y4MRp=k{q~c)Z+Z6^H%z0o=VC%$g!Z0a@USuO($+1nui}I97WCYp?nhAAx6%kX*oRLd>#tIw`7}bI&GPeF$4g z6_@fP2}zJ3#Fp|;Ox}Irf+aUht)Kb=Q;v7Zi2orL^3Sn7e2uf;cffd4eqKRS&8h|) z`{)Ze!1T7n%eGrw#bAr;iBk;uD&j`fTjJ42E$Q@!7C&>D#r7VI!p^xq)s{fSQf#;0 zmNc}^I^ed{p5Z|5ErM-r-Q5K!*I#H!>Ez(L9cy@~euvN<$yzBO6@I3uXQPQDWs&K~ zJ$&2B%|&)_*+R%xL*%+U#d9`n6)yWW$e%G@_LHcqebi0HzeNy%8lGomsO|b2&*UJq z_H$Qh-wC+{+?1AecU9Z7rvTf^tJR>8`Q-iBR`%`R=b%hjY8ajqRk=~OeJxaoo#-wx z+^{|OQ%hx$X;!$kQ`CIK&qNe&Kw8M0@_L6igSgZnx(i-DRgJWTtEANH8_W1})2{`}$Rr|N6!J>8gw}iDev)dP z3)G~c%GWO%Q|}2|IPR^&$bJv>SMX&_b2Y};3@N%0c#R*gRNq+bscIrucCrm&5I+|Q zNrkN1D)>iVs5>gEGmFJY3YL>vBOAwN&(R_`6mV9C4zGpbz{uf%}$06uCa=n6M!~q$KA=}(*d}AteR3#gd#;nj24AO z6do=rW>2siTY@`cQ88nO)}9l)^bgUsLzjM}+#KKr8HG+MuV#p_vW;Um=by#_T!Gu# z_mpEvzKg}>mk0;~khnZkVB4IvHx8=?M?G>~|)ZLIiREGvDaGgJg=(kK*` zqT?!%%S|kwEJkwRvgA`+sRPaG5c|mjakt*Ngt#nlB%BNDQr~OSB1d`#YS8f@+q9=9 zvD>xh(?}Tv707WB^yA9P$^&Sm_kO}@pJ7XIKH$h3WXsTM(PPkk(0=GYAgvV5(vnd^ zBmY91qNGMYSxTCuMx}dRLTdhk)SPYPpXKO{EI#p!l~q&%tKF@%TUYB{T4I9-547&x zD2#~|)efqp1TOO;2H6zeeljn=eMzYen6=c(CtYrZ<)bXOb15v^4o_a*QG)!1v`nml zPX{y{Ca1z(3Ij_}a){QBuVPkl=LQw~q%O2RiH+S3#y`!LlA?`#s@LpI6)v);6ENwm zk~6rCGq|#<@-^a$(1SL75PgOVc@odfD*vU}a9N(r7Gkeh*CyD3|5%~dp*EfbQon*< zM805dz-lH*UPCt)wZmg8Q|*B4h=fQ$Hc7`I*L04RRu2wsJj?{zAt>z_LEPTMfS|Ik zZ8cEPj(6kMbKSdJ6(!Y}`)a97d5+t%u;SJno)Zbw7=l+k79M?cu_fk1P6bGFa%iac zwWzZkkTh(Dq;X_HVvJblM(v4l+d$&)C=*BF-eR0V{o{k24_Q?hp9M`OioEuF zPPuHHW&7I?KKS4*f(+!97}d0|Vt)Z7Y*(VLxO2Hwk0Bvcg03i+I<~JDmtI&hWrbB; zy3i`foL4z>4m8`UXU(&kOBY)is!U=3TI)i@eo5^#D;+W0N=GfS(lN`eW7T};yLQ-L z`i@y=<)atT$FK$c+bA6}E{p&Ud=;Q1aH7+&9UJT`+vdhy;W zMr+;h7$KV4YlcfM)Eao?T)cjlj)+IXGm%itHm%QO(86&xMtjas++S5U9BUI^PTwIKEDVHYym-`B$3MR z0^#aU5LJ8Jsk8Gi-(zamZ_CZ6CQ)H84ByrIo=DJ8zOW!(0pC#WDBM?Hwom0evrl6HOe~d)xs15c2of$WDyLOJU0Q3F>$S z`ULtM`U~_e6hKYTS#8(z&xAL&U3(fN!##0<8)&3zTC7gK^UgcA_3yNgdHT0cv|@xf zUS}fIZ{*04tNx^`^)~+qJ$v!R7Ym`p2)97;-k1$lL9ND6u~};dXk-k1krmCqZuDhM z<(z9@HOh*{&a^zTiWguL%PZ^WF+XaG-bKH59Xy2uQkPj5wm$lJ?H*x-XCRN!$1N%# zv|b|;$08@Z1VxPEi8zsFd_7qo^R%CQd?H^dyHFZJ;p5dv08!TN}MP_ z)6@H-F|voB^bpNB8jkyEw!uf+=qZ2h1P(QEyc5;deAW`9uGhF!$ZP%(avsrk z%inqL&N2TNeDXXu4hOSXUU*xU-#`3}L;kLt2(gp4o zCJS{#CdEHgN2JyCQecEYsCKm%Yh^rgK&T-D) z9BMw2t-btVv*}l@aZyx;iGI8OqpW2oaJS~zjiIbYDE&mc)vvTEdDl4KY}IqfB>If-IKRHHI;feW3+3D8bc^e}rPP!6Q~XSO;< z#+VGgU92Brcj=Uy!daBM!v{BMF4~C=3q$isAnv@MBi>ie{N7U++Z8XqXXEytuGzw%Xjt0cx{aRh;kF6fDOpA`3|^kTQjVH*3O%De za6;i%VYh2P?EWyvS%$xkNN;(juZ_*K$`Yz?U7XHPcHIi86g4rgzZCnml~t zH7KK(*r3H%SnaY6)_dG!>p5nkRn44f{V$nn<&!5^p9vGJ-<0t-VDe<^H)^c)#(>eQ zj`$rckeMt-$yh0iW`oR^p{dgk$x0bIVrdnMg(}Fcm$cXMbXhRP-)=UQ->nv}IG7L` zPkD1J^{3K8nXh#vFBz7QAvUW$t5xmfzpKSCm7OfW|NR=f`Q}@!e%dTkT8;Zj1)>bU zVtYA*HRu5{WG|Ho*R$b?J75_JRF)u@_b)!s>Xh8Wq8Yd~{`lg(rb=G-M>`rZwDco) z0at%DpC~|Aha*97Zsg*4;^iNYDZYFDl{GJ9T{|iOvZW(>Pq=i zWKl9fU87f##jEljkm%@@=@^FNFe5BKo{muOXX#bx)zDG8k21<7P^x&1ox@mwSg^P%zsKe^S*^5o6U!+E zHJuNsyaBaTo-b1Qas^&E2$AO5N=dC8GRe||;P@oemN@cLDPNde?2}My#MIi?HOXAB z{S5Bw`N7!N7iu(#Cl|%;eFv?Y1wQ36OCa~ev17+==a&zEsZ)x;lENi_!!Wx?j@-n^s>ahH8k#3ar`En3 z%8(S zj_cjIqZ4a`1$b}t=w50MJapVPUA@&Volh7tF+HUu6VfYUsk}3#61B|E>bJTqi-m4w zWe&T6Uwfev_^4yEXs;Kigq3ACv)`sf(4j#e_o=0d40iqmYGMQ5{` zG&Evnd>&!Zq#;PtESAjWsmg#0ijKVIAn7-V*_hDRE`4m6O?tbBO?zpX?K}Otef!Nf zI3|B%Uw-|yZF*z54Sflx%9TC5^l9O+sfa>>dmuZ0>?C~6@PCaIG=Px29)Sb3`#meUNOA>)8 z)8~+i={6UKsWawz%BOgak0dSA@%xpQ36#eBK_TP{^H$oA&0Ds)$cD~u3QsSvDxUBC z_usdB?>$D^sRup%R0k}jO5;~h+=FoP$86W`J$B@_JM6M6HXt~OHl=<#-+jczaO9|Q zeBTK_F0Jd>@#FlKW1a?T?)-(Wb@`OGSzu&u)7WyZwD{QK(~S+16rV&$LS&Zd!sM-I z?J(Bz^KHb)5w>{QVuI~A*|zOlNrAG-o__Xed-Lr#?cNjj+NJX@r6_tQqC*O-Z0x0Q zwi0a7@f|bq`jEeej?@et+x)9F!YYAQUO|b&LKf~I;Tt(lz~%Lf!Yd^QI3Ug?F_zxQ zVsF2KH=-N!Hk)`mQC&+`-)txW3S~s{p+Th+1Ij1c`1e1x2)d=`oB^fFiWMt<{{`RS z3X@jWj+079$rBDjmq7}wZ40Hf$VOJAxhB-r5!rYF3(ps_k7Z~|NNxyC8Ox?G@`N}g z-MiT4Q!8xv(KR+|*Cs2w?izdWgZHh08(@k)d)9vUr$5@=zkJ39ZCz~>7mTtlBd5Dt zyt{Ye%p;#2-UdZp@-b;h4q}lDIp)Y^NNLZc_ot91L9(!O*KX%S%>l&ELMzF_yhST~ zIMLhCP&8ufdC$FF@LltT8aN>8r zpteeorl-?TAXlZSGv<1Hn51Is_G>&jkLKZ0E0k2HxTJ(=(=i0y?qjG(vC5iSmre~U zTee;0za*Y}H70N%xkVlrM9{z7_Xm-1b2kHtB*W(-&7()7WWpyNoh1|**pCtz(FRYd zx1D=-+SS)zWd{x)u*aT!%#PlB)LuLNnr+yy!FKJ^P;#BU{>#_>7_Ma2XX1ipk68^L z*@#5crK*to`p?!&;VsoqpXV{mihABcZnvGg_Jl8l&T3Gvrb=+;0a+T|1r>T7or-(u zswS?|z_AIcfMh}sJ@T3bf+L@_*u>pV?&C+SY~e(Udwv~@kt3rUoxDZMp3Bm?!Vn9K zcc4z^8yX)R`QN}vQ_IS`q2T5gr;tSSq&n|oD<)cAF)`Boj`J9L|M-WC5bH1Bc@wj;9{TN|4-AvvO^f1Ml>)y)oD*tM|-^3KO z8iA%BGFKS{Tf|hlc##WeUHa~CXej*y#rEvo zZ;vUH;m)0$-|Iq=h<1W`N6Xawb4#VvDqp~flN`8AMD?n;bkHa?P^IHlf=n>wPz~%% zD;qzX0O2lHId&4`!Zy3%<{Q9@TkO3L-?N5|4YFOOS@H7a%k8CCUb4o`jT9y;WJb6+ z#3z2M#s#^7i}B_9-MMRdGX^L;N5>Q+>OY-MkG_;W1lB8&ViNJ91-uj`Xl(sbTpS*M zGN3!&gTXZE7yw-ewTuzbiHGLApF(GSU8sfC|Nn`FW)VIQPp9VjBh4c5dlJ>(!I_^x zi=b)HMNneP*w7*Jbh&JOY(ONQqYE|BU@0gW4HipEE+Ik#$J*?BPLXs48%JGt8}>Sp z@AUubS6;Rwzxj>pP29t7dHy-O;_0Vs@m+UW*%k9_t(Do1ty~F+_yx9$FDo9KtKv|y}pLOST?(Xk(^Oo&CsYuOY%ISPSECN!_O3t35* zxO}9yCH#T+l7(|{RxXbHc+nQHmZPL|K1Om*?=IR4)kDTa`moeiuDP5s@M`1-8KVEB z5m(Sl$~~izK8%chsi}6zFv&;j;Ub>TEjpBjjXdbn^D<<(Y-lnbKW5CBtGVr0u0Kg6 zf5Q=XH^JFAFdzRRu zlX!MsGtXAsaM&I_ecB#>?>!5?`__kxLr*+pW8Ru#6W^L(b@xuSNed@i4`S67s;D7D zq3Rj!7^c(HXhP790wzvgLR$CQ1mB-TS z!Lss;A{re}r3riqvEWj6rCn)e+M`dEt-XAMEkIo;DC*Aix)Z1|z($X)RTw9%P>im$v>7GU2m{2Gt1h33wX`hNcdZ63xS1f$A;s@B~#n zZ{4AL2uAO1HPkmAGiroQo;umZN5yAXtXY9#xW$e?aNO>?_bz+o%~yQNo=yB&*AfPq z8LPvWL04-sr7>O6K`s`=C`Dh6Y!M~hdxzbSPdCu6YVa7w?M<#*No3T$nlP%vbzJ9l zTrY&-=Iq=BOQl6^fudSei&$vb5J@bwly-iG4PUQ_>)g5XKXJ?7>9&97pO04ZhB`(9 zh^rBab&#YY$=kbV=s9Gvl_piADFvc|eJbq>hUtK~-?If(!#(DA`$H=i{y7;cOeUqnq`wE2CEc=qZa_G{opk zCWSYKPkiKS{v?$dHI>}vE#)KQ6z zhHynDX#dvR?sA>2(dRD`1kd^wBUOP&HKfwTlfgr8SkfSl=z$n1MwmBftH~WCa1_`@ z(>7!>_0NDBGLVFrOw74dVaT(%OxZ9oM>GpVj7QLFK`TL`py5IGsp#6S1_%ZQyyqf& za#@P1Oc-YIj){uFdPzX1R3Jme%ezgZBRluAp)+S$0TrFH@xYUh>zd2gIJ*z17(h_& zSl?f=dVNe>CivuA#6fu~^uy;bT*eP?2!FWn#QRHE#Ci4& zfJsVbgI<7lsP84x<4v5`U?8rqgrqD9a$Af}novtwIs=_gu7{t?-hKDom$+?{bG?M^ z4;<0z^mb?#)P4j1LU)PQD|6!b4I#&;e$L?D)UMw!%fcbJ>{7sT%@$kp+%GMkOr^bQ z@HL%XYGY27TDvQ*uzP;_jLmprl~o_yW{ZEfz{cL*$9jzDVx@3E?MH3uwFf! zB*ZB|K~hF<@tR^2)u}S&i08bU<1^s!bU0mSgfGpV93SO(@xD-|2eFYZM~!+vSQ5iG z>f$0`)7#}M8?{5ia^}e5a#Ev&?FyJ8=uwo|s%r3PzEGo;z8H}bkH<7Kd9s*X;pgDQ9KD&dN~xSH^(SO0lbsjtp z+c9-%29VW;P~Z-w_{~FI`WM*9?KqDCfwO;IZxwqx*}4xF+34G@vHIP^2x};?!Xly* z2{Eqkroc(vrf(uYDD z#VNcuOq$8^G!_twP?P&Z#&P5h|Het&^ z{I0v&0CbU4zdvpRM&h~EnWg%4%n4!jh^^m{^7QQa9d+vrUZB2TOVCn1G5}<`XlTJ$4%DjC;NYw+%?N=V`+5kv*tZ(G5K8!O?0e?C zu&*l*!r*_q_10T|%@>J%zYAHHBX4m=>UC@j>q^m4$gswOe{}p!Nqs&&on_zD)FxSD zgd1{3RSvq9kG*Qe#4mO2-rc$o@KVwZMFLjtF`y6YhJ1z!ONeHq275|svT;8;CD(?o z*={9+W>ZR|yXAE3f{zSuo1C@^?nmjwdq4}MI_Ox&w)q$U=Pqw7)yk%kMqBynxWA9w zg7hI?wsQAbU>Q~igpthk@B#|M&4ietp9?`_xgaK|)Q+;UROgJ|PfNzySBm1$@h@iN`#12eV=367uSaAK(v(=UWCO_TR!7pi7%;~-Tf#%?8{U9 zld=ITvj;Q_T>ZobsSc>ysrG%LNq&!hHgf42>r&dCI*r6qcc#pJL4nl{A8v~lFSOE9 zLKMiDlZP2HB{_-L5N}i)w#nDsNHyqgHe|tW!WA&LP^K>(;q&xm#3LyrOo6$2DLRI` z5W`DGBo_mpDElN;s!@CEHHS#xUx23d0oA?L!H@nbv64^_y($()}I?<-Xj!M%~{N`RYI$jk)2O@LS!}n_BOo%r&YiSd4sU z8gwX8<-bO2E?W4dU)N;osNNA~=-F*?Sc|4R+Mb84(?*et7=xzQ>ntnrR)efqNvFC(tt4J@#S6EBEnaCfXh!HN@RcImqC1E=+ryk^&OdV|!+Kj-I(?R}&~#Hk z{LSzA=T6XPSFT(s6Zt0D0z*YuPIS^C1jqv7D08|F0iyy-deN{6!Y8-Cu$m~plHXH(bSy+qFaHzE_9fpi&TT$;JSUfh_%&Q)>k#n~@ODOFxl&z8$BR|U7B0Q=}tN#J%IQkLS*#?(gUK5iaJ-?UZw9BJ-8Czb8{V!kmp+7Xvr({xkvkT@=`Y)%fF4ScB&Hcu&vzpo0SrwrO zm7``kXQ~esims=2%_PFD$_ywz&A=f<=fezB3?J;L@*E04R1d3mntm5d9gzN46Syd- z{vRfA;$7%G`_d=DlQLg-z>)I0lP6C;$AkP1`W*TWI{OL#ERHj8(c%;>*PP48QIH)9 zA8(P>f_L&~dK_I?6@TDP{bD#VjbEG0pqSZSx$Ed{04|l@lP`_BMsFT`qK|Y{hqC_k z5nk?aOE&q3de%(zeer}((bb7K5eg@8Fk&k%h68cy(mTxMEzPF7tC(_5cQCnC}BcgNpHWQzP8_p>6j$Q zI~BoB#n*Zdz?qqlYtcC>0;`Bx4JSfawbFy?xbCQ)bRN|?)E)h7&Ij;u)RHD6g9iQ< z`?0W9)Zx4i{%$yk@@FBH`!LDeOyC$>LY@>&2@%R39xQYOV9AODvm(*mfX7@xVIE>sAhC(D6wf z3cFg_a2$k)I_NrdhU-uojCB`{N%S=T#Br2r@s0DdN`H~IB*U04i?A2)UdI} z{OEr4hMLneSz>8BmGY`O%B&u4lc%k|EG!SoD@K3QzUK(g=%1v!OP|o4b(iR!eV4MR~iHLoVswm>d%vk z6(yXG(+BP2;ziT2UC6&`FJ2A1Gc#Z-2os)0d9}qLCO(xN;rqhV^PvmutD;o-I8f(iX>=FAE9^-lXNkmO_$pCQ(+X zzh&Fc;6TEZ1eAJDp-PY;*6rNOQoHuCF5_lc?d8{7@A>OkRj;#zjwIf!m_$iyVwX#+ z$z)HWGkg-{mYUx`%yO^UnG8y4IN6e@AV=KAC(Uq}gDJCsChtn!ua-nhWRZ7*J;fC1 zY`Blg!oKE9Y9Je|U*R*pFtA8!jQCb}Zj=*wj-Eny(G)~i>U(ueQ5OE)v<&yTv-Z_C z@+~^9eMy1G8FOdXo!fXc27u|aE|?3~5QTj^BZGCs7DpyqEPqEr?Y4qMn3 z{d7$gy{1fTR>bzPLC=_@{z%Cx-z(a;q}3mg*$=<~P52m7gaG ziHZxUeEEy}?QehEq{$#RsM*H97SnQTl;4UjAx-2@h>B|>Vuie3wbs6JtY!8eX?^E! zuu)rXX1%$@QVBKfHesf<>rT>@vPvr&QfH|wOAMI17VDdQ(RmkSnaC!_QicOrxxBU! z1_Uu_qhccxJ;e;~T0s-7O$st~FrOw-Mby}!ma>RN@1fas7|_I(@^i-s;bvdHOL1o& zImlP&I{CrNwK^T1(KQOwV0nbF1bvE=!A+l1SUKmg;;dxR&|Z>QF3jA;PvCO5!yrSF zISnvaQ3(6fI1t)1Ty7%56DM^`VxxX!Xd};u>)<+qL@{BE3=K>e84-GpztnnPvfNS_ z6*>)@Y@@EfgPK>kH{-ZbICPSA9gEX>Nk8j8#x{{Nk9)K$H$#Vv|uCiGSl6giE zd(r%svMG9%z*u#+egM5HvxMx6{60@h&)bkKNc#l&IgW&eov1ZZZ-aa+XK5j0MpUPf ztvLre*R$}v=`%h?xIE3dYC_e0W6DA+r=Y@!Ew}Jy zXIY;GYpvgcE3EgdRaQ22k@cCi#0IX~VuMy+g+t0x>s~kCI@gZJ(#?X0tjEj-!Vo0h znrwT?p&gl&5HjU)KruVfm>jiKm=uOZ%zNSvt(SNdp&R>T5cG2}ORin$)<7C4E>K_A z4)*HXufKIw(J&-JzO}lO+BGMv(%15pvNg(VsAo!-(9=$ANq#AKQ6ktVnM?>rNEy{a z!?Ue)~ds6i6pH+k zExY*``|=g=>JDndXN9<^L;V`A*D+p-5YMqi@nte40(35TozBuie6<;>fHXB|S!9o@ zTY2YI-EvWyy>?$PdkeI4e=vLBPG}Rf2Kv`v?!H;U%6+qgjnMV`X9xTCK-;1JfELXP z_Rab+v@F;+`--BG!HLUB@mq(Rc=hBFD-#*JPCDJ4!#tTyAUD}m}gd4`R-?vV8& zoNd7PORNIrqj#@4R$4IGih3=vF8vl-pHfo!^jTs(D(BiLLZ8ct;ptgkVY!t1)VhuW zsTBH_!M>IyGFad7!;+2UK|xcxMq3llN^6OK3Mmkc(6Iz&{wP4=t@bL2h`(v$y!uLgctczTqEO?|I1_U4wCyI zCVdD23s;gf#-SlzAgxH2Yp;tL)%X##(Ce3hiDn_5C7T9g1-+t|F?o|750o1*|t0cPHwj%sQ7*p1T(bOiHUL5zxa*@MtM1DzL6a zovo~>7_Za$&HbB6AA6V~3uKDIRJdXEm@g^O_udal9(2g3bOtC@IEluBI=TqP)U}N9 zl3OsRT}ND4@}vcAga$yG&YnB*Zo?5-x&OzDqAi2e^wo!g>D!=vhlA;d_XN`qZGl!n zbA#E3rUxsajnJ;c(}TkYrU!?90$mRMD|E?BXi0Er`W3+q)2|B-PCpo2H~mns4niD| ztdGM%%I7*7q_l?h1G0+T^6&rt?=Rw{FECLe8ZE_s_YVK84M)%7j(-EKE~54Kw6N78 zSsJLcEE|=q7bICwC|Mn%)60=pA0%xwS)5otkr!d(zLPew_6{p(e=QE?ciOPtH(EvI z9(-(Pks`bcOD?Q(L4`x>eYIMvqM_3j3!}Vo?W;ta!V-BLg$gEHN5ySOrnKTJEljZ< z3TpINIL+WWrT|4PooZjlbvOAs`aay@*Le(`LIzVQvb@);_b9qV*WP zj|#$zReX!WAK@V~QAo!13>v@mbP9fqC;U*MjOh_17osbbz6vxeoKf}zDN34ADO53& ze1e(?DOyYGLlV2N%%RdG%iiTyG1=QF?1QQ(iDRuxM!8U3B;Aq^a1rxtmd>Rh^*x6S z$ETp!>#eozKHS=l+GJf;oV1=BpR=~p@3r=$uf_Xg5a-E+N*q?VQYneE{nut7VYti5 zHHJM(rRI6ONCtzOq(=`cE!kJH)iG_nV|0Xm$)##TVVumPLD$p=H~j}RXG(C>kETJ3f}85s1-H~+&-TV(NBzw~L;X!IWN*FsX((hqL(=di zKZio-Af+8%eE#|8Wgt<+u!b+U^S;TBwc*USw3tWBA}CP{7ongDVq}o`TS5CAK?{VY zQA)3)M6v0-&>O8{gT z3V4U*<%a=~`M4=Z10ZibatH3q4este9!c&k zDwucdM0|Xwo|as-+7d2*%?b~GV(lA0vg89FThhjNExEGM(wU>>v?sf7QK9u5H`irL zZ$@!E3KLd9u=Zz>x^L9trLT#x7Gz)p#8Vk1xIdzuB!`fy&U@SKL@wgO$lzDxRC7?!EJRrgCli6 z4R+NX2^#8d4dwBdzYpcnXIPR)4SemPrKGlaf`RW>Uw-+e*0Z&^?X$Df`eE@LrB33i zmuc0H)}Gqp8g@dN>_C&~I-=HJwz2;5BJNpV;LJe?LCV<_t-7h%ylvptV;t{tl1hQD8pgi9c zj}(nvk;n7o>2uvfR{|*ko405M>vdVq0(!M0$4(BT1QcD&{w_rfu-_bMNszw^Oe+k~ zuX`*E1C+y~g3c6Wsc6pJPF+08GK}mbkdXOXg9gSJ#UHrqSvx&r$D*E*=Zkl}SRn8? zuG4zHEwJ0B&0843WV7tRb3Z}Eb{Ko97%Yv271e|679yTCoNU>;op7^VI99~-U3_6& z0!NkeLdqtyxk$W#2bTFlJ$<-AODU{|DvXBV4~?HmD(@pxd+i4dw>b2@KEp;@ULgx& zC1WkI?hcDz^|ocr{lK~&{L~VrylaUw-mru*_gHfAM9b-rZ&<#p*MxbI7b5RMMtc(C zcPeTLuse4Agw38a-*uKP+plX5w^RsUgSwn7^`Md#GOs9BxnGFlw`AG=Mrh~T(YcL(FHhHi%Lz9|@Y*EY7xgRyr{3nt$^Hdu1^ zxZq0Y@IB*#qeq|}{gJz8h?jHBg!QEr$vArU=XWZ`K&T)4J`^McJG(yNr@aE~r zkm$2AiC`j>2USAHvC+RvZK5;8T{erLrg@ft8=$HdeNGGIx*H62gW^;pAr!;!(@e8F z4Ut0-!>tm-^weYmKa&H^>twI@lJR}QlJUjlf^Lf|T3d9j%eI`bwpoiP5;PJ1ngA`c zytXre+A_4LG_uF%S~v2Kb{jJjJ+Tm==U*FzDzuhB{N4-gB84gR>D$jbVAKrb2M;s{ zbw=e(Nj4OrBYu`nIGnHsMMx`;4&T`P2s*gL2rPwBsMA(*{l}KG_ybE@{eh({`i&)bn`g;AR$6w)ZcGge ztUqCFk~aN9CHs+1poAG33FS#II8+I9L7Tcub6j;z*iE}UWKi8CeYC7krH8I5|48Ma z;mvL5EnF&y3YaWQ1UEqCP$rZBdFJexs8L0_*eB<21RVYE_XVSW0v)+O7=8bdVD#~; zg3r6-{|1RZQ&!72G8UX|7 z>`VN!c#eL}*#=q-g~mad*YhtFze1W^07?Ah>UAaJ_fi_-mxfz81go%A)~c#^Nns(Z zINZied%(KazHLcaYb`0M9^bhs)^Pi0_U6amlEvma>)U?_{&oda6lA@Zs^0SY)^HR$ zb%$==3PtSLYAE!P@&dhag>j|=v?{yWziNmFk|q&YH+;-w=ak{2CQ73`LE$S}+%ATTU`bDz#N>F7pscG*gt-zmdZP z9qDX2(MPKqIMm0(%IaF1JUNUomFZlH=wpvR&P=$PFWSu)ZNY$&V^xfY_oJYyP|(Vi ztHR?<_iz(q*gaPOStMq#(}aNJeks<+g^wL=wFEHg+MAk#<~ozcJF94frB)oal$F1= z+-pCz-0MEI4)>q2l(p|!Y9+^uXOIOAUsPu0l`~d_LP#e``E~)6AW8^Xe3lSSm{8|& zqg|=>tvR)ds!J*FNasc4d=+jxA00(;ytydqCD?;ClULiv9)C(5dv?;4X&=B;Q6c;u z`{#~>T1YN{w5)p`$H9yL{X}r_HPG!31s6YfdvNgs+k=Zw{97>WL|riE#IRuDiQ&Q4 z6Bh?ReemMofuqo_i-Qwup-YAZCx(v-P7M2TaN^>1!Gjn7@8I~w_Xq#`;s=7pi%*1t z_*%rW=~Fw6gIc4`fxZW+3|uehu3o)*{rS+LLl|DZ30~mWSt5JJ5&OXpexTKEjf0aR zsig5c_!kPJlyb#*XiSta$|dL*8VeD`v+lpb#HDBy8P!;yUVQ2m>o;JK4Zq}Wo450G zi|h0oGHcDlSz;zr!53`riSO*gFO3wNpV_2!zqI}Xmsl@S29znPmBm+&wUAKe!0(dG z9MwIJhD|1=wM38RYMBqw8ZoxsYb_5LI1)QVXY1O#%7%}d?6r{RE?Vi)->Zl&oeO8^ zJb?+|{fM!Oc*SiI-tcG#4k~tBRhw5639IVM)l5(|AXF2(wDyXPHjQjLifwXX%=Bq2 zPg)R#3Xg8hajugF)-j(bC@exfdRO@LP?4+!g(`iPOLS|wOJ&1?g^OA4VgXBw!ZLYQ zF;1>sdzsZwora{j?FC^}#`R{Q#8rbSVRU44vnL@=E|{sTMkACUC4$M8QMzLJCbG%) zvqAOKNRv~52U0If>9yHXMm%esZ~fFd9s1O=_Izxq8yF$0Z$*eF<3eq||mrgQS3(lTp{#kSM5X@JMf` zr|XWfP;iEzA&#n$?Pc8`t zpPUekI{A;mze3wi)&{rzyf*mRacEy{aB?m5qrt(+!52fbf|IqE2S2Yp7(7^eGPt4k zXTf^5$V~A1s}XT@byDIecjt5{GqT@@?Z?y;_{))DC7wBR#yIi?XXGd~ z0-6Z*gp&W0f1x;*(NtrjW{S+g}Y!?zx^rH{RA14k^jhMP~@ zw&UMfQvNTP4ve#`(tE99;>ULCwZGWMe?4mh=6r64p82cI+xVQ-j+|{hr!Di82Vs!8 z-Z|lGg!*ZmEbH46y}BwA#5sDxG;c52(paZ-2@(~Fb22e1Y4DAUbC)zYNk@_a>u3v? zNLs5_uD-=Hp>QX~6{f;%VOVNtLsAf3vzF!@83xvAfDE~`khsNaw^__<6<<3FNRUB4 z6HfHl7GES|Wdd>3qO*H;uwKsEUu$`kE24W_`K<69dDODG2FY;Q9C?&X5^3(s=5kp@ zCf7?0^QF`dzxFmf4hpPPv7SbU$q&w-OjfUWG^pMI z9e+Hie*Ab)ed?N^`q9Nf)uUsB;g41a^P%m~osU-sryhb1R0of)f$FM)N2~uac(iH; z+be>{t8WM%seU-Psrpo~q54sm$=6qQ)DZh^#{=NjBwwP=D}{i z{dW8M>#yx`ezzrk`|Y>PYmNsKCr*5mnp87sSq+VailO-3{0rq%I;)0DMY<~_Ql8+y zV5s~8&&{Uf&P0HXoMG+Cs=YeuE_*ulvlF?)d0E)@t4%Mg}CnCyFSJyg{T*)3j0J>&Y5WPs=gh zB9&p!HC>H-*p9;3JV~DdCWYtGA7YmQ7N-E;VijeIkVQ!0y(xYZF14JTdG@d(~hW(P@8xoy2l* zD5_Yu+ao9^96aI?l=)o>nK1USl#)v8=^j1qAc-WGM9>&#>owu%t({b|leNsGg4b8{nO& z7o{WV#YOfdsM2Q}APH(V6ecXygi@rW)gSzg1KDW z;K}~e*{%zoskkY4yyEfTmWro>4HZv@gXhZ;o6b%Nlmt~ao$ScI2Gg#Pr1*1{n)~sO ze{2sv_@E2w&-Gi95!oh=d_zXFk8v=TbyfqZOs(Zm2Pk1L|3YEaD!wQxtP0ZCM3XF# z$!7^rNU@T1GC##&Uby`Ew{6hWMw`3!ZF}ei>J28}ZtZjKwBr81x5BCqZPT$o*p7$3 zvWY9-wnHa>ZDSTZXWc5NSPe<$B^Qd0^|uK}_$t15UxT3DvIZr%L+X>NUXtP-uPx+^? z0r!`Q4@*c%x0Rf>l2vA!a@%Ll>GMwQxD#h=RAQ;4kYeB0>{IRpiI`;yYU>CXT|#9a zDzx=PQY)^;S#6Oe*WYO=(;u;vNl!DFGUe|;spt;9P;&cXm2PXpF2B})r<4vYvntDD z1`?=VbR1LfK^_r$Vd#S)Ly_Ksd@OiNoQ+0)`(Vo3^8VIaqu;|G?cBt^WK~LTUnmP| znR~XD*N@Jxyp}Kfub_O_b3ysZ7lZQWPeRuQ<^KeCJq<0b$ z5+U@W2vWpCFM=pGil_+8By>?wu^04+Vmo^69_#UV>>?njAXTNK(p$cn^?%>>%_ITw z{_k@S_czb8zTM00z1G@$uU*!clZ~=3`xtd!mKzhkY;P?2vch=nn+oIWe^nS?t*9`* zybUn0)cCTZqw!_=Fqm_UZz`TOKCk%PSXJ?r(NOWFIk0}~+XmqRQrDUsSSbkNfEo_q z+H)}AF#wJ_hkFMO9H=_u_w3mtZ=nq&ls3p?jY}`RbT49%W_tjblBaIC$;nl$4Pbo) zACq=7ku(Sp2jD|j=#`9b}dWR3RwIVyz(|l8d zXTx~V5`=0cmGS_Nj;Z)Sy9JMqDyic58bv{%S6zo9fT!H>38e5%kBa){yc}FjQiY(l ziBwfc3t>^PByv4!!(iBJ$}}9p!L3&)dP%|)vdK;=;i`~~nz0gJJp;NO21qha=O$pc zl=mHYV4?rq2lQ_h_IFGB%NOZOO3|1{^RMgU_Goro`g zr8&JobFv}ORAgXmY&J8R(1=OM*abvtIpb|!f%*s1^GukfQ&tFUWw(du4C?doD<{OS_puGOW+n`=vrZ$AY*S!%4l70|E9SY29atS-J1<{V>f z>GQ_drQaAYmVRqAl&)67{O+3rrgZjE5)21Y&USgqt^mLx(GA#v<2RC@pD)*4cb(v% zn{LRzjCPPvZq3t&Aq52mjL8&T0a<`}Kq`PFZhHbBlPJ@Wltjq^wX+gsaOheeQ5rm6 z5{ykjUUDFTPXBnlWEYo6J~Yo~<7`1uW|mY`*GMsx-WKNP>EqTp+0gxgG!EQ=<}K*R zge2)c)uq}PQ;U0IpBf~Ap~Ia1`3Dx>ry)A4Y6tFq607;H2Jk)($F?JILx*=xcyt&v zK#eN2^Qg9-G3Ie?>}2qyHDABhj&Ixv;;_+Y`F6 zh3c4~6)1Z!EQQTA{Ir+_dxWS06Mhtn}>@bC{rj1io&R215EEtc{Bqqri+*!^+ zQ}GO2Hr`6fPK98(5NF*|Fe2i?vNW8wNr2XjKnE|8Td^f?m0=I86l;9Gln=O35}@oV zDI?ch4Vc-qYdvApSea@?8>cmeQ9a&qz~7~8(XLyD(gd+jyZ zvSo|D2>Um*fJE?ZSo$!8Pc0&*2Pyd41LwKp0G9wLG-?ZI1t2L~pTfr^x(sB)S!`5Henh2jK`flu=d;pDFE!tp`2?n74HxuDVB=n z=_jQ?ycx))Vskz^`GjaEm`}~}nOc0}B9aTGcI+hShqmm8cI`LYjdq5+oD~|ab#ZGc7#h(I$n;eN7yYvk;T0s4exiG^uK4p)U~J49 zVr2Ce{^+NIMagL zIg$7$0fqqv0Y>=jesL04sXI?B2XDe zCtj%!<_Q>%l~%sy5(cOTQB!DvFdQ-?WsyvZa4)c=ZX}*0DpA}hEU!|@1`(YJ7zfA< zwOq7uVao$UbBVqV+UQFykF+;QM3f97ftQeTf+qRI4o;p?$O)Ra(y4(g15rsMlz75| zFwhTNN*Z^v6iXAis10Q3BOD#e<}wso@_c^tX|w7BCoG+=dHfe4VX&Eh34$90u{JDl zz>N>cz#ErI9z-h6>|7iMXI2aat*Q;p#E7g|D;%SXCOyF(sea*}=*VzR{~7>1AJa@D z9Hlt@OT$QYF2#5M;Yj7YVYA_UY>VOiYP;dw{)OS(@_^yoJke;oxz;GzoNkQToM9~8 z>@+^w?liWna~fNpa~hjx0D81FHaqi-&FO<+&Nj9?Up6*5HyN)xw;6Mto0U%1e0AKU zlfMxUZ2-~<%>WlZc2WuPH4VVAi(?trSpfj9;OL(Z;AxsEfcG%}dJpG6-^Odiv5qFa#$P&eH(e)DIbw zd@wE$NzGk3k_esxfRi@gst8W(6!5VEAE78ET38JoQq+d$ERZkpx0!;JGL(XpZq%lJ z8c%KWm_lhusUU#4Fk`<7R9DnjDh?t606YM0dCvt@0h9n>HcR|T1nK8rn3#6s4kPVx zz?z*#+Rkr`w4Wa^(soQRl6O=aMLSZAkvme2WjoT0f9*^&e*PZte44T2RzSC8V@Fy$ zV@JxRFlQS((_S^UrEN9dO#9WCo3_IwfG0>DYQ8)3O7+u zGtpW%c`ag?)sLT=nf}REz*LMnc%Ol^;=@!g%$;bVd4MKNb;F@&sEDOhqWkOl6`>_v zzspE^Vz-g>-F_o!-&!MS_k%{#t_eoMt_mY(SE4au*9FGCyONC0_9Yp+e*(OiWbB#& zs7o+*U65|LHm~aL<_-FNG!S&d8 zT7xnAC`|7I_{dU@*ea!7LK_ce@J$JGd|yj1^NcF}1Mx8c9OdQ%ssSW&j&CNB`$xKT z_^^S`W?_% zz;?jPamM~z0JSm3{ADhXGzUugAFgV2X_|`OrciS1g21;dGh4JjxlT4;#nFL)#bZ z`tA>ox-_LiT;7fWAH}0FT+!Ea_T3PJTmxfqBwMrgWyniwe1s(y?t12o^6+8;<67yY zMZFxfF(vad?FgZV)n5s9Su{N#UbfJ`fwj_qW%bwJMT?Cuz|g|m1&~GH0TZ>+TW$69 z!xeE;CP7p0{kRzmPd%C5bZA68FoM^lx#-YX^`;XS7UnXlCbG1`Tj(z4j}P-esQ!CI zfP4fMU?Oa{Gb|R(382H(l$TaB5E**l#X*Ur-Vs22<*0w=pwt#V=W!c4YVtuN>TidP zsGp7+QAai!QHLHiq7IHVA`TWBZ4X8mS00QqmIJ;y8f6^%74TnC#=+@;nsDP_bb@g( zysvREYPNAS>RsbN)E~x&QAdnDcuJZs0)^j` z&8{{jQKqDdeu}Rwb3T#ILS)n|v@Uef8&6)D*@QC*eNB^CY});Wu?SX=C_|HOt!e;m z%!j^yF&RxC-XK0M#YD>z5*sLvPT0)Hc^IHJy_k)c4tHQm4N0-vvh|+A~q4^*V(KZGc&dl&+Tk}F(1>xqR+(7DI(T#rg$}asgx{|%_I)A4o z!md4Pggt%C2-|wf2s^pi2s`$u5q@-x5qvbyNIn{3Tz)jvxc_LFvF22macp;(apKi5 z;vOa*kR+JVJD1vVMi5Rzs8>IS*(?tE&NYptwh&) zaL2WPV*qbLLL!8X36cPgNu0r;C6;%-#5@F8gR2Vq2oVH3>W_oqmginoJNp8>0~|>Y zxe@(z7}Md6kzK^`1Wbn%XNXq}vf*AYhe6z=!6GmMMaC=61tDuI!Z3wWkuirqGHNb= znVX+hm?`~;aasy#BY`+!>IFKSxZqI`gzty%-6BG~*N7iH^*Lxv_@) zD|C}08SXF56$hS;4_>+P^W_*FEI=rD7^Xm4WlcU*H%06q47f1} zfZ@}ov=xEJrLlKJI>aZ)BrxUq9#on$3G#2wH%Jg?N}fmzzn(v02)yo;5xDZS5%{y$ z2=s0@0#83`1fCjg*iK~|iKpzw&{GcM{!@X*25+Eo`nN#Ccq7m_bqk=q%{UbpX`Hh6 zfH~Xn27YK94?JOff++I?Px*+!dp0p7qW0w7I?uq{@(qcJZPo&gw`r5)O-jPkgTNVf zH#?gBZ~gm+5_s4vfsRV_VL_AK z8W!01a?O+RB5`J#c?VoGN5VVzHOqo5O7mW{N~~|;<`O7_*v+zS(DcArN?gx@V%>5| zY|nimF+;{_m}U8!CdG6g(3DSnJl@iPdU5^-mKTHVKP_*P3o=V{?858}6El+_%sG&o zRDma#NE*<7N9@K7!pFE3<>nFPtZXl3B(&g?vf?9bq>_5FZD71P5GejynGt;&h_yKL zXNEOlFA^|75gV^d`LH_>HZS%+Th2<(Wb-X&(Hso^<5~1W$i!m79)a&gvadgtv+*z- zQGx(u&Sc6Bz`eDA697*dUO-4qO~b9DWbh(9H3ZHXed$PXmF+(THu?Tn((lE$#5MM` zA@)l@`ULV2Ed9_Lt=Pt7UR64lv;B2c2D{mMT5M1a!M-maG)()G?ttDywLcwrGn)K3 zIz3bI!co~p0(v!v=?Wz&)x;U3b7U2Y1^A;B^6#Buo%giXG8j+OD!v21mCxUHuUH>~ zMo}NXcYL->Y(0nQbS3D~_r&r1m&)&h@E(jm9g!h|cul%NK6HoU0cPTBQ+W%XHf5t0 zjy%}G<|YI_^%NlK@(SA#kl%0|QCY0|x#@>T__?!zCbQ9||IGBkB3iF%(ie-@`cQlv zw9&%245eUK^R{Yggt#H4#KM{jU$uo{^;^$mcsiAwnLF(WqXn_ZXBL=IlOr$&A| z7vNvtkw2ZezRQ5mdBn_Z+r)w##j=neJ)S|?2E~k&f>3Ib1fVFMLPp9!Z1eFkmuf^^ zKMSqJt;%|!>T1AIyr1W#BEF0aCoaxqN)|42@~?;0^b|Ky*R2>^)Bg&=?RLd%9aza~ zv4ChLm0Y(Gk(D(;|4&v{mJ}Bki*@Zmu}ohoiI2V`;s3P;SI+{KMRG_EeD^1@&R8aq z_r9WGEYXRpePjzk@BJhWpkR8}zDfd?`F~SCb~*{GtZUCEG^?trl2p8q74YakB*0;^ z%z)2#i>=2HWuL9U2FXH0m%bzsqo-;*qN5HNS-DO5=yblkM*joLv%USJ*4JDDk^pty zq)g6AuE;;Ei!^0&x;|5zootZJ!U$w%3;36GzNM1`tN_h9F*zl;DnGC_PkPl)o%6VA zbF~6jc91obSDTAW-;9JMXlyMwh=s+rN%6!cWf1H9xXCfo0XTClr?~l_&IgdISf1ub z5BgF1Mr_Qs#w$%90VmSaGrRyv#SQzM>>SC?&Xyp)g$!kV%~)B~!?j4NtE#asih(x0Ho}pQUCE)G zJcj5Jo7hGi+fIx1vWYmW)livoQrx)N`Q;u( zgCuAHCyH{k54hqwNyeo#a%b!KnG*fRcZ#+QujuI;&6NY<2oGih)>WVDXiiS8BvIZ; z+MrIZq&7G^6J1uVH6rnF%;&#I%mttJ@ln>SiI1YRpqIW;o~@g=arnC~{$~qmuwI>U z@sxRh#NfmeDzW(Jm{0Gx1kQ-f2v{kwbzDR%(?+^<(2uRau}JN3&(&tpH6!H*rbxpt zN$?36i1qMlg{!%)7-%@b@9|NlJ@}zlHYHUe5)LUbDqM_2h2LH17_}EwTx)7Vw^B zy3Dh*$~_B*c@AAyYUq}ROlRg=XNL1QxT}}XB0*W34u=-Jb7{f*Zap{c5chzihPa=? z{b<`G2Y!<=4?iNQ`NiU*(j#;xx{1x5#V%n_DEtH%w=w9Ic63*nU;~4Fl^-9&x?S8Uw%BBVhQrLyy@2X#%V;_W4gGdfpStuqtt< zo|qT$)ITL@>GO)?VIOXlQ0QOMnJvQNGIPa61diq$G;-{84Y7T?OP8Zumd4>I5p&`E zIE*@l3M-oC0YOi^FTt}PQVQibqDbo|hU#RL7Gg+446wl-18ky&XhhRR4-1*0qAflk zSH)H&(HSlHHCQ!s!3XWeyp(worC}#Z*E0l&r*wk#qWUv;(u#|3b+~D>`Aeolv&1Zo zbwE}TOwG=T2Svs6FT<{7u^cRDV-iw;#Hw7X9=O5d06c~opj?j#Yz5e`_041BXPx|Ao5ATKEUUeu#|<((}XbO;-4m5hyk|&On5!uIGD0G8&}m*FuS!}HbN{wPu;c^J~GKI^r;8_pi{zt8fCsarf8H)u{*qnzY{KomZSmF@Enn&YG zVHo@(aWOF*vxmr%>Lx@EFRql(5jS&vPH`1Rb-Yqb8>Ck{q~kTE*7e}6$H8ko`Iv8};cB%NPyboQ zO%cm@JW1CuS1x|@T^aN1E+K{zLDwBRB>(tf6D|$l@v@cA;l}1vNy^F7ft_p%0tMh| zyy7Zb)VlSQL|_5OAzGI}SP~JBQMS17qy_gi_^x)WVyTY9@x)>Bdzw0wgP)TT=i|mY zhj=cj_*xVFIGyJ0Pc9T$KJk{a2TRtZO5QPgd1W*+_ zUaf%5zjWeyDGUoIn*K!=9#+RDJ7dsCU0MY!y5P@69wWe?Czp{<&#lpd6&B8;HA&HM zi~yOUM4Vmo;!V+C&~JWBjfVZqnJn4k{{aJS!dC7&R|VG1dp-2pUrvYIywBSLTggCo zSh9z_NG1yiXvS7P?-B%1Yy}gYk9E}s%m_|^i5h$tC@V7ySd@x4f_P;R)QX9I0=QiD zyhTme`t*k%$+#PClwKG2(DjMbzOob#r|p|WRi zb~-pqPfa0Jz+z$kYP0elbP6a_r@B_s7h@}>*jqu%E+@03IM&p~s@U5kwb42zz$YOQ zkHjWGC0P)C6JgPjmLo3SJc~ytO-86sM1=Z8WZL8p<+k{@mzrv2oOg zHDg{H+ujB*I3=eh>q}0WB@@{g&JmvzZJk~_=wi+cZUeeyIyW8B%$*_3m+?8Nqp33o zy5VmwSI~!PnMPca^Jm~pOJqM&{TUH`@A+lRJPxD>C3swe0)r|{2yYrc`KoRCm%i(< z-}DC&-s77!?6CBIo@Xf90&ENLY2E|o^q0uq39l5)%g)UDE|bWPC7dfS7aI5|5YXqa zAYPynE_Q4r8h7fU!b{CX7FtvA|bJj(lpFFfO<#}L?omS35UW8+SLz% znecOQjp$$~%b}w%zff4Xi=M&s&CSVGA9|4OG985-WXJi4t#yrIEG1FYSxW*6vow%z zQx5rg`FfV0`7?eFfVt4jM%nzoOyeRYgm5SzmXWQKXjyOmDgIMVdoq0g+C@u9I-ZG3 zMU2!mkQB@exHIs6YC5z?rs3>)n-n4$5SN%1NYqThh2^w#GiEwlF9R(H)6Jx@)Fzyn zg@21WW#J7FC;mADn12###hNAK3_EjSd0IQx4Cz>*G}KgchufJA9kfnl7UU0A6Cunk zng0_xF;^F9A(&NUzFH%c$y%kcc0N1(T`VAqHd>fA$(ILBtr_!1E-9(0p5p3GJAh}L zuJEior_{|Of*mf72t4b)7jRzG{UATzv|5S9f3m0#hOL(x7A@HI@6X?F+_U=^PwiFD z89_Jwe#(CRo+FkHGuD7S+5)T#@i7U7LSw!skO=4uVZZ_)-3B1waS)6mVh&^+ih6Jp z^=K#B1q27krEk9@6JB~rl|K{Jit>x3sF1feio{h2i-id9CT2$G<>vd)5cvTe6)lk$ z5uXUpd`Tj?nENn69)NLjaGsNXbZefj;vz`#v>24&qQ8R$7QvednYmIQ<%U*f!6v_jVt4QQt)k%$CAWOQZ$ zNkJGSj&u-*iC7TBgB%z?MFHs*eLyBaGe63b2#9tX&sT0&0PZC!^H?263m)O?gEsuHxr-MbT>13V9W^BRji@O#EzgpWxCoE9|^0VH$_ff^gYM~~%Z=Xl6B-NaH0xvGmO6cincg(Aj^ zWbnO2tatnfOO#S-f>3w<)37!*&`C2KERtU2a9Nn%&(MZP+apdiI@D`{IR z!2fE~N|VhaFCE0f{iQRNQn`;Fkj{e<^jDyae^#U$+i+WT!AfRNy)EZO7ZLLEF?wDG zIs?xyDJUv@rD4JRgU>wkjOX~#V;;jW8mG*dz8yOnoc>p9!00S`1dUAemBuhC*3aEY{Ye<4rli+&I|3F(hvtz za8EH6Nbcfe$icMHLKIH|J4nP7D4`8z(44g+nc_B4Dv~zl=J!>cRDAbMa+oi0Q^yAS z1BjF4xGol~NExEEru62oAhJy~vt{-~dj119li2+zOzI*ED`7Y|^V1m(veqj3|D=lx ziEyrQl=_eZvr?)uGw{Mq9!~+dUq}-Gdo$k01Mkm^ve>(kt>tSX?q{?uqm8p1O2WCP z*uPuP?yuf`&$7eMKKrb9-`>4m#PZyI?>)bOLp_J^EP!@x+8S9v4TKr=eb<*IVX6bYbv1T=Tyd&jF#YIdErlxpM<>>sNRu)#s z+}mjqEzm1sB1w$-L_6;XM%z_OAb;wS~&`G5%n1`mGs(Z?S<^5z?Fc(-rc zra1cS^Q(3jmz6RyFSXe2!pFo>zWYoZC3EhAg9-~FUE2UShWDEdh}EDZF2YM;8^G&7 zbxcVugm7?1^Kc_N3P6()p@+tIGDhQ2-=5nSJ5oXz$fu#X1IS%Tn(8)-XxgpB8^^eR z9U8{-4ZLo}3z-lSvs6lnpwo|)K>4^FrZs^qnR%-g9KCdg8#vUXXdW$7IUS^KnjuZ7 zzoT@{O(~p(!Z(QGB5?Z?Hu_TxsB%8Y32B;gLE0=TA#AcOP@85IienRj45c)Y!bHEc zkx@dCk!BL0z6kaEGA-=h`SfUDIz8oKqtubrrMDjb(4!$}5()$X8qAC-OGLE;AXVgl z+KHZQiGpWJPKcC8nkCr(Df&H4MDn9wTRgP8bjBUG{rKFoPaXgJi!XU!dg&#ipM3J^ zzyIiUQJ)tOmzN4mbpS2|ScrOliOGdvH}x0;}1cmbR%;wk`Q2z^O}A>H;(P2 zD1wJ33-H#BKe2>lNqrS|~(}0h`Yz$h|%ikONH&}f<_#GFk;SlZ___MIbYwyq>S+X!S z&B9DS7TCy-Va11aFkLn+%=AI)Acqh}@@36-#6L&&@o{9j#HMlpFX`DiMYeE8OidHV z&I`70A)@QuDVSXJk>Ap^xoFXQ`F|a(+mIv^rr^ckt1K~f-4xjRMfeav$WnZor_h}9P{>nSQqum~{QTmVb8`y6&d)1e?lEShrg?YuBbF=feW@YB?$jZ#y zQIuEmOI2Cb&lSZLzmyl1|6Gz^_H!}(it~zp1;8wUU&+rd1ndYeD=hmJmS2hxlAlwA z7$v{9FKWLF{<~1xE~hhlSEe&(S58*mp2FOsJ@DV>LeYBy+ZVTot9(E5+J{uT0eg}E ze!y=oeDnpK>=EhEplJ;j*{NTaz8anz1FZF9k6YdmaQ(lRr)0$@6~re!&|X5?jVaTa9} zwq+DLx8kpA%2ec%o}2MYdYmTrb_xT&1AJ%?(V$Qs|n=m)z(Ze)dC+Kj-p^QS< zFaWOzbp>1lm<{0iWiCy|bn!EXXBcni>~JQV@(x<)Kb!o^#dfBJV>#2g8B|Z95iLx` zP?{~>n)_TEeCGoe0v0fMA>%C|3!xW-*k=oT?nTUL0Y3|^KJP_LwZM)K>+LT|bDzcB zX9H#e<}ltJ#DZD00A>Sj_nC}Af4|9aXsv+RV(ZI6( zwb4eLO&@>R+I%yZavHl~DlLHNep5r(gfjrQ_{>{jvI{}&j2Hh^f*3D5>WG_f*32dNNPPM;SN`mTu-q5=W}NJ0UC zFzkrOfrOkmXi@~I0@MMz0C=vY5^?ikrXddA{D{OvI3kc_Wanr_^0MlB!A;wF&RB;y zzZ{iI>_PT~qJIUIjyf4yInf((*~?zbwTHZw*F1S}-rQMV_UPH26j}+eHxnI^k4V5C zAVy%nEQKnY!C?8{R2MtkPOy_6~dS8zG9 zYz2UPva4LOR=W5kHIuTsT2-Gt2WA@pj!hGn{cwT62J&@26j6Gr-z`?;O zGAuGRIy|}}BCGK7u+A6Fis(M*@#t|gUU%X1erV#<1up|0jvX+3c0@t>nCRBgeE}7K zw#b7t!1<$2EARfl&f8CMe2QSOEjs49 zAHR=3hgR^5VQ4I|A(|z`@Ds;RJpJMr8c&i)1SGUDF)nCfC#Eo_KPBr! zx4-`M_uE+;=EJ&c4O+1VTKiTu*!T|_N9(EoIT|jlu)3J8mHr2|fQHeBar8ejs5LWU zMYZ}I_Tt&t+Dt7>GgE&yESQh|Xct5|xJ&p*^mU^k?NTr3)$$ zp_TV+g8^+Yuyq6#P7A(#;@iPPC#(+|IC@9K;PD3{E**V1V&K@LkwdRJg42<|CtUB^ z4Vv5p_$smC!FOY;FMI^_I1;bK6j*JxD1biTp?h{L>3>jO$mJ8)M_xH`N84+rAIO|E z{V?EY>V)Y>(x=Y-J!R^=|515L|D;itUTzJJekr)aQyVkKO$7L@rp@~E!R?HDnmKqmva~oq{J)dOo{g2jB8NRV z6nbN$v!ZiLhDUcB@H#MZd+^Y!j|5$Gd1GK!JHrtZ>a|DMy|xIO*BWNUjVqhS-a5>P z>QHqm@wz*X11k>$eg%96>~u%8j;rutrsHg^{HyYSkw+3nUDJ5sHN%WCGe>%-)sObh z1h{9768E%Gp6S<(GAItk?Bh~rdS5X0!8;^8|(Dkph^+fVRD4STB* zTybys#SeUHPb}tItO5{tA3lmLmQ`qDvj^^^tsb8ixXFGnL)FGkCzy!#Gi|m9KflLv z;MjicM0kj02|ue@0DnrHwoo<$cF!Zx;KJUf zgxg!;E_X_#T#%n4mEEeO=fK{QU03amzja|_{LCds5?uFf$*HYdiN^1U#*YM;hrXIi zZSz;9qVXI1P95VNyX+d7{J;dc^}z|!09g9a1bOg2zyiQ5z)e@n^6?X8+~ASk%sKZp zCeOO(NTO@`pUTzUrBD>iS5=1xWcL0pq~nyv;L_3Fh>IWc#NB@4K;+ODKd>j3@CarJ zz^-R?6#KQ!USON~Ti2#ucQrL5U*@u6)^Eq8#*T;2B63R0ivuzX7e|l1WmD9!>yHOy zWqWNHQ|!^eRd9ZLj14O3@GfXpykxa+C#7}eQr)vgdi3ut!^e)1VdFQKLTi!rrEo)vN;8@5jf)YHdONymw|Z zq6uvoc?H2G{fD$eGtNR2Zj8L_>f^Tf)?Q5a#Mat^bELpSOm14GwZf^tGAK~!D+8_= zC__eG26eQXE2l-WoJaO6gK6Ww>7ykKg>FKEj9(Ub)k07ILb z@$Aykgd3A5%{t!U>g&BDRy-)s#SNGN0M4x#DbU3&(8Vp##Vt=hHd3IATcC?upo?3e ziyLsGKo_?_7q`qAy4YK^aOKIQvr1Qnq}_?eDYb^hJsVOx{aA2^>%760lRPokZ8#l0 z?z2tyv|3&EdSGY;HylYAP%RGFt2((UlSq6y!i-wn1Z#fVn1W#Er)SvvUnw zI4-$I0us@fNo-WBktWWTp20?>0w|k#( z^iB=nwW{l8{1)Etibh))&=zx2Yb<){0xPz-;ZCzjMV|_}cFH7~Hhr3m9yvxv4jUsA zCQp=0Zh(I0fw;i+}1bP;+@(Q%_3bgV9rU|t23bgVHwDJnH@(Q%_3bgVHwDJnH@(Q%_3bgVHwDQ87 zEzrs<(8??K4_PJsMlCavZ*c#q7W3E^{vKl!4|b$=`ZT2T9jAjzMtLI!KIMrV_SP{G+Z{k^Owi_IPE5lFO$D@~`!RehY1rZkD7~b}ce* zU3|J`%wi8Tz6vzH3N*e7G`_-|D$w{U(D*9Q_$tu&D$w{U(D*9Q_$tu&D$w{U(D*9Q z_zH8jK;x@GeiB%W~LigU)J;j&27aO`_x4 zbZsNUZyF&B7cUUk>^ZV{!4jD`^IAzCo{sCrh&K%B1_F9v=1^;skg^cT?wliihW3@r zVPieflkPYY+y252(AgJMokp$ z*x_Vm%;@ zWPioSKcDXM#;4xA8FTj_(J%m~K^iJTqX;bERuQd25D%RCo>k_E}bTKlBmn0Bxp#0MD)jlpLG$^x++%M)wYvC!w1Wl zYsW}#kIvqxu~SbZUVQmRbo})23)*sb)T-!x&f0Xk`~eU2S_<@93iMhE^jZq^S_<@9 z3iMhE^jZq^S_<@93iMhE^jZq^S_<@93iMhE^jZq^S_<@93iMhE^jZq^S_<@9N{?<2 zcr&IgI(KdS2taZf7LeWV+t9jMo{;JrJYhW-9S+DD@DlvH0RpupmExP1G_P=KNIzZh zm`fj>?C56>Llr%uEGs|xXT{sAkA;0Bo=Y|z_4e6rc(ZPH?MKD~0c7<7fbKw#KT7Uh z=>dwIg1a4n>|clFCccnli;EwWvSGtfNWi`Q4vDw+!?oTEKilN(w0g5A>&1`WftHRA zNJZo_hkNoGA{h8g+rdDQ9|5OMGAPsOy`V6+hb=eHUeXUpt1<` zjRC+)zCaWyf>{ITVv&$;!P0kpUs)?MCfSlhXIz<&LQ2<~HEa;+8Lj@UUN<1tSz?oR2_@t@T#^ffBDc+ss$CaKIK$8)g z#4)C{#7ZxKO_$|NtTvSdnF17eiN(v0qH3tcZVyYk>$Uf+Z*Baoa&x2ilI@M&%*nSC zRR;h#OtB$)0#$!^0Z+Yle2&A1gP8I&7c7dlMCnX>e8Py*FIFF`+ke7);fL$I-M-)L zZ9DPWZMNWGPLgyU!UXu)07TUsz?DGH-vC}8svdw}Gpc656)QGL!Cg;d_XBswhZ%-3t`7RB)(sajF~!89=hitx$mC) zGUn>BGI-En8Gh9;xn|Nt84pF>Q=ww!rdw~8j{R%J(Z(SG-FthY2T%MhEZO-apn!D% zs45dxEcB-u)eLw;po&nSicp}6P@sxXpo&nSicp}6P@sxXpo&nSicp}6P@sxXpo&nS zicp}6P@sxXpo$RYY=J65fht0QDnfxOLK#x_hV*kke9jta4{*F8^B8Ikiu`wQ&GeI@ zoo@GFK4SzHUA5CzUD*TeEnOl0{Pl$hZMaN?^Gvbkx|)UNa10_Q8Nq7d|13sg;0f129x9 z9)5iI3to+XmKHR|^+fb*>kgFsc*>hI{)XS+*AKusGkdM8<@J;M+{9lSK8N7Ld0ng$ zJEv}plN}HrKeFhHZ;uwe{BEOj#p}dDjIt`2Ca&^l1;p4|$5jWEl=raz`{eI#Ag#v+ ztlf){I)KSsGhicrlmKJj1RRd9>gu&c17lNwp;=(C1%L|JxiG?_D70&+Tzc~*vi#9y z^6cN9mM5NgT%LRJIeF&Um4eGC^3>x`Dkk4G|8A*=PU0J{y-B7_pDMks=p#}2I6#SI zb3pfA1~7IXu=OQCE$To9WzHK4&sC!i7r!OY$tTdsC(y|!(8(vz$tTdsC(y|!(8(vz z$tTdsC(y|!(8(vz$tTdsC(y|!(8(vz$p>?eKqsF-C!atkpFk&{3@LtJ2Gl=#&KjXE z{Mi9H7OQQUBj?h+!JY0fLMkRS2IdXk3%_R&))f%cjI-PfBtlTA%*`rpSNJ!GxE;i8 z9&QEsw}|42LYVXTHhk!UfWf!LLzlV7L)_C{7IRyN0j=s8+7u8$o4Jjmneco1F#=(0C33i`N=O3mI*Ky2c!yObq28dvW&<6{?Fjd z9O3{e!kl1`uiFC(OS0lO@1B!*;N&L2es|TulfT*US&dL~Y;$O;PM-Q-lz@dZ6-b| zKL&-JQKOO`uM2e633S#8bk+%U)&Z6Ybk+%U)(Ldh33S#8bk+%U)(Ldh33S#8bk+%U z)(Ldh33S%MoFmX#C(v0Z&{-$YStkSYK9WAOA3SG`P%Hk}q9wMZ4llOumG+0LID!5a+r7$gpNyZ-mRT01ct9;*)Q|CB8|ev%)5 z_))(4;%iy^-8y;w{a2;_ez%Ocb+}x7O&{qpqE5Pv=_*-$vLvV|Q1i4UTP3jPrH#Pt zJ;3Yt0fSM8D1bS;;HdMb8WnVTO`!Hop!Q9m_D!JnO`!Hop!Q9m_D!JnO`!Hop!QAP zTw5wo`zBEPCQ$n(tNRrR)V>MSzQLR$Q2QoO`zBEPCQ$n(gR;Mp&bQrr&KjXE{IQ)2 zZSjRqwz}}fosnf%ZO5GADfra@LRa8pE|=NiWP@aUL?|A882}g#7zdaDm`Jplz|Yl0 z*zr(fH4ZSw?eTae@W}FM3u@-zrYiedXmf64@ z!yHDd4_$Q7$Mhx(A4}&r+RPe}C|L+AJP=R^Al~y2asQlz%j~QGv7F{-5&u20nX?0% zB_xdVFbA>C!jF|GN6=t5E%WfvpIvR_(`;WxVm?igHF*<~20%GVS?>V@-sraKjl*@{ zVPai`i<%j}=`Rid1y%)0UcX$KG~*h%WA;p0diOF}x9&UERCeOsm~X#dBd>q?hD^SD zl4MfeJN&3N?WWHGv8>feJOeTvH%Wp(aqFCQzX! zP@yJJp(aqFCQzX!P@yJJp(aqFCQzX!m!y9yW!KC)XN^!7{@8fQ)}V+f0qI><*jwk^ z2R9Kk=t+D`1m(nm3^x-{JE;4hVVP+eGjcMr7Xy|99sxWGcs$3M{g^8!Bj@q>TxaeR zxz3!&0V{GdavsY~hdm>g_9qeHDbvh`J$nV>JORHak%nP@a|P|$>Df=^rsqD1v`^8U zlb-XW3!jx%gggz)GcH(GT4{sj8J7NxCC8bw%7xD}R(w_ho~CPMI7)gNmL~y^0Uib{ z%}mR@V?^KKqw(K}w;WVRjOW1FZ`dH|fPm|-zdoNNKns#jXVuzX{|XRQm)^>l9F=X)DI>uK@(XxKVSIiupU&OsaCJHYpV4YV`lhX{Or z1Z)Is0{rB&)1-Tg&(CjeHvP*tA$9r2FnoS&pI-hQU=84Nz`NDXs;3K``FG$ik^6C; zz!@#sI=P-$bPR989tYGkwFTzP0$bW%w|-A!`LnM{Y*A~8X&);WR3}M~D|^X;B@5-L z6;EQP{9bwKrRQb+#`W^~_g~2!56+f~5qNa03m$di=1?y{51UwVq|#o2{rv*4qYRA0 z$$$%>#4|nK8+6f?r(*Lq>q(yy$E%4HizChE^9<&9BI4|2q169bg-=U}qpcdx04HVIBbdhOYV@ z9dr<#a@f^Aqx`T1pF?hZjsPLb4+9P{9Kd*gFwVgMeEz6#wm(?mtoWnSS#hW`qv9~^ zhg~R;*|a|r4BIilQ88dMb^mU_U?Bp?WtLrvd z@zhiD`fG2{&n< zE~?{!JlMXn7vy<^`;R;V1oU!U=#moXk`m~W z66lf==#moXk`m~W66lf==#r9u?MxHsk`m~W66lf==#moXk`m~Wf;n5DOG=F2`7y zhnZG*fkIvvdfjUSws>Lj01WkspsT_J1NKJX)hWPnz&_-&x~i!93H&e4r?@)cxl77@ z&gLX-(HcCC6MD-BA9t9zbm?n=gLA%KPFb?#PPzM@yX5|d@0S<;{(`*qk2hu6 zqf2G%t)ryF&~k~Xh4cdl0Jw``gP7Xh0Z0Mluoc+xwuM6x#MTxF!krHso3tf^i}W3O zD!QuM&u!bby&o4)av#P#e;{r~A&JEJFCj=j%1>i+@11bf5Nnpncx`N$MUW_9#dXIB%XI;&b-)ma_+sg|(n%xXqK7S+hIQYw&r`-}=er2sonbcJa; zO?y2(gMoak43Y70$E@lN!0jjTH^u|Fex&e*xZsn3=!l}NkN+OfbM)xc(evg_88CRj zX5hi;>W#lihj~k7;(CVk0S3t0i%zW+7wBJX=v1@A z*@@^?bRxRca%P`~pV_BG74$7qFhR%cTB!ka%&t+h7WP`$-SiBgO+yhA=%|RsG8MTj zv^5Z?f_?Syz;P65eyS;|c^cIxFW{^q640XmDQ?n@a%vfktf;D}>CwB#>*)VKsx}|= zRDAK1w_W!h*m9aDFTL`D-2KR1QgdmI*wY;5in=}ewg@wZT=aP^WcS$t5|9D?F3Hg2 zk^q17xebThY|()d(7vOA0pb|?{d>S1oJ44cBQJrv6603=Icw1V`-9$A53G`?!#@i2 zItlbT3G_M%^g0RjItlbT3G_M%^g0RjItlbT3G_M%^g0RjItlbT3G_P2x>i5RrIn8u zA^k`HsRl2y4Vvga84X0HIi{wh=JA@WnhjOXs>1*e>DL8|Ny*^X>@@=Wr6Zt5Ti!T^y~om==odzmlRCr1E32g`O29yM}eoW&bse!$E$w&!&~{yHmO>? zTox@`B-35frShT<5}b+GJ2P=A4tGjyPV`w@^kv%saiEU_upeWOg&!p7JS1jI#j94m zFY}-uPk@haM?XFRsKN6!9PF(sPd#_(n-6;1Z$2cce}7d%cit;dcqCAGBv5!HP&=JTA7YmEEVbNy@XMaY1(IMD5I4ai7^y4o0d*GIoC@*e^N1i|p3wXTls2 z#6cJMf-(Z8VOP4?rvY`jouzYbC+%P*WgptOz)~>DLfH+pg_x++(F^kg()^6>ejfjV z^SyQeibCuFE5NrX&@R`xmfda-t*EHTe&v-{W=)=Q<3_;o8QTwfZrS>~x9Z)sQqZL% zo`g@t+b02-yIJu%3c43v?6M^~aF7=S>wx&pfg`?=3DJ^x$z_r}bd0C%_$jAKDk^pY z{toCL78#MilYPw{4x8;S%iey_TludI((1LLV*fo$5>MI%N__-MeFRE<1WJ7bN__-M zeFRE<1WJA6v*@mJ`Nh+v%g|YWDm^qjys32EPY+`00JZ=J5-u3q04Q*$)TD*#3Zez& zNtBk3?o`%kW#`<^KcO>@fnvSjvNh}obXXH9gFtJPj6tA2q=+V!a-h#lE|#=5`FO_~ zkerV37law}qMA+NpN-}`%RK&?n&ePGFDCQzIIO=lifDWCdlaJBe5I!Ej z>8`n5e(6+P`vU6gM*zxE&Zc)4{-%`|6(jGw^Ul&K&%Lr3J--ET5_V73M?XsCKh{do zidQ9h&`=4y0IK9b&@S%ehT9@R=JBm0tfE%pZki`amyH(mxF@IokmDs)RllIeU&Z=i zWNu+$I>;PTdy7>?$y(?I|81ckub1L4-j=LaE|(skVthUtENhPi%hA2Ta_qHWd3984 zxv5vJl;1pGx?XnOUltqSD^|OkCrQ}d*{xf*ex$UtbXDihogeDmyZ3z;U3Ag%K7IN; zFmT|&2r4HhrV)7|sB{?e(W(~GF@Re&r&7{{lxiC(*aLU{CoBf8^-HO1FH z_VjG@`H$%PBZaP|jV^Y+t;72pB<-=+rR@_?8`O5i+jyFG_5%_cJ$Rf%4;k-GoVm0S zU40nvJ-YqzZhiY+?rhgClYPs~0WG@x|4n(1pin&q%Dyf{e?E8ZwbyRBH)EgME{1b5=(dV>0O7#vUHbNAKNO{r?-gX@7pE%pT9}+o6rU`d9TDfFH(N5 zy^DObzuhEm3%wd>Q@>E!=w+I9jXm;v?Cf0D`HX%>ok`wjceR_HK;p9p2RI^g@^agu ztB0Yh-$ys^a(3%|9ALn1)T4uq@WeR}8h}RhZ)0$N`7!kEUi9r}Ank=&efoDzNlQxx z%MNFb0JgH($Nw)1dKjf?=d$Q_c*yX@hK7cnx8HvIDRginI+Sn{un+KgR8&+8y#nOn zBxYad);-%jzw1^s>Pdj-F1Btoo0o$xmhBSP{W7sY5^t&c63@E7FRe1$;}Okl$wZG1I1%g{>kDYCHMGQARgMnWH%c-9E zJ$|k$>&)@`N&xBh9OLzO{P!HSFiW%GhIvQ=*jR@p%a>1iaK(y$jlcHVUjVz@RW&s` zL-F|)jBN*CD`4Y|H{SRSU==jAPwvp6Lq$kv2#*RWVvrlKA1&59`TajF;USiwdlE3? z@FeBqQ>IM$<+j^yYeX-4(TiU6oZ;)m?RfT#YpNE{@cVnQ7)>;$uDotlSM(xA;}ZZc znw_i>AGNt?0~K|a5Dv$jUKL`z4ZH0=v8*_Oh|ptGIZZO+Go(1R2)$R1sTr2U5UW6I zSQ(Ij^SnFRp>FnB2yNPBd3C3I753cTrM&Jr)MEr72M_@u3u!@u>-l&6=K$45J%0Rjz|2*zyfWv;Y110eNwd*Ow~rn@dMb|Bjl(njz3~27 zJLE&28bC5LAHP`w+y7PGP2EJMUDdN^&)267<)|Vr8FjPP>pUlf`i?;|zxr;Y`ekY;Wxl%Mc8Zm1`tAXP^|N7OE_R z(_D9L4%R?*NI^QA$1ZWPZ>;R4CYOt@P#=lW+Y3@VfqvVHetQ-bWWRAG6a^sbY$4^^ zfWM{3C6euJ;YUn7sHWn zwxNWiqm$YqIGyD(mdrA#tVRO9J&j|1pNr)p2-{N2bfrVGV+MZ0!L(GCvPVL?qT?`I z@xVORyRhd^UCO(xL>)!~3ILISW>VS;mw8F?PTK16u`Z(R2mBLr%a#`Nb_|CG_KJUx zHi+!a!5(NDujpgGU2_j@bXsZoUu4ikDC~qjc*5hQ`Sa)R`uO9I8+Y#9=|LwL;BBX- zO`CS4wzhT+;{c#_+{vY<$Q92)-_H2zO$vf}_xbK}otE4u3PI*W}qTAF;qXk%|w zWmQUXT9KqppDDqg8DMZ5#BupM;!Mm`=Epc70a?Z#2u15li(WX|yRg@f=!K_Hk&yuQ z0=FXB3${)8m>s~`q1XE zcos79LO>-TABdHPc;r7sv_PV4GiSLAE)$>6bH+S_ss)lfn0Ftj4EV1F3ld&_qK`Q7XY}GMhsusy|C*hAn-AuEifFIZ0Ar= z2WIU@Z5B%ajumJmewC$1<5RFAgM30QQez zfml8dH05`~7Tz5J3^XaAi}c9v>H%FG>Rr_9dr-iWsOT5~`5`wz_y=r1;M0te?0dT% z9}XL&5ZcXiw?wk0khyR;h+YBw=y_Q^aeHP|&45|jXtM&Cfj=XfEs#)gin&=C`HV<@ zH?wL{3=haKZp*s*?KJ&`X{GdEwTx|6n&r@!ZDD8r`q+dS=C5!72~Cd?2l%}lZbof# zHNX|fKVY6c)_nM}`wL_-{wiq|8R}qqEnE{Yy`F#8Dg?2FK>h`P9!)WWDDmJHCztW8 zIPLUfgZTaYf8NT69Yut2rEZ&+onoGzdDa<4A;6sX3npZRygqfwUP)KMFv(_Q}X9mcY%& zpuV^fgTyImRdSh54=A5x1|UfgBFXMfl4K|d52Q*0?A{2HJ=nXr=LVF#0yP*9;N}UJ z19Z94y&k_@*Ai6Zix)??P=*i(I zq8+o)*!sRp7;#Sz+v{QXU=~WmqUlF8zv=g9HG^47C=*Ap8L&Z#m0S z$uvw(1^RdI-u>03OPA`y=zDz+qc2;w>=$T$dJf@PfEEvgm`&}-Ujb5<~*bX7)MoCL4GAERfd2&LD)p1u@M3N3CNz($7#u!^C zJ$5kO@tu*5E;08+K!!$bLythrhu+o8$Nk}Y=DMm69L)* zasUj;XS@QUN-?0&XO_S$qFX~*5tY>?)hn`-T3a@LXm&*?KY<7{Govnok*8i602Oqzs+9Z#LzsL9t2wlKqY{E#X@*6og9Zn*#3&l9UyNgpN`A| z4Cn9+^4^X|e~$3=89YN};2A0}o}t1s0Asy)hKfo$J$Q!70I8n>=mR`>=;v3E`e!)T z;>O_?eeeea)mhkyE{~Bc}nTdt*l5B8fN7^(5Xj_kUC#&%i2~ zbJ~y(n1G#$cOQG~u_JHbZTW4!x8+x@TD2SM8doB`6wu;rdA1byFgbjZ%%1|8e-D~I z4B&bmauO1E7p%pV)FB+JRXKEFa-jq*{<~Q2JdUycdx$6RlERci70WQ0Iin`6FZ?T7 zKMk7y1GK)bt2vBcjXIFlxp_vSvTeY}!hW^_NH}ErM5@k!!GMtf^N2T*WDNhzXuwFo z2mp7pXpRDm)ELCdv4C+tb3Dwe88V)qaYSD|JU)&Q#{d|aCbJ#II3tLO%y<~!O8Q*R zVu#WKxB_sc&#r!qaRonD@iUy<%3n3+K>J7lbM%|^_g9@eGk&{2j`}gT5q5k=0`w2k z)H3)lM!NACVWo{0`j2D_HZ=$AOr`%#L;2AR{h5ts6b<5E_WO=$fMYZZX45dvNPrp7 z3Y%7*sYcY}Gm>=~&AN>F|G0Y(_$sQcefXq60-=YH-V@SDA&oTBNJ2;gX{101p*KNP zzzfI)5<(XQ8v+(YiU?RhMeqtJT}3G>iuB&Q1d^PyzUSHJoFo+Qd;jJA-tYG%zh`F8 z%$b=zGi$BA_S$Q&H3N%*+#IYnS<=6GmPT;jaDM8czyP2SNCqee+5w6n6ic%^tN!$+ zF?*EF!G6-T%C3abZ#kKph z;*mQ}+;hgLwQKrNaZKnfw&|r}_w2O)^1jOKWb7HZA;J0rSc!gLxpL+Gat7}wrOK{d zyKZ7wlJ@Udph5J05+@m)j5Qbx{yrG|S1{;ZK(DFSF}R-H*+!GyXRx4QNew?VN%T!r zenK3mbnyrk&HK>Z{r17H_YjiOz###SE6PG!r?<~F=6?SbSWL#i!=nWC8fZxaN_Mr(vT1dK1>0`KzzE*kpnQ zPu|F_4P0#GJy~+xfRZB*IBqb*0zY%y0N@IapL6e*TzuXP30*ci**kqPs{4p9@%XA5 zxP)=dtFy8j0p7f>n!JYn7tIWZxSNMrU*k{fo(lVToX?}4gKz2!6T{w3-1@RHcLBz0 z@V7jN*Z7KWe^V2~p1Mk4`!j&Qz;mgxTC-k!VtyV+{K66Saa3>Qvlb}fVboq8#g}lz z_jUXTz_)gMA1~uAyo^e`49e{Uz!hLG#{4M~0d9b%rp+;!8w^P>7dVR0a`yop8hB~r z<|wYd?Ia-5L83B!Bq|He6Oat8TelR1RTdX78wp8v7q=h>Y3=DM?OvQE?IzCCA;8>2 z1eiN#kP5Mo3^ejLh_9r~Yz%Gp^m`Y>DZS@7X*C#O zs(9p#71z{3aCyuV+psQTH*ucWzBK=D@4NuFS4}_r@$A2pxVpOj+@nX2T6pH@wr<^u zgatEnUw--J!;vHZE@6Q)-XRqzB^fZV_$!$H4tTz{oZN3p?&rug4PZ(N%%rhQLpz+_ z>_%gpDm9@cjebi37&L2Iv{*C)u4C%+0kH}jC!ww(%I3_=Orub!NDWL86Q%m2P{D$R zyUOb%27d~P0Tm&MD#Ag7iZC2?jRPn#>Qw|KJFtgqHz3Q&-g$PYYw)HZ=fIzVBfy`) zN#IO57U!B`ae-Sw&OulQUDmJFzKe!qXZb_mEYCQ@Gq{B_0(qq2n)}b=3OF-}>kBv| z=&~smmw>Cl4eq(l#SIM>w^_QyAKYfaxaTJK+%W9DrhZ+4t!tVfmmqAq@G>qz*DY8A zt^ikA#(?B4;5u-J<#H@;w7}vf+_rBz**f0B3%P+8auXHB^#iX1s8(RZZSF@+cr56O zx;GYq*HPWT8>mI#O>W*WVF}<981|c?#7Dqx^{nbKZ(*-`lxq$5-e`_3?%_>%4%d7I zcL3x0TysCa34eP9xQg2aUBb=PL!){wK^M&okADs8%Yc4wb3FEW;0$mQ_!Bq+8~}FX zb*#thpn8%GvF+?1_ z+KF2SM+xriCaEPIq;qb7xVg0x2m7{SV{0ufTecGGwym+>SCWbYB{<$gT-vu2D_2*s zY#*R&o0RncvC+;Virt%tut-~hJ~SW)ZvXb~Z3a%zIh9Nj|L2!U;DmJ&@cjD{@WKa} zmA66yM!$J*E!%%J=nAVKoMDs@p@321L=94L@Ektn^g@PvB8LJwxK3fxJZz|F#@>ZJ z;ZHHo+bW>8M}>(A%?LChD5;{UlP}HHen=J6M41_|eu$&jGlSC)K%TsZnvMWs0BT5- zC)8_Ae!)URx-bQ-0CqWw13Uv3!zq71rte$;ZUOgz`#=@&5U2sFG0jJHCj@`-gOh9BvFz-Q%Y4KJhPskO%6>9;T?sqVRI z8kG4q_`HIL;d@}2(5eSh&#vAAXU%ax&(*&({Wj0%dDV}fum3&fyx>*Tw7}v4@DMMc z8sPdqa0j>!oW@JpiI?&kD1u!*e}MKyYT2erf^f(VVL%XX9)U&e5n-_}VqqSD7=2tSEP_Lk5@cL_~)m9C|Ml3EZVZcYy3>FR(Kv999g?f@50dn8n|5#JDZDH;l!R= z1LDN}wNIXUcjaVa99f{vF&`-?cZ7w7J-}$6u1}vny7A-3>)>K{tD>Uf`_$A_c5NbA z?}b=sD3(=s-yH?YkwKIr&Z5dygpu0|Xv zH(~+G4Qd_razkk)*hB5q3+Rpcmdns*!UWI|$czy1c?cLKgj^9qk`ED6=tp1+1tCiy z1g|T8)L^gisD4d84AD))f}ThE^T2l@isfL04b@d*0hR~flPLtu7sCBO{aPIXB?E z3CGlJRP_u}3i}%I_m9^R+muo0Z9b)*t+)>Wo9oxCGEg^-4P`R$bv(rZJjL7i9JGJX z*hr>*tl4)337Q~;tO|_^rrikUy^a93HIA{-5{v2U*~6nHXJmwAj|h>1(VZkD)K}Ug zb!>RJzqD`fE*>6E;_vGw)@>Zb-o{?SW4)!%_|B61OqgU24wLjj5z^AhR&2^f)*^uI zO*H*a361)+TD0mnrp9~98tFK1kA%(JE1~oDN%$LwC35i*iForD319e=gun8mgujXi z5;L|!Em$t?`^^zAbSvD_hZ`6eCJ?s}aqTu-I=r-29EQL2)LP6XD;k-Y-e^5rw{HC} zxB*td>0g(VlcSqFd9oJ43a*2xzr)}GO`a)0gX9wwhejr*GVpFnV9Eh7?`@zK!}#b! z&{UuX>^0N|6c;NEp(V|YR06EKjzKt)d(yc3N7BlxyR>tPkX9~9Vji;uWVHh^k+#5b z_BV0#NK#`Ds-F^&B-6>oCb*%}3ChXIbz9T8)s#PIz|%h&czPr%O`bMdBkFnD5_`F2 zt1I9Cm;Vp0Sivh=U{MR)!Igi-m6zce$N;pdae&V3Us$MdQffLT z++$el9aiS^a5+A$3LD%AVS`=36Jvp62pe2&Q`k=%(%D_&aym%ixCHsGnhPbjASbw4x?FLNJ=6+ivomZTbnD@^}?6Q**xBN74 zMq*Z6keHR1C2GY*iCT3&KmLe2ocMb=frxgR?H{e5={yG$P0n& zlcLG`Q%njDi;aIVWur3L(Q~Vu+Ax%3bh4={TaXjrTvIpx_V{)ktLSi~8o#`j8Ir#L zDa{|5LP=7kHuLF7L{yvEy($gz3R(`+;1LY@-vzV_IQ9>s50`gXnnpU+(2w(FmMWlV ziaAw(dJ97H6r8V2i?9CM^U8Ui1r}PIdl%;(#kn8g{$+q4pvYYri`?-!_-BHtfsaJb z_58#_Pe8MhV&VgDjfrTC9Gor(qp^B!P{L@lRHZ1 zn2us^>yBwSt}hP27tcn9HBt0i@lR-)fOC!uq9 zNr$m3#AomVanE{I+O?07c3z#tDXs_%a6$DAUAn>g)#o|XW9lRIP(xO%2W`x5K!3Oq zpQpwKp|2Y_aA3`xIdd-O=H~8(uzwB5BY*}uBPi@?b%_FKM|u|%4i187Zvi#18YRJC z1lutzO0fRWgG23u%9f;eqUVSbjmJKL=mM5c7r*yEl@{;qkj8U%Nz;MrrA_2;@pcJO z9YXr@()wgD4?)ByOC{-9$$3TDsux(17MKc`k-!uk3UI$py_yx0@l#58GDYAs0F6jA zevwWerCy3bs&qa;DdK)C2Q?i5Row<^=aV#Na7tb!ONv})k#H3OYPb)j2${x`38zw1 zgTfZ3?y{ujZev}+LM8Wb@;>HzVqr$lmq5=z!A%wUFQ~iOYyZ0!Zo&%#I^Zu{|0u3c zwqPqjw%}l?di*sgCCb0-Vd{p^ z)G9(T!p|N=XzB-^&rZ~Kg1NOzpCBoCE=s!f3YNmMI2k{!P?mlEoc#0UQi+NVl+fVz z;$-KBjOT8W4Cc!0+DRN-yu`z|qXdV9%jz%6<*P%pBzGhn?z6Bz*beRo>AF_K|5=65 z)G9(TLQ^Yuj%lcgB52dcYvVq8nl`BCvohneZ)C;yzsrX6)$+|Pkrk(r%kbwa8T);e zjQOEjUff?R{dUw!^2fI%e9>>{D19ovgBFNu+EB3pd)Yup1&(`9;#Qv*AMAI}93^dg zKBGgR>_=*&Sd8Xk1_v%}-@g6f`1tsm@bGXQA~|beroC2LTDleN#i^}~%hw-Ss|HZs`pSm_J}$IP5{Y-V@HJ%owP<^8f16d>LA;z@ z#LwGHx@JVl($Aie-b0clHlc%b%ZrfCDZ!GG5-PbpVlevQD^8xl5)cq3QBi1*-$V?T za`=8121r1(lQeU8)3xY7rY^2Bf`NOY4*DQHZco(amDRPL-TH}rbdfZ72o^hd;&x8W zmnn1Kl%M}RE!V3>j^7vg_NvI|7qs&7ky^>wbO$Zk8FXW|iT^W;!D>Uq)(=WySP#kk z^sGdn3*^&pHf)=t#U>_O*J|L4kJM&1Dxs!d(2kl9mfD+`m{?5}4Qd(Z3*ALfqkRqz z4rH|`ph2D(DlaYoZ4U#{l9APZ24CGEs{yb*fXPhg-oV0a)tHfgOgLA8yDGV>-u1zh z?u%qDuGQd1ov~7F)pMB!zE4vA1eZMkmt8k-+54y!n=W!0o32Og4&*Y5V@h;N_P&bC zd{kh8+ZdQZ7#Ri@AP=xq$&w1?02((i#|$!uVu|VGfS2`b0=KStbd|2)>~%B522d)Q z;uWZ(Xu1BY%U1BRW>Lm)BGCN8UBd*O8`vc{jf%}D+c&Z;@2hI1p*xwnZ#nPV7>oP3 z_c5r0EAe#w0AE10Uy2<_hWu-Uc~E|6b>2qM^UHRVU(rS)Xn7i1ok7zQC2wGqIKc|! z;^-!kQ1!ZW3zd;my2*BIx;b1U-Kr>KzUF%HdBL0^J_3k?qt)TIc9|af$CE zPBDdIjn`pijbMGAiQ-i}Man9hw%|e2rRckA37GJSw1+E-b9`^8{hg&%(eOuVGz*oen+Vwvy{gqP>HmeEiw;Vj z>b1ZmcNBw%i}AZKph3n%olW@$Q5P{1J;{MYzYO~1 zVNlO)00EE~*alHj7>xnK)fg&;P2+5iIVd`tN%~elL5sl?5PpG#NUAg=dyp)-my>r9 zb;S^RWg1JSyc7#u&r{6@tru#V0{bpx6l%C=e$?ImtGZOOE*2{A4oHJ0wP5F9OhpV- zgCU%^;15)?pyBXHIZKUb>g1$1{+=Br>Y%K2#nY?UF#f}R49T2CO;_Xnk*(Ou)TxEa zq+Q2a#*o(t(tam!=~`WCw!f5&jFlH($&z@qB7p&Z5*ZaFq2V1QI-w&{NW{zA-wu_{ zw3Z|8(kaZVd113&#mGS^>}fU&E^6TUl+kvSMa3z4Q>@*k-Y z8xh4?CRkIs;}pyj95JJEH+b;i+Mz>-p2gf_y59K#4KhEmwIOTiE!||TK(sdgXl?wH zFk+UZGcXlxT4XBa5U;`9NU|5YJuHQh7&TRrEyxr{-m{@yfNE@H77!pmF@>c$t(x_En zhP3j}kk;5}?VW}>+^ImCRJ8U^l}4>Sv4wN&Tw#^~$Fb2;ja6Mu=CdZ2Sm=QJsL=`3 z=tI1d0YCuo_e`atTqE}OefQ*a8BiK6ufAR?bLRDy;9ws~O^cS?f)wf7FG~W#!r{0Q zj?4#LrT>^NlAhIBhE2?sxy$<^2VIUNCU+J`n9)0gM~G|tU}@dXRpQZ$s(hut^c$2U z@reNlx2NLBKRxcY8%UIq?dxjfkdP(zL8%x*?jcUm1!!YR#4)b7v@e<{=}Wdr_@tHM z1ZJ~~D-lbNcsQ;g6GGtt8S}~_Df;Aq1ke6XoVpAapZK2g%ApIA@h!Y{E4GMN&k155 z(p3#hTcs2}5_fwBDpAK&w4U{JcX!|2rAwD;3?=D`ii)%Y1`N1>>EIvW7<)?%l5-hV zIJQ>l&0MrkFG)>A?V= zyaM(#X_^_FAz7grHNdUBh@69IQK{7Ph58e z)cFu7?-o#lz(TRIn9WWjPLpQS69RVfb3`ZtTQBi!=PBi!$==A*)>FLgyp`uJ8IXL# zGiLML1?(7^QMDy+;U4O}RPx$y@VE_Q6xoF4!3X%ZX!1{prWdAQkGh0eb~i*b6?VzV zH%0TpRqR6ylQJCd0~8*`tl!_@S%{byQ9mHo$uYz>`5m)>^=!{tr~p>;d3Q@J7^CI^ zYC(QlgQq1w1p<6}z6HJKhOv=)B(iqLt-tHWKi^#r9G)jDK6+L{!+fM?QHtdD>>`E5 z=@QT}T@Cz#EFBmmjnd* z$g-7 zC9)0ro?rhN;?TK|xMJwlEn}qEb{Q%y1G`CEyl%UIc&tOEH53Au$Zirc{yj8OtHdMw z1+fMF*?2`@;IinE8YzBaL>mTcNW*B(Mp&!wQTKz(s1}xoi@v_TAK_Ru&>$O{k(Z+I zk_ScxMlQjS#*ZPcA=g6GFlMN(0vi~C1Z6S)fqtBhTWaXfIT#iPdW46-xUR)!1UrR$1auwhJdv1{%$dog0`>>gHuM-a4AjODgIE2Y=P5l$U6bYdYjPkT zu>#c*4zi%oMBM{E4A{6C;}vxnQCius4FTBva>$2_Wx5Ruy&21tC4ju9pG02HlG-(k zC3e4zjL4>sdJ`G(J#-HbfMjm~wSdz8RK%a@jQxWEKymP?M~N(?b|DgwiVhSnEoj{* z4^mzAbP5ui{Dop&wjF`QK12}R575!XI{gzd$=i&s0|FqpM<`|8Fa3!_N_j&)BqLnP^r$fc+kf>xJ<*k4?xD z2xguLU*M_tL^BtH;H|r&`2gEXZ;R>DTheIOC9xcPLQJy{qdF(WDs+tU;h{dQf|fn4 z$~cf9mRK-S(S20=1gcFtNPmDLPucUaew6vybcLcJ{Q^P$?=aB+KSt%qmz$=_XPYKU zL}YtONQ{);eY;6s&opW8A0`g&9VI0d?`}q4shm4RoE!pW{`x_(=dTI!&n=14@2v+^j~gfFu<2qNp|62#Fp#q7*D?PSHEP#BTI|@M zhGvN!>>`D)ZjpuCj?0(7UXsb59TLwzGsP*P3|i|z<-6rO_*Ds=vr`;9!7CKswjE#> zkSI3zoHm}F;MERc;NUAQA<5f7zBf(p^+=7Tqe>bwzbW92xu>t8<97`jsup$;9fCYu zLr@Mjr1ZmRkQvX&{K^)R7M->jP3HH>fyr0neB&OV3DA|ZiHl4QOj1KkzV^P-+@iVi zxrp_Rk)*&xw4P`|Rm+L+X8v&!4{)0*Qv&2zVj%34_zhdu!~lKU$!)fwX=pRqZl;E$ zN?LF#j3{hV;S-8ihgyJ=QO0&k5P;(nGecAFWJhEk&Wz2VFc=Di19pHC2H&8d{87l}lm~2W*deC2%QfFoBZ>tz zPgy^knF2!1WL7huO^m0hOYo;AyfiOB4}=atzfj-MchNaM07}0B<+TQDospLn8#7E8 zzIOdS6-`PFl;dM4IYI@RgJ^+>EVb;H3zGT4716kUfrLb#p`|^5SZ^4KD8W&2LP zM|2f~^RDvBt9R(dJb(n5K`WQqhXuwXxlc_HXoTS%3GogQ)LR*kDOgxP2plDUo~W}u zkMbZ{o{FR}q=iK_4z$MG1e@d^3^6e<+s zdXI7sFa!UX0>K}F>6RkE^%W##(Dp1&ljo;&mp4BeDyf;_;_c-wna~Uhic`d=LzuX= zhvle8f-HD_pbQw1Exy5#^2^yxQYD9F`Qc||@!`HQXG@WEAJiG$-T<-TpdpeSkD5>< zv57&_I6kv3T0MeX2eJ-Im~ixfoy;d{)FC<*0wqoCJ7!9om=f7}^t_PJr0v}rxVg^% zQrd>+De+<7F$1F%uP6@@4iY-Rt&6T*j?h6IBeTU0d}V`1wl%~^EBp4+5*lKYE_sjC zrxI1D6DOQ{)5p)x?`N1+wFp_F&B(~O197q*`?~-Q@+?x3HQJH-=OyMX%8AL@7ws2) zDbU^jzOSoqZG=yRHpVYT7wQ$N^RV~OCB-G_5Sm8Z@q*m#+;yp7=+Q9hPf^&DogTl)k2uwLc_aC zvu4fY=+UDBcNnp0;Vyx;x!OpdynCeyrN8z~??V&iAfO{Z13*Dx`ZX4M-NGnGsKMF* z_WWLsTsTpDxUl5F0~AHJ0Iy*Uv<4_Q*!q!Jd4XntQKs<19C$IxmNM|@I|kWu4IEev zXqS)`Td;wp-od^BN8>3S(vSd{Qc&|Ebo54WluO+!HcsIZg3(t>7iuQdTvV*AS#?rk z7Q5eOG$}L`3+gsDv}Tdz;e9PO5ow}1{!lb;KvVG9hAzVo(!w=LoZC2yyN$c}*!hS* zVq4OzMI#s66hCKw2@1owXi=%O9<@PQ1@%`#4C2Wkqh|8%44=lpXs1wv5Ag&8018*W zh(?bLmzcwqS>-f9UV~GKhcDEmJTpiNpO2S+EY6o+!;)1WAtO6RdgR1QKyaA&BW_#I z0t}1I?jRFd<}`2vhdf%FLly@ZJ{i;p(k}aSDj^A&qr!A z4V9>~4b#&mAD%0F(bulR2&IlgCm1_Dg#9G|`{E4}VkY7Zkgr35vaGnw*C&pdu%oEB z=*+VtN8KGeZrsD%oZJU_xp~!?l3G(fwY+xFpux2>XUwdfIANl;w4`q>#w4}R4S!BI zVBi4V!2Sbk`%^p(*PzV$N#fG(UyU1`XAL~4z2apBuoHQT>=mI1F zVF2GU`y137$m8UFlDA%W2uS`3+;A1B26Riw8it5l`cNC>?KTk@8NLnPe(5q|POgQY z&|Y}0_@Z}4&k76)qvt`Hu#m02i85oL0OupL{WRUH2|kj)V*jCVB5|foj)26 zs~0Lo^P3KRd#L>A9+($=BDSzO(9%HW<~`X-L%s_`G-K9)uDbyk8KOj*_hc=M@edi8 z?EzT*1X$f@4&b}sJ9(7VO)=7E4K}aKOcB3fi!Q4_lElsKCVfVyz}bN2wFn?m{DXqU zAMBn7)4-_bx=SF;Y~{O7!RK{6jUIi1yJ$sCr+2NKxLX@2wtZvsKNo>&3ZHw-I8<#+_a`n?$ zK2{sW>Wo)I&+J0XBi(~uz{6xXuE7*gi7_}xrc9c0Cnr1S?n@J2y4Sa~@4azj#@(GTe!|@sM!#@B(ktTr z$U!5kMvfTy7q)K?9Xu4jn|K%Oeg~nUZs%s?+)fKhy@RIvPJVR$?Skn1Tlvv>DCgZS zh{?ZG7*}|wFsATMdT83c=$z4iO?cze`$gm5u8NE;zMmCec;7E~^aH!HSq}oc4ttm$ zkXSu+&f7JGBPZ6Rg>}`XJ~6Dn!1_zz zD_}FQ75D~ce~hcl1!&!C%Z9!&l>^?Dckhn|`)!yc_rvOV6{rTZDxRAmo(@=BMMZpB zF&h{YVDfQL|9#QI=EC~g&b^Mw+2E7Ol?yIL@4(>fI8~Ct&1n1& zg^^F`_26xFpQqhhwfxQ1z0s4SnTGz}9=09`TKm0dzD6)P`_Exx{T+Gm-VhfXS7inw z!*j401I!plR)$76bH$?%!Yj?Is|@0UB&lGhS`_|5rB0wyAK~2$G`u4+I=_j&>+cSN z<(~=C&@_dX-U-_JMx>#+mGHwcZB%KB44vBz6U{TFQ>PA+1Y3A~0_@`DhE*0wT=x#T#_a&$@tSnrcUCbopbYHJH1Fy*Ko8A9nk7O*?dYq9&@pz%D=g z3tnj0UV~148H`?wn$;lK(-rJng=5J;gAA-}W!QQJ0R`w3S3Wo5x%GM3dEbY7hW;8K z7gBqQw7llC&B0^faB%h_Tz1_I0;rKPJq=ZOQ*vo5E{7GBE=O1&{<^1K_pMozp3&%TER(YduiQe!z4 z%*)u|jLUcmI18Ks&H?8Q+n2Du2wVX!16P3?z|C?jZnHhO1)MD`EaWYE0MzhV4{Gha z3+qN9u(W{?ct|0jxKVX*=V4PG0{UJU**65BQ#ba8}$4ChPg0`ng-Ew1qvN9)&Heoy7{- zD4H~FiI$;>z~NmQHL?&3Y&UJz27Pm1vF@0nwd_{>L`@XmvwvA#5+&lX@?pSY6mO5^+NC`%~a zh3(ya5=(dXiSM(sB(4PLwX-O;a2E`2yJ2YCRTNvaqa?oMyP}xl9XS4Nuh?GSV*A@( zalO7Pjw{|?-Yc$nn++D*d&L)TFNrV4(cX0S>c(xien0P z_rcxDG6wJKl~DX+X)Ej$maGS_P8DlF z7@B_!-T#Qz{R+Tvd$A6N3&0_0;WHr& z`XE5^3l|^^Jf9E-;A!PPny7Dtl`v3^aGgegS}89!b$@lozpDxMCrT@-7_<}UZ3|(_ zDBQZRub5uO8_h!w1M9Dl(*W}qT;V84SX! zGurR!B?M)zKIsq=PPIV7saPZ&`Wy+TZbtoaO&dOUmacScri6D2l(+zHu;7pmc?4QypBcj%# zOU_?NIHi&fK|HiaB$@_EhaRs%r{Aw>y~^LzxsLlpzQ$Ym3_{y;`cCoa@w^%uWVhXh zVgYZ*8rJ<5Fp*fbXp3wLm_gpcMp_|CueB>oD(KofMxpB;)uXm)x8f&ipmcr?`%xqW zAVT^Ibm=d`H{}e(!3WqE3p8DZg=zzpwYxRmraKT@kWtXPAfe#J{KUN3c?r3%<;CYN zD#v1p85VEnD&#Chd1(bC$5Qj$_?)-7m4kJ5TsDxiq#OmcSX`bHm%Uhn#iD6B@!4;+ z!mk$N3?O%LZfy3_yttgjID2t!T+UnBF0+?b~-=d3kwXl;g0^3m|i;fP;-1qeS**B>t@L;#6i5_< zZTPqp{7#|4(+RJfL-q5?BhxrMVum2iQ0U=BV_;td@JbNe(7>To2B;LU*UpyOe%Xi8 z;sWj$jkw$iN5o|C_vq#NDC-}Ue2y_vRsWlNB2*{zb}V#2748l03|+_P208$IPZXtk zy9{VkZx6}omnwmQ-s0o#Cf=SN;_cr-I>yFJ zhv0CDj!%^0K_xPF&RAKt?LGPa^!M`JZ#yt>KTG;e7$p5)>MzN?QnXDX)5HNibOW1}Dy{gbcULMyBan*&dg0?h%pV}N2m?0801dJk zlU8Z=p(&WOngHYi{eWS>NMIDHax@puae;VJ*rXNtd3As<{5kFdo;9v{M4k7H2}-=m z2<{rr(^P3FHwSYuh*Ufj;6j>RXV2#0WAw+m8@6dgBfpq@iiJw5N=~GLl8@Iy|AaFr ztIio~rZvHWe|j$Dm306)kt+9Qa3alYZUC>!Ymx6m0dnF}G_#Lz;#;I^)uy5))z7n| zRZ4LpC|k1=oH6V?4A&b(Q~U!s(c=kDR5mg-U$34O;qnT@8wcJWXGdkHQ{z!ksM(Ka z%nS6T!QO~nBu=MJ!k(o?!XJ#UkG>&|3*T4SC&;cewkh^UMW1$4#fuhtUQDjWjn9G? z+5H&+_yc@f`e_7uK1B0iid1e*k;=^nO7vu;a{B|R-0nvoJgtp=<8@sTlHCUfdZA*T z64V(vCA+0dOiEYjQBoxRM)jBBlSjx)izdpuo0rM*?W^V4SH?-T6G19nY1GX@}nBgPUr*eDh-6MWJr|r0KmCggsV$KPD^gPIEH?AEKj{rP~0fN?$ zT(*#89K50fjAH~k%;-?NfCp_83boDhhyCr{)z~=e!D-G+$iTJvaxCgwL$(Ob06U;P z&=H6Ml7TLy!&FjM8ViPXim}Y2UAagnV|Aj??j8q;<;UbxfL{ls}18l*fxhIMg z90Aa+jjC){V9@>h_veDgHt*T9=LELz0<|-+P%Vz)1(eB=*MOr)Gw?M+PQUr}*Iy68 zc0Aw>xC5P_KKDn?j#syA*|H3s<;hi5RSDSN4lw@&i#lf)N&~iSJ@Jb8o{ph>8>j-R z0di+GYg}uB1to&6f`!&B0kzx!s==k~B!6LOFI}+D3gGqGUXx3y3@-tf?t@?5B|zog znL#HzH5jcD9H^eD+NVmGFw5R5db6#lL&m~jLPzdkSG1-fm=*pDczD1WB$dR-c-aAQ zh7Ff4riz`=r{&q~53@zBo6Rwg4XTPmt+?u`tgPyyYV{w~uMO*$fLoF4=@CnX9r26A zJ~>OQs$f0)@&R1p;7RkgR+=S^gxj94a(d!WH_tIPz)z_n+h6)dpbbv00pFiDw88!H zKK%g7-UfkDo$v`v5QX0aJ*5_i8rBgRy;N2=ETY zaFvvTcuauElFVM+q--g1CcHLDrmuQg@`m>k&))sD&cy@oBMFqs>xSHJWq>M^piJ^|Ffy)!ZiYCCO#=>p~q8yLmfLK|ueez$hOz_hJ5_#czXF?#EWky%^tJ$c?O zB3)d2jnKN34FB6ZD@QnX3rtpEq33aO7Wt8sM=LMe2)0ztfG0p6X%G02s`c@CS$ZUp zFyE{SrRzh^_2pr}kCd<9&5QFQR7ZJH55OHD+4Dwf>{pEf+p*0z-aiQC+{KF*S1ehw za0~mo|EAP*pJ9iJtKfxt^?cTk6 zDFIkdY8NJo!}%T>12h7%qx&je&@SL8a2lYQ>jH3z@9zrQ3k~(%8{E=cw;H2#7q|_O zwf}^n@k0of99+s5I@Gk@SCSb3{Frsr5W_c)sJBrT;s7xK7j*p5)zF#~Qn#KwN6fFIQVWnI>LmSuPdcz z-T*LfKvE5=1?CO;81JeKFfwn0Mw_qRgsBnDk&m$zlC%Ybd#3=uqkI=B`D&v6by%X- zekDOe21@%Ve@V>kBq==;CADWN#;r0XEYRK1*SF<^YS!Z=D5cN@1u`r(TQW;CfQ;LcG}d|=7S=4aA@^Cc;ccr* z+}DF|64@ahn2?SL0Q!cw!SaOZ+t%gyoh1o51*a^X83OxpL(yln(*d z05-PT*;uGwsfG^a+vuvELce<(2E1O!_FO2(pOlo8{0c?+GPW;4^8SbhaW2Yn0PkS> z2^Q*k`J8MLqY<-x6c}>>UdA%uL%x_w~v)&ZXY8-R_#7d-k^Yb-VcTMX+jasG$6 z&Jo?|G)~r3Qss zG`trFkv!2HHvVqEXwKq(rKf-!Vp_UWT#yEp$LVsyekxmWmF}zlevNUzYTWN4?q}pI zifVpwz2lcshq*9m3dS-+w#ybsf!H1#)d!rV(jbDf?gO>RcUkN9?iaPlcUfCrpAK=# zBBVnc#FU7CA?4*|@X{V&Hux$TDKDLn^0FDPj9ZxUHj1bI7jF2@Q*YSwKfhr;H<26k zLmw=ukS{9Nib|MbNrtf?;gdkvfRRXyjKFP{)tbL-Vq)CGt;XtPUR7OCc}CVJI5K0a zV+xRsd37?LHw?BJn4UZ7g%@5}k7PjyvF|GIfS1zE!b0(dvB9fC%W`?ts8PSePvaM8 zFQ;Jexy7FYe_gq9U0mFm^bRpIv252z%%lJ zTp%0h4rK61Iu~6jD7pdE`lA3g<$NyVn_&+(92jI^C-gNFF9ArDmZ+UecA8Cg!ptt1 zZX1%gVkeqzPlCK(h3S@g?IvA-vg)PCn?_Yd-Z)X8&5pCd6pgD$>uL^vBXSp~@Mi?4 zKf+wf)THh_gLg)=Msus)CzlTPyt_R-o-`NGoGpW&RuGIqBW_C5*s*H*2!F#7XAa=- z0;+{oGt(Zcfu*4aHK@U5up8xB8Q=$y-T3YGmLR2-Ss>x42@;Mr0k_$L+d3i1=olm$ z-2t3s^3e)#*!iYdoI}FV)4&OE*dItbx*y#2A-HQ4TCWHs9c_oCqn6NV%}D5EF=M96 z|IRzqGZov62291xy5vhH*f7#P*CwPSHRPzAh4m%2U=2zEv2+F60|7t~!25HX`m!hB1~>uKCmjIxCE47tu55I#TGw77C(~@OW*G*}GVQM;Hi;@wd zfymP2U^Y|Wx1t$-N^D)=OW_()*Sl19+DC7wc+~=Tt;J0*2g$KyBf%sY4Q-aQuO5TH)@tjC6iWJt2+8Ah`9 zLAe7E2#~ye0g|;BKsIm%*lQzsv#UnZCMlDQ+wuOke2#`h-3Z%8qGn@3qFxMLheUk= zppHeqJ!4YH%a>eF zyGqBQF3Rq|DU#ZnBB^atB(=3hQd@f@v~>hrk<``;No~DAr(XDG9&j^rMlc5l%&2aK zq_&o%eO`kURiDmK#V!7Cx;E7^MV+SW@I0E2xZtNH!I%M!0qOyiZ((13^;KWk#TS9p z_F$W`my%VH=zJ8Eq^69$w_(GE-=OKdfpRK9Nyn?1D1ziQxyAdC*y6Tr+m?fb550lD zw<{n>zDEERWVGuX;#P#wuLH-k>e4BT{JT(~Z zcqF|S_e#WKx8tS`Kt>e!~&}?@3!9w9zR03*VuxQbu zZP-2sP$JdVeQHXhs%zJ-oeT~RUX5}wz}HVnW2!FBYw?1D*RSsJNU z0jq%zfsaV}>qwOAIi&kB@F~D9-+JI(xD}1ZrQ!iwilL_b$`nxi!Wi=idkb!}yJ0oF zi1+&dYeX2}yQdv-K1)dXk;D&xmydvL9Kq*2ME2pB3cC&ac*pV4r@;J@^9M#l^yZhx z`*@HJN$lt~%-%;i0bR6S9C5Y)@5bA5{a8)ZcxDA_(T0@4s&GxMlRLTQa3rUUa%O=u z2INd%JdTOS&{)F|8#Md4G>dvcxk2c=gVa`$)1imTKe8I4o=bM3lKuf^9j?7H3#joZJWTUe_54Ya>%P+qi1bzpO11Esf_0igA zFfxTXLsK9!yI%G33sa#gl(9h#a2aZZZ)isPG}eQip>n#eYbYkl*-ACz2PaK39*Q%p z#pWej;SdY&v>XVH;NMGRZ zNaSN2)9@YhOHyc%-Kk{w1KBVcO@*`dMkK=h6WjLywg|eHu~6TgdigbUYqw*x=AS4h z0{l`+Xe>ZMul!fAGy@A0-a_eA#`PQ)NST zXgqayj}q%t%vc$<38{G3ih0C)a0xl+& z6zJjrLRLhxnD?|$p&Sg9;)1{wZT#~T#p-8`8^Sa;qrFH^%f4b`7l4F?zhJ->9q#De zsMIO3Okb+#NKY#WmIqohKBPMH#@xh3|*b-Gtv%qrtR$%?zm5 z8WSi9=51{4n!Uj-wf`gjg6Gzav+=X?<52L3o%X76X=~Ri=th4ys2mPJJ znV*6F`d~jF%t(K1jg9p87A7h0fm!7|a382uV}XhYTNw$0?Fc1C2-=SLykRoogJS_Kudp3G?9Pa zK3o%?VoAc$|H60{A~<*UG5UiB|7?vu)td~C2L z{c;}}oKH(hNlK-p{L~;RJ+Y50$Xm1n9;eg`pi+!|C2EzyTTRJO8ZaA88rVsF?0*G1 z`^n5%Go?mbEvLaWR>=p@nEfoS7+Ya*i-uG>y}m_bj3-4I`sVd90-c8&>kayfK#kM5 ztT8uO^9K5XFWwc?zPrUTdJ?i!ljh_-qR z122DJU+o+$6m3v?@>8CKkzw84yLU&T90jLfH^%MS5;GwRlk9?4+jRJ zS*2Lr4O+QqB-Z&PoVk>2%JinXhnxz8(IARUcGY4-V&u}5i}KpfaAqhx2m^yJybUoP z3O$X|Q1ucJ!_3g0BANt7exBN<^TL{ho`O%|CZ`r(A+0~`b?OIamI=mv)v*iG%>g`TL;WJL7`2^>^kMqalI{sb;O6S~PX=vToYW zsa2C!Hq9)WwQ5RUXk^*c($t*%U}i?sM+08?9M@L<=%gFA-Tbzcd}(jI@y1N_Y>$H_ zs+9yMlTZg{Lwpn3$RWu26)2NrM*)L@K_u`2q`yHxgPgzQjKRFe5MU@UjHeCdVmLW) z1n>+uSms6a$9W}n27frD4Hmra0H8lm1{4E5fGEHdpwQq8HND(8fXDQ-&ft`CftBGc=lPMRUUv4r~~fEU2vGIO3%FKZ)flI@H= z{9vyT35-e*pYDkCSvE-8^dBYGc_YL&5`hYRpl!oyMfRnaJ1qrtnN5QENSVsXtp5vD zWnfyyJy*eLQRDNd@fy5YDloo4OMq|vadv1K&@C@=%+WgspFdr5^dINI4zI5%H*4$O z%F5ZVot3@2b(6OCEiGDFH*0LwqG{tMR*EGWSv0XUGjG%gTw$)5%FNQj!qTq2zk_FD zdXSZ!a~oO#pT;aEr~;XV>PW!HAAej1?fc^g4<1~=cFkNYRGUF&d4K`;i--qx(AUFf z3$Pwo4XgrIlwkpiEL zq`b@=`39T;hjJ_&$vh4K&nGkR_heRUK&fn4Q{^Iak|B-E$p*{FJT#6kMksKD=~OX~ zRx!^)vW%KN-Gqir>NTV>(kLaZKU}%Pp}Z^8C61G>6`#yd#7CQGeewzwV!x7Hp#mXe zktUC@25O*ZjRm}GYrUD4wo&~J$)XhT>@Cp9K@*tX*nvo;P`r4IMlv-A)E7+vD#QsR z|3O_WSQntiK=*6$a!B`V<=MJ7s#n|o1>-Ij24G+_C$=D7t@RO}V*^ zM{6tB0NZ9x-Zob4oLV<&ZG)g;t*jb1(KiL=jV&#x*ps$R09!Y&c7a(vqvFO)E$#Nk z>Zv_9AN***?|&VL|K}^itXj5iMlGQM7i>gbR9BTWKnh{yy!Y?lpM!jrZ(hB6^)R;Y z09wTf{KiJp$peHFy$P$}MNDNs4V(auF|FBABrXg6lLfB1=a?ymIgSB;0>_y}?Swhz z?oy>=$ix_iUx(ouVK^T4Cvz|Ui3AN{M}VI(zh@J2 zuFXOXDdyb)CDuvPrhGc`K_hPIU2RyhB<(ilexTk&V_tzxGcHWYFh&Mq`@*u3(5cmN zj9>}KY%d6vtpuXjCTZ26z^f!VHAC2(bVFfG8$1b~+sgS`AO5?}!mj8_1-MrblCLU$-(EFszznFHf3RwX|?=y*J6>uLwI?D!YSL}CH+s5O6@i?ioim5ZXg(G1+ zQ(xBqn%g{s$uaK%IL6SMxpb?`Uqn%EId5sjR_vau*Dm~_JNymiQ7NFOP zqQz-!+MiB~2yJD!^uMRYr(Dny0u#zY+5?c{X^`S-RKFikM~WynP!<$9+JqMm=rZm^ z)sYvDSN%r8sV7Ih(qP)grKP1q`?gk&-fdgC__S;5#{C`@6#YJG^a$5u+hhh74O~q~T_i#Z%!brulz$i_P2w17 z?dv2gj6oSxWi=fH^D8Nns6o~>;t+7DdU~oPJvCBoCgSoTi9wxq%O)Hnok{Y)c~L!0 z1*KKtqNJ%csC<7Q0H{+yxl_+j zXY1u>|Lor5Uyp}a9do?u*XIp%{o+~O@w`RrDqFOVaB@w`=@{JmnXYM5UwfwSN81+< z-FbY|puK0l>G%D)t$lwuzrFPP^V>?kKfks2zVlmq?z^zHC&)Sfr>i^jfLxR__g~*J zf9sZyWX-UJOP0>9ul(%@R?)5uM~#~;Q~+dZYXDE=uhkl(6DkP=))B_kDaL)! z@Hl0D8h?P$#ws*&E%d&7Fb^Do`27ISNBZ{zsNAZ4$s!c$;`NgjtbtIVzmlneX?sBE z7Xb|1CDp2o0~#h4fSHeZZ9udzMX-a2eQHGS-*bXW7NxQZV38)}NGTv@$SF|I3)l;b zp5coBckW_=yJ&$b+~_3uV-+6{2n6^d^v%DbOv~mitopw5@$8DLa(=?8sy|*lS@ru^ zO5PLqkBmF@@Q=P9?|wIW{KCOKmVPm(Xzi}0B^!TQ*?03VYx`~eL?o(UJ z_MQHw@Aqf7k~({XI*Y!)xV>Qi)g1+(%ANozwEIujcP-fY-DkRQX0Cp7^}7o#-2&_$ zrA&5DjFO05ju4mO{7;=m03y3u{v) z87O+GqZ$d2hPowbK~Osbk}d&%0kr_qErHg|NFyv5*BB&Gv`Bvy?4C^2j%3>ek@mCH3}E6!D)m~{HVQBdpe{{Xd)J6Uz)#gh+yAGGE0 zy5v{ZPVTn&^O-sCf4!jBx;^idZ94qXz-@nQ7`*Gm=0ST-|7+mBGh6%raCTc6WNDut zE^IIU;o|n9pRevJgl=G@)*hhT1xL>PD0ePgU9^4Qr+?d*rUA$jDWSB$T^R9yjSW`xHVC&42FU9aai&iQJ!4ZpAlyHEX?k$_4=@m42JQn4 zX$`{^=b#|z9kN7_Y|zSsfY{W7vQlIwOVjx~l_1rOeHki}Bs0}_X92D)I9uP92SF*y z(~$BinFYe6E3!b)FCT=^Rm$lVRZhnjlMLj7$Oui>XNEA##iYgv1Xe;tF-0a_D*s0- zXJxD$4cLGVs6rKwp^B8U0|83e$LQDE*4AqDx^I@ec3mz_JM-Yr$pC41A|&p3U;-rV zpsx;nlsI?ggp9W~&dde<_Fli|o&H}P{%FXyqZ@{TeuwTm^{*k{pWQa-$8+Bf`0@Pq zGSF`?&~Gv5w;0_kBMoPReqTL(?+?^M-r9ZmD+?#jwsn$L(Qi49m{6^yxMibAwTNrd z3cDG~UVwFr`?mMTvAt(WkJ9#yGr2ZAL5WC=RG>QqxJDR`i@B zMYDPKbHaR8c$YZacq6$b;e)uw2yE-ZM4$R-|0*?GBW0uk52(GkU<{nxI2ch*>kbm$ z#7HGe#{5lM?D-3w@!t&e&#%DdgUtw^$wbkAQF~G~kYpJ)r_dZWM&x`Ql zs=~U~3sGgJ(WR@A7Z%JE!ib&R;fdgWJX+3;3T|QH2_MY563>{yedR2v-Ix%g}OFxrZzQ(P25kv56;PzK3HgcFx$VJB@2IeO?bO_37$jn9Kx&f zx?KN%{yCcPIq(=dpbAfN3{SFxU&Zis_?49WQociOZSCxvzwpWScVD|A=VzXKcw*YQ zhsUR$eQ<0tIO!!|(&>jshipEyHgWE%37LyG&dLK9m4J%|g0qHgKe}=F?vtBGe1CfD zh#${w9|jH@vj6O2x39QQt|$X0@l6x#xFy}p&;79Wf6otjA)&_6yTesNw*-rk(3oJ&Aec4W2| z(a|J3vb*FWc6csgiF2KUFpb?KvXsM`m3dRKZDETv1yEBm!XVgrMpi_ol=CMh+?5`R z1VG#}Gj8!WEKkcoVFtI%vcfZ@dw8Z~K|#qxyHMUe9H%2Z8v2xICA#xB+|@mzyE>j8 z0zEq$8;x=p##}*Py*ySG2g-BtbJILjHa|L73Sx2*COsxc8Wo~cfC=@*afOnK2?uy= z!DCA~o>{E$(DMJkhi+nc=qfz)A9!f;pOG>+YCx5Sgl$rdg+}q<*pIip{U%znITs$D zntA@=iAwNdxxQ69I^}Hjv7uWO4~{1f<}d%(!am?Zwr(T7J^J~`Jtw~&^~2fiqxPTs z?wS1;z8mq=#T`R|0Y6>Z(eL23J*7Yid65Rg{nvK9Zsft;hc-XLgIib~avO=24Hz3O zU!V+}w+gneKSAzH9g93W$bI!!;Ii)_~N+oT#%{Vf_5j?gx>{3QY$4ki-xc)@K zXV&j)v2%sLFS?)n9Z%p|WuH(mLfr#7!GQ&z60aPFQB01sM8RD=K%_2i~?`TI;6PDxfqwARPK;H9c%Rq_stB2!C%u zG+_w}KtLwTHqx$HJ7F>ahWe*I8Sbhd1F^w1+^t2fc zmq|9FvLig96vq}yN)$K~`}-nm8X_7an{}~dWtT}-R;hGPD3o4t1#l_tidUSCPF6OC zS-Yb?c``V4pk&2n3f_s}oe18EQUmZ#m~VVA0+0 z4&HR|!)Lbtv2paC6JL-1@yzz;_n-f6^v@S}K6~Keu8{{W?HYRE%I?93ukRap=*GVO zhpzAId+_>RvgwAcf5zWbOKa}zl z->w$ZQ&^lrh@=xh`N{38#PsC$mDpM-T$i8RrWPxt@ri9KunzZ%jL|Dm2&K> zcVs$mqa=Y*Op%wUdoZkobSTgXpmk2kG$kLrutoX6Z%a|k#(GdfaQu>98O3`iyg1<^c>aDy*Yw)K zgNN#(5W6`p7H%!^i3sQ(DjDe+g6QND9ThF>)~=J$qee@5*L1a?StioZNLooCM_F z=Y9Y9z2EaZYwwxavu9?nKI_b$E%jcnr!wacg+SR2#E!)hKxwyNr(%2&8|6MtI!ep7 z{?e+)MDd-xPFi&uDjv`qbO&1Ynk-fE#l)((<8`v4M`HWA}%j_X>9JJMbH~C@Au~_t$%!XlyuYLdd ziOBuqL+%~@;?l!ECti8{*F@-vFG6EN#$S&;H##)#?5G4M z)4uLe`fZFtHlDq4#Kjt1QGHSK>4gK5dH1AbJvc3y_fJU{Ap725l7+I&yMIasAoK2V z$-MoCWZwEiGNO)2#;xBa{ninjk4R<|Ao4fKh&(JAHxEg=!a+%k0NgwP_*HW59*~6d zyI)crHjmdfFC6O8)MGnh9AS{$WI!IaDsabE1^7#?6#WSX2J2z!Wj=}3mIEIlGV%vj z$~Vwe2l}Fpng7}HAGig)2XQ&R|A7>DcFsp40e_R+@Mz*rM|>23(q9WeJ!VW-ZPHIi zoYGIq4Q~BTt2KCq`7Ayi5)J82A2Vu9{`PI#3rCF{C8I`+lJR55OJD!KGHK!@3Embg z*j`1(j~g%e=76kTxmp%4S}gC@c~^W|be3t8r^)0=lLg--P>C5kdaR5bF;Yg494%9) zOqCyh_)&WL_SCl>|C99hYS}|PnnL=!PZGb08)Wc|4bpzt5^0LqUUzr}9(^Xu>%C{n zYke$I8{UB@wuSU=(@jQCo-5t@jl-6+e$ok^M4N8IrB&aF(!#r+v}@xlU0ZaLce~7! zY91G*j>ih|?1Jw?z1dmZYW0&!lh#QcOR!XW2ixJ5A0eN*_fhEwZUndy;6^nca3jEt z{4e3A;r}vj@`0N);3fjnPc9o~V0jBN8Iwd-qmN;N>`r( za?}Y)iuzNMZXTCJKvLu%NCP4W$0RZ0cfe6e3_mJKVMiqK2H~(gzi|j~5O4r_!1Z4x zG4xjncpkc691^bWmz0QK<;m$?#blqxmWU`m+x<6We;fAXx`F9?5+DzvUx*zs-9`6& zhHC(ek8&&*q)y;UL1!)wq)vFVb|Wz#$8IHGB|^ZaN$Y$ z*KI7_T6L9SgNMoRp~Iz5?>>bK7c3M%Uq6{0G+SoQm?=J8d}PD=4dUC?w-Av%_@ccE z=?_@w5AX{HdMH$g~Ck<5*S)?u!t?DA#rY^#N7Yp@;Bb7xGmBn>KSy-qo91^cX zRfHap=TH?EstR*z#36Zl`uk#PqIl?-lGh9{0%~F_)I_LNP2}TTNVT97h`CIu#n%mn zN~wZ?B6t(4(9L_GAckTei$S;T3PRT!YkjOg=1amaX^4EQmbeKmL0|53Kx+Vf29C~g z4GyNdIB*6;9Z!GZQ!xJ0QJ;=HvSP)G$nHMfo;0l8Af;ua7U|6!HqY>G<(1p6N!#oX z-h4l&X@jQut=?^!j}H{*xi@WB_(A;-^b>?l-uj@RsJ>K)m$JYl7e1^@=Yux{QtNzhH2{(){*KJLdbh?3wS|!l$rHr{0C`eMS}fw(3#PrKN8{bH9=K zE&KEFzf+U01)UmqDX3C^P+|Fc;|nUhIX=I_d$aQ!R3BFGseA8yaDD+0RRBcg z15tTEQ~?lG07Ml4QTaer0T5LPMB%mUriDOM0T7iBL>0V*s6rsB5Qq{WssM<}vmz=V zh|0GjDi4Ut2cimypF9U*iU}f%dNjW=4!{qvhHtwW=UxR?T;aQIBMX2l0j>&xt3u#P zztjj^6k?TR$K{iCBRhyaD^qVT?&D# zeBde{xXJ~ta)7G@;OYu+wH}N$#L8e~w7+YKGBbWXxou~fByLVBh})2uAG7v({~y5?h8rc%!?ACa^>r=ThRQcaP3%cd>hV8F4kB*Lq3rfZRW^Vr{9i$rLP=T>c@ znxaG^)P!7=A>yj#y zu0W_e<*Bv{Q2XR$Y_b+xAGt_mz|VTJ}iAu#yM#9FsI~;8)3A-Fv6>Y}PHgPh0<# z?#;R;_wyN$+O12!RQ!LC(zi{YRR7k!()`-@PV3RyFRg#uzG*#i?$Wtma;Gi>QaU&5 zl-j>-pY(q2y;D6J`lK{{-9NR->;5S%>h?|XZSI#c)N5c;*VaBMKvN3PlmaxR08RW} zTPo0z#&H5o98Vg?n}U2A%2R=+G@=J+%D_3(il%fcn$m!#G@vOJ<%$ZRDHUi+CTf5t zwBL)61Qg-Ba6OaQAF%{r-)TTrDj*&IWAsdKgkICpJCN*`4s4|ZTUo$XHn5cgY~^5d z*}zs7u$2XDWdmE;z*aV}l>=;L16x_ZRwl5O32fy6TUo$X7O<5CY~=u3IlxvPu$2pJ zWdU1Rz*YvZl@4sB0$WMI)t@2`uOkvJO^-;tJpE?Um9L^wLZ?QhT%+Qc5|tWi zd7OW5;O3tfx|XZxW>*+xsW8&-o`uplBdJsza4+a$sNzr;!%!U58;O{SaHf)WH$+nJ zo)$~W-BaR{3RRPK>n}-#s!6%^C*~->$#cv@bWQ?CBOQ^6XJ?8>A8aavNU08J1sKJt z08~aOw8V3p%0M6iz6BScy-Hi)`>;;Os4Z^lCoTUkwM8em6{;=9qIYTwzB$4b0!{#9 z^1=TFi_es}*0P&tllET>Z2#%XK5hK@rKDp6Jo=x)`5fRp-~!+>AQW&7-!Y2l=iV<8 z=bL~?FkH9=hsY8*P|rkxWux$&q?-^HLL{#CjdVmRqHo*25j+EUPoD^LU!(vx_${R{ zGrpq~1_-y{LrOPr=zF7le;oR^>lfzVs@IKPEqdJO*S61fDem8K|x_w*qj`-AlKm>*yW*OA})0>qCdk(xg*mDpeVou;2^-aU#0{U8T|$ANP$1|!5Tr;zFW1>}AP(Ub zafkpa!hn`AoWlWlME@{i1#lY>0mMWAF%duv$`u7T_q_oKM?MUw;rRy95^iD*MM-rl zf^GsWk${`POeEkIkb`sIJHQX1-(BG6F7R_7__>Gt1K{UA@beJ(xexr@$A}*QKRn+@ z-Fv{#9pL9K#(tmpc~}Yfc?jG*06YSIqJf`i;O7x=^AHdX{5$}D?gBqiz)v{va}M~~ z1N?jgCh`Tm17Osi({P789CWf#W+t@4?hHxZky`M4yHzu6O3II050_#MT#AjU^8Bm6 zA`Wz2`BOlT&8ii?8}f^x6(*j#b$A-I!q=fs&&~>qyO*`m;P z;1r69$2V#C9^L~iylH6nCyZs>bS!wEx)UxegDYXU6Yr^l;JjlD;A4Q@omh>GeZLmE z5~O22z{l-dw(r-mdB-okntCnpY}$SmWMLg(qXmb}JZ$A*yE6_u0m1D79v^sY1MC1W zy`y~-k6nNr7G}&iYzOSroQb&r9D*(Fc@c+Tz;+Aj2Rrg6z;nqaJnybZqV&Y{6l>sZ;Zg z+X8UdUYe;cEjw@R*v5Mco_Y(OdMloK3!Zuln%oT73SgRNefaI{%wCFt@wxeQ+xT>N zrY0WS_=uX_?ts)*fL7o`Z|Ak00eona?WuQ|aMMoSxeKZGOtt^M6b`%5)gA!P-vfRG z{D3F_0nhk@g_+Vgum($Z3d#W{2@vcpy|INX_f`81C)bG;@6L+N+J`YYUNZ6KK5Wg8B z&RN5Di2kfIHxH|L8%Ey{?;|&Uw2Al3(5E5agvVYCfOrQ+KEE0O(Y64-xs@FH&F$3d z6!F0OnUUjvJhrarWl^0U)O>d3sHERNFKK{Ontebj1U&Wji{?KC<~{Af1v#^LsQfsf zfgBj!S`JO{kVE6z$>H(ta&T;0+56eMa%gNTiT-n=q~8lc0FuIeSkj`7%F~dS4L+T4 z3N{TsV|@_p_Lw7hUB#aTF!&w_IeHZ8zlwADW_;1x$okr3AQxYjqSSLjP@fZplMw7h z>0%oDP$vppB%mvR^)-BBb7BhgJl^SoLjnHEPs7?<&Juz#0E#s!^*VsB1{B$SdI6l$ zP_&umUzD`{9)O;J!GMtfwm|QJ=W!M$=+W3p7}OjM;B17o^~_qMOw0w?QX^S5ntibr z@3NhFhklevt9-8Y^j>YnjH|3Mnz=Fd^3k?(y>krx7uzWG9rn-J(+B{2dEuGO_U&;%kfyS`M5F{wY&Z_M{gk{Q%en*a4}w8SY(>bjz8Wzxk~CImmDGZ%fpL z|K2*5ml79@J!!>n8X z-tgmm?5|)hdhvBW24gCt68+$kN-L#0?cO<+?9@AS>WfTw`onXQ{^)}2>{VBmyknAp zb?z?WvK|K}7B@1<{*fQS{Xec#0R6K8(SY=*KOoC{iWzAa^hzZ1T+DfI59i$r^L>?N z%=bMCG2h1@fV#^CC-4aG@x>_|RF<9XvJ5xgd;)I#pnGuRPeGR7(FH#gTYbe!S77T_ z8%0g%T5MOofCa!uGd$CI!V3$E&1zT-4#gioDxh#PHH#7h+wn+=$o($o| zLkBYs9)NbtxwDBj0D2@0K~jOW=9N~g$16sT4RbER8I7$T)2z>XTk;;GDpPI9)NSo4 zz0iipWg8rj_WrR};1F!Z?2zd;+FSrqt@v2%!PZ+VUTVqqTL-e3m0GiD4uzF;R~N1D z5wEo%J$bD;fcRi6mEjT2VBfc%xqSG2HvAzQ{(z|_Y+ZMcX{OEaV6>_O;GqQ%%~-EF zuj*bjZ0SQ5H8JDB{+a~g(3Ddy_Nv!$X3y^d8Ux-1`~yJGnR%X>x7BHg^cw)qw<*-> zS>s$Juw^WVPVM*wLirQS>|Vg0jKbvIFvUC5Aha;Wd$J`h@NDFft_bBrU>En}oZIeQ z-#(-Qd;RHI6|0&9W5&WFH`*!1(FR|ss?XIJp={i7=o z*vl}(7u6I~Xeqqu4=%zyUw}C!Kw#m6Kj;5_2-f{N#$DF6D=ERgwPj<6va)Y@Q+aq| z6K3m}f8RZ${|#!;-<*Euggia_<4Z#82vksqRRfR#K8LvA|9&sbxIGd8Dzy67y?z2# z-=H-_m2rK;pN6QOPsKh*v;s?*tIjj;t7*o8b!szbG@vP#*8#lF`(7j8)+RdHsaD6?Xn@yiur|k{{Z?mA zd(ms`Q^(0OOKS0;9os9_WS`ZE1Ja7Nhho8VC04G;2P@A(R3PSvA6~Ci{LFe)Sf!e_ z#XEF>)tIWvvMQR=dTfPL7`9N+de#vWbsb@>G z{qpRs9G}Y#z}oED0btI@!9<&?BDyb2(td$mrET47wXeHrUm>bL=SX_cxyYjsQMIXv zqpu#i@BFsWM{n$%gg81x^yIAT&kPZbOt?z%oCBLW+Yr&~L3h)_X;NKRZhgcB2DTf`mdH2jnI^z7bZB5HFlUbd^j5Yg)pPsGtZ z^7ZQ>y6cG57DDp4yheBG;r1W8K<6B+=~(Q@+wGEFL{*TBZdCEKI>nypw4GMbq^tO{ zXd18XsgU9-$wx8eIH_gJl1Y>iNp6yvXNomhz>Op?&4U~1%o|Ai(sOZewO?~#%D$tc zaSz#3Yq+pSR{(G3nQd#GGG?Y&qAl6)(EePQHB!9l%(}eWnK`3FHq6IhvF%)RM`;e& zR&3nBM|EZ~d6!7gm#Is#gy>;=y3J$>_HA5ax4fob)+xc9-bc}Nw)Icavqe2~c>29G zTM6siYB0^ajIBS|%gZUfigNo1k=ETpO0l*+doba&(StY-7KU8RU3izc$c|= z36;(Os{y5S(vbd4356m35r&i=@cul>oO>?n_io?)64a9hRHgI6wlTlo*gN^m?cb(f zet7bm>(9;wM#NpB$7@Juaww$p`fM1`*>@nFFrW(_X5AjO?bmN#A)OAf*RTxkNtmQZ zUl&XIqia$={mBive{P>#`C*=f?pY|IKQ5AMKQ5H3fY6_oNZ79{e}Vfz^TZ9D~wOJ-bo^p^#H83)~rzcL5j=v+)4=iN@eJ_o`y2WD>0 z-L#0nJ85AH@v;g8YUwKks%Fep2-MSX$#@(l84#+1*qf4c|B5VJv`D5+|5}zVUMMS< zE|wMFE|QhYzLojku9R7Gm&k@sn#%5fmN5)o`_gg%B9$19b*Ryo5&h-zloQ5kHb_fXY6%$Cz8Qq7u~#@2g(L&=bv21fmhRqYNCaQDycAeLh3tA`uq~Zl!%G54&JqEyOS8V`g zihO2XkAty$h!Wm`WdJ>EiL%0rR5tiV%ajMmk)|NtsbzWx8_XjZ{@|L2&{{Ke8u=LGYShKZW=t9e(#jTyugd} z0L%a)lDtU2+s2DKz$9S^W26G|8P3r4j8-m$|HX9-^S=}7uq)t*X;?o(=3@V1MgHvdNxxg{2YDTn2;_HnNS%;Ob3}NQH)UOP#dWv59vf= zrB;FRNIQ<*)t6qn{U-=D`+pF3BBB0mCDfN7)Yl|bSj>evk?~jN;ZGnC>Ba&OX+8l2 zng>EbafC09&b~Wl`+;SzR2tWgOLlCe5-S75N{hasR#`G0V5haavSZt3S+e{)S+{Ms zEMLAt!gqa*QQeV0zWNuuWQQW9G5RC@+bHYFHH|!_KRBy#D*geTaqlz;_46x~1_?!{ zs0M&xj}cHBJMo%)1PGJ{D9|7>zFxs~Wq5^4HxN@#nKqc@djIuzW&N7vayhX;%ssA1 zeY~m7ZMRin6y2k{{o83(s0!nQ&UZko@6j!3MI-zgfC_`dDo!g36;!-ksEX)Bp`xNs zJAo~}mR-8@XSdb+=Jc`(6==16+_A8qriR=(`t{Z5(}DOiZ!Wy0`L_~77u-p@u@H)V z!QIsG1^3b-7Tiydq+orEw}Qt8|7Tid#odz37|`o!1OUn&G|P#(iSrHF8N6K_=B2n4yvz9}0z!6^4;`LE+I^ zi8=qvf1wo>JZVJ*Pg+G;X_c=VpliUt2=7WO{x!!{gstAf%X|31(6G^y#eHkMG_3ue zzQ0sND-}omiieg_x#wHu>b6y`=rFYb*c>KR?#Nr|b$}_u$1O6+N-vvy@l4Zv0u)<* z`OcsJTD^aEZ%}OD?vrarU<0`Ee}w-$_1xWKv#v#-o{j%!=0+u4n-3MZ=x$QjVo+-l zsI};R`prcT(j({NybSMy?juPPW_jJEa9JDtoz3**)#&ATfQP}>m?+Cealxyh#2t2yQ%sI z&Raf{u>!j}R(2tB#N9GXx)B>C^`&NB*g01BY;!?0SG*?pB~pUlvhx&HlMc(H{(oPB`9{c9n<1=$2VlT}HMHhmii|;0f ze|s+_V#)oqn~NcTiyve}EyQ`nlbrkGb{<>_iaNX$r>_}%?S$k$e<<1U_arOsj%3Cf zl+8=HC0UTeZ9gB9js2R-`nHJ8PaQ3x`&QxWE05&J)NZn-jWw#^fv5sxkV|g(;em)f z3nT!6oI_uHEE)IDNMZaQq(BIYJOlDxDy$$I`k@)GVyR&11P`{{tJALK6IwRe_TUyYX=hv_{g z%F(ZUWlbxSDpLO4a%fx|$wDxRzxziv$hYsB<23gRO{#9v=QM4Qp0B5el1 zGRyY6K*U=hVmhEu_v+GZoi*O0TW~57i?-lY3Sh@W6*+7g@FL;<`)$Pu2kG;D80at1GVD{p(+A_s{hQ0YBUG*Sb-MF7KN7 z=gnVdT)clG;QEuZ^KQmnUI+p%1_2>~;mbh0r4Q1gmV$uaKFqiUNsL?tDg5F;5HL3M zq+};Qfj*3ZzPuyZ_@6udX`~b+KY~==mF+(r1OYu{otK+TANDUf6!3{WJg`Xijrd45 zcrtoWOEz>Ur&4(9ryzOo`)WC}=rdW-%p|{0^+v!RQkZy4VlP<Hf-F$n)^|vWADIQ z#WW^E7>q^RraCXv4A!s~rUYl~G$W;K6yy0Pot)g3QM_1Si0>EOMmH;n%6 z>h3A0qYlqRv?u7svvUig;;$~glL(3>hcCOA8nGNZ9ALkmTiml}*`thGpj^~yysrJl zE)~1K>CU+8C#4`GL2}X(LoxO9^0*_@*M9igyw-Q2^K(dzJOI8}K0)1A1PAeW|-d+w^ z3JF_-SL-M3I<)Fl>M`y*>{5Q3q{cpwz@_VDP0&P1x%>lmUCtD$%i!;SkY%$b%BIQv zW#goN^1H=f!nOxU*bDPFn{?Tzwc*mlxfB ze*IfW)w27^5i1^~MSk}v{nn~S8MiGfqciU~Qm)pLR^K1~?iI9hi{m!Kg&C6Z{IM)s zyH&O>m?G(TWr)AR+%%oPEndAzR_;C|OV(|bh@+dt!i%MEK8%*B3)aY`Usiy!u`I(c z1CS2Lk~|p5)ccq5zX!aL%ZFZ~6w$$WWM#mIfMG2fw+P0juu&h>`5^rRykde~j0*#h z5p$C|O{59-lI0e~Vqy`>-xmv0IJ_@rruYrpKqgG@vz*ydwsQNqF6send2Nw9CyNu? z#wN5nzhD9LxZG6C7?gg~1{-%a6<6J!^G$9z+cdQ`Hk)nrUdvz%e>i~BN!!Q2BIszn zOmWQE>9mCWO^+Hg_Tu#R+kAM*XM0a=7;`jq&zB*$kIcIE=yXunv-9&YQ(t`N`E^KU z`0@wIH&;GPjanU@acA}8%)8%#+$1?AbR8%@`PCG!tP}@*G83Q4vh~5TWAT@g`p05S z%CV#y3%0j!*&s_-d?%~du9p=nmP_ciFD3gD*gA5*oIki-Ec3pVGh4rr{OF6Ao7~eG zq$M3OLq|s9892;OxGiy)5B~>>R|0B201WBas^fOf|2!Lers2DQ`MP%#_iZf4jgy#b zh?Sby9v*@6cco3k)`C_1;{Facta!&=C+XaK&Es9;Vk1pLaN~P^_Yqzzu6f~2qV{OA{k!eN8ymiK`~Z$AHht;zKF*rP zx|L4vdrIjp*zUoniI;Twz^l-wiFaD}=04Yb+H~29#~A^jCAGx>UZtPu{lJpiIUrR7 zYj*OdQ8{n8em|r)6!WkH7j}FBQJ;S4{+|Iio}8O|GxqYr+wq}G?k0vU1Nlk%@1oOh zuX~z#Z|#$;d#j&h-dhdwuK=u%$%~%6`;`J;HCFc(&&8M7V&vNucrSi#fCMj?B%9}c zA)Dq;lBG))%c7+#WbwDlWXaOyvT4!RvUT1B37#`nzFQa|7DRkcZkR3wPaxVbx>=Zx zGMKyLzM;`DwGLnu!zsv;00_ke`R&Hs991QLP%aN^e~Eoq~pS8cOp9 z&82mt*3zVY6MQeKp0sbjs155@b;Lz;g4Od`e3(?F4*nIy|tgTZ_`tJ@$P+(w*Jx_FOa?q z{qBwpz3_&Jbob~hT|GaQUMTN_7gyW2>?%F+GHq`(>D6hlc=-$vAFS`>##kTJ?ONEl zT95n|4g69ExDUAYY3KeM@o4`B*pz|Isp8|mVg{q?pHY8h1%n?rjY+*gJAM7(*?vEq zS~nX1nrTEKH2O?X__GW1qvGI4Q41u6uXvPtYxU!dyKA3j-QV~u`{8<=$qs9tWZho{ zR@jJl&ZhkE+Zs$o|2B<@3p)cPUm#hj39|Qxow9Muc3B_1SJrReEgJwkcLdA#JA-8x z&bx5lykifp{UGZAo44t6s?+{tdafvKE8(+i{SsMV$47R zAvQQU=l{fw0fV}>_1XH>#A#vvef(3#jvkXgY4YU49=<)quZN%b`QcsbZ!CpFhYl;8 zJ7=!$axkFZr}F-5?-h<8Ilgf4kijx!&=46ka8O~dp1lhFd-X013J5B6Z{^NU7v+Nm z3h?HTzOP;ICf+J21n@P(!rpCq=67$_CBLP|z=AHLSLAgYzp|iJ^X`RR+x3!0Jtr4d z>@=$I&89y2UQIg{_8v5~z|(h3zE_K`1)kW&rCH}eg>Bq>7IsGdEw5#THQKH%Xx(X4 zL9=?^`OZy8=U3{nAiHdxvGJab`d=8>x%XN;1jWH-B>od$*o}m$2u_eR==4XP zWS!3{NSk^3=HbD=Ufezr?)CJm4-s#FYG{aC@z<8Z5m@y&{qAbKM7#z74RL=nSYsnt zgY2=6+5!e+6IkQRJxAB^dmAr>DXPSWgEjJUB|j@e3Uku%v6xhNZ^?i}cngFCxZ?5f z^5QUwiUmBA+~lW#Cz1;m$c6FGPm6`Cc3<<^aQl+)UJwgC0*BQ5mm~-OE=xH-n6OH^03`UPK)}@b4L#yor~=~a*)r$CSkZ|dhU?HLvj`@Sdi7Di*F9* zQJL7JCJT&_$#+k4$QapR3PKiMT+8U(q+@z3-*K7K*BwmnGi_r=i#B~Sy0+_`*{H|3 ztm*^jWi{?JBD3?m9@*b4*pS_O^jDc3n|8|X=sP0Uec%_l?f9Bl^Da3JJQrox_1T%* zuG5I@_p5nkmFfIVPOTOD(#pK`RkVBkA*Vm>+e1@3u*gqroPrZ2e_{`Agkf4Z|iwo{1-dOr5HEQMK z^gG{KnPM%@>z`#l*c_AnaMQEw2OFMdJpgk&SPkab7N7rQ^3DS*Ug0m+j1Lci&d8U7 zoJ=rCHvD`*9@4q+`f^giC@K815FEfH$o_Lcf)u95O97anAT34;z$iJ1(U`J5m7IhJ za_842a$(tLa(UG-x%}NQxwLAigsvJ``1|D6F@ZpX{!^uYBpXb^u&qsdaD~Y`0DqX^ zmE%W^5Ao~n_n_IEO%mEQZkyP-Ri{KO*-wUfNo?1+-E;TG?UFESOKRD$Wup6g?uqd3 z<3|h{5#P_hZ#>LRe4BUL#CK}x9oMR1%UIkK~5Jo-KL8uHE4=0oN^?cApKv##%XKbtjk zactkwU&SC;iI#fAcJk>P>(jA+Y_}G^ajkp@$F}Y{Fvh2Kuh{nQc70a0&XBlDZ;p$u z{^rC8pZEJ89MHMfGdD5=F8fnc2zJ*;E|BsHYTAd!7{4UzrZ5D#-u(R zf8@#!{eKSGJmy6BzDeiq{63wIWmN2y1<)Da!kbwBB;)R?C+T;;dy)y0l6i04v#bXj zVzM4?j?IpSd3it+vmqwu;nswLXU7U8$Nx*qpqE}Qs1zR#KZd{j984iHr64;4dL&)) zveE!4lAoC*`RR$!4+%H}tU4q&B?fE(_DFgn*?o$2e|=j?#C{^$F<_dO3M7|~{{V#NH()VQV7X1&5>@;+JUoY%7gtrm_G^Y$MFn*kABU+Tjc=RY;Sh-A~f*EjxYv(1-=gCzY>Oz5GioQZqin z$|3~?&>mouyezOvhO$atrok%t$|_)!^ygMqDKa;?DPR+@N&(DL+M_TD+dN6GZx}D3 z8^4gSb)yO{&guI2k4=GlpQhx#t_J3JV8i|`K}t_8K-*qjdJXO6-fK=z55MpH++xc$k-nRSp?rnW>tvjxD-)g~OOMq|N z?wbRA+jZYm7l)0gw-NUMdaUo!ruzoJw!Ry1|Hd9|eK&S*-F0J+Hr+O$>rH@-z9_@> zjehQa8+&>9ZS3vQb7QaeJva1j-)ntucfa+$J#hByP1w-KtJk`|-aS|M_3pi(uc!Z) z{kruXfJgcmP!~Win;bwZ^0JbsWmppBfV6`-l5sS%FlA}j4YeIFA zpPjDiB0nn?s=}r&zyqo(s4n8wV>^KK`E zE(pDUdg0j{zs>$VWY3pd_AKiERp8Key$7^^v&l#GOP8He7+W1oPZEt z4qU1f7IFrG1BnQIPj{dohx*>o`T45zli?vGNgj1Rg&Bk_gl=b`{lRbF$&(|?@*{VC z_3ZS)@4tVZqYEya=J0ur@xX8a^%#-Dhpz`9ZJPr4H!>aSHh{JOBB>pKgzW(E1b7uY zcSO1q>Ge-yytA2EKo{oz$y{faFxQc|^=1O##b@>AbvEk7>m7LTU?uj+zT2=8{@cNd z5nlU<4978k2%wWv7rHXXJ`nP?%$wzONtx~<*vX=;yaPz#(W#e#>Kpgx> zCmh~r+CIE?~Q#{%ug;HlH9Z;3CK-P z5=(A+vXsw3DhEZmDT#mtKpad}jASF+mi_!G{wI6_pEz2w;_?3>$}$l*dGhC)q^p1a zx-~8}wVjc%{j0ZlLE(p`LjU`9}0)>HpvGL3a1JiD-Tb7Sk9>B-tW0xlaD^g<+ z5jKR7ZpHJ(%XJZdd7_6#qyk&5Xls=%l7V%#cRAK!&W-dg&5m4HMC|KAXpzVp zkSMoe{4i4vl`2ec>wGDKQ%dW8o}QM3fa75KbTi z2V$9&DmjNGr+Lt-I#O2PO?u`a>}zwKm|+)=tZl5KW!6}IXun5WDSCXWL0+>CLQ{*F zy~cxHUXgH!+XKVf5;w5;%G-_AMK| z_Lz)be@rH9IVn?i!RSoeeO@fncAXa!vle?cfLYU&;IlG&N^pocPT6)^CT$CmNytpW zYCOv%6yR_Qhb^bXfelXBaze%d0>*7RA&#stW6wpI`STUPRk2ubFlmZK=9zm@zW1_N zX6(Hv0jz16vHOBCB1evB8b-iTa1a3;go%SF>e$4NE$rAbVbe(r0liMxbX>*(EaTQ6 z$Ft)}`NaC{z{F8t;x|#e1dLjFSOSJGKZwK9U$KW84wj)y_esFe#Xn>5I1WLB7w#3y zz;G&;Z4MXg}i{nF>x9P6p>s8{Z4_#Cnb=G zH5E@;scfY;r~p!g7(}sAmB zV1~nVBg#xG}%*qF#f1n}9V3`0C(oDLl)RWLo zOwHJR(NG&8znx10Eo2odms}Pzxn#y3>JHSx;R1@RT%zr&GSj}yHif0*&=I|)GWaAM zzw!p27SEr$`H*!9pJDJk%nVYIXmCo#8*3B;=*{I^d%VnqDvM{3nRdCqw1V zqo?4gp~BISpHu}ok)digXbOH>tvto2u#~G-M=I6lw-WFyZTv>dhu;23FBOjgQ>03r z22!PV1C(RqKk(L+<$IN@K182WmgC8K4c3vb-FI5zl2W8*{r6tQZ4NfYq)Pcky`(Z4 zNNH8!g>I*LIVtuMh%==dMKC>-cd9O`DJUDz{It+kSk(jd5{-$8ET>w;r22$>qZ|Z& z0@Hz~EaW%`wM=%aweKoQV7kbCs-jrO;6R(2QVulQqye?|!yfIn%d7^}W;h)Mk6SU@J|6|k0BA!%A2Pn9@)#b z9lxqvk(QY)Ay>kc4^QTP6 zW|a|9z_bNl#+4FT7#_77Z;FTdB10a%5Fr*mt6S*pXhYgYpyta5qW%LLI@;K9l==sDv0smrS_-up6V}78p&c=+rL^V#&VkS~Y96iJr)J7< zungY{YRWu~R?WtIuyL1VCc$7px<=G?>N0`(%uLx0B$(5vZC8J0w!{{}*%!cjHizy7 z1BuaaTz}^~eI^s1PF*H_V$*0oyDES39r2?60}=IFVrqswPfQXL=X!XQnxJ&B)bQoM z3TbL865{NDOfuAej*u}SyK1CHezEvszKgAc-mr^&fP*Ei!K(g&s@A7%(O{u z=RiBNS=FG^C-Ah2vmZ5~`dh9nt>4r`d|=jWX&duV8M40t69Ux6wN{24+)+YVe-nk2#Y`7jD`sG4Y9t9BM#XT|3(${gQVM z?f09a^+oMxrdLJ-1aj!XssTYK^=6a{t(wnpfYrX*d@QTR+XaWnuJHoN5-;+cqfOx{ zH^J`;PzJMr-8AKBbI#S!+SHt#)3n9nS`Phb&#HMj7WEX19Q2~mE0^iBnfa7_TJ^$I z!&N0N$ZCoka2s{m^}CN%tE}JkGnnk4G8(N>qgI`@yp8`jnYS0~d%<|51BqFsc70{0 zP02aFtmM?-y3x?)=H*_@*vReGm<&lWj^s`$k@%2Ge<@W1C*% zgvyHirS2TrskBZeF_MF)uIdvk-1M`2*uh`c{~7{YnIlKfnpW3M$!n+*x=t^0l`&fY zizu_03=627^)p>J@{`UJG|*t5F(Bl?i302K4!zgVWH6V?t;%O+_GNe1ir5TOhEvv2 zsu{hC)w& z=>3UKe0evO8XY$^pswo=hA6Y0JbzW9pT%PCFkH3uKj5Ho-V^;aR_6}P8;qBen=7qQ z>lKV=<~)@utw^1zyP_tAs_efro;q!2+mylTu-Vj^gN^TKKMf5;`-wmqRMU%28+qzQ zr_CPcf(!Su)261>HfPnAj5h5Kn?vz{SCO*Q@tJKC1|7SK4-VGJf|-v@U8hJW(sNd= z&nZ2au+rjv=hX=zLaF6Kp!vvjvCos`*Hc%N37dG^J!m)?%2!n7S5~Of#ZnZZ=)_C^k{=O-@Z$*NHJRveo5? zd&)XA=@XXjf{08qCJXAb>5QRNd@>eLQDh)KoWj!cPfgE~XK~Nf8pFaamkNd*U2eUa zDH&N{`Oqk^^kUVJtM?vP*7t!9rN&f-8@E`l-g+cwLnGCRdj$h(JV2Qb2MwztvNW!?9jrP_ciPfd2wj%#oEv4!`9R7>m<5hB9k!>xS zB3Q#D8nS~C$Mn>Q>%M~9biDc;#uHJCJK9)|Pi@tF3@OqO*yjpnhDo9@E!7Z-i8BPt zlXz^R6M|`}23yUKZEk`fPjk`~gW?+^<5hE~SpO=;- zXHl{7Yzw&2s*>B3!`y5fre_359z2bgP)G|o%y-;UnX+=Paux$4^wcOxs^A=%Qr~Sf z{I~yepY0Vh1QTOest;5%yp%O&tPC_z+<6a1jXq_Sh%aELM91J(Z`T9?THAbv9-a&&R7z?$Vjt*mGP(-IXdO+Y-A5L8d zGTn>QhT_W3I&V;AXCmtr3*ZiC@YWi@wMO_6zzt+f&h%37mI}?zU{GlGFu#dm{+EKc z0aRH?_SO4eNrqV|MWI>*^_PnyJwft`jb8#7Q41hnnCa9rVR;32 zJlPYGAlvpt#LF+cad>HRY3k^9MVR23ZGs+X-3MKn*pgP7&-OGMK)RSn5T$`4Cy4c&lz1S^|L!0I zjWJ`mbBInyQlv8w&5XA<@X^5=AMR$(MEolyw2~qp*NO;7nw2o?MwmT@*n zih7g>G+^da`v8J8r=mlOQJ$Qbqxg`*N;5PXK&+L};qeMG$|L_zhpA&QFhV4oyo(VE zs3OuGS*8@Q5=u)|*5+ABYLh?KG9*+@o zR3O=ca`@p?A@55T%9#vqGSniD&Zt$ zD_51Ouh)}O7*UCms8gZiMS1Pb22!hD1F2c}Z7El!26j2b2Gpf6c2}3u zVkwP74Oe7Kl`JK7-l!*)YSa=JJf?F=7b)$G$8{lqJg&yMY}s;Bu0kc_I?BtqmXR{0 zfhb&O(`71Fk+Ril0%}Ovsx{EAGrDuZ^)g~%#geYhu2Ql@DRFXiljhCZ%ESqiq>q1p zsac(C_iQU&bd5?$HxQm^sZg<^qN8%vDpI~;1t|;C2k?SZnX>2`wcJ1~@=6&{H;|Nf z)RC4eFXhWukcvP=K*frc#8MG0IWkqTQYERRP+5X1SFS9xtKi^JwQ?1yUIhT;2QcAK zy-HQh)j)}*Mzw0WAMDHCyN<(=BjU))VT2s1j@gN$ z=Tq=$jAt(+fqYJj8=f~HqmaigJ%2(DhG81{}gZDoWyrv}mKj|;4$v?WP ztca6-WSMjI>eZ!AojMX27$_%Co|Mz4Ps_%Q8>LaBMpC0j4XFmg&aVnG22=sjv9`CW z1QunPn$HWCs>W3%GY(e9(L1bHm#|&{@6cAXJ#Be`_Q8Res^MT^Du5|7Q`IpD3r8}W zsRc}#YSyeNLA7eu5>qXRWk5|Hm@>+0*Q_l;wQJRu0H)?LRpPZ;uL%>pi6YsmWh?o# z|3G5Hx`a#xt5hXOK$8!f$Zx-4uIulw-yz+-OhoXGnWHeTVG)l~XSY-K*13!olFPp&f8p3<@fygHkj)8vgfl8v+^T2Dv-HA^41)t)WCey;v*pD)0Yub z@9^Qn()b^ZW#Yt%!u0RI|1P_C@0QV@k5*abc-Tn){{7{rpMFxYX17%!`TVkdP*9LG zfdb#Ub*u8(@#Dv3`0(NK+H0@Lj2ScJ#EBE~#~**l!i5WE&6+h*ABvtIhGqFLzx*Oc zj~UM*u*fL0l&;rU7BOXZZTzvgReQ}Scc2<**`lQk{%o*;TCQv~ ztu#5RRElX2vv2ZYJHx3U0_lpiY}rzN_~8eG`@lu?6*!s!0|sav3PWY^Q5o6mcRb`OFDJJmweF|KEGsjPG~VL%$nFg?4ufZcr8}u1U~I4qs(5{6wsxZq9d#o7{cvzZDap&a&Pn|j?{Ri}yZQHiV+YKAYYjs}7+B%Dj z`g|0ud3hlx(9C@H*=NdyjT<*sWRgIieDaBE$z{uy$>70*r6yEM!-kDy^XARcyLWH# z#e2hFfBm)m_~Vbt#nh@(r%scZU(b{`-grYf{QK{}M|)k>7~1U{IEwsbVS#d*MH!D- z2Q`4GK)e{NNX}HPWYQE_(ScWakG&af!D#D+X6zO8S^#f`b};O$=2R!JVWJn(22o;8 zb&CpBpc0IDGP}A#P5=Q+I5NcqFY#<)fmw5qHi)4sbMO~&-NFh^G{9QIGw*~^w$M5U z(w1A?%D|SFu3j4p-hPr26E=y%#`{vL`&c#7HqA>mDKQ?wC6z%JuTPb6H0R1|PIIuv zcKKCt#(ib+prs+D=I@i>Dnpy&?S5_ZlbLXmVTqkp$Jc*fO3e6KT>$EKrk&;*t+@D( zharb$x45;&jHO(Sx?<7mWvjoTJ^?G1N2&S-<>4g2+b$=STq{fK7OiFIXG3KR`LHzp zxisNV1xNe^V9w0REroxA9FsG$%4Fx}I^o}`vdEXp%+0G(P*~`My5^g_OSOlxbpYAg z$>eAzG(hGZfEVB`3l5GYaWDf+00#hSnQ8(W0S2>%v4~nlqJBt7h_rKemm^1xNarq{ zrAgB!vTxr$h{WgWdXYjT#lV3B<^1{csQ5WeFpjUg`n{(V#g zSpKhnb(jD7A1tx+z#f=$=BTnCIdYV2-m*nL`lzLJ?b=n29XqCH`i3^fgIXq6gFEdd zWW`d&OIX0k6Zy$riv^el7$v--HBi%5#un5hsFKn9Si%IVTU)aAi!&v}R?Bu~83aOa zv&x5RBda~8%vgoQYMGrV3Z;QVx}r8YnM=e5QU-9JE5(c^92G6Bg#+yj4v-_79UL4= zSF0_iU-9AtwFP<8TnemP@{_NP>(CEiaA&Up;yCBH8s{>&i`-7TR0cq9r}-zF@>aUL znCO+2ij*9c5oA<~P(xjE=*>UGo^Ci9p2_qS5o`!jLrK2Gl`-Ksm7znqr4wL*}M zjPJw}HeK1RGB&4eEknTk8_CAy!1xY1d3mKCq-4Cd=uS+VpPnRk9env-|G5w2MvaI` z`D)PZnE5?VM6B^Yd2{>d@F%;69S>hID7a8n;h_tnPcU4Cg=A?njFgXH9=-d`1C!A zrb4wTZJ{KZam7{z|1z0NeBw~C&ivB8gVRiAhyQs|jNTeKYNS-HUQLFN9HIWsnKNgE z+J5+m5mqsRiiSp~7|}#Gguh+4UOg3=<;$0=pGEUekveqfkc!~2VgH7|^ty@)%{T9( z+3(!>pD_1t%Yp?9<>0}CYU+6p#fk1Fb)ijE45lbv!YkyI7t1g@l-tTwAi&~Ai3$N( z7(8E8R@8^BO#6ah71e^zq&AH@9VxY7Dmp6M%CG1HC8cE^#nogN0Fzn+ngugcGz$R~ z4BS{`XVi|Up$VXm7NlpUnofOUH^Yd! zsY#(+5g%pnJTxUP9R@&8Z=XCNyM&Y#Q@SFeF;n$#RQQdBFrR**K$TgixlLuEY~zaqrPoSv2K zdicS!X1&6n_%%8E;EQ(W9xQBk<>AH;_FvuWlbm&=dtCaNUP+l(eeNgR>U2B)vG=v; zXs_V2Vcvg5?Q4JO!57gf>2+aS9Kv4|B?qStzGt21Z+}#xOP{MM1ALFxK?T7kN)I7Q z_liWxSw+baS1XQKXQ~pg&-D6+GbY!M_BeTVzk;S>(Nv^1RfqLCQBL2(@o_nloLy(DwU*6dAMer; zWf8WFpD#1#E%F52XYHvXAEy_CZ0(shAL3Mozv@i3@)h{In#nTEXU$o*aY>(tivNkocn*H93RN$RSi&Voc}cz(!qcibES}T zt7=#x$7NSUXH9q_RS#updDJeURlOIoRGxt$$Oq-e85XB(^*XRLOU12q4{^qsu9muF zDnt~g(y&3yK!^|+HH4^=w1o{C_1V8=Em^)Y?MQM)hU=|}oV~ZX zW!TeWtuH;e+WvOTy>?-bpL)ln#P>|hOzIV#l;)q1p40tla-I)f@9%Q{PFkm5F5mIF z9k+AX&1b&JIk|2x36rCfdzV`-tM(^3&svk<TbB>)T&#Q^P=6!&R;E$M@#o;)o8BFjxPJmZY|H7{}FP}>BEaR zOMd()6Vg=aMQJjK4+c<29Zq;L2i=jR<@EB(l`HDrSvV&w#W_vm#*LLR$Xu$^t!@;# zQFXXoTe5^Yl}teU6C4~Yo|wCHMn%1>t`Aya&rsrIM_W#LlKe88MQR9&MrjnGz8mk< zaWGS?MOsw$&YoYE6tE$ECf=zdXY=U8aJ1+>DkgYc-7b|H9U;f0<|mL+qcW^xGNhhm zI({ZBv`wYx#4$%)Qe=!#8CKBH1sI809Wf*fE2$&4;>=PChRA^>lyHtnCwS(PeZSVZ zuFmG1c|XOabXCI!aVAVhPi+?DOSJ>lL|OWYHW!fMM4`|L6YPnO;yn*7D_6a)l$iS` zM9Ej^xG}1!w#dXO6H>_PB!<#dy-ZDU|L9}+e9#C(hN?Wx$Zjw?Cb@gd`1BcGajDx| zM<<^0%E-ObDI+(&O=L`lPh3iNm(1MUE-Bgh{#m(&{xK=iCp%aA4SKOb_IzpABR6LJA6Y9q)2B`7!D!{JgBE0ME+3!yc7vdvQbAe z;>Va^h4Mx~o0KqOOyo6#4?$f!m7wOK5hU4a+BMbm(o}xs+lj-vtnBeRM z!eh+g)ko7|sK}U%`HfAWGz~^E#j%_f_7HC5>PUltvB2ebd_th@&J{PoBV#Y60V*1Yr zu9p|*PriZk^_k9$$nBitsQqv${a!oG(U|ZGrGl}1rmI0FK5o@ch7TDbYser~v2wk{ zfP_r{7HPTvA7$SGUR9N~eOq!b?=Q^Y6Mj9$3X|Me`%G(^Qs!uM5GP5 zRIP@cFRvL{+wkd-vf63O&zEB(K()YyuXk|Rzr5SD`^MV3-Er&Sapj&*|G#>VjnCJ4 zY3jf+Gd_n?Ro=B)HSFZo zs&VJa{yE`V?ZjDEYFanmY{@P>WwBBgCuvUBsDbC2^)SbOn$Q6PSE*9I)FgH4Q%=l! zKUqqXR!ToujoDS7^h)|C^+}%v4;B(UF+l1U=}&NA2p1*qkQmaOD6ojMh`hqSgx55+ zuUO`Nj)d%7$&hexEX=_Olh;uc1@CC3-2K6e+Xn=xh?tJ5Q*6BInw+A#rKG9uscFj5 zJvCjGbWcfFrtZn<%3#dQwAj=PebFrzXWf!gRj2OpszYQq)vwRJs&M8!Cr!iD#b?-e zmp5cwtobgZw5BEvbed9oLq(R=sVva#-Jf4j+0_jy_Ij=AS=*@Y#WAD2UiEAQZC?gW zU#nBO*J{*|^W~Kz4_JvXWT-RmO_FDgS&(^tZezC!0)HZ8KwmNGb`y+hUVk zq|Szkrv^_EL*79AnYk?2w=+F3FbD-9hWE(<%8e^^z8{s9IV2*NEamXSG-aZ6rQe+L zt*yZqVJ3<3wW?f|d~Tf2cqe5lmc$ZSveY59HP?&wIJXMeI^9lZi}B)H_X0VjXJ$6E zsn^c_BgxD`2*lo>BQO{*u^Hn|pw7Ve+Lj=s^KCYd1~WN$=FZo7!6CsaBs4^YgoVm6 z81Z0iPRJ{8{Dts!x15G3Yj6-U1|cKfee=z>5sDYy-hAuLNNBJ=@;odgTy^ZwNhN3I zs64#how{O`nz!i@wP4F*P=V$jW2OaK!I*8{rp?H{QuP})THQZvgql6W zIg7W4!B?x^`_39!r8VEAov*2l`|6^KEpJfK6%8t_;il?*zEbt9u2&r|RjJNZ^(yxB z(<%-^O#)`~K38g09t4|vAprF|cIonnqgP&?eyytC->;N=G%uX3aqoUpdw0q2YyBR6 zy59Q89~%w(rWbD5?HfSvtDk7}SoK(g=Z2k)9?Kr7x2E=}u=usUcd1M{!D4SVjoN9M%}TaTMn=B%nJ>wP~|d#v4A=TWq=4rNu@V^gXi*4(^f z2Diq~oTK6xFbq5z@edX%gE3S5Ova|pQl7E+i^b+b_enEUcN}9UKd8D-nW17CrXqdf zbQL>s25!bhBYx6MWl2Dm1Vj=Mj6|FmNmyC6O`0-WB~5xzB_pIvo~2T8o{D1%(XP~liAV*Vs}sz=7Qj4?N_ zFb8w;4&KQUc#S2pWT^o)u}0R+7O*935nIL8ar7u~j(u!89^u;Tc zBYn|IWlmqPLZ#1Ju8j2gE0llw0_0n`N@XHsFL_vHA!IIIt1=g@QCW-Ds+`4!>QPjz zdKRryJ(sLgy_S}!oFYRFc=!=DW7kV++h+&W#y|gfMj3xTc}AK3{Nrimcm;n3V>msd z*71UsX{&ZVuco3Ch3JedB-+>3HMGij^Z1gCW945Y9WSd+I(A)kz6MMIZz;9F+J#D$ zRs-x+)~m>hTGjQyS=ABT=WgII3!Eqy($c-9RW}EHQ+j^t`Knz7mnzdPRoA*TW6d}1 z-2*k<98XlWTd}3yt7K=R?}lBCzUz10^ex$W!(+`hAnwTq&rL5hcr4#Sgp^xbx4qnU z%06H--pVwwt1N>dR@=_(>2O+_LU zM;mNpy@{%!4P2cpWdhWniD(8Vos{i;I zs^3_IG1GBG7|$?G^&LAEiqD9c8S6WCnlk#~&wBu-u=_Aw4MgB^z{HtyPk-DuaKcQL zK5VRd_M=bKa@4VG>1r43>KpufzI}W_*72%O(+*#+N%-!H>RQ>TV!`6#sv1>itkpXM za^Vo>q9MF>{^pztsA*Ik0KJsb8r2U%-JmNqH|{-9dV2olnyvHBUhUp^<7SH&Exvs} zI8c@O)b5&?$NyL#u=x*-0c(HP7*PEC8|@K1AAYvcV?7ouYo2bfc26y*Kxd1Hz7+iQ zpYMd7Ki2Lqpsc#I$DXN)EZ$M=H*I&7N6&97JaZc=+pc`M%5%-GD$jlm)%L!JtF7I8 zRGG}SD(}8|Rl!faatrtRBDBy0Fp+2+q!o}4sfxq`vNAIk*j;c4Bn6PH2tKy}qOf~{ zY7gN!06`EJk9Cn%R5+t02(E-WU0e`8~B{SW2@LYwo;%cEq4n-AJ`Z6N%svnL|>)X zy8j#?Oj7@Al#nbVXyI4};Vd|TqliB48&O=G!Fw17#ED00+SKrsY$~% zF$FI?kUIp!7J_9;SW1Qp$D53Z44@A1BT^!Oya*@|M*ultNm+tGA}<`lhyc)9M_fAUDo|O9GGS5kMpJM5W>jrK2XOg}>jSc7FMl>N|Rh>N^G>paA9!0;l~z zAgMpl)n`0XA=nHATOSAsU?5mNuic09Cge?gPz{iE ztCgz^jlgzLe`%Nfm!tF2j+T9z^)Vo^XhznE3O-n zNH7tPMkEmBj3KRk%UryRce51Xj)W!dW-Y9ZwK9Lp*6<$9qd9G)O6%DR>5q*)V-ML= z;gzm2aE=BB!7BU{c_=?{O9YnE}c;>YrY!L(_7-WtHk!m4SLjl#W)GRQ(G%&n~Gy)bdOG8M_QI1Gp z&=i3`2eE6A?X_cCRB8_ui42iQB^IO8da0Q7KI*QFzN!~+ShVALwF^A4&*;f&0C?gc zA`9ZV>o@>QkbY1W7&zrYl{>9K8TVmX(Q43CKJ)t7_9%>eph1&UtZaE@rKI4ErL+5+Y#yr1|7O*b`XKZM3z}INwP$6NrRAR&9i0zcJI)ePDEi zVRGImm6$scg6MR0AJ(@6r@}V}_Q88YI8DfX0KQA`9VaYj(}#~$iFx=o6o5Gddx|+D zC&_h+rGo&*k+T=6!PDoe0VwmSf9?kucdBJ8TwwhC$eHlo+df><^T@SBS;qjz(-i<% zt?B>(h5~eLFVw2G7wc4OfYBHGkv?FGK3F~apQ%y7xE6Z0Qgu9DR@3{N%ll^?zA(PF zq0vvkXd)Qj04$+?a~mu@_?}ht7I5@`a9LH z;3NVi3B&YbOs7DGbuvO1CRqYYVu>tS&lP$WV9jiSw8f3NZfhm3vh~sri0pbCq>m6r zbxG{KjDvGTaBAf!NiEKCka3g|HFIo(IKD)qh5Rif8BHUfV@g;cCIjJq0Ho%ST8<6G zIoFM$nSdREi4X=GgfQs)a^*_&CXS17^K-SOkbgZXb2{tkR;^eL0=?+|$Z4!Zs!okj&_#jE+QW4Dv;%^%j1~V@w)8=9fQNEq3zDev~``roqz- zA*Et7Eq9cP10cH(8m3}%hpV_e1e~W1%@@8oWY#>D2{||+?*TOcTr&@weHkOitK`9> z!AWPUVY3#hVKWz~TyW3QoWVGw$m41>GaW=hJfXpE4=Ty|Kd6(n%%;q&V=oFqXp0O zlsllsXZB5f%QODHYd*bBRJwP6>QbADMOQn%d$V} z+d#qC4&t^@Ft>+rEd;O2Lhvq($6!tZ5Q;T~v7MEHO`I%)jp}fs zQnfu@rGn2_tKgpj*b~=O;NeRu@Z-}e_^o3qdh0%wvEhSTor_*MpS|SO7oPd(a5g3e zOEZY+?q21YP^KlA-6LbpM8Eug3uY@@ zs_wQn885fWc;mcZkB_gK?d|`CV$P$ON)+>h6hn1f{zf2dbn}aUKd|q&XWFFxvBK=` z8GJjC?E+VjluJ|#BEc~rjYKFLjaFH`VvWUBDS=$f2t;BEf7mCYNQ_kC*C2L0NcM~n z0%VD@!wUKouz_F+T_Xl7C_e!)&N|?vBZ%uR>^XKqxC`-U@Ctz=O4IOxfQ>r1MN4Me zv_kb`j48ar9Bc{iU^`d>OJa#qGD>GntTDzpjYwNO*cQ$>u1SKe7O|Z`M#(Hq`e&2! z(PQa3#{?rGV`7zQ4k=uba@1t}yf~72J<7=up~Z-Ev_lvOWWt=dcgT7*7=m(u3#Osz zfN2Z(h7hVQ=%%1doC_~UIpn$#nGl7uur%c{1N%zoGeu+B(RJ=E8BDmFtT&R-WFS9= zXdH>4(*a?uQ7I(HfcFx@T*I;y#tGrYE@2sbnEW&s5T@Xp2Y#Fic%}~ZcUh0^yAZeiGZnY}OVt^`%zEKV)$!4PsDvG#stzTuskAM7)!l1f zRh=DgsH9b|sf2mERQB>$)u8QPG~T=A!{bZ#eX;4lPZzq}0$6`5fXzX39{N1;k>^he z>Ks6ufY;3h-l!MfJ=6R~MO&so@6crRoo#EC{F2$te>WuJML`9tenctfnx_C-rf?ca zqb9IDq~GuD0sS5|*}(d5-`FJ?30LqWj|c(x;gMS-TE=wp5s)EwD!H%ZAYO$?U7Nd1 z5ME>_QIq45)VZ<4jTwT6>qp_4#D$xzIsqpQ+$?>>xr12pa=}=@1u-xhT#p~0N65 z916V@GFUEfWuc4RC8j%q0b2)It~*8O$ZV`z!Dpk%Z?OT)m2D_S!3e=HST)o!A!6Dh z_cge;qC5 zV~sdS&8_=PfDh*xfa#362!$$TSUyDRp(1MMVUsCy*aVf5mk*J9mKuT$Ca!5IGE)@a z<^=1i)y10IwgXsgqc^^j+~4u`bJ@n5*ZXhzP-QQAQRVOWLgl`2K=r|SpN$`=ybbTE z++7FMy#Vr%SB|MEZ=6=s_m-+*e>kir{_A?}jDMW@YRkdziVl}v3e&z2xSIVXPTOo$ zDSVUo%Rm@{Falu$!aRg{1YWZcs%F?&ieY6aj&}pjQF1T&xYiT)6ILh;0S~doR8Fbw zHq;?c6D@&$^!`zTTF31oKbPD`%mq6)ceyXaofly{PAVozH*L=X-(+M_SVlRbabk`} zj41{oQQQIaV&y4co{;PbE7`%dGR72MVGhYFcbR$0a->8*mdzAOvLX?K>V+LT5yiH# zjd~9Ws6g9Y%$9wU-ua8Xk19D6$#@Y{7?0a9h3hV%Lj(?v7XwP?xCt9=T!W6*_`Eq5^v%Bze<)FL*A=4WK zG~^=WO({^h2-(BO3v9rEwuWL; zmpJ1&H*weR+^yEEDRJTp9&+6m?bw?+?)76Y79Fc9pZD2imH*-)yt}r$r&7v*Qg?d6{qV};iuQs=r_*Z%75>2`IOg=zPI(e6JyU^EA#)Y_`1Uu z-=L^t4(g6a)Qu8k*F-&&0h|&4FCvBfIR}E0tbK zf2HRb9|B2_3CBjp2xE2ID4JcP=->!jC^gEm8x<836>jn_5-@3o24DduW02E$2>$`! z;gJahO9cE(L|}6@4A=<80?-J>P5Ts1yqa~WQcd~1 z{MN{qPBl(>``q=S16RK)IaIp&qjQ%tQJ&{-0En;-@d;uj?FZu}wmefjV~2(ZVxR_4 ze<1$MfmD4#a1aZ!*G?#KUqH)d&LxPKOz=)j=;amhpsA45$f=&x*+jYy#yklJMxsHe zF*tSr9*BuZ+!BKNg8+g+Xxsp`vC5M%rtk`LFemTeoh(6@MCO46ARSZ0e~1)VODH|jePyojS+93FQ59(Pd~0WaOrPbPn50s^ioBi zh8s8AiB6krZ`>h+3E>~4;ABd8aGoko#HLL#V@4caf|%ma7e^dA;2Q_n$KqW|-1J#c z2b>L^LTXtefd9oI#AEj+9=%S$vXSvbjUQ&?syOHad}#4L=Z z;*K-~BORG+X^?r7vD*|sZieUI7KlRqIsF%3@_?FLx-*z;%zR2Y0`$wtbFotx!$UOy$T| zpe1R%;!>n^|MSV8)N7}HQatj~o|C85pO9@2f~Z|8usKTYT{c* z)QBCQ-5B!BrsgLyqw~zEVK3z)8{F=p9H%C}^Qvgw zQ+r+Rlrpq3Jj=B(FC(lGUd)`W(CuM5YH!aL>m1U4>4}sh>i!Pu@f%c)H?bC+QvDq| z@YcX!sKy5eA!rqOgDUV=YQIy-oyzZwiwihh3RcC`iC@Q-qI}TiH$I*I;=bjlu2scDu=Wx648KkW#p1__J|wl9GJ2F02b4|=ATc7N^$z{k zAdMbk#AFCoKDV34nP{8_Z)Cnsqad*n5K@jA- zLe^c^Jta+T5(}U%LnoG?gdRB?QNT*R^WHF|LniZYMz?z@Pz}LomTp5DVzUt9=;c#qKbXWG86uW?{@LFjUA#j3$MA%yjYM6&QxH zKvtkHZAuSHAy7aAVmpZr!LJ?-gS`X7n{4MbiNLH3*_hQuG6p>-xw8+nC*zS<>A=D# zAOfCYTG0}cK9pefXkyIpg_WdONBYwo(%%P$!nnqq%)@gU54VcJ=PnmKk8^)9KbGs> zw6*kCf!?9;_>!ZhgZ~S~c>GjanKu0oXSR*r@%4%PJ>S)je(OiI=$osx1t0zV$&$Ut z$6?pZ_czd1n@>LdOwEEnB2LeA3rK&C`#;(*{)*G`2kr@O@wN_u*_diddo z)nESd7x787bLURgy?d;-7i=Oi(3#UorBDnU!O@~ndq2<<42BHULvmq^V=EM)?HYMO z()87)d{)Lm+=U z%oTffd*AWOigZ)}H!L2R_lwg7kIX!nETRc8MfB>>UA&&S&3II~&v;C`T|o2bB8U!z z#3a*Z-2i6{xP$hYjN8ZI3Tej16!x976kEVJx(h1h8U5GEoNT2bJMR?B_8}00h1zVe zQE&1|cHPelp1HhWLhKV5A-UaQ@lK}?;-HHj zz7VH9J4@t|Htp@bg5fKrhnkHggC@UAWwo70K68BikgfZV&3fx_-HcC4Rlz6cD_8wc z_Qvj`mvb-;+I|E1wH+{EfO`ME_Z3}^l9U$0Mu$#oyTFNJC%Chs_ey$(BWcnLX1{*@ zRJU&3ah|RE^tnfzHqwPCN3)6g%%na(IJk$rZKmSD%lLr|Kzf`wWKNK==SAlX=%a)V z&3qgrO?hHC)8@5upDuw(Cf?XQ6H1*ZRh!)kMOxT0R>o94`!XiPtKEj6HS0OOiHWS4 zL`k1+LfCC+^GffQ_8}lm#uw_ikQEw8QsFiF0imA+x{L7aKT%5HgJ$zcKwfcBmeD;$ ztIZzts{?w%G>D-f#R6TN<+QUm`U;WBQGAS$SX?gP$bm>=;xz>B62;p8L;yv<;m&iBB|m+a%G^t^WnuG2nZS+^cGhS`Jhfjr*8%vP6QD~DX!m8jzfY<01O1su!DbDgxmM|k+;Z@cw zZO|nMt&zH#+U#_?pox%kA+8F|3NBcQB)Pd7$0Hdosgi^Y(&ZnjY3G`sI5(Piol@T5 zj&xDLbZ_|SAdQg_NPhI&!E_->c-$a)$~oFhFH*eDYhtM_&TmMUEJ35TiB#dlP>-p* z)1w-_;1j8wJ4vYY?Lj{vu94=v$aHa{=0)P9104I+2?MqEQFE}pxRZ3~aqE_{zIC9q%djn9Y#F)Zz^SS4oxEA}ec7!= z$15)tovQl%fztB3egnm}-M4R_+O%ntcuju#>8Hh)Y>ys2#G%DNYi!}P8rS~Ncm#}0KtguS)goIJ0^CSGp_?k&W95MKjz#n54k|~o}f@H^% zLlYQifcNo_F|&}nmK)(?$@PGEzmz0pnpq}`llojWgWRR8rWOi$3WF9hl$c4RLDHR- zjM@T6VI(UuY@tRgi(psCfJp{Ip6(YuqZS)wz9hl1e{QUUM9PGAtc7Q8&Z8#57S76qz(8d1)gfew>Ci<zBqouPGtfRrwwjQlShju zuSpN&hes{KR7sGeC8EG9Yp~2zBt4#!(3~rA z5Fm5w6}osdBA*rKu5O?JSz=h(GVj=)GSj(343J?Hr()i5z39c2Y!`E!a|#3JkvnjW zDfHh;c5RRs%lgDZQetCx6ynk@TTyd6&p_2Pv)65N+%30f_MT52_SomU^LKxBsc`@K zTgI`EDTN#kdNC@!ajsMajG+ON+H8)etxog)sq!y zLP!qtp5`W+Y6w_2&7R>)1qE>CaXm~C^xXJZnZhf~!Skk>PD+uvR2oBaM16YF)N5zn z>J;_RHWmOn#10SJ?Ibe9gi6F23rWm%<0er&PcfuAsw#A z3BizbYQclm{Uv2JO>e?yNu!(yWv&yVb0?X3$Ha+zNBNKQ8VQkp8-@JrvLr!@EHrSH zSJ+!uy76`m&xd zVWRAt;9OkFIo2-0h+ccF+rx79Fz*rCAu`>P1@2%h)@ihybEPFEH!z0yF770kUrAT7~q+ zAwwrQr&@W&q2T?^1(D3)iHd?Z{>VIiQ8cgnfWC#6%|1>?a3H!SN7Z1fK7r!QZ8lym zYof#6p2z52C;AS1^7GdwymGjF`iDQMB}Xf2mme+r_nO03W`HQ${C7mhojb|`@~Akf z9x|ecFoo!GIp*Sa9&_^PXp$0HTt7vZU?&78Gl_+TX$I+}xne#8`NjxF5+f|bOk$Ba zfYk|k^7+c-gG#WqCJz+X^lV1b;(bzrvnz|Gm`%uEp)CR*a=rp%reKi z&h+N8E(B=;MKjyNq(|5#tZtl(ZV-ol-VQn<+r(Y7W^Ywk#-np=u22QWQWgMajw)$k zT~klYk_k!0BosGpx-r7k)?RJlsy|!Jz~-AK0(>pkYvi`Wxw#uZ`0MCB-&IW6dsfXq zQc=C+Ox1@ko-P{!Zsz@85y7MEm}@jJ_#80T%puH+4-i@Ot|^CF9;G}30SjU>{FwDI zOuStlpoKA}=v$D-m75RH_1K)Ha#(dcaD&vYcV#u)@f@U;xF7-)_hMZwTFd%P-&i0%OQT5+-qZ*+tDqqyLr zf3D)DJ$Zv(xomnHJ`TQ~JE>kh`luPuA=Xdm^wru{BcD1tX2@gv_D+2D+nR}c&)u5; z)s?bY2TK3^>4mDEu$giH^(Q2n_9mOncDLc?<`&CX*C!~j*q~qQhO^cPehBacZ-xrs zZK6yGMHdIR;PD152rsYjCoja{WhxM9=q3K}evB8Iv#gVMW|CPxg~S+KM!{PY#UFZ} zYKPZu#qutYF{bc}#Ss5y(YS6VJb70Wl6oUh&Ba*FTX z@CUzBbd-%hetHRi>*;4oV)79t`5cotp(>`+DO|uunE2@>Q#kxj;d4yk(38Na5gv*S z$POLpk188)?C6hbCHzrsQVSk^)aiSwDYj0$P|+V1lXzspqQ@Rn#-hg_hYXD~myfFc z!$+&Z!$zvva1x}6;mZ?O+78?H{nWfI`#&vs`)F<9XQeln9JqX8-hs=H9Vo5r0=Qa# zofu%HNROFr5pEvd8SY-bJyJvbCL&Bt2=bj2zYo&bkQ2|P!L zgIY%{yexDdJ4JPex&hA{c_XS5HbP&u*_)Er|Wh5aPe>0Rl5r2%(Yg7s@ zr{Z!dbV9_x6ACow?8%mdViR!|KW4Iu9R+_)L&jGT<2 zjOIFyt2usV0USilfy<}ah02sL8?ku&nGjRO-^2&!szm5VB*7{urC^~- zowHDmDRUO9RA>dH6&9&fgtR$JRayZQA!Z}s=twOn;@=YGDai#(ReHfPl|FkJvgmlm z9DHeM-a{&T{u-5oU@+p5HGj3rL~7=Ign7`Hmj1?fzFXxH;<#)2X>9~vF<=GpVs zEoJ`u;me_UCHt3-*!I~EQ{OpxW6{@F8#s|3 zd<08lBW5*6y2V1**E^P@|&;nuRf@P&G~R=-gCpGqVJiBxOqJx*pbuywC?@D=cge+tt)kcgENs zF&YvbJ?Onr8x(2MTeIkTk^HVvlkt<0bWrozlXgHZCAKDyPVnT!xS02) zphDOZ7|ht7_603%ajEhgE~W!eQiBFxD27QiIpcARhZ0)?O!DARCJOqRQHfAogI^h@ zg~vk!6!A!es04Vkh)Tp~mY5?F0Vc~isulgrM5n+$H>Hmpqmtjl4gf&ZTJuhU=&2ly*u~)`!oP^?wQ9+ zzRU>o-vZoh_Ve+YhytwfDNDn`1Ao_jD8cRDboM|!WanY!p>Mfe2%F<0^@WF zBTk&ab_ao-N-ht2uDB0p1Ch#H1QKy1E}Kxxid7FgAq2+bUh>AN%#lwWesRQ8UtF1i zCDPjCRkcgLEd5~1iSof^RW%;J4xw;D2u!CpAT$UNIt%z5oHa7{9fZ#j4hFXMTW@!_ z-3usHWfA#}KZ+M>TE^}T;5<3JBgcI^1#nLVX2E%J{*(bot+ zBb)+~E)E(srU*!~|1ZXbXKQV#=NpQN(+Gvp2;BIj11DIS&{8Xm1|dA+JRHjtM+Ba< zTR0|omje~DC-DIW42Z3RB@{HyNuQ81I^fSrGw}|Xb7|x%7-PgN7N*DtQ#G0q;1<~ja>e@7BK%bqx$2f32WLz*l94C&KjGT<2m7^&ps!n#~Af7DL zt#;{II|6ay8JLQ}O9P(LwZ^ruG)!q?)q`n@N3mz8fsTnr2nP9;MKA^}>nP|=ucMc< z5^=K>mC_U1=c&EGlTyKPz-gdj4dY(gr_%6^rsTocY=hm6tV)IxYa+TjFJZ*U#~ z3D85|O6d=bQOQF`snlVk1!#oHebZ+PC!zsd4}fj}@@7JO=CwgH3dD$x{v&8mmkR}9 z`i$rY$(V4W#p1?e=Z<)7g7N5= z2w&LS1k5o7MlRm?_Gf2e@6Ue);pN;A)1tgk)4HKyrk7_uFz}?YZ*oGJwWME%ul;>I zhU1%_QC6!J91K73N#}Y;JWZN}DbcpX8bZMYfyYoJI7l5f!iW=b7(zG$&hcoVSsxCX zbxqzvY9K-wlR%0KBRPhF^4uA7S@+QEf{ToWuqh3?k$mZsL0jEm(gzibO#w{_AlAWy z1j?W-8|>UbL`^XZW4y*Z26MadKJgF(mLm2 zX#{J=#6GfH&R(Pc90!hvj0?_Xq^umXmSbpeRAqeO&XX7-({eHV{B(4PkC9z8I5U&k@3xPy? z(kQqm6PIPkAr^4B!=Udnvs{JUn)#09Ap8J;9YZ*ZaB#tzbn!X*%O{S zCuq_X;t@3W2bUtexDw&SZEyy+F~*!BU{w^Bh!}%1l_x2a0uznMM7Sb;uq-1FiGkS{ z`9w!NQG*^CtR2&GB!yU@FC&B2-gf#tAzrw6BAVzRq1izL=#P$7;Gq*W0Aaks9L&i( zcqdDcvaBv2OHwatlX^Yb0;aG0EpKd zuYGvE>eDS{*NkT&55F9imcq$LL4a>Gd+47 zM>9v1BWrMotwdP}JQGnM57BmdWY6GxCi+Z((2=a{dLhOKfzF zxX?tAk$@TqywG(CF_TMY_xE8ZxD9z%E&`7!xI*7VM30NV(Q}{(kVMm<;SfM)!jF-Q zzs;5{jrG9onuklA0%SwOjld-MvbS!(#ne7*t0^Gj z1z@NW7^((#>Jb_cZZHmB_B!yB*UHPD?cr|gF6E;cPGQl+hYQcCFhADPAh{QUNJ5%Z zg@Jy;um>RW6xor5)J4i^lCaFO4WNMqIgwJ9!He!fU*G}U1YxSIhmcQ8dmv*o>6pBw zm`N6{qr~YC>5(UH^qN3y@hGb--VLfY=ugOvG4Vu#tSxiOy&_4nG~OrWV}Zx=o!E6} zmBbKR#nv@%)i~R)dqP%h)*K40BFHT4oW>4E55wWX6d5I!g)+k=kaOucM_0z#%n|2+ z!?TD}dgKaBgNP~O`-^B3?BRBs>}3$K=nLHh(Z_*WQt-ZN( z`6Wy#wb{It49ex%*0mnv>Py5&VP%jjW1`^Uk1i7^J-XOd&e%!fM~Ezno~H>cLM0Vq zVImxF(y=BP4AZ!_>WlXYz4>kdu!#j@%E^Zxd8E_NUj}vqQvkJG7-hy$Y=lW|E|fZH zI?K%vm-B?RYd1JyRa4&>Hg5N+6~mtV_=kzF9=U;6ON}eOzkYVf_hpZKcCo4>#7fI= zfK{N?-MtTNO2*jz{HAvtJpPj>_I+K0P`j$+`D+N5_Pn;|D#Fh_`t*3i?rmQi+a>nT z|L@JeT|_8HsGU>veEAa}f8Bskw|eKhm+W@?7=*s=?(S(=i3R;KxbWnyA{OFd@e%6D z7IXq%{2&f&RC5Xrf&I4ZmDzYE+0t>Bl;0)A6>L)Uc4mc6ONK7y&*O<)QR^BJ~BR3PIWT``Hv$0;+PKOIm z(n4vg%mmVYSz5C9dP>o(NBV4K@1@^jye%9W6*DhKjASlrCCY!o^0hx7?C+58_-Ky_ z5OTqw#AP0!!y`S4&@F8QzQsd7TjWOqOmxUW*jU9#9NU8YRsy&7O0lW{XScg4zVusszgTQwvq|vt} z{atdOoS#sjL)z>ICW!BZ%;DqVXe1v#7T`+(`xW#MO$Q@9(yW|*y66R-*Xe(YUZshd z64XWadGb!me!0A^(}*X(+c<9b!PC>Tx zkAe19t@44FnfGjd8 z<5l3K8hEM3@#mxh$G?D=T!eJI)9-W#Ufg6MMRtKe8X@I}gWQFLe8Yj3aEf#Eg}{Ji z1UJ-0*kL+_9vlf39(gV=uqe{Gak?gSqA_`Drh}yt=*mH?047@46PAEnLgKQwXQB^h zd{zX1!~x!2(JKQH!!yPhk!zAm^2?nXfK4uYkdw7YeQvBrHZFwyk@i60r~@yQQj~AY zUbXB^%UCx*c&jRS+*DeE$%ZkfH2MrE3N8L4u>WT;P$L?jr6%(hDc7=#EFWCInPK zBsmY``z67i;0k;dK}=0O zZYkyV;o&QZLpFc%)RZ@lUV#0TTK;``y>Ybs(B^ZsbB|xCYWo|od=Xcr~ze9pM^qbeeJC=mha(lvUN;v;#dAP9)U;P31t+zr!;6?F5pt zfuzoNAjwP5r+Q8$T?s$I+{$$BB@6YyD@RBymd2rRa1a|72O4sshf4;2g&-17J_9SH72(*R+l(xZbhx^)7w(FgY5xh@T${ZZ^i4B3F=u zIprSLOWt(lERl?jTt);<)+;#iV$awn+4c|wlM!M209DDt4%gWy_Dy=}$Nq+}-xvcK z2aE?faI-+?nl~^`*lr0yU3$|&Z#c;2s@3I&RZs&7O%|S3&D%k@#0#Jy_%Qe_5D$6l zM8`ZxCYuu!dhv4B!M$`7;b9OPZc*4v=cYQvJHCeE zJE<@*FEH3_<--@P^Pg&V;lodd5CLQx6tBcrm6N6LoaqL?Utr;9Lg=d`ZwgjNj2MKE zo!A%x9z#Av^e~aUhF=b$Q*&JSG+;Q;b39lW#GXJxSs_47xb<4lK`o-3B zwfR-G4L-jCBY|#SUiSkZdw`GcCVf#;0bE=yoL>Cda>veNz{xq_qKp_pCu6JX%P%40dbPEG;M@K4v0jWo`*q&AazozzYDagHm=1Qa2|Ko>%2gT8{xyj#k_H$f<-;V)eH5A`ijs|adn#ci!( z%W;jH3OuqG%tyA!-m#aO2Wjr=8U+`3ZJJ3qYM4l5=3zTHt}?>zl8iH9LMToYA9zH- zr#rB_5Q-RCjcf1CL9POlhA7LIwhm&%-36j>fQWG>>Lb=Y#0~Z{@lKcM;VOvY9Cy+6 zCwG7n*_qSn@&?xwj;qD=e&wDF@oTEf(+@to!|w|4TUKNb4uZr?r&WR$eq+Z%$m9VE z!eW?gk{G>V*@-dDY&6s1hp`BmWt+CBq9rSxkb&}pXVF_{2aMi*=#7c59VsjP_`E9m z>S}G#*H=GSd!p*z`i2|szX3AdnEaEw_qbso-fXs zyWmS$k)PW0%ARr@%fJ5i>l;R0UEM9u1797eS^m)SGs}Os>nG?+?t~KJo;_cmu6*>h zx6dc{?DGm1G+DpERxBxV;lySh!xCkr;?JBq4;owZm%&xdf@L@>T%=MEjMO>uw^(^m z#Ve%{DqnDllLjX+X;A%2$JLC&#VS)m5sph#)?5^siOl#bQeJ7Zp&^Ey%M@sgrDD$| z13ss-3l^y?q-V@ppwf74=3JFRAAO9N=xL}p32RD&-hRxSYwt;P7o1}HpPA|5YEzc}u4;D+0*faK!J!OyCbB+K8ME>xR zM2-)~Nsk!Ej$`ZP9Y&NL#oZdNlZ>=by~Q&}v(}8jV@BTA4Bz zGPdv`W#b1E`QgM2T+dpvRz99soU_zWM$S@)GUqIDAjzQ|`fQm)8h9}g_7hX}n`{E$n{hSepKs^2# z4uTx7;;;DCQ)iXIm`P%<@swAaPj!rGmWOu2M-bc~&7HT|enAI~9j_)YTdoQ> zY*h0%Z&3?2LvtDKhSt;Pka#6B7_-qy(d6aJ74??$hCiTY;jM}mUMgxE+6>$L$;2UB zKmKUqo5yPk;ACO#@yg1z$13+cd8#r2Uz@i4I-SY49YAK*uAqz@P{{q5fu{Z-!=dr;VNjPrbic^JicC?lIRi?%I1_3k=pmx7D-(ZSZm(WbW%oy!Sis`rk_6JV8$MrNu5sMBct)r2L7`jM#+Q!pq zSR%xxhE7ynd-UZe%$+Wax3Yb=$~aMVW#dmZyPi5x)`feRzfNW)d^O;X zNhbuXIRi7;1d!PzOk(>%WT!!36`H^hBXh3=fz>0_Azlhbe*%QI1VmN{PiHeJHh{o< zq|9alYeVZcx;vr)6dfROPNAhHM~Q|}{K7XU8ybR!hK9+cK{Iw5Pw}(hoGfH2z|r6* zz|DTR(nNVMeB=Y;UlR?Ic;(@0D_pT9;teD-v0?Ir(Uq9k2;t$1P!p`6oOxh;W9U4v zsAa->8l8`Q3;Q|gr#NL!paT!o6QyjYKFvzsQ%DGfR&SrSWV9B=`QX=g^hw27kK z4`|U$4@KV5aimePm4eL>tEXuvy&A3OiJ37Pexe0VQ#>)K+9Y;6w3;&0Y>sy5#XPez zy^T+M*q_5g40hQyRUJED9z9~)7e@XI2anGCwDhL&W0f*aR$VYoRc(Fs)U{6knW{FB zs{B9`1$b^t;0odD#*G^~z2ahl*SmD>s@{C_O%)dxFIJ+rQVLGZ{(Voj!aHpaw~3s=OL&2^7OI~ah$BTAEUr3RVxnkG;=lZqu* zQxn7mg5ldr$e#3zsR)K#PLpGq-Z0zo0?5itGfuG^)=8KEt)3Y$VFxLA;V5(_q(}Ee zVx~?KYDLpb+6a?SXnDyvuZkarA@hVu(EgJ}3wA(&yw>Dy!QJH~iS2d`8hs^bqjwZ* zry0Brro=3p_lk) zAMdLMbw3R1o^S_s2h5r^Tdi8P3UOS2?;wkrJBdRce+CVs2<6 zy*88YI-ZI(zi@TVxXnIBbn{7`kP6TOQi)f0IHds@GZoAmH`AMv$KZLKA<-w9@@T1! z7)(QXDzl=Ub0nSNv?N!?X<6Syw!+*=fOH2U6es+J1PF6eZ666DgN3ROI6sTyiOl|P z%wz>2k{H=i8qm{584SYdONj*=EZIgkI=s`J9+sSO$tT3y+NZ6`$?BnIL32mElEOR9 zEw^{Rzm_uOv5%jF4fB=4PcNt?N6H)LA1XVHRsOO!j$aM=bpjUV+{SD%2Y7gSJT*{4NDMm`Jz{sDx1kc12ZZU7-ymaH#1+pcxHc@P|e1QN~D zbU?xE0{Ez3BTm33Po5%Eawqtpn=)mJOu5UJEfYU<9XfPScinZDTDx|wTC`}9S^#$? zt5>gvNoa)X2?C}Il6&sCNA95$F+YEQJbxGYYD;+z=_8z0iaCmU+6IM)^(&@rEyc<; z$t6Q8cgk$Lo~4;Mg%(5d!9;_G6kDl+sG#W)nqKxT@15$MxB0_Y^Ith!HVZpW1qZLx&G@YJs}m+p0~gDV$J2hgAr*h?5RWM~oTq576Rdgh`-{HK570Pd@eJ_n^n0C^CR1>kw)J z+5|Wtf~MR-kAa1A3e{_`y{3BP^bmJAq^m5rnkCJ>^wP`f!3SrlJ$v@RDP13N7V+YX zFDi-}g@tp49=TGa?=arSiS^xg-&M0g<8)oy$`6+4d`d!8EnPU^iHcabo+Au2>!Ieu zWk|ORXQ|i%NUuq=rmM{kTdQ&zdZb1+jS7 zY-un7ChVAKy&*8TCP&ht_!;q}UmNc@c*FsPx=4>4p68@ccX$~g5o!YEkns)*0?pi> zvTP41KNdhW(Mg~;ZhCF}$LYcOFMa>+#J~MmHRZ!|s^Gxo+Ua{wf3XIRN2==@+WZCr zwZpokJvi(}$dwlmt|DB)M0N=C#!TqU4>q8lKiI?5%ku$*5%4mZ-{I~Kj}|+MkAjpd z5z71D)Bi8n;K{s`Jm~|GF6$_r(xu%3_)&cO?YGtb{riQ?!muKuBQak8pa1zE1z4!a zh)6Ya#!R(x)M@&;2wq+8idp_CvxS2KT>Kl ztCt-DcumylJkmoBsn->^4~77W)exzIOqMgRA!~c)5@=}8JJJu5t(&)#ZoN9jiqjl= zT;v6zUs*m;5*1GiLa-t?SU6xZabg-5S6Lh+V%zJYo=h5m-7*2Wt*{dRqMVQl_OhyPjd(K(pAUsOxJyC*T-y6E2iN;_g}`k* zZnkm%jcKk`ymre45!1=>HjsFPuGTftrA0QpBf5^Zt~dS3sEd)H!&rkf5w}K#pF~v2fD#mGXq=9C6-+I7yT1 zd%8Jxd0mou8w9SWVS`!iu6dMnDCMCqOrwi2(xc40ZfLO+yd5!+YNV*s}?g${IwRb!5nlcS$f|@QH8gI6H z?7ia;j@)(dOIXy_tvX!BbyMxsw+`=J_0jPMK$qUXfiBJPqyVc}Q`^m4McJ%oYp~5? z>*i*0yBi@A!erPT)F<-3Ff=|HnJPqv(&D}I;Wb@A+ksUe5PbSporZ*8mT-R1b3{`+q($<8HIGA8Qa;6T zdB#q+f_%0j+}!?@1`)|i9;=yjB=p6GSjAr#@=MEvCeSnu1DR7u z2|~NFLnIVyBPsA{_8C4xjfQ|a-Eb)5!IJfA!z}zs%*5FGStT2kZH7^-@{w!6Fno|> z*eF#1Pc8DzAnspSkCj$+9JY1;!xP>(dbIGsl^ZKgR^2Q)Uw3Za`^PrbH{OW(@1B46 zNmG>(J87D-#3I%mjwHH`gU`6GV<#$0x3QB{7a0F`89i1Ro%P>1Wnru{_KZ7^L2}pe zKaj7wj2xr7j2f%DNagC9TmWAWS@#8o;M-*erG3Hpys29ulGs(02M7aK$gfMw3zUMSu#Yw<7m!`~6 z2~d+rg0@RCf`buLGS$ISpao`5h6-2;K3rv_Oqr`psrZwaTgv3Q$d79bi1V_(iW4i( z(x%Qsn6J`jLWd%K<|1WbEKR}!Xg|zcpxjdMF_;uYQXX8O?kQTWru=TZdK_QJa=d)> zgj)9}{1yM{=#T0V#;i=EC!U#$mZ-%Gmo*cu?RaT*r~GI3ub%S$>2GFzd8KAPe2OeO zUjEIC-=3R?*~s!=5iPzc28)*vTD`-|3snM*pg1_Dp@RWhO!DYViPPUn_x|GXS=|Jf3S+(&vtU%hvRNec&qAT22=zgliBgXd z%3QQPp>87+p$i7vt4RDgsPe0&|as2b>saPsYH-4Uf^# zmZT0?B(y1EA5Cpa{E0?CbV_@`hzQD+86(E12OoJ{J$K+M)fZ-8RQ@vhBjVN%RxJHs zcG(Xn{izZLYn6fHp-D7g{0wE`S%2svGryxhPCWQQIDQ~*AhePPNSLmAjGic_mn)#0 zuwvyJO{?}>@EUcssy<@L>)%Z&c<;oU^A2455nB4E=YMzYl}}Dx&ix~Z)$}GmTJuYO zeDQHU=mJv7jyj4m#7N*LTIEV{5In!Q^YI2VkgSB<@T71I0{zM3H3xx4Nvu$)#b-eI z=tB@f@wDg>No?c+fN(q}ek;>K<6!qN5DzVc#ikz*g~u?^AT1g}hfZRYn7eqyK+^4b zksoD9X?B*&^5v`0s7rfd0<{nt2+}e$+sL*`tKHfDmi-aWOz0>3D?Qhv!_g3DRj7ia z#L;pv!R*rO6%&8hQUMnvIV)8X8PWRg5RyoAFr1X{X(C1~clhz(AE?evTrzjO(Sv%3dC-5OaTVhv#r{y3r~9SiXLqPo zs|_vNxkIm|^+(6Aq!;Z!yI}eEW!sk@sr(&uUZ%c&@HE|)D=oRb$e4o&1v+VbyZFS}uMlm=6ySx}>m<;~nxHO-^O}5V=__j^ynBGxi?fRTbU$@VPC$7a$>lG1=DEI(C}s!TDL3BzFF zg4eFr;vE6kTrD7g(I=d%L^dh|i45`oE!Aj#7)G8`Gs(ERfSS8&GS(RYH@UJ37F+=@ zIa5Cx^Y}1=T-iJ>&VplF6y{#2%PeYE2KJ(H0k5=2V}OB)f1Awt81@(hkv%bcZ~AL* zDeIU8v)5<%MD>T3`S|0I?zux{=bS~f+`S4P*3Y9M^?MQNf zWOT)F%*M04DjHYwF5b;lz*Vf!SEDOD!Y8U{TRFhIhO11Dxx}P{d)`33lX^SMRIPb? zzPTy^SDC=bLM2&FyhcrFHM0y^mMl{T=drq}xpRm_Vv0S<###1?qqwSwL^UZ^;;5ac zO~#A}(6bS8ilvHBlQ-_{;wR?MsVUv4#5r%SlQCO}TQ$ATre@NqGoUfHWMoV{7#WL? z23l-9`Z!`S2fT3%f>``5NKe$!GcbshHF!<^%YQ45N5duo4tg4RmxOw_J$!S{#N&)1 z{-bdomZenOgbC#^aNgS;(Qj~{teF>R)~`ijQW@M2^Fikk#h22IpOHR)^(LZv~`N9*m61yZCYbak5PPq_{c4A zkW^8;h3pwuX_H4dPh&`KEhMpm7~>J+PEG_Mc(=<>;N3`(=gCh#iBD8dMh@!cNafMY z+^VB=W%(X9dJyW(kTzdiO)RJ>19z4Nm6xTXoLB6tQp43OMOB`vWNj>C#Z+X3rL5v$ zt%G#ML~i4(n#gV93|!8JaPTlzNuVi3;7P)gucT`fh#H0YoZOPMHO!=yg&Wxe%MT!? zRDn)CV38);Aw}JC69IPk0GqEn6$15U^m&^v44SDaIPy_kz9B#9j)y4IMxqK zu=c@_1kTOoa&ok;3&C7Fn0v=|?m<+8?KEl?y4^~f)w*eFZZZmcK4qfSR>X>#cFN02 z7mpG&S{tMsh{$Otn4pY3MMfUwTryY&PAK!?HR>;?kupU~Q>$D^h*Qx5cPgh4*O6>| zI35X&AnjDlhsSu1^5eCJDa3s^rpSczDs80CV@AI4bgMD9#h@kg$9&f0*q|lfMZFWB z%eOS%mkd;8ph`n6W2L5ZAq`bxHkMrt-_!y&w3J=wLLx93bvwOESOCmDHn?Xjp1^BR zM5q@)W}{+9RxL`4Kr6!pvNp#@eQOK?Mp##qnxv(Jtn*T2MGeoYJcfXwBn9KJ-b@^6 zh&Yc&(=&)c&?p8ZO&kIW(s=#^3Zf$J4I|eN!?5xmd{i}FI9JszpKLu|!)MmX*pF1qy<)IamNVn-s)4HC)+{6r}Nd+A;rL3M!p6 zmg}OMqntgZ_>iEBaFC;_(C)Zps)CFFHMo!wmyzYxL4lhnMatJfYp7hn8gmF1V(uy# zp-dSBOlgyOG)(F$a)Ojn%NEhF(Gsdk9m2z+NZ>ao!}Ex$e6gkJQ}-ZcgYh+Hj;Yre zHy00G&L*G5=c+s^r22A9At+N7sKt;eq1{+ z8aGP8K}fYU3%06SHq+>lf?N|uRofbkpIR)&qE@U@X3#K&Fn91QqY;ogju=p{V>H%H zii(GM#I`Zx;3C--3zm^>O#oKc`bUTFHTBt=5OP{ql%*||8E zC%fih6|>&Cm~uZx-NQ6{k1@>Ryw?qrV!TTQYFCrs(0hN z81F>$>#FyWka~Ng9BQq#nWbbn39j-}B?KU;2`Xp{Yw4t6qiTs~C-WNQfF@mY(Z)gTnmh3!)THnW`{lzY#4=o<9rsyFlaAc> z!hZjW56jL23sp_bnzw6Sp*lwjE84-AdxaiV2` zNu$Od$%#H37Co*gA~i8t+mIBN2%xC2XECgntKOtQNEpqvK346LH;Q2(?Y~jA4x9hq zRKomi)Oi5ROU<+RR5bQ!J;6*@N07>)%BzWaW$x8`Souck&G3daiK>mpcSoy@)jmB$ z^h~gPyp(BYiGj&R3E~PoS2+xzm0G6<`#kTUhATE=ttq-Lq@1dEU3D)TCQ(?=z!Z%j z8cPz`qroSvZHnom#{5|>g9iozF*J}k8w-jm?wR7iyEtASi$IIT3J3N$xPNxWEHPM9 zBnFW<5R=x@-n3h?^h+KJ`}aB;-B@y`4;mu9;pXMQjY}#Vj^%R(D&lqQpAUBt^)PH< z5BzliiJFJ{*-j?b*v$57=e^4+7>-IC=d#ur%F=%L)JLNxG zzs^pVFi_H*`KxLilPYrT%~Kvy1TA6&k7!c^6p`hJVGXW80q2P5Y zyQFB&lqt-b8T|hbwxaTK`A`s}(Xe10OaUt%|2wykD>9$n9`58b-AEVe1as4vxkB2^ zE_18$Z8kj88bwlSrRa!GO1?LOjz(FS6!kzzqnwyLkEk-VMv&u3Q&q=kThkb#`O+C{ zY4B+P8CcV3VF}b#=8?RaJFwt!(&*D7Xl$XJU`U$|i1H5js+pDR>H5s!k4c3UlkA zy)e4{@Ug<+D20al3|==HGL4W_V;~A5hz0?o=_AD;aB#V3EGK4od#VM}0BQMBu9Q=Q z_6g`IVY?C_|Hw+j8^VZ$<6Ic}j~ld$$A_RUG8Ai3*n?YRl^4c%glBjKujC!Pv(_}J zRE#I^NqnN6&o(m`tdp55l|PkJEAz~}^Bwpud?)pG>OJxHtQZKC0FqH!vsmj%tC9IZ5!&B*SH-tWOVO;iGs+G7gd!eT68{zRa3|6alptlhYCHn+S zG^qwV@uKdEw=}ePGin>RTx%o-)QtrL?QsaSCg5RFQ*@}CnjnZnr@Ead&EzY&8;A8b z9Ze8;kj;w4b(kBUS12bu`#c!?lT1fT+nx>D*3Uuht2nFpO2?8gc$-Jgg1aOqIh_L+ zfYXjxl zeM|hfHL3M1O^opf2mdjGVKKEab&P@fnN+OytVNwwXKG`{G5kY_dVyUm_06K2g)@%WkeSC;AcSC+?S z%1)0=l^q|(XIyMMV>)-|$^zB>j0x@tEL|o|!GF78 zV*f;ZD8^ZPR|Mv+4`NC_jwS&11ndOxd@}D zLywtHOG^?K2S}VTS0+xMD|x`4Jli2{Nwe)TarQH^C%|~h6GbxZiTU^!1I+n1rDHJw zM(i0+E|i|Vo?Ik(Bz5*YnT%Bgl7Qq{^JLmni-2ck`rPMa#xu|1YWrg8mGR7Cnep^< zG95^p`>agGRXK}R$Vu;fEMNKWLHWt)Kjqppf68@O3c&v9pJ(N~bqLIit^4DwTnpIO z{(+?fxM$}%yNdCIl_$7{z>{yhDIc0WOU}Z~ELC^dgb-R;S($eA>Qxfl3U~lMB)LCe z#Jm{uW>tHGRpe4cq#dJ$r5(dE`b{u282drtnA}@G0KC6Rl!(1_U%%#dLbIsiI zE$}vcE504yl5fkm=G(IrRC(A~GOC17QYKxRL?sv!A$^*J zHj>TiHWUMjWe2vp2-#*(Fyhi2g1jAxh1>8O?;TlBn~wg~Gs z;J&E<3ReJV1Jo|>=I%fqsk6=J**tdy{egTS*A>sk zHV5bj!n zRXQrgCQO^p;IsHlH8Dcvf%{zM0AL=OSLPXc=R5FS)H~tb_>O#6zBAvQWx%pfWrDI% zWrVU~nX&9t8M6EWyjZp@bC$JH<|upa+j$~@lJE)kmj3lodJXX8FxZfATBg7B6!zk_${B>%mPoS*t8zdX}1!I&M*1v$VY&SK!ezN)`3l*tb(=bRAI!F3adEL3dhZ2t zM+Alh;-lG!XD3aV^j$_;#tBS4{4b7YVU>yvIJOVRz6W+CbV>LQ*aPeacD3l(Vpn){ z_%1slyWL%9)l~)g1>XVRa+{x>|2^=deR#(3pWG4rJUngqVc-~W0{Fc!x$q>?KaOXe zup@HPhO|xrXMn$e3khu#E&>g^X`YO-|i2cGTD} zfZ14R<8whg-OVX;ati%t4i-K4i0Xk~Mk?%22CIIp1vfK`$!k%nOf z0yk~gco-<%v~g3#=FOWbH*eltiiH*`Hg4EhzH$A=GHh{fWAUcVIKO361-6yguiUVH zgZTW@&%|eI6{H;z-Tc|7pGn*$H*MG?9h;3{v$Sv7uvuzbHg1vjFA+Gt-1MciZrS*y z{9@zRa@}WJXS}Jes{ao7DfBFTI|6-&3a>Et?5BzdHUX^39G=f}_ODnfTk#?$-oA0&dTHOV_6up>xOTnNHh;DeSKu<0tb^AU@!EMi zw{Dm2JHOg4cYL)?ZvS!{w%g^-uXo7H&=mWer)9fltt1<4+MQ}LlGUV3UFe`T1~Q;B zbICL??mTb>@#~;(S#)&tHQ*d@0skyp3YJy_PC!6Q1k|O}*WdR#wq>q!0^8fbC0zdp z!28OfFiv}y=q|b+0w*J`t*nXT38g>@P!2E^%rHsNad$N!BI-xz4ycRt;~5;`nJS=y zcS38*(o@rKA$}V9{|5PA9T*rm4DZ$g@CEL8$ehC@eW?W&vq`#J&C=iIChL26W1bt< zuz~v&?hkhuQ}_eD0;CtT$m*&^c@O6~$s)$?)TE(FDLvLCrS{yFl99MKwRiIF^qkZ^ zY1t{elQR-`^+@WryIc48UEO-df7>H5;kzD5343~`blclAt@}?sGrAw_k=Fg!?kU|) zc27$9t9xR?mF_*e-R_aty{ure&ZVmexyV0O_f{WT&jbvO_N{gxh9r#OvQ84dM3$q6M%!Gm}zfR?k$~r)QeX>X9ll zd!)#W?#V!s?1gw%BF-hH$=Odt#QW@9~rzUgT)J3UqQPRF$wKpM^`C*c|Z z&$4IrOqL#*2)LJ}kSu#ArXW?MfK>aYq|1KkD6_oGEE$!XktK7}Gi862W=?X3?2B)p z*$GI$JM!8C`NBJ7FzqCyh!mKwoWu;7o0uu{5^--*rtFv8OZEk_aep?_>64lv`(UZ5 zK8Zk&bfjgxYcITaubzA-Y>`f<7HwsRxR!=>Q0-$sm;bD}{AadUn*nJ6z2IaZ4o1O= zDosb6UNW1W9;mjQb_9}jri57_1kPZ3jjzrVE=8`SXN++VP-hqfIUl+&O{g(tsDG%g z&Y7XWIY!YUvJ*KMT#jgq=r$hX6X^^r4w~yG~v&bMXceLLcW0|2ASj(cFY}TxUY}KHNY!VtR8wWPT`2gvG>u4gV?DLrd zd*h6@wS#FXLjvn6wdWa_5SRgOrKTpky~LO&9h4I%Pq{xmf4*C0Zmt&Hq$OdR@bF~I zy7lX$e>;BM4IL9^l~pB%^73-+`t|FyS!`~w<DAa>?hOv%uzHM=g9^T&9A0GLedOqG?ghi2umwk^ zn*le#Cpac27_b1oj7LT`vkf0U&b0HuDbwq`%a`9BC`JecFQ9s5$$!$UH83ScL~Kop;$5bTgijl8ri6e zEfmS(qQ!E{x-BjlLAdsU;RRSG72W(0i;mQR55Rm~aH5Q=_A_)vYXGnAW=Xqy`j8FOsqa`n5B;*a*rNf6Zy50cUIHaEp4@{FG zzU`&AyG>dxY-PHX#9Sj5riMN!muQsk{F7Lgvw+>Js;j*|{&YRW(##5xSb$KV5I72v zV4B;6mD0u-gmVpO3;4Y8#yfuKQa8QEG<;~lu*VnU5BX3XeD$$y2e8pT9%gF^gtQeJ za~%SzwnJl_40H_|qZ?{dS3-8&g;^ocmPx}WDb-;-JTzR^YLJbJLsjFJ0)v%Qadodo zf!QfB4JxG(7G01@Gb^bXJ-JbXe{KsPJBZ`HrL(Vpj&%`0y-WPn%6f zHyt6nW_>MF2A!6fBZ_6_$P%oCUoMlfewLxWgCV7XGRQj{Yl2}tWOzDOvqiN7lu5JJ zl@^6XgQujXQKJ7UFe`-R3tQorcbjqJd;eanU8<5FF54*uhkY#RCdxgZbj!Cd1KmDEkJLLiO@5;-DDS&qPJm+^7ma>^}ev zY8C>-0R1T(B^&L86DA(AaZoU3NTfKpL8NW_&Tk`?4rw%Wv@;r8nUo6aAKLMT0DGcR zfq{6#ndoX-itZ;?f>VJZ!03p^5r<%jDrk);nEd>FwS}hDN=3lbu`i>qDpJD@ml8pm80PTTTfHt!gFai?Y3u#swY6fwd=vYv@ z6iZAHjHDRtIr%wtWr=$=%F|AP`cjsF6SxV5{4Y+<0mvuvEE1r}qtC!&%#k->R>h&D zs07GeLlKlv&8?GOlo{hL$@u%rU1E#sbWDlOJ0Mqj`S*d?{N-xib)99cNI{>KP6>%k zzOX3hV6ng0n=hq4^@Lblhp6c+G3!nQ+7%|FN|Wc?Xl~ZsSd{i1AdI@N+4dheV1vjs zfLn|mglHfqhvtNQYQ?5eY<9}cS|hkN$>S(Ex1Bq81uLN`X7JHu2Xm~l;o7Rtx>mkR zjY#PvGbdcb7h{+|bH@R{%jU@+;`7wY zJWmlplm10UtR7kbnZR&h1TYSm2s{W(0oWv%4$J}`2c`m(fI^@XKpC6=g8+FpnOm=9 zL@66{rrv9)Xy02K&Ft1^?*W~mu=6OF=GS(pBpVw4caE> zvA$ESqawO~Y!S;YiCttyRtB4_PDrsB_!cR!T%rNnas+jp1~_wfswIj~n(8+mAvHJ$ zcFo!x+1+KPm|f)w_bG1BVo-u{NA8x z`;);@Esi#5)#X_IW*v@3wvGR-N!Qe0%vNjRE4*4sj2USLOoG5RLtxjH!0eA!luE2_ z0)(+tMRa`xct^B{VJgfp_t)h!tsP;Y(`!oHDW%-2YZN z2fS7vmFa8C@Ikg&vzARd8e&_jl0(4f(~r!Duy&#N#pLN2h(VbYQCP}PG=$Y20zikLZlcnn!OH_!q*lPR41pmqr9ZS2Y%txC8YKZvK~A_M7cp%xURZk?yN?2K zauqL76%j90^>2+m7!ILrgJ7-#Wk3~B2?z)cc+QD&-S<8E~v@JMmnUWGUMPkHuM-|=&< zS**54RlSAVO=uY5r$lIl=yEly^*qGq)W#LcKF5ESMKuzXT7b_Y&1!a6ui*g+nq3lX z>^pe5k|2c_*=_V!z)S!fh73KtHvTCYp)7;PtfVY^QKl|gwuUSXf8_<{gr&|(EywC< z-3*1Rs+FT%$q^WZSEjvkh4h3Q;PfF22aoQmDgHN3k6BzNm=sYcjSq`s0fu_)KH4Ejy0udX;IHbMn=Ak zTXF$9jMjS;)a5Kf<&=1FL33*7EGp(RRLsG6BE_41uXss3ikNo#0f=|+n&peiiV#Sz zw-LO(93sW`&E*j3vib7WWkvexWsZ{7%ZiTR4%#91m&UTT)coAN{eEblF}Q5dtX0*+ zo?cU(J8eaE)0Dv#EwV;bw99+AqT|466|sqf%9|w*t7w}wu6*Fkmnxp!exW)fBIcM9 zFGv`9NYldi-w~~yDVvW~RcL_JE}!N*(LaPN&sLSoVN2|ks}nRQ`Hgza6H}~cWhqlP zU_Eseautwgec(RIScx>U+g$ut$m~rn;nLbdxN$A}%%X6E<~tVG(NYT@KnEae_N3V# zpik<$eeP`Bo|uebnC$8>dLvaUoWfLM)#!dYa&mH{8w4qzn)Q@(H;`Wl6u~H-Yy#1GNLEXAY%VKviZ>dd zX!k>q<$&&>M1B5Oyz?YPtFKySFIlzB@hk445oa|?N7Ns%DOV-HWU*~()FHie*wb%` zv5P+yh1iZ;_JtTY_x0+og;T3K7Cc%Nk&su>rqAfAP>YX z#xx5CLU--nV`#OiYCVxXXp!aH%|02`H)*2qYgu5Ua?`=3 z_(_KLSf7M^P;C+$h)@lb0*62d`iyM>k2{1wDS-hX1EL@F~E3|1IC+`uRWZrI8hAX=1z^M0M*3-i zW{dUlz{V|a#v~1{Oq(#TI(zaGQD|Qy2HD>hgB@!``h@wSV8(LMIq$*h=$-?rvL_W) z_Za$ERfBe^RbyWGxO(BXzeHGc%WH}tpm5k`R~+*A(zVe0;DJ3?A+da+pCB9})!Q$N<6=LA-+VmhS>F!T>wslKdb& zf*W*O0Q3Yse1?x6*ARc0q}?(6EKF)!EHDfW?$u}q9fW1L0#t$?=x&9DFq0^g=70zV zAOLxy?1RxfHTo9740q5&2TjV6#_urC+d+)wz%ZoU1aP}U4lv)<*`s2L5O>)Pn~ZG! zPF-rWO8)UKYBc#LyMcn&ngXQ8f%jJ~t^{-k0vY%Lf)7?Mk=*&u%ID;}E8z>QT%^Cf za$)J)D;Kd^pnJ{6P*0#9zzT+LwiiHE@&J^$tg6At_OHq6?zJhdTW&?;gxt!6p)*D5 zn7JZr;sTL3>lM-Kk>^CaeiKEvfe(w3PpuT4@+XS4F>^%L1czvnIIwES)2qddclU`Y zFMla~gX&+L$Mo?E^)8yUS+E`VT}7R8TGNux;n{EB;SQ@!d@wf{qoF3z%Brf!7R%Zm_TpbG*`#Xf%hdFl7j>r0#;zP`BR!`GLPEp!RVmJ}ck zhz6p7aDe#_0~!Ez_$K(g<_?FHr(zlL^po1fs!CO?ypesPnmaxKn8+Hy z1jd+wZf;|b(%#s?nHYmJUNer6Gqf)=0B<1RjWzFhtG+?^s49q`U%Di8k-n^qc!W$MqnbBve$&^>_dDD<5y%ACh13#Ysw`4!X`Pmz z3A_JN?XYZE?Ra4Qn-4L=X*viJPl7~sTEhX@E`luKWiU&wfh2cRh4!)uKnrv5i+7e+ zEJPqfKSu!QpTD!L9NXV;1$oAbrazDYWC6^7FCZOA0lEV0O>O7ew!oGxmH>e7Wl;iS zHO1HRu(^9}jqTCDqFwd_)lGT~sm^@pS&=(^g@}idY2E97abNC(qCtl&kvH`@F=)n8 zkY$D#wdg;hVSIlvZsB|4vtt!v{)XSgs{JLRc|vAo4OyaYd05}9Hk*p7G;Lv}$uzzM zu3eqViY20%U1VY0Ac{Xew^~-c`nol!euS@AgJx!+ce|vV3)tEs@0&8T-ThZ(vy3l6 zk!I&WrfC4Z98VC;jb8%qrV3w?=8Hwl0%!{K1|9@m_#sIrF~}12$=kce*pMcm4QcWf zt{w}}HKlc?@m9r%t$76k3PoyMNkgLw8m{UcS~P4n*q}v`qD64z;ySdT#*kQwLWWcG zzto7uMT#0*K76@i0RrjR^5H8o1VI&W0;ideX#n~BkSqQ;w$oklhp~MC7!C{t1_9YX zDnQ<|W}?BeEI^?4SZIE%h+=!>mbZZ+X`MAn^qaCw3@v(Bq>P#^GDgi3UHUyByc>6h zVVNdIJ^i}q_s~M|)Vtq_rpY74jF;DnL*-Kc_~2!+>f1Bo>2-&MhnG*WgHOP^<*mvh z!*>cdwc0A^4j1c(3)LV!R} zzzko;j89sow|Lh}>NyB304)Y>Xf7)p(^vBd=WPYyb|XQJJ6Yd(Bij zmX0xK24l{BOG--0fhv5kd2b#cX2t;Y(F_acjLykjRKUq})=<^X^;NK^!rTuFJ!3YF!3D>?2 zycE(f>Sf?H;4R=?;C%Yf&A1(D6}dnPn8<`H*K?|!(KmLy0qq&{Lbs#VWo zbAO{z$MkDpNmVOUE5qi#BStLzL=3jSBeEWtD|(HbEjsocCk9S?UJQNwWsx>)wwV3a zPSLsFqvE->JH=5U^{-CccE0`HY4OV5t0HUkbYZZ>&8=-kbkrWy#SphT^+qYK*oG^qLqULfB?A784}qE)?(~1bfog0I8LWU?{3wom z3wCU~hZTHil23B{-og@mLcvTF0`b{yq=xx!t|9H_cd#reL z={nJ8oL!`icv8%GZJX$tH$}X)^N8~(%*Vb9PJP4iQsn!Ul%(b2mwJfJE+ z2VcYzJ0?muj>H*SI8?{>HiW(jR}}zs4E{&x5b-*QSO88XbPFo50oeNiIF8Tiow>jb z?yNBfNa49Xdlnh})oQ0);bVpoCheFN*w zKti1XAEkbDDezR)3DhGbs?E0M>BEX!^&MB;s`n_-w(nSx0o8wQ(`hkw;Rm8cN}-sv z=mU{C>PgY};e}%6n>$7K!s+6xU(Y)aT!oY`I`!QbbmynXE1e(wTJ7vVVU9r8$YrFj zdAfJ6j%&0-SgqM2JYv1@@y#rw0vKJ^zcNNeCg{G6gFN@*b4)dQ93^FHr%XK{PstBz z*p@-2yK&`Ypc%kBY3NNaBjC@a&>Z>orX6C`IXq&hs*5aeF*@PUA>en+NPqYq>9T0< zR%>-cYn8SJ4F|}!h~L??fCj7BA2G3xD**csb+(v|;mJy_|149IHwGBXhQ+Q8Z&$v6 zK-v-LMU1&K1~^^YN^Fn0d-+g&-2u;9@iCCR%em4n|KWk8{6sZ!Yw@Z{1rxR*=9;>r|jH`zMO#r6ARBJ`M0z3S^;JDxpz=Iz5u#7qw$rlR;Z?SSrsy>-9GB-#Jj5VD5D8kN4Un| z(tl9cy23rMXY+eis}M*Vf(qaS#P~QKO)c~Vtn(455il%1Pk_ai6WqAvyHN@K|7?*t zvb_C(M}>d8EK&IQa`D0bzeS&i7KlC%FAxtd{z$oLjt_T=^s)0qm;MinzlG3GS3w)k zRXYz}mChe7Ryn`?t=RebG2xv4(ucxgvsJmd4HCh@YtSx?7oOg;1U@Gq&DN<$}1nt(As&`?@lfR?widGqFfK&&6(u15emAnZh; zYZeL6Ju}rQJmCOsLUuD z@p#qaj)9NhfEprPr~3e6zqjV4G@}51EIPRN%l9i*A&@o%Rlspb^C_I=Tk(x-N}9B* zR0PsD3g{mY7P}J8_pi-*jkp=nEw8F|-|=GI{)^(p&4)$X{u4#PtQSR_-Vci26X%O9 zXKy&W51S*pTXKcrg!rko& z5fHFKSRqx5wPh6x!mz6c8KW|qfIy(Tm(^>czq|i)0iFTxp_^qpT2Q}3lI5K1BsD6e zgG1^}Lr1EC!baoU1Cp!;F2m;j6c7;bsgJwQi#|4=$34s*gYh3S$NI8J(*rfa2Z%no1jD0Tkjl=^{U zssHETU(R-^1+cpV1X@?vcA~Q0rbO>3>`%;3js0bRT<5Tmu$g{teqV%mg&fD|%UeJd z#-8hxGPcsLB;5temT0QoOq=XUnM2CT97B&O@nUe~FC?@J5`Wjr=0zR$P?83_r3O!Y z1Eg6^IjcI>pD~~cC;3v%qDb6ySM!TQuDQ6Pl`_>(4Vq)dIi62Fi@JsA2=; zj7ArUz{XV#Ej$!0?4(7Jixw5KVXH&5;CE<&|31(j0Fn$^U=;2DK?`a;X%PpEq1OMj zb6qu{FF+t)`01NZr5gerr~+6oKZi^E0#SfJo@~_aOaz=%iJ4tn%7-payw%-vTwr+Y z>gdkB_eLl5KkpgUp}fI;=~XG{EN+oBQZ(+IC*In=SNtxe{^eQe-29hxzI*Vdc;=%Y z#HfYuqceG)z{f~2@`Hra{_C787}*KL0RceB~uqXckBo<&uF=`n2iO zDuFWK5(x7;o?v{pzn3hcmMkPe4Oxm2zXFgj7l3O3e|5>?!~!e=WB~{7A`AK=NDW06 z#SA>V4QcZT53|7)NkY`L%|aUwmbHdNYu6X zY7L7T8_edKde9wfQbU_4JZBVWbKu~&pH%|-d<1g&p_7IyavY&acimotu8IbZ$7Uiw_Rp7BB5QFJ`~JOLQOhxadD=o_KoAKG8YrQDO6p z7jC{!2^&0t(AWpWxFzr5t3y~F|6GxVL`GSv?(2~t&5jS&eNa|Q7|dO9s5(T^rj{+n zCu3z}$QC>4Vgo;_-uw8ya%|6_8e#QG57y|b{b#ON!2_BZa)Acq7I2j;`kTHUnQ|Mb z1XLrATQJ25|L?_rVG3)1#R$9;`LT$5YZ%m02Fn&9TNE?w4k;7W=?}E)Q1>XxI7k^Y zDWhq}YErn1HW+K6ezBoF>PIhP?$o)Z z6R;u^hejr5p<5rr4%k)GBCdsDZs2Yhj4{TOkU;!o#E%0UE9Clo#PKAT8$~tx0O_)t zrk`VcB0>ZMew9y&&YPLi9zhQ|$& zk%OpfQNy}z$9QIFcioJ*y$4suv46dhGYo?ngJwOeuIcc@5U#l98AjSbLsUjHdp*n zt~+;Jl+JBus>FfI!nx(N5T72a7N4G|5+5F|5TBoRI_It1CsIeu5oSv#(J4 z)Dp!`rr1dnjhrZ=QBg5fH*qcyI{rAA%*BvOFoYC*4B*Qe<2MnhVF!IwvIE=yDlS-H zI2Mr|Km{6smx3GDTLruh zya~JmyzSaw5fWAZ>7dBaF?dQ65CKrLL1g9XP-xUZl89v;1%!KgdGGJgt$Xo;|9l}n zJ$*%NyDG&;hp&lGel0_5M~V-AzAawfaY{_W=Z5emgGEs66C!cuIbrphDXi|3MUTh- z5_7&R5jj(Ki^(q^63f0hE}q@`r|36nZk3mR(7AbdNF7VVyqEyys}DSbb+9nENgz8- zjbe|5>>-V6`XJPFN>hzDV@$3jk=)23S|xC(979WYBF)hNztLKhCya=TM`X=f^2o&+ zf1^VJT@!O~gw<9Bx-1Ir;nD&o;7OBnx3Te;VX+w1I{k*?)2MmqmuS6;oR~;rjRGfX z_=H^yEjFwU$YdgmqT0?X7yrmYHeg;p*^;D#KFO}GAj0Q$6 zT)6O;i-*6hENs7sk%(qQvV0eSdeNIF#6@URvx`}bWe2=0%^bg+xODK*yUe#$xA=) zl;>%b&cPNv&sZP=9S}ejPzjV@_-R`OP=bF@{THwmPnZI<1z2C1 z0RD`b$|}Z^R)e_IIjha>RJ)Wu72O6rP#xVhS2XBaC_3LiTO^FM3*W{AMf?0!=-gf_ zhQIQMh)euZc-DJEG|N~acAvf>PL?>u+JiU5=3}?Tl8pyMeD8tf%G~UyU-2f^YtkrM zwJ4;CCYUwpa7@+N4$D%CJ~7=v-^R+hAEEU_6>aF()XuxIa`+tmWsZK~HX5C3%9VCQ zBa0p2oYS}qD`Lz+%CP{SQs-TlV3)rdGJ!T@U1X{RZ59}vFF3*mc_kd6PwpX-owkSd zuQc2pMA+um%r;a*?lPi9KA40S(%?C;EwT5l!obamMhgk|WEt);3miS-5k=C`ZXl=> z5P@DA%~~PRErDIk-!|xUzw~o2gz4!HX9s_fZZTHDVg{JN-IZAln^>70yLD`zC_*6Z z#mDza3uD)R-6O9a`Bwh@^A6ahL)+yGjA;m*c6IFX&pUPZONVyoXAf@I&wyaR|Fo?b zpo+5xwgcd{7=aR+qDu3Weii+nStXLEEEavAc|(kNW1GmD_qJ$1XoVQF{HW;A_jBRh z@DmZ%euHS1HeF11EEVT&m5BY9o#K;&*Ts8>E{HBEz02;Q$UZ)VKP5LCZEKBjqcmw? z+5odLi|8PDQ>Es_k~eCGr5&dq3wx_SHkJ#z7@;)%~UiJ=Q#5ry-Yi^(5EK7NI6(8;KS!UoV{dUS_SvBCgbPhmA;(!vM6e!a# zHm?B6?arfd<=TkmZY6K?9@ea+2<5|;U`wDY&>CP51CP;|j)&RWg6V75VYZxVUbcxG zG$#4tyovOqKV%H=q`^}3qraz-e(V6?Bq|aRa02{Jw+pA)_@KVgFN^|Mn5+w#2Od*h zQi~8_TUc^b>qgR$O?=^nfW3 zdxyCv3}Ek|TBPbQ>E|}cpsG7scK^Sq$`67kZywt#79fzO>n^Ikbmf*I@CK z)dO1r?wICKTx_)YQVp7UbXn>$3atOrEGz=y<7r~VQtnSCp$J|U6Mgtf`s z+YzGyk_L_yc~j<#XTCk)>^XSUYDHExa>so@bGOg+>v0FAKHyI&cjJTp?i)ZcP%8C_ z<#q%W3@RB^YevjDqS6dHmsfljSrX``U3!fV_XR+WTD#d0@odO+j-Q|3i)bY>ha-SN zz@s4YcOddj08?qPz<`-wr|9dG&~}bRwfqJHkrpV@jiD2VGKF?%zWH(rKhzM2=0YGF04NB&rTsLw=?=ZQDOg5oy zYWDE-G}*c59-c9DUF-47^p;tZ^j0Z@oXLYHh=DVn6Z7`{;_T2TXN}@ETP>Qmelu`8 zczgml50Kk8ff4{cYBwvTyhv1IpAZ;Ady)ZT`ot<5xeioF=fqN3o>J1>*Xw+wm)nVz zOx+J4Lus;U8fjva!o$Ot!o(g#-^K;d@EmXgIEgOTi`m)Pm4KZ5Fy>3vE~#N+YovC< zokm}wNOh0Ul5@c(b&?m^)hw>;tZZqYjDI8ZN6eX%opTEpo&XL2zo5N*2KcjQQqMg> zK|#+TPh9~vg;~W=&~z%4e+omXnsbuNx^4lr*>hX1%(*9HK#eJ9zdz0R4S;brl&Kc~ zt^hRUq&@XZHi2Q#{C5EDLQz(6{1=7ztTn771lc52R%i#J8WVc?2W%lq2nSFnSOvtE^-GI1u z71A%PLdL@0$3~Q4HJzn0+%H>tdt?9+&;{f30CQ+(?*7-Mjm2U1^PZ$GETk@=fwUXJ zvE6bxW8OCqyLo(%ya8N+LR^5UcPT>^%=~dAKvTo&lf1Afg<$EMF*ft>MQ^?ec&zrSGAG!1+z2D6L=xs9|5*?Cr1m@U(rPP6ajhe0M$H-4X z?qgC`Uj$(0t6}D=OTqZ+3d}pGu41g3ffK<^rzZjd1#vMY!3w1$l5<|5C^|re(V-wtKumae!jI@M zh{s}B1#saSx*8r>8!-fH(l%?_Q}!LRT@HXYjGhK$eljy{?u){?nwNH?+Zj zhV=8BE`14~2V}#zSJBzDR<`KAN2U~(;=c;ZWYWNLnUGT$qz zY;VX0K|5rycZT$EYmYS-y*UEvAG;`N%~+391s<$X0ce0;L^ZJ8IQqS0cWtvdB6 zJy;B<=Z{-r{gD!}`9!7Ia;8G;xFE%x*S`>6et}n1b*-Enr4fG62>e-6*HgKRR_oc0 z6?*Qg8};-#uju`sSf&@wdrj{#YOx-cuu$(k^=-Xy)&jj*r(_Wt6}uhPN%9iv)N(vo zb36H1Acm{H^AnhV7N1#AN$6O4Mz26S0B(5ZVD?jg4IS9G=bVs z0&TdioGMlaFnO8rKag8qfn~{Rp(7T1}|dW=_TWWmE$%Rt@*) zfxz{s%Qc0@SlUR zzr^L^fd}i=tM>vLtjm4;d`4rx8Q@WbfIqD6Qq%b4$KNtA{e6S`7-7J#G!^Wb|2OVG z%M_x?eU9cK_dPM=DZtAO3j}tO$phY(`C|^qys>BTuf`W;YVI-Fx%-zgCT_KC+2&o@ zF@BS5(_x*AYyP3^p7E2+8hlk|7G9HyIX4h5mx=w+nV(ZG+jJ|J(QUx}w%~k3schEh zii`>WPKJ0TNnf`Bbjus7^zxnRSbb8SrkQQ7hd}uwAb2Gp9AvsX0v)v1xpVXQUgyo@ z-|II)@|&lClY5M#z~9&s?n!0CrTaF08;PVIFT|GrNapW3HiJHE$x>Bue} zdLp1BrN9AXWF|mk#HNAKiLL5we3U*tYspgao6{+_oTRQu@y)qv@xbhb!aum)Wf~cy z#!#-4A9&uf%h>5M?6h>+K#}r9bfKY`yo; zvCi~CLqy9S>7sF)PHPs|>W7EaM{EP-PeUiJ0;n}~I8aJIs-Paw0;Ae6R7BMss84R{ zD#k$A5a6<#xO_MLsWRZ!%_n`&s;Y^_U!yRq5Z~3QeW#Oo{qimYrI?6*1;@SsK8A1Q zT8RSz+zSo429yA0b_C_rof7CyF}9`9o#LA(_TIjAYG28%-}iA_Y)4RPMsSM} zphO+fYGP&Fz0C`X83ArNxZ@4&DY&`-oNx;b4?pKv{i=9-`%&@c)?Y=tgyc$h505`-rVQEe@h^X< zPk-$ly+c}o-n{QK`hAnO>aC`3(3?E?AKgDTOTT}@RK0svo}QdHK<}8*S0s&^A|hJ0 zfB!kApei_zlKt^-LQ8&ylrIDHH_-%9>w`lbbb_r8r!Yw=;A07TU&;lmaNaP0>T z3&NuM!7?p&EGR22IHuN!#X7P&E~=y|39c$Dja6mwIaetUR6$K2k^VTRmaXQUh&yq^ zDKuf6Y{pPUx#g31o{t5nM7Q$><%uWlPYOQa0y9kqfg-C1Sb3B`ml|=r{|cAVltO8m zs*X+zzRNt~I$DYNQz)jos)VI;VDnvVk>{A25814|FfiNAW`%bZB;y+QkV(B>mwksE zlYOy_U|Q}qnbh~JjPG?)W(>L}?Ws^7|BOM!GHXbw(xJ3LSOGGxT&Crf;VSrD8D+9v z_fi?rq(mmCUXx8CkIINpOz`(?s)ji7iR?lk!A6s?D9^UpngMAu;9~j%qXY2r0Ge-b>9NBEN zC~C3MNcFM#1_T_h7an;bD760h#W-N7jB1?+d3yVpReRkpaMHkKA6E^Vxk#V6YL%Wh zakAcL^c1~y+IaoGl%aZuZhiHD&$ipZrs)Fq`oAW3yK zu2lMiUak>Wlp9EakcNRkH#kGb`}gX9t7&Z03ZN3GqW+*h5p0Q9X`s4rKzW3P3o>Jk zb^-lSTmI*O;NKEd0%brst}O#9phDGLfwqc+A*%TeyUNBGP=WJY0lpaEwo0X9#!;@& zUIBHhW<4hY5O9TfCyolB5-4xcszn9VsS4Xlpe!mXsx&1r<^ zJ_Em#nFIfl>AB}+M*d~lXK=CX4fGjWBGU(z$_%tz`k>{KmRp7ztV|~NFN612COajU z%AQ#zvR#j>vRlu?vSH{e(jPUF)#8WR$n_~qwcAx~#GX6~j@lFl^a9A=$ADRO1hW}D z0cf*$!xPA_YKhF`@fi%JvuJodee|j72>rsxff=qXd$*W|kr=Ok5|{%##p@Z-<}&sa zHHCMM0aAfz!22ZxN&u#s?Ghf@4+?8acY-6^r@h{=W7g$H>4Of9`_H%fqEFW811CSF zw@n?YkDoI`A2Dr;-gCfsy-Dk?x^Gap-Z8C@o|QLL*UWALQwN=$^Cs(9j!MsZ=t*ar zw0>I_)mA|kR6*}SJ<#-5`cp=kR$A(64>X8%jFUByV6{UP5{3%lP?@tvkE#XktF3*g zJy(^E(opc#+_7+ILugOx{bTPx4!&Omu0eaQ;@q)%;q@*-i*BJIQw-dq{@h>gk7xxVua;3g`iV&E2!7W*Q&h3juZhi=3+jb&cXH*L}MB6R5T17jXI2aJO* zb;F0O`Z!0j;a8(asEz_^^a#G)3Zr2Je~$yI;r>-@Lg_z zGxUKEP0|yGKCCxO8mc#nAECENAE|rzHP$_YVsxz2q&JQ)(Ay3wa&|75=IqdS^yYs30ryfcro>E}A%2it6b+rHcu@c=LD*LHwRPMIUqGoFX5wM6zvUM72_zAobvSIgwI*JNhqTR6W` zcImcEwrDq3Hg7Xo#>NfCf6{e9@(s`h;jR>6AyY0ai)%XQlIm|CVdt>s-AuF^-=Junsn^0x9*;%51u|l?=j>d zJ@1KCdguSIv^RmPIs5;|-?#3qlqikL5)&a&s4OKaN|s1MB}JtveUhzABZFHJ!pJfV z=3^`~!`O}83}zU{z8f>l$Zjyn*z4Z&`aNIg-A$j_9`pbH@8j`$zt27AywCeA&)0I6 z_c?LXgXme41LJ~8ysEn)Z@1xAJ{ga#M>R|WX1uf$XDQdWhM zqZn+A4)$R1Gg=t<%;0j16&nUJ``CjV7YqH;u@-ZUEhjHuhP&K|*xG?zAh!Eh#_*l9#&?sy>Ay)#^4*kuzH_lSWzI~s9V*P5 zHESl9g0P@xgGrtisW6N`Kt!s|__om1AR8QnQM;BC#&jJqzKeq~>bO!J`zAOepfP4a z8d2@qE@W%#LNzciRHH_1q-6suNJq0c6*hxm4XNPOaSK^-|EtO2){H;&Ey;@iRNiek#FFE&Z;h&doVt#oZOQnRZ?)vN+OQXh(=y}!Z6$Us zEv=L;QAyVVB4UhV<}MOBA1)LAJ^G37&z!*y$g@OipDv<(k0{X{6Ttz|nWAITEYTrt zm1x=_LDYBcD(W`rAsV=c36~aK;TIuXJMg%woAmbT%S$eDT+2E?WE`0-=q{{8#Py?ghRJ9q9XH*elj zZr{F*`%UHNpMO?vl-yA6-@A|Fj-TNJ>Iy{E^b{c(XxFe2qJ8Qr;WPSc(Pivm5fHygbWB_?I{xRN@JaqsH19rE z)N9;CxHfe)bjLQbgVRSF9GvQ9$Tvwjq$6XepYU>qxs*Y;qqir;kQ^)_2pm-?vG`$u zBxHjMAXZ4x#I0NDe$&7Y+<&*$Di_Xi^&xg9jVsp!VHVv~^m;5Jdqoeq zI&56lRo{RvN4oTh5pKSH1|GH?AeonLw%@85|qeY*gNy5EVE77`b8)NUGLk%HAhTo}Kt9C=#6_CX@%ksAP z7M)b?=SYK{yR3}U1W**qS>iq~2{e}wXjlP%E;ipQv8)#L+?%2zJ}Ec(B6-Hy3fu`9 zWy6+F>yClD!xD2vo4|g;qK37wuH^^~QeW8D^AJ(Vd7^jb0?{dPmT0%^q-eeCSJ5!y zBhlEiuLw)X7UO1pAV$tC7K5^LMfA7{A~Jb|7&fKQ=oJ`xP!>tDlUBUU{TUhL7Uh-% z!@VlkVQ?Ab%lA2+MJilBUiQ^S<0A zhUe-vRM`^5T`J;E zln`7(E`e}R{JZaqNsE_> zaSNA;(Mvyn{H82ctjP?e2{({KK6L@j^Q=6}O~I-)9C=XLIBeB1hY234C2zKm-SdiCCC2yY4*{ z%Z?lunZ>B-@$U%_FHaE?Geo3Jogx+!%(E{=Qj<25lA?Mr@$QSgEcu9t+ z=V%AGdALV~)tj8dwz^zVu|Q!2@j70gamoAoAM(B#VOaR68e_F_cLj9-^#t_= zbp!c=yk_AdC5h%^cFAF@I<~cJ{Q~1g{@iQAhoV`>UZSN}fLO79uL$oyKy>RDB^G|U zM-;BxET(VVD&AlBr5G^wJrR-iA2D`Lk@)byQBl{$^^3PXy)Mi-b?LP%>xU?zg3Oma zFLF^zN!(<)4CttA!6Ka@rZN!U(J)3i?NSaSr4$+sW6xJnCl$ZH*z9ygvLla3!&b+S zTTyi_WS2FLGcw1f01lwmpkAPOP#P#1)EDFfY6fbu02izftXEGx0!j{i+t;+U^$r=H z@pIpi?~5iKBgE{_wu?bSuqEZk|HUV;E5)c8vqav?)uMRMHzIHSPBAQZipZY7NQA$W zd6w~FZDX^|FDm|kEc#;3q6Wpr3LYv4H<5t_H&4To)OV82SR$$uO+XXJ+y-WhnIjjPT5= zcTINgWaaFIOA5aHP(DPIzpN~j*tRiBK78GhnVavQ-dB>;t69Z_A--bbFkeGpJIAN> z9c%rBIlRM&vkk;OTkcm|agRWDAT&rpCo63Z^FU2&8|(JofuXmS9X%n|oH-|^ezHpR zj~_0&hxZfx6NkU*+Ot<#Pbp{qCW&r|IK~q4pK=VMnj<67f-8AK$SA;wGNjulFGS?oiZmt!< zIIyvE*Usea<4rz3KC|&&^QBx$?s1j z0Hx4D%6}3>T&E1cfm%!Lq8lfUoLcw6gtC~>24ZYa!w3U+p zdCkK`f>5nb2|`<(Al+&Ftio#rpMLgo*0$Xuclio2bbPjG-nQMtX01KWz2)ST0>NWe zqlUG{&cS|j3-9)4of|dzv|636a#KoBtd}hFd9uL>-DrG;8vRYyXsxD!GpJ#!Je1{A z&=$~6(D4#XZlO2(3%ZFnFnD+Y>!V8GUyS)M>?JM_FtG8E{Q<7k`c6(x6c!#vyd*Yy zXf(wq#g~s7HEOM=muK^jxK?c#oxlG2tCEqMtE@YIJhf9;*t;Qp`sRbCpoSati5jGI z4e5&A*v`uumZ-v;{#3(us9}C53%-m&{rj!?_2jW%rjLmfLqnR-*l1ts-MOKmuDw!L zvtFB@Y#dwdM?4mY?}K`STtGFY5M<8dUXH0t%)NKDyTro4@{KUS2(eY&KC#go|9kj* z@*5y11&DziSiVV4B zto>#D+8XPTDCNhXFF?CN-y$C@xm$ravrR!fAHsdE0<=Xo;&2=Am*84??vES*K&Rb; zf`Wo*2d`X-99LZY0or0K z?g!8g$I%`~L0c6|yL87-Kelvg?4--!TmRH1bx>dIZ3pTBD%iAq;rW|K zb{dj;H>H$5&1mZIF68H}7_1s}F135R?@`1#0NM`v7&HYG18ND9yAr zd^#F#B0^a7bYPv!fZF5L){7F86KVYT@dTEjjEsyPqeqX{^a$;tVAer$zakYHZ*i&| zJ$YJrZ%ScQLQ2{)udZE>#g9n21^NwbQs&;)t2BN@#&x*&<7@YVkdzE9KH^d^ji5Y# z@m%fw;pKm7pT?E#!x{1fjdO4Q_U_|fZhrRFnoq=-*gy*P(NfFi&g9bJBcrWTt7nZG zw|ii&)m}r~lc29aUw~$U;y~UY6EwNKQ$dqJJmWMH)D7eS`rj6s$2vk+&&6ekPnWJM zdPT?Xj7>|w5F9z^XB(^(lr6Ia4=LJbyPa-;SzeT1cEjXp8S_#F+ly=+viw5lL+y^? zZYX0o$QA`}j6&(xfp!5W&eA60fiW&}G1w>vAtMO;N70}`36wc{G^M7c5{?mxNY6~y z;M)@ga!ftWODauEW|Tc&A9VHY91@+9nZ2~AsQ3&T=xOeV) z08KIv6dszEsYFIc^5MBqOMk;Qre;CL<$!dOVs7(kOw8nxxPcke*0TZBej_NU7u2rv zGOF#Qqp;pvj2-+Yy|S%oQ-)`5gMI*g16m1sAM_50n`0`7S!*BYCoCw~g8RE5t_y|% zi#RJO;^YU1A4#v9MfTU(0b`v_4^uU>(Js{nsvDh^TvON!G{@uelbwE$)en|r{@DAF z7lP$+GTi)3<^}u@BauNqR#pWR9&v`UvX@g_TskF>NTu{q8Rj89apaGqgUU}*yYjFd zTRhOYPdn!36=g16xpp-gfg9i%;hAJ&A;UlErQ+x^>Jy`LO*Z*iT#PO-~5s|{s71eibLhkK?$+vSc z4y|59y}I~|eqFuF-QTuTJ#8NrdL(6qJm=ZAFT@__}K=!y$ z;Vgu5)h&Z+tBtMn(`XxznXWNHa5RK!`0`tHkfhY6ZCgqiahtNUU(=|}>lD#{`WHdH z`)4>eY@jRTSTbvlcpcmDU_z?%;Niphg|inP0B2l?HE_4x=VbKBtx)CQ>W^VbsOfgTgvF(};fVG^|f^L*Fj0M$cw-U+T1G zcag@opl^J=TK@dW^zp{kg;@e4N)O=2e3AjG3t}Fr`Nw8i<)WMeYdmCg{S}WNLrWN+ zf_{g{-|vE_jHO{eqGd{M7P%dgoPqpLh4%JQWxW%kkYmekV`2I za(2c7@~HmwURDw%r|f{Xr~r?YP_ve8;+$O@g*!KP<>s@&q5|CHj~x(l(nk0UO5R1P z>3YZ+_njCxW*BPK96NUGXkudG!|d$rXCWaWhP9j4(zsk06LxmgDKvzV#${0M{2~gA z=u2K+UKG+N3a!`pHK-Ks^I;KDD?uq4S-BdPZ1*79SU$4ltjbJHU|`^DtZlEDj*DR? zF2;qphOOvlAA6Bpw`Ttq%H zE{fQd$1VjI<1`K}z{Q~8DK#Z2Kv=pmbFl(%0_qLQ0c{8k&Ux(7yc=y;^gca4yOf$Y zA4MJ>M4dVjwQ9GAygi*M%-@OpTH26zYlR~GYSEb3))d^){kh{?wV%|nx4S(gvgga* z{!K`q5l3|$>M+yq1kDDqt;R;G!!|CDRj-An3Y{q=a9xNfr!LqMBNY0P2W669PGiDqmB_=HP@L1B<+xrG~ z%KibU2r6`J;Gi3``XClYwqcauv{{?$_O|xa#99eu9mWcsK5g^htOw3Iuc6t_Hxzz}-<5FKV*B9eiIqIH$jc*@0vg2c)Q2%L|fKtdXo@jbs&T zB&%2>S-3a~F9@`*&^XjeH!x4gWUIjAhz9~dLqQCjk3&QH9a*u0p6BEc4IFSA2l>{g z&~EoWO^qqkUD!>lCw)4a%tAw;MUR;rykT0 zQK22_^Wp;0Euj5#q|LpQPeG$W-T+UNH{j9QYL$5a&_`%1m_xE_A!m!gf91L7C4L%U z-2c&(Aoo-3imG4D}iWMu!$aicUTX(>ufOpFo|9HO{5yC@$ZBiInJ z5f-ksY z8)2CjTzYnCl&Pq3AA76_hL^5ptOr^6IN^A3T?ONcg%KlaE5AfaAoX=XR5`v&251}@ zRj>3GR&DV*B?PZidgFBpBoQwB!B}rzRmP_z!G$JBM@@S00^|_V*;@C;w5bPttScCA zEU_4A@^unvwb9yvHr6$!;QgP2_JEFu26ryWNS$dImGK)!DBh<|K0b728#ZN{oI}l; z+2epp1!s=UqUZPS5NDcf>Gf;6d-)uVO~c3tR*7nCY-#wAIHD&{=;NY%8rm<==-0mO z9i;v>XgMeaZ}xwKGc(}qeGo>U#0^gLca{uyL3a!fqP~?l!&A*PvV!V1@a%lSKj{ie zwgGerGjd5BqMv=YgC>9k)ENY zXJ|=SX&6?FDv2+P?8(!JvBh_YsPfS{Q_dVZa%ch+mPSHXZDiodh$2-0PXcg)JsJgKi!90cHG z(A(Pe<;BE_c%71nphUb*NoQOo$_s-loxzpJa7yP(qKYX(t6mB`m|4^}ZN zD=X`9CTbO)IGQ%r3~#!1N((gbYw8ioRmcezgS1c>({9C$|dR@ zHk!<=n~;}}FO}?HPumtwrIVXJr(OYVX!Ni_hMqy4Z=q&b#!kVz`~NTUQh>ZnAnyl8 zUMV9F!&c&&Jz|@X*FZ(yTdl&Uf8Cb6hAESDMoUX2z)D}?$DoV(_U+rLsJQrL zW2eTNvd3j==dTKF7(P=NX#zkKj5cT?0F5vI25EYhUgm(BksV0u?_eh11BeMAOfbw? z+a=1&zk!&Z#g;iRW@HDyrwU)(4_C}EM*23;G#k)*I_>-Ku>l6V*oQ+3I8NhQwQR@O z+uH8S88f16#4wz;IxdOm(k1jE4U{`_IMsKyrlFC2C?-6B`gU(ho^4uD#)tuwJ+cp_ zCiJF({UfMnXb|~#bcM`wBMZAg^6|@}4xPKww45xO5*JD*)~^sdKmVM3TQ)G}WhB3J zYuflUva1KaqTb+3Z?9GQa<>I9C+;<2W=Z^Le3h`7J9{R0)vJV;NBHz~SO3cluTn)h zg_SPHY25fRlskDmZP@hb+^-Mp{BiS+&9r#wB8pE=d7d^dixEp25f`mKsjS0XwMhRsasc1 z3J#n^OjpX0+B=bY1_x7Q4sbPm7LSBICgrIZ47+=5cfTlQgiZAOpb1T}7ak*@xHlky6(k!>7*Iw%}NQ)x6Z zeZ-+bG0_9(ZQZS(FilSh@zIw(y?v9^cb4-9LN96;_0!Rm&d@wUeR{^{7nGZNwfiUF4>8W8g} zHTPa2l={6M#19&<^Q*P1);zd$b_qRwy6T5Rdsj7Y`Zo8V!tidNYJ7y{h1K{-TggW} zXL=lT0z9-SuR0HPQU|r_)N-z;^q6!3if9h1>nz#WoT8&gFH>3B16sdf9px1jQrh^@ zG`Md!3TWvA+|!MYWMd zHSj6GOAw@R=xZ(s5P8f(dW$825Z)%2IlI`)bkAot%C}tNC-U$N>6rtp*~N~(y5nKO z!(_U10wkZ+m>!Xd6!611%(e}b1GvfD6rY(%Wi4n4b7dJg`R_SNTd5)dMvTpXJ-|$? zDzIOUwe@6?$2_FB)=dVpm|W)UVlUG@pZN$EM8`9vXBNP6ugQ{2{_2j0@f8muRo*!P z97T;M@ZAqTTbW1!yD;8~(+HT0%uVr`nG1J#zgA)g+amh7D&nawI!x*u_3l zZLulsUBk*UrTE>f^>pss1-f_H_}lF#WK-ulHEBWA(zA@LZCX)yZ*ThK6D-7T@hj=- z&Y;GgOUSj|b@K8%P0c;LD6(H03g}Re8aXPI5;KstY*_VcZuSH=n-77OVNt@nUaeaH zCm|{_2@7(A;MV}}Zuqw>rDvAXKsQZ1T;!IKU&Tup-Rv<2AsPg845jVh?V3g%wxcRe zkPe}2b11s# zQ}POoXdt;s_G`_bJ%8S<_lOb8A3iC&25b0*9v9L*!`Mg#);KaFm7;H2`t%vScwJ6< z_RuU`xR4sN^}`Ocr1TWyh>Wzu2M!#lrjc~jZ5|UN@jVZa77CCoikNAni_tAK>{oMD zkkB*hD7x7`lIK)y!^oFBz-)*y4KRpwNmazW!%PXA#pEyJ>Nu{6gG_hUQg2c+GkG&t z>6Kzn3=M#_I5F0c@cI`lrK@grnOKVNdCVtR2sv34G5bgtGmFr$pS5)%WC@rE$|y^6 zpQ?DOxPcjx4WS&8E~%B6i05W!O(x=S3a88&hnre$=m9Kl*sVjF&m1 zl72wCJl2BVb=5HoJi)*V=FPxVwf?|VP~;eeYVYqy3s>Q=;Q8~()vc-AsZdU3vzZ_N z6Gn>K$%ytkD+k3V>J!Dn;nLfR_R2vouYD8|flYYI%IIkUKIfO>M-e(2EH7L8l%1uxwKW4&M%#q7jv z#q7lQyr(Z-k{L5qIl5Xm@7*Ik^OV`X5bgvI7=6XQKnVVEIA)~q zmmQJ|nKuvt_8$K=1#x84fBBHclvn{rG2<}iF|}(0KC@yMGn~A0_hzIUDXUMV1S1WPWDBj}~#)Ms~R@*;M3TE3DUAwr(A* zT(^NX?b%I>SARnGbsgll>Q#)Wzlx8@P!0IiG1KZ4t2)7o)_S7i;ILE)3f$hYxOm~u z&tE*D*A?Zoc6KO!!GzuO%l3I1@7K`0}YalIkb0w+W zERZu@+0&?Pj`5Mr4lEvT{QopLJWexpU{fnU|KL z<1ZLe@*#62b512k^4}_ds3%`Biv#%r#RkS;Mq*axf9N(b%dvMMyI^frvY}K;%q-II z!x$JkX3RG_*?syyF^WMd{`6u zr~Yq`e(MRy=K|{MLFa+=htNCaxC=(T3GAkO9;05%s4uyH2SF&}(#3|K)FaZO)0z|wbAZV$HHsPg zFqiyU1F0dtYVXRVz^wRbW+785d^e@a{#9%w4Zk-E$uunS|B&s8QY*1`Q2C0j zFX&`eKFm}9qiv)f;&ADUwgfM-Hqun75$RxE!VYFHlUvnF(gz&&XNANe%#-{aKO#HRN23ZTcw5gMn6>zW&B^*7v+*aOAD>GCS1I9r#?8q6`h-oa1RFYr0R?< zn|ACta_HLeq@==A^QIkq92)qp@M_tRl4E;OW;%v9oTpM^!bQxCt`aRhoL|TF@BWKx zL#N$%b`q$5m3~s$7i@-QMBrY%5?}{q+}4g9mu|)kO((0rWazq%j+By-NvY$;(A*VE zsTjI(+{B5nQ2nbhG%SUb^B8zW60w|2{Q_K+Iywt8B{n`z=kD1GHQbWcY}hS7N4gJ= zo3(vE<$SV%j$JLGmAk&7{@voq*U4vhoNwHtK3;vu%Rk`vx(yrPP(d3vq-CbAY=io8 ztS}h-*6-b$HkZV5eCYH2gQrjLf?k3|e(AFpl=q7m5x}k=>-3{8yTZ>|oyFhfwPr zffW@#fUmUl{*TNBxmh_(p^;h&ECMf9TqXlh4q>pDWHK3uzSBfx+T@2$L>9LfHv45A zHk1EKtBxIveSU~l7$UH~vZ^x7{vG)L!Z>47Ns;hCXI^gbz$OaI?3SP~&`8I+^$Hr+ zcUhU8x$V#q9FuVQ@coy!&OI(KyLy7QuRBGdJ$@kbT0Z2_`Yp;#9Qe??mD?^nHwDxR z^kyxzR%$FBOCVi<11a8iWEB^N4b@f9Gv@Wme+GaJRP?Kco8%Zv%;}y_N{ynDhc{{2 z#!a;G>#cO`;$iCDCyZ=u?V@F@14vrY!peNCYO@`v%nn?kV`K^K8#HL3j2^uJK40L$ zGqPi2zyj;5S1;4t*|YGG#K*K~&ne6s2~K$&SC z{r0FD4`?zoGof`9;3l5;pqlLgXiV}D3zTVX#0p#>7N+rJ@uXI;!3MjMdCe=af*p8> zCQX|3$H^8=TwGjbf?A$+(V@!$3kL}*nMe>5rTEJi?6wTq8;0R5>#x!GK$9TBRP=p!8ML2gvDwt``-y3d@P?7u;L9^Lf-$#Yetm7`+D41Q8fDjir<0x$}T$vg&%h9Se@ z(!5a7Qdm5lmae^w&8$A7_omIJq|6QE-*Y1!K6RNk?A*vjR+oID-09&?cW!~i>yB2R3HdY?Uks(suG|kADvUQFXZP6TwwRYM9?ur z02L+-XQ>Md{sAsX32;FbMKe<387c8>K}Ta*53m7@Fab~2sE9w}W4KNS4TnR7a!HqlS)PA>R))af%>s zUtV0`*?B}-uI9?s%e_)ZjPRa3Zy_DJ`U~}rWz?Y}Z0jnSbCxR;7OkVC+}SiZBZoXX z1x%mA?Tc@hNF!Ih*}&zCudpWV+xP7b4AfkL(fr^=d3h=5KCp2GbO5w?_Uzfifh&z% zgCOytFh1CY@pJ$LT|X8p7{*wjEb&F#F7d^9^$Lv7@A6kiIN(M&_Qqq#m;*0Wn86au zY7#+BokdJ#>Hv*il`$9|0CFZXawa1QZ2?c#qCBw7;0Ce^dB6}Se*r^PIKr~aYIC@M zHRmMp!vk$n#^7POD6=*0$^FB+t)bt4zjF7?iHoOpZ`rk`c+T>L(+WS@w{iWfl(<3f zB2Ey9duVU;QKe*qAMzx7P(M5dRzjSCmH7JHKGkJPZ*1kaX8T_H`uIsYckK%O^5`yo zd;S9DE>I?~*fA&$0}XyXBR^cu zXyGNgc4+&Nr!QPs8XOU^Z_SGrCr%R`I#6D|0t;Aj@LfnhIYT8|&V1FXRl+1YkT}}z zjr@prMcZMDM#>L`k>kyZ(p(b8MU^DiuwInoc$8(U&pMSCt+xd%}13G^BBAveW3thN%ldhxH z4}5fS>JA_-E7g1iltkvG?>eXtO(%FB8 zM_g7@At8aB8#-S^P-71F?%GosIc1?)w}|-YH}XMF z4f3iKb5JOBLkhaZS)c@#15(zh?Tr+4+~(7!O=F|rF^f)iC~_l8NC%UPE13g~us_up zyy8a@?9b7}7r2n-`t|E#WU37BytC9Do9y+J0t$j5ZEF(6X% z@Dbg|I>oyfMgI=cAuuRJ?U)@zWTn1i3m+vU_ln}t=evfMHFpM>>9%BQG@nh@Xf}3L zl!N~GPO=`pw87`H^Au<2T1wL<9!hrhWbe-C-{E;JsAi^q7M*`kN~cSorca(RJ0KxG zZdQv{EjZi@q@a(ec(xBz_OMh?831GTB99wBe+jlw%4Zl9va8VKBK9NpBlaVXr~2hH z&+FNbTb%fTFZnH!pVZV>uU;+kSd`>Xo{Vt>Zu~-a!J)c{{fPZABM2AAQ~mN;67VLR zq(M7#sG9n}UVkXtYA$Dp@hnGoxsv37lX}X@A6iq-l0Hw#9zt4W5Snucs2@5b>Ij<3 z{%UjD)T}uvI5d#>H zonm1Pn@P?KW#Y~sOsV;^KrcLc@L*-km@)B<8o2m2ZPH@T#%m90+pVV--3AX+I)(IB z5>gUtW{giy_wM99*-U4~@a11K*`)IQ?8OYpy(#XoS#t3$*w+%oSY}^qW?Z?$6kA!f zL2{p{+RPI+AdX{-%l|nR-#OeAX8tq&sLjm~Q{=!k7ft>&a%PEh!X)i>b=;8uv9GlE z-U#163{`%BDC&5-5*!>PKYUPhwQOoB*s)q^(#TcmKVXm&o<2dbYviulyE=D|mP%XS zwu*nCzv9%8xfrw1JwjBt%N)wLy~(TGqv2!j=Sr6horQta z-K$J5D|{s$M4GvhjRA*zW&%1l(Wc};`3&S7((stdS@-+)K5OlV8c}MQXYC*C^WWck zeCu0luWzljzqMA(A7k&+5kkE5Ivw%CAB3!GhkxzhuRU2c6#nAiF9H6>wPK@ z1Apxj+e3h>If#HjtWj_?z@G-y0wvzJwd-ZhIr%q6w+-P%o0xSB>igo^gsvv)$PRgN2Mn_e3dxwYf3RK zmj2dPGm6}&pT=S_nRt(XYt*>cPKFiD1UKxvs1 z(hp-isOi{jGKzHnAvhMC7@9UY-YW+A2@6tD8{vDm{V-ySfON#?RwE{W0|Kswe{+iY z571qW-faU9uZd5JUktBn1tpC=+Yv~X2`YhFl zL3=R&O9CZ%bta#Q?}s4DM|yT^|5vpi^Rq$yqD1PTeI(>e6~56Zfg@sjFoHNjCAwb( z%e5*zJcJfn9|w-nhxLYMP{F<*Hgs3}?-HQKI-G1y2A_>5M zQyF5{Wl#;`RRgVU`;HwuGXAd252Hx;w$hcMGiei@;DGdnW*>Y`+tJP!ZCJljGL`;3 zzX^e11~?Z@%_oD1ulEoUCO|RO5rgl=cmeSSN}ARk%+?dX++5n3degI%&Y@(+1l#@o zLDY41DiG*#Xj-bZ$C8FSxoJ#=T;tv2W8A^ck9TVDp0TFQ?4SVlr=Q`L@Y_ zv~dBYpFxR}I>X;1V_DvH>IDGy*!z9AkL+};8Ww?A`dG{1T zEi$g_F5JR6@1dw3LYP>6#4Oc4X!RTOkaEg{o&Xr#*e?{D}oW)l;h-rsL#tynK-3`?sHq$H}fqP{yx0z3fv+R+$t35 zVLBR_TBC+Gd&&VSD<@P9sc~p&vIM-?J7MC zI98r5&L{%v|Ay;-QHJpE+r!@J-hR2;;b#^;`?oDSD#~g3SxHEFt+&|B@B`(;uQw#faShcz6SeA@hyf zY%~OVz{E6h-^MeayBcW?-DT8+0%!AFWzN|St2enr;+Ikz{jXE?Q>Xf3UjW@4M-IF* zrd58#5A=UKVsoxFg!=o5b6%JvPfwfvcVMOdpFf0EBo!{TW{KplM+IdxDMOFNXr2E7UTK^d~+Ro@W^8!ge7` zg&PGZS;=Aiwf8o7F)XILZUYH)`@dDD1+b`WJ-0> z#T85**=CX%U(}q%Fw!5lT!MNiIiyd|is$`D5j*7ajGjRVV*7mld# z+-fVsm|n};vOI<{e!(_pt_r&Z_Igno0qZzyU@JO zK(?hkCnjG@9j~+;8AvgW6LiFWUCl2t=W}x*7xxu8FR8>Sr<^(O548hweeQ$&R&M^R!f>#zfP#vsKPENe0ytU=mCTt)^_xycS)W6djR<*q6Ds%cwH0X&JtKX&0G(+HQ z)Z3Dqy>wjzds)iCHIhQn;IKyRoJ{1-Y>V)4Xf+3#4?VR7wX@EcaZ6v zj`6Pxouk6W?k(K^8t{LQS&k3=>+`cz{+IZw=^rh6QAPLlI*gwOU7xBIl&2Rp zko3sQpE8BB~-@9>#xpMi$2~KQQ8%XI}W_>HiBb`Zr^HHNGm-RPJt%E{fxS7~b># zzDEBS;rJiuVJl$t56v2c8(-z`<4ueU`o9zPk*VJ5%rV3r8hEI|E@?b^_@#79RPu&0 zcYV6!lVQ51gLI!8(oZfAU6T+uj+f8LeGluRnvP}xUF_qJu4otjP(=no???f2?TM~&^?_8N*8`=x-4#D@~UmpKA(J7CZ$<{+- zMl$|B?31VW^)2G>V|gDFOjpSLXL64kYw39!|34OM<2blDE#(IW3 zPkAzmy#C6DbSCdx{f_lRG5_DRcocj?9Tt+y%74ccVkjtV=KWD(f@WS>{!?1PTL0G@ zU+?tA_&#RkO||*W2Ktick^`mjVrPP1$Dep2CH_{g2aJE#USzundrajJ(N9RIuYbgxly8bU zfDWZw3VQx3ZbtqlsYBSFJe>jj3dwchZVS6;Xx(xZ{jVQeUOap``ESx6%R8Ye%4{Zf z`nl_!Gh_DU7DpK#uzl&CZ*z2=b>@ zJA;~MJ#OjXmgj26@KOKSfp>2q{#p={?0EX_M_0qB|5<;u0lt5Pi1L#HjE4Rw49`HG zKM!nxR!PZ^7PrQ)*1r~CGrU`VD4zsH{cu0NWp7xn%K1)~5mw&m&>!$plt0c7p#2u3 z|I`@u?~mc9t>IA~=3h|xv+`zlR<1u92ZNQ8IR7bq|Nl$<#INRm{!UBL2hhG2`)?52 zH~9Bp*)h||jFe_KcAWZpSb%A6!;6R=wwgDVheeaJ>}0`Vb9}IQ(^D@M-bcuVc&LAl z7RQ;|e-@t2h}J(g)QM=*0fOcSL<%NT|Efkym#;>*eJif|1q&S1>C;;%5*GVk6QI z!u(31+0rx^LU;{^WjsV*Zi*fEF4zX5pZ^AZR*daeJG2lWXCDRqPrUk869TIT!sv>B ztcuph&#ZTAJIptRlHGN~xv)L~oQ)RFO2{MRs6BtbX(73<#yMq-;GD49wsdocUO+#5 z7}hJied%uWi>}PMBj|q7T2#Wm&LZJwubq){_PM&Ru|}+CgoO3j3%ieaYERlkJryZ@e*liFc2Yge1cJ ze?dZgmoAD@=@A3H359$9srz~;An7J*d*u`9w@3e9DHFw$I_kjjuMmi1eQ~^h>T4j& z_CBmWpzf8NTduV*(1Z`_^oSAke^gY3Z>3-57O+`A0N-DPVe=GeT$i8J})ibePu@9izJ*RbvS${JS48|2K|4G~C1@hkGrx&r+y+o<-yQ3ZNB`e`<$kRkUyt?#<2Jry$TdtP;k96&zv@t2Tnjy8d-e6W$!~3$NG>}C z!M3^J#Tmbk=)Uk*@Vy(BZ;c>53F>=X&xgY^#-A3W_4Ieqwf;T&pGi`4cO7)q!5n|> zUL9!<<9+zhFRAx!{dDbMpA)9-@s1&{i5+jZivl`)3#bBPbsOFL5_}E7F9aTUJtUxQ zpRd>Z$$0a`$0Q-$J@W9#Ln#4IeNalH4dWsAXr0OLKKBj)3=f1kWpoTn$b(yx2a{8q z@9)CQI9#>Eb)-5lFwoA%`!K(cMWN8|Dc#iANz8fN{uBJc3Oji{sEA=f1!#ZN{|@Wh z!9=P4@f!^E*RGR&j3Gds?|`222l zSJywR6>ITLcBh9}^mg6wn~qdf{Bs=HMrC?$In#oa80Qn!7|^x(W9fTQ zr-FSS18{e4$c6oOz!pHfob)NP*$mrpO4r-NVGB^j{!eY-SmiZ%NK9jRqv7*=CPHJi zyjU1Iz}`rK|DsudZPo>Gf*mqrcYQnta6SzbL`>-t#1=~)!|9`<^@3&FoiGDc10s;< zz7|+PT2lj1!ul1<1))(~^ZSogMhH*A#0W4{_-yFR2llLk05S=k;> zf$mx$69y|Ua>n4ubi524&2cm}UAW)}djWM2?On^9I&ZK5yhvK2s0lcnGlIV?w7+pXIUeZ&(xJas&FJkS5m!er zyzl=&{>6TL{r;veH;!)sb~(L%V>&jm3@@sG=h-X;?)c@-(3Cove&QpDKR%h;2OGgJ z_BSQ_Z1@k6Dd)FY{=l2)ZU=ll-ajU`KYINYwjTi`*bsy3$$3HKk2{y*5yu{L}cb$r31|NT7vE+UrG3kVoG@P(%; z-eB<&n9c5~`#tQNAo0uOc75?d8>Ojwl*f;Xp9O}y$e#yu3H;pT!5M4okI%tOKM%_H zl_8{kM6O_WHM$z@pMws4`*&afC$2w(9s#Pry%2RSYk#Rz#EBd`Xc5rm{=g~PkB~Z4 z#jqa0UQ@ep0gTV0V%Y{zHLxBaPEkMG$~O1^Ph#Z1;YXwW`Qi6m^*@qbtM49M^X;=LkKQqHt)Xb0 zB^TyKG8~DOgU+r>GbByONU_^qN*^#VKsOcm&uJ8d{{Y?12T5{9->s!Yq5mKzr-2-)2EKZt7?J3i_Sv`yB8uG?xZ4{~4bIlj6SKT%YgzEPDzu&*1CHdVQQ`A_a1PBELR6llYYi zEc{nzd)5E>+xlpRho3#xbZG8`B!+h#3?`YGO=wRfx)_)(5aP!rdGtTl2dO>(F8%-J z9_Wt=f@n{R{!8~@dG^7dqFY^tIM0m;c|*kUCiWl=%lkX#_ptr^vHBnRH>BZ3pm!{} zGq9e#1+LOP{`0-T;hTW2bPwi0dJ_=W0QTu!=pGHghG2kUwlYQRtpnYSwe;_eT@c@n z`dL}_GMN9YrM0DdW|bu;C&%BfyI(gP{@mlH%Unwx27qO!g{vb4dqPQMLLWB%~XD~g$`=g?#oA58@ z6~ld)4BCHGL;6!D^$5q=b?6-v7_JHp^gY+K%cC0}gYkBbe@KM%_E5S!V?pm7Gv{8W zxL*`J42=O9R5w>K`pffQ3NLGzGY2s4&qUKl#TX#|e=&Oh`R#%W3QMiD%rUEWWLd9% zv$G9T6O-beTG&-QLk81FerEI>AWrThf5=a(B6$~fJOBr)`9=MY=>asMez(AC2kdXT ze5oGwJM?1u!EA(7UT!+h?_9nEe2DbH{iqN15!1Y2b6#~mK_p800)Mjnx%EHS$3~z* z`y*q>-;pCnUSaHFPKQsj=B*n@52?Y-dCQ0Bt`X34k9M&48{{OZR%C9WIU@3=C|UK5~S3w{Ez8hAN>!yU!ng|_e=WU zo+IjicLlLkmG0q{37*-iR+qWv&gK32(mk`wK>s(h`sBt8LjOUew+UzCZjqq-VTX>Y zH_K*~jf4I&=zmy^Ca*`kQZlVRIamk#!xdGcz7Hup2)0`2y3wehi1ziEqUgq+)U6?8 zdosf>(qU8U6Yui3;%@f-w38EBh4`d|%xk5l)h`~bmekKp9%}A9==(}wbVGD~bp7c1 zKTiwR2j&KH{jy?KuLqK6C-L{kK5dt={{AE5*!y%~)>;ECv!u&-T~NX0BgG6a&o~wN zP~X81E$f=0o9(rw+j3Y>7&k61>HG54nm?$2()iyDvp3~9(Ng9#mq$gx-bK0t1m1Gc z@BKP=_9IawlbFf761_ai<>PAa(p52fXO<4c*QW8m5duPYg^&LcS3`$}<)4HimdF45 z8%U^+cXk$|-}4PIjZ^At(DzZXNqqc|yT@REg!!L*mgoaReE9c)$!Akfn@l52jGlU$ z#G1=9<^DuM@SyT?6Q>7<8j08+!1fO>&_AB}fBF2Ce}n!H%&q47{NEc2U`2cWCMZ_X zeOtJ7zEa;`iHnyh>A%l~{qGZ!u4&(c^1mMX->v=m_`ii-7O&Z5{pNe?VEpfPrF#;^ z{tCly0?xZA&;QLXd*D4^OA#Z}*=3R7-|{`Mqh`x%Z%&?2hW0S9pN+ky=C#)+KQ+5- z9@JnMKb2Oz@!C`422Lnj19U;SUl*e5sq3OL=rIHYb2|(acK010yH*y9^DhsPgXJz4 zaB;sA^nI=$)LY3_pAShC^5y>c%9CFt)Y=mG_b&bMHH)Tg>-Glof0uKTMc27(BaBsw zsDCZ_znW-$W@f^7mXB2O(tj*3rSo8=H01FSdwR3w!_xKK+a`h3hS8seZ!}C43WN0_ z8zlYJNb^5`IwQuAXYO6i-XF)TklrcjeuHJ4ZGh1~Zy@^3UTbLns_wE#w^hA1*j_a5g1Xq~j0vlFM|_@6>cMJ|-JY5dRFWb)8roF5nm10GI)nGm01MgQPsqR+QX z=lz8ZYheFoL5N`f_g*B1Vt?GHOLBWJ?szvZ&un7&#J6Nd-HdTOJb4xR6VM@Hbeumh zWhU_c8uF8p0{nRNzgSe*J}Jllto+!0CG4l<5B)hAg9Ks2ABMNiM~N0zGh7Y(XVfJm z!dI~G=P>;nq5mcAf0?d+?~~P=z_I%9z;P*Eu_5B0yeLuW>*z%C& zJ(qX;)fS_8p3Q)v0RhquGm;zzbXVIV2LuPi1Wyc}kJhbloMPbE_y6|!zLw8jmZdm9 zMn7Ql_lb^>G_MHZ1;&2@T{jZG$1Y~L`uxV{;CmUTk9X#bo>Arxb_J4Kc|Izk1;2Mu znE!_z(pEGQ!~O|!`L$L`H(P&s(o>g6Tjik+?LpsL0>NsZL#D&`0;6nye}*2RduTEJ zD|{cgROnyG-mlKHH%2yeJ0igBUZG>QV}fH=s-DhFNS-<@BmlqIv-$iU%1KmpQa=ho z{gB50u;1a!G!NL4?fu$A%sAc`?fw2uYWg3IJu1`nU=N7j-9Ja1pM^w4tz<}abebGwe`K;L-FbK!G~A%hG%&yUK1*Cz^b zXHfYEj+6eE55fGKINMJfnKp{CA}r?CGy z60FQ5XLDkY)NBG|&>bh|T+}NPKEFc$-q0nMhSHvwkM}<^rw~+&j?6L8yIk~(L4L(T ziWE8k#-sB>p?@lUONNJ9{%$mu`1ry9jXWgmO=*Z3yRjW83>Z%4?gs0@lkm+P?fVJ~ z`}Se)+s9*u^$sn2WsYM4olVQAqaiWPkeE2*v<~(Q{Cz;iz!M-12=AU>>wevP0U%G% z|3drn17D-vC5+!~PH27k_zdV5fCFOs;N_(fz3i%Vkp}^l;{+D9?{{J!k8>#gL3uWg$A!myz)yb0|g)W6CK%WE%81{;1it|(cwNEkMt$GA76 z^k~2{wd=SpFrQCecoXzL_-{=DhFylQ4425IccvQk)v!Ja=l0S0tq)0zXdlA&zx7)^ zF}msW%q)=z{~RT!XWsd{$hR4uK_^f3@mancFsgep;AFHuDl;}ooZf;H`;M2x`7sd@ zc;2}ct}Vff;Cxh*$-Q`b3>2m`Yq{3WK`#-}7(B?EU`+I{SisVu19iEUhF1}sU<6p1%nubSxGjV)i z;D3(&oy$6p!s^+1XNHdKmK4`S|3Ft@d{NEbBTdsj^y;eX=5?p;ESyvOW&eA7jjo{xrINTrt=y2^&K4&zu2m4<|6@%+ptwnkC@@_W#qmpnm-t zQsAfP3Nvzo%F0ChKM^m_SQqsEyT>-zme5*!@YiX$U$B>NeAhQZs_s8<|MSIA9>TTH z6KpHrDBqvr`?Z)^_-6!$r^i2$qQoyum-RK$;{|y<-r-9E?Ok9s^B;OHI1{`uNcHE) z6#QPy9uO1s2B1CT7(Ao<(bzNp@0O#e|Ha>uT*dy}O~s)9Rq1g6KfX`p%Ye zpUwXtTGjP0V86ikC#haG4eS@JtoqQv+?Dh3dq7osRk{tX7FZpS2(D-MZicSnj&l+> zUDVU}L<6t3Hbq9fdP+XJH+Sa;-~GOcG7s#VTi_$DUm? z55C79ppU~J&2vp0ACnoI_l+0zrtsIHv3>ZzN5>vy@!#zFz|w8&J^JG4OK@H858pEb zalZn$+cHfbGk5mvxnOE5x_X!?IqItC`p0j=T0?qzLn!nAXvSJYaV|9j7WX??o)H=o z5%EyOn;{up6LlG0X#WTHXDU0Nw(_dD5{(Ne%^@mxc(mld&;}r8Q4p{ z!S&CIPgVy$nGa5?Uo|ybLH|?uU?gJ4(TY{eR?bfb`~Rwhsu5N9zj60bxBka(cgpYg zEZ!S+KSRsyq@F~5{6@6ir&#I_*zHGaMl2l?Ued=5^&c&GYAQo>hD4TG9;l}N4)SL> z!|vUhVEve+aaXqI6>uOsI+%al0R8bF%J+>ZFC{OY_?6Q55&Z?2wO6`tSM2PD&>^gSE(g;wbKY9s9vf-u zH^f{QM|IRtL^^q0pkC3ozuh0gV!rX^E1qX-X6dQ!0n(a3_AL0mxP@q~1mcK*XNDf( zGbW`C4d*9Wv#YEpgq$@RYwKb_^5$(ms!JP^PDfMIg8L%?v+8`h3cQAM3>&G02InM;Aki!)&>-*rbV_(YsV4M9+ni1NAIcXb@ zHb4$sG<;bUY2H^EQqw4Dh^_0_8sM-es44V5f1juWk+EA>K^|$g62+c zI#MJx(wwFG#zsHb!ApDpM+k_C^_%1WM4eKiI|C^l2=ku^Ue$M*e2nAIQ z12U$McLovi5IkTwBs^N54f`81JRj(FGqbW7Mt!c-{}>-c*UadMTjb!PJwl4o-Vo^M zn12ZYX4g+7KhB3|JjFyI-mhc(@=tPxfC&#o+msheNJWKc&_ko3@GbEE?Ek<4eehbW zF%qu8I#SE&M{5wHeUwBO_dbQyG7KXX{X-2E!(R)-jGl_F#x~fmM@iRWN=+&{rRML% zwHp66YE=1${K26Gn19BvnjgrIhF_S2RQXruzYOfnzKc%jP&n{aPEWKLQpBglviuo; zlX@$|UxhyvzgDMCg=?u6cURGEPHq0YRCEZh&Yx2qo>Dco(im0vGUvufCI43EUKOr& zo{m=1YpE9R)zEo(alToMKkzqvJ;!x?f1qHomWVh0@8^f-IA+x4U2!yy);{N!$50Kg z=CC||8vQSEgXv>ugw=~%2D^nR%1n?Qm`c7I zXQ}18an?EweZ30rou$D!YW&d^c)lw9M>#nve0r%m{OP4?df&nY;X+t(1gmdb4}X=` zg8MwOWUjqtk2iQ#bL=atL{ zdJ$`!;l3W}m*fXXr?8NYIg!p+>r*PyEd~6^`pEg=MOG^hupYu+td}~R*59%iv{{t)N;^5wFk|7?rfyb+kf_{EI^-3&_c*SnFFA4^zKKlT9mv((G`1tb41 ztCjOF<;TS%!1!coN%Bi!k-;7P7s0Fxb2;E2_8PM?EXvzj#N$W2#bOC#bmZS+Dc~7I zOf7_G5OG*oJ`a!lzb880gFN9*s?E#m(g`XBX;MOJ5`{s-ln#oAX74i|W++6~B`B)c+S1{E7004ibwW z=#iGZYzDDE6dC60#Ra-6a(*Q6%k!hf3qYSMK37sLJ{~F12&!3u8Pk4_!loI&C^}+rAyJ%jJ za{j;9vS>Yge&+4}sT?)llappp(ofD(jeI*apM8Wwom+2)( z1FffjwWsg$^Xt=hf-Xb%C%A0%Oilat{(WyaKdte5yX*e|@+_H0CW7@0f$hbiepraT zs?l+z6mW_;n~-j>Z(iBtQipiHNHT~sR#@;t&9kuH0hTXz4(~qn^~No(zur{_`yn;& zi1C8Gg7Jz*dwf`s&&pSOzh?but-L&RQ34+MscX~^mIr_TvkkGa@4m~%OMffQHVA@o zKf^*H;#a#foGa2zD;WOkG^8Iq$nbR0{~gO1mg0-!?R%ObRbNyj4`|^~V!g#8&sR%W zo)2(iK7O7D#~7!u$l;Fh)hh;=h%YJz=!k*bhXny_uw1;z$B&4^!Yq8e=uWRp>AxNf zm=*Yn^op!56zrdT7DGt z@x2>{u_wloc|p~?(?>E~ekj!tKjzsN8UCUm)i6CZJ)PlHj9($Yx}(whmNldK{5d)C zVNms5fp;3(cqKVb}BaNuN7Q*BW%a7i_RU?XXds%kh>o zRiBYxm;LFPN|)W?a{RMuQtyA>yQIPKv^~K#ZqDTU_pA$=GA41HWPaFH(*IEZSov!2 zH?01(R^A@EC;^ZBSw)cS|0q3fY-(!a-~ap1-x)M=>u77PcMwtS5#DRoNWk(^Q+_uV7I;tW9>C!UyDi~>xrd+e?Lewz#9r52$=tD zzz`kRpAzQk67+4f-nB*UUm)Ge0>j-Mo<9=#sjuhpBL;P?NFVu=KPb5Q=M(4>&d*~> zWJ7o!xtJdGKN=bs*_}RTU+N#oP{dr>LnzFTvOj_P+Cne#5XKX!`lp{A%jI1M`n|mn zA>-p|hOx=={$QwI)6=6l-Q0ru@@bCAiM2t3(3@jpW457NxBEGc+LdY;le&Q84`-$s z@H|YGL5zRgIN6>LabjXDryEPs^wrhg)0ux$bDAM8ZX2hQt!es4edPHk>@UpBOpxg( zvJIu*zRfYlzv``S5iGthMq_+(e*foY>3>{pC$6`9(^+mNjKCAVuU zerg)(4>>$w&@U>iqJw?B3J=$$f43HAz<5s)-`yJAp%tw4uf@YP{A&3Dx{BW`^QY!d zTrZ*E_hC(b+A80dG~r)@^HY`bSlC9qF(+GP||@rYkSp(IwBLCe>~amp@(v1eriDj${PaRc>dfe-{#~0xXwR1>Wg!$bMg3Jmz_Gg9DXckP(l;2H`;1!Gq)`KOW{0&F+Ve@kyhF3U9Z_| zs8?^lEt@uo{vDKdIh>L0yEuoe?(xSS!@4F8=rt{xB*b~f|8o6izoh$3tKY1e|LFeZ zFO+}&{^x`%?f=n!j26fSaA-f4RWFa<5w|D|z7ZEtE1#c7?CVndKV786IpKX3_IGGs zUv3EtW9`3auV=|K%XogIKxG3yq(k%yd-o^9t(LV)|KXP`7Cv8${_8Dys`#lz9sWH4y`SJL_>w(X2ljr|G@ehO zpgo|_A}6pD=mIUWGXGFsk)=jlHzc|BU=L_@Wz{phD;n$zEd|^jA90rAdkfhAMXK%p zhp6oTd@@2tk){Vbv-r@SkNE$dm$y&GFxVlcGv9Alq!aR=%zs!0*#G&Wf7S-o5|HS`|v)bP{iGzIy$pwU7M$zfI=< zjUT?GZ)9vtcYF3R8I5r_2)l<4Y6_l*MWUM2$RQ; z1(>j3xbXR|T?5PxKS9&GjMc2ItimMz7+!+`qTqUe9D zk6ssPRrbH2d|VBjJ&O9>O6Bh(xIWNQ(3ryF$Mu6i7XQ>~!^RYD+Qj>x7~aRnXDOrqRQliesqu(mkD=H`r|wEh zNQk9>qI2k9U0V*=m(>LOY%0XFGoQMio#v#ObuF|Lv z1ch9=sOG83;|6$*FPpDVh!uo~hxQbUAPwvR@{$FC?T2K9r_dZ-fxF*lh{o?dIq=sE z5x!?%_16LS8vm(nrMDID(Zs(YQO)0;G&OE({96AV zU_T%w{~a{>IiX3f!$h?_I%wplmA4j$XymWOxZjeJpSv|!OUM0+l>Q%{rVf84UF(0R zD*wZ0sqs^-;LWR_43CHizbA)`N4F6nbQ$p4CC}V zu=f{)tkaB+`G@IwK0lCmXdZljZ~i-@n=9slf1w-0Xul^2DUWar_IHBt1Ya*;0((0M z-=5K94B5z!mEqJk(7(X#^U?ke)NjCUzhI8~JxAToO zJ&dpT{(osD69LQd?O2C++{?^=Ov&0HD#Y{sfMS-y`a)qkub+3!M=Z}Dok@!^^a}~O ziRbOP-?x>p9{^mnp#L*rLx2{CbXA@IxWdQ3Z(%6u?cNXIk0<^8{5rF@^rp2}{QbW@ z#{V~6zU~BXT6ucX6D8o0H>>H={hIP{zyGyVAJbI#GH+ji?Y2Q5^RIw^jh6Acps1ws6%3<&J^Vh;uv`CgeJtw#B6)v1)L&c~Lm*MV!v}d5 z-fgd6uf`Xx42$6%YW)l}9$utdt=m=pt#bdw9lt6*Fb`0Lx416y{tU*a*ba$eet
A1tAPaHKrMMpExm$VWf{qNEpK~(vy;tdHmR)7@3;N`y)}n z&);8sk=HkK#oC~+|6KYl3!ir=8`dBE?QMpmrvks@Hv@rwPN$Qw|6e9q zX(%4^?~P|xJ41Gro3fw+z%Gx#JY+qJG3MqSN|sjozC7<3{66<>$DuZTZ*ouf^UV zPpd+nxIXV=g}hBI*@mYTxE%B$Z09Su#Yu5}e4qlu`gy}B1+M$wY(t^~8=*hYO@YbQ zYy*D3Wbv7r*9J|RB;z&fvSGcUjLpDLt^!B7)*5Cia4?MDb&B)fzgiljzgwW(KBCw9 zG>8u>r`wH${e@ulAIGC$|DfL~upa2$A{?Cl=rZiD$o}uiNDGRH=oiY~+8fn=8FKr7 z+P}X4S1q)|)(e+Q;*PraVEpTO{njPqj%Jphr|oyYaXuf4)FwTtJin=;*ijW&%AIRVT+kN~GFRXY#x>Q5N^R}SA%Jl{4ZN+fl zkQ|=<67OTh_#r~+sqlL>#efGrv3zx6^{kPGy@Fs=+ zuQ&M`}<1(<9Q{YEzYI=u^d2n8y>^e+T<35MA{@22Jd$L3O0wwNKH9u0B{^=aB zM^mK#kp`!)>JIDSWf!_kN0b=9|10BPyjtzwua)#Vz8yo;+=hD!s|m)`esH#U!-cxlR>+?<}=^mctIi z%J|{DAyxi2&dSzcHGSWDu>Vt}2kZY-{u_Y~$NxkyepVj#?oAZ?|2NwJGa}rz_?s)} zJ;T-h)wt^(zl?;hZ~XrM#;?%g&$!n`Un)sDbo5h}g$~ZUr&ypVVYr7gWa|?O+}*jm zK*$67a{3nCLd$mB7ZsGIy!FNbKTn+O!!Fj(C5zQ~wRKb!0yKC2R61w5;d;1XLPi(|qxC_z~;*)3g ze|f>@`|M}zAMQi{?dR#qZ%JqJJ8~4xD-FEsuDj&)*e~gRW&S*Lr35_kaZ7{0|LXOB zxZVub^Rebi+<#w)pPR)V;C}zlB?^4Mwu#|Gdgm$jx0@Iq(|c{6Z10Z#o9D>qQKP-Q zqotIOhY(x(gz*Fs1Bdl2Jqg#PD6x4)ypIwmR~OVNap5I-K^%sUpIcy6(!;8g-EA9% z^J*r-`i5qnA9wmH|6u>G;%B?!d<4wjg<2k*V*c~;@_77+^NGA(5#>dU@_I)MpO6^H z^&!fCLrVi=S33WIub#lunn2&5JEx%MglDz1@DBz%f!=Jj@(%)tUG?>)EC6EKP{8?H z2RQ8BuzW^84)*@_m+*Xd$>DkdYB|jy*!!=8^?^m3*aNipZ!VH64C1wAoA`JhamvLR zJbpXqfA#u5pA2k&S$w@={hq1mRla{9+Vh9pxtjBXI1?Q6?}Io=#=YTu0I$W_JpG$x z|8Lw2*8Y19du!XuhYs`r zt%b`m+?jr|E-EStZ383Ws-^x8AOH3ttPQ*V?N{2XT=_vFs88L4Q!&X~0rSDI$Ul>m zbZ=c=lKy}9XdSI{)w%Xog1wAx%^Fr->#AdBeGPAy;||&hPa)B*CL}4doE+>_2baB5 z&U%w!*sx*4S*kcbzpDO6?f)&gxN&!sUI+{fwA&r1|Lu8yzdP6L->=AS6QMo0e(h4> zZ{3JQr}j1fFcIU+tKa<{=?B`sGa2h7KYk&Y>;H+W z^?%a(^lIMTqJ9#_%{;;0hn(;s;SSh9mtoXz7Gf?_;(L9)c>9atiyX3kK>bQvnwfX$ z{2j&jevz(N4~Mv3v%bFHD=F|sN)G9H7OvhXt_K7P=O5{c?E=O1e&(sNz82FfEaLVF zh%ai=qn7R5en9k3T|EDozq~S69peXa%3LdhVt>Hmn}2~lK>1lME-nC3zVX$?jE?ee zZpq^OOXVSt-*<}nlLd(Sn-;aO;NpG&@$o6#q(ap9RGwcy2H~M_cz*`znX)+|MSb5~ zw3JVwNcx}7WeMzp{*o`JQs@uNkIbjlSu%Y{ICKZO52X8YZYbSy#rZ$pn)Uya6GO~$ zc+~GEFF8fT(})+3e-x|_d~S*CAI}HUWy|>7?vL^OpRd_ld!yc8!$)v!Be^zu$_~?M z&_6-#|G9lH-C*Civ_Q|~^AYWFa?yM}$6wL;C*KJ(8bP;+*T?iLdsain*-=C~F~9}! z^?hjY{WqHb+c$nm|2NSlT4ygmy1UwBShHr0`~7p#;N7M~sLt5mb`u|(d{$G)g-l>ezgZdXFZEv^h>eF&ye6Mq3Tlu&1vdyGS zpza6rcI1%@t6wee47wk$7C5g3hX0=Nzgyrp>V1~Wll_wJznJvg`rk$88I<$?xF4Q! zzF3QguSzp0=XZy%%KlC~LPHPLU@d*5hJG?l&CiC!G!=gpC)M`er*qW&?bYCgaDI=H z|2=8y_r;eLTie0u#_ zRsQv0zoC@JJ2>Aj2)sjq`wIf*9j3_=euC*U+;31B|4XnRAmDUH_bFW)1o2O2*bnyq zgX4dA__0-B;ZPv=Z&n>P!v4#&n)%;qBZztWTMzeu{)Oy+>*1cgm3Y-*SaofY`+w(c zA-&=FADC6W!SC-FTn&!ngMJQ^nUIa2kA1~3mJpjW`y@@SBX$b=#caASZk6+k>Mb;D z5v6w5{-e*oy2RPXX6(LbCTJI1&1OsbW;(L6e5UP#3|*qGm-zj^-X7B4=jQJZAc^aj zGv2voey%?MZ-)&4kKVDJq@9P|K^kVIl)1yF!u)?ceBY|;1YZFB58jcTL&&4x++>i~ zHT3_dFEZDI~?i`#KCuB}M#xS&Z7`~oiY5kzU&wI%&UW;^Y zUp~DM_JiHMyPWx73-<3WmwX<)WZy22SKXM8C?)K&vhZ#?pC54JOB%W+Jk^Hh<9iGb zyWjEgCSv9Ob|O}+7esr0fGYoxHs=TFwTv0K&jV~#VD0*Vd5~U;f}RbynP%}PxIO?B zo|!#Bern~L<^^rJ^OaW^t~>gLaoDhqdpZ8!H2s)3c|E}w1@jDnfyEmb z9qs=Y!U6z>P0et=1S|mH7|#EJ<9|vS#`T79{LkMQj)wjmR9F5zVGP&<-jwryzIS_N zqxt9;x+&-=Ep>hlcOA!N&Pb6W{iC#&a^)}jR}eiIcXpMDfpnEzdc zKa8J{?$UNcK$kE}kmK&s6NWpuJs_5?|9(O9(L8@l5-k57tdziyukY^Ixc(1~F@a<4 z=k&s1y??XnH+=s7QLtZAexE&3dfe#!iLC#H!pY$;uU^T=d(P5fy?_78?{~2H{#Lv$ zi1s_?!|AdKuRpPcsaARK_OQe;^@M#%tEa=r=?JRVGn?3FKb!*R9v-YF=1D^6xO2AV-N@@Ip z-dC>w*9F1&KbEzh&eCkdgV}QX`Y6mdE8A0CkCz2IVlw}T8x(kFP^uobhgH%26c+hA z!T7a9PBP?SAMwI6n|xX&yja&nFL8>AD~zSOF{O5WnzUbR+mz(2*ad ze=R;{3|9F^ewE=d|M7D2zz@Wyz{kY+)$)MjfVh0b^xA-X216a>(t!Q{A$}-IReVbP zQaH@dP$7hsmm4QDtPPLr4I%!0*P^!zMtNmLFnW*PI`m)1ur|JS!6+{psHQuU)c6Yi zC&+Xxe@hm_J5c^awr3Fct0D!>j4t8&6owDLdWGWR}k)KB&54X9v*opCE%$K zN@+k__)G0iLL(|JpP`G#DE0s1G3lc$R6fssD&p-HK7!sfX5=VJ%lLeDI?yRS;$-dZ zCcxE)oB059@tDP%+X%CoUO7v$7bZOU5i3m2a_d`>Q1o9-`-QVtN+E{(kAeuWz3)Ulzes2oL`A z8OHR`G>AD7TN$Dh!(Y63o<9)tpC$WWg7Q#oD1`E;1;+x2@>bYKB5tUc_d7}-HDVMT zPr&(4A2o6m?k3N|BR@q&1zdiXF(XFJojaG$kc=D^I_jM*vV0cB#>75)uHRb>Va9@P+Jt6leM~oT~lV{B1@*6Q~WDKwy#)4pc1x4}! zM(LxbjH0qQ=oHBBWJ}^y<{$Zm{Q^0^>0`h@uYHtG0gRBn)$%Xti3c;uc;tZ+@YDxS zeNal^7h50P`rkzhx8^Cv|HbxwZ*b)S?PjsPvP5a$Rcx6UER%27D(*C>HZcbO? z8MM=GrM+3PT{lxnFSf^Ma89_AtZ6_KrD_KdvE5so#2wFs>V;2RZi4B=qt(47bqwH!Q+E|kME9xa|J)}GZ#$X3ln8OL?4AC_zR&Iqdh*9gTDp7W;gN?@0-pNd zmIfdHw_Di+j)(d35xd%6_|nAO7I+%4c?m6*Tbi z{ff%RD~lB2U#@(n63)XdV*I=eblAS1k9VH|eDUH%K7a8HqzA+4dglLeNblmsdcI!o zao`Wu&-3tz;e5|{<{$HupI4Ws#4z2E!Z6A!KTjU-+Dj@+;CO&6Mn`!AKRo@)lI2_N z@PN^0JLd((M47n?ETxmC?(|OK8vx99=Jh|Y=$`q^zm2Ys4)0ijU($~?o}Mq{Ft@xSS8pV+PA5WYX~l9fHey&(b?q|~`% z{M}0jKgcm%H#%Uk^&y6n9MRFAUM}bMCp9!U@*MEb+5pe{&mVKua$NmMVcdlAx1~6>>pI0|Dyk6Q|0;jNN4#V@0l`w&mJA!u2IG<)H^MxnZ-uw zZ0D(&9j41Tkv{p{VBR~UG|4$>>g8{~;p1}`-8o)HxNu>|_)lu(@ZZ`OJlFq-j7w?S z$S4J#0PzJW@UI<{rj`%O;sNU4Sh5njJG}qZLQ_X7B zv{#CZA8??mxp%a`rBcu6h0nC5)$WQ+7DD0XdIZyk>B;k<875_SjLCHTZs#If-e)q^juJ8EEBM*-}loGg=>w|$j`*00i69hYk ze=Fr_U>6(gC;&Kx<&n~0*dIV%(0u)ID#XuLuWR0~CIa7;lHP+2)1r_cY1Cd?1^i%_ z;(Ou;w}4N{e;FED{^lJx5osy}H?)KOaVh;3#D5dc%R`32-7@thfCL+24DcOA;`_b< zag$$qEg$wBt{;u{VZhMIlP#7CzzyRO4;?!BDa-337U@HWzVO29BL0};O`DJ|g-7~p zuYD(eN=<*tjaht?Crk7Ocl->y;~&7VU!usb7WbGeyf&lc4aR>LUC)4FUE;e^`Uv>H zMt!`M%1QPW!oSgFyR)_>m}U%Xto-2Uru_!z$Z09WH>?XOSyE#=TGPd`BM8r%A>`pM zHI+3rT^-Q6&Xsss`f#ItAk35t!fEkA7oBa^p_8!QPlz{5K6K>nQAii!C5+`6t=EB* zvHKV3e!M6hlmzD|nB^J!T1cTTLB?-6NWT0%fYP@ec~su-uhu#Dl=&jfV*ag;2j-NQ zn@ok?jtAhpoZ3?7Yfp9_Tq|za;!VPcjXLK82UqgrX6uK_`-=Si%;PhRF^n}#G)!dq z-PgF!wa@jL>#x&#g-=}9BgJl)Bw97CM-VmV!*;V0cFbCDq9GH;OZ;lnKBsr&&ZP~Qz8FELRf}Qwrx$s89jEOZJ?FV6z`w-b4c#y%k=bWQJp7wUhkk9c|_UM&B&TKReSl_cOPKUNbw@<0iA>Vs4d zQ1|0?m>x5N`uDNd+FiJ1xRVObQDGL#>)XpLjsn-}Z8T$d^U+LGMa}+-4=T1-d~NS^ z*so7vVGX#WH5D~uo&U013JRMMqZ{Dt;v`8A+yc!tF=@aO6eU z9f*)B0%rijWpzG3z`vs&<|HI{yVe)f{Yw4+8R&kzHjV5MemXvn+v`k;?hx(;@?-L! z5*=e$4YMsW?hw9KL0=5vixeAXV0b?TeMHO8)!T> zwF8`2$+*GM{(7SYH{hrO(@`6(wT$i+9wvlY(tAu5FG};HJ^G*3ek=$1H~#Wqk35tT z@YDyTG;W>u;|l%nJ}=|~T_rY_uGOw(cpahhSJr{szJJsHO&`3r{c&5LQa``GeJhT_ z1@5f<<&%B-O8o&z|NqPG3k&ci?O#*#7uv;H4NlVjKIE}tqB<|Nb^U+j5vBewbDT+3 zt~ars8v7TaVF$O@-=2G57PTrY6deO*3o}hAOasiVJwMjl+goA5`0E80OJ1?toE6%) z4{|$!W2Jh#)^F7P0gCZI)BpL=q0!3qFH@pNL@UpG7IBNb|HBBNqb!;Hr$mp8hW#({ zI377Ax&<7=>44$)3k*N`+{dBtdoaUGMs|pV{j)bQjQ(Le=?NT1Lwxe~A#^0hmz9#j z=~DbHqV|U#z~Yg;BE!H*+J9lYb@&PklfM{8H*etNMSbOT3QI zp-WN!zq%bR%c~Z9wO?^xaQiEy>tFWAZ9af;HUO_KFdtA*SXj#R|5*AjJFdTE`v2ZG z>;G*-l=^?}scnDBG|T!Vxpu|s9p&ZatbHH%=2@TkZM}Li{C4d*A0au3?-w|?_WyK3 zp}#+)|KY&@=pyd_{qMQ{cP4G=08Xmyznt=JYknmCAHe7TQU8AofBB%#lfW_gU8&!p zKcLu;O6(6P*7K%=ewKR&V12PmE=!EF=el$Q+y>)sbcbB!Q;PSUtrY?MOOHMtit|+r zWBg4`dAvWNjSuP2-|%Jr7fbrzDeM0!(SrvMwu1ieiI+$Jvzj8^e<|%9%atcTOcI{* zMG4%l_2K*L|DKZm2i=cXWp({lrvE>HF9KiN@3j?ztEiFY1HL~0FMDB2b2Zcd_tAq2 z{jVqfZPx#<{FhSyC)fV=K%Qd%g+CnWybRR;Y1Y1fv#S5Edxgq6<*nMTzM!s>8Qrz# zoX#H{!!>*EitC2;fL*BnJ9g|Sy&bo2{Rj|8|FZu77_>iLr=#`JE^thKTK%uZsDI&m zJ|Ev-jSky|@Flm4N1h0ssn}1$)Uqyi%@<#P!P1*@75xv#iSzZhBOyKb+{9O~V*0Rs z2>)Ke`v*At4;S_aa=}U3|0mV|219^Bv7Q1~M+_M%w@-+NYVkldeZT+}?xM!Q-3O@r z16KJD2v+0n8hZEc16BTk-U>fMROxjOR)r_s1C;6M0=lR$EDzD(EBMjoPla(ki8B7{ zj$u8^4UPYY@DKJYtmVS|_E3};U|o+cO1fvg%kA5~UrYZN!~8$VYntg=Y8S6!s?z_P znEprIkJrm58>{`m;kN*E2kr0Lz54XobX0T|M+2PCoW%K6JsiV}SKIaf3o8Bpha)w6 zLi6SQmwtO-%>1|uvcCV_-j(wOO3X}OJak|{mw3haAN0QusQo-*@~m@9vHI3>DQ zq-o~NnT(#-vNK`Lny<$mBH6*&l9iHK9hp(tm#s7Mx8pG-j75%E%M)zTQPl&5Uj-vm1o_^(3`IYH4m1_S| zdYjzgUx(ErV)~MN#MK~(S$lDiLJYWTtGy5F*R}ft>#)PDZ`-VYyC2*bhX7nOb3x#qisP!L2Fa7 z-D)>o}8Z(`Sn=XX_nZGB!NKGuhvKB3RD zN4F)_jF;ns|27@h1CE|Q+VL;-lHB`4Kc4;o@qa1V|GDP>*GO^g=KQ8h3j4RLm@Nh6 z%KHDUugQle|G#*;#)JP~Yz?*9E|Y!0`3ohjp$|(F^Ue zpD;)}{&ya#t;n~j_WsWIc2#V#H7&$12}A9B_RxskYJZ@%;!m&{v5I#Awrgbc=jlju0GK#@w)>NWS7#9%+>f7Fq+FSvVgw_=jdS{W2#A7uLn;g8n`g@}jt zPa|wv(KlSu^q&sI?vL&0Q2T35fF+H6$HARjVoJkGS%0p%U`tF&QWBdVdUVC!*ilO| z6DWVacuUOU#iy8l=C4n0jj?y`E0TP%<%5`4Uccua!kesM-|_U^8H7*1?K54Bna<)* zPHT!e{K+SWNlx`e*jrypeI1&9XnNiBx=iR{j|ch>=&6Il%l|*x{?EqNms(${d#Uba z;{Vz@S!F+4GPR$*l%3kLyk=?f^Tp4b+M{zD&R@K!X#Zccwb=c3q5dDn{s-{?7f(M> z*AMLfl+pjegC(s`ownL8Nrbnzu59HR=BJ+fNyks|cvT7v!Tq9dp8tp3@5cYY_f3~l z*?1E9KUEajen52<6W#&-f#>Q970pmdgc0dhDSm9Y|(Bp=TGvHOCb1AiBE$2QoXx>&P==l<9zzRs+^-w(`Q zB&4*l+m&oF`+~pJq+b>j#lM5^x+@_5OoN-p?-hJ(>h%zFH^BKC`Tp3wf}f9?{#Thg z?Cr7gcTL_G9PAclm{i)Un<4u<@xxYB{xeFL1D_`k?FC0Lt8*1z=D*R|`b zF0)=fuzxG_KXAX7|8L*-{9U&n-}HLO{V&zNR2S#sf10m1wYOe?;lG63k4Jal|BDdT zmaUa70K3(>`2Rq;9G*JeuP!8{c-KMf55SQL{NL7ASpxjO6OWaxF{dFvr^5c#OSK{Kut!4XL-Ua<+wSi0U?IJEIKY&Z}E83$&IHhff7-^(m5+ zYd~*I)Ie`=;QrMru4~^HEXF6e#;dK)zTvQ54>}A={MOb{fYttk!{IK!3b(q;C0Bk6 zC_hT?x}H6A-es>MwC0w+-(s_B0t*3J)k;$ znmDejsIdRyvR~A_hwHn#0{25WaBx}c4J=o0KKpWZs-bYm)Y&pS7{DeBX4pVhTD8tyPOF#ihJ1K>Cx zU)Er`+KX#o2aKtA)k{-CIL^GgwRWd%`P3w^Kk6JJioQOzwKm(-sc0{SnB%UG@9>a+ zQ|y`l9VYkdx$sWgvZ>-Au(wliQja0J-a3D-UfLw+eC4X=IU@&s6M9qq14oFj+UlS- zAf#|yV4x`bF_1CbQD6^u?CV;&24LZJFa zzR>Eg5ZghWL17eNEYYpPs2{Ou=GQ)|=^GB$51{;gKS3NHPZ;ehq+Po@R1E7crBqfx zT>nv7!ls9$>B@QxRW9RtJ4>&~)%*ZgR+1F`7u>R&!{82F91XYxEPKL>HOTe&rRY?=pBvY zI*%6gVempPF5}=m=D7cw4M z|5Hs+ecVP2j7Hx(Z!%7f+PwH^y|l!{nbUq&*zyl&3ykqA+WQ!Xby4|);#2!{U0m!a zcC2?~Nm6u3L`1`zLwbby2kCl2dvdf6wr_-)1^4^=_py=#l?UHVyn>1q6~2nU{`!hk zP0zvX2L}hG|I4v|w0`FN0H)#Ld+FS{vtmn!v+|&=hQx~P71ol1(GpDw3a;A*^#g|_ z6&S>sGiL_*D~BWvSOoi{`dr2T!2US@kNmO)0_FDa^1G)#z%xJOPqN(1 z;iFRION&P=oJe^0{yR+I&WrIs^hd(C!iKFRM?TYZPp(?;$<|}I5%T;Nb!vdQA%S7xqf^1$aJ2^Vn{sAWRb0-YJ1~C) z_8JK(%%3UVe^Jp^=HJ4zemwEb)|Ugg9}YJD_wv7cdvMkF?>a%>{|{B};(sT%ksE;b zxUD8q9{~Kl(0>&_1qO(%7t;BpqzR(GYf2P%2WXh2_}|C)k>DvWQKfUP5qA@S*BxaT zZiFQ%{o4M2mE^2FcR?>^HLKLf*Sw#=_Nd=i;`xs=EuQ?rE9WZOtvna;+8ytLeVJ3% z={G0e3FBRAk0|~(#f};E$#pS@9>noK&ky}YPtFJWd;i7$bK|&382>Z<$h*guY>l51 z2>Oe3{Tm4vW&MRH_741MJ=8CJ4lS)Vn(<-mMGr>%igf*adw(v- zzn6axUI+OPJA>+mYw#qMFN(cpe!gm-3HFx4!n0=^ z=zYj{M&`^qo<56kM0020{{%OC5Sxbov3zQ7uK5Fv0$i4Ze-O$KvFH4NkH)~%Q+{ar zqoz~{l>WP~ufE|)wtV*eVE?0Dv)=Tv@O{B&8yeVnfA^Pxqn70~zDecH|LhJ^QcAq0 z{zgS^E$(1lo@>_Mx2P{iCLG@J|98S4V<9N5?hXI-pFUdV%Wg_cW8g>YWehej7y<)( zf;U_EoN>wzXU$S*K_>a4}|H~td;(7Ep!X8KwzpTEBm^v6_E#M=GsJh2WoymOO# z?uU1S^q%pqi|$Q?GMGj zCU!Uu0XM)ChxL@Lj+$M|=0{hwFEN?V4~9AB7RP6;uNFnLX;- zr-XFsbXQlZ70Um=4$Inqj`g1c2aOY#Z2h1XXG1{!pQvd6aXlVlWPbQa%W>4NV1NIS zBg@_K;PUyc#Y*}xyN>U{_2PrzImlk{J}a4@Q|;C z+th~->os8gCdY-+DfG__%Q5E@Zg8g0n{`}WkCArNbNt^o9O$2o{~0b}l~k z=i^LA9Gi@s7}hP{IC=KbW*C7L?bAnnp463l_W8P6d?$i-1wWMN!zIprR?#R{z5Q5} zc=oLQ(H`4|w62uu&a5a5&nz8x7UvK9=*IV$762K== zD4)GEXY`*P*L=h|rc}p;<>vcMe)eb`PCDujzZbr+&^-6~xk`CDm!1rk%x3Y~M{Bp? z4lRYblTF=|f>-t6hUixIsT)6Pb^)J~Q35OS|i}Hv^%C~rxQMzxtWSKh&yXIkw+mdFp{viMfjwmfy99F7=TBa1n!*Qi z{`H{GelvpO9@F*F^?>sg?bQZF^9}&Q?fAZwoRxoXTmGp1kL7@il1LsMe)&k{~McZVqj=06Fe|7k7X z->&*n?f*u}_J64V_uBv8p7u%Re;hw#@H_tJIiublP`WI)E8u+uEp?bMRkaC?!{xp_ths$8>G7Bi!9*@ zsm~rmw(ZFUbG}B<$EPIC)V7hDzxh?lcs-BLH6F=0x5N4C!@apxTZiA(0StlRP;0@{ zxic4amjV3Kd1vo%pl`OGcTU1=!CnDOjJV%m+)-hgl;Gk`S7$V%QJQ z$12>N<9>K{`|tJ>elpV*v*G7| z%&u)w^27b`CM6}a{p~vE28YkgxTI{J2iNPi=7ZRzPbabWX_$lKAN*rB7DW!o-yByp zOOj`&9mT(_-#c{dVSC#UopKQWQLX=Ia3t8Xz`IKK`$6riwh^Mg@pTyg$LA~di#Y19 zhyDR-=TP4d82Uqm%ga&!&v0@1@{yqb$I-sskK+R1YsLN&<$pc>zl+b5j}x94@S}&n zh1-HFmA3;&i>C*`@P8rUD(A+T$B(DOx=4q0u>2JMPfk|zm+d9Kv-%R^ih|+Vm2`cx^Tf=>F<*X4IPIgo!LyU%S$X@0p9=Qz zDPlOcs0;SJnEhWydT0n>w!#(f_g2(beWtPkP?8=CSMC43{(tEEyOr%5^1pDz)Es-| z>5i_4I&&KbJ;d~BGY;K9==@jDu>Rn(hn9q7Wlcw&mmIc_n_|lTUCalBJI?&|p)P*D zI>O=$eT?AGb}sb?9KZE3emeiD=@WDtd@2I!`$om-xJkz@GQOqz;sj{VV!5aP7smGi zVTFZ9U@i9*sYA-FI~C&>nLeBHKPnYiy7dbSAiTXcBPJy!f%R8TS$s@l=Wa}&wdmTz1@1#Pik4!!xWQ^IjSO@dL0bF11gaG}M@yW?t0k;~;Bj9|7 z9mWUF?M}xPX`iHzg7KzB*R2;fn%m&>VL)&c_6HJ@*nND*f8hIp`U>QJh5xriBLB;) zvtfP~_nW&Us{Uti|2i|Iq58o6@cIHjsQ3=k7BCni+&tcWf4Z%(UR&Ou&J_Xu;c7AJ zV`2F>OMf-aHE?d%%iy(mjK_X>|C5nx_%rN>=hz0vddIe{F?~%wc5XSazt4~!Lwekf z??d|tz4~-hYhHzjWFE!@GqC@;{jWYu5jvzXh#+{F-=h-+39*m zr4gAklgFkK4&Ig#6VyLDjBrftW7uf^+)U#;dAb7F7_;F17SI$=ol@@J%R(tk^1@jL+|G}U+y7pyYDY1V}BqK z)?a-$;YR#F9oA^ID@rt`W57ZrdA5adJn@#mOwfHeyACyPfx>sIr zWoCG~pWFCAUT;-iR6=qYH>(y`m_N*yT2%RyZtJIA>#wqb`{g4vc1vV7gdsg1l@BjJ zyT50*t3Hgt{csdY(tXPMf2l=2aD5o?85_^a{tGnrc`^orIeNa=!IwPb1QmY>TU39I za(Wv$@NxyjX3g{lVvRYToIcQxU0%uWhUE!m36%1x`!_3C%}~K=0Uis#Gu)58?WhmA z&lERdLMoN_KT%()3$^tR{xNK7d2zh29Um#!qPhQ5!Mohz-(m9e)8+^LeeU0{uR0k2 z;~~Kl!twtP#QvXm{~lHUWy)9kpRqqi{@>wT?R>f;_R4$P-jBTRjo};U{rpw@W1%rE zh3^oa{Zx<<#_U1;C!Q3}K9|k<^8rixgoyS$Hh(+jSH16@Irq6b z$7tvQgw)?-&D3#U{Oxa_UZpwT0psnbx!4C*3i^Gg3QLjuJ3s@lY1_%zxa4uHzwxe= z8w2`yKPulmY0-Q!gk$TEj!Gf5%Vs90lKjqEAJfITs(sM(QyDQ0jmJN5@qc~qtlr^& ze&dDxqq%S{gu92^BXHc#iOwc2Pwh{bPx!`+9c{}cIgbDRy1MU&7piHX@%q7mK0a!EzyilG?tcSx zzkvAvbHHs7aP03L|Ev0WdN*L01F^kKN%6Bu>U#P-_aE(`Tuds{HoQD zBR_s)tm&WLRC-PP`#i4aiRJt>@nxK?zQ4-#RDJ$8z5dnlJBNJn(Py90`;Bt7zL4#{ zMg3^zC*<^=_v0z|#G3e?_2Y@Jng1=TFNgg8;QImG4<3Ng|Nng^h5vE(-@E?*c6`ss z|E6Z)2)~0%e?K=;AHMZeDZZah(C3ZFIvw)Kr&;OrzP_4WcyHGt@=qp7_m4O!Jh$-K z!z4dzDlm+go%$-_%Wph!Z@1!(R2e&@`qQ(0{a+t;-=2zIt9%~U_2qic)^RD|FO1qN z_G^L}0N~iu85|duCyLF|5ow1r{oLM{3&V9Ke`fuY-#UF)W%C7Y{J(kNX561eZJ%3Y|7_?#f$9VO&j*I8{dMGDyQV#m`vYHtW&ibC)c!zP zE3Us*?TO5n_YOVr!> zMfUd}0`pGp&&i8#Pkk5{@lWtkoUvXSVZi+>4%EJ8n=*AEtT#L*sQ!z32TIaO8P|cm z!PF_ZoDe%J)OKs9cn<594QOE%5pYZu0VSxL>fp*d&N;S~=B6nJm|q7vod?V1C!e zbbXTF2-Ed$9RFJ7*OaeJDGyzb{AFDa7s2yV--lM_UrVX4+8WzB#ov~aep}MAM-v7Q z>QOK46#~N0+NuZV4=u9yd%pGGGxEQ}wlGRHD)ZY%oVhKg_xU)V*^&D0!|gJkI;Eq| zJ(-Ps`&dgi;*Y&?o&1w#JPXf735$T=V0#iD897>O8dvnbH?_0ROld>?L&ZIZ>PD_l z*Jr0Bialj^RrnR?^@jWky^~zDa2f&D%iTKLMJH$*-*?6x^~r+yV&8stJDNfh-@75)(K1529wxd-wgZ$OH<_n~D`F+4T zZ3u533O|+jH-?6e#<87qzI;wWfE)XU$7}3|k>6ouveY+DBJkm#+8k`$tl4;Fjg*Q6JPbr~Ij}&anS2zP>j< zxk9OaZ{q!sACVd#M_=DkUj++1q31jsQ=q&_D14d23zKype-oofYU0%z$@Jf3$ZGc!U|?ckc@L z(lGjX`*WR3Me#t(xL5rLa@>ihBlX2tp4RfB5hFRS`t3+P z7&?n}JLf$*2n?7DpnP)yPw&}V_7G%+^kb9%{qo$X?0g~g2jE)c54r3IK|ip`8QC=K zjD`0LDa{_lX<6Fgk{ ze>Oks+JCNz_!#+LL;o;eiSq-t3X&t=O2EH_%^jU$0>bt&{m|~qdj}*>N>KWL5Xo{1 z{Dpyg28zGuDB255()wSE)cOxae%I=UuZ6QE(8m@l$5J`|@ZtCA?!y&o-toUz|KawD z5TDRVFQ%GMet(Gdf$KZn@6wCDRSkd#fEvZWPZ;N~cmNmx<5#gQ_o6XS@c=NUG>{WR zoj!qqiU)xEODF4LcdWBLIK>0N=o#s}n6ew@zj1`yM;9F@;Q032+Qad=s(%961HfH{ zMm_lZ%!T5~9sstjkJ5`P&UOzBR6GFus#LfYRDD6iN3b6a6o{fk9EJIR4Ng08hbdo!1smuCG}zU@kk=Yw9$20t=~>PE1lnV( z_64IrZj(SC<>LP*v42u>>Xf`b9r^%2#P$rIJ_YanQB5en-um#?hqeareem+XwnlFH zZ`lLDOQp!q_B_)O#REXi=~2eQOON=`fYI-;eqdM2*!k4n2kknp#{oUzJ~g}bXYGLN zP`52fi*h&WzgSu*j_;v(0Eh;EJM$e^=3}YQ0|3r9h>160A8%4T0DwOty}k3QE=Qb- z2Y?VqQ&wte&YN`o!d-=Tg2Ufb!kf1Jq`Q`n8eSf*3obcwq;9<80pQPbtK#b0>Sy-g z6b}GT#tHhwq~wJ+U2C@};(*V<-VyWzV`hN81Jqw#&APQl(6_YjLT4?axPn^?^~G`6 zKbSfH`uYld|JnM#yn%~pe|B7(b+q+BE!yvF0fQr@ep+OE8&J2qo?oks{fbK36uE*` zcQH4IeSB<{l>RZe9+yuFeM(R202j_bt3;QS{qJCbvRird64`es@y!q$bpIP#*Vp}F zTKMS!q5b<0SM>j3UjFxv|J}YwZ~wrpI^e_m;bSlVyFcTbLHrKI1HcQ1M{sQ|8y_aV zUsl(3LgdWzOkX>v_=C|IRTf`YgDs8AOVfcqw}G&(OM@=7vW@iz%({Fo(RtQP{ej5j zeC~tJVfJ87@c=M6S;wVjPXd2H9)ag%4*Bhv==jLMX z1U&#)fRhvB6JtF}_q~OT|K}Lv{iFPi%KSga{pG;(Yemg|b_WlxU8~*S&J)+xy33D2 zf8^`pL;9^+dF`>SZt+!nF71AIXfLM4*V=Cn{gZ+Jnu9i1ehS_>f7!Hz=s~^fF})r7 zOyJM2r_TRJ(Y|S4z8^z-?!8~N2E5N(tqc6?TJ`ZY{12_UCg>(VoW4TVN5{C%nlw`Q zbL3!m3UHeNbXRKJp{AWE_5$Tthl4d6P!O6#=e;{rl-1{dD zoIN!=rM|D?0iY_g$}lN88P@+J<7)2zX&4W~`u}aSaXhzY zzGM5|0lH`QW}E)E=&p+pNN#`N;eJ~FPma9wGcEro{XHdC#-MA*qu&Qs$MfH68Ky&;K9VYG9!6!@q~WT)7PUE1!aj zJ>q+&|K4Hu`=K|7?nk*B_5Qus{rP(9!&@I%13$#?<(m9&|Z#u2D&|c>S>6(A- zoFu`~S85Qlo}M{VSFJmV$KDq3bs3PC2Rmapq(`J4?_a=LiirCK=&G@e5dh=-B`0th z!s$5Y>AEzSj}7Qt+SB<6%-2e9oZe#?|Kx6niQ4UlbtA!l4MdN(w3tqUhi;P<_Luby z1N$^s8}4-29i!SIC$kXZ%XN|uNcbNK==}#h0GzQ$b9XtnGmGmqotX>i*N^f0`w#8b zfx8E7_ydw<&6@YaX-eek{y*W!QS9B&1SaemQG z@Yja?HOcwZxs;b4-VD0Kw9FX`d`|jQgZhxmZ-ez(0iyVTyc&$-J|Mn#uU773X-BIm zn&TGj1E$}KeAwDL670>NKOMmbgTKjo-x}Y+&|&BV^S9vcTqJvX%4S5Zum&yI&p0`K zP@X7ug4JIT{XZ6BuP7b>POn&`4}Cb?#g9&DN*3tvJ!+d z%d)M6O)Cq2GBYVTi}3L-4L;rbg$ge0SeBLE=8I_+_DQRe4+|tOjMgoqkU705CEuO8>yaxFMI~0pP8Qw3woj$_^?|%Wt=W$6c-q;jzE% zIq}GmiVDInWqvgo#{2zb3?2YJS>9*1IW1YN@2hwK2-+8^Plo-Cs5}Dvan1FL?lVao z`Ts+Gz_QM&|G%o{-N9P_e^$^R+|K?0whu1;2YXIFN^LLv{Ra(xW~mz^4EOi7>2E0S?Vdi+BY#hPRekneI!&!#9ZX5}x~{(FyoAR; z;j>(`*#{mGeXo@M`grx4dQQn8^KspC`Ut zS9Tb-yRW49lJt7J4+Ir|{q^eF#~-=^f#Q4S?}_n#{2);Lo2jpFaz9sJ@9WEd_4QY; z(fS+l%#Uz)PC4*?u)dV5d^>%Xm;b5uzWpyBr)VsqOdR*iHc>q4R6GFe$xPQ;f0IFAj1>MXigMYKORZ(0MKbhB*ZAj^2iwxUTS5N+4&5gIfBa;A zk#Uj#BJ?kW{{QwLJLg0nty4@HJO}3WwY5r%F~tP+1IqykzY%WX!CwNye~omyI?1%kc^K@xalLzc#+7+!J?lrKkFy z5(54#;Cd=n^1B}P^+>-M(qsKn{3ihCYcO4((+$E+2%Ir-A<}F|Uuk{O{#|dYhE~f|vi*`nc79;r_Qkw<6h>ofM$X0h52H zXz+t2jwCEe|!F<)ED{x%PWou z*82ZL|369dt1M_Qg8u*BT7&w5Z|{Eq+e;k(3&8#Ui+JGwbYAuUdqs*4IVpsiw>(1a zX>>>@qiy*7vxK)xzDDrh8$fur1NLta6WDqReN-n{QveOVD@-*(dLMOvuqBAiw7wAe zUB*m51G`0s+<&P!jM8Iy%$&Mk!&FlrqqN*-0?84JO=f1Vf%$bvmL`&8`6r!qvi&Eb zL#hpzZ0ddiC>NnlwDAG6@gl}=va#EjIvJ}CwuYukijTPIQdgF~4`4~U)&0~u0iM*giLIZ({MstJvhg9})XKAN`Ag19Gv$Zrb6c1go+p&2 z#Kz{s6f+>D?5ZD4 z^~v#n>{#}XtgVD^@i+PZd+m_Re(*Z}|7s<3u-5+{cL4hXH@}}SzVFEYJa9iA!2f#W z{|Ma7GRAkGORJ;mFhI?_2Ce*n9!_TFiQY z@SY1J^iTa}%oxJG_o4jgr-b)F{-Wq$e3#Y=_ai>_3zAPx&gCW1eh=Y>T8y9kIN=DX z3UC|vNl-$Av&!&P^ka_^PTyqVMR5X~@2WPy_+FG4pWbTR2gcKCZwj?HFur!Xo+tkL z@-!L*czCM6rbeawjPDU|(d3U9uFvkT(O`t}y_#MwkJO}*XMny)V*QUsgN&Pq{~HA( z=U3?)dL#Zv?pOGK);8dOmcJ*Tcw#UA-){Yf(%8}W;937S!v6{W*EY{L(_iq$S8Kpq zUus?8UsxZvg8$ufg~f!|@&9LO^x^z8{{QkXyZiskzbpVBU4MT7#{ao8|AU_dW&D2y z_#gkr@fjC7+)m$f5a@rSBGmnmo{-YRb-LWANxlsBQ`x=S!uD@mViNRMu7C%BS116! zcs)3)<_lH>?DzFo zN}qorQvcx#k1_r~UYo&x@=4Nhl5f0V)USDa%^JdKt?B&Tci+wW6T6*OgZSVZ50d=2 zGgANfucKce%t=;5baXV!zv03j!@k8DT#MyRN~icTzp3gE3GW}aM`wIhjr=KzO=^5a zKTjCtp_=rKN_-Ln-+RW7l=b}-!NLRo+oUaSc)QBivfNK%^^5v1@ZZGxbF!S17`9@5 zq3x{vG6uq@{5^32mQT|`vG9Uh{!01VBp3fX8ijQIBmIwL--!P|l9YqmAG-dH@%M}W zyz~F~zNzB{Ft}#%u{_0^@&rPEB(`3aV}2PN$M$!}`KHg* z;i#PdW(~&jbk^io4dd5U8hIdG|Mza!=eQZRP`C1C+VUAje)~U7bB6iD{z$C+GN0zd z2;CJBn|<7ID5!9>a-d^3oNv>+;RihAoK0|(+dSkpi+g@HkL#N~uAguAi0|i)w|KAlGA@K1j2v0XHoZl5C}hVPe&K6eBrwbc&+@|v*0ZNf_nYpFaBM7 zM#>9+uXjHb$1A6rP=0SkeS8=E?_TO}kMMqF{eLcx2k8HeZv1c2N9sGW)$x1hEZCm` z99Yo%T?6YM05ih&TO(seh-VAj={hwiJDFs*ltUg_Mizj(Ug9yRJMQ2&XE?cHz8{~v+=|0Bre=EjS3z3;pJ|C`>AcmChK z?YkB2w>C%0kKUg}Ejl;;@AUr3N3{HI=zID;Ex(uF_i&(A{?n~L1@|~=|KRR_c=G>U zjklZszd!uM!w!3zAdnTFa;}Ge?7KLg1AfWlU_&8ppcB4!8Q%~4@%Ya!m!t&_8H2vW z-@p6-?uUo%TN`BHuXFCir-m4nHoU)6eu&tfA@=8$XG(H^SqH78PnF~En#b}tLwrt* z#;;Sp9`xEc?wKL$6I|t!{SoN6DM5JtzbWARt%IP<{;T|dMb`eGlhPxxe#AVbt|Y1d z;WQrf?ZXMb)Yd0PJo0!o;d`Yga>UBKUlN|xqSGg?UJ7l#5}wSp1|R=&9OH|SgP?EM z?DxAh*#h(HBIqHMP!$aQ4Gn)*3F-WTir`?ad_l9yw-~>@)#fIzZ{4z#;-3Kdk#aS@ z74l1k0W8U@f?@u?M3u`J2%6-}l=5{W+@n}7ZzAEUVBj}Re5=8|{8rEhXyq2rk4r^r z{yEtHusK=(!oq{x=~P}_xJZVK)&3FkeTj6Ll~2Z+>-%Ql`>sB}=50BKfV@&RpCOc? zy=DvR4;*jwHHizFcGLX?u8!mq6SEr#fBpxn@WiJ0c*4C+IfnRbX*l6kS#o{MCydX_ zUa~x2ix(8x0=2l*2J0}9|G@$f>$?r=<3{|i%>H}%-^>5*tu662oxN3<-q*)!-T8lN z#iPI0^7}JGMh(&Od-#yG1GVzMY+M_zmB0OgC;$Jh`oEX|d0G}HS3f^)wet;FzX$D) zo#Rc5K9?)e2b0gL)UZdCvDJikA9z@oWO zzWV8E`4i2clkZVK3eQxuXYeAP;Cl3UVKB6DFun$J{RTL}_129VbVjKk*ZzTS)rV1T zdm#SzUnIc#KjYQo|LL$k6CNPd_qLjiLce}tj4!rdu?(m_P|W%Vt2-i|>=zcm;?HrW z4_JEkIfgf9T7|LW#*L%=s)QV2xn{gP?@*QSR%~o6$%npoLP&|7#cMJTLH2e>I5A?|RKFFy3HlTl?=ogrM-O39Y`aI3^`+UV7Ve3mT zt)=przib?uR~oj8@X5CH{qvjlv;IcJiN;{?kC{sH(VMJ70tCXFBO?sMD=RAr&pXs8 z9DMs%za@OndszQtmJ$BbdU!qwtN%v$p7)@>vl3<^_u~=os=piYKaTzt`#3SLXUZH_scC-u!lR}L|H^9TLqwhrte4o zxB1z&l6>fUIfhtYwZ9=rIfg$RR`HzDbpFw$Do$~v8;%~;;vB;}@2D8l&udX}&%zu- zFT=jhbiG$ft%jtueayZe_{xx+qsISo6Y#l4KXJJ(#}K_rl|%mgQ{b0!lz ziYhp2c?aXLR{jEe86u<&lz!~TKhdNBUy;Sn*u$N2}Fxj!K${Pg62a%aAc z)i+{|Ilgq~j2wP#VO|KuKYp~gDJaa&^cR+|M#flS#Vg4pY@LiL3E(in6{f9l=l|fi zD#0G0-cQmYt6^_16=VHH-l5_@t%v%2O~vyLHYt|3t-O#f$;qs?w_LN_g_qmhyK9Xvn1~|F@Azp{>kc3lC}K* z@K+p{2|>Mn+|KU}{|j7!00o2LgI(A$>(~b^$Do~o@rpgjx5cSUVb--*8_@YC-7nRj z7gG%=PnOV4*Uv&F1=epGWYLEk<}2NY>!zUo6O(o;x%S`$_yeAgOMjr8{U-lnd2Yo2 zmmyI3@7$Kd7lOkC!ZDiyO@E3DTR`}}tVo`#csGmi^S~GRv9)=G`+)vDe&Tqh|4041 zO=@HLp}t(O0UNji%9lHT$M`ATVC8KUD&JvzTl4gZEIwk}>ny%3Z<&`$a@0rnmrB|7 z7MoyyWD>%!9N+Q?TVH_jn`bOw@ll?C{`FTWi5!3Cv`iHPKcBb+--!}HuD2CQin0q% z;ruoysN;9!XU^=7t(x&Y%D325K1X{5HaP(KAy%~m3U1Ow@YD}%vxEMkUVVPcwgsAO z$BJ2f-7$Nk!2SB<1XuB;X}R$H62w!4_r`*LKQWov~+56Tid$*nS0^T+xzTbh2y zr49Ul4b_c;gT5DfrwN~sz5gKp|FGu&Z?rznQ|{IO z)0?6E()&SYZxyEZcid^2|5X~Z9i?If%HomL+`K6E4SE`g8 z6TxCSVQhr_5IS)axn|}0-E@Bd%X?$~FK2vSQ_Yzr>hmk!WP$l9jy>Lix&Q0{^|?f;{9f_;W)XYKm~hs}n72mAG>+W75n3PVJDX&1sh->>?~ zr1ApBzx|(W%MX$#JA^Bh97T2oY;pjrZ3Uh+f@Z`1TJFJ<&uJ7#O?}!4VN|J z@$rYMf<>|8Es`5>ep?h%2wR05&_AgD<*kMsgH5t%_z(0Gm(=k-@E>n;su=bC=EQfI zy#V4Z&u(Gqu|HwcDDZ2mv#y=p^1P$8?Y1<;@5 z#!g`RoC~E^UW`}g`B+{+|iUl;7g2%ML^T z9>#Mj-#fB=<$9qnT&XKUR9{|9HSj&DpL!?{+E7c5tldx~JvWTA=~mpWJl}+PrIc6y zOZ@L?|4-}xkzb^2&@{Nh<6v(W78b_l{}0TW5@KA{C5PmabjJq2u0E_ku->sK-Z}r> zG?GuBuqQYvNuxgo{w=C3Vft~LKaSO@_J2oqMe?&|&SLyO^gW9K%;l0PzxZOSU_ZQO zG2wZKBKf+HKl(f2pPmu)7v6d29l}EoMew_7o^n}VNYdcK93kP;kC{Cp+M^Y1dOL&S zpN_1<6nedTa>HLggci&Ao9@Yo!s`(AG_e1-?gunId zNpiIR%i6R>dR|9jp`=U3H4M|)rq7cKiQvZ!@X>>Fj?amigb#UF0wG(5_|h0nngd@BO0t^UA3PzW#gs zzSP%>rK{#{e-c+PX7KSTDPTX?i3{R-U8NAf@}mC#>-Zm<_g!@N{|o;3^72mgBfMfx zZg98COX~?=cBF^+Y5cv2Z=@L-E=j2*hxLDk2@?`n`w!z~gHLEP!)1qa4C7!xP4U-) zeb_7wJ`DDCV4lb1Xy5l|4enW(&RaFOq8;o3J@8W+jP{1(^72@IgNq}1^F6@}==#B< zIXx_egzrQN3&7s6K$Ct~yTt(JdMy2sT{-+x4TkkCy!LwUK>t8{f3K8U_}m?Xv#B>ILI$k=%g8s|dfiCeYNc>y^WV z6Jh;@pQz5~|Gv0NNP1G5Nb)HeR^Wg2`3=JUm!|x$Lw#@2;CH~jGQbU63{Pq>KEHCr zuJJ#v=U4*x=K0?{|L^txPi*|-9M7wFe{=Vb{4Y2MI0tm_r|O~o2l@}7@B910U*7Ui z4cv5p!y&awhv@m0&)d0t*Ycgq>tH_H+?vX;nVXo_+uR^zitM3>V%{`N`E>Q^wXlq`VTlC58857 z-whbp&K;L&Fxtmws|E*XZ&s+%v4r`BR;uxFz8SRpZuu?O<`4Nza;pA}Fg>v8b}Fxo zwdv*YHq2kUf|ZX%zY=QxsIS+=M?Nkqakmd>b-TXD{bG7gd6RqoPLJz(USErYU_Lcl?`g1S_&kisH$M&Y{S)HtuG^LRn4rHRiB|~A^{Xkb zC&v1N)eNkDnB2AgpYYA`e--FOwEXY9YX4qOdpV5%eb#?_miI>3YyWru7--1!)UZ+e z=fz45T&q6h@&B9LSlF?5fLP3N0d}RqbV}{;8BZS#?uTLCjRNK4#Yzo)PwS%&*#AQZ zcu~OTXO7r8Z|A(Cc|}j+dQ4cpB?fSJ!_kR83--(SU-AD3es?_l{{jDK%>SjkV0>-| z2SD^TJXHTgh$IHE^>mjj3d2)Hb-%pvucsNL#IaEnzc1L6Cs+TI>Cc1z0PE#Mm2c4A zUrbf)0r*)kR-rk}P789Z!11M_%F@Wklv2gpn1o2%lZzaH#2Q+kNsrsh`_ zEa$IYAM+C(W=(v3cD9wJm#-&Q03|B{?b)P~P&K|G3fJQWyUA@fmcJaosc9IKL;aUj zTJyCSip#Et_JZ2|_GD~R?FTK;-)Pn7|M$Uu&314AMEQ*jDS-W)x6UTqC&a>UIilM8 z!G6WOEiq{X$@fND3`c&yiRu5Jfc)YT)%AfE1FTOGRey_C8JA3>^fI;=vh`CkZZ9l$ zjsG1oZYy4PP5y`WirO>u6c*THe~SbjrJ*`fQL&}tu-egsG;QG~fht9S6&~DE@IM5w z{FKa*@Q2GjR+27D+-$%ac|OYR@IM4BwG}*csQF2-zr{6hES!UY@zH{sTQ5TyHwy5# z%f1`sjc(-w>>=-Cg!r24yWh{%@vA-3d&ZY>0OSclzP_gvcgO=g0dy4&nN1zFDjtN~`vMfZ<2s{|zjLSFfISReILo$L9S>kriKtSLWOQ~~}L(#EDF{vmOB z!n`R@hPfUu*8^I|YXy8>vi^Uz?EhE8|L6hmigY~K$PFK^KHa+x2b%8b_e;kA74@C& z1^>a_D8?V(n8NKmUkBw9_mBOT){0i9Pe6UeAbue5ni3FCoi^>ygn_^LzkU4i-w0cI3!j>r$n5cf?|Cyk zSdybX!1?pLcN5+enE`yS^zZT9zHqByN%7j3NNx$K;=x#*Gd{MYOzpt@Zu<*8fLMW$whLp9P}HNx40P=8Q@Wp1^yc#P<|(cYD2+N^JT(!9>)Ep#=|_A z5_Z?5<&G8dt%M`%xLw1u)%r2kakJks`?3CFMy@X8caJ?bgW}_USj(ApDEjxRHpGI% zDw1EWYZQhJQRh>S)>RwEKp^?+?Li@0`;in_U**$l*a?zft~)6V*38HL>`b+xn`W(PM10gfO5dxn+At0#m%?$@PMR-Y1?*qK{_+^V9Q3GDu|Ep(z`&^qGM3|W zfJG7Uqp}=&w}>JAR9ViWeDFH>?w24Qt^fk zOnS|^qNTBw_BL&eYyhG_+b{r^7aSlg>uzDgSQj6epmy#)?%pt-Hw{Ng9mpa z-$&|q&rA__t}B|iZrU>De>kyoH1uY#&H3t6M&4ljKbwbx#{UZYUxD5;j{nP3>HeCw zq5mIszG&Sm&xiQ<`m_1roeORLt2OOG@{+&%1ch|(O6dpX?Q!!bhxYiI;i*&x{G2>) z6>GnSf_;5nUJ}EHVgCH?yO%Ny_U4AH>5CaYyvt(v=ifhN812zcZ@!!1&+5|o=;&WF zjQxR0$r~BQ`R8H14l}$K=EGw)4`vwr4e{^%xs+k_M+D6?!{A?#uMSi9`>7Iez3)cG z7|8FoOUqe%hgd3R-2td?z+alFx@276Hawe7!2UuwUV(N&2^QXnk5hvq!9IXB$MW;j z*6&DYtp+{Zzmn2N88h^Lk2tdk`$VO4)*b46z{ZeV{-RT24eSV$5%zPuf(?Nj_M<=K zJUhGp;L+*)XmHR(^68^3{G{aLDvnF%Pi|7{b2(u7dARr=T2npHzjW35zc@}lsC^^; ze=)1TgZ~Q*`2xo(Flc?FFlJw=oywD*n{Vjo5SjiWEj)tf%$M2wtBZ@^n=ZW?MDcys zR2gQ)sry%-6dDapw&rG%FK|>FX2S#);gmBcg)j{s2Dq~ZFK{#(X6EIw`11}`8+?uo zWBFCIpA;U{*jH?T9TCA@6pKF$`U7ui@X@+X#!(u)0m=jP&*Hxh{gW^aM*i-r!C3wm zH5m01A8Ro5XAI!ZiRB077qs>rz~_eZW(#}aaDQ*x7A^l{e?Wa9WqH@Gp;TXpotNDE z1Gb{dvn0p}UEFM2k063H8#7QRJOUg!_&ms%|=NRIPwmz=OZ z2Dl%NLlYee|M%hp{DX`^MtZ;Ewk$fD*HYN=I;^L9b7fl6vD#Mon+-n%{y0FNT3f5+ zc(g7Z_P-WISi>p@%ukCyUJw2)H1aE_-Qxp>{jk;aJHS5JBfc!JnO>J!KfiuHw)dgX zpX;sbBOg>=Yy>de489isE2-6g)1K!ia|2Xd=6vdu(y@aFYYx5+`WT@5q@yz1m#-UkhU3ywM49iGC(dOG z{Y3u&AAj|6-Sl60JGoinbt>%{w z?HhEz*!%)w!N-sF*EdC`!}^CZra#yeX*INi10c$BgbCJDa#O!jG5Ay9>Ih1`LxBIm zApxC`{V~}p2!b^q+^a7$o*1`Q8;UAHu2j9w*;!6b>YdsU$xs zSoz}ZmzJxz8v3g^u2TZ)8=URx{Ua_eAt}xlfV{PYok85cq{%HkZ2x4T6j+B#*3}$5 zc(ANI>jpbvdJiNQj#&R6@e^)ye#Rrv%)ux5Oj=M_Q?OkF$x9df|&N|3vZedfhegQ6Bm~D_4>nvEPoaJG9ug zbLURN$lp!^@GFo1aa!6HWPZnKYga%%547d8`b2E?!G6CI5DW03YVlG*m5-X8gU>II z$8H1BZS+CB$AD_DhntPTgxtJYV2Tc=d~&2QHZW*ZqVa8;I}MLe{~- z_Xl1Vc0XAE(7muJ?C+QX^Erab|GmF6{=bS*BHhoJo*5Cx4N}j&wsq?Bv!C^UhR&27 z+*`Sq7F*fUwH3&J#rXX>9pwjYWeOkelE25=mhwMf{|mYccDcTs zms={@<@pCz-}JnwKED}uy799l)z!MEZ-MVtxdY6E?!UaKXx-YRBu3lomMu;2(G65C z2LC4N&u>X(0$NoR4W1S54;85H=s^69xK_3wCAbbC(gn&QX zi<2gi{MUB$CnvJ?|3$~p9!yLod0+4clm1rhIKn3efIs*vs=e5G7 zg!h@CzYuqTm1k3Aj^T;7)%E{4UboiSm>h94I837Sh*xO*{rJNB0v{P`-}=COKg9h| zs#lI`(3kuX%6k?6Pj=^j9Q)%jX2#Y0Z?-ub>H7OmNAVv#KAXL7)lYJK+phlX{e9^5 zj3hCvn4(J$RiuwfPEzd|t1}|`e|}z5LlI5}HyW~=R03S!C@}cO#=b@JpMk!A$k1WT z-lXg>wC|!i|G&Y}33i82=kIa8Koos?QF_qlhlJS&hY`m7M6uf#!Z>~q#U#expUL@0 zu=xy_|A+Xhe=V>d5CUL>2TBk6e<4ClNF$8%`|!E4`oZ$r?Vo%^@}JgM!+Os(g9+pO zfha~WeIN3F#ijX0BuD>I+WI&O@ds<_1F;?rNrWrf5x>IfV{jpkm(~7S z0rG#5WjVz!0R3HRDs%*0p&B%36Kjgu10Ass)2Bp`9Qy|s(f<~V{o$yX2=jT!|1$e~ z@V_$tcjtf92UTkHUrmogeT9XUQvTC^f7i66fXF3;ceS5cKkq}ou7sa!-`6iI<>Gn5 zFFiXoN?gc2LU`#zCxyhs1ok}F9o`Fk->uX!1Gpdmhv$Fqy@B`k)WHEZ3&c-E1vi7g z&G?`4zv*8O!U}wXSIG@BS-Lc;ht~dZ>DoEZn#OS~j?K1o?UZLmjHK(8@85d){mUOn z%6>TZ0IDz8TRd5(8UN7zyX5r@JETK(H8lqne%?K^r4|O<<>l*eJ_G!l13#A|Kd+s& z60GNefaJkA;O1n3n~NCfd)?Z#tUNG0U%Phgbi$B!`eUZvJqfRUa!BAHovM+a(nF`r z)Vd<*KyUJW2v|SJ|G4*$@O$I$Y5t$)S2N&yd9bLcfa<%ZW~0zwW1qCz*(d~bR{h7B zT2EVh7aU~YcMY@A8U_~*5Uqt$C*79_=how;IN0T|IvEr zAAkcL!UpiyBZ31R!nmGa8(+59+dSZ7l7G3WN(gEj!rC+0f1lg_bYRctzCT^Cyg!{Q z1LzM39h&*gM)Y4tnZs|DU==3XRQrGMXK#?URAf^WoG*axi5ouxJ-Xp+4aV`ZHh*Zp zc(DH$C_mIcX!FDNt(7w~IqE-#UsCm>`@(bh4KKa4fzqFd%z!q84UeRpWS#%tV}02C zOvFQth6%MP6Dhvu{6CftWWz}w1M~md{Ta`I{y=Qm!N#A{VZI;C|CoIx;^<%hCYt!a zPl$l?|1$qSsC$r&Z-D(#{||a1<*T9h^J@J+FvJ${!0ZZ3V86m~vma;t-E~FA*noiI z7?Q7EnUSn0vvHXUe2?~kY zH;Q4H|406380`r}Q7unhdnaSfz6>T`ceqhViqkO+d~f*pqfZzvJ6tU+>eGv1`Tl|; z7_J6B1o8(JhZ5>xgdZC_i^(qoziaCQXG998tM)x`e?n5STHf)8EQX=gk+Ud2H-bj5xVVK~-)grQc7r~ZduL+Jyh(sww$VsY4#sAb*E}e`2aHx?dNrg)uy86wJ~wWc!0VHvqqL=9vj- zD_6eGHrMc;Q6CR{4!ZTNuRYwCjlb8DIz}M|pobR|I9hLMzixpnbnBbmcipk9=>txNfZ$|L)1( z%^{5AVOv!&(|^i%dE=K_xm5iKaIzAxy^=~C9fU2=9)jwLAdGeZx3@F?!1VxN|Cdh@ z@cEr@c=JudBVhdf{|fWM2|r=7@<&qD@px6ZMZbfwza;q@t^7OFlUaL)E-TjW0*SdJolqMB@sb-d<{% zN$DGFtA$B0K|&by^MU@)Jvg+4DOI`rGYg@3Q`B`@WMx09=sLj|cye z!0isDuSIB**%wcUHP#r`jEa`TqjL z!ff@0ss?P6oGdKZ{z~5FLAK;1F=-8&R5Fc$Kg5_ALr8(Q&T4q z|9`w5{NF*idj7uSum7 z=X}DK&Yb#bzOAT@aOf|mm>L#N0{yWP7Kgy|hXvb&@%h7apD%EKrX#aH6Z=nCUU~el z`w!~>Z#VsYDL6Mur=$%IqaNn(I?MG@k8i^E*@}N+hqHFq_5;}e2K%^_`hzf=E|2Gp zdhGA*1h!xI+A=m?U-sl{cMnBHfhz>kA3yS6;(vdc{dqV3$2J!E1L&W<@4q{p!}rsC zpC4@7Bdq^?0rZoVu;}S@{>XtBlL@~EcVP{aJ(MO*aKS^TwkH)kMf-w zIgaPSUk%d_Ais0@p&FdQgEAfdQ$hx`Z?K$=)gL~;H#Pl%=w$G(tKqZBVDIi1`>CMV%KbSs80tsA<6Tvb ztG}0{KSP)PAMbxT+#Rz2Rs4UA@jtBpbF;%QW$Y`L_Sh-j~2dS*`z{VbKv%2aB41xBtB}CeR5p+L3O#k->-H#9J z4>L7(J@{8S{&%bw9ESOJxQ;;gMm2d3EOSKQ{!E2FPFHVSZ+OM9Y&nkZo1pzFhy8J| zX8r{3jt7Y2`PolAAIs<8*WW(Jjc<-;!s-6JL;_6zYoApKk9_>k^gpO4uAwquz80=~ z@nuCE_q*zf?R)~+1969RzaH9?(HY}l+$K6WKdv$-xA67L(SVO6#BqIs`i>Z+^TZ;S z+8e;CVvCaZ2;lr1@JsvK1iFC)u=sLdecUbE>ni-N{t-*-_hR^R4Eu`=(ta#VpO+Iq zq+izlBi&$e_Frra;!Ob3i9s4KA})3bFW->AjO7RQIe`rWPI!k4mhErA@bYE+rz7Bf zfB_)p-|_zVe1?Zsqol=>K7;YTQWr$WGyW==&tKPgs*vHw!(cuY3;;2lgZ7SKLj}W_ zUc(M4JO|yx=+Hik{0{xk{EPZuHvcc|{+IUuv+@5^m+b$8@%CVYhJ}y%#!xKHx4>*U z-lxFj?;i;3DKe~##QAa^^A4xAQC~^>x0R8RF#jUu?{I=MfAl!5Q~rC;aHhWj0dpYtdK4fIVti{L?SRm^Uu}XtZA~!w)}$^L0}Gz`qm!)-WM|Ts})e(wx%!h6~*_ zd{>;|;{S$pT;G@C?={Xj{uMFK^eA{=a(OKYQ8?x26!hnlW$)*tM&Qo_KY|nX&(jv( zKh6dH5AiQx`v1P>2x0wypv(S$)ctS*0QJ8{KL3y9$yh3l|55)Na@=@);(iaEFN=Q< z*n5Ee9bBHceggX$czcNcPq?q({!a&-(zJEePiFp6{~tN>U!eb8HB&$5AD-Rd^SJz% zIb%liv+nr&jn32aa@OweSCIhI|E~7`Tj1;;K3mXU9ZtwPod38jYF{t_#PH*RTU0F@ zPx1BKuV6k|=eKVkqel(hqMUZ;##b3m4~bCz>$~sx3?S~`ZEGz$&FD))KtJhphZvp` z0{VzbUuSBHF>Scne!u4WkR{lI?u&lwip9~fk!4*f6m z7aRXH@)G?o?*G4J{@=0x?_(BTa|D!EnZ7#+`IqCKF8X^)2#il<=d%!-oG|nsk|q5= z1^NSE-GR5~0yfJr=mTB5jE>lqp3Uh8K%auLhCk6^{05ywk8+7GL!isUgY?Macjb=? z1iCDKksin6M|zNMzJ!JNr1cPy-^}R;BcOiC((6hW@pGI%3dXnc_?Lu1e+q_cEWiFR zK9JJ~VE;^}&##3&z`y+cZ4GnoA9%oel3f;_&|ipy{0po9bkA+gaKF7U{ug@y*dC%2 zR{t-v|6kDmZgTw(^39X%N!_yNl*V7SAF2WLf8}&({^@R@KU~$u+dI_%UNGQi@&K&y zB0+N*9&rHs3%pc3F*+@bz_GF{u|{1>;J@6 z|BKrH98FV#evz$ror3Y-{j&Xk>4EvG0Rz5oVC6M3Mse%PmihA;{wl=%*7yWzJ!=%` zKUn{NjL~5}SY_DJ!skDu$H97F;2*hu#r5NwnW;S(KkEO_UV2H=|FE8X-z_(fV06^~ z{rea2^@`|m`RZ36JI4D1i0?X8$ouDDuTJ$yRa6@DkM`@nOGwZ%jQanbJ@4#f7}l@V z$38#G=gU!lt&-g@i0Pa0q;$XFiWtaG@N4DF|B9G26+yciwyJ)A$1^f6+K4Cg?90G3~Q`-)gjFM|DlFKyV&`!i|q{`&UaS;xZ9 zPgD4O*ZJk64DSs&sXl)Eh>l@+f9lVly~yWl0zjV7KA9OE?f*OyIc6EdDDTg}01(3{ zui>W(Z(V$_M*p>k5k?Sj0`YSH{uGp2|6}$3(3-?#Kq;K5S(&y^mHGi)7()^Bf z3jb5M-%%dFtN&}$o#lHO|1SBv-6ekLkICN8rxn-2kuLmK$Lrgj<6Ga}(<%O)?L8v} zc{}v~KkACY){P7z{#qCPFP#4?gRaA+>;HPUeBQqNp%KRSzS4Z?hFaLapP9qU(=B_V z0tdTS@cOc=E+b@IWIf-1g8Mz-d;%YTp#Imp?OMR<2kxKjUDoTgr2of+_}%LFC&&K3 z>(cjJxx<&s^#{7?k_7%+<)ec0f7(T=MQr}Ri?+g|b{EC@V`{etvGQ05^S!>Ir%NQ9 zqnc0izhHP&AdEK+>hnqyC5c|M>hCj{lRXG#(JJO&SjsK>xrbyDtXE z@AXtV?}Pl4lO_L1?~;vA5NEq!piAqIKyPP>gHH@^L5Fm{O9;;-F$nQnB%BZH5itGE z^$X}*6>eH(9Ef+r5fcf+`nC(!6OBfqr>gECa{K)eurelv4@yv}m)-w|??=8K>#+aN z#}jCsl!c9-!um_aYQ98?_%T|%iSanzAD>@%9NyQQ#=K-k?+@cC$@(AKD}wPG&%L<+ zVm4fu#2ohTW=Ig^8=-WS*Rurdq1eO+!)t*7-6iM$(p2gAu=;7CM}_B$hP05pZ?bs% z*^(O`LJV!ZzjBAIKg=1d3uWo)Yl{pSl#|HmE6$vZAiDXvjBYGUQ4_t1uV*xGKN)Rs zdt*JLPhXp|1|-V;|KxbnPaFO?m-I%vVAu4!^1I?|@n4JX8lEe5EBxmS9KteryQX*A zrf?_uPu--+mA{XGwRy7$$>#6pgIo>V$B@kNhq)q%todZbAUM$Ey8o{X zPXFU`iT;QE7M&()V(G*Ae9ty%L1R}P*taojVO%b{M{8k4)a_kfp8n9dBqY$H@6G5h z!1>OU?6@R`aeg81!tN%9!9JuW3I^zs{y(L;neG4kH_!h`+79I`N8R|pRUSTz!1`|_ zfpIV1|3k<*dbob+hEdRO1$_?FLzLFnZ&(&J8ZFd_*lJz2Z1gZn-QYYj(yjJo%Z33y z0sUD4TeD^(-V5VH0oTvYLX6`@z_$9Dtfh#>@T}JAYVbeG8IR`iiF655d-ZXMpVKjY zBF^XOb;hljULHPLb6B=)IFBDN_?O~GTM%M?Wcd}+FX7oj{+w`smVOA&HhZ?8EPNYv z=C@gA3-XfuFO$gw)91`@ZE(i*_1D7A=|}mD8ZM;|@i4&b{RtT4!``1DPoO*AmmpvC zFT+mh75vNcdrjQxls=oacG*;^Jd98b1pB7_c>5%3e@Xv~+W#p1q9Hd#zCN20))WvJ z930HrPj8zxq~_r{6ByoS*M_X~@8!kt?d@C6b7K|o|zD~E8;Z5xVewg6|j2{dRFgy>#H~aGO=ce|BYji|9 zU+;*Y)8~o)$8-N;{O$}lPz-O~K!)du@$>%wZV~hTr6W9^Um<<6`wd*>do7%@Mw7c> zZq`&5|2}imT;0Qx{r>_pNr2@vo_@I9DKHBh>VACgY2FtG)0x+=|8c*f#d-ceFW-xg zC!U1;6;&W`mLAmSIW2bHL%t(@pOZakTz`R126wm~kY^dh=R*;%GzC;P3cLSt{~y`| z5cdDWn)kmq|1a10|E>Ct$)G#`4oNunUov@U{qTl0)Y~H6&lUUl2sey-?x)I*>)Z#&&%t7 z3+VqsXZ;_Mryc~3HK>aVQ^O`tn8x*?JKP6YBD)_ZvIg!4{5+QLw|JaJgiTLND=9edC-l<}iJ{JidnnPJq=!@)^7 zWldC7RTaZwpl@U1V-_;3Zq~1P<$pHv{bHyu*Ve6taxA)e?eD)j{HC=$JrxlDp)KmQ zjE><=NRZBx*HitPB7bSUM(i)d^6-#9IyJf{^N;aGKOD{VC-TGk-9$#;4E>3lZoBO^ zhLH~Hl;^J<`X~OL{=ST!V9R^eKh!^5!umC!{`vcHm9Hz-uSr>>&&x|@{-J-63+kND zm!tmg-Fx+9M&AqiU!NuE$pxBe`P53#)%>{&Y;V%pHb^*`$K zMq?va`Pe`3GI*CVezf;|A&>C>sR!7bKyzAn_75Mn|6e@+_wU*N5h|MFAFE&Nw{FZN zA%1qtqgx(w33QhSxiqBy9{cs@k`L&Ar}cl)`mcrVtV;`t&-x~hwVycuFTcO}>)fUZ zrz^a;ev4@z5YxLYnYXtOmHCCl#!36>R0sS5!#hiPc(+%0XgBVV&U=kp3*%|oeu3$m z^lM=I9S?t+3%-;e#>+B(SGr%}x6gnqS$61jSPzi%yV5W9e-7ru3GWa16@D^99-b@i zU)bux|EW{_eudYgAbgzb`CV9K?Xv*Z}(|8>cF zPRIFwT{6tyIL7}t{~sDUc+hpv|AW3Z=E}zZupSV1#KQLjpnhLb+L6g#VCiY${Kx$a zzbN3iEQXOks83#t9CsLY@bZcFfJ^rn3^@LGI{zl|B;}P zVE^Cw{Qs5K|2+fuYkt_)1zU(jcN+9RSc&Ha>@B-T$hyVLmos|V`K{$|-Pn(>hy1NR z!G;fv{|5vL_J2kDe^;z8tW~*Eed?x* z66lr>D+%55KnZl0hhJxT5Ul???f(;J0D@-}s6UR6=kwE1A-PWWR-$14A|L!gBReGo z^r37&=#sEg8n}OzHNQYV1qMi@{iJw)5E^&hzE6uerGfKnoL@Q4`8?bb@DJhfDBlpn z=j-)vgzdiu{iF-sl|LQq^GWj+TQ3REmERdJ70(;;^eqi5aEfoKOL$9Muq*$PuzgPc zmxL8M;VZ;f%mg?lq)?MLS(4Wn;ryX=J`wCMV0fG#?KeQ;^~}EqoG*m;#pxa*oxiVB z0e;9Y&9?`D|Lp8+HvYeo{U1sH?{_-?e>woh|6P2zPd)K`CGF%tyktKaP}3$AkaMR_ z4$*X$@B;JU@yDYrUgSBJ{?TCtD%o{E5FX4IbY>r6biCgI?f=5ue}Xvw&+Y%>4FIsu z@Yh*iS*p6z$0Q+scFUt%9&!nEmj}5tuH64prTc*P_ep2+V*CF}=jAxr|Jx7asgi@aqlf`?3GPV_X{M>>us%T+M&*3}^qYINBwCwAUk#ANBE%!Dl0c z{sT{MZ|HBy)Bl7^c!E5fKCnqx&PXTB15Hi3X zkX&B-!5&ba&RoLy3jx1d-@)~NF5vi%xw{1YUqVYh+Z1_O`@fR@zx4cHc8g?>5ZCYB z4PJX#d^n!JkVCvVhWP=5F?%}4Kv$Y7`2I<>_oI`{htgAkCqKipC)i^oUO{Jt)&FS? z)121-yZ8S?(Ye0%gK>59Gf9Y_-SX&`hg<@`*7AVbA0L*!qi_TipG)okpHv%U_a|a| zyn?v%@i*?LGMVT|)*d_T{S`UkLIEjkC*et~#kr zx=(8n+^-QVyAOB~=<|+_WELGoeQz|D@%ReC9-!SW>3`&>^QP~mp!@NeY>O1_|M>U| z4=Z0~6d&A{d8z)-DedIx!|^{HM>etqV0oj5-MD_o_qj6Ic|X75Jq<4}$WO?iJjs6n zoIlOu<>M5{qu4Ddr~!08JYbi@VgJ8-{$FUe*!yB_ST|;p5I?)+(Jc?T1b(aK;Y$1e z{&tD|U$Cc|vu!YIPostV@65god)4MD%iPD?7#>}v2W2b`P^0EW5Q{$8%;@{lV0;!Q z*<(WeXb3pV+i%1dc9e4ci+FHekckrhId3kQ$jE?%X)5syM z3OK2@?~?Q<`Y)x@{n4oJ?`zEdkoiZtLAoA@3V0Wz!udwvUorUZi|iMHepb5w0_jDo z=VUWFrpMm0BA;PQZ~IPD6UPu=i^0PAkzN*;EX!Z6TJOD$_h+hrKQ1|!>t~@qV5Izf zBjT?Y#PR+{A>etFlevE!zqc>=hRYN6z0F4X`Fg~qB_(YveYxsLl_l>E&X4;4xi;eo zrvLA2zP$dg0^N@f-tR6yUyA*mmX?!;S@@V=7YprpMvn*h-^P#z<%`}YBV-J+8{hk|Mw&KTw(to1jy>VP~W?8 zw>%sL;=0NMD?IS|Th$jV3*G5wk`O`86zl^oFiOmWxU0hZr!}oCi*`!u3CFm?30xkNZB+rf*m!0FmA8P=*?0g{V`{X#giP2HNTMTyI|3Lj7Q@ksg(Gi;s zTs^{gK382j@SP-y4*M~r;XFnCZZ{P3{t4>$xTJt={fU29yt1k zJ%Cr5|F6RF|7Gm|V1G&4{g2Y$rw-6G<+1SRAK9mIn5 z7^h{k_V(to$bMOtG9ANioA#=nd~(_|3}gG;Qp$&~biU0$Fd=59C!^1|c?QDu*jyj~ zp>eqm!mY?^(5BdXOK7i|gj4vuG z3J0o!!|-DizJ3fp^$h6yxJg|9&$s2O|2bg-&ku$d8(PG}>ufk3keV{>FU&voPvqzQ zU$Y&I7(QV5T1MYhSD^XGBH1s({(zhx^*u~Km>54|gQ0YX952Y1#?Pqlv#ra{GCJya zQd~?JM!N3l8vcfnem2j**K1I})6$AE#-FZEQ#HgMzfF#Ju0EV1tp9@z!1-+cAMF3) z!|IE){_nj156AoYc|m-F=Kh_hHM-ND{QXbfIZ%tXD_DGg$S6`J#y4>sKe@V>x&8a$ zj7~oqe%mA4BzqO71M=ZMA!+@m9OMb+f1^PA3nu_zhe`;T|Gl|e|2wyH-RP&004x72 zv~J8KA%1qtTi8^QXpnHOdiRbMZgM;~E|!mjRr^U#^dw%hLjelraD8sLn-r=|XrX$>*)PnV&4=c{eo-Y9;Qm}F zUS>jke1?u*vMpkSfZ>J)AD`j<=S+p&nMhxX{``D&!?hxgL#!bE9ahf}{VdKYd>$>#2t+@>VUF|)7~rr}8Qm54^BLA(PWRCcmGcvz50k=&7)U>b zBYu}%hme|I#Q7*Ra5@&`5%E(+?^>R^v9n~mX z4BxmuL+m}sw1?4gzQB+#jZbktzNM*&kH_&mIh|}?C-Gx^Ca&)=KC(=*2Z#RWw3TxI zK-a+iko^1`>f275#Jd2fKT1~SwzBXsymw>uT>l_W=)BX5(UE^XUBTst^qjN1d47cO zD_)(&_^W`QS}ZddM*fN;asCV=J-M^1f#E_;jw;BogNKK7omuKHAU3v9uCH;te{pwc zo8&)N9oN{{DB(2KkrPsXXul?1J%7G*J^;u6dP~p{#*h7l7Mh$4fX)VS{ePhL zuA%s_@`bv8D?G02|CoPMXG;zXkA763DJzr8&lmGgYrfwu;n}PAYx;Xh__m$SbJRZ9w|2 zx|8Y!z#lhYd%SfMZFuwm+z+1A1bu-U$z6(sem;u?eH816_Q!mvh>uF^(8p#UEok#m z!zQJoerq!g@*6sA^l06b=TE3LN?lv2*RWxLGG@n;77W{zb+~xW7)E81|fWE(GTwzJ3K3P!xQdW z2rq6ylLB^M^jC!TTZrk)wqIZw75WQt$ta?q+Nt1ueqQju5TCisKh3}Dh1ObXH-4*+ zpT92$*~AF{u3eDSV5 z?H+;2$@AaAwh8Zu$Owb^-!AbyxfSj#cmsOIKyv82`ud;*VZGX+-|Fj^M&!VLe|G-7 z-ueXk=eV{03E}==MsKwqnjrWO!ua5hh}Pn0Ilr}GTQrP!bvnIBw_2CN{Yp}JaOXs{ zGu}4A$-i}~Q+lk{;YJ}oF*wMfo&m2$qZYqhd@3MpQFEF zh5S0_|HDT?zsu-{CgdW&qkm(yJ^<$px}2-Ui>)_d<7>hCu|d!r94Ut7D@buBtK@z9=jI4_uW?oCm?t=4Z} z71A#%OL!mKCTLK$dWZaN+aSHL{e!sZ(nOTHb-tnJV9p8?z4Zs}1yCQo z#q?6Tq9f`DbHyM&-|}HcP7_==!S`d%sXLk3t5lp1t~wKj`d@_A)wWF! z;C+v9V;T?-S62@%dV=F>aF1LaA7}o{%d4x8*VNZPw5ms>F599v%qicv`_&p_uk`-f zxa5weF*nBbpE@8bbTsroKpagt8=`<20_?veC%upb+4|3&ibOPJ!TW;?J3_kNqG#X@ zF8*4h4))G*ly6F>9aR*2nJE3+jg5EHztTMiz9h=5CcPV`=SJeM2;YM8jl1st7%TrQ z@!gn7Lj3HO$1fxg4YU@}HZb{5Tsm};c9;*W*Pf037?QMMLq^7^;eLLUzPuJU`))8~ zWDFaI_;4Cd))_dyLAYN|#QmVX4|ZUk4)3^-aO@Pnp@^$x{t=&>E`=xXKjVUB;mgCr z^vL*)47ZBmaV*AX(CV!SchDHD7?WI1o=3wx8UU~WU!ESIX{yxqqFoe94yF3 z;%E6EJxPquQ9d4kx%Yk;|C&v{ke+^^Yf!tg`T$>@T#O~A1s`&ODDi$HroRmxsTWED zz4?C5nHQrwDoO`A`YUid*cb1bR~~-wX~sWd&q?*`M?e0U;rX^dG$v&=on`p8#yJPz z{-q0zciX~j_t1NflxavNIMjytT*;}1sv=brwU0-DzBI2Z3!U`*l%>zVvUD5j)3&nU zU{SyCIy`;G=)ks$VDDXmLOxzU^gyrlwu(VssLSiYt*zTWuhfftFJSoP^M=e-uy~;Z z?Ol%yYwLp3Aq`!}kr`ZD!+3#SQ!S7I4_<`)$Lj?S>*o!R2=w~;)&?uMck2GKYQb5( zu4a4vZhZb;_CZ4Of~=-Fq07gtfaik*cWrV~Ru(&tu~$vVf(8G!{#S)-P+#kORi9}) zXW38F(O+tmp`h@YyqA2E`(|QX>tKdYeO&M+?J6l{{V}Db;Jx4yN~8PDzwx8HY>zGe zN~223N~y&6fO8fp0Ydn~`VIc(>csNoa()C-%qf#cnS<3?;mu8 zFT^Lq!fN9%dHl}&K*#k$?jJCu-w8W~f7$Sy@^?MycTEqM7e){AfqiCNUOxTg`2)H< zy`TX>0#bU>mmDj6R3H(Fj^Y1k+)wfkkwN-K@$_SC^7o19@#}~8b&Bc7|5{o6h~@EL z7lsvVd3fmO_l7Y~=ur1hutam@la=4lec#pUw`=QV*bZ&ZiCE>{*SH# z{fPHEk{Q0Qai98&qYa!tvAH=6g6DWwT?X7R4)}iId1zy8jtcH$67UBV zrVM>9a>>N?!g#-|tn8It+sd~c-gUS~WWK8G{@`F3x*tasJ-Dbi2D$^mpt@UIt*!QV z>K<9OGIDPWsAe0^XM9^2p>(T^pJWAXjcLBS7J3w*K!Gk~;n^~V1xTMQOLNdg{B0qu zFbMo2Zm-H=*h=B)SK_WEC7wkMg7&Z9{Z8FOi}3!)6>%H!d14&&PY{diF#~)~fc{4; z=JJ~VwVWeDwNKmp_{CA6@6Bbw-r{Tx?DqVs;Jui{SpI&Z-rra0tJCo%%7ce;Ke%{7 zOgsLc^5v-yx=f{mV1BC+`veES9&qU4!KR=AiU$;by>X9!)mIv2TvAr181JS1Ge01J zILz>&RV~gvOm80z*c==(>bVUc9Kw6J_eXE zDK8)C4*uc5jh|ojZor2tJfewikg2pE+2~t8ueE{pSVCaE2<9gUaVKGla(4yBmxvf0 z)<;ipBKrN+&)-{n^Hb#~T=#dwn^qiVC?mBaOr_%DkwKQcN%=6^Qw zV~ZxzXA9T{`4z(#G3H;yPYCjn`R6z=M#zugAA+M`QBcSqOV2nLEKfhiFURQrT3DVR z@~{EOwo72C0V$m9zxxFf!(8|Q>>AKNgU z(yyb5r>`&SrYoMGXN`}eJ(9s+SARh(t%nhn)^B3Q`tl8RLi=qPdT`Xi=f6DM`ssEp z?r&UScbK%=RTr{bXY}^QH-+xyQ=JWR`xl9}zT4#&MoqTms6z!gi2RAo?G6JyaRX|9YWt+{V3>c= z;1_FlyF3x^b#;`EEl^_2%}|VR3PB`$PN14PX95dHGAL@IH5)7nCj^ zUDV;~5sv(0Z*}zO>goxrg#72JabW zF0s5EW?;Y_b9+`{FQxMY0RQfGdt0F|UguqY{IIpWdUv_0XPleaU#DxeS{sfxlpp_7 zPqV@;Z{@m%`ijs^iV6=?j|@T*k`i8k+uborQx89q2m)a7ck6#93Gwr%(yuJkUu$?D z(4*j8>4Ho zgz&h%9j#vQ@5bm6%f3e1McXRdW<2v>90BEN1vTG9{DtS&S|6@iUn5{QOaz(0(*LCu zZ^UY$@ofC-5WxA0ROK?W^u9LMzP;AFS8tdh7Ts;la}IbLODh=0^?hP6F-Q}ekJaT_ z=zR7A%=g#kS>`4)ys`ElCHk{-`F_nX*bf+xkdTBuGjz8c&%FW3Up-V1IwUpEe5g z{So@-J6ZmheC7X1$)F%!-jyeoe5G3*oJ=dAM>ekUp7j6KD6_zT)$*ue{cy!d1M?HG zzeaZ>D`3(muCHp&z`5B&Kgsnk4c_;a7}f2#ks=`$7){dahIZD!0LUw zcOR}j+R$?Rk3EMgX4fqLCv*i4m$zE$Y0vWtojG*Z;a$h}?6y`^yw>L?#pFXh&(z;~ z^dV!#j$?Z~Zy=cweec6)eaR}t{{#IG`xCmy|Bm;->N9&S|1B7Gzo`E`v~vAFAkagb zHg|3|EANO)y1H=SD>#3^MjFTW!y~3$ZCpPfCI%zl50ALRAT@A^P00&*`{f^aN@FOM z4)`M-_V2Uk;JyIBD|z=@z(J*hw=o8w2L^eQJ{*U5Xzw&g`~Q(%++i_tI>cAJVuho1 zf%^#H{-B^8##Tlj2pH1Kpm0A7X=+-*e(;{*A6Qld2S#!C3`nA75B-`yx zuHU!qA075`>D4LgQ{dt#o4R?fe#CL&x{6Uy~L|2n{)Y2z8cCd(smd`wJ?aNZy6{fvS1j|?3- zSk(Uhzpn8-RQl_#?=fToK8zoAKR!``F#eQ{f0u;ht9@a=Jd;Oz+4OPVg95q!-&nh| z#LZyj2T*s_j@TpDf1M2@_84e8*T-`X94XT`S+ZGp>OC*7YRa6O#Bj*7B)&K?k)MAg zDdm5J^>scTCsU^;z+i6#<0mN}J%~#@45v=LBVDJL@Gb8Sc=WKZq)&Z{21b^C-_FBd zUpp{naLc27d=OJowGaa1>0Q;(^JN2V`~wSrR@wgLa{7*%BEYr?Mqg7_^%9{{fB)t^ zrz0+mdTt7%-`m_H@)np-VffjSREawWY_d`7_hNGdqg{rl)%n*P2<3F@Eg|0Q2VeYx)L!Aj;|d7_{RrrU!U-ul&) zFNvl+u`x`1MuGlE`;{PKaF@>ai@(GF2$Du}$gCToV*uL?eGgT9co>HKhSzR>Rx$16 zNb**%{kudgd@ zswgQhIlR54{{9~CkTFlsaX)VOvgFvNl3klTZz7+*AGxXemcxO^11fH&Jw7D!9-Zh& zpIH98=l}UzfubsX$8Wz^EYtr^`UCa7F78M&E8mDIP3H9*^))q03er=c({?$3sf{*D z81$E+gR3y)@5pXrWI>;|wUt`f51_BL+0?j_VIh8tblwc(Utw^@#ugjzAfW#wTJ|pU zkMUI;3Cfe>Y@^;J;gf1(9^v&H`E%X*bS>zA4{d3mJ9+qnW<-UAhD!E~b`eF}>fN_5FE1~zniA40 zSh9b4q%3BUm-jZ_A2?E`a~l7)BQ{F)t-b7~&3P~$X5oi!4v5Sy- zACqF$r06oM^o+mqe0cnP_n9*pPC2ics&nEGkC*dDEQ?U4fn)rJgnae(!oos^ZkK*7<%V6xqsDU!{ury6 ztGmVD(0Y7xO<47<*?s;(g7;=k|EuC=p*M0I*8jo0O85M~L(TtY+oS(5{WAUUH2z2Z z$qP4BG1R|Zl6e}ypwAnQ@b(SyPLovs&_AVn%2@pr#`jdRckiKv@ph0je}?=Yu9VhC z5qEYL^Z7Q!HlySpyHRsmVBq;jOSf5?Us;XWQqE3GuEl^Y$6X_b_1R_|8>J!kT3Ekq^TCeix+d z(B=rwK)F4H57V?tuKXcVPspFw$k5wZ{BM~(1B;-&U^pWrRR!HKuCI~5#OTf2KmWj! znytlo`HbHm^0#xRB(KLoKlj!pn;HG_kSG-#-jIcNQUk3R*C+mg1)4;?p3|2GYBf~G zkMdmz9W+7zm(a~)ApDB1wldWH{;&r5o2_p+{)ZI+mVUYZPs`B|Ccmv=QvyqkEy)a@ zOUPIK>Gjt+{(S9LXr7_2R62%RpR<2<`&#LStiIR^f47ycn~{`?f8OixSX9 zZ?N=D8>dl&{mhRTCZ{zc{LSll_)V=EwQ|fDj`OO?_(`(zN~mVUv}qBXuAQn;X#ze- zX5j_I5Y+<@M19Bb3%000XZ=r9a{aHbA>qEBQhkVMAo1}KA@jf3O2$VjBn-@H|*oCXN5!rf**|{y+G2)R&eE9Z4*_4A}1nuOpe^Q-oe`+#Dk4S zKHl(v``F@>=W=}mSTle6i8p!u2!Qj}#vHCc(7uoPh-oCFXM~*!D49RMh2b%9zdfbW z`T^MM2{12c;{Hz$$<^#^x1=zB!0I647R>PNVQ_!_%9d<~d%%76mK?Bf<8TK?6ly~6 z_cbxx9G&z>~{+moYlxGGk>2!viC#hFGlGeE#!H_#(~Sr7!aKyE(i- z^G$NL6#j@s0eZcWw;yLlK>CkZa#(n$N2F`=Ol5a795A6UV6eAzpH6f5{(#-@{9_%X zE2E2soP9By+XHG2UldS!XKyaQB9O<0;@y1yLm6Edu&vi1BlF)gqEOSWBmoScf%KJF z;xidO0JuZepJ@(%9OTE9p#Q_{Pf$8(GYJ6vA)^o5tWoRMRecMq^^bv#hXga6 zS9mJ>kr{>dwf1L^k6Ie}J|X`8IKOAL8aIp?9rd+7MPH2l`TF{0%Z87tYN||u-m%VR zuQ|S9!=x!W?^VVJ1Q>L+V=L}n5gI$dZ5z)2C+e;_{$~Z=@tIPcc|5ab;iL4=7P5M| zBK`QI^ZVTn=Vcpj_9rLe;~+dTgy_jjdopmlhS~SX;p4~a|GM4R^p{?wKvS7n;X6Ws z`wdKg>`$^}<9nBAE`iWa!Jcs zh6ez>mr*jv>j606wYX$P2dv7o9D({HI;58twJ}JA{==Onj;Dm2)Z`e9d_MG4K!5GF zqN1&g0s9NL-@dznVNbB%n|0JQNWul0&;=_Ae5%n(`Pw>euDH2fxQ~)sRI2>vZuvzN#UQYu>%Pg11)(Migk)HMGdWD-5tC zxAkHEl@Wyj*^^B?ywgL{)eUpc%HqpadzEzY{!2527c{sG+B4Ci{!Yni=w!HRM7lb= zGsm0Z1E9~%W@&#nm5JIP_5XfB|6j>|{`Hnu zR!e^|eiwU~om70>&M9C=H|6Ec?VQ#Lk3NMvz$owUjXEdbASU1b=T1z64QqT!Cc0~H zYMD_tlF@Il>t`Aax^EaR?#i13_*;e#i>phBdJ<@$snfA)%KzC>1r(Jx1tUUjzF1YCX%JD$=V*DR; zk(a^$NQS=do>=(odsy`|}~E{3ac{=sbK{Snl6rS8UTM#u5Baiz4s{s4p@u-?q) z3$Q=XWGLnN1O9+6`w9#5e+KmP0?S!D!v{v>gZ(i#E?>~cnmaBYZ8WNe?a<-`8>Z>LkiS=O*)>QgAm`JEje7jH;>2x zdw~`%&x0`kVWLJ^`U(T~9BKFl^#8qd9K9QEgc*#2PA8Xecm^AmkCEFOkqI_Y#TppWkr#9B4ww-45byn?);2J4^!_TBlgZw=x(cNbC z+q8Bq!#AGMFQj%!KF^-7obzD%#EFa!{^#6x&&!`OywjSJy6aw5Gs6?lr!4%wy^Hsc z{$bTG|L(KzW(c$Y57GO-GZR(XthBTrJ6>ny>9_l-H$bO9EVX!{s?FUER$ZcBqRH=k zbW;}@Vx~{uKT7k>#uHw2*F;z!`R@I1-$eUYhsf(>b9;))vv;4qEZ?j?Tmi#=**`P` zO;3pG#)6s_crEMU#O$Vgl zGzmlaIULFZ?T-=?F6`Go9HR-)t)4KMrI(CV-$i8kZ+{r(zi@)hA&>Z2XY5Lc)BPiK z(4l4g*TT``V1KR1??L<0zB^Weee+pQWd9s_cL}p#h&>Np%A>WUDIU(RSnm-}^Z+gs z`^)aci%hl=k^+wTMSEuku|KUMYa+k?66~evbn8Old@z}Fv+bcTVSZDmTaZOE#YYY2 zr;5OdZ=ceItHKpJ+ehAgiTF^e@xl9MS@@SLuMXOIEFcprApB5Im?cgojqt+{XS6C^ zY~o|g|Bw27nS7pf5Yrn9=|_7W_mS72_Q=okTyJDl}57th)# zZQOD9fh|LVVT&_0+I!iQ4PGx*XqDg0o%+-*j({Qm%BzeQRA8gI9a#06gPC3XXfv&7 zKb$}U;tA`}Y;K=6j*z`(>Pg*f?%8Cs&5|(WuF$KtCs_a4`&b-8?nng3@Rs{D!&^$h z9*)CpxsMDt81!;{2h`R$iLM#GYmXPFF9iM|jjR70PJjQt%0U(bAHLI+;rc;oDJQ^& zr1&U?yD2d}*DLoQ%g5?J>#vjeeQK0H%a1mTObs@;*UPb?Sjta?o=h#LD|r7i0{AVI zm>ECP?JWkLU!+@iDCcuJ;7%iHV^{;&W_d`5bsry+lCK&M?#Jfq$MQG9dF4Dh1d7q4 zwUfZ$u_HaUIkoK-&>RQ#A$^8;&2)eJw&pY?RR1Pb%=!+m?K(uo5~$k0 zaD-RNxdk-Q_8@(M?)Ei<{lJ8IgRu7BqZ3?I{Ir+GflLF)6zP0fD9H`Kq^ zYoviR9JQ4;HY!N`_y9e62U9@A2Kx!2J%AKn-K9`s@A1Q*$lf;z>D}`mNs!$SS5fk> z4OSAM=`1s62ba7!kC+s`2Tl%oXnq{D@9rc7f^3BRdiK4Hy&#weL5DY1RO$)oq+96t zF4cj}ww{p}?3t|p)wueZ6Y2o36OE;AHuY<6YSPd?a9q!_GJnCd;2&ae6BMxU6UtMp z|D7~*HZ&~#-ER%97x#0_2K?19KP5yelwZW}yWlO?z}NEc8XofNF+O4v-lzXPU|u06 z_L}l$`TMb-n19s&-_SQHf&5L0Aj<#!R}s%INdfy=pzpD~V*Y<}Jmg6@p(4)zI)&et zdSi4RVT4S5B>rd1KbKd5_>Iz|bt&-G3UWt>?LirS*+*u=d0N$Lp#Pho0RTQ)MUT*% ztBCsTuSg&4%6&KJ7yi!}ZudhIWP2liBkH{)v|f z%jqW*p)cb5Y@j4d7YC%37jByky&A}0JocvEex2+m8pQdkHoyw#`#%6|jUbPnTw7m7 zJ`Ro0NN+3(2Y<)@Izgz^4eiTfCf5bPFQTJ#SqwB;++9w-SpPZ0f7ut5huHuBFU$B9 zvU|DmA+Tyl3bX)2u>OMjPx*mfY;4`WH1zzcH1gdGNxF)$;}o7yiu0l9O@ix1wWGxd zaC`vu%fK`ajvsLUKa2i~@i`d&Q#y<1lFyT*BgLL#r#1x%_3zzV?7cvv)%=+o)PJa# z%$c6A1ka7aVk7pN#$#IQ0_LoB<$ zDA=$8rVn7#)Qj^@s&(xbFK&3nW-}R|^ji@Vp=^BMoy39UR^kDBm~7u^$t}3mydQ&WfM$8O(|)3afMaK3GCWs{``a+BMkzoG270i0vF4N+(ajyJ{BNpGKF z<4LU&=6C!V-gcCzgWd9Y^I2@!H`PGgdNcZzueGYAl<+1tp2ZO5`c{fTd_zA!&R3y5 ze=#-~KQ0pV6K^lY`6}p;Io!u!JP`C3f8W>EUj^zW2wycc{FU&oaC_Ju=-sz@dJY>V zzR`*UW5>bvKEiPQm9a4A&*=RXD?A!JZN3Q@Ua~YF&<^uoj`=qs#WMWN5c`|-`39u> z_eSEM33c~{*s-1^Yl2yNFHDXBW;3 z%@c9*BU;h~1;E`AfEGT5{Q?ery&o}-{!l9Phv2?3T_^oqu!zu-5TVRnxO(|)#}V(A zgjA(xN&XHKH3?Pdj`RYxe_2qlY0{HW!v~R;1Pw`?6c@`nP#B(&p7CNzY@K5LqBhlE z#t+VfdN|)k-yAW*N=ed?KaYofCy0lPc*K$LOY1*zuK(D7GyD3o`n=+#CVX|oGYJes zuaM|7CHokj7NYU=?8VnJBfcT=DVg!HQvKJeeogiNo_Eufp1pe)vG-ViplubduQ5Dt zkCtSnq|9ab+Vx*-U&8Ie({<0g;{FdNuZjbYy{p%s5atu`x6Oc^*7Ic8+Awd~ragPH z(->#-Z1k+~i0e0RkI+6l(igI|C-lysIE9iSq#ZZumRSL>D{*5B{{7CRq$n)(d)fy^ zw59aVH=fDYWQ~fP#qxvg?N#QRfAj4D%jd7{b03{~OchB~A3-~_uuYs_x(Gdlb7_$( zd%pJ;c$Kw{17B3!k**=$XOku+krBe8{w>h{gE=-{K6$>zLkR#U)&J(X|MF~82=#r( z9eu3!gYzmq_d>md`oHIn8y*4Oj}DBgcY1)6^uKfc*Fyb&?m01iSYG%3ohY}#eJ=PN z-NA1)>UEy(dJ%!WCksib%#7vb8{3Dw?*_9Z-)EqI zkQgh?_g;7X?*i=)&w6NCN_*o)1xo){WITNyB_EMmvW95%1lCiNxc>OP*8jG7 zFH^Fd_$;s0kd>ik-HXC%5+U25{^NOR{nL85 z30`13eU?6yo}+3v^lroViDQ74goVn$pxga}U^mZ`#5CFv1NuL9l4CsTPaNUl3WMPO z?fP|{_5WZ8(X{CnvhqeXnS^9M7KiJbf|JtWf`2vjpQTWem;9G&zh61`<@ABrzJzxT zIi?y#$g9v^7Zu@oIcvitoyuo7*u#VU^oA!DkAcN{1p(^>px=3Qyk`5u+NU3ACiL_P z>9aOPy$u$StbeZWfrag+x^UIgV6cXjK*rBf?TT^y5B(F=0D}9^^Up&1b%&>ViKQDuy{Z_`(Xr>N33AI!QiD;{Ulb*Jy2(_*#L zopjlon8m$ z73zN^^#9G!UW&Du(qc=bDyLP#xns2?5$qo@x(0$Xg9nCjz9bp@1OGMk-yu)@7*Cog zy(1k)K;Z~8GEgdr#rcH{!HS)ParHz_7jZDmK#Ke#e#iws_>7$1K=U-v!k`W!BEK`8 z(uZCA<9(v?@NaOz*Giu&-8H?JV3+WFyI@y-*Yy6)DZiBNn8(xq05vtzQoyF?F#qVT zyZnpnKLP)1?J0UkV2=2q`tTnxJ(t69xL9zU?t-Cf=uCIPayrbfIjBD(|Fc>6%E)iv ztFRXZK4E+iiG}Gu#yzF*M~YvC|Nr;zM;1AJ{n_IG2G&sFf%BPRxW58xHo7U}azpZD z?P*oaUJY~(xbuumRYM1X|Fks5Esz7?@&J25a{9^W(^tj)V@3xC@z5#Vn&76Dhvyl& z#VNk6F(;hTGaypyM30J8xZqJCAVlsyNOKO~70;Mg7zW#^xPB;3^K;7In3!~@@N9)u z5q%FGI>aKlx%q4wj*l3AsjM(e9)CzluXNmC%--^Kzu$gCHjcN3+Z*V))8vce$5Eep zz?gy3m@~u;jQTm;b%%%i!uyYYi!==xBKZd_w9eu$aI^7$j!l)7Quyqf_=)pXIG|*| z{#g8@@(Yo4^E)KX>wkKPy#5au7omdv(!Bh7M5bLGk8`2BV9#q{4;T6+_*(J1&>{Uw zdHP3R14qTAI`Ll%Pl<8PZ*Ad1^~#mrWvsrx({NHFyB>|!ZaNbIWsZ?)>82jz`u5c~ zvhset<#9-t=Ax=o)nTWB<}beZ;$tPOw*3$J0|b1>8HK{z`^SbSw*J`uN53@$+>iF} z@Nn()N554G?vn5|B%El7YM&bKKLZQy3hSem+B(~P&8bS=T;p<8`qtW(zghqK-6pNl zynJtp0@^zq_27JeT%53DQ3&$d@w1r4&u)H)Jb3+|5*S`t8O{pmgjM-!ogS{kbvV@` zxZmJ|eR~*2`#ri@3CRqnsZy0jnLTjCD`fox#1?~v@4rY>LH*oevdH}dJ3o(${9w+P zcL5OZl3mDw7|724cX3FC@TK7BS2?LFf8WznSbPy{7OJM%q9-%FB|1%&Fn;_lj_0PS z-WuZhwuDnvk9~gpQHH%!k1yf#_0S%~wzPden0qPtQ?r zQWuP5cv?)V%J-IAcnA2p%i{&oOiq(i4fIg;#~*)_atFDe{DnLP^}qSFw>KP5a=7ab zkH7z4sQ#ysBczNJ8MiBlIdq+Qz5OuUU}#;vvjHrumRhDZuD8{9SuHl-+I;mFd4BFU zk%!>+#Jk9yXJCJiY`yEc^ZR4v^Lyuay#EHO(1uq^{r`-4P``QYgWCaN{zi_UaG|^6 z2cF4y;`ayru7d#qEC1KRPh1k8b9k=txu(xG{YzZZyVV6R&2`S-8<%3WJpXUxLi@;b zLusF)$3xn@rT)Kf^Iour%W?~Mf))-O2kM`^uu&n@LW3Bt0y-#v8GTWh z#U{ls#MdF&pAvAX#P6CuSL_kl1olZJ{~nRKA?9Ss{^F7tzd%R}Pp{{=EgCt$EA}6k z8zz@e?WX+^F#PBHNzXT&O@rY-5AUC4>A)|g_pOS;Fu3lliM_S!eqWg+1s>S<+WI++ z*D4#`tsYiSdyiu@V!!vGL4$sDc>MkULi*p4V9dWX`WMINKNhpRz49Wd;5I3fOahG2CN;qEqCism#xe z9?kH=S)-Kn{S_ZF9Fdl;q?^?I0Qq$2|Br+L04sCXU0yRa2VS!8r42O5Tp54k~-r>=wn04uM7GZw10Na~AzowiW5 zLWT#hBu=3}^Zn7ybdz z-#;qzzxbJjs(LvF`T`lo@j|u?Kc0}L@|i5(x#pk-q&p+Wj{Y&)k^!4^JXX2ih?rTqPuiBqYh{mL7bhmlf zdK{sVHJ-siLDvi)-#<8U{;x^+#xVT)Q($3E0>iJYG-1$!yR?2e&b!=CtY=_{(Wp(~ z%BaQOZe(_k*$ZaVxeIesV87tnzf1l#V1GfO$g@;h@fl?#%KL+R_i|tK)Hy4-ErxKV zdAPo^2T=+S>3_uWrADr?5oeotcY-4Jw(r_0_rFYbU!cIBl)Zq_G5+G>;ygJfUXp!0 zOn(>c;_Dat00S={fA0&+4QcIan{tzT1GQLTf2}_Y^-AIWdgx;P zZ>M#XSjl|~sQ+%>{!{4O1<(SJC;VW4^wB!ASxT>1|0}I;!jpM$%SNJ9^zMB>*8QiB zyDv^Xs#i6Ac$cmxtc@y3FKFL#y6Zm^9(?lh!0W%eR=)ms2+nuGa%?6m;6oOrfW7|d z+ZjFt=fQwJgy9>DQh{#f^=S#Nr^(j8{l_`uz_qDL`TDvmeTf)9ufKp*^6(bB&|R@t ziF5cKk*P}D(8AJtCe1lLJ<^@=$yqrn!{n@V#(xs#_YJzwxjjPd?!9o|!p4z|{+Eg^ zn!dUtM;Ly%LK{YOt+N?^s^Y5vqHAnq__KL#*xwgA|JciyVYVRx{d46n&;>UB z@7nU^tiqSy4L`5{9$Hxb3uoo?<+Z7*xtW=~z6@EErqUNm_2=ca`Koe_gl~fN!1szJ zoCD+Wi*fi~M2DERIpcPCzfN>let4lybe&{RSO`x?_=JK3Gj=%r0P#uFha#4y-{?NI z2EsOsWFGR7zsu_dhP7)_RdAgy&womFj_P?C4&R@n+9<V zt&`}{FusBF@4q4a{5viGj%@vI>hq7ykE8y>p6-P3aD62!{~y;+i;<7dKXJkTs$cFz z_c`N?hq~Z5%~eX2F$@2n<{mJ2CgC^Df`3l$=i=YzjB|Qi^R7;7sKZBW04Lg+eBA)9_faa3_oWT=w}&TEAoHD@N;J#K>yz` ztZNYbYZxAWMhu_Ts{h*Z_hZXzH@_f(pRBw{`hN{f|MU7^v%BOSSWe>e<9Alo>~3po zjs;s*!Dk^w=9bDC?3h1nO)2D0tRKf5zj{Sfb<_p#_{P&tiYAh!#7KWd$8C+Ft zDdzZ*nmenK79{cUKE{^^j`3S}*X(X;YH~{N*`~9+K6ad$y5^(4*^Hh3k8Rq@w|2hH z@e8)*xqkuc70i8JvwY>-pMA|B{nC1H)+2B|ICF7zXXhSX^Av-0a9 zWcnkINc?x#W=#L=B44hcx70@G4qNjY=RaTb#`Mu+AIbi8)PGldPd?C2vXtSc-?gyN zmPz=*vNK-HUq4a-BLcuW zmfs4;`q7o}=62u)lYkC7%!_h4*>t|EPRwV%9pwS zv+}P3`x~VWwHK0yIfo~kBdrfbvow-CBd>FrKF!FYg%Hb4jL~gq1@8E zbU}?YNk!1aTXsq+OAQf9A+;?)ciwkd^Jtw@ zr~apTKd}4VXJ+2HJu}Zd^UTaHZpR56$%H$xAng9T75x5YHuLhL8NA|tvHbu3zW=TA z-V1A4JR5n`WHVgp%j-UFEN)y^!mlrzx#?tOY^R!<>Y5z~{?XViBvC1uWy5Pu)YSBL z;(pDeYGd(cKFWE(K|wuw(D~r>U@2j*yS!v~zFPv{=ZSO3RX9dq2Q~Ij+)Hhr^HKIE z6Z%daj-R}-2;C9w|JE30G>|d7;(oFA58lTKEknio#Qk+^qIyKcwdnR7gRNVGUq{L) z?d0Y~`G(cNAWB7qdqm*=3(a2Ig^S(kP2?X3_s}yhYH))vE^X0G>|H zPaBQxu3zg7ex+x+1A{l5&j0%hGvP#gpJ5+1`@7jW8g`aV4lJ54M+tiKuKTYx8kfJN z-X22yzcI!L=c*21@lE~w*)Vv&HUFzOSm#(9`eHqGwMg$+>tHM2r|T;TV>P!z(6@Yk zcSQK2phAI*hgM0j-_rP>{1^4CSg&xuo!jR{jkWS-n~nItui@Y1f3vx_d-?bodbh%t zF<-&GRqo~O8Qv3jyVU&WS5E&8-?#3nrq=cKBj$@P{{M=9E%<*$Bc2le$W~hKB;Kdz z&Bp7?dchrlG*Eq@`hcGkzpO7SyEy;X>~bIf|FrLu$(fl4!N;oGxa;PtCybw#Byd^z zJAq`cqVxZm>;H@VPkRv+C+@HJEI4~7KrQ^$Yn(ap9p+{ z^7HnxF`?9$a&pw!*0Tj`@cwa+2>ez-!w44lXQWr9M{H{wujZ$*mcs8TNE%Gx@5Ws= zi|}xMeM$qLw&s zoMrncp8Y&9afWj^&kq2%bv+az%S~E(Yn^ukCt{wXy1`c8 zFbMw||3A3HH*5~tzo6e0)h0v}9`K{$zZCvm{7<;&dTt}$4~7PS^9~b!iu^yRS$+C7 z^oSS^C*EH)bc=MHyU$PRgXg+odjCCc>&floksmGfI6Y}ZYfSSUy5LWbe=9mI9UmLo z1NI$)%K45FTcr71*Jsa*st-e(Y6UUAn2Xy0kQ^@!=!3vWjBj{Rdb)+vE(H(5KHWx3EZX5gg~swq@c|*XLa| zy|updsd5@(b^4jdiS9aH2I0>)O0|(NL=A8S4fPL77SiKWnr+eUHgohCh z=e|mKe`b`RfsEw*zR5KC_w##V%KpaVNCfQvTbd1iemPUs5e@fSpb!k~A!B*x-CgV) z_jj~!<1P3AIioJ|J^I zYkt4vdYi|5v(}d)0Q_nHrtO<7vnA@j9>6 z$4d8Y2>uxheWh+K&Rz4L3PDydHi&Ba&$Y>|`G2tW?g)2%$`7YUPw!Z3kBISZ6RyZc zlE3u+Ao8$pMC#Px2_gZ+|IPY!-b#8puGhK)1sjWsjz0t5r#=Au|C_Uart`#!{mj`D zn~!5ZxNKXCA=A%~q_E(%-5`EpLoc|uuVI(}Lz6*|o95EkVLjONnnjcLYriWb)ZeiF|iv35L6dkpF}v!sMvE()?XTDi+@b{ioo7 zm|?3Y?Wg%HLZ3c;8tZ4S^|c|c^)`WNK1ojC*6VLA{F@O>PM2doD*YBmc;dd@kA_yt zQ?&8J?tIrfP%3xog&XWy_#jKr&&W=P9=&VS4y(yvXu*3qr#^u5;&_|~#&&z{_A2uVG^}t2 z5AgQxz;ym^E&pRYZKbbJa8F%czmV=5hVv7W1V0_z?-Ma?(xj;Z6F++DGkLSVpM>}i zezo!)KeT%Qx|3rfyvqOo>iwV(M##3X^UwGj>tb3Vp2+oIzi%np&SiSjNWXs0|0XPr7?K~ln{q=~| zI($;9X5U{h?ND&DJYtpIm-oXiCVRJG1I$UA*WZEm9c@VRmhvGVz`Q@kfZesVKId*| z!03YOiBd)T|FNIc{&D`LKegwq=IrL_j=Md^v#r5jAySdw!PYv7<_`kbO{4KaUL^21 z>va)09;ugxqd<2%kEv*AeXt!3rrckBu!3j(E#9Z1^8duEd-&BwqP1N* zJxNX1MdaG__@vK|gwh5Y5nu9w`o5X1-sc-;(1&{^J;fe$R#f3O|6lXl;Qu4c$&RqP zb3D`X&UfE^C-Q$&%)pS7r}vi%Jaw+=w%eOBH2cC&5(b8BdVTc78SELuqihr#5Rdy% z;F4O>coOb7nzuF3wEdeCif)zS$UTxj^n-g#+Kc#}ZOI=xa(dEKb+wv19@-Qbh6DEg zNxR2B4ec!lcXX2L%6TgZH!W zEO%TupLI^r>z~Fi=qoh-Ke+$8h_@imi1b$;>R}xfpAaK3_5bbKEznvBVaARf)A@hw zZ<7BfHcvc}yipoB-BBNm`M**g)zx(Ff^Qhu_g~?Vi_`l+-f$1!`*PyD)cY<)_e_r` zzEt>&(H+&L1JQ4&`B`L~Zj3i{H!OE-4Q|_3yB-4N)VihqYVcba{~?iJ+!~Q zg&*Y;n}^Og7_vU2F>Y|sZhj#E44$I$O%QTHi`J2uC5xIG<8M=q=`ozS3P5>Uu88No)904 z35VhW=)6g4K%uT5Tp!Jg>K#cf=7!I3e~M#mc(?)gU(8^3?{`bAkUwIgTl?0L;Qy=^ z^_lJ%>@l7}K3t~{K+1SibW9|dv*zop;q_0R6F+3F>JfqKQ&I#beh2fXyW?|wrd$r$ zzoN@-ZyLdVi{n3YJ8zsyQ=P4lT%?vQ=_<)x469U~{$sJ{`#jU*r_84G_%FbhNFV7+ z$%*u>Hau#Hc}KOeRIWZ$n&yo(f&;VfiZ&` z8@Inf`}=s&a7@WNv!{$XxNjy=j!P5i_xudN4~Whd_8v2v?|iQDShm$%5iL-hK@z6yx>h6EL32wvwPNuKVT|l^q`zGT_@ATe$EdX_*&?jEJoc^YgNSjXmL1|mH z!@nXG2VDb;fP(*rtqF+15(Kkz$g?1pmdbc3jhlbDxHam`NC0tL^N&tJuJ2Y!6`40zw1hPisx5kf-5Iq{B=#O;unEyLj z{SfHqgMtb*`_i<9NroP|s{Bq2JZxv1ix}XaEM_%{2dy z#{55xN4I=aZ8Wu=w`PsX{hU8-TXW;osZ&o2{J!;;Td=&>OU(Zxw%1QeN*O=ihnb?g zCizMqNSOcc*`w+IKA4F7{Ri}aqICZMZ*L-}>gUg&-0v7*51}46bbTfc#4H--gD3K>F!v^asVj*W$cMas?Q9 zNnX!4D#2O(3C2bME5sl3?=y`45@Qc#NGzx%SCMbe^DR6(zLM>WNznB5H$64Luj<(K zs(ieg-|I7ZW!sY6TgTrHeH^V@Wu-`_7$it)HlN0c*^v)rOROyv04l$q=c}^rNso(* z)yDsKQr?z(^}6XMZs)J^es=H1=km;%m65}}Tr}IlUG?whH)f1`_{+fm zGCl)NT~y=StfWUzpNjSLUJ>;>!EtAZYzyxo@DxY)06A`IlE5h$55j)U$46j88R&9sfxrP< z3CrsRPRX{KpF1JpkvU8HN6V z^X>upxF1T#-b4ql3;!QRWMR!;$3)L^qYnznH*=5h?Rv`7MR;$-zuL{e5`UhY?(kP1 zjuV{}eTKsQ#Q(o6|9SGO9ro75e;EdxVSW^s zkS4-XdP)DM^S^h1JO4jen`I7~ldkd4d}qFS`29Nne2w$Qw)*J!gEwZG$IjOA$~RKX z&-Qf315Af@=y(>+D-RCVG5IgKr6^DHl7;i$VNb8I2c6f(iZV4!@f(k8%a=I45A;_45q@J{h2u)~q5JMz^S@{p zB1%vE@A2PnfBY9MQIyLcId+G@skia|bKk*aRX)jf^-#N@}OYU}+2Be32m^OJ(UQnI4Y*Y7)7DFt|7 zGOyR^heA^*yvC4oBIrDI`LKvD%hEbN7uL4?5dU(1Rtrz}H|V1`=PNDrKHc8FN5%k? zy!Oo7BL3_hct20nIkdlK zP+5(gkR9)nVL)f5R;W1mCxbf1%L&?He=eUTTr^yz1IJ|ocVp$)#lPHv_~cRK0dX$x zey&zYkNSi1>yP_K_uE3>7^IK?S!Va~zul%POSh#X-dEGY`J)F`MH;5hm?`j>_UTsX_}m%5KMd12AyNOO5+rH0M3XIbpeZP0M%!tP<|XYX4o!gns*ERCExN~4F) z-Yl)W>H`fsGO{c+R|LCb^S<^AG(3*(bAZ8xh%d`L0R4e(kyjU$V#-B@3A*uZ@2g(v ze{Hjd>kbEFzC23cx}lq;Ju!Q={NX-I>65-UYvH38ZkE#j^1AGj|1tkREOltp(MO&A zll-sNhluY&{QLOt-eNt==i7DlBi6u)@_XU_XYUOU55HZ*&qYNIfD>_We!Ax0;QvSw z4_4<3^08y3))`=uZ9!h|xL#Q9gglJiMZDiLy}uaNv^X1gvS(S2*<~&KT`7=nVvlS4acI0R(#>^| zUd&%m@E4c=f7$WhQ@;2ukN?z&IS(4p4C$V#OTo^lo9Q+tf$gv#o2g0v^n2gE`shzs zVFm4<2UhlfDC7T@&~M*vIgV%pOu0dAy|e~$$^Ki7n$n}XUkUy{vPK|hH6>+IntZT> zcsiaJftIf6qCGr7wGjg{W~6BOSVW=Cngu0)L3{e^jh~|4%5!NBR4~4+?tp z!da3mpM6i@T^Yb-Z)o-tk4%Pt`ObR;J(|MH!(6ftb_0SRG zf<_+ul=vZL&ypoNzwaxf$%Ck0k)Gc=cKAAa@@ae_$urSuNl8@N2CPtCivQc^=3C0X zZqoQ=@uEY)nKMUfxISu@B_=L*hA5wT@w3czZt`^z@Xc;`@Q`G4up15@GRwTcjURVs zB%3G2>-@Pp8}~oB`M)AH*?igqKkbHz-?NH}&WiL9UR|UtWGX);WBfmc34x&hWywm* z?T4E*fu!T?52VdAXKMMoGa}i%sU=3s-^7Jkmap92_i=odWg)OW|IfE{fCA9P{|%%M z|0U=DzrOMRwtZ-7616vSf}d3MU&Q~Q(>R#9+{xIIC3{@@E1Cw*CtD#+za`Qu+RJYi zFR(9jEU;%#`je8n*Cjx`o3c zbbUG`Ru$Ww-Ab5K*Jt-}G`ng)zQ_Qa)EikQzvD5aNR+#@CXDF!tmpiZ{ z^xV=f1y=m?F=*v(@%4N$SKxjPIPWCiULkO~6Y)E~e^+2yQDx^I7$I=KhAcA~=wCig zZsq?}W2KellfDk=!Fj9+4K!c0*=RH}nvGZ&7Ci$D`U2-duInCxUla{lU|*a9`<--|KiN{6|&jcwNRU z3vr___t#E zn)M=rEa0QgV~GMoKVj}yuAiSXI*gerwcdhrU=|9j^S`S92k)Pc#KUo3h`asGs+2k@ zJXcSDw_&r)#j!?hfzgQmZucX@weme4UuD^f4o{>fbas_=l^f12sj{qFtJAMYJuJNm zdo$rbd~KEFaPvRXQDxcZhM$>SWuXmx!v9}Vt1NH0VMj)lWw;xzvcR5V{(MRJCw%yj zQ7iDxz!@`7Yw}V)@W`2o+J4u~T+AzqLmKHxb-64V96XfbwiU&XG)rGxV0)9t%i1Rck_3lpRe_{XAdi)=c`_|Lf zK6$^W?*`Q0J|=7Sk857pEXDmbQERUcLSB|-r`!4;^lwgmeQ%`%{d}U14+WF|^%_TQ zCc2!jjo0~7vWZW@k#{af`ZtL0c{--?Sl929z7VxV6{9%n51O1U(8H@P-(p}mexRqo zsbRCs>21%P68KJx_xsp*#Hl(jjQ1^@Pio^o#oyHA(9%nI>A6yM{KpEQSpSbaZ^c9W zpVf;0kL`qglYhx*5r5G#Yv{qaTvvPI{IO*pgeIoPX!6y>g=GKaquE1kSW*QX{iXrKb^8bj2`zTl*Cj3ua zvI=x|g}|ql5tg?L{ERBE>H1Re|Aga{^9B9TJ5;|9RB8N=^RE>CKiXM&raM+yBH@Jp zhe#f?`J-G_H)(zMz|m`p+6jE>_1OWV;-_f?K$k))k6eFnf2YO9#o)_9VI4YjY$w|M zMfqQN5T7pjK*0N7G*1@a>2u?^bJtiQ1wFY7_JAk=oTFVmcTJdVhyIY25pLuk^J7RR zJR5_A{Ty_1YAlp~$IhL_cIY1%JD33fE!CS|UP|+G+Cc~mc3wJ<^mpv2EZYy1mcD#< zcVj$75>RSpy=q)g96_P zd%v^&r+*{x2VtqEZx3qS2k%Dw-*Sic!)V9{`zkZF^bzh8Dv9+!etA#gBwnlD$AWj?qt5OW+zi-{C^;aWy)k&k%sXeJ~=)x)~3<7|_FO<|tPeT9@ zc;do3DeNm<9wUCZ4g!FnE9*lL00e%aq)M`u>zMkB8=S52&`~;ma#xk*1-J003aTu3 zjbuI_*~=vy2&Z#TsY$XZjb<`Lq2imf8U!2 znEUsy5W)H1?RR!=-?Nt{PsHt>eRW=5+5^HvmqPD=aGNYIcAYmm-H~E$2LV8^h2TGT ztc?HShoAZx%9214aQtS=U+sE(s2iGPj*Cg3sbm-b zHcJCq+27?`0$3&nTtUA8V?5V7Z+ObL1Y&ll`@b+gt10K4uD>IGM*OY#Tk5GB@DV-F zExr`!11d9*Y3b<}l4Y){Z_@0G4@YM{HB%AI&}k5b*1B8vkqd|Em4kx65e^^jjiy$+ZG7?A<`!|UsWOSAn-G`M{D{=*ax8fozuo| zuMpTDYQ8zA@&DAR+tltFk$fF?*uo!9(%MtEkbDd5o30e`j}DVeyu30~;07zw`|isd zb^hP1=>KT$ug?Fgq_nh?dBXo$PVH6a&kHfNZ+CiYe1`wKxb^$bc%^p`3A!Tx=lX|>^9JqE7ef617xI6;Ip)01ml%OAdEfh`?t}kr(W@-s*qxQ!lH4-% zTj>ePKjeR<|88s?Glug+D1Xtvqb8xx7PzsNFxtP1UQ;8(Klo4J6BJ&@YJ5KiQ~bJr zb>Ggvz>Tf_H(nBt!8}~gpPD|m{56hgmA?z))AI-Zzp~Lk7UQ;J|IcXlPY>knh=VX# z7436-fiZM+ZOJ1e57DfScLztgr^&vSY7Ac0TUt^}T<*;m|K zGVA#wIqqXYPv1-a)9(?uS4k%5^0NZx6l6ZnU~nPuni30c8Md4+QpE{}dHbFoB z2E9+N6gWnq+sXxga$P2cN4cr)$#;_$xZ{V)r1)criK#00^WA4^XGQdf{NMd(m(%ok zj{jfnt&?)y;&YbON$vir$G>rJm2_;9z8)PiB*4@kuNM5D(2!!jl>SfW{{P~7q$?3W zG(Y)8(&wkXMZEul^P7HYx=UCR=@DfhFr8IGPGHaU8ZJTi^#AW-A=`=cxbr{Q|DcN< z_}q-hh|wh_NVn=5c77nOnmk#P*N@r`TMs0(X!GT(8Zw_R@z>aizgwI6{IO4UeDmIw z&v)vi%A|3aJ|I#WQciNTzy!UJ!_eOZX z&aLrV8+3dE{R`Mt%g^9tNx*Sheg~BW#AiQ{cueR2l@Vb7{@oSszmWg8(0pnBKii4& z8n=Mt5BQDUkI~FDJd-+faTyA?H+21w( zTk=lo=lPR-?S5Ww?`>G$#sDeWFXa0WclxEVkB9#t59~?z#GdcF6umCEb^1KZK1E~h=^|2k=lH0)g2T2Vfa)_8{*yw=zR-m&Mf6dfHOFK{2| zJ0bqt1pkvg1H}Ihq7`3m{r&D=ErH+5OSFU^S02{$LtXsedi|gDS?739O`qY?=XDhA zm-K%aJT-lV53n|P!c$Pl7OAH!r|bT=NNl=Il)NUb8J?i{vhk z`-Eg8e%)Tu$0NKa9u$&F>C;?Y@G48@1L?4HR9&5vZONQDQ$W5&8eq;mdt95ZXIrf1 zysXSDG5)WcoNB@NpDXy^Q~sy&T3>ujE1$Yx*gKr7C>1ZL2VTE^{W*bY{Fm~j_lW z95PRRWb})oJ)c@e@@}p+|9_!`@Tk8D`p|`nJgn`HSf4>S)?3g|W-IjV0zaeB_4WL} zmk~W6>rZVAq|IH%2+Dd+{@{~75O8b4-RQp`7=KB+D7 zWLpN9^Rw5j6Z}7aSc;j>pV0Zg_4@x7@c+Ssne#>b_I=yKrq4R8*`K_!;<~FwrTw)~ z(EBL%5H|lA3ir=|Ugh-&+&8G{|9*|<3qzj*O9IvXx6}7K|B9MWKYwa@==%SxR{Xzp zL6v26Q?4x9>ykp&wnJe_qQK)923++8e@K&O`|jETdjWlZaB5kd^w!NKT6pKyEz$%< z&#A@${de%U-n#$q3bsg{I_r4Sk}Xp7BprW_{^fiZ9d{|*BK>8Ej!$o0CFLK}@&4LX zu=mt)0r>M+1wSs*PyC-4KVy=>#Q&8idp{s>D)6Mkn?Lg8|L&)i2kZZ>`TxMWEt1VY zSCelJywIa_Y08V8}Y%unQr(B45ahFfE6nsKh_%4eev#evWfn8oh!bk z%Z=x!ws#T#@8Q*w2tAMIxb%^0{r{xeUTaQ}Ja0>sd#bpxvD>f$O9zde8XIXn{k%i0 zpEov=e_RjbngXb}7=ETXu)kC*_N4!ahYm-bQ^0n ztq-}Q5uu>_B0YBA#MJr!3`0W0DoI)Y$6b$X5__BF5dYcyCx8593oZKAon}%Y zP769wtHzN3Mc-{nNhzB*4d=V)myNq5HZ7Al@k;i8xX-K4aHEzCyN@^y)ou^b>QJt|^^A8T;>>*0+n1r{okBl~zBp5ST8M#EtExrPbAomS}h> zaLo;~2_MT0H;nE4O3)j3&m9IFH{-PWIs+qXe&sxIR{}gfBsNd!Uu@f8ZA=@@r0I0e*gT ze_*zhi6Whw)4R8dccjqfm7JWwKoxhGpyNRJ|8~5Ndv~Mz$#qQkvA$43RiuUwyty@< z-uHwXo$!s5_3(r}4p(Mw4WEs{*3n-hT?EsbciJ&E8YayUSI%o%4z3^N+5*zI}T1A7&cCmPJ_icWnw=^>RR#q-yG2X*-~+)wHrzxYm{g5Sh%|1F%IbEMJ9o&4p! zuSKjz1Ifv$si8X9U;A_z&F=*6QuuTP3S7gWN4V4X*S;<=S__32Slt1$zjm&RF7S_| zcPR|U{jF;gb8^)1eb$2(k}NOtUns@Lq&Xk&p*BWIL5={ zDH6-=$!t`%X@5fcxfX{{P_*35}n^A@2EMTY+3Rv^a|+JzFkv`ONHyK-4-!w6obg7x~Y!WA~4%` z$y=OHb(jVy7`#tDy4s_LU^nEko%3rp(VnI!b{&bBdiv-;!~I^)A*FEp2Lk%i`}~q~ zNQUC+xhz!XJ#EeW1fOzlhI9Y6&1ooZZ9R0%mvtXCmEF`{dHZ@k_<&XT4Aj9 zy#*GDbN<0h!xNE${pK%2cSIM@=-|bC!V7m+?>KOvdQlTJTf*>#(m1T z0gCQ_3kp&8OaG_&pYC^dkzq(T3xo@Nl@1Gv4?U!1-Fh96m{CZDnKS=$M$r zPW3r9pIKgd`Q?{||JT1B^kuK>jR!IME6?aJC36y-;8*c!eixhMKVVfAHwLm2n}2v| zY4L&589Una|8pu<>JBdK)6Wu7VAyQP6`z<^;36nOgtx zP~@GU>+6w6`hI}@44Fl^{mtuD=;*-zVLm>(eolbfi+ z6cSWo6OeaVzGE0O7Hj!^e&G>o(r_(1+;?_h=>6OE{+7LQSHvCrHSheRc#Owi9Mj@2 z8kS zm9N2FzgWeV5RC6-VBtRL@;zp+Nc5j<)U^hdu+Jv%2zeO0l^ClH4`fNWkU-Rr=O@+I z|MK`h6z74`elk%%UIAH_n>OnAyLtuWTjtC9{?)_Kp9j3Z4sB9(gF+5VC(nJY?f>l# zecmHYUfF_PADS&Cev#zTCqkbVu}W$#@vjhcpRj^p{>_z50$&GyK6LJjQ34<7TM&GE z*X!*9H$)Z$zi|3QuE0n7&X#IgjvW+u8~oQt{6ibhj`YozW*jWn;wOClzJoi2|2EbF zDaQFlqQKkwW?O<@iq8}n@dsb`1wVwnxrW7t#|-@%3PYiv)AaK{ncrOvQ44<&{x^Ob z5T!8}61B5AHLFPOqLp|1n$-C#u;3ulYjI{h$EP%C^1;(}$;qsxzt%tI?8%$R93R{( z{LkBCoW^e6qt(xwH7u*B{Api7PdNxZ*V;J?&l<`*sPv{c|pJM;2+`EF${K)=mB zQ1vqN-+i~BOFMRLD(Y18rNBK;9KvuiXw2e3D$m7i=avD=ePgONgfR))1$6gvKqs|; zXgwef*pqKBg43GUDf+}*mF~?ZJ*8l6zAwTJ>s`L1>(Q?pKYJr`xGgtmQLJG>`^Col z*aHq``tu!s`jha-A?o6LCeBy=asxlZmpdme1cpAt!fs;MGCPk3?%0;iVdyj&Z+033 z6A}&_pp#w5W%hY6fX++KnWEyPJ_ADttEby=?ul6++&6+3_^^)3Gy7)fPr#odJs16) zsNDbNbW9GAKAkvpsED7XVgC&RT?|W}^s%b{uFxORV@=93#U)(E`$O3&q~O#wcDhZ- z$LChYy?9rCf4Ou1u*e}ph9C)ln|;28pDf0G4!Mhuvd9UMiz6$pJiRs9ocqFy{ngX= zNIw$LGyL{&Et`TrqJ2*O;oudLF?t!yhpgi$ORe3T>@aIF^V{+M+;EK0Y?r~#9PLN$ z!+F`!(NkM{X6&E#(OVyVdZ2edCmX!hCbMEgd&4SU=2gzE=0A76UGt8;ShblzXZQw( zc{pRs9fe^n2`Aa@3=I&Hw;_COg+zyisM)B_eR#(>9PQJ z&9(mi_^LQj-Xpbh;YEmuCoX@|oawFYZh7_kZ<8!kJm`ykqCiW~P=- zr17K?{ixN#vId|n3>>I(JQ_+7t*5$hLz@lic~k?t^O<}m&R>XRJ@=uNs_w_;UpX%; zGcr;SKY-rXq+^^v(=#_$$CTqr#eedcL;O{oH-iSzmguxQ2>S6<e-|LGw;h z-P04bky-xur>_2pU2#9Yd`ts~zg)pt%{H6|wx&s`ANuW!62|`cNB8(u|A)BxT#b{{ zNd6V+TUP#_s!zCMQ%KhU-$rAIN!D}cpd;L{6YB>-?XPcnl~?d~_I9?GS)s=r zqqOmf(*KLd(^A0rk4({QEY>G&4^5V(L9>qUaU9}4e9oj8+gh||BWuHaS*^2e1|>+8 zk2apGKe$=}s|e>zV8p4_tr?ZCcSi@TJ0U^@wk)M|h;i zEq=T6^>|3tBaxn0)bxCmfXs;+M{Ot)UVac;j&yMOmj;`Uzgt4`ReBHwSz=g=^No^$M~)Iv zXz6qP@N2j&yzt$nKhs0}8#3*x(IeX0J_j-~C|uyL|sGV1^KMP(z` z`JC`6zQ*i(^I9vL8a*TZ^5YXe)z4q5eTe$+*N{#1KU|b=K}2d8U$5%}3C}E=k8)BS zVY#S9J1>K$-$9$u3IG3Y z{ky*(o#lCf?dZROUH8Y*tx2WF)7M|IaHX`*eokZu{#;+bXHBf0MYr%ZjW{p9l3&a3;D7zN-%HL_ zNBqMp`ilUa1`ce7vj5J5peFT_omt6o9rx}H(zuz(}7K!4oqZ= z@Jxd2a8L@r_119PYeyQ7G;VoqWl^O0AKBSw==^GWIR7Z+7m<&(^t!%yV4eTFg}C$o zj(FUkE6Y_7S8%s7AIZs4 zPh@_jHizuV$o@-Nv)uE>-O7Aqsq|a%*|!T9E_^clK+VTB+iU*O_|ULX%xGkhM&+?Py#mPoo$8z1$cEl`Vs08;VNh2H z?9Sm2{^7=UKi>ZCBI|2ot-%qiSFcv;n%>u~c)Y1U9DOG@*4iV&3-|d^-P1$A(EXFH z>UHPm09d4Ap3(vGT~ZQkiT%_W^=ye+FYTtG8FjgHdlWEQuwN&_70#n0Tv(yI<6=lf zc4v?k^d==dIFa)QTg6xFTqELB!oz-f5^1c(`|QrwT=5%NS9Ud0@`ntFpKkgvkrVav z=W4H1_j%>du06w_DciE8?!oN`-aqhu_50PIG(Nl))xCyl-#fBhWVv%o1aLdbDY=?$ zCHJR|tz@p-ncB=~`0`<*i&S5BdL`*&b~+mCm^fkl6LUXhL30J~RSSDgd3>cr@5;$R zN%MzbuAq)*IXPy-bcZjFo5y{*sQam%82nNFcT`?KaNxI%c78=FS`6`^Qm%@-v$y9 zj$?&Som`pyCgs>*msFjC=@-^_={60r*(F~^(7G8WPJNHemd2;BOfDaR?wZfwy|5k? zZ)90lVg1QB3|v6>9htAafdVP+qWLpJq?4Fg(C1E_o72qa=JadWox$S_EnVxo*58Of z&euexrlzKd`WS2-9D(_*fP7w5eef|j@x!drs8;7ujz#^icQkAA^I+@U5eo|nUK9R3 z<6BvJw-v_?4ifa08}7EkyiE&F@fDYH*{%Mi|5*J?C|T|mfc@ep8OyIBo|;sS`Qh>M zI~WUL)Mp<@Zzzu%PWC(7()ic>_&eAiRJc7Gnq(h7ircr24=^PrInGkyo4o@@(tZUm zFY3QkrDy)FdRB*LlFI*>e=05~r)zl+*iVc3a88c1tTi6GM1S2KV7ey0WX@8YH(kv~_lXyx%H%VUugJ}~6uNpW6K z1HUn5c38h%_shIJbT2-O+5Gz>&6B1LA9V_Avu|R3t!NW?{`$5hN_Kbi+k3SnS@^dt zGretI&(fr+Ap-kBY_jadda-J+&3}YF8TNlYfH6*WV!cGIeH(V~^oVe;e?xJP2>-$+ zt^Ic&-y1du8 zxN-Mw_uUyRCqCuUpBY#HxEsldGjC#_qQ7N*3b7uStG0*hkm%hR67%o!XaC6gR>;GYvrXM>1n{ zLg;ObRV|1#$va2O2KL8y3{Nvw{|4-H`ZURAgY{Z(ND01slg#qHdi&5~&jbG_G4n^+ zs1N^K7r&k5UCWcNT2$C%1NXP%Z7K{s?w8n%u^I8FV4v|Rk8Byc$Y}9u-?o>+|8_pA zW7btSwr$(KU1#rZBMmn8><1H(p3(j`dJpvh13pK3uz^*)SMYyW@6Q_#qfcqUiO4KA z_J!WPX{_h`Wy~MYfDX{kL2|D+51|3db`R_nxP}|azfEAeZ-5%$4`B5L8eQEVB>Z=~ zxi#+m<{fYL$5W2;foc6&O%460`xS4xNylI9?a)EjztRq>*jRV}U+t}|%+1yP_uY2W zO$QI^_^Z9chj-|pUywa=*1U}Mp1sGkD~QS;ne$eNy1XykHvH!h%C2b z$*w4Bd6L zsKQ+GP3>WEy=202`3qF{^qj)|3|(Skz7zRxyEEUiM3y!C^RJ)JGUuQ^1w8=wEm4CK zcvg0nIo}OialQ-0Cyky(=k*^W;Zb$l#-~7E1@Xh>x{psmbo^U^H`Dz;&GKrhd$s;y zkMX1G|G6crR~t2bH+FQR{$G4i#82(#->ZMM+}S|YUh#}Q@A-wz+{$qP zjmsDM&yh}JtNB7cYKra$RGr$ti2fn;Bf6gwHCRIbr3YI$wGY&|(*C9>HjzZ39-6VS z;WQtnZ;A8|)(7R+QT^k*j;Yl5lRMa#+KVhx-%oCDnS}LsfB!m8&tY!cnrZp&yFGhE z`F!*8O3S1fqXgvRhP7V5oQL&{oOXKs(*3Vjyr$#%@hRrOjXFLo1u&Q`YHrS?6mwxo zc!~I-+ktLjF|l#!0>`Y)vb5M`S=9dur(~k_M?t?d|9jT|f13Z*a#U*{^DXCHsh@lj zjd~^rY=350qQa1>KiEGu8uji2{_>UcVOXU3o40WA!g2>{JG`y&oEicC@6Kq8pc+)G z`qEglAU?G$6X9W{W8oq(<>ki(hVY+`~b$*f70&bi=%Z%!`iTD;x zJ{0_TG&JNc_m>Izme@e2Tm9!thF@d-D-&nqCnbW_Lm+W4K1`$lF?9i_dm zJKg8dK1c2!+5hYQhx#9)`#@(|tya;$zFiv-!Z2YI_=&xcU-s(w$z3puttipxeYfGp zlZrSEKe-DS2J#}jWgF}-#?RDn-);Gd{G!vd=>9>X(~ez-ybJOW3?dl|ke_SZfZ8K7 z+~HWlQv1AqxUYo1Gd8FTzn)(|(orWd79K8IiQxY;d?lB@VM9q?@ajz~hF2zh(XY%HSb%A3*d2f}T&~chTyj0@Hmt*bb&Ca1Key z=I{+K6GEM`~7L@9~NFc{ZQ5f)cqg%HT;^9xZf(gSFa1|U$h7DnesjhqwjP- zR5;pOO-uTDspVPwA2Ite;(!O_XQzGI8{W!&l$9v2#^R!G=s1XU0U*jN1^k!foTRN^6ziSnpUsNRO|GtIF{YC6;u0FJ%*}eWdK85#B zoK#75Pfx8A_rHdR_Yze>^@ro(1%!RA(sNvZBVT69S!G1WX|C*6mye727ZF^FPW?eH z3|g@-yNJ%z$EsyWEVKu(Tzi?~NNAX4ChK+1m#!hBbGlDe#YIJcxIb9Ofeq3DVMqv{k!<(ckC(& zs{PNY{!Ifap>GlO{|x$f46j;!d1B&kT7MS)frH&K{0F;-ztI1dR^cCAvPyj))jpp4 z7N%ODK6mT?>m+yn?_k3T$d76De>L4lfbReI`gc|9Ww&pI`>FmFdwZ?^8y5x!)UWlo ziTYhI;gA%U`=?O?_nNQ;<3GbXi0T}4o-KFdf5NX9XzkDcV z`|Zx2ZJegoK6i}4d3H2@(&$fp0LO{fv|mxY@AmZ%_nc6>?0SAR9%cMrXzT zOSdrv22OX-eNBYvb|}KAPYwG4*STR&dSE9H|9&1gpf&CUI@$-t@8G-Ta6hbPuaamt z+S~j&#r|i76aD{iH9fTEI^D6=Le>dX_XE8M7hwE{dhUy)mQ0?>8_qCu3C=%gT&uR2 zjpc*ZeAA)hVk5S>wUgRMKSS$%u`#hyOzP^_t3N*R&oancO}(~{d1zzl0UWV(RvABw zlwH{Uy}BYgZZ!ODzY2t9w>2uzSy8kEM)1=Bf^qvuVJ8Y`qhaUT*t& zuk;+JXTy@9kkzqqaits8^4hQr_g#=c=EBcRM!|t3c3Zsdq6_@!WQ-TwW)t|{Wo?EO zJ@(HD0x!&nw6OBq$_0L8^1v{bJ|(>fwk6~q$+$C$#U&<|c2!rv%AMZUoBX@_>*XW9 zsh@87qZMy$y?ZvSrRa>PzPm=_{F|T>HFnw^J85=K=CPRxFQA3N8CL~G#Kuj@I?$r} z*s!*nbwc|xZGIEBclHRGm44}PwV$_3ysf)4Tbk~APz~SxozzIV;<4mrzMYri8T4hL zU%QSSJMvx?#`SDH8~rsijm3bKv?DDetqU_>-6e&E%$q20>bcSTHng9sy9BVoX$fe- zB0v9~`d4fJ9Jg$%lH%Y*d3gs^No=OgE^v3;kFa{|f$Iex6Hy>>zHgtvzI6XVF@H?p z?eT@7huq`?U!0e4Tek|$o?u(wEy1#HtfrqX46T#6sk|DsPx5^G70!ZS|I3l*$l3vq zXb)8P^b9I~JuKJ8+KKdZSzefxG&3FR>Z;4Gs*iHY=w4hdYD>0x3TN88aiS z+ONmG$Wxgk(o}X+#}3$3&s9zQQOL-d{`)FNojseF9svuRBfoKgU@}Q%N35 zigHisTT-T2x7C{uY^_oEFNXURBj=-7jfJrrQmv+aFI4pOQ#XK^m-FBO$Uef63k;mv z$Sl)Gj&$X|6Xt{1PpmJ8{6PBZBrWrJza94_Ey~2c_QA8ghK~LY_x;WZdtfAs3FAzr z{naI9lBuwX@rRINb-(q%u<-CA)R)+Qjs0`5pVu+=#|eyMeJY&T5k;7^vC-6?AFR%V zqx^fT``u{0#$W_e_Z#%F6}c(!u|nGT=g`nl9LLah%k5(Z(diXM<%nn85wEr#I#AvRK%U{ekIiUQrsj;~8OncX=%1Cm zJ=^BlHrLvXLwN8DFVGJgjqe-F9kY@d415(2`1kMUe_#l*ujL>6=SaVx>64IO!XkS- zDxv?Thw;e2JU{sO#nWf!?F8|%(%*Txl6hAc>~AU4GJjd&-CpMA zU#)#9@HWShD4aj(%1~fnUoM&AwEbRzfnU*mrZ`_(&0k>P7e^wYztQn6dowLM9@D*+ zr$%6MqrFu7sz@ukyt1)W9k2dYa5wC^AwONu`_q%)7;Ej1{#J>=O!jNNAhEJa!hU{q z2I`&YCDa8<6$b{l#?|A275;S5B|$f^8Xue>0sC8~6`__s{7CMicq_Bv*=pw#YiWJu zWoduF#{nOApW-j4hVjq-lxuvHX+ut#2Ek=L9us@%DDxKf)>I&yv zvXxrj!e1Ro<43J?byVDHy!Xa|q*688$^MB#Kf5${?vjl!lsnC{BPWcWAlet%o4(p} z{7iwf=kKsU{i(HAq90hTu_I5J4|}^O9~sJh)u-G!_+s|ac&SJJQ>B(#*!$vylk+&~ zINB@v#-{VIAILjtb8hsO3|F$| zqzarcRKbcftmfefaS7hof&Q$I*;pLU*o!OPDxtnDcj*~a(?i3GSW6u3C11LfYRz{* zPsktiE)~xqDM7{ah(0Jp!#T8iN9j|?o6&q6)C3!rFqR#lrj`7kt7UAWOZFiA)n3M4 z+Nsk=?82yenDDE3?7T~1WaJPwbYNH{{dTT)CF!5p0M`j1U)4&ck-*VhYGGI_c&Z`E zRA!S|;+Y%2Gh$Tw!k%P8{u#f2cbY%K)Bbp@N29LP5?DQ+nQ~D8XHfU_w4Y!IdFtV@ zPf^OqjTtrz;|aPHm-EH`wP~_Z!v#^W*U0tv7xXdXF+WXQIBFd7PLG|3E}RvR9U$m- zSQs9@;V|q5h1*~I($1H53Pf~}4^!Uhq4Mg$I)J@S@{>Gm$}9WU#vgs^ad4pO?3jwwn1+BIXtjIf#f7GFp2C`Wrwn+C>(kDkooHQkYn^8)sMBJ%&{ zQ-^|w%ozWuNKb>cN`m(HxWH|&zLg)BI78sMu!q3)BsPKDryi2(V1P<_AF*^E(zDfS z^eTOT=+u4^9HY^G)+yyjcw_^$pN$$$XgDk}c2=gmgYGDEZbtvLnE+D`GG;b~Y0vzlPp(~Gd`DDPD7io=|eG)U;D+w(s<+B^*XeX{A` z!B6&{foyqNssBUL`LX)=+GYsqlPSqlBG_gHPSEio+~?x|=iIKY_+h;qU^;C&YnsQ^ z=XBY?i1_&Ue+v4?@!lbhaD6>xO?;hH@v@HR4Xd*3DhF0pSGi+#e3d1Aip;*}-z(?q z?kPNMDe!*0?lI(@9*+CnqoShbu@ohn?9{RV%vWUgjpJ}aGU}Mx`+_IsqMgJ26c3*- zlh{xpt=MXd}OPNUHLCuP-w}_ERx0fq9tXArSD?uVnqJ!H~|#daAq7zo4|HQ{J&7uFrDEA?b@Rh9e#1diS30 zzf%iWz_ob-3{{}=-Xtb=3fe2VSgy($ZN4w_vXhw>-1eY zU)2}KbA3YdRlAX2C-1aky>J-G41SYe`s&1qY?Oh#7U?&z5p11d!DPatqA9h{dO5H4 zUK0R3alonvwk=$BPoP(d=_Rl7eJ=#6xuNni4S=|hmZZAN&HsK_@6*$3!eMDO^cCu9 z@Yp>uEPyt#bAj)fTp!$SPP#1cn)ofDV1K!0B*x#F{4w0;)VF_EmwbgJXzxF3ZlR}z z7g(SDB>E)Zq?X{+U5AsShbKa_pt^Pi1w)N%Wy$UmG1|T{Fe-ZHNOu0db64zd@5@Gi zkZc-|nu;bL-KMg=*?{v_m^^))JUsK(wDeowG$lCmrH%_^Ii)60?v^u{U*o7WpH6u5 ziyAN4&<6eT0cR%c4ULBA8cFG+HttFZmgV4nH9oR2#{2vW5#?6YU*@p*%pg&HKU<<6uCGM0PO^mq@t^I*9X?dAWqb+xfgRblwt zb{+dbDH9OUA9sTpuP(%nm{MIraZShgVY=Gh;ucl{+aki+bCHAX@-ex`@?Oge+oo)7qjjzZ0qqkw>A62Imu1mv^nSA_nf|8=Y5}x zk*$>PsUinSzZ$k2m}hu&>$C-7`d0%c%`Xr5^Cz5fLK+8$B_`9~9J2{C0OZ$`|8oxN zg;GR{p`$g9L=@n!Ty|oeyCHFPB#)Q~jjryUV&B-du`A9eo67R;4kOpr zL!;K{ygoVE6HMtVMNbaDW38uW^EB-9LOm3v=fC>!dZm!fLI^Q?+u@(4^cv)IXhuGs zi$YIvTbUx^#UC<|}uN*i4t0j*>2>g5mNZ9iPpQd~09PmbiUR7~3`CQs=0eTv4h&6`b#xf9y+bV1H zBBlGC@XxDdjb{4veiJ4qvUZ|P*Y~SJ^X7uNR;$Th;E&*e|GqNd`}Zf_cy{cst#{>! zw6mzR>J5(Dvf)&#QJfJMR#39V`h#YhNfg)ecWpwear%t$t|t6dihRiJ0?Gvo@wjBt zt1$hD$5_vLG8s{{d>Quy`2jpVS1i+t?(jrHHTsso|0Ue-?PK2}FkVe?9&?1&q||Cb zY)Q1Rx%~meUogI>;6MgI$5fWj0{;o>F|bG$mQ#Ac@4sc$mJ^r2HxsBwS+j=>7sDlK z$iC%r^s?o$?#!^|muqG-s^uye2Z2vlG7j#V8G)9@=a~Yx&l4Bse-d1KOnhj8^pb}p zm!`v(mW0E>tO=GOZT$3io{~89$%W77zN2x|sT(hNNW5>kEF31YWImo5+I{SBB0wOl%jo;r>XgJF9-TwN2Pt2U2osWb*n{{uehD$>@znEzZr_~|0Cq% zni_qt0P*=5S?O1Xc=v<(j@C_jlF#b$nXc47h^5F!0VXexD??j1NFLAoK`|JoSLeJL zy)dHVt~3xcccip`M_s1m^+yi=i{SIF>S4=jv@T;4Jny!JR-s#vU5|}mXZWDpZF-4@ zlCyK$GB%TUX~{*s)SEm!*%4FrIkSD8CtJW}S1tWgraLTN;y&SQFm2+v-g6Q4kTYAy z|I_}|_fkS$*Pc>uwT<6#U3#@M_wd3a-4q4?N5@aJ8SJlp9j$opXxC)%{&zxSZ`J$j q`=rkCw|`EZ{y@HWNc52|Z~$|RDW8m7mZV~hLS-G^hck-&r~d$(y;=+a diff --git a/images/icons2.blp b/images/icons2.blp index c41e2e36ad49447227cc3ab9f288b93b25edfb1e..69f4e6cf8caa284983b4f8380806052ab533fe1a 100644 GIT binary patch literal 350724 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 combat started if (EncounterDetails.showing and EncounterDetails.db.hide_on_combat) then @@ -236,6 +236,8 @@ local function CreatePluginFrames (data) end end + + --desativado, agora ele é gerenciado dentro do proprio details! function EncounterDetails:CreateCallbackListeners() EncounterDetails.DBM_timers = {} @@ -538,6 +540,9 @@ local shift_monitor = function (self) if (IsShiftKeyDown()) then local spellname = GetSpellInfo (self.spellid) if (spellname) then + if (GameCooltip) then + GameCooltip:Hide() + end GameTooltip:SetOwner (self, "ANCHOR_TOPLEFT") GameTooltip:SetSpellByID (self.spellid) GameTooltip:Show() diff --git a/plugins/Details_EncounterDetails/Details_EncounterDetails.toc b/plugins/Details_EncounterDetails/Details_EncounterDetails.toc index 0ca91182..bf54172e 100644 --- a/plugins/Details_EncounterDetails/Details_EncounterDetails.toc +++ b/plugins/Details_EncounterDetails/Details_EncounterDetails.toc @@ -1,4 +1,4 @@ -## Interface: 70200 +## Interface: 70300 ## Title: Details Encounter (plugin) ## Notes: Plugin for Details ## RequiredDeps: Details diff --git a/plugins/Details_RaidCheck/Details_RaidCheck.toc b/plugins/Details_RaidCheck/Details_RaidCheck.toc index cf3c73aa..7186be1e 100644 --- a/plugins/Details_RaidCheck/Details_RaidCheck.toc +++ b/plugins/Details_RaidCheck/Details_RaidCheck.toc @@ -1,4 +1,4 @@ -## Interface: 70200 +## Interface: 70300 ## Title: Details Raid Check (plugin) ## Notes: Show a icon on Details title bar showing flask, food, pre-pots. ## RequiredDeps: Details diff --git a/plugins/Details_RaidInfo-EmeraldNightmare/Details_RaidInfo-EmeraldNightmare.toc b/plugins/Details_RaidInfo-EmeraldNightmare/Details_RaidInfo-EmeraldNightmare.toc index b55984ee..5634883c 100644 --- a/plugins/Details_RaidInfo-EmeraldNightmare/Details_RaidInfo-EmeraldNightmare.toc +++ b/plugins/Details_RaidInfo-EmeraldNightmare/Details_RaidInfo-EmeraldNightmare.toc @@ -1,4 +1,4 @@ -## Interface: 70200 +## Interface: 70300 ## Title: Details: Emerald Nightmare ## Notes: Plugin for Details ## RequiredDeps: Details diff --git a/plugins/Details_RaidInfo-Nighthold/Details_RaidInfo-Nighthold.toc b/plugins/Details_RaidInfo-Nighthold/Details_RaidInfo-Nighthold.toc index 4e05d3cc..7f05d709 100644 --- a/plugins/Details_RaidInfo-Nighthold/Details_RaidInfo-Nighthold.toc +++ b/plugins/Details_RaidInfo-Nighthold/Details_RaidInfo-Nighthold.toc @@ -1,4 +1,4 @@ -## Interface: 70200 +## Interface: 70300 ## Title: Details: Nighthold ## Notes: Plugin for Details ## RequiredDeps: Details diff --git a/plugins/Details_RaidInfo-TombOfSargeras/Details_RaidInfo-TombOfSargeras.toc b/plugins/Details_RaidInfo-TombOfSargeras/Details_RaidInfo-TombOfSargeras.toc index 68f6ba3b..897b54a8 100644 --- a/plugins/Details_RaidInfo-TombOfSargeras/Details_RaidInfo-TombOfSargeras.toc +++ b/plugins/Details_RaidInfo-TombOfSargeras/Details_RaidInfo-TombOfSargeras.toc @@ -1,4 +1,4 @@ -## Interface: 70200 +## Interface: 70300 ## Title: Details: Tomb of Sargeras ## Notes: Plugin for Details ## RequiredDeps: Details diff --git a/plugins/Details_RaidInfo-TrialOfValor/Details_RaidInfo-TrialOfValor.toc b/plugins/Details_RaidInfo-TrialOfValor/Details_RaidInfo-TrialOfValor.toc index 74f28eec..0ac840b9 100644 --- a/plugins/Details_RaidInfo-TrialOfValor/Details_RaidInfo-TrialOfValor.toc +++ b/plugins/Details_RaidInfo-TrialOfValor/Details_RaidInfo-TrialOfValor.toc @@ -1,4 +1,4 @@ -## Interface: 70200 +## Interface: 70300 ## Title: Details: Trial Of Valor ## Notes: Plugin for Details ## RequiredDeps: Details diff --git a/plugins/Details_Streamer/Details_Streamer.toc b/plugins/Details_Streamer/Details_Streamer.toc index e7a07319..c406afcd 100644 --- a/plugins/Details_Streamer/Details_Streamer.toc +++ b/plugins/Details_Streamer/Details_Streamer.toc @@ -1,4 +1,4 @@ -## Interface: 70200 +## Interface: 70300 ## Title: Details!: Streamer (plugin) ## Notes: Show which spells you are casting, viewers can see what are you doing and follow your steps. ## RequiredDeps: Details diff --git a/plugins/Details_TimeAttack/Details_TimeAttack.toc b/plugins/Details_TimeAttack/Details_TimeAttack.toc index 8feffa0f..8f5654f9 100644 --- a/plugins/Details_TimeAttack/Details_TimeAttack.toc +++ b/plugins/Details_TimeAttack/Details_TimeAttack.toc @@ -1,4 +1,4 @@ -## Interface: 70200 +## Interface: 70300 ## Title: Details TimeAttack (plugin) ## Notes: Plugin for Details ## SavedVariablesPerCharacter: _detalhes_databaseTimeAttack diff --git a/plugins/Details_TinyThreat/Details_TinyThreat.toc b/plugins/Details_TinyThreat/Details_TinyThreat.toc index c93390ae..dcef0bc0 100644 --- a/plugins/Details_TinyThreat/Details_TinyThreat.toc +++ b/plugins/Details_TinyThreat/Details_TinyThreat.toc @@ -1,4 +1,4 @@ -## Interface: 70200 +## Interface: 70300 ## Title: Details Tiny Threat (plugin) ## Notes: Plugin for Details ## RequiredDeps: Details diff --git a/plugins/Details_Vanguard/Details_Vanguard.toc b/plugins/Details_Vanguard/Details_Vanguard.toc index 63059fb9..47ea88ca 100644 --- a/plugins/Details_Vanguard/Details_Vanguard.toc +++ b/plugins/Details_Vanguard/Details_Vanguard.toc @@ -1,4 +1,4 @@ -## Interface: 70200 +## Interface: 70300 ## Title: Details Vanguard (plugin) ## Notes: Plugin for Details ## SavedVariablesPerCharacter: _detalhes_databaseVanguard diff --git a/startup.lua b/startup.lua index 4af90a47..0fac3a70 100644 --- a/startup.lua +++ b/startup.lua @@ -265,6 +265,737 @@ function _G._detalhes:Start() self.listener:RegisterEvent ("PLAYER_SPECIALIZATION_CHANGED") + --test immersion stuff + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + + local immersionFrame = CreateFrame ("frame", "DetailsImmersionFrame", UIParent) + immersionFrame:RegisterEvent ("ZONE_CHANGED_NEW_AREA") + immersionFrame.DevelopmentDebug = false + + --> check if can enabled the immersino stuff + + function immersionFrame.CheckIfCanEnableImmersion() + local mapFileName = GetMapInfo() + if (mapFileName and mapFileName:find ("InvasionPoint")) then + self.immersion_enabled = true + if (immersionFrame.DevelopmentDebug) then + print ("Details!", "CheckIfCanEnableImmersion() > immersion enabled.") + end + else + if (self.immersion_enabled) then + if (immersionFrame.DevelopmentDebug) then + print ("Details!", "CheckIfCanEnableImmersion() > immersion disabled.") + end + self.immersion_enabled = nil + end + end + end + + --> check events + immersionFrame:SetScript ("OnEvent", function (_, event, ...) + if (event == "ZONE_CHANGED_NEW_AREA") then + C_Timer.After (3, immersionFrame.CheckIfCanEnableImmersion) + end + end) + + + --test mythic + stuff + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + + --> data for the current mythic + dungeon + self.MythicPlus = { + RunID = 0, + } + + -- ~mythic ~dungeon + local newFrame = CreateFrame ("frame", "DetailsMythicPlusFrame", UIParent) + newFrame.DevelopmentDebug = false + + --[ + newFrame:RegisterEvent ("CHALLENGE_MODE_START") + newFrame:RegisterEvent ("CHALLENGE_MODE_COMPLETED") + newFrame:RegisterEvent ("ZONE_CHANGED_NEW_AREA") + newFrame:RegisterEvent ("ENCOUNTER_END") + --]] + + --[[ + all mythic segments have: + .is_mythic_dungeon_segment = true + .is_mythic_dungeon_run_id = run id from details.profile.mythic_dungeon_id + boss, 'trash overall' and 'dungeon overall' segments have: + .is_mythic_dungeon + boss segments have: + .is_boss + 'trash overall' segments have: + .is_mythic_dungeon with .SegmentID = "trashoverall" + 'dungeon overall' segment have: + .is_mythic_dungeon with .SegmentID = "overall" + + --]] + + --precisa converter um wipe em um trash segment? provavel que sim + + -- at the end of a mythic run, if enable on settings, merge all the segments from the mythic run into only one + function newFrame.MergeSegmentsOnEnd() + if (newFrame.DevelopmentDebug) then + print ("Details!", "MythicDungeonFinished() > starting to merge mythic segments.", "InCombatLockdown():", InCombatLockdown()) + end + + --> create a new combat to be the overall for the mythic run + self:EntrarEmCombate() + + --> get the current combat just created and the table with all past segments + local newCombat = self:GetCurrentCombat() + local segmentHistory = self:GetCombatSegments() + + local totalTime = 0 + local startDate, endDate = "", "" + local lastSegment + + --> add all boss segments from this run to this new segment + for i = 1, 25 do --> from the newer combat to the oldest + local pastCombat = segmentHistory [i] + if (pastCombat and pastCombat.is_mythic_dungeon and pastCombat.is_mythic_dungeon.RunID == self.mythic_dungeon_id) then + local canAddThisSegment = true + if (_detalhes.mythic_plus.make_overall_boss_only) then + if (not pastCombat.is_boss) then + canAddThisSegment = false + end + end + + if (canAddThisSegment) then + newCombat = newCombat + pastCombat + totalTime = totalTime + pastCombat:GetCombatTime() + + if (newFrame.DevelopmentDebug) then + print ("MythicDungeonFinished() > adding time:", pastCombat:GetCombatTime(), pastCombat.is_boss and pastCombat.is_boss.name) + end + + if (endDate == "") then + local _, whenEnded = pastCombat:GetDate() + endDate =whenEnded + end + lastSegment = pastCombat + end + end + end + + --> get the date where the first segment started + if (lastSegment) then + startDate = lastSegment:GetDate() + end + + if (newFrame.DevelopmentDebug) then + print ("Details!", "MythicDungeonFinished() > totalTime:", totalTime, "startDate:", startDate) + end + + local zoneName, instanceType, difficultyID, difficultyName, maxPlayers, dynamicDifficulty, isDynamic, instanceMapID, instanceGroupSize = GetInstanceInfo() + + --> tag the segment as mythic overall segment + newCombat.is_mythic_dungeon = { + StartedAt = self.MythicPlus.StartedAt, --the start of the run + EndedAt = self.MythicPlus.EndedAt, --the end of the run + SegmentID = "overall", --segment number within the dungeon + RunID = self.mythic_dungeon_id, + OverallSegment = true, + ZoneName = self.MythicPlus.DungeonName, + MapID = instanceMapID, + Level = self.MythicPlus.Level, + EJID = self.MythicPlus.ejID, + } + + newCombat.is_mythic_dungeon_segment = true + newCombat.is_mythic_dungeon_run_id = self.mythic_dungeon_id + + --> set the segment time and date + newCombat:SetStartTime (GetTime() - totalTime) + newCombat:SetEndTime (GetTime()) + newCombat:SetDate (startDate, endDate) + + --> immediatly finishes the segment just started + self:SairDoCombate() + + --> update all windows + self:InstanciaCallFunction (self.gump.Fade, "in", nil, "barras") + self:InstanciaCallFunction (self.AtualizaSegmentos) + self:InstanciaCallFunction (self.AtualizaSoloMode_AfertReset) + self:InstanciaCallFunction (self.ResetaGump) + self:AtualizaGumpPrincipal (-1, true) + + if (newFrame.DevelopmentDebug) then + print ("Details!", "MythicDungeonFinished() > finished merging segments.") + print ("Details!", "MythicDungeonFinished() > all done, check in the segments list if everything is correct, if something is weird: '/details feedback' thanks in advance!") + end + + end + + --> after each boss fight, if enalbed on settings, create an extra segment with all trash segments from the boss just killed + function newFrame.MergeTrashCleanup() + if (newFrame.DevelopmentDebug) then + print ("Details!", "MergeTrashCleanup() > running", newFrame.TrashMergeScheduled and #newFrame.TrashMergeScheduled) + end + + local segmentsToMerge = newFrame.TrashMergeScheduled + + --> table exists and there's at least one segment + if (segmentsToMerge and segmentsToMerge[1]) then + --> do the merge + + --> leave combat if still tagged as combat + if (self.in_combat) then + if (newFrame.DevelopmentDebug) then + print ("Details!", "MergeTrashCleanup() > was in combat, calling SairDoCombate()", _detalhes.tabela_vigente, _detalhes.tabela_vigente.is_boss) + end + self:SairDoCombate() + end + + --> create a new combat to be the overall for the mythic run + self:EntrarEmCombate() + + --> get the current combat just created and the table with all past segments + local newCombat = self:GetCurrentCombat() + local totalTime = 0 + local startDate, endDate = "", "" + local lastSegment + + --> add segments + for _, pastCombat in ipairs (segmentsToMerge) do + newCombat = newCombat + pastCombat + totalTime = totalTime + pastCombat:GetCombatTime() + + --> tag this combat as already added to a boss trash overall + pastCombat._trashoverallalreadyadded = true + + if (endDate == "") then + local _, whenEnded = pastCombat:GetDate() + endDate = whenEnded + end + lastSegment = pastCombat + end + + --> get the date where the first segment started + if (lastSegment) then + startDate = lastSegment:GetDate() + end + + local zoneName, instanceType, difficultyID, difficultyName, maxPlayers, dynamicDifficulty, isDynamic, instanceMapID, instanceGroupSize = GetInstanceInfo() + + --> tag the segment as mythic overall segment + newCombat.is_mythic_dungeon = { + StartedAt = segmentsToMerge.PreviousBossKilledAt, --start of the mythic run or when the previous boss got killed + EndedAt = segmentsToMerge.LastBossKilledAt, --the time() when encounter_end got triggered + SegmentID = "trashoverall", + RunID = self.mythic_dungeon_id, + TrashOverallSegment = true, + ZoneName = self.MythicPlus.DungeonName, + MapID = instanceMapID, + Level = self.MythicPlus.Level, + EJID = self.MythicPlus.ejID, + EncounterID = segmentsToMerge.EncounterID, + EncounterName = segmentsToMerge.EncounterName or Loc ["STRING_UNKNOW"], + } + + newCombat.is_mythic_dungeon_segment = true + newCombat.is_mythic_dungeon_run_id = self.mythic_dungeon_id + + --> set the segment time / using a sum of combat times, this combat time is reliable + newCombat:SetStartTime (GetTime() - totalTime) + newCombat:SetEndTime (GetTime()) + --> set the segment date + newCombat:SetDate (startDate, endDate) + + --> immediatly finishes the segment just started + self:SairDoCombate() + + --o combate agora é _tabela_vigente e [1] na tabela de overall + --seria necessario passar essa tabela para [2] na overall + local segmentHistory = self:GetCombatSegments() + local bossSegment = segmentHistory [2] + if (bossSegment) then + --set the boss as the current combat + _detalhes.tabela_vigente = bossSegment + --swap tables + segmentHistory [1] = bossSegment --as the boss combat is done, it is also the first combat in the past combats table + segmentHistory [2] = newCombat --se the overall trash as the second segment on the past table (the semgnet 2 was occupy by the boss segment) + end + + --> update all windows + self:InstanciaCallFunction (self.gump.Fade, "in", nil, "barras") + self:InstanciaCallFunction (self.AtualizaSegmentos) + self:InstanciaCallFunction (self.AtualizaSoloMode_AfertReset) + self:InstanciaCallFunction (self.ResetaGump) + self:AtualizaGumpPrincipal (-1, true) + + if (newFrame.DevelopmentDebug) then + print ("Details!", "MergeTrashCleanup() > finished merging trash segments.", _detalhes.tabela_vigente, _detalhes.tabela_vigente.is_boss) + end + + --> should delete the trash segments after the merge? + if (_detalhes.mythic_plus.delete_trash_after_merge) then + local segmentHistory = self:GetCombatSegments() + for _, pastCombat in ipairs (segmentsToMerge) do + for i = #segmentHistory, 1, -1 do + local segment = segmentHistory [i] + if (segment == pastCombat) then + wipe (segment) + tremove (segmentHistory, i) + break + end + end + end + wipe (segmentsToMerge) + self:SendEvent ("DETAILS_DATA_SEGMENTREMOVED") + else + --> clear the segments to merge table + for i = #segmentsToMerge, 1, -1 do + tremove (segmentsToMerge, i) + --> notify plugins about a segment deleted + self:SendEvent ("DETAILS_DATA_SEGMENTREMOVED") + end + + --> clear encounter name and id + segmentsToMerge.EncounterID = nil + segmentsToMerge.EncounterName = nil + end + end + end + + --> this function merges trash segments after all bosses of the mythic dungeon are defeated + --> happens when the group finishes all bosses but don't complete the trash requirement + function newFrame.MergeRemainingTrashAfterAllBossesDone() + if (newFrame.DevelopmentDebug) then + print ("Details!", "MergeRemainingTrashAfterAllBossesDone() > running, #segments: ", #newFrame.TrashMergeScheduled2, "trash overall table:", newFrame.TrashMergeScheduled2_OverallCombat) + end + + local segmentsToMerge = newFrame.TrashMergeScheduled2 + local overallCombat = newFrame.TrashMergeScheduled2_OverallCombat + + --> needs to merge, add the total combat time, set the date end to the date of the first segment + local totalTime = 0 + local startDate, endDate = "", "" + local lastSegment + + --> add segments + for _, pastCombat in ipairs (segmentsToMerge) do + overallCombat = overallCombat + pastCombat + if (newFrame.DevelopmentDebug) then + print ("MergeRemainingTrashAfterAllBossesDone() > segment added") + end + totalTime = totalTime + pastCombat:GetCombatTime() + + --> tag this combat as already added to a boss trash overall + pastCombat._trashoverallalreadyadded = true + + if (endDate == "") then --get the end date of the first index only + local _, whenEnded = pastCombat:GetDate() + endDate = whenEnded + end + lastSegment = pastCombat + end + + --> set the segment time / using a sum of combat times, this combat time is reliable + local startTime = overallCombat:GetStartTime() + overallCombat:SetStartTime (startTime - totalTime) + if (newFrame.DevelopmentDebug) then + print ("MergeRemainingTrashAfterAllBossesDone() > total combat time:", totalTime) + end + --> set the segment date + local startDate = overallCombat:GetDate() + overallCombat:SetDate (startDate, endDate) + if (newFrame.DevelopmentDebug) then + print ("MergeRemainingTrashAfterAllBossesDone() > new end date:", endDate) + end + + local mythicDungeonInfo = overallCombat:GetMythicDungeonInfo() + + if (newFrame.DevelopmentDebug) then + print ("MergeRemainingTrashAfterAllBossesDone() > elapsed time before:", mythicDungeonInfo.EndedAt - mythicDungeonInfo.StartedAt) + end + mythicDungeonInfo.StartedAt = mythicDungeonInfo.StartedAt - (self.MythicPlus.EndedAt - self.MythicPlus.PreviousBossKilledAt) + if (newFrame.DevelopmentDebug) then + print ("MergeRemainingTrashAfterAllBossesDone() > elapsed time after:", mythicDungeonInfo.EndedAt - mythicDungeonInfo.StartedAt) + end + + --> should delete the trash segments after the merge? + if (_detalhes.mythic_plus.delete_trash_after_merge) then + local segmentHistory = self:GetCombatSegments() + for _, pastCombat in ipairs (segmentsToMerge) do + for i = #segmentHistory, 1, -1 do + local segment = segmentHistory [i] + if (segment == pastCombat) then + wipe (segment) + tremove (segmentHistory, i) + break + end + end + end + wipe (segmentsToMerge) + self:SendEvent ("DETAILS_DATA_SEGMENTREMOVED") + else + --> clear the segments to merge table + for i = #segmentsToMerge, 1, -1 do + tremove (segmentsToMerge, i) + + --> notify plugins about a segment deleted + self:SendEvent ("DETAILS_DATA_SEGMENTREMOVED") + end + end + + newFrame.TrashMergeScheduled2 = nil + newFrame.TrashMergeScheduled2_OverallCombat = nil + + if (newFrame.DevelopmentDebug) then + print ("Details!", "MergeRemainingTrashAfterAllBossesDone() > done merging") + end + end + + --this function is called right after defeat a boss inside a mythic dungeon + function newFrame.BossDefeated (this_is_end_end, encounterID, encounterName, difficultyID, raidSize, endStatus) --hold your breath and count to ten + if (newFrame.DevelopmentDebug) then + print ("Details!", "BossDefeated() > boss defeated | SegmentID:", self.MythicPlus.SegmentID, " | mapID:", self.MythicPlus.DungeonID) + end + + local zoneName, instanceType, difficultyID, difficultyName, maxPlayers, dynamicDifficulty, isDynamic, instanceMapID, instanceGroupSize = GetInstanceInfo() + + --> addon the mythic dungeon info to the combat + _detalhes.tabela_vigente.is_mythic_dungeon = { + StartedAt = self.MythicPlus.StartedAt, --the start of the run + EndedAt = time(), --when the boss got killed + SegmentID = self.MythicPlus.SegmentID, --segment number within the dungeon + EncounterID = encounterID, + EncounterName = encounterName or Loc ["STRING_UNKNOW"], + RunID = self.mythic_dungeon_id, + ZoneName = self.MythicPlus.DungeonName, + MapID = self.MythicPlus.DungeonID, + OverallSegment = false, + Level = self.MythicPlus.Level, + EJID = self.MythicPlus.ejID, + } + + if (not this_is_end_end) then + --> parser doesn't handle ENCOUNTER_END to party instances, so we close the combat from here + self:SairDoCombate (true, {encounterID, encounterName, difficultyID, raidSize, endStatus}) + if (newFrame.DevelopmentDebug) then + print ("Details!", "BossDefeated() > closing the combat with SairDoCombate()", _detalhes.tabela_vigente, _detalhes.tabela_vigente.is_boss) + end + end + + --> check if need to merge the trash for this boss + if (_detalhes.mythic_plus.merge_boss_trash) then + --> store on an table all segments which should be merged + local segmentsToMerge = newFrame.TrashMergeScheduled or {} + --> table with all past semgnets + local segmentHistory = self:GetCombatSegments() + + --> iterate among segments + for i = 1, 25 do --> from the newer combat to the oldest + local pastCombat = segmentHistory [i] + --> does the combat exists + if (pastCombat and not pastCombat._trashoverallalreadyadded) then + --> is the combat a mythic segment from this run? + local isMythicSegment, SegmentID = pastCombat:IsMythicDungeon() + if (isMythicSegment and SegmentID == self.mythic_dungeon_id and not pastCombat.is_boss) then + + local mythicDungeonInfo = pastCombat:GetMythicDungeonInfo() -- .is_mythic_dungeon only boss, trash overall and run overall have it + if (not mythicDungeonInfo or not mythicDungeonInfo.TrashOverallSegment) then + --> trash segment found, schedule to merge + tinsert (segmentsToMerge, pastCombat) + end + end + end + end + + --> add encounter information + segmentsToMerge.EncounterID = encounterID + segmentsToMerge.EncounterName = encounterName + segmentsToMerge.PreviousBossKilledAt = self.MythicPlus.PreviousBossKilledAt + + --> reduce this boss encounter time from the trash lenght time, since the boss doesn't count towards the time spent cleaning trash + segmentsToMerge.LastBossKilledAt = time() - _detalhes.tabela_vigente:GetCombatTime() + + newFrame.TrashMergeScheduled = segmentsToMerge + + if (not InCombatLockdown() and not UnitAffectingCombat ("player")) then + if (newFrame.DevelopmentDebug) then + print ("Details!", "BossDefeated() > not in combat, merging trash now") + end + newFrame.MergeTrashCleanup() + else + if (newFrame.DevelopmentDebug) then + print ("Details!", "BossDefeated() > player in combatlockdown, scheduling trash merge") + end + _detalhes.schedule_mythicdungeon_trash_merge = true + end + end + + --> close the combat + if (this_is_end_end) then + --> player left the dungeon + if (in_combat and _detalhes.mythic_plus.always_in_combat) then + self:SairDoCombate() + end + else + --> re-enter in combat if details! is set to always be in combat during mythic plus + if (self.mythic_plus.always_in_combat) then + self:EntrarEmCombate() + end + + --> increase the segment number for the mythic run + self.MythicPlus.SegmentID = self.MythicPlus.SegmentID + 1 + + --> register the time when the last boss has been killed (started a clean up for the next trash) + self.MythicPlus.PreviousBossKilledAt = time() + end + end + + function newFrame.MythicDungeonFinished() + if (newFrame.IsDoingMythicDungeon) then + if (newFrame.DevelopmentDebug) then + print ("Details!", "MythicDungeonFinished() > the dungeon was a Mythic+ and just ended.") + end + + newFrame.IsDoingMythicDungeon = false + self.MythicPlus.Started = false + self.MythicPlus.EndedAt = time()-1.9 + + --> at this point, details! should not be in combat, but if something triggered a combat start, just close the combat right away + if (self.in_combat) then + if (newFrame.DevelopmentDebug) then + print ("Details!", "MythicDungeonFinished() > was in combat, calling SairDoCombate():", InCombatLockdown()) + end + self:SairDoCombate() + end + + local segmentsToMerge = {} + + --> check if there is trash segments after the last boss. need to merge these segments with the trash segment of the last boss + if (_detalhes.mythic_plus.merge_boss_trash) then + --> is the current combat not a boss fight? this means a combat was opened after the mythic run completed + if (not self.tabela_vigente.is_boss and self.tabela_vigente:GetCombatTime() > 5) then + if (newFrame.DevelopmentDebug) then + print ("Details!", "MythicDungeonFinished() > the last combat isn't a boss fight, might have trash after bosses done.") + end + + --> table with all past semgnets + local segmentHistory = self:GetCombatSegments() + + for i = 1, #segmentHistory do + local pastCombat = segmentHistory [i] + --> does the combat exists + + if (pastCombat and not pastCombat._trashoverallalreadyadded and pastCombat:GetCombatTime() > 5) then + --> is the last boss? + if (pastCombat.is_boss) then + break + end + --> is the combat a mythic segment from this run? + local isMythicSegment, SegmentID = pastCombat:IsMythicDungeon() + if (isMythicSegment and SegmentID == self.mythic_dungeon_id) then + --> if have mythic dungeon info, cancel the loop + local mythicDungeonInfo = pastCombat:GetMythicDungeonInfo() + if (mythicDungeonInfo) then + break + end + --> merge this segment + tinsert (segmentsToMerge, pastCombat) + if (newFrame.DevelopmentDebug) then + print ("MythicDungeonFinished() > found after last boss combat") + end + end + end + end + end + end + + if (#segmentsToMerge > 0) then + if (newFrame.DevelopmentDebug) then + print ("Details!", "MythicDungeonFinished() > found ", #segmentsToMerge, "segments after the last boss") + end + + --> find the latest trash overall + local segmentHistory = self:GetCombatSegments() + local latestTrashOverall + for i = 1, #segmentHistory do + local pastCombat = segmentHistory [i] + if (pastCombat and pastCombat.is_mythic_dungeon and pastCombat.is_mythic_dungeon.SegmentID == "trashoverall") then + latestTrashOverall = pastCombat + break + end + end + + if (latestTrashOverall) then + --> stores the segment table and the trash overall segment to use on the merge + newFrame.TrashMergeScheduled2 = segmentsToMerge + newFrame.TrashMergeScheduled2_OverallCombat = latestTrashOverall + + if (not InCombatLockdown() and not UnitAffectingCombat ("player")) then + if (newFrame.DevelopmentDebug) then + print ("Details!", "MythicDungeonFinished() > not in combat, merging last pack of trash now") + end + newFrame.MergeRemainingTrashAfterAllBossesDone() + else + if (newFrame.DevelopmentDebug) then + print ("Details!", "MythicDungeonFinished() > player in combatlockdown, scheduling the merge for last trash packs") + end + _detalhes.schedule_mythicdungeon_endtrash_merge = true + end + end + end + + --> merge segments + if (_detalhes.mythic_plus.make_overall_when_done) then + if (not InCombatLockdown() and not UnitAffectingCombat ("player")) then + if (newFrame.DevelopmentDebug) then + print ("Details!", "MythicDungeonFinished() > not in combat, creating overall segment now") + end + newFrame.MergeSegmentsOnEnd() + else + if (newFrame.DevelopmentDebug) then + print ("Details!", "MythicDungeonFinished() > player in combatlockdown, scheduling the creation of the overall segment") + end + _detalhes.schedule_mythicdungeon_overallrun_merge = true + end + end + end + end + + function newFrame.MythicDungeonStarted() + --> flag as a mythic dungeon + newFrame.IsDoingMythicDungeon = true + + if (newFrame.DevelopmentDebug) then + print ("=========") + print ("Details!", "Thanks for using an alpha version of Details!, please don't mind all these debug lines.") + print ("Details!", "We are developing new stuff.") + print ("=========") + print ("Details!", "MythicDungeonStarted() > CHALLENGE_MODE_START triggered, setting up details!") + end + + local mythicLevel = C_ChallengeMode.GetActiveKeystoneInfo() + local zoneName, _, _, _, _, _, _, currentZoneID = GetInstanceInfo() + local ejID = EJ_GetCurrentInstance() + + --> setup the mythic run info + self.MythicPlus.Started = true + self.MythicPlus.DungeonName = zoneName + self.MythicPlus.DungeonID = currentZoneID + self.MythicPlus.StartedAt = time()+9.7 --> there's the countdown timer of 10 seconds + self.MythicPlus.SegmentID = 1 + self.MythicPlus.Level = mythicLevel + self.MythicPlus.ejID = ejID + self.MythicPlus.PreviousBossKilledAt = time() + + --> this counter is individual for each character + self.mythic_dungeon_id = self.mythic_dungeon_id + 1 --14 --15 + + --> start a new combat segment after 10 seconds + if (_detalhes.mythic_plus.always_in_combat) then + C_Timer.After (9.7, function() + if (newFrame.DevelopmentDebug) then + print ("Details!", "New segment for mythic dungeon created.") + end + _detalhes:EntrarEmCombate() + end) + end + + local name, groupType, difficultyID, difficult = GetInstanceInfo() + if (groupType == "party" and self.overall_clear_newchallenge) then + self.historico:resetar_overall() + if (self.debug) then + self:Msg ("(debug) timer is for a mythic+ dungeon, overall has been reseted.") + end + end + + if (newFrame.DevelopmentDebug) then + print ("Details!", "MythicDungeonStarted() > State set to Mythic Dungeon, new combat starting in 10 seconds.") + end + end + + newFrame:SetScript ("OnEvent", function (_, event, ...) + + if (event == "CHALLENGE_MODE_START") then + --> CHALLENGE_MODE_START does trigger every time the player enters a mythic dungeon already in progress + + if (newFrame.DevelopmentDebug) then + print ("Details!", event, ...) + end + + --> is this a mythic dungeon? + local _, _, difficulty, _, _, _, _, currentZoneID = GetInstanceInfo() + + if (newFrame.DevelopmentDebug) then + print ("Details!", "Dungeon Dificulty:", difficulty, currentZoneID) + end + + if (difficulty == 8) then + --> start the dungeon on Details! + newFrame.MythicDungeonStarted() + end + + elseif (event == "CHALLENGE_MODE_COMPLETED") then + if (newFrame.DevelopmentDebug) then + print ("Details!", event, ...) + end + + --> delay to wait the encounter_end trigger first + --> assuming here the party cleaned the mobs kill objective before going to kill the last boss + C_Timer.After (2, newFrame.MythicDungeonFinished) + + elseif (event == "ENCOUNTER_END") then + if (newFrame.DevelopmentDebug) then + print ("Details!", event, ...) + end + + if (newFrame.IsDoingMythicDungeon) then + local encounterID, encounterName, difficultyID, raidSize, endStatus = ... + if (endStatus == 1) then + newFrame.BossDefeated (false, encounterID, encounterName, difficultyID, raidSize, endStatus) + else + --> remove the boss table, so it will be considered trash + if (self.tabela_vigente.is_boss) then + --> check if is still in combat + if (newFrame.DevelopmentDebug) then + print ("Details!", "Boss Wipe, removing the boss table from the segment.") + end + if (self.in_combat) then + if (newFrame.DevelopmentDebug) then + print ("Details!", "Boss Wipe, was in combat, calling SairDoCombate().") + end + self:SairDoCombate() + end + self.tabela_vigente.is_boss = nil + end + end + end + + elseif (event == "ZONE_CHANGED_NEW_AREA") then + if (newFrame.IsDoingMythicDungeon) then + if (newFrame.DevelopmentDebug) then + print ("Details!", event, ...) + print ("Zone changed and is Doing Mythic Dungeon") + end + local _, _, difficulty, _, _, _, _, currentZoneID = GetInstanceInfo() + if (currentZoneID ~= self.MythicPlus.DungeonID) then + if (newFrame.DevelopmentDebug) then + print ("Zone changed and the zone is different than the dungeon") + end + --> finish the segment + newFrame.BossDefeated (true) + + --> finish the mythic run + newFrame.MythicDungeonFinished() + end + end + + end + + end) + + + --fazer a captura de dados para o gráfico ao iniciar a corrida e parar ao sair da dungeon ou terminar a run. + + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + self.parser_frame:RegisterEvent ("COMBAT_LOG_EVENT_UNFILTERED") --> group