From c8ebed234f84c6f6d64f881595ef0e3e66bc7bad Mon Sep 17 00:00:00 2001 From: esteldunedain Date: Fri, 17 Apr 2015 01:01:31 -0300 Subject: [PATCH 001/124] Reword the group actions --- addons/interaction/stringtable.xml | 60 +++++------------------------- 1 file changed, 10 insertions(+), 50 deletions(-) diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index 9064e5c2d0..30e675a652 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -498,16 +498,8 @@ A Terra! - Team<br/>Management - Team<br/>Management - Gestión<br/>de equipo - Gestion<br/>d'équipe - Zarządzanie<br/>oddziałem - Správa<br/>týmu - Управление<br/>группой - Gerenciamento<br/>de Equipe - Organizzazione<br/>Squadra - Csapat<br/>kezelése + Group + Grupo Red @@ -558,52 +550,20 @@ Sárga - Join Team<br/>Red - Team Rot<br/>beitreten - Unirse al<br/>equipo rojo - Rejoindre<br/>Rouge - Dołącz do drużyny<br/>czerwonej - Připojit do<br/>Červeného týmu - Присоединиться<br/>к красной группе - Unir-se à<br/>Equipe Vermelha - Entra nella<br/>Squadra Rossa - Csatlakozás a<br/>piros csapathoz + Join Red + Unirse a rojo - Join Team<br/>Green - Team Grün<br/>beitreten - Unirse al<br/>equipo verde - Rejoindre<br/>Vert - Dołącz do<br/>drużyny zielonej - Připojit do<br/>Zeleného týmu - Присоединиться<br/>к зеленой группе - Unir-se à<br/>Equipe Verde - Entra nella<br/>Squadra Verde - Csatlakozás a<br/>zöld csapathoz + Join Green + Unirse a verde - Join Team<br/>Blue - Team Blau<br/>beitreten - Unirse al<br/>equipo azul - Rejoindre<br/>Bleu - Dołącz do<br/>drużyny niebieskiej - Připojit do<br/>Modrého týmu - Присоединиться<br/>к синей группе - Unir-se à<br/>Equipe Azul - Entra nella<br/>Squadra Blu - Csatlakozás a<br/>kék csapathoz + Join Blue + Unirse a azul - Join Team<br/>Yellow - Team Gelb<br/>beitreten - Unirse al<br/>equipo amarillo - Rejoindre<br/>Jaune - Dołącz do<br/>drużyny żółtej - Připojit do<br/>Žlutého týmu - Присоединиться<br/>к желтой группе - Unir-se à<br/>Equipe Amarela - Entra nella<br/>Squadra Gialla - Csatlakozás a<br/>sárga csapathoz + Join Yellow + Unirse a amarillo You joined Team %1 From 80f37b9ad984208cb794cef098f5fa417ce009e6 Mon Sep 17 00:00:00 2001 From: esteldunedain Date: Fri, 17 Apr 2015 01:13:05 -0300 Subject: [PATCH 002/124] Reword team actions on AI --- addons/interaction/CfgVehicles.hpp | 8 ++++---- addons/interaction/stringtable.xml | 16 ++++++++++++++++ 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index bd36f42703..b8f90605a1 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -44,7 +44,7 @@ class CfgVehicles { hotkey = "M"; class ACE_JoinTeamRed { - displayName = "$STR_ACE_Interaction_JoinTeamRed"; + displayName = "$STR_ACE_Interaction_AssignTeamRed"; distance = 5; condition = QUOTE(alive _target && {!isPlayer _target} && {_target in units group _player}); statement = QUOTE([ARR_2(_target,'RED')] call DFUNC(joinTeam)); @@ -54,7 +54,7 @@ class CfgVehicles { hotkey = "R"; }; class ACE_JoinTeamGreen { - displayName = "$STR_ACE_Interaction_JoinTeamGreen"; + displayName = "$STR_ACE_Interaction_AssignTeamGreen"; distance = 5; condition = QUOTE(alive _target && {!isPlayer _target} && {_target in units group _player}); statement = QUOTE([ARR_2(_target,'GREEN')] call DFUNC(joinTeam)); @@ -64,7 +64,7 @@ class CfgVehicles { hotkey = "G"; }; class ACE_JoinTeamBlue { - displayName = "$STR_ACE_Interaction_JoinTeamBlue"; + displayName = "$STR_ACE_Interaction_AssignTeamBlue"; distance = 5; condition = QUOTE(alive _target && {!isPlayer _target} && {_target in units group _player}); statement = QUOTE([ARR_2(_target,'BLUE')] call DFUNC(joinTeam)); @@ -74,7 +74,7 @@ class CfgVehicles { hotkey = "B"; }; class ACE_JoinTeamYellow { - displayName = "$STR_ACE_Interaction_JoinTeamYellow"; + displayName = "$STR_ACE_Interaction_AssignTeamYellow"; distance = 5; condition = QUOTE(alive _target && {!isPlayer _target} && {_target in units group _player}); statement = QUOTE([ARR_2(_target,'YELLOW')] call DFUNC(joinTeam)); diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index 30e675a652..2eeb7652ec 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -549,6 +549,22 @@ Giallo Sárga + + Assign Red + Asignar a rojo + + + Assign Green + Asignar a verde + + + Assign Blue + Asignar a azul + + + Assign Yellow + Asignar a amarillo + Join Red Unirse a rojo From f6eeb5e3ba29821b099bf5c53739ee8f9f2b0256 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Wed, 22 Apr 2015 22:29:31 +0200 Subject: [PATCH 003/124] Add pain coefficient --- addons/medical/ACE_Settings.hpp | 4 ++++ addons/medical/CfgVehicles.hpp | 6 ++++++ addons/medical/XEH_postInit.sqf | 2 +- addons/medical/functions/fnc_moduleMedicalSettings.sqf | 1 + 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index e7f60a14e8..0b600996d0 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -22,6 +22,10 @@ class ACE_Settings { typeName = "SCALAR"; value = 1; }; + class GVAR(painCoefficient) { + typeName = "SCALAR"; + value = 1; + }; class GVAR(enableAirway) { typeName = "BOOL"; value = false; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 2b1f7c9468..9f355cbc55 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -128,6 +128,12 @@ class CfgVehicles { typeName = "NUMBER"; defaultValue = 1; }; + class painCoefficient { + displayName = "Pain coefficient"; + description = "Coefficient to modify the pain intensity"; + typeName = "NUMBER"; + defaultValue = 1; + }; class keepLocalSettingsSynced { displayName = "Sync status"; description = "Keep unit status synced. Recommended on."; diff --git a/addons/medical/XEH_postInit.sqf b/addons/medical/XEH_postInit.sqf index 526990709b..b8152f08b8 100644 --- a/addons/medical/XEH_postInit.sqf +++ b/addons/medical/XEH_postInit.sqf @@ -166,7 +166,7 @@ GVAR(lastHeartBeatSound) = time; // Pain effect _strength = ACE_player getVariable [QGVAR(pain), 0]; - // _strength = _strength * (ACE_player getVariable [QGVAR(coefPain), GVAR(coefPain)]); @todo + _strength = _strength * (ACE_player getVariable [QGVAR(painCoefficient), GVAR(painCoefficient)]); if (GVAR(painEffectType) == 1) then { GVAR(effectPainCC) ppEffectEnable false; if ((ACE_player getVariable [QGVAR(pain), 0]) > 0 && {alive ACE_player}) then { diff --git a/addons/medical/functions/fnc_moduleMedicalSettings.sqf b/addons/medical/functions/fnc_moduleMedicalSettings.sqf index 34dd063a4d..9771a07db6 100644 --- a/addons/medical/functions/fnc_moduleMedicalSettings.sqf +++ b/addons/medical/functions/fnc_moduleMedicalSettings.sqf @@ -34,4 +34,5 @@ if !(_activated) exitWith {}; [_logic, QGVAR(enableUnsconsiousnessAI), "enableUnsconsiousnessAI"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(preventInstaDeath), "preventInstaDeath"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(bleedingCoefficient), "bleedingCoefficient"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(painCoefficient), "painCoefficient"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(keepLocalSettingsSynced), "keepLocalSettingsSynced"] call EFUNC(common,readSettingFromModule); From 74ca85cbd99d1c1eb525762d5430db5f201a0bfb Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Wed, 22 Apr 2015 22:36:41 +0200 Subject: [PATCH 004/124] Change getBloodLoss to expect an array --- addons/medical/XEH_postInit.sqf | 4 ++-- addons/medical/functions/fnc_getBloodLoss.sqf | 16 +++++++++------- .../functions/fnc_getBloodVolumeChange.sqf | 2 +- .../medical/functions/fnc_getHeartRateChange.sqf | 4 ++-- .../medical/functions/fnc_handleUnitVitals.sqf | 2 +- 5 files changed, 15 insertions(+), 13 deletions(-) diff --git a/addons/medical/XEH_postInit.sqf b/addons/medical/XEH_postInit.sqf index b8152f08b8..15aa362409 100644 --- a/addons/medical/XEH_postInit.sqf +++ b/addons/medical/XEH_postInit.sqf @@ -131,7 +131,7 @@ GVAR(effectTimeBlood) = time; }; }; - _bleeding = ACE_player call FUNC(getBloodLoss); + _bleeding = [ACE_player] call FUNC(getBloodLoss); // Bleeding Indicator if (_bleeding > 0 and GVAR(effectTimeBlood) + 3.5 < time) then { GVAR(effectTimeBlood) = time; @@ -250,7 +250,7 @@ if (USE_WOUND_EVENT_SYNC) then { [ {(((_this select 0) getvariable [QGVAR(bloodVolume), 100]) < 65)}, {(((_this select 0) getvariable [QGVAR(pain), 0]) > 0.9)}, - {(((_this select 0) call FUNC(getBloodLoss)) > 0.25)}, + {(([_this select 0] call FUNC(getBloodLoss)) > 0.25)}, {((_this select 0) getvariable [QGVAR(inReviveState), false])}, {((_this select 0) getvariable [QGVAR(inCardiacArrest), false])}, {((_this select 0) getvariable ["ACE_isDead", false])}, diff --git a/addons/medical/functions/fnc_getBloodLoss.sqf b/addons/medical/functions/fnc_getBloodLoss.sqf index f6b26f7686..aa94d7dc33 100644 --- a/addons/medical/functions/fnc_getBloodLoss.sqf +++ b/addons/medical/functions/fnc_getBloodLoss.sqf @@ -15,15 +15,17 @@ #define BLOODLOSSRATE_BASIC 0.2 -private ["_totalBloodLoss","_tourniquets","_openWounds", "_value", "_cardiacOutput", "_internalWounds"]; -// TODO Only use this calculation if medium or higher, otherwise use vanilla calculations (for basic medical). +private ["_unit", "_totalBloodLoss","_tourniquets","_openWounds", "_value", "_cardiacOutput", "_internalWounds"]; + +_unit = _this select 0; + _totalBloodLoss = 0; // Advanced medical bloodloss handling if (GVAR(level) >= 2) then { - _tourniquets = _this getvariable [QGVAR(tourniquets), [0,0,0,0,0,0]]; - _openWounds = _this getvariable [QGVAR(openWounds), []]; - //_cardiacOutput = [_this] call FUNC(getCardiacOutput); + _tourniquets = _unit getvariable [QGVAR(tourniquets), [0,0,0,0,0,0]]; + _openWounds = _unit getvariable [QGVAR(openWounds), []]; + //_cardiacOutput = [_unit] call FUNC(getCardiacOutput); { if ((_tourniquets select (_x select 2)) == 0) then { @@ -34,7 +36,7 @@ if (GVAR(level) >= 2) then { }; }foreach _openWounds; - _internalWounds = _this getvariable [QGVAR(internalWounds), []]; + _internalWounds = _unit getvariable [QGVAR(internalWounds), []]; { _totalBloodLoss = _totalBloodLoss + ((_x select 4) * (_x select 3)); }foreach _internalWounds; @@ -42,6 +44,6 @@ if (GVAR(level) >= 2) then { // cap the blood loss to be no greater as the current cardiac output //(_totalBloodLoss min _cardiacOutput); } else { - _totalBloodLoss = BLOODLOSSRATE_BASIC * (damage _this); + _totalBloodLoss = BLOODLOSSRATE_BASIC * (damage _unit); }; _totalBloodLoss * (GVAR(bleedingCoefficient) max 0); diff --git a/addons/medical/functions/fnc_getBloodVolumeChange.sqf b/addons/medical/functions/fnc_getBloodVolumeChange.sqf index f94c5d5b7b..23eba4a0c7 100644 --- a/addons/medical/functions/fnc_getBloodVolumeChange.sqf +++ b/addons/medical/functions/fnc_getBloodVolumeChange.sqf @@ -34,7 +34,7 @@ private ["_unit","_bloodVolume","_bloodVolumeChange", "_ivVolume"]; _unit = _this select 0; _bloodVolume = _unit getvariable [QGVAR(bloodVolume), 100]; -_bloodVolumeChange = -(_unit call FUNC(getBloodLoss)); +_bloodVolumeChange = -([_unit] call FUNC(getBloodLoss)); if (_bloodVolume < 100.0) then { { diff --git a/addons/medical/functions/fnc_getHeartRateChange.sqf b/addons/medical/functions/fnc_getHeartRateChange.sqf index e7bc9407d2..f3fec64053 100644 --- a/addons/medical/functions/fnc_getHeartRateChange.sqf +++ b/addons/medical/functions/fnc_getHeartRateChange.sqf @@ -20,7 +20,7 @@ _unit = _this select 0; _hrIncrease = 0; if (!(_unit getvariable [QGVAR(inCardiacArrest),false])) then { _heartRate = _unit getvariable [QGVAR(heartRate), 80]; - _bloodLoss = _unit call FUNC(getBloodLoss); + _bloodLoss = [_unit] call FUNC(getBloodLoss); _adjustment = _unit getvariable [QGVAR(heartRateAdjustments), []]; { @@ -83,4 +83,4 @@ if (!(_unit getvariable [QGVAR(inCardiacArrest),false])) then { _hrIncrease = _hrIncrease - HEART_RATE_MODIFIER; }; }; -_hrIncrease \ No newline at end of file +_hrIncrease diff --git a/addons/medical/functions/fnc_handleUnitVitals.sqf b/addons/medical/functions/fnc_handleUnitVitals.sqf index 411f64b49e..f986a095de 100644 --- a/addons/medical/functions/fnc_handleUnitVitals.sqf +++ b/addons/medical/functions/fnc_handleUnitVitals.sqf @@ -43,7 +43,7 @@ if (_bloodVolume < 90) then { }; }; -if ((_unit call FUNC(getBloodLoss)) > 0) then { +if (([_unit] call FUNC(getBloodLoss)) > 0) then { if !(_unit getvariable [QGVAR(isBleeding), false]) then { _unit setvariable [QGVAR(isBleeding), true, true]; }; From d10f4d543d3a2c4cbaff379447a4002f3e20ea77 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Wed, 22 Apr 2015 22:38:48 +0200 Subject: [PATCH 005/124] Enable unit specific bleeding coefficient --- addons/medical/functions/fnc_getBloodLoss.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_getBloodLoss.sqf b/addons/medical/functions/fnc_getBloodLoss.sqf index aa94d7dc33..7fe108670f 100644 --- a/addons/medical/functions/fnc_getBloodLoss.sqf +++ b/addons/medical/functions/fnc_getBloodLoss.sqf @@ -46,4 +46,4 @@ if (GVAR(level) >= 2) then { } else { _totalBloodLoss = BLOODLOSSRATE_BASIC * (damage _unit); }; -_totalBloodLoss * (GVAR(bleedingCoefficient) max 0); +_totalBloodLoss * ((_unit getVariable [QGVAR(bleedingCoefficient), GVAR(bleedingCoefficient)]) max 0); From 84e19375152b963bfcad3c5dc19e48cf714a9c36 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Wed, 22 Apr 2015 23:50:37 +0200 Subject: [PATCH 006/124] Add damage threshold to basic --- .../functions/fnc_handleDamage_basic.sqf | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/addons/medical/functions/fnc_handleDamage_basic.sqf b/addons/medical/functions/fnc_handleDamage_basic.sqf index aa9c2f61df..3c94aba248 100644 --- a/addons/medical/functions/fnc_handleDamage_basic.sqf +++ b/addons/medical/functions/fnc_handleDamage_basic.sqf @@ -24,13 +24,20 @@ #define ARMDAMAGETRESHOLD2 1.7 #define UNCONSCIOUSNESSTRESHOLD 0.7 -private ["_unit", "_selectionName", "_damage", "_shooter", "_projectile", "_damage"]; +private ["_unit", "_selectionName", "_damage", "_shooter", "_projectile", "_threshold"]; -_unit = _this select 0; -_selectionName = _this select 1; -_damage = _this select 2; -_shooter = _this select 3; -_projectile = _this select 4; +_unit = _this select 0; +_selectionName = _this select 1; +_damage = _this select 2; +_shooter = _this select 3; +_projectile = _this select 4; + +// Apply damage treshold / coefficient +_threshold = [ + _unit getVariable [QGVAR(damageThreshold), GVAR(AIDamageThreshold)], + _unit getVariable [QGVAR(damageThreshold), GVAR(playerDamageThreshold)] +] select ([_unit] call EFUNC(common,isPlayer)); +_damage = _damage * (1 / _threshold); // This is a new hit, reset variables. // Note: sometimes handleDamage spans over 2 or even 3 frames. From d1c95ba8a19fbe6d3cae1a3c7d68c76dd97b6ed5 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Thu, 23 Apr 2015 11:31:27 +0200 Subject: [PATCH 007/124] Add maximum unconsciousness time option --- addons/medical/ACE_Settings.hpp | 4 ++++ addons/medical/CfgVehicles.hpp | 6 ++++++ addons/medical/XEH_respawn.sqf | 8 +++++++- .../functions/fnc_moduleMedicalSettings.sqf | 1 + .../medical/functions/fnc_setUnconscious.sqf | 19 +++++++++++++++++++ 5 files changed, 37 insertions(+), 1 deletion(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index 0b600996d0..40a28fb4d9 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -63,6 +63,10 @@ class ACE_Settings { typeName = "BOOL"; value = 0; }; + class GVAR(maxUnconsciousTime) { + typeName = "SCALAR"; + value = -1; + }; class GVAR(maxReviveTime) { typeName = "SCALAR"; value = 120; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 9f355cbc55..6aa3f82d60 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -122,6 +122,12 @@ class CfgVehicles { typeName = "BOOL"; defaultValue = 0; }; + class maxUnconsciousTime { + displayName = "Max. Uncon. Time"; + description = "Maximum time a unit can be unconscious before dying. Negative Values disable this."; + typeName = "NUMBER"; + defaultValue = -1; + }; class bleedingCoefficient { displayName = "Bleeding coefficient"; description = "Coefficient to modify the bleeding speed"; diff --git a/addons/medical/XEH_respawn.sqf b/addons/medical/XEH_respawn.sqf index ac6cc2d6ef..0a95e064fd 100644 --- a/addons/medical/XEH_respawn.sqf +++ b/addons/medical/XEH_respawn.sqf @@ -8,7 +8,13 @@ if !(local _unit) exitWith {}; [_unit] call FUNC(init); -//Reset captive status for respawning unit +// Reset captive status for respawning unit if (!(_unit getVariable ["ACE_isUnconscious", false])) then { [_unit, QGVAR(unconscious), false] call EFUNC(common,setCaptivityStatus); }; + +// Remove maximum unconsciousness time handler +_maxUnconHandle = _unit getVariable [QGVAR(maxUnconTimeHandle), -1]; +if (_maxUnconHandle > 0) then { + [_maxUnconHandle] call CBA_fnc_removePerFrameHandler; +}; diff --git a/addons/medical/functions/fnc_moduleMedicalSettings.sqf b/addons/medical/functions/fnc_moduleMedicalSettings.sqf index 9771a07db6..dd7422c40e 100644 --- a/addons/medical/functions/fnc_moduleMedicalSettings.sqf +++ b/addons/medical/functions/fnc_moduleMedicalSettings.sqf @@ -33,6 +33,7 @@ if !(_activated) exitWith {}; [_logic, QGVAR(AIDamageThreshold), "AIDamageThreshold"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(enableUnsconsiousnessAI), "enableUnsconsiousnessAI"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(preventInstaDeath), "preventInstaDeath"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(maxUnconsciousTime), "maxUnconsciousTime"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(bleedingCoefficient), "bleedingCoefficient"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(painCoefficient), "painCoefficient"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(keepLocalSettingsSynced), "keepLocalSettingsSynced"] call EFUNC(common,readSettingFromModule); diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index c5809f8c8e..84c5618168 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -22,6 +22,15 @@ _unit = _this select 0; _set = if (count _this > 1) then {_this select 1} else {true}; _minWaitingTime = if (count _this > 2) then {_this select 2} else {DEFAULT_DELAY}; +// No change, fuck off. (why is there no xor?) +if (_set isEqualTo (_unit getVariable ["ACE_isUnconscious", false])) exitWith {}; + +// Remove maximum unconsciousness time handler +_maxUnconHandle = _unit getVariable [QGVAR(maxUnconTimeHandle), -1]; +if (_maxUnconHandle > 0) then { + [_maxUnconHandle] call CBA_fnc_removePerFrameHandler; +}; + if !(_set) exitwith { _unit setvariable ["ACE_isUnconscious", false, true]; }; @@ -86,4 +95,14 @@ _startingTime = time; [DFUNC(unconsciousPFH), 0.1, [_unit,_animState, _originalPos, _startingTime, _minWaitingTime, false, vehicle _unit isKindOf "ParachuteBase"] ] call CBA_fnc_addPerFrameHandler; +// Maximum unconsciousness time +_maxUnconTime = _unit getVariable [QGVAR(maxUnconsciousTime), GVAR(maxUnconsciousTime)]; +if (_maxUnconTime >= 0) then { + _handle = [{ + _unit = _this select 0; + [_unit] call FUNC(setDead); + }, [_unit], _maxUnconTime, 0.5] call EFUNC(common,waitAndExecute); + _unit setVariable [QGVAR(maxUnconTimeHandle), _handle]; +}; + ["medical_onUnconscious", [_unit, true]] call EFUNC(common,globalEvent); From d7b961043b9580724daaedcedc049d8daf3b6945 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Fri, 24 Apr 2015 22:20:16 +0200 Subject: [PATCH 008/124] Remove animation reset before falling unconscious This caused the unit to briefly move to the default animation, which looked shite. --- addons/medical/functions/fnc_setUnconscious.sqf | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index 84c5618168..633718f163 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -71,8 +71,6 @@ if (vehicle _unit == _unit) then { _unit addWeapon "ACE_FakePrimaryWeapon"; }; _unit selectWeapon (primaryWeapon _unit); - _unit switchMove ""; - _unit playmoveNow ""; }; // We are storing the current animation, so we can use it later on when waking the unit up inside a vehicle @@ -89,7 +87,15 @@ if (GVAR(moveUnitsFromGroupOnUnconscious)) then { }; [_unit, QGVAR(unconscious), true] call EFUNC(common,setCaptivityStatus); -[_unit, [_unit] call EFUNC(common,getDeathAnim), 1, true] call EFUNC(common,doAnimation); +_anim = [_unit] call EFUNC(common,getDeathAnim) +[_unit, _anim, 1, true] call EFUNC(common,doAnimation); +[{ + _unit = _this select 0; + _anim = _this select 1; + if (_unit getVariable "ACE_isUnconscious") then { + [_unit, _anim, 2, true] call EFUNC(common,doAnimation); + }; +}, [_unit, _anim], 2, 1] call EFUNC(common,waitAndExecute); _startingTime = time; From 274663e1b9fb833e27ab3ab4c3f936c0d5695726 Mon Sep 17 00:00:00 2001 From: Dimaslg Date: Sat, 25 Apr 2015 18:53:45 +0200 Subject: [PATCH 009/124] Spanish Translation Minor fixes and spelling mistakes. --- addons/ballistics/stringtable.xml | 16 +++++++++------- addons/disposable/stringtable.xml | 4 ++-- addons/dragging/stringtable.xml | 4 ++-- addons/explosives/stringtable.xml | 6 +++--- addons/fcs/stringtable.xml | 4 ++-- addons/flashsuppressors/stringtable.xml | 14 +++++++------- addons/grenades/stringtable.xml | 4 ++-- addons/interact_menu/stringtable.xml | 4 ++++ addons/interaction/stringtable.xml | 4 ++-- addons/kestrel4500/stringtable.xml | 4 ++-- addons/laser_selfdesignate/stringtable.xml | 4 ++-- addons/laserpointer/stringtable.xml | 8 ++++---- addons/magazinerepack/stringtable.xml | 8 ++++---- addons/medical/stringtable.xml | 11 +++++------ addons/microdagr/stringtable.xml | 4 ++-- addons/missileguidance/stringtable.xml | 16 ++++++++-------- addons/nametags/stringtable.xml | 6 +++--- addons/nightvision/stringtable.xml | 16 ++++++++-------- addons/optionsmenu/stringtable.xml | 8 ++++---- addons/overheating/stringtable.xml | 2 +- addons/realisticnames/stringtable.xml | 6 +++--- addons/reload/stringtable.xml | 8 ++++---- addons/vehiclelock/stringtable.xml | 18 +++++++++--------- addons/weaponselect/stringtable.xml | 14 +++++++------- 24 files changed, 99 insertions(+), 94 deletions(-) diff --git a/addons/ballistics/stringtable.xml b/addons/ballistics/stringtable.xml index 49b39c0af6..e65b91f926 100644 --- a/addons/ballistics/stringtable.xml +++ b/addons/ballistics/stringtable.xml @@ -273,7 +273,7 @@ 7.62mm Tracer 7,62 mm Nyomjelző 7,62mm Leuchtspur - 7,62mm trazadora + 7,62mm Trazadora 7,62mm Traçantes 7,62mm Smugacz 7.62mm Svítící @@ -380,7 +380,7 @@ .338 NM Tracer .338 NM Svítící .338 NM Traçante - .338 NM trazadora + .338 NM Trazadora .338 NM трассирующие @@ -456,7 +456,7 @@ 9,3mm Smugacz 9.3mm Svítící 9.3mm Traçante - 9.3mm trazadora + 9.3mm Trazadora 9,3 мм трассирующие @@ -507,7 +507,7 @@ 9,3mm Smugacz 9.3mm Svítící 9.3mm Traçante - 9.3mm trazadora + 9.3mm Trazadora 9,3 мм трассирующие @@ -903,7 +903,7 @@ Calibre: 7.62x51 mm NATO (M993 AP)<br />Cartouches: 20 Calibre: 7.62x51 mm NATO (M993 AP)<br />Balas: 20 Калибр: 7,62x51 мм NATO (M993 AP)<br />Патронов: 20 - + 7.62mm 20Rnd Mag (Mk248 Mod 0) Magazynek 7,62mm 20rd (Mk248 Mod 0) @@ -984,12 +984,13 @@ Caliber: 6.5x47mm (HPBT Scenar)<br />Rounds: 30<br />Used in: MXM Calibre: 6.5x47mm (HPBT Scenar)<br />Cartouches: 30 - Calibre: 6.5x47mm (HPBT Scenar)<br />Balas: 30 + Calibre: 6.5x47mm (HPBT Scenar)<br />Balas: 30<br />Se usa en: MXM Kaliber: 6,5x47 mm (HPBT Scenar)<br />Pociski: 30 Калибр: 6,5x47 мм (HPBT Scenar)<br />Патронов: 30 6.5mm Creedmor 30Rnd Mag + Cargador de 30 balas de 6.5mm Creedmor 6.5mm CM @@ -1000,6 +1001,7 @@ Caliber: 6.5mm Creedmor<br />Rounds: 30<br />Used in: MXM + Calibre: 6.5mm Creedmor<br />Balas: 30<br />Se usa en: MXM .338 10Rnd Mag (300gr Sierra MatchKing HPBT) @@ -1104,4 +1106,4 @@ Калибр: 12,7x99 мм (A-MAX)<br />Патронов: 5 - + \ No newline at end of file diff --git a/addons/disposable/stringtable.xml b/addons/disposable/stringtable.xml index 7f57998157..b97efca5f4 100644 --- a/addons/disposable/stringtable.xml +++ b/addons/disposable/stringtable.xml @@ -29,10 +29,10 @@ Missile préchargé Dummy Přednabitá dummy střela Wstępnie załadowana atrapa pocisku - Preloaded Missile Dummy + Precargado misil inerte Előtöltött műrakéta Предзаряженная ракетная болванка Missile stupido precaricato - + \ No newline at end of file diff --git a/addons/dragging/stringtable.xml b/addons/dragging/stringtable.xml index 521ab87006..990f91144e 100644 --- a/addons/dragging/stringtable.xml +++ b/addons/dragging/stringtable.xml @@ -28,7 +28,7 @@ Item too heavy Gegenstand ist zu schwer - Articulo demasiado pesado + Objeto demasiado pesado Przedmiot jest zbyt ciężki Objet trop lourd Não é possível carregar o item devido a seu peso @@ -50,4 +50,4 @@ Нести - + \ No newline at end of file diff --git a/addons/explosives/stringtable.xml b/addons/explosives/stringtable.xml index 8e941b1f2a..7071de32a5 100644 --- a/addons/explosives/stringtable.xml +++ b/addons/explosives/stringtable.xml @@ -208,7 +208,7 @@ Add to Speed Dial Zur Schnellauswahl hinzufügen - Agregar a marcado rápido + Añadir a marcado rápido Dodaj do szybkiego wybierania Ajouter à la composition rapide Přidat jako rychlou volbu @@ -364,7 +364,7 @@ Select a Trigger Wähle einen Zünder - Seleccionar un disparador + Seleccionar un detonador Wybierz zapalnik Sélectionner une mise à feu Zvolit Detonátor @@ -502,4 +502,4 @@ Raccogli - + \ No newline at end of file diff --git a/addons/fcs/stringtable.xml b/addons/fcs/stringtable.xml index 857f511fca..6c785ae47b 100644 --- a/addons/fcs/stringtable.xml +++ b/addons/fcs/stringtable.xml @@ -14,7 +14,7 @@ Zeroed To Haltepunkt - Fijado a + Ajustado a Wyzerowany na Nastaveno na Zéroté à @@ -72,4 +72,4 @@ СУО обнулен. - + \ No newline at end of file diff --git a/addons/flashsuppressors/stringtable.xml b/addons/flashsuppressors/stringtable.xml index d3185fc2b0..a806ba8fa6 100644 --- a/addons/flashsuppressors/stringtable.xml +++ b/addons/flashsuppressors/stringtable.xml @@ -12,7 +12,7 @@ Tlumič plamene (6,5 mm) Cache-flamme (6,5 mm) Пламегаситель (6,5 мм) - Supresor (6,5 mm) + Bocacha (6,5 mm) Flash Suppressor (7.62 mm) @@ -24,7 +24,7 @@ Tlumič plamene (7,62 mm) Cache-flamme (7,62 mm) Пламегаситель (7,62 мм) - Supresor (7,62 mm) + Bocacha (7,62 mm) Flash Suppressor (5.56 mm) @@ -36,7 +36,7 @@ Tlumič plamene (5,56 mm) Cache-flamme (5,56 mm) Пламегаситель (5,56 мм) - Supresor (5,56 mm) + Bocacha (5,56 mm) Flash Suppressor (.45 ACP) @@ -48,7 +48,7 @@ Tlumič plamene (.45 ACP) Cache-flamme (.45 ACP) Пламегаситель (.45 ACP) - Supresor (.45 ACP) + Bocacha (.45 ACP) Flash Suppressor (9 mm) @@ -60,7 +60,7 @@ Tlumič plamene (9 mm) Cache-flamme (9 mm) Пламегаситель (9 мм) - Supresor (9 mm) + Bocacha (9 mm) Flash Suppressor (.338) @@ -72,7 +72,7 @@ Tlumič záblesku (.338) Cache-flamme (.338) Пламегаситель (.338) - Supresor (.338) + Bocacha (.338) Flash Suppressor (9.3 mm) @@ -84,7 +84,7 @@ Tlumič záblesku (9,3 mm) Cache-flamme (9,3 mm) Пламегаситель (9,3 мм) - Supresor (9,3 mm) + Bocacha (9,3 mm) \ No newline at end of file diff --git a/addons/grenades/stringtable.xml b/addons/grenades/stringtable.xml index 7f8321d6c6..b5c3a6a35b 100644 --- a/addons/grenades/stringtable.xml +++ b/addons/grenades/stringtable.xml @@ -53,7 +53,7 @@ Roll Grenade Granate rollen - Rodar granada + Lanzamiento raso Po ziemi Po zemi Lancer roulé @@ -89,7 +89,7 @@ Also known as flashbang. Causes immediate flash blindness, deafness, tinnitus, and inner ear disturbance. Verursacht temporäre Blind- und Taubheit. - Produce de manera inmediata ceguera, sordera, tinitus y afecta el oído interior. + Tambien conocida como granada cegadora. Produce de manera inmediata ceguera, sordera, tinitus y afecta el oído interior. Les grenades incapacitantes servent à désorienter ou distraire une menace pendant quelques secondes. Znany też jako flashbang. Powoduje natychmiastową tymczasową ślepotę, głuchotę, dzwonienie w uszach i inne zaburzenia ucha wewnętrznego. Omračující granát je taktická nesmrtící zbraň používaná při záchraně rukojmí a zvládání davu. diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index 55d67788f4..264bc6c645 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -73,15 +73,19 @@ Interaction - Text Max + Interacción - Ampliar texto Interaction - Text Min + Interacción - Reducir texto Interaction - Shadow Max + Interacción - Ampliar sombra Interaction - Shadow Min + Interacción - Reducir sombra \ No newline at end of file diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index 38902f80cf..50bcac8fb3 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -104,7 +104,7 @@ Interaction Menu (Self) Interaktionsmenü (Selbst) - Menú de interacción (Propia) + Menú de interacción (Propio) Menu interakcji (własne) Menu interakce (vlastní) Menu d'interaction (Perso) @@ -734,4 +734,4 @@ Passeggeri - + \ No newline at end of file diff --git a/addons/kestrel4500/stringtable.xml b/addons/kestrel4500/stringtable.xml index 2703e34e9f..a71c2dc094 100644 --- a/addons/kestrel4500/stringtable.xml +++ b/addons/kestrel4500/stringtable.xml @@ -18,7 +18,7 @@ Anemomentr skrzydełkowy Kestrel 4500 Карманная метеостанция Kestrel 4500NV Station météo portable Kestrel 4500 - Kestrel 4500 Pocket Weather Tracker + Estación meteorológica Kestrel 4500 Kestrel 4500 Taschenwettermessgerät @@ -46,7 +46,7 @@ Убрать Kestrel 4500NV Cacher Kestrel 4500 Nascondi Kestrel 4500 - Esconder Kestrel 4500 + Ocultar Kestrel 4500 Kestrel 4500 wegstecken diff --git a/addons/laser_selfdesignate/stringtable.xml b/addons/laser_selfdesignate/stringtable.xml index f587763bce..bf870355dd 100644 --- a/addons/laser_selfdesignate/stringtable.xml +++ b/addons/laser_selfdesignate/stringtable.xml @@ -4,7 +4,7 @@ Laser Designator On Lasermarkierer an - Laser Designador encendido + Designador láser encendido ЛЦУ ВКЛ Laserový značkovač zapnut Desygnator laserowy wł. @@ -15,7 +15,7 @@ Laser Designator Off Lasermarkierer aus - Laser Designador apagado + Designador láser apagado ЛЦУ ВЫКЛ Laserový značkovat vypnut Desygnator laserowy wył. diff --git a/addons/laserpointer/stringtable.xml b/addons/laserpointer/stringtable.xml index 8fa38e24dd..d63767d982 100644 --- a/addons/laserpointer/stringtable.xml +++ b/addons/laserpointer/stringtable.xml @@ -43,7 +43,7 @@ <t color='#9cf953'>Użyj: </t>wł./wył. laser <t color='#9cf953'>Uso: </t>Ativar/Desativar laser <t color='#9cf953'>Использовать: </t>ВКЛ/ВЫКЛ лазер - <t color='#9cf953'>Usar: </t>encender/apagar láser + <t color='#9cf953'>Usar: </t>Encender/Apagar Láser <t color='#9cf953'>Használat: </t>Lézer BE/KI kapcsolása @@ -52,7 +52,7 @@ Laser Лазер Laser - Laser + Láser IR Laser @@ -60,7 +60,7 @@ Laser IR ИК-лазер Laser IR - Laser IR + Láser IR Switch Laser / IR Laser @@ -69,7 +69,7 @@ Изменить режим Лазер / ИК-лазер Changer Laser / Laser IR Alterna Laser / IR Laser - Cambiar Laser / Laser IR + Cambiar láser / Láser IR \ No newline at end of file diff --git a/addons/magazinerepack/stringtable.xml b/addons/magazinerepack/stringtable.xml index 9ea10924ac..c78f71ef89 100644 --- a/addons/magazinerepack/stringtable.xml +++ b/addons/magazinerepack/stringtable.xml @@ -78,7 +78,7 @@ Repacking Finished Réorganisation terminée Wiederverpacken Fertig - Reembalaje finalizado + Reorganización finalizada Перепаковка завершена Páskování dokončeno Przepakowywanie zakończone @@ -89,7 +89,7 @@ Repacking Interrupted Réorganisation interrompue Umpacken Unterbrochen - Reembalaje interrumpido + Reorganización interrumpida Перепаковка прервана Páskování přerušeno Przepakowywanie przerwane @@ -100,7 +100,7 @@ %1 Full and %2 Partial %1 plein(s) et %2 partiel(s) %1 Vollständigen und %2 Teilweisen - %1 Total y %2 Parcial + %1 Llenos y %2 Incompletos %1 полных и %2 неполных %1 plný a %2 částečně Pełnych: %1.<br/>Częściowo pełnych: %2. @@ -108,4 +108,4 @@ %1 pieno e %2 parziale - + \ No newline at end of file diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 9220eb6671..cbd6c98ed8 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1343,7 +1343,6 @@ He is not in pain - Bandaged Bandé @@ -1456,7 +1455,7 @@ Load Patient Into Patient Einladen - Cargar el paciente en + Cargar al paciente en Załaduj pacjenta Naložit pacianta do Погрузить пациента в @@ -1468,7 +1467,7 @@ Unload Patient Patient Ausladen - Descargar el paciente + Descargar al paciente Wyładuj pacjenta Vyložit pacienta Выгрузить пациента @@ -1479,7 +1478,7 @@ Unload patient - Descargar el paciente + Descargar al paciente Выгрузить пациента Wyładuj pacjenta Débarquer le patient @@ -1488,7 +1487,7 @@ Load patient - Cargar el paciente en + Cargar al paciente en Погрузить пациента Załaduj pacjenta Embarquer le patient @@ -1533,7 +1532,7 @@ %1 has given an IV - %1 has puesto una IV + %1 ha puesto una IV %1 провел переливание %1 podał IV %1 a administré une IV diff --git a/addons/microdagr/stringtable.xml b/addons/microdagr/stringtable.xml index 91d83646b4..53c47314d8 100644 --- a/addons/microdagr/stringtable.xml +++ b/addons/microdagr/stringtable.xml @@ -237,7 +237,7 @@ Toggle MicroDAGR Display Mode MicoDAGR Anzeigemodus Wechseln - Conmutar modo de pantalla del MicroDAGR + Cambiar modo de pantalla del MicroDAGR Сменить режим показа MicroDAGR Przełącz GUI MicroDAGR Basculer le mode d'affichage MicroDAGR @@ -279,4 +279,4 @@ Chiudi MicroDAGR - + \ No newline at end of file diff --git a/addons/missileguidance/stringtable.xml b/addons/missileguidance/stringtable.xml index 59a80df0dc..e6dc35a964 100644 --- a/addons/missileguidance/stringtable.xml +++ b/addons/missileguidance/stringtable.xml @@ -4,7 +4,7 @@ Advanced Missile Guidance - Avanzada Misiles Orientación + Guía de Misiles Avanzada Guidage avancé de missile Zaawansowane naprowadzanie rakiet Erweitertes Raketenlenksystem @@ -17,11 +17,11 @@ Advanced missile guidance, or AMG, provides multiple enhancements to missile locking and firing. It is also a framework required for missile weapon types. Zaawansowane namierzanie rakiet, lub ZNR, dostarcza wiele poprawek do systemu namierzania rakiet oraz dodaje nowe tryby strzału. Jest to wymagana opcja dla broni rakietowych. - Guía de misiles avanzada, o AMG en sus siglas en inglés, ofrece múltiples mejoras en el fijado y disparo de misiles. Es también un framework requerido para armas de tipo misil. + Guía de misiles avanzada, o AMG en sus siglas en inglés, ofrece múltiples mejoras en el fijado y disparo de misiles. Es también un sistema requerido para armas de tipo misil. Hydra-70 DAGR Missile - + Misil Hydra-70 DAGR Hydra-70 DAGR Hydra-70 DAGR Hydra-70 DAGR Rackete @@ -33,7 +33,7 @@ DAGR - + DAGR DAGR DAGR DAGR @@ -45,7 +45,7 @@ Hydra-70 DAGR Laser Guided Missile - + Misil guiado por láser Hydra-70 DAGR Missile à guidage Hydra-70 DAGR Laserowo naprowadzana rakieta Hydra-70 DAGR Hydra-70 DAGR lasergelenkte Rakete @@ -57,7 +57,7 @@ Hellfire II AGM-114K Missile - + Misil Hellfire II AGM-114K Hellfire II AGM-114K Hellfire II AGM-114K Hellfire II AGM-114K @@ -69,7 +69,7 @@ AGM-114K - + AGM-114K AGM-114K AGM-114K AGM-114K @@ -81,7 +81,7 @@ Hellfire II AGM-114K Laser Guided Missile - + Misil guiado por láser Hellfire II AGM-114K Missile à guidage laser Hellfire II AGM-114K Laserowo naprowadzana rakieta Hellfire II AGM-114K Hellfire II AGM-114K Lasergelenkte Rakete diff --git a/addons/nametags/stringtable.xml b/addons/nametags/stringtable.xml index e224ce61e4..db6c44256f 100644 --- a/addons/nametags/stringtable.xml +++ b/addons/nametags/stringtable.xml @@ -27,7 +27,7 @@ Show player name only on cursor (requires player names) Pokaż imiona graczy tylko pod kursorem (wymagana opcja Pokaż imiona graczy) - Mostrar nombres solo en el cursor (requiere Mostrar nombres de jugadores) + Mostrar nombres de jugadores solo al apuntarles (requiere Mostrar nombres de jugadores) Zeige Spielernamen nur an, wenn die Maus auf sie gerrichtet ist (benötigt Spielernamen) Noms uniquement sous le curseur (si noms affichés) Zobrazit jméno hráče jenom na kurzor (vyžaduje jména hráčů) @@ -39,7 +39,7 @@ Show player name only on keypress (requires player names) Spielernamen nur auf Tastendruck anzeigen (benötigt Spielernamen) - Mostrar nombres solo al pulsar (requiere Mostrar nombres de jugadores) + Mostrar nombres solo al pulsar la tecla(requiere Mostrar nombres de jugadores) Noms uniquement sur pression de la touche (si noms affichés) Zobrazit jména hráčů jen na klávesu (vyžaduje jména hráčů) Pokaż imiona graczy tylko po przytrzymaniu klawisza (wymagana opcja Pokaż imiona graczy) @@ -104,4 +104,4 @@ Colore nametag di default (membri non del gruppo) - + \ No newline at end of file diff --git a/addons/nightvision/stringtable.xml b/addons/nightvision/stringtable.xml index a2e24d79df..4ba86aa4d2 100644 --- a/addons/nightvision/stringtable.xml +++ b/addons/nightvision/stringtable.xml @@ -10,7 +10,7 @@ Gogle noktowizyjne (Gen1) Óculos de visão noturna (Gen1) ПНВ (Gen1) - Sistema de visión nocturna (Gen1) + Gafas de visión nocturna (Gen1) Éjjellátó szemüveg (1. Gen.) @@ -22,7 +22,7 @@ Gogle noktowizyjne (Gen2) Óculos de visão noturna (Gen2) ПНВ (Gen2) - Sistema de visión nocturna (Gen2) + Gafas de visión nocturna (Gen2) Éjjellátó szemüveg (2. Gen.) @@ -34,7 +34,7 @@ Gogle noktowizyjne (Gen3) Óculos de visão noturna (Gen3) ПНВ (Gen3) - Sistema de visión nocturna (Gen3) + Gafas de visión nocturna (Gen3) Éjjellátó szemüveg (3. Gen.) @@ -46,7 +46,7 @@ Gogle noktowizyjne (Gen3, brązowe) Óculos de visão noturna (Gen3, marrons) ПНВ (Gen3, коричневый) - Sistema de visión nocturna (Gen3, marrón) + Gafas de visión nocturna (Gen3, marrón) Éjjellátó szemüveg (3. Gen., barna) @@ -58,7 +58,7 @@ Gogle noktowizyjne (Gen3, zielone) Óculos de visão noturna (Gen3, verdes) ПНВ (Gen3, зеленый) - Sistema de visión nocturna (Gen3, verde) + Gafas de visión nocturna (Gen3, verde) Éjjellátó szemüveg (3. Gen., zöld) @@ -70,7 +70,7 @@ Gogle noktowizyjne (Gen3, czarne) Óculos de visão noturna (Gen3, pretos) ПНВ (Gen3, черный) - Sistema de visión nocturna (Gen3, negro) + Gafas de visión nocturna (Gen3, negro) Éjjellátó szemüveg (3. Gen., fekete) @@ -82,13 +82,13 @@ Gogle noktowizyjne (Gen4) Óculos de visão noturna (Gen4) ПНВ (Gen4) - Sistema de visión nocturna (Gen4) + Gafas de visión nocturna (Gen4) Éjjellátó szemüveg (4. Gen.) NV Goggles (Wide) NS-Brille (Weitwinkel) - Sistema de visión nocturna (Panorámicas) + Gafas de visión nocturna (Panorámicas) Gogle noktowizyjne (panoramiczne) Noktovizor (Širokoúhlý) ПНВ (Широкоугольный) diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index bc8d6dcdec..2ef75b9bf2 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -119,7 +119,7 @@ Open Export Menu Öffne Exportmenü - Abrir menu d'exportación + Abrir menu de exportación Открыть меню экспорта Otevřít exportovací menu Otwórz menu eksportowania @@ -130,7 +130,7 @@ String input. String input. - Introducir frase + Introducir cadena de texto. Строчный ввод. Wpisywanie tekstu. Entrée @@ -151,7 +151,7 @@ Number Nummer - Numero + Número Число Číslo Cyfra @@ -218,7 +218,7 @@ Option Menu UI Scaling Menu option: taille de l'UI Skalowanie UI menu ustawień - Opción de escalado del menú UI + Menú de opciónes de escalado de la interfaz de usuario \ No newline at end of file diff --git a/addons/overheating/stringtable.xml b/addons/overheating/stringtable.xml index 89993dee62..9fec8818c8 100644 --- a/addons/overheating/stringtable.xml +++ b/addons/overheating/stringtable.xml @@ -4,7 +4,7 @@ Display text on jam Zeige Text bei Ladehemmung - Mostrar texto al encasquillar + Mostrar texto al encasquillarse Показывать текст, когда клинит оружие Zobrazit upozornění při zaseknutí Wyświetl tekst przy zacięciu broni diff --git a/addons/realisticnames/stringtable.xml b/addons/realisticnames/stringtable.xml index 69b568dbca..4165ee1e94 100644 --- a/addons/realisticnames/stringtable.xml +++ b/addons/realisticnames/stringtable.xml @@ -290,7 +290,7 @@ HEMTT Container HEMTT Container - HEMTT de contenedor + HEMTT con contenedor HEMTT Kontener HEMTT Skříňový HEMTT Conteneur @@ -614,7 +614,7 @@ Typhoon Device Typhoon Gerät - Typhoon de dispositivo + Typhoon con dispositivo Typhoon Urządzenie Typhoon zařízení Typhoon Dispositif @@ -1678,4 +1678,4 @@ LWMMG .338 (Песочный) - + \ No newline at end of file diff --git a/addons/reload/stringtable.xml b/addons/reload/stringtable.xml index ceaf32c2d8..417bc83b3c 100644 --- a/addons/reload/stringtable.xml +++ b/addons/reload/stringtable.xml @@ -4,7 +4,7 @@ Check ammo on weapon reload Prüfe Munition beim Nachladen - Comprovar munición al recargar el arma + Comprobar munición al recargar el arma Проверять боезапас при перезарядке Zkontrolovat munici při nabití Sprawdź stan amunicji przy przeładowaniu broni @@ -15,7 +15,7 @@ Check the ammo in your new magazine on magazine reload. Prüfe nachgeladenes Magazin - Comprueva la munición del nuevo cargador al recargar. + Comprueba la munición del nuevo cargador al recargar. Проверяет количество патронов в новом магазине при перезарядке. Kontroluje munice při nabití nového zásobníku. Pokaż stan amunicji w nowym magazynku przy przeładowaniu broni @@ -26,7 +26,7 @@ Check Ammo Munition prüfen - Verificar munición + Comprobar munición Sprawdź amunicję Vérifier Munitions Lőszerellenőrzés @@ -70,4 +70,4 @@ Attacco la tracolla... - + \ No newline at end of file diff --git a/addons/vehiclelock/stringtable.xml b/addons/vehiclelock/stringtable.xml index e62f9fdc5f..b89003a324 100644 --- a/addons/vehiclelock/stringtable.xml +++ b/addons/vehiclelock/stringtable.xml @@ -4,7 +4,7 @@ Unlock Vehicle Fahrzeug aufschließen - Vehículo abierto + Abrir vehículo Déverrouiller le véhicule Odblokuj pojazd Odemknout vozidlo @@ -15,7 +15,7 @@ Lock Vehicle Fahrzeug abschließen - Vehículo cerrado + Cerrar vehículo Verrouiller le véhicule Zablokuj pojazd Zamknout vozidlo @@ -37,7 +37,7 @@ Picking Lock.... Schloss knacken... - Forzando cierre... + Forzando cerradura... Crochetage... Otwieranie zamka... Páčim vozidlo... @@ -70,7 +70,7 @@ A lockpick set that can pick the locks of most vehicles. Ein Dietrich der die meisten Fahrzeugschlösser knacken kann... - Un set de ganzúas puede abrir la mayoría de cerraduras de vehículos. + Un set de ganzúas que puede abrir las cerraduras de la mayoría vehículos. Un crochet qui ouvrira la plupart des véhicules. Zestaw wytrychów, dzięki któremu można otworzyć zamki w większości pojazdów. Sada paklíčů, která dokáže odemknout zámky u většiny vozidel. @@ -81,7 +81,7 @@ A key that should open most WEST vehicles. Ein Schlüssel der die meisten westlichen Fahrzeuge öffnen sollte... - Una llave que puede abrir la mayoría de vehículos occidentales. + Una llave que abrirá la mayoría de vehículos occidentales. Une clé qui ouvrira la plupart des véhicules OUEST. Klucz, który powinien otworzyć większość pojazdów ZACHODU. Klíč který by měl otevřít většinou Západních vozidel. @@ -92,7 +92,7 @@ A key that should open most EAST vehicle. Ein Schlüssel der die meisten östlichen Fahrzeuge öffnen sollte... - Una llave que puede abrir la mayoría de vehículos orientales. + Una llave que abrirá la mayoría de vehículos orientales. Une clé qui ouvrira la plupart des véhicules EST. Klucz, który powinien otworzyć większość pojazdów WSCHODU. Egy kulcs, ami a KELET egységeinek legtöbb járművét ki tudja nyitni. @@ -103,7 +103,7 @@ A key that should open most INDEP vehicle. Ein Schlüssel der die meisten Fahrzeuge der Aufständischen öffnen sollte... - Una llave que puede abrir la mayoría de vehículos independientes. + Una llave que abrirá la mayoría de vehículos independientes. Une clé qui ouvrira la plupart des véhicules INDEP. Klucz, który powinien otworzyć większość pojazdów INDFOR. Egy kulcs, ami a FÜGGETLEN egységek legtöbb járművét ki tudja nyitni. @@ -114,7 +114,7 @@ A key that should open most CIV vehicle. Ein Schlüssel der die meisten zivilen Fahrzeuge öffnen sollte... - Una llave que puede abrir la mayoría de vehículos civiles. + Una llave que abrirá la mayoría de vehículos civiles. Une clé qui ouvrira la plupart des véhicules CIV. Klucz, który powinien otworzyć większość pojazdów CYWILNYCH. Klíč který by měl otevřít většinu Civilních vozidel. @@ -123,4 +123,4 @@ Una chaive che apr ela maggior parte dei veicoli CIV - + \ No newline at end of file diff --git a/addons/weaponselect/stringtable.xml b/addons/weaponselect/stringtable.xml index 6e06025620..c076a3a2e7 100644 --- a/addons/weaponselect/stringtable.xml +++ b/addons/weaponselect/stringtable.xml @@ -4,7 +4,7 @@ Display text on grenade throw Zeige Text beim Granatwurf - Mostrar texto al lanzar granada + Mostrar texto al lanzar una granada Показывать текст при броске Zobrazí text při hodu granátem Wyświetl tekst przy rzucie granatem @@ -15,7 +15,7 @@ Display a hint or text on grenade throw. Zeige Hinweis oder Text beim Granatwurf - Muestra una notificación o texto al lanzar granada + Muestra una notificación o texto al lanzar una granada Показывать текст или подсказку при броске гранаты. Zobrazí upozornění nebo text při hodu granátem. Wyświetla powiadomienie lub tekst przy rzucie granatem. @@ -62,7 +62,7 @@ Select Grenade Launcher Granatwerfer auswählen - Seleccionar lanzador de granadas + Seleccionar lanzagranadas Wybierz granatnik Zvolit Granátomet Выбрать подствольный гранатомет @@ -204,7 +204,7 @@ Throw Selected Grenade Gewählte Granate werfen - Arrojar granada seleccionada + Lanzar granada seleccionada Rzuć wybrany granat Lancer la grenade sélectionnée Kiválasztott Gránát Eldobása @@ -227,7 +227,7 @@ No frags left Keine explosiven Granaten übrig - Sin granadas de fragmentación + No quedan granadas de fragmentación Brak granatów odłamkowych Plus de grenades à fragmentation Nincs több repeszgránát @@ -239,7 +239,7 @@ No misc. grenades left Keine nichtexplosiven Granaten übrig - Sin granadas de varias + Sin granadas misc. Brak granatów nieodłamkowych Plus de grenades non-léthales Nincs több egyéb gránát @@ -272,4 +272,4 @@ Lancia fumogeno - + \ No newline at end of file From 4b7daaa8407e3a70ab51a7fecb5c587654a7473e Mon Sep 17 00:00:00 2001 From: Dimaslg Date: Sat, 25 Apr 2015 19:18:04 +0200 Subject: [PATCH 010/124] Spanish translation Minor fixes and spelling mistakes. --- addons/missileguidance/stringtable.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/missileguidance/stringtable.xml b/addons/missileguidance/stringtable.xml index e6dc35a964..78387c65c6 100644 --- a/addons/missileguidance/stringtable.xml +++ b/addons/missileguidance/stringtable.xml @@ -4,7 +4,7 @@ Advanced Missile Guidance - Guía de Misiles Avanzada + Guiado Avanzado de Misiles Guidage avancé de missile Zaawansowane naprowadzanie rakiet Erweitertes Raketenlenksystem @@ -17,7 +17,7 @@ Advanced missile guidance, or AMG, provides multiple enhancements to missile locking and firing. It is also a framework required for missile weapon types. Zaawansowane namierzanie rakiet, lub ZNR, dostarcza wiele poprawek do systemu namierzania rakiet oraz dodaje nowe tryby strzału. Jest to wymagana opcja dla broni rakietowych. - Guía de misiles avanzada, o AMG en sus siglas en inglés, ofrece múltiples mejoras en el fijado y disparo de misiles. Es también un sistema requerido para armas de tipo misil. + Guiado Avanzado de Misiles, o AMG en sus siglas en inglés, ofrece múltiples mejoras en el fijado y disparo de misiles. Es también un sistema requerido para armas de tipo misil. Hydra-70 DAGR Missile From 8a55c69cd7ceb877e1908909483aee8db6f93f1c Mon Sep 17 00:00:00 2001 From: Ivan Navarro Cabello Date: Tue, 28 Apr 2015 17:03:49 +0200 Subject: [PATCH 011/124] added spanish translation added spanish translation --- addons/ballistics/stringtable.xml | 6 ++- addons/interact_menu/stringtable.xml | 4 ++ addons/medical/stringtable.xml | 65 ++++++++++++++++++++++++++-- addons/mk6mortar/stringtable.xml | 32 ++++++++------ 4 files changed, 88 insertions(+), 19 deletions(-) diff --git a/addons/ballistics/stringtable.xml b/addons/ballistics/stringtable.xml index 4dc27fd2fc..b91b462985 100644 --- a/addons/ballistics/stringtable.xml +++ b/addons/ballistics/stringtable.xml @@ -903,7 +903,7 @@ Calibre: 7.62x51 mm NATO (M993 AP)<br />Cartouches: 20 Calibre: 7.62x51 mm NATO (M993 AP)<br />Balas: 20 Калибр: 7,62x51 мм NATO (M993 AP)<br />Патронов: 20 - + 7.62mm 20Rnd Mag (Mk248 Mod 0) Magazynek 7,62mm 20rd (Mk248 Mod 0) @@ -991,6 +991,7 @@ 6.5mm Creedmor 30Rnd Mag Magazynek 6,5mm Creedmor 30rd + Cargador de 30 balas Creedmor de 6.5mm 6.5mm CM @@ -1002,6 +1003,7 @@ Caliber: 6.5mm Creedmor<br />Rounds: 30<br />Used in: MXM Kaliber: 6,5mm Creedmor<br />Pociski: 30<br />Używany w: MXM + Calibre: 6.5mm Creedmor<br />Balas: 30<br />Se usa en: MXM .338 10Rnd Mag (300gr Sierra MatchKing HPBT) @@ -1106,4 +1108,4 @@ Калибр: 12,7x99 мм (A-MAX)<br />Патронов: 5 - + \ No newline at end of file diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index 48ee00f475..2de2075221 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -76,21 +76,25 @@ Interaction - Text Max Interakcja - Tekst max Interaction -Texte Max + Interacción - Texto al max. Interaction - Text Min Interakcja - Tekst min Interaction - Texte Min + Interacción - Texto al min. Interaction - Shadow Max Interakcja - Cień max Interaction - Ombre Max + Interacción - Sombras al max. Interaction - Shadow Min Interakcja - Cień min Interaction - Ombre Min + Interacción - Sombras al min. \ No newline at end of file diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index ec6b3aa374..312effe8b0 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -5,11 +5,13 @@ INJURIES VERLETZUNGEN ТРАВМЫ + HERIDAS No injuries on this bodypart ... Körperteil nicht verletzt ... Данная часть тела не повреждена ... + Sin heridas en esta parte del cuerpo ... Litter Simulation Detail @@ -358,7 +360,7 @@ Triage Card Triagekarte - Tarjeta de triaje + Tarjeta de clasificación Медкарта Karta segregacyjna Karta Triage @@ -370,6 +372,7 @@ No entries on this triage card. Keine Einträge auf der Triagekarte Нет записей. + Sin entradas en esta tarjeta de clasificación. Tourniquet @@ -397,21 +400,25 @@ Diagnose Diagnose Диагностика + Diagnosticar Diagnosing ... Diagnostizieren ... Диагностика ... + Diagnosticando ... CPR HLW Сердечно-легочная реанимация + RCP Performing CPR ... HLW durchführen ... Сердечно-легочная реанимация ... + Realizando RCP ... Give Blood IV (1000ml) @@ -1063,7 +1070,7 @@ Personal Aid Kit Аптечка - Botiquín de primeros auxilios + Equipo de primeros auxilios Équipement de support vital Apteczka osobista Persönliches Verbandpäckchen @@ -1084,11 +1091,13 @@ Personal Aid Kit for in field stitching or advanced treatment W znacznym stopniu poprawia stan pacjenta Полевая аптчека для продвинутого лечения и зашивания ран + Equipo de primeros auxilios para costura de campaña o tratamiento avanzados Use Personal Aid Kit Verbandpäckchen benutzen Использовать аптечку + Usar equipo de primeros auxilios Surgical Kit @@ -1124,6 +1133,7 @@ Use Surgical Kit Operationsset benutzen Использовать хирургический набор + Usar equipo quirúrgico Bodybag @@ -1179,6 +1189,7 @@ %1 checked Blood Pressure: %2 %1 kontrollierte Blutdruck: %2 %1 проверил артериальное давление: %2 + %1 verificada la presión arterial: %2 You checked %1 @@ -1254,21 +1265,25 @@ Low Niedrig Низкое + Baja Normal Normal Нормальное + Normal High Hoch Высокое + Alta No Blood Pressure Kein Blutdruck Артериальное давление отсутствует + Sin presión arterial Pulse @@ -1304,21 +1319,25 @@ %1 checked Heart Rate: %2 %1 kontrollierte Herzfrequenz: %2 %1 проверил пульс: %2 + %1 verificado el ritmo cardíaco: %2 Weak Schwach Слабый + Débil Normal Normal Нормальный + Normal Strong Stark Сильный + Fuerte You find a Heart Rate of %2 @@ -1423,30 +1442,37 @@ Patient %1<br/>is %2.<br/>%3.<br/>%4 Пациент %1<br/>%2.<br/>%3.<br/>%4 + Paciente %1<br/>is %2.<br/>%3.<br/>%4 alive жив + Vivo dead мертв + Muerto He's lost some blood Есть кровопотеря + Ha perdido un poco de sangre He hasn't lost blood Нет кровопотери + No ha perdido la sangre He is in pain Испытывает боль + Siente dolor He is not in pain Не испытывает боли + No siente dolor Bandaged @@ -1780,166 +1806,199 @@ Scrape Kratzer Ссадина + Arañazo Minor Scrape Kleiner Kratzer Малая ссадина + Arañazo menor Medium Scrape Mittlerer Kratzer Средняя ссадина + Arañazo medio Large Scrape Großer Kratzer Большая ссадина + Arañazo severo Avulsion Avulsion Рваная рана + Avulsión Minor Avulsion Kleine Avulsion Малая рваная рана + Avulsión menor Medium Avulsion Mittlere Avulsion Средняя рваная рана + Avulsión media Large Avulsion Große Avulsion Большая рваная рана + Avulsión severa Bruise Prellung Ушиб + Contusión Minor Bruise Kleine Prellung Малый ушиб + Contusión menor Medium Bruise Mittlere Prellung Средний ушиб + Contusión media Large Bruise Große Prellung Большой ушиб + Contusión severa Crushed tissue Quetschverletzung Компресионная травма + Tejido triturado Minor crushed tissue Kleine Quetschverletzung Малая компрессионная травма + Tejido triturado menor Medium crushed tissue Mittlere Quetschverletzung Средняя компрессионная травма + Tejido triturado medio Large crushed tissue Große Quetschverletzung Большая компрессионная травма + Tejido triturado severo Cut Schnittwunde Резаная рана + Corte Small Cut Kleine Schnittwunde Малая резаная рана + Corte menor Medium Cut Mittlere Schnittwunde Средняя резаная рана + Corte mediano Large Cut Große Schnittwunde Большая резаная рана + Corte severo Tear Riss Рваная рана + Desgarro Small Tear Kleiner Riss Малая рваная рана + Desgarro menor Medium Tear Mittlerer Riss Средняя рваная рана + Desgarro medio Large Tear Großer Riss Большая рваная рана + Desgarro severo Velocity Wound Ballistisches Trauma Огнестрельная рана + Herida de bala Smal Velocity Wound Kleines Ballistisches Trauma Малая огнестрельная рана + Herida de bala menor Medium Velocity Wound Mittleres Ballistisches Trauma Средняя огнестрельная рана + Herida de bala media Large Velocity Wound Großes Ballistisches Trauma Большая огнестрельная рана + Herida de bala severa Puncture Wound Stichwunde Колотая рана + Herida punzante Minor Puncture Wound Kleine Stichwunde Малая колотая рана + Herida punzante menor Medium Puncture Wound Mittlere Stichwunde Средняя колотая рана + Herida punzante media Large Puncture Wound Große Stichwunde Большая колотая рана + Herida punzante severa Broken Femur Gebrochener Oberschenkelknochen Перелом + Femur roto - + \ No newline at end of file diff --git a/addons/mk6mortar/stringtable.xml b/addons/mk6mortar/stringtable.xml index 19d68d8eb1..e0ed44578d 100644 --- a/addons/mk6mortar/stringtable.xml +++ b/addons/mk6mortar/stringtable.xml @@ -1,17 +1,21 @@  - - - 82mm Rangetable - - - Range Table for the MK6 82mm Mortar - - - Open 82mm Rangetable - - - Charge - - + + + 82mm Rangetable + Tabla de distancias de 82mm + + + Range Table for the MK6 82mm Mortar + Tabla de distancias para el mortero MK6 de 82mm + + + Open 82mm Rangetable + Abrir tabla de distancias de 82mm + + + Charge + Carga + + \ No newline at end of file From 956b5e355898039e3365796c83b8ff0a8037dd4f Mon Sep 17 00:00:00 2001 From: Dimaslg Date: Tue, 28 Apr 2015 21:01:48 +0200 Subject: [PATCH 012/124] Spanish Translation Minor fixes and some things at the Medical system translated. --- addons/laserpointer/stringtable.xml | 2 +- addons/medical/stringtable.xml | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/addons/laserpointer/stringtable.xml b/addons/laserpointer/stringtable.xml index d63767d982..6ef8be6a57 100644 --- a/addons/laserpointer/stringtable.xml +++ b/addons/laserpointer/stringtable.xml @@ -43,7 +43,7 @@ <t color='#9cf953'>Użyj: </t>wł./wył. laser <t color='#9cf953'>Uso: </t>Ativar/Desativar laser <t color='#9cf953'>Использовать: </t>ВКЛ/ВЫКЛ лазер - <t color='#9cf953'>Usar: </t>Encender/Apagar Láser + <t color='#9cf953'>Usar: </t>Encender/Apagar láser <t color='#9cf953'>Használat: </t>Lézer BE/KI kapcsolása diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index cbd6c98ed8..a96f2bb887 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1324,24 +1324,31 @@ Patient %1<br/>is %2.<br/>%3.<br/>%4 + El paciente %1<br/>está %2.<br/>%3.<br/>%4 alive + vivo dead + muerto He's lost some blood + Ha perdido algo de sangre He hasn't lost blood + No ha perdido sangre He is in pain + Tiene dolor He is not in pain + No tiene dolor Bandaged From 1c8137a7e5b874963c06f644cf73fc9153f57e0c Mon Sep 17 00:00:00 2001 From: Legolasindar Date: Wed, 29 Apr 2015 12:46:32 +0200 Subject: [PATCH 013/124] fixed spanish translate for opened pull #893 fixed spanish translate for opened pull #893 --- addons/medical/stringtable.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 312effe8b0..99adc0cb3a 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1091,7 +1091,7 @@ Personal Aid Kit for in field stitching or advanced treatment W znacznym stopniu poprawia stan pacjenta Полевая аптчека для продвинутого лечения и зашивания ран - Equipo de primeros auxilios para costura de campaña o tratamiento avanzados + Equipo de primeros auxilios para sutura de campaña o tratamientos avanzados Use Personal Aid Kit @@ -1447,12 +1447,12 @@ alive жив - Vivo + vivo dead мертв - Muerto + muerto He's lost some blood @@ -1462,7 +1462,7 @@ He hasn't lost blood Нет кровопотери - No ha perdido la sangre + No ha perdido sangre He is in pain @@ -2001,4 +2001,4 @@ Femur roto - \ No newline at end of file + From 283e34779feb9544753ee5dc345f7fd249c69df9 Mon Sep 17 00:00:00 2001 From: jaynus Date: Wed, 29 Apr 2015 07:05:48 -0700 Subject: [PATCH 014/124] Don't inherit --- addons/missileguidance/functions/fnc_onFired.sqf | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/missileguidance/functions/fnc_onFired.sqf b/addons/missileguidance/functions/fnc_onFired.sqf index 7ada1d4442..6c6c2717bf 100644 --- a/addons/missileguidance/functions/fnc_onFired.sqf +++ b/addons/missileguidance/functions/fnc_onFired.sqf @@ -7,7 +7,7 @@ if(GVAR(enabled) < 1 || {!local _projectile} ) exitWith { false }; if( !isPlayer _shooter && { GVAR(enabled) < 2 } ) exitWith { false }; -private["_config", "_enabled", "_target", "_seekerType", "_attackProfile"]; +private["_config", "_configs", "_enabled", "_target", "_seekerType", "_attackProfile"]; private["_args", "_canUseLock", "_guidingUnit", "_launchPos", "_lockMode", "_targetPos", "_vanillaTarget"]; PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); @@ -15,7 +15,9 @@ PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); // Bail on not missile if(! (_ammo isKindOf "MissileBase") ) exitWith { false }; -_config = configFile >> "CfgAmmo" >> _ammo >> QUOTE(ADDON); +_configs = configProperties [configFile >> "CfgAmmo" >> _ammo >> QUOTE(ADDON), "true", false]; +if( (count _configs) < 1) exitWith {}; +_config = _configs select 1; _enabled = getNumber ( _config >> "enabled"); // Bail if guidance is not enabled From 864c3ea03ba0b08a86078f21bd32b839f5c06f0e Mon Sep 17 00:00:00 2001 From: Dimaslg Date: Wed, 29 Apr 2015 21:23:32 +0200 Subject: [PATCH 015/124] Conflicts resolve again Conflicts resolve again --- addons/missileguidance/stringtable.xml | 1 - addons/optionsmenu/stringtable.xml | 13 ++----------- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/addons/missileguidance/stringtable.xml b/addons/missileguidance/stringtable.xml index 5516e1e5db..839a4a3937 100644 --- a/addons/missileguidance/stringtable.xml +++ b/addons/missileguidance/stringtable.xml @@ -46,7 +46,6 @@ Hydra-70 DAGR Laser Guided Missile - Missile à guidage Hydra-70 DAGR Misil guiado por láser Hydra-70 DAGR Missile à guidage laser Hydra-70 DAGR Laserowo naprowadzana rakieta Hydra-70 DAGR diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index df71dceb57..64e95133ba 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -149,13 +149,8 @@ Number -<<<<<<< HEAD - Nummer - Número -======= Zahl - Numero ->>>>>>> acemod/master + Número Число Číslo Cyfra @@ -222,12 +217,8 @@ Option Menu UI Scaling Menu option: taille de l'UI Skalowanie UI menu ustawień -<<<<<<< HEAD - Menú de opciónes de escalado de la interfaz de usuario -======= - Opción de escalado del menú UI + Opción de escalado del menú IU UI Skalierung ->>>>>>> acemod/master \ No newline at end of file From 4e165e25724b03425a91ecf50cc23f0d754c9a8b Mon Sep 17 00:00:00 2001 From: Harakhti Date: Thu, 30 Apr 2015 13:25:25 +0200 Subject: [PATCH 016/124] Update Hungarian translations Let us match the current revision. At the time of making, the Ballistics XML was broken. --- addons/advanced_ballistics/stringtable.xml | 2 + addons/atragmx/stringtable.xml | 3 + addons/disarming/stringtable.xml | 1 + addons/interact_menu/stringtable.xml | 10 ++- addons/kestrel4500/stringtable.xml | 7 +- addons/laserpointer/stringtable.xml | 5 +- addons/medical/stringtable.xml | 80 +++++++++++++++++++++- addons/microdagr/stringtable.xml | 3 +- addons/missileguidance/stringtable.xml | 7 +- addons/mk6mortar/stringtable.xml | 6 +- addons/optionsmenu/stringtable.xml | 3 +- addons/realisticnames/stringtable.xml | 30 +++++++- addons/respawn/stringtable.xml | 8 ++- addons/scopes/stringtable.xml | 11 ++- addons/weather/stringtable.xml | 3 +- 15 files changed, 165 insertions(+), 14 deletions(-) diff --git a/addons/advanced_ballistics/stringtable.xml b/addons/advanced_ballistics/stringtable.xml index dbf2784f21..b88e569fdf 100644 --- a/addons/advanced_ballistics/stringtable.xml +++ b/addons/advanced_ballistics/stringtable.xml @@ -9,6 +9,7 @@ Afficher les info sur le vent Mostrar información del viento Windinformationen anzeigen + Széladatok mutatása Show Protractor @@ -18,6 +19,7 @@ Afficher le rapporteur Mostrar transportador Winkelmesser anzeigen + Szögmérő mutatása \ No newline at end of file diff --git a/addons/atragmx/stringtable.xml b/addons/atragmx/stringtable.xml index f6bafa7762..e2fc54f9ab 100644 --- a/addons/atragmx/stringtable.xml +++ b/addons/atragmx/stringtable.xml @@ -20,6 +20,7 @@ Abrir ATragMX Ouvrir ATragMX ATragMX öffnen + ATragMX elővétele Rugged PDA with ATragMX @@ -28,6 +29,7 @@ PDA rugerizada con ATragMX Robuster PDA mit ATragMX PDA robuste avec ATragMX + Megerősített PDA, ATragMX-el Open ATragMX @@ -36,6 +38,7 @@ Abrir ATragMX Ouvrir ATragMX ATragMX öffnen + ATragMX elővétele \ No newline at end of file diff --git a/addons/disarming/stringtable.xml b/addons/disarming/stringtable.xml index 583080ff08..8f02cb7769 100644 --- a/addons/disarming/stringtable.xml +++ b/addons/disarming/stringtable.xml @@ -10,6 +10,7 @@ Открыть инвентарь Apri l'inventario Ouvrir l'inventaire + Felszerelés megtekintése \ No newline at end of file diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index b8913ce1c9..6fe1208e35 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -21,6 +21,7 @@ Zawsze wyświetlaj kursor dla interakcji Показывать курсор (взаимодействие) Immer den Cursor für Fremd-Interaktionen anzeigen + Mindig legyen a cselekvés kurzorja látható Display interaction menus as lists @@ -30,6 +31,7 @@ Mostra il menù di interazione come lista Wyświetlaj menu interakcji jako listę Interaktionsmenü in Listen anzeigen + Cselekvő menük listaként való megjelenítése Interact Key @@ -85,6 +87,7 @@ Interaction - Texte Max Interaktionstextfarbe Max Interazioni - Testo Massimo + Cselekvés - Szöveg max. Interaction - Text Min @@ -92,6 +95,7 @@ Interaction - Texte Min Interaktionstextfarbe Min Interazioni - Testo Minimo + Cselekvés - Szöveg min. Interaction - Shadow Max @@ -99,6 +103,7 @@ Interaction - Ombre Max Interaktionstextschatten Max Interazioni - Ombra Massima + Cselekvés - Árnyék max. Interaction - Shadow Min @@ -106,14 +111,17 @@ Interaction - Ombre Min Interaktionstextschatten Min Interazioni - Ombra Minima + Cselekvés - Árnyék min. Keep cursor centered Garder le curseur au centre + Kurzor középen tartása Keeps cursor centered and pans the option menu around. Useful if screen size is limited. Garde le curseur au milieu et dispose le menu des options autour. Utile si la taille de l'écran est limitée. + Középen tartja a kurzort, és a menüelemeket mozgatja. Hasznos lehetőség korlátozott képméretnél. - + \ No newline at end of file diff --git a/addons/kestrel4500/stringtable.xml b/addons/kestrel4500/stringtable.xml index 15808311d9..9d069acf6a 100644 --- a/addons/kestrel4500/stringtable.xml +++ b/addons/kestrel4500/stringtable.xml @@ -22,6 +22,7 @@ Kestrel 4500 Taschenwettermessgerät Kestrel 4500 Indicatore Meteorologico Tascabile Kestrel 4500 Medidor Balístico Ativo + Kestrel 4500 kézi szél-és időjárásmérő Open Kestrel 4500 @@ -42,6 +43,7 @@ Mostra Kestrel 4500 Mostrar Kestrel 4500 Kestrel 4500 anzeigen + Kestrel 4500 mutatása Hide Kestrel 4500 @@ -51,6 +53,7 @@ Nascondi Kestrel 4500 Esconder Kestrel 4500 Kestrel 4500 wegstecken + Kestrel 4500 elrejtése Open Kestrel 4500 @@ -60,6 +63,7 @@ Accendi Kestrel 4500 Abrir Kestrel 4500 Kestrel 4500 öffnen + Kestrel 4500 elővétele Show Kestrel 4500 @@ -69,6 +73,7 @@ Mostra Kestrel 4500 Mostrar Kestrel 4500 Kestrel 4500 anzeigen + Kestrel 4500 mutatása - + \ No newline at end of file diff --git a/addons/laserpointer/stringtable.xml b/addons/laserpointer/stringtable.xml index c3c227d8e3..e7a80dc1bd 100644 --- a/addons/laserpointer/stringtable.xml +++ b/addons/laserpointer/stringtable.xml @@ -57,6 +57,7 @@ Laser Laser Laser + Lézer IR Laser @@ -66,6 +67,7 @@ Laser IR Laser IR Laser IR + Infravörös Lézer Switch Laser / IR Laser @@ -75,6 +77,7 @@ Changer Laser / Laser IR Alterna Laser / IR Laser Cambiar Laser / Laser IR + Lézer / Infravörös Lézer váltása - + \ No newline at end of file diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 2cb2d5715d..0655f2e0c4 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -8,6 +8,7 @@ ТРАВМЫ BLESSURES OBRAŻENIA + SÉRÜLÉSEK No injuries on this bodypart ... @@ -16,6 +17,7 @@ Данная часть тела не повреждена ... Aucune blessures sur cette partie du corps Brak obrażeń na tej części ciała ... + Ezen a testrészen nincs sérülés ... Litter Simulation Detail @@ -24,6 +26,7 @@ Количество мусора от медицины Dettagli Simulazione Rifiuti Niveau de simulation des détritus + Hulladékszimuláció részletessége Litter simulation detail level sets the number of litter items which will be locally spawned in the client. Excessive amounts in local areas could cause FPS lag, so this is a client only setting. @@ -32,6 +35,7 @@ Устанавливает количество мусора, который появляется после использования мед. препаратов. Большое количество мусора может уменьшить производительность, поэтому данная настройка локальна для клиента. Il livello di dettagli della simulazione dei rifiuti indica il numero di rifiuti che verranno creati localmente nel client. La creazione di troppi rifiuti in aree locali potrebbe causare lag e calo di FPS. Questo è un settaggio client. Le nieau de simulation des détritus règle la quantité de déchets qui vont être créer localement dans le client. Des quantitées excessive dans certaines zones locales aurait pu causer des chutes D'IPS, donc c'est une option client uniquement. + A hulladékszimuláció részletessége megszabja a kliens által megjelenített hulladékobjektumok mennyiségét. Súlyos mennyiségek izolált területeken alacsony FPS-t okozhatnak, így ez egy kliensoldali beállítás. Inject Atropine @@ -115,6 +119,7 @@ Наложить жгут Applica laccio emostatico Aplicar Torniquete + Érszorító alkalmazása Bandage @@ -398,6 +403,7 @@ Нет записей. Aucune entrée sur cette carte de triage Brak wpisów w tej karcie segregacyjnej. + Ez az orvosi lap nem tartalmaz bejegyzést. Tourniquet @@ -430,6 +436,7 @@ Диагностика Diagnostiquer Diagnoza + Diagnosztizálás Diagnosing ... @@ -438,6 +445,7 @@ Диагностика ... Diagnostic en cours Diagnozowanie ... + Diagnózis folyamatban... CPR @@ -446,6 +454,7 @@ Сердечно-легочная реанимация RPC RKO + Újraélesztés Performing CPR ... @@ -454,6 +463,7 @@ Сердечно-легочная реанимация ... RPC en cours Przeprowadzanie RKO ... + Újraélesztés folyamatban... Give Blood IV (1000ml) @@ -966,6 +976,7 @@ Una sostanza che permette di dilatare i bronchi, aumentare il battito cardiaco e combattere effetti di reazioni allergiche. Usato anche in casi di arresto cardiaco. Ein Medikament, dass die Bronchien erweitert, die Herzfrequenz erhöht und Symptome von allergischen Reaktionen(Anaphylaxie) bekämpft. Wird bei plötzlichem Herzstillstand verabreicht. Uma droga trabalha dilatando os bronquios, aumentando a frequência cardíaca e combate efeitos de reações alérgicas(anáfilaticas). Usado em casos de parada cardiaca com poucas changes de recuperação. + Egy hormon, mely a szimpatikus idegrendszer által kitágítja a hörgőket, valamint megnöveli a szívverést, ezzel ellensúlyozva ilyen jellegű allergiás reakciókat (anafilaxiás sokk). Hirtelen szívmegállás esetén is használt, idő alatt csökkenő hatásfokkal. Plasma IV (1000ml) @@ -1053,6 +1064,7 @@ Cullot sanguin O- utilisé dans de rares et stricts cas pour compléter une perte de sang importante. Administré normalement lors d'un MEDEVAC O Negative Blutinfusion wird nur in seltenen Fällen verwendet, um den Bluthaushalt des Patienten zu ergänzen. Wird in der Regel wärend der Transportphase durchgeführt. Sangue O- , utilizado em casos raros para rapidamente repor o sangue. Uso habitual ocorre durante o transporte ou em estações de tratamento. + Nullás vércsoportú, Rh-negatív vér-infúzió, melyet kritikus és ritka helyzetekben vérutánpótlásra használnak, jellemzően az orvosi ellátás szállítási fázisa közben. Blood IV (500ml) @@ -1192,6 +1204,7 @@ Полевая аптчека для продвинутого лечения и зашивания ран Persönliches Verbandspäckchen zum ambulanten Nähen und fortgeschrittener Behandlung. Trousse de premiers soins pour coudre sur le terrain et traitements avancés. + Elsősegélycsomag, terepen való sebvarráshoz és haladó ellátáshoz Use Personal Aid Kit @@ -1199,6 +1212,7 @@ Использовать аптечку Utiliser la Trousse de premier soins Użyj apteczki osobistej + Elsősegélycsomag használata Surgical Kit @@ -1239,6 +1253,7 @@ Использовать хирургический набор Utiliser la trousse chirugicale Zszyj rany + Sebészeti készlet használata Bodybag @@ -1301,6 +1316,7 @@ %1 проверил артериальное давление: %2 %1 à vérifié la tension: %2 %1 sprawdził ciśnienie krwi: %2 + %1 ellenőrizte a vérnyomást: %2 You checked %1 @@ -1385,6 +1401,7 @@ Низкое Faible Niskie + Alacsony Normal @@ -1392,6 +1409,7 @@ Нормальное Normale Normalne + Normális High @@ -1399,6 +1417,7 @@ Высокое Haute Wysokie + Magas No Blood Pressure @@ -1406,6 +1425,7 @@ Артериальное давление отсутствует Aucune tension Brak ciśnienia krwi + Nincs vérnyomás Pulse @@ -1446,6 +1466,7 @@ %1 проверил пульс: %2 %1 à vérifié le rythme cardiaque: %2 %1 sprawdził tętno: %2 + %1 ellenőrizte a szívverés-számot: %2 Weak @@ -1453,6 +1474,7 @@ Слабый Faible Słabe + Gyenge Normal @@ -1460,6 +1482,7 @@ Нормальный Normal Normalne + Normális Strong @@ -1467,6 +1490,7 @@ Сильный Fort Silne + Erős You find a Heart Rate of %2 @@ -1584,6 +1608,7 @@ Patient %1<br/>ist %2.<br/>%3.<br/>%4 Patient %1<br/>est %2.<br/>%3.<br/> Pacjent %1<br/>jest %2.<br/>%3.<br/>%4 + A páciens, %1,<br/>%2.<br/>%3.<br/>%4 alive @@ -1591,6 +1616,7 @@ lebendig vivant żywy + élő dead @@ -1598,6 +1624,7 @@ tot mort martwy + halott He's lost some blood @@ -1605,9 +1632,11 @@ Er hat etwas Blut verloren Il à perdu du sang Stracił trochę krwi + Valamennyi vért vesztett He's lost a lot of blood + Sok vért vesztett He hasn't lost blood @@ -1615,6 +1644,7 @@ Er hat kein Blut verloren il n'a pas perdu de sang Nie stracił krwi + Nem vesztett vért He is in pain @@ -1622,6 +1652,7 @@ Er hat Schmerzen il souffre Odczuwa ból + Fájdalmai vannak He is not in pain @@ -1629,6 +1660,7 @@ Er hat keine Schmerzen Il ne souffre pas Nie odczuwa bólu + Nincsenek fájdalmai Bandaged @@ -1874,6 +1906,7 @@ Gravemente ferito Gravemente herido Lourdement blessé + Erősen sérült Lightly wounded @@ -1883,6 +1916,7 @@ Leggermente ferito Levemente herido Légèrement blessé + Enyhén sérült Very lightly wounded @@ -1892,6 +1926,7 @@ Ferito lievemente Muy levemente herido Très légèrement blessé + Nagyon enyhén sérült Head @@ -1901,6 +1936,7 @@ Testa Cabeza Tête + Fej Torso @@ -1910,6 +1946,7 @@ Torso Torso Torse + Testtörzs Left Arm @@ -1919,6 +1956,7 @@ Braccio sinistro Brazo izquierdo Bras gouche + Bal kar Right Arm @@ -1928,6 +1966,7 @@ Braccio destro Brazo derecho Bras droit + Jobb kar Left Leg @@ -1937,6 +1976,7 @@ Gamba sinistra Pierna izquierda Jambe gauche + Bal láb Right Leg @@ -1946,6 +1986,7 @@ Gamba destra Pierna derecha Jambe droite + Jobb láb Pain Effect Type @@ -1955,6 +1996,7 @@ Pain Effect Type Tipo de efecto de dolor Type d'effet de douleur + Fájdalom-effekt típusa Colour Flashing @@ -1964,6 +2006,7 @@ Colore lampeggiante Parpadeo de color Flash de couleur + Színvillódzás Chromatic Aberration @@ -1973,6 +2016,7 @@ Aberrazione cromatica Aberración cromática Aberration chromatique + Kromatikus aberráció Scrape @@ -1980,6 +2024,7 @@ Ссадина Eraflure Draśnięcie + Horzsolás Minor Scrape @@ -1987,6 +2032,7 @@ Малая ссадина Eraflure Mineure Pomniejsze draśnięcie + Kis horzsolás Medium Scrape @@ -1994,6 +2040,7 @@ Средняя ссадина Moyenne Eraflure Średnie draśnięcie + Közepes horzsolás Large Scrape @@ -2001,6 +2048,7 @@ Большая ссадина Large Eraflure Duże draśnięcie + Nagy horzsolás Avulsion @@ -2008,6 +2056,7 @@ Рваная рана Avulsion Rana płatowa + Leszakadás Minor Avulsion @@ -2015,6 +2064,7 @@ Малая рваная рана Avulsion Mineure Pomniejsza rana płatowa + Kis leszakadás Medium Avulsion @@ -2022,6 +2072,7 @@ Средняя рваная рана Avulsion Moyenne Średnia rana płatowa + Közepes leszakadás Large Avulsion @@ -2029,6 +2080,7 @@ Большая рваная рана Large Avulsion Duża rana płatowa + Nagy leszakadás Bruise @@ -2036,6 +2088,7 @@ Ушиб Hématome Stłuczenie + Zúzódás Minor Bruise @@ -2043,6 +2096,7 @@ Малый ушиб Hématome Mineur Pomniejsze stłuczenie + Kis zúzódás Medium Bruise @@ -2050,6 +2104,7 @@ Средний ушиб Hématome Moyen Średnie stłuczenie + Közepes zúzódás Large Bruise @@ -2057,6 +2112,7 @@ Большой ушиб Large Hématome Duże stłuczenie + Nagy zúzódás Crushed tissue @@ -2064,6 +2120,7 @@ Компресионная травма Tissu écrasé Zgniecienie tkanek miękkich + Zúzott szövet Minor crushed tissue @@ -2071,6 +2128,7 @@ Малая компрессионная травма Tissu écrasé Mineur Pomniejsze zgniecienie tkanek miękkich + Kis zúzott szövet Medium crushed tissue @@ -2078,6 +2136,7 @@ Средняя компрессионная травма Tissu écrasé Moyen Średnie zgniecienie tkanek miękkich + Közepes zúzott szövet Large crushed tissue @@ -2085,6 +2144,7 @@ Большая компрессионная травма Tissu écrasé Large Duże zgniecienie tkanek miękkich + Nagy zúzött szövet Cut @@ -2092,6 +2152,7 @@ Резаная рана Coupure Rana cięta + Vágás Small Cut @@ -2099,6 +2160,7 @@ Малая резаная рана Pomniejsza rana cięta Petite Coupure + Kis vágás Medium Cut @@ -2106,6 +2168,7 @@ Средняя резаная рана Średnia rana cięta Moyenne Coupure + Közepes vágás Large Cut @@ -2113,6 +2176,7 @@ Большая резаная рана Duża rana cięta Large Coupure + Nagy vágás Tear @@ -2120,6 +2184,7 @@ Рваная рана Rozerwanie skóry Déchirure + Szakadás Small Tear @@ -2127,6 +2192,7 @@ Малая рваная рана Pomniejsze rozerwanie skóry Petite Déchirure + Kis szakadás Medium Tear @@ -2134,6 +2200,7 @@ Средняя рваная рана Średnie rozerwanie skóry Moyenne Déchirure + Közepes szakadás Large Tear @@ -2141,6 +2208,7 @@ Большая рваная рана Duże rozerwanie skóry Large Déchirure + Nagy szakadás Velocity Wound @@ -2148,6 +2216,7 @@ Огнестрельная рана Rana postrzałowa Blessure de vélocité + Lőtt seb Smal Velocity Wound @@ -2155,6 +2224,7 @@ Малая огнестрельная рана Pomniejsza rana postrzałowa Petite Bessure de vélocité + Kis lőtt seb Medium Velocity Wound @@ -2162,6 +2232,7 @@ Средняя огнестрельная рана Średnia rana postrzałowa Moyenne Blessure de vélocité + Közepes lőtt seb Large Velocity Wound @@ -2169,6 +2240,7 @@ Большая огнестрельная рана Duża rana postrzałowa Large Blessure de vélocité + Nagy lőtt seb Puncture Wound @@ -2176,6 +2248,7 @@ Колотая рана Rana kłuta Blessure de perforation + Szúrt seb Minor Puncture Wound @@ -2183,6 +2256,7 @@ Малая колотая рана Pomniejsza rana kłuta Blessure de perforation Mineure + Kis szúrt seb Medium Puncture Wound @@ -2190,6 +2264,7 @@ Средняя колотая рана Średnia rana kłuta Blessure de perforation Moyenne + Közepes szúrt seb Large Puncture Wound @@ -2197,6 +2272,7 @@ Большая колотая рана Duża rana kłuta Large Blessure de perforation + Nagy szúrt seb Broken Femur @@ -2204,9 +2280,11 @@ Перелом Zkłamana kość udowa Femur Cassé + Törött combcsont Treating... + Ellátás... - + \ No newline at end of file diff --git a/addons/microdagr/stringtable.xml b/addons/microdagr/stringtable.xml index f9ca634fd2..32fad199de 100644 --- a/addons/microdagr/stringtable.xml +++ b/addons/microdagr/stringtable.xml @@ -251,6 +251,7 @@ Excluir Удалить Borrar + Törlés Toggle MicroDAGR Display Mode @@ -301,4 +302,4 @@ Fechar MicroDAGR - + \ No newline at end of file diff --git a/addons/missileguidance/stringtable.xml b/addons/missileguidance/stringtable.xml index 15a87c31ba..cacec33b33 100644 --- a/addons/missileguidance/stringtable.xml +++ b/addons/missileguidance/stringtable.xml @@ -20,6 +20,7 @@ Продвинутое наведение ракет, или ПНР, обеспечивает множество усовершествований для наведения и стрельбы ракет. Также, это система, необходимая для всех ракетных типов оружия. Das Erweiterte Raketenlenksystem, auch AMG genannt, bietet viele Verbesserungen zum Aufschalten und Feuern mittels gelenkten Raketen. Le guidage avancé de missile, ou AMG en anglais, apporte de multiple améliorations au verouillage et au tir de missiles. C'est aussi un framework requis pour tout arme de type missile. + A fejlett rakétairányító (vagy AMG) többféle módosítást tartalmaz a rakéták célkövetéséhez és tüzeléséhez. Ez egy szükséges keresztrendszer a rakéta-alapú fegyverekhez. Hydra-70 DAGR Missile @@ -54,7 +55,7 @@ Hydra-70 DAGR laserem naváděná střela Hydra-70 DAGR missile guida laser - Hydra-70 DAGR lézer-irányított rakéta + Hydra-70 DAGR lézer-irányított rakéta Управляемая ракета лазерного наведения Hydra-70 DAGR @@ -66,7 +67,7 @@ Hellfire II AGM-114K Missile Hellfire II AGM-114K - Hellfire II AGM-114K rakéta + Hellfire II AGM-114K rakéta Hellfire II AGM-114K @@ -90,7 +91,7 @@ Hellfire II AGM-114K laserem naváděná střela Missile guida laser Hellfire II AGM-114K - Hellfire II AGM-114K lézer-irányított rakéta + Hellfire II AGM-114K lézer-irányított rakéta Управляемая ракета лазерного наведения Hellfire II AGM-114K diff --git a/addons/mk6mortar/stringtable.xml b/addons/mk6mortar/stringtable.xml index fe08d320e5..da01ebc149 100644 --- a/addons/mk6mortar/stringtable.xml +++ b/addons/mk6mortar/stringtable.xml @@ -7,6 +7,7 @@ Tabela strzelnicza 82mm table de tir 82mm 82 мм Таблица дальностей и прицелов + 82mm hatótáv-tábla Range Table for the MK6 82mm Mortar @@ -14,6 +15,7 @@ Tabela strzelnicza dla moździerza 82mm MK6 Table de tir pour le mortier MK6 82mm Таблица дальностей и прицелов для MK6 82 мм мортиры + Hatótáv-tábla a MK6 82mm-es mozsárhoz Open 82mm Rangetable @@ -21,6 +23,7 @@ Otwórz tabelę strzelniczą 82mm ouvrir la table de tir 82mm Открыть 82 мм Таблицу дальностей и прицелов + 82mm hatótáv-tábla megnyitása Charge @@ -28,6 +31,7 @@ Charge Ładunek Зарядить + Töltés - + \ No newline at end of file diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index ccb39c93c8..3823562905 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -235,6 +235,7 @@ Opción de escalado del menú UI Размер интерфейса меню настройки UI Skalierung + Beállításmenü kezelőfelületének skálázása - + \ No newline at end of file diff --git a/addons/realisticnames/stringtable.xml b/addons/realisticnames/stringtable.xml index 49ffbf1773..fcd54a5610 100644 --- a/addons/realisticnames/stringtable.xml +++ b/addons/realisticnames/stringtable.xml @@ -1533,6 +1533,7 @@ Noreen "Bad News" ULR Noreen "Bad News" ULR Noreen "Bad News" ULR + Noreen "Bad News"ULR Noreen "Bad News" ULR (Black) @@ -1542,6 +1543,7 @@ Noreen "Bad News" ULR (Чёрный) Noreen "Bad News" ULR (Schwarz) Noreen "Bad News" ULR (czarny) + Noreen "Bad News"ULR (Fekete) Noreen "Bad News" ULR (Camo) @@ -1551,6 +1553,7 @@ Noreen "Bad News" ULR (Камо) Noreen "Bad News" ULR (Camo) Noreen "Bad News" ULR (kamuflaż) + Noreen "Bad News"ULR (Terepmintás) Noreen "Bad News" ULR (Sand) @@ -1560,6 +1563,7 @@ Noreen "Bad News" ULR (Песочный) Noreen "Bad News" ULR (Sand) Noreen "Bad News" ULR (piaskowy) + Noreen "Bad News"ULR (Homok) SIG 556 @@ -1569,6 +1573,7 @@ SIG 556 SIG 556 SIG 556 + SIG 556 SIG 556 (Black) @@ -1578,6 +1583,7 @@ SIG 556 (Чёрный) SIG 556 (czarny) SIG 556 (Schwarz) + SIG 556 (Fekete) SIG 556 (Khaki) @@ -1587,6 +1593,7 @@ SIG 556 (Хаки) SIG 556 (khaki) SIG 556 (Khaki) + SIG 556 (Khaki) SIG 556 (Sand) @@ -1596,6 +1603,7 @@ SIG 556 (Песочный) SIG 556 (piaskowy) SIG 556 (Sand) + SIG 556 (Homok) SIG 556 (Camo) @@ -1605,6 +1613,7 @@ SIG 556 (Камо) SIG 556 (kamuflaż) SIG 556 (Camo) + SIG 556 (Terepmintás) SIG 556 (Woodland) @@ -1614,6 +1623,7 @@ SIG 556 (Лесной) SIG 556 (leśny) SIG 556 (Woodland) + SIG 556 (Erdőmintás) SIG 556 (provisional) spotter @@ -1623,6 +1633,7 @@ SIG 556 (provisional) корректировщик SIG 556 (prowizoryczny) obserwator SIG 556 (provisorisch) Beobachter + SIG 556 (Ellátmányi) Megfigyelő ASP-1 Kir @@ -1632,6 +1643,7 @@ ASP-1 Kir ASP-1 Kir ASP-1 Kir + ASP-1 Kir ASP-1 Kir (Black) @@ -1641,6 +1653,7 @@ ASP-1 Kir (Чёрный) ASP-1 Kir (Schwarz) ASP-1 Kir (czarny) + ASP-1 Kir (Fekete) ASP-1 Kir (Tan) @@ -1650,6 +1663,7 @@ ASP-1 Kir (Бронзовый) ASP-1 Kir (Hellbraun) ASP-1 Kir (Tan) + ASP-1 Kir (Cserszín) Cyrus @@ -1659,6 +1673,7 @@ Cyrus Cyrus Cyrus + Cyrus Cyrus (Black) @@ -1668,6 +1683,7 @@ Cyrus (Чёрный) Cyrus (Schwarz) Cyrus (czarny) + Cyrus (Fekete) Cyrus (Hex) @@ -1677,6 +1693,7 @@ Cyrus (Гекс) Cyrus (Hex) Cyrus (hex) + Cyrus (Hex) Cyrus (Tan) @@ -1686,6 +1703,7 @@ Cyrus (Бронза) Cyrus (Hellbraun) Cyrus (podpalany) + Cyrus (Cserszín) M14 @@ -1695,6 +1713,7 @@ M14 M14 M14 + M14 M14 (Camo) @@ -1704,6 +1723,7 @@ M14 (Камо) M14 (kamuflaż) M14 (Camo) + M14 (Terepmintás) M14 (Olive) @@ -1713,6 +1733,7 @@ M14 (Олива) M14 (oliwkowy) M14 (Olive) + M14 (Olíva) HK121 @@ -1722,6 +1743,7 @@ HK121 HK121 HK121 + HK121 HK121 (Hex) @@ -1731,6 +1753,7 @@ HK121 (Гекс) HK121 (Hex) HK121 (hex) + HK121 (Hex) HK121 (Tan) @@ -1740,6 +1763,7 @@ HK121 (Бронза) HK121 (Hellbraun) HK121 (podpalany) + HK121 (Cserszín) LWMMG @@ -1749,6 +1773,7 @@ LWMMG LWMMG LWMMG + LWMMG LWMMG (MTP) @@ -1758,6 +1783,7 @@ LWMMG (MTP) LWMMG (MTP) LWMMG (MTP) + LWMMG (MTP) LWMMG (Black) @@ -1767,6 +1793,7 @@ LWMMG (Чёрный) LWMMG (czarny) LWMMG (Schwarz) + LWMMG (Fekete) LWMMG (Sand) @@ -1776,6 +1803,7 @@ LWMMG (Песочный) LWMMG (piaskowy) LWMMG (Sand) + LWMMG (Homok) - + \ No newline at end of file diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index 8d0305c3ed..1e95313e0e 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -56,6 +56,7 @@ Точка сбора Синих (База) Punkt zbiórki Zachodu (Baza) Point de ralliement OUEST (Base) + Gyülekezőpont, Nyugat (Bázis) Rallypoint East (Base) @@ -64,6 +65,7 @@ Точка сбора Красных (База) Punkt zbiórki Wschodu (Baza) Point de ralliement EST (Base) + Gyülekezőpont, Kelet (Bázis) Rallypoint Independent (Base) @@ -72,6 +74,7 @@ Точка сбора Независимых (База) Punkt zbiórki Ruchu oporu (Baza) Point de ralliement Indépendant (Base) + Gyülekezőpont, Független (Bázis) Rallypoint West @@ -80,6 +83,7 @@ Точка сбора Синих Punkt zbiórki Zachodu Point de ralliement OUEST + Gyülekezőpont, Nyugat Rallypoint East @@ -88,6 +92,7 @@ Точка сбора Красных Punkt zbiórki Wschodu Point de ralliement EST + Gyülekezőpont, Kelet Rallypoint Independent @@ -96,6 +101,7 @@ Точка сбора Независимых Punkt zbiórki Ruchu oporu Point de ralliement Indépendant + Gyülekezőpont, Független - + \ No newline at end of file diff --git a/addons/scopes/stringtable.xml b/addons/scopes/stringtable.xml index d84f0932af..257b78892b 100644 --- a/addons/scopes/stringtable.xml +++ b/addons/scopes/stringtable.xml @@ -9,6 +9,7 @@ Regola leggermente alzata in alto Hausse + Kleine Korrektur nach oben + Enyhe állítás fel Minor adjustment down @@ -18,6 +19,7 @@ Regola leggermente alzata in basso Hausse - Kleine Korrektur nach unten + Enyhe állítás le Minor adjustment right @@ -27,6 +29,7 @@ Regola leggermente il tiro a destra Dérive + Kleine Korrektur nach rechts + Enyhe állítás jobbra Minor adjustment left @@ -36,6 +39,7 @@ Regola leggermete il tiro a sinistra Dérive - Kleine Korrektur nach links + Enyhe állítás balra Major adjustment up @@ -45,6 +49,7 @@ Regola l'alzata in alto Hausse +++ Große Korrektur nach oben + Nagy állítás fel Major adjustment down @@ -54,6 +59,7 @@ Regola l'alzata in basso Hausse --- Große Korrektur nach unten + Nagy állítás le Major adjustment right @@ -63,6 +69,7 @@ Regola il tiro a destra Dérive +++ Große Korrektur nach rechts + Nagy állítás jobbra Major adjustment left @@ -72,6 +79,7 @@ Regola il tiro a sinistra Dérive --- Große Korrektur nach links + Nagy állítás balra Set zero adjustment @@ -81,6 +89,7 @@ Resetta i valori del tiro RAZ corrections Auf 0 justieren + Állítások nullázása - + \ No newline at end of file diff --git a/addons/weather/stringtable.xml b/addons/weather/stringtable.xml index 4e0723bb7a..0b891b3a78 100644 --- a/addons/weather/stringtable.xml +++ b/addons/weather/stringtable.xml @@ -9,6 +9,7 @@ Mostrar información del viento Mostra informazioni sul vento Zeige Windinformationen + Széladatok mutatása - + \ No newline at end of file From 7568773ecee066cf566a8c3454c203060e4f8c7f Mon Sep 17 00:00:00 2001 From: jaynus Date: Thu, 30 Apr 2015 09:00:09 -0700 Subject: [PATCH 017/124] class localize and disable all guidance/locking. --- addons/javelin/CfgVehicles.hpp | 42 ++++++++++++++++++-- addons/javelin/CfgWeapons.hpp | 40 +++++++++++++++++-- addons/javelin/functions/fnc_onFired.sqf | 5 +++ addons/javelin/functions/fnc_onOpticDraw.sqf | 6 ++- 4 files changed, 86 insertions(+), 7 deletions(-) diff --git a/addons/javelin/CfgVehicles.hpp b/addons/javelin/CfgVehicles.hpp index 5ea7e3327c..48781036ad 100644 --- a/addons/javelin/CfgVehicles.hpp +++ b/addons/javelin/CfgVehicles.hpp @@ -9,12 +9,48 @@ class CfgVehicles { class MainTurret; }; }; + class AT_01_base_F: StaticMGWeapon {}; - - class AT_01_base_F: StaticMGWeapon { + class B_static_AT_F: AT_01_base_F { class Turrets : Turrets { class MainTurret : MainTurret { - weapons[] = { "missiles_titan_static_at" }; + weapons[] = { QGVAR(Titan_Static) }; + magazines[] = {"1Rnd_GAT_missiles","1Rnd_GAT_missiles","1Rnd_GAT_missiles","1Rnd_GAT_missiles"}; + + turretInfoType = "ACE_RscOptics_javelin"; + gunnerOpticsModel = PATHTOF(data\reticle_titan.p3d); + opticsZoomMin = 0.08333; + opticsZoomMax = 0.04167; + opticsZoomInit = 0.08333; + opticsPPEffects[] = {"OpticsCHAbera1","OpticsBlur1"}; + opticsFlare = 0; + discretefov[] = {0.08333,0.04167}; + discreteInitIndex = 0; + }; + }; + }; + class O_static_AT_F: AT_01_base_F { + class Turrets : Turrets { + class MainTurret : MainTurret { + weapons[] = { QGVAR(Titan_Static) }; + magazines[] = {"1Rnd_GAT_missiles","1Rnd_GAT_missiles","1Rnd_GAT_missiles","1Rnd_GAT_missiles"}; + + turretInfoType = "ACE_RscOptics_javelin"; + gunnerOpticsModel = PATHTOF(data\reticle_titan.p3d); + opticsZoomMin = 0.08333; + opticsZoomMax = 0.04167; + opticsZoomInit = 0.08333; + opticsPPEffects[] = {"OpticsCHAbera1","OpticsBlur1"}; + opticsFlare = 0; + discretefov[] = {0.08333,0.04167}; + discreteInitIndex = 0; + }; + }; + }; + class I_static_AT_F: AT_01_base_F { + class Turrets : Turrets { + class MainTurret : MainTurret { + weapons[] = { QGVAR(Titan_Static) }; magazines[] = {"1Rnd_GAT_missiles","1Rnd_GAT_missiles","1Rnd_GAT_missiles","1Rnd_GAT_missiles"}; turretInfoType = "ACE_RscOptics_javelin"; diff --git a/addons/javelin/CfgWeapons.hpp b/addons/javelin/CfgWeapons.hpp index 1392cd1a56..1bbf713b3b 100644 --- a/addons/javelin/CfgWeapons.hpp +++ b/addons/javelin/CfgWeapons.hpp @@ -11,7 +11,9 @@ class CfgWeapons { }; - class missiles_titan_at : missiles_titan { + class missiles_titan_at : missiles_titan { }; + class GVAR(Titan_Static) : missiles_titan_at { + GVAR(enabled) = 1; weaponInfoType = "ACE_RscOptics_javelin"; modelOptics = PATHTOF(data\reticle_titan.p3d); @@ -20,18 +22,50 @@ class CfgWeapons { lockingTargetSound[] = {"",0,1}; lockedTargetSound[] = {"",0,1}; }; - class missiles_titan_static_at : missiles_titan_at { }; // @TODO: AA by default, motherfuckers class launch_Titan_base : Launcher_Base_F {}; - class launch_Titan_short_base : launch_Titan_base { + class launch_Titan_short_base : launch_Titan_base { }; + + class launch_B_Titan_short_F: launch_Titan_short_base { + GVAR(enabled) = 1; + weaponInfoType = "ACE_RscOptics_javelin"; + modelOptics = PATHTOF(data\reticle_titan.p3d); + + canLock = 0; + + lockingTargetSound[] = {"",0,1}; + lockedTargetSound[] = {"",0,1}; + }; + class launch_I_Titan_short_F: launch_Titan_short_base { + GVAR(enabled) = 1; + weaponInfoType = "ACE_RscOptics_javelin"; + modelOptics = PATHTOF(data\reticle_titan.p3d); + + canLock = 0; + + lockingTargetSound[] = {"",0,1}; + lockedTargetSound[] = {"",0,1}; + }; + class launch_O_Titan_short_F: launch_Titan_short_base { + GVAR(enabled) = 1; weaponInfoType = "ACE_RscOptics_javelin"; modelOptics = PATHTOF(data\reticle_titan.p3d); canLock = 0; + lockingTargetSound[] = {"",0,1}; + lockedTargetSound[] = {"",0,1}; + }; + class launch_Titan_short_F: launch_Titan_short_base { + GVAR(enabled) = 1; + weaponInfoType = "ACE_RscOptics_javelin"; + modelOptics = PATHTOF(data\reticle_titan.p3d); + + canLock = 0; + lockingTargetSound[] = {"",0,1}; lockedTargetSound[] = {"",0,1}; }; diff --git a/addons/javelin/functions/fnc_onFired.sqf b/addons/javelin/functions/fnc_onFired.sqf index 8c6590f5df..4c0f798167 100644 --- a/addons/javelin/functions/fnc_onFired.sqf +++ b/addons/javelin/functions/fnc_onFired.sqf @@ -6,10 +6,15 @@ PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); // Bail on not missile if( _shooter != ACE_player) exitWith { false }; +/* if( ! ([ (configFile >> "CfgWeapons" >> (currentWeapon (vehicle ACE_player)) ), "launch_Titan_short_base"] call EFUNC(common,inheritsFrom)) && { ! ([ (configFile >> "CfgWeapons" >> (currentWeapon (vehicle ACE_player)) ), "missiles_titan_at"] call EFUNC(common,inheritsFrom)) } ) exitWith { }; +*/ +_configs = configProperties [configFile >> "CfgWeapons" >> (currentWeapon (vehicle ACE_player)) >> QGVAR(enabled), "true", false]; +if( (count _configs) < 1) exitWith {}; +_config = _configs select 1; _pfh_handle = uiNamespace getVariable ["ACE_RscOptics_javelin_PFH", nil]; if(!isNil "_pfh_handle") then { diff --git a/addons/javelin/functions/fnc_onOpticDraw.sqf b/addons/javelin/functions/fnc_onOpticDraw.sqf index 8fa96c036a..134260c064 100644 --- a/addons/javelin/functions/fnc_onOpticDraw.sqf +++ b/addons/javelin/functions/fnc_onOpticDraw.sqf @@ -35,10 +35,14 @@ _soundTime = _args select 4; _randomLockInterval = _args select 5; _fireDisabledEH = _args select 6; +_configs = configProperties [configFile >> "CfgWeapons" >> (currentWeapon (vehicle ACE_player)) >> QGVAR(enabled), "true", false]; + +/* if( ! ([ (configFile >> "CfgWeapons" >> (currentWeapon (vehicle ACE_player)) ), "launch_Titan_short_base"] call EFUNC(common,inheritsFrom)) && { ! ([ (configFile >> "CfgWeapons" >> (currentWeapon (vehicle ACE_player)) ), "missiles_titan_at"] call EFUNC(common,inheritsFrom)) } - ) exitWith { +*/ +if((count _config) < 1) exitWith { __JavelinIGUITargeting ctrlShow false; __JavelinIGUITargetingGate ctrlShow false; __JavelinIGUITargetingLines ctrlShow false; From 21cc0db28f03a9d7fe74dae54b1021a5592b4b14 Mon Sep 17 00:00:00 2001 From: jaynus Date: Thu, 30 Apr 2015 09:04:29 -0700 Subject: [PATCH 018/124] Correctly look up configs. --- addons/missileguidance/functions/fnc_onFired.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/missileguidance/functions/fnc_onFired.sqf b/addons/missileguidance/functions/fnc_onFired.sqf index 6c6c2717bf..5145258cd3 100644 --- a/addons/missileguidance/functions/fnc_onFired.sqf +++ b/addons/missileguidance/functions/fnc_onFired.sqf @@ -17,7 +17,7 @@ if(! (_ammo isKindOf "MissileBase") ) exitWith { false }; _configs = configProperties [configFile >> "CfgAmmo" >> _ammo >> QUOTE(ADDON), "true", false]; if( (count _configs) < 1) exitWith {}; -_config = _configs select 1; +_config = (configFile >> "CfgAmmo" >> _ammo >> QUOTE(ADDON)); _enabled = getNumber ( _config >> "enabled"); // Bail if guidance is not enabled From b9c1936efc93c599125f204f2bdb8f7e3ba86474 Mon Sep 17 00:00:00 2001 From: Kavinsky Date: Thu, 30 Apr 2015 18:51:30 +0200 Subject: [PATCH 019/124] changed laserpointer to allow 3rd party laser pointers. now there is a new config option for CfgWeapons called ace_laserpointer, number with value 0 no laser, 1 red laser, 2 green laser --- addons/laserpointer/CfgWeapons.hpp | 4 ++++ addons/laserpointer/functions/fnc_onDraw.sqf | 13 ++++++++++--- documentation/development/ace3-config-entries.md | 3 +++ 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/addons/laserpointer/CfgWeapons.hpp b/addons/laserpointer/CfgWeapons.hpp index 4f6a61c83a..6223c3a988 100644 --- a/addons/laserpointer/CfgWeapons.hpp +++ b/addons/laserpointer/CfgWeapons.hpp @@ -20,6 +20,8 @@ class CfgWeapons { ACE_nextModeClass = "acc_pointer_IR"; ACE_modeDescription = "$STR_ACE_Laserpointer_Laser"; + ACE_laserpointer = 1; + author = "$STR_ACE_Common_ACETeam"; _generalMacro = "ACE_acc_pointer_red"; scope = 1; @@ -79,6 +81,8 @@ class CfgWeapons { ACE_nextModeClass = "ACE_acc_pointer_green_IR"; ACE_modeDescription = "$STR_ACE_Laserpointer_Laser"; + ACE_laserpointer = 2; + author = "$STR_ACE_Common_ACETeam"; _generalMacro = "ACE_acc_pointer_green"; scope = 2; diff --git a/addons/laserpointer/functions/fnc_onDraw.sqf b/addons/laserpointer/functions/fnc_onDraw.sqf index 0e4ddf981a..e3236f7cb5 100644 --- a/addons/laserpointer/functions/fnc_onDraw.sqf +++ b/addons/laserpointer/functions/fnc_onDraw.sqf @@ -25,10 +25,17 @@ _isIR = _isIR == 1; default {""}; }; - _laserID = ["ACE_acc_pointer_red", "ACE_acc_pointer_green"] find _laser; + if (_laser != "") then { + _cacheName = format ["ACE_laserpointer_%1", _laser]; + _laserID = missionNamespace getVariable [_cacheName, -1]; + if (missionNamespace getVariable [_cacheName, -1] == -1) then { + _laserID = getNumber (configFile >> "CfgWeapons" >> _laser >> "ACE_laserpointer"); + missionNamespace setVariable [_cacheName, _laserID]; + }; - if (_laserID > -1 && {_x isFlashlightOn _weapon}) then { - [_x, 50, _laserID == 1 || _isIR] call FUNC(drawLaserpoint); + if (_laserID > 0 && {_x isFlashlightOn _weapon}) then { + [_x, 50, _laserID == 2 || _isIR] call FUNC(drawLaserpoint); + }; }; } forEach GVAR(nearUnits); diff --git a/documentation/development/ace3-config-entries.md b/documentation/development/ace3-config-entries.md index 78f8022856..1033172469 100644 --- a/documentation/development/ace3-config-entries.md +++ b/documentation/development/ace3-config-entries.md @@ -54,6 +54,9 @@ ace_detonator ace_barrelTwist ace_twistDirection ace_barrelLength +ace_laserpointer +ace_nextmodeclass +ace_modedescription ``` From 5ca75f9973b58bcd559ffe05c6fb261413a5defb Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 30 Apr 2015 12:20:01 -0500 Subject: [PATCH 020/124] Action names Join->Assign --- addons/interaction/CfgVehicles.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index e7095806bc..97b0ff6cdf 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -42,7 +42,7 @@ class CfgVehicles { icon = PATHTOF(UI\team\team_management_ca.paa); hotkey = "M"; - class ACE_JoinTeamRed { + class ACE_AssignTeamRed { displayName = "$STR_ACE_Interaction_AssignTeamRed"; condition = QUOTE([ARR_2(_player,_target)] call DFUNC(canJoinTeam)); statement = QUOTE([ARR_2(_target,'RED')] call DFUNC(joinTeam)); @@ -51,7 +51,7 @@ class CfgVehicles { priority = 2.4; hotkey = "R"; }; - class ACE_JoinTeamGreen { + class ACE_AssignTeamGreen { displayName = "$STR_ACE_Interaction_AssignTeamGreen"; condition = QUOTE([ARR_2(_player,_target)] call DFUNC(canJoinTeam)); statement = QUOTE([ARR_2(_target,'GREEN')] call DFUNC(joinTeam)); @@ -60,7 +60,7 @@ class CfgVehicles { priority = 2.3; hotkey = "G"; }; - class ACE_JoinTeamBlue { + class ACE_AssignTeamBlue { displayName = "$STR_ACE_Interaction_AssignTeamBlue"; condition = QUOTE([ARR_2(_player,_target)] call DFUNC(canJoinTeam)); statement = QUOTE([ARR_2(_target,'BLUE')] call DFUNC(joinTeam)); @@ -69,7 +69,7 @@ class CfgVehicles { priority = 2.2; hotkey = "B"; }; - class ACE_JoinTeamYellow { + class ACE_AssignTeamYellow { displayName = "$STR_ACE_Interaction_AssignTeamYellow"; condition = QUOTE([ARR_2(_player,_target)] call DFUNC(canJoinTeam)); statement = QUOTE([ARR_2(_target,'YELLOW')] call DFUNC(joinTeam)); From a46d4e11abcf87ac3105ec2f8a041aa7847146dc Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 30 Apr 2015 12:38:19 -0500 Subject: [PATCH 021/124] Remove linebreak from teamManagement, fix leaveteam --- addons/interaction/CfgVehicles.hpp | 4 ++-- addons/interaction/stringtable.xml | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp index 97b0ff6cdf..bfa6839479 100644 --- a/addons/interaction/CfgVehicles.hpp +++ b/addons/interaction/CfgVehicles.hpp @@ -79,9 +79,9 @@ class CfgVehicles { hotkey = "Y"; }; - class ACE_LeaveTeam { + class ACE_UnassignTeam { displayName = "$STR_ACE_Interaction_LeaveTeam"; - condition = QUOTE([ARR_2(_player,_target)] call DFUNC(canJoinTeam) && {assignedTeam _player != 'MAIN'}); + condition = QUOTE([ARR_2(_player,_target)] call DFUNC(canJoinTeam) && {assignedTeam _target != 'MAIN'}); statement = QUOTE([ARR_2(_target,'MAIN')] call DFUNC(joinTeam)); showDisabled = 1; icon = PATHTOF(UI\team\team_white_ca.paa); diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index 1e5d18a159..31768d71b7 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -506,16 +506,16 @@ A Terra! - Team<br/>Management - Team<br/>Management - Gestión<br/>de equipo - Gestion<br/>d'équipe - Zarządzanie<br/>oddziałem - Správa<br/>týmu - Управление<br/>группой - Gerenciamento<br/>de Equipe - Organizzazione<br/>Squadra - Csapat<br/>kezelése + Team Management + Team Management + Gestión de equipo + Gestion d'équipe + Zarządzanie oddziałem + Správa týmu + Управление группой + Gerenciamento de Equipe + Organizzazione Squadra + Csapat kezelése Red From f28a806938ba9bbcccdc7b1cb938b4e1d8defcc1 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Thu, 30 Apr 2015 22:15:40 +0200 Subject: [PATCH 022/124] Remove max unconsciousness time again --- addons/medical/ACE_Settings.hpp | 4 ---- addons/medical/CfgVehicles.hpp | 6 ------ .../functions/fnc_moduleMedicalSettings.sqf | 1 - addons/medical/functions/fnc_setUnconscious.sqf | 16 ---------------- 4 files changed, 27 deletions(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index aa354f7c56..6006515b45 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -63,10 +63,6 @@ class ACE_Settings { typeName = "BOOL"; value = 0; }; - class GVAR(maxUnconsciousTime) { - typeName = "SCALAR"; - value = -1; - }; class GVAR(enableRevive) { typeName = "SCALAR"; value = 0; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 0a0d67559d..f41ecac36f 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -113,12 +113,6 @@ class CfgVehicles { typeName = "BOOL"; defaultValue = 0; }; - class maxUnconsciousTime { - displayName = "Max. Uncon. Time"; - description = "Maximum time a unit can be unconscious before dying. Negative Values disable this."; - typeName = "NUMBER"; - defaultValue = -1; - }; class bleedingCoefficient { displayName = "Bleeding coefficient"; description = "Coefficient to modify the bleeding speed"; diff --git a/addons/medical/functions/fnc_moduleMedicalSettings.sqf b/addons/medical/functions/fnc_moduleMedicalSettings.sqf index 388531a9b1..25020e227b 100644 --- a/addons/medical/functions/fnc_moduleMedicalSettings.sqf +++ b/addons/medical/functions/fnc_moduleMedicalSettings.sqf @@ -31,7 +31,6 @@ if !(_activated) exitWith {}; [_logic, QGVAR(AIDamageThreshold), "AIDamageThreshold"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(enableUnsconsiousnessAI), "enableUnsconsiousnessAI"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(preventInstaDeath), "preventInstaDeath"] call EFUNC(common,readSettingFromModule); -[_logic, QGVAR(maxUnconsciousTime), "maxUnconsciousTime"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(bleedingCoefficient), "bleedingCoefficient"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(painCoefficient), "painCoefficient"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(keepLocalSettingsSynced), "keepLocalSettingsSynced"] call EFUNC(common,readSettingFromModule); diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index ce218b409c..60ca184bc9 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -25,12 +25,6 @@ _minWaitingTime = if (count _this > 2) then {_this select 2} else {DEFAULT_DELAY // No change, fuck off. (why is there no xor?) if (_set isEqualTo (_unit getVariable ["ACE_isUnconscious", false])) exitWith {}; -// Remove maximum unconsciousness time handler -_maxUnconHandle = _unit getVariable [QGVAR(maxUnconTimeHandle), -1]; -if (_maxUnconHandle > 0) then { - [_maxUnconHandle] call CBA_fnc_removePerFrameHandler; -}; - if !(_set) exitwith { _unit setvariable ["ACE_isUnconscious", false, true]; }; @@ -101,16 +95,6 @@ _startingTime = time; [DFUNC(unconsciousPFH), 0.1, [_unit,_animState, _originalPos, _startingTime, _minWaitingTime, false, vehicle _unit isKindOf "ParachuteBase"] ] call CBA_fnc_addPerFrameHandler; -// Maximum unconsciousness time -_maxUnconTime = _unit getVariable [QGVAR(maxUnconsciousTime), GVAR(maxUnconsciousTime)]; -if (_maxUnconTime >= 0) then { - _handle = [{ - _unit = _this select 0; - [_unit] call FUNC(setDead); - }, [_unit], _maxUnconTime, 0.5] call EFUNC(common,waitAndExecute); - _unit setVariable [QGVAR(maxUnconTimeHandle), _handle]; -}; - // unconscious can't talk [_unit, "isUnconscious"] call EFUNC(common,muteUnit); From 965a976dafe6d2db3cb8237ac7d0f1c49c64392b Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Thu, 30 Apr 2015 22:16:45 +0200 Subject: [PATCH 023/124] Reorganize AI unconsciousness --- addons/medical/ACE_Settings.hpp | 2 +- addons/medical/CfgVehicles.hpp | 8 ++++---- addons/medical/functions/fnc_moduleMedicalSettings.sqf | 2 +- addons/medical/functions/fnc_setUnconscious.sqf | 7 +++++-- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index 6006515b45..8e2d0421a7 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -54,7 +54,7 @@ class ACE_Settings { typeName = "SCALAR"; value = 1; }; - class GVAR(enableUnsconsiousnessAI) { + class GVAR(enableUnconsiousnessAI) { value = 1; typeName = "SCALAR"; values[] = {"Disabled", "Enabled", "50/50"}; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index f41ecac36f..70f88fa9b4 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -87,7 +87,7 @@ class CfgVehicles { typeName = "NUMBER"; defaultValue = 1; }; - class enableUnsconsiousnessAI { + class enableUnconsiousnessAI { displayName = "AI Unconsciousness"; description = "Allow AI to go unconscious"; typeName = "NUMBER"; @@ -97,12 +97,12 @@ class CfgVehicles { value = 0; }; class normal { - name = "Enabled"; + name = "50/50"; value = 1; default = 1; }; - class full { - name = "50/50"; + class full { + name = "Enabled"; value = 2; }; }; diff --git a/addons/medical/functions/fnc_moduleMedicalSettings.sqf b/addons/medical/functions/fnc_moduleMedicalSettings.sqf index 25020e227b..ad8fbba18a 100644 --- a/addons/medical/functions/fnc_moduleMedicalSettings.sqf +++ b/addons/medical/functions/fnc_moduleMedicalSettings.sqf @@ -29,7 +29,7 @@ if !(_activated) exitWith {}; [_logic, QGVAR(enableScreams), "enableScreams"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(playerDamageThreshold), "playerDamageThreshold"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(AIDamageThreshold), "AIDamageThreshold"] call EFUNC(common,readSettingFromModule); -[_logic, QGVAR(enableUnsconsiousnessAI), "enableUnsconsiousnessAI"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(enableUnconsiousnessAI), "enableUnconsiousnessAI"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(preventInstaDeath), "preventInstaDeath"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(bleedingCoefficient), "bleedingCoefficient"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(painCoefficient), "painCoefficient"] call EFUNC(common,readSettingFromModule); diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index 60ca184bc9..09b3faf07b 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -46,8 +46,11 @@ if (_unit == ACE_player) then { }; // if we have unconsciousness for AI disabled, we will kill the unit instead -if (!([_unit] call EFUNC(common,IsPlayer)) && (GVAR(enableUnsconsiousnessAI) == 0 || (GVAR(enableUnsconsiousnessAI) == 2 && random(1) <= 0.5))) exitwith { - [_unit, true] call FUNC(setDead); // force, to avoid getting into a loop in case revive is enabled. +if !([_unit] call EFUNC(common,isPlayer)) then { + _enableUncon = _unit getVariable [QGVAR(enableUnconsciousnessAI), GVAR(enableUnconsciousnessAI)]; + if (_enableUncon == 0 or {_enableUncon == 1 and (random 1) < 0.5}) exitWith { + [_unit, true] call FUNC(setDead); + }; }; // If a unit has the launcher out, it will sometimes start selecting the primairy weapon while unconscious, From 8fda984903d0c58a7f141496b3111af49b385e04 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Thu, 30 Apr 2015 22:17:25 +0200 Subject: [PATCH 024/124] Fix missing semicolon --- addons/medical/functions/fnc_setUnconscious.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index 09b3faf07b..41b965e7e1 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -84,7 +84,7 @@ if (GVAR(moveUnitsFromGroupOnUnconscious)) then { }; [_unit, QGVAR(unconscious), true] call EFUNC(common,setCaptivityStatus); -_anim = [_unit] call EFUNC(common,getDeathAnim) +_anim = [_unit] call EFUNC(common,getDeathAnim); [_unit, _anim, 1, true] call EFUNC(common,doAnimation); [{ _unit = _this select 0; From d59436c588138855fd093a60cd755e78799d4470 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Thu, 30 Apr 2015 22:19:31 +0200 Subject: [PATCH 025/124] Only force animation when necessary --- addons/medical/functions/fnc_setUnconscious.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index 41b965e7e1..12f5f8832c 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -89,7 +89,7 @@ _anim = [_unit] call EFUNC(common,getDeathAnim); [{ _unit = _this select 0; _anim = _this select 1; - if (_unit getVariable "ACE_isUnconscious") then { + if ((_unit getVariable "ACE_isUnconscious") and (animationState _unit != _anim)) then { [_unit, _anim, 2, true] call EFUNC(common,doAnimation); }; }, [_unit, _anim], 2, 1] call EFUNC(common,waitAndExecute); From 03973f3dcfcd1c40d73843ecc9e1061074e9938a Mon Sep 17 00:00:00 2001 From: Grzegorz Sikora Date: Thu, 30 Apr 2015 22:54:15 +0200 Subject: [PATCH 026/124] PL translation --- addons/interact_menu/stringtable.xml | 6 +++++- addons/medical/stringtable.xml | 9 ++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index 5761815af1..b33e603d05 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -1,4 +1,5 @@  + @@ -115,15 +116,18 @@ Keep cursor centered Garder le curseur au centre Центрировать курсор + Utrzymaj kursor wyśrodkowany Keeps cursor centered and pans the option menu around. Useful if screen size is limited. Garde le curseur au milieu et dispose le menu des options autour. Utile si la taille de l'écran est limitée. Центрирует курсор и двигает само меню опций. Полезно при ограниченном размере экрана. + Utrzymuje kursor na środku ekranu, zamiast tego ruch myszą powoduje przesuwanie menu interakcji. Użyteczne w przypadku kiedy rozmiar ekranu jest ograniczony. Do action when releasing menu key Aktion nach Loslassen der Taste ausführen + Wykonuj akcje po puszczeniu klawisza menu - + \ No newline at end of file diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index c164b37bf1..f73915e7af 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1,4 +1,5 @@  + @@ -1622,6 +1623,7 @@ He's lost a lot of blood + Stracił sporo krwi He hasn't lost blood @@ -1993,15 +1995,19 @@ Style of menu (Medical) + Styl menu medycznego Select the type of menu you prefer; default 3d selections or radial. + Wybierz rodzaj menu, który preferujesz: domyślne pozycje 3D lub radialne Selections (3d) + Pozycje (3D) Radial + Radialne Scrape @@ -2269,6 +2275,7 @@ Treating... + Leczenie... - + \ No newline at end of file From 1e0eaa1971625ca6f4acf062e6ad5fa5a3bd1858 Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Thu, 30 Apr 2015 22:55:43 +0200 Subject: [PATCH 027/124] Update stringtable.xml --- addons/interact_menu/stringtable.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index b33e603d05..1e322d95d6 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -1,5 +1,4 @@  - @@ -130,4 +129,4 @@ Wykonuj akcje po puszczeniu klawisza menu - \ No newline at end of file + From 3f932c0a939a49307ea5d5d0d3876fcba969f0af Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Thu, 30 Apr 2015 22:55:51 +0200 Subject: [PATCH 028/124] Update stringtable.xml --- addons/medical/stringtable.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index f73915e7af..5fd2ed9ba7 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1,5 +1,4 @@  - @@ -2278,4 +2277,4 @@ Leczenie... - \ No newline at end of file + From f301491c7a7833c9f36da26d1bf52b606209b300 Mon Sep 17 00:00:00 2001 From: Kavinsky Date: Thu, 30 Apr 2015 23:18:45 +0200 Subject: [PATCH 029/124] changed variable name to use QGVAR macro --- addons/laserpointer/functions/fnc_onDraw.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/laserpointer/functions/fnc_onDraw.sqf b/addons/laserpointer/functions/fnc_onDraw.sqf index e3236f7cb5..c1e955d028 100644 --- a/addons/laserpointer/functions/fnc_onDraw.sqf +++ b/addons/laserpointer/functions/fnc_onDraw.sqf @@ -26,7 +26,7 @@ _isIR = _isIR == 1; }; if (_laser != "") then { - _cacheName = format ["ACE_laserpointer_%1", _laser]; + _cacheName = format [QGVAR(laser_%1), _laser]; _laserID = missionNamespace getVariable [_cacheName, -1]; if (missionNamespace getVariable [_cacheName, -1] == -1) then { _laserID = getNumber (configFile >> "CfgWeapons" >> _laser >> "ACE_laserpointer"); From 47acc90db7d88e09d31a559dd2ea7ec2a4226b04 Mon Sep 17 00:00:00 2001 From: ViperMaul Date: Thu, 30 Apr 2015 14:21:13 -0700 Subject: [PATCH 030/124] Pretty up the name. --- mod.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mod.cpp b/mod.cpp index f1cef6b6a2..0caaba2909 100644 --- a/mod.cpp +++ b/mod.cpp @@ -1,4 +1,4 @@ -name = "ACE3"; +name = "Advanced Combat Environment 3.0.0"; picture = "logo_ace3_ca.paa"; actionName = "GitHub"; action = "https://github.com/acemod/ACE3"; @@ -7,6 +7,6 @@ logo = "logo_ace3_ca.paa"; logoOver = "logo_ace3_ca.paa"; tooltip = "ACE3"; tooltipOwned = "ACE3 Owned"; -overview = "ACE3 is a joint effort by the teams behind ACE2, AGM and CSE to improve the realism and authenticity of Arma 3."; +overview = "Advanced Combat Environment 3, or ACE3 is a joint effort by the teams behind ACE2, AGM and CSE to improve the realism and authenticity of Arma 3."; author = "ACE3 Team"; overviewPicture = "logo_ace3_ca.paa"; From d68e744fe2c63d039acd144e81c4da862e0b7b1d Mon Sep 17 00:00:00 2001 From: ViperMaul Date: Thu, 30 Apr 2015 14:41:45 -0700 Subject: [PATCH 031/124] better grammar --- mod.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mod.cpp b/mod.cpp index 0caaba2909..b878c76a6d 100644 --- a/mod.cpp +++ b/mod.cpp @@ -7,6 +7,6 @@ logo = "logo_ace3_ca.paa"; logoOver = "logo_ace3_ca.paa"; tooltip = "ACE3"; tooltipOwned = "ACE3 Owned"; -overview = "Advanced Combat Environment 3, or ACE3 is a joint effort by the teams behind ACE2, AGM and CSE to improve the realism and authenticity of Arma 3."; +overview = "Advanced Combat Environment 3, also known as ACE3, is a joint effort by the teams behind ACE2, AGM and CSE to improve the realism and authenticity of Arma 3."; author = "ACE3 Team"; overviewPicture = "logo_ace3_ca.paa"; From aa9f1c53c7466665920ad2218416ac306584b95c Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Fri, 1 May 2015 01:34:18 +0200 Subject: [PATCH 032/124] Whoops --- .../functions/fnc_handleDamage_basic.sqf | 20 +++++-------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/addons/medical/functions/fnc_handleDamage_basic.sqf b/addons/medical/functions/fnc_handleDamage_basic.sqf index 044b35d5f2..68792b1656 100644 --- a/addons/medical/functions/fnc_handleDamage_basic.sqf +++ b/addons/medical/functions/fnc_handleDamage_basic.sqf @@ -24,14 +24,13 @@ #define ARMDAMAGETRESHOLD2 1.7 #define UNCONSCIOUSNESSTRESHOLD 0.7 -<<<<<<< HEAD -private ["_unit", "_selectionName", "_damage", "_shooter", "_projectile", "_threshold"]; +private ["_unit", "_selectionName", "_damage", "_shooter", "_projectile", "_damage", "_armdamage", "_hitPoint", "_index", "_legdamage", "_newDamage", "_otherDamage", "_pain", "_restore"]; -_unit = _this select 0; +_unit = _this select 0; _selectionName = _this select 1; -_damage = _this select 2; -_shooter = _this select 3; -_projectile = _this select 4; +_damage = _this select 2; +_shooter = _this select 3; +_projectile = _this select 4; // Apply damage treshold / coefficient _threshold = [ @@ -39,15 +38,6 @@ _threshold = [ _unit getVariable [QGVAR(damageThreshold), GVAR(playerDamageThreshold)] ] select ([_unit] call EFUNC(common,isPlayer)); _damage = _damage * (1 / _threshold); -======= -private ["_unit", "_selectionName", "_damage", "_shooter", "_projectile", "_damage", "_armdamage", "_hitPoint", "_index", "_legdamage", "_newDamage", "_otherDamage", "_pain", "_restore"]; - -_unit = _this select 0; -_selectionName = _this select 1; -_damage = _this select 2; -_shooter = _this select 3; -_projectile = _this select 4; ->>>>>>> origin/master // This is a new hit, reset variables. // Note: sometimes handleDamage spans over 2 or even 3 frames. From f7f416c8d3af17d64f6bf5551437154604d23632 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Fri, 1 May 2015 01:34:38 +0200 Subject: [PATCH 033/124] Proper privates and alignment --- addons/medical/functions/fnc_handleDamage.sqf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/medical/functions/fnc_handleDamage.sqf b/addons/medical/functions/fnc_handleDamage.sqf index d457762321..25b65ac0b0 100644 --- a/addons/medical/functions/fnc_handleDamage.sqf +++ b/addons/medical/functions/fnc_handleDamage.sqf @@ -17,12 +17,12 @@ #include "script_component.hpp" -private ["_unit", "_selection", "_damage", "_shooter", "_projectile", "_damageReturn", "_typeOfDamage", "_minLethalDamage", "_newDamage", "_typeIndex"]; -_unit = _this select 0; -_selection = _this select 1; -_damage = _this select 2; -_shooter = _this select 3; -_projectile = _this select 4; +private ["_unit", "_selection", "_damage", "_shooter", "_projectile", "_damageReturn", "_typeOfDamage", "_minLethalDamage", "_newDamage", "_typeIndex", "_preventDeath"]; +_unit = _this select 0; +_selection = _this select 1; +_damage = _this select 2; +_shooter = _this select 3; +_projectile = _this select 4; if !(local _unit) exitWith {nil}; From 98e44e86d801e626832fa7b265f24e4b6931d7fe Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Fri, 1 May 2015 01:35:50 +0200 Subject: [PATCH 034/124] Offload ejecting to unloadPerson --- addons/medical/functions/fnc_setUnconscious.sqf | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index 048dd9633c..b752a51431 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -56,9 +56,7 @@ if !([_unit] call EFUNC(common,isPlayer)) then { // If a unit has the launcher out, it will sometimes start selecting the primairy weapon while unconscious, // therefor we force it to select the primairy weapon before going unconscious if ((vehicle _unit) isKindOf "StaticWeapon") then { - moveOut _unit; - unassignVehicle _unit; - //_unit action ["eject", vehicle _unit]; + [_unit] call EFUNC(common,unloadPerson); }; if (animationState _unit in ["ladderriflestatic","laddercivilstatic"]) then { _unit action ["ladderOff", (nearestBuilding _unit)]; From 67bd2b4e2f30c35f1bb6a4ffa74fb636d304b926 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Fri, 1 May 2015 01:36:09 +0200 Subject: [PATCH 035/124] Reduce animation forcing delay --- addons/medical/functions/fnc_setUnconscious.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index b752a51431..0e0e6cf67e 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -90,7 +90,7 @@ _anim = [_unit] call EFUNC(common,getDeathAnim); if ((_unit getVariable "ACE_isUnconscious") and (animationState _unit != _anim)) then { [_unit, _anim, 2, true] call EFUNC(common,doAnimation); }; -}, [_unit, _anim], 2, 1] call EFUNC(common,waitAndExecute); +}, [_unit, _anim], 0.5, 0] call EFUNC(common,waitAndExecute); _startingTime = time; From 48770f77d222de037e4d2d7e01a36fac7b9d0ad0 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Fri, 1 May 2015 01:37:58 +0200 Subject: [PATCH 036/124] Rename caching variables in basic HD --- addons/medical/functions/fnc_handleDamage_basic.sqf | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/addons/medical/functions/fnc_handleDamage_basic.sqf b/addons/medical/functions/fnc_handleDamage_basic.sqf index 68792b1656..3b8f80a22f 100644 --- a/addons/medical/functions/fnc_handleDamage_basic.sqf +++ b/addons/medical/functions/fnc_handleDamage_basic.sqf @@ -41,14 +41,13 @@ _damage = _damage * (1 / _threshold); // This is a new hit, reset variables. // Note: sometimes handleDamage spans over 2 or even 3 frames. -if (diag_frameno > (_unit getVariable [QGVAR(frameNo), -3]) + 2) then { - _unit setVariable [QGVAR(frameNo), diag_frameno]; +if (diag_frameno > (_unit getVariable [QGVAR(basic_frameNo), -3]) + 2) then { + _unit setVariable [QGVAR(basic_frameNo), diag_frameno]; _unit setVariable [QGVAR(isFalling), false]; _unit setVariable [QGVAR(projectiles), []]; _unit setVariable [QGVAR(hitPoints), []]; _unit setVariable [QGVAR(damages), []]; _unit setVariable [QGVAR(structDamage), 0]; - _unit setVariable [QGVAR(preventDeath), false]; // Assign orphan structural damage to torso [{ private ["_unit", "_damagesum"]; From cb82b20464012ad8147ca0a629a1a5dabf45f87d Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Fri, 1 May 2015 01:38:16 +0200 Subject: [PATCH 037/124] Let setUncon handle AI unconsciousness --- addons/medical/functions/fnc_handleDamage_basic.sqf | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/addons/medical/functions/fnc_handleDamage_basic.sqf b/addons/medical/functions/fnc_handleDamage_basic.sqf index 3b8f80a22f..7b308ad188 100644 --- a/addons/medical/functions/fnc_handleDamage_basic.sqf +++ b/addons/medical/functions/fnc_handleDamage_basic.sqf @@ -178,11 +178,7 @@ if (_selectionName == "" and _damage < 1 and !(_unit getVariable ["ACE_isUnconscious", False] )) then { - if (_unit getVariable [QGVAR(allowUnconscious), ([_unit] call EFUNC(common,isPlayer)) or random 1 > 0.3]) then { - [_unit, true] call FUNC(setUnconscious); - } else { - _damage = 1; - }; + [_unit, true] call FUNC(setUnconscious); }; _damage From e06e1a2f89a0d2ff5f89af80bb0385b547db762a Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Fri, 1 May 2015 01:38:36 +0200 Subject: [PATCH 038/124] Make preventDeath work --- addons/medical/functions/fnc_handleDamage.sqf | 58 ++++++++++++++----- 1 file changed, 43 insertions(+), 15 deletions(-) diff --git a/addons/medical/functions/fnc_handleDamage.sqf b/addons/medical/functions/fnc_handleDamage.sqf index 25b65ac0b0..1d8c821d1f 100644 --- a/addons/medical/functions/fnc_handleDamage.sqf +++ b/addons/medical/functions/fnc_handleDamage.sqf @@ -34,6 +34,30 @@ if (typeName _projectile == "OBJECT") then { // If the damage is being weird, we just tell it to fuck off. if !(_selection in (GVAR(SELECTIONS) + [""])) exitWith {0}; +// Exit if we disable damage temporarily +_damageOld = damage _unit; +if (_selection in GVAR(SELECTIONS)) then { + _damageOld = _unit getHit _selection; +}; +if !(_unit getVariable [QGVAR(allowDamage), true]) exitWith {_damageOld}; + +// Figure out whether to prevent death before handling damage +if (diag_frameno > (_unit getVariable [QGVAR(frameNo), -3]) + 2) then { + _unit setVariable [QGVAR(frameNo), diag_frameno]; + _unit setVariable [QGVAR(wasUnconscious), _unit getVariable ["ACE_isUnconscious", false]]; + + _preventDeath = _unit getVariable [QGVAR(preventInstaDeath), GVAR(preventInstaDeath)]; + if (_unit getVariable ["ACE_isUnconscious", false]) then { + _preventDeath = _unit getVariable [QGVAR(enableRevive), GVAR(enableRevive)]; + if !([_unit] call EFUNC(common,isPlayer)) then { + _preventDeath = _preventDeath - 1; + }; + _preventDeath = _preventDeath > 0; + }; + _unit setVariable [QGVAR(preventDeath), _preventDeath]; +}; + +// Get return damage _damageReturn = _damage; if (GVAR(level) < 2) then { _damageReturn = _this call FUNC(handleDamage_basic); @@ -73,26 +97,30 @@ if (GVAR(level) < 2) then { }; [_unit] call FUNC(addToInjuredCollection); -if (_unit getVariable [QGVAR(preventInstaDeath), GVAR(preventInstaDeath)]) exitWith { - if (_damageReturn >= 0.9 && {_selection in ["", "head", "body"]}) exitWith { - if (_unit getvariable ["ACE_isUnconscious", false]) exitwith { +// Prevent death if necessary +if (_unit getVariable QGVAR(preventDeath)) then { + if (_selection in ["", "head", "body"]) then { + _damageReturn = _damageReturn min 0.89; + }; + + // Move the unit out of the vehicle if necessary + if (vehicle _unit != _unit and damage (vehicle _unit) == 1) then { + [_unit] call EFUNC(common,unloadPerson); + if (_unit getVariable QGVAR(wasUnconscious)) then { [_unit] call FUNC(setDead); - 0.89 + } else { + [_unit, true] call FUNC(setUnconscious); }; - [{ [_this select 0, true] call FUNC(setUnconscious); }, [_unit]] call EFUNC(common,execNextFrame); - 0.89 }; - _damageReturn min 0.89; -}; -if (((_unit getVariable [QGVAR(enableRevive), GVAR(enableRevive)]) > 0) && {_damageReturn >= 0.9} && {_selection in ["", "head", "body"]}) exitWith { - if (vehicle _unit != _unit and {damage (vehicle _unit) >= 1}) then { - // @todo - // [_unit] call FUNC(unload); + // Temporarily disable all damage to prevent stuff like + // being killed during the animation etc. + if (!_wasUnconscious and (_unit getVariable ["ACE_isUnconscious", false])) then { + _unit setVariable [QGVAR(allowDamage), false]; + [{ + _this setVariable [QGVAR(allowDamage), true]; + }, _unit, 0.7, 0] call EFUNC(common,waitAndExecute); }; - [_unit] call FUNC(setDead); - - 0.89 }; _damageReturn From e8264110bb02c1b910367ed6f52c5e8b257e0114 Mon Sep 17 00:00:00 2001 From: ulteq Date: Fri, 1 May 2015 10:12:41 +0200 Subject: [PATCH 039/124] Replaced sleep with waitAndExecute --- addons/explosives/functions/fnc_startDefuse.sqf | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/addons/explosives/functions/fnc_startDefuse.sqf b/addons/explosives/functions/fnc_startDefuse.sqf index d3631fdb5f..3d5a620ed2 100644 --- a/addons/explosives/functions/fnc_startDefuse.sqf +++ b/addons/explosives/functions/fnc_startDefuse.sqf @@ -43,15 +43,15 @@ if (ACE_player != _unit) then { if (isPlayer _unit) then { [[_unit, _target], QFUNC(startDefuse), _unit] call EFUNC(common,execRemoteFnc); } else { - // TODO: use scheduled delay execution [_unit, _target, [[_unit] call EFUNC(Common,isEOD), _target] call _fnc_DefuseTime] spawn { (_this select 0) playActionNow _actionToPlay; (_this select 0) disableAI "MOVE"; (_this select 0) disableAI "TARGET"; - sleep (_this select 2); - [(_this select 0), (_this select 1)] call FUNC(defuseExplosive); - (_this select 0) enableAI "MOVE"; - (_this select 0) enableAI "TARGET"; + [{ + [(_this select 0), (_this select 1)] call FUNC(defuseExplosive); + (_this select 0) enableAI "MOVE"; + (_this select 0) enableAI "TARGET"; + }, _this, (_this select 2), 0] call EFUNC(common,waitAndExecute); }; }; } else { From 0f736ae684f2dbf4400068c608bb66fee6cd7ae5 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 1 May 2015 03:13:26 -0500 Subject: [PATCH 040/124] GetDeathAnim --- addons/common/functions/fnc_getDeathAnim.sqf | 65 +++++++++++--------- 1 file changed, 36 insertions(+), 29 deletions(-) diff --git a/addons/common/functions/fnc_getDeathAnim.sqf b/addons/common/functions/fnc_getDeathAnim.sqf index d5185e6562..3f056e9362 100644 --- a/addons/common/functions/fnc_getDeathAnim.sqf +++ b/addons/common/functions/fnc_getDeathAnim.sqf @@ -1,38 +1,45 @@ -/** - * fn_getDeathAnim.sqf - * @Descr: Get the death animation for the unit at current time - * @Author: Glowbal +/* + * Author: Glowbal, PabstMirror + * Get the death animation for the unit at current time * - * @Arguments: [unit OBJECT] - * @Return: STRING animation - * @PublicAPI: true + * Arguments: + * 0: unit + * + * Return Value: + * animation + * + * Example: + * [bob] call ace_common_fnc_getDeathAnim; + * + * Public: No */ #include "script_component.hpp" -private ["_unit", "_curAnim", "_animation", "_cfg","_unitAnimation", "_animationState"]; -_unit = _this select 0; +PARAMS_1(_unit); -if (vehicle _unit != _unit) exitwith { - _animation = ""; - _animationState = (animationState _unit); - _unitAnimation = (configFile >> "CfgMovesMaleSdr" >> "States" >> _animationState); - if (isText (_unitAnimation >> "actions")) then { - if ((vehicle _unit) != _unit) then { - _cfg = (configFile >> "CfgMovesMaleSdr" >> "States" >> _animationState); - if (isArray (_cfg >> "interpolateTo")) then { - _animation = getArray (_cfg >> "interpolateTo") select 0; - }; - } else { - _cfg = (configFile >> "CfgMovesBasic" >> "Actions" >> (getText (_unitAnimation >> "actions")) >> "die"); - if (isText _cfg) then { - _animation = getText _cfg; - }; +private ["_returnAnimation", "_animationState", "_unitAnimationCfg", "_unitActionsCfg", "_interpolateArray", "_indexAnimation", "_index"]; + +_returnAnimation = ""; + +_animationState = (animationState _unit); +_unitAnimationCfg = (configFile >> "CfgMovesMaleSdr" >> "States" >> _animationState); +_unitActionsCfg = (configFile >> "CfgMovesBasic" >> "Actions" >> (getText (_unitAnimationCfg >> "actions"))); + +TRACE_2("Animation/Action", configName _unitAnimationCfg, configName _unitActionsCfg); + +if ((vehicle _unit) != _unit) then { + _interpolateArray = getArray (_unitAnimationCfg >> "interpolateTo"); + for "_index" from 0 to (count _interpolateArray - 1) step 2 do { + _indexAnimation = _interpolateArray select _index; + //No guarentee that first animation will be right so scan for the first scan for the first "terminal" animation + //E.G.: interpolateTo[] = {"passenger_apc_generic04still",1,"KIA_passenger_apc_generic04",1}; + + if ((getNumber ((configFile >> "CfgMovesMaleSdr" >> "States" >> _indexAnimation) >> "terminal")) == 1) exitWith { + _returnAnimation = _indexAnimation; }; }; - if (isnil "_animation") then { - _animation = ""; - }; - _animation; +} else { + _returnAnimation = getText (_unitActionsCfg >> "die"); }; -"Unconscious"; +_returnAnimation From b8599566043d3378a5535b4b886ae308789201b7 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 1 May 2015 10:19:47 +0200 Subject: [PATCH 041/124] rename category ace to ace common --- addons/goggles/XEH_postInit.sqf | 2 +- addons/interact_menu/XEH_clientInit.sqf | 4 ++-- addons/interaction/XEH_postInit.sqf | 6 +++--- addons/nametags/XEH_postInit.sqf | 2 +- addons/weather/XEH_postInit.sqf | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/addons/goggles/XEH_postInit.sqf b/addons/goggles/XEH_postInit.sqf index 4fcf4fc055..a6fe7c415f 100644 --- a/addons/goggles/XEH_postInit.sqf +++ b/addons/goggles/XEH_postInit.sqf @@ -17,7 +17,7 @@ #include "script_component.hpp" if (!hasInterface) exitWith {}; -["ACE3", QGVAR(wipeGlasses), localize "STR_ACE_Goggles_WipeGlasses", +["ACE3 Common", QGVAR(wipeGlasses), localize "STR_ACE_Goggles_WipeGlasses", { if (!(GETVAR(ace_player,ACE_isUnconscious,false))) exitWith { call FUNC(clearGlasses); diff --git a/addons/interact_menu/XEH_clientInit.sqf b/addons/interact_menu/XEH_clientInit.sqf index d86ab4bd53..edb25d99bb 100644 --- a/addons/interact_menu/XEH_clientInit.sqf +++ b/addons/interact_menu/XEH_clientInit.sqf @@ -28,7 +28,7 @@ addMissionEventHandler ["Draw3D", DFUNC(render)]; }; -["ACE3", QGVAR(InteractKey), (localize "STR_ACE_Interact_Menu_InteractKey"), +["ACE3 Common", QGVAR(InteractKey), (localize "STR_ACE_Interact_Menu_InteractKey"), { // Conditions: canInteract if !([ACE_player, objNull, ["isNotInside","isNotDragging", "isNotCarrying", "isNotSwimming", "notOnMap", "isNotEscorting", "isNotSurrendering"]] call EFUNC(common,canInteractWith)) exitWith {false}; @@ -37,7 +37,7 @@ addMissionEventHandler ["Draw3D", DFUNC(render)]; },{[0,false] call FUNC(keyUp)}, [219, [false, false, false]], false] call cba_fnc_addKeybind; //Left Windows Key -["ACE3", QGVAR(SelfInteractKey), (localize "STR_ACE_Interact_Menu_SelfInteractKey"), +["ACE3 Common", QGVAR(SelfInteractKey), (localize "STR_ACE_Interact_Menu_SelfInteractKey"), { // Conditions: canInteract if !([ACE_player, objNull, ["isNotInside","isNotDragging", "isNotCarrying", "isNotSwimming", "notOnMap", "isNotEscorting", "isNotSurrendering"]] call EFUNC(common,canInteractWith)) exitWith {false}; diff --git a/addons/interaction/XEH_postInit.sqf b/addons/interaction/XEH_postInit.sqf index 98b1cc1523..6417043df2 100644 --- a/addons/interaction/XEH_postInit.sqf +++ b/addons/interaction/XEH_postInit.sqf @@ -22,7 +22,7 @@ GVAR(isOpeningDoor) = false; // Add keybinds -["ACE3", QGVAR(openDoor), localize "STR_ACE_Interaction_OpenDoor", +["ACE3 Common", QGVAR(openDoor), localize "STR_ACE_Interaction_OpenDoor", { // Conditions: canInteract if !([ACE_player, objNull, []] call EFUNC(common,canInteractWith)) exitWith {false}; @@ -42,7 +42,7 @@ GVAR(isOpeningDoor) = false; [57, [false, true, false]], false] call cba_fnc_addKeybind; //Key CTRL+Space -["ACE3", QGVAR(tapShoulder), localize "STR_ACE_Interaction_TapShoulder", +["ACE3 Common", QGVAR(tapShoulder), localize "STR_ACE_Interaction_TapShoulder", { // Conditions: canInteract if !([ACE_player, objNull, []] call EFUNC(common,canInteractWith)) exitWith {false}; @@ -56,7 +56,7 @@ GVAR(isOpeningDoor) = false; {false}, [20, [true, false, false]], false] call cba_fnc_addKeybind; -["ACE3", QGVAR(modifierKey), localize "STR_ACE_Interaction_ModifierKey", +["ACE3 Common", QGVAR(modifierKey), localize "STR_ACE_Interaction_ModifierKey", { // Conditions: canInteract //if !([ACE_player, objNull, ["isNotDragging"]] call EFUNC(common,canInteractWith)) exitWith {false}; // not needed diff --git a/addons/nametags/XEH_postInit.sqf b/addons/nametags/XEH_postInit.sqf index 1df20e45e7..cea2025dcc 100644 --- a/addons/nametags/XEH_postInit.sqf +++ b/addons/nametags/XEH_postInit.sqf @@ -8,7 +8,7 @@ if (!hasInterface) exitWith {}; GVAR(ShowNamesTime) = -10; // Add keybinds -["ACE3", QGVAR(showNameTags), localize "STR_ACE_NameTags_ShowNames", +["ACE3 Common", QGVAR(showNameTags), localize "STR_ACE_NameTags_ShowNames", { // Conditions: canInteract if !([ACE_player, objNull, []] call EFUNC(common,canInteractWith)) exitWith {false}; diff --git a/addons/weather/XEH_postInit.sqf b/addons/weather/XEH_postInit.sqf index 1427ff59b1..455c336d96 100644 --- a/addons/weather/XEH_postInit.sqf +++ b/addons/weather/XEH_postInit.sqf @@ -25,7 +25,7 @@ GVAR(rain_period_start_time) = time; }; }; -["ACE3", QGVAR(WindInfoKey), localize "STR_ACE_Weather_WindInfoKey", +["ACE3 Common", QGVAR(WindInfoKey), localize "STR_ACE_Weather_WindInfoKey", { // Conditions: canInteract if !([ACE_player, objNull, []] call EFUNC(common,canInteractWith)) exitWith {false}; From 965e45a53c6010ecacb7676c8123c77377ac9046 Mon Sep 17 00:00:00 2001 From: ulteq Date: Fri, 1 May 2015 10:25:33 +0200 Subject: [PATCH 042/124] Takes negative initSpeed values into account --- addons/fcs/functions/fnc_firedEH.sqf | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/addons/fcs/functions/fnc_firedEH.sqf b/addons/fcs/functions/fnc_firedEH.sqf index 698a9bef22..1bdff913d4 100644 --- a/addons/fcs/functions/fnc_firedEH.sqf +++ b/addons/fcs/functions/fnc_firedEH.sqf @@ -44,9 +44,11 @@ _offset = 0; } forEach _FCSMagazines; // Correct velocity for weapons that have initVelocity -// @todo: Take into account negative initVelocities -_velocityCorrection = (vectorMagnitude velocity _projectile) - - getNumber (configFile >> "CfgMagazines" >> _magazine >> "initSpeed"); +_velocityCorrection = if (getNumber(configFile >> "CfgMagazines" >> _weapon >> "initSpeed") > 0) then { + (vectorMagnitude velocity _projectile) - getNumber(configFile >> "CfgMagazines" >> _magazine >> "initSpeed") +} else { + 0 +}; [_projectile, (_vehicle getVariable format ["%1_%2", QGVAR(Azimuth), _turret]), _offset, -_velocityCorrection] call EFUNC(common,changeProjectileDirection); From 2219339e24f4900cd25b16e16ab23a14cc0832a7 Mon Sep 17 00:00:00 2001 From: ulteq Date: Fri, 1 May 2015 10:25:59 +0200 Subject: [PATCH 043/124] Fixed a typo --- addons/advanced_ballistics/XEH_postInit.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/advanced_ballistics/XEH_postInit.sqf b/addons/advanced_ballistics/XEH_postInit.sqf index 3f0e101d3b..8efdd6799b 100644 --- a/addons/advanced_ballistics/XEH_postInit.sqf +++ b/addons/advanced_ballistics/XEH_postInit.sqf @@ -24,7 +24,7 @@ GVAR(currentGrid) = 0; GVAR(INIT_MESSAGE_ENABLED) = false; GVAR(extensionAvailable) = true; -/* @TODO: Remove this until verisoning is in sync with cmake/build versioning +/* @TODO: Remove this until versioning is in sync with cmake/build versioning GVAR(extensionVersion) = ("ace_advanced_ballistics" callExtension "version"); GVAR(extensionAvailable) = (GVAR(extensionVersion) == EXTENSION_REQUIRED_VERSION); if (!GVAR(extensionAvailable)) exitWith { From 723ffc21d12088fef82051e8ae74824f2f31b21a Mon Sep 17 00:00:00 2001 From: ulteq Date: Fri, 1 May 2015 10:26:37 +0200 Subject: [PATCH 044/124] Removed unneeded TODO --- addons/advanced_ballistics/functions/fnc_handleFired.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/advanced_ballistics/functions/fnc_handleFired.sqf b/addons/advanced_ballistics/functions/fnc_handleFired.sqf index b6aae2c740..e63b1d7dfc 100644 --- a/addons/advanced_ballistics/functions/fnc_handleFired.sqf +++ b/addons/advanced_ballistics/functions/fnc_handleFired.sqf @@ -47,7 +47,7 @@ if (GVAR(onlyActiveForLocalPlayers) && !(local _unit)) then { _abort = true; }; }; -//if (!GVAR(vehicleGunnerEnabled) && !(_unit isKindOf "Man")) then { _abort = true; }; // TODO: We currently do not have firedEHs on vehicles +//if (!GVAR(vehicleGunnerEnabled) && !(_unit isKindOf "Man")) then { _abort = true; }; // We currently do not have firedEHs on vehicles if (GVAR(disabledInFullAutoMode) && getNumber(configFile >> "cfgWeapons" >> _weapon >> _mode >> "autoFire") == 1) then { _abort = true; }; if (_abort || !(GVAR(extensionAvailable))) exitWith { From a97c9346883368c8b99418592347133d327991e0 Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 1 May 2015 11:01:07 +0200 Subject: [PATCH 045/124] fix ubc, fix #938 --- addons/frag/CfgAmmo.hpp | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/addons/frag/CfgAmmo.hpp b/addons/frag/CfgAmmo.hpp index c4841ef96a..ac20dabf5e 100644 --- a/addons/frag/CfgAmmo.hpp +++ b/addons/frag/CfgAmmo.hpp @@ -73,14 +73,6 @@ class CfgAmmo { GVAR(gurney_k) = 1/2; }; - class G_40mm_HEDP: GrenadeBase { - // Source: http://www.inetres.com/gp/military/infantry/grenade/40mm_ammo.html#M433 - GVAR(classes)[] = {"ACE_frag_tiny_HD"}; - GVAR(metal) = 200; - GVAR(charge) = 45; - GVAR(gurney_c) = 2830; - GVAR(gurney_k) = 1/2; - }; class G_40mm_HE: GrenadeBase { // Source: http://www.inetres.com/gp/military/infantry/grenade/40mm_ammo.html#M441 GVAR(classes)[] = {"ACE_frag_tiny_HD"}; @@ -89,6 +81,14 @@ class CfgAmmo { GVAR(gurney_c) = 2700; GVAR(gurney_k) = 1/2; }; + class G_40mm_HEDP: G_40mm_HE { + // Source: http://www.inetres.com/gp/military/infantry/grenade/40mm_ammo.html#M433 + GVAR(classes)[] = {"ACE_frag_tiny_HD"}; + GVAR(metal) = 200; + GVAR(charge) = 45; + GVAR(gurney_c) = 2830; + GVAR(gurney_k) = 1/2; + }; class ACE_G_40mm_HEDP: G_40mm_HEDP { }; @@ -105,7 +105,15 @@ class CfgAmmo { // curator ammo entries class ShellBase; class Sh_125mm_HEAT; - class Sh_82mm_AMOS : ShellBase { + class Sh_155mm_AMOS: ShellBase { + // Source: http://www.globalsecurity.org/military/systems/munitions/m795.htm + GVAR(classes)[] = {"ACE_frag_large", "ACE_frag_large", "ACE_frag_large_HD", "ACE_frag_large", "ACE_frag_huge", "ACE_frag_huge_HD", "ACE_frag_huge"}; + GVAR(metal) = 36000; + GVAR(charge) = 9979; + GVAR(gurney_c) = 2440; + GVAR(gurney_k) = 1/2; + }; + class Sh_82mm_AMOS : Sh_155mm_AMOS { // Source: http://www.arsenal-bg.com/defense_police/mortar_bombs_82mm.htm GVAR(classes)[] = {"ACE_frag_medium", "ACE_frag_medium_HD"}; GVAR(metal) = 3200; @@ -141,14 +149,6 @@ class CfgAmmo { GVAR(gurney_c) = 2440; GVAR(gurney_k) = 1/2; }; - class Sh_155mm_AMOS: ShellBase { - // Source: http://www.globalsecurity.org/military/systems/munitions/m795.htm - GVAR(classes)[] = {"ACE_frag_large", "ACE_frag_large", "ACE_frag_large_HD", "ACE_frag_large", "ACE_frag_huge", "ACE_frag_huge_HD", "ACE_frag_huge"}; - GVAR(metal) = 36000; - GVAR(charge) = 9979; - GVAR(gurney_c) = 2440; - GVAR(gurney_k) = 1/2; - }; class ModuleOrdnanceHowitzer_F_ammo: Sh_155mm_AMOS { GVAR(classes)[] = {"ACE_frag_large", "ACE_frag_large", "ACE_frag_large_HD", "ACE_frag_large", "ACE_frag_huge", "ACE_frag_huge_HD", "ACE_frag_huge"}; GVAR(metal) = 1950; From 940f8e834980abddc3ef09a244ea34729fbc7d2c Mon Sep 17 00:00:00 2001 From: ulteq Date: Fri, 1 May 2015 11:38:09 +0200 Subject: [PATCH 046/124] Cleanup++: *Removed spawn *Added, moved and renamed some privates --- .../explosives/functions/fnc_startDefuse.sqf | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/addons/explosives/functions/fnc_startDefuse.sqf b/addons/explosives/functions/fnc_startDefuse.sqf index 3d5a620ed2..3ec6a21de6 100644 --- a/addons/explosives/functions/fnc_startDefuse.sqf +++ b/addons/explosives/functions/fnc_startDefuse.sqf @@ -17,7 +17,7 @@ #include "script_component.hpp" EXPLODE_2_PVT(_this,_unit,_target); -private["_actionToPlay"]; +private["_actionToPlay", "_defuseTime", "_isEOD"]; _target = attachedTo (_target); @@ -43,23 +43,23 @@ if (ACE_player != _unit) then { if (isPlayer _unit) then { [[_unit, _target], QFUNC(startDefuse), _unit] call EFUNC(common,execRemoteFnc); } else { - [_unit, _target, [[_unit] call EFUNC(Common,isEOD), _target] call _fnc_DefuseTime] spawn { - (_this select 0) playActionNow _actionToPlay; - (_this select 0) disableAI "MOVE"; - (_this select 0) disableAI "TARGET"; - [{ - [(_this select 0), (_this select 1)] call FUNC(defuseExplosive); - (_this select 0) enableAI "MOVE"; - (_this select 0) enableAI "TARGET"; - }, _this, (_this select 2), 0] call EFUNC(common,waitAndExecute); - }; + //[_unit, _target, [[_unit] call EFUNC(Common,isEOD), _target] call _fnc_DefuseTime] spawn { + _unit playActionNow _actionToPlay; + _unit disableAI "MOVE"; + _unit disableAI "TARGET"; + _defuseTime = [[_unit] call EFUNC(Common,isEOD), _target] call _fnc_DefuseTime; + [{ + PARAMS_2(_unit,_target); + [_unit, _target] call FUNC(defuseExplosive); + _unit enableAI "MOVE"; + _unit enableAI "TARGET"; + }, [_unit, _target], _defuseTime, 0] call EFUNC(common,waitAndExecute); }; } else { _unit playActionNow _actionToPlay; - private ["_defuseSeconds", "_isEOD"]; _isEOD = [_unit] call EFUNC(Common,isEOD); - _defuseSeconds = [_isEOD, _target] call _fnc_DefuseTime; + _defuseTime = [_isEOD, _target] call _fnc_DefuseTime; if (_isEOD || {!GVAR(RequireSpecialist)}) then { - [_defuseSeconds, [_unit,_target], {(_this select 0) call FUNC(defuseExplosive)}, {}, (localize "STR_ACE_Explosives_DefusingExplosive")] call EFUNC(common,progressBar); + [_defuseTime, [_unit,_target], {(_this select 0) call FUNC(defuseExplosive)}, {}, (localize "STR_ACE_Explosives_DefusingExplosive")] call EFUNC(common,progressBar); }; }; From 5beca63ae20d15b8b75ceee2b499bc5106f3d39a Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 1 May 2015 11:51:23 +0200 Subject: [PATCH 047/124] Added missing private --- addons/medical/functions/fnc_getBloodLoss.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/functions/fnc_getBloodLoss.sqf b/addons/medical/functions/fnc_getBloodLoss.sqf index 0ccbe6c29e..1881643d97 100644 --- a/addons/medical/functions/fnc_getBloodLoss.sqf +++ b/addons/medical/functions/fnc_getBloodLoss.sqf @@ -15,7 +15,7 @@ #define BLOODLOSSRATE_BASIC 0.2 -private ["_totalBloodLoss","_tourniquets","_openWounds", "_cardiacOutput", "_internalWounds"]; +private ["_unit", "_totalBloodLoss","_tourniquets","_openWounds", "_cardiacOutput", "_internalWounds"]; // TODO Only use this calculation if medium or higher, otherwise use vanilla calculations (for basic medical). _unit = _this select 0; From 4c0bed609e2709a8b78f65c51b6e2ce4c9282761 Mon Sep 17 00:00:00 2001 From: ulteq Date: Fri, 1 May 2015 11:53:53 +0200 Subject: [PATCH 048/124] Fixed a typo --- addons/fcs/functions/fnc_firedEH.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/fcs/functions/fnc_firedEH.sqf b/addons/fcs/functions/fnc_firedEH.sqf index 1bdff913d4..e8f58298d3 100644 --- a/addons/fcs/functions/fnc_firedEH.sqf +++ b/addons/fcs/functions/fnc_firedEH.sqf @@ -44,7 +44,7 @@ _offset = 0; } forEach _FCSMagazines; // Correct velocity for weapons that have initVelocity -_velocityCorrection = if (getNumber(configFile >> "CfgMagazines" >> _weapon >> "initSpeed") > 0) then { +_velocityCorrection = if (getNumber(configFile >> "CfgWeapons" >> _weapon >> "initSpeed") > 0) then { (vectorMagnitude velocity _projectile) - getNumber(configFile >> "CfgMagazines" >> _magazine >> "initSpeed") } else { 0 From aa2e5077e49fdfcfdd211041a1da348df8109b3c Mon Sep 17 00:00:00 2001 From: bux578 Date: Fri, 1 May 2015 12:17:28 +0200 Subject: [PATCH 049/124] missing german translation --- addons/interact_menu/stringtable.xml | 12 +++++++++--- addons/medical/stringtable.xml | 12 ++++++++++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index d694ecceb1..4191c9b666 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -115,11 +115,13 @@ Keep cursor centered Garder le curseur au centre Центрировать курсор + Cursor zentriert halten - Keeps cursor centered and pans the option menu around. Useful if screen size is limited. + Keeps cursor centered and pans the option menu around. Useful if screen size is limited. Garde le curseur au milieu et dispose le menu des options autour. Utile si la taille de l'écran est limitée. Центрирует курсор и двигает само меню опций. Полезно при ограниченном размере экрана. + Hält den Cursor zentriert und verschiebt das Menü beim Bewegen. Nützlich, wenn bei kleinen Bildschirmen. Do action when releasing menu key @@ -127,15 +129,19 @@ Interaction Text Size + Menü-Schriftgröße Interaction Text Shadow + Menü-Hintergrundschatten - Allows controlling the text's shadow. Outline ignores custom shadow colors. + Allows controlling the text's shadow. Outline ignores custom shadow colors. + Stellt den Hintergrundschatten ein. Die Einstellung 'Kontur' ignoriert die Farbe des Schattens. Outline + Kontur - + \ No newline at end of file diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index c164b37bf1..681c4ebe04 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -24,6 +24,7 @@ Количество мусора от медицины Dettagli Simulazione Rifiuti Niveau de simulation des détritus + Abfall-Detaillevel Litter simulation detail level sets the number of litter items which will be locally spawned in the client. Excessive amounts in local areas could cause FPS lag, so this is a client only setting. @@ -32,6 +33,7 @@ Устанавливает количество мусора, который появляется после использования мед. препаратов. Большое количество мусора может уменьшить производительность, поэтому данная настройка локальна для клиента. Il livello di dettagli della simulazione dei rifiuti indica il numero di rifiuti che verranno creati localmente nel client. La creazione di troppi rifiuti in aree locali potrebbe causare lag e calo di FPS. Questo è un settaggio client. Le nieau de simulation des détritus règle la quantité de déchets qui vont être créer localement dans le client. Des quantitées excessive dans certaines zones locales aurait pu causer des chutes D'IPS, donc c'est une option client uniquement. + Die Einstellung für das Abfalldetaillevel stellt die Menge der lokal erzeugten medizinischen Abfälle ein. Zuviel erzeugte Abfälle können FPS-Lags erzeugen, deswegen ist diese Einstellung nur clientseitig. Inject Atropine @@ -1622,6 +1624,7 @@ He's lost a lot of blood + Er hat viel Blut verloren He hasn't lost blood @@ -1993,15 +1996,19 @@ Style of menu (Medical) + Menü-Stil (Medical) Select the type of menu you prefer; default 3d selections or radial. + Wähle den Menü-Stil: Standard 3D-Selektion oder kreisförmig. Selections (3d) + 3D-Selektion Radial + Kreisförmig Scrape @@ -2268,7 +2275,8 @@ Femur Cassé - Treating... + Treating ... + Behandlen ... - + \ No newline at end of file From e9a86da8e087d037c490ab6db2a78f9e00040089 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 1 May 2015 12:18:21 +0200 Subject: [PATCH 050/124] Should be in same order as the module --- addons/medical/ACE_Settings.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index 0389c3eba4..a3e6c60167 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -57,7 +57,7 @@ class ACE_Settings { class GVAR(enableUnconsiousnessAI) { value = 1; typeName = "SCALAR"; - values[] = {"Disabled", "Enabled", "50/50"}; + values[] = {"Disabled", "50/50", "Enabled"}; }; class GVAR(preventInstaDeath) { typeName = "BOOL"; From 2acc10ba7053a1cbd2fe9f144af090e95b883a52 Mon Sep 17 00:00:00 2001 From: bux578 Date: Fri, 1 May 2015 12:19:42 +0200 Subject: [PATCH 051/124] meh --- addons/interact_menu/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index 4191c9b666..916d76b781 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -121,7 +121,7 @@ Keeps cursor centered and pans the option menu around. Useful if screen size is limited. Garde le curseur au milieu et dispose le menu des options autour. Utile si la taille de l'écran est limitée. Центрирует курсор и двигает само меню опций. Полезно при ограниченном размере экрана. - Hält den Cursor zentriert und verschiebt das Menü beim Bewegen. Nützlich, wenn bei kleinen Bildschirmen. + Hält den Cursor zentriert und verschiebt das Menü beim Bewegen. Nützlich bei kleinen Bildschirmen. Do action when releasing menu key From a6f4c68ef437085c95eb88844dab5f66906840f5 Mon Sep 17 00:00:00 2001 From: ulteq Date: Fri, 1 May 2015 13:50:01 +0200 Subject: [PATCH 052/124] Removed obsolete comment --- addons/explosives/functions/fnc_startDefuse.sqf | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/explosives/functions/fnc_startDefuse.sqf b/addons/explosives/functions/fnc_startDefuse.sqf index 3ec6a21de6..11ca95f894 100644 --- a/addons/explosives/functions/fnc_startDefuse.sqf +++ b/addons/explosives/functions/fnc_startDefuse.sqf @@ -43,7 +43,6 @@ if (ACE_player != _unit) then { if (isPlayer _unit) then { [[_unit, _target], QFUNC(startDefuse), _unit] call EFUNC(common,execRemoteFnc); } else { - //[_unit, _target, [[_unit] call EFUNC(Common,isEOD), _target] call _fnc_DefuseTime] spawn { _unit playActionNow _actionToPlay; _unit disableAI "MOVE"; _unit disableAI "TARGET"; From 53be70f66145528460a60f5f8df445e7380e5203 Mon Sep 17 00:00:00 2001 From: FreeZbe Date: Fri, 1 May 2015 14:07:08 +0200 Subject: [PATCH 053/124] French : update stringtable --- addons/atragmx/stringtable.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/atragmx/stringtable.xml b/addons/atragmx/stringtable.xml index cd5eff1181..1351c1b8b5 100644 --- a/addons/atragmx/stringtable.xml +++ b/addons/atragmx/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -28,7 +28,7 @@ Защищенный КПК с ATragMX PDA rugerizada con ATragMX Robuster PDA mit ATragMX - PDA robuste avec ATragMX + PDA avec ATragMX PDA Robusto con ATragMX @@ -41,4 +41,4 @@ Apri ATragMX - \ No newline at end of file + From 820c841b35eb3ac35b847802d064d051bb6c02c1 Mon Sep 17 00:00:00 2001 From: FreeZbe Date: Fri, 1 May 2015 14:12:10 +0200 Subject: [PATCH 054/124] Update stringtable.xml --- addons/ballistics/stringtable.xml | 62 +++++++++++++++---------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/addons/ballistics/stringtable.xml b/addons/ballistics/stringtable.xml index eea2f0cb9e..47509b5632 100644 --- a/addons/ballistics/stringtable.xml +++ b/addons/ballistics/stringtable.xml @@ -455,7 +455,7 @@ 9.3mm 10Rnd Tracer Mag 9,3mm 10-Patronen-Magazin Leuchtspur Magazynek 9.3mm 10rd Smugacz - Chargeur 9.3mm 10Cps Traçante + Ch. 9.3mm 10Cps Traçante Cargador de 10 balas trazadoras de 9.3mm Магазин из 10-ти 9,3 мм трассирующих 9.3mm 10Rnd Tracer Mag @@ -483,7 +483,7 @@ 9.3mm 10Rnd Tracer IR-DIM Mag 9,3mm 10-Patronen-Magazin Leuchtspur IR-DIM Magazynek 9,3mm 10rd Smugacz IR-DIM - Chargeur 9.3mm 10Cps Traçante IR-DIM + Ch. 9.3mm 10Cps Traçante IR-DIM Cargador de 10 balas trazadoras IR-DIM de 9.3mm Магазин из 10-ти 9,3 мм ИК-трассирующих 9.3mm 10Rnd Tracciante IR-DIM Mag @@ -595,7 +595,7 @@ 9x19mm 16Rnd Mag Magazynek 9x19mm 16rd - Chargeur 9x19mm 16Cps + Ch. 9x19mm 16Cps Cargador de 16 balas de 9x19mm Магазин из 16-ти 9х19 мм 9x19mm 20-Patronen-Magazin @@ -613,7 +613,7 @@ 9x19mm 30Rnd Mag Magazynek 9x19mm 16rd - Chargeur 9x19mm 30Cps + Ch. 9x19mm 30Cps Cargador de 16 balas de 9x19mm Магазин из 16-ти 9х19 мм 9x19mm 30-Patronen-Magazin @@ -622,7 +622,7 @@ 9x19mm 30Rnd Mag Magazynek 9x19mm 30rd - Chargeur 9x19mm 30Cps + Ch. 9x19mm 30Cps Cargador de 30 balas de 9x19mm Магазин из 30-ти 9х19 мм 9x19mm 30-Patronen-Magazin @@ -640,7 +640,7 @@ 9x19mm 30Rnd Mag Magazynek 9x19mm 30rd - Chargeur 9x19mm 30Cps + Ch. 9x19mm 30Cps Cargador de 30 balas de 9x19mm Магазин из 30-ти 9х19 мм 9x19mm 30-Patronen-Magazin @@ -649,7 +649,7 @@ 7.62x54mm 10Rnd Tracer Mag Magazynek 7,62x54mm 10rd Smugacz - Chargeur 7.62x54mm 10Rnd Traçante + Ch. 7.62x54mm 10Rnd Traçante Cargador de 10 balas trazadoras de 7.62x54mm Магазин из 10-ти 7,62 мм ИК-трассирующих 7,62x54mm 10-Patronen-Magazin Leuchtspur @@ -667,7 +667,7 @@ 7.62x54mm 10Rnd Tracer Mag Magazynek 7,62x54mm 10rd Smugacz - Chargeur 7.62x54mm 10Cps Traçante + Ch. 7.62x54mm 10Cps Traçante Cargador de 10 balas trazadoras de 7.62x54mm Магазин из 10-ти 7,62 мм ИК-трассирующих 7,62x54mm 10-Patronen-Magazin Leuchtspur @@ -676,7 +676,7 @@ 6.5mm 100Rnd Tracer IR-DIM Mag Magazynek 6,5mm 100rd Smugacz IR-DIM - Chargeur 6.5mm 100Rnd Traçante IR-DIM + Ch. 6.5mm 100Rnd Traçante IR-DIM Cargador de 100 balas trazadoras IR-DIM de 6.5mm Магазин из 100 6,5 мм ИК-трассирующих 6,5mm 100-Patronen-Magazin IR-DIM Leuchtspur @@ -694,7 +694,7 @@ 6.5mm 100Rnd Tracer IR-DIM Mag<br />Rounds: 100<br />Used in: MX LSW Magazynek 6,5mm 100rd Smugacz IR-DIM - Chargeur 6.5mm 100Rnd Traçante IR-DIM<br />Cartouches: 100<br />Utilisé avec: MX LSW + Ch. 6.5mm 100Rnd Traçante IR-DIM<br />Cartouches: 100<br />Utilisé avec: MX LSW Cargador de 100 balas trazadoras IR-DIM de 6.5mm Магазин из 100 6,5 мм ИК-трассирующих 6,5mm 100-Patronen-Magazin IR-DIM Leuchtspur<br />Patronen: 100<br />Eingesetzt von: MXLSW @@ -757,7 +757,7 @@ 5.56mm 30Rnd Mag (Mk318) Magazynek 5,56mm 30rd (Mk318) - Chargeur 5.56mm 30Cps (Mk318) + Ch. 5.56mm 30Cps (Mk318) Cargador de 30 balas de 5.56mm (Mk318) Магазин из 30-ти 5.56 мм (Mk318) 5,56mm 30-Patronen-Magazin (Mk318) @@ -784,7 +784,7 @@ 5.56mm 30Rnd Mag (M995 AP) Magazynek 5,56mm 30rd (M995 AP) - Chargeur 5.56mm 30Cps (M995 AP) + Ch. 5.56mm 30Cps (M995 AP) Cargador de 30 balas de 5.56mm (M995 AP) Магазин из 30-ти 5.56 мм (M995 бронебойные) 5,56mm 30-Patronen-Magazin (M995AP) @@ -811,7 +811,7 @@ 7.62mm 10Rnd Mag (M118LR) Magazynek 7,62mm 10rd (M118LR) - Chargeur 7.62mm 10Cps (M118LR) + Ch. 7.62mm 10Cps (M118LR) Cargador de 10 balas de 7.62mm (M118LR) Магазин из 10-ти 7,62 мм (M118LR) 7,62mm 10-Patronen-Magazin (M118LR) @@ -838,7 +838,7 @@ 7.62mm 20Rnd Mag (M118LR) Magazynek 7,62mm 20rd (M118LR) - Chargeur 7.62mm 20Cps (M118LR) + Ch. 7.62mm 20Cps (M118LR) Cargador de 20 balas de 7.62mm (M118LR) Магазин из 20-ти 7,62 мм (M118LR) 7,62mm 20-Patronen-Magazin (M118LR) @@ -865,7 +865,7 @@ 7.62mm 10Rnd Mag (Mk316 Mod 0) Magazynek 7,62mm 10rd (Mk316 Mod 0) - Chargeur 7.62mm 10Cps (Mk316 Mod 0) + Ch. 7.62mm 10Cps (Mk316 Mod 0) Cargador de 10 balas de 7.62mm (Mk316 Mod 0) Магазин из 10-ти 7,62 мм (Mk316 Mod 0) 7,62mm 10-Patronen-Magazin (Mk316 Mod 0) @@ -892,7 +892,7 @@ 7.62mm 20Rnd Mag (Mk316 Mod 0) Magazynek 7,62mm 20rd (Mk316 Mod 0) - Chargeur 7.62mm 20Cps (Mk316 Mod 0) + Ch. 7.62mm 20Cps (Mk316 Mod 0) Cargador de 20 balas de 7.62mm (Mk316 Mod 0) Магазин из 20-ти 7,62 мм (Mk316 Mod 0) 7,62mm 20-Patronen-Magazin (Mk316 Mod 0) @@ -919,7 +919,7 @@ 7.62mm 10Rnd Mag (Mk319 Mod 0) Magazynek 7,62mm 10rd (Mk319 Mod 0) - Chargeur 7.62mm 10Cps (Mk319 Mod 0) + Ch. 7.62mm 10Cps (Mk319 Mod 0) Cargador de 10 balas de 7.62mm (Mk319 Mod 0) Магазин из 10-ти 7,62 мм (Mk319 Mod 0) 7,62mm 10-Patronen-Magazin (Mk319 Mod 0) @@ -946,7 +946,7 @@ 7.62mm 20Rnd Mag (Mk319 Mod 0) Magazynek 7,62mm 20rd (Mk319 Mod 0) - Chargeur 7.62mm 20Cps (Mk319 Mod 0) + Ch. 7.62mm 20Cps (Mk319 Mod 0) Cargador de 20 balas de 7.62mm (Mk319 Mod 0) Магазин из 20-ти 7,62 мм (Mk319 Mod 0) 7,62mm 20-Patronen-Magazin (Mk319 Mod 0) @@ -973,7 +973,7 @@ 7.62mm 10Rnd Mag (M993 AP) Magazynek 7,62mm 10rd (M993 AP) - Chargeur 7.62mm 10Cps (M993 AP) + Ch. 7.62mm 10Cps (M993 AP) Cargador de 10 balas de 7.62mm (M993 AP) Магазин из 10-ти 7,62 мм (M993 бронебойные) 7,62mm 10-Patronen-Magazin (M993 AP) @@ -1000,7 +1000,7 @@ 7.62mm 20Rnd Mag (M993 AP) Magazynek 7,62mm 20rd (M993 AP) - Chargeur 7.62mm 20Cps (M993 AP) + Ch. 7.62mm 20Cps (M993 AP) Cargador de 20 balas de 7.62mm (M993 AP) Магазин из 20-ти 7,62 мм (M993 бронебойные) 7,62mm 20-Patronen-Magazin (M993 AP) @@ -1027,7 +1027,7 @@ 7.62mm 20Rnd Mag (Mk248 Mod 0) Magazynek 7,62mm 20rd (Mk248 Mod 0) - Chargeur 7.62mm 20Cps (Mk248 Mod 0) + Ch. 7.62mm 20Cps (Mk248 Mod 0) Cargador de 20 balas de 7.62mm (Mk248 Mod 0) Магазин из 20-ти 7,62 мм (Mk248 Mod 0) 7,62mm 20-Patronen-Magazin (Mk248 Mod 0) @@ -1054,7 +1054,7 @@ 7.62mm 20Rnd Mag (Mk248 Mod 1) Magazynek 7,62mm 20rd (Mk248 Mod 1) - Chargeur 7.62mm 20Cps (Mk248 Mod 1) + Ch. 7.62mm 20Cps (Mk248 Mod 1) Cargador de 20 balas de 7.62mm (Mk248 Mod 1) Магазин из 20-ти 7,62 мм (Mk248 Mod 1) 7,62mm 20-Patronen-Magazin (Mk248 Mod 1) @@ -1081,7 +1081,7 @@ 7.62mm 20Rnd Mag (Berger Hybrid OTM) Magazynek 7,62mm 20rd (Berger Hybrid OTM) - Chargeur 7.62 20Cps (Berger Hybrid OTM) + Ch. 7.62 20Cps (Berger Hybrid OTM) Cargador de 20 balas de 7.62mm (Berger Hybrid OTM) Магазин из 20-ти 7,62 мм (Berger Hybrid OTM) 7,62mm 20-Patronen-Magazin (Berger Hybrid OTM) @@ -1107,7 +1107,7 @@ 6.5x47mm 30Rnd Mag (HPBT Scenar) - Chargeur 6.5x47mm 30Cps (HPBT Scenar) + Ch. 6.5x47mm 30Cps (HPBT Scenar) Cargador de 30 balas de 6.5x47mm (HPBT Scenar) Magazynek 6,5x47mm 30rd (HPBT Scenar) Магазин из 30-ти 6,5x47 мм (экспансивные Scenar) @@ -1138,7 +1138,7 @@ 6.5mm Creedmor 30Rnd Mag Магазин из 30-ти 6,5 мм Creedmor 6,5mm Creedmor 30-Patronen-Magazin - Chargeur 6.5mm Creedmor 30Cps + Ch. 6.5mm Creedmor 30Cps 6.5mm CM @@ -1158,7 +1158,7 @@ .338 10Rnd Mag (300gr Sierra MatchKing HPBT) - Chargeur .338 10 Cps (300gr Sierra MatchKing HPBT) + Ch. .338 10 Cps (300gr Sierra MatchKing HPBT) Cargador de 10 balas de 8.6x70mm (300gr Sierra MatchKing HPBT) Magazynek .338 10rd (300gr Sierra MatchKing HPBT) Магазин из 10-ти .338 (300 гран Sierra MatchKing экспансивные) @@ -1185,7 +1185,7 @@ .338 10Rnd Mag (API526) - Chargeur .338 10Cps (API526) + Ch. .338 10Cps (API526) Cargador de 10 balas de .338 (API526) Magazynek .338 10rd (API526) Магазин из 10-ти .338 (API526) @@ -1212,7 +1212,7 @@ 12.7x99mm 5Rnd Mag - Chargeur 12.7x99mm 5Cps + Ch. 12.7x99mm 5Cps Cargador de 5 balas de 12.7x99mm Magazynek 12,7x99mm 5rd Магазин из 5-ти 12,7x99 мм @@ -1239,7 +1239,7 @@ 12.7x99mm API 5Rnd Mag - Chargeur 12.7x99mm API 5Cps + Ch. 12.7x99mm API 5Cps Cargador de 5 balas de 12.7x99mm API Magazynek 12,7x99mm API 5rd 12.7x99mm API 5Rnd Mag @@ -1266,7 +1266,7 @@ 12.7x99mm 5Rnd Mag (AMAX) - Chargeur 12.7x99mm 5Rnd Mag (AMAX) + Ch. 12.7x99mm 5Cps (AMAX) Cargador de 5 balas de 12.7x99mm (AMAX) Magazynek 12,7x99mm 5rd (AMAX) Магазин из 5-ти 12,7x99 мм (A-MAX) @@ -1292,4 +1292,4 @@ Kaliber:12,7x99mm (AMAX)<br />Patronen: 5 - \ No newline at end of file + From 371aa381ecbe0c27fabad7b5b12a8ff521c51ed0 Mon Sep 17 00:00:00 2001 From: FreeZbe Date: Fri, 1 May 2015 14:12:45 +0200 Subject: [PATCH 055/124] Update stringtable.xml --- addons/explosives/stringtable.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/addons/explosives/stringtable.xml b/addons/explosives/stringtable.xml index 1fbc728cb1..f200e29dc8 100644 --- a/addons/explosives/stringtable.xml +++ b/addons/explosives/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -138,7 +138,7 @@ M57 Zündvorrichtung Dispositivo de detonación M57 Zapalnik M57 - M57 Dispositif de mise à feu + Dispositif de mise à feu M57 Odpalovací zařízení M57 Detonatore M57 M57 Gyújtóeszköz @@ -162,7 +162,7 @@ M26 Zündvorrichtung Dispositivo de detonación MK26 Zapalnik M26 - M26 Dispositif de mise à feu + Dispositif de mise à feu M26 Odpalovací zařízení M26 Detonatore M26 M26 Gyújtóeszköz @@ -282,7 +282,7 @@ "Zünden"-Menü Menú de detonación Menu detonacji - Menu de mise à feu + Menu de mise à feux Menu Detonace Menù di detonazione Robbantási menü @@ -294,7 +294,7 @@ "Platzieren"-Menü Menú de colocación Menu umieszczania - Menu placement + Menu de placement Menu Umístění Menù di collocamento Elhelyezési menü From 7a397459ae6f8edaed1eff1d4ccb672cd93dac60 Mon Sep 17 00:00:00 2001 From: FreeZbe Date: Fri, 1 May 2015 14:13:08 +0200 Subject: [PATCH 056/124] Update stringtable.xml --- addons/disposable/stringtable.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/disposable/stringtable.xml b/addons/disposable/stringtable.xml index d80ac58885..2e6f204b6c 100644 --- a/addons/disposable/stringtable.xml +++ b/addons/disposable/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -28,7 +28,7 @@ Preloaded Missile Dummy Vorgeladene Racketennachbildung - Missile préchargé Dummy + Missile préchargé Přednabitá dummy střela Wstępnie załadowana atrapa pocisku Preloaded Missile Dummy From acf74dd2ae62fae002c88a5c3b7dadfe4bbff5dd Mon Sep 17 00:00:00 2001 From: FreeZbe Date: Fri, 1 May 2015 14:13:32 +0200 Subject: [PATCH 057/124] Update stringtable.xml --- addons/interact_menu/stringtable.xml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index d694ecceb1..60fcf4a18e 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -124,18 +124,23 @@ Do action when releasing menu key Aktion nach Loslassen der Taste ausführen + Action au relachement de touche Interaction Text Size + Taille du texte d'interaction Interaction Text Shadow + Ombre du texte d'interaction Allows controlling the text's shadow. Outline ignores custom shadow colors. + Permet de controler l'ombre du texte. Le contour ne prend pas en compte la couleur des ombres. Outline + Contour From 80ae016021903eaf3da08a44c3741a3cd3bc2f4a Mon Sep 17 00:00:00 2001 From: FreeZbe Date: Fri, 1 May 2015 14:19:15 +0200 Subject: [PATCH 058/124] Update stringtable.xml --- addons/medical/stringtable.xml | 62 ++++++++++++++++++---------------- 1 file changed, 33 insertions(+), 29 deletions(-) diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index c164b37bf1..21bc537f22 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -14,7 +14,7 @@ Körperteil nicht verletzt ... Non ci sono lesioni in questa parte del corpo ... Данная часть тела не повреждена ... - Aucune blessures sur cette partie du corps + Aucune blessures sur cette partie du corps ... Brak obrażeń na tej części ciała ... @@ -31,7 +31,7 @@ Detalle simulación de basura establece el número de artículos de basura que se generan a nivel local en el cliente. Las cantidades excesivas en áreas locales podrían causar caída de rendimiento, así que esto es un ajuste de cliente únicamente. Устанавливает количество мусора, который появляется после использования мед. препаратов. Большое количество мусора может уменьшить производительность, поэтому данная настройка локальна для клиента. Il livello di dettagli della simulazione dei rifiuti indica il numero di rifiuti che verranno creati localmente nel client. La creazione di troppi rifiuti in aree locali potrebbe causare lag e calo di FPS. Questo è un settaggio client. - Le nieau de simulation des détritus règle la quantité de déchets qui vont être créer localement dans le client. Des quantitées excessive dans certaines zones locales aurait pu causer des chutes D'IPS, donc c'est une option client uniquement. + Le niveau de simulation des détritus règle la quantité de déchets qui vont être créés localement chez le client. Des quantitées excessive chez certains clients peuvent causer des chutes de FPS, c'est donc une option client uniquement. Inject Atropine @@ -1993,15 +1993,19 @@ Style of menu (Medical) + Style de menu (Médical) Select the type of menu you prefer; default 3d selections or radial. + Selctionne le type de menu préféré; par défaut la sélection 3D ou radiale Selections (3d) + sélections (3D) Radial + Radiale Scrape @@ -2016,7 +2020,7 @@ Kleiner Kratzer Minima Scorticatura Малая ссадина - Eraflure Mineure + Petite éraflure Pomniejsze draśnięcie @@ -2024,7 +2028,7 @@ Mittlerer Kratzer Media Scorticatura Средняя ссадина - Moyenne Eraflure + Moyenne éraflure Średnie draśnięcie @@ -2032,7 +2036,7 @@ Großer Kratzer Alta Scorticatura Большая ссадина - Large Eraflure + Grande éraflure Duże draśnięcie @@ -2048,7 +2052,7 @@ Kleine Avulsion Minima Avulsione Малая рваная рана - Avulsion Mineure + Petite avulsion Pomniejsza rana płatowa @@ -2056,7 +2060,7 @@ Mittlere Avulsion Media Avulsione Средняя рваная рана - Avulsion Moyenne + Moyenne avulsion Średnia rana płatowa @@ -2064,7 +2068,7 @@ Große Avulsion Alta Avulsione Большая рваная рана - Large Avulsion + Grande avulsion Duża rana płatowa @@ -2080,7 +2084,7 @@ Kleine Prellung Minima Contusione Малый ушиб - Hématome Mineur + Petit hématome Pomniejsze stłuczenie @@ -2088,7 +2092,7 @@ Mittlere Prellung Media Contusione Средний ушиб - Hématome Moyen + Hématome moyen Średnie stłuczenie @@ -2096,7 +2100,7 @@ Große Prellung Alta Contusione Большой ушиб - Large Hématome + Hématome important Duże stłuczenie @@ -2112,7 +2116,7 @@ Kleine Quetschverletzung Minimo Tessuto Schiacciato Малая компрессионная травма - Tissu écrasé Mineur + Tissu écrasé léger Pomniejsze zgniecienie tkanek miękkich @@ -2120,7 +2124,7 @@ Mittlere Quetschverletzung Medio Tessuto Schiacciato Средняя компрессионная травма - Tissu écrasé Moyen + Tissu écrasé moyen Średnie zgniecienie tkanek miękkich @@ -2128,7 +2132,7 @@ Große Quetschverletzung Alto Tessuto Schiacciato Большая компрессионная травма - Tissu écrasé Large + Tissu écrasé large Duże zgniecienie tkanek miękkich @@ -2145,7 +2149,7 @@ Piccolo Taglio Малая резаная рана Pomniejsza rana cięta - Petite Coupure + Petite coupure Medium Cut @@ -2153,7 +2157,7 @@ Medio Taglio Средняя резаная рана Średnia rana cięta - Moyenne Coupure + Moyenne coupure Large Cut @@ -2161,7 +2165,7 @@ Grande Taglio Большая резаная рана Duża rana cięta - Large Coupure + Large coupure Tear @@ -2185,7 +2189,7 @@ Medio Strappo Средняя рваная рана Średnie rozerwanie skóry - Moyenne Déchirure + Moyenne déchirure Large Tear @@ -2193,7 +2197,7 @@ Grande Strappo Большая рваная рана Duże rozerwanie skóry - Large Déchirure + Large déchirure Velocity Wound @@ -2209,7 +2213,7 @@ Lenta Velocità Ferita Малая огнестрельная рана Pomniejsza rana postrzałowa - Petite Bessure de vélocité + Petite blessure de vélocité Medium Velocity Wound @@ -2217,7 +2221,7 @@ Media Velocità Ferita Средняя огнестрельная рана Średnia rana postrzałowa - Moyenne Blessure de vélocité + Moyenne blessure de vélocité Large Velocity Wound @@ -2225,7 +2229,7 @@ Alta Velocità Ferita Большая огнестрельная рана Duża rana postrzałowa - Large Blessure de vélocité + Large blessure de vélocité Puncture Wound @@ -2241,7 +2245,7 @@ Piccola Puntura Ferita Малая колотая рана Pomniejsza rana kłuta - Blessure de perforation Mineure + Légère blessure de perforation Medium Puncture Wound @@ -2249,7 +2253,7 @@ Media Puntura Ferita Средняя колотая рана Średnia rana kłuta - Blessure de perforation Moyenne + Moyenne blessure de perforation Large Puncture Wound @@ -2257,7 +2261,7 @@ Grande Puntura Ferita Большая колотая рана Duża rana kłuta - Large Blessure de perforation + Large blessure de perforation Broken Femur @@ -2265,10 +2269,10 @@ Femore Rotto Перелом Zkłamana kość udowa - Femur Cassé + Fémur cassé - Treating... + Treating ... + Traitement ... - From bfb68fe36827eb74ec0bf04f6cbb31d87ff23bbd Mon Sep 17 00:00:00 2001 From: bux578 Date: Fri, 1 May 2015 14:19:30 +0200 Subject: [PATCH 059/124] fix spelling errors --- addons/medical/stringtable.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 681c4ebe04..1553a16e7a 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -33,7 +33,7 @@ Устанавливает количество мусора, который появляется после использования мед. препаратов. Большое количество мусора может уменьшить производительность, поэтому данная настройка локальна для клиента. Il livello di dettagli della simulazione dei rifiuti indica il numero di rifiuti che verranno creati localmente nel client. La creazione di troppi rifiuti in aree locali potrebbe causare lag e calo di FPS. Questo è un settaggio client. Le nieau de simulation des détritus règle la quantité de déchets qui vont être créer localement dans le client. Des quantitées excessive dans certaines zones locales aurait pu causer des chutes D'IPS, donc c'est une option client uniquement. - Die Einstellung für das Abfalldetaillevel stellt die Menge der lokal erzeugten medizinischen Abfälle ein. Zuviel erzeugte Abfälle können FPS-Lags erzeugen, deswegen ist diese Einstellung nur clientseitig. + Die Einstellung für das Abfall-Detaillevel stellt die Menge der lokal erzeugten medizinischen Abfälle ein. Zuviel erzeugte Abfälle können FPS-Lags erzeugen, deswegen ist diese Einstellung nur clientseitig. Inject Atropine @@ -2276,7 +2276,7 @@ Treating ... - Behandlen ... + Behandeln ... \ No newline at end of file From 79ac41bd9589a4bda65c7b1e1841651439f8ea37 Mon Sep 17 00:00:00 2001 From: FreeZbe Date: Fri, 1 May 2015 14:19:43 +0200 Subject: [PATCH 060/124] Update stringtable.xml --- addons/mk6mortar/stringtable.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/mk6mortar/stringtable.xml b/addons/mk6mortar/stringtable.xml index fe08d320e5..2907bba751 100644 --- a/addons/mk6mortar/stringtable.xml +++ b/addons/mk6mortar/stringtable.xml @@ -1,11 +1,11 @@ - + 82mm Rangetable 82mm Distanztabelle Tabela strzelnicza 82mm - table de tir 82mm + Table de tir 82mm 82 мм Таблица дальностей и прицелов @@ -19,7 +19,7 @@ Open 82mm Rangetable Öffne 82mm Distanztabelle Otwórz tabelę strzelniczą 82mm - ouvrir la table de tir 82mm + Ouvrir la table de tir 82mm Открыть 82 мм Таблицу дальностей и прицелов From 518614ec0b67e009bb803d0c7e2b6a8bff313535 Mon Sep 17 00:00:00 2001 From: FreeZbe Date: Fri, 1 May 2015 14:20:03 +0200 Subject: [PATCH 061/124] Update stringtable.xml --- addons/reload/stringtable.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/reload/stringtable.xml b/addons/reload/stringtable.xml index 1bad20f53a..0071c3c619 100644 --- a/addons/reload/stringtable.xml +++ b/addons/reload/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -63,7 +63,7 @@ Linking belt... - Attache d'une bande + Attache d'une bande... Enlazando cinta... Сцепка лент ... Spojuji pás... From 68d62b00059bff4b7a01f48f07573cbeafca0997 Mon Sep 17 00:00:00 2001 From: FreeZbe Date: Fri, 1 May 2015 14:20:21 +0200 Subject: [PATCH 062/124] Update stringtable.xml --- addons/reloadlaunchers/stringtable.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/reloadlaunchers/stringtable.xml b/addons/reloadlaunchers/stringtable.xml index acb16bc92c..2585358591 100644 --- a/addons/reloadlaunchers/stringtable.xml +++ b/addons/reloadlaunchers/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -15,7 +15,7 @@ Loading launcher ... - Chargement du lanceur + Chargement du lanceur ... Panzerabwehr wird geladen ... Cargando lanzador ... Зарядка ПУ ... From b255d1040b6d6e8efd97e4dbc7f2917b8e49421f Mon Sep 17 00:00:00 2001 From: commy2 Date: Fri, 1 May 2015 15:30:11 +0200 Subject: [PATCH 063/124] scope 1 for ACE_Comanche_Test, #943 --- addons/missileguidance/CfgVehicles.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/missileguidance/CfgVehicles.hpp b/addons/missileguidance/CfgVehicles.hpp index 301795b8d7..0d9ef54d07 100644 --- a/addons/missileguidance/CfgVehicles.hpp +++ b/addons/missileguidance/CfgVehicles.hpp @@ -19,6 +19,7 @@ class CfgVehicles { }; class ACE_Comanche_Test : B_Heli_Attack_01_F { + scope = 1; displayName = "ACE_Comanche_Test"; author = "ACE Team"; class Library { From cde80b29015f24469f0a84201b2e60ed56c9deae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Badano?= Date: Fri, 1 May 2015 10:38:41 -0300 Subject: [PATCH 064/124] Revert "Takes negative initSpeed values into account" --- addons/fcs/functions/fnc_firedEH.sqf | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/addons/fcs/functions/fnc_firedEH.sqf b/addons/fcs/functions/fnc_firedEH.sqf index e8f58298d3..698a9bef22 100644 --- a/addons/fcs/functions/fnc_firedEH.sqf +++ b/addons/fcs/functions/fnc_firedEH.sqf @@ -44,11 +44,9 @@ _offset = 0; } forEach _FCSMagazines; // Correct velocity for weapons that have initVelocity -_velocityCorrection = if (getNumber(configFile >> "CfgWeapons" >> _weapon >> "initSpeed") > 0) then { - (vectorMagnitude velocity _projectile) - getNumber(configFile >> "CfgMagazines" >> _magazine >> "initSpeed") -} else { - 0 -}; +// @todo: Take into account negative initVelocities +_velocityCorrection = (vectorMagnitude velocity _projectile) - + getNumber (configFile >> "CfgMagazines" >> _magazine >> "initSpeed"); [_projectile, (_vehicle getVariable format ["%1_%2", QGVAR(Azimuth), _turret]), _offset, -_velocityCorrection] call EFUNC(common,changeProjectileDirection); From 9997b6d46439f2bfc21837461a4d300de1439a41 Mon Sep 17 00:00:00 2001 From: jaynus Date: Fri, 1 May 2015 06:57:49 -0700 Subject: [PATCH 065/124] action is select 1 --- addons/javelin/functions/fnc_onOpticDraw.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/javelin/functions/fnc_onOpticDraw.sqf b/addons/javelin/functions/fnc_onOpticDraw.sqf index 134260c064..86e59bf692 100644 --- a/addons/javelin/functions/fnc_onOpticDraw.sqf +++ b/addons/javelin/functions/fnc_onOpticDraw.sqf @@ -134,7 +134,7 @@ FUNC(disableFire) = { if(_firedEH < 0 && difficulty > 0) then { _firedEH = [ACE_player, "DefaultAction", {true}, { - _canFire = _this getVariable["ace_missileguidance_target", nil]; + _canFire = (_this select 1) getVariable["ace_missileguidance_target", nil]; if(!isNil "_canFire") exitWith { false }; true }] call EFUNC(common,addActionEventHandler); From 30e90a377edc629fbccf73b57b2d7295bfc4cfaf Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Fri, 1 May 2015 17:51:31 +0200 Subject: [PATCH 066/124] Fix duplicate entries --- addons/medical/stringtable.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index b988df4173..e0b5f641c3 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -37,10 +37,9 @@ Detalle simulación de basura establece el número de artículos de basura que se generan a nivel local en el cliente. Las cantidades excesivas en áreas locales podrían causar caída de rendimiento, así que esto es un ajuste de cliente únicamente. Устанавливает количество мусора, который появляется после использования мед. препаратов. Большое количество мусора может уменьшить производительность, поэтому данная настройка локальна для клиента. Il livello di dettagli della simulazione dei rifiuti indica il numero di rifiuti che verranno creati localmente nel client. La creazione di troppi rifiuti in aree locali potrebbe causare lag e calo di FPS. Questo è un settaggio client. - Le nieau de simulation des détritus règle la quantité de déchets qui vont être créer localement dans le client. Des quantitées excessive dans certaines zones locales aurait pu causer des chutes D'IPS, donc c'est une option client uniquement. + Le niveau de simulation des détritus règle la quantité de déchets qui vont être créés localement chez le client. Des quantitées excessive chez certains clients peuvent causer des chutes de FPS, c'est donc une option client uniquement. Die Einstellung für das Abfall-Detaillevel stellt die Menge der lokal erzeugten medizinischen Abfälle ein. Zuviel erzeugte Abfälle können FPS-Lags erzeugen, deswegen ist diese Einstellung nur clientseitig. A hulladékszimuláció részletessége megszabja a kliens által megjelenített hulladékobjektumok mennyiségét. Súlyos mennyiségek izolált területeken alacsony FPS-t okozhatnak, így ez egy kliensoldali beállítás. - Le niveau de simulation des détritus règle la quantité de déchets qui vont être créés localement chez le client. Des quantitées excessive chez certains clients peuvent causer des chutes de FPS, c'est donc une option client uniquement. Inject Atropine @@ -2428,3 +2427,4 @@ Traitement ... + From a883517a5efb32139b61e793e2ee8f9e156f816d Mon Sep 17 00:00:00 2001 From: ruPaladin Date: Fri, 1 May 2015 19:18:06 +0300 Subject: [PATCH 067/124] Update stringtable.xml --- addons/medical/stringtable.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index e0b5f641c3..247459152c 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1678,6 +1678,7 @@ Er hat viel Blut verloren Sok vért vesztett Stracił sporo krwi + Большая кровопотеря He hasn't lost blood @@ -2070,24 +2071,28 @@ Styl menu medycznego Style de menu (Médical) Menü-Stil (Medical) + Вид меню (медицина) Select the type of menu you prefer; default 3d selections or radial. Wybierz rodzaj menu, który preferujesz: domyślne pozycje 3D lub radialne Selctionne le type de menu préféré; par défaut la sélection 3D ou radiale Wähle den Menü-Stil: Standard 3D-Selektion oder kreisförmig. + Выберите тип меню: стандартный вариант (3D) или радиальный Selections (3d) Pozycje (3D) sélections (3D) 3D-Selektion + Стандартный (3D) Radial Radialne Radiale Kreisförmig + Радиальный Scrape @@ -2425,6 +2430,7 @@ Ellátás ... Leczenie ... Traitement ... + Лечение ... From 2aa788bba207881ce7f2ba61e07b8a877900291d Mon Sep 17 00:00:00 2001 From: ruPaladin Date: Fri, 1 May 2015 19:26:23 +0300 Subject: [PATCH 068/124] Update stringtable.xml --- addons/interact_menu/stringtable.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index 8b3704239b..ca53f840bc 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -142,26 +142,31 @@ Aktion nach Loslassen der Taste ausführen Wykonuj akcje po puszczeniu klawisza menu Action au relachement de touche + Выполнять действие при отпускании кнопки взаимодействия Interaction Text Size Menü-Schriftgröße Taille du texte d'interaction + Размер текста (меню взаимодействия) Interaction Text Shadow Menü-Hintergrundschatten Ombre du texte d'interaction + Тень от текста (меню взаимодействия) Allows controlling the text's shadow. Outline ignores custom shadow colors. Stellt den Hintergrundschatten ein. Die Einstellung 'Kontur' ignoriert die Farbe des Schattens. Permet de controler l'ombre du texte. Le contour ne prend pas en compte la couleur des ombres. + Дает возможность изменять тень, отбрасываемую текстом. Контур не зависит от выбранного цвета тени. Outline Kontur Contour + Контур From 80162627ecfefb5194b9b3a8e408b3e610e876b2 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 1 May 2015 18:49:59 +0200 Subject: [PATCH 069/124] Fixed spelling of enableUnconsciousnessAI --- addons/medical/ACE_Settings.hpp | 2 +- addons/medical/CfgVehicles.hpp | 2 +- addons/medical/functions/fnc_moduleMedicalSettings.sqf | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/medical/ACE_Settings.hpp b/addons/medical/ACE_Settings.hpp index a3e6c60167..b3c2152df1 100644 --- a/addons/medical/ACE_Settings.hpp +++ b/addons/medical/ACE_Settings.hpp @@ -54,7 +54,7 @@ class ACE_Settings { typeName = "SCALAR"; value = 1; }; - class GVAR(enableUnconsiousnessAI) { + class GVAR(enableUnconsciousnessAI) { value = 1; typeName = "SCALAR"; values[] = {"Disabled", "50/50", "Enabled"}; diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 234947c0b6..6fb2f332c6 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -87,7 +87,7 @@ class CfgVehicles { typeName = "NUMBER"; defaultValue = 1; }; - class enableUnconsiousnessAI { + class enableUnconsciousnessAI { displayName = "AI Unconsciousness"; description = "Allow AI to go unconscious"; typeName = "NUMBER"; diff --git a/addons/medical/functions/fnc_moduleMedicalSettings.sqf b/addons/medical/functions/fnc_moduleMedicalSettings.sqf index ad8fbba18a..296b4f1d56 100644 --- a/addons/medical/functions/fnc_moduleMedicalSettings.sqf +++ b/addons/medical/functions/fnc_moduleMedicalSettings.sqf @@ -29,7 +29,7 @@ if !(_activated) exitWith {}; [_logic, QGVAR(enableScreams), "enableScreams"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(playerDamageThreshold), "playerDamageThreshold"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(AIDamageThreshold), "AIDamageThreshold"] call EFUNC(common,readSettingFromModule); -[_logic, QGVAR(enableUnconsiousnessAI), "enableUnconsiousnessAI"] call EFUNC(common,readSettingFromModule); +[_logic, QGVAR(enableUnconsciousnessAI), "enableUnconsciousnessAI"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(preventInstaDeath), "preventInstaDeath"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(bleedingCoefficient), "bleedingCoefficient"] call EFUNC(common,readSettingFromModule); [_logic, QGVAR(painCoefficient), "painCoefficient"] call EFUNC(common,readSettingFromModule); From 8d1ac26e245a319d36dfc0a6159c4b2e5be632ae Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 1 May 2015 12:12:13 -0500 Subject: [PATCH 070/124] Save and replay valid awake animations --- addons/common/functions/fnc_getDeathAnim.sqf | 2 +- .../common/functions/fnc_loadPersonLocal.sqf | 6 +++ .../medical/functions/fnc_setUnconscious.sqf | 10 ++-- .../medical/functions/fnc_unconsciousPFH.sqf | 46 +++++++++++++++---- 4 files changed, 50 insertions(+), 14 deletions(-) diff --git a/addons/common/functions/fnc_getDeathAnim.sqf b/addons/common/functions/fnc_getDeathAnim.sqf index 3f056e9362..6e26add999 100644 --- a/addons/common/functions/fnc_getDeathAnim.sqf +++ b/addons/common/functions/fnc_getDeathAnim.sqf @@ -31,7 +31,7 @@ if ((vehicle _unit) != _unit) then { _interpolateArray = getArray (_unitAnimationCfg >> "interpolateTo"); for "_index" from 0 to (count _interpolateArray - 1) step 2 do { _indexAnimation = _interpolateArray select _index; - //No guarentee that first animation will be right so scan for the first scan for the first "terminal" animation + //No guarentee that first animation will be right so scan for the first "terminal" animation //E.G.: interpolateTo[] = {"passenger_apc_generic04still",1,"KIA_passenger_apc_generic04",1}; if ((getNumber ((configFile >> "CfgMovesMaleSdr" >> "States" >> _indexAnimation) >> "terminal")) == 1) exitWith { diff --git a/addons/common/functions/fnc_loadPersonLocal.sqf b/addons/common/functions/fnc_loadPersonLocal.sqf index 6e31050cf9..a4084287b7 100644 --- a/addons/common/functions/fnc_loadPersonLocal.sqf +++ b/addons/common/functions/fnc_loadPersonLocal.sqf @@ -30,6 +30,12 @@ if (!([_unit] call FUNC(isAwake))) then { _vehicle = _this select 1; waituntil {vehicle _unit == _vehicle}; sleep 0.5; + + //Save the "awake" animation before applying the death animation + if (vehicle _unit == _vehicle) then { + _unit setVariable [QEGVAR(medical,vehicleAwakeAnim), [_vehicle, (animationState _unit)]]; + }; + [_unit,([_unit] call FUNC(getDeathAnim)), 1] call FUNC(doAnimation); }; } else { diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index 82e93eb1fb..f3d99cc4ce 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -17,7 +17,7 @@ #define DEFAULT_DELAY (round(random(10)+5)) -private ["_unit", "_set", "_animState", "_originalPos", "_startingTime","_minWaitingTime"]; +private ["_unit", "_set", "_originalPos", "_startingTime","_minWaitingTime"]; _unit = _this select 0; _set = if (count _this > 1) then {_this select 1} else {true}; _minWaitingTime = if (count _this > 2) then {_this select 2} else {DEFAULT_DELAY}; @@ -67,7 +67,11 @@ if (vehicle _unit == _unit) then { }; // We are storing the current animation, so we can use it later on when waking the unit up inside a vehicle -_animState = animationState _unit; +if (vehicle _unit != _unit) then { + _unit setVariable [QGVAR(vehicleAwakeAnim), [(vehicle _unit), (animationState _unit)]]; +}; + +//Save current stance: _originalPos = unitPos _unit; _unit setUnitPos "DOWN"; @@ -84,7 +88,7 @@ if (GVAR(moveUnitsFromGroupOnUnconscious)) then { _startingTime = time; -[DFUNC(unconsciousPFH), 0.1, [_unit,_animState, _originalPos, _startingTime, _minWaitingTime, false, vehicle _unit isKindOf "ParachuteBase"] ] call CBA_fnc_addPerFrameHandler; +[DFUNC(unconsciousPFH), 0.1, [_unit, _originalPos, _startingTime, _minWaitingTime, false, vehicle _unit isKindOf "ParachuteBase"] ] call CBA_fnc_addPerFrameHandler; // unconscious can't talk [_unit, "isUnconscious"] call EFUNC(common,muteUnit); diff --git a/addons/medical/functions/fnc_unconsciousPFH.sqf b/addons/medical/functions/fnc_unconsciousPFH.sqf index bf328648d5..0db57876c9 100644 --- a/addons/medical/functions/fnc_unconsciousPFH.sqf +++ b/addons/medical/functions/fnc_unconsciousPFH.sqf @@ -13,15 +13,14 @@ #include "script_component.hpp" -private ["_unit", "_minWaitingTime", "_oldAnimation", "_hasMovedOut", "_parachuteCheck", "_args", "_originalPos", "_startingTime"]; +private ["_unit", "_minWaitingTime", "_slotInfo", "_hasMovedOut", "_parachuteCheck", "_args", "_originalPos", "_startingTime", "_awakeInVehicleAnimation", "_oldVehicleAnimation", "_vehicle"]; _args = _this select 0; _unit = _args select 0; -_oldAnimation = _args select 1; -_originalPos = _args select 2; -_startingTime = _args select 3; -_minWaitingTime = _args select 4; -_hasMovedOut = _args select 5; -_parachuteCheck = _args select 6; +_originalPos = _args select 1; +_startingTime = _args select 2; +_minWaitingTime = _args select 3; +_hasMovedOut = _args select 4; +_parachuteCheck = _args select 5; if (!alive _unit) exitwith { if (GVAR(moveUnitsFromGroupOnUnconscious)) then { @@ -51,10 +50,37 @@ if !(_unit getvariable ["ACE_isUnconscious",false]) exitwith { [_unit,"amovppnemstpsnonwnondnon", 2] call EFUNC(common,doAnimation); }; } else { - // Switch to the units original animation, assuming - // TODO: what if the unit switched vehicle? - [_unit, _oldAnimation, 2] call EFUNC(common,doAnimation); + _vehicle = vehicle _unit; + _oldVehicleAnimation = _unit getVariable [QGVAR(vehicleAwakeAnim), []]; + _awakeInVehicleAnimation = ""; + if (((count _oldVehicleAnimation) > 0) && {(_oldVehicleAnimation select 0) == _vehicle}) then { + _awakeInVehicleAnimation = _oldVehicleAnimation select 1; + }; + //Make sure we have a valid, non-terminal animation: + if ((_awakeInVehicleAnimation != "") && {(getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> _awakeInVehicleAnimation >> "terminal")) == 0}) then { + [_unit, _awakeInVehicleAnimation, 2] call EFUNC(common,doAnimation); + } else { + //Don't have a valid animation saved, reset the unit animation with a moveInXXX + TRACE_1("No Valid Animation, doing seat reset", _awakeInVehicleAnimation); + _slotInfo = []; + {if ((_x select 0) == _unit) exitWith {_slotInfo = _x;};} forEach (fullCrew _vehicle); + if (_slotInfo isEqualTo []) exitWith {ERROR("No _slotInfo?");}; + //Move the unit out: + _unit setPosASL ((getPosASL _unit) vectorAdd [0,0,100]); + //Move the unit back into old seat: + if ((_slotInfo select 1) == "driver") then { + _unit moveInDriver _vehicle; + } else { + if ((_slotInfo select 1) == "cargo") then { + _unit moveInCargo [_vehicle, (_slotInfo select 2)]; + } else { + _unit moveInTurret [_vehicle, (_slotInfo select 3)]; + }; + }; + }; }; + _unit setVariable [QGVAR(vehicleAwakeAnim), nil]; + ["medical_onUnconscious", [_unit, false]] call EFUNC(common,globalEvent); // EXIT PFH [(_this select 1)] call cba_fnc_removePerFrameHandler; From caf301ac998a712b37ec33e2ec7dde1fe1bf0d60 Mon Sep 17 00:00:00 2001 From: Tachii Date: Fri, 1 May 2015 20:15:35 +0300 Subject: [PATCH 071/124] Update stringtable.xml Added 1 RU string --- addons/ballistics/stringtable.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/ballistics/stringtable.xml b/addons/ballistics/stringtable.xml index 63fd999703..d9be477980 100644 --- a/addons/ballistics/stringtable.xml +++ b/addons/ballistics/stringtable.xml @@ -1157,7 +1157,8 @@ Calibre: 6.5x47mm Creedmor <br />Cartouches: 30<br />Utilisé avec: MXM Calibro: 6.5mm Creedmor<br />Munizioni: 30<br />In uso su: MXM Calibre: 6.5mm Creedmor<br />Balas: 30<br />Se usa en: MXM - + Калибр: 6,5x47mm Creedmor<br />Rounds: 30<br />Used in: MXM + .338 10Rnd Mag (300gr Sierra MatchKing HPBT) Ch. .338 10 Cps (300gr Sierra MatchKing HPBT) From 43655d0cec964f78e2ccf8fbdadb5cf4d05726b9 Mon Sep 17 00:00:00 2001 From: Tachii Date: Fri, 1 May 2015 20:18:51 +0300 Subject: [PATCH 072/124] Update stringtable.xml --- addons/ballistics/stringtable.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/ballistics/stringtable.xml b/addons/ballistics/stringtable.xml index d9be477980..42034c3215 100644 --- a/addons/ballistics/stringtable.xml +++ b/addons/ballistics/stringtable.xml @@ -1157,8 +1157,8 @@ Calibre: 6.5x47mm Creedmor <br />Cartouches: 30<br />Utilisé avec: MXM Calibro: 6.5mm Creedmor<br />Munizioni: 30<br />In uso su: MXM Calibre: 6.5mm Creedmor<br />Balas: 30<br />Se usa en: MXM - Калибр: 6,5x47mm Creedmor<br />Rounds: 30<br />Used in: MXM - + Калибр: 6,5x47mm Creedmor<br />Rounds: 30<br />Used in: MXM + .338 10Rnd Mag (300gr Sierra MatchKing HPBT) Ch. .338 10 Cps (300gr Sierra MatchKing HPBT) From 1771b61578c19f75939593557b90058a63335e12 Mon Sep 17 00:00:00 2001 From: Tachii Date: Fri, 1 May 2015 20:23:05 +0300 Subject: [PATCH 073/124] added 2 missing ru strings --- addons/respawn/stringtable.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index 8735d6521d..058158f32d 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -28,10 +28,12 @@ Teleport to Base Zur Basis teleportieren + Телепортироваться на базу Teleport to Rallypoint Zum Rallypoint teleportieren + Телепортироваться на раллипоинт Teleported to Base From 889275091ea99d33cb0f324a8a02af46cb1e821d Mon Sep 17 00:00:00 2001 From: Tachii Date: Fri, 1 May 2015 20:24:13 +0300 Subject: [PATCH 074/124] Update stringtable.xml --- addons/respawn/stringtable.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index 058158f32d..c5f1a2bc28 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -28,12 +28,12 @@ Teleport to Base Zur Basis teleportieren - Телепортироваться на базу + Телепортироваться на базу Teleport to Rallypoint Zum Rallypoint teleportieren - Телепортироваться на раллипоинт + Телепортироваться на раллипоинт Teleported to Base From 66818e0a74422fa1c8b92156c01962a16b02ffb1 Mon Sep 17 00:00:00 2001 From: Tachii Date: Fri, 1 May 2015 20:26:05 +0300 Subject: [PATCH 075/124] Update stringtable.xml --- addons/ballistics/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/ballistics/stringtable.xml b/addons/ballistics/stringtable.xml index 42034c3215..52d9dd0eba 100644 --- a/addons/ballistics/stringtable.xml +++ b/addons/ballistics/stringtable.xml @@ -1157,7 +1157,7 @@ Calibre: 6.5x47mm Creedmor <br />Cartouches: 30<br />Utilisé avec: MXM Calibro: 6.5mm Creedmor<br />Munizioni: 30<br />In uso su: MXM Calibre: 6.5mm Creedmor<br />Balas: 30<br />Se usa en: MXM - Калибр: 6,5x47mm Creedmor<br />Rounds: 30<br />Used in: MXM + Калибр: 6,5x47 мм Creedmor
Патронов: 30
Используются с: MXM
.338 10Rnd Mag (300gr Sierra MatchKing HPBT) From 43dea56ae61c919f2e57aa7933e21019ad6412de Mon Sep 17 00:00:00 2001 From: Tachii Date: Fri, 1 May 2015 20:29:00 +0300 Subject: [PATCH 076/124] Update stringtable.xml --- addons/ballistics/stringtable.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/ballistics/stringtable.xml b/addons/ballistics/stringtable.xml index 52d9dd0eba..6fe4e23fae 100644 --- a/addons/ballistics/stringtable.xml +++ b/addons/ballistics/stringtable.xml @@ -1128,7 +1128,7 @@ Calibre: 6.5x47mm (HPBT Scenar)<br />Cartouches: 30 Calibre: 6.5x47mm (HPBT Scenar)<br />Balas: 30<br />Se usa en: MXM Kaliber: 6,5x47mm (HPBT Scenar)<br />Pociski: 30 - Калибр: 6,5x47 мм (экспансивные Scenar)<br />Патронов: 30 + Калибр: 6,5x47 мм (экспансивные Scenar)<br />Патронов: 30<br />Used in: MXM Kaliber: 6,5x47mm (HPBT Scenar)<br />Patronen: 30<br />Eingesetzt von: MXM Calibro: 6.5x47mm (HPBT Scenar)<br />Munizioni: 30<br />In uso su: MXM @@ -1157,7 +1157,7 @@ Calibre: 6.5x47mm Creedmor <br />Cartouches: 30<br />Utilisé avec: MXM Calibro: 6.5mm Creedmor<br />Munizioni: 30<br />In uso su: MXM Calibre: 6.5mm Creedmor<br />Balas: 30<br />Se usa en: MXM - Калибр: 6,5x47 мм Creedmor
Патронов: 30
Используются с: MXM
+ Калибр: 6,5x47мм Creedmor<br />Патронов: 30<br />Используются в: MXM
.338 10Rnd Mag (300gr Sierra MatchKing HPBT) From b1a23fd3c7a9179b4271a05c91ebc8430280ebba Mon Sep 17 00:00:00 2001 From: Tachii Date: Fri, 1 May 2015 20:29:57 +0300 Subject: [PATCH 077/124] Update stringtable.xml --- addons/ballistics/stringtable.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/ballistics/stringtable.xml b/addons/ballistics/stringtable.xml index 6fe4e23fae..1b76ae76c1 100644 --- a/addons/ballistics/stringtable.xml +++ b/addons/ballistics/stringtable.xml @@ -1128,7 +1128,7 @@ Calibre: 6.5x47mm (HPBT Scenar)<br />Cartouches: 30 Calibre: 6.5x47mm (HPBT Scenar)<br />Balas: 30<br />Se usa en: MXM Kaliber: 6,5x47mm (HPBT Scenar)<br />Pociski: 30 - Калибр: 6,5x47 мм (экспансивные Scenar)<br />Патронов: 30<br />Used in: MXM + Калибр: 6,5x47 мм (экспансивные Scenar)<br />Патронов: 30<br />Используются с: MXM Kaliber: 6,5x47mm (HPBT Scenar)<br />Patronen: 30<br />Eingesetzt von: MXM Calibro: 6.5x47mm (HPBT Scenar)<br />Munizioni: 30<br />In uso su: MXM @@ -1157,7 +1157,7 @@ Calibre: 6.5x47mm Creedmor <br />Cartouches: 30<br />Utilisé avec: MXM Calibro: 6.5mm Creedmor<br />Munizioni: 30<br />In uso su: MXM Calibre: 6.5mm Creedmor<br />Balas: 30<br />Se usa en: MXM - Калибр: 6,5x47мм Creedmor<br />Патронов: 30<br />Используются в: MXM + Калибр: 6,5x47мм Creedmor<br />Патронов: 30<br />Используются c: MXM
.338 10Rnd Mag (300gr Sierra MatchKing HPBT) From 46688699592458d6edec5e3f4b9221edabf0acb7 Mon Sep 17 00:00:00 2001 From: Grzegorz Sikora Date: Fri, 1 May 2015 19:30:30 +0200 Subject: [PATCH 078/124] PL translation --- addons/interact_menu/stringtable.xml | 9 +++++++-- addons/respawn/stringtable.xml | 5 ++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index ca53f840bc..bc4500af17 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -1,4 +1,5 @@ - + + @@ -149,24 +150,28 @@ Menü-Schriftgröße Taille du texte d'interaction Размер текста (меню взаимодействия) + Rozmiar tekstu interakcji Interaction Text Shadow Menü-Hintergrundschatten Ombre du texte d'interaction Тень от текста (меню взаимодействия) + Cień tekstu interakcji Allows controlling the text's shadow. Outline ignores custom shadow colors. Stellt den Hintergrundschatten ein. Die Einstellung 'Kontur' ignoriert die Farbe des Schattens. Permet de controler l'ombre du texte. Le contour ne prend pas en compte la couleur des ombres. Дает возможность изменять тень, отбрасываемую текстом. Контур не зависит от выбранного цвета тени. + Pozwala kontrolować cień tekstu. Kontury ignorują niestandardowe kolory cienia. Outline Kontur Contour Контур + Kontur - +
\ No newline at end of file diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index 8735d6521d..82b2cf9551 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -1,4 +1,5 @@  + @@ -28,10 +29,12 @@ Teleport to Base Zur Basis teleportieren + Teleport do bazy Teleport to Rallypoint Zum Rallypoint teleportieren + Teleport do punktu zbiórki Teleported to Base @@ -118,4 +121,4 @@ Gyülekezőpont, Független - + \ No newline at end of file From e36fbe9da75a128208a59f0d2dd6ca50d45eaa65 Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Fri, 1 May 2015 19:32:43 +0200 Subject: [PATCH 079/124] Update stringtable.xml --- addons/interact_menu/stringtable.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index bc4500af17..5b23dae602 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -1,5 +1,4 @@  - @@ -174,4 +173,4 @@ Kontur - \ No newline at end of file + From 7e87c3a250e5d9692a8cc99d8dfed48f5435ad5d Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Fri, 1 May 2015 19:32:59 +0200 Subject: [PATCH 080/124] Update stringtable.xml --- addons/respawn/stringtable.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index 82b2cf9551..0bd7be2a3c 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -1,5 +1,4 @@  - @@ -121,4 +120,4 @@ Gyülekezőpont, Független - \ No newline at end of file + From 722c459c1e78159a8e3a2433ad0b86fd059dbaa9 Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 1 May 2015 19:37:17 +0200 Subject: [PATCH 081/124] added APL pbo --- addons/apl/$PBOPREFIX$ | 1 + addons/apl/CfgEventHandlers.hpp | 7 ++ addons/apl/LICENSE | 110 ++++++++++++++++++ addons/apl/XEH_preInit.sqf | 5 + addons/apl/bodybag.p3d | Bin 0 -> 1011356 bytes addons/apl/config.cpp | 15 +++ addons/{medical => apl}/data/bodybag.rvmat | 4 +- addons/{medical => apl}/data/bodybag_co.paa | Bin addons/{medical => apl}/data/bodybag_nohq.paa | Bin addons/{medical => apl}/data/env_co.paa | Bin addons/apl/functions/script_component.hpp | 1 + addons/apl/script_component.hpp | 12 ++ addons/medical/CfgVehicles.hpp | 2 +- addons/medical/config.cpp | 2 +- addons/medical/data/bodybag.p3d | Bin 1050572 -> 0 bytes addons/medical/data/surgical_kit.rvmat | 2 +- 16 files changed, 156 insertions(+), 5 deletions(-) create mode 100644 addons/apl/$PBOPREFIX$ create mode 100644 addons/apl/CfgEventHandlers.hpp create mode 100644 addons/apl/LICENSE create mode 100644 addons/apl/XEH_preInit.sqf create mode 100644 addons/apl/bodybag.p3d create mode 100644 addons/apl/config.cpp rename addons/{medical => apl}/data/bodybag.rvmat (95%) rename addons/{medical => apl}/data/bodybag_co.paa (100%) rename addons/{medical => apl}/data/bodybag_nohq.paa (100%) rename addons/{medical => apl}/data/env_co.paa (100%) create mode 100644 addons/apl/functions/script_component.hpp create mode 100644 addons/apl/script_component.hpp delete mode 100644 addons/medical/data/bodybag.p3d diff --git a/addons/apl/$PBOPREFIX$ b/addons/apl/$PBOPREFIX$ new file mode 100644 index 0000000000..f2a70e80ff --- /dev/null +++ b/addons/apl/$PBOPREFIX$ @@ -0,0 +1 @@ +z\ace\addons\apl \ No newline at end of file diff --git a/addons/apl/CfgEventHandlers.hpp b/addons/apl/CfgEventHandlers.hpp new file mode 100644 index 0000000000..5bacc02434 --- /dev/null +++ b/addons/apl/CfgEventHandlers.hpp @@ -0,0 +1,7 @@ +/* +class Extended_PreInit_EventHandlers { + class ADDON { + init = QUOTE(call COMPILE_FILE(XEH_preInit)); + }; +}; +*/ \ No newline at end of file diff --git a/addons/apl/LICENSE b/addons/apl/LICENSE new file mode 100644 index 0000000000..2274430c9b --- /dev/null +++ b/addons/apl/LICENSE @@ -0,0 +1,110 @@ +ARMA PUBLIC LICENSE +https://www.bistudio.com/community/licenses/arma-public-license + +Brief summary of this Licence + +PLEASE, NOTE THAT THIS SUMMARY HAS NO LEGAL EFFECT AND IS ONLY OF AN INFORMATORY NATURE DESIGNED FOR YOU TO GET THE BASIC INFORMATION ABOUT THE CONTENT OF THIS LICENCE. THE ONLY LEGALLY BINDING PROVISIONS ARE THOSE IN THE ORIGINAL AND FULL TEXT OF THIS LICENCE. + +With this licence you are free to adapt (i.e. modify, rework or update) and share (i.e. copy, distribute or transmit) the material under the following conditions: + + Attribution - You must attribute the material in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the material). + Noncommercial - You may not use this material for any commercial purposes. + Arma Only - You may not convert or adapt this material to be used in other games than Arma. + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Arma Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +Section 1 - Definitions + + Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + ArmaOnly means primarily intended for or directed towards the use in any of existing and future Arma games, including but not limited to Arma: Cold War Assault, Arma, Arma 2 and Arma 3 and its official sequels and expansion packs. + Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + Licensor means the individual(s) or entity(ies) granting rights under this Public License. + NonCommercial means not primarily intended for or directed towards commercial advantage or monetary compensation. For purposes of this Public License, the exchange of the Licensed Material for other material subject to Copyright and Similar Rights by digital file-sharing or similar means is NonCommercial provided there is no payment of monetary compensation in connection with the exchange. + Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +Section 2 – Scope + + License grant + Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + reproduce and Share the Licensed Material, in whole or in part, for NonCommercial and ArmaOnly purposes only; and + produce, reproduce, and Share Adapted Material for NonCommercial and ArmaOnly purposes only. + Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + Term. The term of this Public License is specified in Section 6(a). + Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + Downstream recipients. + Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(a)(i). + Other rights + Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + Patent and trademark rights are not licensed under this Public License. + To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties, including when the Licensed Material is used other than for NonCommercial and ArmaOnly purposes. + +Section 3 – License Conditions + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + + Attribution + + If You Share the Licensed Material (including in modified form), You must: + retain the following if it is supplied by the Licensor with the Licensed Material: + identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + a copyright notice; + a notice that refers to this Public License; + a notice that refers to the disclaimer of warranties; + a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(a) to the extent reasonably practicable. + If You Share Adapted Material You produce, the Adapter’s License You apply must not prevent recipients of the Adapted Material from complying with this Public License. + +Section 4 – Sui Generis Database Rights + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + + for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database for NonCommercial and ArmaOnly purposes only; + if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + +Section 5 – Disclaimer of Warranties and Limitation of Liability + + Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +Section 6 – Term and Termination + + This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + + Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +Section 7 – Other Terms and Conditions + + The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +Section 8 – Interpretation + + For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +Bohemia Interactive Notices + + Bohemia Interactive a.s. is not a party to this License, and makes no warranty whatsoever in connection with the Licensed Material. Bohemia Interactive a.s. will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, Bohemia Interactive a.s. may elect to apply the Public License to material it publishes and in those instances it becomes the "Licensor". + Except for the limited purpose of indicating to the public that the Licensed Material is shared under this Public License, Bohemia Interactive a.s. does not authorize the use by either party of the trademarks "Arma", "Bohemia Interactive" or any related trademark or logo of Arma or Bohemia Interactive without the prior written consent of Bohemia Interactive a.s. diff --git a/addons/apl/XEH_preInit.sqf b/addons/apl/XEH_preInit.sqf new file mode 100644 index 0000000000..6899f59bd9 --- /dev/null +++ b/addons/apl/XEH_preInit.sqf @@ -0,0 +1,5 @@ +#include "script_component.hpp" + +ADDON = false; + +ADDON = true; diff --git a/addons/apl/bodybag.p3d b/addons/apl/bodybag.p3d new file mode 100644 index 0000000000000000000000000000000000000000..5b3622f9780be272adc8855e3ed780da73823682 GIT binary patch literal 1011356 zcmY)02RN5s`v7oCgN8~=C7}``A;NR+FNuoGB%-VorBX`D$ljZbmc1&ap)#KHB<;QT zkS3+Qr19t6KmY4`-|Kp>_xil|eeQG4{e3*^`~Cea=UdMf7Z(%jFD52tqdnVlT-X1K zb$NCl{BM+0_x~X#rco6`mv%~Utuo0%xBr}3!94$5BJ-|rW9F763Cz=Xjzw>YV?OB6 z&UcUZ=@Y|zWT(J9NIsl7KRcf}(l8juZ*X9qrWc6$!wc%V$LA zFOV>`6Nb01Ml$z0pU?brK`ir~)@GvJmH#2@zxCZ53EkrdPE2C)_)x;E4!FN-jh@V_ zA%(@wLzC$1_bOaX0M@&j=ua~T_vYqI!2Lx2v!oaOMsZ)NqgehhZ8dsh;Zv?v6W4Pz zQIZB;uqQ-1g2i7HoabXF#S=SWE3@~%U3}k0Pr@|@Fvo3J!yk{FN_w4K%dEZRc|-Y~ z7}9xbBlGJQH;TRT zh4q6+IMF$K1uo4ul+AZ+hY_XI{K>v0*q}#mIHxueaL4_ZT1|k6(Cy@=3?2^#ZByXemafn5G4?}jsWq7I zXyXQ6#(e!-IrQ|>-elWg+<$FGG!>3_aE^=dc$vOpIc?FHPU=^)fm0Z+J?l@t;RG&-Jq#2J$Rq|@K-k;C!@O0Hja_rLz=8^$v{K((m$yYmf=6z&7 z@8C8XTGdxFpC2-kpI0CbDF?AX@|tVvA@l<=$a7?IJsCNo5%`Im3th}yf4i7S1bibC z?_qx|;L)IZ7}u+3KMsuIB;dzZ+<%&u z7W|GlMgkvh#{40gU{tJ6R@7rZ=AU+eW2QiI8}a(={-8gXS+@Y_r7&7EqX_6qy?G^~L9J+2OSwm7r6h0AN=MP@*Zf(P@cp)biXZ(H#EhJWAV z&kTp3W%@8}0`6DYTf1xS(ctBXe;?*k2uujOMbhuBVdK|T>4KbH0I_Yt@%x9l!2H!I zByc6h?LHLJzSC043QzodaXXYwm+w45^wRM2v+M|?nd=%z^hY;VZ_+Jax==;}BFEu= zRS#OwDPQE_(HdN@+-6Oxc6K&chhzM}J!x8-ITxzrmay^H-EQ&^+U#J9G46jy|7`xg znlC(=xRk|35!3lgA6;RmwgWSFW@vp}nG0mCS-?C$d?Yzo4_1d>4{bs271~|Q80M!=hQ;ex8Hv z;;8tlJ}^2A<5O)`QTMdrVEP5uTW{e(^I;Zz{e}5WUZ&J5U^z$xV80SK$Wz5h0g!F# z#PWBFzeXx+6hv5@q{mRWRk zEP3G*4_|e$zot5+#4#lfeBIGmiJwTEbpm`LxE__m3Xmuk3rA<*=QFZIADX^~mi@JQdfo`LG%6wK_z;p279zyzvFEO%3GhOpHs8%cFyw zcawi=)@*(GE{Rm{-&IoF$A&pld;{fMzmxXwxPJY)fs|V?1)S@wSiCOImHvBg39V6> zKYYm?`nuO9*gO&UFW#a-`#evBSMTxoIr>wADvitoXEls(%0JA{watfVdvSdALtVZ? zwg`TnL4Rtis5^eJ5FYyD{3~?S$>+m`z^}vcBbHZ_r)LX6Ov#?DM|GbB=&j!cgFA4( z#_Fl?c2hbu%tGtv0N82z!;eE)&t76K#5K(Vv!l5Gn_^br(IErW+LG0i-ns-_`dlX` zE9Ntsxo?64@=4^iJ??+xYn4(x_Cei&EyQ_nYK?SUh+aD2l!BYyA4a%eI~^CzY1Eq|7RG>^6oQzyc% z5_njF<27v#5xX13P;(LM&oJ)?!>o#-*JHHvuBkBfZYE^Pp(iIA!m4i@!Knr7)u!9Q z{zeNZ3&#B{|K$av^Co~;y9wLR?sibMJA@h&%OX;~&mxu#JH~pMPy>q1D`*Cz+vLSU1 zBk;N!UHn#y%4@EL#!YBBe+??8pAOPf(N;BmsdL0mchHf?!_T^10B6Ra54#xh z+P!x{eF55M_q2ND;_VPAi{qW1P9o(QdGP5GdTj7sa){=^fe4P(`>QSvw=Zpnf(7U~ z+Z3Q7G#>I5&{r)?q4G}vJX6E^)o;vTTV2=rTpsuTUd0JM%F2Q*oyqErNmvD2CO#pZ zZ_t^J5wPcdHd(z%kHrhMQlRmd59x1&akHFQ8h+7|Y~=WDP$OQa*Axek2*fEQtvcL6+@4C77ZHr zbI92f=xaB&!MNMYh;J}@USSk{s@BS-_8QH`PyFgh1Ju>X%2Q~kh1N7u^ z1(o_O4o5bl*G8FA&o9%#&I~U!sJ-NQc{oIMqOZ^CAX`@^!S`9{L^(Nd%i9Def1{snoD3h= znZfXz=>FSgf49M|ZKe`AItqQjEfZY) zh7e6{+|Ts65!5^>iyJG5vHiS0>q@P?`xDC!bh?)<9X@ggQF?@af5@8t&h8-Pm(ems z^Sk<`4o?oEdyTN7Q=*naOeWfQ&?Nfl(JF{7L(kvvop;_50H>71*?c+D<@{*LXm}Qa zUbko(UtYTrvTM*6y@uB{US1FD-k~)sR7r$l0N4%d#l}Bt+(Xthhr*Ky=#Epri1gPu z@JYt}QTd9{UK9vh^e|q%L=|q0oC8xnVO*^j2V-o<0DXeyn$02q&;zpKIQqvDcW94H zB8_S2{yCwreaSeo#Noeu-3Y3#5yg3Qw$kqRU3LYo^u=H?Vm`2qdF_2$8f2D3cC=yq z?|p09a`+n=-;5T_yZR-q25(NIYxm6WdOmW2b%E%K%1U(jtQBzZ4ElTiH~v;ZAe8UI z`uC*E_%f*&_z?J(&G#x}8t*tU0CsOho5#~3%{apol zE*A#BqR^w?|0a&>qhb0n%s2fu8I;Ah!1o*fi!6NvoMgW@xQ^= zcP`kCrYU^q%$3nuBNotC1GkY%S+v9!TN<+L3sKZTU+(gVHWhfwp>H*sQ>`P5LHqS} zR?lk6L>gbW7PJF;;=lMz{|K-@aFfN2=a%vHJ7PiUE869+Iv?t^1rqn8KfbK1<(_SX zV`{fpzJss4R5XT*_s7B#4!!EO6-*oZnA~Z@`R7--!NKcsWb+~PF^eF0KUE2Gx|x;6zVm$>-sUafz?;m{l~ZD#ledT^l_UC-Y+a3 zbbQgv->dQ8I>O-42(*qyfqraC2t3F^U)ZQYiiU)P{C)H!C?`W-$HVFaJgcucN*rG0 z#ln^fwC6k(2)`2ymHudL2SYeE#~P06qF0ufLcnTym|2ST^bGCbqt}%@2<_#i%4ao4!#4r*PlbgU9Q2QbBu$Ld%hSn(&=@$Ah;|6BBL1<- zFnvWCs~7Il3u3k;fG`}Le_0jgO%H?1S22GZHG=7C_Rv{{-jHVw8b_4i;xM#?i37m) zHWE^e^DnjYf@6a+$;h>6YtJCC@EJ(5-O=BQVrcWxFz!cNBAfrl7H|5{@)viNCNMjl zbD;yAa){eow8oZ2ba>5Ive*{$rK7Fs=5!U9kc;*xGNzLzJHnE`Xqo%UG)*=PcKA;Bn_dBwO&-g#akd|ZGQPg3SRX2d|&SoDl9O$G=5L_v5UI+veL+6KhK z#5zEP64s>6jpDUYcKHooCr5;(OdkKq5X3R+!}x$Q*I0g8tg&!C64DFS%K28 zN$?>6-6z?p>sjIh88#CAEOG@L;$v^}YQgX^PMSPDhdvn}NAsIvIG^X(_7Jw;Cu7G zdi|%+%#B@tkH39bz2`6f@-1y~p!aem^T)px{GZ2(u)t&$^T|(>`ImEJLGvlbZ=2M;CPJB+o(w@%@g5Tj4#U{KH&gat)B`fa#u5dSlkOX3`ztsMfB=LQ-FL8frhu3 zZ@qaoj61RjmMuXirr1M)m@3e<=#ZmJVc(^%WM3=JKfHYwZX9kNLE`7p?FwAZ?q``)yrm z_dEGhCNo*wrQagDB~1hD`{DTdp=LB>whJulYrx{%V-+eK3kUDRXln^^n)WCG_J$d< z_@d@LymNgrXtkrc;3>T0zIfQV2Q5_GHrPES9!m5$mVb7N4r#AV0^PoZIsZ{Lsjy9h zn%=-%F|If0E=_=8r5Km`r3RdKI6SLIw-25NPh4DJkqY{e#bQv~qXE8GvA%YT2h{2O zC9dCbe$k~huLHF)tyu%c?~!Ej2iND)OLLci zX#v(7o~J@feZpXj{Qwp}swGaZ%}Rh6iGj@i5qtUk#mR6z0PXvJ3japax-*ERV0@(=Y z`mSgHlBj5I$2J^q)}BHe{W7_uy2ttM`$_)g7Am(_maKO^$lQD2D*EtMA&E{#Q^B1| zT>V3W+77XJ>t~0q=W}(CwLQXYlRSrJxFrE9+SPsZ%qEeR={IDK;>#jXg*# zA18yh31!xN&>MdECqSDx&-`V-DtucP0?m`rwG%90(sgI}yr!PTpJXnAOKwvkS`X`| zS$aU&^iFdBzxjOh{oqYP5t(!!*K^i492!?C5UnAYKZ#4H^KNYC%*|)8dVi(E=$3Vg zR$xQ#Az2vbC6p5BSYj{)htG99`x^!z%c#z6p@#k9L}^#80>u4>QHkL$>udZ1qY4 zivm5Ce`4YclKUqC4rJ&vi!`c9-klV%SOd&wHN@fGoUZ#(9m0H1O9kBZf?=Kx$2`B; z4A$E@f?wH8=If>lAge3KVktV~iW{_T{z3Rwod4PiKTyvvAmcw_f6lo^KxBX-sq2U9 z=@^j-5jSGEZy;jzHdbw;9}fNE5(iAH>pmV^j3cROjTW&A-)q?In9XZxKZg?XUF9sZ zd)M>hw$H!FpLd6t75CWCtTCz(IzNlKU3xYRAL0b3>Nhh>4^^hQr6JJrR-M_&;TON4 ze-!-c|Js31 zr*k&*lrIO!IFmFOw`NprcfCgWzhp;sG*}ci&g}Mgk123iEd*%nNBwU1o;nMT&07d+ zqqni~5(8|&_Tglx{!+=T=->*OSzn1*P&2bD2!PK>Qz?N=l$8m>xi=JG6_ zvSd5`={b>Th%`xe{mRF&6dLWxuaEPY&u{dn)4cYOPU669Q|(H7tNte3GJEE;F;-MI zO9h(e*)Wf{HKvn|9l<>q$A20!nQER01=Wr@EFN&FgI8P=15V>-Gixm_=eIN`g1Uh5 zCnkz~iEcUs%%8>LTb}$hxGHqLvobMa?#FA9>9@MxN6s^5PHH|t-u+F7fg-|u>3$~> ze;N%JJ^=GF6Jlr#dD5~--6>qoO2-yo^z+4O~?7B!}dgK>RQatDax7@q{GNd3A)%H>|vv`sH|#XJLJz`}kaaK7;1}*+tfE9?1N!PXzV;aEY|^AI4lC zwu1I|=?4=$WSAG+w4x3P>M-IZ#^+>nwCa@;e4|5IT z>&6deb_%ZK^)hpyZ~P!;|DO~2M#DUi>xXgi1-%UCChh>qH)z9eT4Ydi4(R+G!17N` zJwSGj%Le^0jK?_tB`fYHf=x5lGZ;7-20aS{qfzJt6J3ZawFQq6(rol{!~ zj`n!A3??rUhsww3x$8n9&AyJ@nvG6s zhmd^-b(oz$=hDlIC>ilWk9qaESo$)mm5hx9<`rB0=s|;FkRoZ!yeiC&j;qmv<5IJj zH@?=VJJ&6StYRbPLos7%V00*0-ox>C7yaPHAE$!HBf{d-tIBzYyLphCfF8J2fse1> z4yRwBRSpd|Os&cX^I#lbR;feWH|_+-Ty){sYEtW%2X|93-$Ly#A>Ju)dOzCtmJ&Ri z5f0~_G5_L91Msh31YUCJdr$2E@}|MuB=p`|UvPAgg5R>}Ps5@hbka34^fJfR8#Xix z%1>=45;ZfKRTfv$TjB}ib+RY(@4vgKQ^jo}xz39@c}NPqcdrl3>+oTIIW?G?PE`a_ z@5{XOi3`nKXbf_WYnX$44Qao5uJEpWEpxoO9IZ_Wha+!RGpir_${W|Efom8#+_r-M zr?3kaY(+a+D)34^`JizC>pwKmF_igP-1Yq>)|btnNy0xC!kA~6A1HB@$lHQmApBP``?_M3xh`OCspf~vv^r>1$8}?Nct>_XTC`bsa)nuvS&^Lv)KMD zDt~t*94bQxyGGHHCT%D`-1SV>^`FSzE9stL3!!6367wP6j82wZ4~qZL60QpLT}ccW z{Yz%?1M`0HKOM5bYFP^N*B5*EW}y(o1@xs-W!`UaIoy1J<6qplY_My{p054l_($u2 zjC@)F{md|bVa;JuB320L8tAV3Q{uiT6DG_>D{Co1?aN4*ybs6EPcnu5)4jp_1J)lo z#vAHN%wg#X+|PopcPlv?CPGx#J$?87_Mc1vcU^I)k3wJlu>%zA8%Wr8?1zb{7&K;D zlIEZ2%2E61-e)frCBoGW7felv$Ew2g-tS9DfWEH%{xD6dBMyX#AX zbe%yxw3y{*Pco-lH*A58P9@CaR43DYy^gF6T7SbpY#*>uYA_3$gap1D0jfetwu2X8virFy^l z!Uwq^AJ@R*`KEjLSGgsy;~cuJYBKNXT?I>5qE8&MGgKdR1P=Y=S-!cn2~oedAM^)f z{Chz?$xp9<=rHvC_TKPpXI|I)Zk%t#;>obdG7kEjM~4Y>q5Rld$oPQk-NSo>l#eA8 zyP(hIMuMG*8tkz~f2dA}!*lw>dsp1=e&2ks3%W>(FQZ$wmC!|^AhNpeHMYK%!@KDA z=CHi^b2!?%|&e+znHoVtlUs6#hV72|SzkpTpl7yf-U{ z(B9}?mvxEZq7t|`73Z6Jx0+ae+y%$;&_-SFQho)c!}wBkQ;{NgOGZFR0(wP#*Zp^` zJCqgS`fDBC!B9~I!$08u?o1Aa1M1`8(lYeNbt!OOypuc$LT{e98;%V)NeX>%{LZFQ zC>rTRCe&ek5SLGtWtS4W(pPMMRgODpcEJTwS^k=N@sCvc%S{rzjo&c;ToXyngEinv z-&W>T^*&VB)CNT3+n6_L%%?Lu{o&3f^u~={?;}fN;e-5J7XSW9jGm~;gxSB*I^Xy3 zt`@nVuYn%)Plf;ed>6Ft!tp9wR~x)ZDu95Q=m)bj$@QhX;I1Fe|M=xT@^x(v#Pr4Z z(T;!Qta=J~=c32mRD$#`p`ay&o)KjN4!$l>?}_6t*15um4SFy)0rzM7Z!?V49tMlc zaQ~(&6X5pk$0X}7_9yzz4wz|hh?Jhh{J%%@>DW28BxK-Uw!fI{T{L;!DRTEOx_@8> zwYt+Ej9UJ&_@qhE^z`DX@M5KysQdijQMQ^Y7+S-PKj?vZ7IgnpU$|v1&f={Plq`FRJ<5_ndN;asVFe%bARUH|NBf>r;Ugdq7LG(uOa7t1`~6Os@dfLrIZY+o z!n*Fq>)K7^G)`8 z!p@2r@O=vU%l<8p=`;wO7UF)#eU61*#urG2G4`WiMh?84kV-ld&@Yb{Q-1hdG9^rk z?RTq9KDAJ#WWCM+=GqCF)a+evFls`-`yEMlj#YxBF#}ord#*SAVlWG|0?{u{&7tq# zx`FitwDN;V^xfmFuy4^ImhZIx2me$r1`5And|Xrs|7=b&BwRwbZc^hbf962NKQz&r zt1tUzI|ScF3sI_MK>jw^vKD=9OcB}A^}bSnFxtoAJL#Md2@3ns8P^qH`Iz z-8`FrMvoqme);eLP4O zG$uKN&PnvCDKlZS<4kD1i|duIcZQUl@nCC#@yDOn!PBaDM9BiMt0HrBeIhMWzd|-h zq2)M#db9i+@m9h7_&Ij;rROMUornH5SDSV&nF)#Fn16YZEFHSn6~y-{v3laKU-H2; z0D?Nv)%)}L0jde`AaEj!f7I6Cn?C12ZSP6UHQbk43x!;Gz7ONuM@%5zUC)oXT4-;Q zP7b?=z|*lMgK z`e59ya3xH0xJAzF!Tkt)B=~>HAS(*d1$#1JA)QK+>(MQ374)W$9LWw+XZ3de%B43$ zqRE8qXi29SdU-(+(J-0H;$Qdr(19V>$l_)-<~3*LQOVT4AQEAGq_sK?uTcek3mhMs zB26`Fth#>htHJW6Rz2tM1o*?>>(iKrJT2yZ-s*d6UUo7B@*f7UG?g*zDDplGPl_pG?w7}BggiJK62_%It|x1 z@s1+I(E%{S3)f$K$qZDcyd?L-(JQsrK-YKC#Ka%RPpS@welsIUkTrVwiFCNQX$)Bu zik<`IG|66uG;8X!^%lrxQLavxJb$gnoShv`T^?;DF;{h&Kkx9MKfWCzKYC$2eTXUb zned%#-j81PR)uzGDZsl&Gg7)&M4&4FP$2F&GCpY!3SYv5yye|C5?h*Wr@|(>7xKO514C)*cI|ZsK^YAE{)&?^>u$$NILXFO!{n zEZ~?l?#IyaA9*=X5uR7#`abxN1J8(Gq^St^(^p0Wn)gnUms`qep}o#Xk}c3;Y zkwN2UG3Pb7Q+e4ka&ixP%1<-8L*fG|T!s1W66!Q1csy9`#CqG!WT-{P9FX~L%Er%F z{+Z7>+I7zHo5S2^NCofwAr^EfdRXN|-s5QsOi-K4;%$Cl_^N+8)Qm&hT-7Dbg>i7C z8uM!h?k17F)`F9r8Oz`3ae;)G&4RoloL|QKBWc+-94gP^dbc)=f~lG>$ZT13>^Xf1 zeNstWT8-Iw$pcGZ{n-GrV*B!bOgglw3?o4!a6gau5-`+i=2R!3 zZx|HOeL?>?k%JAZ7t$}4UU$04?JBln?i?6MFKiw`HUwERD?M3Ee^ezB^E>GDog6*A z`w}^&iunOLnx+!o-Z31U5*IM* znM~s6o=E_M+4ju)^*O_ocL^~11IE>Dr;-+>8i(For2`*KQ%SlxdWh6w&cUFmTP=%&E~u8TnY^`E!^H)INzDG`E-p|8~3KgnZ@f)C(*CB^EoNq z#mpa{t*2sDPq;qM9huJs+tBI$HYCU&?I)>8RTYZKbx*WK+ED7aAmC;p!+?=7Ch6uU;Gu>MPJ*z1$5)`b5A1Q}oN6 z$z;5^FMMvt@vmAolgm{`U~mZQ+rK+bIO}m;zX8YjXMFA;@(tffZi@q}Z(2ABBn=*r z#UnAkYR+`XKEIJXe}x|GyAUS2$&#DnoLIhYO)yMZ-Nwy%h3#T?qYni_;wa1CzDm{k?#(t3xXWQ3C^bE?y18hbXB z?2t!GP47pCJZL22Lea;S-|*K=27y=&*8BSGK7aKa>AEI*v+=zRbNLhfT;Z(xO6H_n zeY)O%yTQ0Q7>{(fFp_c-~xFhe^GM^bai|T)CN|5m0hvmop&LjiOCc$M-T(9-WR!5XT3(#361K z%Xhv#4Cb4dkeo&M`As}(2s5|JkvtHC(wVs5K&?P{-6+PH{=oH5nveps z-k#wuA6w7rJ&GxW6Z{$OY`j~2sPZj!cZ2!^)Z^-8uj6Hegrdf70YP$V+qdH zGl*FjN~oCE3eKeO7Ut2lqiD+5{=|9CX6AL9-|?%Zwvqrxbmr>^{DA>aiMt`zOV&Hi zn-7wMk}8}}_p~Md)8VSAQtYyUCF@p_vw1q=O#Ik`_Kp1pDLD3{ap5P z(I2B&{nC|@)Y85$H`fNO+2l$)M)&Lb=VK#TJnyR>b?e=aQ$88NY?V8N>T48pvvts` zUq9qa1{e`gL@O4a<;UHk9Uasl@ zIb^emxo~a2`n?O&NTNR;4|5d1a*k7Y^2h@B`{qgnQC$^AGMzTE{F$q+kqWU8@-GDU z|GG*FzU76Gou{z=#oZDhr|ibTKLAd@;^ESaA zpJAjT3D+MrKLM)M#5v8!xPI$^Ogg(?CO5Dqfz`96VYKq8I44p>8zn5J6H5DYs&?@# z{_&X>U8pI^^^J*R-ViE9Eti;Zt6#@5-?ci=Yp&@{QZvx5$BX%Y2euR2ILvQ)X2@$U zsv+D{j4LI~=4Fp0662M)zUKqKHjExJgA6?v!s?y;(A!|P-2f7%8OSUnmci|G^(5xI zaKBd7vx&%S0P*~R`TUCmWc!-_+9#e3Tm5&lCIyxvG}Os72~BA%pdwRg*jas>zQuY&#d$i=WBFmW&RwL$ks=`%0c&dsk$;?+ zE7qp7@sbiA%%}Y^f4-PGvqve`_jzN%tkHiPThDYg9p;kNUEkkz?e~KI4Ca^S7`Kg- zW6nv%xQ60*=Ho6Hukz{3Tw$LM-*4^VMkt6gw}xSU`yGtu+GGCA)lX=5e_yP`_$ryF z%qwG4A;Bt|BSRaQQ%o?wq~!p!Q(`LgX^!F+ZO7lEj#`1^XRfNo@uyRv^Fb76Ffp0g zQX9u#n;OpC{p{DhKdYnYXHzkLsdgfZdk10s<=08fBMdWOglimk!3%%i^jr_~|FtLc z-Rl?Y`o5&Qp2o*C=J>hWV9>ICoSgi@y6*7q5X`??Q_FRG$2rVDKdhYDaT~@bd9<~G5=oKCl>EI(}7O3HraR+-XZ_7@2Bn=uGi0F2(vN8e(mi$l$l>t3jaFZaWAwKnKiEA@!j-LnR$3k z3Ec91!hOD>&Mfr@$MgR%Zs1x1)}4xs+a{al_`K0K?Y+>Cs@URuWD z{P%X__2GTcPPn0UjPv)#>%lO49RH>fyW8MHgTp$5-) z$INqSqE{uCBZ23;JLlu!Ov?{0SPIW~p0&H^T-69}$-)RWz9uONY%Z!2nOz~wOGg({ z3zs?EKdH^k$A+fDo)5+(+X&BpMzMvoX4YBm__ft6KG{AEyyb03|Le=KUe#{8^~Ydh zyU3GyZ$=s%IcG?6-i%D?s$3S9CZJ28>?xur>%MpWiOXd?h zQsCsz!Q`f%DRamDT)K3*9I=ZwVZQi19VBIj5Z}Z4%*%b#=oZf(T!JgQRVEK&y!w${ z#TqPrz&(Xd3+hikoK-51;hk5SD2Uv>d^B9l9wGm!aQdn!Hiev9^_P|@ceuKPAYvf;wra1uAb$en7tGJ3_Hk`9mVr+*SjG4{^Q-QSA6L9 z$er-}Tosq?g6H4jj0}3|<5MpEK@uBpBen}XK9zDO|E^+wACyHiV_tCm->qbht=t7s z7xOqV()C=?^`E6>*>v`Z=Nu=?p)GfVLQyQoB@Si|l**$4|L$?&vj#CA9G?%lS?jn5 zbpksd56#*^C-P04`3w9#>*VHqc)iVxyHGHj#WyPKrXGLtxu}=;`^?_=3P8F^oSSe^ zslI!DMcV>u*XYje+MdqN=b?s$(3)_;P*Mqhzm~tRfR@c)$#uBsvGes-t3ue`>$%~9 zwMUsZTrZ$<+jel4wzbUl!wNx3T$a0~Dh1v3<+2K>p4~&PUTpxgY?NVy+N`X9F=gHi%WH)?&TFXhrBr?*X=j@1>VyCy>`;@%#N(HwvKllr!9{Ir#l|v2!`Cbd@19 zhT-)*t{Q)XnzePHCotxT$-!JlpMReBh%Uq2< ze*f5ObUu6w+{@LK{$cqC<%?)+@*(cgf3DLi00VgwE^ZB84+iWgq&GbBIprwy1^dFT z-+L4p8Yqnvb@xxBwSbxwZRc#Kqe*@t%zk!X->F4`#q}-~&|1k1Zs9}pfUkw%I=Q{> z^?tlQ1ez4ljMdg$&VTQ>3&s|)_>54zK0IhEqJN}+8Ai&Zf6c|X-b_4Ft(>#lKzS|tL7!q!?en`O4lR`0o0;PPZREuZFxWrZWzU3^yLY=iQlB zMeuZBdtJhHyuR#EDy9Q$E*fSApug|H{hQvy=MQ7PkTzZ(&siTpKdvoc`yX;70oUJ} zPw!v&YN#BCc5TRq2gNc5xrumvsp@*4^|fM=;T;Eb^ZV}xe?&TU#U8;z_ve#+{SE29 zU&+6m!0g~D%dSW6dU!oC);!C1$CFp!{rc>GS9@A)R) zVMl$Z+^q(qb#5$w>3`K;u4ebet7qP z^)mhNezzwsT8Q_zJ@t!yQrY>i$7`dj+5KrxetN`fcK+&dwJY9V_IPyHeMtA`-7}v1 zefodA{^{rc@#rH%MBVv4<73*DnR~|PyNLeB>ki`mS5JP@AH2VM8TN;C_qXmh-Vb%V z*kXS}=tOtcpB@*v;`2_Am%YRO_PFUQ_P56k$FRRW?s$&t~NO4!>dj?6GGQ_Or)%L-F|SvGDK|J6?Ni?S|)v9$(JD ze)d@O3j5jPU{ma8k2`l^KYJYi8P5;h?mj>{EpA#J^m7a{q6DOX6$c|XKG=8dt950{q3Ld?5HBD^&R}w9m zs3S;+UF!OGw2TzpS?D4(?hmC=8=pgadpclm$DnMH$^yNZ5{Q=+$=-cdbS3z6A^Z`5+u2^jumr07xJ zefpv6w;)HQJ0WdxAK}LnEzy!C;v%kcs9-T-vgnq}dzg_uLU^R2D(dJj4(e~T1RKy1 zEwHWRvRfty=LgRbxovD9@3mG5`MIZ{_m3kqdV{sFan=WT+YeEzb6K* zp92IRrPWaWRf;pTSs{$EdkDK{y{XT(STDG6r4YO087ZE*QFwhK7OsSzsI6KZC^Ttr zf*|p4usp|H(713C{72k^gU3~bttIjzk=92(w~t78-J~oUCpt&Y8#@apPl$`29PcGK zeAg8sYQKU+gDx>z{gZx9b``nX#L%b+X+c6}o@iUShftb!nVNL2g@2t}slv9~RHE8d z^siSj7#Q{vOwY_0S=?MCIxBO9Iuss-Wmevz?>ijm)D3mCT7HJe*1Es&?sYo^9XJ6R zA_>9f`D{_jQag}*CoiZ!G7<%E)D*^Q-lDT6j221WpC%Odl^6cXH-g8?rO=|ZR=Dsl z4RTt~aV_sx3#E|_F#Fwo&SAQ{@O;7-SQQ!t6@%;rRqwwrbm;|HH_u3LUD8iT$%%Z=?uDzmVuGdd ze9?v4&AjBzk941_yQpcJqu}AVo33qn3PtgGRI}?hTJ617iqzslAweRE<}|Ms#r^IzdNH8zw}w z7>KN9`3aoFQC|J(9&kL;Pngju5)^k|fRW3)_H}ZFFf@7}lp0=Z$nE-f!gf~ffl+ni z>Ayp!!nfmcBED2fH0!vGa8IF^=uN^+xRp6ch#WUj@UZb#|zGEY%fqdIvabCQOX`ikWL z>IrtjZdz(9FB;?Zp3mFuNI&`piX>~7g71Zal(=saovv^1`aQcCZT5E)sY!T=&OfZ9 z4U$o?LZP4NOO~mS6jcLFx>+<_OIEnp^~9;q@S<__!Cd6ms!vuA zBDC5*NVGS`9-jXD$-fK=6uIBH3}g2!rMC`wigxx@6!}fsPoE6b66OE6Ltfp}5c&<& z7cC}J1rz1R^x#QZ(O9W`IS*t&qws;1Mo*h{S%}F-& zB=HwXJ{kh6BDT<)w2dNOA{r)V4HcGLnj?xVzeN?g{+_>oA0?WX?=DdJ19ZmAGO$>% zMVRS#nSZ0rf%llr!Zw!}L+wGn@KD!681P6^xO+Ga?mV;Nr|;P+v^|z+@UfgE)UGfQ z%#|y-^H#k@%N9Ebr_UMFX-~tP-i>RRoaH8xIr*N(k8LGu?!SW(y842tMsLw$pU)&dZ@OUrWQM3DN&=R( z8w%xRs-o(ENPc%B5#G;L6CDfMW|$W_MUXveBofW)58tnHf_JcrNSbbI(4A%|e9h1h zNv%quP2sbI(|#jGYtM1Q*wM1W$A$u!{CJJ9d3XsuX{8Ji9vg)H_jPHP4@}-v{Bnl`uy$ht_!X65R@<*gUyPAR4nB8s^2#Vdt8^9ywN#t{C&wzY!7#r^d1yhCIktQ0h2cG5RZ zF;FjNCV1=^DV*4`4qn%42m50Cu!6bB z@%bP@`DqM2d&XPjC7Dc@)#cN|iZ!C2UuLh*{9u3#FucxnP?yuNz||&(0@pODrOHA>$ggTW_yNE-TYBx`ji9o z=AZ-8FWYp|c7rc1onX#hvnZ2XFHVtC;vWl7N2HR@Zb9@+j|)OP|9Gqyhnnw1TDRnm-1CQ-@&^){Os6tR9*O z!-D2gL)&rUKasJp=V1)>_Ps?-r-ebmyXx$<*CK#AT%|D$=Sh9O_J+A}_2A8`T$-p= z8!iM`LgQtc;4nJ~5+k0{Lm%2uDSiaFy}3`DEsj%oA3IN1y8FQGk4NaCR8RP&+Y+{R zzc1Y}uq0Q%JHZe4Mzn{&hj`mN1ukFdNV{H5BFP5R>5FA|R66mQB)9)(>3zu@VMSRc z8TH&qS`+-zC|?TBun(>vN^)#y-~3C=UM91tff@E!UxRy)PivPel$dE3Q1Snf!~{V zRCmY#Xp{MqwmLhVew|PkzFB+0hL~wI_nrpCMh}2lY1y<`a3M>YbcCU6cS%E!T8lHD zq=V;yV^aMWX=KFV;qbkbH?(LJ3dy*1bNiI_1KpU#ql@8@cFH6rHwkR~( zWP;U9Jvw!1E%CGASm@%_m=+`!iOKHV?{SfX=7+Nc`|n=3BRmgc2G zQFa0hzc8P6KeAlV?K2W)c0EJmZK|m>&4)qP_+NCdyB2N0UO)9su^}`%Gmln3+YpjB zxCLLQl1{$YMr5zGn$qPGkSk$~9~?!jw=>ojAFqY zw$SJwJ%mjMB4L=xWqQzQMd{l3KHv^|uy*E#3(^CQ7i_zgJb$B7?LZWK9h|+A5MxXOSxr-&NB>k17n4Ip@=zg3WAonJvsqx1+gdm@TNG;;jfKqU5aGJ2qqwBGh}>*4cio z5=>8>moB~WhLkF;K-Wh?%X{&#&vhxydz>fCE{ulQtrGPqt}R?^ zKM?YF)(1VEI8~C5K9tw$4Y5i7(&XeMTI!Yx3oRX_KK;9sbBU(R5D!uqtl1@W|Eh%5 zr>B&@w$C8fLORlIAy*V-_p->3h>NN@DdQE5Cn-t&(^sUuYd5GS><=TKy&lo%+TT@& z{H}`&V}jxCIzO=>g#DZ=XEeCl1&Ae%OQaVAGT}|Fufh#M!MIT{dg6aJZV1+>d%Bg*FNj%m!r;--(uV z)!QwlX>=r+-1QXo)LBy6eY_=EXDWbJd~Qkn#);yyYss)-h^tHUPIshaXC-I_*a?=} zA#}7!D(w4kOPDhFx}ru@CdBR45d#YcizTrs&@4<>Y-s;f(0iK!ng=cmeNL{Rvp>f{ zv%d3%_J*C|_2n+m^TsO0o`2%tYRD>Da($H$8Jr4bYlqVsez%4EDT(l2dnWbiQ7X(h z842rSF3{B1IYL&HEsThE0NZDu6#nh{(f4c8p-0Y$OkIWdFedFasV&$bI;dr}FwkEZeKh6pVTN0Q-<&(fcTD@zwF zXh()k?F#oF?pKBHXRkvSnG8DqTGC+u@zRW_EcodsseIY*n0Z~ufC0HhidP0{!fW>U z+A}p*NbA;9JkTy3yf?2C8upngBzMgMU8Rl?8eL3drj3DrdXG`mZPXcNe(nNB8a5>t z+Kz-Lmrv8eVk=?G{uJn2IEwDqI4|^VmJBD}=FtA1j|w&+qv4_DemYnDN4VP939^@3 z!;b!X!q&A>G)_zdYmZqjhwr$N&^SZr7WhM!$jw|6up9;mqIqBrbN@to}LWQnj z8D!%AhBVxLw=il2+xJ&Zq;Ve)3P)Fjk#m!!pHUv zRke?1LBLZpp=9_*YN;Iu_A~1!$~#-bx?hekzi6CbH8=#0-F`-2-Z&;q*_#BfUuDz0 zC*OtI`YEtmJC^E?dMRw1J_hnWZKBal_6xnfb%lr1%;EO+XrcYn$+T~7GEACH6yHYl zB)ZDha3ltV)%Uc;quH5o%Dq_O_#};VoY;$=ds8B$6=aYQGd=pT*EHe6xnxqBm_t`L zoFcRz6G+lMKhwEgW(wAsW~5_4H|V+Yh$8P2d;KTRWLTs9L2=e&t*X<(EZFX+FZlW2 zmIk&`!d=C1q0X0)LQ20Zcy!%KSTL-k*r!hh3^khXG9g$?I({V!b|qRX;`(i+vj)XN z(<@tCdYBl)lL|L5y!k@W>2VMY@_9=K2QCvFY9_<0%aiDj7XJt@-lW2cufeo;>_Wkl zJ@&t*7t)ROX9>m$J>laT1BkjlM9^?uOFdu5LE5a|ik9mG+muX+YiX4q15a#YbeCxw{6cv|``!}){GaPmsOIxL#=#c9=1 z1JXOGC+z4aO6@u>6hH1xfRE0BQu77dOEcbPLEYRns;K4Lqz84fz+9_-X^qS46n<~A zpia~Sm)rrhM4gqHkk(XN>IF+n$~R|$^OD|@s$@5HdmaNi2gj*;#kPVKS)Op){+;UO ziy-hB`+*)fSzhXs%@}W+OxKRtqiVP+6;4e{prP!A$f6wM;ZVwIx+QO>f`0ad*5~yh ze(+a?(N3Tn*!LP;Uo=(JuhWfupKb~UZ#E0pGjqf&&lFf|`$genn@pTuPoei}83=D1 zq>~4;hSKeWrmET;OeQN0^634p-6X3X!^!iIY7ispOKW|bkl3^R;NkQ*Y4GPYqHlaG z)C{>Pg%B&@^f2~+KO8P~sNP?iwuY@IlD%SQr*LP3Gg&ZE)keraaYd-hzJ}>@C&wj! zb8V@ZX2HoCA5{}iuBH3i$H9_Wvn0=KBe-tj4hzo&NVQ4>;a1=$YIkL-wDn>#lt0U% zxs%38!T(yW z^UkFEI!kCV>ydEGYM1D}dNg$1s4cE+9!su&-a>_X-GwVOnRNI%ks7_(qS|Pb%>2t_ zTDx(wH1JmtS!es6ZWwPT9a^eIj2#(@Q5GlN7})M1iTTCa{cIy@8Jw)K{V zPHrohv$eD!c976DVQJ}V4<&3l^HQ)$oFqhCQ9_(zst~Uzmx}C_@T=cWMfTtgbnePn zFxHqP2{YS5>5T5s!8TIT{2l~m?OszOt)tR#{Um7ABA*_ZyhXa-Cjss(Swh>obdlN( z90|LO&d{gBR=N23bOX0I+S8_=(j%r@_P^QOH}?Ks?|y7IrSGB`(hXS9@o21$KTl_MSYBi`y-do3;pt?K7+$lG=TuH}H)sl*jJv>$ z6SiMTtqW3o$iPA^(D~d( zoW75FWO9-&W4~v+`ffbA+rN+&FFC0S_!&lyUA|8}J|;?|4a~{gr>+oou8k^ueU7NX zzIHt|+E^@7j28P)asc`sIZ87GjuHx3S3^?OzAU=9qB*im_^LTtc zaj|ADeXXAiCL>COg#&NVc17XvX0oo(F|!lQ@8$wFJr=44MMr>j_p7wtf~C?Own!@i zcGJm?Ev2~^qaa`J9GzZH6){WwVCB2oFz~P>^awVC*_}iPux!iT7u*#lfv z^!6cLF{v&DXiVUdT>Xq=5z0bnu6-l6)eN?c0{hlt| z8VLQ1jtWPdoZ<2!EBIlMr|7>k5{&&X(Wj@(q`D6x;P&}z^!uh^iWhx@;7o&ebV@!5 zw%>a~+B-ccWAE|Qvb`aINFcsxxcGUcBV5+B1fR~9V#f{-#Zj;N!O+1f@r+&&d42Xg zEgzgCo-k`gayvLcMBrxeoQpfz;;#qCkB5uf3xbIqyrNS~mkBTK1`yHp8?E0;N6Hwb zAg7!=LX+Wzsy8R=ky)mLm?v@)wsug6&2m%WL2UyuIN_bpMK2x7n%axS%Au-(dKs`x zWg|`wXh6+0*!4E%qT|*n^c4I0Y{2;ULT}eXW#EGhS3Zpu~=18>zL4~Pg(_7}x(Z7m4d&<-@( z?qToc(4F|0wS=XYqQp2K9}@GT0mRz%5f-!+NL-F394;PNVsg0!8MW98#<$j2T*y?4 zo8yz=jQ35!=SUr~WByo}{k4X8uI3{}hv*FGuiH)>(Ak`Jf0+X0cvrE(rmN+fYnXG7H2o8^C zi1&)qiJPe_ZGC30kYu7wPH%IBK!fYz-qZTz%foi?z4)GZ<+whnIkY{D^tmOP9<(7F z$6LUzZZpMeQ*4RBJv-Pnu%T#E+L|ou*b_F)-7jR!-7J>=7!BGZ%*CfCtBLk$$ifb%mD8bwQ(lp(r*Jp}3_k=w8_&%u%oCWDLmT& ze3~y1AD0>vz1Fs{#&H9Cwad0-ct2ZMs9YhIoYf^SE-Rqy))vvWZF9nYRS+ho%@f`0 zHz6Ard4SS5OFVYwh-g_60{NS>MJdZcEPW6Q`ZZ^ZbZN9O_x>2@*=MVm5Y&@~mPde* z{XX&BlRGqn4urr)8^oZs>}PHvu29ins<`8#321vcflIRq;^T$wVE-j+_y7aoDA{ z5O%*Sm`BtRAB^h&_UwIxYA@L@JPEXg9x3)P?A9t_1rcD|sSdDk&IrMwWlz|$!~iC* znk978Vb954&4?A36`7GrtyL8$rSeUlvDZ7 zr3bAnh?FP5xF)}(r9*YdMz8*Gu4M~)vsIb+{`_!g{(Kz0^?jVUb=DZj_f4lK*zZ(i zu1bMk`dQR_n>VfVGX`Gwo=4A*x@%saxyPvfZX8wZ%B(H8nIo}X&Dty;Ly@na)lsN*F% z=|P-i{45K)Y}&2TIv%EYZ`U^&x>6mXvgnjWYlm- zi8(9<6^_S3tr{&erpaCp=WXhtm+ zE!YzPV`GcxG4_5npZmK(zGf72$hI(Lxh)8Z?P=j97g)K`9QrhMq7N?;aMo-Cr!_{= zcM*;t+%SZ7qYLQXCT4K(gB?uiF_#Xi<^uzC>ciW;HL3s2EO_hrST);Yj$-fCX!g8_ zQab-bfYkGR25}puLoGB4q!niUNv(xVpu9nI75Uziq-7a^&h%-D`7t6%(&_+n?Cr99Yuzdwml9#1~p!yrsH&`j}|6F%qV@HKI*E=ZNk@eD?} zY`}el1N1pOL8291;o}K&u-!67P5`}YQ@Mn8%t!95D;3u913YbnV;A?Kwv7xINm_xcg` z-f!^Zot^4gwVvc8`yMc6%X~>=vIFVOzL$Qu`M$KbdwWu|$OU%1ZbU;tK+B(u6e9|gp;1j8DwZ{riWg-;}(j8iVU?9eQA#37CHtU}a=K+Ez$`U6bPI zt#@V8rw*e@V!~mnObk@ro~a}i;fa#4WxJ3yvK#qXVF}yc7 z8Lg@B$b2z%YZ64~50LCK$4O4dln{Gno)nONiRRgdgTAspHOe_hbJ7CgUB+Y@K1QPD z_57i8W-%SOQXk$7aD;^Z8>kp#2WjWb!Rgfux@Czg>=>aBeb1-S@Dsk!e|>EzZEi_7 zruu-Ez7EvRIx2Pg&=OJ#-JsJpcj}cH53RLVEk!biaERvHFrP zT^(Mom{(yyE;Vrg506!}qeSXTo6c+j>;8h+8S19UBjn`F-b?b?9!}OqiLO zC3(NE4j;{i!a@@b>ZQ>Hwk-C5`eUIfRc-_d6^L~w7~0(@^Rq;~AN78hPOgTmG8=vDSyA*~ZlAiTT}H7#xl!^XQo%;w%y zdu=GRJbs5dR@b8X?wv^;cKUEy-}}SMkf^?y&XSWqRpUO(KRl zgKyIZRR4+@@q23m+jP&-tFIK~KvH99YO|X@ZDUVvlp8|AjpcOA&L-r!Ltp5luSM;f zv>-Dq`oLovtg`P^C}w<)hkAXTRFj7X(D$Zk@S*NPDSdDwu#5JF1~+wSNvSQAJhlS; zdwrhENjoky>uif@Vw1q05_EaPRgfntO+>>EcrwWA6iR zOzXiD69YP}uoD~~U@ zXFF-xPb+eAw>3O|5>EBaJ;)W0*0B6;EgI_5pQQC{49Awwle+iuCRR4hU|hDQ%CLz* z;xjB^p*~ggKWa)|C%Hn5^D$|NVwL#lG<*I-s6fxK-|LCn5f6Q8giB-Q89y*3zd{Sz-Wdezt3OwqTO)ws)eg|y;9CBhuyrdp<_5nRH?&LcW_Dz?v59XQlx?$=Gg< z!RT%VO`7OKo{X*rE8FDIV`GOBryCV?)bg%0iv6sooyr7m_1Y&riK;=GX%2&+&Qqj! z&2vO&*Eq-z_NO)}{ix2?cnHo-r=g~Luwi{~aI~sNXCGttHUHMo{`Fhcn&{zhe$6j> zy;EPIsbes#IPi{E8>J&n8EOMMZ7pGLL@q6S)Bp|)=?Uc@Cede8x6-hdp>VqK61u@S zjFw7KF#hRg`ab_O9c~x}-M=4|9=;P{OyBmf&a9S@vn5QZaWDgVe$=DNDUZdvaiNgk zeV4SV#}9F(tq)vyHI?qrv>_Gy+rSR*5_%)entV2D%D%rUqZh`wlBI#=)bQC$8u?}j zd8oOC`W-$=*K74BhPyt|2GR<;Zf66s!_f^)_AjK>YxfgZE*k?rMziVpg=1;oi=$zX z%N+XQNgH_l%m(@m*+t#7Y@mF4eb9PaPWScc2D7%-0k1=p&S*XyR@A5t2HiR<#w`nk z29fV+p5ql^Wk5sdw6Q0Qs+CJ$SxaE=WB(EXb&C?BXmfTXp+>4tfr^sTlh3**G=8-D3XkRRDWdVnvq&>Tf?iT4`{U|?xZl}9rez?OdrjPB5jjr(WVdP(z0Oz#PZ^Gw)c*w z^*7cgs|5mzjMLO(;YlGkwikSVt`DhKPD#@`xPg5)Bk26dnXSP_V6{4zX3QT1p8For z8Vi=vYAY4Ni0@5B%`bbX z|M76>`YC}v^?E3Uc%*|O*PgbiKT~>TkOfb_*-Aa{wghK~-q1EkDZN^~LptZ9gwzRh zr7n-y`x4emfxKxGr4}~c;+&}|&~BFjz51|19H{IEmh82grhYUcCkJ(aHe-*{@bUeK zPtkK)qwOx5mp+CJZJI+{WTsK8>!GBn^?rK4dJgMbAWpaJ30fz$VOOV3R65WKro6I; zr+YJmA7?hwwMnti%j%?L(MuOz8hXP8_I!!AJMPh6BD(j zW4P+_f!@8=oJQCYIDFp}X7|yDiC;V*TwjmAIBpLn6FPxmh>7^DB0#7(lMbho+^DB% z8)5LKENJ4YA)RiUSQ?`=ZM zR{KJrVJ>agu{C&~5aH+6aLB29iN5VqLmY737iKiC2S3i1OY61P(a%eIfy%BX~qP-`l^=aUTYtyilWCr=Xl=O@5iw)X|6*9B{5KbSr# zUpmswi9Us~@U&WlYG9ol>D$OGNSe7xg}TjpA-Ybqfr{7lp@u<6nA@QtxVC#w zU2n7J15}$tZ4K)HX+NJ5jWT-IV<^n2pCwND`HH@C83G5*^ohTHD|-K$2c&jiOM7^l z!oh9U;2$*xvcIwC;tuE}&i~p7K7VG<8?&24Kcpmyi~Ed#iV~pBPTR59|4)LWfurcG zI(p#z$O|Uaz9Af#79(nzr$W8A%cNKfTUu~64f^EOq6dCj(onAqxb)UnaVa-au*k>) zOP43A4|_eGPyfn-MNutWHn16ta_g|?GS zKs?VleaDK4$f)cSd#c{L>&X5Avj6J=Rluc6+Igv-j_-+mJ@B8VfZV zyc616t)l^naj@Zsj&z|(1NtB%6I`>bT(&*Dq)={BLbs2{r0KOIU0m4zJ-p`N(uvic zD00~Mer3&PseZB7%JiF^2+POyqenYwlXJt2;a*8S2)OlJ>_5JcR$J!_H{W@HN5M9F z_q8V6vl#>9pUtO7v_05!$NR&q-q-1D|3efaUx+D7>w?Dn&d~XyoACL&4Q!k10R2|C zpd|^8FuPwzD7d{syia_o zR6SL5#1R7%Kuo+Ry=m}|xOi$bM72t#cY1}9g_~Dj>k)mk4&lX zArgkf9HiHFISJ1?hr!7 zz4vrn!uR;Xyl5Tx*|MK>u6zZ3?H3OR2k5|yxee$wsXv%Eh=tzg!l~APiL_pq9&qvK zSNd?@CAuWPh$_3dLW)}>D0W{WZhch~I*;oOYfiD>eP-{wTytF;xcTtB$X-?q^lH_G zHPeGc&n4`6TyM&0o95SqUWejgfv|vT7u;5ipOgtEI`!z{WAy|hmt@fTHHDg9+AMB) z?F-(zcj@MZ?Sy`gzEJ154rJ~ig0g)SEYY|?Z|iK9G^Y8%!O%LS+lv#_;6NbQ-I^hO ziJK!%IT}r@*v}TK+xdtW!&*b+oo~5UpctN>&Tsic5=w z$&&_!C7MD!T&uZ^p82pxqAxPo^FN!3TJfIJr?50Q{$vF8ZYrtH9IFGhdJZPDif${G z>HENuqJ|{V_JYdO@2=D;TuEwd+NLP6d?Oum`R}!%Ms3X?FQ-2eTI_x*FA@WnhI%Af$kIwmwbY*GFvAb0lfh;|x8$ zeyA$$yAt;GUm$cz?;$iZJ4`DSqshFP{S;ocUr9H+E6J$w>vy-Y4I)p?KeOk<`j>uQ zSDVypJcP9UJXCdQU>3}(7AHA1Z!Z+iXhWJb>;b0_8`0bTN|<--zL4^%Sasmga%xsT zfixd&RJzROm84*wQ$OM7?%Q=c5>iV6x(2CI+Bi*;RCgFLUo*aR+UO8yvhp$YH~u1J z_!NuYVPjy>L<4CB1!s)0)+E7ehLZB^RF^$748hsg1E%a)tV$b^EhfQ5IQV(sn>hz~WPjpi>X zHN3f-UV0frCOma?E(m@lO=h3-T8&)$Qv-BJEcJ!_5i=CF+ce3P=R?U*Rc(d)jK<*c zs6SNHD|F5-NEI)3PK9uv8p5fjnQ)RlPq|_2K$kDxTWEQ1ED7q6?Xt4>E2)fq&Wopx zIox?^Mvnh-g#_5A*eL!GN2CRi)aqRn9^v|+WX{|tRzoq%Ymr#vXaY?0(GiSNvtW!~ zj?^{zrpxfo3+Z$HM6xDhr^|&_ucWDrXSLxw9GbuIA~^$FfLHfD3hkqJ#3JW#vU<&6 zg|A~LI6cD!R)zj@Inef=xaQOd2yXgX(MZUGo3$4SZXVH!%zdeJ#(-4frCnFC=}5VB zx`&cPzuD?|Q58q_SQXLvE!HZ$maP{D42&b^>Wx#>zt{^hV_L(r36m7=KiU)P?(FR* zo3s%=eM^Khi`Y6CG+H>Q6zGT9W67Pj8ZI_<%cYqfN)lM`#_eoxgCA+SQy-Xs>>6Iy}QH@hz#hY9)__eVj zG$58VTfar@(fP7MRWuC72G$@#zcs4kLnhEPuN2aG-szI&C!a}keExfECJ!1$=0C4N zYUwUlJeH{Ver7azcm2FeYFH$^8F5MUlQN|dI>AIw^neki^=WFoxZ z@kmMxQIe+N!<<*>Z=ntHV~KH}W{TRk{7Jhtzr<9Bm4dg+H}P>r04Yp6p@_d6198K4 ziv_-VLS#fFsknbh%={4`tn3m6Ba|1!PVMSQdHGMJkA6xrrbgpZGNX)sdK6Ad3o2BH zuZ5Bi36DghybY4c`9or~?`Sf7|37MYG!w@&;rDUNjeXyfwZ zO%Jx$8j`6ip9b%axfv&kU zmTb8-OQ91HMb?^M5J#<_sL-ytKiFZaH zR2*Mo1p9s6$SKj@Tj9)661EwK_O&pJ7kpE$ztez9zzA|5jq-pBW@|&Lx+{z50UXEIpE-v{4id z9!gYGY7)9+t)fliR^b1{ll*hFvtn3_7t;Q|N&=nwI+>a-lPNJ68I z|K)P*Do%eS1F0H z@dZh@hal;0%_5i5r>hp#%p`+De+qk4JEXGZ)x@l)nWWa7U8-|KhCs7gwTWiLPnBUK z_Bhou6I$+AAi28OfsUs=@#-;HI_;HA-n<$o-f=i3?X2F6oUA6mPR$K;=euLVbN2J9 z1>c@Xmm9}`G~v4BWm`;rPnp2;`fbSWxlhE6UA*DZz$V1w`zv8$XkDmz%8v|5X(5PH z)+!pZ+sk12Q$c&Djlw4=i};%43sd4&3q5`+$$YJ*!sd#4!smlZ_Ol$7PDm4%N}@dFM8RRv)A(##tnj zWjd+!O9MOc+t?H`!IaQ3uNsSOH>DEmBd&Dgk5#G%<1)!u?fTSw+C;j;FrIXr+*LG7 z97Y#-B$C-128tfbYDtlkVo1KhUQzFOmN0K?I>`%h6Fc|VF0}nHmN=KU7F{oxNN-*! ziQShXLA%RN_MUhDz0ROyGqco!`SH)nYr?I*vjx{dS)})43v26P%DumSW&QiR`8ng* z^QQ;?cRnMv`v3mz-2Jl!2X=k1*K+IK$2Io+`TOtQ&lV2){`dD!k1W~!CoB5PY+>i` z>vIpy`QP;qzs?r6v+LVEXl)&H@9eHWf8U_`9AOo^eqmngtsQ12cKLJtcFj4$B6j_Z zzDu@d)H`MW=lahz<_JrEfBxeqFF5?UepTZ+!dQ0wmxqh3cem`}_^0Otn>j+~-+zCx z&GkKh{(j8U*}|>g*Lx_v6pz0C_kX!FdXun7_cwG_BP$^^e1cl)fD0R#4Iv5VS)A1(LGhozy0@jk_x*0FV{_j{f-37eVDgo>+vtC z|Lgyj{lAv}?sFwYalb83low#QeO7SojMYq{%Ecm1})UbfbSwP3Hg zIOL$p);^1v{g^L|pD|sk!+sB8;?FiVcK*|)batM*ebLqqZKq40*!jP&qfwDB4Gv*F zug=>V_%UA!Was?)cklA05x>tDv)8PP{e9l+dA^kL`&{c$zLdkxyFM?l9&tBcn*RHG z&4>9?E<4XOo42){)pY6h?<~)Hqa=+vS>#T)8P8Mgdm8MgdmRkIDjiiy2ovF} zGT%Nj=lcIks0BOcizUA-3n3hciQ&SmTcx8)31K2FSsY&+N6%$%*TcR-#Dy!hVOOZ7 z&@|8S|K3FUEP$^?{4y_u3(8)o6-(p~{Ry7a{w;(H%2sHsXTiUOTC+s{NaL3|AzV=Q zLVxbW37*UUEoi_R@H;xcEX$(|2Vz2h?(}~Ms+|xf!oL>ckE~Ii>;EOxhMn^}Hoq(j zAsmQ_;liw2rK3t8_LvC&>X1LOTs@2bC1l9X`5l{ImW2=w#Kdr6)~(V}rGzjM{?#JC zV>^1%e+e0}bAB`O%d!x{frc#n@0$o0W*@F}R4E}$gn#|aZ#HYsWB(E|X6J^#FUvv* z2V!ElFzZ(7s8T|h2>*JTmooRf@Gl_~cFs%l%d!x{ftVOB%(_)Ns+15W!oS1dC6#_< z{}O7%zEf<=E`NzC6aN-if48dALO2i;!-fAY^5?ut3t@$ag_S8w<-?t0xA^~FTl`Ov zKYvzfAsonW9y2!4U?fE4B@kTrPl><(tkOc52o_enoH-lr9AzPd12HjN_-`_Q&a0FV zCW3_(r_+uNcaE|U!hx6=F8qhe-+xvqAxs1dD^ACP4R?;R5W<0&7%u!bnLp=MN(d9d z!iv*r&xSikSqR}kObi$PL*?&3tCSEXf`t{Q(}4|ljW^J%%AfrC4`A!W5(%p zV#6JyEQD|%CWZ_Dq4M{iRZ0jK!h~d3dN`2ZJXUPD^yD`YF8nu{Kj&3S2p7Umk(aY( z!zHLJ_aPjJ3E{$jsQmqBl@h{4u;k=)Y}jxsD+?hUh>79Cf0OxhUZsRE5iC799a}bB zddflw2V!El@EGkFcB<0IUPGT+*8X!2nS+fxbWX({+w4SAxs2IPfn*Z8}6xP zA%p`lF*{(LO77$Joaq3DCaj3F0A%KxBxDQC8*j9;XqEufejbuoDeQ7dm$`6c{xWm+*8Z) zD8qr65GJU0LYN5F#7&r|c493OgUiJ3OoFPt5Dvt|aACCktm)cVHJbulg7Zd#A?`To{+(m#ef8CW56Wr=wuQJ+&-^a3Cgz3v(j)s8T|h z2$r7w<`dX(Pb~`}9EgeG!k7-fT&09C5iC9V{YPZOJ+&-^a3Cgz3v(j)s8T|h2$r7w z{==7N?x|%Vgaa`#To}{gm#dTzCW56WzyEY)!#%Yugm54xh6}T9m5wSUgo$A3$?rd| zY`CYEg%A$J#BkwCc-R$HN(d9d(z7cI?8b(BYFP;3Kuio5X5A_sRZ0jG!IG2Tf4Z~b zo>~?{IIt@V|NADwh1rKI9aTyQ6T#Axm+QfXYhqal;Xq6b7p{bdT~VckFcB<0`TfU@ z4foWt5W<0&7%r@KLbwnnge9oj3*kV12X<$}MLEBTaADaCVd=^5KOStjr4dsc0#xiCM3J` z#DV+{?8%0Ua()xx!fGdk3*dsXOHUlg@4&s;a8Jz%;lgSsgbUz;Sc0m(5Dw(`A1^lC zQ*%PNuF51XX(>9EgeG z!fG#sH87T*{Ql$3hI?wC_$c)g!h!q|){o7@UB<%OxlsfcW*@3_ROxpem4dsc0!m)SC;s<^yH5)KQ`P`%R&eTVq&;3>sINg(!H!J`}BVk z!P1jI!UnV9o>~?{I1m%Vg;}>sN0k!7M6mSakFX(ZxTltd5Dvt|aN$aL*cDYu2ou4Q zlRv_Svf-Xu7D6}>6T^koP6!jh(vv^JhOyzASQbJ!5EH|N)lLW#!P1jI!u;8APb~`} z9EgeG!fGdkiD2o;A7R7Ua8E4@AsmQ_;lgSsgo$9u$sb_>Y`CYEg%A$J#BgD?6T*cs zA=#xT4&)E9dg4I-5D#L*JvAqU3#*+FE`+5ge}o0I;hI>M zM;Q*pgm7WC6T(EW^yGK&5H{RX%R&eTVq&{LY`CYEg%A$J#BgD?6T(EW^yF*MNH*M4%R&eTVq&>_tdfw!hx6=F06J!mB-liF>JV}mW2=w#Kdr6wG+Zb zu=M0>P%InnsbwLA12HjNSnY%`5iC9V8WhKddumw-;Xq6b7gjqVOax0$z6Qm!;htI+ zLO2i;!-dsO2ou4QldnMuY`CYEg%A$J#BgD?6T(EW_N?SwE9 zEIs)el*EQ>Vp#~`Kuio5Ry!d~1WQl81|_rMo>~?{I1m%Vh1E_76T#AxuR$qnxTltd z5Dvt|aACC*!bGqpZmwCaS}JSduP77eE|S5*;y_Fc7gjr=AeQjA2FB8puR&>SxTg+^ z4^+RW#({jBNN4l>y0Or*FpvbX^S=wTi4dsc0!m4mY#f-&St|swJd~iASQ+j ztDO)gf~6;4rN^=1o>~?{I1m%Vh1E_76T#AxuhQe$a8E4@AsmQ_;lgSsgo$A3$yezd zHr!LoLI?+9Vz{u{31K2wdh%6z0vqnBWg&zEF)>_N?SwE9EIqSXgIqS;Q_DgK2V!El zFzZ(7sM4>gF%c|1`6`{qhI?vR2;snN7XJ55gbT9|S30Vc5GI19Ctsx}vf-Xu7D6}> z6T^io;bB))DIrV*OHaN^Ph!J8wJd~iASQ+jtDO)gf~6;4r6;rDo>~?{I1m%Vh1E_7 z6T#AxF9B27a8E4@AsmQ_;lgSsgo$A3$ye#AY`CYEg%A$J#BgD?6T(EW^yI7bG&bB* z%R&eTVq&!LYFP;3Kuio5Ry!d~1WQl8O8>)# zdumw-;Xq6b7gjqVOax0$zDmzx!#%Yugm54xh6}5m5GI19Ctsy!v*Dgv7D6}>6T^ko zP6!jh(vz>!bJ%cCEejzWh>79CYA1w=VCl)Xk-2QRrhuq&#R z5GI19C*Q}Gu;HFs7D6}>6T^koP6!jh(v$CFOWANwEejzWh>79CYA1w=VCl*Cv1M$y zrQf~6;4rB}1zo>~?{I1m%Vg)8AOax2Mln^F@r6*sdi`Z~a zEejzWh>79CmGH1Ds+15Wf~6;4rPs0Ho>~?{I1m%Vh1E_76T#AxZzJp3a8E4@AsmQ_ z;lgSsgo$A3$@j4hY`CYEg%A$J#BgD?6T(EW^yG`=MmF42%R&eTVq&`AwhI?vR2;o3X z3>Q{AAxs2IPri?BWy3wSEQD|%CWZ^Eoe(C1r6=FVwz1)!S{6b$5EH|N)lLW#!P1lO zW82wqPb~`}9EgeG!fGdkiD2o;_pu#pxTltd5Dvt|aACC*!bGt24dsc0!m4mY#ec+r@@^YFP;3Kuio5Ry!d~1Z!fx zkL_mTz&v$JCPCF+2nS+fxUkv_VGWF>Cts!au;HFs8Q)L+gm56=NcXaN_S9H7v#uY( zh1rKH9aZXwFcB<0`6^w)hI?vR2;o3X3>U71hh0&ngfNliEZ}eH$ye!8Hr!LoLI?+9 zVz@BtR_UlxLd)5w|C6T^jBw@OEq62e5V^yI6w#D;rnSqR}k zObi#Ugoj;GrGzjMEIs)uP1$fyEejzWh>79CYA1w=VCl)X5n#hTwJd~iASQ+jtDO)g zf~6~?{I1m%Vh1E_76T#Ax?_>Mfa8E4@AsmQ_;lgSsgo$A3$@j4XY`CYE zg%A$J#BgD?6T(EW^yK^4K{nh|%R&eTVq&<}C7sbwLA12HjNSnY%` z5iC9VK6aQ5_tdfw!hx6=F06J!m?j-VsbwLA1NX7;zi%R3n0>g?QKf`15iC9VK6Z=^_tdfw!hx6=E?fx@yP`@7VIo+1 z@_p<$8}6xPA%p`lF4dsc0!m4mY#ecJIRK7YFP;3 zKuio5Ry!d~1Z!fxNSEg>WDyh6}5`5Z1t0dh%8JG#l=z$H(_pKOr2* zH_|g~qF)#b()!*67iJ%-bX4g|jfr6C$ye#KY`CYEg%A$J#BkwCc-R$HN(d9d(vz>! z=h$#hEejzWh>79CYA1w=VCl(M>GN#3rTjG8}6xPA%p`lF4dsc0!m4mY#ec zyUd1rYFP;3Kuio5Ry!d~1WQl8k6mHIJ+&-^a3Cgz3#*+FCW56W-^Z@9;htI+LO2i; z!-dsO2ou55lka2K*lB;x8>uk8EmW2=w#Kdr6wG+Zbu=M2n z*bO$^Q_DgK2V!Elu-XY>BKuh4-_n!sV>j7wPb~`}9EgeG!mL}Rqe{Oo+s8ir-$bzV zTi~8}6xPA%p`lF79CtXrj{O1~b$M6mSatMn5#+*8X!2nXI};eX#mxG?*0 zrK3s-VIo+1@>TjN8}6xPA%p`lF^U3msbwLA12HjNSnY%`5iC9VKK6nQ_tdfw!hx6=F06J!mQ{AAxs2IPri?pv*Dgv7D6}>6T^koP6!jh(v$CFuh?);EejzWh>79CYA1w= zVCl*CvDa+4r4dsc0!m4mY#ecd(Vb@YFP;3Kuio5Ry!d~ z1WQl8k9}anJ+&-^a3Cgz3#*+FCW56W-^V_(;htI+LO2i;!-dsO2ou4YnD1ks*lCtsyMv*Dh4QM{}AJv9#G8)*fbx8=q{{q?Q{7iJ%-bX2MR zz(lb0B(2=uWY!dmW2=w#Kdr6wG+Zb?y|(c zr6*sdzp>$-S{6b$5EH|NS+`0@mEMQ$vQPgv5iC9VD*c@e_tdfw!hx6=F3h@BI;xZq zCW56WU!{Mr;htI+LO2i;!-Xs1VOLZsAxs2IPri-(WWznREQD|%CWZ^Eoe(C1r6=FV zezD=6S{6b$5EH|N)lLW#!P1lOW7Vqv=c#2Ogaa`#Tv+XdFcB<0`94;i5#pX&7D6}> z6T^koP6!jh(v$CF8jKM4)Upu5ftVOBtad_}2$r6FAFII#aZfD^AsmQ_;lgSsgo$A3 z$@ei$Mu>ZASqR}kObi!RJ0VO2OHaO!)ntUYr_+d!#%YugmB>hA?{6}{hIIY{}d4t5i^M( zf+U6zVodHmCkWM;H3&@*qBVpNo>XIsIi}Jel+aLBLQzH0A~n@a%~K802CbqfZ4LSF zeV==N>#W!9ziT~fo%j28t-a2}-1|Kw#=zl(NQ5=9?_)ircQ$*i z_~_b%7M6x2#=zl(SOc^4^i_HZ$vyS#$t`7gAR78c+Ea2*eZsXZB?E^CA`zCJzDh4C zxu;GcL_-o|;BZ1D!qU@M>0Xk1>J&mWBrygKCqyDFJ$;p4N^(z~LWqVW#=zl(NQ9-Q zuhL6P?x|A<(U8O#IGhlPu=Mm*dKt+*bqXOGk{APr6Cx3op1zGNE4immAw)wGW8iQ? zB*N0u_p#+9_tYtbXh>oV98QQtSbF+Cw!Gxur%oY6LlR@)a6%-)($n{`6(sl6DTHW9 zVhkKkh(uU=`aZUzPH3A&D_?I3W^Y>FN7eZ^=D% z3LzSj7z2kBA`zCJzK`{h+*79zq9KVfa5y0nVNLA&*vgW7>J&mWB(V;G{{x~%f3tx^ zSbF+C)>m>*okEC)B*wu10Z_BQ`#~ZsJ$)ZrMRHG_LWqVW#=zl(NQ9-Q?_;Y;2~L|A(IDm_4QPn|-Dh9t(o;e<$p zrKhjb110y=DTHW9VhkKkh(uU=`Zh91a!;K?h=wG_z~O{Qgr%qNV{1$9sZ$8iki-}` zoDhky^z?mf9mzd)3LzSj7z2kBA`zCJzK^Xdxu;GcL_-o|;BZ1D!qU_CvGpYP)G35$ zNMZ~ePKZQUdip*#SaMIDLWqVW#=zl(NQ9-Q?_=vr?x|A<(U8O#IGhlPu=MnOYy-(X zbqXOGk{APr6Cx3op1zL_k=#?K5TYT8F>p8`5@G4-``Ct(d+HQIG$b(w4ktt+EIoZ6 z+emUxokEC)B*wtugh+&?r|)A!CHK@RglI@&3>;2~L|A(IKDM#so;rmP4M~iF!wHcH zYvMH)>C$Br5pqx6=Vu8mEDcGFfx`*024?B$``D(Ed+KW^Zxr8C)6kC^n@R4e&-v*_ zB?E^OA`zCJzK?A#xu;GcL_-o|;BZ1D!qU_Cu`ML`)G35$NMZ~ePKZQUdip*#Oma`1 zLWqVW#=zl(NQ9-Q?_oV98QQtSbF+C)*`v5P9a1?5@X>J&mWBrygKCqyDFJ$;2~L|A(I zPCr6&Pn|-Dh9t(o;e<$prKj)oTT1S!QwY(J#27f75Q(t#^qqby$vt%nAsUhx1BVkL z5tg35({C-gr%oY6LlR@)a6%-)($jbPk&=7r6hbs4F$NANL?SFbeW%|>a!;K?h=wG_ zz~O{Qgr%qN^xI1AsZ$8iki-}`oDhky^z@zno05C#6hbs4F$NANL?SFbeW%|}a!;K? zh=wG_z~O{Qgr%qN^xu-)Q>PH3A&D_?I3W^YP3$}UD9Jtbj#nkLurwqw1`a308knW0 z?_=9b?x}B>JUG6mrlB7-c97gt?>&2P$-v=+NQ9-Q?_)bk?x|A<(U8O#IGhlPu=MnO zY$wS*bqXOGk{APr6Cx3op1zOmEV-vnAw)wGW8iQ?B*N0u_px0h_tYtbXh>oV98QQt zSbF+CwyWfxI)xAoNsNKR36Tg(Pv6IOliX9M5TYT8F>p8`5@G4-8|}9x_tYtbXh>oV z98QQtSbF+SKU#86okEC)B*wtugh+&?r|oV98QQtSbF+CHbHVvokEC) zB*wtugh+&?r|)A2O75vs2+@$l7&x2|iLmtaeeAoEd+HQIG$b(w4ktt+EIoZ6`<~>U zI)xAoNsNKR36Tg(Pv2+{lH60L5TYT8F>p8`5@G4-JN?0ud+HQIG$b(w4ktt+EIoav zKSXj*okEC)B*wtugh+&?r|sZ$8i zki-}`oDhky^z@znD9Jr_3LzSj7z2kBA`#Za1NFThM~jeq>Ry*6w6HWJF$NAN#2T2T zr|J&mWBrygKCqyDFJ$;2~L|A(IS?EN`J#`8p8j=_ThZ7J&mWBrygKCqyDFJ^d_nhUA_)g%Ax%jDf=mkqApqKMPHl+*79zq9KVf za5y0nVNJZYdg?Pp$UXHzD1BVkL5tg2Q7CJ|APn|-Dh9t(o;e<$prKg{T&XwF#rx2nci7{|EArfKf>1UxI zO75vs2+@$l7&x2|iLmtav(R~xd+HQIG$b(w4ktt+EIs`!biU-CI)xAoNsNKR36Tg( zPd^L&NODh|LWqVW#=zl(NQ9-QpM_>f?x|A<(U8O#IGhlPu=Mn^&;^ov>J&mWBrygK zCqyDFJ^iqDq2!)Ag%Ax%jDf=mkqApqKP_G)xu;GcL_-o|;BZ1D!qU@Ei!&wn)G35$ zNMZ~ePKZQUdirVcV#z&q3LzSj7z2kBA`zCJep(k=#>1Ik|UyPfbHV(9f3KQ~&jcy-NlTCqyDFJ^i$JrR1JEg%Ax% zjDf=mkqApqKP_G*xu;GcL_-o|;BZ1D!qU@Ei$9gzQ>PH3A&D_?I3W^Y>FKA%t0ni; zDTHW9VhkKkh(uU=`f2fJl6&eDLNp{X1`a1gA}l@qw0Mo=o;rmP4M~iF!wHcHOHV&7 z{#p8`5@G4-r^V|e_tYtbXh>oV98QQt zSbF+#c8=tpI)xAoNsNKR36Tg(Pd`szFS(~qAw)wGW8iQ?B*N0u&(k+Z?x|A<(U8O# zIGhlPu=Mov^e-g$)G35$NMZ~ePKZQUdir_#M#(*O3LzSj7z2kBA`zCJexANba!;K? zh=wG_z~O{Qgr%pSr*D?rQ>PH3A&D_?I3W^Y>FMX`UrO$&QwY(J#27f75Q(t#^z-yB zl6&eDLNp{X1`a1gBCLu1JpC)lJ@uyNCbY0LBrygKC&U_vE8HheB=^)QglI@&3>;2~L|A(IarR!xJ#`8p8j=_ThZ7p8`5@G4-=jr<-_tYtbXh>oV98QQt zSbF+-`hLkhbqXOGk{APr6Cx3oo_?NwKypu=LWqVW#=zl(NQ9-QpQj&`+*79zq9KVf za5y0nVd?4T>4zlu)G35$NMZ~ePKZQUdir_#_mX?+6hbs4F$NANL?Wz-{XG4!p8`5@G4-$Jys3_tYtbXh>oV98QQtSbF+-`gzGcbqXOGk{APr6Cx3oo_?NwL2^%> zLWqVW#=zl(NQ9-QpQm4x+*79zq9KVfa5y0nVd?4T>6aw;)G35$NMZ~ePKZQUdir_# zWyw8t3LzSj7z2kBA`zCJex80sa!;K?h=wG_z~O{Qgr%pSr(c!aQ>PH3A&D_?I3W^Y z>FMX`*ChAUDTHW9VhkKkh(uTu`+540l6&gsPEKfHX-HxW98QQeFiTHAExshUA|5h!eY)3>;2~L|A(IY4J_TJ#`8p8j=_ThZ7Vv*eySg%Ax%jDf=mkqApqKP}Fe+*79zq9KVfa5y0nVd>fS zv?xOEsZ$8iki-}`oDhky^z_r>yOMkA6hbs4F$NANL?SFb{W$xcoV98QQtSbF+-`UA;5bqXOGk{APr6Cx3oo_?PGP;yV5 zLWqVW#=zl(NQ9-QpQk^P+*79zq9KVfa5y0nVd?pf==@!BPn|-Dh9t(o;e<$pHSrLA zKlR5V;}cp~8j=_ThZABA%+k}()1OH0sXv_DHNK~&p_e?LO75u_p4zo!;BZ1D z!qU^v)Blj%Q>PH3A&D_?I3W^Y>FMX`&m{NMDTHW9VhkKkh(uU=`g!_u$vt%nAsUhx z1BVkL5tg2Qp8lugo;rmP4M~iF!wHcHOHV&f|4VXDokEC)B*wtugh+&?r=O?)ExD&o zAw)wGW8iQ?B*N0u&(mK>?x|A<(U8O#IGhlPu=Mov^p}!*>J&mWBrygKCqyDFJ^eiW zmE@i}g%Ax%jDf=mkqApqKTm%xxu;GcL_-o|;BZ1D!qU?Z{0k)a)G35$NMZ~ePKZQU zdV0mtWugD=sZ$8iki-}`oDhky^z@438zSVMI)xAoNsNKR36Tg(Pp>!@5+V20DTHW9 zVhkKkh(uU=wyiis$USumAsUhx1BVkL5tg1_aV#Q2?x|A<(U8O#IGhlPu=MnbqpJwH zr%oY6LlR@)a6%-)($g!BMMcOxbqXOGk{APr6Cx4T#9nc96CwB1Uwl8Ig{2{hF>p8` z*1#-1{XD&x2)U>JWOA4Io|=YU@+__Z?x{~dx=YEx;e<$prKg{#yDOl3>J&mWBrygK zCqyDFJ^ei0Lvl}@LWqVW#=zl(NQ9-QpQo3Q+*79z>R^Z=V&HH>B*N0u&(l36_tYtb zXh>oV98QQtSb8ojI!j9KsZ$8iki-}`oDhky^z`#|FUdW13LzSj7z2kBA`zCJex6=R za!;K?h=wG_z~O{Qgr%pSrPH3A&D_?I3W^Y>FMX`WhD31DTHW9VhkKkh(uU= z`gwX;$vt%nAsUhx1BVkL5tg2Q;9pL1Pn|-Dh9t(o;e<$prKeXM%S--!>J&mWBrygK zCqyDFJ-y;sL2^%>LWqVW#=zl(NQ9-QR~#!!?x|A<(U8O#IGhlPu=MnbVp8`5@G4-6-OV*J#`8p8j=_ThZ7O0g{2{hF>p8`*1#-1z2aC!a!2q-j6Zt(*!?F>_`&|;zqjuJlh!|C{P-^a^?$VfFE{6>XLiv6hbs4F$Vq*fd2bG{{KpdL|A%y#nE4KPn|-Dh9t(o z;e<$prKeXMYe?>?QwY(J#27f75Q(t#^onCm$vt%nAsUhx1BVkL5tg1_ajYe|r%oY6 zLlR@)a6%-)($g!B0g`*_6hbs4F$NANL?SFb+g2PRoV98QQtSbBQJv8m*q zI)xAoNsNKR36Tg(Pp>#OliX9M5TYT8F>p8`5@G4-702e1d+HQIG$b(w4ktt+EIqyA z*g|qookEC)B*wtugh+&?r&k=qB=^)QglI@&3>;2~L|A%y#W7rRPn|-Dh9t(o;e<$p zrKeXMEs}fc6hbs4F$NANL?SFbz2az<+*79zq9KVfa5y0nVd?1=M;2~L|A%yO}4eDB*wtugjfT! z^z@43o05C#{`2R>_tZ4>qHsIOJ@rEm&np->oDhky^z@43TatU~6hbs4F$NANL?SFb zz2X=pxu;GcL_-o|;BZ1D!qU?#j_oD))G35$NMZ~ePKZQUdV0mNgXEq%g%Ax%jDf=m zkqApquQ+y;+*79zq9KVfa5y0nVd?1=$4-)a>J&mWBrygKCqyDFJ-y=CS#nRELWqVW z#=zl(NQ9-QR~)-Y?x|A<(U8O#IGhlPu=MnbV^_&NbqXOGk{APr6Cx3oo?db6Cb_3h zAw)wGW8iQ?B*N0uD~@kV?x|A<(U8O#IGhlPu=MnjXtd;>I)xAoNsNKR36Tg(Pp`># zm)ujQ5TYT8F>p8`5@G4-HQ64Ld+HQIG$b(w4ktt+EIqv@+f#B+okEC)B*wtugh+&? zr`Kd-B=^)QglI@&3>;2~L|A%yO}3Zho;rmP4M~iF!wHcHOHZ%K_LkgJrx2nci7{|E zArfIt>^0eUB=^)yK9JDD(vZX$IGhk`V3wXJ&mWBrygKCqyDFJ-y;MP;yV5LWqVW#=zl(NQ9-Q zR~+A!+*79zq9KVfa5y0nVd?1=$M+=n)G35$NMZ~ePKZQUdV0likmQ~^g%Ax%jDf=m zkqApqFNqG8+*79zq9KVfa5y0nVd?2L*&&j9>J&mWBrygKCqyDFJ-sG7)KX8KLWqVW z#=zl(NQ9-Q*JKkV_tYtbXh>oV98QQtSbBO*c9`UzI)xAoNsNKR36Tg(Pp`=im)ujQ z5TYT8F>p8`5@G4-HQ6M|J#`8p8j=_ThZ7Br*A@|hB+?mkA(vZX$IGhk` zV3wXPH3A&D_?I3W^Y>FG7u@sfM$6hbs4F$NANL?SFby(T+Ba!;K?h=wG_z~O{Qgr%n! zjVDU(sZ$8iki-}`oDhky^z^EAn&h53g%Ax%jDf=mkqApquUb!%+*79zq9KVfa5y0n zVd?2r>&cRP>J&mWBrygKCqyDFJ-uo@MRHG_LWqVW#=zl(NQ9-QSFNW??x|A<(U8O# zIGhlPuqGa+p87Nqa!*ap`5i0`Rs=wjgv$vyQQ za~>!dIGhlPu=Mn*b-Lu9I)xAoNsNKR36Tg(Pp?|fl-yIN5TYT8F>p8`5@G4-RqI)j zd+HQIG$b(w4ktt+EIqwyJzH{5okEC)B*wtugh+&?r&q1#Nbadq2+@$l7&x2|iLmta zs`XsSJ#`8p8j=_ThZ7;2~L|A%y)p~*Co;rmP4M~iF!wHcHOHZ#_FO=L1Fjrl6&eD zLNp{X1`a1gA}l?2s zwhe{r%oY6LlR@)a6%-)n%L|5OC|TzvwoJ)!qSk$7&x2| zYhae1UbS8(xu>2m|E~C+nuabGW=Za;Z@==cf`P*ckqApquUapc+*79zq9KVfa5y0n zVd?2r>lKoF>J&mWBrygKCqyDFJ-urEiR7L-g%Ax%jDf=mkqApquUcnI?x|A<(U8O# zIGhlPu=Mn*^-9S-bqXOGk{APr6Cx3oo?f+HCAp_gAw)wGW8iQ?B*N0utJa@N?x|A< z(U8O#IGhlPu=Mn*^=ipIbqXOGk{APr6Cx3oo?f;7Oma`1LWqVW#=zl(NQ9-QSFP7b z?x|A<(U8O#IGhlPu=Mn*_2-g%>J&mWBrygKCqyDFJ-uqZR&r0BLWqVW#=zl(NQ9-Q zSFP7c?x|A<(U8O#IGhlPu=Mn@dXD6tI)xAoNsNKR36Tg(Pp|8*m)ujQ5TYT8F>p8` z5@G4-b^Q&Jd+HQIG$b(w4ktt+EIqxh|Apk9I)xAoNsNKR36Tg(Pp|85l-yIN5TYT8 zF>p8`5@Ai;s^6!+Nrc=}?=dT(g{2{hF>p8`*1#-1y{^Ama!);R{>||{H4R<8{8DmH zJ?zIf7YrOuh(uU=dR>2uwhJ=r%oY6LlR@)a6%-)($nku zTP63@DTHW9VhkKkh(uU=dR>2;u;CbQ>PH3A&D_?I3W^Y z>FIU-uO;`?DTHW9VhkKkh(uU=dR>2q+h7@Q>PH3A&D_? zI3W^Y>FIU-U6On16hbs4F$NANL?SFby{`X_whb`r%oY6 zLlR@)a6%-)($nkuyCwJ3DTHW9VhkKkh(uU=dR>2y+hA^ zQ>PH3A&D_?I3W^Y>FMHOuH>FNg%Ax%jDf=mkqApqHy^)~+*79zq9KVfa5y0nVd?4S z<37nfbqXOGk{APr6Cx3oo^C$wm)ujQ5TYT8F>p8`5@AhTs;7QHgxpi#aX~^0OG6T4 z;BZ2$fmwRG`FK!rPd#(~HSs+)4P8z>B)O-4_(#_i3>;2~L|A&d`S`u$o;rmP4M~iF z!wHcHOHVf+4@>T;QwY(J#27f75Q(t#bo23uQ>PH3A&D_?I3W^Y z>FMUp8`5@G4-Zs~82~$vySFvlCia8j=_ThZABA%+k}%$19S1>e=&W#rM=SbUF2^;2~L|A&d`FLG& zPn|-Dh9t(o;e<$prKg*ZHzfDeDTHW9VhkKkh(uU=y7_oha!;K?h=wG_z~O{Qgr%pO zkGCZE)G35$NMZ~ePKZQUdb;_TC%LCiAw)wGW8iQ?B*N0u&Bxo4d+HQIG$b(w4ktt+ zEIr+P{7G_8okEC)B*wtugh+&?r<;#IOYW&t2+@$l7&x2|iLmr^^D$p?Pn|-Dh9t(o z;e<$prKg*ZcO>`JDTHW9VhkKkh(uU=y7_ola!;K?h=wG_z~O{Qgr%pOkM|_^)G35$ zNMZ~ePKZQUdb;`ei{zd2BylOFi|q^Jm2O)HHN`_mSkD`q9&76bu|rh(uU=x*Phtp8`5@G4-Zs>E#J#`8p z8j=_ThZ7;2~L|A&d8~V58 zo;rmP4M~iF!wHcHOHX%0Ur6q$QwY(J#27f75Q(t#bT{;+oV98QQt zSbDk}>ay_v_S7kaXh>oV98QQtSbDm=`i2O(r%oY6LlR@)a6%-)($nqPLL%gzI)xAo zNsNKR36ThE;*sj97ZxG+)YDE(XklqcVhkKkh&3=vPq$}_h>&~go99oD@2P3%g0rgv zxTo%W()5CX!wHcHOHa3Fiz=Xd>J&mWBrygKCqyDFJ>8yl6CwB1DTHW9VhkKkh(uU= zx;p8`5@G4-_H1zxa!;K?h=wG_z~O{Qgr%q3v+g3~o;rmP4M~iF z!wHcHOHa3FJw(VobqXOGk{APr6Cx3oo^H>U5Fz)}DTHW9VhkKkh(uU=x;^VDLhh+k z2+@$l7&x2|iLmr^d$yzqxu;GcL_-o|;BZ1D!qU_2SuYWCPn|-Dh9t(o;e<$prKj7o zr9{X*bqXOGk{APr6Cx3oo^H>U79sc4DTHW9VhkKkh(uU=x;J&mWBrygKCqyEwiMLfxy^;vI zr~Y_qLJLbn5@X4&^ zEV-vnAw)wGW8iQ?B*N0u{bFCqJ#`8p8j=_ThZ73(rl$vt%nAsUhx1BVkL5tg3r7gv+qQ>PH3A&D_?I3W^Y>FIv4pX8o8g%Ax%jDf=m zkqApq_lv7b?x|A<(U8O#IGhlPu=I4l*k5u_okEC)B*wtugh+&?r~Ab;2~L|A&dUtCjiPn|-Dh9t(o;e<$prKkJFwIuh{DTHW9VhkKkh(uU=x?db1xu;Gc zL_-o|;BZ1D!kXCq;y}qgbqXOGl30hp{{hj|vEvUoaP0UA6DA#g)Y$PyOdLC5{L$mb z?mub55B4Aby?qauwEhv}$9MU!|D*LMPdRM-(T36Xd#?4So~5Vz#X*vL>J&mWBry)* ze*pB~|MCAJ&mWBrygKCqyDFJ>4&EB)O+fAw)wGW8iQ?B*N0u{o+u`J#`8p z8j=_ThZ73(q&$vt%nAsUhx1BVkL5tg3r7dMsM zQ>PH3A&D_?I3W^Y>FIuPGs!)53LzSj7z2kBA`zCJ?iV+g+*79zq9KVfa5y0nVd?39 zaSO>kbqXOGk{APr6Cx3op6(ZiN$#mr2+@$l7&x2|iLmr^zc^fSPn|-Dh9t(o;e<$p zrKkJF7Rfzz3LzSj7z2kBA`zCJ?iX7n_tYtbXh>oV98QQtSbDl&EF|~TDTHW9VhkKk zh(uU=x?e0M_tYtbXh>oV98QQtSbDl&93i=l6&eDLNp{X z1`a1gBCLtOrQfICN`!XU{Iz1K_YaD1VQENW3>;2~H84w0H?Uhv?x~-9V)uALG;~Kj zQgTnd$iGJy3>;2~L|A&df!#)OPn|-Dh9t(o;e<$prKcO%Z6){ADTHW9VhkKkh(uU= zx`F+sY?o;rmP z4M~iF!wHcHOHX&y-;vx?rx2nci7{|EArfKf>5h7=oV98QQtSbDmn z-cNE*okEC)B*wtugh+&?r#tHLl6&eDLNp{X1`a1gA}l@KQSUFgr%oY6LlR@)a6%-) z($gLF0g`*_6hbs4F$NANL?SFb-BC}F+*79zq9KVfa5y0nVd?3P`asD&bqXOGk{APr z6Cx3op6;l>E4immAw)wGW8iQ?B*N0u9rgDl_tYtbXh>oV98QQtSbDmnK1gy;okEC) zB*wtugh+&?r#tF{CHK@RglI@&3>;2~L|A&dqdr7(Pn|-Dh9t(o;e<$prKdaULnZgr zDTHW9VhkKkh(uTu@2H-7q6nR*o_frOBjQ_F8j=_ThZABA%+k{x^VG~lIGzv< zy^V0VG+}=K)`?vQ7YrOuh(uU=xJ&mWBrygK zCqyDFJ=QzZA) zDTHW9VhkKkh(uU=y2by#p8`5@G4-7XNt3J#`8p8j=_ThZ7z$`u8QJ*Zir{3Yo-tmNJ=xu~kq_J=5J&H^9E*LnR5Q(t#bcued zusi#gML_-o|;BZ1D!qU?%{tqSh)G35$NMZ~ePKZQUdb-6wPjXM4 zLWqVW#=zl(NQ9-QTm17S_tYtbXh>oV98QQtSb82SIzN)!Q>PH3A&D_?I3W^Y>FE}K zhUA_)g%Ax%jDf=mkqApqxA+%G?x|A<(U8O#IGhlPu=I3`f1%`_I)xAoNsNKR36Tg( zPq+9NN$#mr2+@$l7&x2|iLfSii$7DEs-AkxLJ2J_4M~iF!wInlX6fmU`eMmF_1Gu7 z#`n}T^ftmJ(qCTg-+F$(t_1^!6Cx3oo-WaUEV-vnAw)wGW8iQ?B*N0uE&ipFd+HQI zG$b(w4ktt+EIr-gUnaSyP9a1?5@XPH3A&D_?I3W^Y>FE~#3QIk83LzSj7z2kBA`zCJZt;I2xu;GcL_-o|;BZ1D!qU?% z{%pxTbqXOGk{APr6Cx3oo^J84l-yIN5TYT8F>p8`5@G4-7XK>AJ#`8p8j=_ThZ7oV98QQtSQGE6@BO%5 zgdQ38S}|+sgcg>DB*wtugjfT!^mL1VgXEt2rCD#ch6kddH(Gunefm`Y*4YQoYh~c@ zKqSJ_(=Gmul6&eDLNp{X1`a1gA}l?<&2W?Co;rmP4M~iF!wHcHOHc1}+$_1LP9a1? z5@Xp8`5@G4-eU4is_tYtbXh>oV98QQtSbBP&<5!Y< z>J&mWBrygKCqyDFJ-yFytK^3xphNbadq2+@$l z7&x2|iLmtaKF4n*_tYtbXh>oV98QQtSbBP&<8H}4bqXOGk{APr6Cx3op5EuUM{-Y{ zLWqVW#=zl(NQ9-Q_c`vB+*79zq9KVfa5y0nVNL9Pj=9po@U)Xy}cW`=meJ-oJI)rFXS5a5y0nVd?1>|9+|M`>8Vs(U8O# zIGhlPu=Mmc!vj*=_fuyOq9KVfa5y0nVd?38jt8Z-@2AcnL_-o|;BZ1D!qU_G91ltE zssEWlh=wG_z~O{Qgr%qVIess-eLr;uAsUhx1BVl0AQEB;8Xky--e`GPYWsq04G{yU z2V&{zeU3+@w(qCTm_sxqArcHHL?SFbz0dKe)b{<<8H8v^VhkKkh(uU=dY|JlsqOoz zGYHX;#27f75Q(t#^ghSqQrq`aXAq(xi7{|EArfKf>3xnTq_*#;&LBiX5@XFIrr=cKmpr_LZmLlR@)a6%-)n%Mgs&rAE2`hM!Ecg44` zG$b(w4kyGKn5E}j(Ro2~Pd)qc3*rgU&>Jl;N+0alzx9r1X0$SJI3W^Y>FE~#CCNQ? z3LzSj7z2kBA`zCJ-e!1Na!;K?h=wG_z~O{Qgr%qVIbM<6Q>PH3A&D_?I3W^Y>FIrr zS0(qp8`5@G4-eU7&!_tYtb zXh>oV98QQtSbBP&<4=-%>J&mWBrygKCqyDFJ-yHIXURQv3LzSj7z2kBA`zCJ-shMv zxu;GcL_-o|;BZ1D!qU_G9Pdc(sZ$8iki-}`oDhky^z=T*yOMkA6hbs4F$NANL?SFb zz0dKUF4ktt+EIqx?@i)mmbqXOGk{APr6Cx3op5Ev9 zKypu=LWqVW#=zl(NQ9-QH)1}N+*79zq9KVfa5y0nVd?3eppPW?)G35$NMZ~ePKZQU zdU_}5?~;4!6hbs4F$NANL?SFby%Y4Y;2~L|A%yC+IWDJ#`8p z8j=_ThZ7DY>UkAw)wGW8iQ?B*N0uJ3;@F z+*79zq9KVfa5y0nVd?3epnps5sZ$8iki-}`oDhky^z=^97m|DG6hbs4F$NANL?SFb zy%Y4MXg-6M?A1-D+7lUA`zCJ-U(Vr0o_xl5TYT8F>p8`5@G4-ouGw9$USumAsUhx1BVkL z5tg3b30g#i+*79zq9KVfa5y0nVd?3us;(mBo;rmP4M~iF!wHcHOHc2WEh<9psZ$8i zki-}`oDc(%5KGYTKs5AbT{jJpi*gSU1E&XK>FK?)#T3vzb;=x~AqkOSI3e$aEiMA? zp-q4RNh~}N4cWpnaCjh=oUHV`6VzP<-NL5KAsTwKu7?7+D0ct`4ktt+tn|DSw1fh> zg-szuLlR@)a6%-)O3yn%Jw?bZYziS7k{APr6Cx2-dfo|IQiR;XrVyebi7{|EArfJw z=bfNlBIFh}g%Ax%jDf=mkq9e2?*uI+LT+JG2+@$l7&x2|iLlc1PSDaK;2~L|Ey0C#a9)7B+5@XPH3A&D_?I3W^Y>FM3XL8hdhI)xAoNsNKR36ThE;=M&@ZRvzP_3g{oCA6?K zBrygKC)7(0Ye*)r(d6UHaiXz~bl#@(+kW0h=j%$(Z#lo%?Tll}@IW;5X5E@{^;W_w z#~o8LaCji^r>-ZR^2&w7O=w@850;+a<<=Jeyr0h3mmazPS1nUB2+`1+bsI=iM_n?! z+tO1?1`a30A>t5@SGXb4>6_0lR=)J8_&G#FZ`N%g4F02ltxrFyWZ-Z@93l?k{tCFE z^wLJRwj7c{h(t*20EO8|`p&@l#VvCVj~_A`diQWAjf=l;=+GY?UNUg{ka376DBw`( z+4XK~S@-$`LNxU5;l|S0*UTI~Zlj4M=U6x)4iSg&K!w{x8q;@v@$nr8$Il@edVBK# zVeq>ZetOZtB?E^O;t+8NzpH?oN-sQqTg!|)69|zAiG5FDHj|dukiGH1g!mz&p|>-S z(YW}v%@$Aoq=1`C*ZtwPmPa2#w9|#dZydFM$vGBIh(p97 zJXqm|Nr$aGzqsScedFg44ZWRtt}r|@?6u;k+546Z98QQs#34LH0f$R>y?R^ARZk@l zA`uchRAE}AS9{Mdws~Ri_#va=ERD%k($pmo*TstZIXn;z7gm4~3NYpVuZ!gskb%PkaZ+;x4g6Xp;Ny#u|KblQ{)hwr@in393R32_p0k{_mUTT8!KX@2qktGma~AsYTt z2!1VXrcYU)pYL8Wa5y0j5r^<_(HSW{yzuQU>;5r;5Q&i3B!$^Vn!V!u;*d9Xi61f= zKBO^uTsm*_*NR21+ofdS@F817*PU%e;K*|q6!Z4lsq_x?H>Ir>(}i;Ho${|kyzueD z$iU%*IH@^_j}Wcxq@VV@z2*Hk6Xp;NSC#pb(oIYj! z-`YO@Q%1vAh2Sk|2Yt$(xo-QCfx`)Lh&Y6kMQ3~I))jAWd0}1xArc|6qZDQbsgH(i zz+2nK4;c+V(wKbKK4dRkw{6M5;X}5%{`EUbzwP!>F=4Nf9WIRN*C85q)s=fE1zhvu z1;u4!MwSd5PKcA5llW+b+gZB1@9ix;-%glAH0&qyU8K_&x@h=L`;ROcIGhkCF(>)| zDBP~nZ7a+#ro6Fb{HKhDUB96}yp`VB?6u;fYqu;JIGhlNh(kCR&%v@`drfU59nJ?(n)49*BmE z>cY6YL!Q5&cwv`eB?E^C;-uyzK1Sj8kRDw9_Ljq6PnbhA^e@2eDILGUMZ=4+!%7AY zC&Wq2N&W+c8zcEscFT*K#ed3ZxQ5I(Y5$b<`PpVA1BVmh5OD~nD&Ss{=g^X`BoHDI z5<6C5_Le+k3q7+@{E*RbYYo?^_95Hxs*Oqp4j(fAI@fokJ#}H+c$*;|t~_<`50nlKDQ8FN{NX9a1uII3Z4A zPV(aw&cC4IPuW_J4UYem(Qu4DVf(g!%HF+VaLK^ogg8VT!V^SiKgo0GfhQ6OkqC*M zs4)KZ3lG`2`v=7j84U-@{OI-}>vh?nl7YjA%)f88zvK(!85Yd_wxNId;G37;y-0HTwCU6wtvcQnz=^Fz~O{AL>$7C74UnK=g>WOClDeL5<5j< zymjs&JK~qC#t#_{*OmDd?L)Tyj8#hp4j;0?3UILG3*-ELeLGxtcwGt)M8m~(Vf04u zSJM|1r?1wxWZ>{XoYb7erz)KHVLhpTeQUxTqTzZn_co_5jPGvHw`AaOLY%~$_8Cr)>7md&hsuXn37IVZUnslx=!$?~;MT32}%xgr|#+H}yP+dS9PFh(t*242AI? znuqMT%a@BEG8*2a;d;1z$X1=cT*<)UL$-nb_1+`%g|TmsWjb7UcwGt)M8od7FnZ6- z9pj~oFHVM2mm_syNU*_KL@P+Z2m6s_QIGhkCF(>(%3g_(x zf66|d(JTH_M#E?I3HxLFr|h|tdzB0vPKZOqAv{ZTy#L`jbkocPLL@?BXDf`$bPrkA z>D}XpjD|yG{&D+|oq2rsl7YjAY$FA5S?&wt9-nsWaNXf`DLfDjd+5UGu6m`J3yNDl z?p88zcpy${PU3SE&fT>q_1kAB%pn?XD03H|zAzrY=wc-UhZEu?<|IE?;oLj=Q})?$ zUE@DxH2hMZux<P0-|t#7a5y0j5r^=HqT}Atb7;^>34}<5#LiO~_l_R2caH25 zKV&o==LuP z1`ZFzNzF-ozQVaP@}ypAO2QnX;l?s|N8}6R$hW>I7&x2|Cow1aj}*=Ygg<3BKk-=+ z9*Bl(=@YhL`={*9mp>~QI6M%Ch(kC-bX-7q4juDC0wEG1u?rN&>wOQ|`M-WYe#mGz zOvANp`;aa6)cXYkhY#6i`q#T)@P%>e+3$3??(n)49*BlLbz$`Cb;e^0igV6*r(odl zK%CT^#1|@@7muFQZ_Z7aLp0n}=3blm!uauR?-UFiPKcA3ll&ru^IFZHvVUGVFaA?T z!=3dB`%e3(Y{>`a6$~6sh(p97oGCh9iFghjbbSIL5+SjR6~+(#94|y#)h@6XGQ1B)?qYe6jTJek`)vUGbkX8n(*(ruI+S z9<%N$7&x2|hloRXg#!9w={YoiYyu$?A+et*j4zfRvUwwJjvq1_mNI{!eaP;(;O2sX z!-s4sT^RjQzd#M^-aW1_w$!;Nwl9pwEOmW{3uSm9UYU6zWZ>{XoYb7evqj4j-IIFI z4heIJh9hL|iR}yHRU@x27&x2|Cow1al?rES{*>*q;WhD}G8#UjPuR=tpR##pUsEt} zI3W%Zhwv)VF*W~!ci+|oLL@?BKUElq^pL%>#;o`uqv2LE|Db)y`kXeaVBqi}+eQIQ z#TUYNKc3m)!kB&?qT$lIa(muvwbs|gZXe7n7&x2|Cp9PW)e7ff^`w4igM>Lm!>wiR z|IQc2&DXiOVBl~zAzP-`^!Op8;kGhgseQ;ko;tl?;P4?^M%SHd72<6DVacGE zPcF98`E`>2cKW-opPYXk+D7K}D>W~S3>;2~lbVy*^yWyO)bFpHFo$UPO_^UW`AZ~T zS?QF5fx`)L5_6J!KHVVsOCQ7L-h$eN%9xfcKLk0f`P*cafmpC zzOVg8@)y;v)RI7mL`cl{vENFU=o`HIZMstYkkN3OhHIweZ}1+oQ160)!-s5nT^R2c zfv1+y7j-|?v)E1N_ejU-8@w-hwP%M5Wq2T7nRy{(;P614)SSe=)88xk8@#7|J7Esd za2J`+mChP=;qZP3ELkvcI3Z4API5nb{7&+#4VD|dNc^XahP%rAdVR|LYJ*uzcP$t= zoDheIL+D47`y{{GVD97uLL@?Bem1&a@*7Q#`TWh+a6&Y^PQx`<@*7PCjhffWz~O;L z>tFwX^C!Jx$x=&UivJyhop~=Ow@Dsms*6 zS{XQ;5Qm6E=;!H2B){tEn3)NLNQA`v`1+{iH@qG6@Q>n$jE1|*{4W|Zzv1oaU(IM` z;P4^)hORr0Da2a0EGXu_cty*1bpE*HR~yWIYIMsOoj)Os|LVhHmr+yW3DJ-jLS87- z2{B-LAb!gDsqzx&Ny#teJ81D4@k2(#J!JlrH2vQf4?q9n<60Rwe8~2c`2u~a{Hn`0 z-`l;FpE7<5!voRKYqX~&zYKJjOGmddaCjgN5r@!=#y?1Y7w3L`caNV#BtSx5lRYE( z6};#FzH59S8tx_Y(BzbN@;>bE3&0>30p z`SQc!!(LO$eRRIA)M@XP9w+m4BoC1TGH^Jd%3xl%{;dwMl>Q4{xVs#6%Id9t(e-`` zx4zVA@0H$H=7Xi`Mb`{m{aimz9XtMj1ILb^Fk#Z+M~xkS#Kf@^#veU??EaG`{9ym_ z-`n?qN$Vdmetehz`afEK@|45IAKgZRb7s8443Vn$NT<&s4$+$Wrw@=0yLa{0gY{nN z{S|IQDeX1RG~}FN;QCNi=l^vy{;xxJfd2IxN!5F!IbvLvv{XAUyV8{Ngcj`sg6BKT!)M@XP=A2^Sic0<1C?O8f zfugaARJ}(!eaJXOJLsRji}a`4`?vmG@0I?p!fh(0y~de_oHGnuAFAp+bjVf~jY6tk zpZYzWZzgrxd!;#tIL9g~^<$%iIA`{g(}B{bPxWu@K5IgGkmzhKb=rHSIj0!7PNq6< zlo034!J;uts@@}=K8NZn%{88fO}E&M>gDcKA=| zkgXybty1+CU#D zoMPZ`LYy;)iN@Aa^_JxHIm98lTnMg~Cd}{O`nKMhe7M5-4+YX*QcOe683s-tveiVx zzuj5A6L^x&w~;#St;w82oMYjHIA?B=y=iiq6SDc;l z##_!I&arSpoHL8+`>A_MoG+fp7QI(ta|8^um}pDX7S1BVmhocV!h_?HPhXZ-%w z^f|;KT3N%@zkSH|x@NO-s=|5C%tMy)`cxWn&MlN z?{noG;v5Sn#5uEp=FevBbLgC(Zd4v8I^!hIp-y>QDd!XehZEwQIbJlptLQo7x09yN zAr8?<4c89sL$>$q!Q}}G=RGtJS<1^nX~;Rl!0AJ_j%avC$RB&ZoAX4SkC!}zo$|I) z&LPgRa6+6jdujfRZ=XYxW(_K*iOvMc-(l4$@8aZ~V&HH>oHHkhhPM|yXZ-HX^f|;K zI!wbgrG3b@x@3*=WQFtgf`=^S)t5BnoMGVfA@lEjxIFjA-fx~fMd#jb@DO&&yEr+A zILE>Xan78i`Ez#r9GZK8;FK`Mt|)6Ud1zX?k3hl*eP$C6y!w(?!Rvn&(ibyho99ih;ukan7768ZNCoXZ+s8^f|;Kx>v*X zX#0@eb!xBjEQNDtlaz>)f4@hpXbQ0;bO)4$-?Bu20*C zY~iV0%O5J7m)9P$l$Y|+kaLEC(}&EzRO!W{KlXkn-g!Fr^4de#DQ^kn9O4`cC&W4P zmFCal`sQ3W`KKSXdijaZWLCI3doNABl!n9-cFP=Uw_7;t(yZ;aatQ z$ToicvtowAdFA0DOL^rS4LN5RIDN=A6AeFC`(y7nzFnYmuS7hAo$?Mm&LPgRa6+6j z12lhzw$GuxpMAf$P;~ql>p9dZZ+PRJV&HH>oHG}Rh9A;AXZ%LD^f|;K8m{5mu6@WJ zdU#$jQ{nuK*$R4mvK%pa6BRX>+5so$NJg#GtU{nuPl8Iafl{pxF)v` z*;cncSzM}czMXi;QeGEEL(UlnP9L&DG<+@c$KG$}x=iQ3op=a4<^5%xL%c496XKjX zM)T*4_BnLNoCk_oqT_3m=TN7-or`mdfx`)L&Ri}U{-}HR$8Y0GpF^!=fSQ3r5O&Jjxj2V7$HED5&RnVa z^UL-*H0;MW7qdmj!{|BGDes=*oMPZ`LYy;KiiSgZ&iGwZ>2rufbeo3jq4ptr_(#_i zS1FuB`PX$)UiCyn&KU+yA2R>hjfc%2d%tPvr#g2?4`HXgdx~?2b1a+?=ggy;Kd-jW zp)P07Dy|kCQ}P_@ls7AJPBCyeAl&_)+K24X(`FRcD4gXX zOL>tI4LN5RIDN?cw`A8z)q8_}u5-&n*eP#T;vC`}3n#=m^RebnSAD&XoBX~fO)st$ zojH={P^Y{%h;xd8!wGTDc>dfVRqqK(pFAwytJi&h{b=q5TIHwpm zoDk=XKT*Gus<+^z&mj(xhihc}kS+4>(S;}Utyb1cXlTee!@%i7wzFvbTB_dpa+A() zlRE9KIGjVAW8s82XSUY-*-P@@+t2-KMB$6%9a5*g^M!MYfx`)L&iEpDmsGvuC4CNY zi2Nd~!zF*s#>B3Ji(3@#H&WUwR%pmM!@%i7wwq|&BUNuS@m2e`Qm4K1g>#5=ESwPM zjNi<4isWzCd0?sDg>M`8N}cvb6V53H4kyGp2ruf@feyP*mXu>(fITlWcbLJw=pI=D+F1^_Y z&ujIa{voN;-q*o7#lYc&IA`t@jfbV`{T%6Yh(k0-!*!qJuh5)!>0PaU6nR8Sdp!mX zIcFF+eaOa$#uHNY_6a`=Jt}qD`#Ly>ILE>Xan9VU`SYUWZ_d5rnHjBq7J5?Zw3k0{ zPBCyeAWPV(I zMyg)+z#$9|L_+Uqc)p=P{#yDG4=ma`SLe@4)w>wN1JRH}#=zl$NaPCoV93JRF{p(+mrhRk0a`s_AD7V&|mR{A*pY+?Lyz;llmV@>4 zYx;Tnu|vxb zgVy_d>xhr^#uA;a|pGLnqmxk+Uh~89yOM86T z>Hr-AcZk#QSNW2NFN!NmA79k3jnMCP{+86^Z+&wJ(U8O#_&)$@_REe*WFgV$D_wEX z#%+YW0+}bh_S+3}2+@$l7&x2|i7YG{t4Ke*XuCE-e!zdb{pXZV84XE{fx`)r$ReV# zs&xECW7`OMk@%sON|UUWno5kG4Dx&3DoVc_sUG~|#maCo3a zMWdf|&Zv{y2zePjzx`(uBC+s5G$auQ4iD5#G**{R9d%9{AupTXY5&=TNGv=M4M~K7 z!vifQ8vUhXN6l;_^q9`yZU5PXNGv=M4M~K7!vifY8f!>Ljhfv?=y9FD*Z#8!kyv;j z8j=VDhX?8|8f!|2j+)a(=r20AKELpWw&x!b3lBs?5@F!*Kud_m0BQ44_p}k}sq=x- zkWmk}{an4GcaFAO_$Nh7+P8hp2~WttD+a>ee=5;ekkq0n-ERt$+R6QuV6K z-|74X>AX$<_uZS{(YYsnzkOfHnL}e`_Pn(0-+Hx9d*#jH_vyUe2eB^-A2RuOSxoZU z-fx=JQoqZh(vj;u()RO%`X9KiIpXcdS~p*CLVVdk!>a9gd(Ovg0T@_WJN&27vcVPb zU!`N0Te2_#bq!s*OKv|*EIkknNr-_v;L(54C?OJI0B@c>?Qs(n3`6S_9MnVjj9;l11d>?5JePg9J+U8I%4bK{q zpN~w)mw?r!fuo+u8M2--TTSvqy#sJklc4^m9sbkkq$U9dOb^5%W5D!4OKJYBC!INZ zUW=cHstvqJCm!DRfTpiS>tcPl*W|V*$PVMB|Dw?$`~NenUY@?M!VZ@BuJU@YMgx%$ z1EvSsL;rd|B~JhM#lz3P__$VXlh4)v&G)-b+qbWlMW?)S;qVb>@6*D-^`WZH8y&K0 zA?Vi>&V6ch3m1y_icbAkFRBprW21p+$Y0-K;ChhiywN~^*UHfAcW*5`J-l1%NBY?v zkvCub^K1I~Q^`M18@^}!uj|n8k23#<eu0qt0jRty2=AW6+E`7>Zb|2Xx00Y*8 zROgKbqG2Bq`dk6$tTU*bI(lTuz*UI)vC%*;n~t>4j(y76I}Ym*fC1}4s`Ewz(QsuE z`j-NJFkn#m)%L?m2ChQXkBtU$UH5P4vF-bm6Gsf`5P$*eL8|jc1JSUr2z{Y|kBiXh z#gLMLs}S{Lqk&$P`Ipj;nnMFO7|&}hdrCRY(=Q4Ju0qt0jRtyCgcenR^~dxnXH0#kLjVS>2dT~*4MfBK z3fE2g_rO8r+@szp7`O^iKQOAadg^trcS z;3`D@*l3`&WWI#7=;s5=t3H`iye(oq^>g=w`jq#5F(*F|36Ky2*U41pjS?Cl8cRy^ zzAr-0%`E;TLcL6ER`2qVKhEqxtO`*-HX4XSL?R4a4^o{s8fc(sEG1oi|G;w4Jtr4` z7NMo}^EKW3lv93xatC5ni2AY7KpY|xVc>d@>b%iF{x#EOMC7g^eabOY$8{i-9*Bm6 z6mD5*?@tDnH+*+o!N3)j`ms?${x#F(6rgDBQ!aMWCLIDWU_D56-e@2iuB~v(OH;la zSY9}BlY)V(5cOlDf&6QxD=5HGJLsAEnw}j3Fkn4Mb>3(o8m^;o?j6tjdSE&G{GJ5^ zS0U=hMgzSkLay}=D*Kd|yz*Ep12AAcNOj(5AR4Z#aBkK9_R+wy%Z-n~xbN(NxSDn$L*XdoK0xo6;dkm|hAK>k%7msb1j*`qvdt05%=Fkls; zerz-l4cXi?a6L$M-e@52x4N`?L4;1(a6rib3|NJz9~%usLpJveTn|#6HyWsI2U>&< z+N(!-!YX}B24KJ{ME%%kAR4l{XW)8}>b%iF-V%3db;Z~o<$m3kDH(tPs}S{Lqk(A1 z=AMD;L8|jc19{KhrPa~8mu>q|w~_%EunJK>HX4YAEY2CY9;7;NG?0I3z$Mk659m=Y z_RB8{24KJ{ME%%kAR4l{XW)8}>b%iF{;dX=RG&`jQNDZ9I|TzUU=^Z%Y%~xJ+1xX5 zJxF!lXdwSug-fatSNAB#j()aa00yi=)Q^n@q9L1m2CfIG&KnKn-}`WBb=@C(l%K7A zZ@~ZzScRw`8x2H5_SOts4^o{s8i=*)~pA6=-u|$7wLg$NJ0!;QK=srCB$0z z-y-A^>zQl1mtW4GS&&#gNOj(5AR3Yg16LvH$3_FOx&K0hTw;AVtVcQV4<{ESRu590 zHyVhBB*MT|i2AY7KwpZ8YrJds=uz%+-nfE<(gV?u%{>Fx$yDc!68cJn{H;tceYZ!s z#KoHw48VX@i2AY7Ks01?&%pH{)p?_Vz7`>W)!4?T_9%zk-Lqf-2CPEVkBtVRA&YYc zt_P{k8x6ETgw_|KKYYJOxn1|iTN!`>s}S{Lqk(A1=AMD;L8|jc192;%`X01pw;fpS zcjC+c?~B>a9J^-u=0o#asu1;KXrPBQgnrJh0{mX*er7uOhSkeA|I{`9j|51F0UlNu zKax!Sa@BIbt5?kr!~l;fjGqAh+Gmw=mr+~h2V#In6vj8)V#LbjQhykqABX{-QyAax z4%M$-+&p$tejo{*L__WdF>pOdb>3*89wKy% z2(2`8L2=8+-AV>vz$!%j*k~XcayN*9>p`mXMg#emyH6CMjjmr%9CZ5^1p_c(6{3D@ zG!PBB8^pl%Ak}%Jf&A<4r;E^x#}*XlobgV<01Q}#s2>{*L__WdF>pOdb>3(o|N8s6 zBGjX2mvX}1&lU{8fK`b4vC%*@x=Y2G$bJguBg_IP|T##5jNOj(5AR3Yg z16LvH$3_GBZ#Zrekp(v{D4zStxPpYz1JRJXK@40cQ=Kpnter%M`Gota5H08?=iw}EEDSPSsMaf@7*7lW|BIe4b z@1kE6Fa6`V`0w=OR>I0MFQhHHe^eZ*t%VhJ{<742p^u8&H<%b7s0#=%V0s`983U#V z;&)i_Tfh8E2Cr$z(q5=WL+{~lAboPw(DI&L#*_?P|8!O7jeg4b9aap$fK`b4vC%*@ zG@T*RS&s}Y&)a>cl7Z_%s`Ewz@jI*-fB~xz^<$%fXlObcN(1j6s=vq^Su$`vNOj(5 zAby7x12A9}qJC^N5DiUdBk5ar4lOSqHLPUddXVb8(LnqTD+XY|Dn$L*XdoJz&QNKO zyM~tYT85MiTn|#6HyViFVZ{IpScRw`8x2H5)7ekcRxxE`cBZ!{3U!-@eI zunJK>HX4YArn8Ck>D-~^AuIGP8Mq##I&U-(zr%_F7_bUaKQ1-jbb<5E5%fsF& z7`Ps!I&U^94cT9xvSsfr7`Ps!I&Uz*UI)vC%-L zQ%Fw?8(L1h{p4bx&XMMCL;Xz1Z9 zrIROX2=^FQFmRnrb>1kUwPn7%RDG)#12A9}qJC^N5DiUdg!IHQL(A#k*`#3LdXVb8 z(Lnz5zZIqGTfG>70jm)8W21p+XgXU;pH3QDK7K;af`RKns`Ewztt<21QuVD~48VX@ zi2AY7Kr}R+t)$1t4=o>_{#Yvm*Mn5&jRsmz=KhQF>W`BcfB~xz^<$%fXlOcHOaItm zXgOl>i(44D9;7;NG|=**v#~Ve=HcaygC~}~b-smk*e`~cYi_-N$zr_6 zRRKTgw@G>BZ;y@N4Wi*vGG9;H^v2<(_sf>i`3BOZw+t^AEIB1U5QmHb(*tp9fkVbQ zRi8W6d82cPhJ7_WTS>puq#mH%AO@~N)Q^n@T2zFnk)G=wMbHnL>kic0<1C?RewFaQJAgH-2@2BKkq(b-cvON6fc z*07R+s}S{Lqk*`!zyJ(b4^o{s8ifC1}4s`Ewz(Qrf2nc7ZhmHFLD z2ChQXkBtW6)&c`CU_D56-e@2idP#IrJE4Ux`=VgrDn$L*XdrGaFaQJAgH-2@2BP7n zqBFgn(2|F|Q!sE9qJC^NkXNbawFg*g__GDK8qx#Nkc1exPNq6C(gV?ugc!I^raEtw(AJ`JbvvO)e?PO} z)&hxDA?n9Q1JRH~7`Ps!I&U=4H$~_Ac0v!|d~(691`?}6)Q^n@q9KVea6L$M-e{mv zqH~MnrSt4j;|gvykXRL>erz-l4M~K7>p`mXMgwtcfrQcn(QqdX-<{HO8p6$Y-lSmQ zic0<1C?RewFaQJAgH-2@2BM+6p}CTa^G}cLSuk)FqJC^N5VsZ>fC1}4s`Ewz(eT@% zkBt&~T*KqD*x^Q!%<~))DnpqX(A`9xtwAVJ(L^etqfwGZ;=7;k_x;#jpX>Me=eyQ@ z-{19HtJbofp8I+{U+-&g=eaxkI{TcH{JZ|}?OpzNQ`wF1_kZh#{0sU&i0y;q=Dte) z`LF$?IDbR_26iSlqaQ>%Z0{vuk)Qkh=YMpazaf7EyONtZlKj*Cl8eJejeGw0H{@?X z-yZmN^3UwOMZ+A2ga7=7{10mX5&N%ih$q4ee<&P`-ghAV)sk{L8Q*6lz4Gd=wa{*~N-zRB(7YRjSx@I+bU-MK-IVqc|Gb*ul@+WU`? zzrp|dh6*Jg4IK@qHQ(*@PtrB{_bSOhqdM((Io5Q`xH-PGCz7rdw1ThRyc znWQg~^p&gq6nWnJv8ceQ;J@-u=5NT~z<>RN+TW1B0sm=$e{F0@LK}EOa8rNlKFr3YYTHFFCHd0!H;3}H*6mn{{C-$gt{j$UN!k=)>YZj zcaIlNUZq0vkDiC@ca!HV{)Jom$*BMQyJL6+xM1Pr<~~mTSytnRXaoL+c~q?aTOXk} zlNaBY{4?m#j-bJrQDL(6InGV~(bIq)pS}}aR<>3GRhWriaAma1npJvadh5x8E>_5Aq_KmN*F6WiydJgP$Z_nHA>d~@h ztsL8v&(t~p{_pQc;O|G^??>S8N8s;A;O|G^??>S8N8s;A;O|G^??>S8N8s;A;O|G^ z|38mFg*KT32i=i5OW2&m10k>ELnYf_)>0hd!sT_bDe8huS>rQqEMR;!$$UgVUE@ zl#_}_$@$zl3(k*DwWZ=wa?FD}KEG_lOU0w)eD2Ztbt7IX9wo;-xS8{>k9etgl$_7q zKfhbVOU0w)maIn%1f1Jo!iGZpB~-L`hCq8M7&fy>)bxL`O;`zs&y3J z=lV8Z8}U-{C^_cAHE#Y~#7o7af=W$9wp~<`f9Cssd$te z^WgX@${&69JM{x42SIXCvS7igR{L5 zCvS5;XL}(|-sYGGXL}(|-sXJH_ClPz%`p$o_ClPz&G{UCl8QsgF^}8f>5)~N=XQD} z)jFzmd7qe9rbxoV?9356<>ZoV?BXob8=Bd7EP%x5L~1(PNv} zx;&iiA3bJW%DU~HZkJ~rwY{dVLvGveu1)q2CC5DaslI8Bw0Y)$lpbwWKG-;OK&r=Z z^i?VzwRz2hqpwo&C^?^_uTt?SIp)F9SE+cEoX^o$sd$te^Wf;KR6I(~=WOr9%iA3D z;A}6&$=jUI+1`nhw>jp)+1`nhw>itPu75vzYn62=x6@atZb!BLzj5?cs&$kc^Wf;K zR6I(~a;$6rwx4*`rCLX|Zu^O6U8;3d>*}YktV>z9z0>XTtfQI(M_+fe+VA=%`-hT) zqo1~SH)ZyT`YS#BLiymQ`F%p4v%M21Z*$Cpv%M21Z*x9pdnZob=9mX(dnZob=6uff zPMo~WF%OQuO2wh%e2%_K#iQhy2S;C};!$!wM_;AlQF6?Kqpwo&C^?_Ay%R5QbIgOY zy%Q&Ib3SK#Cr;kxmmSbJLu>HidF4a1!b=yxo>r&R$ORY6kP4lGPGJB=;#JlB#{7ZVJdJIQjrQ%VW*E~4-Dix2C z^Evt|6_1i*9vpp@ibu)$ob8=>d7EP%ob8=Bd7JY&+dFacHpe_T+dFacHs^D;cjDx2 zj(KqORVof8=X3N`Djp@rJUIF)6_1khIomt&@;1jjIQl9Thm!L-+e`8CHpe_T+dFac zHs^EnRVof8$2>UOJMr>1=X3P6TgHAje{ru6CC5DaX?u5TW{;@9(r@>c4@xfU5&E3% zoj7@$V;-FCoj7@$^Eul)aq>3DJUIF)6^D}ZIr=IUkCI~^9DS9FN6GmdeU*ww$uSR( zzDmWTd7EP%9DS9FL&^CZ zeU*ww$uSSk_D;OK&G{UCm5M{jF%Qo6PQ1L$`5b+HtKoh(cxjIiCC5DaslI8R^p4D~ zDed-U`QX#XyQX>!M_;AlQJdF1IQl9TkCO8_+dJ{{Hpe_T+dFacHs^D;cjDx2j(Kpl zcjDx2&gX3J#L3$n^Wf;KR2)jq=jf|cJW7svaP(Cw9wp~R2)iLPaJF~iZH{?x^i?VjCFgUtcjD!3 zj(KqORVof8=X3N`Djp@rJUH7s@$xq3bM#dz4kgDtINLk%@;2vl^i?VjCC5BC+dJ{{ zHs^EnwSKa{C6oO_$uW<9s&ASn9hKQ8rQdvAKG?OUO{&Lmws+#?ZO-Rx@5IU59P{98 z@5IU5oX^?biIcZE=E2$CiIcZEpQEo*aVRT#c$A#a(O0Q>lpOQmZ12R&+nmqQ zSE)FZ9P{98@5Ia7oX^?biIcZE=E2cdsW_CJ&)MFIm$y0Q!O>T#IFy{v+1`nlw>jp) z(O0QBl$_7m-iepDIp)F9*I5nryWGkCq2%D`r|s?7%ob69rTxDvA7rg<5&9f`m5M_( zhrIR&M_;8{N6GmdeU*ww$uSR(zDmWTd7EP%9DS9FL&^CZeU*ww$uSSk_D;OK&G{UCm5M{jF%Qo6PQ1L$`5b+f zibKgU56<>Zyu8i%9DS9FL&-4@&h}2cyv_L>eQlZS@9s4%LX;fy=%?-7#LQ+Zyu8i%ob8=Bd7EP%9DS9FL&^D^?VWgen`0gveU*ws$@!e^ zop^bhV;&rRm5M{j`JC;YczK&+9vpp@ibKiyob8=>d7EP%9DS93w5D0qUnw~_`l-HY zo^)|$Zyu8i%9DS9FL&-4@&h}2c zyv_L>eU*ws$uSSk_D;OK&G{UCm5M{jF%Qo6PQ1L$`5b+fibKgU56<>Zyu8i%9KAhK zf4@7nx^ak-V;=pqy<3`@5%pK9^--&1Rgd9p@5IU5oX^o$sW_Az^Wf;KR6I(~=jf|c zJW7svaJF~iu()L$t%IQpr+X`b})%=#(SdY6^;Q$2>Wy%R5Qb3SK#Cr;kxmj=oC8q2!ncM_;AlQF1mK4*I;Uf$-I2S;C};!tuvXL~1J-sYGGM_;AlP;x$JdnaDr=9mXZ zU!~$uaz1B!Ctlv>mm zj=oC8q2!ncXL~1J-sXIczDmWRe2%_K#i8Vw z2WNXHUf$+>j=oC8q2!ncXL~1J-sXHx{iV09me-E@D<#J~`e}RjROXdYPo-M#x-?ex z7|!-ioV?BX9DS9FL&-4@&h}2cyv_L>eU*ws$uSR(zDmWTWy%R5Qb3R93rQ%R>%!9MN6EAObK4*I;PTuC22S;C};!tuvXL~1J z-sYGGM_;AlP;x$JdnaDr=9mXZU!~$uaz1B!Ctlv>mK4*I;Uf$-I2S;C} z;!tuvXL~1J-sYGGM_;AlP;x$JdnaDr=9mXZU!~$uaz1B!Ctlv>mD!s5Q>yh>A1s~fF`Vt4czK)iIomsN@;1jjIQl9Thm!L- z+dJ{{Hpe_T`YIKNlJhy+JMr>1$2>UtDiw#4^Eul)@$xpuJUIF)6^D}ZIomt&@;1jj zIQl9Thm!L-+dJ{{Hpe_T`YIKNlJhy+JMr>1$2>UtDiw#4^Eul)@$xpuJUIF)6^D}Z zIomt&@;1jjIQ5s_R-aos>aUa>9R0Mt-IZA)>aSGm-_49wJ%*#NQgNu($!mXbws%^W zw>h7quTpU+Ip)FH-iepDIiI7iQgJ9b=E2$CiI=xIpQEo*aVRh7quTpU+Ip)FH-iepDIiI7iQgJ9b=E2$CiI=xIpQEo*aVRh6vf9dU2GfG7Lm6Br~{j|M1n0ZmuQ>oTZOo>%JhNG`i zaj4eGYkzRIcUqUXIiI7iQgJ9b=E2$CiI=xIpQEo*aVRh7quTpU+Ip)FH-iepDIiI7iQgJ9b=E2$CiI=xIpQEo*aVRh7quTpU+Ip)FH-iepDIiFL1>22xB7e)P*l4BnIw7tvDEFASz zs`X9dV^xpg=&Mv5s&(?(ADr!-*5z%^=jf|c97>LPaJF~iR2)iLPaJF~iR2)i*TdRINLj|%iEmK(O0QBlpOQmZ12R&+nmqQ zSE)FZ9P{98@5Ia7oX^o$sW_Az^Wbdn#LL^9&(T+@IFuao;B4>2%iEmK(O0QBlpOQm zZ12R&+nmqQSE)FZ9P{98@5Ia7oX^o$sW_Az^Wbdn#LL^9&(T+@IFuao;B4>2%iEmK zslW7g%KiDH{z}O)kAB+T{g|02>Zw%g=ZuI|J%*#NQgNu($!mXbws%^Ww>h7quTpU+ zIp)FH-iepDIiI7iQgJ9b=E2$CiI=xIpQEo*aVRh7quTpU+Ip)FH-iepDIiI7iQgJ9b=E2$CiI=xIpQEo*aVRh6vf9dVXVR@qdO35*ge%jvsoS7r)sZ{F|hs3HL!_il%I8^K8wLdu9 zJFUyxoX^o$sW_Az^Wbdn#LL^9&(T+@IFuao;B4>2%iEmK(O0QBlpOQmZ12R&+nmqQ zSE)FZ9P{98@5Ia7oX^o$sW_Az^Wbdn#LL^9&(T+@IFuao;B4>2%iEmK(O0QBlpOQm zZ12R&+nmqQSE)FZ9P{98@5Ia7oX@Gh^mbH|mzR=b9{sevE0X=Ilb33}?&qLPaJF~iR2)iLPaJF~iR2)iZw%gTerum9>dXBsW?>Y2%iEmK(O0QBlpOQmZ12R&+nmqQSE)FZ9P{98@5Ia7 zoX^o$sW_Az^Wbdn#LL^9&(T+@IFuao;B4>2%iEmK(O0QBlpOQmZ12R&+nmqY-WJ+& zFzT?OoOEPokbmwLUKqt9lGaU!~$ut&`XO;B4=-E^l)_M_;AlP;$(Jv%M29 zZ*x9JU!~$ua?FFXy%R5Qb3R93rQ%R>%!9MN6EAObK1W}r;!twTgR{L8FK=@`M_;Al zP;$(Jv%M29Z*x9JU!~$ua?FFXy%R5Qb3R93rQ%R>%!9MN6EAObK1W}r;!twTgR{L8 zFK=@`r~cC0;Tu1R`YR>JJo;&S*FJk!)KjU}uX!$3^%#!6O2wgCC$Ig%+1_bg-sXIc zzDmWRe2%_K#i8Vw2WNXHUf$+>j=oC8q2!nc zXL~1J-sXIczDmWRe2%_K#i8Vw2WNXHUf$+> zj=oC8q2!ncXL~1J-sXHx{iV0f*6oV=D<#J~`e}RDEqhDUQ>oTpS{ti+3`bw3;!v%V z*Z$ya@3by&b3R93rQ%R>%!9MN6EAObK1W}r;!twTgR{L8FK=@`M_;AlP;$(Jv%M29 zZ*x9JU!~$ua?FFXy%R5Qb3R93rQ%R>%!9MN6EAObK1W}r;!twTgR{L8FK=@`M_;Al zP;$(Jv%M29Z*x9JU!~$ua?FFXy%R5Qb3Uj3(%U6ZY>E0SCC5DaX?xczdsEa?sn%au z7OQ#;M_;AlP_2{K{@`ryv@UORK1W}r;!twTgR{L8FK=@`M_;AlP;$(Jv%M29Z*x9J zU!~$ua?FFXy%R5Qb3R93rQ%R>%!9MN6EAObK1W}r;!twTgR{L8FK=@`M_;AlP;$(J zv%M29Z*x9JU!~$ua?FFXy%R5Qb3R93rQ%R>%!9MN6EAObKBxZD+m1^%Mg5hMV;=pq zz3Z2~KI*Ad>kS`{RXv8IuTpWS*2!ysaJF|^m$x~eqpwnNC^_cA+1`nlw>h7quTpU+ zIp)FH-iepDIiI7iQgJ9b=E2$CiI=xIpQEo*aVRh7quTpU+Ip)FH-iepDIiI7iQgJ9b=E2$CiI=xIpQEo*aVRJJo;&Sw;+3E)KjU}x6g@HJ%*#NQgNu($!mXbws%^Ww>h7quTpU+Ip)FH z-iepDIiI7iQgJ9b=E2$CiI=xIpQEo*aVRh7q zuTpU+Ip)FH-iepDIiI7iQgJ9b=E2$CiI=xIpQEo*aVRh6vf9dVPX)B}tO35*ge%jtG&0Z4qRI2qH(_&SR;pnSW9IAEl+8>R2)iLPaJF~iR2)iLPaJF~iZ>+&||bM#dz4kgDtINLk%@;2vl^i?VjCC5BC+dJ{{Hs^EnRVof8$2>UO zJMr>1=X3N`Dh?&bJUH7s@$xq3bM#dz4kgDtINLk%@;2vl^i?VjCC5BC+dJ{{Hs^En zRVof8$2>UOJMr>1=X3N`Dh?&bJUH7s@$xq3bLua>9sR)EsJ~Kj%%h*Sck8n!M?IBl zz0{ak)nhpNDiw!noxJu3XM3l0d7JY&`YIKNl4Bm6?VWgeoAWvPDiw#4V;-FCop^bh z^Evt|6^D{z9-Qr+czK)iIr=IUhmvC+ob8=>d7JY&`YIKNl4Bm6?VWgeoAWvPDiw#4 zV;-FCop^bh^Evt|6^D{z9-Qr+czK)iIr=IUhmvC+ob8=>d7JY&^_SirA2B)Vuaq3~ z=%?-7pq=+eJ(X&G%c+s69>dXBsW?>Y2%iEmK(O0QBlpOQmZ12R&+nmqQSE)FZ9P{98 z@5Ia7oX^o$sW_Az^Wbdn#LL^9&(T+@IFuao;B4>2%iEmK(O0QBlpOQmZ12R&+nmp- zzx4L0A4f+0m6Br~{j|N?va?UrU#Wh-%85UEr+N%WU!~$ut&`XO;B4=-E^l)_M_;Al zP;$(Jv%M29Z*x9JU!~$ua?FFXy%R5Qb3R93rQ%R>%!9MN6EAObK1W}r;!twTgR{L8 zFK=@`M_;AlP;$(Jv%M29Z*x9JU!~$ua?FFXy%R5Qb3R93rQ%R>%!9MN6EAObK1W}r z;!twTgR{L8FK=@`r~az1`aLQ|zVDq=5-=s`cD|wommKj=oC8p;{-e z{lVGZXj=oC8q2!ncXL~1J-sXIczDmWRe2%_K#i8Vw2WNXHUf$+>j=oC8q2!ncXL~1J-sXIczDmWR ze9rc^?Dy@X{z}O)kAB+T9p2eE>aSG4H}uuN z8l`#+M_;AlP_2{K{@`ryv@UORK1W}r;!twTgR{L8FK=@`M_;AlP;$(Jv%M29Z*x9J zU!~$ua?FFXy%R5Qb3R93rQ%R>%!9MN6EAObK1W}r;!twTgR{L8FK=@`M_;AlP;$(J zv%M29Z*x9JU!~$ua?FFXy%R5Qb3R93rQ%R>%!9MN6EAObKBxYwulhZroqueUQgY0r zpSE|u@4PbVuT;O^yI-CwQ$2>GuTpWS*2!ysaJF|^m$x~eqpwnNC^_cA+1`nlw>h7q zuTpU+Ip)FH-iepDIiI7iQgJ9b=E2$CiI=xIpQEo*aVRh7quTpU+Ip)FH-iepDIiI7iQgJ9b=E2$CiI=xIpQEo*aVR zR2)iLPaJF~iR2)iLPaJF~i*TdRINLj|%iEmK(O0QBlpOQmZ12R&+nmqQSE)FZ9P{98@5Ia7oX^o$sW_Az^Wbdn z#LL^9&(T+@IFuao;B4>2%iEmK(O0QBlpOQmZ12R&+nmqQSE)FZ9P{98@5Ia7oX^o$ zsW_Az^Wbdn#LL^9&(T+@IFuao;B4>2%iEmK(bu;cCf^5LG>=2cF^_)Q-hHy2%iEmK(O0QBlpOQmZ12R&+nmqQSE)FZ9P{98@5Ia7 zoX^o$sW_Az^Wbdn#LL^9&(T+@IFuao;B4>2%iEmK(O0QBlpOQmZ12R&+nmqQSE)FZ z9P{98@5Ia7oX^o$sW_Az^Wbdn#LL^9&(T+@IFuao;B4>2%iEmK(bsMn`(5Sc2LqHG z^XRAT-S10Yj`}M-{6hI)^rB6v9>dXBsW?>YmK4*I;Uf$-I2S;C} z;!tuvXL~1J-sYGGM_;AlP;x$JdnaDr=9mXZU!~$uaz1B!Ctlv>mK4*I; zUf$-I2S;CT4U?~bM{EjEa&Yw1_HOAT4@Ui!9&MHU{@>kmQ$2>GuTpWS*2!ysaJF|^ zm$x~eqpwnNC^_cA+1`nlw>h7)y%Z;JbIgOYy%Q&Ib3R93rQ%R>%!9MN6EAObK1W}r z;!twTgR{L8FK=@`M_;AlP;$(Jv%M29Z*x9JU!~$ua?FFXy%R5Qb3R93rQ%R>%!9MN z6EAObK1W}r;!twTgR{L8FK=@`M_+fe+V9@`=iC4#$2|IJdpA10Q`BE+|IOus99MQs z^%#!6O2wgCC$Ig%+1_bg-sXIczDmWR%!9MN z6EAObK1W}r;!twTgR{L8FK=@`M_;AlP;$(Jv%M29Z*x9JUx(b5{P~mLbO=y#%%h*S zckiX=jruDcJg!{OXv?{&9>dXBsW?>YBa`RO=`?pR+v@ zFK=_qgQI^^aVR;Tvpo_oZ*$CpqkmFyC^?_AJrXZ(bIgOIe^PNMIiIsV5-)Fa%!8wU zfArb!8jU+QK*_<;H`}8|$GT<6OAqEvem~&r-7|cS{z=85 z%!9K%5-)FaK4*I-PTuC22WNXEPTuBxj{Zr-q2!ncM=zz~QF1<~Uh3apDjp@rJoU`3 z+nn;YkK*9Do!(lt9JkxvXT#IFy{v+1`nlw>jp)(brL(lCNjibjv`=!RhwenfHgYuF8(|!^YXJ-K60m zsyX{c4iDkR?VFb_{=+uUWk}z8@}C(ak~})1`NH(PMTdrPwI|cVnLrj$EB#>Av&h@y!2<9_YC34Gq3-p+3uxXJwjCHkb{@@2;s;xZ_}sGXDolWM+ism z(-PUP=|^2dR9}y{^YN}JZq9kf+|>4+!>jWjbA6lj46nZCw7bOU&^J!IV##$luFLh- zop?TD{Ks8Gbi&Yi={I)m9KvxuuK#rLZ1?@A9YR!J-z>SRLkLHndE3u)eAI)rfK zmR^$W?*5`pi0XX~x!1HwarewP;|_Ld9bS_!dH=e$PVJxj!To~cx?FEX!51>VKhP#b z^>P2@ZLLE%uE+JeC-+nS%N8N3_f73y(;|c;&%Ea@c_HJYgDpZhawU^cwt=hWSw5u%!txhf;YX}_HQbaPj}tUa$Jw=OP~F?ezYH{)=NGStM*0S z&Mma>ENAn%cGr&PNHwR`@>n&mQ}TY*ZCW$BU)neK1AThZ8CSeX%@k*^tLy3dqd%yf zQmxl%TQjvkuBZL5kIQ#l8SO`^^{*d|Rr?}u=Wf|~meU;a-QTDj&5>#jzeis4biXFm zt(4j~_XEw7ykFPXiPy#1>*{*DD!q_VeQV{EYW>&7XF0B?{jiUBHdToBBh@;;7hC%x zZ|5em&T^VVe$a-}(HyDf@cVf+PxmXkY^l`!<9?ujO+Mo$mWkKJ+3V_hy8esLl}@SF zzpinX<9gbUu3sprOIMXhsn+>@quLjFJGaD>XMc~d&5wNKqG*m(bNIc7ny33!s=x)Q z`^Wu2_3^mqym(!ly{@jO>;JO!qLgZV_oZh!uBZL5kK=O-NBfa#o!{f8eUZ0w*DW~9 zX%6{3lk-P&q?*I;lhQohuZ}13rtTm211-MbjC=NYye`gOSJ%_^4^7LTQmx;AZoU-9 z^|T-M@$1Mu(SD>_=lA1iU*zrF%45!QnnV7`JvpK|QqAG_>u8?t*YS-f9rus>f!2QV zjO+bEye`gOSJ%_^ix16_Qmr@n@+`;ov>*1de&?@FUaEC|Ux@Za-p(EV(OHh1boPti zM{}f_!|yH7Jl&rW(~d-{eRDt1xjW9d>67AharU~pp00o3)$dcP_2bW<<+z^R$M4Gy zM*ER!ouB8deUZ0wdp~)W(;V_&PyZyEBh?&!uB_(iel56VPwM`0KhOdNbA-LR#_Qtj zb#*;mfB1q=QmXZZ)6a5TPy1mX4TtZF_9N9gKPOZBB5&u;8+(@19P*2LZHeYcHHV+q zr+J5_>s`6^3$%}(Rf`P*X4TBtu>Z7RO=0@K9u6Pp7z5&E-pSd+K*K0e80T* zMV@)msTI$1nnV7A!jq#pQqAG}b~SHW^7Dzxd&fF`o_OcyWBvBD5x66Awbk@;%>5VSGCAB}U$My9( zV}1Vi4%Ir}m!*A?XP#a+oVfh#_id5W>z>&~8#$EsnKLifhiBYHtLwRMldr!H{Ig!_ z{&7FKKX6=^>*;mUk}DfI^nqvRr7x^|Rce1+kL&Ao;rKGu9LoD<;m9*juk(s$oP9q$ zxrNEs%Vn=B?oi&p$Gmqh$Pwm#x1bxDe7(Hz(}Jn{$Nl8~z;Ru!r`NTkZz}H4sSW3) zm%Y7^gX4N!U$5gYYMUT0+2Xm3M$>M|(CdFG9JyInWxH4J=$3(UjtHm6OXq+?PyOhA zEIc%IZpe9`a$1Me*8}AB^#GkKa?Xcxt_a6m&i$B6USALFlRQ7S-_TFV^Fz-0Q0BoghjTX0`B3J= zF<0*^%)jL9xgqC$TnCQ1ocl4Cyxuola#@d%b32rIaLnPHjB`7b`EbnD_aA(kJXhr0 z4&^#<%;g-9x#abINQaW=ftYb2yaiz%iF|Ip&hr z_bX?uZ4q*=hB6P1Ih@CFu7)xnj=9p^YtNq3>Ho(%x8pi+%;lVox#ab8O$x4U9G&;+ zoJ@02&4Xi(ROeLsJjkBcF&~b((ow6=p1bMuA)Ui<9XLCeb2rT=FYU52KJVh(3)MV0 z=ID7_=W5y~=U%Ah!!cJneZ|>xH0_gfHC+eJ&gC3TbID7)F1<23kJCAp=AfDf#~i87 zzqC)zu~5y2W3F`IlC$SxdOe_XGOhz>=W?#4x#XqSER4^iIF~{-4~{ufoo8vE_IylU z^Wm5)ef7b!=Umz+=U%!F9CP*hPUl?AColbOW_-THITNaRaLkeFd`j~;XF@d}j=9nk zQ_h}SX`h^9={j(BF6T~~OJ2HZe0*NSxe=;)aLkeFyh;1y+z8ctIOa+RJ#h9MO8ewo zO4ot2b2&%ST=G)=estwI2SPOujyY1D!)TwJ1EHD^$6Tp?f3xP>^ChkaXXkRRq`Bm! z`aQDBajt`EE*x{DIuFu5?fH_t=EE^ps^4>|`S!es>%rN%obzZtd8vNio^qVipqdNE z9I4Jlv@gzSP|b&9u2jDdEZUbj|KWOYb}r{OnoC})-%F$%=PszumEf2o)j5auY0rP; zH6M<-QvKc(&9~<{Tn~=9>bcHwm``4+-`}7d=P0P=!ZAmx^BK+K90k>UIOasHIrm^bd8vN>p*}Cr zISI;KIOcFpz_|s=d^qOn^BDbnHqEu?AzTNJxtwD#m%LOzCyH|jl(}%s;dMXf5GeEE zn9I+};2Z+wI&jS8T!Oje`F?%Q6;S5EF^AXnoGYNrhhr|^Pt3Uj%5~tF%Q*vc$@Be+ zoD-nTgJX_9{&Wt(IRVOiIOg(wSDX`|TnCQ1oEtEgJm3Gp>wA=WaLnO+fYV#9S?HO`Ae&oiquxyjFx8s{Vn->0~*07NG_3?haMp@^%(MP{Y zM;8@170CM>@7F8vL#c>I$uSR(_ucJ(rB=kFV0Hz_WgF^b-S-f#EYyr&|L zoK^8~ynl}O(_MB?^8M<`>u@`sc_?|_=LgR^w{!kA>#F!%tZa{c(fkX4C>)I5cOadQ zcY2_YJDqpw{if1Ehjs)F&WuXwp|!^&4|m^1g`C#)@h6_!QFx!jZ>&=x%A@+Y)EwsF zSufSSUc{sNxD*ekk2`s8heH>xOn$#so(Dp>T(@m@OFtPE>hV)fkDHX+@p`;k#hu zHYLM-9h#&(>*(65mBSJ3lk5NDZfR9AT-vH(%Cn9htyDSut3|^QZbyrfVZTN-Q=WD7 zog_ce)ePZUCFiHrsFd=oqs^;S4o_FB6v9oqv1Isp$xj?@&I>}gr;>cxAM&O=>*(|=D~Imeydm7Iwk5->)}C~D*3o9k`}_Th zlMb$W=aS*v5l2#UP%Q;SLT<@*ga4=PoG`-u>BvRF1sQ zJ^n^oSUEA)t;}CC9J+06Do37qaGPqD3_FkLp5nP3?fP?C_|%=<9h?hFhWWVm?%pbPAsdH+b-lOy!?wsxg!rwZ#4)Ls` z^c=46Ed|2Hbgp2JP-S|A*HW5W>7^8iZE;co3zAe?Yb%@EHzO3&dwO7i1s zRSNN}qx2lEcb5X;sLM))c-B#R4)P%b}Vm*XC0;2a9`bC zAk4Snq{Fk0(sQ^I0}F&-k2&J-tfTZCuF>NK!fx&NI6UhpJ%?NKS%L7^Dw`dib(9{% z(bFYw76_;2e$sI}3J*t5cdyJJp2}X}$e}(*&wp%KAnf=4SVsAFuB=Fm*eg{qp{Jz8`?+Bb4V8INpDbXC3AF1djK0<5@>}K7r%?(s+D5c%K@#qwsJ%Kk&XUa;VSoe8Kyv z$f3-GY{m0>}G)@T{XepTP0H8a(SL&nIxa4+YOU%JU1{O}Wnx%eFt3!TVXb z9fgPE{StZ|qSr;G&OPZq`DNtU?+5zV_XqL*1b>~|nZr7_^ZJ6(9UI9^}iSw}l= zsuLc}s2RfX`U1~7`bcs=m9MB2!twe7&pLYI)jHwb7ncg*czuCq9o_hPo$&E9MMF4V zU*K6sm3#k4-Vl!07kJju<8hl9WUm?dj`b*0?VWaaN%7B}@K0SQq%6?)0r_;lV$@5=&&h2>4 ziP5W`Ne}h>v*_9M@JykhAw28c&hr3sxDNVS^179h&nIx2d!&8qkmmz#N8#ak9)Ra| zw0Cme*mg}qIGzXatfNzt{IVMwhHyL&;90l&QF_e~j^_cqIIUa#rb?v{j^_cqIIUaF zU#wIJXP*c3JR?r)R?D9*8d^@z7kF`6w|ZH2-e|r!o(FjT5T|vkxfY*va6Av-#cADY zp}UVbINe?(eUIb$fZI{6i-)8C@Z4_o;=-F9oNoW<$Xdtq0Jo!B7Y`?Wd)orX^8h*2 z=j6AqAM1ENAcry!P9IlGn|F7q=YxMeACdPto(JH`qZcLTHMp^!gX4Js&pN7}ow%o9 z@^xqYyu$MUo^@3FncROz0M{(p?*sP@57ej8&01yf{K4&bpT{$AkOL5*Uh*c&vm&S z&wlxQj`Jv92co=AgwuJqp2s=Q=Ug6LR^x~0ydRFQpYZh*T~~ROb9m10;aTT)KELEV zjB_(?$9KG=OqhSgfYf<8erA{Q;plOLQn%x)Ev*>7-g0p2c06CN%vqu7fL=G=*{n~$ zJ1XRe{~H~)sneuYDVdx(axBUf|EZZLUakK0#KbKpb7y>W;f&3?<*%)GMZV?sX_0?q zOykHO>^?Q}wU%5O`w^2PzoFv~S<3gxGcoedE!iCTf@Q`;{;>s*MSfiR$T&ZwW8`bp zA0G1;E#0L2LlxrnKi2QekpE|kA<_Eq(=Hf&#jEKbzB?}Rx!!s#^1t6SDe@nEb0Dab z-U|D+@J61VlQ6|5c@`;)g^m>AM#cyN1*2crD!)}LivdURn>@8uDZUsh{H z)|m5_1%r#k`#-bcA6dN@-xqwIw_mj0?z>!B8QnGnO*dyoe%tGPU%6-ef?zbb%7UyhB|3%-4kJ3V1kaQfEq zk-zA@imu(cpJeP`6+a#~UE9LlTV`9v+biSs<@skN>fK%}qv@lupHgK?V)E$9L6L6v zMEOIr`zOB3(<8_c4vhS5Gg~Ka82V(eyL{|VtZtB4v-;1VeEFE4_SMCSBTwdbhx_)8 z_;wS&&3d?Iez)%7UXefY^U|#MjuvrGesoLZPb})4HL%E)?o`?M{!h(UCM(QQ!d=&> zd$fLCTJM){*<8dmFWf2e@69L~oV@u0ch9q3BH!$a<-r$MU*ztu(k=2owAvO7Us%bF z>lj~e%nNS^Uws_9SMH4;&s!hP>)tI|#Xa>+{O?uh^E8*%x{#~>{Xe4otf%X{`8l@+ zr@F-d-mXU-x9-nQLANlzf2aF)acQ&r2l*BZj`++0ixcx+y&|YyA-LD|4f?TRV%4J^ z+}e|Ie#FX468*dNaLa1l9IYQ{eK0F`*Sp=d>pMpNRGUY$mhT?z>R%eKFHWnS)p^5k zH+X#eXuWQopElLIZm65RvR&l2URok}rP00avn%4q^QSp0f}_WVxv*30cYT!|Tsw4> zD|8^f?gNYl9w-#p|6$KbB}PdSNi(qxk;cf8V6U*ugIcw-;;? zU9bE*{S(DHej8L6*D~@C4(Xp5u(G^c{{9V-fBR(TM9VELT!mknN4|8)W{EK$4|6+e z$Nau;YbW0Ld9HisrB=~;tGn_hoPd{b}o1Aev9YVJekK`b?Z`Bz4Ho^^WF(Wv-AodIEOmly3niRC(5I-LKZ(NY5uxCNAeqHSM^%$DC zJjeK8?C^Tgy!*CwNt{0PMo>NPRgvFT?7GCHGUvN{v*Y#K?`oLnyP}~h^jhps)Tx(P zJ-nZLa8~R`F0P&^J7$(kFB|*M9?6sV;;o0=rTgke^Y+$$F01{VMedWmv45n>)md*( zf5;sSW4`_DGB4*II^P{$75fS^E)NdvnCC8O9q*^;oV7uoIrH7Lw`1S^6T` zJMuez>*wy;_jxe1RJ?xk`4ipyi`E7;2FL4-FP!6wKixk#vOV?%k4#P6{#M_>9gX>K z8{L^$cgfYkv&&0I^R~QuVYl6y;{mb8beWGQXb6l~mvCs8u_2OAWuoQ4N$#hbmqqiI_sW$xoi@p}svfT|eE*rO4Np&U{ojiH=x(*L zw(TA7?!Kf<#J4{-c~kv!#=GIoVn1P1<>0d16WnVvW52uS+Mr2}$*$ECv9H?w&!9l_ zIqsMJ@w}hQU+6ZJ9_GGX7_Zk|UCE6c-`wTf5c^`C8@at>D!9iw$NrjvJ=~v*lE3(4 zL%iSY%7ffF7rqg!yS-GjpZ6P$cQbAt6Xcs0uV4P{e0SA~4#Byf#_Pj=osbC9^9OaG zh}XXud~2dcX5nDQv2&yRu0w4Sm)-M7uSuzWlj= z2KCoXbyxR}`OMGDxICqYyNgT4>)ZNNc8#_)bEOZ)>kqeR=vtI1={|oy_TPNe!aa5K zXThgW#(wC*o-VW4?BJE*v46hP1McIu%LEtHkNuNf=enQveU(vlZG8XUT`@M1wtYp$ zkcVU6x6rMLZDmeod|Kl3gg*ZpJFHz|LzM+Vxm>X?zqU=H#`F_G+5EA8{NRm=M@Lq5 zU2?|0_X{l&xgWgQ?Oyj;lwY{2LgL0zece5!#4j#eHCXZ7F!y%b*uURzb&zYqSeNTS z?1vQiE0|buoaR?&=N&gIBu8{?GGgyDNX4k9=|4^Qr5|?Z`9#niW_ASo2F|ng% z71!*C*kAg4^7HLton4*!>!SRsuPZ0YJ~rANYOp@?4eI4cys>GD`|{)1&(F6eYhu@F zZu2X#|EkIrSxx$nb9?TNecS1k8;-bajH`1v_Ai#J8Dwr7=LXl_5Y21SeQnV0#c9qJ zcsBAcZp`Vf%0Iqawfe(JqMwlYb5J4}2iMN$Y0hf%8@`E0DCdj#Yrd$6^>|1ot<#LUl z=0@BT`(lUF+>1Zo@Afu|{e?xYb(0!&bVtvN{lw?nx^aJ{x#1tj^B*hM&ADSg1w;OI z{Ur_hxT+sK9JDwuUO$@rCB*4PFAUnBiSJLh1(OmLv&LoIRXz4|UKyMyQ0szV^r$k? z{w9^ZE3vxOvY^$cv48EUTN67Do({fwtZcO2O8b}v(ta4E?4b}(R#DzD`%BIG{q%O z#_Ojqc&}lno2R&|hQ;f5ud5rJ%s1UV(dzPuuU>aU5YCz97T#DX^1~iG$5nl6s>^dQ zUeEK)74Ee;qusB^Vt-fB=I)`L-CUPWvA?EDSJz>6b$8cq@%(KQZg&S(oDOoeiv7V2 z1KqJUj|bED$NL%AdbDe@qHHjBN9+q-GRM{Y$Ha_5`Qmw-mrqL+ePL!szTxrxKQs3J zM3+LPgWv0o&C>H@z90K0UO&DpIG8W?qg&sWsBrjH@NLg=(fZe|IwU5HuIA4BW_;wE zZf=&Sx38-!H*{j;XJn-%#`nJ8UHH$*k*_r8udI&uPjoqlPmTP#FIQ&`du*B;G&}Yy zKCGB^-TEo6)xg+4erc}s8kbFTeJ`69@vjf57YyAt)$RVr^vHj_Z+-A{mzl0k*38Iv z9iPj6{n=#q+s+x0|LRy3_v8m7-PonEAD80>x3*|kSM1Ap-Y5M!xD9Vrbsg%&{@9G$ zTxN$qg8e_n*H5$=Mg(X0uH z#xGwRl)mj?h91Aw!|q8e>b@#ySmDRW?|r#PqSefk!I!Un8~Gs%Z%hpPxQe@b&%gNf z*CbA??(Aw7-yf})n^P%qxb`Ub#mBoNU$N+)SuN5hxcOJ@hXEN`L2?2i?0fwnV;B_d3B3kIizuPQ4lVJ>RSga+jOqCaroU z@>@@x3U+Oq;MTR-9QoFJ(p>Um!sUDFwaCwYB6Ju2ev@03e{19iJ>S~Rxv-KeTw{CW zZ@4h|TCDDgVCv8D{zlEa#~s?gG+32;SF~Q~rU~wi`|1Rz@7xyoF?kjy-u%2saBS?; zk-z!JS&0YUm=zq`@_nGkZ)<}G67#CR9_+m3*T|pF>Xqnsd2aW`;olEAqNT;oiyD2-QwR>(ACLo9J=J{qDe@$0A?xl2cjvD$H~>a{Lha!WpZx3g(&T z3cA=Ynpz?2*IoZL^`=_|BC1St4Y9)7J)zR+RDe?UoFtxrbvY@S7@KQXl*YK7uUx75Y^TQvb zdHWyl>5?4@zMB>AxBlBB-1w)S4OSeF*LyFR?mnG6C>SyC+lb$L!y|5S(TjqUl@CRJ z$6d=3>n~{^Ts-ZI$UixJapL?OZwDLJwsv|vXMR65k$3T*L3`Ie@@XB1Chn_K(%pHm zW908x*D29CPea$YR_Dn7zNTTK-Dln0!OLSGb}g0I)O)nM_12hwGw-ii%UaBKw>{G# z;=7z#m9=Q(V)x7V*w?r2=5q|}T>&?kWam8^6u)LcEAao zw_<1a__o+Te$VxZ-EOGs{?x)~eZZCqiFfu)afkan9QjW#J(cxW?S<~u7h|7x_?fKy zSFLoP^j#FKPv~1Et6_z;?sU~S|HcK?($|0ejLY?D%$LjCG#EPLndIj;vHxT0#^CaM zSGr=kV(+S)~EjY*LAGj#y!^~ z-v4hy$GMe{RCN_L$M^S^Rdd|Nt$AJk<*_et;iJi4q_`z$S0(m;Y+m6y)NCJo^mOdg zny*ddd3#RKqxt;k{w%D$G%+ms15sW*@6E{1IWZ?uJ*}ww;?S1J&p$pkao1h7+-GCs z^(9Zm!5Ojtd`?a`VETO5xJB%nkE-YfUNOOaSS9xDvYNVeFZFf>Zix3=q`)0+ zdDCWY{}b{3DbaC^TmDi7m)c+pZHCVnlULW$n6Nv`L z#s?Lf#_N-RTaqX`Wm{0=rk|txx1s)=#MVpCb6*ub5&1IB$0yeGz0x&28v7&b`zG?g zdZRn1;IGm8Ylm7S+Vvmg!VR%6v^p)Z^pc70*;>Cv>vMiRlU4MY+3uPpvH$*wHCaDg zFyB>wKIY#(R3)p%oW<_yJ7WLM^12Q8WIgJ}6pnpb>*~Qje_Z5VYWzzy?~3AUgA&~y zbmIoaesDu0ZwJk54plj}7hYx`i>H{p@XS>&&ZMwE^+{ zsnBVJYrnOy`}Y3${+Fqq{9LQR2f;Z@k4M+LaN@&m+S5yecUQ*i6YqU2QFeW&;P=k) zdehdAC5k@(Qt;OWMMFIwmdTovSa;>A;JJ~ppEPw$BHzLi?$g1s-}Xq)#Km7;mHZqa z_BVdtIMHZj2ex039 z^D9UBFSABEh!EwMkhWz9rlN-fuQ zWz1hU_@YGPnw{MAVpSsk`Zb5M-Y)qMmz5p+16!A6ZF+pFYkFtZXnknunprnrxzM#Z z=ZeVh9rNwRUz5*Og_p(ac_x(#I@FrsT3r(Rb}eQG=kyxxj(!*Kx7x{F!E;SIxjJvh z*T47X^IWcz4cs%eW5487C0DL@J3RK8_2#-Fiz@_wE{Xm7>sKcV%&!>S{Alb8Y@D0eU!zRWU`i0p|DxpR zM6t`e1@8~dhI%1`HMA*eE+w;&HDPUf$r;RjU&J6w-s62cTaNR;n?3guv*sd4IXq`*IW~=pFdz; z!$BM8x<9Xvec{j2f)B2n>@r@D`CoEA6l|-=Q+;ZcAk4W zyKns;MA@6XzaS*mHGQ`_Si&-~dt@*|s-Pt@*lOK|_gvA=Isu0;P^)(5-4 zjeWTt2eTf%E|2@?_3^x-Pk)%T?YDYvVvhk)zS0LXvbs-i`+s;l3*acSuwCQs4#6R~ zOCZT~H|_-YAPMdsJcGMKa7l0$cSzFb;I_Cf?hXrNSzPY-&1`P*zxnG{-Kv~3RbN#) zGn@C_XQog0d6p&S-mHCH$G) z<{q70$14|D=F{Ln-A}ZSDB7Frybcm-2XnkJeP@VBQH3LSiN1(C*C_&e7X|fQSRsj*YUUZ?L^Ur zi5*A&9q&5czSB$imdWktQ_g)nwn=I+di!$6rH$iU&;Kc}*&!oK8-I^)3hr@9<8o zM;rYP3~(K<$aTSyw@awuopPA#xNVQ_#{Qv0jY&D($4m1cGM3*NY}B3{?0UZQz<-Ud z9jhCso4S8~<$CeVf?3-+E_87p&l*_NypXxHBcSP6*X!3bYGn3HzQB=Whr9oeX8p{Q zoj*Bhr*-r2@|r*uf5taT3bNuMxJ|2*Hj<_7*;n*-}w(I%6VI#z| z#&I3_KF@L;w}0PMJo}o!k)?q9c-7M4uH&2yXS$xxUn`;O_|di*uH(V=_SyXUBQ>YH zj{6N6;W{pQXsYXYendIf@re>sT*q1NC2}2KE#U5xsNc*;{^yT+y8nItj(a$qkMlKf z|NCYVvkrj`Q7e=N)SP!gU-qVwx-8 z_>jZof4*Q(cVGFwx;g!8VmhDQ|33A9^fD_H-RgU2sQce{+MEfdZ^UWeh^uZMwmHpQ zzvoT(c4L<0`UGk0~rzG6@J^Xb0NG8gzya6Ill#`XI8W!$;6_KmX)|+s94XKz~W=qDhWbW8FUMQ3dzwf4y=0 zt2oo#uP^a#w#|JLTv}i@ym-R#w&iA*KUp!#{rdBJ4!Dk&o^-$dRJ!%9P!+>5pB$pjeqzX2+BjjHS8U`{71%p6mTE_ce6gU;i2Aetp>l?&HgA7rLIm z)Ze|oo4$6D>*w8E)yLw->>Z)*Uyhg@7@ojDZI{Hl{&5Q`MCT3H2i_PPrpF- zab@BD_urJreg8Ww(OPr-t|yL1@d{bYufzrS=kdrb_x)M2AMV%Nzud>uX09=hF1YL1 zR@;3)awo$5`cC=X$M;&ed1P7OJ}wg9o&Rf$`}$g%_Qibum3`&4^m z?teaRR`>N}z=@@1qSX5xY5sPv7b8b6Ff)(M>6jFMj;n7_mU*t9cXxz)eO&fvzKds$ z&F=GmSJ6?fKkwspX{PJ*-}(7u^GZYEh}<>Nb-d}tT)}@{XwV+_dXO^SQt{$Mh~q*r z_j=%Yeug=%t(S52Z}<6qzCoDiJv78|yZ1oXKRm{O0M~K$w<|=akaUJe zdiVK0YS#?2=;xG1vTyG5`^KfEg8qxEQR6@@*XvtP2r+9$CO0PhcYY`DI!gp)if7pW z{rBjb^Ou^t7G83^KIlHb$6S~z#$Wm5xSPm*{3^!^^M&VZN4g{K^LhJ_Sz`E`laA~4 z+{YoGmzf`{taBv#>^{G*zM3g=TsqZ~iw^Gd_g&xFqUX5Fj?jDV z^SjjHWoCvu8y&Bl9V-*gah;z#Z!Qys?(A^PDC$0+FD4B${gOQMjrV+=>wJ6=94bmD?&7F; zVW;bOd8sh7R^^0_2Z2vq=i{lJq2iB$5so%jp1F?eCJHsz>>1^Vv(SD1m0r0tQKBNB77(Q z?Y_T1{%Dn%e#*V@ZQ<_oCF1I8k*Y*HpE0%F$4f4)G7IH-9G;}0`+NzCvqtQ>@XY7! zpYHQ%T8l6@3Ux{`~2C`XF2)y7QWY- zyN~bx{n6)#RW5vW;7Hf!b-~5w2A{tx&rWq6H}9C$b-o2unCv>PTtJz5C~_ee}|mH{mb$`RtKkq3d|$gi)@( zd-jF9jS1Xaz7t^+{JI2D=)P7Jo~+u zQx=c>=BRbbj=Xv;NS>@X$$XG|jB$SE5Ls~BNOQotk`eV*50f8n2AZwt&%?y`Z7Z{- z|7p(i*>AqQ(nhYj5N=i&lUr20SWO<>lhc~^@U+>ag14-)CylknH%h!;nn4y^U)Xw* zHQX+A!XfLnC~BQg=8$Pl9}z*LQ(MWi9}rpBmXZtuzLa!KVoWeuFty2Z?W2inQ0)!vx9ca<`CUhXH4j-u<;!o?94 z3-yp0{yt}>e%#IOxU8St-DR`czsr3`)m-hR5&G3^o=0OKtPYXIV;F zMMn=Z*A;#&*4^{BI^}%kNalA>bgtaRN>mrgyyo^36iNC^|Q{N`b+efeZ_3yxzfCQFt0p!ubh>Yt}_ebr;;~6*RcXUrx>1z zo{A)CJ6YFTG%$yCej!RfXlo_97bP|gKO!opt!w#b4~;xHce(gJVW8D9tf9GR)?6`f zOJ8fn=27Oq*S3g3b-Gyre?2tw)=eY#4=H0kXxm6Ee^N!(8=u2U^vRN&D%=*Scf_%# zZ|WhR+^8dV?%ZLHS~6I6dfCq|S$T$;q;?DGRp^nJzG#KnEu_3rJfl-q8#m8bdoqrk z*W6!LXd7z0%9_+VpSYpi*S@D1(4(9cuUkRc@!oW?H9`ZV4R4dU()>^XLym92P zZ|WAkqwQ>DweytJWybPSQt#d?9anrjz1S9_ReWyT|JsWF74PsY^puTx<&t8sKe2!V*SRU zR?8K>VpJLrF|FcID|3ZzV)wTQdr5!88XQ_crkq(^Je)VcT=u2Eyb!00NKv+^k!9B) z>HT89=<#}&o#9(Qx#{XU5$qjce-7*~?V=k*hAs_#n>QOMkEU2D-rad)#2+zOcAY$4 zyge5sf=;!O??P*erlzk*{L9((1Kjg9kZe!*siht!wEQO*PS$r*w#j*X%|_hB1R>iZpYCch@z>&)^_={@-yT?#roWnqPgTDBWIUzqDDLyw*ql zNEb&m7~EY}ab6S~o_&d2GqRPOH2bHB)2Ez>zqqE%TRx2(5P!O8IKQc!QZc?6ZW__*j5-zV>_J zyS9QO{iVlduaX_*UoW28{YSJkcRn8~&lEmm&n=|!d3~1~4cZNo?}yA6K6|Dcd%O0OH`ARG|D5d<`FL(ydGhvWv2MvHJ7bypa>tW& zvS_|y!n;peIigX0nd7-b?0z_2Ozky5rv6b`9O_in%H73NW=!pfc>n2yk@#S+47$@Z z^3Tm9tOwnEg#XB8j)SM2*6hL__Kj%)j%DwHt)Vv$*kfkzjPO|1$?DVasraMox`-e3 zu9<&_ca??SEHGxiS!kASGf-w99B!0Z(b_(6I9P6sx6#O7YL0l~93-vw+l`GG(mS@+ zaLT}Qi;O>xH#N5|8z#e&hZ<$t#xb8pjFd9%DdXOzwRU7dr|j_fmhXwlHDsdvdF0~W zHH;~ap>pjye=)P{YvamYI#)V|h(lku8HpG5k?~LN6aD7ZH{vI1Eq4@2B>ne{_3g1J zr;IvWOIk}(+Ba(Zh#d__$SRAv*vp&KFZnx@PxkCt%cyx{qOrY~Q?|@p&vEVhaO=-- zOKd+n%y8}ww$>**V9&f#*2t4|q;;fLSy8)l8ppdfy{(L4LM-$wY-bvs(W)EJKo&0C z+{hO=-t4$zu-tX-zVXaA%r4zHSU$VB(fFEbnAmtbNRI1v&FEU{kYn$TQ8MHAMCP{* zt<5C2hsc>j6PhOj?-|`!jg-x-55~BZb42G}gXCX(_Zw$tl#<6%d&{qJiyOle50Z-u z&J$BxOJnQUAu@YV53zLTGh=bkK$*7NLJ>lL9)H@hF0yrz+hXnA!AAU!#bj15L(XnE z$&o3cpSX5txcpKhZsf4Q>Q<&TdE`ppjYj{w;YQHSV7bsf?P$bvGv72$pGXEiuLq^ELCoA1;5j zUThq0?l1-qa>{l?4C7pqts>RZezH+m665NN;_^YLuk_B5!RYSnCKGkOEPgGSZj>4@ zM2;IZKwOA_%ILN&NRB+?6yB!~8`G2Yk;QxO7p;aaF~YYvWRA_nWNlH>5Y5Jj<2#1P zVeP|wr!B5#y>jN29k$>z3N8c8CtfO`fxi@ja$ld-6%@p+6K9hZ0r>td824Cq`w^X&)&$FUioC7iq++*fJqSp==xb8%ip5qP3b5(FGwbhJ4Nh# zd&P0O%}{Bi8Z5-J+{UZA{pFd08^wZ=wT&)yYRT=ta?0LY97e;uyT!z1edVD3^&K9C zysgJWOGuBzkBu)Ld(4iLd&_}$-W$Cp4X}Q!3lnDZmPYGgL#;&qL84QVml4H&1zBg) zOc3wq=du5I)81OV?~^!u;c;Y*GU=>8lQouw249Qxues8Ud_6#xY|+Br6LHzNxgc29 z?msiK@36Vy$rd@~`MF(;ee?T9R!-`aW#eu$E_T>xRC*pP$6qaIygLwKH+>l_SATpP z@vYb&;#&473qRH$Yq~P8IumDv`#mx zCxagkFe|mlX1#4*MOLgo!dySn-}0IHO}sytz??+)nwh$Vil(KKdxP6`HH2{HJ+3-)}wVm^sD|lB17pGJ4HvX!bfcOg=ik%1HDu zojLQ$2$}Kr9V2CvM-kuJj*?Lg(wVCg=eMhWA0>Buh%ydj_ZMfY50lNaEisyvJ1wpj z=_wtajT|TUmy*5cd~fjnpUCpB0%fURFNDv@1@>aIpM2SIn;4y=ynTS~i9UxO6=TB! z9CL^H%ft)g$Wt{}7)x)Jk@l0avdEmI=C&kxWwz5*W&cVajSC5%n9V;nk);Z3F~b(O zvX+&4Bc^s9ZCclhTTk8;m9rxjnw=*%wi4V)Dr?>HH9HLHY|T7+Uksl(%CL%du+}I4 zBoYr<6Y2QsV;wtKLO#rYIMQza(tNczP=;;%!x%Zz%dC=bsH{7!xY;LeF0(J~={jD> zW2O&V;oE=HNa;g=HsDhCR%WN#aZM!E)}n>qd*vII_cLf9X|kiqX7L z1(|$d8F^ySK}X4~on_-3kHsGg&NvRz|3g-3&MB#u0?JgvE_PBnS| zvWFaCH#95OC?N~ZEhBS(?PR`QTSxBbkXf$Ulf!Hkme1<+pse&uNx#tEYl!tYXMi{n zmeRE9r?DP;_{s(Gj+qlL7P6j;!tzj?J?6xF6|J|A^T@!_vrOlx8dk){?6U2?TxNx@ zURL?VrDc=AJ;sx&9#+lLb!5iO5yqVtQ_ZE00kXP(IkVA^G-isuLu8px&CIk@I~gg< z4wDxdq|Jwra7}&dbz&8pZt3xQhrWR-29fVp3GpTlmVGWm=$_fm&Nm?lV9u2HgB)Di*Me6wkzFy6#9r=)9Z_1qRmE*X^9NP2vfb#2-YJJo3~`%OrB>wD=k zGR3S%MyD|fGTDYRJOuh1w z(c*1JYvn~hd8*<>BZYm|O#Ps{eDCWtS`993zGyOBW*_s;sMl(uQRd<(IcMQhqxgJF z^!_+ZrrCJg$erl9SQs8CyH`7JbUU6)X7a5mZ~mBJ1ceoqc~=_JnX9ys@nHqIzj0~V zR8BCm&aNy66!MgZiajvQrZuI{-0bpdSZXu(u^RGM!t64IM}G6hzK$|^?YrXS!L;Vp z>7!(d#sAv1UraM@cy_Tm+`J))_^^^8WdP_M_)|LJo_e>E z+xvr@A)1$RKe>QZPgnr~$#&fy?*pmNTzKjBZuO3V)eRKA(2j-oB}dwRUwr`RKw+ zyV(P8t6Rz9^2w8L_F0b-R+9zZa$384_SzJQt+$g}NYV4TT`T?tGyeY0^5oP~qRH1a zW`%FPWsU+B#Oc{>%-JP_WLTP#qTSAkYC1(6_sZemphht$q_%xi{uM^WbfHUWS!1=M2k;#D9ie_-k?zS@olrEYPU67_N4nYmX6@qBL_*)*_;y!(2rXmRwe zIM%nZ{KF$s_sOII;vfDBtcKpmQ+Y~Gzhwa=c{w?JtYve2_SKS*gzGiJK>y=0@ zC*3V8ZX~E78#d1_>xUEnUZ*mUZ;D@BZUr#OljBHOUHRyuN_`8W#8$d zJNO>Z6PQ?ncs5l^sEhuZfDVbL;%e-D}cv{7} zlQEN=eRzi0vevR*jLRjvyz46VKFehVe5xjg-AW?jZO>%w^Y)WZS5LLS)eSK{M+}mk z(zmm(v>6}{mmDe+rx<6~^U5Ht)eYqPQ-9dkYxqdd8^vVA-=FLc*-OYSb_x07ewUUR+KJy)F8u_#nn~q@K<0iHq$#<-MfkrPj3;^oWw72=^OODSeYESoong*6-d|q5QBJfxGfCWyKTzI# zUrf{w%_*~`sxEWn&LP(Ht0pt0&n-ufPb)rkYbrx>rjSR|-M8nxuP66r$smWM&n?c} z^_3a+=97m)dWbS#$TmmziS1va#EtlEEs(l@%=MI!yS#S zIwRxCZOz7u-B-Sv8R`EU-M8X^s8->raV32#nP^!8>AUu|?YF#%Z2K#Pyh!VDSwC;t zcEMWl?zW$N5uQ|Lj~py!Y^p97f2Ggx!L{Q1CR4T!%Od~nu~@X9>@D|CC?c~AFDEuV zD<=Cb_K}+kKe0Q`zb(eK3XqLv))jYO9JK#>Fhu_OzL)r8mX~<@aJZZ^e7F7RZb6wV zUS-*RZeF{9|9SgdonSdCO`u)leF`&m!%?zF=W=$l1v$)gVz}JcDWMqG{<2vuWqWDf znj}urU-a9imX{ooI$R_z+te~P-WNO9>=30tbg|}L3=t#ht`a?0n%49|pGCEeFGZKl zCGA(_l>4?VE^$9%X*E=%XtOT7!^w;kdevT$li^=`~EW`tt_^xv3!y?m0Vdm zlT7?IlkC;6u}tv!m&mkmnt1ZEs=VJZmCSH^t!R2~vABPug}hzwu_zNTUd(IJTdt!2 z|FYn!n7dd%CKl{!6-Xd(tQ0cX{lim7UGV@rjQF7YP(e{M#spZF2O=Q+|RqdOm zr)aivq>M__BC>6qjgG`UoYLd&IQvn8zZ~h8I%SDhHSM!?Q<_nGM#u*r{;^L~i7=1P z=qMLdnIQ(QEn%6-GRrF2?ubH$k{DhsiR_-vN7O%+NS0dORBoTM-7HY(v#4{jzP#~?{vWKCnPl75_2j+g z4IPWORF*f|7nB=>A^q+2GQ*s0B4e>D;`+_D(x^9+{=R~#MmM@&5+8?($Ic{X{|-Z? zN0tWSMnQ*oc4W9*eRaJ(!tu9b=rE^r?(J^ZTh>#&eM%nb;4!=Hk?f*GKKgH))mn-Q zR&Qh2{Xue@-&}F!V)@81KZ0edy1VUPeiI{StQ#hWBnlKGQ|2~))fpx)bnYy&_S<9( zt{N!ctbQd{zbtGPT^e6r?bAa3JK(e^aq58B6tAV+^LHzmyy#Lfr_L?$J#zzD=YHBzrw$nFz68n3Uq^~fMaq~n zOZAr@x6c*bs}{8r?j9)L_$?J3PtP(ek73g9Vh7Rr%z67pwGMK4yZ7du_P4}~Wd1TD zY^J$Z%rYz7=wp4I(#8B(f3^APSViesDTnpon2$C2L=l;)d^YpWlg(z4qy4PRwLFYQ zFKWoKAF|56PSeafd4zTPWj-@?hQo&cmg9zbI@k*AGAH7XhrOjwGF#lLAL!WNG2A*C z(!yLfJ%v4YZFA${TBo&cX=HdF`gdx)c%)d=H<|IMZB6^i4yV=a-6-Fj+eh0&f}K|8 z;I82*5+65Op9;2)4lWXTqt-~PRNF~LsqDE$$1}ra1pPl$|NeMqPdOog(9Wlo#MUpahDX$!M^*71vnm3(RroOquucq@gmPa_P zA6Wtph@>7??ZkEEvZ)j7?TrV?`YRTQNgj>t2O-&Pzl%<5QOdms+9x%PLg7v;@JlYA zDUKKB>&G2sp^SMWBJXvQo^76p$#PA^(&IU8`<&C7^}3UHE3>w7VY}0+>Nn44)SHJU z{kb(6?y=MHs77abSv(R+drk5!Un{-6^s3YPT&SqeqY{3`_03KzYW{JbxoZ+wzBgOT zFDI`%n)~;bt8FRHpGoe>nB-$*kB3gH(TVmx?@Kt0E!5|o=XakoV+&bH!Yav&AHp3; zpAC^YvO7hyIGr86B6dVhdFQlz%@ChPj?~8a>rU(Ztmi&;vNg93c%_i9{0}?g^FzGDgQhTT6zbje9%N6~sej~P+lV=t&QdRCO=U#ne4t6Y# z$lt4yF?ApPrTB|q`lPB|!!EqbX?0Gq$$RCV_Ev)GpUpO#QXAO|^pH2doHJiHaQJ$8 zCbZk$aa#Xeyy1PQeYkPuZLpPXd@0|j*#fP2i{F}cI(%__e%C|h^!wBFd6hnL?uWX@ z?yXMi)x_!EA8MAiI~=CZ-hR)BCJB35DXX707jH^pC;Hhy#!HgXI`bfo@vxnzF^Bx- z)zMA8SLRD#U!^RMnSb~gtp{1N8Z0z-SIK9G45qbfcM&Tf(=PhutO<<-^qMWne7*bD zwIX|eb6UaM-uiU?tA`a)=TFmNK6RvQTV8GrDrcQsm)t1aXNIHPN2k>$-B_P-`Co=V z{^hj7d?$JDso%iLJ1L`8=y*q?`o_|-OoNJ6jpJv0Z&sYRKTe#{*2&ZZ_ub8v)A8oJ z)2ckYw$GD4s$0kX^I9K6@)%bKm638v1*_+e`@V&JJP+{e-yJ&TwY|+sUvK*Pb*{eJ zpKxVkE13QqeD5MYk!g#2%lbP?SpgTqA`9o6>-zaOXI=0LDb>lb_>0pj+hkt&?z%m! z$kAuaI)1I~vPpd8&Os%u$QhPBe?^cL*=4MGt@>uW^T(W4@-vp4@Uy2#7yp)V`JYkN z!KPE}ba%p5j*ia5oYsi6 zqix^1nS9Dkby{bG2HWCi%E)olC)KrKc6|QB1^+#wf2jif^+)_yAjOIPOPtcs*YwvR zxsJ`K!LI*4Plx~GG2B0(V`u+>PM!Mp8R#F-ua|$PfI$KNfqgp-3k>MmzGL4K{Q?5w z{6Ak*Vn9&ufI)G%5C-yJ(Zt{H7na9Z6*uVr7KkqVKbrh^@c+#E|1E?>m_`Dc=)cY? zEq%>@Q4}9*A%uZQ3=31Y7>`&bghcr5N<LBMFm;RZh*d&JgwLpCG||5_Cj)(*{J&!@gfI|^VPWbP z;}NTbkO-e)DQKd9O;ASqI^}=IS_okv62rpOEyg2O2_X?)b5hYn|Kg-f^mXe0j`&bghaAZ9H099Yp$3G7LL(|zM-TL|DHU4i?UGwpJ{x| zg|MLZLLQXJA8h``d|U_%YAeLQ>5mCzr$qi7@i7;|g4zp3e~6=h1ziqmz@H;N=7P!# zVIUHU{?JDgR9*;)@VyX!kfVPYUrzd(KSzA5g%AcJF)U2oVmxB?v_~R*cgP>)=wEM` zi@xT!k&m?y!ayX3g{fPNN30S;B7C>VZ(H;)Xv|Gtb4fndLI?wq7#5~(F&?o>2#N6h zGnb0~RhD_^>)ihxYaxVz9RB-TgoWwp7>`&bghcp$noCCi($2i}H4h(aA%uZQ3=31Y z7>`&bghY6Uk&h<&uTxJ$wjnocWu;`n^@G7Q#RzhJ}AG68&|o7GfGK6rvR# z3M;1LNyE<3FUtM@(9_}nc*JTU46Hy=1!#iC<~5q9>t$i#|Iy^XgIFzuL{L~Uoq{y% z7_|_>KqQ8Rl@mfDD6IJHD@4Q2Q41jqL}FN2IUyv1!iqmXg_#oldI>FrFc67hVdaF7 z2ns9y{1l;K=ct7c1|l&mteg-ML1D$8pQ1GE9JLU_KqQ8Rl@mfDD6IJNQ;de4qZUFK zh{Uk4azaQ1g%y8(iqo)T)ItaYkr)MV( zNyE-j3n2_dVpv!?AtZuMkv~7BXjp=3A%uZQ3=1nKgoTihcIk$C14CD`Rc^Vew{1#zh<%O^S7R*fzewU!i3t=FCfW2r~lrteL zth^8wz=9}2l^4Q5{`{~-V{y)eu(0+*C_P4SVXYQ32`+VPIVf_oaDoC9g3rXP||J z>8TixSoPFM1f?f`ejGIHskIQoKqQ8RW8k50#3~^qg3^;eKL!nZYAu8?5Q$-7<%Ez3 zN>BcPn>6gHwGhHUB!-2R6G9>=J^2jd#fLq$7D5<^#IUe(LP!LqC!b-JXxLM0A%uZQ z3=1nKghWt!@)=f{hCQ_wLKuj|u&{DMNCc%PpJ7#K*i&mEgn>v53o9ptL{NHGq6SrI z*i&mEgn>v53sbikk669hBN3FIe1=t{VNb1v5C&GF@ZaAeEKEw= z?5VX7!ayX3g=65MZ^SAgB!beD-@Y0&tckS{!ayX3g_RRRA}Bri468}Qo>~hb3`AmB zSUDjig3^=Euv#?iskIQoKqQ8Rl@mfDC^`8It4+h6S_>fzL}FN2IUyv1l9SJ{Iy9__ zwGhHUB!-2R6G9>=Ir$7@MZ=m{3n2_dVpv!?AtZv*lh3evG^~lW5W+wthJ}?ALLw+V z`3$R1!=73TAq+%fSXenBB!ZeaW4t(V{HVoT-`i#ilAy{9VIUI2!paNr8uPmbM(N3C zSOXgN)P1AezmpD2#p*3A26mvdhBWsd7>LBMFcZN? ztP(;ZC_Q-zXiCGLS_>fzL}FMN>F{x^5<(&CC7D5<^#IP`Ri}8q6LY3&p|4sy@C$B-RXxLM0A%uZQ3=31Y7>`&bghWt!@*32d zhCQ_wLKuj|uy71K^o>|0ghWt!@*32JhCQ_wLKuj|u&{DMNCc%PuR;Da?5VX7!ayX3 zg_RRRA}Bq14Qflno>~hb3`AmBSUDjig3^=MpmsFuskIQoKqQ8Rl@mfDC_Q-%YEQ$S zS_>fzL}FN2IUyv1(v#Pq4m9kkwGhHUB!-2R6G9>=J$VfZpkYs~g%AcJF)XZ{5E4P@ z$!ky`4SQ-WgfI|^VPWNjkO*pGUV}Q)wDi7Bzm2jb-}A?K#Oe(i1|l&m9HR|=BUTG_ zpda|V21e=0XILj1_S8e8>Z>P&frBZ$GfmN#c@4iJepUzi`uDJEgpdeIPd>xC z(6Fc0LI?wq7#5C!hrSW3gpdeIPd>xC(y*u2LI?wq7#3De2#KKd5&cdeg9{)2Erc)-iD6;ogpdeIPhNxi(y*u2LI?wq7#3De2#KKd5&cSkbVj)Mbk=A~7tioDi=uziVKWo_vN4qhU`yC#tG?LKrxe!iUprd!5(lTBMqVh3Tmnk65*^ zNCc%PpJ5|t*i&mEgn>v53&+4i--uO0NCc%PpJ5|u*i&mEgn>v53o9ptL{NJ288(WB zJ+&4>7>LBMuyR631f?f00l_rvskIQoKqQ8Rl@mfDC_Q-%a?-G;)YG!1)dErc)-iD6;ogpdeIPhNw@(6Fc0LI?wq7#3De2#KKde$H0-Ih5W+wthJ|C`p>M=0AtZv* zlh>e0H0-Ih5W+wthJ}?ALLw+V`2#+ghCQ_wLKuj|u&{DMNCc%PuR&92*i&mEgn>v5 z3o9ptL{NJ28pMi*J+&4>7>LBMuyR631f?ghLDOj1Q)?lFfk+GsD<_0RPwD)3B%3LI?wq7#5C!hrSW3gpdeI zPd>xu(6Fc0LI?wq7#3De2#KKd^ zwH87ch{Uk4azaQ1r6;dJ3u)L>YaxVzNDK=rCxk>$dh!~yh=x727D5<^#IUe(LP%sZ zCH^iwc@0`j!xB^rAq+%fSeUxSc*N=*<7oQvzY{^}$!pLOehqnQErc)-iD6;t7UL1C zgpdeIPhNwT(y*u2LI?wq7#5C!hrSW3gpdeIPhNwT(Xgl1LI?wq7#3De2#KKdfzL}FN2IUyv1nwZz1RW#2k+&0Yu zK9=%A7>LBMu<}B@#{8~7>LBMa11>3jaVgw zL{NJ2+qa&EJ+&4>7>LBMuyR631f?f00UK!8Q)?lFfk+GsD<_0RPY6AgQ6Erc)-iD6;ogpdeIPhNvI z)3B%3LI?wq7#3De2#KKd5&ccG9q?)Y7Y%!AErc)-iD6;ogpdeIPhNvq z(Xgl1LI?wq7#3De2#KKdOR2Z87>LBMuyR7Y#{8~B(oKH@m$Nx?Qr6-?Z;WX^2wGhHUB!-2lTZ~7n5<(&B(!*K^pedS_okv z62rpE2_X@bp1cMfqG3<1g%AcJF)XZ{5E4P@$!pMI8urv$2w@-+!@|l5ArX|GyapYi zVNb1v5C$SKEUcUm5<%&CkQyANVNb1v5C$SKEKJ>EJYw~Z5s9Gm~hb3`AmBSUDjig3^=Mpwl$$ zskIQoKqQ8Rl@mfDC_Q-%`jdt|wH87ch{Uk4azaQ1HF4f}apIhz7VN3-Whr1OFNA?e z3=1nS#H;Y{8W^P~uR&*N*i&DL@=#9*18-CKIU4rV?b2qqurNIp;}NS@dnAI=lh>g0 zH0-Ih5W+wthJ|C`p>M=0AtZv*lh>dNH0-Ih5W+wthJ}?ALLw+Vc@4Tq!=73TAq+%f zSXenBB!beD*Pu%@?5VX7!ayX3g_RRRA}Bq1k-SX9o>~hb3`AmBSUDjig3^;$=_@qs zskIQoKqQ8Rl@mfDC_QfzL}FN2IUyv1(vw%|Yc%YswGhHUB!-2R6G9>= zJ$aSBPQ#vB3n2_dVpv!?AtZv*lUM1#XxLM0A%uZQ3=1nKghUQf;_uRvSLqux?5VX7 z!ayX3g{fPNN37mcAEY1uI}wzgyh`7sVNb1v5C$SKEKJ>EJYtm)5<%(7tMn}z_S9Mk zVIUI2!ZGmBH)53#5<%(7t2A$~*;8vFgn>v53o9ptL{NJ2Dt(8BJ+&4>7>LBMuyR63 z1f?gh(syatQ)?lFfk+GsD<_0RP$6MK@Uen2hQQ-`O{ZYeK>fk+GsD=);?soym)N>5&;AJVX=z8#fTJs}Ky zPvMVf*i-u@PG@0ZdMd^vR;RhlZWr`AFU1MgG# z?{5(nj)8~15vzod2ue?0rJvKVr`AFU1CbaOR!#_sp!DR+$O{_w)LIB(AQHpE$_XJ6 zl%9MYdr8BdS_>fzL}FN2IUyv1(vz=auV~m)YaxVzNDK=rCxk>$dh#Oqnua~K7D5<^ z#IUe(LP!Lq=QC>XhK4=07D5<^#IUe(LP!LqCtt_@reRO5g%AcJF)XZ{5E4P@$=9*B zH0-Ih5W+wthJ}?ALLw+V`8xKFhCQ_wLKuj|u&{DMNCc%PU&nZR&7N8dAq+%fSXenB zB!beDuVYa(?5VX7!ayX3g_RRRA}BriI`$6@dulC&Fc67hVdaF72ue@Bj(wnEPpyRz z1|l&mteg-MLFviYv43gUQ)?lFfk+GsD<_0RP!scY>>~|(>R}1fskg8gh{Uk4azcEa z`dtH~^yF3g6AgRnk5P%$6T-lRapT1KOa<6eANZcw!ou`aj7O~cAtZv*lUM04H0-Ih z5W+wthJ|C`p>M=0AtZv*lUM1lH0-Ih5W+wthJ}?ALL&Dm@ptLTtMoS-_S9MkVIUI2 z!qhFsBUV2{_vy#~P6VYVuhQRX*i&mEgn>v53sbikk60yyL{NJ2D*c0oJ+&4>7>LBM za11>3jaVgwL{NJ2W#lIfdulC&Fc67hVdaF72ue@Bj{TxxPpyRz1|l&mteg-MLFviY zu{d-~!k$_SAq+%fSXenBB!beDuVZnE5PNDZgfI|^VPWNjkO)dozK+EsLhPxv5W+wt zhJ}?ALLw+V`8pP#2(hQuLI?wq7#3De2#KKd1S!NOu762rpE384l?>B-lz6g2Fqzd!kADldeA zSt&dv4SVX)N8d~=th^8sLFviYu~andskIQoKqQ8Rl@mfDC_VW)mYRk=wH87ch{Uk4 zazaQ1r6*s<($KJ{)7>LBM zuyR631f?fm>9f$Vr`AFU1CbaOR!#_sp!DP`J#UTJQ)?lFfk+GsD<_0RP9f7>LBMuyR631f?fm>2uPsr`AFU1CbaOR!#_sp!DP` zeJ&dI)LIB(AQHpE$_XJ6)WpTfQ|Bf^?5X?Q(_mpS5Q$-7<%CcJqx9q}eI6S2)Fqxi zQ}3xUumpwYrD0E<=G-$A3o9ptL{NJ2l|CO0dulC&Fc67hVdaF72ue@B(&wjPPpyRz z1|l&mteg-MLFvg?dQTem)LIB(AQHpE$_XJ6l%9O0FF?bdS_>fzL}FN2IUyv1($jUN zCqnG0wGhHUB!-2R6G9>=J^4ysh=x727D5<^#IUe(LP!LqCtv9c)3B%3LI?wq7#3De z2#KKd zNOVflu&35S2m_HA7FJFOiJ~hb3`AmBSUDjig3^=kh04;fr`AFU1CbaOR!#_sp!DQ>p>j0r zskIQoKqQ8Rl@mfDsEPSrs5}jO>fxs}SXc~1Vpv!?A->o7T?3=^1Fkv z8Uw3Pcm*2v)IAPdHnFgBLP!LqCtv9+(y*u2LI?wq7#3De2#KKdB(1mlZHLD7D5<^#IUe(LP!Lq zC*O)#H0-Ih5W+wthJ}?ALLw+V`Ch0J4SQ-WgfI|^VPWNjkO)doz89)Y!=73TAq+%f zSXenBB!beD?}hlrpFOn}LKuj|u&{DMNCc%P-wRcxVNb1v5C$SKEUcUm5<%(7_d?ZZ z*i&mEgn>v53o9ptL{NJ2y-;-;_S9MkVIUI2!paFD5tN>MFI0nuJ+&4>7>LBMuyR63 z1f?h63)Q4yPpyRz1|l&mteg-MLFvi&LbYhvQ)?lFfk+GsD<_0RPAwL@S)LIB(AQHpE z$_XJ6l%9Mq)PROPwH87ch{Uk4azaQ1r6=DDHKburt%VQB;v(jcC|Y zYaxVzNDK=rCxk>$dh)$cV;c65W+wthJ}?ALLw+V`EIc#4SQ-WgfI|^VPWNjkO)dozFTZX z!=73TAq+%fSXenBB!beD?-pCru&35S2m_HA7FJFOiJ7>LBMuyR631f?h6Ew-g$PpyRz1|l&mteg-MLFvhNi|uIGQ)?lF zfk+GsD<_0RP!sdrVtX3))L%n2SXc~1Vpv!?A-)^@T?3=^=J^5ZJkcK_A7D5<^#IUe(LP!LqC*KQoq+w63g%AcJF)XZ{ z5E4P@$@fB?XxLM0A%uZQ3=1nKghWt!^1V=J8urv$2w@-+!@|l5ArX|Gd@t06hCQ_w zLKuj|u&{DMNCc%P-wSo6VNb1v5C$SKEUcUm5<%(7_d?xh*i&mEgn>v53o9ptL{NJ2 zy-;@=_S9MkVIUI2!paFD5tN>Mv(|%#J+&4>7>LBMuyR631f?h6E%I$GdulC&Fc67h zVdaF72ue@BTkJ){o>~hb3`AmBSUDjig3^=k7JJjMr`AFU1CbaOR!#_sp!DRs#XdCb zskIQoKqQ8Rl@mfDC_VXZu`dmKYAu8?5Q$-7<%Ez3N>9F9>_@|%S_>fzL}FN2IUyv1 z(v$BN`_r(e)=J^5~NAPswJErc)- ziD6;ogpdeo;tKTVsRt1u_SBKHG+0;+L}FN2IU&AZ{#^s3^yIt6!8Git=RRGi-cw_s zlfr{&*i#2hUT9)r<%Ez3N>9F9974mMS_>fzL}FN2IUyv1(v$BNhtja8)=J^5~NI1PJhErc)-iD6;ogpdeIPrh3mLBpO} z3n2_dVpv!?AtZv*lkXNs(y*u2LI?wq7#3De2#KKdv53o9ptL{NJ2{qzJH_S9MkVIUI2!paFD z5tN>MKRuC#J+&4>7>LBMuyR631f?h6Pfwy@PpyRz1|l&mteg-MLFvi&)01h~Q)?lF zfk+GsD<_0RP!s!*r=CKD*i-wB)nH*U5Q$-7<%D=g@w)~_>B;xgQ)$>!AALGby{E>& zc@#d4hCQ`#jx({aazaQ1r6=D{Pp4r|t%VQB;xgGicaTYaxVzNDK=r zCxk>$dh-4BOd9soS_okv62rpE2_X@bo_s$&i-tY57D5<^#IUe(LP!LqC*M!creRO5 zg%AcJF)XZ{5E4P@$@kN9XxLM0A%uZQ3=1nKghWt!^8NH&8urv$2w@-+!@|l5ArX|G zd_T>%Bv53o9ptL{NJ2j$ROS_okv62rpE2_X@bp1k8&PQ#vB3n2_d zVpv!?AtZvD*dR~6f(WsvZahqbg~dQ5hJ}?A;yu^z8W^P~?>JV{u&3U9w!L~!je+Ya zJd~#QtGveTFYQb$teg-MLFvgmjxZYb)LIB(AQHpE$_XJ6l%BlfSVhC0S_>fzL}FN2 zIUyv1(vx=_t7+I%YaxVzNDK=rCxk>$dh(8A4Gnv0Erc)-iD6;ogpdeIPu_8?rD0F4 zg%AcJF)XZ{5E4P@$vcj9H0-Ih5W+wthJ}?ALLw+VdB?#QT=vvj2w@-+!@|l5ArX|G zyyMtF!=73TAq+%fSXenBB!beDcN`mO*i&mEgn>v53o9ptL{NJ2j^hs+_S9MkVIUI2 z!paFD5tN?1~hb3`AmBSUDjig3^<>M4M^YQ)?lFfk+GsD<_0RPARCZKYvPt%VQB)PtZ8YquwGhHUB!-2R6G9>= zJ$X;IorXQN7D5<^#IUe(LP!LqC-2F2(6Fc0LI?wq7#3De2#KKd@?B0}{l-Zm?~Zl~VDVjvR3!paHpu9PpR(Ha<~C-2F2)3B#bbFPAV zLKql9;d^M-Jid(_N!paFD5tN?1C)-QIo>~hb3`AmBSUDjig3^=sWcz5?Q)?lF zfk+GsD<_0RPARC9iU-Pt%VQB)Pt za2od1S_okv62rpE2_X@bp1ddH%L#jGErc)-iD6;ogpdeIPu`P7(y*u2LI?wq7#3De z2#KKdGJ+&4>7>LBMuyR631f?hM$s`SXYAu8? z5Q$-7<%Ez3N>ARC9i(ATt%VQB)PtLp1EEwGhHUB!-2R6G9>=J$ci3 zn1(&I7D5<^#IUe(LP!LqC+}L1(6Fc0LI?wq7#3De2#KKdv53o9ptL{NJ2uJr^BdulC& zFc67hVdaF72x{W0(!*EpFawTXq56G9>=J$cvqCk=aQErc)-iD6;ogpdeIPu{hjpv53o9ptL{NJ2uJs}fdulC&Fc67h zVdaF72ue@hwO*oOPpyRz1|l&mteg-MLFvi6*2^^PskIQoKqQ8Rl@mfDC_Q=CdWD8P zwH87ch{Uk4azaQ1r6=!NuhOum)(Xgl1LI?wq7#3De2#KKdv53o9ptL{NJ2zWz21 zdulC&Fc67hVdaF72x?;9*WaPZ<8#~0o=k&<#Xuy6g_RTHeLF9P(Ha<~C+}MC(y*s4 zwEVoGybuOHq40Y&?T_R&(u_T4U}5EjkO)do-nHJRVNb1v5C$SKEUcUm5<%(7yVeIZ z?5VX7!ayX3g_RRRA}Bq1*ZPo#J+&4>7>LBMuyR631f?hMS|8D{r`AFU1CbaOR!#_s zp!DQj>th=B)LIB(AQHpE$_XJ6l%Bk6<;w|sYAu8?5Q$-7<%Ez3N>ARkKBZw#t%VQ< zA~7tioDdR0>B+m+XEf}owGhHUB!-2R6G9>=J$cvqoQ6HM7D5<^#IUe(LP!LqC+}Kc z(6Fc0LI?wq7#3De2#KKdv53o9ptL{NJ2w)zbXdulC&Fc67hVdaF72ue@h*Z)n!o>~hb z3`AmBSUDjig3^=s^>1m|Q)?lFfk+GsD<_0RPAR` zzo%hOt%VQT{fVc-`E|3H)ZSRUhG^C|`wR!#_sp!DQj>%TPYskIQoKqQ8Rl@mfDC_Q=C z`jLh`wH87ch{Uk4azaQ1r6=!NKhdzK)7D5<^#IUe(LP!LqC+}Ln(y*u2LI?wq7#3De2#KKdv53o9ptL{NJ2 zuJtDkdulC&Fc67hVdaF72ue@hwf>@EPpyRz1|l&mteg-MLFpMqbmGwe4a}Ze3n2_d zVpv!?AtZv*lXtCgi4c2gErc)-iD6;ogpdeIPu^C?BSP${wGhHUB!-2R6G9>=J$YXr zp9rz1)fzL}FN2IUyv1(v$b~35gJUYAu8?5Q$-7 z<%Ez3N>AR`Cn7@ZskIQoKqQ8Rl@mfDsEO+koy0U}I@~r7W~`##!eSs2!@|l5vDx6o zFj@nn^yFP@5+cN&y3#v;hw?%g$YLQW6?m99uMy{PTL%_aUI>Yx^yFP@GAhWPS_>fz zL}FN2IUyv1(vx?s$%znqYAu8?5Q$-7<%Ez3N>ARkrXWJ>skIQoKqQ8Rl@mfDC_Q=C znvw{yr`AFU1CbaOR!#_sp!DQjYbqM{)LIB(AQHpE$_XJ6l%Bk6O-;j|S_`2Vf$$b# zVdaF72ue@hwWgtAPpyRz1|l&mteg-MLFvi6*0eP2skIQoKqQ8Rl@mfDC_Q=CnvRA& zwH87ch{Uk4azeZ-O;5ufnh9V*B&NI&2BL+e^0qkx4U2Mq3$d{F zLMT0X*P4-rJ++pz3!qIiJv53o9ptL{NJ2 zzCIfbdulC&Fc67hVdaF72ue@h*L%>gr`AFU1CbaOR!#_s)FB$bd+EA#oSi1P#cear zMhzAg1CbaOR!%52CFG-F0%Zn_viyif4w_kBPhH0i=#jlH%*YGybuQRwmCng zuI+r=oEbOB!otc6vDwH)Gw$YmUnbO$zRpc^wc&0DA2*_}^UySUyUX#94ni2n+vdD9 z!|N>aO`Mhp(bvBhR!#`tB76%QQ=xn`H}X6+FO}}4{xgJuylwU-3?Vgcn~Bo(vaqmn zLiiTpTiApO=BEiCxyRAAj0Qp&$lGd9nrZ76_;LX(teg5hR+ZN@}{sD%^@mKpkYf33o9oST`2lPj34qA zRIWIU@Ao~92CX%GhA=Ri(1f7*zFYtcD<^~>;^su-_p_=c9habSW`1fK9sJavWf(Y! z5Dca1O}})eV_`oF3o9qYyV8<0UR!;wXHESq-h-8*sgi`wy4HUBKh$^@MSq5(&oV5m zoKSRu=npY|$XgMu(lndX?R7i|(C`_;z-S_T)6WI4uyR89A;u4RYob$z=6a^5X7di! z)SqP-IE4_*ph-$+S?5bsjU(nKbHXLf2;Eyh_E{T4=_g~|(IAd7`^G~H+! z7~8m-g@v^hivAGehrA7yD^Fu*-|O%T)bJU?z-U4f5ko{fUkj z%>X*fqFVW=Kg%$11tC~P^Q^*c(=6a)VPWNjSR_=S;j`>;BcB)_;^?<9`a`a~5C*cG zsz@`H&a$xDJ{A_%Rw(*Ij34s0RL+~`Sf0HO(_h192m_-Djmi|_%LSqdMi*922tUO5 zA#X=?d}#PAo9|aj{aJ>A|A)Qr0Ft75w$|*K>gp-&Dr05AMd@YS4A)NuadIs%s2OZ-#vbF z&&-|anclZ_3*OcTT(-7w1zQRZyhHf>Fj^n&wacnJUE!fc%!iPRJa9pBLVVyE(gy^5 z7G1%Xf)h;;7qMLAU9~t%A8=Vj%S2d1azb_p0xN3)>>vdP-XXb&@l5%VGBA`e`UoDioG>godm z(&fl+OTmdIh>KV*@}64U)B1qRzAK*yYe-JW4nZIUu!9sFc!%U7mW#ZX?oK^@WYR9H zo;zFcE|U}9(k-~754db}%51h29C(NDiEDj*z-9TG z{?2Mk!HFh_i&!r5-dbEkeZXaB@+HC=k`uB+5C{S6AO#2BA-Ra8Nx^}42xp}6Z3ZmjEYW8bP5|TFJzTe>%h|+V)Y3&W9;^<8@$WpgzdD$ zx;}8(-BqrVf&=dm&dK9ED_j+->OSN$K7@2(;DY3Y_*w-{b3#DQ%&wAx6HO2ov0UVX zwK$wZgUbp(mk4V}PRI^HU@a|x9i-sEJ0useT;xM^cW@33=gace*b=Q2-aQT;#)a zxA3_mzWWhXIuX{8oRA%XKnRe61MiSr#Bz}j*WJPAj*GO*E~TFoyvyW-_-f9|2QF(h zdXkcY1Md*d(c@DyEaIcvCn|go1fLP%dyUV1J@Fye1ujV1oNI_r15$9{f+&ECST6Dx zb+_<|NbN#4oBCH`fAv+Yib5Zm%Er1=Q;J`a1 z7qMLAV{~`0i=3GEnhHIgDR`I32~TN<;V)1Wsd+)=PnTIq!GU+EzW%?*9%!8YZS=A) zGd{G4`4DoE2QElXSWkR+jME1mv!vie6U0R<7x{QC4$donYImqx??hNba>9fT zm0lbT0qh_J2i_sMh~*-W(cOXbeu&c7{rI_7@Gg@RHqw)))(8I_h7=rlhhp{QSU0Dh z+!ZQ3w6--t-$s{CG~N}eHLFXgslJVe6+gU1oaln20J)|TU62$Y7k%J@LV_phBN1qa@tOnP!GY+P0Y7h+qWZ$spW`#-CnGmo&F z>)QqO@z^e1*9?>E0}l}dO2L75h!fy%yg&dh^p{*8Lsl2D*63^LwbbH@=;N_nx~_$u zys$oaEj=liv58|kb?@1`Q}B)=ggO{e0YeudqQwVSWuXFuh1<47Y(BklHohR8XwWs_5TMDKK z6CbG{xn`>CnIiQuVq%2VPG3u}wH8-QACK+Qb#f6)!DeT8`;m4?K18{6H_GUP7u9N` zZ%69mv0b`Ot{EwqT`}>Ic1W(7#(Jh`eSGstg!PiXmR?)kof7(ZY?rQ+i&zRaJHy+L zv_o>u1K9@~Z4-ODQF0MW!GU*3u9;nW#&r+YP<)XJc30gUOCOKz zf=F@^OTmG6NUj;YOSScZHH6Fmbknz$KCp%!%LS3-B9?*!?~q(GNA-+*AFQG7c_Z!a zx;wS?fgcGxmdpLfMJxpe-XXbW@Gcc+qOpc>aT|GIlE4MY3FRV|f&&*M*USYy<4Jws zwX93l{B}>>Eqwn2Yv{3D%tkI^DLC*B$u)!b@%109AzZqpm%fd2X86(MW4V}(TvJkT z;2n}{<`+HVl?Q96S?X*yzTA!Tu2@5l>H7Ah^64bJ0#akdEE`1 z@4yF(=&@X8LoQ+|IPeb1HB(NnpNI!*D9g#~3SW=M zN5xn}kL4l~auG|xfpr+a(g@B9?*! z?~q(G?e+R;@?Z@`ZE)3K-5q>HgEjP6E&w1Gu@oG5hvb^UC$4xqjWvXyx67X@2QElX zC>OC59JnC4X8P;()BV93nz(q2dO>#!Z?7NQ&)el9mVyKCkX$n%-3`1I!WzPlw}zEloT9zhvb@x)$3=(gEcf_`cgGacL#5c9@~$%cc$J=rdOTmG6NUoWe^!l0gU=2C3lhlj4JJ{Afwx1@;MJxpe-XXbW>gaA@ z3&J1Xj?lNUt$l1iO_qyT3J$zOa?Nbi>t~fd2L2FXUHG$$8mYU3Ey-j1;jLW6QgGlM zl4}N^+T#V5KQqOzV6Y{5Y(Kn}i&zQ{yhC!$?APmOw>~ypkFb^{t*%Dv?%?I*vHh%6 zE@CM-@D9l}gYz7Ca^#OF$LQO5IeBb9E0v2_3J$zOa?O0K*Uv}#*#1?7bu@QoHCA^A zPX&+dN0V|9OTmG6NUoWNx*J&7*i+*tg5&gUJQX~)A5F?dECmPNA-QJ0)$8Y?KDr)` zu(C`%X^q$2!Nd62eiA4bu@oG5hh#_o)ZO__AGzKyVjXN($BNb6fk^%!E^t9|LirF$ z!GQ~s9l5K!lU8>GzZFVysB>t7z741GCxU?sk`u~~Nx^{&TA=^$O@`T0V4@3}r^QUu$J~w)cHE>PwiKA?f);8q)AiA=cOg67 z+CjDy_}B$W0XenUlKQ|U5{f<5BY2m|4oLyIv>5XTaDhKl<5_ryKJJXpZI8M;*p>nl zT@aq7XX>NLH)-v^z8Y&wfr&0izE(+rk6n-y@PzIjb_D$0Yv5~0zS_%1^zV`W@r7Y@?Lm#eBnUF#OaWnPWbqISUY}ybfN{8fxvSU(k;2lb#|L?QuW5D7eUPoTi zxAAg<7#)#<0~aJGlnkwWxut`IV4#|!ME=W!&J0b-KE-01m z2DTWJ8_o7Qgx4*IM2rr}js-4APAEGf1qUuDweCg^eT;3i#Oo0D*NYy+=#cDK;DY3Y zvLjM(;DXZVZs5JxutuxA4qsa7|YC`= z%k)vW>lcZ$hMMZhaKa_~PnoT_FD^yng9Y>4hCKHX_(PUL&yYqRcyEtS?r~AJRQh_ekHl@?+q!Ph?W)KuSGbI(^{N z4|FWi1<46zhos<#+N1Ayq#cqSkplR+_1?-wy$%L0NKS|aok1V?I0g@y6dbr9DL@M3 z$He(NS52G_$q7^I7G%-~K8`_$q~O3igy*0v`oO0f5FiCf!GQ~s6Y_)eWg8l(RVia_ zDL8OJ{GdEpcUP@C7h_{V7tjaxN9b63eLJ5%@M@1(-+bubBelI0Bn99}GLJs6#Z44J zazZ{tc-H{|d51AC0=z=oqEi1n3F{91p5cWg- zX2amvLEZ*UpBzepamgf;P)EM&hYjl?T{2C1@L_tzTkB5RGZ+h0xtzg0rHI_yJF%a z?GQg)D8BO_b@20*At^|9%oM`gk5o_ty*}`jW&ZUEzLUjQzT)aN4dHDxo(gU^schFu zyEOQROisv?z}f4Su)D>cPdF<*qf;^a(vfSy3z8j@0(lPhu?dm_c*?Wi8%69(S5pT6 z*C=F%qyU~_9CN>*-ECdL#1|w5%+L!O@6~?DTflD7sCMEDk^-h{F?f5eYUQ)DobI0Z zf}{YRzUu!<9(#MI!NCiXPkeGsJ$6A-z-;|+;mzd8^SSISzYa+J4oLw#ThuvMPPLnFGvdDxsbhwGTR?t%$E3qqyT=9-a17FyKtLZ!M~Qt?T2(- zq6^}7gCCsB56bW9O?DdXGQ8`+cha~AGVzh_hvbC!wE&#o*k5+FCxEa1SxzmqlH~X{ z_%FrD4oQKDE-0h!Mm~Mu!vs7e@?;FRw25}|MGBGvxabq@jG`1I1!U0OGf#P%i7xEiFXHriQk?z4LngmS$vrl|Xh{(!1}aDjNc2T5J0u0jrvbAwy!}W!)J#8I1@wVa zn)n1wexxTqKcWZ|AE_WYA-)HTA1kdc|C9HbqZDik;q6B%NS;xYr#Q8?BsiyrXKr+m zB20Xwg5-qq^C9_(nkj_0AE_YOAt^9X1+}SNzkbr9t$PpX-E(;FUPY69q)!DU{rBI$ z9r(8c|90Tt4*c7Je>?F1a|fO*!atDNq(Y^CU)=wHeklLd{%;5V?ZCes__qW9cEImI z(H27o59vL0_~@cZ;`ApK0|xgRGl+xI~5iOgd?^7!3zAoxV) zNgluW30#-`V|O1(ac9Z^5|C}_(bMO z9{magpU6DcBaeOsf=^_gdJMa*jd6H-P z4m`wW9_x`uzXHJ{GEeg0OFVu+@QKW0J@V*RAoxV)Ngn+Q1fR$})+5jKCHRQVJjtWq zfZ!3C$9m+^Z$R*g%#%FRci|jft={xWcn|Z89p6NUA5Sw|DXZj92#AY7rk!Si2Jj7<6pmkM+nieFq+5Gf(nN-+_nN%ws+B zOy7Zr*vykW`V|Nsk$J2~p6NUA5u16EXZj92#AY7rkw?D*!6PzH^5|C}_(bNh9(ktk zz(;K6Ngn;$p~eMuuy_ZX$UN4gKjAmj1CEMsnt)|)L|DyAH%ss_dGsp~e4?3;dgRfs zK=6solRWwr2tJW{tVbUG3Iw0XJjpYC2R>pmkM+nieFq+5Gf(nN-+_nN%ws+B=vN?k zMCM5z{R#x1$UN2~kA4M$Ph_6t(XT-8iOgd?@=V`>kJ!wUJo*&~9+7#hM;`qO1fR$} z$uoTiK4LSE^~f`Q2OeTGPx9zjAb3RPu^xG*@4!cF=1Cs?Ixy;j>RGCpO=KSH(VwR8 z7Q{d0`4{-+j}ca%(sgagGkpghVl$8R$TNKh9%3_3@=V`>huF+xJ@V*RAb3RPNgn+Q z1fR$})+3L81%gjxp5&Rn10S)O$9m+Mz5@@jnJ0Os@4!QB=CK}mrtiQ*Z01QG{R#w+ z$UN2~&-5Mmh|N67GkpghVl$8R$fI9@;1QW8dGsp~d?NE$k37?N;3GEkB#(Xtf=6T? z>yc;r4t&IBp5)Q5X|;d*m#S+Mna6tcC;Wzbz~%8Z5)glWcR-1n2|gx|eg%S0H1ko9 zJo*&~K9PBnXZj9&#AY7rk!Si2Jj7<6@=V`>kJ!wUJo*&~9+7#hN1o|B@DZDNl1IN@uYN(P$eK2hd8|i& zn!ei^U*7XC5aaPhDtHJVlV|!4Jj7<6yc;r4m`wWp5)Q5K=6pnV?FZdS0MOA=1Cs?3Iw0XJk}$Reg%S0WS-=iz5^ez zna6tM(XT-8h|H5b`V|O1k$J2~p6NUA5u16EXZj92#AY7rkw?D*!6PzH@=V`>kJ!v( zJ@V*RAb3RPNuKFD@DZDNtVbUG3IvbHJjpYC2R>pmkM+nieS0x?q~~8C^T?w=P2YYJ zpU?9z5aV64=JyajCXapvf=9$S^P!JC`W1+ABJ(8A^d0z!%{ z@=V`>kJ!wUJouNs-IqDP=U*W6SdacReRm-~tLIZ7#+#+imf&OZOy7Zr*vykW`V|Ns zk$J2~9{magpU6DPqhEpG6Pd?)pmPx4IPfrr@4V?FZdS0H#q=1HFEJMa;kd8|hs{R#w+$UMn2eFr{bGmrJi zqhEpG5t%1>rtiQkJ!wUJkxjJAvW_^k37?N;2}2iB+v96c!MyzSA2wz$)jI^;1QW8dGsp~d?NE$ zk39Mn2tJW{l4tr3e8grR>ybyl0>L9PPx9zjAoxV)u^xG*@4!cF=1HFEJMa*jd8|hs z{R#w+$UMn2eFr{bGmrJiqhEpG5t%1>rtiQhuF-MJkxjJAvW_^k39Mn2p*Anl4tr3e8grR>yc;r4m`wWp5)Q5 zK=6pnV?FZdS0MOA=1HFEJMa;kd8|hs{R#w+$UMn2eFr{bGmrJiqhEpG5t%1>rtiQ< zZ04~ZdGsp~JRz;ps%p;Hfgx^pPsIHw&K#V`X_iTcX$)jI^;1kV!)FaRI9r%dNJjtV9 zf#4CD$9m+^uR!pL%#%FRci@=V`>kJ!wUJo*&~9+7#hN1o|B@DZDNl1IM+!6Pz{^~f`Q2R>pmPx9zjAb3RP zu^xG*@4!cF=1Cs?3IvbHJk}%6^d0z!%{<97eLG~=Syc;r4t&IBp5)Q5K=6pnV?FXr-+_hrtiQ*Z01QG{R#w+$UN2~kA4M$Ph_6tnZ5%bv6;tuybyl0>L9PPx4IPfsfeCV?FZdS0H#q=1HFEJMa;kd8|hs z{R#w+$UMn2eFr{bGmrJiqhEpG5t%1>rtiQiHMQJo4yI_zm@d?_HaefEagTCnflpJkxjJBR2CS&-5L5h|N6KBaeOsf=6VY zVl$8R$fI9@;1QW8d8Y5c zM{MS?9(nXD5IiFDB+v96_=wFs)*}!8rEgn}p5*x#$UO4sPt&(=oapNL7dY^T2yc;r4t&IBp5)Q5K=6pnV?FXr-+_Vlz+j=vN?kMCP#`d8Y5cM{MRv9{magkH|dMBhU05_=wFs z$%B94*CzV+M^Qg^NkHbY9{p+hF3ZX4o=<@ru18qQl2%XfF?sYW5IiErnGb#BnZCm~ zVlz+j=vN?kMCP#`d8Y5cM{MRv9{magkH|dMBhU05_=wFs$)jI^;1QX}dgPhD10S)O zCwcTM5IiFDSdTo@ci`qT7X$yZNVh=E-X>+f$&JZVWD{R#w+$UN2~ z&-5Mmh|N67qhEpG5t+w&yc;r z4t&IBp5)Q5K=6pnV?FXr-+_ zVlz+j=vN?kMCP#`d8Y5cM{MRv9{magkH|dMBhU05_=wFs$)jISSQk{59w#j#^H`7m zG=0}1`YF%9z+CSau@1JYli*|W=vN?kM2s^Z`p7eVhjGMap5)Q5K=6pnV?FXr-+_Vlz+j=vN?kMCP#`d8Y5cM{MRv z9{magkH|dMBhU05_=wFs$)jI^;1QX}dgPhD10S)OCwcTM5IiFDSdTo@citE%lV-cChdi1C1JNz9w#6Vn^Imw~UA<3g(f#4CD z$9m+Mz5^eznJ0PlD-b*)^H`5O(|6z_HuEHpeg%R@WFG60XZj9&#Acr4(XT-8h|FU> z@=V`>kJ!wUJo*&~9+7#h2cMbaW**j$=|}L$=l%4pi6)Qto4&(1Vj#wen2$XA6^L;n z^GqJck#G8sF~@-%r(c1%pNR4Qj%WG~XT8dKuBj{?JJ>{CXNX~SZ93RB(%n-1 z>-De)ZjH8!J@p@aSI3bpI@siKKF%L~e|M<)GaYQ=lo5-f5tGOHIDc%eYs%`@%qH@> zN#s@A7HwZ|)6A}uM(cW}S;D-WpL)pSe4PJ{YaPu;%LO=aX!vJRO^ZF zSkorrb6s4IhCIx3sAbKB`8Ypurq;8%p+62D=i~hE7uge1ood>|@i`YqBPNgYaem;U zW)(a=K#cSH8qn2V>#6c|1y2v=aCXe$$59V*FaemqS z35aq2juN_{=UUbbMoM2z!y zVbBFV`O{}h&;=cs-^7T&vnKF3pQ+Ztq8J%t#EaUyhaKF$w(?~Uu89w5f~`vK^Jjxn>Ydx-g<1M{1h z>3M$~JkH1YfmQZg_w)cU9>4oPJkDq8h?{uU(*wjfzgG!em^VxGSx?WBEu%4w35aoiPYk-ypHNjdK@aCOF=u9f96ZhkJ=9V7 zIoHzz#CWX-h;hzG9q@hL8e0?*6G6I3M(2{zk?2 zgx1vEl7JXTOdjXs{J=B?mwI}D80UF>=)yc7eXzvS@m;)+)CHst@;D!L;CV5s^ioB{ zIAZcRA9XC!dM>4(q=*>j_X(g2^BmniQQ>v$xvwYw7hTXt9prI7&R@IGp3oP$_4g|t zAYQi+lgIfue@O2)Ca3G7h&<0i9$q(BHR`PX(R$8p?wp{D`ly3E&d2#{jb$%f8H*Fdye9V!!y?3mFx8oR9N2 z|894vaL-JNIJ4%WXvE}kKF(h~|26eTel;&MVwiBaWrD`I3MT#AxiI`f39T_`96ibQ%~*+6&_mKI?;GnsMf45A?)jb zyq_`W;r)!MgLOI2ylU6f!QP!hM7|#)5Bp=hpBZugXZ3UD|GfX<`xfM3oIL)$DgIp? zzF#5o{SkS5f5Lj4hnOeXEw!iof8H0dF8{s<->(ok4|&Yz`wqTeA##55SeJiSfbTzu zoQFKt<@*M{{~&T6@>rMGN9X$qBIhBGb@@Jp?R^L+>BA&+(O{V!bC63@rx`v}fM9_zw~cz=NU=KBcF zM;_|}as5oxH{Tah z`rOYFF%NmH3&g$@^~`-W=Od4Gf%siI>YMvy&PN{W0h~M?09`}z#%ts#U0rMOkK=xd$a%rMO-{Jm< z$a%rMO8{mG2$a%+IPWjJs+fJK$uOJaynk-T2s>`l5S!z?zg_P_ zcDl8LY>vzO8S`^j@)>h~a%XgId(_>*Hph8?lW)@6e|z>kHBZ1i8${;o_T%aH<-xs~%@t9{K_~h|?56}M;c;Tp*$NL$x9+CMxFGW7bc|YIh%&X?V z|0&${3$K3mpE6rkoY1 zPb6RR81JoI)XOJgU7`-_G3I#w&Q(1=5$h6s^04j@^M3M(%QiGnt5U{#*MkEuS$9{h zIv3+zZwxW|X5P;j{l@)7Jf4Wpm0qnX{2G%`hvU3IY3_?&eV#wVc{k+Y@dn~?15$?^ z=l!h1ao#_p&E*jKKR9-f_qgD^IqDJl{*&)V$>%ul=lf*7Uh#E|_cO-p!@*N+LcE_b z*H`hK|EPnXuMF{i=J9g`ypF`xYZ|)Uq_SNr?a~CyUay4RE%tn9MyF!-r6bou_c{ftMR&t+%%bwC22apzn)?OL^aB;3z<{`stSlB-t2{fze>%4~mpF9z4E5tstzr3Hmrl0XR~3y8KU`&&cER7N5sZ2l+&HI3UP*Fv%NTWW^3n{9aBPY|2n~o?{&%U z3~w>Y>e)Efi&s}%8=jDMwKXh@U$4~<$-<#dJFKVOq274mKhEsG71_*c8Qsl`SN*ZX zTCjDL)nr&7FRnPOjCF0y7VBiK(Ox_`$93y?jfGZ&Zzg*26CW2-tx}x}UD!Cui`S%^ z=Tz;PBlPsj$zFVA{y^u4lwGYP_FymmZBvx<`lh>9M8peT+-mBL@bU`j)SJtD`Qt14 zh6iVPQr$1?&tJbp-~CKi|+nFFT74ma)ne^~as{lby|LuUPHh>Fn``{@u<= zm8YWmu1Z%g95_ndhO$0bE4vw zSyMjq=Z`o((8}>i~Hg~S*wOGYwV3jJiEinb7GBZ^}El{w6UxjvvHv+S;3D>Hg2j`)TysV zqjej;~B5dbb5Z+-%>aI@%K(Ocdotox>fSEg5G$tJGGsuc4hTKgdcxZ z_erP8;A!fY3I)9JWv91=cWj-e27c&|x4AWaU-jgZ)u?)fyzw(VHd}R*Ojk|U`|+<4 z+0~AMBh`&%ew?F2Ep>iEQT18}KfYFSh)SOQu=Qro{9b1`SIx=H(Lc~$Eg~b(s<)Tzb>Rw796E==Jn&{jccmLh4QMe zPy754mwTw8Ip$jjM)~oUXBMhozW6p&db2;@skIZG5=YmDhA;Qyi6dJ%J4!9FiX{8m z!Sma?%gvpY<4UWJN&R@)#-dL1nEvX8f_|K_?1pf~vs2ZIJr_NGk-wkVx8%$)^?jC0 zUVM7MCM(&Li7MG8Ki+r0gmPaSqgvkgu%(mk~W2^h~PrcF3sd9diwRGq)vvlv4G6^5c!)m2?Wf z7N@R6ZTH3(r+Ga*^_f}9J>bVJXP2xwroaSM`Klk+?Y!A)_4X{K((m;6YtoliGhT^N z`&aMq;u8fMs5A46s9(PH`2&jgQYo9xw|-E5e4*uJ=eu>}>G7L}yEvazU2f&9 z9^=Ie8ntvf&MvLWZ;JKeEw@TI3+l(I6CcNU@f#Um4{v#CmO3$Jf)`I&cB*FY>r>S5 zm3}-VcAJ&dovXHQo9K<_xLQKJ{p)yjzLpNQa%yjfB3@i_e<^28mI> zcf~E?`!naLWR;3}@!#1#uG#+C8LHYyKQ32ghh;CAro#=AMg1%Z+n>p8$mQ}Cz_T!yZ3OikUk5`xO-txvXhc<;Xrd*^ls-L`g zf62dV{`vcI_1@TK~0!li%2Bt&R8N^9^5BFK2zix>xdwH-45#If>R+*g7u(O|clPy-Q{B3?^Wu*GYz(g$_p-V@xvduu98oO#;F;Cxco%;> z)%@*N%%v6TVtaqQLH-Dp;bff3_O~Bj>f2t~DXOa79sT%~BU9DZ_byoD8@Bf99g5oI zr9b}X%)M6e(Hm5bWPbea)kt+a>vVPO*JU2R=al}c zU8NRkS69D&myHY5-Xp11x;6g%f4XZ`+X`*0&$jw;iAI~9lpigyx;9$u$6^ z&0AIO7(Y%I+GG7*Ypu#S$LBYSDW(ROnW8=|<;Pjl_f~73uBR@nf8Wa=oOQlxay6N{ z^OHaS@YwZE)UC-@v8VlbNA(5Hk$h>@w^@Jl_}91hchVhfu99cGpCbr)-N=x!wNw_iL)uJR4rACS>;GGPyTfc{;tMCJnjm@xPo`O!b&PPNgsB zk6+u_T^*TQO_d$w&sV6NelAP@iIsd+yvLt9`ZcHU_V(5v9sIaZc!BfgllQG%DDW-HXd6Mo$9 z(koV%SyR=?!+!p{4F%MPANEoen)u@dH*{7rBZ{e(ll<|zv!|)5U+lK>9?s&`f41y; zM@_12z1_%*L50-gtr3&75U_W>SmZi}d39!=7+zS7@(h=P2dHmyWCs z?^`!hJ^fs1FFrrv#@;)6ZDn5V$E_OAwUYN5rEdOE(i|LntHmKvpx05cl_EsOP z(hl|cB`*DLT^*cHg`@m>-wh0@_RsFIR#oxmJKAHCno=^>dgU*F{I?_i?s2^ueMsR3e>w0>hPAI-z4d3C*$Y8gT9lkx;izl|u?8I$Jtzv++9Pg^J4wAl%(*pm~y@z@hL_w{-v&Kk0Js26vBzMu8Zs8QCmf}_2- z_psYmpPo-!AGPuM^M;jCALptV>fUCeH~v@KA?j%F-$MDW=FYx$jQ}poS_lNo8O_KQUH+!u2 z>-GE2f4^ET&0=r9ie>!whwBC|^722bQPs=;wvj*Ha+3f4Xz4tEyxfELZ|`*S$G7(L z-;aDB=a2vNnIA7}a zsoi_M_~oNM|HEt>y|}|-f4q2)8{YnCRsO|ZfB&3))r-qkTBCYqtZuzrsJZw0)zW>* zdpy+JExh>HYM);@g&&_?ztkH)^Mb!Wn7w|PSMQ5u{{CXZXY15=x1O<5H}+q@&u3WX z@moY4_Ug5$?(@I-+}{tlr8lawk+rNU&3^U9pKIy!&u#d{i-&Yx;ML!s-G9B!Qfh-* zlR2yP#}WVaYu`7%o*_N_xVGc}|8Gg)X(kWd7?>xsUzzc=${I^(Eb3 zK0o}AAJ3Y*PQAC}>(HAGZ5#dmYQN9#Rm_hsw)gvydx;;HPVUeD&jkPZwPL9yp5Drr z{rGSLe|+m@|M~3deLp{G9{>4n=m#&WRGHriWx44;KlG}*!t?Xk_4B>?lT=&g`FUt% zKd!!OYYjYqZZuh@f#lF5Evm0~&f_kEFH&yrdNO#oxHSDdO zuO3+2I+wenQ#1R=0qdOdb$@fd9N5zC`@#%o`D>e;T23GPi+4-g^P=`TyAMR#FO|Ek z_SLB5etbQRy{uMkx8%4FoMM?%+iKWv&e5M+yI1!uQK#~J<@_|cvs*x)0FCS%X_xz? zk~{X9H(TexXo`_Z}e>MnJ%V=gzUa1-~}Y=2n$&o{O=>`3iCXDxP~ywlSDU`8sp{lY#@ ztBOPHBdFx)pQTM}|G+#vPlYMtzf3?T8!VzN+6#oH)EK{QA_vZl3mUswy># zIj3j#bzj{7zWS(or2Bg*%iY&CN=5uS$ldq->rU*k^lEtJ9_|OZ&N?fb^i;*K>1VXI zncdi7zgf3?x3C+3kinhQ!genI5oK>1RKlJ4OmC;sxt*P6@8@&==u^dRcBicS z@!`(SnLm$N$BGYk%Qsoz)aj8koT>6Kx9WQO;c?L@E6>mIsoxl1lC za#qH7c6*0^cDipU=UmR-(G6`+?f%eq=l<%?_jVh<@s0CK{Z`h1%RTMI!@qTwMsEr) z`m>CEW=9RT=ZATme&3F?mn@HUUaOxz`r4dI_J&PW-00l@gwN#p@j#=mM!O|0cXBqa zJzHbx`!Bjp>(6sy7rz&-Tz<5hwpd$dcR|a|c(}CNbIJSRS@T=EJ5Q%_Pi}wS`8;iP z_w>1v?%g2+oy>Eeap&eq;ZFWzZn#g!LH3Mk`!TUzttW@Zy3arRoKfiL9glUt{k@QN==S^Jj3;8;PgfqSxi_wqd*w6R{rImB_LrVC$Q?Ov zuXFsB4@0@;_i^9ZbU9;2<=i3aY4;;-<)E*iAwA<>n%LlG@s;VykI@W!=@T`4bEr{4(rgf}) za`qx?-jlhUoTbLQzcrW=I(OqqxAM|xH~x6R@aN;6cTcZA=3H9eF?=Aphx^>DpPk6t zwLfrwQOlo&<&W6_Bmzvnwd*pQA`Y4$io4>7nC2uk}I!OR--* zTZNyr_1h=6%<>*Jhpg$V8V?%fetmy~wQ10W+)$cVt@J6Q z+?#hQy6K}9M-ST5$4xfnymO?%!~?CrZsRU*n$hi8AkI2{t+U(f-9Me<=gwNk^gdG1Jw_c>NwJ%PME%Q~g!Ph0oXpCnR@I*4}Epa6Q_dcHv1k*Hg)&kEETa>USOH z+Ue7&ajiRsre7WBCL3E&HJ!N9+16*MTk5+VR=u~YxzD7n>}DTQ!0LCtn;XCIXXn}n zN39)iH*i0HCXaiyZ=`zddT%#(i%*>)!?UQ`FBPy~99PASYrjh+A3WB+@Y%s|wat-g z%Z@7cp5u{jjh1uOg~%%Q)+?3V_@T*F@|*kBcV(V;f4yH;HU7BCf!>A2xb}w~)xm9t zop}xVx{abLt53fzhKY-xcNN*jGB7=2UijYIFVkGIBPOCEWf^vO3j^G;-fn zdEE6)(>c>R#kw!8m>1r5FU5h)M>^V*4<>i}hrSHA*%4#Ee(t02_MERBDB87#{^8t{ z?wKaPg%5{Q*!jA5bT@x`B0O^8W;OlTK==9W#hpv9)(HP`ca$5qq@S}q{dT8ysF&N~ z*Co!!jf%LL+thL=Mm2QiXKLiOej|^YqJ9czPj1`&C90UaFl$w3Yk0id`}8m2KM#!v zTOT#B_t($iCfV7+snK`5o%i`nPT&6DADH=SC41$O;%@RUUvcIv$zeOO_1r9#UUYiZ z->Pa{ALJgZ@_V>;ra!{x?v8cq#3px!yVsre?{{>gzn$*<*&v-;=wuytYLa)HyJsx- zde%bjD=$xQ7QGSe&TCf6%`zgwd3E)0x2*pBF-7X-;rPy_>;)^zxrgSw=2UFi-_E!1 zfHUf|jL!NeE81lzMY@-&uW}~bi?Z*z#ohDCM>)SOxT5O2J>4nWKMS|3R>O&@GS*#j zWLo&uIi=n8rJ~(AujF*z-I~X3aiy~R(agin-=}i91(#HFKWXJU^EO1d?X%W)`~OkO zNu9s1TX6MhXWf^l!YjW|Z&#UE->rD_6(>`J3igCbRo&0}6>+XDS9ZRcx!iuKRyvzD zHL=I8%ItoB^;zd|u@v^*tR39y$#OWeFLiMur@!dltXIRyu&Smzzff6s>iFbN=4a}= zr>Ez2|M6dB7cx8FXMWaAnf@Oq*_~*2$f$zu+3;Ma@LJ`*H?yEy>tu|x>yskxlAr3h>uzUr z=C!Km{PfOn_r2Xioph@!yU#4DS&Po#D9^X~QJ@7;scjx|f&bBWPJCm;Va*vD{=@*3T{O z-Z-7#Exzltb2@2$_r^z0x>d5qJI(5(bcZLe<`&AgT8%B8!!3T+b|>}Q;Kc21<_=7L z-7Gbo$ct>sE9v2!V1Z@1n%Ayt1#iMNv^iF422?($BX+J}8^YTs4b2*nhm8WXh0G=XQ6(H;csBb3RBNdSmIE)|O1M zcDBf+HIDE8Fsu&7*sF#)(IeW|RsE}vwRbI;bf9tRlFqx6#@XLi${2dRKgs#o9yf z%-(-?RFQD<6S4NEd6(}yIzE%t=v=J5F>=YiN)ai-SHFt2ThF)mW`8b;_2I=>yFrmz zH9nk{G+aa9t{?GN)TjNDS?<@d_MVIbYtB5FG@MW0|5MY&HA)UoYo-4()*ilMY0Z(T zl7;`!oGM8#)rcRR+1mGctbJ+hhMKuX77OP-7Hemk`FhQvd7ib-t&X+x#kGijeNu&R zn!~a7dzH@C%yaN(>xWQ`{od3O(c5pF3ooA=W1o$GHTu&EE37x4j}2$eDz+8eSYW6{V$jL%32;5V^5Dyx4+kw_2Km; zW9=5%lGW_G<3p>^yD|0)wd?G^e0)kcc37-^){2Qf-h7MoXP#I)-T2ng7p}h?-d9`q zXXdq<%cHwmV^+rM-rlXbvs0aLnLV-g@u4Sb9Lp7B9hsp2U+P|Y=j~K>c-uSr|9wxI znyI#Qu`<0DYxkNrbKkTNdWGLu9&5LccxK9`N9_5ZZYS5Dk7UG$B>EqJc$Qj!|4ILsq}E#hf*=^fSE2YtD#Y^Nm`>e$ z_U_cZSFgc?hIQ&bWI(50-G_JY)MIe3(LK8N>DqH}xgp)VC;4AV<%W(J*nM~s2*N*e z!W25j{Sct^8yqPZeEIKxo$LQ9ND9DYroei-UEoal;TLOnRE+m2OrV0~gemoGIPjf3 zbm+em9H<~EKnkp{JCsT*`2A`Tl_(vO6Jqkz`oOn}(IF{Vb_ekzT|-iU6!^66P#Qhy zFRwOG-$y6H8j=&DJ8AWS?^~loQm`I+=-(slkQ5*V;yEduKJWtreDU)kHTsT6Do9R< zhbO&0@XG~sND59gLHJ1oI)H~OgFf(+2MCe^0~dsc1JB0z?mPrYLF^!YW09y287Jf# z+OThx+EFRSmVy(#LsAf4Ml$Jxze)&Pkem<;I`abocnA}{LsEbgh*$nB`rz*?^v#F< zJyP4t3E{A;`hWm*ND6*PjlScN3X%e(z=qmp+4Q8_-u_DUE1n219dg1nT0nL!fR}ue zf&=dm9Q1@futRL7KXS{ZZ|BeluXT{lAZTI)mq9_bo_#dGQdJ4AFy3XlRH zQlsy9q=MvxaziEs2QCQDF<3X)A)-T4fD{~sQefbM z1fq@H>6UrT;6dbr9IiVCJcaVV#k`v-}EU!MWr^Z7l z1qUt&uVeZ2fju<@NI_C?;DY3Ya)&4d2QElXCd_;DY3Ya!)M<2QCP&^o8_+J$0Y> z?sgGhok^0FmOR~Lb-*N zf&&+X7t#oQU{8$>NdZz|;DY3YatkX32QCP&^hNc7JvBNc1xSH`3z8GcEvytAxFEcc z7Sjjz)aZ~DAO!|4NKPnsh*EIig789GTp!r7qC--E6d1T5IicLbO2L5(!Yh5GKCq`o zhok^0FmOR~Lb*eff&&+XSNanAz?Kyqk^-c_zy-+(!FAKJ<=_#oKS9IrQnCu=sO;%Anb+E73`_eAt^u#3|x?$P;OzR;J^i8FZ857 zu%||cqyQ-}a6xiHxrLR20~dt7P&s{IPmK;q0a9S#g5-p93o8W&E(m*}^7_D@8Xb}X zq`<%h$qD5aRtgSW5cWb9^npD!IwS>1fq@H>6Ur^D6dbr9?1d`o1AA(8ND7bw0~aJG zlv`LSIB-GO3suqw_SEQ*6d(l#E=W!&x3E%h;DWFhs;m#}snH=RKne_8keslvp3&U& zOTmE)!tSt&KKR$)q=3SD%oM1@hyFd%4O(Gc-kebGp{3x5)aW}NsUYlys_FxK>QV7c z?dtk=HGS~!ILJM=9(w5CBNZeklv`LS_#rj=jz=m8dm(fMdunt@3XlQ=7bGW?TUaSL za6#A$Md<^3YIH~nkOBi2Bqx+xSSdJgLD&n`&1wA328x1jR-LS16l`Shg`xkuyr8RLSZeasSzOtU_k3Y?2t=X z2DT1_TFB9Yni>&e00y)U#16THWnk+-sD+dk)YOO&12CXzjR-LS16l`Shg`xkuyr8RLUpvDrbdJqfB~%ou|qCl8Q3}yYN5JXP*Wp948VZa zf!HCJuncS+2({3oT2NCXLJYuw)`8d|m#_?M9SF5hJuRrI5g`U(KT*5N2bs$uSjkIK{epvM>UDss*2DA>u4!MSAVCz7rg&xy_ntDk}4Y!HzH`apZ zW#W0kTw`lh%wJqfSa!%IECa{T=nZiNLM?=-pr%HI7=Qt-1F=IcVHwyu5Ne@BEvTsx zAqHST>p<*~OIQZB4uo2$sTS1Kh!6uXpmiX2$R#WTTL(fd)JzL%YD9p-Z5T53T}jR-LS16l`Shc&fFv*>4F>p-XuTWL8{?XXfM5?ltT zsdXlx9>)B|wLq(>U*2@cH8caq(C7_u1wt*u_ZFK($EvTteijLtKGS3n40~sSzOtU_k3Y?2t=X2DT1_TIfkFsHqVl24FzzKP77*kM2G&e00y)U#16THWnk+-sD(OeK~0SaF#rQv2V#d@ z!ZNURAk;#gw4kO&gcyJUtpl+`E@2tiIuNSE&RS4Yzf!oo%K!{$9f%!r4b8yTflv!Q zr3E$h=9J=Y7u|=TrhY14iI^H&t787*TEcQs&m}Aa$I$2vaRovx)Kv>=YD9T*5N2bs*G2PisLTMKGxM2GWu4!MM7VCz7r7N60Ani>&e00y)U#11=a zk7m)&z}A6KEe_R!ni>&efX-TH0_tJRUtG(N&ids|hg`xka14#!5Lcjrx~3kcUlcX< z=Bx!=24FzzKu4!MM7VCz7rr$=c) zO^paK00UYFVuxJ9GO%?Z)YGH2pr%HI7=Qt-1F=IcVHwyu5bEhMT2NCXLJYuw)`8d| zm#_?M9SHUGSS_fj5g`U(KF;wHfB~%ou|uw*8Q3}y>gS1CP*eY&lEFo^ zCTT%Uz3HzEF*UYU#r(y!gyo{1OIQYuq0t-S3WR$4IW4HE5g`U(Ku4!MM7VCz7r zr>AQ{O^paK00UYFVuxJ9GO%@^@!G=-EvTsxAqHST>p<*~OIQZB4pcO4nlvwHFQ}=v zUCZDy00UYFVuxHqGq80a)YCJypr-!o)OCgZX_gk$)GJS1S6pLjRm@*pOIUWuB`gES z(C7_u1;Q1^Y%Qp%5g`U(KT*5N2bs$`E%-4dN8WCau2DA>u z4!MM7VCz7*;#i;sH8mo{01Rjyh#hhX%fQxwaK*7u3uS4pdy%)Qhzj)YScdx~>?20j&eEL$0A2*g6odIFhuW zrheq~8HN36i5Aq<*><0asj;;x<}a=#EEn}$!ZL6SjouJfAY5@Q)qp-{$Tc!myH6p|S3}_vQ9dZfFz}A6qP4=P|)YOO&12CXp<*~OIQZB4uos6m$aa!MuZrE0j&eELoQ(%*g6od$yR7VO^paK00UYF zVuxJ9GO%?ZT$8QTf|?o;VgLrT4#W<*gk@msK)5Dbr3E!LBE$d;XdQ?hatX`8)`4(M z_Oce#)FZz*qZohztpl+`uAv#&IuNcnUeSV@TAkjfR_gw%T2NE>-n1{K#@4EszqppL zT-0+3%fK--dP7`+aK*7&3u`MLeW>L>2ECa{T=nZiN!Zq1?EvTsx zAqHST>p<*~OIQZB4uos64O&oBBSH+ofYyQ7A(yZWY#j(Y^t)P6QzJqQz<}0)*ddp& z3~U_;SFP`9K~0SaF#rQv2V#d@!ZNURAY8R>)PkBC5n=!av<}1$xrAk4>p-|_eP0V| zYD9})YOO&12CXu4!MM7VCz7* zYW20CrbdJqfB~%ou|qCl8Q3}yu3EQhK~0SaF#rQv2V#d@!ZNURAY8S6tOYeSBE$d; zXdQ?hatX`8)`4)Zz#sSzOtU_k3Y z?2t=X2DT1_>-aCUpr%HI7=Qt-1F=IcVHwyu5U%TYYC%nn2r&QyS_fi>T*5N2bs${V zf2jpEH6p|S3}_vQ9dZfFz}A6qUH_F9)YOO&12CXp<*~OIQZB4pdRs)VsA8)YOR+7b^x}KT*5N2bs(&Ke6IyHH6p|S3}_vQ9dZfFz}A7V@^L^5YHCD?0T|Fa5If`&mVvDU zRnax|584ZA>gLZ*QVhU=)`8d|*U$`X9SAEQ2eqK4ers1Jg){#lE&VPObq@chV@!>$ zRWW~YEzr2A->Ti2B`gES(C7_u1;Wb5VJ)bs5g`WHs&yuy9>)B|6=T*5N2bs(&K9MOWB8WCau2DA>u4!MM7VCz6w`S?i- zYHCD?0T|Fa5If`&mVvDU;gCP71vNDy!~hIv9f%!r3CqCNfv^^IObcpiM2GOXf>48VZaf!HC}&T*5N2bs($_oz;Sx8WCau2DA>u z4!MM7VCz6w8#<>2H8mo{01Rjyh#hhX%fQxwur_pF3u=&h!6uXpmiX2$R#WTTL;40(9c>>QzJqQz<}0)*ddp&3~U_;t7X4vK~0SaF#rQv z2V#d@!ZNURAgrEU)PkBC5n=!av<}1$xrAk4>p&r0Q(w|v_UfAY;VV@Y12CX@6M`F8~v(f{f|YR&+}%Dsj;;x<}a=#EEn}$!ZL6SjouJfAgrFH zXhBVl2r&QyS_fi>T*5N2b)ci#!xb&4sSzOtU_k3Y?2t=X2DT1_)w8QwP*Wp948VZa zf!HCJuncS+2&-qmX+cem2r&QyS_fi>T*5N2bs(&s{jLQyH6p|S3}_vQ9dZfFz}A7V zdiIAF)YOO&12CXu4!MM7VCz6wU%aNJNWx)N;O?x70T|Fa5If`=nt`nYVfE~~7SzQn{qm+mE@2rs zhDL9QD-c%C(xi>n)QAuRFralHcE}|x16v2e>RDPHA=K1}5Cbrvbs%=gB`gD52g2%E zIvpX@)QAuRFralHcE}|x16v2e>e(GSLa3<`AqHST>p<*~OIQZB4uti@J9UImQzJqQ zz<}0)*ddp&3~U_;>x=1igmyWHRkkj>9R^@P>p<*~YiI_x4usXSyL5z5Q#T9MaZo*G z(BnLx6mhn;t{qcjTLu z4!MM7VCz6wJ*!?D@>S=< zYHP0A4g)Ztbs%=gH8cZT2db;1lU+-ZG3&xu4!MM7 zVCz6wfz71_H8mo{01Rjyh#hhX%fQxwumYP~3u73+L>ROV}7-+d%A) zfw+SF7oPZjwZIOsM4U$pihiV!fvp2!1val1)YJfAAO^M$#16THWnk+-Sb@D?3u@|` zm)nOKfB~%ou|qCl8Q3}yR$%jKS=8b4U>{-t2DA>u4!MM7VCz72bae7-Y1;0PO0&0A zm;o5jIuJYL8k&Kv12xdmDWGN8UzgOStixQa$mY;qS9d?GW~CkGHq_($^myHeKdN5E z$GX;m*dZ3t3u>vI@v^Eoc#O-y)`75Uum7c~`O3yH0Pelzap0;V&dWMNSfMSXWn`nI zP=@To>_@1XcJ_dl`_o-kAC&9sVga;}hFVzfu)6EMzA-7Z9wFXmI7JL>9S94ag|*Ch zZBeL0#lA5q;uKm3VuyLO$6Q*5O)ToP)+u9P>p)nFDWavu-IrCLdR<&B@0HeG=Y{Hf(cqit4hJmdEVL7j;mI;XqLhBlJiAfQs&^i!1ETTOY)^hCIqRxDsG6uE| zgr%5bTIOcDtfseY<36N4R@Ty{hF-ub-X>+ zpE}qf)*Bzx^05Xe(X5Tjz}6!q0F#F;2sLfnCT1rtq6rFXk)7N+5IcNWd&G`?^h8mo zXNfj016v2ea$a#QsDGxnO?0bjkJwTA>Hi|wwRB?4QD+^94|CpU7}z=xR$NPHsk$!Y zo@trrG5`Zw2V#e^&&W~6z}A7p;iQ8LLdTv;jM<5KC$|p74y$R8*s&ivU(`t~ljt(A zbs#Kwmei7*;j-%XWL>wG_Si^ECViCkDP1?_sIv~lhdJ-m3~U{U9Ws!lOpZe9KY9d&G{7r&07Rncy<8bs#L7KcwXeeUw#x zw7mO-_SjhqjtON03&if1lTL)r?3?wO&o!mMQJH$6b58pb<_J_*53~U`p z0C1F5dc1thPRu*Gbs%=wMtj7LjiW53NO_lmtpj1vyzH%`?D@(iTznDJM|;Il_EX*x zF-M(sAU@1_pJ8C@KnO1!8t$-pQ>4vBSRFV?Ql8$~tB* z;4-jvAbb;4K?{zu0{7hK;s~3d1xMMl>FZ}9tVb1#u16v1ThYTbslbzf;5Ie-z zofWkJpyXu(mInBhK`fvp4Ki-l%;ICuJGO2V(k@2S^uA| zD?aM11F=KiXBgNz5IbZbNtx{A)`8ez@MWG(8vxQRyRI16I*LzFc zb0@bB#13a@kF&JkC|h~rx?*7KKv>1ErUggY$QftULhbQoEjY?XesLz|sIv~lhdJ*v z3~U{U9Ws!lOm=eXKp)ln4r#%; zEL_D`Z)%SpX~9u;ZKWS`)L94O!<=_&2DT2w4jD*NCP$%lAa;l^V#2pR26AWh6$4ub z5&#@!HGB9mJMl_QVD9ABf!N_%?eQHgILfNO<|_ua4uthZ=hjg+BHLPpRsHSSD~__{ z*=u8tI_p4unDaivz}A7VNUpTtDB6GKO~n8VXdQ?h%02@?9Ayk_9Y`GFD0{i?+L)b~ zcXI1M?C^c!{U<^KY#j)TQ?3@A%g&}OQdkn+t-azXOPshk=BTp{#D_WW z)C_DL2rIBPwO}XS`Pm}H01Rjyh#ksKE*}F7Y#m4(VyCTMW^v3;%saVtAa>|$kDqA4 zQ8sMqV#UDLfw1yXOACI-*yG4Vh4scCv{xKuc)UCxb=HB{A@9@-Y#peoj!11S*oi-1 zKT$CN16l`ShqBMe#{dIc2NH+)weZ2blVWya-pQ>4vBNL4$FH^EDD%cmQVeVz2-o#> zwEV4)vIB2+P*|+Oy<+8ovwYN92V#f3Q!}u2Agm45)q-CGuWZyoF#rQv2V#e^&&bCB z16v0YhqEs(2-Pg!F=i*`o!mMQJKU!|9@5h9LQ&`Ne>y4#whn}AvPZR?*Z;rl=zCQZ zRzh(1IC%seA9dD&*dg!K3~U{U9Ws!lOpZe9K_>Z}8?L*8c?*g6n9WFSeI z?Bv#g*ddl?8fd|P*1kIEUd6!HfdpWB!h%rYu33}-%2CHVxpg3R$dBz|VCz7*CTpk# zs~;aV{L0}wR`OA29f%$BKEuG)f!HAfNy=m=w+_S(u{6_23o6E`{l0V<*gDWZ0A&`2 zI(OgY2%sEwypvl8Vux3>N8CnAp3cR<)`4(cpG}M0sFshi+nzFZh>OPjT6#WkL2XTH z6J}uR5yCZDb}e$FT22wC&^i!1^{L`#9YuB!vT zjkf=PgEDJpiCW~QT5t|10ferZmfHq|^B8WtCJyh={cKuNM%?Ar{%Dk&PWQ8DIeajS zn``%Q`w?Ow2EavRMh*1)vw7VS*9O=J!X?k0+F`wSOS(fVL?ZyGDqSnMpWGPfX3%>5 zFSsuVZrrB3F@JHr4J!jNKqgI7NXyc9L+;;MZo{487>EJx(J+Oz%v&FF*Ol#SKSHLDWXO0Bo}jt=?!r` z%J_4L0sqf|7yze@2eink#d?JPDK~D_&~kRity#v`Yx2)s;eTsf$*q}barm|a$!+Nc z00n;zNWGG7=W##Wejo<;TZbg42I}=z5%=iH^v-RMPz->E$))8&zJhMEMzwA~5YD6~ zKw3S{t)>{Sl@>@LJWA@fzs*dTn+5a z7Oy9E*p9L2@jyh_o2}^4V!O1klLv7~D-Y@rJLDrVrH?C*7La^NYvv7h$O~GTXX@cs z@+NkOw>i($!(Q?sc8E9ZWo+tUFZmEVg^GrSL%{;;m`9Ul5Og-$)Ji-onFz1z#145f=b3ugoB4zt@`G09nR?ipd4!!jQA6gLde}=|#SZxykn)5pH=LI| zOKav4cE}G}nP=+ZU-Bw;$d5VC)WhD)BkYhLv@*}s!(Q?)cF2!8&(yS1r@5q8KATA63+VJ~?VJLJclXX;^Z<`H(t4_cXL>S1r@5q9#l3z=u?VJ~?VJLG3X zN)uOZbuM|9*32X9kRP-%&(y=erz2sHwkRNlNsfWFp zN7x}hXl0(MhrO9c*dagWJW~&Q$*b5QKju7B4|_9@utR>($~;pKdoz!)ljkhRJW~&Q z$*b5QKXX&+xN?(i$+NU(9$|<4pp|*19{we-Vu$>g^GrSL%{;;m`9Ul5Og-!+uVRP% znDb0M?9DvF4*5YV^GrSLCI4cF{Fw7hJ?tf~Vu$>|UdE;#_GTVohy0+Gd8QurW*%WD zcleiirXKc^SFuBWmZa2h@!ukFduPeBv}PV*hy0+Gd8QuzC9h(K{Fw7hJ?zaq!VdXC zEAvb}>?N;ahy0lHOg-$)Ji-q7K`Zl2J?tf~Vu$>g^GrSL%{;;m`9Ul5Og-$)Ji-q7 zG3S|j*qeET9sW-i?kz9#Og-!+uVRP%yqi)k$S-azEP0mJ%p>fOAG9*h)Wg5zRqT)- zbDpV(y_rYYAwOtko~ehurz2sHwkRNlNsfWFpN7x}h zXl0(MhrQ%q?2sRGo~ehunMc?mZ@8R~T=6+7g|oM-A`Z{`tp$PZeXXX;@uc@;b4 z$DC*CVQ=OUcE}G}nP=)@FL@O^S1r@5q8KM?x!vDOg-!+uVRP%e4CO#$SZE9 ziu_8R(VBUL9rA-#=9zl?N;ahy0lHOg-$)Ji-q7K`Zl2J?tf~Vu$>g^GrSL%{;;m zdBZ(~WuB>rz2sHwke}aEG6Z?W4J46Y$un9rkFZ02(8@eh5C4)^u|s~$d8QurW*%XO z{GgS2rXKc^SFuBW%z36B_GTVohy0+Gd8Qurl2@@qe$08M9`fOAG9*h)Wcr#Dt5?^InUI?-pnKH zkRP-%&(yfO zAG9*h)Wg5zRqT)-bDpV(y_rYYAwOtko~ehurz2sHw zkRNlNsfWFpN7x}hXl0(MhrQ%g?2sRGo~ehunMc?mZ@6Qp%ro_{m%NG{@}o}g3-XHF zwIRQfXS8M>VTb&nm3gKf{w1$shy0lHOg-$)Ji-q7K`Zl2J?tf~Vu$>g^GrSL%{;;m z`9Ul5Og-!+uVRP%nDb0M?9DvF4*5YV^GrSLC9h(K{Fw7hJ?zaq!VY=Ey&`3vsfWGf zRqT+TW~coiueebd@+)~pYvvJl$PZeXXX@c!@+x-7k2%lO!`{pz?2sR{GSAe*Uh*n- z$d5VC)WhD)BkYhLv@*}s!(Q?#cF2!8&(y=-%p>fOAG9*h)Wcr#Dt5?^InUI?-pnKH zkT=|=Q0AF>*h^l;4*8jQdTo$b+@cEkl{}+0^9VcS2d&IA_3$rw6+7g|oM-A`Z{`tp z$PZeXXX;@uc@;b4$DC*CVQ=OUcE}G}nP=)@FL@O^S1r@5q8KATA63+VJ~?V zJLJclXX;^Z<`H(t8}5%M^GrSLC9h(K{LDMOILIq*j)eS5p3$0lgdOsOR_2*{_?Ntj z9r9z&Gxe}H^9VcS2d&IA^{|(`iXHM}&NKC}H}eQP($~;pKd&#TVAwT9kQxAJHkFb-wQOP`04|~b0 z*dagJc2`rcohj-hrLFc)o+aOA9$|<4pp|*19{we-Vu$>g^GrSL%{;;m`9Ul5Og-!+ zuVRP%nDb0M?9DvF4*5YV^GrSLC9h(K{Fw7hJ?zaq!VdXCEAvb}>?N;ahy0lHOg-$) zJi<=ygCz4zJ?tf~Vu$>c-fvAVDt5?^InUI? z-pnKHkRP-%&(yfIBpg-+?#>!)$Jo@vUh*n-$WN)|dmOp_g5+6RGmo%Ce$dK1 zQxAWVSFuBW%z36B_GTVohy0+Gd8Qurl2@@qe$08M9`fOAG9*h)Wcr#Dt5?^InUI?-pnKHjN`+-R+e==>ZrsO(6zpXzdTAw(Vu$>| zUdE!AR`M!#$PesgZ0f;p<`H&cFWV)LW^39ZKNv$VEnZjb%{)Sn{M5YMJ}mQ0J?2SX z#colD&x6;Mv8ji>@5|RvFN3hyo#ONutR<~E5DPLR_-t&cJh07`F-@r zMoFOz*@wCEzqRG}neuwl%6ze#@!FzLhl+h&nJ=#=t^7V$?BxH;%kKllkF@f-VmBdi zL1xv!zv-+8qiLQ)AFRk#1-K2vHLdTv; zbj6?emsWm%Cw91ZbGIk!{`31E`JI=v;#cgXmF?nJTHO6{V)MGL*x|muiCyZt;!pfb zE58>LJIvemctY@f3VyF7ze|!>J@#}PZs!*kZ* z|0n%>5VXRDR$f=^%ogth9Pn?pc<8s-!4ICnE&jk^{w@e({C-62Fb_|p1_yq>U~+*^ zURUhQ7ViTb@Nc$wJhIrq51v*m{=~o8;`a_>hk1B*FF5dhyU7JUd0nwHTf7f&z`xnz zL9${8KX|UI_ydRey98)JO`DR!8L zC+C3!-@ln$;FH%CJF~_600;b=Egs`0cJPCzs);}GZ?^cpPV6ub&lm#-zArMlz$dRO zcJPZQZpqlx<9$I79){C>;K2H^$pt>sFYMq4&%2O$rXKH0IK&Qq@bm}qC;rVA>&;?^&wV@# z0UTKGG`YYhe#H)c@MHiPi(Xpc5Iea~zW4)&x$ccI)Ku^#tLPR{V;cw6b0NN-Oul6+5{LtoRfE(#rai*vXxU z<@#5+q?OkdJ85OR_?K4h7%FyhzfAEb{-u@m60t+xanDw{UK1{9<#okQTG=lCrA5AQ z15vS?e(Qdo;!pfbE7$j8C)X9iBd;T^++0%ZyZ8~kY!@EU%l5Rz9_`<)X^(on`gSjN>()XwYc{J? zw@Cqv^j&v4>IQ;G8RBpGgj!y?@GqN>cbM*DTwz~sg>mKwUkJu0=JfL}r0?XUaR&tB z=2Ol`mXyC+y|biSFs@&+=a!CsHq|KW6Tx`G2Rofp-@7XL+5W*;b*iM^x%Pz9-W?Q- zi+V0`d=MQ{6+dFrc=ngru2)qmQY^6e|?nWV>pah5d?tC4HwsZ!;m z`ZX7OtIfTSI47Gn2=qJlH1$poeZwiWqEImYv2Izf@qp*mujLB{>qk)#iGi z=Fg-~WxpEev%Fr?TbXBydbh$K!T8+El@sfh6xD6%lfn2x+B=kbDwBFU)I1npdS|RU-YcUMD$+6-U+>h>d#G84@b=%H3&w57 zZjSuCXQT7SJJIpDT^BcZYdhW^)==jpDGIy+lV2*x*B4OE|Z|0CQm`{ZD} zcvt)2_-^*otYAF3!?XyF?>;|F55~DGZr+4(!Qm5wasC_cIT)uoF)bMXxw~iZd2l2t zIzOUj1mpG2Y#;I4TXm7Q=KWtbFLMV6;{`v>Qy5SFb$BrTWJpxsI8CEq++}rC-|KAj z_&(KWVKD#kNzvnV@$3b`{6~sLkLRS8QGNA((c|xA@2I{{j$6l9rKtYvhoi^Ge|kmr zi62DAC#psDfBzEQ|I^I4_4=3RM8Mx>VN_qd%lTmcU0GmZ;Qv1_oD9bMRxb|t_6}MY z>_0E8P73q~lNJZ#9*-vl`U9{18jJ^am>cM~UA0KgM{ra(Y_0y-bN$c<(&sR%P(zlUp;qPhN)}8d=D7E`Y3%7%t);+MeteXFy`~0fenz&!@csugN+48>H zR?V$)|9#G>L*@KG_tbDRzM9YfZII&^?Y~&ft@vGJ$m!AUrKAf^qY*!Q8~*O%7kT!L z@cy3t+@aY#Z+QQZKjaxi7unGJP5uv|E23 zPaEyJ$LegUSf-fUJbf*{;}=D}JL{%R&OCOszc;y*H)r4d{_?R6{0W(T7I#FdvEUA z{`PEXLbdv52xt3coZtP-N6B*r74;wV9`zsGdLVq}kB)xr8P~naH+OEi)IX0m`JplH z8}55TX@I0 z((W_WmH+(wcbvm+C^DeQ82^>GGpqCk@ArRl9`pB>I_kXpZC8J5t0P{gC0W#>ABK1t zXN+*$d~+at`k@Z)=Rb_H~g`aY0n$!FK*~wGR zjq|VVSrP8EA&=j&TB5)9;}17i-PYAV^VAvdk9w1xYu%sp-YYTE{b5M4@!#n;$E9JBw>E8GzSMrw|?r}SR(!%eYE0cGr?$SunYoq-2Gm3dPZ{+kB?Q7sa z*0i1X(vq%z$*d>5i3`t0?yU1?WKw~#?ng@tZkai{mHSJ9wEm;Lx_jF`POFZe9pirb zQJ>_O|0?9RPE>yWR%5-#s+9C978~JrX%_Z&j=J9ub*kg`Xd;%g_S;@RqgxX%oA9=U*!7hbGtdv(3EMn^fVONWs^~x^2otwoEJj zs>=L&Z-46eXFT`SpH$iVy7>owzZvO}bEaDOYCXSHo$UUYr8&Hg@8|HB>~7-M9s5V* z#WGF&?N@U7`QP}|t6uSGKVRptx46nZ6x$2R_ zm;1S&jojjWJ}S|B<5Ewz$kI(-+AOnFt-=ra8`hNf3%@YiDZi_;e=IS@!;Q%04_}7i zq5`+w)+J{ejB!(oy1I{T@@0kY#{9+groap!-UP6N-T-j9n~>UHS-oIj6GZxP1>#R){@lS1o>>b%C~-RzfiT;+0V4jX7sIkm`dY#7)Ck$zl(a3am61?MtEfB`vT0%5js1!9MM>R@0K zMEY?B!kIp|7M#lvAqHSTfiT;+0BH+Hq>wXel7TQ z2Yx-tz!DX+jcbJXRKcIrsFm_*!MO~#xiUedA6FoD*hqWHuLZxi!S6H~SRl+cu0X-V z5B00#T!siRAVBkj_9rCGzfd#^B;|hdo@c}J3mmxw7z4yOr&;*fwT!Gjj zpSu`XAj~$dKzyp;PikBemC}N98E$`Qf=EBEKvyCfI0sYEl zwBTHZ2rwW=%mk5sT!GjjpE?*=Aj~$dK)5D*NDIzoh!6uXpa~-VxB{_5K6Nm#K$vY@ zfpAUsuoj%l5FrL&KodmzaRp+BeCl9efiT;+0^yphtQMTh5FrL&KodmzaRp+BeCl9e zfiT;+0yWjI{D>Bu%kUpG8Gr#z5b4Jih#m5|i-85gY~u>Vrwab0F04J5(}HsuZUt(B zNI$MXh4rhN4x8z5c`Z1X;s2^KuvW$V#T5uwr4_W`T!sh~)_oI@Bc|0ce{lt3hkWW_ z;20XcA+A8UY_6yU=Q2cy0T|Fa5If{k2LoFN!gYNmEjX7ULJYuw)`8d|pE?-WIuNew zD{H~I3=v`g2DA>u4*AruJHc3=v>Jj+k{IcF3m=2DT1VL3^mL1?RHh7W}$zMvMWi z1F=Isbuh4XAgsVP(1LRrBE$d;XdQ?h@~MM?tpi~NwxJfB%Mc+3U_k3Y?2td18Q40| z6WT)~EpkIa24FzzKp<*~PaOr#gIuJYLa~A_! z2jWu&e^TRnkmg!~@5}UKH>?A(!*<$Z3oUX#Tn4rdgzq_8Y6-qC(-B}mj+k{IcF3m= z2DT2wpUn8)qm`E6`!gM}+YZDIIYJCbc7gy0j&eELq2sduyr7I$UwLK)WHth>JZ@5S?+Mnz}6$gpUk-M0;D{Wi%%ui zf$-H7q9V`iVju>#4#W=mgOY)*1J%?XkQSUO@RTqHU_k3Y?2tdH8Q3}yzM5*U1*Z-~ zhyfVTIuJYLPih9X4ur3!I%tt6zcBy{6WaT)`1uRpGoE?^=${j3hez_%wJrA*ddmP^J~F#C-A&929BZ88{!It^+kMDjtJrZC^7&8S_fi>Sb;671rfp% z(-_z~5LVByc#a6+f4(pP16l`ShgbkDtpyRnGt(H@IuO=|aB+wT;rG-Gz<}0)*kQ1| zr@bOVcuE=rTL;3@3(jYV5Pk&501Rjyh#g{a3fF3g5T299z}A7V(qaCzf&m!NIuJX= z;uWqu5FtF-je)HL;kw@ZMv(y+&^i!1#L^6Y`ytOvV_@q*xJotGsTqI)tpl+`REzlZ zmZzpMuyr6Q>g91*QnJcpv$&+S4#W;QA{;U6KtO$KFEX5ZaWYI$hE#a zS?#t1F+fdCfT+nM)T{&XKEx@!?Ld5#G2m?n!in{6EplW2w7Q>Bi#*-1z3!*iB2NX> z-I%|)UUguh;SMeGI79I!k59yJ7}IHy#~O;>Y~u>V5n#aE4#W=m(weXJ&B#dKYJ?c@ zwgd4_%_;mp2Vwx!M)zour&CCp%roeWE6-$#_AMSmAbviLOvo`i!I52TUjPsv#H z@)#&-@f!fxi=B)`FAqhM7GGZkir9hI)XV#oR^E@;;eEhf#-`qUpJIpi0ecxs9Hf=^DRy`tu$Qr^ zmpDiZJ6T7Tc@hU{B|c&&?_c797I*BHR&LZUc6fiL-kisAfF0f!TA63YiQ@n}ygzfE z87Gbd?C`$Kd1jnoZ^ps2m+cY410ZhxEOvN*rrw+f|7ILu zhxdn8=9zlfOZ>zR@6ViP>NyUu!}~xh^CZ5~%KH>Mtaf45UB;#!uP^ZtJ9+;S545SaX*# zTGLMAB6jlrB_3#Tw<>9&$4%Z^lpT@V>F)E@QN&oy0}#R^lRdcz@+b=JW~&QiHq3D`?bR4(|)C%ro^I2iW2Lne!yR(n?&!4)4#LXX^3#W*lHA_Oe~#V76F|7dv_X z5)ZWapPJG_kN==8c6fiL-kb;jW*lIL_k~vGnR<=`?C}1~c@ke~B`#uz_hHU6^&Ah_ ziM_mk#0Bv%Tl_aiv6J^N@j#3J{UfdXr$4d7`!n_CJoq=`06V-dv@*}sa~xoY_h-(N z_)05r5j(sObDpW^c)(8n?~crqI7o{)AwFU!?_c797QZN$R{kT2*x~(|dUGE9n{j|0 z-WOV#XX-f)u*3T^=Sh5}mAHr<-j_Mg)Z_KdIKWPR4=(dey%|5TllL$2K-*0JN>N(* zakALq{h4}m9{ihefStq#Eygn6Y|VJ!{mDFOS&y;U;r+o*#%M*4){Fz}#9p>b9Hf<> z_=%mwL4Ii`@sJeiU)ae{gk+u>5A%JC zoxDGJzp`EGKdG1HcPi4#&ql-!#~bQN8H-+8d^Lw3QHUK{)K@YVz1iX?1*RS94H?4@ zdb7nB?9huH&c8B-9rR|4ubZJ4JNbOY7%Zj_YI)_tzid98mk z1o|{plY;mSt`r@=x*}f$ynE-44tTO$$?MkW+tTaaxSl&ym2nQ_U!#iqgWRXOY*dFD zboYl|Q#DTC(d{+rk+9Q0pP#3AV?V=#9g~k_{Lp(l=K!~C z(@~+yIqr1_3~l8X$d^8nHvPTs--}zhJx;%t{OZhaym51T`6ZtFZOe{Eh5dbV>$`X6 z9+G^2D6N~Za&v$EQ&YW*5A9PWtM+oed+$vs+VG^;bXj|U|4+lcfrSTq3nL@knTfp< zE*~lHzPMwfcX@mfe@$}BNU0ko+$#%e`SWL%^XDWS^V~r>eS9?|e>llt5iOVAfbWf3 z)T*MICX98_$5%8ssbFzLcVqtIwwetf27q&H$Jqw}w;c%IsNJbW4*Sfyk8jcBFlRum ziusFcgz)9UU0P&)jU$3+Wzd3@VVyyDWB%d_#18ReRDAD<3j{25F>nlx-Vj$Hq$`sa z>@$b}19HTy1F=KiXBgNz5IbZb-pQ>4vBNCdBaS>2IVc7h*g6pJ#JmsTBLF*gP;Ki~ z0P8^PFst^6sL3(~16v2eXAqnQ*9AHP49F3)4#W<5pJ8C@K-shh?8s8tGXMix2V#eO zlrgY%Al`|2AHsPIHaN;kWhrd`C}W5C4ir(DxnM!4W!m#YDWzoWVgxH~!8(4M1 zY8(Sw2jZiQ0T|Fa5IdApg{>qpyq6?Ctwf%aEFQgbNF z&-}p|vjgc3aovYFLJWA@f%xRg`wZ{o)+5CAknGe_Zpg=g)JN8VczsAxBujh(Agi=8 zHru%FL%bd&`;h$Rl8-tQMEY?9;vYHVDlqk*ul}zz=8u7^1pndhe>E+2Bl*$n4lF|G zKgpD=qs#iajAc1nw#(|WtSXCM_5iU%izQ8IWsOzrFwfMR^Z3V*uoHXnC;p|C^*6B- zf8rml`6C!vjS@S|Gxg>?_76K*Dv^2OS6bl_JMm|7;4&Fwv~t}pc6c3AZ_a~%(=Y7A zUbc&0Y2}(u?8L8pbclc1E_U)!BV)PHknQq5B@a^PODko!*a?q}MQ^s|m(Id1^Q1_X zR!TClld)7rQV~fj{A@3J*)H!#_IEi=ODkthd7ol0df6^i^2{wMs+-Q$CC#(Hl=Hg{a$tgAFQ7~kD{M7V78;m!kxdIaO+UR~$L zxK&QMw}uDfv;8uwnVm~HUksZVj86=H!JGE-vV`*Go(smUr#$ZMShm`kJ-dG}E;;1q zNY`?As=?E{1mjP~m?>t*4%Jb}< zi@n#s&F_>?d?wIOD%9KSRp4&*^u!LqcwCd*-j}`Gs_NI;1mj#+cO_Iq(?dyNlsee~={>$$#^}>mBo!p;v3iK1+Z|kM&mtVDU8VBPC zFFou%Tz9r=ygfSZS?S>Bo`X%*-0=2veyE3WL-Kz%rzmApkcCDMC?s&RN zFy7}k+>+*rdFuI@QGG(@+^XU4qIUmsASIU7Ek37VYck%${E{ z7`q#$c%AD%;S5<(IT#-r>Us^X|LwHxRVWx2PATC{ojOVFT3;|2f4cuao14EhL3xKC z2*yL6zgK;k8s`kM5PPJR(vb$!gznyL2Ss9}GlE=q*XIefH{_Okc>y7xPzNc#c;&iRKDPF@?XKK(5ErT^?XMbxFWgH`&sqd!tu{AE3LaNc)L%cQ72 z!=@Q(`lY(z?`KBG6W5LLT0ERNyv&XMh@kk$hTi$iKRatDtPA|*Sy9w`qsFtU>Id%x zh<~fV4U{U+X-n`O;-KZP6);`R~AvF4h~fhK0GlP z7w+CttzCA(Id?f~|N5tsylt!Ug(K_61^RBqTYFu<|J|8ipl~qWF|wG~CjCg&vt+Sg z{NcKf6RyAaygKsrgTZ*h_~Pp9pCeSo3&n$R?~mK5@yUNUIdVkxclUomEvwNm{K2;9 z_`sOwy^Hx&xcaL_0()o56W)+)SDi||Cq2jg7ril~C~hpJP1J`Tni+drYo-MHXv z`QyuA+_Uz4udGV%>|eY!7$;=t-rzx`P-zB#94 zX!1R))XqxL@f{x)QeFNWud=WIG|=x~r1#B^h1AIDJA!ecK`XuA{+Q^zyJ~wdp7!Bb z@2{C9)X~*fgK?%WihA2uOi;B}{T_@<{#<-h`5p80{v6dW+E++bt@VtWUh}s=uWAie z_x+SfeYh$m7-#Oh)H|1>rBk6nbbMpbD6eX*oa(Euv$@DekuwFooj3Zc2g=?Tj3-p| zHm^7}O|{D$9sgW4ubTQtd$qP*_CUY^I@r*7GM<2m)PS2`G%U2=zd@~sN$QsJomh0|SB z?h_w6YsW;#Q<7fs-kDa|d0=J9!2aA1?Y$Y#u5wye4DQ>PW>A~Ey~KxWsvmkpf5i0X z)@EByWt*T5X{Y&Sab_a5(-(HQ{w|>68T9b3SbFF)HeBq8&-UIjF<(%EB0{fQp zn|TArv~jWwXdaBWO}`S^{BdD*utUpWT)q0hEzK+TQnl+uf5dam`_q|GEuFeD^zlHS zSgNJUbD_AiC0mPNe6H6@b)?8A;dftd9gKgk^P+d5!}sA`ds+qKWeaM1!@oHe{^H%9 z!FWTV?<4u9Uw5vy>K%-qojiB*h@`4&S|qB!Q0NDzed!g>TjB13e$??N)u7os!vlVc z>I-jLuCg|KJ6!H$zd&E}_+sz19Iu9JUF{o;zxtq(_r5nTG$GS-!T8%wn@+i`swCf4(>Wv9jTC z)hU5~RhPMurmvR^HQGBZ7|(sN#^xI8!Q>NdqV_jyY;pd0ePlvcZ)%`FzWY&i@Y;`? zKCkyeFdo`r&j0vP-0?kAy`CR0+gz~l3qJPOH&^vjKeyQ$t`?pgj5`;d<(>bya;WHQ z(fVyt!caBj;wa}z>!E>u#U1m#0?v+5sdCYJ?9m>x)I;m)hgzPC)`JClj916&EOGpX z(fTRR^Ygup{`SzdLmh+pYue0Ieb!A2ExxNuFh00vo;Ur<-H)pAxtLKH@ z`#xGvy?SbnH)_Y^P>+hydZpXqIVxe~^3dc*qV-Va*XDS~9xoUwH6dDWWXmvD{r1s@ z&=*Cb^+uL{bG#8_+9&ks6|DyryfQ~+n7Sx#F((*5dw#C^ zuF`wqrf+;0oS%jjoacS{+vd=b^P7TkufcQG`23O3{_bmnai_>UuYRWQLY+&T56&+Y z8q8ChSAQ2Ozvg5x&R%G_T7IIU^VZp>!RKG^rgOb+ADj%8-QO%2A51@Ag$ExArL7tr zZ#uic+uY=b&;cwoJoll6-tap=3r$`9YcNjt)NGYwR!XQ+ zn&{{E(z{ow>rQs(*hkUN&winW-qDo9p}*Tl$4RfwQ{~!U3N_3g{rnwzZiQ<5>9O#s z-=m+0Q(s%)4P5w3sLz4uIGlUF3hliba?_S_@qTWOU!g9x`6gWJvFPVx+vy9uS#SOv z%3M4;ZqjGI8WXx2dSpp-{L7>Tp8wkM(5Xq$&#O8K3)I$|S3+k_M8{p4FYrG8Zck|T zsp#iRh2Q3@H#_|rx=^rx;IICLBvtW^KH)(dqMrvBPAyiwdgR^w+2q-QK6&9n@7y(a zb5eomxYRs1v?}dG$+Jp~3XZSB->r-^NLwKJ!yeJ`hFLSz%N-Xcy#30QKtFqS50&|e zKWo(bA^Lf6zE%bAkxK11C+?4aeym>?iKNTb!JXyZ@ZK@{=JtY-!COY{9_JnyUMN!Z zR{wk5&u{d5r(L5KKKX^JkgdI+T7P-EZ`GlVPr8fByym^A`v-M@q3$oc)nBapKepbg zN_Hsi4tTJHFa3c=AKR<792*{Se3xp~uJ`}wS2VUaF4Ni{_t{1DM%npZ6WyQiFa4$G z(?{-GSKrNZ{Q*C<{OiuPv>yKUcuvaGeF?amY zoPKKk?T7P49ytG)J9vt%W=ybT#b$>`H?Wfki`OT-1 zf#276pUhIoPpvi(Bo_@CYC=QaA+{zZj(&cH@byH~p%@KWnP@@pOS;+qZK<0o?Ysr4u44tcw; zCAc?7mGV>T|CTn7U!`b*d+OkOUTXboxm&34pbP3|!47_E{dSL>@IDz(z}>T_q@P+p zXR$(R(9T7wWdA{aj#T>BZtM-e^U6L|{El9JYW+qdviaM#S8z`!o%B-c|MKB0UV+_X z)zW)<`_f-_tDj$QNB_~2)!gLbx!p1gd@r^B;7^OXDT6+7j%2Fq4@#vUDf*Jyv%kOF zxVht{)_?5SCG}zTMsBN_JH6EUcimaiU-eEccjYUUBdPU&+Z*=R?k(w#@rtX|`u#I6 z@?P$9U9Cvh+)u54aq$2@vGwb^j!&yn>o?ukGW?$d7uB|2UHsJgtqLrQ1)6*RG=9*e~j? zEdHiSt-pC^dB1U;lJ23MFR9e}@17j!Fa7Ry)#=(YC$)YgJkbAgP*K&P=yH`>KjZF@ z_vkkR-GN2sDd`U|`q)16*ow%FE@RzeTV8ci>xV1VQ_qd>>sHSFhDxpfX0=YL&w~DL zyEY5d+JEV{)!Tnf8SK8M>!E@t-$+iaU%yQg_vi8H+=2-!RBHXiNiE$4cV=<>mG2%& zt>1K6Q#a!$x!ge+GbX3jU-oy%uQ&c-cXy^WPHO!wDedjfbj#>krf0OCKBM zujx}!Rd}YTlUje`_ECQJG*#8~- z-jkuMO0AzaZ5P#J-Vk^GJMC0z{d#>es-$ZD-QBC#sYi8xG4=Q8?SJiT<^I(94tLuJ zjsEHH(ES^F`w_i;tL}f$kc&#DD#(C93f7JdxD;r`!D*{;l&E_lJF16#7?n{{Z!?&Z-gFxM-+*$Lq6H zYW-D5v#WwN$GD@j+!aZ!KXHC8=RnIbZpPQLsONP5hkxlG+x>*wY;zj-%Bni*_^tkL zMn6UO?>sutb?UBCE7#qOq}I>X{y}%$_3Cbmij!1s-G5v6n^XVu(PiBlV=KFV{L)IL z*6(_-i~mfGUsUe-nUhoNzq_ZqpH%0VdNcR7@W1sp>g}(t9O92nTB2%vJjF?^pQBTM zzs|hP>bqs#lT+)zy`yJj(4=whKxcb0`h#_UkkNle_n*&`#v8O{w43|v7fx#ZX&v)8 zpT9fKt@nMJNNW8lzod8ed@;@~fAy1O^uN~q3PvB>7kxa~Ju&5Fwe$VeThKpA{RMja zH<^aHOHmn@y zrZg%aNv;3GvQ5s)N~7IGCzp3f_g7KBsop-Y#xQqC!zt>yIx8asZuKV_{pWSR`^;zD z149<6o7e72wV!@nZFge%5^jgbCx!p5|CHWdre&i0!P#8yweA}tsr6s@psPQm%2`$X zy{?he`k5kK{2rYzsGJ+0i=f|K_j4Hi?7F|R?@+(en7QiLDb2&F^(Q?&$RBudjhgZ9 z(~;ErTiULSO!#K3d-eaZcivG_6Epy<|j@93|%*1tbqiksu(V ziE{nb8qwf`>plfwQ8NctM)x-SKV8P&2&wp z?jgm$Soo&k$e6D}9h*;ZXS|as!4GHpBOHAHqWqoYld=hZxb`3EoG03hcbDDl7XmjD zyxhV|1-IGvwA<&&mz}H~l0&Tx&SK#Vf+t=X=sx&yinFZA?u10a+3vt8(qFkm6Zef? zIo-*b?@Ix{E_jlKR|!tp*2XQoGQB%@_JNQeo?f?GWNDUfoL{@|4*B7sf$ov|CBAgx zW~>b+I$o{EM6-awO!3hv(=KnLPeWXK1$*$$q%m==PC+uBLWd=iL_a!xj1ujC?;a?4)Xu zKj?=uj_MaVG5(m-KJ;_4AFeYcZTRek@ot$9N+f_k5?tECLBYFP<_k~VJkFiJwsp`C zul_lcbFtlcck^#f&<~%zx3E*>_&9e`;VcOs3oa^nvW5Ez&bX_e+wS-gXWY-Xd~vu% zKR08CV@|F1*@Av}bp0-F@y<7$?63Wq;)U}_|4#`|xsh4-x-(m62>Ri{13N^1sF22e zW`DkTKRmTfwaBQ7CEW@;ri7pMz~!XB@SuK?Y3q+UZ(q%l;D@Ij>KiG(^rTa}+yhB| z__4J4!!LFl=Zd$AB{qXFs3pp9zALm~AZDFz>9=5K&Q)SW^ zch`{FAsY`h{X3<` z?{Q0~`zr)a5?uBUeC~1s_vVU%ZmmT{gMQda8;p#7wTzpo-Ko%>c%11kJ~CeKkct^Q2RA@06e)uJEPo)0wH#o`{|L_b-0bjs2S>OwlddHA;f13bIK@(rbw~VqHswxS)bxLUVUjbt<_P!n)eK=T zd`kM?8`R&On*N}3eq)c27yd;02es?%HmP#X8Ix^5zz@%PsgB!we*yQqZ|a2oaL(e@ z+}4j)c0as0Hspto+{_zszjoXXBW8#F@VuR6BAp(u?!LdgMc5Db9oZq$Cr28$b=P(Y zet7KP)gz}S7j^I3I4kUjTNHjFylTMHZs&$s!+yBi?_0u4%MEewX|o{34;Q^U#p%`I z8TX5MM*gU~q)47PdX!O(JOBSYowe&BM{%;!>h|G zsb!>n_GV)Zx5bO~!+!XmI=Lf_hgWewJO6Ij4{v?w_3)L$ecjso z`-c_Rval=ook?56X+G)ep3nA_FE0DiYfjyL1KoCSmI(Xd`ZJQ8vRQk(sn7HagUj53 z(@6jB?RDJx_ulVb+qu~n@BE;uo1=OqcY7pf*bjHOQQLhgxtO~wX?aNTatp5#{PFr0 zZtGoNIR~3=2>apJo@y1zv@Da`eetJ3KYV>a>&W|Y8Qi6*{|frycNdq8{8q7+yL{Ut zK|lO$hf0yPan;>%TfYwa;SaCu4F44w!1DY_U7&hmWpm6S?tYMt8@%Eff6k9|L+s zKHvX=Q|rfyju);i{U2|w6d74H&iyf^dx{^P@=?{unvyZ;aNbG{-J$E{6x-mgpdU_nx0UgCpaC@FBV4Mv{?_%NAO2)(^GMTHS=~?LUI;0^V&TsOr=D0jvQxek@K-`@#}8-xyHaH6 zrx#I8-|y)7;dB+{XRlr@>%Q>$ zu^{-LHD%pd7M?En=wnsf5i=igznqlM@xq@;f37TbB0ZYk<90rA&=;rLo+nakLnAj; zm5mAD+Je(q_{Yi{6NW7>9eHwGX}3zN?T#Prk-lOiLm;nP;Or^K4}bk=-|%k*M!8+i zMuJ|rtMqqmurGZ0&35jyp%ljthbk{}`ZsIpb}0Cd&zJs7tliwj%St(Z zIPZpx?(}EtxxF)NcJg`PUeZ72+4AnG?EyE{_nm@X`0wvJ1^b>Y?yl+{=hn|U%<;py zzslxLc))cpuY29`!|#sE>h5-0xFsrv5^Q|H^yiTN@tOBHQ+oAu&op}0N%X*{rT=Dd zUwC7i&hGAta&ol~PWRNv@bgWdap&~j7xcpopQ#rqd@j9P>f`N>AAT-Ft;n@6bGcP2 z&2{|n(|=tIk4e?ZJs$Urv(#MyA9pW8gs zcL6_~Wy|^Cjzh!TCfgP|e)z?r&B7lw9pnzXcZuVNcdZ%{YI$~oyJEq@pdVgSF&GI< z%kECzxXtmyr_#hlM*UIHO;=%o<`61*>Q znNx8`J-5>nnO#5JvTH7<$sgm~`pLzDet2uK266fKjdkxi9_RSsH`5dibuBs8{rbV$ zjvs#c#MI!YM<%$3TD=tX!@nM>9@#YUVfVhG@x{cyi#k0<;dm*{?$by?8H{jL7irB?=j z-#ON8wzQPf#s~M#xhuT-ms3v8w_3Zsd~mfb&!uF3B+<>0cSW#@2hL7^kMwT*)LYJ< zCo8$&1i`lqrXO7RRA#qGv2<>){l)$lE+YL!P5-73s|33)Z{wbyp3(KglYc%IzWi1u zx74QzuHw>yCt3Zoo`2D4oMEWDFFwxk!}pxK5z1S(liU2)o6fx!PG{lxCc8tan~ruH zZExlH;qcozLq}g9=k705$cgyi{@?{IG&_sP0h++VV+4}0OC zrT@dV!y{P>JRjb@Cv_BO5xh(AN74_b|N1{4I>(y!aZ~EnPO$L})4xypryOnNPI>2k zx6$+_Q9M=flNRnIc+vg+-SMCAbUs>IIlR!|5AVPY0%Ia0O0*5{Ke;~150@W5Dzfe3 zh;YtaEmIU{G>+N&#Ldp6wBLK;$kit8BMM*6|E+mDI7^iTF+uEotAKU}fq zm`H;yZBzVkse3lXPZa;VGY<{;;aS(aL~aGc&iP@B9K{z5{#*LN+ZQE9zS?_V@NluJ zK|h@Nsd4VXZ_7HZwwF!u!cR&6yv`HcZr|1o#0|U_^27Z)ydJ1~BQY{+<&qRX-0h<` z;`{!c7`Z&?a=;Idx>zt$vtPiS-fE`fhbQkE5Sen}E$7~J4HFdKXW>kOPyLbTeo#JN zO2%pFeQ}`EFn8!y`JTjY1sp&8{r8sxtA0+56uC^w@G|M& zBKVVugTiUnjdGpT4T64ndapOaSuYN8+rGIipt#E&xW}GH-3bk=yRTju9_a3YUzh$) zI|{jt0u9`nm8K;4;fwQL4dj%)lm5pK;}!q$!-w&gOh5SDG@-x}nfs6r>L>f*c^`}j zADleO9lw26vLDXdU{Lt4-$uDT&TLImJm3zz?ae~&s|_2teVb)Z-tK|NNdG-MO1s%N zxNg&08B_f5)c0ov9um*jik%23{=(p#(*LF4>My?<$R=~oU*MZ~#ia#TGyUNE18d}u zreW@oB3VL;hY5bb^n+j6Ga`I-$|$$m)g#G@s|ucF`oZ~CB_!#n#9bL(`jk>ZCt{StKhE-LHJ-T6?8;yD(cDL7}Nw(f&_ zGPqxEznSuo;H-kburU1@-}^Iu@;wr1dbqm#(A8xj#n}aaYx=>z7QYeB<92mRKRP=_aVfz!O+Pp|t*!g<&;s5 zU^sa|`xGy{OZwlK*3~Uq|EF-*#0sI!26wY?7r_NL46X5?{F#vU^5%da?tbHqy}Ly7 zTZ5W`9tQtzVfx?C+%EF!W9cK$^r;x~!`;jDi#Sb=hu_QfXM*Bmf_s?$6M}2?@9Mt) z$WP(qldVFv4NkG}UcqTr4{~dD+8e$%p;VF|?px%|y<^4mthmX^Htr++W2Aqk^nZGM z>)!E#pRO?Jf8i_AKhE@*E8H_ur_E>Kaa}tmE3P28yy>qlxWbIKk)GYtM{3B=Zzztt z1E*at|2`JCH(WJqngnoB!Bs3AFE~}Ye(trNC&DM|k4y2xYpU+rdtSWdU7jx451(jP zWKXJ86C-&qOsk;jI zPY!)I+pFMDxRRgzSqDeP72F+uve5A)#TD+r`}zjl zT9?X4=9g|00@u6)&yoI$6{@(AOI0HI&%fe}2hGY6$Sr?XuUq(izz?q|H8K7>nQwv5 zUrAai_}e>hF8bSbiCoC^UAXD3^kF~T^Rv;B-`jQyXQ;3wPI37=@SL1g-LHSD68Wmy z&SXFQ*VTe<(a{YenVxME^23#GJrn=C%xlcAI|6<<&7gyES7a`in%#)^! z7dct@vydNtBzw0=_J@BA7u(e_!4D5FRmctPY!Erz_T^+Rd`|iYY|iJNdGv`$$8-%+ z{BXjz@5lWko*z20YOmq~2LCPn`2`PK@Ln7^bAu-T;+%q?HvPE-H^~+k`Q==t$n(Es zPw~S~-b#o}db3>Q?@ou}6~A={ZnQ0*+vt%eBEetFr#$I_Ye@gsEwi~de`yw(R`ifB z{&3mQ_$A``(BSsTiVqvS*z}*DdwcF{hwR*=_^{v$($9RsMV-eZaU1eSuAj;i^uxJ} z#6^mps1!L;=2nv8*YCiE=4ErUU2PU=I=f6jaT5!d6FPWNR0CXv_gPm_>e@cV){ zS$MVJw;%W_ev!O~X=)u$R-9JwJJP>c`tK3^@gIZZZ;1b|BR!M+aN3SNBkQ+c37=}; zDd>kk-PJJCa#exIxzvS{6b}}B)$|V({KJWXZmwm?;an@*g#7TX-yU)gjA|08U4Lf{ zKYX$6eUTx>TDcpqzaP9{@Fs(YO8;wuH#Y7rp8v4%5+iROpBD7P;UYCs-aL~SskQilpdaorYGWvLctT|COHD$G$5?o@;2b{y^aF+A^b){P5VsTQ%}k8y^{!oYPrj;oyY-=`Zt1i{Qxh zGOy~d21*GYA$Y5W*9%^@WnJj}nr9-v9~%)~VelVAf+|KI1 zRXIz-&u=G2rYnrXHzO$nez$)7Os(s(n;#G4r~9FGD$E;6Cy5FXtv%#K5Mbf4jgLvFN^K#z+|uS%oP%k|GY z>EumZEx4vM-FH-~B~2>{^tjYhZ5dM~v#Vn`v!ha7X65 z-*7Uqdm2d7-6PQBA`{BTq^XiWFB?j`a;8Y|rH8vkf5*e)!nKk>kBdzF8UBPc-eElP zW;QY$Pwbv2rQLl8qik#`nQarp$xNlD(zKF5j|)%ycchs#-c0V~&1`Nsp77X0+TC|B z%9fTA53LL*GnHCP(@Fw8E|{6|@Yq?}-FFMhE|wAxT@5EQmAXmON&-DDJgt}3 zUD~|BdFOt46WJX-r0MR!V^3*hioH%Kds#|6^fnw%RO%y5D+%w30xN3s3xgZLBojVeaJ39A`M5@Hk!?ncxCFE;6BGb|+@W*UwsD$SCnl>~ZRc;fH9FG%Cf z9CiK4=b&+7>GL2m-&6B2;1bSR#;_u!s zN#h;H6L02x!|}xKd085n-~v4^GNF7$nkwl18T3>x6Q( zrNqM;!^un~{wtxC1bSR}DkyEOG~QwE z(Br~WA!(bW4XknA>0Y{Vba%WiTz3Z^-;j3q9gK3brNqOVhU2M_;4RX$l0c6OPer6{ zmByR-;`KVw-LcJZGO>HMOViyW(BmQ#${o^FSxWFuX>Wd8B-p!5U6)F`q-iCA9v7L4 zO4}`scNkB+nR^V!6T4@xG%~>jdR$~enIuh>ct|#!%v4H|rj-PGTx2RHEhLS1m^*nh z!-nGlj}d8i-@z#NSxP+YH=N8=dP|yC66kT^skpSarST4PCvWCEhT{p3?@GJ-4n}#v zQsUvD;bf-Ld(yO$K#vPgC8Qma#yiZNyqSj$#}gipNW1$EMtRgy;^CO#WTw(_XAG$q!6&8Z?!e>w((b;4QJ%7tcsOl1o~U$2npP6%ap9@7v=5~5 zW-huO7u_8n8crs5&qva9_Xza3$b|B&G*wm<{IRs3zAF+OP%_@7(kIfil0c7(Ol72< zlg2xYr=o(-8;&P-&jo2@f(!Jx$b|BuG*#l^lHp{g(q(B{Nub9?rn1tmNaG#mPTtH< z4aWl>uS&c74o3NzrNqPMhLf2}*Q9ABfgTs0%1Qe|8t*W7@@9T%IG*tMm9)F>V3c25 zN<4gHIGL&Rtu(D9(Br~Wd1>EC;~nNs-pua}#}giZkaqVSjPgfIiHDyICo`32GOTNub9?rbndxBaL?$ zPrR9YtgO2OkEw-|36Bi_=S3!zX)Glk(i%=?D&1o;!-aZWWO`KEy`tnDM#-C*&Tu^7 zF}=wY+Y`zRmJ$yc4JR{|GMUV=JyjOveWK(YM#-Cbzu|bm;{zsBY)>dNTS`1+F`Ud) z%4#yl_Ebfb4~mj^7$t9JHpB6N$LuCkY)>e2SV}xRWH_0rl+$F6?Ww9LbBU7Ou%=L@ z=1nslz7NzI3B2!-(;qeP>+lEsk*cRqU0S;x?ViGJ03QiOzfV5 z!r4vi9*;EAMJAMmEM{(6mx%6;1jE@Kcnq3Mu|1)5EF~UX!|_0+ znkF-qgnC@O<3VY)M9IE8b3I>lchokVOzfUI!r6E19*;EAMJAMWEoE)t^$hRyV1AcM z^-X3f3H7+h@x;bf*#Ba=C{C+t2cO7bpQL^t)@@76|I3DoW-eijH31tUMSyOmN!^vDrcqidnNvOxg z`?OnHXHl~6lCtEF?v5^ovpewE)ntn831v4+Sxb0#!|_C=9>TSfP>%~wb)@waCHwCD z^#`N7qnF`iV)yhG&c0*!c%+doGNJ5aDH{s!Yk1@I*<331GnuI*)Z-#kU1|MA$-YC$ zn>oO6Jh6KQnoMw^9v7KV4ziSZ7;HG1sWil7j_s+QD2IxYeTR~w!wkm*9-lUuVtYb4 z+*0CUgyCeS(nymzwx{}{d`6V)JCrqrk1`w&cpPmq#rA}9jHSfGSi{LorEw;6Y)=hD zIbM|P29&jgPcR%0HH9adOtC$ooM^Xur;qNA8HSUI-7`}-`;Oh? zkw&`6gmRXpY$E&x!}s1w?^0>D$xJ1o9v7LOkTyq@>^qdanR5-t6T9a{lPUI!qnu|c z@$i!2WTw)5lR37hMxuOKlhGE-@#$sF5LV^OXWCHoE~Z{}*l@qouQCR1!r zC||Xdcvx#VnW?nSWRC4AMU?AB$!>V-kMz;qvB7ZmAs#oHOtC$oe9cngVUyu_pwjCm zGnIsTT)g8=rM)3a_T8<||8#gWHychScF&u_*>~(7p&l2RP;Rl5t%PqieC5?Y9V%@z znW-ey<04ZtY1>7~zC+2Ixx;Wg;c=(Q6nn){?y{74*ljqOskFyrj_s+rDEEqzeTR}a zGs$o~;4#@`itPzyilxLu$Z#@KDQq&w_S8a@5mB=5Q1WK(GaL_i+;1|)_Jr~+ONocK z4JR{|-Z7bDdul1lcSXs*L&=+Yz;Ha^@u0~R+Y`$7EF~Te8BS&@9X6R`dy0tih$z{2 zgD(B)use<#&hEhDF_S5_CzQu6B_2)~jt458G?}R+)Z^kEZ!PV8QL^tUT>B!rJ5Cu+ zCU(zh;p{thk4GBmA`{9pma>EJ4-C(G{0oOlADYZm66$f0sg1OcM9IEG$(woBa6GYl zJ~o+RuQ&ONoaohLf2} zpPJ0EJ+%|%RZ+67i(JHyFLrSDDV*q+*p@&{3}@5UVZBDy<%G@RXm$Dd55*q%^c zx0HCeVK^SB^s~uKC7~V{?|4UPzlf53=Uh7--5oa#ClkBpSK;hCc8^CI=^_)#-z;S} z;lCT+Z|`Y`N`IKlR1)fOk*SlkKSjyDL&=+Y%Wyogd;T(+Vy`&Lzbz#m{xO`)RN_ku zS_%4}7oIvxOD#(F9e46(rZF53cuZ?D#rA~q9!rUbdkrTumC~8aaG@R-p1Md&FG}_u zO5V&2hT{Q`8BM0xo=|48lz6z$a58rhe!s~a+f!FjJ|If=9ZKHJ%!cCuk6BEn*q%^k zwUk|iKWI3asg%uRj_v6kQDzq<`)LtpuqGaEp>>|9J;dsDfd6Ox&CzKT| zB_1joPG%}qGMQt0>MhDgM9IEG$(#A8;dtmGyt2s@+Y`zvmJ$zD4JR{|s+r8OJ@pY~ zby2eK{#Y4_?v5IUvpet@XEMe1gfiYz;vrx-9;lRHGE+&Y$Hn{9Pg+ov?1stLHbr-b zV>p@EJ$&(oeaG(cNF!ZjLRr&N4i;X^@X0T4a;Q|>WTui(kBdzGrPUE7`wk^lR37h0itXuO7GE=Fg$sF6$AW^mwCHoE~ zZ)R)5@qouRCR1!rDBD^}JhU^M%v5^HWRC6WkSN=Wl6{vlXH#@{bTFLVfya&}Q*2Kt zJ6TFRbT%9hRO(_fQ%R`D#XCMkT31oB@8(@w5ZxW!3?~!2r@L_W9lOUPjdYO-We-a^ zLU>QZM?Sy6p;9lCnMy)EE;0?3)?1Y9JCwYceGJDFyQi zl_r?Xu{|9XWuhqAca0}6i0+PwhO;~HILTy+?Fr>%ONoamhU0-sQ%zDqbdd?=^Oka~@acw!6Q?*-nqe|iNvOv~re~zh z6ear(C2!^|!|}xKdBJ3gz2YcmTS`34F`Ud)nrkx0_B2YAFN%_VhmtpQp5b`F<4Yz} zY)>fXTS`2c`TS`1EF`Ud)T52-K z_B2M6%S6e(L&=-D+;BYLafQhg+Y`!_mJ$!E3@0;{R-4SRJ)IEc8d0+Envb3m-5swQ z&hEhDT9YZZCzR_fB_7rrjt44jFqx?&)Z^kEA17_2DA{+fAL|_59j_TqCU(yz;p{th zk4GBmA`{BjE#)NPZwMdwO_AXF-#a-}+H5jYNvOv~rt#9=6ear(C2!^y!|}xK*=jPy zUU8J$EF~Vc8%|~_?J${Rdzv81ouXvlq2$fnWjG%2xZ7lk?Fr=`ONocQhLf2}NhWh_ zPl=*T7A5-*C2wYm;dsDf$YhG`31!$);vr%grmpTx7Jf>&RubxQk!gyw)1qYG;fXi%jNy1<_k3V7#a?lgA6m-E!ap*c%v3rn zTq_CnxbQSp+Q*_~-*G2z<|l^Z0gvZQrr4fPp0|{ExL`P$sdUj~h70w$@bs*-OQK}o zq2$fHY&ah9c*SIj?Fr?lmJ$zF4JR{|J~NqPdwNckpNo=xhjOCuYlhOb_2>O!hbUyPm_iJZZgGQag={pN<92&IGL$*OSo1N>T%&| zhP1y#$-d)G-ps!Z#{(Y!F_~g}Ldk;ZUdKaf!^upgG{UtK^8dU<5dEfeS^?}k?&Qt9 z$8bF0@m`ZDwkMS7EF~V&8&2k#!ZVo6aG@TT2%_J%&M1I=hmtolli_&4<9#MmY)>ff zx0HBzz;H6p5}w&)j_v6MQDzZk;rR1T{!Ce-yCbV`-5q#*&}54331v1*iHGcl%irYV z!8yY73fD?PJuWiMm6lHcZzi62GxHmcCp;D~nPRUv%7-l_9ts*xW-1jjnc+e`E)hh( zIbT=+y8$I{W)Z{jfXAXHQ*2Kti&;uM6gQmAFA6VVGRO8bPn0D^$-YC$n_0?mJm9gk z$rRfY$}*M`4`mG}GnLAj%&|SaB+BxlWZ$9W&8%QJ9`IPvWQy$xWhG0Aher%2GnF1S znPYpJFUrcIJQh6fWbJl5$nK~jTz3Z^tC~!)J)x{-De+Ld3vy^yfXgHY{3V+;Wj_qlYD4!4|`wk^!gY7xalCN#=#fUc$b@o&rNl#`aP@FO_(b7a zNvOv~rYq7W2^e|n2j_<@Bi)t4CkwBg;m7D{p`Qw$BK*HQ({rk&TrGD#D_l=0q|$T3 zwUSVeO9ZJ_Nt-4>G_{CVMH9$y$p|KP~znV!>y-~CL_b#mtnQRYeWqqD2x02dE4 zg{ucV&JwO3g?d~fNQLqROZlqs*~0ZKI4aE%u9bv(Tx41+ZLWZs>s|?Td~`tcq{J76 z>-mT2Wqh9SyUz~gOO|qt@cF`Zov8G(aIGZN;}Sviyr5SE#AW)?>0iH_%WM`1*V!=J zg~D~V9%-bDOehyw%Jsq*3)i!|HVR)NTq_CnxX83Y+EM|N8qW`Ge!N@sWV>a;^}ME69Hq7=_ z;W}HP9v7KVuCXDv}_y>P80)Z-!($_zQZSWqgZpeU?H! zE)hgeDcou)@wiR6J}WA17p|2&(nuGX-jKFK0DrR0c&f3>Y<3FQ+3*B*3D+ke)Z-!( z%H5W-knlai^}HS`?G>(-gnC?LdR$9TLyTY}SP>+jDZ%R8LASL~ePLFnVU1oPsxX!MS@b`r46AF0Cd{7W+DWR;TfYr^$edZdvqGNJs!QsVJT;rgto^p$X}B-G;~({^cJ3uq(Hu1dX1 z(G~tixUMiy;9KGP1U%A67nx9gXDO=+|K4!Uo}khX!nKl6kBdwwf3%d_g#RR*XZK;C zlFRI_8_u&7>T!_?8v-(-M&W=jI2*0~0Jlqr|D_Xf(rRZrfzY6Esaav488UM|2 zo~2NaO9atVn|`;Hc>F`SJ}WByX*iWU(nuGXc1gP>0Qb|Xl!&hIUxxE6c>;e6=h?+R z8wce-mU4%1j$G%?OLBezl~N1WN(}$!B?+RQ(pbu!(w9~^&+er}Tz1d!Zf|nedQ7l&tX0S|y?T#*39F}sA=pGWzv&-~Q{^;y-8qTxyNF!ak;<+p(&nmac%_k+>dl`@=X>5)dd$izC7wv;@pGA1*#!&6zqV|&6wIZ^WLPUXuMJ^7%#aGo6} zAMh+I7=HH?NGe)NJXSK9c~(?<#BeGJ^|+W_SlXkahVxxqDpfa`sU+0nQcpE3Wk_^!!g+QDuBDI8F5YmSrAHd+A`|Nn zu#`Nj1e2NB;VEc%Y)^P_M9H%opDsi6+w=Uo4xSy~o^L4QH4VS}DHgRXB_3;=%seY9 z)iIn(LOm{Kw_jRaQS$7r@BPzZHuVf=Havm)!g+SF&k8`(N%p?uO(GP}kmGqb}}6T@SB+9%4UqU71t zy>j~-*v*9V?Dz(D6B%!A_}x!JXkjVw*wSR?Sy8E#;ZzdpaWT8MrL`6%&u+}jFQO~l z#&BlC6KE@(XBYeX<|x})%J#yaGMw)OQmMVkOeLWnmwM`8Dc=%ZN8voX%>BM__6hG~ zIM31}jdYP|pR~@Fl4sS$WM+1F>S}mwPk87iN}k>IowvWm+g&)%j&Jd{lJOpf-~HS4 zJuT%vxwDta%(J3WZ^Nl1)Z=1y2c-28CC~1aPN$=@>1#N%;R*B;&a;dCon@5$E#*7H z2N=%x%BVC@xKT+&9wjyMH758B58t8f7x`tnf72a4LBik}f>G zCvA)?Rw2_Z6RFDS38NO=f0?r)Ldk_8x|$3r~1>PLw>mn!Rp+n{b+No*myN z>?Y&S8-Dk1^-i~xJgXTdGtY`jGYzMbP>%~wN2JXXB`Z2A>!#>zUND^5@C0TH=h?;n z?j*`NmhzDBxrX!o7An1HGE+&Y$AzcE(&mYhXZ7J1uSI9`lHoi%R(!t66nn){zHBM+ z@QUGhpwa@9nMy)EF7>oflsvoDb#H$oZIN)E9p6anEB7rn{O;cjU1BMDR!dE0o)w;! z8BQe+L(+w(^7Vg z<_YW(t{y$oNEewOu9p8)@A@_w1 zzxy}TB9@Y8wNJRd6?ob&Tq}7Pk}f=*k@l7-|B+{R_O*`D6@FW|&WMV4W^+imK1-g!Vd3ggsK-Snlt(Nj z9*zoE4^%oPTq_CnxYW~eQO@~(exPRYPPe~ZAzZ&*F;?z7DO{hWM;hrO6Uz53C9^vv zT%Q%5P7BvcLOm`reI)ISD8H6}zq`D>s>AF)5U#W134ADApMX%0i%cj#vXmbPKPy~+ z-j_-r3)f0QJudb1iKYBdbmxTUkY`z=NmYm0ofrP!t@s5?$?Pr)*V*CelJL8G!oy`z zCT^P_SXiZ6^e6PM2-ly`pCsd-3fE^T)Z=1yD6d*dX7ibFeO6TZT)0*e>T!|jV`NY&9%-bDOelY_l+5l&;W|4!{UrSEp73y8lr!Sz2MTr19Q`Tp z8^ZOcyr;?d&%*Ut3iY_~gz^_liN~A5^;uErSK(SosK-U7bJBhjCI9W%)9`4J+59eC zXTuZtL%2Qxp&l2RQ2uEt=L^3jTz~G6N`DF0NrR; zGp}{$I^p?*>rYmBq>(Pol;6t4odv8rHwu4Pxc+pGf2K7uR8W+Qw*}mPGLLju2`?m^ zpG?r-9bQ;?Xhu1AX|B;RK80K>cNP)lye$EDbNK--nTrb7%tBKY`>!(ixHMDH%EXGw)Dfkw1GBAbWhPU-|2k8BD-(A%unZiiIq zP2|rSt~Iwq^rv5em!NvUW|XCiMU{k-?&;)xK+N6cViMiVbfL?i$4k4F08nM@=f z{IWDO)FU!Zyw5~*jNyYwKaqa=;Kch)Ty5g3CVnarkN6`#U?TH}uQ740L^Sv$q9bND zF^fdT@JCdh)%4+mG35^mrVn34<=IT1Mtq`KFO8biBW5=dU+@jm7^5zcabgY=dCZJa zpQt>i>7zbl%5w>(4NBSNVZrp_gQ&cq>BARe$_ojmPa}Ten@oH|BA)O=ENmja;jc?$3|~aXiA78-Dv>e# z5tSD+efVQcd2zw?;g6`igy}0}qVkf$>C=c`_?y!3f)8RT6Y&e*ER8Yz5E&l4}Xj)uOOH{jrfIcm4+955G$I9U-%YjjNymKII)t6 zk4R(;Uqt1Pnm&9nro6IX`tU_mUd8m`k1^#{1=FVyzwqtS@PZFwH52g*-zJSQ{16!@ zRyVPRM8@z%R32yg@Wq(&c)|4Hi>N$c`tZk?@*RTd!zWSsF2Q)g2Qk4!{K9uiV+=n; z#)&}_9f^$Li>TZ+efVNbc}>Ce;fq+)#99*R(}+L#ZfVq{9Jk|zK5pU@5*edD zQF$ZNM}5YWKPi|#d=Qm4HhuVFOnHi6`tV6iHc|V-!tsP3ViObb4G&3U3|~aXiA_yx zCXq4x5tTPLefVQcc?-ex;g6`irRmd%KQs|()TADJdAbxX;A5Br--_BICr4CU%m@81;$DJDWc0 zGp4+YVEXVu>|$b9iS*%%sQew%hfl`dHc|Tz2*(qCh}}%YH~d{`jNyyOII+8lJtQ)Q zKce!Urmu^M%6kc?4}V1Ey-lCSK8E9yn$#oqH4$I%gVGqIE|GC!KNI^)WQ_VmP%wS?ASxeZ`tZe=@e# z5tR=!efVQc`O|{w!yi%kaMPy|e`t{FpSxs7qv=IMT#tBr-;QqViFu zkNS)$A1#5u6Y&KHgSqX#;8wJKGpP5pE2dn3Z`$O ziOQcdeH!tF<^yTeq#kjaiTHwlD2*}d5*a5xZ{l=`j8UJce1_?xK4Z#f3Z@SqMCG$g zpT-vq#~(GRN1SaUzTju2F-Bb?rLD!k+BUXUNZ5rM6`?($wwp~_tH;crT$k4T@!ErxG3eMI^+ZZmwl=_Asoai`(COdoNFG>y9r-zyO< z{lq;c(oY`|t;S@*XyC*o6X~aqNT0@#;bGH9Op&HBV)%ZEXz3^JGm(D!h-fvwEqI^d z#J8jo=|@APPvg4=Ydj$Q9cdch6U-Q#c+f=p=_Aso@vy-fj|e{`P2*9+k4r>DKk=Bs z8W~5c@r2>;OGHCI@ua~T8Aq$}l;LM2qM@I7+F*^0qt*C<;U7svLqG9D6X~aqh*smr zg3-Wi@g`Zw3B;Sb_3|yAAF!x?9)YouBUWe{b&p4^Qm>JlD7C z|FrBe=c~Ykf1}>7x^+n_ovn{fa8=JyO5CTBBZ1&V{>fgW-gl=?546!^do=2Onh(E? zulIM=x6W6i9J2oXC7M;$QExqmC1qheq_e9(L4mJ2D@*&P$`Ni{{k> zY;=88XGij=j(PRI-Zi>D^y_+P)B{XZ$Gp%J(bIot)Nvy7(uhv)v!jj^nTJO7_WCN< zaU%25$hfY99d(?j2iNHQxu5&&XzQ5Y;OlLo^Q2$bL!%xNqB`bwR|AaU%25h~8dbOmZ; zV_xWq=;^;R>Nt`4X+)>@*-^)d%ugeFdwrGbIFb2iWZYg~vf{@q+i!VqaJplI_8C*h+fytjyg_cej3s1eRkAwBJ8X33OSGkT8 z^^g-?CwqO-Yd+O6uSM76qVwc_T@Q`?05%6osE&D|C!(kS&Zy%==BE*z-e*T0Co(^c z=Nc-u7@3M9rN3Ez2d*~*Y&U?hc>8=d7&qgN7v1c zI!0cGPhq^V5jlUSH)pPGnvh8MoJ0xsDTA9}er#b+XqNz2;LL^Gdp2{NMSr zF06+gIT%58%nLn{di38Jb)3ljG@{e{?5N{J=BE+8y}rtIoXC7MGH$Q0avdi!Z;m9< z`RjVv(bh4)GuQL|JAc-N^{^v{52%iLp(m0@*UgSPPGo)>(d&J7)Nvy7(}><)U*$SZ zWL_E>x7Sy>juTlI4xP|-vey^A=2IQ>I)DAaf9KD-upV~g3;wEOUg(L`qyNsR<3#4C z5uM&=M;#|JKaJ?^^;NFpMCPNBaeIB0>o}2lbFhQXU)RHqwvPGntJHP=tPAU5N4`X_ zI_8C*NFKe8X33OSGkT8Sr-mZ&~>uc7ro|F z9rNN>UhDi>7uLg$d{JF>%nLn{dU~H7b)3ljG@{r0?5N{J=BE+8y}rtIoXC7MGH$Q0 zavdi!Zw@HX`RjVv(bh39el@YqpLJn9?8ukFRmZ&06Un3Z*-^)d%ugeFz0Zz1PGo)> z(c9~*T*rybOC#g<`YP9PBJ08-0J={0`l8o-s$*XK3R#^$>%w~2kuO}Uj(MRcQcv%* zqmC1qpGNe0pB;6a$ow>-x7Sy>juV-WM#k;+Rj%Vi=FJ!Fb^f{@cC>ZOi(mDr^JiUH z4?FUuX4Nq-^hEOLeRkAwBJ(c9~*T*ryb zMa<1x_7kVOj^gcW4IFb2jM6dVR zQOAkQPa}GJeU9VaqBjp*(5Rj%Vi=A)5udwrGbIFWht#b=$ru7@3M9rNN> zQR)0y7uG|ge#umI%nLn{JbIrUb)3ljG@{r0?5N{J=BE+8y}rtIoXEU1GH$Q0avdk? zmy30s?Da*j`BcZe_?1CAe_aoa`bAFFF)#E)>gj!U)Nvy7(}-U0v!jj^nV&}V_WCN< zaU%24$hf_}%5|KmU*OgG>w4JH)-f-BwTsSQ*F&RzSyFY(3q6rMdY>J2oXGq%qSyQE zsN+QDrxCrqzRGo+$h3w$8aU%26h+glrqmC1qpGNfd`YP9PBJ-*Zb_K<3#4C5xu>>%5|K`yfiXyudi|)C+gR0b)D?> zMX&i(r(b>5Uo@iYpi$RHb^6Ocbe&YEQS+#d`SD9Ibe;4*jd$vpA9`IUz0Zz1PSjs$ zq4U!F>}c!s7hdT6^*)W7Pj&i*Uj3r4{yUjQ{dXeO>Awr=uUOE3C)2OS z7h5%I9@XiQ@A~f^>Pw^gP@NuquJ>zwjr#ey>hzFx^`rM`yi=#gnCrhYs4tD`Lvhx%C{ajytX;dGo<35fP*ZZ};M*e=n=jgT$JzquT zP;B+3QS+#tqjflhoWIBM?+fZnqxw)CU*P4~WxZeP+mX+$Ri_a@9Q3TdG-@8zQHLXx z@uQz#<4gUi57luWM+xiw_|VVIHC~d>iESNv>T`Ip?F)aJNA=X(Jwa!$56c_|rV9rw+$#;zvL4Q(r{& zp*rs4ph~?TKl(YNMm|@wb?EWIftR)~{AnK5Q-`A?@uQ!wsV}1XP#yPigreS$AN^cU zBcEfbj`|$dsDAW5JCaXz)ZsWp{OIRd>Wip8R7V~T6x4e7(a+H|^0|?%Lr*;pCe*qb zHIM44!x4Y@(a(?67g2qvj{7(yPw&T%er~0a&uLUgT@Kk(KYE`X$)`H%td?Wz@S~sC zs4t@WP#t+VdQa=&M?WXh$mb%eqYekhX+6Eqj^tAvbvQN;Kl=HI`XZ_i)$!*$hv#WM z{OIR08u=VTb=2XwIjyJnX}nXX$BW@dKaWsfMD?LMJ!VVu;730PA?p9ns!k8|QeS$X z#yfR-WS0JazwHZu>O*yUbd=`N`Wp5BA62JO535pt8a0pV^cX1p|7`W8QGKXRk3-V? zwZ2CE|25TVG3c8y^){))Bn%V ze&zcA2imV(|30n<_3-yl^5~I2dc=*6-`THRkK<9jay?u}|NgJz+OPF>T>I6hj^Ej@ zTo0wuV@vSQQ8W5Hb)9wn^}rbISFXpuXuonj%;nB}clImSgI3g!-lzSki`E;|qe-v& zeFyX`diy6%Yv!-tv~t}i^TSf#{_bn3G`GK-LRaOdYlX9>`g`xG+|&8`NUE8e@;a*y zF4#Nkw;561s#TxxqNQ%|m70U1yu`@wLizgL<3y%*i}Jpof0~r=_kB*Tk6K3g(p*P_ zfk2#7Z`yz;|IjJ#lpPZYeiJ_=$^&hBg!3nU8Vt>A6y>SXmk;-AHpgkX`8I$4r_Yiy zJ+i`?IOXx^c-3+xoZg?zc79)RdpzT&u1=%ZJ`BEdqCs^0(v|w*F3Br`Pkj4ulu!Mm zM0n`PDbAER1)_XuzZ*$u9-81Je_SxicN}}bxiNf@bMI%j`LaH}o&5{<1k*0hA05y2 zNyG5DJTrq2UAw^7YEtdYS0LPYRd?rfvx`wadDOK%85Z_+ZryV^%ClcD>@4my%xNCJ z%}>AA#z|LoT(HB@OVRPKe`pona%Oh${EYEYzIS8caNDt?oE{4%MtP|x-;KZj_(Ugn zsYy{jd~adr-h(5YmDMIk`A5yWI9J1Sf@9vft^ex5?%^-LTo7#XWg=e#N|mQ|;qcM^ zBb@8GrbqeBuTlk$-TRz#;QI4Xo_cOkr~Ikm&c&Bsi1LS9^mZaQMRHXPtwq7dhnbezs_!T4ESM+)AjR((edvyz2J=Nk=D6%&+YqfE}a!V`0+i?waz!9<0IM^2|sXXlGCKe z%_z^1*e@>QrbSNUzQ08I&BTYDqsxaoS5x2SXC_T`3ROKCZ1&kt(ecR#riR-V*c^;Z zz5SbF=5@#%esDw+r&^a%F8&_fxi;xYlX*_vCS{`hqj%Cczl0xg+6}#}AKz`fleles z@bk#7N05PY@X3F%1>S@5Xj$Svh!Hgwo%@p{cpj} z4bwQgrZtQ5{=G*z?!}V{*G{*H^6O*Uha2@;lT`Z1)F>~oASF~T_uAmB%TuEK%SscI zdmZl^T)XM^*<=g0+zc-Iyl}Agwu#a4*$_}7Sogv0`}2(I6u$V$qNFQJUx<$P z%`h+2<66l;@Pp}5zOdM{NqPE|PbqqCQk2)rni72LmmcxIz4d&QKT)K=Q#w=KxL3N| zzJEl=xlYA|?~=9z=R{bq{qtW8--xV>AD%cg%0IjEf-@?|-nhvpo{94NvdjxFU)?Uy zB<=0}{C9)dPOfn0!2YXGM8}WMm>d4|u|MN8PrJQeM--gv>n}?a+MZ+Q&-*MW^0=KL<~mA70;NMc}K|x8JW!vtDpM{bYHdYwDk) z`f_{cg&){8JrH;H_WSbA(z(uzVjTmyGv9vSo_T0qIO$@)_-CGN?c%3y%NLytnct2t z|HExwC5QZ@VY9YLRo2gmj`uw}Km7YE?kt;%y8zds^p&dy==q}2bb(f2$am>uG-c#qIk97oTeXKD#Ig@qVcKS)AjE0#aHIG zb2BXZ&dC@_3@grX2QFSWeWYNcpPfezRF2$<3z_~^i3gmPfAn{MUR5ti@wCmbtH+&*U0XQSD)xvB5Io7k+8E)hRmypp>)yuiwb9BTH7i-$kUEk%JQ*Y%k1VnaOR8|!PX8I`*5ZM%2M3hC;VUuOp1Q!@K zNd%3k2#N$3B$|kkMNwv^yWH%-@g zyR+Nc{ifW47`#RO<)VSE1%7*W&wKdV8 z?*zB&?hR2kT=9d+?)I1Njh=pYUQq>)(*eFuc-#wp-Rg}M-J0)aMd05FKOEq-!e^}- zdf0@_~ZcJQFq>^=l(h= zQCMe|Yp~$W#52O1gzIPE17#0SUe@he_lMn`qHMTYoA(kmhtG1qez06J8{XFUqGbCP zv)tOp-%e!1Z*LpuW+f}R>tAmey%mFhrT&KRO>ynsy(M}v^>z~6UihT|ZxNpV<{zidxt!!1r6mi%Bzfy?>ww&HAfc#m5X70#RKmTxbU8YWy`_|6R6 z^o^;m)f2Zy&s{SznGLUhKi>@*_Hgvh7pscE7Yn}~;Oe_p6)ifoiF-PEwyUwBPb}WK zzE4q=>A9}vjOK39bMunfaL*IEq;GkuvD-8CyrK~IQvYK0|5^PXKH5Beq04pcHqT3D z!*|V{mVT|$Em6ygFXv>#YtEdI{(SS}(YCv9PlouRpnv}tdCBYB6}aPf3{M^qULagO z1DC(La_ZhiGu_l>*XL%#U+-O-sNAQ(H6D3WPBwhP^wh-_=ND!%c4(oW6WxIk$XRrBpWjZ1Tv|(3`Ju+g8*`Wy5cFTb24? z#bj4_@AZ%MpAoKFXS^%3 zH5tv^y(pOt*MIa1H+cV!Xyx>#x!{Y0@Ai0*@O0rj>h*MUYt(UfPpVK1o|A$9sQ$VO zFL7UtE$1$ZZb`=B!RoK`WI_77p5+sTGruVY|0@G;Qvb1q{nBf`{V;m{k;hWU2|tv9 zx2b>c!i&>)6qR=uB<@dU;$^;n{!6veZ{L50TU7O#R5tv?^1D;l=8t#3@6kUM;>Xp0 zjrt!@|C`@zO;vhllpA{VKa$yS^GbI_UGA9TwtTcI8R8b|@8lgx%M zc<4O0c~%)$W#`Hi_<7;V8My5+v(oEN-OgL_q7 zoO*EnG`DPWg+w--H{#vs!H4qP)m>gpWW#%g7Dh8yjCJeUoEjNkpMeM7+R^Qwc8bd% zct(^Bx7yj;4Ifz39q7Fzkqxife2wc+H;OKLcSRx_zI4WQ?)GYX61(2ok;sPMm^?Xs za`pS8vH2@<4UY+Mp75{ouS<{l^H+%%Z}=jS4G&w~Ha+E-rtZdH{W{8qE2Ued`_^pj zPUt@=%7&XQyg5~|@-+AK-)~K1!Wf#_I0FKedj)4+(#ef&aLzfg65vD_8V~C!%cl zgq7Dix2r=mcFTd{YAu`{eUuGvyu3qtl0JlWbiwNAG2zJ>xQhA* z_o$G5@#;bDg?{yaf?rbq7WJoIsh95YPL4~pzacB0eM3{%<-_*w>#ljx+!*|&`e*$u z*RA{DRQG+uR}yh}ulgTdcAA^Br@gzcYl|owu6|V=m)P6M6|Ei@Wy9A!d5P=Ox4fIb z=7GX%J)Rrjp2Dw>`zSj6Kdk35S8)xl>pO!+!rUMx1G|~ zHUImD=vd*`V(_ALdspYd#nJuGH*ny(!uJW^;QPS~CUtb{=G1jxUbr;6J_diK{`~4s zrtX{cT2!UO02ktk>c2<*mDTT_Z{*$?-qkgHu}dNwuKo1)x%b{b%AGsvt>}yZcMx9X z`=>Aeee}-4Np48%^+hv09xiPC!-U%n-WTaS3*nQNyv?Yy#NUsO@}ERX32 zzpVaxPtnIyu-u~~Y_Enm>d!jmSh45LzcW2;d z%dSYw|6q!HYs1ng8{WR+U&)=ThPhFdzKwQxJTe0}J9}<&@U2r_?@hNwO#|G-<6i1N zVO7mD))WgF&iFR?~P66q}lVE4LRBHC+{XZtd(YJ%^o@6b;8qxcLw;* zR(%SWX`fH|@TlB4+)VxbhrPNfSNrp7%iTHIaO;YuV3TljxE0} zNViOC-ZiUP49p9>8Pd0dp#bh z{(Zu?-Cr^K%h6NQTZb%4E%SJr@a-PID!e`KrR2l~GtrNb ze!R0Fy{h}rV(`uY(|^DE+m2q>q22eK!@;>{dR$q!bAX#wot-Q*q#%7%v%`{2g@3r@ z5I)8CS62VS%XSy-s6HdzbK!MSHr(X2*NXdfo0Z7Dtf zr_RfQXSb=JNIz4M9&pRAa}5s+F#VtIdpdd1mRYXZ&YOy};qts_Mvt&w${u22mgi%<2+Qy%QGC2P~uGqt{~%W^~@Y9Tv29^krIq)%tBd77Ag-Dw;IWG zxaTF;M6@GhRs;1MDdVmC%p4+ol*}G=B^c9)g0iyAl+;*7W;LQYT4tF9W12;(sxf;E z7Bw9svzpkWYBD}9Q1a?f9vdjxv*To~du~2Bldt3Pp7XU8jA_(_vbv0!C|T_ZGOLkH zHDsmNL=81%Rzo-8T3ET=(Z*KeTo>UJW%i~Z!I(x(C~M11NsTATtVS}`@x0`H;!M|- z*_l2^xSq`3FwfblFXMdifFQw`MolOi$V|yeZ0I>Pkg1W(G6}{sB5{6CmT_LlNnc~n ziA3ZkGP_NJF^yR$o61Z{jmTGLw^en&;Gnrn#*2Gmf%F zprnSDo)ei&tz?!-Fs2cO+uB;j$zvubv5n`{M2)A*?Dh!8G$NrqLuN{9IMZ_?lc}xD zG6}{sBJnRqI~gaDnViJ4Jf|jVY%eSQwxH|~D5;^N=R_t`j?6L%#x!c`F3XkKhex^z zCuDZ-sF61n*u4~tX+%QF6)+_=bn={<$kbV8nFM1Rkfj8MlatxQb0QJBr_3S?#xx?K>?JcL zHTL$L$YkmxvrK|9jYxdoI8VmOWF{x`e9x(g8vDvhzriRk2$a;&&vPP^slUuJ3C1*P z;ycs;8E2T8oXmlqQxi2_C?gVFFs2a+ZmEtb7~ZfY1G8|9x1bX#(5qk;|=6|Ac>zYM$0(4JdjE-rV$C{7?~+K z<6}Li1~OeKvrK|9jY#~QGET-BCMPFzyyrwB@&p-~N?skxiGh+D^F1drnI_3BlVD7v zCVp0$EaPM{lao2cb84W*sj|{UVWHQZ@Sth}lMos+7J730|qWKUX_wIU`-8*VrAhUZZ7}JP^@>eobQp2x3rzSGp zAhS$@F^x#vvxPFdXT60NdCmvj_=);P8E2dac?rfeBB8uVW=hWZZ#<_aGTkh*OoB0u zNc_~kSjHJ9Cnxh3&xu6jTV-~`1!EeKP~IjpB{eSboXBLlU1pgCV;Yh8|AVD6&M-4M znaezR^_-fhaiy&E8;tVq zKuHbvcur(8-7B+9f-#MnPL$mz<76_Elex-sYNE#bWu@O>l&b?JHT=$VB9rL>nPn1; zY1Gt5_MnX0z=u7#9l!USdq|CckP(R*1!EeKP(CCxB{i(^oSMk=u*@v&;BUm zHgM0*6Mn>VK0sMpc&&_+%LC8^V;YfAu9KOPGrrz)Y9iAHnPn1;X+%0n_Na_AOioVb zW1bU<$Qxy3f(ynpBB6X-W=d*&!gC^%X_L${3C1)c)sYp-IK#~3WEOc&4b)gHEBywe zOa@A7NO?|VGNomfNie2SQ(f7gWSn7Uax$OvoSLZdDOu?^80FJ}k{X`zoXBK)R%V$5 zV;VKplRYQnWHOVJ`Ml@UM2(werQcwbTLL9Dyx=*J$@HSkG6}{sYC2!`l8oEHhlsfy zFMG~Cq{dfdL@N0_q5N~8q=v1YQxlo~BC||_F^!tIXRpe*4cxQ7!moMG2XpHSZa>oDaIW>{#4Vh&UjA=w_AbV5B873zu^DWPbMC7++WP%IEG$NsV zM`p_U!tZ)cWHP-cvrK|9jYth;f0J>BnaRm~-*al9#=px-zriR!2$auGR`nFIhi{=rzUFrNLKm{M)`4|q=ucI6PZk($Sjj!OrxfgWuMA8!_4Gl z{=;)>qQ=i;rQcwbp9e~6_`-7{lWCXCG6}{sYPvwSTgGkR!|B|PFFofTQsY;$(r+-z zuLC7DeB(Jak?C8RWfF{O)Wkjer;OXcJ?kg@FVFeFcVpr2WSm?cxF;CXh=g*F%#`(o zzxSM)$h22xnFM1Rk($W%$vDI0^YIiRK-Vzi^eo+Iz@K0l$>FdoXo18Qv)>~<0F+^ z6Uu6Vk{XWnoXBK4&POi2rsD%;f6c5e&h6kK2;7zvJm+4D#xz!kvPPg}bv1otRzpp- zJTJK>?%9b_avQj31H@~4&VvL_6+cOwlgfh%MPnK@p{x@qIpcLbrv@_B^O4CU8q#e&xuT?#y)b%t7|T06Dhe3C^?x;J*OsW zY~~}CyyGZO36#`us^>%|(`i0($u+f*vbmJpJCvNv7M@cBHMaDTO0EfIt3XK&tvx3) zncDcsCD+ta%G0If-l60qp5Zw)P~(|CQpq);Y#S)4p`GVMCev9ya_Kd-50nEnvx7MI zj)!M(4?B9!Jrs>;oF|kyfs)nb`pB$?ni8IuTod;!l9GGJJ-blciQ5AoT8VcO=ic#v zN70x@O(;7DO3wJ%o>K#vx`8ZP#n$Yi?2M=rUhK~fHp(jI!ky&EcS_l_Ee`A8+#gmQSGq=rj9rv@^O5VuUC zF^!YSJ-bXwyJr`PUoLJB5;;@+3UTfo55^RYX+%Pq7brR7BR!`kGK~_qOrkN3NNr`K zrR3g`lao2db0QIWY!F#ArV$C{m4T8P$9Ya`(Zlb zbHwd-P~%)5spOha&I^>(FyC`(Ak+2YmPs_GaSFI+3#7Drc8U0}#O=X49mIbve(?W@ z^ng{-m_{U&Hv~$~_(IRAiA;;cEt6;rh{Q>}RZ6>e)O4GlNlipr^0OkLygg9nh%fb#sew$(JSVbf zOrxe;*&R|I{Qo=6zxTZ4nmCDnkkalI_wFHayLWuq*NE@fe`lgovMGy?X`BKldss?)lrZP(kK%TF z$n=P~WfF~PL_)bXP*TG>ajSt$>%}dTXiOtgC)oxmxh*_?nDg|g=j;nLJ|=E8ipDe| zq1+fKso`;PtD%$l6FxGTL}MC}I?Fam$!$T2w9s>EqQ)X0spPL6%HlxTNj&K}kvog0 z#4VF(Orxf=Woapw4&8jPCeF{F#O?M_VqG$QqoZI;qrCqGww3p4d_vbp`b9(*U&3*z=r;+Qb%BGNgs z7XxK?@t4Hyoi1d0S==&-#xx@JlD#4&KkM=uVo&iui}Qdo9%M_6Tg9zL(U?Xglz$17 z)bOgf)j+1##4VF(Oe0bs**34_^_AY@uZvR?509nBzj{uMqA`s~DBlQ_)bOT{%xcN> zmgi&=jcG(WU-q_F^1J8r#NY9ed0;CwzUw(PipDe|p?oh;Qp4YTWNIMO`<|0YG^P>h z0@>falHbGi75~6T<{_@s_@U?2C>qmH-7!4{KzZ$9YsI! zk9}kwoJx&5J*P&|m_|(~KM9o7@TreX4P^R<=OzC(WT2Fvc_qI`86f_-kIX|$sqqWX zsZlhhQ4`8tfsz__`^eNlrY}7wlW0sM(jeJaQrgeD7m9x^ZV%w3#&5(q^VBFB(};xf z+dxST{}i|XdnMDq#4VF(Od}HC&A*eK<`>=p{9NFK#u8#xx?K+#4vVVV}6w zK&JiTmPs_G5s8KWAmz8c&v2cNSeDDr1qa0KfsWM3+pw)h=uaDwP?imp)KE^`YT)1T z^5UicJC3qKpgdc=qIl!=2ckc{vGU;eyGr8rut*KZG-@K!VL_zM;)e$_JBc45e&vc< zZtakXd@G7+wz?yww0$7*Q9x<4xt%6frP7o|*n z@vml7a%Vqr?ZHogG!VDXb!a%Iu{vsMD5cdz`0A+NX%>!%#pd1CGW{gKPzDltHdAX zJ>lTQ!4n5f1@9S$AK^W5;ONkh56?LMNbk`xMjd$i@ke>jIAd^p7w@}y&sTyP$&at> zeHHJ!dVh{Q8uH^A#~&@DkGy!}Rec|M88d#2Fn#99Pfp_Dt9gH{_vEGjTp1eT;~B>v zC!>$}c;mLIReG~7= zUtiW&hK4+N#_>&M^pOW|yqWJKA7jQ(5vI>P`N>H<{Hflb<~@1o?eINN4Gk%6J zedfszAL#ucd1@d&{!H)NdQTnnUnoOEK0M?2b~5_Nhc|wf?;|f`#@h?iXP*4{)=R2$b)AbOnkiY9M5z882Qi`PYBazp8VuwK0fl^c~4&YFOi`kKAv%W zCmDUj$9M9+vpjv|!5cr@_n9X@nu}%RCN7@5c=FQM$$R?2#KRkBK7GW+!@>A2vTojY z_kM_cSJ^q<(+{`)p~B3eAC38QJ@4WB%rlQMIKHR%y?h^@KJ&dj@8kRM^qD`;^YeWl zo<8$^J-@*B;psEq&vVW_eR%rJbH3pNeIK4a^PD?4=afD?edgJBIA1^d@bsBy-{E}y z=!3II?5loa$s3n<`P95C8XbJcOxgcyaXZkW!DSP#xcagYqlQlz-KO>b?Nrg}rGn|jXn&%hFaQmpdd7GE1;}_KE?W6YQZJx!m52u@+ zU+pr_Jijc3iY zSuY=z34N$zU5w-D5BJfyjpJFLdB$yC=xrR&`plyb_t&_M<5`b+#>4$JZsU0SWxMT9 zxWDKvp6P5~@O+$y_41L1&=c2mtc!6x{oy_uw{bk{Gtaoq3%!lwS)Y0I;r<%8aXjlW z&v>}M#%&zWy7{HMt>5+|^r6o71<%JWSTApn4?TL*u`b5(^oRRs+{W>&&phKcFZ4E! zXMN_;hx=>X#__DnJmca18nyqPKXavwgwy_ITFI8+}7hT+^{G#_{xr z`)J(8@vP50<2En!HjZa~=Fx}yYuv{1tj9d#;r<%8aXjnh#Ryx!?MLWCo$U*rHy5*B z-jEr3^rmB7jN|DK_tChG<5{11#%*5cZ5+?~%%czY*SL-2S(kan!~HdGKCxfnextX2u{Z0nUfvoN`cTKZ7{}8e?xS%V$Fn~3jN81>+c=)} znMWV)uW=j4vmWz|hx=>X#_{%ok?l{ozvwNV>1XWrtOj`gFr{jhnVw{g6^ZN>J(=7l~^XY*`7?B_yz zdxyQCX5M~|HXZknH%{2wLu{V;OdWcDzOuJ&*gW$V&vbZx-e8=!EQIqi|8B7TT*CJe zboO^^Z64m@;qCi0|E{99zvF82@R>R||1P7qzi(>u@QmB{HFS0l?IrSX9`h}p>FgZZ z%eFSpe5TG`O0}22ZJv3HXJ23Q_R_SyByIi1?FD9wW8<0q#_h#ltHchx=|dg$*iF09ZzYE@Kt7@tO1!lCe;+VDa0_BW&Oy7^&PkRo% zW*TP5jQryW#+XsjoAn(gP|1k=;WGNHF-G5yTU3-~ql$kSgU--JkW&ClZxbox~pMUIh_ZPa)2#QeO;Q?G7RX12my zF=G7q5u@@B<@p8woiOniObVuC)^qu|5mTlFzQ)dl!?_xil|eeQG4{e3*^`~Cea=UdMf7Z(%jFD52tqdnVlT-X1K zb$NCl{BM+0_x~X#rco6`mv%~Utuo0%xBr}3!94$5BJ-|rW9F763Cz=Xjzw>YV?OB6 z&UcUZ=@Y|zWT(J9NIsl7KRcf}(l8juZ*X9qrWc6$!wc%V$LA zFOV>`6Nb01Ml$z0pU?brK`ir~)@GvJmH#2@zxCZ53EkrdPE2C)_)x;E4!FN-jh@V_ zA%(@wLzC$1_bOaX0M@&j=ua~T_vYqI!2Lx2v!oaOMsZ)NqgehhZ8dsh;Zv?v6W4Pz zQIZB;uqQ-1g2i7HoabXF#S=SWE3@~%U3}k0Pr@|@Fvo3J!yk{FN_w4K%dEZRc|-Y~ z7}9xbBlGJQH;TRT zh4q6+IMF$K1uo4ul+AZ+hY_XI{K>v0*q}#mIHxueaL4_ZT1|k6(Cy@=3?2^#ZByXemafn5G4?}jsWq7I zXyXQ6#(e!-IrQ|>-elWg+<$FGG!>3_aE^=dc$vOpIc?FHPU=^)fm0Z+J?l@t;RG&-Jq#2J$Rq|@K-k;C!@O0Hja_rLz=8^$v{K((m$yYmf=6z&7 z@8C8XTGdxFpC2-kpI0CbDF?AX@|tVvA@l<=$a7?IJsCNo5%`Im3th}yf4i7S1bibC z?_qx|;L)IZ7}u+3KMsuIB;dzZ+<%&u z7W|GlMgkvh#{40gU{tJ6R@7rZ=AU+eW2QiI8}a(={-8gXS+@Y_r7&7EqX_6qy?G^~L9J+2OSwm7r6h0AN=MP@*Zf(P@cp)biXZ(H#EhJWAV z&kTp3W%@8}0`6DYTf1xS(ctBXe;?*k2uujOMbhuBVdK|T>4KbH0I_Yt@%x9l!2H!I zByc6h?LHLJzSC043QzodaXXYwm+w45^wRM2v+M|?nd=%z^hY;VZ_+Jax==;}BFEu= zRS#OwDPQE_(HdN@+-6Oxc6K&chhzM}J!x8-ITxzrmay^H-EQ&^+U#J9G46jy|7`xg znlC(=xRk|35!3lgA6;RmwgWSFW@vp}nG0mCS-?C$d?Yzo4_1d>4{bs271~|Q80M!=hQ;ex8Hv z;;8tlJ}^2A<5O)`QTMdrVEP5uTW{e(^I;Zz{e}5WUZ&J5U^z$xV80SK$Wz5h0g!F# z#PWBFzeXx+6hv5@q{mRWRk zEP3G*4_|e$zot5+#4#lfeBIGmiJwTEbpm`LxE__m3Xmuk3rA<*=QFZIADX^~mi@JQdfo`LG%6wK_z;p279zyzvFEO%3GhOpHs8%cFyw zcawi=)@*(GE{Rm{-&IoF$A&pld;{fMzmxXwxPJY)fs|V?1)S@wSiCOImHvBg39V6> zKYYm?`nuO9*gO&UFW#a-`#evBSMTxoIr>wADvitoXEls(%0JA{watfVdvSdALtVZ? zwg`TnL4Rtis5^eJ5FYyD{3~?S$>+m`z^}vcBbHZ_r)LX6Ov#?DM|GbB=&j!cgFA4( z#_Fl?c2hbu%tGtv0N82z!;eE)&t76K#5K(Vv!l5Gn_^br(IErW+LG0i-ns-_`dlX` zE9Ntsxo?64@=4^iJ??+xYn4(x_Cei&EyQ_nYK?SUh+aD2l!BYyA4a%eI~^CzY1Eq|7RG>^6oQzyc% z5_njF<27v#5xX13P;(LM&oJ)?!>o#-*JHHvuBkBfZYE^Pp(iIA!m4i@!Knr7)u!9Q z{zeNZ3&#B{|K$av^Co~;y9wLR?sibMJA@h&%OX;~&mxu#JH~pMPy>q1D`*Cz+vLSU1 zBk;N!UHn#y%4@EL#!YBBe+??8pAOPf(N;BmsdL0mchHf?!_T^10B6Ra54#xh z+P!x{eF55M_q2ND;_VPAi{qW1P9o(QdGP5GdTj7sa){=^fe4P(`>QSvw=Zpnf(7U~ z+Z3Q7G#>I5&{r)?q4G}vJX6E^)o;vTTV2=rTpsuTUd0JM%F2Q*oyqErNmvD2CO#pZ zZ_t^J5wPcdHd(z%kHrhMQlRmd59x1&akHFQ8h+7|Y~=WDP$OQa*Axek2*fEQtvcL6+@4C77ZHr zbI92f=xaB&!MNMYh;J}@USSk{s@BS-_8QH`PyFgh1Ju>X%2Q~kh1N7u^ z1(o_O4o5bl*G8FA&o9%#&I~U!sJ-NQc{oIMqOZ^CAX`@^!S`9{L^(Nd%i9Def1{snoD3h= znZfXz=>FSgf49M|ZKe`AItqQjEfZY) zh7e6{+|Ts65!5^>iyJG5vHiS0>q@P?`xDC!bh?)<9X@ggQF?@af5@8t&h8-Pm(ems z^Sk<`4o?oEdyTN7Q=*naOeWfQ&?Nfl(JF{7L(kvvop;_50H>71*?c+D<@{*LXm}Qa zUbko(UtYTrvTM*6y@uB{US1FD-k~)sR7r$l0N4%d#l}Bt+(Xthhr*Ky=#Epri1gPu z@JYt}QTd9{UK9vh^e|q%L=|q0oC8xnVO*^j2V-o<0DXeyn$02q&;zpKIQqvDcW94H zB8_S2{yCwreaSeo#Noeu-3Y3#5yg3Qw$kqRU3LYo^u=H?Vm`2qdF_2$8f2D3cC=yq z?|p09a`+n=-;5T_yZR-q25(NIYxm6WdOmW2b%E%K%1U(jtQBzZ4ElTiH~v;ZAe8UI z`uC*E_%f*&_z?J(&G#x}8t*tU0CsOho5#~3%{apol zE*A#BqR^w?|0a&>qhb0n%s2fu8I;Ah!1o*fi!6NvoMgW@xQ^= zcP`kCrYU^q%$3nuBNotC1GkY%S+v9!TN<+L3sKZTU+(gVHWhfwp>H*sQ>`P5LHqS} zR?lk6L>gbW7PJF;;=lMz{|K-@aFfN2=a%vHJ7PiUE869+Iv?t^1rqn8KfbK1<(_SX zV`{fpzJss4R5XT*_s7B#4!!EO6-*oZnA~Z@`R7--!NKcsWb+~PF^eF0KUE2Gx|x;6zVm$>-sUafz?;m{l~ZD#ledT^l_UC-Y+a3 zbbQgv->dQ8I>O-42(*qyfqraC2t3F^U)ZQYiiU)P{C)H!C?`W-$HVFaJgcucN*rG0 z#ln^fwC6k(2)`2ymHudL2SYeE#~P06qF0ufLcnTym|2ST^bGCbqt}%@2<_#i%4ao4!#4r*PlbgU9Q2QbBu$Ld%hSn(&=@$Ah;|6BBL1<- zFnvWCs~7Il3u3k;fG`}Le_0jgO%H?1S22GZHG=7C_Rv{{-jHVw8b_4i;xM#?i37m) zHWE^e^DnjYf@6a+$;h>6YtJCC@EJ(5-O=BQVrcWxFz!cNBAfrl7H|5{@)viNCNMjl zbD;yAa){eow8oZ2ba>5Ive*{$rK7Fs=5!U9kc;*xGNzLzJHnE`Xqo%UG)*=PcKA;Bn_dBwO&-g#akd|ZGQPg3SRX2d|&SoDl9O$G=5L_v5UI+veL+6KhK z#5zEP64s>6jpDUYcKHooCr5;(OdkKq5X3R+!}x$Q*I0g8tg&!C64DFS%K28 zN$?>6-6z?p>sjIh88#CAEOG@L;$v^}YQgX^PMSPDhdvn}NAsIvIG^X(_7Jw;Cu7G zdi|%+%#B@tkH39bz2`6f@-1y~p!aem^T)px{GZ2(u)t&$^T|(>`ImEJLGvlbZ=2M;CPJB+o(w@%@g5Tj4#U{KH&gat)B`fa#u5dSlkOX3`ztsMfB=LQ-FL8frhu3 zZ@qaoj61RjmMuXirr1M)m@3e<=#ZmJVc(^%WM3=JKfHYwZX9kNLE`7p?FwAZ?q``)yrm z_dEGhCNo*wrQagDB~1hD`{DTdp=LB>whJulYrx{%V-+eK3kUDRXln^^n)WCG_J$d< z_@d@LymNgrXtkrc;3>T0zIfQV2Q5_GHrPES9!m5$mVb7N4r#AV0^PoZIsZ{Lsjy9h zn%=-%F|If0E=_=8r5Km`r3RdKI6SLIw-25NPh4DJkqY{e#bQv~qXE8GvA%YT2h{2O zC9dCbe$k~huLHF)tyu%c?~!Ej2iND)OLLci zX#v(7o~J@feZpXj{Qwp}swGaZ%}Rh6iGj@i5qtUk#mR6z0PXvJ3japax-*ERV0@(=Y z`mSgHlBj5I$2J^q)}BHe{W7_uy2ttM`$_)g7Am(_maKO^$lQD2D*EtMA&E{#Q^B1| zT>V3W+77XJ>t~0q=W}(CwLQXYlRSrJxFrE9+SPsZ%qEeR={IDK;>#jXg*# zA18yh31!xN&>MdECqSDx&-`V-DtucP0?m`rwG%90(sgI}yr!PTpJXnAOKwvkS`X`| zS$aU&^iFdBzxjOh{oqYP5t(!!*K^i492!?C5UnAYKZ#4H^KNYC%*|)8dVi(E=$3Vg zR$xQ#Az2vbC6p5BSYj{)htG99`x^!z%c#z6p@#k9L}^#80>u4>QHkL$>udZ1qY4 zivm5Ce`4YclKUqC4rJ&vi!`c9-klV%SOd&wHN@fGoUZ#(9m0H1O9kBZf?=Kx$2`B; z4A$E@f?wH8=If>lAge3KVktV~iW{_T{z3Rwod4PiKTyvvAmcw_f6lo^KxBX-sq2U9 z=@^j-5jSGEZy;jzHdbw;9}fNE5(iAH>pmV^j3cROjTW&A-)q?In9XZxKZg?XUF9sZ zd)M>hw$H!FpLd6t75CWCtTCz(IzNlKU3xYRAL0b3>Nhh>4^^hQr6JJrR-M_&;TON4 ze-!-c|Js31 zr*k&*lrIO!IFmFOw`NprcfCgWzhp;sG*}ci&g}Mgk123iEd*%nNBwU1o;nMT&07d+ zqqni~5(8|&_Tglx{!+=T=->*OSzn1*P&2bD2!PK>Qz?N=l$8m>xi=JG6_ zvSd5`={b>Th%`xe{mRF&6dLWxuaEPY&u{dn)4cYOPU669Q|(H7tNte3GJEE;F;-MI zO9h(e*)Wf{HKvn|9l<>q$A20!nQER01=Wr@EFN&FgI8P=15V>-Gixm_=eIN`g1Uh5 zCnkz~iEcUs%%8>LTb}$hxGHqLvobMa?#FA9>9@MxN6s^5PHH|t-u+F7fg-|u>3$~> ze;N%JJ^=GF6Jlr#dD5~--6>qoO2-yo^z+4O~?7B!}dgK>RQatDax7@q{GNd3A)%H>|vv`sH|#XJLJz`}kaaK7;1}*+tfE9?1N!PXzV;aEY|^AI4lC zwu1I|=?4=$WSAG+w4x3P>M-IZ#^+>nwCa@;e4|5IT z>&6deb_%ZK^)hpyZ~P!;|DO~2M#DUi>xXgi1-%UCChh>qH)z9eT4Ydi4(R+G!17N` zJwSGj%Le^0jK?_tB`fYHf=x5lGZ;7-20aS{qfzJt6J3ZawFQq6(rol{!~ zj`n!A3??rUhsww3x$8n9&AyJ@nvG6s zhmd^-b(oz$=hDlIC>ilWk9qaESo$)mm5hx9<`rB0=s|;FkRoZ!yeiC&j;qmv<5IJj zH@?=VJJ&6StYRbPLos7%V00*0-ox>C7yaPHAE$!HBf{d-tIBzYyLphCfF8J2fse1> z4yRwBRSpd|Os&cX^I#lbR;feWH|_+-Ty){sYEtW%2X|93-$Ly#A>Ju)dOzCtmJ&Ri z5f0~_G5_L91Msh31YUCJdr$2E@}|MuB=p`|UvPAgg5R>}Ps5@hbka34^fJfR8#Xix z%1>=45;ZfKRTfv$TjB}ib+RY(@4vgKQ^jo}xz39@c}NPqcdrl3>+oTIIW?G?PE`a_ z@5{XOi3`nKXbf_WYnX$44Qao5uJEpWEpxoO9IZ_Wha+!RGpir_${W|Efom8#+_r-M zr?3kaY(+a+D)34^`JizC>pwKmF_igP-1Yq>)|btnNy0xC!kA~6A1HB@$lHQmApBP``?_M3xh`OCspf~vv^r>1$8}?Nct>_XTC`bsa)nuvS&^Lv)KMD zDt~t*94bQxyGGHHCT%D`-1SV>^`FSzE9stL3!!6367wP6j82wZ4~qZL60QpLT}ccW z{Yz%?1M`0HKOM5bYFP^N*B5*EW}y(o1@xs-W!`UaIoy1J<6qplY_My{p054l_($u2 zjC@)F{md|bVa;JuB320L8tAV3Q{uiT6DG_>D{Co1?aN4*ybs6EPcnu5)4jp_1J)lo z#vAHN%wg#X+|PopcPlv?CPGx#J$?87_Mc1vcU^I)k3wJlu>%zA8%Wr8?1zb{7&K;D zlIEZ2%2E61-e)frCBoGW7felv$Ew2g-tS9DfWEH%{xD6dBMyX#AX zbe%yxw3y{*Pco-lH*A58P9@CaR43DYy^gF6T7SbpY#*>uYA_3$gap1D0jfetwu2X8virFy^l z!Uwq^AJ@R*`KEjLSGgsy;~cuJYBKNXT?I>5qE8&MGgKdR1P=Y=S-!cn2~oedAM^)f z{Chz?$xp9<=rHvC_TKPpXI|I)Zk%t#;>obdG7kEjM~4Y>q5Rld$oPQk-NSo>l#eA8 zyP(hIMuMG*8tkz~f2dA}!*lw>dsp1=e&2ks3%W>(FQZ$wmC!|^AhNpeHMYK%!@KDA z=CHi^b2!?%|&e+znHoVtlUs6#hV72|SzkpTpl7yf-U{ z(B9}?mvxEZq7t|`73Z6Jx0+ae+y%$;&_-SFQho)c!}wBkQ;{NgOGZFR0(wP#*Zp^` zJCqgS`fDBC!B9~I!$08u?o1Aa1M1`8(lYeNbt!OOypuc$LT{e98;%V)NeX>%{LZFQ zC>rTRCe&ek5SLGtWtS4W(pPMMRgODpcEJTwS^k=N@sCvc%S{rzjo&c;ToXyngEinv z-&W>T^*&VB)CNT3+n6_L%%?Lu{o&3f^u~={?;}fN;e-5J7XSW9jGm~;gxSB*I^Xy3 zt`@nVuYn%)Plf;ed>6Ft!tp9wR~x)ZDu95Q=m)bj$@QhX;I1Fe|M=xT@^x(v#Pr4Z z(T;!Qta=J~=c32mRD$#`p`ay&o)KjN4!$l>?}_6t*15um4SFy)0rzM7Z!?V49tMlc zaQ~(&6X5pk$0X}7_9yzz4wz|hh?Jhh{J%%@>DW28BxK-Uw!fI{T{L;!DRTEOx_@8> zwYt+Ej9UJ&_@qhE^z`DX@M5KysQdijQMQ^Y7+S-PKj?vZ7IgnpU$|v1&f={Plq`FRJ<5_ndN;asVFe%bARUH|NBf>r;Ugdq7LG(uOa7t1`~6Os@dfLrIZY+o z!n*Fq>)K7^G)`8 z!p@2r@O=vU%l<8p=`;wO7UF)#eU61*#urG2G4`WiMh?84kV-ld&@Yb{Q-1hdG9^rk z?RTq9KDAJ#WWCM+=GqCF)a+evFls`-`yEMlj#YxBF#}ord#*SAVlWG|0?{u{&7tq# zx`FitwDN;V^xfmFuy4^ImhZIx2me$r1`5And|Xrs|7=b&BwRwbZc^hbf962NKQz&r zt1tUzI|ScF3sI_MK>jw^vKD=9OcB}A^}bSnFxtoAJL#Md2@3ns8P^qH`Iz z-8`FrMvoqme);eLP4O zG$uKN&PnvCDKlZS<4kD1i|duIcZQUl@nCC#@yDOn!PBaDM9BiMt0HrBeIhMWzd|-h zq2)M#db9i+@m9h7_&Ij;rROMUornH5SDSV&nF)#Fn16YZEFHSn6~y-{v3laKU-H2; z0D?Nv)%)}L0jde`AaEj!f7I6Cn?C12ZSP6UHQbk43x!;Gz7ONuM@%5zUC)oXT4-;Q zP7b?=z|*lMgK z`e59ya3xH0xJAzF!Tkt)B=~>HAS(*d1$#1JA)QK+>(MQ374)W$9LWw+XZ3de%B43$ zqRE8qXi29SdU-(+(J-0H;$Qdr(19V>$l_)-<~3*LQOVT4AQEAGq_sK?uTcek3mhMs zB26`Fth#>htHJW6Rz2tM1o*?>>(iKrJT2yZ-s*d6UUo7B@*f7UG?g*zDDplGPl_pG?w7}BggiJK62_%It|x1 z@s1+I(E%{S3)f$K$qZDcyd?L-(JQsrK-YKC#Ka%RPpS@welsIUkTrVwiFCNQX$)Bu zik<`IG|66uG;8X!^%lrxQLavxJb$gnoShv`T^?;DF;{h&Kkx9MKfWCzKYC$2eTXUb zned%#-j81PR)uzGDZsl&Gg7)&M4&4FP$2F&GCpY!3SYv5yye|C5?h*Wr@|(>7xKO514C)*cI|ZsK^YAE{)&?^>u$$NILXFO!{n zEZ~?l?#IyaA9*=X5uR7#`abxN1J8(Gq^St^(^p0Wn)gnUms`qep}o#Xk}c3;Y zkwN2UG3Pb7Q+e4ka&ixP%1<-8L*fG|T!s1W66!Q1csy9`#CqG!WT-{P9FX~L%Er%F z{+Z7>+I7zHo5S2^NCofwAr^EfdRXN|-s5QsOi-K4;%$Cl_^N+8)Qm&hT-7Dbg>i7C z8uM!h?k17F)`F9r8Oz`3ae;)G&4RoloL|QKBWc+-94gP^dbc)=f~lG>$ZT13>^Xf1 zeNstWT8-Iw$pcGZ{n-GrV*B!bOgglw3?o4!a6gau5-`+i=2R!3 zZx|HOeL?>?k%JAZ7t$}4UU$04?JBln?i?6MFKiw`HUwERD?M3Ee^ezB^E>GDog6*A z`w}^&iunOLnx+!o-Z31U5*IM* znM~s6o=E_M+4ju)^*O_ocL^~11IE>Dr;-+>8i(For2`*KQ%SlxdWh6w&cUFmTP=%&E~u8TnY^`E!^H)INzDG`E-p|8~3KgnZ@f)C(*CB^EoNq z#mpa{t*2sDPq;qM9huJs+tBI$HYCU&?I)>8RTYZKbx*WK+ED7aAmC;p!+?=7Ch6uU;Gu>MPJ*z1$5)`b5A1Q}oN6 z$z;5^FMMvt@vmAolgm{`U~mZQ+rK+bIO}m;zX8YjXMFA;@(tffZi@q}Z(2ABBn=*r z#UnAkYR+`XKEIJXe}x|GyAUS2$&#DnoLIhYO)yMZ-Nwy%h3#T?qYni_;wa1CzDm{k?#(t3xXWQ3C^bE?y18hbXB z?2t!GP47pCJZL22Lea;S-|*K=27y=&*8BSGK7aKa>AEI*v+=zRbNLhfT;Z(xO6H_n zeY)O%yTQ0Q7>{(fFp_c-~xFhe^GM^bai|T)CN|5m0hvmop&LjiOCc$M-T(9-WR!5XT3(#361K z%Xhv#4Cb4dkeo&M`As}(2s5|JkvtHC(wVs5K&?P{-6+PH{=oH5nveps z-k#wuA6w7rJ&GxW6Z{$OY`j~2sPZj!cZ2!^)Z^-8uj6Hegrdf70YP$V+qdH zGl*FjN~oCE3eKeO7Ut2lqiD+5{=|9CX6AL9-|?%Zwvqrxbmr>^{DA>aiMt`zOV&Hi zn-7wMk}8}}_p~Md)8VSAQtYyUCF@p_vw1q=O#Ik`_Kp1pDLD3{ap5P z(I2B&{nC|@)Y85$H`fNO+2l$)M)&Lb=VK#TJnyR>b?e=aQ$88NY?V8N>T48pvvts` zUq9qa1{e`gL@O4a<;UHk9Uasl@ zIb^emxo~a2`n?O&NTNR;4|5d1a*k7Y^2h@B`{qgnQC$^AGMzTE{F$q+kqWU8@-GDU z|GG*FzU76Gou{z=#oZDhr|ibTKLAd@;^ESaA zpJAjT3D+MrKLM)M#5v8!xPI$^Ogg(?CO5Dqfz`96VYKq8I44p>8zn5J6H5DYs&?@# z{_&X>U8pI^^^J*R-ViE9Eti;Zt6#@5-?ci=Yp&@{QZvx5$BX%Y2euR2ILvQ)X2@$U zsv+D{j4LI~=4Fp0662M)zUKqKHjExJgA6?v!s?y;(A!|P-2f7%8OSUnmci|G^(5xI zaKBd7vx&%S0P*~R`TUCmWc!-_+9#e3Tm5&lCIyxvG}Os72~BA%pdwRg*jas>zQuY&#d$i=WBFmW&RwL$ks=`%0c&dsk$;?+ zE7qp7@sbiA%%}Y^f4-PGvqve`_jzN%tkHiPThDYg9p;kNUEkkz?e~KI4Ca^S7`Kg- zW6nv%xQ60*=Ho6Hukz{3Tw$LM-*4^VMkt6gw}xSU`yGtu+GGCA)lX=5e_yP`_$ryF z%qwG4A;Bt|BSRaQQ%o?wq~!p!Q(`LgX^!F+ZO7lEj#`1^XRfNo@uyRv^Fb76Ffp0g zQX9u#n;OpC{p{DhKdYnYXHzkLsdgfZdk10s<=08fBMdWOglimk!3%%i^jr_~|FtLc z-Rl?Y`o5&Qp2o*C=J>hWV9>ICoSgi@y6*7q5X`??Q_FRG$2rVDKdhYDaT~@bd9<~G5=oKCl>EI(}7O3HraR+-XZ_7@2Bn=uGi0F2(vN8e(mi$l$l>t3jaFZaWAwKnKiEA@!j-LnR$3k z3Ec91!hOD>&Mfr@$MgR%Zs1x1)}4xs+a{al_`K0K?Y+>Cs@URuWD z{P%X__2GTcPPn0UjPv)#>%lO49RH>fyW8MHgTp$5-) z$INqSqE{uCBZ23;JLlu!Ov?{0SPIW~p0&H^T-69}$-)RWz9uONY%Z!2nOz~wOGg({ z3zs?EKdH^k$A+fDo)5+(+X&BpMzMvoX4YBm__ft6KG{AEyyb03|Le=KUe#{8^~Ydh zyU3GyZ$=s%IcG?6-i%D?s$3S9CZJ28>?xur>%MpWiOXd?h zQsCsz!Q`f%DRamDT)K3*9I=ZwVZQi19VBIj5Z}Z4%*%b#=oZf(T!JgQRVEK&y!w${ z#TqPrz&(Xd3+hikoK-51;hk5SD2Uv>d^B9l9wGm!aQdn!Hiev9^_P|@ceuKPAYvf;wra1uAb$en7tGJ3_Hk`9mVr+*SjG4{^Q-QSA6L9 z$er-}Tosq?g6H4jj0}3|<5MpEK@uBpBen}XK9zDO|E^+wACyHiV_tCm->qbht=t7s z7xOqV()C=?^`E6>*>v`Z=Nu=?p)GfVLQyQoB@Si|l**$4|L$?&vj#CA9G?%lS?jn5 zbpksd56#*^C-P04`3w9#>*VHqc)iVxyHGHj#WyPKrXGLtxu}=;`^?_=3P8F^oSSe^ zslI!DMcV>u*XYje+MdqN=b?s$(3)_;P*Mqhzm~tRfR@c)$#uBsvGes-t3ue`>$%~9 zwMUsZTrZ$<+jel4wzbUl!wNx3T$a0~Dh1v3<+2K>p4~&PUTpxgY?NVy+N`X9F=gHi%WH)?&TFXhrBr?*X=j@1>VyCy>`;@%#N(HwvKllr!9{Ir#l|v2!`Cbd@19 zhT-)*t{Q)XnzePHCotxT$-!JlpMReBh%Uq2< ze*f5ObUu6w+{@LK{$cqC<%?)+@*(cgf3DLi00VgwE^ZB84+iWgq&GbBIprwy1^dFT z-+L4p8Yqnvb@xxBwSbxwZRc#Kqe*@t%zk!X->F4`#q}-~&|1k1Zs9}pfUkw%I=Q{> z^?tlQ1ez4ljMdg$&VTQ>3&s|)_>54zK0IhEqJN}+8Ai&Zf6c|X-b_4Ft(>#lKzS|tL7!q!?en`O4lR`0o0;PPZREuZFxWrZWzU3^yLY=iQlB zMeuZBdtJhHyuR#EDy9Q$E*fSApug|H{hQvy=MQ7PkTzZ(&siTpKdvoc`yX;70oUJ} zPw!v&YN#BCc5TRq2gNc5xrumvsp@*4^|fM=;T;Eb^ZV}xe?&TU#U8;z_ve#+{SE29 zU&+6m!0g~D%dSW6dU!oC);!C1$CFp!{rc>GS9@A)R) zVMl$Z+^q(qb#5$w>3`K;u4ebet7qP z^)mhNezzwsT8Q_zJ@t!yQrY>i$7`dj+5KrxetN`fcK+&dwJY9V_IPyHeMtA`-7}v1 zefodA{^{rc@#rH%MBVv4<73*DnR~|PyNLeB>ki`mS5JP@AH2VM8TN;C_qXmh-Vb%V z*kXS}=tOtcpB@*v;`2_Am%YRO_PFUQ_P56k$FRRW?s$&t~NO4!>dj?6GGQ_Or)%L-F|SvGDK|J6?Ni?S|)v9$(JD ze)d@O3j5jPU{ma8k2`l^KYJYi8P5;h?mj>{EpA#J^m7a{q6DOX6$c|XKG=8dt950{q3Ld?5HBD^&R}w9m zs3S;+UF!OGw2TzpS?D4(?hmC=8=pgadpclm$DnMH$^yNZ5{Q=+$=-cdbS3z6A^Z`5+u2^jumr07xJ zefpv6w;)HQJ0WdxAK}LnEzy!C;v%kcs9-T-vgnq}dzg_uLU^R2D(dJj4(e~T1RKy1 zEwHWRvRfty=LgRbxovD9@3mG5`MIZ{_m3kqdV{sFan=WT+YeEzb6K* zp92IRrPWaWRf;pTSs{$EdkDK{y{XT(STDG6r4YO087ZE*QFwhK7OsSzsI6KZC^Ttr zf*|p4usp|H(713C{72k^gU3~bttIjzk=92(w~t78-J~oUCpt&Y8#@apPl$`29PcGK zeAg8sYQKU+gDx>z{gZx9b``nX#L%b+X+c6}o@iUShftb!nVNL2g@2t}slv9~RHE8d z^siSj7#Q{vOwY_0S=?MCIxBO9Iuss-Wmevz?>ijm)D3mCT7HJe*1Es&?sYo^9XJ6R zA_>9f`D{_jQag}*CoiZ!G7<%E)D*^Q-lDT6j221WpC%Odl^6cXH-g8?rO=|ZR=Dsl z4RTt~aV_sx3#E|_F#Fwo&SAQ{@O;7-SQQ!t6@%;rRqwwrbm;|HH_u3LUD8iT$%%Z=?uDzmVuGdd ze9?v4&AjBzk941_yQpcJqu}AVo33qn3PtgGRI}?hTJ617iqzslAweRE<}|Ms#r^IzdNH8zw}w z7>KN9`3aoFQC|J(9&kL;Pngju5)^k|fRW3)_H}ZFFf@7}lp0=Z$nE-f!gf~ffl+ni z>Ayp!!nfmcBED2fH0!vGa8IF^=uN^+xRp6ch#WUj@UZb#|zGEY%fqdIvabCQOX`ikWL z>IrtjZdz(9FB;?Zp3mFuNI&`piX>~7g71Zal(=saovv^1`aQcCZT5E)sY!T=&OfZ9 z4U$o?LZP4NOO~mS6jcLFx>+<_OIEnp^~9;q@S<__!Cd6ms!vuA zBDC5*NVGS`9-jXD$-fK=6uIBH3}g2!rMC`wigxx@6!}fsPoE6b66OE6Ltfp}5c&<& z7cC}J1rz1R^x#QZ(O9W`IS*t&qws;1Mo*h{S%}F-& zB=HwXJ{kh6BDT<)w2dNOA{r)V4HcGLnj?xVzeN?g{+_>oA0?WX?=DdJ19ZmAGO$>% zMVRS#nSZ0rf%llr!Zw!}L+wGn@KD!681P6^xO+Ga?mV;Nr|;P+v^|z+@UfgE)UGfQ z%#|y-^H#k@%N9Ebr_UMFX-~tP-i>RRoaH8xIr*N(k8LGu?!SW(y842tMsLw$pU)&dZ@OUrWQM3DN&=R( z8w%xRs-o(ENPc%B5#G;L6CDfMW|$W_MUXveBofW)58tnHf_JcrNSbbI(4A%|e9h1h zNv%quP2sbI(|#jGYtM1Q*wM1W$A$u!{CJJ9d3XsuX{8Ji9vg)H_jPHP4@}-v{Bnl`uy$ht_!X65R@<*gUyPAR4nB8s^2#Vdt8^9ywN#t{C&wzY!7#r^d1yhCIktQ0h2cG5RZ zF;FjNCV1=^DV*4`4qn%42m50Cu!6bB z@%bP@`DqM2d&XPjC7Dc@)#cN|iZ!C2Uus77<|B> z?WRY`MY`aKFI-r$iJt!15Kd&YgV}kn=xc|eaM`+yYDL=9Q-Nu4scl~x;Hr|+HwMG9 z(yP=zsw;KsHULtV)CT9g9A$9VexP)%3H}p&<()}R(C54*bScu6tG_?cGha9rWd;VX1I`}T zf$rI}=^d|Xu;r8m+*?=!u3ZcU-Rrk$_z+WimL@?_)JXdLaZP#oODh;Qpd&O?>K zwujnZ*|DZ>()ERdKyTp>dMdJqtl6SZB8PT^euMi_Ictbqr$quZ**%yx${$IlPTEgz z4BW5$vP~nc*7?wq@#gF^i!#Wy?a4}V++*qK@D$R~Es&n>c3z4JG9;BF-QZYc4cdBs z2PvmbBIKU@i{7r2qx9Mz3&-oPq!B%)D_xC7!(;nxG}msfX7$Zj$jDty>kUqqRt`yk zp@Flhk?mOduZS4f{V5CkvdI1YK7e9Y}-x zBOU0Ib32vsxycZIG=Vma_f-WnPl37G>9p7U8&X)K6ewC5LO;}9CNCh-@av5WZPQ^g zJz$;)j%)TS=bA-9c9KGGESV);+7k(@f1aUEO`0p)mwAI(?`jZc-ci@|k*& zwB8+R9GFVok}~L+>e0|3Wio9S?@C_SnZtqx-IeCU>dP~9GGOAp!OE9{G32L%MCT6} zT@tV>lROKuS2o{DRfSy0ByXmD(!4#eQFZc;FF77m6AqS^X?)-AkPjXm34z^AX_DW3 zd1K{x2w1sG@g3`_T-}rjW$l_cTf}73w4h|rm8NR)96G8T=Vii|D}hRB{U);8i*$Iu z+*9e9IYah1p8ys;6O`pEDk}#I)DXYxq_Qy9A53 z=CFxI{pcob*dGByO)t>{PRmMG$Mptx(1X=eCn;{t^daqmCwLE@s-&~eJPO~C1pSI@ zQIzmIJM+!ADzF;;Bq>IsCh3O2`qFDkqbK zoeowanqN}AxA!G&m*_xXrE@MGPq)cYcB7%NQ>;|9aF6^mGz!wvsATi;s>U}p6LytF zOV8!G^l{AuFijdFC2DQllXE5$Y;syk2WQH172`3G5fv<5)3ld2)<}m(Zk?oB4_i6g zuU13rljoF+Z@eIRcOy`j4Un?4QlS3E!E}J@BdPhlIN0mDnC3ptm1Y)3LCj`_dT*~T zU2Qu6@^{n$J>6JMqPISjR_h5diGIq&q(oZcmICuF9hBbvx{|XAtyx1nP-U=cr_}YU z8djc~RPx$Bom>rWPqzeLR^7apNq&T1(9B96r)n@kP3oMwtn696PBVUADEZv$5sj+; zU31X)nmj)`2=1=&l?#H|^IX}Zz}3!QE_Pg`yy%|+Z>oKj2D=ncr`vJh)aI=;b?WIo z?E4;oL{*aakBFC#hbF<}n$_f#*XyMt*HU57>fZ8-M~!Lo+;q5^HCGxN-~cTq+QM`X zsyekN87_1VrPHRqm6ik~!r_~FwDrnMl1HN$SUP?KtzCD%^lalWIFKaYjxUR(QV=K71%t+GKnIbucX2SG6wN(A0#*n=qooMYV zJ)|!wnWTECT2ZcMtEO#DCy(c__fVEuYO?J{l8$LdY2|%hirc+rWbkrNh?{Uvn!PDm zF4!0c<6e2o1v6^VIQHEXXImS}S@z@UmHqLs$iiHn@~fTd%bGE;!p}u+<(n)Q#U+62 zH*1-y>&oh~RJicnTn;@wl|FNdg(HQM?Ap{02CVJ~T`xY8dNxdiZ6g+$&`^2nDSUkJ&LEFMal~0FR#p?#`H~TG75Utr<54j+kFB zu}|+th6kBKT;(L`*n>!^V}2&go0Fj$RggxU-MY{vGZspRDyhl+$VW;@{XofVU^?;1 zv!pBDZYoKoBgn+gC#k3IqLQxTEXkVI66nO`6vwU4lb>Bpf^~ykU7B{dqa-=2LC4=t zvaB6UN13L;-Ve8=NrSGbszhc$>>gb?pm2~}9Fq)9LL15T?4L?{Z_`10|0SvSiDh)= z=U8acXRg%Ns3W|-)Csy@U!mIlS1eo!UO|hmt&k#uQsCz5VYG_xZ7F|J0=%z1oqBgG zk*1x9fVI)*Y0B$tDKpX*hDSMo?XyoRzczj8`&DUBuzHS5LvJ@S^o}tYcUvM&{*oq* zi_L`fw+^dXuS_Gp*Iej+)pp4Lmf8Uar(ouY-?t)xx+lA%xGNV-q!oYbdD5*&Y|wt2 zv28s~^&^?!|I|z>9=4uZ){X`H=`~cP9j#%_FGrYLG*+@26bwgiKcg?NAC)HUNrcz0 zvS{v;?^1RBWY|?ZhU$-eDQ%fL8gf5vpivF?Nj<)GhKEzk;r6vCsqNE=v`61}lSoNI zHeFe7lGJu|07>)wOlNnRE?H-ok@o&wp!@Q}s@#k0^PfDEU{&o8sxuy|H60FQ!d72> z$=C0;GN6ST?y81KHNK3HlKW=DqiasmyrJ#o-o4Xdi1A#P@j*JuvCEmTGr?LF+jlda zF)#)iU*6=>&C~>*l(~V?jTfp8j{{+#_ggwBV2R{VH3?o_nm~Uv`%8N9CIyy#4Wd0` z=1ZRJ+W(qXNY~eyA(_N?hmWfaAoAK^Ny~LL^?V%*sWW=2ny>L7X&((BkS>+drn|`P z7LI{OZ8oaz_edozRtM4jZNnwK%IQR%ZcEL{5mn3VWMT^AXvw#9=MTEW$SeKIuwd2~ zrxiyGNYBLXu&uAGv}r$I{uV2a{LQO}W!m^s^_l zJf{zFgTAVacK}_-9&2=d(O6ZdMi=sZYHKifvr)R1ku7I>Cc|pmFDh@_B;xdX61`W= zKzds@jXan!gl-);Sz~x0i7YqBrT05`QLMTRBhP~?LA0!|toCV0V$Sr1hf`yfL7!L2 zK5;QnHTZ@SOsu3+L)riRP?*xLazACtDmI=d_NpBn!ki6GXF{IFP|81kS*pqI!}PwB z?UKK-y0V>S!ig#$HF+mi(|v7YVbP2kif5KFTr+it`KSGrY9#@1E8r8gyF6Lhd?5)+ zpJmgW31gLEOOxQi_B?v;P;13hdo*12-bJ&E>T0HU><;6S4dGRGO z?By|FqBTL0rniEUXx=wM0;WY=yMeE+n z$8Pw7Zq+Qg$FJce@cB(TxaDfe&LEET@mxh4sn?d=`HTMEF!)rWG`Yoo+UVLS=-z9J=15<2s5{ve zGW_c+YbJ!k<68IWxI4R*$d7Swf5akszHh$Ld*EmYbKgO$oII>?*cl9Gol0rWI&Eo# zNhg?g+!oGe+?2AG>OxeH{@^+J3;Rx#AM(63ZIIxpFq3@FqA z-Oq;d)V-`nCMW0;_CDK{cjL(2euZ@Vq7xebpP}UFrTf(5V}dfuz?{5&>I$J}4K-nF zvt=!I-}U4u6S+t=O72@Z8H|opl4rm5k%#N0z@d}X<>;S{RJWd`!)aFo`O(`VC60AC zkH^)L7i#Cw*ZN6dI=on#Kj0Q^QxpboCN`4VXLNwMU0lGX+kDNysBp0EdWF`Sw^+Hu z25FW5E;_M+r84_MB;@OzrBh3(DtfUmEPq!W1{_kPZb4=+vx5x&maW)#{FuO-Wv^q*Cw>1Kg3B)xHlRqzagiG3%;N8(uZr|>qJn~gv7&1sBpVkW` zug{#LrGv8N<7O>LPCEw(57;Q5b#W(~{Pf`1u`qdSK@hQnS9DVACDMz#{zP{DM(ecD zRnkYQ$Vun+&~R9x=FN#(WJc?OtS54kHn&sBO>$D;L3IN;DE^()NiPjubT2(%qa#lVa3;$d z8iB*3Y4W}8X~eCyD{Xmtwv=dEo1EI>2muDykGSwGGKc6OOAU!7!24DQ*%&H?pgo067fN&D`wZuUMYefCDVQ^YsO=Q^Kyb(0Iyk2g-v?C1d zYyzWuvgb^X^nhQC$-vp+@|Rkv;IniX{cc_)sh$lb6N5ienK;Utuyo@1<(cw%>lbNT zQF~H&rX6@UohLsoF(G;_ZDEz;I`(Oot;n#xwlH74OfEjth`hL@f}6KC$+oSU682U> z$V;6gyVq$*)-Uh?wMnLY^z>obvMd<#H)hF7rh{DaAO`fS&XnomC~5Zn(a^p3W;s5v zI}Irf2V?ua^4TYMXgVDL0rl6(fveebZo#flR(Gv* zg}HL;BX(dq(-;mcE0SF{$gpu%J(&7xhdjN7EA(4l55~7yCoi}^45A#K(125eWUD9X z@K-GR?CaecX^L|Q2|4_NwhnKq^48BFsl}D(F3;7sXS!DH3>I zX`-n+&60#wm0;Vt&6?p?+mOh?ouNk9dd)l!Q}V5n8(em-EV=hVJ>l%KR9z17VNW?0|d9syc*))iB3c5st zEk;pu|5T!LrZTO4n9!oj_T&(02a%8Z)2%IR$(*}3Fgb!fw()6C`ujS;Qq$@*E}$)$ z#GX$%ng3jQ(87W!xe|CSA4_k2A1iO3F&grH z(&%yao{EeW$Y74}W-fHx zm5ug{mI84<|L>U!WaJ%;@r)spQ51Q~H;k9NRKn&GtN$uL^@ax~oVm_Rei=F)iINQk7+tLjquW<6#5f(+<( zry8vnypj$a6baQ90TUQqP)$)2nH8(;`>cHe4V2oJ*x)$93gdT2^_dDcLZH+-ax{X>F_1 zeeRjW>Px><~Fq$*MiJ5Zv}BNrSyQa9eHWi z0JQ(QL5C_0Nyz~f_|R?ixb|IH8siVA{YTNL9@WUK@q@s3^AW`&cDa0JOdL?w?>oP& zL3i0^!1Rnv#p``#_-Hl+=9_BKURn)d(?SoZGbWSP%DzISCB5L|>>D(7ogOs5Vh(#Y zzNU4K*9C)}?LlkUJNm4O4DOAafzPe^)Q-K@;{59-P`Gjpy~18Aq;tF>gq8NDt+zLa zq2t^jdSg#odvypjKX!*YR@R~V?j1=DcK+<|nL}MSk0C=|IZ(N=j$*X=tNi70SJ?dR z61{k`Dv?8-!Kd*9s(;yx_`WrTEsf67E3Z^!e_{h@Y_p3#HMA$!ON}7@`cgW2M?>=5 zp%3)d*P-?en~`Z2z2Pwp(%5$>l+!=QL9IScnu){w>HF5H@S)~>C2dfBu#577x;Glp z;u2dZeryH$_j*&`u}$F8X?xf{Yd=+wYYF!|89{OMM{2oA2bwH0hfZ&*!M)p`XwDrr zrpr%hw7oaHXSS2g&p8ne=9g`nN9t#)Pq6C`+!!W1${oFKLknjK+XM1#)dKWb$YqvT=p~XSk{IvrK@i2n3 zEf&!0$GVXRxlQ4hRW!ZwxjPB0-3Vs&4WXN!*pqhKtf0L^E!ugP1vwu~Aj-g0u^p2q zpTCs^&xdMhOy)r(AS4c}JcJ2=8v1gR~>j)IRHHXj>`;}oUyFh+#cHQl^ zrdI4b>kjNUf|n0>u-6%w!fH1Q(EEIxc0D_r)>zaNJRVkuz^e_QcLO&_>OYOHyy*${ z1}$LjoL(v~|2K5QxIk!BbWZ7VraKUS1K85qLAl3XZ)ATs7&>%aNqsx99wWvQmiDPe z-49kKp1M8Y&9fc!=1(hfVwW{MeiBCY%{|CvkCw3XZZ#U>(vPHeZvaP^&QZGd_99j` zO<-)6w#KNTMB>sdVZJ_9^*hpEKVATrw(JA)&hY*RLX7B5X-4+MEtAr_| z=NLezciq8aS|e3pT33*}w}$mo4K%c>4{VX^fLZ%vik^2*XqMRk=CtldqfcAI$0?R@ z-#V9e-lzpu^*o`==8ZJvHlcP#{;+=E3%awvAq-6G2HPT9Qok}CXmw{GtgZZ9b#|2m zMpxQFQ;(w>b8CC~ZObJ1_F*8kzSEGzUF`$bUrLo;BkB{w5A5|AJ*LyV4upI+H-J^m z*mI`--N~3P4Z!$rI!(;;CQn9Hg5`$U^yru&#OZn&9l5kKjbzXDw9%NttsZ-oCy`Z1 z6YZf8*m08bu4%UH>>3OCL4MRGxi8h-90x%;X*8s@9;{p26CAB-(V0itx#rgr+P;3P zSrs)5&aL`IuXX4nHFgYwW&7XJN+WfZNkeQvx0NN#4$q;5kLtqy!QG+s!vy+l@@5*^ zJOoZPSVY&Egwhfv62?8_m6s1 zJ?XJrGd2YByY5t0bo(JMxAlheuO`!N+BT$YpCN4XDyG*{t;uKO#_aLcO?rN`D_I;+ zN{ybqq!DihlZV=ysPCZ@bgfQ5Vzl!Ut*b1fYj)Hn+Z^4%bl-ehxq4rD`I6D#Z9J2n zn?Hv3xiAU_y3C>wwPNQo6Ty7nrfR2J|{e>9nT9U|E&Q zV9=$bYV48#s2lN~<~m-MmiyO(4(q$a$Z9$Cm9;|mgoZ-f>N#uODkuw{EjlpVV z4o#ms5IpxjqE+TCrj?dif~U_9YT3Uw(0gUHkhFxxCWeq#S%zKn%;9HY0~*@Z8`R5c z!SL^mW$iD!so$|M==>?3KJE2T3HC?>RgOJ1tTSDCWsnI^zu79??=}Z#hn~RJeCY`u@(ubj>D7RXaAyMxY&+OV_3 z2CD3D0h3Y>FUH7=wWq2vFOnVUK)A9dG>mVx7+T~Ut`^slgs_U$@~qi z5$Q&6zS4(twkB}J9V~*y?g=(}L>&j*p>{8MT?n@oa)i9~Q zq)hzuPP$o^22;I_>8q{9^6NFj!6YP;rtEA=Lf1OO#qI0p!}o(oe#d*Xtj%0HD>0FD zEbyU6V%+JhGwsNOyY=8vyN`5(Qyc0l+rg?kHn7^u5Gq|$nU*H-|xX&5QJH?<#WtYd$coX)XA1rc_z0vxa_N z)B`kjRUv;vA9-h(AG~Y$nr`oA2sIKX0y33 zD6J+~JNv@a3Hi$5E>83*jDe?>!ZibGWGmlBWJ2Qf4I1}|VbXyFHFOF;poBo4++$k| z6rLSIPd=(iHX5+UijSAlP4PpCvCSpgruhOIWgJE1CAl=nW)gLq@j`aZvw^bLb)bqt zdzjs>9=Nu7PhD@b*8^0VKy8g`0BJjy60Mu`uE!9VRVP!P^z#*c=Q0=$nCTNg`xf;6 zRS!t%x|(+LYz+stSc6~WXvq4;UW?nmgFN?Zefa#Dy>85I0{xJjC@<_i9LkD;HaTU- zKL0-vjs%RPGivC8^P^rczWQ}(|CDH1$2sw;J95(~^etN{5SY zeN-27A|#9SOt5r$qWQ4L)A`h|Ojr=v%w-+B^Q6OG7jb}nF`D)EyYhz)L!ryu$yB$x z7n%8#-M?GAo4QU5C2Jp!ql51%RO4Husw&Ii>evnj)fxg;Pj}HC{SHv~WPb=cw}$rn zSwc^*S}V1hU<&f7u26Vzpfb2=7Xa3$M)*9EPS!SoYfZa>%JiokcIyqjde|A3PV5A0 z50=pzC$+$TnLAt$GK4|h&MJ=c@>GLZzwK>ShkB(~CeJ?&1oJ>o`qg7CwP(jmbBuj| zU(I?na>W>^Qum$I)@lv)Pl$zeKXjGz4eQbe=^5afY2~uz;YF2tgBrSgJgQ8s9^vA` z{_kN`2bJVidZNl^kNs{oouT=~J}c9AW&$i7+m{~cP@9|`Y6AC)Yk~i*=W@Ssg|yNd zAGq<(13U`0(7Ug-;hxQC824;0JzU#^y>`4G%;xIcytpQ4z3&JeFStpc zzuUl;*$&WmWiwhF?+7#dwuge-%jEmS8|=QlqE91lN|t$jpt8~k2Ch(OT~#QYNzI{d zmo{pW?_|Q3TZ*Q;W|lmBKs?9^_mnqv|B@F@j)KS*DfCW{P&(Z*1+pHWQ?wF$(leve zVC1nl#qm*VDt(B6!O;ik)tye#vyP##=h|axP7Peyb?OEej(nvL_g>J_TFdqy~|bC7{ZN* z=VbP=VxU*8CajtoD0?nquj6`CN)4M{m3kbEgL%?CTD#!3YTSejFx9O^7apx88M`Eb z&aX+d^~H_yrq@2;)#xtWIKPe5*U<-R9Mgr2ZA4PHjf6#7=jmBn$ z8-t{ceVSe+LH6=Svf{jTDboTnsCbCYPr}8N@6^=a_PQ4l{n$t&X zK(+3J$c&=fswMi~aJZ-*Nw7Vy@$|i`vIBb_$wgWUOXAlWpa%q0Ml!7EFjrtR%5 z8+IQ->UTR$PpuuIiT$pIz5V7%ozl8VP0S9_GSw(DXL?^%uj;Rq8(r08=pVw3;wHgd2tv(OYTpW-IGb+U@PEFfNh0_d4!+PD|)FESf+fNO1j^3A& zKW*3SKe&{d)rlufM;Vtav3aGa*x%HT|GDdS&Gv*;Q$Ztx6eV@6Hc6~Gl$fs?S2AT( zFf?5LnEIJ~QPRD)%U+?QVPKwtvMwzX7M6r4QHy_RHt1}jPddhsQMnN%dBa{QbGxWX z%KS|`OOk7osZ|C-n%T9IbFHe9pjAUiX;zBM?rBEg?BfBGwk_184$qR+$CJUrD^|67 zS31Onn9}-l=am@U*hMeCj3(osIyx5wy;3H!zj?Jvj{V90x+I4BK>qM)D%&mEWYY5? zWQeA^%6(b`@Oab@%4!ulXBDK#7doaun0FQFWaA7t!Ct3aFJ^$t7q3mUG$)1xw##x^ z-t(1mll{#LCyzSZd1*$D{c?qP*sEGE|B#2L`jeE(om3uS`k-c=xp$0~YDTXGa+M?T zFvVL}GET{a(R$fR=cF4h!#d8V&-D|?s`MQ$=Uco|CNrLuhHZ0b`l1)f9?%SWb=|G1 zedLZ@>dc3zQtm`0FO%ab)D z8zjTBH#u_9YZFz7e++4|c9Yz#<0X}*Xef*cs6wQ^t2D<3kEf}-2V%3|y zp>X*1L;2M~Q|bM-M@mAlnlug@>by*U6Rn#cLri)%QB}X?N7}6VC8sznm%LoQ$&btY zNnz@7Rota$h#k61F7VNlBElm`+5L-h#t(mKd8bGiu0Ah!Xj4PU&3~$V^i`A5RT`9# zX*cPoM`5I-piFb_Ra-UuaWY6P)CC$@&KpV>zWcrd4 z$@qRK`BwRnd}q`F)v-m!u+PVx{Cra?kSi;Vq1|PROhHp5k3_qwQ!;ZFd@pttk zyW(09%l&TBU>Yc=?@cB3vhKUQUf%M^tzIgRJlT0(t+Lb1@NG&h?M$**r=9cGY4#+}(vIxvV=685YauuInNCt>U36L4 zqYqfl&?E6`8&%PuAw)B&Dxr&3s|*{o0KX@m!nr%4_zlk3M3NoSS(q|l%Nx@D4O`wy#(jbzpBaE znL8EjuU}j`u22&blk-ZWZj#byb0)c%HdV8rY6ck;@>ANa*{0lFT1n1)nn9|~+Nn7^ zcrY}nR-I^v|I`@OXV3Nw02$lvBNu$eUMVb%Gl`FBzBDOzrPS@Gn#|Q{ENv{SC4D}i zX3ynlq>^)WXh^3tlCarSu6Hs~$ycS33#MLFGeJ*k`XhtXJ@7$^3g53J&PyZq?oM=| zSv4AZFpV7aYC*f{IM8uXsl?c#HnlnALN|3!BFEqMp~Y8@mz?RBOpdl0Po4A@No&6+ zkaup=Xyt+0a;!xXS)!Xlztpvpzl}*I<69Ft`c(tD)rJ&eeb|+*|FJ^zU~C2%Q@ai| zpOQzn8O4$I6FbXh2}9{Tj|4Jv-2mBRNi`*6LNv)Y*dyy5%arD9P9wR&ZgR(NTcuVX z#t`Syma^-4Q{~MIHL?3rB-QS;gMH`SKc6$G*i0|6VEy=K^;PLspP7>Dz)aHfv4yqu zQ1zZ)zcT-RZ+`Yz_WJ1o|Ey0-srb2B**DM$G)WeFaKNi|62TSp3BJ^hu?p5VVzl09@{_qo~U)^oNl*xatwROJ&} z|NC<^%JP*#!7S&MIhzAM<|_ego$r75E?*h`@A^XanRPM$uJ?GJuO$DwuJb5g$!6=F zpBGpUznia2{dd3i!+a%&t!J3c+1$ozs&e~ZFV9*d6|GsBXbi_II=f%-LM~TE4QFtuMG+V4Zy{Uzz={*KS80We#Oy zR1{U3`aYMY^kdI^)o55;pz}id%Enm!_v?0gDXnH>!jd}s9ednR)t2nJ8U94-e(>ezj3HMYT``-BObiYe1>O4gX#4S2vMt+52!Rvu&=|gX8|* zuFuxB{@r$o`{#2=+2;SXr1=Gf4EGBP4ILdF?-w;ZG%_S;lwW92LXcnZ=+M;Qpzwf@ z(H&xff-3z#f3ZVcQdCevB_0eL*JJzm{`hQT>3aJA7vy*F|0~hI8~;zg|3ASnAx=k| zsl>AIZ(>?$GL~B^gcv5o4`Vf^Sj%I76KlxUtN*(#lo&R~1aWYd zvD{K2#4sU#e$`-VWBK-PVvX2(&40Ir62r!rAP&wlmRl->7$(H8Kpmzk1+`^9t~F-s zwf@}}N(>ugf;c$KSZ=8hVwe!WB5O0fn{D(ru_kQ2&cEA2iD6?*5C>-&%Pkc`3=`sG zmM+uc*&Y8TrpMOn{<|%d7&gWPad4Kg+)^RLFd;sM@riuu?CyUPYs%L7G{v`t62r!r zAP&wlmRl->7$(F=c|I*=%=Y`6STnZH2VK4`lo&R~1aWYdvD{K2#4w@e%$5(bqh_qS}w!cK)l>aR9{!CXP!LTtVh=czb==XYs1jE%PF78@0cP`$^ zc8UAvv)6wI`u(#)f?;ER*vy!sz*vgRjVCzx?=XMiD6?*5C{L0 z)bI5QA%+Rz;*Qg5%fvfbp~SE;CWwRoru65}3L%CG;o^?dYRAMoS)s(RF(!zE|4Hii zdW8_fgm7`kX<0JyPF5%}Y>Wxw;J+#T`LjZZVM4gLH(p;^2Rh`n_Hu z#4sV;AaYtAn0N;(lo&R~1aa`+l>Yo#A;fSnOzc0aI-&%Pkc`38>kV1Y@5It11l^Rova(oMFl>wo;^4x9;rbkx!#xZQnPjnZiSG`T7JyW9z4vs_d?FtEo3E^^>(^4_Wxw z;G7U%Dufs&gv()mSS2Rj^9v=0jWIzS9Mj_46+#RX!sReOzhoxf^9v=0jWIzSoD;%J zg%HDpa5>D+FFxG!o?j?2Y>Wxw;FuQQt`K6F5H5%L`PG?;_xwVMVPi}X2WJ_}Efqox z6T;;%Kfhd=c+W4C7&gWPaqx1u*p3Pzh6&+vxHB{E!o+)ip~SE;CWwQxjOCUJA%+Rz zGMJxVU72{#FO(QI?#x2`dFXI(c5}ITaACx7FiZ@W#lnJNV}7E$Gw~-J_@TqW|FdAY9Ombj2NUo4 zg`Q*B7!$)pg%QJqa5>BmYj-Bz^9v=0jWIzSTo^G-2$#eB{OZBPdw!wBurVfxg9{^u zgJEL-Svic2`HAky#Gi2BhYkl9MhpkRLI1OI7#s5wy(bgz`8hEhTo^GN1P8@sv9Ms+ zn4e$0n0U|6iQ(Y?Suk7<^TXPkiTC_M$1!Y-iD9C`h+#swUT>sbsZt-7=0xwC@<>(| z3k!ygF+m($STJ0l<8qjvUtUbS=l70_6h{mj^DDA1)5D!6(%adQ1P5m~m0K$0Q4%JE z%VB7!$<7%i&@>Dufs&gv()me)VVKJ-<+5*ccPU!G#gSgm5{`F9dHU z-t!A3hK(^n99$SNObD05{EGBp;yu4mV%QiH#KDCT!-Q}-%&*7+OuXk8N(>ugf;hM^ zVweyvhxrvbkcs#FLWyBxOb`bbMhp|`%$)x$hxrxh%fx$rp~SE;CWwQxjOCUJnJYUp zn?DKRa+qI{gP3^FFO(QI#sqP2ma*JYA;d5tTn_UqaxfF``Gpe0#+V=uUJe)AQ6a=I zAzTLYD{=@E@A-ui!^W5(4laxsCWOmjenk#t;`O>vV%QiH#KDCT!-Q}-%&$m4Cf@T4 zC5DYLK^$BdF-!=T!~BXI#>9Jmp~SE;CWwOzBZdj#GMHbH{!F~*7fK8pV}dxiFk(0u zCib6|!`PS)4FOEN=jVqG2Ny;R2f;!AvvL?4^PwS-iTC`R7!EFs7!HQZVSYshG4Xm` z=v9f0F)7!$<7g%QJqaJ}Ay_52|$O(3}`FK1=3uwd92 z6U4!V1;h0@E{FLQ8Op?ae!sX-am283APX^^>BAWlNoQdw!NJ*0<(3M0l!OW4a+qI{ zVNAT|7fK8pV}dw%Ib3WDc$Z#g!^9v=0jWIzSTo^G-2$#eBii}|5J-<+5 z*ccPU!G#gSgm5{`hmJ@l-t!A3hK(^n99$SNObD05d<+}G#Cv|B#IP|Yh=U6wh6&+v zn2%v2nRw4Hlo&R~1aWX-#4sUT4)ZZ=6cg|Hg%ZQYm>>==j2I?_%V9o-MKST7Unntb zj0xi4!iZr)xE$tVSTqyw`Gpe0#+V=uE{qr^gv((*hK*+8J-<+5*ccPU!G#gSgm5{` z$FLYC-t!A3hK(^n99$SNObD05d<=_a;yu4mV%QiH#KDCT!-Q}-%*U`eCf@T4C5DYL zK^$BdF-!=T!F&vhXW~7-P-55^6U4!V5yOOV8O+D91SVdu3nhk)F+m($7%@x;m&1Gv zOJw5px=>=+7!$<7g%QJqa5>D!up}nl^9v=0jWIzSTo^G-2$#cr3`=I>J-<+5*ccPU z!G#gSgmAsyRJ&586qd$MbyJ?bKwxW)jWIzSTo|!H=JaQMj>};_hNUv`ofCRGjKZCQ)a!ZA@)|e13hxr&bhKcw5LWyBxOb`bzhl}l~5Mr1R zE{FLTmd?a`exby$F(!zE3nPXJ;c}RdVHr%k=NC#08)JevxG-Xv5H5%L7^Y_8J-<+5 z*ccPU!G#gSgm5{`2ir_0-t!A3hK(^n99$SNObD05eALfk;yu4mV%QiH#KDCT!-Q}- z%t!sPOuXk8N(>ugf;hM^Vweyvhxw>Kj*0jDLWyBxOb`bbMhp|e@ZK`Gpe0#+V=uE{qr^gv;S9mL!LX_xwVMVPi}X2WJ_}EfsQ~ z9}~jmFdy}EnRw4Hlo&S7Vj=!KbT~M>x!h7A#4sUT4)akzkBRsELWyBxOb`bzhl}l~ z5Mr1RE{FN3KY@w&{6dLgV@wbS7e)*d!sRd@^(Qj%o?j?2Y>Wxw;KGPuLbx2}L&qd0 z-t!A3hK(^n99$SNObD05eAJ)J#Cv|B#IP|Yh=U6wh6&+vn2-8Xn0U`Glo&R~1aWX- z#4sUTuQ%7OR4JdOIp%y*j$bOUwZ_JnAPz2!7_QH8Im}1>sZ6}*A09V^2n&Xd`Gh@< z$?u+tbYsO3f`bbSh6&+vn2-9?nRw4Hlo&R~1aWX-#4sUT4)am}FDBme3nhk)F+m($ z7%@x;m&1J2pTWd?exby$F(!zE3nPXJ;c}Rd`ZJk$&o7i1HpT>TaACwSAzTjgQGXT_ z@A-ui!^W5(4laxsCWOmjK0VE5;yu4mV%QiH#KDCT!-Q}-%;(7hCf@T4C5DYLK^$Bd zF-!=T!+f5c!^C@jp~SE;CWwOzBZdj#a+uGPbD4P0FO(QI#sqP2VZ<;YTn_Vjavl@! z`Gpe0#+V=uE{qr^l*OF?EQk3#IiHF5{6dLgV@wbSXBo>a71F_GF`GXL;c}SIlM9%5 z&o7i1HpT>TaF(&$QX#}JAzTjgd2%5W@A-ui!^W5(4qgry+fgCJFdTaACwSAzZKXd2$(3n$t}= zjFrX0f?;D!5C<0)4AaS+vJ-<+5*mx-m@#mq#!P(8_mI@(;3E^^>kNQPSyyq863>#yDICwc+Y)6F< z!-Q}-%t!q-OuXk8N(>ugf;hM^VweyvhxzohmWlWLLWyBxOb`bbMhp|e*) zUnntbj0xi4!iZr)xE$t#?RqBO^9v=0jWIzSTo^G-2$#crp4`C1dw!wBurVfxg9{^u z3E^^>&yyROc+W4C7&gWPad2V8FdWxw;KGPuLbx2}^W=6W-t!A3hK(^n99$SNObD05e4gCF#Cv|B z#IP|Yh=U6wh6&+vn9q|tnRw4Hlo&R~1aWX-#4sUTuk(3w7n1|)`J1z{SXeM@j0xi4 z!h+%Y9GAm<)Zfj-dwz9XUvb2+F`uyaFg<%}BAs5-m*C*+rgBS#^kbM1E{FN3U(CdN zexby$F(!zEm&3(&R0uIlXel%LvmEB5ehCxr`Gpe0#+V=u&N7x;DumclX7eW@Tn_V5 zU&F+Eexby$F(!zEvyA1I3L%CG;c}Rd`U(^8`Gpe0#+V=uUJe)AQ6a=IAzTjgQJ*sL zo?j?2Y>Wxw;KGPuLbx2}(-Sc9o?j?2Y>Wxw;KGPuLbx2}^W>==j2I?_%V9oG9%SM@zffY>7!$<7g%QJqa5>E9$wN%M=NC#08)JevxG-Xv z5H5%JvLuI@c+W4C7&gWPad4Kg+)^R;U@;+F4)b~P2ovx5g%ZQYds&D-4;>E9ZZ5Y} z2r*0um&1IXJj%p-exby$F(!zEm&3(&R0uIl2$#cro;=3Hdw!wBurVfxg9{^u3E^^> z&y&ZQc+W4C7&gWPad2V8Fd zv9Ms+7!$<7g$2X)IWC9!sDFxy_x$7HdWs{4jroLqnknjqiKMLUNpNs>Q@N!=Mt)2P zm&1J2Kf}a(exby$F(!zEm&3(&R0uIl2$#cr)IZC_dw!wBurVfxg9{^u3E^^>kNW4B zc+W4C7&gWPad2V8FdWxw;KGPuLbx2}^W+sK-t!A3hK(^n99$SNObD05e4f0@#Cv|B#IP|Yh=U6w zh6&+vn9q~fn0U`Glo&R~1aWX-#4sUT4)b~PIuq~tg%ZQYm>>==j2I@gmpT7g4)b~P z1{3f3g%ZQYm>>?$GL~B^ugf;hM^Vweyvhxt5tmx=fMLWyBxOb`bbMhp|e^*Wy??=kgaJ^%SN0$Xcrj0xi4 z!ieGe9GAm<)W6Tfd;Z)wcOonpHs%xd118?{pI_@vaByM4FdkNQuTc+W4C7&gAkLi~B?aBy~WxursgVM4eZ=A-^oCf@T4C5DYLK^(jsF1DjW zh+#sw9Ol#0GbY~i3nhk)F+m($7%@x;m&1IXe9pvsexby$F(!zE3nPXJ;c}SIlP{Qf z&o7i1HpT>TaACwSAzTjg!S*E+@A-ui!^W5(4laxsCWOmjK2Mf1@t$8OF>H(p;^4xF zVM4eZ=JVt$Cf@T4C5DYLK^$BdF-!=T!+f56&BS|tp~SE;CWwOzBZdj#a+uGPZyyq863>#yDIJhukm=G?9`8@f7iTC_MiD6?*5C<1V3=_iTFrOzsGVz{Y zC^2k|3F6?wh+#swUgz`VCnnzWUtS}ywZ_JnAPz2!7_QH8Im}1>&rH1MUl8XiuIIymcxA1|Hj07exby$F(!zEvyA1I3OUE_GMhgM;c}Rd z`rny&&o7i1HpT>TaF(&$QX#}JAzTjgQU3=M@A-ui!^W5(4qgry+fgCJFd5#v3-P-55^6U4!V5yOOVIn3wD zDvTKK`Gpe0#+V=uE{qr^gv((*Piiw_yyq863>#yDIJhukm=G?9`8-*b5#v3-P-55^ z6U4!V5yOOVIn3wDYD~Q67fK8pV}dxiFk+YxE{FL%S)GaZ{6dM9Ge(CF2Ny;R6T;;% zpC@ZD@t$8OF>H(p;^4xFVM4eZ=JRAtCf@T4C5DYLK^$BdF-!=T!+f69`9I8^36NFg z*{$0FP!Pcx5EW4Y6%<7rpnGprB#IL%Dq^EHqHzFGFi3F18D~XBqiAr51CDVZN}>=& z#d)4_LIcj?5KTnouGN3{E$ivrO4VQGI`^+ymG0cseOEo-ch1@S`I@s8d;Taf4kkes zj}apw>UDokwo(>uHLqB7bI@9IFbT4Fj2QJf<*?uNS5WNvr;VvDW5qbwAK0xGd;XJd zt}aq9yf0P&plOT)7h>;NGus@zw zQSAAn#5kA)Sv*FJgeZsoIk~E0&mSem!6eAyF=8Y{Iqc8L)fE3df0P&plOT)7h>;NG zusn&mSem!6eAyF=8Y{Iqc8Lc8WcJlo$t-AdAO{ zkr3suKPTHO_WV&|987{N9wSCVl*9g{t0q6%wKx_UB|r#hyP(jDty##s34aU*~UoNQiRSpOb4T_WV&|987{N9wSCV zl*9g{IDp@>6jD#qM{jR^BV$UBX#=#`W z;xS?*L^lo$t-AdAO{kr3suKc2cN_WV&|987{N9wSCVl*9g<+)%OS zj}qfx5@hihF%qI2_UGhAiamdn7zdLei^qtO5aqBxCpT8?`J==*m;_loMvR0ghy6L( zU9snn660VJWbqg=5~3XT=VTAXo)Nsz^3#7Ky8*q@V|DfawPVjN6@EFL39 zLX^Y)oZMWo=Z_NOU=n2U7%>u}9QNmAFU6ieN{oX^ki}!fNQiRSpOafC_WV&|987{N z9wSCV)a&alTUFIt#O(Py{3&RyIhX`lJVuQAoO0NolUpkG{5Ox;Jm>j2*q1n4Dfay5 zUB7wB;xS?*L^^ADZYqh#?IF%qI2_UGiTiamdn7zdLei^qtO5aqBxCwEiq z`J==*m;_loMvR0ghy6LZyJF8DCC0%d$l@_#Bt$vv&&ffGJ%5xK2a_O+$B2;-<*+{| z_fYKlqr^Cv1X(;rjD#qM{W-a(V$UBX#=#`W;xS?*L^#{*z-q;aWDz8c#IecQ4agcVu)hTA0@`YB*@}1VkAU4>?@1?6np+CF%Bj{ z7LO4lAT;y}fo z|D$Vy)|!J!ki}!fsLv^f{W*D%V$c8gG2L>WpM!mgQ>WPTkDl7CWbqg=5~3XT=j3q3 zo)Nsz^3#7Ky8*q@V!D)#(QVjN6@EFL39LX^Y)ocyg~&mSem!6eAyF=8Y{ zIqVPg!xVe|C@~HuK^Bh@BO%IRUs)Wk*z-q;aWDz8c#IecQ4agc;t0i_KT3>)Nsz^3 z#7Ky8*jE-uD)#(QVjN6@EFL39LX^Y4vKXn@^GAtsFbT4Fj2H<~4*SYtlw!{xCC0%d z$l@_#Bt$vvD~qEPd;Taf4kkesj}apw%3)twj8^RVqr^Cv1X(;rjD#qMePwa9V$UBX z#=#`W;xS?*L^u}Uhk^!?KxJ&?D^YV6|~kIOoA*PBSw8rIqWNo-zoO|kB(U{=lMC< z7lq>#d;aaNSg&O97%>u}9QKvPaf&^Elo$t-AdAO{kr3suuPnwZ_WV&|987{N9wSCV zl*7KV_`PD!A0@`YB*@}1VkAU4>??~2iamdn7zdLei^qtO5aqD1ERI*~`J==*m;_lo zMvR0ghka#nf@04fCC0%d$l@_#Bt$vvD~l5qd;Taf4kkesj}apw%3)suon&hA{83^Y zOoA*PBSu1$!@d?fS+VDj660VJWbqg=5~3XTwb(?(o;NGu&>2V zSM2$t#5kA)Sv*FJgeZr7Ep~=t&mSem!6eAyF=8Y{IqYk(GZlOOC@~HuK^Bh@BO%IR zUyGfk*z-q;aWDz8c#IecQ4afBY?5NnA0@`YB*@}1VkAVpzM(w-*&=4of9I5-wdPT}9rUyGfi*z-R*X6>Bk=U`t(pR3sO&%R{slEq`hNQiRS*J9@>_WV&|987{N z9wSCVl*7IjJ72Nqj}qfx5@hihF%qI2_O;jriamdn7zdLei^qtO5aqD1#V%Cr`J==* zm;_loMvR0ghkY$}kz&suCC0%d$l@_#Bt$vvYq5(Jd;Taf4kkesj}apw%3)uNO;+sr zqr^Cv1X(;rjD#qMeJys0V$UBX#=#`W;xS?*L^#!D4@{wOgHCP5aD5hEeWVPCyo zrr7gGiE%IqvUrRb2~iIF>UD}@&mSem!6eAyF=8Y{Iqa*~%N2Y6C@~HuK^Bh@BO%IR zU%g(T*z-q;aWDz8c#IecQ4ag+^$&_Yf0P&plOT)7h>;NGu&-XPRP6bq#5kA)Sv*FJ zgeZr7^?H?J&mSem!6eAyF=8Y{Iqa*~sfs;+lo$t-AdAO{kr3suuU@ZK?D?a_IG6-k zJVuO!sMj}^=f6h8?D;pD9JJOPOoA*PBSw8rIqa*~KPvY8&yH!I^ZXp_8;@yvFDEx<6shG z@fa}@q8#@1{+)_Ff0P&plOT)7h>;NGu&?*;QtbJo#5kA)Sv*FJgeZr7z5i#$o-~y7f0P&plOT)7h>;NGu&-VpQ0)1m#5kA)Sv*FJgeZr7 z^*U3r=Z_NOU=n2U7%>u}9QM`gUln`)C@~HuK^Bh@BO%IRU%mcKvFDEx<6shG@fa}@ zq8#?s>w}6tf0P&plOT)7h>;NGu&-VpQtbJo#5kA)Sv*FJgeZr7nLSIf=Z_NOU=n2U z7%>u}9QO78Y{i~GN{oX^ki}!fNQiRS*ZY50?D?a_IG6-kJVuO!D2IK$|FB}uA0@`Y zB*@}1VkAU4?CbqU6np+CF%Bj{7LO4lAOsAA6_ zCC0%d$l@_#Bt$vv>;1YN{oX^ki}!fNQiRSSFcYi_WV&|987{N9wSCVl*7JyeMYh8j}qfx5@hihF%qI2 z_SNgNiamdn7zdLei^qtO5aqD1UY}F!`J==*m;_loMvR0ghkf<>ykgHECC0%d$l@_# zBt$vvtJfD4d;Taf4kkesj}apw%3)uh{83^YOoA*PBSu1$!@k~sMX~3P660VJWbqg=5~3XT_5Q1hJ%5xK z2a_O+$B2;-<*={!UsLS)qr^Cv1X(;rjD#qMeZBv>V$UBX#=#`W;xS?*L^=9YS3D9FbT4Fj2QJf<*=__-%;%OKONID=lMC< zHy-aQ_WVbm+_Gfx7%>u}9QM`gdx|}Olo$t-AdAO{kr3suuU_9*?D?a_IG6-kJVuO! zD2ILZI$yEpj}qfx5@hihF%qI2_SNeLiamdn7zdLei^qtO5aqD1UO!aq`J==*m;_lo zMvR0ghkf<>55=B8N{oX^ki}!fNQiRSSFZ~cd;Taf4kkesj}apw%HjH}R}r)4j}qfx z5@hihF%qI2_SNf0iamdn7zdLei^qtO5aqBhvp-hs`J==*m;_loMvR0ghkd>OiDJ(m zCC0%d$l@_#Bt$vv>-|p^d;Taf4kkesj}apw%3)vcf2P>;M~QJT39@*M7zt4h`+EO# z#hyP(jDty##bd-sh;rE1`(G&b{83^YOoA*PBSu1$!@l1CQnBZc660VJWbqg=5~3XT z_5LEoo?Cbq+6np+J$27}%eh&7n+P8{5|1uMrl`I}3MnaUszTW?*V$UBX#=#`W z;xS?*L^HO z{wOgHCP5aD5hEeWVPEh6sMzyIiE%IqvUrRb2~iIFdjBWIooAe=l^C*RnGHsuy56t zR}p*uGmot*Sv*FJgeZr7z28zr?fIj`IG6-kJVuO!D2IK$-%7FPj}qfx5@hihF%qI2 z_VxY>iamdnSd+n6Iu?%+BO%IRU+=e8?D?a_IG6-kJVuO!D2JC3trZn}{wOgHCP5aD z5hEeWVPEgJQSAAn#5kA)Sv*FJgeZr7z28=`=Z_NOU=n2U7%>u}9QO78N{T&ylo$t- zAdAO{kr3suulHA0?D?a_IG6-kJVuO!D2IK$zlvhdA0@`YB*@}1VkAU4>>HC+6?^_D zF%Bj{7LO4lA^r12 z6np+CF%Bj{7LO4lAd~=3o+J z@fb1cbIM`gA+4p@^S52_T@fqB!M?d&Te0Wg;+^jb7LOGpA^GAtsFbT4F zj2H<~ulo+ElVZ;wCC0%d*rfP>KsKSa?%+de>qd+iebm_6QHP8;{NTEgwIk||t*aeA zdc^OC*ZuaugGX<2bX{H5fBheBGG^SUx?`)B@etAY<;e%-u zKT3>)Nsz^3#7Ky8*mp=9DE9nOVjN6@EFL39LX^Y4L+YZ~^GAtsFbT4Fj2H<~4%goy ziI_cqlo$t-AdAO{kr3su?~uAF_WV&|987{N9wSCVl*7J5+EB6Qj}qfx5@hihF%qI2 z_O0ATiamdn7zdLei^qtO5aqD%DK}Q^`J==*m;_loMvR0ghkZ}kU9snn660VJWbqg= z5~3XTJ!KEYo)Nsz^3#7KyG-S?E6DfayDy%Dt5987{N9wSD5PC49Fv^H1l z`P(h{Ea&+-*f+Pm6np-mFMU?9c#IecQ4aeKX$!@kKT3>)Nsz^3#7Ky8*mp?16?^_D zF%Bj{7LO4lA zNPQK1{wOgHCP5aD5hEeWVc#KDEB5?RVjN6@EFL39LX^Y4L#k2i`J==*m;_loMvR0g zhkb`sDE9nOVjN6@EFL39LX^Y4l`9o{{wOgHCP5aD5hEeWVc%2sQ|$Sp#5kA)Sv*FJ zgeZr7Pr0pP&mSem!6eAyF=8Y{IqZAN?MzLcKT3>)Nsz^3#7Ky8*!Ps%EB5?RVjN6@ zEFL39LX^Y4r|hrT^GAtsFbT4Fj2H<~4*Q;R2gRO0N{oX^ki}!fNQipf_ml$^d;aB~ z3tDRqCP5aD5u-k*9QGa3Zxnm}&I{(}JU<8f=5|NLp8v7A^9vS_5hEeWVc#L`q}cOE ziE%IqvUrRb2~iIF4r!ob&mSem!6eAyF=8Y{IqW;6ofUijC@~HuK^Bh@BO%IR-y!Xy z*z-q;aWDz8c#IecQ4aeKX;;ObKT3>)Nsz^3#7Ky8*mp>~DfawPVjN6@EFL39LX^Y4 zL)u-j=Z_NOU=n2U7%>u}9QGa3AjO_PN{oX^ki}!fNQiRScSw6E_WV&|987{N9wSCV zl*7J5+EcOTj}qfx5@hihF%qI2_8rn*iamdn7zdLei^qtO5aqCM@=%J%5xK2a_O+$B2;-<*@H5_f_oqqr^Cv z1X(;rjD#qMeNQ<=vFDEx<6shG@fa}@q8#=;<$j7if0P&plOT)7h>;NGuNCztR{83^YOoA*PBSu1$!@fg0 zNU`US660VJWbqg=5~3XT9a5cQ&mSem!6eAyF=8Y{IqW;6;fg(flo$t-AdAO{kr3su z?~o2w?D?a_IG6-kJVuO!D2IKAG(xfGj}qfx5@hihF%qI2_8rn8iamdn7zdLei^qtO z5aqD%kPcPs`J==*m;_loMvR0ghkb|iTg9F~N{oX^ki}!fNQiRScSwgR_WV&|987{N z9wSCVl*7K2J6y5nj}qfx5@hihF%qI2_C4hhiamdn7zdLei^qtO5aqD%DUWpI`J==* zm;_loMvR0ghkZ{uQnBZc660VJWbqg=5~3XTJ>@9Ho^S#O(RUKM=Im987{N9wSD5 zPC4v*%3~CJ{=o~L&3S$fwhkDh*z<39@3RGq$B2;-<*@H5$13*xQDPiSf-D{*MnaUs zzNb7^vFDEx<6shG@fa}@q8#=;;io9}{83^YOoA*PBSu1$!@dhY zRk7!f660VJWbqg=5~3XTUHEB=J%5xK2a_O+$B2;-<*@I;NGu)W3Qiamdn7zdLei^qtO5aqDF#TAM@f0P&plOT)7h>;NG zu)W0}6np+CF%Bj{7LO4lA?kH|iz^j-{;7WoT5Ap_K^Bh@qdun`_Fec@iaq~`1v7J= zpMxz>rYiRQGp?Okuy~9Z2~iIFF8pf6o;NGulJ(cC@~HuK^Bh@BO%IR--X|x*z-q; zaWDz8c#IecQ4aeq{7;HKf0P&plOT)7h>;NGuNpFiAHuy~9Z2~iH)TimVK^GAtsFbT4F zj2H<~4%=JYquBFDiE%IqvUrRb2~iH)TimPI^GAtsFbT4Fj2H<~4%=JYr`YpHiE%Iq zvUrRb2~iH)Tg*`G`J==*m;_loMvR0ghwUx?qS*6CiE%IqvUrRb2~iH)TimbM^GAts zFbT4Fj2H<~4%=HipxEu}9JaT3P_gHa660VJWbqg=5~3Wow|Gdg z=Z_NOU=n2U7%>u}9JaTZrP%XFiE%IqvUrRb2~iGPu*_EM`J==*m;_loMvR0ghi!WP zuGsTOiE%IqvUrRb2~iH)^gOKC^GAtsFbT4Fj2H<~4%_rRqS*6CiE%IqvUrRb2~n?? z^89l|%%1=LOM=##gGrFZW5lS>DTi%(9#!o5r!2TJ=lMC;NGuuacA#hyP(jDty##bd-sh;rDb=WWHFKT3>)Nsz^3#7Ky8*rw+l z#hyP(jDty##bd-sh;rDb=Uv5~KT3>)Nsz^3#7Ky8*rw+_#hyP(jDty##bd-sh;rDb z=Y7SVKT3>)Nsz^3#7Ky8*rsQ`V$UBX#=#`W;xS?*L^*8J^MPW|A0@`YB*@}1VkAU4 zY}50hV$UBX#=#`W;xS?*L^*8J^AE+IKT3>)Nsz^3#7Ky8*rsQJV$UBX#=#`W;xS?* zL^*8Jvrw_;j}qfx5@hihF%qI2w(0puvFDEx<6shG@fa}@q8zsA`B<^%j}qfx5@hih zF%qI2w(0pqvFDEx<6shG@fa}@q8zr8`c$#!j}qfx5@hihF%qI2wj29QvFDEx<6shG z@fa}@q8zpx`&_Z-j}qfx5@hihF%qI)-%fwe|AmOz^LIESXstPz1X(;rjQX5%*lz4g zN1p%Y1(S20pM$M67b*7qPo6QkVDT6+5~3Wo8~aMJ=Z_NOU=n2U7%>u}9JU+#TCwMk z660VJWbqg=5~3Wo8~aAF=Z_NOU=n2U7%>u}9JU+#RA0@`YB*@}1VkAU4Y@66p#O(Q_#5kA)Sv*FJgeZq?6I+RxJ%5xK2a_O+$B2;- z<*;qy3L<9DA0@`YB*@}1VkAU4Y@66x#O(Q_#5kA)Sv*FJgeZq?6IT>5d;Taf4kkes zj}apw%3<5YHX>%vA0@`YB*@}1VkAU4Y@66t#O(Q_#5kA)Sv*FJgeZq?6IT*3d;Taf z4kkesj}apw%3<5Yl@)vbC@~HuK^Bh@BO%IR+r(8Ad;Tb~CWEnbEFL39LX^X{iK{C1 z{83^YOoA*PBSu1$!?ua5DgJx@C@~HuK^Bh@BO%IR+r-rsd;Taf4kkesj}apw%3*8I zH57aPC@~HuK^Bh@BO&Vb0rLFqM9iN5>j^=aj?tuk96k{-d8cG3WU? z*y_B4V$VP4#}f(`j}apw%3=H0H5GgQC@~HuK^Bh@BO%IR``3<&J%5xK2a_O+$B2;- z<*@zhT8ce?lo$t-AdAO{kr3su{p;F_J%5xK2a_O+$B2;-<*@zhI*L7ilo$t-AdAO{ zkr3su{c9)1ou}Ublbks@U^KiE%IqHYxrekWHwqJNS^=x)CEr zA2qgi)FC4dKe%pW?TET#>uQIO9`XC(b-z9E;L)2LT~}B2U;l@jj2Sno?pVXA|2yhm zo_tUa+rM^G?D?a_IG6;vwEqFve+TiuAx1)!!}hNmD)#(QVjN6@EFL39LX^YyuNx`$ z{83^YOoA*PBSu1$!}hNmEB5?RVjN6@EFL39LX^YyuiX`U{wOgHCP5aD5hEe$b&KL2 ziaq~rU!IV&)*MWNEFL39eNH)S|GJ4{&p+px!*j$q*y?;!Wz?sgYrg&WVFioFh>;NG zu>EUK#hyP(jDty##bd-sh;rEebu-1DKT3>)Nsz^3#7Ky8*#32M#hyP(jDty##bd-s zh;rEewU=VgA0@`YB*@}1VkAU4Z2!82V$UBX#=#`W;xS?*L^*8#+FP;bj}qfx5@hih zF%qI2wtwAHvFDEx<6shG@fa}@q8zq=-Ab|Nj}qfx5@hihF%qI2wtwAPvFDEx<6shG z@fa}@q8zq=-A1wJj}qfx5@hihF%qI2wtwxT*z-q;aWDz8c#IecQ4ZU`_Eqfpqr^Cv z1X(;rjD#qM?O&@Ed;Taf4kkesj}apw%3=H08pWPJN{oX^ki}!fNQiRS{j8>Af0P&plOT)7h>;NG zu#NR^6np+CF%Bj{7LO4lAm3z){wOgHCP5aD5hEeWVH@k66np+CF%Bj{7LO4l zAw$_rf0P&plOT)7h>;NGu#NT3iamdn7zdLei^qtO5aqCq^)8A%f0P&plOT)7 zh>;NGu#NSuiamdn7zdLei^qtO5aqCq^=^tif0P&plOT)7h>;NGu#NTZiamdn7zdLe zi^qtO5aqCq^&rKbKT3>)Nsz^3#7Ky8*v5Jf#hyP(jDty##bd-sh;rD*dQZikKT3>) zNsz^3#7Ky8*v5J<#hyP(jDty##bd-sh;rD*daz>8A0@`YB*@}1VkAU4Y-7E*V$UBX z#=#`W;xS?*L^*6@y^mtgA0@`YB*@}1VkAVpzOy|4z9MGN-|4f#Icv?qB*@}1V$|o9 z!&d7<6np*;pV>A?jDvmHu%GhrN1bbC|J1Kw@fa}@q8zs4AF9~%M~QJT39@*M7zt4h z+wt$O*z-q;aWDz8c#IecQ4ZVj*DCh>QDPiSf-D{*MnaUscKpK>d;Taf4kkesj}apw z%3(YH0~CAyC@~HuK^Bh@BO%IRJN^R|d;Taf4kkesj}apw%3(YHgA{xIC@~HuK^Bh@ zBO%IRJN`Pwou}9Jb>>RI%re660VJ zWbqg=5~3WoDf0P&plOT)7h>;NGaQ&%>h}rW;iE%IqvUrRb z2~iIFRAh`|&mSem!6eAyF=8Y{IqXxBv5Gx^lo$t-AdAO{kr3suPeqPZ?D?a_IG6-k zJVuO!D2IJ2@;k+zKT3>)Nsz^3#7Ky8*ry`n6np+CF%Bj{7LO4lAMNUxc`J==*m;_loMvR0ghkYt? zqGHbQ)=JWb9mdfFIYTAjD#qMeHd}NV$UBX#=#`W;xS?*L^MJ6lu{83^YOoA*PBSu1$!#)+cM6u_O660VJ zWbqg=5~3XTsmP^@J%5xK2a_O+$B2;-<*-jhE>rCJqr^Cv1X(;rjD)DyeJV0VnIO+U zWa*%_=3o+J@fb1cbIM^m{>v46{@Q1ou}9QLWmRf;`-lo$t-AdAO{kr3su zPerCG_WV&|987{N9wSCVl*2w1xmvO3j}qfx5@hihF%qI2_NmAMgFMR^GAtsFbT4Fj2H<~4*OJOnqto%CC0%d$l@_#Bt$vvQ;};Gd;Taf4kkes zj}apw%3+_1T&LLcM~QJT39@*M7zt4h`&8t5#hyP(jDty##bd-sh;rDcA~z`Z{83^Y zOoA*PBSu1$!#)-HlVZ;wCC0%d$l@_#Bt$vvQ;{1Ld;Taf4kkesj}apw%3+_1+@#p^ zM~QJT39@*M7zt4h`&8s+#hyP(jDty##bd-sh;rDcBDW~^{83^YOoA*PBSu1$!#)+6 zuGsTOiE%IqvUrRb2~n@_q3`XvRm7g?Gq0GsQqWp+FbT4Fj2QJf<*-jhZd2^}U!VFx zO{^FP`#|e<<=f{v*GxNnehrJqijffIuunzqQ0)1m#5kA)Sv*FJgeZr7d~>H_&mSem z!6eAyF=8Y{IqY+!yA*r=C@~HuK^Bh@BO%IRpCkQQvFDEx<6shG@fa}@q8#=)(%p(Z zf0P&plOT)7h>;NGu+Ne1QSAAn#5kA)Sv*FJgeZr7j&!eL&mSem!6eAyF=8Y{IqY+! z`xJZrC@~HuK^Bh@BO%IRpCips?D?a_IG6-kJVuO!D2IKH^cTgRKT3>)Nsz^3#7Ky8 z*yl+1EB5?RVjN6@EFL39LX^WkM|wc9=Z_NOU=n2U7%>u}9QHZVOvRo*N{oX^ki}!f zNQiRS=SY85?D?a_IG6-kJVuO!D2IKH^f$$xKT3>)Nsz^3#7Ky8*yl(OD)#(QVjN6@ zEFL39LX^WkM|w!H=Z_NOU=n2U7%>u}9QHZVEXAHbN{oX^ki}!fNQipf=SZ`a+Uj{l zw}JC>)|!J!ki}!fsLv^feJb*IrT+W*r~WlZjDvlk^|12cjLtO^ubf%K;xS?*L^gp zT62~92L)*9SiEAzD2IKH^n_CX{rt&2#=#^;qA_A5L^1n0@`}vc^IG6-kJVuO!D2IKH^o&yf{rpK{ z987{N9wSCVl*2wpdRD3be*Ppe4kkesj}apw%3+@)J*U)vKYx-K2a_O+$B2;-<*?6@ zo>%I>pFc^AgGrFZW5h^^a@glcFDUij&z~g5!6eAyF=8Y{IqY+!7nS<&=T8#jU=n2U z7%>u}9QHZVOG^Fs^CyXMFbT4Fj2H<~4*MMGWu^Z6`IE#rm;_loMvR20*L{xkigHk? z@8_Q|GiR+im;_loMvVHLa(K3Ay{g#rPrLe(95D{|f!1rv7rS<@x&Ot;NGu+Nd+RP6bq#5kA)Sv*FJ zgeZr7j`Wsd&mSem!6eAyF=8Y{8SHbUd5S%Mlo$t-AdAO{kr3su&yn6%tk)Nsz^3#7Ky8*au!;D)#(QVjN6@EFL39LX^Wkd0V8|^GAtsFbT4Fj2H<~4*TTo zE5)8aN{oX^ki}!fNQiRSCvRUX_WV&|987{N9wSCVl*2xG`$n-u|iB^GAtsFbT4Fj2H<~4*TToJH?(qN{oX^ki}!f zNQiRSCvV>?_WV&|987{N9wSCVl*2xG`u}9QMiEV#S_6N{oX^ki}!fNQiRSCvQJ0_WV&| z987{N9wSCVl*2xG`$@6qj}qfx5@hihF%qI2_Q~7Niamdn7zdLei^qtO5cT@L^88Cg z?AW?_#d{y`owL>)OoA*PBSw8rIqZ|SDp9lNf4*;v95D{|q3Kd8GWN7}Yx>P;Uc=%s zVkAU4?31^pRn(q8N{oX^ki}!fNQiRSCvVG$m_2`#7zdLei^qtO5aqB>-j)?Hd;Taf z4kkesj}apw%3&W7HWM*>{wOgHCP5aD5hEeWVV_kt7cqPOC@~HuK^Bh@V=)q=ERGf9 zU>};c(9-$9!Ar;D6)Q$L?6b<{RMeh7y2m(}#7Hzo%x96yi-3s zictnrb^7G3rHI;ENB0;9`_QzNiul06MOZvWjD)Bu}>h#H58xga$juPWw5@hih zF%qKc^vPRW5wo?9660VJWbqg=5~Aw#$=gaIW@{ZK#=#`W;xS?*MAhk&x0OZA);daz zgGrFZW5h^^s?#TLtB9Dbb(9zflOT)7h>;Lw@qVJUs`Br{=N0` zOx5X=x79?<*1F%K+Ui&_4)&qx>MAn7MdzBThlf?Oc&r!+QFZ#{Z4DK*wT=?wU=n2U z7%>u}>h#H5I}x+BjuPWw5@hihF%qKc^vPR$5wo?9660VJWbqg=5~Aw#$y*1-);daz zgGrFZW5h^^YSTxAYbv(ZQDRL7W9e8tMvR20I(=5zQL!wJ660VJWbqg=5~73kS>;-a zt#y zvIu@^3G0I^ds&1gz^GEj> z2a_0y#)y#+<*-k8yD0YjQDPiSf-D{*MnaUsKHcrA*z-q;aWDz8c#IecQ4afbx0|WS z^GAtsFbT4Fj2H<~uMZWi4V9Dj)wj*x613JFOoA*PBi2Tf)>BMm^D!ru!$fBz<-#o& z)c<~fe%@GlW!nYCo@b3OW5qbwhoLZfGNQeXvR;kUE{ktwG?w)>B zZYep~r@6anz5IP+M_zDL$>J4TN-o_9744A19qsAO+tNXG@m*Y_Wu+hZK;W9Nf~#m}y}{<6bM7LO6*(s5}IRnaY#SD(JG zdh!E7VkAU@zg4NNl-0D9@6H*KTS^Z0G4pt>S8esY;j2M@WOM8Th_El!Sbzk*$&jpE*5D6ZsQq{^^?H3d~ygD?ulpH)&YjvG6 zVVilyp*IXISv>kNjM$rlKq!E5^;w%|22kw^i=^_P*-VUkmOr4)$LRY^R(t?$W-y4;@mn zc#Ie~J6{Z=RC0Ue_I3-3&)(WQx5qg6&qDGSWh=cZJKVH)$>K3$Tski8QKHpfnY+x4 z>W$wH5+flJ9IaA2DAU$hP#p2@pxjb&@MBu5rwe;%b=3QV@tWL-nRyb$T8HpNa(crZx?APm$M^=yH&_;r5##3PW~mSv*FJo1HI)V^ngWGEA?^&hPJ>dsTAqTSD@_vWs4oFW$0q$>K3$Tski8 z7}45Uxp$2j)vwME5+flJ9IH~hC>^wvUEUv%TS^XIq_z64VJTm|WkAW|v87yBGCKE}b#^hvOrimre8lH#f%{Yw^)5##3PWj{cW5l@G`C|B;O75ZDxB7x&+`HT6UX>i&Y$^Q%c4gsK^NK|` zZ(Fi>j2M@WOFK@q_EfybPI^B`jD$$=IF;H<8Kb4#VqSG_DLJ@g^T2j0^s87k_v0~i(-0b63av$Z6j7!I*ouH!oDc)l%z8NG&LL_*+N)1)KluN(3d2T5=czZ45z=oyV^}5YV7LP5Z z|IBZHWnaC)Zm~npChuE(UyBvv;1+s=tyR(6&stKn>)*3v@mMi#es1;?RC1W&%|G$w z;2z`P4OHR)#c!~^_UKu%c#Ie~J6{YZs-*uA$*;-{p6Zc%RdVnUy&?~6cvXIMO^=er zW5l?0T-uXF>mbE@Y|b-5VkAU@C##hItj0?@?2&G{rR3nQDsgPXQntCOTgl?FrS#t; z4p;mJd)5|Rn!IoEeJxgugO}4A?7=G9OmDC|_Uclyc&r#VKR5eCmGmEpJlkbP^(K!6 z_ZSCvQ;9RlCH=P;epNm_bG_WFl7lx?iL)DCm3K~AuVnEU zF)kgK_EZ)9t>QiQ(1Sr@Bt(Lzsg(cZ!Ap7cpV!VUB?oV;64x{=Q?z`z>OI!})*vwwBEhp%%4e8f$`h_$HMf);{E(J$Zo^WpJ!#dF#bZmksc86& z(r>UGTdmyWeT(mFv0@zDQg5(6v$TV~a`}}@7LOI<=I3Ugq>?`P^5*~NwBR1&;7wG* z=ShBpeR0i|OBRn2<7VfJ;cS)kF^*rAUr%n6dsTAqOL|4V-SDb>`P4Qgi^qs@>A1A# zh?dWnyvOdG5+p`KBzUe$`B1`3*=$nF+){FIPnGz(VJXi(v1Q5Pv8CKxMSSSsH`sl? zZPDa?i|=c(VjSE`Z?Ja#?WQa#?*6(($>OnM-2B|^=c%OKzc>E}=LYu}2XCel7Q}vo zJ+b+6C5y+1akKNqaK1{~%lcLM-3iTduSyR7QLo4rOaISb5iCBgS;^utVq7{d?FFJ` zFY7(l?UW!f5+cD1Rmxu0OS$lvs@zg?a4(hU*szo*jj1YGJhqg*Rm2w2Z?IoKu(;s+ z7T?!m#W;8cy}?@EZGP*L;;|bX?lWqGi$IJvRQ; zATbgm!An%iKEq3S(O*8xEhPu{(J~HbSjy#|`>bH`*ivpK8Wt&jgPm~h!Y1!qd|!(d zcx#n7x?w5DKk$0N;<2Udt0KMu@f+-v172$KzQy;oSTPP> zQE#xmA!*gRsvI%&rGmv{#kl#o*{@JZU)9!MT}%n?F%I5FCF(C0^#*&zc`p?#9wWxh z&KJWURMgjKepU7v|7`A6$-#Y8;*5q@<$yb%Em%B8j7!I*y;4Pe@#sBv>8U|tBt(K& zsg$ocyp>n3G#d4n9xIcxA&9&iV%+R}F_@|&)g za(=(Na!bje-sxi=Op9wWx3rKrq zB?oV(5??edWrs7S7AziH${ke1l>CPJ(brR&yunuNeT;)w(kFrU)pi^FT6xuFSj@UW19x|7zb~!68`V}2D|k}mlrG^BgW0n7sH=a(($Wu^>&kUuSyQ? zuM*4Xd4m2ff{7V)>qkg_c@pls(`p&79dmr0DC4TwN&o@{Wj}hbM z=Vmv}>54c1XKM!c7zh7GC2m#xWiM~GJFQ^x7%^^kz8JjUZd3eaFCAApA@{1};0}64 z_Goxj-uC4Q1&hasap}0U-e0#X{<4=#Hx3dbArka{yF>A}Y1OtoEVq;#ypu|7r=|24 zqqY6)u!6;7OSy{PVDD6!C3h?-UjE~-Vi)~$Yp|W_a z7&kvRyFZ@pSNwgjQ+ovW7zgjB5)UXR-+gJ{E4J9OVDT6+Zg##H{Bbl>@fU8NzE1bt ztCE9{)GP87#b3Bx^?mn(#bd;{bX;10ZvIvA7jCz!4iY0F67=Wf-;^u#M1xLSw#zLg z2T#;8PEq_sgCR?|FIYUbl&k3t_CXPOZe=~V;JMbtp8EMA)g2iLRxY_w)@FmaR6+bd& z)xpc=UX>iYhf3V4SEU~rGj*kA1&hasap}0Uz9f2B@grkqj|mbZArkbp*&~XdFg5=B z_iAFqIQSMV<7~xGnCdogehrJqiVYTxIf@Ut?%(O@8ot3+?0t-bSJx-OqbmA!^Qv;< zrcc+fc#Ie~KR3ItULRBZOs?m*ct5wtICw9Wcw9MWqs#gpbjUL`EFL4q&CVBtFSF+= zeuUq|eICdWr8gM~s8{hRQeGiV#W;9Bl~`5rqv89V*1U2{>6_b^6hHd? zuAQ6L_>Smh<(ZxDt?qa30oAqo`4z=aobvCnJw`$#=$qYFl?%6AP|QB0Hdl;;hpNPe z%1Qg`dhC|kY8HZ<+DEZ$h=m;d>z6kA^tez~W%*6)3lFLv!*^S}j1l_ONLm*Pw7 zjc+|Fx5qe`dyd6_NviSZUxgT#?hw)GtyrRbegEN=TS_k7F2XQK`EW+(ny)T9ygXDT zw^ZydCO>d^ZYepKOUvSo%lFIwj4b7vqEjf1kL~`ge%?y4wSITbh#WBv<{sl7{3WTz zpMMo%+*1c>+9Arf&vmY8Idw#Nm}qUS*ug&eXpk5ObI-AOBc)&d=dVJHd+Kn}>7)2i z>;7jCEVUr8`!?Pf$L2qjOD%YY!}sP|3cE&yuct?!esU=U^@^ zi>q^!|NB*laVgglof_rh<@FHi!9&U;^>elImi~%hhgXBotmk0vF&1xvOaH~MLX3NA zk_KI<)V|-j=B*osmLo-LTg7MMr@s~?#=+ckEFL4qJvB;n{5SmmBcspW+PiXlj7xX5 zkldh*SkSrVgPZm)k5bA0ivPA}Rj{eErZIVMQcZ;;?Jz-o@4PCG482jL}#GV_>6ik zb*vbd?r}|iRvGna=b8tn?_7>i$(@z>qv1K2dy2(l#JH5}iq5V|;}hA(>gQdQia)cS zdyK_n#JH#CY4QgRd+f#O1IlAXYj>sMPhjVsWAPX0y?kN_p*ix=9I)jzQ=ZhbwpZ8MyubwOV1a|H*?!g!_ z?y2Vbe*V^q_t;4{SC`{OYahk`hPR^66X%{|@fb1gso#r^|0u+J%Fhq4*dF83t*K?~ z+_04U-MCdbK_z`=>7|T5wwr^wr&zpVOW8$q_E-Gpr+!-Y@%q`PzFyjjK2Mx`jC(Lf zjC*QR?XRsG_SkvXZ(g1tTEi6Yv5Gz&n|qGMW5l?pP86L38}^i+hF!5e#-;18W!$A< zDThw$QJ$odKEw1NxQ39@3D$LxtM#7#bd;{r_K-^n`?jbx1Us8u|3A6yG+YCtzjuY zy`X)0rb=2Ednuz22QZ6&0S$Tm< zS{ryNqYrQ8VD2dvuh>%hk8^#~>$eL(Gxb9KY;EABt>{x_xyQH%W5l?pe$xJ0Uf%@n zlaVuzttu}PE#GT;k5%*;soZlc9wWv*b+PF9PRV=9&qS@*9^=xjq-9*YVJWwG=euIE zO8QR8OBsC>DF<^;v3SLnax2mCb-&*(`~=WT^t11rytEa4Mk@Ch_h5_|_f!|{uU-v% zZ0Jj$6_<*ZFR#7FD*D7v?l~5Z5#ye^Omuv)=so2pd{%6aaq0SM8Fy@0%E#u;FQ%xZ zuhG1e(FbdCF!vOTS8OT!ijFUR{C45zSzfN6eX;1Jt>_a!xyQH%W5l?p25El{YuIC# zKJY z7B`5Nsd4M18}}IZV2l{|)SB8~n=1ZS&)@$0u);5dKPwe~iW&DDi^qs@ zPx%#ikJ9+mvWo37E}fULf5TEP`@`VE8~{je|&=AL5liY?{tqVpG}@tItA>gW5E zia*7SdyIQ9MvQxEd+o3N6o22v?4SA-ezUz_srWOwxaU|rMvQyPZ>BSq#%FL#p2 z{J_Jb6n{O=$Ywo?yH)b9O8n7R9Lzn%;uTxUJw@jsrSS<<{uKC|Qt@YUagT8i#)xrG z`ALkYDgHLCIc?h){y3VYRQw53+;c1*BgQ@DkDtFQjZc)S*dF83`SE>MDE{)ji#jzc zW~k)DO8h}i9Lzn%;uTxU!J;!qvFh~mlYFJ|h*I$YR4? z{2E_bJf>9qc}d)JEFL4qJ@tU-%vBnnk5sWe#-*FCWqeriSNl%9a%PP$fu2y}k0s(@ z?kN_p*isG=ooAHBr~UX^>`A5K&r9MS;~tC=sSZvwyn#mP0k7JF8y_(OKM z=U6;OjC<-q(Rp5Je3nhc_86CnOZk$P^)tl}5~%92PwtU19PI1;7nH__>acjlmeQBe zFDi`>)#1{{ijmktE!$Em=Er&To722zwtjv|X?)gAtQZG#DOo&LjD!}8*y8 zyLJDnrr#nxK}tV&P?njpLgC+iz5lM#@4@AZiC=u|Cw(;ezhC8>z&W_PmhL?jxw6%d zH7?Smc#~Sc(pQv|kl$R_RKC8fQ$4ZA_4E5mtIs=TiE%IqviN@h_UnA9I|(fnD3b8EA#%gS(X?FlOT)7h>_4TqO+EA!DTzv6Z4J82MxbRUzHq8f-D{*MncPq z&f3a}m(|u2^Udyu4ZlZ;aWDz8c#K#x(O5?rdD+qRgnWtfkA~k(h{a>YIG9Vx;;~}Q zMW>T;-oR7qiCGUUX!za4NHA86gGq?RW5rsC&brF!1JA1`W*xAw;dc`w!B{a4CLtD& z6=i7Fu?UwoMvQ~Gbge{h17+KR_tq1P6(cbgtyr<4qOqaU_z2~{ z>*rUM3%C5AXFKn&pZx;qbl{uWJyxrsuPCd0-lk^aoA32~SU>;LhtZeCmQp>cmQ(C5 z{6Ju-jH>3!G2Nf2|NT+@53H$<{@|&at(TmXlPVnCXm>uC{&js37FXvc|M#m%6|3`4 zmE%`ku`m%im8zDCZI207tQZHA7>hT-rT^krAx1(h;^Ujolm~jPS5GunjDx-LS5T~> zyp${+E5;%$>cfZ6m5#%DXNhre3n5uiv4%1+7LO70dzhbqZM)+lEXLxoVjTR4mhB7W ziW_$Nsi*az{()q5*MH-j(^^LAAdVUl9tRyiOtyr-ty@M{&9$Tv2yY+jljh1aa z#n)#h=C_V@m97I{%r0eX4P8g^&4-I{^OLClr%nFvSK0g|!lD%`#-(J@iWO_C{ncGL zd+_{fUyn5&q>euMsQL>aS>@v3*3tSFMwNxV-O0m!D9>KW~_=|2Kc0R{ZZS8gJ)Ld-Kx1{mwn0n#E&F z*?2?i$J@?+Zg4ekcxQ>$FaM+_R*ZxBXIm^DEB2M{aP232Wb=IA7B!3XyB(Pix%~S) z{r;`u-zWCnH}_{+9Q?LQ{8MpJ7h&-jF$bHz~rRv0@zDLBzgS(dip?D<=%@U$S_t*c+y$9I$JL za@wwaniOHtSTPP>Q^fwQqF;3BR{peepOVF6#jG)ZP@dYkLpicv&n87!G**m*JBrw1 z6@6O7&MbPCEFLTNmP-7n?5aK1b<-|Qim+&`7zeKm^vUsf6JeBxa zIcxV0C`n*MxA}ks!#=)Ibav9~k9^J~~lNKe5 z$BMlxV#}(?g?n@;x17GXU=bFL731J_RkE2fK=1sYUB9?s@mR6&|LYghgY;ICy=PY^5BzVz;tGhgk)S$BJ#B5-TXp zzwcUJ_s#U;0}*Vk-&-Emp?rAp^vV?@5fWqZ7_ly*v!XKpI1zh!O7WqHwK2h|?aL$H zp3;P1tQeP$gjhUQtgGm>Rc?5sYuW9gQ;UCy*h>2S#+Dt*agU$cgkY=~myU#3JXXwq zzPz#s&FtBs95P{86JixB#=+fGausFhH(kry4jopoc#N3;e0fzBDQY^D%bn7@Nf8!} z731IyRdO|D+>c$$OGoxDSUgtDf4;oBij3Vw*ZeoOZc>CrW5qalBbBt5z3}I*<+O`h z7c3qt_OXarcOF)DD6e?)sTvkx(O5AK-dH7V89!gtwXC}1sTvlK6>Iz}f$x6bt{nfv z=q8@ufAnU#_v0fi%ZWP#|KTSGHy$-oQc&wQJ_`|a99|yN8m;3YLf<;&~R*Zvr62juKV*V=?%erqzw<YcoMQ$#4Pi^?9-|o`NF9M3C4zY*xXOU8`MFqa@Q`w8{a)(#ZMOTlSYyEOCdY)aVmzPZ=^Km3iusRo z2Z+!y=PxPd@3&jYA}ks!#=$&&WARwAW+Jwmh^>G5lH#f%{Yw^M(O5AK=II-Y$BH!< zvAsoX@I_0CR|oYeS%gJn#WYG**m*dFaLBv0^++ z@;_|3QUotKrm7s;>eixS#WE5674yH^dQilkTUqM$xz+`XuxP9p2lMoe#bd?% z&&wVav9Fs~l@m98x`stqG**m*c?`(nv0{y1d%xGRE0moEFRJ#pgFGdI8{EC5nEl!{ z)fFqo!6e4wF=8)@&g;s!AHOWVY%{KGqn}?>{Pl(PUx6utR#hFFFD_pH=Lxy5#N-jp znkrE!+q7I%9H}FlHT3fvO8cc36*D#+nJZQWA}m_5Vq8iVtynRB#~r^V(0?p4PfHnp zuqFrlZ!k7hz8TxAd}z>+lEq`MN`A*3i?C>{7zdkHPvx8^dX*RMy<5rRv10s=I~HNl zSTPPZt<99K5BAc(Q0-r`c&r$|1*yrw4kKR}bt{vUsc*zvGTYSTt6Q zgH5ZKvd_$3<^1ZNC5y+3@jLEVghgY;IM}qdP_EXivfIX8N*0e5<9FP#2#dywajiswp1Q?xL0|@l9fspj}_y0+_4CY#)@&UX>HZ8 z$6i?2qGa({F@DD#i?C>{7zdly*2;DF_A2kVW^uvdv10ybvi@6(#%}>+5f+UV<6zU; zM%m!*UgeLY78WcXE9QSD>%Sam{1!kKVbNGI4mPbm%1^6oQC5{N6)YYr=6@#ZbMVG* z0b~&tjTPfy)9S1A9IjX8Dzgd}j}>!?YGs|BdzH_BHofpaoAtSPmb< znO2Rm$_l;8fzM1S{Lf~6%G>z$g(Mg&#=#`S;;~|;RVdH&=~a%Laca?3KetsHzrK(J zW5qa_gjhUQ%>OKQ6{Yc807i@S}LcG(bDcStYGmNu?XR&K2jo$*uA}ks!#=)kwt@7>YUggs#wJumZR%~OHXs{F}QnF~pit)&XOUXSK+hZKuQOmZS@^@|i zE;@Z<@mR67RbnT_durj}-AW$eRIC^WlNgJ~i1EmV#41*dgF9(i2PubXX;0m=f63x8 zVmz{85f+UVZ_NqOoEeyqRcCXdt%Mf)*u<$BOaDhDBI3R*ZvvD|bo*v8AtC zT(Eeo7>{gNghgY;ICx9Zn$$pS#UmCLEFLT7yY34cinQ(fQo$pfiWTEv5@YcgF&@#7 zSjCEQaJ80oO2g8w-ey+8;xS_VRO0G}BCjr-Uhv4KV#PR^#8^B=Ys)og5#r9E&=ad0D`FQX6@in#j`4z<$d*Xmyt9j^E zv0^Op{|zw~;nK#4J*{Q)cO^dXaGUb^cUP|YL_a%?|E!V!dN5XugZYJyFRSD~l=wGK zvKWgzqf-9Ds?B}p zFbDsnBL2sof9-y4eUZjD+_uk6uBlq>AAMtQ7bM1_6)U!)=vb+D9r$A5r5dWAH&jmA zcV1C-OKtW3`q}%i(}8am6TkR4M~uZ-WGVgKg?+3`mrXulq|*~72EtQ#v*+Ch%IH6HuoYe zUE_BR%+b$ZDveK-{Zv19(Eq05kGox3B}$cP{Q77Xj}aTD5*sNOZn>cT+Zx(v@_LHj z$A0x&+ED$+w1fGeb)M}@9&S#XZ_adUh7`Z`?+6_=j*!mspr1W zexJ?BlltGOarFP4(N{3_zy1G=>elnN+q?Db-Fwi$A>9Vt-n;K@J^Od--E(NqZoLNe z9@(qsojqs^z%sNq~cJUXD;PTRw^DP$38gy$VWM;c$A#aowexP=#*S4 z9wo;OU0w)*atUz;q?(O6_1khxqBCOi+HJclpOou`Y#;( zU$~jg$47ao^2~XBV)L2N40q&g1(c7q2Z1H zsO>d<9olohyEfH7lpOo$r~0Nn(&pI%(|WX3#bC?qf$1K@(O0Q>)aJDhj=oC8qvU*! zzDmWTD`pR>IaFK=_~gR{L9CvS5;XL~13-sac` zXL~13-sUXFT>t#&tyShy9;dHTJ&tPr-*NO+syRxIeQ@+uDjp?gIp(^5+fO`msphEW zwx4+BQq57#)lXlUOPSl=>2Z1HsP@3o*WIo5yMC$uq2%D`r|sQM*?pt_N)KpcjDx2&gX3J#L3$n``~Qv#L3&7&)MFIleanc!O>T#IFy{v(O0Q> zlpOou=&MvbO3vr#t5iHnj(u?SRVp4O=X17q;^l3QeQ>sS;^b}4=WOr9$=e+J;OMJV z97@h|%+(9qPdsy}=BVbjpLpg{=IW*9Qaz4p{@-!7cbd!F9Q)wt>#gB_w<^^?lpGxW zRNu5u+AX_xT93b7F(|mKce=-L^i?VzwR!D>qpwo&C^?^_uTt?SIrhQPSE+cEoX^?b ziI=xI_QBcSiIcZEpR>IaCvS7?gR{L8CvS5;XL~13-sac`M_;AlP;x#;U!~$va_obn zuTt?SIiIt=6EAOb?1Q7PQgJ9bpR>IbFK=_~gR{L8CvS5;M_;AlP;%^pv%M29Z*x9J zU%O@PcMF&H4pDOKqo1~Sw`TW<`YZkRD`pQEo*@hCa=!O>T#c$A#a+1`nlw>kE~+1`nh zw>h7)y%Q&IbL@kouTpU+IiIt=6EAOb?1Q7PQgJ9bpQEo*@hCa=!P(x4m$x~eqpwnN zC^`1Q+1`nlw>h7quWvNm?}jYz5u)VSM?cj!?UUY~-8HS&h}26yv_NX?VUJzn`0jweU*ws z$@v_8m5N8nu@8>EO2wn(e9rbxyu8h^501V{#i8VU&h}2cyv?x>&h}26yv_L>eU*ws z$*~X4_D;OK&G{UCm5M{ju@BDnPQ1L$`5b*6b@hICN2-4)Irh;{+q+TO9isk9d*@UP z4z1}B`kd{ZIC-069~^y^ibKiy9DS9FN6E1dj=oC8qvU*!zDmWT*av5OCr;kxe9rbxoV?Ak501V{#i8VU&h}2cyv?x>j=oC8q2zpyzDmWTe2%_K#i8Wb2WNXHUf$+>j=t7U^|y4Ye<(Tj(NFbF z`=n#C+obiIuPX*`t!tC+F`Vt4czK)iIomsN@;1jlINLjM@;2vlws+#>ZH|3#ws+#> zZO-TDt5h6Hj(u?SRVp4O=X3N`Djp@rJ~-Pu@$xq3bM#dz4kgDvINLk%@;2vlws+#> zZH|3#^i?VjCFgUtcjD!3j(u?SRVof8=X17q;^l3QeQ@+uDh?&*bGCQlT8{lU>!spcp-pQEo*@hCa= z!O>T#c$A#a+1`nlw>kE~+1`nhw>h7)y%Q&IbL@kouTpU+IiIt=6EAOb?1Q7PQgJ9b zpQEo*@hCa=!P(x4m$x~eqpwnNC^`1Q+1`nlw>h7quTpU+IrhQX-iepDIiI7iQgJ9b z_QBcSiI=xIpQEoWQ~lk$u0@EFV;}vry_=lfEb6aR^S$e1Rgd9p@5IU5oX^?biIcZE z_QBcSiIcZEpQEo*aVRT#c$A#a(O0Q>lpOouZ12R&+nmqQSE)FZ9Q)vG@5Ia7 zoX^?biIcZE_QBCtsW_CJ&)MFIm$y0g!O>T#IFy{v+1`nlw>kE~(O0QBl$_7m-iepD zIrhQPSE)FZoX^?biI=xI_QBCt=?CkYMg5hMgQK77oAybUW;agjPd`))3a@XR?lByF zm5N7gUi;wat5iHn&gX3J#LL?p``~Qv#L3&7&)MFIleanc!O>T#IFy{v+1`nlw>kE~ z(O0QBl$_7eSE+cE9Q)vG@5Ia7oX^o$sW_Az``~Qv#LL^9&(T+@IFuaw;B4>2%iEmK z(O0QBlpOouZ12R&+nmqQSE)FZ9Q)vG@5Ia7oX^qQBlY*YV{03SC^`1gPusiY*;!G4 zrJ9df8>@N@XL~13-sXIczDmWR*at^nrQ%R> zK4*I;Uf$-|2S;C};!tuvXL~1J-sac`M_;AlP;x$JdnaDr=GX^EU!~b=vZDS<$-&W2 z^-cSvk7n0TtL9x+*H8Bt&h}2cyv_NX?VUJzn`0lG?VUJzoAWvPDiw#4V;`LDop^bh z^Evt|6^D{z9~^y^ibu)$ob8=>d7EP&9DS9FL&^D^?VWgen`0jweU*ws$@!e^op^bh zV;>xSm5M{j`JC;YczK&+9~^y^ibKiyob8=>d7EP&9DS9FL&^D^?VWgen`0lG?QQAD z>PP*Rl7pk4wzq4uYe)T+YCdyStm-iweU*wsH7Bq8gQKrf%~5hbXL~1J-sac`M_;Al zP;x$JdnaDr=GX^kdnZob=6sI6O2wh%*av5OCtlv>e2%_K#i8Wb2WNXHUf$+>j=oC8 zq2$;HXL~1J-sXIczDmWRe2%_K#i8Wb2WNXH zUf$+>PW`2~tyb2K`YR>JKKf~U_eA!UQBS3scU>Nj=oC8q2$;HM_;AlQF1*at^nrQ%R>K4*I; zUf$-|2S;C};!tuvXL~1J-sac`M_;AlP;x$JdnaDr=GX^EU!~$uaz1B!Ctlv>*at^n zrQ%R>K4*I;Uf$-|2dDnh+pizKGU~6C931^r-?UHqN_N$>YCdRL)pU>HZ12R&+nmqQ zSE)FZ9Q)vG@5Ia7oX^?biIcZE_QBCtsW_CJ&)MFIm$y0g!O>T#IFy{v+1`nlw>kE~ z(O0QBl$_7m-iepDIrhQPSE)FZoX^?biI=xI_QBCtsW_CJ&)MFIm$y0g!O>T#IFy{v z+1`nlw>kE~(O0QBl$_7m-iepDIrhP+zx1}~(yCE^rR3n~r|s>(vnxgYm1=&?;#k#V zINLjM@;2vl^i?VjCC5HE`YIKVlJhy+JMr>1$38gvDiw#4^Eul)@$xpuJ~;X+6^D}Z zIomt&@;1jlIQl9Thm!L-+dJ{{Hpf0V`YIKNlJhy+JMr>1$38gvDiw#4^Eul)@$xpu zJ~;X+6^D}ZIomt&@;1jlIQl9Thm!L-+dJ{{Hpf0V^_SjmSX3$Muaq1d{Z!wyPr56+ zY+5yc`Tnx$9>dw*iI=xIpR>IaCvS7?gQKrfaVR;Tv%M29Z*%N}qpwnNC^?_Ay%R5Q zbL@kouTpU+IiIt=6EAOb?1Q7PQgJ9bpR>IaFK=_~gQKrfaVR;Tv%M29Z*%N}qpwnN zC^?_Ay%R5QbL@kouTpU+IiIt=6EAOb?1Q7PQgJ9bpR>IaFK=_~gHwO$ZT0zOqy9?C z!O>6K+qbeyMg5g({@v_Y)nhpNDiw!nPG0v1XM3l)yv_L>eU*ws$*~X4_D;OK&G{UC zm5M{ju@BDnPQ1L$`5b+fibKh<56<>Zyu8i%9DS9FL&>oZ&h}2cyv_L>eU*ws$*~X4 z_D;OK&G{UCm5M{ju@BDnPQ1L$`5b+fibKh<56<>Zyu8i%9DS9FL&>oZ&h}2cyv_NX z`b%%GnpG<5uaq47=%?-7!R!m7o=P=8J}p-D7>>S5#i5#$*ZslS-f1pxb3R93rQ%R> z?1Qtt6EAObK1W}r;!twzgR{L8FK=@`M_;AlP;%^pv%M29Z*x9JU!~$ua_ob%y%R5Q zb3R93rQ%R>?1Qtt6EAObK1W}r;!twzgR{L8FK=@`M_;AlP;%^pv%M29Z*x9JU!~$u za_ob%y%R5Qb3Uj3(%Z6AFNpdpCC5JcX?vHGT{P;cRP(J9V^xpg=&Mv5syTVxADr!- z=JGb@bM#dz4kgDvINLk%@;2vl^i?VjCC5HE+dJ{{Hs^EnRVof8$38gQJMr>1=X3N` zDh?&bJ~-Pu@$xq3bM#dz4kgDvINLk%@;2vl^i?VjCC5HE+dJ{{Hs^EnRVof8$38gQ zJMr>1=X3N`Dh?&bJ~-Pu@$xq3bLua>eQ$ixsJ~Kj?4zHyci&|fjCv~7eDHm-s>g8j zRVohEoV@N2&h}1od7JY&`YIKNl4Bp7?VWgeoAWvPDiw#4V;`LDop^bh^Evt|6^D{z zADr!-czK)iIr=IUhmvC-ob8=>d7JY&`YIKNl4Bp7?VWgeoAWvPDiw#4V;`LDop^bh z^Evt|6^D{zADr!-czK)iIr=IUhmvC-ob8=>d7JY&^_SjGySHG}Unx2E(NEjEAG7mC zJ(X&H)~Hz3V>tRM6^Ck0UiSxQd#Aa)&G{UCm5M{ju@BDnPQ1L$`5b+fibKh<56<>Z zyu8i%9DS9FL&>oZ&h}2cyv_L>eU*ws$*~X4_D;OK&G{UCm5M{ju@BDnPQ1L$`5b+f zibKh<56<>Zyu8i%9DS9FL&>oZ&h}2cyv_L>eU*ws$*~X4_D;OK&H0@AOK(pM&lmMq zN{)T>)AsI{>|9Y#rJ7G38moE?M_;AlP|eBf{@`ryG?%wIpQEo*aVRh7quTpU+IrhQX-iepDIiI7iQgJ9b_QBcSiI=xIpQEo*aVRh7quTpU+IrhQX-iepDIiI7iQgJ9b_QBcSiI=xI zpHqM7?U)oVFD1u5`e}PtEax{TFV(#6=dr5CaP(Cw4khPvws+#?ZH|3#^i?VjCFgUt zcjD!3j(u?SRVof8=X17q;^l3QeQ@+uDh?&*bGCQl-j&SxKI*Sj^RD}1RgdB5t5h7SIeFb5ob8?F@;2vl z^i?VjCC5HE+dJ{{Hs^EnRVof8$38gQJMr>1=X3N`Dh?&bJ~-Pu@$xq3bM#dz4kgDv zINLk%@;2vl^i?VjCC5HE+dJ{{Hs^EnRVof8$38gQJMr>1=X3N`Dh?&bJ~-Pu@$xq3 zbM#dz4kgDvINLk%@;2vl^i^8m?eC-hO3AU0e%jtu%sCkKRI2&wJ7ZOk;pnSW9I82a z-5;Foo#yg3=X3N`Dh?&bJ~-Pu@$xq3bM#dz4kgDvINLk%@;2vl^i?VjCC5HE+dJ{{ zHs^EnRVof8$38gQJMr>1=X3N`Dh?&bJ~-Pu@$xq3bM#dz4kgDvINLk%@;2vl^i?Vj zCC5HE+dJ{{Hs^EnRVof8$38gQJMr>1=X18VMYbP|`YR>JKKf~US1sqGsHalR7bIg< zkKyR6R2-@~dEFnJ?VaZGHs^EnRVof8$38gQJMr>1=X3N`Dh?&bJ~-Pu@$xq3bM#dz z4kgDvINLk%@;2vl^i?VjCC5HE+dJ{{Hs^EnRVof8$38gQJMr>1=X3N`Dh?&bJ~-Pu z@$xq3bM#dz4kgDvINLk%@;2vl^i?VjCC5HE+dJ{{Hs^EdFTEYH<)f&-QgZC0pSE}H zbKZ)2D%Jd&XJb{5;pnSW9I82a-5;Foo#yg3=X3N`Dh?&bJ~-Pu@$xq3bM#dz4kgDv zINLk%@;2vl^i?VjCC5HE+dJ{{Hs^EnRVof8$38gQJMr>1=X3N`Dh?&bJ~-Pu@$xq3 zbM#dz4kgDvINLk%@;2vl^i?VjCC5HE+dJ{{Hs^EnRVof8$38gQJMr>1=X2^Wy=}JP zt*F0Ja_pm@ws+lfwnsgcYW~9dSk+@V`YIKNYEEAF2WNYyxxCH!9DS9FL&>oZ&h}2c zyv_L>eU*ws$*~X4_D;OK&G{UCm5M{ju@BDnPQ1L$`5b+fibKh<56<>Zyu8i%9DS9F zL&>oZ&h}2cyv_L>eU*ws$*~X4_D;OK&G{UCm5M{ju@BDnPQ1L$`5b+fibKh<56<>Z zyu8i%occ>|mp!&U>aUa>`{<|bUGJQ&QBS3sZ(b3rdJIQjrQ%S{$?N{$Z0|Iew>h7q zuTpU+IrhQX-iepDIiI7iQgJ9b_QBcSiI=xIpQEo*aVRh7quTpU+IrhQX-iepDIiI7iQgJ9b_QBcSiI=xIpQEo*aVRh6vf9Y+1=X3N`Dh?&bJ~-Pu@$xq3bM#dz4kgDvINLk%@;2vl^i?Vj zCC5HE+dJ{{Hs^EnRVof8$38gQJMr>1=X2^Wy?x>SjZuH4oZ&h}2cyv_L>eU*ws$*~X4_D;OK&G{UC zm5M{ju@BDnPQ1L$`5b+fibKh<56<>Zyu8i%9DS9FL&>oZ&h}2cyv_L>eU*ws$*~X4 z_D;OK&G{UCm5M{ju@BDnPQ1L$`5b+fibKh<56<>Zyu8i%occ>|56)N}^;b%cee~1z zZh6kKsHalRbIpiVJ%*#NQgNu}2%iEmK(O0QBlpOouZ12R&+nmqQSE)FZ9Q)vG@5Ia7 zoX^o$sW_Az``~Qv#LL^9&(T+@IFuaw;B4>2%iEmK(O0QBlpOouZ12R&+nmp-zx1~B zq-9ZmrR3O0KW*>U=FE?JD%E_~q*&EsIQl9ThiXn<_XlTtr@6e%`5b+fibKh<56<>Z zyu8i%9DS9FL&>oZ&h}2cyv_L>eU*ws$*~X4_D;OK&G{UCm5M{ju@BDnPQ1L$`5b+f zibKh<56<>Zyu8i%9DS9FL&>oZ&h}2cyv_L>eU*ws$*~X4_D;OK&G{UCm5M{ju@BDn zPQ1L$`JDPoZ^zy@KkBcP9Q){}?cK(lsZmd*nwJ?Dt9lGaU!~$u&B^Qj;B4h7quTpU+IrhQX-iepDIiI7iQgJ9b_QBcSiI=xIpQEo*aVRh7quTpU+IrhQX-iepDIiI7iQgJ9b_QBcSiI=xI zpQEo*aVRe2%_K#i8Wb2WNXH zUf$+>j=oC8q2$;HXL~1J-sXIczDmWRe2%_K z#i8Wb2WNXHUf$+>j=oC8q2$;HXL~1J-sXHx{iU~0{5U%5uaq47=%?-7_C0;0{z~=x zRgVAJC*5N>`YIKNYEEAF2WNYyxxCH!9DS9FL&>oZ&h}2cyv_L>eU*ws$*~X4_D;OK z&G{UCm5M{ju@BDnPQ1L$`5b+fibKh<56<>Zyu8i%9DS9FL&>oZ&h}2cyv_L>eU*ws z$*~X4_D;OK&G{UCm5M{ju@BDnPQ1L$`5b+fibKh<56<>Zyu8i%ocgQ2>i4J=`@Te2%_K#i8Wb2WNXHUf$+> zj=oC8q2$;HXL~1J-sXIczDmWRe2%_K#i8Wb z2WNXHUf$+>j=oC8q2$;HXL~1J-sXIczDmWR ze9rc^{P*pn{z}QQkAB+T9p2M8>aSG4H}vJd8>M>;M_;AlP|eBf{@`ryG?%wIpQEo* zaVRh7quTpU+IrhQX-iepDIiI7iQgJ9b_QBcS ziI=xIpQEo*aVRh7quTpU+IrhQX-iepDIiI7i zQgJ9b_QBcSiI=xIpHqL;SN$H*&ObIvD>?SjPusgc_FNhDSE}Fd-9O)z=^n$;SE)Eu zbMm@BINLkTpcjD!3&gbZ>R2)isS z;^l45=jf|c97>LTaJF~ipcjD!3&gbZ> zR2)isS;^l45=jf|c97>LTaJF~i1=X3N`Dh?&bJ~-Pu@$xq3bM#dz z4kgDvINLk%@;2vl^i?VjCC5HE+dJ{{Hs^EnRVof8$38gQJMr>1=X3ORRI0z7^OSNZ zIrh;{+q-UW<%{|&{r2OE!QArs(mjTwuTpWS=HzvMaJF}v%iEmK(O0QBlpOouZ12R& z+nmqQSE)FZ9Q)vG@5Ia7oX^o$sW_Az``~Qv#LL^9&(T+@IFuaw;B4>2%iEmK(O0QB zlpOouZ12R&+nmqQSE)FZ9Q)vG@5Ia7oX^o$sW_Az``~Qv#LL^9&(T+@IFuaw;B4>2 z%iEmK(bqQ`ralK2%iEmK z(O0QBlpOouZ12R&+nmqQSE)FZ9Q)vG@5Ia7oX^o$sW_Az``~Qv#LL^9&(T+@IFuaw z;B4>2%iEmK(O0QBlpOouZ12R&+nmqQSE)FZ9Q)vG@5Ia7oX^o$sW_Az``~Qv#LL^9 z&(T+@IFuaw;B4>2%iEmK(bsNS`(4%M2LqHG`{<|b-5<+djQT4*yt!g9cFERskKyR6 zR2-@~dEFnJ?VaZGHs^EnRVof8$38gQJMr>1=X3N`Dh?&bJ|2g+{nPW4w|VCDRjN4( z?{l_y;^l3QeQ@+uDh?&*bGCQl1=X3N`Dh?&bJ~-Pu@$xq3bM#dz4kgDvINLk%@;2vl^mTWu z{qCJ-<_9P__R&wxSm5N8n`5b+fibu(@56<>Zyu8i%9DS9FL&>oZ&h}2cyv_L>eU*ws$*~X4_D;OK z&G{UCm5M{ju@BDnPQ1L$`5b+fibKh<56<>Zyu8i%9DS9FL&>oZ&h}2cyv_L>eU*ws z$*~X4_D;OK&G{UC9ojSX_fLM)AwbEokAB+Ty_1aTRjgbG2U?PsTZ3`bw3;!w@W z>;B+u?=+XUIiIt=6DMzT?1Qtt6DMzTK1W}r;!twz<8gS~KRrKrn`cg6rJAGgaO#K8mBKwnutgo;j*K9Q~7Oj*{~^+avMvHpf0V`X?2KlJhy+Bk}S!$38gvCl!a1 z^Euli@$xpuJ~;X(6^D}ZIol)g@;1jlIQsWz-~F!9gtG&b92|YKJ!*8UTb8`^VE)vf z2Yj`Ame0{YsW_Az`{3xGR6I(~=jfkQJW7szaJEO{&jr+nmqQ zKdCsB9Q)wtrBpmh&gaxi{qvWKN6E2IJ+pJ0Q{MJb96XQHTdS7iaoao1<)xaVx*i;T zm1>TXvmA5fZU6AhrOfH8RF9*Y|9712o#yg3$38gvDiw#4^Eul)@$xpuJ~;Y1rc>(u z?7D7QC^B1E<4lhGqWxCx&u$Q1v6n`g76Z#@1?)~FPZ zj%vO*Gk@`6Asl)3O>U6mE?zPuMD;pz?c^aL9C`MARQuViyHY$HxtlX`+|%m^hN!-O z=r?;{nqv?7eOEk}b@}51Lv+UKMVZ}e_YdL7v#)cR9QX4JeM405FIFw=8^V!i-v@6# zmoGRM6QcU}{>z@NLpZL-^}DC;r{b3_LR6od+Pkhr z2uGfM&t9}S>w|+WLO61zQ+uj>*(^jg|6pCSH1|^eW3G3XCh6zJ{iBs1IPI2pZW6+A zU9OiXvpK8qp=KdEInTn(*1eiUz1H*NdR+gx3v=ACFB*raK97BDZR0dYo_*3WUp9_@ zPlPyf*{MBs_h*Hu_GGWgN^`p3SKBsB-#5<#Z9n(4`=Cuc7iX`l>;1dJ=B$CAXQlPt z3m0a(Zf7{I$MvO8e^@`dAF1Z0AB$D@Mc(c$^2r&_=JV{W9qo~7Ppg%&YG0?+^Qzml zX7s#t-#icW$tkB@$tE?^oV~8Dr|XY>uXb8BuhX_>`u@0{?uYxhboZ6f{YW+c`r%l0 zU*zrH?R(B}+C#qkYgMB?QtjdQ$ZMaT*OazHKo$3IlpgI_eI|B zE%o@B-y>}EqaV5;+9TB-e($07>3NkYbYA-T@jOud`?%zscrMOfSJ%_^e_eh-S~cH$ z@fnWm>3+D6pXV2i?nkOQzsF7YMc(e+u;>h@J>>IEEg0>QY7f6pO8fM@Iv&rTettX; zwB(}G?&+W7xj1`WT~F6PG^1czHNW@l0%?xx>3+D6-$v()?nkOQzaK~UMc(eMI_?ao zJ>-wvoh#ZS)gFGoj`rz!{k-LbG}s={ywdm|NPt;j_cX`_+!Pv=zgS{^Y=OHzR26XeI7r+T7kRsP!T2+r_K;uFdwaA;sy+ODecE?uTCT8H&27>1%BmMD&r{0tg0t7v z^>qEtgSMwt^G0`UOWz;Y)BWiBdR@%hZfjaK=kFiWeUZ0&bGn`Rdj)O&V55!E9;x>5 z_aJHC{i)7%E%bQwyhap@mFFkr`M}xh>Uz3<)s`F6s`<($kEidC>*;>Dk2bYdNB1Mu zoWIva_eGw)`v2!L!5L0_$bV94S+qy0J^cL=+NXaHzy5hq`gw8x=rxy~a_x@Bb8%dk z>q%d)vCN^GH>mbNn&W!9AMWGAlJleck!sGLm)CufXP8G4ukTyS z6d#>d&H3}gx-atV)%U#%E(4Q=@AOlr-FuI8cc)X&>!bDE z)6b9R$@78Zx?E4%?b1FDopW?SW}{1QN#7sW*;;cvMU=o^uDJT zWG=3IRr>z89@p3V!inXsa44Ufg(J^Cz0WI|b>{Q%izQKPYb7?AJ3EL1IKl_p5E7vy{V)_r#D=XS^l;n4vy<_eZ7yrpnYD4@_8gU z^6b<5@|Uyoraxy$PUi|Eem@YPI!Dmwnb@b-jTdfsGvIk~|LD(W=L*Nxcr$?Gx?E4^ z5bxCeGC-$STbOz4?Rx?^uE+Itjxx66mH_4Fyl~{%r*o7Mi?*aczd=stI(>G|3s8RE z#J)?PKJ8xq@Zl_-1HAlp`>dXS|LEE@9~GcHAD$mPa~|h@xDTBV^*LvLfKL7Efy}uN zj1J&9XXk#nKUC*kZI-l8|2&L5`*gl_Ynd}YFN4>4+uR-b0+jPWuBY?0jV;a&_Oy65 ztI>>Gvh@C63P*0vRXOhE+q-3!owRVJCldKNcO9J~!mNPdUxu^z#6D{X9VD zik$PIoGZeymvcY%lGo1z`=-thIp;&!2dA&6&I{SYUbIx6V{UVe{^|2X_UiKjTTim#%K9qfM?BSe^b3T;)aO~CR3JWefb8g6aAJ>6nFXw*j zC9ls7mtN5$Wj`Ey_2&;hO`R)pZijLmIQDXm$6oUKb4Z6$=YgEV zq3nZW59fQF!=dblW3T?4;#;Y6LeAk(t^>zj&gIxkUVmOWvA#vfxf;qoIQDQJ$GIBH zemM3@_pU#4PN)Ar*0~+mfnzV{Z0sekzt^Pj`o__DpU%m&2h~0}_DFS3rSF66c^&)V z*ee~g_RP7Pz8} M^%fdpUR0e)7^TtK;)7&b?6WgJX|gw{@9;wc=bf5NoOkVrp*eiYc{xj!Xx=+r%bR9VM z>iwP0x!6x$`rYjKe2H@=RQurABh~qo_HoXHYCjx%rN^h8Ik(b%a*n0zz}dZ=J83U@ z>DGzyc@gJEsP@6JN2>EC-6!WpsP@CLS33BeKOB3d`n@UIZ_jhM9vpks zbDiU`pS)DRzdF3ab5Z?3L>8m)CxKKEw6k>|V}Qw3ob8f6ujE zcXbYfvKNj$Qk_HSJ~2c%hx)!i=Oie5;n>4D0p}Jd`{CHD z?_>1$vuUqA58*m+?ByJTz2v3(d!jgpK-mk&9^UtJ4uP^Cj=lUn8Jt6)TnCQ5oJ+8m zJbzxFa|M)raO~lIJ?9E2`{CHjpC{&A0p&Vy?B$$+z2y1xikuUm?1N*E{{7QA1m^@O z`{CHjpS$9m0OdMx?B(2mz2y1xAH2Uu*$2lS&IfoukFp<*y?j2M_xC8*fnzW4_t^{2 z9zHLNa$W$(9^UV>51!BMabAG3$LILGALj}vIrfdc?uu~vfRW)ZbPETq%c=o{A&*O2Y7h!|{2$-xoX)apbIuhvV~ee4g%-yHlT6 zPhE${@$5s%^Ep3w<~+{%*PN^3bFuP0K8g09|3lGW>?a2@`S+b3=-)e?cj@z{(!qyz z2Mtb-N$a8YKSv(!o(qaN&Gqk}cpgXLeGb2+PNgW1>fcN4VIQ7(neO!>9@W2>;^Fk~ zoji}jp^I0i{=8Pc`$D)pJ-4~#AB_q1^;1q?Hz|+f_4U@{sQ!7%e^hOStNF{AG|!yJ zbC>)g+Rx_^^*Ki6^v_$$b-A8D=W+Hh=kaOn4`%7>Kj^-J(LWb`4q1Cq&LuggglEp< zoYV3;$?G4=c`KaGb#(5`zgN5-qr6VTslWRCs``%F&)-M=PJNyp?!(_pg+1GK4lBG_ zD%_cRJ>_*2t@%ktIIL~w5blrmrNb9GwN88HXrnq+!|5Gchj4$iDII>&p-I{^N7q-Y z8jfn8n*WEprB&&0d8>wL&m28krE2(hi-sZG?iQuP{*7v;J#+NU6hGP34B=X(_Gi?n zlJ?Be=9g6sPhC+Zgqw0>>G1Q?WzwEGdhr#h&p4GV6T;PRS30~m?|Es@9Bo>?YWR8X z^Fp{MQhfOz@~1s>bmo;+L-%d|5N=M}(&1I>PdGetv{~x;e!uF3gR9=TbU1(1k+f%y z{*_TRe0j(b2iNPN(%~&F_oY2^bm!=*Vb!Ml9Ng3Ql@6b+ur2MGqy36h4NI5a=HSl$ zJtJKC%X(L^PwDX06YJBDGlz#eI6TF_x5%BntW+IYZ+nH_FB#zzcXW4fE+`!q7*{XtnWMu_W`qm+*K=?~TBiQ_ zt}dMR%+WcgGQ#C^3p=;e) zD@0p50$z2PD!)|OC;&~lF={el3oeG7MuBjQ~nWOX^?t>IRp;na;&m5)aaDBQI3ddYh zCd4yG={elP-3o=b=07jQGe_w;+|bn5r`fUmA)Yx(ui?JBtx#BC(+P)Xj?#0uLSeV|`y8G*O3&feeO4&^?XqnS&m5)4aP)N9zYB%a^FHo)9EFFY zr+Zfy3{U1Pa^z5-qvt<1EEM*Ccf2EqvJY-;$3kJ7Io%yRkE8S)?xQ;jh37s{&*7P) z^c=44#6n@sL}7<#j?!zmcZU}WuP^v!fM<@+!~JgVK-V zxnDjX&z}e2^$6wl1dh+2znf#dV2c;+atCvbeu6VDvw^#qR3PvV)Qyq>`ExkNm3l-CnDKIeyL zj`Df}$LHtp%u!xH;COxDb80+}!o%_Uz~{cmp+3j!1)rxPhq4cj&nLn2ILhk@9H0Ba zGe>znf#Y*Ec;+atCvbcY1Vyw9Zy3Vy{sPY&?YOm0crdGG2*>*iJahD+)csVw zyh;ei`wKjC^!Uql!n-ak6T2Uo5| zo$#IS*E`-{@Hh$&cmBC`!sdGxIo@B8Lw#;f!#ZLA&Ep;KGsvOrgX8@LJddN}vs3#z zc6V^RzrZs`_l&3$PQAIFgX8@Lo;iAaP@VA2F@+r*-&f$7qi^=C6YiY4JN^9u->;Bk zj{e%RPT1(22eRPiZ_Eszy0U*b;K|Iea_an-p7S`Kb7J(Wr!qsm{w#SqGdx{nSP0LY z$9WxK57$9oNnN)}>h%Opdylkl9rAj><0w2FuLJNrj`m6I8{e);2*>LHo;f-_#jm)b zVF<_T0G_$k4>D_paJ&xS#c6K!o6D+%aJ&xS#c6J}V2LszoP8b8>x?+ftyVl$JhYr% zFYw|tw|YrV{%F5AUI%#n5U07-JWEeFI9>^zI~F-!2gsp5C%<#!c*pAjIh1{H`uA#i^X@MF zdhnmuBl14S>i|4?^n%pB1~=AoaJ&xSnWO62@w*GB-gm~YE4&WinWMU&sRMQgaLrQv zK5);7Kz$n9tW_4TA3Totc|7~JyjnDT=Zo_KzK`Mi8kF}lyuaab{P2%23XA>HKj3kE z_lqtJ8#V5gejGpd=Vm;P=ej(O=YIKqj`Jwq2co=BgwuJqUdK7l z=Ug6LQR9c`ydRFApYZb(T~~ROb9m10;hFO|-(PYb#<>}f<2&A7E-bieVEViqKf6oC zaO{M^>BsR`EUz5C+Hy$xaXde-%w4JJz}`3B(X4O(+biXY|1&mhQ>RI*GBUYyv zNGRVo-{iE|-<}ZpJa0S_`9E%&68R6lIS|xI@jov3&;9MY&?$dz<(biZ+L$2n zSGxH5z4OX#kssh@NAoLQ8<8yZX|=4`P2>IdO}{Dm)22yT&;JtN|CA&3l06613f2ya z{fS%7PY!J}BDk%^eNldH>(3GwA6*>OdvR3cSJYaS7b5Cpx-C2MJ6`Sg(%lmm1p~|UjePk(_P%(mO6#C)=B<%`vvSd(?evbp zmVCEGe)%7Zf_YDl2wD!gGx9CwUl+8Q`9x6Wxq*?dHRSRjXVl}tTa89W{?GeY27@kM z7QB%e-|xf{M}jx6o*!KQ<@jh`c-IB))TA-Nsaq#T{(^TZyLM-Pl(m0N{Pno$+7@nP zxgA-%R>$*|1?ME|-Bu#2>BF&~cG^Iq!d#`?b&a}5^XoGDym-sDVy=17PLY3SR_Wlx z&F8thpY9U*W|yxFzPS1VckgB0BL73H9l?mjRosM*@%6@S-W7cHVd!2O8Gk)*eK5a! zyZB}9iErY6UPV67a2c(Oxa!~kE6UG#vc6lG`}N>tm-wHz>ruyT_^VUUEsUSvseWBt z#@qoxfki_iK6~KOw%@4Fb zn8@4pE_dz5j*&mv=HbN3y<=Vdi{tsyjM|CLn?|@H6Wd4gx^;fqTJO4HZtm)Kk$?T- zQo&1&M!L@~kH4Nj&07^5JvQ8honrsiS2@A8!^XHG2jcrJd1*;EaqC#O{_|c@zJ8ZF z?$Fm=-TFzfUp(_#_x}4=x}`hg`^_5cTwZrNcynKzZ}QqTF7uUDfol}s->(<+b-~j0 zL61k`d8e_DBpZxf98CHke*X8~GbK5G$cw>kgowxxIy}^lS6Tmo42aIqt*ZZg=gN|K!`+$=80F@7{c&RWxsPXa3}K z2ba1ZTE+8bZ#|#*>E}n?H^0UCYe#1$F3b0r`@BGW{dx_)*!uH(tK87VvG3OP%HZRw zt6a-jalYcsn}Sk%R=Re-$NOuZ$mg!Qb-63{UF?gjxx$TFllleqHDmwO7g;Vbf2do# zE8bVNMJu=Dn(N%KQt|bZe|K@g4W(VDhp&(Bcg@ke+}6834-VfL`}bZMd_w4ABJay=`pnCqR zBEO@=b;&8^&UGVm;`wcNHca+g)zB4rCHBYb)Jv`%(cj%aC-$S4R!^26H^*g`kNsy4 zdbA`%1Ge z4G!&I;4W$%-%s&*>w|pr7P=X`V&C}kT<)zwi`|6-Vqaw2#qR3gCc0`*$G+{WS#H|C zzHaHTcwerOH@dlxHgTWdUnjbs2X=RK=PtR>ZF|3VapXW+GIUqQ)Gxmj#Oi$kSM!&!vjrngI-I3gI(bd7zE6Yavw!eL2GUs3G zf~t@F$B(=|*|N=9u0+?^=lQL1a&lP5-CZ&E?It!!-gBt8TTwgqpEbEM*>cbn_fySF zqJ1lS=SiN*nBrPhkLQcueJZi($tiBY8?hhTtyW^k#}nOM7nO_n_Q$4ft$)@;H=D z+~|qTU4c!pFVVS?`*>U>_ekg1UsJe;`)f(+7k_Mu?>DFFV0YH}uLT=!D-+$%yNxEg zSvQXh3M`1{mwvm@UA3x1aQ3J1eE4sZl0jy{pzdSw{EH#CCTnCD4Q3rXJIcRxs7>;c zyB`YHydC?yuDUUKvcSop-`3c7+S(#Hz*Tq8EQ$S)DXo%=U+>{&PL2JwnHkAfvWL3G zbz|T0i$4=*jUVaS=guGPzpdBW#4k@wbR)aR{^sM=6ZLK%?rJ;{`&A47+LF=WU+(YE zVt>I8)q=eXN4WR%6^NhT_v?eQGsn8Ci^RU-*?$G~H%xa|_lf!J&&#=dWkEp2vW&{ za96qDy!x?!yz6}T(;{jZI2v#Wd&%?n?#I#FxiWVd8 zi2J74frwvPzFM&A+2L+i+t|O`e{GOw(s-BWKUvA^)d zJ?`obg@c#6$NsN#=ejF@o0Zkq#s1pt@yVIt*sOc%$Io~A=G&6{2mg|_^R}m=`=9)6 z$7J1)7X%Mv$NqtQHzhCH`g2hE`PjEO>&E2nmY2C^Kg9mxKT_Xsm+0*3)ZY;0*L+AQWFv0D+EB0+?R&6-y zl5wui;n+W4p=OZ1V}ct}dsDQpN%!?ZyXR*(SLo@;KffinyQ<(cH}ms&zOqm?H*MJ% z_u`7!PcG=(&@F9U-|X1$DSN%!JGX-S>C<@sC1HE_X--bidvxskU)tN{Yc)6c&c%Ld zrF&fM;st}I)nmWE?Zo8Qj}Fh8c6t1KpICfX^5v?zgW%(Pqx)%yL^2 z#}9W&HkkTbP;k(Fk)PMRZL-VEYOcoG*ynn#ak6a3&aPnHvC;hTV;RYL*Nt_1-iiJ0 zlBW~-i%)aoyNrwGPZVC4c>MkuZqKOLzvnU%m9|ZG3!BD%(&D!p-hO0~8~SkUZ!1+R zxcc(xZs0}Zqx|6eo(ghro9#9}75f(5^SC@?XSh*!$G*hj4EOvm_qvZ8#s2(a*SaYU zI=Z9h#D4N~ZQX>wGu(&|SeOKX6VH#PehG1A@$-ZB zr{m|-ZPAou<-~-nJFCZj-b+K0g=(D_j2%-hy1yyq?@X?3wIXQsY3yHl;@0HugQtRT z9w{Hqo4nd7+3tnvZcFD1k>7Rqb;${@cXRD;su=mIFJ6{hS!|qp<*Z7P?|E_Vak5YC(97T;JU^1~lF%T;@0y32Pkp67e&a`(!-vF^8HvA?r;bN9fWZmvtG z*k5y5SJz=}b$93Q@%|l?ZgU4#oeJ`_iv7V&gWRz;j|MaM$M-X#^;p+rRrz52?${T( zXr8P2ugO`13&i`jt(=i8zIk?5ff4cZKRy25WS1gkgFotxPw4frz>ocsul~FuI9MR| zV_Wx3Ryuq#__o)CX#RDp4#`PluW;vlGcoc_w>3-F`=qO@Fl=(5<>?<=VvXM`pOeb7Q~i{mO~!HcoS`2F3o-i}PgGxMYUwcgc*1 ze|2cRVAzi7ZtuTlM*hQ3HU__RneFN%W=Fp3#60fn&!)QH_soj?SH~`MkH0tCjb9%7 z3At`?>x*}FCBBUJebm2$+w?{?*P%}AkIm}ovOD}4?Ef*oezMJAmv`Zc;L|>_zdmQ2 ztMF5Wpy;mHZ@yq|a&mG%OT4YXg3$NN8`KG_FPV9SSx(kcF9r;_{u8=tA-?QDX8T*%yGR>{yXyfzS$7utuW6`S@TllUq5*=cx%Tbx1r6p$hY2?;ZpxjxB^eS z68X80h3@=6ZgOi1z8?9(&$V{*&adK%*4P>O8_rL?7pr?bnEp$Ae`6Nh?GEi<9<0gx zRy412()-y(l1(L34y(!B1A!@ozqQN7m5Be}0|58WQmSLJufqJ2{D5w18M&7ZDYKH1~; zd)C!;`5)b70h~mp?mxEcac9*c|%a>*9Gpp_A#IH&B>t1{%Njjso1ZqR>hrPZLE8G zTKs$lPOtBZEo$o)y%6u~J))&6P$=#=c7uc7N#t8?W4Sl2Mw?z3+0 z;H9w-yOv3A?K9ThdTY%8JO6Kq6)onvo=VBOV``UL@NZfheL+;NT zVn1M5<;<7&u5fSO66f1JdR1_s_9JdfR_xE7yD=DZV2S&pQ_L?J^>=W%-W>P*eX+m3 zOhtF@TVvgMr($3K>r7Yg!!EAJ$FV=qr;`iw)^pEwiT%1mcf0A`in*>Y$Io}!>yzD+ z+xG|e-f&ZNzlGZ`a{C568jQUE#>l_gU~RJ0wG)Fk%C(IAwQsFT=Hx#bl)Pq98E4Ct4fU%9h;bVuwTz5Dv)UN_8je`0YoAGp0z z^38qI+~K|tM*h=_PbU7Zz1Y3{eC#t0Kb0tW)oS-qza`OpQoqX*4J)m8r>e#I*Uq~l zbK}=fxjdi7e1-f?gJH9tN_~G5`#+~|2`(ME+Lg!?dw1DcZe8`oZe6X|zjC;W`?dH~ zxBHiPU+=S(Tt4NllZFU3|C8 z?7SoLZ*;1dyzP@I?)TlXzjMXkiGhP2aAiC0jONeYu|Bc4-3oX3rr4JnmytLp_c~YZ zlbGK*vT|nO^-sEzW8!(qqglcB2iCa>m&EgeS(}638?ADMXT|>WdAZ%dnG0Rx7O`(W zrm`D!`6T!LWwCFUXzDh+(8m?JA->;Yg>H8%n>KU%AB&$)sgC2^$`>lR%&xH?RD7;$ zc{q>z?T7gJ-@o%=H}SRCgOy9;`Oy0wOEx$*F{s=$o=^RKS+e-F9YKwoeuOcy$d_wAF}beam9F8@*dN*0FIn*A8{Juje~ad?9BPqlH(;;}H^sil+KlA# zizd6LYyBS0=lym%QT(a7?wVz>|NgOci672e=&C;#^ScgRmZ&jrsk{32*nhLKZo_?v zhuyfMvCn8-J$UBFCGLgBzef8mFS$M_)$M*aVQ}o{wmlWp+&0727!>oL&Z+ErO&#qD zRge9|WE1zuu+FYq81p$#_jIq%zRF!OFn&IjI*oGeUoYyuy*GaT<*KK?*DCa0aMtpl zqwAeN`9U}1$>qV@tK<3Pk&h(HZ|oHO(K((sZT(2H_;W7=f1g)8)azln#JuE&D^CW` zj*k75>En_G7MF6L4vGDahk7M1{PL>Q_W-fK@%zTfMyorxZ9m1n`}&H>?z4xx>ffCg z?JG3l=S0?l@$RQpvA^l+m5EJxX1bT3j(uYA6^WHq7rWel#(u#$ZR=mudWjpbC-!&W zR5jQWEO3Q-$G-1@Wx*{oCcC#@i?4TU>b2;FN~7JomE!rMt1oeHywTg$Y#IBH{>XAO z2VCRIO^NxktGm1D6)U^86JkGj)Noh#u2aE)oMO@aHkmoa)%)bRp!938ul?LY_dsP>3_LI zPV5i7z9O;p(dn+~9o3@wu(CB1H($BfwK(hY$bUTU+bzGPUaN|(i0ApHlnFZ2n&nzu z6#I59W(Q~W9^sCD7vJv{C*BI4ZPLlr*%e=Z#c9;USFTvefDd7|52OrV_#^?{N(-`<$?y&f@uF2rN<^qT-q&ocUV^Bn_kf?Ib+Hb!TTS?zI)zg z$$!uPImkCF=JSrYJh|e-a&F;EF5)M?S}fV($?IIf5{)81;Eit+U;jPGeLbUb@e)syiYohtN0~a(Lyk)-o>-yLi{VXGR@4Bfj>(!Y5HTMI- zmimL-Ioa|4W9Ppa^!uY(>MwyLAT4b{Ww{*LEboxE;V zk>IJ5@%5JG%u4Qj;JK{*{o64=3VxnKM$?lo=V}H)WtuyzopX_=siT$*pmj#0x4|98mb&mM4`KAZAw7Jnu zE!8pd*=2SHmEXPGWwej)|GV60IoI`&i3E!m~%z^oS*_lvIo(WCv66Yg1%^>W5tkuP1QX|hw>pR=C& zt54)dH>;Se-Q$+v-UnlU&zd~R0k>=n_I?}t3cC*`9=8?izd(ED&6R1(Hm6<4%yp36kLM!5Q2gf?IGFcSzFD zgDZ|&za^9&rRq0H~eeX5h&pdsFB_CfJKBwKsvr<;J z>jj-L@)sZN`twZ&C$py?U2K&7GT3$OJo9&ChnAy^J_q`_j+f^?@9^%l((q3^#C6=d zTUTTM;K9bkT<+r~`41V(ZVfbQO&aNXzGMG?jn3_>8K)Y%zkj8=iOhmI+BnX4av#s^ zU(`IGt&}6A@fg?FuW8uO?2~%FBgGDP|8GtDm?t`ZaMa4^=Hcfv*-WsizTv(p0_xGzdV5{pm-wk)(p{CDV$1%gEy7G;8IZgia1-rZZ>bKR*X`hqR_3Zxd zsrRjiS-$Ajz(a%G|GiUZk2eFOP6b9?ar3avspk4UuOhb_Gd1sT4ws&x__+4M>8|7D zBm0<7o+mOkog42u4v(1QdcNu9ajxULnTDAe)=xKTW)E{6U-X;rdVY!3&viWS&K%eG zAOCic>o`ZVac09J>x_!i+q#Z>+wQNgaI1~$cth{muCGs-B-C|$tiSvDx(RB#jzibF zzhBp?^{d|R<|M~iE?&rH_x}%s^=;WDZXtwc=15LKOj%QSHfBl;K zZeN?Nv-|5Sbay}R@pYy-KX|<3Vb{^Fudi3e{q^UIxsN|}b$@-(Uib06V(#ZpA8`A+ zF2mf(A{u;5uG%!u|CpJ=VL9n}@rf_X&0TgOy(4F20|pJ#_hkVx?D^?bDVw zmgIKd4>#0vU9X3^uYqfS{YQlR>&ql@A75I#!1esazV7?GX=@j{zTfqQ?)%5lSJ#+N z-?TK6*Kyy^TuZai_4N%Z9C3ZW2IbvffA3HC{g*DX-Yiz2qER-;y?^i2(Eas)t$XYG z`aZ2^yS{%^Cine7hQjO2Rp~PtACJ5Dr;+#EefosDk1HwnfB&Xr?)~qOWNXcFyB;|n zBr0SvzY^!&=i`wZ?)_P+Z|<+Rf4GmQ&RAm}oqyZ0t(JQ~ax2RH^&RrNkMA^d^Ti+WybGYA6`u)DdOqPDXBg5bB z^n#i#K`+4;Bc}vV)3obfd9&}&dqtDM# z<1T-2+)m~`evxyz`OIgQ!{dnidfq;0rW*R{gyYY;?&I)}OU?I{*Ey1XbYI_BUd&KA zFCK9W>gGN^U2Um(+H;4aSv&Xj`=<9S)qU(G$I3hI>)ZG6QZw_djgA*v+}CT%iE~wW z;C+XGA@^~=FU!n}duKUvJ#=5M-Tzvk2B*61u(!Cc=N`@#X2mSQjulB~yROfj*O#h7 zw{|$D7j<9H7g9!;K`EXDCVINgbv@o2xl)x%-pNtn{7%>LGT#WZW~HQ#d!dh9*W<~Z zE7foPqa3X+KXDz`Nw(5lvuA`O!2<3Iit}f$HdugKk?|=TD9n8GGn#n_6rm9tT4x~RF2U4?(1(~ z@m1s6L67IgYh-AMZICVP@Ov7rF9;`}+BP zVuadvaEK#pz5BQxtuJj0yo$71xv!V4rB^Gz#ZiG1{&w&0k3U#tW}18_a$BVPdWpKS zTBR$|CSY_e_wnM3tIR@qA4aAq=)PXU60A{s&OZrw{fGN{n%XSFOpxbQWUeXh>*sv2 z2-RTa*T5-l+{bOBSD4pVX9`$2)qVYJ>9ve}d$Yi+P2Ib6k186Wqsd#~*MVmww^iFL>Xa?BG8?|J)eY z_sg+3nd|vU>)qdP?Stp8yzzgzuV>FB3tY#;$B%IJ-Lo&!b)0?QXxDMV9pK}{KxcJ>(=zc!-xKq$nSKi8=bM3c&PF+0ui=*aAJNnAiFnyxJMDt#r z(Z;zMgLJ`d!_9u{N=DUPJw(619%{CrzYmi*u(kdr(|2=jz<%@jz zg{u1Co?O<{`=`ub%lqrfdooyS0%O$MC7E@>^@XiRIU?;szdLlDW<{-YsT?}PsUs?E zRC+75*8!Ddt*?$6m&Zz(Cs5DKc3j0gO>aeZ_t8%-rql<9rm~*?O6U2#r>cd~#QONL zoB7+3SL*TSmR3;PAT#KLkIwWy&^q~IoJzbRqh5TXhUJy_keM`nPrbfs|LB1sO?CgP z&(!d}i_E%5wySr)WYgvT2(WhM-DLh!CA&6@1X^8_HnpyqF{)m*8D_&N?W{+6r>Z(f zPLT`svrd#xs~10K{OtJL1ez}cRLJ~OqLl{x5`dODQ8e!XcWA2!{{dby9@@?)d9Zbppqerjp2 z)i2F!b&8q$4z$rzs=hLJ@A5TwUh1Qdj-dCe1&g986zZlk|9#d>|FDbQerX@QyVGW~ zZ>PJCD!JQgW94VFY5t5>ngafM>4TGIgYEmx6So5O=T@1lrP+#G&HwzM8kb6ERjRSe zJhLmSPB%WlD!+E6n!dH59`&iDHFD=}b+NU#ev;kSDmrR_xvua-weC)^)gjjtN2;JZ zs$->2R;n5fo#*xel`+i2`f3eTBg)TIZMOBa9u*p3zTYri`8DWety$w`we^~-%B^!) zp_6-A%_bjEYm0Ap^xBZgs+ZYUpI>{=Y#Kh?KEF1Xu3o36HSk7pT_xZc>7n#p6%o9XMc z*Gm?*F#qY&+*)-gg+5~z4D|Z9gmtn}etjGbuFwXIN}$%ap|$0|j}4%VN|>YGD4K2xRcwYHMo ziBX$|9#NGt*0F-URz@G3vrK&*-`{E<(ZF0dbB>z3rMIsHoE)TN+qe`lK7a-JchPEf;bV6z{O@peKM(!=kpbPUbng$TiJ=$mKezU@ z3N^7+M3xLjsGZWfUb&WDx^anF{CPz){ftoEHpzAKpie7v^OJ7+!jw zzC^3d#l5=Q*}8Sp2{-;>9`ZYFR4vg<*Ic~YymsVpVESe~^l)|5%rbk6YVb=3J$2q< zGucG?jT%Gzbo;uA%`!gS^}`7V)xf_$8F$_e(4R9*S9$-mjYXdZ=yb2gs#?!enD5$$ z>TD&lk{_4%51pd(#It5}|D`apsCYQaeQWq+Q* zdfeGCwRiTf)|I14^pf`N)TUYktQ+)mp>{{BsP!8MTg{gTsu3AH)zk`ut!(AHsNG+p z?8SWzYv9TPI_-?&>i*n*=F(4n_4x#yRGKnHjqJMyX#Z#PRJWJA?95;K=uKDFsgeF6 z_Q%k^+Ag|5W$x4RJ>dmcJM&e-ub>~Ur)a$b`D(qw{{bpqi)z}QwNe<`H z8S+k2<2%>UZw9BxhYuC@LEBw>O zj^0p47p?23e_UDZSW>N~u75A5Zs4)Y*t(W}(bQFkRujvs)m>_uSNDeLBj^0p%d~y0 z;)^${iSIVqlfMnKZYC(J)UsBNm_sA2{lAX0tAAf${5!3mRXpt~HMNOhSUGZ79Xr?3 z-&T65GPPbA9UBbN9oqI#eb*nbKjj&uuPhj<-hVn^-#F1<_bL^x5;eINm3j0)ohHL< z<==UY@qJ{NKKJifmGJo#GsBPGT9s<6ye@85C$9F=-#iki`UAV_%FYXF!;??ZYlgSb z6K8!_33`=Pi5Jz--sLjreu<~42J;&0$rTdo^;_GjBbOWNXB$%J8~Jjn@X4uk^-A@1 zw(DKg+E#h=U-zo&Qw0*K?oS+6)x|~i^dl?n)AO^NK8=R!iXT?lWj_qDo~#d6AEwud zZd%`It(Y>-{(W^?<6)4~Y93kLPWdUs7k?G(Kl)~5@fw&xVSY)=avsY5=Ov^&hJsr=gw)oU`%vH#jN*0FKcNWCV>Rl7^G>}EC3 z;d=C`eRiV6qfL)RVY)*GWiQbc>@#Uc>TYA6+oNiA($fmuRC9YTGwQb)px+Lfrvmm& zGxm1wuCIHXRR5gm5dCmYYklJ8N40M82RlpYdV0qr4_!20G3DPYqaN06Air_+C{qz-kcV&&=NqqC%UM7{m+yOI3hNF8>od-NZhhgtW!1gPNQOC1MKIjvcR zJ?(2#LmW%rjI;({KVXlZwKK|dRR^nAgU9N(&g-JS)xB!|9obnIdNtpe@oIrts#SmO zH89dBy}YG;;P6PjG0{dNzwd1I$T>h;ZMPd6GiP#at?tyJXBQg39dB%IT{=WZq+V&1 zZk@n<95r0)j33q6-_nJnHYZHv^J)F9Ewz`h1Ux!+ML|SV5(IJL&_eg7fssr|n%Vmtb zDTiA}YL-#8I%aUZY1Pxp5~0)rpTc(5QCX}yA@z0P!cC2Qq2tWn4>@h(9wRgX9X1cFFmfl}~PFUO+ntXs>RB*1E(o!2+#|+Y5Vcpb{ollHK zVf}T+E(=sR{eAqYOFQY7MQ*CKw+9-D+ZWS0{0u#-!9+*aq(SQHp`rRy^@PzwLaSL> z*W}eJ0yi3cZ$}zo*GK9F_9;jGPD8Cj9+lOeRojfflf$i7dDE(QX_gzQTMoANe(9rn zjq7WaxZKfdaOWOx6{&D8~8Z9drUGjMTY5PuPZvjo;9+!&Ufm>cMdr+ zKmJ8sTRL1{PTSj9Ii#yG;o3-@;l^TP+>k&s|J$MZN6SUV;ie8_-~gv?GsrN`rr4^| zE$O2hMx-#VJS(p6tqj!uIWrqwon3UYj+fMr#nTMmeuMPb5&hKp#3zj|+rsql(@y1o z>aZ~_MK4{v=YG{<@M0r!i$mw!Tuj$eB@NYNv^u_HkRH-DB5>-Ws@4mqw;uaxs}cON zqB*GPFrCcjgrjG(A=cYdt<~yNvimH@WE@R4qLDu3PqgAHR>yG__ZLP^Q zKdby>&O3TH%WECAtLweV3r6n_USOu7bNjT{w&<&44o1EG=G3>#Z4E3^cE5e_!bn|d zZ3<)IwiAxh+nl=mbzkFh#$0CU=fmkI>;aBn)?SUy_ROiHQ*?XRj-n-R=rM>llzV#fQh5W6DgG*@7?X*YT7u^j z>U)^0lIORpeI229yo)gocm=C7)rRP%zbrPIls%=c6zQ%VJ`Eiw_WSA{biLPq`%iSa z7opns$1@dhV!pk|?4zHz-=;?8EN35}J<-RNN7a~!5XYP$!8-YZ1o~u+<;Id5rM3O2 zj4m=erMWGIxBlf+72UVud*gi4M`qLaziQtCTg-?>Ev%)!uhf)|qfG11;?|>AMfI$x z1!l)djjSZMQtFyF0?l@VI$AT1-c>^IIXdb_IUlOu z=AU*Pr2mJk;(%wWMES*rb74!pwnzefWLZXYSM93$?j=v%&u(B=s9r)BoKsro`P{*L zxwf|6(Jq@_wI`?9A|jvF;a(XXl$L&>z26|~VXhGMdqi5(s+Ylf=ozTzCpuyBdS|b8@+VveYwr@pZ%o!DY>c-!hnK_72jeKQu8jPU&EzEi*)4Xy4wf{kk&k8T;#7a|f6u zi|~}}VP^U6)pYTE9{O|LS?0}k{<_Zc+&b6va5LABYFZb_s#}%}Gku!%)~_~gRK}}> z=46l7R`+cQ^x^^DM#|$OtgBPM+38OC*{{OOSzk+))@f!wFlvStx1#G-&>0$dn#-mX zwYDAi*Xyq4HrpL5Xn7Vl_5O>gP5%x))`I1gbovz+jb^X2SSv0B>5~;E7-{S?X8LW}BMxJC()q==S-L>jD zqs#H!I%{AJef`^XBP^n*_FiFVXYNu)miy)P{zj#AV?Ex;F{_g9SI9>nDt6B>8`sbQ zbG-DGi1cQjW7YMKq+U9WXMXeAzVn}+QsIFe! z&7ENbb+2?q)y5yej&cFR_1VQG)bpsOYUTF`b?Ce4#wov6=v1Y zHQ(K|OExQ`2evJzU+&myhmNVBKXxjqGcWzqo^rdQ-h3s$zPl!cT2O-SOA_VMxtr!! zuM?HmiB1;RdRMjueU9T7A-z2FX0@?rS!>znyn4U2MqMeE z(dt{KhHh15imLJFUGrjwc6#~L`pVDasoB?)&SC%e_P3~s=H}XAde6+U_JB_@_Nu}o z^v(-=?S8+$Qh86b)!BMvR!{dP(2YZX)wf@cQO%CtR>yib(!Y5|D{uP$hH6|YrMoOu zYRC8dx>dmvddSY5>R(?!T|HMpz3R?5^*Ki)UAIJPJ@IxKbuCGC-Jq$Lt`}Zhm9Cau zmzhvgXHDU+dYtO1j}$tfvSwUkFB$7&y>$5Lw7sXPuJm(>`nUF}4jw!0@pcN!CruTd zab}cC_j`70c7^h~s5+pE%`aoUD(S74W?Qc|Jg#ir%92&jIy_x%S!-F(#^%V%siYWa$=~chs|RSGYsGZb-yiIEUL|xVyM%uBe3FW+TUei;onJ>iJf=FN&Y^!zU0hFG zc~kXG^G=O!Pd%I5Q5V|y=sPLP=~J}d{o+?ypUjz08@W@fDaH@gw_qz>N2gZHb2ri7 z2d2@Dzc000{jtK#^=DUYM~zoI>gTf3RHE0eZDe9{Tg~n^PMW&!s1qXv#_q+ zZH;;yQqg*rF`K@bVu6~{tG*RHF{v){$0T*MYICdgqpxbx?nY{PThsDOT1Zdmo=9~I z%WS==8l?NyeQ(!!J>8ssysy4;t*mN(dZN0WxWB&hwwS87GMD}(T{WFEPfoR_PgR{Y zQyx8PTt@YwOJg0LD~&$tao3*vwyxfrJ+mH^DUUjRJ5Xodn@=AK@1{zBPN2Kd{k$<@ zi;7vbR&B`JPPaO;Pi_Acqpl@xrRODVtcJb0qyD(iQF|R|W^Z^=QTsUx>DO%sL_1n0 zG)kWtp&!L0R4-B=Fi(H)sXKemvD*$lV}`v9(Z6RJrm8l{XN5ndb@k*%HQv+LI$A%s zE*hZK%{ld~OZnfbB<~_sm!zGoQ>izq;`^to20I#AwTCCv+nS71yDxt>v(W!Hx^MXb zRki$M<8r1JI@!`BI&kevJ80Rjy7iAV`U0)TWrF;5>-lTdo0~!US!7D>6+KW*-&9R6 z`b_8W!L{n^CR4YJ$gcnGwn(*|}@3ecMhKeF4;yQ#*u2+<8^ z)KRye9kll`8iDwHB@ixkW`Ird&#VtwyidAOjIZ6ANp-o(@zgdAE{E7X>1uA z@2Z_^cBoSCI$3isgsWk7R;lhQOl#VJkE-g%=c?1@lJ*O7%Dr0`*B=VLRvn$mb=^kg z^xOg&j0(O&PF>vS!ZmD#2 zD_Nb&99IhmCD;4bO*LZL6w)oyRMe9`R@CqFC)5iU{HcmfrT1r_i)v`q6uPTNfU0*g znf6`QSZ|-b-7HY(qpE$Pp1$^h{vWL7S#|5xb@iR54IGQMRMOYl7StP*p@Z#AI`iyp zDoe4;>d)(~wNZBl{d)ydj4rfaQtt<=ht3pc-*$twXZHH)T0w_;a%8ApePz8p%<;El z@DQhV?(J&VUD{o}eoP+e;4!=P5ieCDAN_2zYI9ZI>S+wQJ3wy>nxigXC>K5Y+en?R z&Tjih(1hse>xSq-$wJlew0VplwTI~Q9XqNVeKr{btAy%Tt6!+q&kLJHmn7C#dNtGk z_B*9YoIId5C2Fqs{M|yQF1kd`u6;v&%~oF*`Egl|-FR8m3p=Tv)-R?D2IbKc>W(!} zRmi1Z8>XJLVS`zY_Mme|6x3}uKQha-E2*=-_0XNRO^#mqtdR~)o>3=UvC0U4Gf3ZC z)>q}YGdZwKqLI4!+3$AD$pgl^PhtAf=izEok<#W2-@f|&_BpC+m7;di-Tn2epe3sP zshNi5IYb9tXs0@!K4)L6+D;E`^VYo8_J(?vDp*HF%rMugnP&NGy{ylZJDKn6tu{X# ztDt=<=Ctk|3$P~rUPPxW_ltS!(Pp#A(LPqTnx00(XVvwXcR6%#r)lPxG|W2nJfE39 z^I;=+%W=azHPQ<0G&}0I`#p6)DqG#C7wXvHIn+84-ppJ#EsZ^AZByg^TBo&cNpxgh z`fqBqXt-L~JC*UEbq)LS4yV=S&4|EU+eg`hMmnu*BRfZ?Nq*dDd2*z6bYPL_Yc+>k zzO5%3zFv7$`_n^p6#YL`|9*R8rf=z`N)n0D`hwkZvxP^8le{ggXkvg4Wg@?m>jD2sPg^qmgcr`01h zNw0}oay*x9pLJR@Uv}_sVb(IvZ+BW%g60N{cy-^Tzqh6%J$E`DRPU%SsRt@$kBNch zYG$&RTya_-3l$A`P$J0qbFZ%a6gE!5|Y&)0y{V+vU*A}Z<&?;;&3pA6DDy_~8^f{uBP$Y zhs+-ipSw=0@SX{gD=Rszq?2|A?wG&CaF*_??`7L$4xDz@k+!xoIvIWal#@Y`3sTNB zF1B@A!MjpLJzw6(>N9MMIcY`_BVDDAdd`&x=0L}ysQf)D8dLVsKZ?KTc|f{a)$PK& zoL0v)oBUVoX=^2^_R(y$DZSxUpqsw_>8$y(z9Z1jC#l`~mecy@!ZrUxZ6l4#uSZ(H zjPnhA{7a~nXwhr4cDqlGk8ir^TtR=B0WUH|&v{qJ*uB+hy_hh~|6PqzcDuuL?(O%9 z`ZZ~HD{Zw?=Aun0>}22T>qIHCSf}qLFz&bUF=mtByfUh>|B8G`>?@SzIpengqvZf= zX8i@`?#lV>@PV{;?Ji=4WZgx-oHePDguZ4=szCqVb*$)~U!2y+ZLb45|JBWks{M!Q zFdsY8wl1f)hLyEWtV?Ya?ls*}_Px_;dd+OD^?hm)9V5#izdZ zF1*tGu;IH|x>^&xX=^I0Y|KN$yH!ISR5p{9Vdh~+mYIPLpJh&KTTCnC$&(||zU7@( zg-HvIM!oXbxp$7VvRcXrtDMTdv%zU?n3vl~?wo2D@^)GyW;hJ5ucPc7S)A6?`kjrI zSz{u9d+W4ntozMT-|Lp6#eVueExZiRlJ^`nXk9wLt-SFtN2=)K_ng*^Z+}OB|M0h+ zI@N2lWtVokmh)cpgRxF)dE*d!vR@+m0G%@lW4!F(8zt@L>zvl5(eI)IkG8Z2m8I7= zbx*s1suFqNo70+mKY8@foev%7&yTc**NC>e49aQrFX*%eO(CCurnC_}mClXs1?+Km zk{iFzplfGMbvro63P-;(bPeuXYRBwv@8~$hX${Lb$_}iPHK6Pir*$T5psl{AjUG#V z(p?>5C+5Fg@ZTf$mnzUdf5iU;Qi9lj#3=)PO#d8`>)4DL==%9Q9sZBU(BP2v9fLzU zbm-lye{j!^9lEv;=@Hx^WI#x8Xzva~LPI*YZQr{@pOBCQ|IaTh(J!oL$bbY~41@Wf zYU0oLiO6fLN*MP46^SkWKN|ga@c+#F|5FSJF`XndvH!ePM*5il;V3>9C5FLB5Q|gC zIFEQChJ^TKOhyy?4~Tit$I1UY7A1zkNDzxt$2gC8A%=wb{7OL+`zvTN(Z?zOI~FB| z!AKB`Q^z=ucp-*__zFx#6Z=bdGSkPY|2q~XhQUY>i&Muqk9Z-5g!qa~LlgUJhqBPe zY5zMGC5FLB5Q|gCIFEQChJ<*{N=Fm>iVK5TJ;?yzDBVLFhAztNqk>y`9#sA1=cKVo?5Izi&Muq zk9Z-5gmO?UFB$x6x0nzXkJE}i5wFGg_xJHj_X`E_mC46k42%A+74xKIz5w_a2XZki zDqf6#BOw#>qGUeL_?U}f(f_q#u_t@%uguFyP53r;c$R z@j?s<@$Qvh&e&f-nTI~+vV1H`41oq5ICYHkh!oq5_|Ju6KaQ7TOozoutlC6z$FzKC*vSUPxc`j-I{Y7x zcqxX# zhMlY^F$_k6SX_)45<+pu=T~8-M!&8@lo$phK`bst3<;sQ|{lWVK5TJ;$p;*5Q;lKzlzbYlNBX~!AKB`ixERYDDL?DDo(==R+Jb9 zBS9=KMhpp|LFDtR1Pwb_QDPX31hKdnF(ia)lh3b`H0)$WiD57j#NuMakPtdoKEHfv zSQd*C!(b$c#l?tWF(mfCCWkSYPxMkWtke0W!{TDZuo%i=KEF!SupAaW$1oU)VR12H zNC@RHzpQ0w*z=1L!(b$c#l?srA(X>>ewC$R&o4?0gOMN>7bAwnkQmBhv0@m^Cwe&= z{(%F(bXZ)h7#6{zd8oJ;ni=N$w(H96~ka8h{eT<@rnMk zK1VrRfu0YbVb9+=CPa=H2G^kyfi(9ndmD3eg<4pgo{IB`7tfD`P!99?<)C5DFG>u9 zksub2gNr^9FT{`#%3(gg3>x>MOLI?&o4?0gOMN>7bAv*P!97IS&4={zbG*bMuJ#e zj2IF^Im}mNWg7PUqQo#531V?EVn_((a7AiTg@!%9C@~C1f>@k7#(Bic?g9y+9Of&s zDh+#nQDPWekxKmh(qVCWI?f|rh#?`A!F)wlqhZf4N(_UMAQq2oq5xEL`c zgff_~$XYb)`9+CgFcQS#V#JUT%3!`CYtyh^7bS+lNDzyQ5ko>KgZYYNHN|>elo$ph zK`bst3<;qe<}0!;4eNDLVi=4BvA7s9B!qI9ugH2d?D<8BVK5TJ;$p;*5bE_Ti4r6T zqBe5^Z<=XH7K;_bU?hme#ftG7^|L-lIm}mNeH!-sy<^kWfWR{aFt48rGbKJ-;Y13`T-joI1vN#0#;C6!SA7l*7D+ zwV+|oFG>u9ksubQj&UCGLJSF^9OgBwB@KIiQDPX31hIG=T=a=}A%=ud4)Yq;iiSPE zC@~C1f>>OP7!pD`%xhRM4SRl3Vi=4BvA7s9B!qI9*Ra+!?D<8BVK5TJ;$p;*5Xxa* z!`jfW=NBc0!AKB`ixERYD2I6sYfHnPUz8XIBS9=KMhpp|9OgBw9SwVaQDPX31hKdn zF(ia?nAfln8ut96#4s2MVsSBINC@RHuVJAy?D<8BVK5TJ;$p;*5bAYa!`jm{_rFQM zUAH;ko5Xp<%SI7{ksub2(~3S3FU8u?H~v|lqa5ZdvI7l!{=qTzFG>u9ksuZqBZh=f4)Yq; zjfOqHC@~C1f>>OP7!pD`%xhS88ut96#4s2MVsSBINC@RHuVFoC*z=1L!(b$c#l?sr zA(X?shV`Uj&o4?0gOMN>7bAv*P!97N){BNczbG*bMuJ#ej2IF^Im~NVZyNUeqQo#5 z31V?EVn_((Ft1^KXxQ_M62o95h{eT-At98*yoU9qVb3p041d18CUuixR_NB#6buh#?`A z!@P#Enqto{N(_UMAQl%RhJ;WK^BNXL!=7K17zQIjEG|Y2385V3HEa+Kdwx-37>oq5 zxEL`cgnFIVu)#DvE8H~O7Y>rM))i&Muqk9gU^A|aH+yoQaZVb3p041-5;37XiK4vW)MaUStP3<;qe<~3{r4SRl3 zVi=4Bv3ML@^oe*OhJ;WK^BOjhhCRP1F$_k6SX_)45<)r57s4bO_WYv6Fc=A9aWP^@ z2<0%ZVUuat^NSM0U?hme#fTvxl*7D+v6^DfFG>u9ksuZqBZh=f4)Yo|m4-dPC@~C1 zf>>OP7!pD`%xl;*8ut96#4s2MVsSBINC@>huVK?^Qj+KIUbw0yRt$rYAQl%Z#%t8i z`W)pjUy(Ct*z+%n@s}fp!7Hf5Oq#c^yp0|O11u~~PsMq}%YFoq5cpO~xiFhG~gisFi8n%>%J-;Y13`T-j zT#OhJLOIN9*fJXS{G!A#7ztu=F=9vvd%W2s2ixR_NB#6buh#?`A!@P#Enqto{ zN(_UMAQl%RhJ;WK^BT62hCRP1F$_k6SX_)45<)r5Yghygdwx-37>oq5xEL`cgnFIV zuvIiq%HK520s)p-F$_k6SX`_auTekibCkm?>G{<(?D==bl$0Ze!Mmx%8XETeF?oG0 zEKX0wdBn?p3<;qe<|}e74SRl3Vi>%VO8orNVR3po&LdukAt98*d_}IKVb3p041i;EFMLMVrM>DWNSo?nz01|vZ%E=CLqp&aHl zY$FYOeou9ksuZqBZh=f4)YqeorXQXC@~C1f>>OP7!pD`%xl;V z8ut96#4s2MVsSBINC@RHuVFiB*z=1L!(b$c#l?srA(X?shV7zZ&o4?0gOMN>7bAv* zP!97N#%hW^zbG*bMuJ#ej2IF^Im~O=9vb%iqQo#531V?EVn_((Ft1^IY1s3N62o95 zh{eT-AtBW3yoT+gVb8xhkFT7y#$Y6f#l?v68uhb2UrEP5%VEAE_tUWFkBsq=BZk2z zsKfyp_WU8g6tJ*3Jr(B>FAjDk#r#YNc2MTucB62#)vG0r1ih#?`A!+b?X z(Xi(iC5FLB5R1pbMW2WlVn_((Fkg|;H0=3BiD57j#NuMakPymYUOH?V_WYv6Fc=A9 zaWP^@2<0%ZVTy)5zbG*bMuJ#ej2IF^Im~OAreV)7N(_UMAQl%RhJ;WK^BQ)LhCRP1 zF$_k6SX_)45<)r5YuF(g_WYv6Fc=A9aWP^@2<0%ZVTWnh^NSM0U?hme#fTvxl*7D+ z9id^*FG>u9ksuZqBZh=f4j-f@M`_seixR_NB#6bSW1L64>|l`)%3)r^j?u8^7bS+l z2dTu*FC7-Ar{g^0g%}b-Im~O=aT@mgqQo#531aa$xabq{LJSF^9OgCbcN+HmqQo#5 z31V?EVn_((Fkc8PTG;c862o95h{eT-At98*yoQ~mVb3p041UHl#2@;&9HthNDWG`Te6~ka8 zh{eT<@v8o_K1VssYuFhY_WYM)JmrXC@J%XlmWDlln~Yu-7N@7;JmO_{frL;F^BQ)J zhCRP1F$_k6SUe6c`b4}CLqaHrc?~;H!=7K17zQIjEG|Y2385V3HS7Wndwx-37>oq5 zxEL`cgmReIu!}V8`9+CgFcQS#V#JUT%3)q?FVV2)7bS+lNDzyQ5ko>Khk4b%Ov9dE zlo$phK`bst3<;qe=2ia+4SRl3Vi=4BvA7s9B!qI9SN*Fr?D<8BVK5TJ;$p;*5Xxa* z_5Y+{&o4?0gOMN>7bAv*P!98|{}&B=eoNaUSuq=RZg>KNCVZ%&Y!&8ut96#4s2MVsYvi=MgW&kPymYUiEL#u;&*ghQUY> zi^su5pNJP?NC@RHullSF*z=1L!(b$c#l?srA(X?s>ffSa&o4?0gOMN>7bAv*P!98| zf18FqzbG*bMuJ#ej2IF^In1m69UAuhqQo#531V?EVn_((Ft7S|Y1s3N62o95h{eT- zAtBW3KIHlDQ5*LBk?FlGv0@mE1hKeSF@7KXS)ZdE=2ibb4SW8ZF&X8EVenfj@qmUs ze^7D{3yafJaUSuqyFfxHhk4b1NW-3Alo$phK`b5z7kwgLh#?`A!@TN0qG8W3N(_UM zAQl%RhJ;WK-=!vxY1s3N62o95h{dU6oJYKzV@L?)uxr()D(v}1iDB?vD)IA6hsERI zqEEyNF(ia?m{ixR_NB#6buh#?`A!~8z^nua~UC@~C1 zf>>OP7!pD`%ND@HM%G#p$Uyk9hH8NC@RHulk>8*z=1L!(b$c#pB?j zPs9r`B!qI9SN+d4?D<8BVK5TJ;$p;*&|OOYSq}56|AmGvd#%Q<$J zVtyusa+p{BuQcrWMTucB62#)vG0r1ih#?`A!@TN$qhZf4N(_UMAQq2KhxvUn2@zw@FG>u9ksuZqBZh=f4)gmY-vqPg7bS+lNDzyQ z5ko>KhxvUn84Y`WQDPX31hKdnF(ia?nBOOp)3E0kB^D;W)p&aJ-$#gXA`9+CgFcQS#V#JUT%3*$=Oi#m}Uz8XIBS9=KMhpp|9On1Q3^eTd zMTucB62#(S#E=lmVSb;?NW-3Alo$phK`bst3<;qe=J!bt8ut96#4s2MVsSBINC@RH zzfWeOVb3p041Dcp&62o95h{eT-At98*ytDX)hCRP1F$_k6SX_)45<L+cLc391|vZ%E=COXIm%()S>&Z*&tKy46FJY1!6m4KHw}CK3}>I1 zSX_)45<)r5JBxfY?D<8BVK5TJ;$p;*5XxcRS>&f-&o4?0gOMN>7bAv*P!99X!iR=E zzbG*bMuJ#ej2IF^Im|nY0yOOTMTucB62#(S#E=lmVb{)rh_UAvC5FLB5Q~cuLqaHr zd1q0GhCRP1F$_k6SX_)45<)r5JBz|J?D<8BVK5TJ;$p;*5XxcR0u`ZQ&o4?0gOMN> z7bAv*P!986tSAk8eoi;EFMLMVrMFII|%J-;Y13`T-jT#OhJLOINPvC=f``9+CgFcQS# zV#JUT%3u9ksuZqBZh=f4)b2DEDd{pQDPX31hKdnF(ia~o%dqpXxQ@) zJt=6dF&GJAaWP`N*ZNtXqa5a)g&z%je)I7qInR&5m8nE|8ut9%4qP&^xEL`cgmRd7 z78PjN^NSM0U?hme#fTvxl*7EU@TXzVFG>u9ksuZqBZh=f4)e|;fQCK4C@~C1f>>OP z7!pD`%sY!f8ut96#4s2MVsSBINC@RH?<^cN?D<8BVK5TJ;$p;*5XxcRSr|0z`9+Cg zFcQS#V#JUT%3oq5xEL`cgmReoVtj+bo?nz01|vZ%E=CLq zp&aJDSQQ%f{G!A#7ztu=F=9vvKhj}knjfOqHC@~C1 zf>>OP7!pD`%zLrwH0=3BiD57j#NuMakPymY-iy_sVb3p041oq5xEL`cgmReoVzp@4^NSM0U?hme#fTvx)a#|`@AKCtV(j_*>=v}v7>oq5 zxEL|so&K!PQ4aH7tPTx({sxb=oae{jW>lgs4SW6y>$Hi*#fTvxl*7Cit4G70Uz8XI zBS9=KMhpp|9Ok`P5Dj~NQDPX31hKdnF(ia?nD=7!Y1s3N62o95h{eT-At98*yccUg z!=7K17zQIjEG|Y2385V3y;wsU_WYv6Fc=A9aWP^@2<0&E#TwDD=NBc0!AKB`ixERY zD2I73_A3p0eo7bAv*P!99%wIvOEeoa@p8xYoL2He{NDzyQ5#!zI&-xtY zFz?0M(Xi(q^LUe-=f~jgR3e0iJ^z^SO(qr>BZh=f4)b0tl!iUOC@~C1f>>OP7!pD` z%zLr+H0=3BiD57j#NuMakPymY-ivjhVb3p041oq5 zxEL`cgmReoVx4H%^NSM0U?hme#fTvxl*7Ci>rBI*Uz8XIBS9=KMhpp|9Ok`P7aI2b zqQo#531V?EVn_((Fz>~>(y-?jC5FLB5Q~cuLqaHrdDGa9hCRP1F$_k6SX_)45<)r5 zyI0i;EFMLMVrM_u7MoJ-;Y13`T-jT#OhJLOIO4*Pb-&`9+CgFcQS# zV#JUT%3u9ksuZqBZh=f4)gA{Hw}A!QDPX31hKdnF(ia?n0K#zXxQ_M z62o95h{eT-At98*ynF3S!=7K17zQIjEG|Y2385V3-D^J@_WYv6Fc=A9aWP^@2<0&E zUi;Iq=NBc0!AKB`ixERYsMpKW-{&7d#Mtvk&lI%Q7>oq5xEL|s&;P8?Q4aI&bs!CU z{yC2q$a#JYc2bEj8ut8QlNOj*T#OhJLOIO4*FiMw`9+CgFcQS#V#JUT%3u9ksuZqBZh=f4)gAH2n~CFQDPX31hKdnF(ia?n0K#3Y1s3N62o95h{eT-At98* zyn7u+!=7K17zQIjEG|Y2385V3-Rp1~_WYv6Fc=A9aWP^@2<0&EUPsWd=NBc0!AKB` zixERYD2I9XI+Cf8=NBc0!AKB`ixERYD2I9X%9}^_{G!A#7ztu=F=9vvKhk3t0nua~UC@~C1f>>OP7!pD`%=`T@H0=3BiD57j#NuMakPymY z-tUj4Vb3p041oq5xEL`cgmReo`{QZY^NSM0U?hme z#fTvxl*7E=pFqQ&Uz8XIBS9=KMhpp|9OnK0L>l(|qQo#531V?EVn_((Fz@##(Xi(i zC5FLB5Q~cuLqe$61IY7FCSvUQgT@G2YYaw$SX_)4-vRxs&ruHZet!xLd;X)3$I5wr z44z9RrqZzISI)5}78fIigisFiet#Mbdwx-37>oq5xEL`cgmReo`_pOI^NSM0U?hme z#fTvxl*7E=pFzW(Uz8XIBS9=KMhpp|9OnK0Od9t5qQo#531V?EVn_((Fz@$g(Xi(i zC5FLB5Q~cuLqaHrdA~oKhCRP1F$_k6SX_)45<)r5`~5jI?D<8BVK5TJ;$p;*5XxcR z@AFoOJ-;Y13`T-jT#OhJLOIO){dqL(`9+CgFcQS#V#JUT%3Khxx{2J`H<*QDPX31hKdnF(ia?nD3Al(6HwhC5FLB5Q~cuLqaHr`3`9z4SRl3 zVi=4BvA7s9B!qI9?~oSJu;&*ghQUY>i;EFMLMVs%4rwtBdwx-37>oq5xEL`cgmReg zke1M}=NBc0!AKB`ixERYD2MqDX(7bAv*P!97Q(kdGE{G!A#7ztu=F=9vv zu9ksuZqBZh=f4)Yz-8XETeqQo#531V?EVn_((FyA4qrD4x6N(_UM zAQl%RhJ;WK^BvMU8ut96#4s2MVsSBINC@RH-y!iEJ9~anVi=4BvA7s9B!qI9?~pdo zu;&*ghQUY>i;EFMLMVs%4rwC|dwx-37>oq5xEL`cgmRegkba|K&o4?0gOMN>7bAv* zP!97Q(k2@A{G!A#7ztu=F=9vvu9ksuZqBZh=f4)Z^aqQo#5 z31V?EVn_((FyB*drD4x6N(_UMAQl%RhJ;WK^F8G@8ut96#4s2MVsSBINC@RH-&1a< zVb3p041?D>_WYv6Fc=A9aWP^@2<0%}Q|_c;&o4?0gOMN>7bAv* zP_I`c&%cX^)va*TtnjjpoVCVaB#6bui1A%Ezj4RvbCkn;Pq~|hJ%5I?<>iQBa1@o; zL$mIQx3Mr`c@v9^5ko>KhxwjzFAaNsQDPX31hKdnF(ia?nC~g~(Xi(iC5FLB5Q~cu zLqaHr`JQq=4SRl3Vi=4BvA7s9B!qI9?i;EFMLMVs%o-&e#J-;Y1 z3`T-jT#OhJLOIO$l>9cuo?nz01|vZ%E=CLqp&aIW%4iz){G!A#7ztu=F=9vvMTucB62#(S#E=lmVZNtSH0=3BiD57j#NuMakPymYzNgeQ?D<8BVK5TJ;$p;* z5Xxb`r#wi*o?nz01|vZ%E=CLqp&aIW%0o2l`9+CgFcQS#V#JUT%3;3wJxs%%Uz8XI zBS9=KMhpp|9Ok?5BQ)&!MTucB62#(S#E=lmVZIALO2eLClo$phK`bst3<;qe=DYA? zH0=3BiD57j#NuMakPymYz6(E2!=7K17zQIjEG|Y2385V3yYSy>*z=1L!(b$c#l?sr zA=K+t$n&2dVi(Et7yHLg&RSzI62#(S#Mn#l+fb}NM>))Q;U{U>^ZTAnFGmc6&r^w0 zG}~`^8z-`-H?g=FF(ia?nD4^>pkdE1N(_UMAQl%RhJ;WK^IiC98ut96#4s2MVsSBI zNC@RH--Vx{Vb3p0417bAv*P!985IKNG?=NBc0!AKB`ixERYD2Mqj`~nSoeoKhxso25)FHPQDPX31hKdnF(ia?nD4?b)3E0kC5FLB5Q~cu zLqaHr`7Znl4SRl3Vi=4BvA7s9B!qI9@4~Oru;&*ghQUY>i;EFMLMVs%F8og#_WYv6 zFc=A9aWP^@2<0&Ag1>0k^NSM0U?hme#fTvxl*8;TuFKhuK?P zr(w@8N(_UMAQl%RhJ;WKv$wcG!=7K17zQIjEG|Y2385TjZ*h}`J-;Y13`T-jT#OhJ zLcPx3;ucNbfSaaQDnV>OP7!pD`%y;1rY1s3N62o95 zh{eT-At98*d>77dQ|$RgiD57j#NuMakPymYz6*a$!=7K17zQIjEG|Y2385V3yYMG8 z?D<8BVK5TJ;$p;*5Xxb`3x7((o?nz01|vZ%E=CLqp&aJB@Mkpa`9+CgFcQS#V#JUT z%3;0>e@?@mUz8XIBS9=KMhpp|9Ok?57c}hoMTucB62#(S#E=lmVZIB0NyDCBlo$ph zK`bst3<;qeW?k@#hCRP1F$_k6SX_)45<)r5-r{c>_WYv6Fc=A9aWP^@2<0$)i`O*l z`9+CgFcQS#V#JUT%3<~vZ)n)_ixR_NB#6buh#?`A!|W~I(y-?jC5FLB5Q~cuLqe$6 zUEYF-oiT2j8A8v>S!)bNf>>OP7<&m`RAcoy%3;0>|A&S>e}lj(a>OwB6P0*JlkHeu z<6zUu1{N11hJ;WK^IiDAH0=3BiD57j#NuMakPymYz6*a(!=7K17zQIjEG|Y2385V3 zyYLS*?D<8BVK5TJ;$p;*5Xxb`3;#&No?nz01|vZ%E=CLqp&aJBa9(uT^NSM0U?hme z#fTvxl*4=%{+Wh7zbG*bMuJ#ej2IF^Im~zAUuf9#ixR_NB#6buh#?`A!+aP1m4-dP zC@~C1f>>OP7!pD`%y;46XxQ_M62o95h{eT-At98*d>8(mhCRP1F$_k6SX_)45<)r5 zci}&1*z=1L!(b$c#l?srA(X>0L@NRP-}UVIMTucB62#(S#E=lmVZIAbNW|FlixR_N zB#6buh#?`A!>kJu5i$1sqQo#531V?EVn_((Fnf!{M2tPZC@~C1f>>OP7!pD`%-$ji z5o6CUN(_UMAQl%RhJ;WKv$se}#MtwT62o95h{eT-At98*>@AWJG4}kT#4s2MVsSBI zNC@?MZK9Q&=5)K8=D{qL<*YRZBS9=KMvP4kFRHQn9OW?Ig{L55?D;Fc33iAT!(bLD zDXGZ)t`yT&x%pLOINL;i;%7dwx-37>oq5xEL`cgmReg!c!A5_WYv6Fc=A9 zaWP^@2<0%}g{L86?D<8BVK5TJ;$p;*5Xxb`3r|bL*z=1L!(b$c#l?srA(X>>7oLuW zJ-;Y13`T-jT#OhJLOINL;pu7E^NSLT6AUjM78fIigisFiU3dl>_WYv6Fc=A9aWP^@ z2<0%}g=eH;&o4?0gOMN>7bAv*P!985xCae;eo_s!O*-bOSMnP+h!AKB`ixEptN%?4)Na=nftRSM3 zlV+yhW7lzg`ZyPV&UkF@%@AgZ6~kcG0r@F?ZO5DDjD%qp78fhVCMP$|*z5BGnOFn* zI1kO02D=@6+>k!bOVjZ6F2_HT#4wn3fH%$1+6x1dXCz|u@z2G@h~Z0zFKr_#mXGFI z-pA&}Qa$9(F$`uM;7?e>tKT$}dGxTbxEL{f>F}lfm5S!4i5$Mi(YmxCF$`v1;6pQY z-TXi4E|F=F`A;Y-_u ziWa2VadnSF)fOa%!F+RDh-P%qyuhtg1dEFi!`U8oOQ4m%ir_hh z!F+RDjOGv(DbS#~g~i2)#TJV_+3{j%MkR~W1b*G)sNYiX9K+yPV&lW+1#%HAE=CMb z_NGMV=c}+e9habSW_xTJ?Ska4N(>%ANCwmNq+br!zHpF*#l?v6U3N(tzpa7Rlg2?7 z-$VM+R8B!xY0IGhy^|lWy4Z6p_Nv6~-7=5j@8*IF=CK zoNy5=E=CMbcDxu`60OoSe`bAbHf>i`?yAJ#$%JG&O-i~dyBDr%VR12HeAiuuCOY{W zvqOujajwePmp1mQ6)T3pEKthQbfM*AOrxq678frTd$Qxj(27cyqp`jAI)Xw4&oK;+ zB{m^Zcpw*vB^p~?j2NEmcrgSMEkBxmbXCT*2#~ufF?cy4Sw-`t{7us=5MW_(F=8xC z%G2;wdAMOfoRdBFrH#E9#EM}sOS%d)Q|PLUs1;ygaq(iYCp%sYt*N9x&9S_D9cHlL zIflWp#71Nd59A`TL}QDK5yO)mFNQWmD}aWt%6UP)a#tk=?;<4oX!xpJoyXV0;$p;^M_(Pj}|m>vIV!opYOo$LiHEG|ZjjkHC> zSLMXA1>&6Su`g}x#UNG;gZYOI6=}H0v%&=|EG}Lw_GHJ4A%sd+qB&b&uj73s!E+3Q zV~KH5E)q*LwzwEEJlWe3ou9A5P&%$m(~z#pS;f5Mu1XB%pNiZgEPPc)ruVY2xEL{Z z_*H25s(hTsE6&Lt`_jf<3}VGFn14J|m4=I?%Hm~Vaq(iYCp%sY?Wtrn8onx@mJ~e4 zFgTVN7v&IcFs2A?FMO({&3F z$vLCsAUOy~W@d#O8TwyWQh4CPxY(r`256Bu-v_R&vOB;vCMRacAT(~*b;XWScwilqi(Q&wpzapV z_kk;8C!Gz>m2zU7%FyVsD~IkptEBM2I)*a{aCQn7d#0$f3SZRY+zYsLNtd$;xA>*& zxW?#8DLk-_Q3w~iG{Yd>J)BtpS1y|!;2M(?vqKOHAyRl?9g~Y)nqjc+7S1fdXRzH~ zaD#KDoVcBKWY@>8e6Y$@Qg~n;!#NfB9vm(VRdt_mB_CS4HZWmwVw^66ub&|#dq!7D z;eiX|VwYwZqDA66Ot`Y(ivg}NIWap1p|!LSc9g;c>zG{Z(hNg&x9}Y%zOT$(V{>q> zloR80nh}p(xqsefC4~ppF`O=gZ``ohzr4Ol;j9#Vp9GhV&a^q<7Qb{I*BD(Xg$LF# z3gKdxW_U?=58swFDzZDYrfz_1Ois)WK`4Ys;emBbE_P{#VY*xRwgj$Bm49h)u9Oqw z1fv;`UD<5XQYD24)-jydgU|M{*pGd(MB(%qd~yv}{usC936};YOg=qujq&M23J**e zg>bP;GYr?=!{@R%w*h!h@J$K+y{W*Divg-?J&`j=c&(sT*V zm2zU7JNBM-WfT3Ik;q@VC@DO!j^W%ed|rXG&sR0-tm^37csKr!cICNEou6=NV8Z0n z1J@XzKBVx#gi#0=yEMZn-95b5tdVo13e~)z@}|kCr0~ExR$q4md$95P z+5^kJN&m!R=R->~1SU*QTu+O{)(00w`0b_iN(v8L7#F)V!#FJxub<6-+!ZR=Gr%<_ zCuYZH)?5??A?zrH2i7sU*rgf9>u%xovwGfZ>W^Y4g8Mroa$@-hP^9p{I@VBk1JCyO zbmxPHpIUOU^P!~~0uv@DZlFctNftZU>4T12Qh4CPxY(r`CTNjxYSB}>Lfv`?xW?qf z@f|C*I0{18Q3?;NV{)-eGeqld!Kpt->g)F0t`(ds<;0D&h?M%^pCOXM1M66f7J+qj zs_f2C!C|$niTXCWcB1jlP_0>ALQVB;JlyyJJK_WrCWXi~mtexA5NVFUgvm7}*IcZA z7;)dcYS+|(-T__`Q%>Aii^vNx?fq+WO5uTZEQ1yS1K@HvxS-<#eH&s&KDw=LXB=ra z*SGWQBf&3;*$g7|frk!4rSQNy#)fWo@kio+{4eH&iU(fCXJN4>5qI;(vLwb$r(Y;UCo>o{eI)oLG38>H!p%6lzojrELC`uP6y2-!7+*1i!$eTC zgSn<&)^Trrl)e#RH7nK3?x?#}Q6C9@xk93eD%cdYNwug-QzVDSEz#BRd>tM zM}l7%O)hpRJg|<*HHCNGwmz`NaM`bJ`nJ*s)>wjG7)>sADLk-_$u)IE&%EdH8tb0B znB84>tF}JyW0nNH%$Hp3Qg~n;lWPj^x^d*|M42bC7F8Z+xX5BKQ2zti&n`s zCxr*rF}bFG)iYmtyvCZP%wpq52KZhaYb-%8!6X;E6dqW|`#YlU(dlcwilqYbv=uckGYHYi!S>ly)E8Eqv>XHI|?k6q1Ww3JSR<648Q1#Q@!q+%hV+neB z9J$z~@W47I*AzZI#Fr3QW4QQBe|;NY<6w;?=;d+bVwb`L>zG_q<@EZBc)Z3koxHB_ zvkiR2jy0B`7kiP5T?!AZV{%PZ(cQtvomgYIbP0agf{)m-#uD^mFLJR<;emBbuBkeD zeN}(F#`^C$s|M+A;p0!Nu>`$ziCpYbcwilqYYLyY;=?(~w zCMTAQT?!9Om|Rl>^!n=lc#Tb3yji`ZyN8br68y3fakl>e{57O9g}Nnqh4RD^fBn?2rq|aoeQf(S!a9;OqZ+5X zg{P1N|8cQg>{57O9g}OSq3#Y0fIUBcIy+w9##2aw|F~E#b}2ltj>$FkgI-@3_0jcE zgq3O1No#`c79QRN|Ea88>{57O9g`jUQ+Mk(edPGKkaeJ49VtZJ{`KhDmmZx_%9{^B}*)|gq}j?l-79Z~i_ z8Ac|YFexOf7FARq3%5ntTgwg%PS_MZDUR6sW$aah#@Moh2_|f=7By8L^>!4uU#>XH zmO>Lu*nBN&nm)>`DqNL_o?l_z8z;vp$R5Tz7|TM|7(OvAV!T|<(nqauY889yC;aaCiGNS!mt1n)N}{`yNgs0;H}E=!mn-Zz5C`f? zIkD`Z6dqW|WQUUK?%)l{gvFh_j$yBc%_HJKJ0>TV9hAZY>sT_~jV$^YxOk}7p;z^7 zyi6fRhotbpgvp8JLn(y^CM>z`4z|;?8%^>$hLuJ;I1E2Pw zg9#=~PAoeng+I|QeaBPjnCy@g!q5HpR4(jwG%#UuVl4c0`oPCfcqpatz=TO5QYb%O z&)d0bupN^Vr_?RUpbvZug^o$#fprYeVVU%SPjetd3X{SE6DB9-7ZA%fG*GLO$JkPM zV8Zx?Lz3>UT6Hek#=_615A4s-!L<5z9(`bUfmq*s;@?wwx{$)85IouD(g(KQfeMoo z^P$7LBnaU{d#==KRpD-cua&Z6QfPt+<5x6^b6)h;SVsM@;i|dVpP^%T>L{d-;*HJ( z`%tFWlNQhi-h4oaT>P@5n)<}Qr?U8EN2JgM6DA)@DKx=^Wz<_~oXaz#&E*jGV?0x3 zNX%ewqo}`(ON8Tg$6?-%_KC+)-|f;_as*tbtxXI8~m1?T7EoaVlVJy`~|2Jbxcm=rQYFMPb${5f|%yG5hg2`5YnnXX0QV*^zykDcjs_k`0k7w>w{;p4oG|$WD%afq8evk%Z2d6eP4TGnIqXb#2PRy{q!4~P*EvUayH@QU z2`5Yn;g?|Z&u6w1U9}QUm=wbAn)V#bXn%GwOTr10LimM5>tyNdf^F^u_gX2pJ<_EK zCXCx0egPrBaCoTS1fAxSnSL1a=>uOi z;}b>sQK$U;jABfDD#GN%IL{hC%3EFjruUhw6mAOQ?WZD4e#0xjde#~f;X6&d5}>0L zW8za0CMTAkkI7FMO+mckl}s1_Zl*apJV)AVa5L|_LJnqh1<4k-FrmgL{rB5 zgFID==WYR2+{-p`=;}h&n#3b*$>T>xK=6soV?FZtYX>0sMCM5ze=Pw7pU6DcBagog z0D@0sp5*ZabRhUd=CK}mJpCF7K9PBn$Frn?;1ik0dgS33-}nd)2tJW{l84_vn>_rw z7x_Tk&vD+5-?HL$+8 ztae!j+LCAb0zAZK9_x{3`T{(}W}f7kz5oxgna6tMnZ5uIv6&}%rZ2!lZ04~Zd8RMG zLu}?rp6Ltl5Sw|dM;`qI1dqr($)kUO;1ik0dgRepK=6soGkF}xI-~DQH+)2b&tpIKaa3p&EF&5$K=tkK=6rXKI)N2 zzXHK0GEeg8S0MOA=CK}m^eYg2BJ(7Veg%S0WFG60N52BWCo)g+Oy7Zz*vw-+@=V`> zhuF-MJkxjJAvW_^k39Mn2p*Ank_TVn@dJWSWFG60N52BWCo)g+=vN^4MCP#`d8RMH zM{MRv9{mOckH|dMBaeOqf=^_go%SD*d8|i& zn!Xzn*WU9l@Y0nCt8cLmw&a<<0}rv8$9m+Mz5@@jnJ0Os@4!QB=CK}mrtiQ*Z01Rx z={xWcn|Z899{magkH|d9qhEpG6Pd?)yc;r4m`wW zp5)Q5K=6pnV?FXr-+_Vlz+j z=vN?kMCP#`d8Y5cM{MRv9{rkH`*%Rex;Bw{tVe&sZ>R@c9#N1o|B@DZDNl1IM+!6Pz{^~j@Nf#4IFCwZptz(;K6 zu^xG*@4!QB=1Cs?3IvbHJk}%6^d0z!%{pm zkM+nieFq+5Gf(p9S0H#q=CK}m^eYg2BJ(8A^d0z!%{R^{8&@kJ!v(J@QQ7Ud&m{^DmHj zdJMa;kd6GxJ0>L9PkM+nieFr{bGf(p9 zS0H#q=CK}mrtiQFuR!pL%ws+B=vN^4MCM7J={xWdn|Z899{magkH|d9 zqhEpG6Pd?)kJ!v(J@QQ7frr@4lRWwr2p*AntVbUG3Iw0XJjpYC2R>pmkM+o- zUxDBenJ0Os@4!cF=CK}m^eYfNBJ(8A^d0z!%{Vl$8R$fI9@;1QW8dGsp~d?NE$k37?N;3GEkB+v96 zc!hrtiQ*Z01Rx={xWcn|Z899{magkH|d9Gkpg>Vl$8R$TNKh z9%3_3^5|C}ctqy09(nXD5PTx@B+v96_=wFs)+3L81%gLpp5&Rn10S)O$9m+^uR!pK z%#%FRciyc;r4m`wWp5)Q5K=6pnV?FXr-+_Vlz+j=vN?kMCP#`d8Y5cM{MRv z9{magkH|dMBhU05_=wFs$)jI^;1QX}dgPhD10S)OCwZoChweP<`4`AM)}ud7-?g~r zdj17sJaU7N@G*JxD-b*)#+eU&huF+xJ@V*RAb3RPNgn+Q1fR$} z)+5jK9r%dNJjtV9f#4CD$9m+Mz5^eznJ0PlD-b*)^H`5O(|6z_HuEHpeg%R@WFG60 zXZj9&#Acr4(XT-8h|FU>@=V`>kJ!wUJo*&~9+7#hN1o|B@DZDNl1IM+!6Pz{^~f`Q z2R>pmPx9bj`u4#p*Yhusd8|i&n!cNKZL{Z7AjT&x_7OfNkA4M$N5nYup^rTJ6^L;n z^CZvo9r%dNJk}%6^c{GJ%{dJMa;kd6GxJ z0>L9PkM+nieFr{bGf(p9S0H#q=CK}mrtiQkJ!v(J@V*R zAb3RPNuKFD@DZDNtVbUG3IvbHJjpYC2R>pmkM+o-UxDBenJ0Os@4!cF=CK}m^eYfN zBJ(8A^d0z!%{@=V`>kJ!wUJo*&~9+7#hN1o|B@DZDNl1IM+!6Pz{ z^~f`Q2R>pmPx9zjAb3RPu^xG*@4!cF=1Cs?3IvbHJk}%6^d0z!%{hV4%kA4M$N5nYu zp^rS%cNj-(=1Cs?3IvbHJk}%6^d0z!%{d zJMa;kd6GxJ0>L9PkM+nieFr{bGf(p9S0H#q=CK}mrtiQ@=V`>kJ!wUJo>dz%?m1Tnv9CbJl3N>P2ZJxdJMa;kd6GxJ0>L9PkM+nieFr{bGf(p9S0H#q=CK}mrtiQpfdG1 zX%U&ndi1C1yB1N;dj19G__&aDpk1AKACpJF0>L9dJMa;kd6GxJ0>L9PkM+ni zeFr{bGf(p9S0H#q=CK}mrtiQpmPx9zjAb3RPu^xG*@4!cF=1Cs? z3IvbHJk}%6^d0z!%{p&-ZyHkkBJo0#*X#UZ{eAYF!JJU#;$m`IOH~H&DQMfMm7cF*%fGuyo7rLwY z#IcQ*MWxI<(k74jtarZ9HFc)qK%2^iBmuIHP@&&&C#hdj>5`QOR1JM?|`W;PLzD`N6EALsun z`!&_BTV0#T>%fq=Kjj_Ot7F}GJ)D==SL>bBs;*5Q=i~h0yt_lqdepUv(~>NXLQEd# z!P5i8IIph(UG24=D$iB$^k6>DZ{n9x72Su{4#mt5##(FC3Hd0wSsx$bwLN_H!)2%e;ho{$N7Ojme1?y0b-m8U7U|PGH5;3 zb7rxL80YW8pbL8Prp*$s3py~ri4lKij^}YcQ^%P+Sv);Jj1!@Y^KpJ)bdpq_9w5f~ zI~VAJo_4>bjGqrWFu#fUuKDBOaX#pwj=3pPd3t~tpYRwl&iPCo&bfyQF%aYYy$y6h zPu!k|in^c!^P8CDHGdpD&IdizQTO|Y3NaAlMCjstoFDknJJ&ruK#cSE1JDH>V`p9W z5c5F?<~K1ze}5c2&d2$IRd!$Z^Z+p)x9dN6oX^w|JL#;a2Z(W=R|#F1H&fJEPtTGr zK2jeLP1H?EHx;P*7V1BIYZZEj;h;g1L23_b+sHz*Uhx3}4J)=Jk z9_ND|>L~c4>*)bvyw+pHIOn4d_&#@y&5DR|p7#P>nD@);n>;0d!%WBikk^ypFy2-K77d3;L*oJkH1YYZurZ z`Z}jRzv40Cbqg_hoR9N|^nPPXnl6gS?^(#h>*lIPoz*{D&$&&V<8@IVb&$vTIDd`Y zyF*8cc2UH6w-!a!(lL3QkMkGHc}>mESxpi7xiNV+^uFiPdsXB0a9-jwT5n|Ys){_$ z$N5jE+8w%3rJ5qf>{t}FOvmJLKF&WW_caxIE`uWSb1?G8>wV#}Z_>xl$N7oaFaGvY zdPN@Rc9;K;_eHGBzwg2KD@4vi9`pIWgYQ>}oS!__ z<=++H`wt@LA&+(WzJc#Qh@6K!*5&ol`F?`PdB|g3zE9!%2_okqk9B!nX1+flavt(n zm+ve1{(#7N$YWhzUzYoQBIhBGb%EHoeeI(T5{+EdP$YWg~_RXko?!!4B zd8`Y>bstcl`&lC9A&+%|*q5T7xv%DY z@840+-1l-m@>my$eJtvk`(DmR9_s?}yFS$8{*j3J$YWg~_I=zx5;-4vtP8~Nj!@s+ zmvTPxSQm(W9M+?`FXcSsu`Uq5i{So_$oa@)T_E;lsBi8wIUjkf3&ig);3sq6$a%

(F??!Snfk381pzK;7ZBIhBGb$Naq_ftg9LmumLAIAL@k@Jwp zx;%e}`y(RfA&+&r&*A=v$a%%BaizK?r-v@c&N_Z8*kq&Sk+#=f1Hia=dk}-u_MaBvzF*)tg4~Ezr=lxB-Pi_D8?Kqp`yr2ExxV)cn z{Qm0kK9YI7pWj3Ad!kz5)GGGYPf^4bX&+gLC6C`PrM;Qg;}e<3dgSqYq6_;gdVC`D zB#+-O0Wm+3d8|jC`8^T%h|N6m_`MR)@x2Fm=J!M3<9>u?w1HYdHjCp_eJk`Jm#4QK6(7Uhu{C?d+CUm$NL$x9+CO{UW$B< z^M1b1nODt!|5LE**IxasH#1tXUtfyi^8ueHu8_UfC4q#pI29 zCWFE_)*tx1pGdysG2TU9Tc#!1Dp>@%4@OGv>U!pE31fePLbGNAv@6b@`i~&&cER7N5sZ z2l+&q_7E@r?X5`X?YACS5fLwWajR)J!pke9 zQSUDA<&UrE8y=FWta?Ki{yyuQ`hjl(xzh_Q##|Q=Cm}uUPFr z=a`<&zv~{VqoO`sYpGg( zz4ozhI+3x+KHTK3MUf6EsIeN>wbNTrjZ}nGu`+sL$ZQj7kUsidRda(ButIhU?UVNeX5~uLlCDyig{dn9b z9i6|g9J0!#tmcjP>{HVju(qbk@L^Ri9{*Z7r{KhSDypC#pRcqt+-AWFb?$r>Z@kU? z0{fDUT&%8c^v5$V*kmPNuvpDH=GV*M=2127Pf?|I_;I2!&DH#Mb=7yTR`&9b|2|Ol z`T9F+WL`h6oppiAxn+=b{YWKmJpJ{VPS2wQEOpBt|L9b6=i19}TP5Di?~Nz9U)z~x zS5_}Y`0=-O%Q{VlyrO=skk1=mc6w`g`<7SKprihHn>*9@R!=%bjjmU~8$Z)ylT|m- zbk%gdAK#70shBd z_IN9N_nj$fOy`syf9>K2dx}TCtp57ek5B)y$;v-FR@KOm${Qc{T>+Im|7evxw;wNW zTvIhJkXwCs+UJkF+(Qk^Hs9Jm+K)Fszfk@9^$(#^oBa7st)1i)Ke9G7V!0nr8r90# zUUG?5D9LvYp5NA8ZtkocUrKdM?8nPC7IvCP4^S`V_v7?sHiRplou*dozUc7_{r$|| zC1-}KpE6zY;?o1)vXV@lq>^0n zt~q|a2kGXkviIkN`YAttcGx6mwjCQ9SKXg~+KqNjmGg_NrNg#*^EFP|+&SK)q^ft* zk2n5U!YTM>thy4p%^P2w>h18f=VvK*zaO`pU83gLd=pjWtA1R!^Cqj+`?HivyTjwJ zNn1+Ics*L}TfNfv%_#k@$8Q?$ z;(T6pxs|?yA#y;T7EojS4%bdui|R-S3dvs$bPES z=gY0esr|Uql2@D};mM&s<^1_xDcHw(tLbX1={E(udUX%BcUpZ=PVMPX$csztE9tDs zG*Nw+w6GWVuDCh;XyzQ1q*4(t{yWQOHQT>1Lsc8)$K|SQx9kP;)UxKqyz%5)OREnT z#H#yuih6OKlFzHQZvF0|VXV&|o3?eP#+Fg3f12XObHc@)DSaoXtnW?t;&;D)D?IAW zS!(F~nO?juPm-we`DUpB`DS_XS6^?l?slB3Du?HK@eg-Os?DE|SCdxF@#1p>+p6tH zOR2V%eZJFTs7khYwe?M3zuxX=<~!30Ee+ioG{fV+HR>g2MdyuH&BC`s&^KaPb7$07 zB~|~km%X^qf@03qO3~`#S7*HVxqBPJXFr^&>`bS;xc>J^qCTzjsya32BQHMt)4Nu( zLJQO@8~1y0v$Mt3Ka(b?RPTJ~#Y1;BQwy>dQyI%2@#5%3FR3dRR#_X9o%G^~$(K1F zf0xO+Gii$#AC8Q17L_|_o#=Akg1%Z+n>p7Lmr-x@_TwE@3OZeTPf(X0-0{XUhTaON zPrgW{S2w+QUx~kK{`vcI_0hOnUVOdCyH?tJi&U02{`i_w#Z=Z(v1-SRU%c^NqnoHy zX^X29U)=WM>c_^aDevsC*2ekq`G#+(*D^n2JuGp>8$aG>wX-cp8!P*)i(WkUmzhq= z*B)4HR2v1oz29x`bVy!P4XD_`i|yz0I(z%Zs&3udd2z>oHilP>e@)$+($f2t~$*QVd9sT(A!_(B3k1kjf z8n*W89gKX-$@T0M>u7-{UYxG>66fHh+$zuHC0<;2&;Vy)kq&CzCriC}@JEH6PtVR! zSNkpZ;^J4ghSOBrpw10g;l+otl!@B*<5rdA8-M)InR~3FV>YO4N&NW3tHsp4%+uBJ zyURR&)cyGkw8&aQs_E*lr9J%>}OG;93%|8&=?wiVh~UvBZ^;*B;r$&W3tx;9$u zBpJU_Eu}2tEVok|JchP zl6k&ray5y%f773TM9g|8^3D{i$a8+Yz4`*@aGuoahs?iu{Oj8WIB5~_u>q1 z6?azUn5K4A{N0OxS^swUW|qaO+%A9or!`e-o(->56Epg8>71LaT%BH3lZW2(_}|Pc zqIygpuhN$D$FJ?^t`5(wrpgTV=POW7KbNKb+)BDC&f`xT^QKd9TYKw|4t`u9yuf+4 z>?3RE_{=ue<0o(QaI$}2O+P32apz4DPUpF!RJotCc;l^WtO;*VGFu(k;m3s?mv zLz%q#FO*sDsL8dh_Z#_fwKOxFFKT^YeO9cvH=ZwLGiTYK8PuYWig|JU;mF+bnC$Xn*|lwzr(Li;Gw=bMbwvPJKTfUOti2!!53Qw`uE*KN!0< z{I@$+Eo#}(i&L*`7IkLRG}UW`AIB!2X?1DQTusl_&Kv(ZaZ;tar&e2{T6yuJ2bEO2 zY*VehIsN*#-;Gw6`=zp?3bpaZueMsR^3}T#>hPYQ-z4#BC;eBygJsh!sE@A~8OQ`ZSMZFa&cQg)&@9&_T>-d@kgT0{2?^Wx6^`&l21 z9&Npne~cIR9)8d2)AKp&SR0=|Z+L0-S&oXK?rkP{lZa&h_G{oo9sc{(ZptnO>YVe^M{5TgB&Rue5g$#`BHx>;K## zx%d7*#Vr5-C(mE+d2ymEGrWB3w|w5`0mTQ*_ToQI_VwcLmihCA)hsXGX3cZ){PN?F znVz0p?dEv#%IKl$`i&&k=2KI>c=76m&co}EZ;~c9&&XL~unQBYC z@z?BOUcBhyLIwWRUq^XyuJ%(@%TgPxT64O3@sP03kNmca7r!-RfyYmstcMqWJlr2| zlE{C**<-z5uiuaU`_*!(7JKtmEbYHPTsLTumw&8ARWJXCM*euq$^QGJrStspa*yA? zebC7t-_p;2Kk`$oKYsH|KVH_xACDa5@Bgp%_s0ih_1_=#m@!ZF$T2mvr>(yqpZl!O zUw7HxkLT#)^CJiN<5?cfQ%gEc4PEW$?~j{S_W7Tc@#8=H`TS)f zsxHA;B}0a&bw^vPJ|&yFyEkXFhb;a)+-d7@`|{dXRmx-So!s9QcMmVC zVZX4+bsC>cZvXa7UHkVH6TO6i)^~P?q&c8cS39T*jjQ3NYn9a=aIuPgeL+Sy`q2gTOy6#*?(fCi z(I3~aw{*U`e{Jg=?)Fa2>|X}1bIRBK&G}|fOS|t&Go0mbzU9<%`q*E8SjwIkxyRYH zznJ}MxqE7FjY{rk*HhWcYSng2jQ_+bk};*NhX3Xqx!u~mx_5~>mFrvQ=9JEEKK%t~ zvChTpa-Uan$34GXt^0h4y|Dcbr_Zs(;r_Xb*l+)u)_wDr)b`93pIdXfXLggPYH6>F zE4@F_$|UZj;+^cVZU-mT-nXK3H>6m1)?*P5tIC&Yd@Qs*@daxRC{$xOcPsVeLEL*xs-`rTe0_*eQFzrTxi_ z6mI*4eVkSmhuVqO>GyCKGC6fC=CBVBf7XpXK2?qWKDF8&JJfwczn3_1XlwZGX+zvx z?cY^ZY7}u!&+O~IyzgUmta>r`_mY;ow`-(|xI5V0`_tP_%<;5pMCBgtCppeKE1UFG zMX%{+w6+=DnBl)!_ji}Zyj9Ro%wukr_$w-_OiL1on{~BasKF2 z#cp=LjQiQ4&d!-Xk6Xu!j&RF2S>V*^kv*KD@^H86M=PD8I~zOcJ{ju9Jeci7tDIWdbr3Rf;a#!X$Mt+Ok?<)%MW%I&%2@BXUEMu>u7vww=pZNK+~?i7xsth4{+Ju?({ZppsGY;Ub=18h7!r6-pU!{ZoRbG%CxAmTXaHI zx5CWD*6GqC+{2p}IdcoFv|?wsa3>FY#-09lvCwaCmT|j|3b~0t9uUsoaIn3($sVWN zmo2TY^Hi`ekEr1m+gZgrFm$y2?V*uQtXn?RdT4~*ujq5`>r1CuGpjbRK6^ddU2uD! zb?;7<{hLNayE8^#wANiH8NQ>U-R6fbT21Dab4yID>He8xnl*gs2zT8Z^PIN5_ggEA zyx`7glhoZ?Vv^-#k92Q*SJBP?Po2=N^aJf)FMQ}s&9ud8UMplbTwBI%n`4IMY#d>q ztFp-Hw)F)o>(3?aiGytSQMK8j$=l~z*Bi#TEr0tev}i!#P^U>T?v09Lt#+$k4HteG z?WQ`^&gxmAj9Xo=iD#oKSOX5dIYaew%|fOYWR$KmuRqTMf69;mq|wxoOIOWXbIuTS=s znmpJYHE)me>FY;BIp+6qKiGNBIb5T))vk9-_wJ8b+%LNqwTeFMY1hpDqw~h{Jl3tM zP3)wJa=5R}OQe3!In=IMa=Y_Gy3_lQq$_NXih9m%_2%XMS36Zzm+y{q-!C|8@3#vg z_LXiOf_F(^&P|eqk6b6 z&bsXsyH_ie_htw8&*xLRL$Wut_PpA}&e|ip``)o6YFys7_Lba8+^9r7RMMCMcHIF- zoU4C1`|lJiYwNd9Zt3McY7Sk~S2Z3y+Wqd)2J5Y1w?eUz(e9UXezN+7`#Bp&jdnw+ z-muapk92R{ujr7H^tH}zuMhupK0SBV zI!s^a_A3|4x;dUr5_LHB zJXOEzaMwiJym)xO2lo7a20Ia_?;3>}e4)qXXf{qp!KZfyIVD(R4M_JuDG zgsW{TrZ#V{V(#X6?@B-N^ab+q$=sHed@>3{oT8d%BaSlHQC?0z*yHl z+EE?YddQjAps(8~vaojxQH%#ZAtn{L?TQ_n)yOO~z{rp4~ z(R-MCspKMOfxaM6nhf>q&yN>$C#>9LO*?fpXrM7!$e@2#H)o^ui(f6+bHKWsHBUBcb5 zp_W_Zh-H1=qL%BnF7C!A-fuPS-rj9hEty-TZDDn%_jtEu%XCi33?Eseers(PeWX>ctq+s!-*mX6J>@`BcR=WyaGUMX_S@%rgMZ#oZ;&XN?NE8QauyCq*`N=4WW+wtgp~e>OZ_cI4*im5+FAF_sqo65(%Mxf)psl2dfmy;pn^TIQdRfMeubQC%axsHW)8Ps zij~e=Z#A*Ut;*>BboB-2P?2QzgUlV=>PfOWvoCdVicNpny;ZM zos7@dcTZ2x?f&t1IcMS~IRk9(O8U?&Xdf+uB*vw!2&B`#9&LbiMYs zY`0sLYTd_uCp_HwW9>QBCE1Jap%%Bp6T%_8{`P0wW?Qy7_YSqPe@b)PsrB4?$KIaE zPO;l|>*)R9y_YgNKV^KuO`i52C&~RNcj)N+?%D8Mr{G%Uel#<`TkB-Bv-9&p?vk5z z+;#V|IP+RnbZ&ky!u@F1FelCG%I@=vD!C`8J>$d<$)M6K8SA!Kk;{3l)pT{F(nvRB zqN(BZhsxRS%`EPIKVXA%#y0a2RxS#GU?e2f3w7X;9I%n%Qhn&e*d%1^44tAPs>g}X#KgKO_AzAp+ zH;tUHn~rgxy?Q0w_3P~6T$?7i#}6cPiXYyyf1=*o4~|Lgv>bj$t^c;Id+W2k&fIr? zRO{y!b#I)`>lWR4+Buy#uY2QIS+`2&IHy^iQT0&Hnv^Q;c^@R<7jq+EeNH~*x8Osnb?i)vCp|Nqp3ab z<{f8wm&8uzW25c1I~qHAXVg>8Cl9e#W?kwGN}gLK{(h*vw#92s!&zU2JLDeXrvGfK zlO@G@tK2JN?D2ydI&WXd?iO7aVgEAyA7_25&zwtXdb{;L2&wu@ioc&IQLKCZUY8FV zww+lb5(`WFl}>pj?gXXR#R#NaF{W7SORz<>#MqNzheo!i|H-zpSs&-o-}=$)nS zTAMS(*jb7#t?}uuqhWO*+Fmu>i5l6yt{PB%oV|0wsDd5eus#mO*mKr=x36-{l<>llF?Na>$@UGYR@W-N zGsYfvfA+q!qYH(To`|u($h~~;kqH^BM(1Mejm4JitrU?geD&KHyY+l~Pu3R`Sw}C% z*bNHJs&Vv{#NitHcKwLIBERUD#B#rjv3I8*RCDHm#Nj;p{+mq~*C;U}wUzdp7<rko6Wb!{ z?a39wsSd^1A5}VAGuMIJ*3Y46`=eGguQa`gheDz_peSXKxeXo`L)>t zytlUQ&&+Ezmq&HA#;%Ofy?sz~N2faB(z|2qPluhTaXd$~b$Fuwf2n)rgZER|;jJI& z|M%UgYNpuS#mewzjNNPA%)PIC(kuMV@))~)#PfTHB_ConnIB`1&GW)uy-up@bz zIdO75D-N8ihmQSM!UGW|g-D_Gb;nX@CBI)Sqyp`joERcf>H}vVqhnII>=xpuvc{wk zDfBtru~d5UU*Bk;eu@fkjme48t3P^nssHK$sL7m@qs{cy`A*`4A$7v7`9y zMuI$)oS18D!`@YDd!=Yw3Qw?(Nnv<-%AgPa`XMl3a$+p}jE{xjp-r%kNg+}wb{d)V z!QXZ0n@{|EDo+=3VmLChJ|F}glfs`+rSEtu!lV!>w4t_T7Crga_rF#BiU#cb~b(R8Vm`xgOwA@jiD5-H9zt1sjM+PHDuQZ zcC6@_6e5K_p-SKJRD{Wi<;GA74@?-Iqp+^9V@1cL5Ggb;VRB-*F_gjs6NV?#och3y z6&;g8q|m^G$%*C0Pzn!B7@pO0=>t1fbW947LIV>fCzd-_DLgP?a$+e=?q~xOCMU-0 zWNv+6&yR;z3J**eUMKVD1ABf5k;0_#z=X+(<&ISf4@{VxSPDz9jiQ_wTb{i7z?%;| zv{HCr9g{+&&;;8k%89WB%BK(P`Oz^cJg|KdNy8dSqhWF0~01EmV16FJTPI{ zSrpI*_WXU~y4!{H?SlH?b_WbCW6e5KNCQME& zx7Jd4V8ZZ%T|^()^P^)@h!h%_FgdZ@u}a~A3BwC^QGH-5jgCnnQfOepz=X+(<XkfzR#Bysb zg$E`Kd$F?mz@8r+lR~7>z=X+(<&@i4-1~Fzi;V=!1V{Pzoui$4sF*eB$3z*(es&)0h*>J-!tFgerZS^B`9A03lIq|m^G$%*CGS_%(L81`aHAK3Gw zV^W9|8kjISvD{iq;eiRmZq?QY|B|;9B83JfOinEK_)>Ua!mt;sr4Q`+7sNel*U`6Y z>w|yOPre7xLr?sBDqCwgvD{iq;ZLa2cRUqg*o&b{*z==fQiv29m@ql9+*(WFfeFK2 z>{)$a&yS8tAyQ~y!sNtqYb}KbCJcMAy86JLA03lIq|m^G$%*CGS_%(L81`b%=>vOy zbW947LIV>fCze}lDLgP?*o)QE2lo8vm=q#~1}02SEVtHDcwoY?7pt!i?D^3#DMShl zOqiTlZmp&8z=UBh)<7TF^P^)@h!h%_FgdZ@T1(-939F@NYN!wF`Oz^cL<$W|n4DN{ zt)=k5gkiVZNFS*qFQ@?}>)KL?6dIT?IkDX1OW}bD!(ObhKCtIs9#_L|s&6;Z$NypP zyrZosnsyH;0*VBQk|an}B&W0Y^pGS82P8|DBsogXAX#!2QBV;TMNkxhvu6-6p@4!S z0wOsY@DTI`!Q0Pl%GKYqJ!{=R?ry$y*LxPdx_hd6*KevO)btE9_|7f9^Uc=)S`_ma zm(-dKb85}tF;sd%T)>cv!Ar>b;V}kbP-|dpm{V&8w+4n>EKwKa{O}lqFsL;!Hq5Ct zgIfbbF4kBVtf?-@`Qb4JVNh#eY?xDP2Db)=T&$Tc$ob(h24PTZU~HIE zYX-LlhFq+O&8?+@EC(Is5LM)%&9elTLVKb)?F9m{O}lq zFsL;!Hq5CtgIfbbF7}Kr$ob(h24PTZU~HIEYX-LlhFq+NF39=eF$Q5!YhY}cQ)>pd z2G&Vi>ZuEIet3*Q7}OdV8|KuS!L5NI7we@9a(;M>K^W8;7#rr)n!&As0?Rc~z# zIsZ?&i@6NKpw__HFz5ITZVe3CYad;Z^M9M1*G0RpF39;iWX%_I4WLCae{o5z`Qn39 zYX*;@(hK4OhU~SUF39=eF$Q5!YhY}cQ)>pd28Qglzb?r6;V}kbP-|dpm{V&8w+4pn zb$~9&`Qb4JVNh#eY?xDP2Db)=>~)|n$ob(h24PTZU~HIEYX-LlhU|5aF39=eF$Q5! zYhY}cQ)>pd28Qf)FpAFk;V}kbP-|dpm{V&8w+4pn^;unz^TT5d!l2f`*l;Ip*}OPm zaBE=5UWe#{oF5)zkWN}=g6eL}UtH3jPTGuVm{V&8kD<~F;sTam=lnzUk0a;bk~yEt zAPi~^j16;+&*0X;klzo}1v&qbwniusF6DEZ=pQ)>o~q0$TD z0)~8lgf7VW;V}kbP-|dpm{V&8w+4oMf21zR`Qb4JVNh#eY?xDP2Db)=e1DWK$ob(h z24PTZU~HIEYX-LlhJ1gtF39=eF$Q5!YhY}cQ)>pd28Mipj4sIe;V}kbP-|dpm{V&8 zw+4oMf2=OZ`Qb4JVNh#eY?xDP2Db)=e1DuS$ob(h24PTZU~HIEYX-LlhJ1g#F39=e zF$Q5!YhY}cQ)>pd28Mipf-cDUN2GngWe^6n2F8Xt$7gVBV94($>VlmAT5>uU-kYQg za{kSKrHi=+(4v^XxTMy6@xiGzgU3+m1#tmGzWpd28MipiZ00c;V}kbP-|dpm{V&8w+4oMf2uCX`Qb4JVNh#e zY?xDP2Db)=e1DoQ$ob(h24PTZU~HIEYX-LlhJ1gzF39=eF$Q5!YhY}cQ)>pd28Mip zhAznY;V}kbP-|dpm{V&8w+1#|Tbij0a(;M>K^W8;7#rr)n!&As6;7Qh)$`gKa{let z)42@7pw__HFz5ITZVe3i{w!UP^Z#}FhQjtXTNmW~D^K1~d<~#QF@JGMt=TZA)(jp) zr5D5n3|B;RbV1G!k1+^?S_5OloLV!uH85Nu&D8}tKRm`D3~CLG4RdPE;MTx!g)~nW zr`8N^4GdRE3v@xw505bjgIWV) z!<4 zVqK8)!($A>pw__H@OW+6yf|TSYhXon&c8%kL(bptryGhv7}OdV8|ECJ!L5Pe3Tde> z$oU^Tb5>z{Tc!(g{w#aW##{qvQOsXlQft2W;MAJIW2p3kxPajb=>=Vo^TT5d!l2f` z*f6Ko3~mh!*O1F~LCz14F$jZN17pLSS~IvcFkDl3?4(J7sLe&S4gXMLCz14F$jZN17pLSS~IvcFkC~vt_yO0c#J_9)EXEY z=G22#=Q98)SAI#sPuxkfZ>{Q zy)MZ4;V}kbP-|dpm{V&8w+4o5$_=_8=ZD7_gh8!=v0+ZF8QdBeHvIQ=LCz14F$jZN z17pLSS~IvcFkFSduM2X1c#J_9)EXEY=G2LC$}DrLP!-L9KzYVb1Xx+!`3JDL3naoPXk(wF<|yExI7* zpSWmk%r$@(#r(x3wdRWtPOTX{hDtAp3mC2`x9WnNA0A^62DJvphB>unaBE<=rcBZW zIX^tcAPi~^j16;Y&EVF+aMc~r1vx)F#vlx84U7$QYR%x*z;G4r>4Kae9%B#&wFbt9 zIkjeRYhbtv_jN(e505bjgIWV)!<TaZIX^tcAPi~^j16;Y&EVF+a25Ws zF39=eF$Q5!YhY}cQ)>pd28OHf?Ybc6hsPL%L9KzYVNR_X+!|P!)TvVK(AJRiC(T)_ z7=%Hsfw5uE@fqA27_P#1>Vlkq{+T5TXMs<2LC!yP+LD-S04<97i%V+F7ayEjGk6S@ zUJw^BT!nwC3vzyVj6oRG8Wpw__HFsIfGZVe1q;h*b* zoF5)z5C*jd#)dhyW^ij@n5Xzc7v%i#7=tjVH83{JsWpRJ1H-(pw__H zFsIfGZVe3c7GLUuoF5)z5C*jd#)dhyW^ij@n78;!7v%i#7=tjVH83{JsWpRJ1H-(< zZe5V`!($A>pw__HFsIfGZVjxw&iVIfYsmQ%CoWM8!l2f`*f8h#3~miLyXaRFn)oLVz@43%CG7ck6Q?9&A~KRm`D3~CLG4RdPE;MTw}Z?Rt&unaBE4-^+K^W8;7#rpspTVtxVW#JhF39=c-rZ3l(>Sb4 z-;0HvBme0Ta}A(HF@JGM6#3#~n>K5v)(jp)r5D5n3^P4PbV1G!k1@zLEi*xNH|8%c zVB54A(=eyj3?4(J7sLe&Gd(}*f}9^7V-Nw=sg9%B#&wFbt9IkjeRYhaigJE045et3*Q7}OdV8|KuS!L5N|ZtSEk$ob(h24PTZ zU~HIEYX-LlRyB31RHwAHhE zpw__HFsIfGZVe1`V;6Nn&JT|<2!mP!W5b+UGq^P{%#Ho53vzyVj6oRG8Wpw__HFsIfGZVe2xiNETCoF5)z5C*jd#)dhyW^ij@A)WL8rmgMM zIsc=VD=P+JP-|dpm~(svw+4pU#7nv$=P$b_vqEn6yDsa0EbM%qJ9Er6fELC4#U-`o ziw{n%89atcFNg~mW)qWjLCz14F$jZN17pLSS~Ivcuw&ZNWnGZ-!($A>pw__HFsIfG zZVe2xiC1(%&JT|<2!mP!W5b+UGq^P{%qCvd1vx)F#vlx84U7$QYR%x*z%ZM5O&8?+ z@EC(Is5LM)%&9elTLZ&v;vc#o=ZD7_gh8!=v0+ZF8QdBeW)uI^1vx)F#vlx84U7$Q zYR%x*z%bwXA6=01!($A>pw__HFsIfGZVe3cuh(@clyF4lyEn695C*jd#)dh^XK-s^ zm`%K)3v&JvEA~3b&HmD*;|~2zu8Dgbz6Q{un7_EB)@+zlYX*;@(hK4OhS|iMx*+F= z#~6e`t%0#&POTZ-8W?61Z|Q=ZA0A^62DJvphL35>=EVtvTLZ&v;@`R;=ZD7_9L7nhCym^Nb?=G2IX^tcAPi~^j16;Y&EVF+F#noXdu+FJL}lr`$6*i#wFbt9Imc&k zYhaj7yhnQsIe(K-EeF|bI^ECpNg-!j%bGFQ0M@|x;)7Fb2Db)=*~IkPL&*8zF$Q5! zYhY}cQ)>pd28P+h4BBJJ`Qb4JVNh#eY?xDP2Db)=*~ELb$B^^GV+_Ke*1*^>r`8N^ z4Ggo1_i2w|o*y1#5C*jd#)dhyW^ij@m`%*6J%*eg9%B#&wFbt9IkjeRYhaj7ykC0^ zIX^tcAPi~^j16;Y&EVF+Fq@c3dki^0JjNglY7LAHb85}t*1#~|npt}cIX^tcAPi~^ zj16;Y&EVF+YHDv~(dDa7N7S|)H5~?FP-|dpm~(svw+2>Qdn>Chg~qH4r^?bW%sD@2 zwAR4bFeZv0(4ePpE_13!iia888dw7jkxiF}U%cjQyIdm7U<_^zj16;Y&EVF+Fk_uv zdu-gt1r$8SAPi~^j16;Y&EVF+Fk_uV7v%i#7=tjVH83{JsWpRJ1H+7UPF;}m!($8* z1Ntvyak&A(hB>v40k;Llh8c`A+JE7S&n+7^jH&fpy5Qmjp=EGuV3@JatqXE~fG`+? zTLWXmoLV!uH89LrKd1|G{_2<7g&BlFt%0#&POTZ-8W?7*^XRg;{pZ0p#vlx84U7$Q zYR%x*z-no4<<+He+rui=z7k;uVNh#eY?yO=2Db)QPkSq$E<^wNP5qX6sEZlwY})$j zZb#JY)I;6+y8nRguiNya>REKGYYmJI<7PyDU23Mkq{MH z_usZWU{xXK740$1Xcy3BWP_!lbXkYm^H>vY^dVgyOmj(nSf-DQiQ)npZc&{h>YfMs z#DvzG$9S9K&@s3*FiZ>=)Me)Di$m?p_lXG|ht?Vx8_uOI=g?*7#KKNX9ZCkb28Jo9 zLb_DD_mb*er?ZP`&yw2u{Lm4Vu|VgTZO$4PZ|uBHF}O7_Omi02WkTY@(7FblV?xKF zwFbt93u(&*bvgcRVP}C3C4*Z7!xU5zUFK!Dq-Hd4?LML{SJb6-H9e76v~|ojXAO)u zcHX8K+!`1gW-tk5-*-ap!?ilwJ0-DU%*Q^g%f}j|Sd-Q+gIn{MfJ`2`Fx0qB>zIwb zkR~api|h>6z}WDk+A?;4V!whvXT`I2&xo4Xvx(vdg*1*`XY*VsVGPpG`F+Aze!qD-j6Js`Z z-WjZcvEeG(GIoGRE);eWOC`DtZVe0*!^L$;N_R?vj+yrH4LzOl(@)WpHa?0x~7dqEKSz+A$kD?+n(! z*lLd;%j4Gi8f4-dRe zF}O7_Hq2lWO4%8#fw5uSS1P5;482#bs-NI8xHT{V8IyBSNVQ9d+1Pn!um;A48)?hf z0r2&oKE)GU2Db)=n-7oZ(n{}@6(29_w$he6>4LrT)q-VX_EKwLe0bn(iovacv0(<2 zP|D6=4U7%rPTZrn_sRpIvMz&L0}~MJl@*>W8?&+V&R`9U4Y$^ou>)YQOfFQ`WpHa? zxcN}}_Fg%)Vlfvtyn1Wv*eid^T`XoVwFbtA2i~R_+!`1gW-tjQ_Dbvw*1*^>?!-N& z3qa17Eaoz}H826eUU{uXv6zjWcLr-|}YhY{`x1lTQ0+9S?(zy(74NO3=SB|+SeayzrJA*YaHatOFo}>%*%FTbJa~a$k z819Nx(gk~E^5z=~_b!)c>)0#%{d7a|UTO`D4f8g|;MTy{FoQ`bWoNJk#)gBNsydti zNwfThVsL9<0)oA=_VF7^KxHqTph?V~!5SDFo~bR*)&+az%9A$~gIfc`U6CrfV6PlG z^Q>B=Ex)1*_R5i8oQ>H_t%333fww6Jw+6b(Zts=Dv#eFPOR_^-$6lE{m`;W&2+!`1r>0DiK zt~{5#SYaxCkG77zGI8RPn7z~*7#|*Z<7aSdV3@J4t_wEyU7syh48ow+z}T?t408Bj zaBE;<7#nxhQcGescHSARfw5suFDn7z~*7#|*Z<7aSdV3oCpYU+ZG{qyw`6@xISH83_T+mswW7~C3|7{=4-hjLGf z+1Pn!um;A4ztEPy)&+Z|H*S(*aBE>T+|2gTslz;I3ZxGop;|F1muekFyOAH0oHK26GdsWmV*%o{(0TLWXm3?`wJ zz1A8S8^%me9bK~P!$;M|l@xZ&M6z4U7#ln1oVx25Vq!7*kU9biqpzt_-|iF}O7_0hy7o zFjTNhCMBS+6Eqo{#E(n8- zz%Xx-MHhMDHt&^pER<{*7r%LR>G9A-wQXtZFoRq37_KR^>LM@P=Fo9yt%0#&eiJx@ zTLWvTz4e4H^18ytx{YP>RzS!a>5}iB8|vWI(f0oDTSjd(Q5Sjn9v}cGppZ4u#X1*=P?Fj5L^tW*I?I1;+rQKj6v?xPz80Fzdq!yE8WMQ$8hO(j}Ff4rwY5{Ck=2J^p1h?#?7GrYrq&J zllCZ{V7LA%IrbQXWY$oHbdfhx#_W=ML0tAqK8`Wy{~9m`!RhEBUF4Ky&13(hIk$6s z$tLj1rSWwd{qq%#s|_o-)iW#!-!U-xoQHtm!Xz6?o#Jk%aX;KSFb4TsyC}N`>-lye z_t>el&K>hu42Xuxq07ZQ`Q0WBYTP+6oUu)i)ViNjm)(i~vv)#HDNp(_R zBBlQC-+w*uUl06$?SayTI`{87qVvZ$Xgv98qk3?TGHPx>Msv#4G0eH^Lr5j^ON-t!G626B8s4a-H251FAa z%SScPPtj{XNd5Yjm1;xzv99PzEz9v)FX)>!eoyqU9DR}FL$=U2YmuYIa;c#wA0U!i zK2Rijh(}^_Z&yB%BJq;ij2rY27t}J&l*6vXP4wVzbDSxMzQjZH;BV+l-;_gN;vss7 z1N5bD%AqfD59MFecYIB^#N%YJbdS?8jkKYkJ$k7))iHli_9JPFv z2y*mIJ^a4JSM(5{XOf?G<%`7cj5AiX_nR4ixafBY?gIdO! za_F0JgdXBxjx*)ZmpF+Y;$)69<)2ephd z<0s(3iN19^%tKxs@v)x{x?aZN?FLh!1KRXUbt;;wpNGk2%hiL*I-e z^bjA^GR~AkU*a!%h>tnWltW+QDtd?y^rdggp>M_!dWa8d8E49&FL4z;#K#M_!dh#_M8E49&FL4z;#AkSNBUe6|AaR!3j3e|AAJj6=l*7KnRrC-a zbDSxMz8Od8AwH;OoGFLC#8vbVA9I{3hrSs{=pjC+Wt=I8z8Od8AwK3fQx1KJtLPy< z<~UOheKU^GLwr!nI8zRNGmg-c@4Co1Qx1KJtLPy<^O9@1^74I&v(#oBp@;aOmT{&W z_9d>OhxnM|OgZ$;I6@EcK`rAM_!dWaj|e=p-qIrJs2qKEi=o18a@D_&BJ_)45nn{k95;)7bonR3{dxQZU)V~#WB z&^O}X`Vv>sLwt@TXARM_!dWa8d8E49&FL4z;#K#tnW zltbT)BlHkAym3~>nR4h$TtyG@QD^oCam8x^5nqWjYBP?|Lwr!nI8zS$5?9efe9UpC z9QtM)p@;aOmT{&W`Vv>sLww9}rX2ca9HEE!pq6o_9QqPh(L;R9ai$#lW*ni1_@I_? zrX2bbSJ6X!%yFh1`eq!Vhq&S0r83TxLto-5dWcVxGky?PykHLTl{lj|;|M*(2ephd z<*+Yt6+Ohq9B0a*Z^jXNh!1KRXUd^3aTPtp#~f$Mp>M_!dWa8d8E49&FL4z;#K#}j*q6A99^zw;Gv&}X;|M*(2ephd<}j=u2Eh5AiX_ znR4ixafBY?gIdO!a_CE3MGx^Y$C+~In{k95;)7bonR4h$TtyG@F~^y5=$mnb9^!^K z^T{|<4t_WSl97zQk4Z5TCbqcU1Bs9>iDTjM|JN^bjA^GR~C4zQk4Z5Fc}# zDTlrpN9Z9wsAZffhrYyB^bj9&oGFLC8As?LKB#4!DTltqRrC-abDSxMz8Od8AwH;O zoGFLC#8vbVA9I{3hrSs{=*io{WSl97zQk4Z5T7i2s;Jk`7Iv1VuJTWuCEjKnp@;aO zmT{&W_9d>OhxnM|OgZ$;I6@EcK`rAkQR5qgLZY8hwBVPE1ZdWerX&Xhynj3e|AAJj6=ltW+QDtd^IInItnWltbT)BlHR-98vl1%^WO8 z-;_gN;wpNGPl*+K9eK@!#93-Hj?hDVP|G+|4to+;(L;R9ai$#lW*ni1_@I_?rX2bb zSJ6X!%yFh1`eq!VhxnkDai$#l5?9efe9UpC9QtM)p@;aOmT{&W`Vv>sLww9}rX2bb zf6?3R98p<1?{TDW%AqfD6+OhKNvM{S>ytvxww5*jiL=Dpj3e|AAJj6=l!H^^Dtd^I zInItnWltbT)BlHj- z)H2SLLto-5dWerX&Xhynj3e~qEh{q4ltW+QDthvc5s9xEH~ik|o6DT)k>X*|d-%m` z&bG@X!m^z8C9a}3?&AUq`qCG<)DlP0LwukweUVEoaTPtp2l~=C<={8t2tCo4)T%OOA-;-L#i{8xF7l+!H z@8imN`8}!S`CQSH|DP|<2Z|l3<#$DILgK>Ex(1zH885#lwLBjxdh;?|QZt&j{^$8L zu_LwouINcE%jLxeQh%&p4_B;7YghCp4_z2)+@`fF_Qbx_@;syH!S6HLB>wX}l{_~m zwfwH=;XlEjZJy{#U*u8?kLXQ0v@mr1=|orTiG8W%`8(0WySTePRr{akf8;qYsl~47 zNiEC8uGDzD=ESD8UD3mPm=inKcEz69ms*||6FrRE{$xUMKLyV#$#Y3k%kPSwSz|rK zzSMYe*sA&o0S|r`Z);cW5?rw-_NB&kCZ1;#J-kz{;^Sol9z0)z>lkoJE%rrEYFRG! z&H6y7tSfr3Q{l<7|JW1zW{u}@L=WSpRxB3S|4Ba&0uJFqEx#*zW{vd#2ke{m`I5zg zarj->xmF`ug9{wyb3y3i`4Q2>@8gT`;K1_>sD%r)X&-u`FU!FJ`(};Lkc%Gd;A`Mw zPwbmDo_7#EjKjCE!GZhjCKveRcSX;v!3Pf5H*0)=S@d8B-$538;4q)NKp*$#MGxcf z6<~1S{;?`xxv`=6qRarp8hIB@^Xi9NAz*0>)cdKicA9DxJ# z@g^7e6>!!LJl6$gB^V1M(lyZyf1@3=I=!hzlSfpfCKZ#CKvcjyU>Fj zeBVUInR2X`aEKo4;Oib@PwbmD=9@(i$9;U;0vwp{G`YYhc0~_%@MQ<-i(G2q5Iy;> zf!G6wIq!`==0`C0;Z<*j}4wm#&k zup`T*FE7cH<6x!4i8 zEEgV;%ktDk9`Dz+arZhs`*bUE`xQjht2e1oyHP&$^xJqk=n4g&%EaG_2{pVj;a|3# zXg|Y8zuf+u3jK@^KOgi@&h6`6Oxw{(<@OKyO{ZLlEGv7jdUsjZpkKFmkF6d2EUH1~ zRzZKlhr689-@7VlM8BY~I#y8cUT@{Ja|Z_f!e90EacIgvAKhv5=)yOsTRf)1u`I=vQsV%*ZI;R@f3*jjWrP2PG5(Cs-*>*VZ zcF7mWCk|`sZ78|eDU{}@2Y)PGQ^adLwznEsAlffvlP zlYd3~WrlQ8MU$sFAI$nGkT;5S@V>3I%*k10Y|vkOskk?+wN<^3uHt-Of%{ z&%QJv=;t_9Ty45MM*UEIV$grFYEM<_+hxuZ8KUy^zxDREC$Dl&q@Nf8->gV+@3|gh zRJQl01^w6ZrU{kFKU4M2KQri`zEo1J{dTmPxN=s|_nHh)cQ0Dy9PTkA=zm&uoVW0? z?auBF*Bt!bdld_M9lMQD$F5%r`ddrfO8Czo%hb+MzXttRN)=PtN{v_VP5(LQSJ^dE zJ@@u|&a2741^tXQ7JJ)|8w`*d8RjtdnfxPm))4lJif8=~!thful zx`VTOHOjV9&*vx^^naLeVe_?)OH}4nrGoy5wi#5K8&%c1@=^Wd4=1V}Ic7Q|hDZBL zh7IwG_DJJYD$^{`A6zDt*V!+wx;1YR^fSDa7~1#N6xH>Gr-J^))ORWMbO!ZKsA>$@$>6BGVX6i}zw_#-yyv;-{(ZW^qG0@!lcM|Uk~s^5@sAab?$1k` zN99%fM)$u{y`u8o*>3M&6{7O5AC2xG|LGZ(Cw>_1pR5v<|NTpJ`%g9V_U~Vs8v%do zMNxUt&KH91cV)gsf&KqHe=6wjU%e#Y+c$7gu>Cy0dTAg(v~)?(@BZY{Kz{J`--G^u z_VWVy)@;%3^|7y`>%Zf0bbGn?X4HPG?V2JswJA=0is^UmfW9 zh5Id0^U8l08GL56``glsPJ`h;dmH}l>=zpGX81slzV47Lp0}dAitL=5sGeRo(yjac zn@P=wT~ozMHusn2pRZ<}+7P+BVo$%^h&?KCcTWG8C62%Txz%cCsH5Nf^_^a-j>}cK znu*^2S4O(O=DQkBoYd2;eEv)CYKBiE1NZ3T@$}KId%V`x@}-KnP1Dx!JA6^tySsMk zq>N)n`}>kgcysqZ=&u-C&!4clh*x`QJO9r&{`Q{V`B7xqUsocXN{)3;J+(ODt-2lE z-?Loz3QYYeJg7k))h62*_t46Lp%uRtbMMbt)8COLRj5Y4bm1(&jPtvl{U~Yfz{38+ z-sAqm+YW}${?Wm&IrD~B@z$=bzxB)IO@3sIJNdbCNk!Lna=Y}r;+g4<>okTJ}=;R*jUf+{pFtUlE%;YYx*7X9vxQLdHDK+-t3%X-1ZIY zgsM(!;(k9Yqu*y`b(Ow%1NGZaBi;3%Z4d7}U($WHs`95Uc-J}Nh9dnNjqzW7C!0Up(_kZ{nhJk-KaC8JU!C ztozXm`M1s*-NOAPUuysHp546dAE#C)&W&+D{it`+D}NPmTP7+$Z;P?s6P1d4<%7I#(l89z^_u(zbr z6OmPKjdPE6uaz|P@%xhYd@#=a;X^l)?YXLvBbWNRpN-t=eLgDDd-Jy*ZlM=8d#N+c zRy7Jf;%`_})-U+{9H;E=PX6)4WDhS+mp|ML!$k#N3$9bnROsWS7PWO7%j9N-ZpQq@ zoy<*hBFp0o*#pUMnzW z9TzY*j4)=n4FZobxCtcfxPUPTgVxg4@6|;nX#~cs;{wKpAJ-P|(?w=M7~BMsc3i;t z$j-+t>#j6oPwV9Yu$U~HI=^bBqSNjolJI7Z=PHaG>rV+_Ke z0%O*30b|2_q-SswNZN4$!@)GGE;tv$V+_Ke0%O*30b|2_q-SswNZN4$tE+z*~5R*&qft zfutQ5Fr2V+=z?=4Ji?&tL4h&rxPY-?J|!`@2_)^ffFZNUsSD1P@EC(IsKA(YT)@~c zpOP5d1d?`Kz>rzw(go*Ac#J_9RA9_HE?{h!Pe}}J0!ceAV8|?T>w$rG~PeFX-N3NDf7o02c z+AkAG+HnD6!ws~xyt?2yBs?d|-~waTaRCcHW~r^KW#AxgPK6njtdwY=5r&13yfLE1&mKYeB{TaTnSxpuEgss zO(1E<1&j?RYHKBR!MPIuuZ_V4#;oH4mQPzKr3=oL@Cbvl2TdSp#|4ZH^C^kJ1;(u7 z0)}hKM|8ot5*}j^1~q}C9TzY*%%>y<7Z|gS3mC2`AJqltN_dPx7}Nxkc3i;NFrShb zTwu&PE?~H(EUgR9mGBsYFsKP6?YMxkVLl}>xWJfoT)-M@3yO5O8g&Z2G^pP zzqo+mD!ZI6I9I|W1$Em5We;j`%wJr<*f5`x7(9kbFNg~mrUT0Bf^#K2#vlx84U7%* zDT%?YfnnaFf-X2$!eb1=pw__HFrShb+!`3>Eh_4Qb0s{+APi~^j1BWCiNURbJ*h2K z(go*Ayu5)y7}OdV8|HH(gIfdRQ&2%|**x-NCaAJ5I9K8|&AJ)$7ncJp8*Zx2R?!9L zO1$ra!DFcOg1CTTrl+bdI9I|W3|dgjOb_aA%wJr<3TiW^VLl}>cnppOP5d8W^UWLb~8w36C)dgIWV) z!+c6&aBE;}n8EJYDTxg?(=G|?f|EMlIK<%AJjSOWKJsI>(a{CxO1u)?8WM7=%Hsfw5seB{8@)Fw7>_)CK2Cc#J_9)EXEY<|93WTLWXm492G@YhY}+ zg|=Kv7o02cwmb&62F9l#KJw#2rM50OSK{*n*1*_sOKtgaUF3ap3~mh!6Tx+K!MPG1 zVNmvOgD|Ky zFgDDmBnGzzh8gSny5L+1k1+^?S_5Ole57Y^YhbOkr3Sjl3qKizL9KzYVLn$fxHT|7 z1@Vy|_W+*I1?Nh9>cbis8*Z&FH`GPmJ<8zLz%a+(NEe(d;SmO94_X6b!+dUJaBEO?3(GSL)C3SOa6j zZMEfQy2yL78QdBe?jtqVCAeRyJ;I>uL2F=am`_OzZVil&^ti9oLYLtFrS{+*17pMN zF$TBhG2EVMsY`IbQhSI!cE`ZjFrShb+?vO5V8TH)xL>I~#vlx84U7%*DT%?Yfw5r* zyJM#$Hrz(L1V?*$lRkr6^B5oLap4G9`2--JqO5`8mLR+&-wI?f2Db*rhWUWY;MTyZ zYfA_hPC@uuA%ifeH83{JM}7vk28LUL?R3E@2_9n*2DJvphWW_P;MTx!OR&8z@`XwU zVNh#eY?u$I3~mjKL2yhnkNkHG3^Udb>LRbh!CjIEbdh)7;V#Mjy2!^Tbu;EKE{_7T zVcd+!t_!{fg|ALBcnpf3SVh{$k2F8Xl zQCw0Ncnsf)WN>R>m>a`IENCvkChAAhUFX1sfEXg1Y zY7LAHW0DTnn(!FDAIad>z%a98J~G1~3~CLG4Pz1yS4!|0zJST#*1#}tVcy|o5C*jd z#)dH^g=c%@TayfK4GdS^<~%=xFsL;!HjL~QX9M~AB!gQ6lZy}eyr87g@)<%-wXK1% zVfGMv&>9#UZmTWhSSBBslt~u(u;d*BV-T6kkS|!?F)#+Hu1VlU`DCRvFy6*Ew08`Q z_euu6V_-Oe->Zv!;3Tzfr`JWkGTTnK)9NB$XVuM^zqni_VM66DUF7q!VpTq8i)Ucd z=pvt)6}ef*1&lqypmz+64fB)%&t;gNlC~9(G3Xrwr;B_INWy2< z|Ib6&yhh!+sf#r0)~8#SXS;PRk}9V@R;2##-@kdFbfM1uyN>Am^fMhBmaX_-NBx_N zqRWc3XxXgWvqe(X&Klix@$?D4OokdC29xgxN?+vi`97)fj0W^YPx>O4kJm|!+di|G8B3 zuzsf890&WRAE1ZzLM`J=Ir{;6SU+=|_*ZK2i|AoJ%yFii{Q*7szg;p;{2(>_1pkPh ztiSjJHU5Wy)bbySL=Wp{%FS`GZ~6gxSTEEv&XltspojG{$BBQX7Qcud*2^4c%JKWA zAD}1C^UF9>Zu(F3Wc|e-sGI1gLZz06$VCt9XUffSuy6VSdg33{=*xJsHvNJ1lW|hB z9DUKl`aw_ns6~$2^aJ!nUzUp>q?Sh~MNj-7PcDi-^4`59eR$Ll1JZ#%*%QMNf{e=tB>3v&Kzg z=!+hXFVcq|!7(A?ZU8a;fD8p&YMdJCwf2rIy=cq9=E$3L}a=2<&K2>zQ|>{@Q7TN%k{fVi_3Jl%udU!w9H1cT$W2M+oNo!qAzk; zE_OxE%cU>Z&8dq#-mh!p?sae=8=`@XCaL z*>a-&3?KbN7s`7(F3(qAebgxEXIk^98o6e^Dp5AtU%IA<*LZAiHL$=@5BgjFDz5yO zN2(|PIu`W%?JVML8@^1P>bVTJt5SV@s+c3C~5 z*OTS^KC7#`+g7WsOTS3t-hHyIyK+Ki=jgn{YIlWa{HGSJ4d*^^OEpZ}!Rcw-{ifMy}w(!@u*P6Z1=nUhqUnX z-ne-^{bJ8u-MX_uL4W_ey6)XM2PZukO6{hv*wkPD^fd3+NA|1Ym3zA0{r4vnu7ApF zyu6)%;HP2UfP#a(MUmm|ti)akmyVWoU);ITyEML#zb2`9q{Pi)?&XCw`~|bh_;VAE zd+xyOK5pg6A5JouM9ZNU;C@rH8kJPzgt0E#xTS-W3MNN%Gv@FA`K&g;7z7YljUJw^BgfW9I*rwnS24xRg17pLyO)W5b!WW$dX) zl8{U?xHT}|*m)bnp#wWWkhSaC1Z!YyIJ344FUqtBgIfc`F$~6o>kaJ@24xRg17pLy zO)o9QaZyW zm3>Dg#o*RF#@iJBGgUTSWQL4)hC2qv9zqfc*sN>&2UBd;z!(JH!j)4W=cF3{LG|z* z1LGq-=Vy}h%cP4nkFjA%b1-{`Sw#l72F80OgD|KyFg7fwAeo{sp^yM~yESK4MnS~d*Y!RY|8dJSe%N(@m zVVo&9$MM6Y&=Y;JC-$Y5`A5+cdtx88`4ExJzKI^jnR0U++lQV^0m(SAE4A>5p4c-v zaCwhDYMFNsJ^YR-H^;%gX%~8;FU!TQ)N;)!dSX`&DPmuii=G^Uq%RjdvRu|v;vm-< zQcJoodcq@pk(;%7(_Xk`oFv0iOR6V&(w9t2GAyZupY=s9%Vm9JdzaI@)N+=U^%Q-P z%X0CX{I1v+KZ_qF4p@%uU-lE(Kk++QE(bW_`j?yDEC0t$?^AjwZ>Z;PcH&sB|ArkY z=$*Y@GoeGysliR!ir#O|_Dfzu*0-hw{VlmGc#-n|34e3%_@JM@&YO`f9Tqz4Dhvwx z_x2hdF5PsP^U&e$LH~qT+qpSzl~d;JVL|^~-;8QjrxMN=Lnj9PlY^f3roXa0p=_Dw zf_}>>PkK9-uXg6l=@;~i5B@pQrOe%G(2UMO|CbzD!hipqOHJL?Hs}w&w#T{hX*Ko2 zs6IjeOp%gmSk(`l5w)T`Bko?}z42{cr)=W0fqYVdUS7|9_o`KH-BlUYfpnRcohV(0};1N4-aD&ruC`MEgA|9NMxX^UG>Sz35H(ce4~zE4wVFO2%Jp-%P6 zu3lMIA?SB*`n+1azk@SpLHVHXZkXbAs@uvL{Bp&he|U)N)w}Vx)23&EpkFY#m^W?O zB(-~e{-FQqf&Xl2`qBjD9eF6|51x9z`e;!WSKaIxTud$M>r;PfeNj zxYICobo?WKP4M=NI~m?sEGjQ>yta4c<`t*dntOuZ`|f-}FX@Fo>f~F|zWUF*)joJ@ zh&psWT_Eqd{y}x+R)5v{RJ8wg+B&MrL*F}9Zud*?o~8bFwufh@i^_|i7~`F7-YWdr z_tD=Q{!Lv^)%?Y2`}>a`_J_P>@_TAg7xl(h(SEH9k0hMBK1_Z3S@fZaIdcoC-_{ON zY2S%HWfePrtZ`+W*#2^~l@}LH|JdMry)@ zW6scAQF-MJeKHeq+T^y z^<6t5=+9bNNR>D=L_PfI#GqfWTXVH``9ZPoas zKb&mYqVjwDJ+GEms~`Swd$fOW%vA5!JStrEwL*cuGo_U`ILj5MLa#{?#Ao-&LSEIz zL)0#JdeHxT>CJ@QYO0zwX=czLx4MWLwEbCiy4>ub|Hju(sT=nuI|C+1<@?^8={=sY zQ+Qt5DS`Z!5%BMEa2b@(fig!=9j@qirFT zf58xSdhf?UKYhDas?5!c&elJ^4EjB4F7QgLw9bJg+k$>Vx{hA12U01g{&fexU+32c zz5aFw@1Ts4~5D(KIi zmOb=Br={whPon+lSMsV2Lq@1pTU!S5Z$Iv(3a`CS{a!yRpI7=-Z|n0DoW`nAARqtO zL~r@7^6IPaq7MnZy|93{r{84N@w@0lPJeAI5;~asHT7bJ7XtmIl?tgI-%L{HAB)P@ z*BGZtUn;8dycr$e{k4}=y;V;-KOR^d=&vfX+M8Z;u9L5L^r57q9mjZGe=Vh+>GDY+ z&-7+Lxz zU%bD7s$An)HKY2~K(1;GQV;x;L2X)<9P~4GdcixNt+`XKUbKI6;3%(hjqK{Hud}#_ zN1?O%ybIQQPOZs4!@1rq z+P`?$D(|5O?{Us;Q-OZ-1x>sGV_G|z`Zo>w+h<&kZ27pLI@G>-(63r`z}BYad#akX zq7Ok`_x^NdR!O5S4|y_>Czfcga$PLyY|YXv=%4SoQXMVyN%*~2S_b`VwO;ftw*Nl7 zdvA-NzkFd$Z`e1-!(Y7DBj|4^@O>oDj2q6C7QKT0h{^M|3}0GVO^-z77YqF0v@7|t z^LDsfARl$&DK&7;u5kaWQF+15D^%wC?}W>o>Kn+bpIG9(p6#`8jVpbE{#PGX@ILV7 zhbClrF6e*TadTuvz12>m!;^x3%~JO#G%q;Ynegkdpr2t~vNLaXA*XlJ_@KYzKtpx& z{j%X{eWUsx_FLdBc%pPTTzN_$U)6bDr12YNLJjs!5Bl?7thS|^dN}E1>!|*%YFnK@ z-WZwC#hVt$PwaVI9lHMG=FjUqAM}T`pZh-^Dm<}wn%CpweBQ_Q`qrwx>gU$m z!d1ePgMO#Nv%L!+R}2+?J(|BwN*JOB|2oRK+;T`DfBCKjUOs1Ms6?4)KK6L`+3JyX zbwkb1NAtma-N&mFwU#-4{b>G_Yw7}TqrW3`{cwk1{F>IYRPS}uLrd=I9P|(Eo$t-K z{8p$(hG_n?@2%Nt*XsG9_rH(kQ?H$#>y6quIn=#;G+*huWUfjWxgs?Av1mS2@%6dh z@h9_#N=%668(GrLQ&&IQ5c;A}G~dY7cdj>lOuK~MJ)`-+!dK_2bkmlHHr>t-4!4-= zb;3#Y@7wb6GgbE$p>U{W^!&S}(OmDl-{&UWDjn^IbIes=uInDE`9ZY*;Ly3= z-v`o%rf-g(AHS?WS5;duK6F=d^n9A?>@4-<=4Rmre?K2VyyhOA>)n&3ODOWwte`)8 z(Ogx$+rm(nlXHXqhzs-7cNN|bH-2+daDEz^f4=wS)h(f;7d8j|o`dG8@p&Vm1KrjH z{f?3OUfm4eg*p|x5S(Ai)tj%jto|-kcFn1vpS8dWwc=!X=k0TigX3SX#`C8+P|+ zp=qms5Bh1Io};qOP7YN_6+M2xaPKO0!^!F#|0sI=>>FC-9ZNnE`nz4Uzx1{Fs!Y4z zLiMvokH16CzpUDPdOUpkTJ(50?e&G;fJMKAdLNAT!#NkI(7r1nH+2aY>vL=T%j(zG z--K&C5j{S(nX%BD{npQ+j76jUM!grPF`+A=$CgF=zf4-_`LCY{ot_juUe!uisJ7j@ z96Eb4+V9+Sq4)83dqZ_UZQ$- z&%Ncd$#VjE(xOG)`RneMrTL=$67${As??7p%`P@7*uM&Xw=z;Mb-tuc-J|^tvuCPT zIxI?f=hZ2Je9oNiDr2iZtJU}+dOWyLqn!6xg?3vK4@8e2>(@mhX>zo8XL~ojca65W zJbz@+)=_)Lxd(?8h!nov{$9898tq=G*QiBLeWA)_Y3HZZUXkWob$H`b?&4CfdoSwt zA>Cf2+skjam+1D7Ew`!S?Mu4-A1>xgdw|i#@+!^8hKHZnty;A0^*`F>jpYqXwe-h* z_N#ic^a8JuZcq4^_6rx%MjlvK*Ufd~AwQ+|_EFjWg|&98@bpT4O6@)OY;-mz_i>L- zPV!P}k6rhuS1RcVcl@#JeoE~fNAg4-y6}WMdUzf`rFQYXbG$3#TDk>R{pO|AZeJkL zX@9rt{*YYKPpN(Dn@=MHzOU;(m8pQAQhRpY?^N9dKd2WXjr=*fUFUXtmeJ0i|9E)i zYRBF7^&@^t?SnNM``aH*=jM23lK1`Xc23=v<+*fw{pSVzWzAnwPt2_9bNhwc%bV}b z$^XxOd9QFQE55CgO|Lk@UDPIGMvwsXaMo$lG&0!M!!Agr8FTYU*5mrNRmB=|k^(DYdWXY^K5kFREMl+xscC z+dg*E`=oz9ckkZfeoF1^MGB~ayB4eB{RaBkQfOblxi9?gtNT^ayL$R5wHpl2;&0zk z&ONjAl$TQbmrbvF`Sy%eFWlG5m-h18?Yw$9+K->A;wBZ%>6TjPdnvUCeOlN}9{7oK zG(&BFU<&O>;g{6j1O42FO&u?#_7lf{Q=6(ba9hmU<)zfV=kDVEs&{L+D_^Y`NvVBx zU)W!}uedwLE2>gz_sh80d!_dc^>Uh~eoF0Mm-P1&TfU+5_|z(;cH{lc!~Z$>tJ>bP zv!7DCMZV>c?BlYyh5I%2Q)&;o`Jgv{Rd4sjq>sFm+J|0i=d7;#n|k={(|$_rOv`(? z!#~jf3pcXfLwkg7&!cwj$9lSDPEJw7*1Y1S)b76Vez(He=5Cvem7J8?2S?U$M@+xl z{iEJ)FQxW(ZOi)&{lf0bqHn2`+FN#&^&8eI?jGLtl1i!l-l+lp3*Wt=I$mGyq|}at z2l!tOEUelWUZGNIr{5Fu9{*;5JD|{fCGGx38_Q=Me>rlq^H}%z*4Lbr+TjXy)N|we zxD|80sZwgcRi&fqy|AC#w)H}__Fvj<^zz@62f457d?^2^H621wFaJB_*BSq)yC=gMC#Ck@K@EMU z<^ArkhC|f9wTJ5EC6ABt*Yqy0$~{}yNvS?KiFOHZd;X7yH4-)YH5{z?w-}_)Z@Cn zgxY)c^1pVqaDVD_m%IJL2LH5o>h?{&{HR{OO}D>n-`d@DE|t4`WR-ty@6yY^Uf9_E zqJ9qd+|K%ul-lc#J?!3UU(Fr+&S;fV`^6JY{Tey5x}!JsNJ^>gr+(Vs^5q5fNX2^; z+MB8Us9wIf)kwc@xPrQ`+yy74c8gns{Wrc^rV0+r6-lXmrtP2MtDVNUKkUz>(7vME z2dQ0ocD2aH#Y5b?-k7aYYOgw$RpqZf#vPsMo=8gVi3@T#2b+&^)4!fcJ*V40{7d`z zo>p#?Evekgt7@qex7$~ZcCv2YeQbd1)Lx}luDcaUshy+U!|u8pRo!OgC#jse{f=%o zrS|8eOS{#^R&@XPrG-kV-Q`ec|JiE4sGJKjCZ*JVZ*Mn$X|3bxt(@D#|JL59m%p}h zus?R`GF9#4DNai5Y#sagwdQY8-!1Q!lv4YhojoE0CyjFlI6IQi9;Dj?jrOy;JvCP< zZ{XI^Zq9RGI4QNKcgW>@{@ysZ&iAPzDYd8klGfS##W=U@l~0n;{#v)o8Eq_I{P7_7 z%R5Dt-1&YarS@~v%eo6btn3bd{Dw2>U)p2z^5Yw8 zx;-lub4SE$c$>*M#k z_>o#ZEt8j0JIk{}{F!Q=I+1-yQcCTq6ViHvGmUaH)yd&a)9q(A>uyUN6+@NeErS=cYH#;jUjCK>99NuBwUPbN3dij8AL*2pkr>N&@ zt&H@)-JWE$r|NdMSai-1bjS3jbUCX}!Eu^F;T-L{e&RZL=~m;hVAUm4;m+(!Of6uj#fw@_eLy)3NT1o%e=Q zYTtX^bG|vMbCN@kgi~tQync^*qSY98#kF1$v>WR7OGf)e-EOsQu-l{2B9*1x)=10S z?aW3yy>5>`-q+3gLy}t2cvEf+Zac1~5Bu{t8{szy7c+eOz5^yf@} zL+!lsX;Mn<%@_Lk?WQNG`+9sBNvXZO$AyTKZLB->)p8MOPczyxbo>9XcivG_72Vn= zNK^p<$wD3Zg3ZZIJk0Tszf%xO?WLH+ix zsqL-HdrtHI`>l0rty+6ORnOV`sWc2db83G2IBlr%N%^VZrJ7sph>@&d)eEwLnmmeeTe`FlwK9wfXXi<@uAZ*mLE!DK&wM9!Y!DHFbShIK!h=;t>d z(;@uNmDFyVd|Q(J{E7nxg@2qBa#FP{5cKmijqV>lI^nR>A^F!tKfmtOw4qbyCb(rk zEg6UZx%g!)KPdi=R{2BIHja1auW1wX^H=?v**V{Sg1hmi6ZG>>r7PkTJu=>%TqJAU z7vdKae~RVz7eCXE{%-pt2c7Z1-uCrFE&IEfIv#dvcgP;}^T#yk>Xzto!^!d1tt2l$ zueARX_p}?HmCl{nCS%agA2O(8_@|0#+-LXZkM;AXwXGf=U8$5?aog0;a~^(qX)iLk ze|Y-3!_NCxvc~!O)A#oamsobpsZ;*J1V8`rv;{&hcOUPLZ#_HN&o9`oR;b#Laqb(x zo=WudXMbDR$@Iy1_tMQpiGKd@wGEuAlgGL{hR#m5{b8nkyR_G9(cfLt;jokIbk3lk ze_+!9cjxQ-oFzXjj=S66F71n@z5U#F?(RePxn`pZ6~RinJ#b?iX%)r!!NzNnH*l`}wynIiUmD#<+i_dLV>`}AJ1xUL=j{5P$zJ|xX&>Ca zkK45B8E0(vfdM~%&MS4@K6?wgKYUj=dpy?_0zke}bO$V;J> z1D|obG|Cq8^Sl4CDYUHoQ1`yJ3zPi(Vppa*y*obZel>6WZa=?3+y-aXoWbtKZ?cB` z{4XnXci-%E!pXL>d&tl4|7BBmru(qF>cD|GKfm@zRorwV9&?Kn&l&Rai%I+W7IE(C zE=AqNW1b0JuzcEAN&8Z1|Gr7V@Z6Zn?y*)M`uaUCvcdVw<_7sPaPi!cYe5( z+w$cGAwU10x_QD)MpSjLp8YW7=Wl-a?a-wI{oFcx2ZYqGZTYVFA57jHN^`oOdp7&i zzJ9q^-g4^g8RWKqw`9oAZ!jalDVME}oBCw`5PsRa{4~74q{tUa#Xmomkvmp72_-`mb63O7Xu~*V1jX;~QsRvo}M2{##GC4rgAT z+3m69a?sCD8Q3QLNlZp}S?a%ne*T9`N`-G$s_nkE<g4f^?? zUD_V{D?HdOo?%MR%P%JF87FQImHvE)`^EhMUw`>Gdz>{B2D*o5%?$eaJqEnzjA}H{ z-O?#Oi2v+e{#I%4b+d-Mq;+Mt{)G2^{c?rk+%s3oyDu$|5Bm87pYQ5kpZS|p_?N3m ze*SwqTe-(ydB6>}+!^%q53Ot)zW#G2ciV@p;{5zS2lfnqx%X42_Rp0ZFTakof3dl8 zcvQ6*_vfS@Nq+v+&#Q$m=B?`XtG+AF&mY+Ktx&=vecZ{DXF7g<-Gwbe>4uJViw8fC z^YiyQd!5pA`@3ldWD?KY@0)L~^Wvd?Zm|zub^QFs_s6(Z`jmD@Z)@lH`S~h0a)+&x zTY!T*f_{G7hppY`KYPHfGvrjFpTBBZO}E#X((a+_?HoV9aoXPD+CuS$FFtaZaZo89MjIl9l+Pqj5~xb~Zk-BeZA$KlrzKaJ)8TxEUS z@Yl+OpBi7rt=f94bT?QfBRU!(9MFQ-L9v?K`+0Xw0CQ`Cv@Q5 z_U?1ZNsgbNTxGE{pm{U5W1)W>KR=cHo7~-L<@Q^5EU128%kL%rxL0D_UCkbGk3GHA z@$)xs%IUtZO{43&>;B#l@i&YArsdOq?E4d;hkxzkuD`G~=;vQ<92$W!Ifvutr(O1V z`1d3CySL@?I6uGK_aBGeoY~)9RCjIA%bzdp>*eyi)Y-bbOO}^*{QP`xW^!MAuD;tR z<3=aHhu>S;$39oVJ-#*IruwmS(98e(ht9!%r%Jdhd&Ia6vJH3q{5;=ecPBpRx);~J z?fCg0j?d=qbXvM4D<#L-{zs-gr?gMVvdfv;yO(>i@pDeRhkruaZv^***0=5A?yMv? zfBX39pB@!@q1m(UoIZPketx58>xYY+$>5g$VyollKcBI7_}bUG-Kv%6I)45$f1MAF zP1V^w67#I%=hqsLCcN>LdhQdSf8_Z2Z+}|B{i1fP`^O_62mSo1uNQS6$nChp`?Yuc z{AVUS?4Dg%$F2PJ%gzW7zml|P>08wel&I>4`tA<;`49ec(0TJE9|C@U)=g)F z+x8E4n{HX;`1vmvYaaT%*$f<5 z{_!+1;n9B|iKIu| z!B^6{e!erbgxjM;5%<`YvyPX4RN7CyQq}EUxvIN&+J+#0AMxL_{QctZiC^wi+E(A~ z{A3o_&u`T&x6|~`@os~};z2)ubMb~T1@??{?>iFX`1$XqDVE%=)HwIshw3ey~P(!=y*tgXdQ{etxji-+81^{TY)sI(#et!SvPsIHZ6YpNlwmfM21FZHoWnK^dv3;D| zd|7Fyt&iU)*N)Jt-;O)E-fQFb_VKH4dOj)3qw#Led@F)gJ^UQB_srnNPP^^gI#$`m zj}!m4@oC2|ay*M$w0L^A_uk_F%P%VJ#Z3E#&#DHyz1G$}`(h^7&!6(^;n2nRGP|WO z$GPg45r4APKI?^-ohBKFxqD(`96$fQGuM;zmFw)b`2B{H&hpb+er(g7$*G%-aT{-K z?fChj_j4s5dV9RPw{T%6?Bfsk@oe0rt?_QYV#SjO`uJDQCON4xKJ9+}YAEFAFYoc0 zlkiMmH_eA_%MVC<$8>ewr|M;Of6KZq zSE@BO+^}xjP$2M3oca}w|G2c{hf9xguU((veBPm4vY#JHJJzke!*L$GdM4S=A2@Gs z!lQr2hbw;3F3Ha?ecy)INuqyemSF)ue^yG@@aQtz8LWHN1rbguGK%_zSw%E{2zb37+Cphe7MB9my-PaShj^t&E%FP1kK!J5!RMKkbuQfrmx&wcVIYYT+;rv_%#;15y&oMFHrEiSoO<@ zU){9hKM+_gUz&!yLyKljR)4to51MxTmv)T|U70%Ct$yWTqWaaupJm$d^Cy;Z%dd9b zzkc`jZ%X^@T|qbbU^#c^(e+8{@38!B;=4!M1kT-x59cmbIZpkYclkrN%?i9PW8B+e zZb1Fr;twhBRhgS3w{?FEBv z0ySk^6}z1Zs9)LmG189zL;gp@%?{LXAHK3YS^XU1e{b6He=l)8l-KR%mU(P;lKQ2^ zzhT<(gVWo&UkuCW=AV)Hub)@^IB7p6?fJy-ercjxKDV2^=lwOw_+>r(w;t#mGxPiS zaQv(L;%xsNX`dzSlcl}D6Srbd%GZY`YdinzHx|F3X@5%mHoeD(Gh|$mT=vD>Auqq2 zwC|l!C49J6b$8qSIg!SFIt$a{v6Avy~W5_h*h-L$`XB45lw@l%aSALr-q`=d{|*Z5CDulGHZto{n)_mp=075U=B zi|VXT&bRETBtQRRXn_0lxP76-fgO^({2kK%&h&0>u?D|{y2V#a-e~;pmfuzULT?VM z`H*}~NPBT(z|Ze-{hi%AgmbfDtw2xX|6%#Gf0Ctr_>IRigrDtODcR5OQMP~BX?i5| zaqe4j>K_)rr)fVbe(eF>+)p0;C6suqb#fi!Ct3b(@zbmt?AGqQJCrW2bb_DXujsqG z$BE`yF;fz4zpu29mG+s^e)-7e-4n!rrsCxPens&s znD!dtSDeu<+^a{1a83FB4fSL0^3$%9pO3}t4pqyRCJw)t_*E@GR{T`y`@7eA9St38 zFh0r8UtMj-?z5sT-)rd;{rscti|$I5YEn4gx#>04&u{q!#CQ4*4&TnZGgPSg?4X~& zv{0{b)~BzA{@nduqWa(852Hm#Q)?je@?0Ff%@`qLB-Lv<7RvK6{LOn%cH|jpY0M_wEv@^ zpZ`&|A>r|bc7~oRd?Z2rig)>Y`UTwD7b=A3muZ`fU+XS^j*Sk(<*s2VPC_Eleh z@T{DHJo2@A?V=w8e*TKmlVX36@fQ5@)r8l@|NbsNH|_1ahR*|>B zAMHAaGFDs~qke_E{5iR*x!?X$HT+HW?TLQ=Usnpb#l|!YXMV12vY%i1_Or2n$hgM- zzAfPAry0C2=8}x%Li6jfetzbGf$)bJ%ZHB@xti?fKboU^IL9MDhl=m$6zAuUC|%f1 z-rg{LpxuH*FaM0R58RmFJ^9#^;ZErrCi(es-+vPGk7$1Q;L6?V7c~Cg(q2IP;R`>G z!OzmL>A!w1@t-m6xy5gqJtq9ynabf8e#?>M=Rb8jEbT}krUS6Dv#3fjJWCiZXpoJ_@&mV6r@KKSaM zxLL+OApVP%zh_nNxET5W`-ywiYObm~ErD?MIV=aG-_&I+WlytJ%@NmtgYn+V6kG;$P>cPIrJ6??s zuPHkw!OtHTf4gS>>J!4F6LUGMEk8K%f7;8QZW$c4PR3Q^jX-JfM~c7M^4E#KeAC+G zv#XyC|8aO^Xod0r6#q5LZ}aGWguiXX82Sn*fiOcPjIc6@lm zi+yK&85kpC|a=##AeF!39h_95cyAIsn_ zf}tym1XraV<#IbF*S!rZzdz`tjEvk1KwFMk`-3Asoe;qS?<(d-$jD!RQszqG@W&-; zt=<;LpRMAiQvMKtW)jz<5Q%);#IG7uCl}nI>7w*;A*=qCdT~7pPhFJCji@%0`#n`7 znYfr#Gl}a_h(zUfTGhbFxOJPq(1@lB;&UDNFUucyz6nf>GEXqMeOj3p#phaV)kr2T zf!0jodK6eh;v(9$39mbwADbBY13FwptD2Z??tkS1KwV3LcNHSR!E) zxW!~Im5@4WO3`4O>;qjgm6WQP#Pul56Z^ZARQ3y+Xe(_nn$n10M(VxyILxvZ6Ak4I zCNi1IOVv!`dKB_=#wtiTNAz4tiG$`%t1j~Yy5GCd|$Gl}a_h{8Fq zB9)!TlkCK*2BQg$)uig_5!a&-31)Sv%0xpAgNaP0no>2BxE@6{#Ymqr`3e&&m7Pf> zc4oj}G>Yp{hy;^Mc=WU|IxgMObA~1^xzSAGdK4nPA(cc68k}{~%T8P+el4kb?#NVI zs%8?`qo}4j(x*&DSJz-hN2YpGHIuj=g-Cp5tuK{5+$W`51BdM2877f1gNcYI!mUu$2W)jz<5Q(qhPfBGEqlul_*kCkqdY+Pc?-LBO ziN$2JO${b8nVLz}OyYVJH1Y39bE)i1o@8gXFc?i}Y$^5LCm3cci;0HT1{0Y~ZKP@@ zaXku}__wUBRCXRuvJ=}Gj3zX;mr5kCxE_T_FrSvHOf+;bn8;-6C{;6w>rsfrznYz- zvNL&-o!Qx7G@!AI)O(*6m|ZO<8oC)wWHNP^s+q*~C}>(IwTIMsfwRs7vJ*KSJ*DdD zKw~edM2bF7Fne1}H1shTO=RjTRWpg}QP9M95B;RFhq*$So!Q@DB5`^KNY&FLu16sf z%z;vs$@c(*q+YyIG}yOfJC{s@rD`T|JqnTdK4pkh_Ar{*nL`am6B>t6&DRQXJqnRv z4wtG-G(2N4k;ybds%8?`qY#Pjl}1WsXYwRFbCkhoLgTYi?|p({j<%R+7-KMz$uw4~ zW)jzTh0*mWWhy-(@RAr(e-e4k=X_8dUB(6sx65kn4 zmdYOHNp|KGgVBJ-sZ#HKf?-axm}q#;U?P+0d8wL7T#te#zB`>RwO!0vXHSWCk<;;l zU_BjZd{OGXPcY0G784CK4Mr20W=Yjd;(8P`@qO=0QrVfKQ=W>Pj@bqiiPJMjs-7Nk zJqnRv&XuZ6zI%OHYPoNV2Ah;^;*x2eRLvx=M+ha^W~Jfk<+ooU?OpPwo290 zBd$jw63lHrD`T|Jqnu2Nc~hQJ9BYLOyqQYW-yUBJ)cX}(<81& zArj0}Qk7Xr{4b>b@)G12g)!9*t0 zHL03OT#tgL@>0K&${yxPcIMXxqX~`QNWJ$7hWV|b*}e%%3eL8h$aD$Ye^9s+q*~C}^rE^}5urYRFpK{_snf$3DcIKZ36N%GvORAn8aXku= zVBVIh%NHEh_ zOf;l5n8;+h&qM|b^e9AnOlmq|vWH=^Gt(Q41~g_ck)msYnbBgRA(O#GCR1h;Il87Q z!n|LY>|vPf%m)lc0~#MRk)msYnZ;tFA*;beCQ~*OIl88*!hA@W>|vPf%g2VdfSlr(t#B%8}EN$6(GO8uOY+(KW%$XED)`-(WP5 zsep-0CV?J>{ZvD0L1D6o6H-bL1%z2mn4CM9?9A#0qXCUIOr+?VVAiylXoxYG$YhE&k)vzcCd_~^ zId>QGl#HB?IDVRG(HrsR*DjyeVt ziPKY8Fz1fb;}J%hhy=5q#jGQ^zQLUzD&Uf-fr(5efgXiOj?{+2D4)Y0%iH0W)CNh~Co5;~MA@?a^a_(TVGn*KU1~fJ`k)msY+00_1p}E0CCQ}O& zIl87=!fYu_&K*p4W-EiyfX3D)Qglr)+gMCAv^AK>wFI{_k)vy>EzI`9NHiCkN7XTh3Dphsap?UdR@n4G(WtOX*cqpQK34m5T%k)msY z+1+B+7Tm*NG?A&NV9g}ZqoAp-)Lz2m+?`E%C~`V_8%!ilPanaYJ5G;B7-=FB%)S=0 zk>Gv?H_4FQB~yPBnM?vb3X$qb9Ux539ZYuSK!ef5=^11qfdzULBEcMNG0`x@U?P)g zsEHh1Q+;6$6DH>lCP{}Ij0QA5V&8z~tgr(=e}MB?2$ORMlbt!&U^H=hUN(`U&p6C^784Dx7))d`%{P&wYicaa1;XUq!DMH?YA_nm zxX?t3t_kKMi;0HC1{0Y~OHAbGnw}EoQekrLV6rop8H@%rE;o^)Yl8Wj#YDpjgNaP0 z*G=T;nwki6r7$^nFxi=_3`PSQSDQ%DHNkwtVxnP-Mgy7NHj&9B(4(-&n@N2~n4G)YU*2-qnHvoz5~t@~ z!JIozk3f$?B$%5lW^2Kl4SxN~Er(27Ok^?%^e9AXE_JIgId?GGncECT6B@UhNYQ5; z<_?RAhMfiznM}J(>41qGT~ku>!JIozk4G43A`;A#7PF(^PYup?FHEH9GY<2##YDpygNaP0vnFzMP3?qvPMDlK znC#5+2BQIu7fht+nqXeEm}t0UFp1knpBTUX6Om^nC2BQIu-vsFpCZ2ibI0lN z2qR5If?2>~_7hyt;F@d04w)ViteFIQ6e9JMT1c3j1~joV3mc3kPEQdNDf*1VENU^) zP|RQ=lc~6g3>N57(9}z631M>XV6rny8jJ=smNJo|Yl2zYVxpmp!9*rgSra+BrryFV zCrr*A%&vmV8;k}tRxpvGYl2zPVxpmv!9*rgWfM8Nrar=aRG6GQnC#5Q3`Rp&!BtG8 z=$c?wwU}tAW-yV-RNX|5uBopuYY3Bb_vh>3$mytQFsB2JF(y)UO)z6ECK>_;qk&9u zCNh}>dKC6kf2l!XavG*w+YmV&j=@CY^zh;h=Z@3k5k{Jb1hbaK93r^3!BZA&aL820 zL?)9!k3ysYQtJwna|e^1S8fYR%*EC$1gM`VsgUQYuY%m(oIK)JXt_kK)i;0F|1{0Y~ z!%gJqnw}BnGs5KD!DMHSFc=MJ9BCp&*93Ev#YDri1{0Y~qfO-Knnnn7j4(NOFxi=7 z4MqbR$C*gcHNhNjG0`x=U?P)gqKO<`(;;ET3zKu#WXi(G>6m0Nrvr_XO{D0WU{0}^ zXqaj+8pt%wL?)9!kHQ`wCG|OBa_&C3HZ^iOo;R3CoSx}|Id_~Mk1*0iB$zK)%yEKW zG&mGL)gjXi6PZi`JqnSYl{!+hG@x;@ zi4873Okba_(TVGhZ_p4QO0pB1P8(^L2}fhLr{rnM|up zkLK%ncg&!$t2LDu*b(sT`x?| z-P?z|L{7(B1`~bt_^+`(jLZZa56oSw}lQuG;zxy53lVXMJJCet<(Il88a!rU%Q&K*p4<_?3=fX1CB zQglr)cUep{>^7LlWJ)lRqic#6W}+}TcQDzRNd}_Yl8WK#YDr01`~Ob;Ezn?=$eiTbDuC9%lim5zwaD5 z9UlwUbBMIq?T?$E@}JZUhRI6a@5 zNYQ5;=4Tdjir~);CNh~$3D!&kJqntpN&P~YoI9RmXP!0~4QM=LB1P8(^Q^^0!#RVA zOs4ZDGFYHTLDO?mF9?%!2a}z7(O@*7@sf!YT@%d9784Cu3??#}uA0cvH9arPFNMju zgE>j?HG|QB#;;7I=$c@DZ86dCjlo1F)3+vabWNWM^E+W4mvdMCdiBWZ_+GG{j!Dx0 zgNYPf6U-kiCK`S+7!73lS+Hgj=uud^7o`3oOin}PBUvM-BgJ4MaeA%`*3;t=Mw*BO z^H+;GTkvm!H=QdQ{5VfmhfFt2WHJf#C`5Wu>hHqjG{BrH_@=>Vnj-iQ6Dj(P!~D}? zqT!aoL?+X1!J0{+M?upJsecKRbH|hH%)bpr0~-G^k)msY$%N@yM?-3ZiA<(6f;AKL z|13g?yy=`)9L^n2vNP{97!7DlXCg({1T($GL_-FHi9AzqMiUt<(4z<;^0sv*aX5D{ z*_oLQMgtn}H<6-ig86{OM8ksy6M2^4EGBYvO)m*Et1yeio^=Xj&Kfx#*#zt9K;uIu zQglr)vs+9w#2HBap3?>q%C%0fdJsx4CiAXT> zSj+{2^9t_rzWn5G%8}q4!TAJhCV?J>NOPs;7l)mRCU#~4gVBV>f+kY*8Hf3Z#Y96P zgNaP0!X`3UphpoxRqM?MrM1EOtNfSA`rg_3F zB}~p8Om=2zgVBJ-GA2@VO)$$^Of-};n8;)*Zz4z6^olSm2$ORMlbu=7U^Jkyl8F>u z6U@pM6Ah0VOk^@WW+F$|G+&rign2l4*2&iWNRZP}Rj{58G*&Z_qHBU#-D0AlhQVkc zQ%%8|NuWm&LgW^N7;!ia%>s2Jrz6&2B5`^Gg7x%xgpnp9!Hlz*O9cl7=l-xra8H{$ z!B+)4f;E#sk3yt{Qn{dubB88&W-Wu!#ObMRB1NBZm~|{B8tNKMWHQw=k--8ziVz~V zLDUzAa|e^1*}z~lps}He6kQX{$1Nrr8W~LFMS`C&k)vx`EX*f`$+?5c&TMQj8qoNZ zi4lJ&F(_Z)0~7 zr^tkjajCL3j=LglodsWM{BdwnyV7y&)GmVWeOh34wV0f{Zi4mPofq6)ux1kIQG^h= zeWZst@p~U}_FOL=$Ik32SkEDudI|pTH1)QaSLDe)f^~Gu1osuJnFM+iAw+IK=_d~7 z4o&RL{suGSXdEC|HF|`RCL+NcXfe?+NU&;HE_kqD%_PvH5a~6kL&V|Sp^2S2)L=BB zahQn|eP_ZPZZXmDjKM@E(+Cq8EYPC}A#&f#NO8Vv8FEtnS|^U3IZCjeLo_~XB1P8( zbF{@o!x)3nutM-y!J0{+M-f8gZh~>*H0^N4Np-w*9H(QvU_BjZoFG^=dW4ZCBEg(! zG0_k&ST&pzJV~%-66jHgbV=%DaYo(#$@wYkDED>2Qv}z^_;cj8(943S3jXiz^qgif zSILvl3D#Q*$@IKn%_PvH2qD!i?=X9-q~0zHZlQo(%5V!k1GwqU&rj!bg|YbJpng-C0p&J}0o z+E)Xe9vc|BDe+~&djDYt>7OU~-lK#0ip5+lc)nnrCo(M%teFIQ6d^?J3wl+Yn9M&r z0~&O98O=h$IvPg1NU)C9BaAc=3FcypxlZsB!FqSsdcjKtYbJpng-CBoT_(=tCi4Ru zpXeUB*>1UDy|3;;>3>bI&YMRVX(AHL6&90ud0nv13z=35)=UCD3XwKQT_w)TnSOR= zv})%vn$?1JG>rBQ!8%%j9)(CS*I3NFg4YVxyOzkbPOxSY=uwCS^G%ESmf-b*_r4Qw zOEzogGP<_}4-#CwZg*FpM$pKceq9qnDg zdgoaV>E9$+*HWNI5klma!p#;FjavlkT9Ik1V9n$aMw*E9j?``9@Re=G(@k7Pvt6)` zh85T$SXV%xMKg;@SFM`3j3!aAt{oba z1gl1Y9)(CSlPxA1LV{HTnZklKlR%F`B$#`|nR0U2#OVbI#diN4*c~Y>hr9h7&gj6s;wU~_NGr_u6WcpmN zW)kR8h_qSiDREH$Uh`O&(R^VrYsm_n7OX2E(4!Cu<{67wQSe#8{9KBAL&$Vaux1kI zQHTWdyv5uk_=4aWvUV#Q#k!2{qF`N1fgXiOFfUn5Mt51Tt`(WC7|iGedK4m|;i@(4A)%ukqGyI)koncnsd%?N_9$}=3NHBk}nAHUTXfStAkm)DEnn|EXArj1=E#?-% zzX)dSJ_}TK8C{COtffGYLL`{iEhcOAt6&`+nSK*|Z%t^pAxvhpO7qH*+hTqf%-V5V zOeN{RX)tRk(4z<;a%?Ysm`y zEts{7em4%xe=O!U!Cbk{lNaRv0y3o*teNQk&msXLn$lRz?b4Q3Fl+ZsnUXG}yU$?O z@;{@{LL`{!EGBD}-b7|}Xv$zPqZjB=h=hiW!eoYT)GishaU_#q){YxTs!M-ngYSLw z&;1q?jSrZ}tQDCaG?+{RJqnt3OU)uoX7pO&0+G>VHJH(`0@(!X3V4K(CL+On$YSmk zoZVpFfhSWA6PZi`J&J0|X)$*R?_t5LUFL@iL`Ij(VAj$jj5O(t=eC%vRUQ+W(V;1? z!O=CLA)hc=yRR!1aO()pFPOFC)(So#C}8ltZ;vTxF`qo}5m7BfM3 zr3ABfMgM*%GP=?Rvz8uVq=`t(Lm7+7T9q}C86BF+85~^`8p;ckwL6|ad*tSW3W8ZX zZa!cwD;j+78%QcyOf*(Dky$G;J!&wS1bP%k7n1szFj>1czh;Pxri#Igh83tPn6+aC zJiTCZw|A)#q1#XX@hwukW3v+WHJf#D5|NW#e7eAodmOXS^9tF>=E4AVAj$j zj5HBxkJK&}leOw}M?|Yc<+LX06aP#$Yme2$Ci=eJpjXFqzS~ zYT?KXk29FjeIWhg1+#Y1-+P5Q!D99mJkem@O(IjgV9g}Zqo}4y7IUBQCJSaQb7c)j zMmNRad(Ze(i^(;{KAcB|^$c_VGHVAhT|()!7BOANmEo1sfBCTq3KL}snfwA^4ac?gmwG#!!p znlM?ruTx%)%867L|x?t8W`ule#;LI}&7CZ6cFNphrQ|VX1EjleIgr z@72g?))>qTvjS^Pr0BZ<<~oashBpmH1DV#F$Yc`eQB>1g!es4gmc8><(+0t;9d9)a zk>}nv_}*_9zGE?2tBocyYlWtF4JMO^AZbF=CsH>FlTV3ypPv$$;mv||Em?srf?2!h z?{LA~YB7%r-exdwp^$02V9g}ZqoC=S)E&ZP?LOW#B{G_w1~bE~z%Ie6(IbpB5eepQ zi;0E=!K#5wi6%0c1bP(Jlq5_(bv&Kt&YLmGf>}G>j2S7+g(`={v!iNuWnjP2XG0Q^NZ}Fh3{%b=ZRrqx(^?uBAs9 zX(AHLpDZS$`&qD#4o$xZzPBbcqzH3H?EFCC9$6y4<$YbS{+9Q2>Hk%*uBAYaf+m>1 zSxhwE5UguOrr!l?CV?J>NN1$p6ej<6>}qr<$Y}l$tfOHC{uHb$Akd=_3Fa+}IbZN? z!TNiLWco|6W)kR8RMX!U^R)2(5zN=j7X}>+GP+dh{%0*c!blU5V5YX1j4q8}9UYp| z3cj}{G~6f58D$p)y7oF8`Ay+;g7r6rXG?#2!Mc_LJqns&X0VuO%t&OjE69`yY%&S- zC`39dHM21FH_XlnzF%AzG zso%!CuM5sCn4iG&H?uDZ&LdcVZ%m*^(MWl%NIaR(dUCDc{DSp2t31L;lSV3FMdHbV z)|2Z6KO$IvJI6oLYUwH@%q3d_?mt;Zxhn-17R+xZ=-&=6A~<odFM-jB8mt_ZV+FsC)D;C8LQD~@wk zQ!x8!QiG@BIEOKU^{cT!kHQ}3t4gde_3IB`p8|sQ>(dIsae|*rf1g|HpX4}!9z`Ps ztw=oSSWmttm_IPS`@O90u?yLQ9$}oCU2(G;(ue)behbWPlhq}Vl zd0@2ltjI*F|6fOHU`67|hSrnI1V1jg-`hppi&xV{(Zt#{5~i*l8lSKt6Y0r&Mru{N zVZ+qLTK4TWd}#fieR@4pELG`;5tY(`@<8GBJI9QnsTVrd6wHkNqci&Ei`4@*Dxeq-U$hYl?5SlVd=V;?Yf zm9cLads!?R(T9D|SjG=tZR{GcaL|c`hs|PaR5Y1#@KtGJY4 z+SH;K{H|2ApaWalSoDH7N~I4ySo*PLj4dmcK6GIfmoshXqEB&o@o7UBR&fQ>hCccf zR}`N%wde(JmWmd1U@IAmUhpQV^q~h!Ken>5kBX%aU0B7BnKpFMr?`svw4n>DxTzlS(#wuKLq*(gMk5$~*w2_}a#ZQS(8#=Ixo0v9q(Wf{` zeA>{7O*B^9LxRzS9&A%%(G5*VcO6~pW>F{(}q5*;#Q_j zE&AYurIM3;*w)6P3%o}vedNW`k8NXYTe0+!AFH^XX(K;LJzjPvFHYWD3v~RVd=;AFt(>y`p}0}+{?6eHCAzN!L*?dtGJJ8Q`^^I zbdr;N*nY;M3%pM%edNW`kL_>l0I~FuAFFtvX(K;@%o$cv>P zJIC0$V(BA4R`JWGjr{Z}o+mzS=)fv|#k8S|KE?CJr%f$-!Cx4AMl71pgI!=Oy1}QV z(uXcA{n%HHT_~15^kEe*GHvLiPw`^$X+s}Y@e!2KX$3H=meja zN*_9~^kbJ9tNm95!$B98e(Z9ow4n>D_%+jpF8UO&5T7=+=mVdVN^bHIn>bi>V#!Y% zaj>*w87FPT!-DbEo)iCdsh5nsEOw>T)lyeUeZ$zb#=@f=9-K8&;n0s=XY6{h^u1~9 z1!FIYg-bt{cv#}`EbZ70Qh64Peal#FCmwxZtYYH8r5*dW@zuU#+SG0|_+7EIVQEvl z$>7bV4NIHaEe3BjZCKjWZZ~*`X~S-ls&=QryT!t#9lOg|+G)eWRhuY2956P)SlVgB z(xx`q;E-v+Z_=s3Iv||q&UoHJ`)gCqY6R~h;#~w4jTKeIt zJ#O$xv2bX|o-n>z`r)em)Zov>!l51enX$CfhJ~y43-RHAv8Rlsoi;3OYWcbVK4aRj zw5dIB@Dyty;A7#?&zZYuEa&c$RIGe*+G}919wU17EEc(SHue9N|C@pTA7-FJ zk?uo!j_Ka5PnT!<{@>31|6#@cPve~#DAu}7%U&ajrRrH$zWz$l%T>6#$w?XM=9slV zIO5X@|609z=58L>D#8E#Y7u99&58e7eO}`!kIR$b|FZmX=bOO9f2}^RytN6hJDVSy z=qjJ9lz2`pR|0{t{K#IdK6f`yFSOBXd(`T48V|iqQUdf}^Xea^Pp zk7Yb+(XY?hR{ODxLoIxr58G>zAIrGZ(y#MiTkXf{#Wgy9p65B+ z+C0WLB&BU+oV4qFsMSkCl*hQ>W8v$(*;f0pj883mea^Ppk7ZnH;oI}8So^VzOD+BO z{3_OdtX>YI^JLF2e2u3(#x*+SsmM5aUgtxtUc{k1#swb>pZ2@0_G1~JT6p@LZM7fE z_|(F;=U1`zV;PTH`tA8uto>NMfJMiz^I=7wBK#DAItdE z!qew$tNmEUrxw0FzlyaV%Xrk%Z_lq{?Z+~1t|Za%>wMVO<}tpLDf#~$Kl8$T*p|x& zl*hQ>V~L~lW?SvYGCsBN^*P&WKbG;Sg>TQVV(rH=F17UA^Q&0dIqW@Ui66 z=WMI}SjMLozCLGL?Z+}cweaovRjmD3#-o;gdwvybKbCQGL4l56=fk!(k8$y*iFN$U z3-e)HUItel~9h7wvWYIv=*Rd5nuc^{L}$UYHNt@=~+%7#Dmjar8OcYCo3osfDl4 z*;f0pj883mdwvybKbCQ+rQe=k#oCW$UU->Z=gFR5_!>`njEg_XsN-i|m=D|X;;`}< z7kn)F^f}vVKbG;Sg|E-qR{ODxPc3|Veids!mhq^i-=1H^+K*-2yfCig*ZHum&0}2r z={y}j^TK@CmX~vt$GG5QiKEZiR{ODxPc3|X&bHc*WqfMk+w-ef`>~8mE&cZVD%O51 z^TJEnI#2fe!q<4pV_f`+GaWzk!hG14mzkBvxZq>Sr_b3|`>~8qEqr~>w%U(nd}`s_ z^Q&0q zJjMkdOFn(hw%U(nd}`tAbGFrfEaOuP-=1H^+K**CYU#JvOi% zek|it3*Vk!#oCW$Tx#jJ=U1`zWA*h~ohN&K;cGnQ>8r2$hemWB)av{wPyhIb&Xe-g zY8>S;KK=-X&XYc;_HG{IgRk?X&)HV{vHAxsbX@wJZEc?Z!3!O~KBrdWDNkSM)favB z=VWU2=S0fWp9|`rSkRx7>Fd18)92Lc&r_7Ae|kWFj-+waYJBDCi=_Iz##5_5k5Hao zkFP(6(L8E3uJZJPd3|2vsnyT(m8VuOs@E4=)oL8&>6P#La}U*}R&^*(uRho3HNRT@ z{9Ji@$-3&%=hWWK(`(H2=M1V#t?E!7m#=VHxyI4_YW4GK<*C&R#8sbKjiWrhnp;2D zS6ymVhw^xi>%{eW&99d4Pxu_&=E3JxR4&C`MTPsg3dbsFWb*a@j$|Da~D5FO|zebnpQyt3VIj$1c=h2~`o2$JbpA*|W z_~hsEVp|vbG>-Dg!?nQV*UyVp7glvBkLS1^SD!}@`EASRvNjJsI=GP6)`dQeqkQsk z)h&AT^I6q}RUOLXIj(%w=h2~`3#;XGP@4xI9b7VN>q4K#Q9gONz7;+Cd8q2bst)Dx z9M_oY^XSpfVb$`vqs@bl4lYi$b)iq=D4#rBNs1o*{84pbRfqC;j;lHKdGzS#o@)7= z&*s5L2bY1`y3nU_lusV6*+h?i-lw{-szZ4^$3>O;JbLtVMzwsdX7k{qg9|ThUFg#| z$|nz3N1{hRUsGLJ)uB9|;|fK69zFWGo?1S~QXcuatWovobG9X(^2oz=i0IMJvs4#W zbtsQGTqvmd(4(KDspWGcn+KnKTui8W)oL8&lZPw*(4(IpsV=PQP#({5NuEBB9{t=( zEuYgUkGx#6r+V}`+Y(QCSa}`Pp!sLo?Zi`|Ib!kYE_5w^g1McUh}Kf|F0=eE#D7vnU?BOt8tX4R~za7YgLz8 z)uBAroy(~7dCjj@|9_-BwX7ExM5!*d8s}f0xmrp8AE~<3st&zsNdLc~7nf)pwW>#X z`u{Ec|Ci=bt8ta5*T3+6BftNr|Ig5N#rppPZC9+{kLyJ}d>=|2z4Aw|xY7Q*+ZF3| zJjz$Bm+R>F|JtwZnqT|1U3F^z-R+9?QX0Ls1pQn!qwA^jtn;rI#%Q}@z5Yep73*a# zcgMTCU9n!YqI&c>ZBJdS{@|WXdpGDeuvf7=zj0ctK!avg>OEBel={xQucg!6c{hco zD$mpoWlQz04MX|?eVe&Ls^37H>V;Y^zPM5Mo3`I1hb)3cpFR@~{&w4s~R_^r=^ z9~^BM>A!HPL8xouir|yqKN7*y{wx_9HfpLfbxy$uUe^D5LYjvsI*DHtir{UBA9Svd z80@6GdIvA>+sE0vXjd@pYXu_xxlcC=oyj{h`0%xJyjGKHd;WrDTeR29zpqnF;+1bM(6vBwn-qc|$7)jdThg{w0Ff%}F14_2>D{ z<1JDmIREp7oa{44J72~A5W)S=4|9I&wLVzpBwtIqh>ff0n;0IvrT=T>9+}{_=ETXW&m$oo-()iuC`O`6Xw3&$P~k`|dn{W7(|G zzAx@`u64N{=^xplXz0QHlbxnLZ$xm$`2I1OHY|3U^!qJ>Z^S?19C~epb0zg1d~)(M zr*O4H!RA+giS$qTXj-UU!HvQ2v^#$(W?siEp@&8`b*gtQ?V|6o?Q0SaHl63xYg#sf zKmQ<&^IPaqr~R-y{0ZGBIPqI11i#EuD$?J#!I02{H$RHI_(F>aF26Pc#cgIXQ`fLQ>pLJg7wN>o{P1D{v&wn?Z?c@%13GBV{WTgMdjJcu9kKc;TGX2hZ z9a(6ullSwcfw2YdoaeX~=Z3V$<&I&moiNht@S+ z5%^}+o&A-0)=SRi)2{`(rT#U-FTZydUn6S>hgLBm_ z9@v_vT+;eH<0A8U{q}3gU*9T|^up>pIOCJQ%ytOzvR5`2Lw@u6N zM$3QK@>i^$>HITwu)AyR$dH$xAnhm8%y8zdtn42Bqg>d}4=&vn7bum}UAd)MSp8Mv z=Q8d1r87PnE*6{GJyHKYU;onF_HM?-KRB7f@gemy-sP95mmyrJ@vqLKA5{t8?H4xf zE8{w3+pzx`Cm&(D+C*sXi4g)^s1wy>XHquU404_yYjBWo^5^74mB zd*RBp-Rp^eIWLw!8!F`EPbyI=ocnZb_gKT1;^IC0{nDPsX&oL|Beh#HZ(qmHf8wcU z!Yx}YbskwUE9mEMPd_?*I<}NkMt+CK&!0N1R_I3K0q&aGn;k#@z1ky#EtX7h-)?j( z=;sev)yTUnTy) z1I^quJJPvt-<;^+uND6t%ikn^jn!@4G~Z-$vmKk3^#9sB?=UHgY>ksm1W^%`oKeXN z0yF)6ARrPYiYP&lAxRDbA`Bp+!n&X$D6$xU)m4aDL9gp!|U$ndxx-nw67H z&*&8H89%R8g9v=(gn6yj{ZuDecu$+~?stC9Oo!Kun30^gp?YJS(g||Lxe*!dr!_rQjolkB<*&KO=l_f9oI}F5BdT zScO5e!W$nb5>JPBcE2>Z|!)Q=Vpc@Y7|PO!)Hzz7H@iZX1MLu-SKp|!I=Z&A1}!cGrqYkFC8A# z@zz+eZZpH>y9*@-3Ktc=GX>XuYjW6V%dNq)*9?oN!y7*wANC*kaPZ#Ot8&4Y3BT*% za{E^0E7X3k$CUMuDPYAW`-4})ejdwdtE#o?sR(FR+t>m({=P(fY|t!pyMww(H{Q@LhAKBwsIaOVF_ROBw0#+VjRHzuNYAu=DQQ<34`K z>p%Q;R{Z+r+2Lt>2E~sE&lfJ2f{RWsnYef1%y9Cu>oe2g?+z}FmF$`w)*g0qMmk*U zv6F-Fq?zHULRZAWK?=S~{p&W550C6y8|)cY|KIo%4}UHE*|IU=+&dFN=Qf|^rs6s3 z@1*{l%f`abm(>raB-`iyDFTmC|L0pfhA+k{hYJ=rh^ND&%V#A&n7lh!RJBarRl@&p znEnrim#Dwk_AoiTN}cfY`o|}t@Mr4pIeKhz>h!I_OFxy5rNeb^>X*E7bCGcQz!Hgc z_?h^Li2;kQ33sljoJfb?Zoew=@rsFI&b=3BM&Ug5ADLV>m_Kl4`1%bS4)2~&EDt;<1wW$xDhn!0`H8Oe87pBpYL z^K>E|-m?7e#EkJ{!oPLwmGJT7>c2+)_pATy?_WujcyD+(p!65n{6^`$7ZjcT)+S?@@)Tcstq|1_6I=pJzHDSvtL2&8& zD`M&J71OQ_Z!dcww(p%iv2^&Yi4&8x%B>DYjbD*zc%+B3gl`ysZF1zx-^O0J>FZcJ zJaBQdvG z?~McSL&6`Y;74{=4+kx36y`p-B}j))UpXTT_q7a0Z9kHi4$pkBZ#ezlqT#nM)e6AZ z2!EG?OK*B5acJ|%@cua~GfPI`HR}It$;jlR8`lKa2D5|Dg&&K+6`pRG{PVho;Ws<4 z57ObySGG(}(1)-}XRiq!6P}oYOR2wK$70DBruPk>?^*3P_(k<^SASwh)nv!_GQvcQ zo6_RhH`NW>?rIT!*DfoV8-c%3|Ezyxh8sRUJN&uEj#v~vsQyQnofFPE&?3CAU4tMU zE_Ze1Fm|wYn7d|lkPct_#N}bv?nT3SYwypQ;qY7!cM^VM^e4gbwFZTc?zk{WhX*E; z8CM<34j*~1ROa9a{IL2LJd{YZdUjNp^IX{=3U5_^m8vb1W7kv+i@$PzP}ReJf8qWo zB|o{USNQUErw4@`-r-^TPyM=5a_3pi!ulU=3QiGzJpwOGwg@XfusB%#T=fuKMfg79 zn_NG5{)ATHhB;NjZ!TFHTpxkIRsZ;MPbBV}@On_HW$)0(fzx9n!Rjz;P^1lV|EtnAYZ@e*gn!|&Ht$(0!^L~ed zPSXa4A1rSYONZ}jwj%euBiZ3q|5}}s4lkQFD>3`}-9f)o`-gX=!NVKBk$3-R+2OjZ zQn@1{@G|umt6DE?t~c%MSaK*RE_}Yj^n+hgf7LBj!UKJZh0mW+K1_$7&nS|}eR^Q{ z<(BV)ba;7-j}k3P)eG+lDu*kC&lkQs1wT`GMQq;3lfrj4Ee+D)-79{K?_D)89A4sw zV2{JYQgFQs=EnQoIyvmJ^|qj{hwC`pS^cN4DwDDPaCUOh_r>zk;g#Q=*>eAp?BrL$ z#vC92#p{3dq0d`>E6vBn?#)Su*A_WBW56%j$qrw?muvVU57R&3=8RUaE6)4@Wi!&@ zX`A-7+$hcDBkePy@Fev=|6IJ~CTWIM_zxZ-yxr?xIy|G*2hx@_zu|$7grN^A+;giDG@wZll zcL`r1oGsj>_J{GTJ)@F`pLr^1=@hpGRN@NKJ$2d|c%oP4GK!o)I%cM9L`@N2@m zvtEpkn?EzTtn)LmT@K&w@Obqv6~4J;ZswhHd0X#Bc|XC(KIZ<^?q2G4F%EtY&bJK6h|8#4{}@i6_LA9^Z& z>GoM+y}dW*rNc#e(a5#j`uE0ob45FGz0_aG-fXRx`;Yz&6UKR{j+3W2BB8{a5?oBi z+v=G)K)ATf9wQ|f(U^s@gv?hSCvG*8>3GNUuZd_U$gBqHIZ?)2_nFyW_#~M<>Pj%8 z5d~#QnJKBUl+0>GQ(9)31S6V7Dx)!b3>Gz=EVG)}qp~tSE|CA~P@du`*|Sq+jXP~S zI+L&CX^!)?6^v-qgtDBBnJ8K9=`yR4Oyy+-*F+5!WL86a;WMxz`-9DmMu%;M&y?Al zf&?QPHKD91GbJ@vl39&ps_c0F`^1^9BC|7np>S21yf%;4_Z0fv2Q~hK>`NOpRogNid=jh1=R##>rzQC$Wj+ z)I^OR!DE|A$hyGXdL%sz<0zo+eFoLnBPBpA_%gpw7Rk~2PGmB5m02dih(;v7Z*-G!GMUNAyx4JS zqQ>sBf^RU&9-fjKdOA*IGWC*KCc%hCO?-#yE#nL`latxUacZK*OJqcX3q~{|q3kO& zB{f{?IFZTJPiC0}BN~zTE_s=ZlgUg@=H-r412yuUtKb`qlJDTAq=tcx6PZkdWR^)V zqFGH>Xv~zHrNJ`ZRLzI4IF&Y8wS9(fTH&jMsR!2=)j#HyxM589o_b{2=GtTpH z8E+ux14;aJF+#@4<$+X!5sgSFN6Jje86V|1HIV5lnPn1;Xhh=Yl+iNIFgZDyV;mh2bj`Nh%INot0lWBs?G6_aBYT{?5i84+mGdY=)9H$0qoGdH&2BVzfDXHOV z$B9g)sWQtX7}2PSpVy|zIGN1kWKMUSnyB#_8IkheCzLZhB{f{@IFZRTQ)Zb2BN{dF zli@5GCy|+)#B9f@ff{Gah?IX#DCc-eYMARdk;!zO%rXf^G-~2s-gz?K6wQbDxOdmf z?A}r1e3{)#!H7mAlsCvsNewqTPEBOGNoJV@BN~yoXA5L@&$m@e}o*WSnsx z3q~{|p}b9I zN@`rSv{|8HDoMC2iGM70{P1JaYtl%4r@=i}l4a*%TGMVm@Sth}V zMonkPR>(NR%;aSL#c^t)#+9;yZ!pTcJtZ~V<2aGYbg#@Z2}U$(I#YI^jFZVsPUb4d zsfij_%L=~1DA#yOYWS<;L?+YyGRq_w(Wt4b>;W0Kfe(9fJO1W4_mCPNlo5#<1tS`f zP(CCxB{i&doSMk=u*@RE&mNI+8@OlPgx5LF2Pi8Fua|Lhc>tPVL?aT)4Kh=5 z#y2`nO=Q|6vrK{!jYySbkIFd1 zFrpEuvMfi&8D=IYGuLrypvF8|!8aIX+*49R!f_&#DJio|f)S0Hs>uE>;|w#Cllg?> z)I^O>$_l>0D4+6_)bO<9L?+WSGRq_w(Wt4a>{%HnlbM{%=NzXdYTPC(_y(ig?kTC^ zdB=%NrWa(ENid>O)5WqEW!wfnM9l4Y$#L!>HSUlRDgX0?@?}p+4X-#(O=NmiW|;&d z8Z~jxUXyVfxM$skUw51j=2jElDdXhw;5fmEMx<)8H)N*djKAqPHIeBpnPn1;Xhf9?>kOpGJPPkOo9=ONHt{tka32Y$;tfC zacZE(k7NbkV3Z$wN^02UIFZTpPnl&BjA+zUQ?^^i8D=IYbC2WHM2(-w3ckT8KlPN< zu-9=Slj$>=WfF{N)Kp9Mxr{T+Oitz(j#Cpgekm*X2BZASQ&Pj%juV+o`(&0$FrraY z57~Yhw}B6*b349qoO?)(-^vQU!6?7;l+^IOSTksXq8hRMmvJnT4;stNxh zBNJROq7kW@?1;>i)W|QWtwu5x7Pm|c|F#jSuB?cZoMCF>WEORt8mfyIbCL3|31x9l zNev|&Co-9i6SqvF5sjMa$&QzjGtA7I;wLyx4b*s|iQUW!IER)?~@r(|^%Tx3>5O=mcse@)!8Go|D z8a1J;>?t|pRUD@VGF5ev$s`)lh;)vunv~oIa&j`OJ5D4b*YF~XMl>R!tm!GKv6kaR zCR1$}Isetwm$HtO+y<1K%({+K6E)Uzk@DYhlxKNLYB<|*B9rMH7dii$8c11RO70y> zPG$qgseu|Bx=8uggtC#Rq=v?h6PZj+T;%*~YA9t>DY^wP7Ty}o{N-!O(>gr zN@{5CIFZS8zKdLNO)WfSAI)qj&b{N|8QjBGj&l!1BO2!kWrn9@b(tzR-&-8qtV^vV*6j#)}*$GMPHM$oa3XiIknBQrbPcRQyVDdyvR^;zPx`cRUzVG@=m+ zWtOMpj1P01n#eR<+%kzqG$J*VjgXRiM@~-WNXLmpr2k;yd1 zMb3Y9&7~YGCHD>`Cv%+R)I^QrT_m_@M588@6Fem~Omv*cWSZn6=U>zLQcjkVdxw&f zImK~mpvJ3Rr2K0_In`5A!!*Zlrudg zHOz9H$YjcPk@K&qpOmwu{P)9j#OH|H?V!fFE>iwAp}fvhQo}sQsew$_i(4kqh{h@4 zp3Rri?%CzyH;CJVby|wwD1P++i1dI}(TGMQls9=w&iDeysfkPr#VwO)L?cow*`K65 z`hQ)@$;rIgaUv1<&t7EFh(;uoi##PYE_R&9#gge37a1-Z(TK!Jyj4oOchq#7n@LSX zTJpOhp}gHwW{59!k*R@9%N!@NXhfr?OxYb$9{vA2&E#a>={PfqwETBPLV1^`q^1>) zQxlo~;v(n2Pi)~zDUbgDon~?}?{=J;sPP^bDgV`>yw_7w!+nlZ1DRI2$OYH5+EZSp znQO%DVMyGTzls-pTTtHbDOueEE;6g3roTC!e@&dk2c@)o#l3q--0mG;_O;@B4&NDT z9k0vcBO0e5lszn^JxZAK^@zCL9x|;Hw@jiDjYufhdrE59AZ|5~X`{Gh5{+m?YAxF& zCAWpg4|AR#b)0>n#>d31M$w2yB$S&yB{e)QZZ)(P-{K;ZNi?Dnsf}!_l-w4SNOK&g zCTh%ek@ElAq0IA?t;OSx6S<9eLfkTmMl@==K$etp>40rVYvTO;UEFRDH9p}Y3Uso`xGnbnf%9mmNe8qtV!vFu%^`_MWzNaed9QpL?arJ`pUkQ(tg&x zMEpB(djKajelO0Mr$*6;MkJI!cuH#cm$?1kE17;2w@jiDjYxbq|4B;wzRypn2gL26 zm(=*PxYZ~c(TIfdpr@pUL*iBgnGTCvCeesSBo_XQls|MiH*9^vvP^z1I3jKjbfiY! zhHW)Mf7^(JvaqM5h9crt1OJW}6)*VTag@b8qREgDZeWc-``G^(!Rg({qHn!`%c+Tyqvf_MpQJS zQ4`A3QKx(g5|J>CNmfUQyg0Nt!+qtE(iX zt&SQidy$D$<#$CwS=CeOq7tD~kGQd&(!uIWW? zD_-k&N2={bVrCt0W_$6v;`VNN(TLW&O@|JJYxWv3c;fi>Lx*Qgs#)lssSqXDkCH^?)2?r+*o;YZVInOx!1m}qZM~8-dc*gN3I**Pq>cG>F zKgoH<8H3~7I^W)Tz7o_(etb#iOF7@p`3vRIkRQ)DzO;-!^5Tt`aed@v%=pQ|^qD6= zIf;ia>-;Islb8OBWN3(wXB>a3j6UMyji2WF$itZNa>DePCqKNS^PT0Xf%y2-oiFb^ zb+$n+y$k@QmYY$mk;v-gr&dM?S`k z*Ak}BJo({0WYuKE#n*Pej`QTNChIOkLmoWi__{Ls$b&at&-IayG2>?m(`TOi+$w+sz= z@QmY|$mk;v-gr~jM?S`kpDRqCdGf>iINw*E8i-hQW+ZZ;28%KA8$Ov@k}>HJ~YN-!t|LZ zKRKC?51bF3Colb%%g_)X&p5udj6UMyTRY!Io<8#6jbGsU%#$C@WioOT7f)V1dFgBI zJpEwe;f*t&KH}oxV0>Fyd*?ei-(S9+>_X@1hg<&uVdl_}#{5N&cXWN`na3C$-^uyT zt`AS2`7Vxkb$xjH%y)DAV%LYK&wO{sd$>M4edc>Q&bg-#PoH_tH@uJQ!_#M;a|h>~ z(ub$dJo^sk>qj4+KJ)B5oUb2!aQ29O)lV#0qqDA@oHexO(Ra)g{{I%W0}ZMV88>wL zkio+TO&Zap@&E5s)E*t{tJ&w0URjfC7HU^kr%R1rV)LPK`_MC-kHMPf7s_z^sJwZb zm#X6z)adP__U3J##j_8mo1S0oGS57}EQRB#&%Dh`)!7gK_CF@(ZJx!mb=rqbshf%oE4v`QFCytiwEd+YjH{IG%NwM{oP!dmG2w|9;v2*gp8) z*V(?Hw*4~i?>Bne7v5yV$1zziAC>XFuVY<|86$?T^2|=q;YoL!`zrV(99M8J>rMs=)_QUtS&h`b*$1YeeZ;$sqdegBk z#_{y~`)J(8@vP50<2KLtHjZa~=F$86Yuv{1tjj#({{9-baXkCN3jnrH{{Eu3c&4*` z!SnWb*2^1xeNSA|u`b5(^!xj0+{W>&&phKc&-XTtXMN_;`}=F$#__DjJmdcU8n*mD>Tfgmx?|q%^3!XO@vtHhi>3j61V_l5n>G${1xQ*jkpLxb@p6_iO&-%=x_xIPh zjpJFDdB*+yHE!d+XMcEs#NRLW&EIeIwl8?zZpwOj%bo9i9qVEoPrtv9#%&zW`ph$K z^L%gPc-Chgy}!T4Z5+>f%roxquW=jqJ^R87M*cprU;cihw|%iU>#<(m8s&Rm$GRBD z)9>%2aT~|8KJ$#*Jm1?mp7ohW@9(d18^^OA^NjoZYuv{1_JWb^kH5d@EuQIYU+hg) ztd}>U_@20?V_l5n>G${1xQ*jkpLxb@p6_iO&-%=x_xIPhjpJF5dB*+yHE!d0d-2NF zZ~NhUUuXMbZ>wRwyph89=uOAE7{}A^@1t=W$J_px-k)#d=9$m>;I>aT-}g3-XID-Z_YrjVcWZ4P-s0iy`!xTqqPM@}YV+`^IynC>qqo0rYV+`n z+xIneb`R|(a(^E4EuQJ@9NNpaHqU&j&R$Bjm%nYEd5dRXU-S0Tw7n#4{l@JDW{YFv zsr|<7#b2w(=2^d;8#_n#!mN3Fxz%1~wSMFFqN&BPaqBm4FKpWH3ruh0sr|<7|ECN8 z=I<_!`1RjiJVC!?!A|72Eoz%v)K854ep#?$V&^1$`J6V1bM<%Cb`3c8cNZ5Fs~^-X zc3ZH&!Lh%qm=`PzntFeCZONpiiB7Svayk||_IK4vG`}P9K%1{}u0D4$zx*vUs@?LS zYR9i~ZeDYYzq9s~#NgnjVC2;$kB)!ex^&RwmU+Q5d&(Z=JI`z!u1vH@wwt{&_Tt`n zY`{G;!s$C|1izf$D0$M&&BGoeD+c|)Xqi5`R#a(HdiFC@9<@?^R6<9VicIt z3X5abiV74l;xK)`Zoln0_L`}mAvN-^BN$^wac9w^44a=H1X~f{6=78@LEV$xMo)!n3_jlbg%SWlQsoeVSBOSH2)jKA1M6) P>XhI7@bT%qvVHys*fpox diff --git a/addons/medical/data/surgical_kit.rvmat b/addons/medical/data/surgical_kit.rvmat index e7db14f08b..71d266f668 100644 --- a/addons/medical/data/surgical_kit.rvmat +++ b/addons/medical/data/surgical_kit.rvmat @@ -80,7 +80,7 @@ class Stage6 }; class Stage7 { - texture="z\ace\addons\medical\data\env_co.tga"; + texture="z\ace\addons\apl\data\env_co.tga"; uvSource="tex"; class uvTransform { From 66eda924ac94db64e14ba02ed04e8e04061c1ca0 Mon Sep 17 00:00:00 2001 From: Tachii Date: Fri, 1 May 2015 20:48:37 +0300 Subject: [PATCH 082/124] Update stringtable.xml --- addons/ballistics/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/ballistics/stringtable.xml b/addons/ballistics/stringtable.xml index 1b76ae76c1..d4e28f301f 100644 --- a/addons/ballistics/stringtable.xml +++ b/addons/ballistics/stringtable.xml @@ -1158,7 +1158,7 @@ Calibro: 6.5mm Creedmor<br />Munizioni: 30<br />In uso su: MXM Calibre: 6.5mm Creedmor<br />Balas: 30<br />Se usa en: MXM Калибр: 6,5x47мм Creedmor<br />Патронов: 30<br />Используются c: MXM - + .338 10Rnd Mag (300gr Sierra MatchKing HPBT) Ch. .338 10 Cps (300gr Sierra MatchKing HPBT) From d8a6dd1bbd6498fc7beb953009b05e4a614951a2 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 1 May 2015 12:58:56 -0500 Subject: [PATCH 083/124] Stuff --- addons/common/functions/fnc_getDeathAnim.sqf | 6 ++++++ addons/common/functions/fnc_loadPersonLocal.sqf | 3 +-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/addons/common/functions/fnc_getDeathAnim.sqf b/addons/common/functions/fnc_getDeathAnim.sqf index 6e26add999..1e84224b0f 100644 --- a/addons/common/functions/fnc_getDeathAnim.sqf +++ b/addons/common/functions/fnc_getDeathAnim.sqf @@ -23,6 +23,9 @@ _returnAnimation = ""; _animationState = (animationState _unit); _unitAnimationCfg = (configFile >> "CfgMovesMaleSdr" >> "States" >> _animationState); +//If we're already in a terminal animation just return current +if ((getNumber (_unitAnimationCfg >> "terminal")) == 1) exitWith {_animationState}; + _unitActionsCfg = (configFile >> "CfgMovesBasic" >> "Actions" >> (getText (_unitAnimationCfg >> "actions"))); TRACE_2("Animation/Action", configName _unitAnimationCfg, configName _unitActionsCfg); @@ -42,4 +45,7 @@ if ((vehicle _unit) != _unit) then { _returnAnimation = getText (_unitActionsCfg >> "die"); }; +//Fallback if nothing valid found: +if (_returnAnimation == "") then {_returnAnimation = "Unconscious"}; + _returnAnimation diff --git a/addons/common/functions/fnc_loadPersonLocal.sqf b/addons/common/functions/fnc_loadPersonLocal.sqf index a4084287b7..ccde28b9aa 100644 --- a/addons/common/functions/fnc_loadPersonLocal.sqf +++ b/addons/common/functions/fnc_loadPersonLocal.sqf @@ -35,8 +35,7 @@ if (!([_unit] call FUNC(isAwake))) then { if (vehicle _unit == _vehicle) then { _unit setVariable [QEGVAR(medical,vehicleAwakeAnim), [_vehicle, (animationState _unit)]]; }; - - [_unit,([_unit] call FUNC(getDeathAnim)), 1] call FUNC(doAnimation); + [_unit,([_unit] call FUNC(getDeathAnim)), 1, true] call FUNC(doAnimation); }; } else { if ([_unit] call FUNC(isArrested)) then { From e1d0ac4b9edc15fe3e831cac8f3573dc2ec0267f Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 1 May 2015 20:16:34 +0200 Subject: [PATCH 084/124] Added author --- addons/apl/config.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/apl/config.cpp b/addons/apl/config.cpp index 5961b721bb..fff902d962 100644 --- a/addons/apl/config.cpp +++ b/addons/apl/config.cpp @@ -6,7 +6,7 @@ class CfgPatches { weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ace_main"}; - author[] = {""}; + author[] = {"Bohemia Interactive"}; authorUrl = "http://ace3mod.com"; VERSION_CONFIG; }; From 7f7bedb80113d4f5bc23cef217003cb459ec6bba Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Fri, 1 May 2015 20:19:40 +0200 Subject: [PATCH 085/124] Change license to allow subfolders with individual licenses --- LICENSE | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/LICENSE b/LICENSE index b76b90e8fb..01832682d7 100644 --- a/LICENSE +++ b/LICENSE @@ -22,6 +22,10 @@ source code of the individual modules. When publishing a derivative of this product you may not use a name that might create the impression that your version is an official release. +Some folders of this project may contain a seperate LICENSE file. Should +that be the case, everything in that folder and all subfolders is subject +to that license instead. + ============================================================================ Full Gnu General Public License Text From dfbfb4ace27f2bec8ce3e3ad9e98ab08f361d614 Mon Sep 17 00:00:00 2001 From: jaynus Date: Fri, 1 May 2015 11:31:37 -0700 Subject: [PATCH 086/124] Laser code selection, hotkeys and locking. Turrets & designator, and gunner. Closes #751 --- addons/laser/CfgVehicles.hpp | 25 +++++++++++++++++ addons/laser/XEH_post_init.sqf | 2 ++ addons/laser/XEH_pre_init.sqf | 4 +++ .../laser/functions/fnc_keyLaserCodeDown.sqf | 12 +++++++++ addons/laser/functions/fnc_keyLaserCodeUp.sqf | 10 +++++++ .../functions/fnc_unitTurretCanLockLaser.sqf | 21 +++++++++++++++ addons/laser/initKeybinds.sqf | 27 +++++++++++++++++++ addons/laser/stringtable.xml | 14 ++++++++++ addons/laser_selfdesignate/CfgVehicles.hpp | 25 +++++++++++++++++ .../missileguidance/functions/fnc_onFired.sqf | 8 ++++-- .../functions/fnc_seekerType_SALH.sqf | 6 +++-- 11 files changed, 150 insertions(+), 4 deletions(-) create mode 100644 addons/laser/functions/fnc_keyLaserCodeDown.sqf create mode 100644 addons/laser/functions/fnc_keyLaserCodeUp.sqf create mode 100644 addons/laser/functions/fnc_unitTurretCanLockLaser.sqf create mode 100644 addons/laser/initKeybinds.sqf create mode 100644 addons/laser/stringtable.xml diff --git a/addons/laser/CfgVehicles.hpp b/addons/laser/CfgVehicles.hpp index 23eb00c37c..dd3f02a0cc 100644 --- a/addons/laser/CfgVehicles.hpp +++ b/addons/laser/CfgVehicles.hpp @@ -17,4 +17,29 @@ class CfgVehicles { simulation = "LaserTarget"; model = "\A3\Weapons_f\laserTgt.p3d"; }; + + // Vehicle lockable configurations + + class AllVehicles; + class Air: AllVehicles { + class Turrets; + }; + + class Helicopter: Air { + class Turrets { + class MainTurret; + }; + }; + + class Helicopter_Base_F: Helicopter {}; + + class Heli_Attack_01_base_F: Helicopter_Base_F {}; + + class B_Heli_Attack_01_F: Heli_Attack_01_base_F { + class Turrets: Turrets { + class MainTurret: MainTurret { + GVAR(CanLockLaser) = 1; // Enable laser locking selection + }; + }; + }; }; \ No newline at end of file diff --git a/addons/laser/XEH_post_init.sqf b/addons/laser/XEH_post_init.sqf index f868ef9895..a9f0e82be3 100644 --- a/addons/laser/XEH_post_init.sqf +++ b/addons/laser/XEH_post_init.sqf @@ -1,5 +1,7 @@ #include "script_component.hpp" +#include "initKeybinds.sqf" + ["laser_laserOn", {_this call DFUNC(handleLaserOn)}] call EFUNC(common,addEventHandler); ["laser_laserOff", {_this call DFUNC(handleLaserOff)}] call EFUNC(common,addEventHandler); diff --git a/addons/laser/XEH_pre_init.sqf b/addons/laser/XEH_pre_init.sqf index 2dd6e666eb..20f31d9e5b 100644 --- a/addons/laser/XEH_pre_init.sqf +++ b/addons/laser/XEH_pre_init.sqf @@ -24,6 +24,10 @@ PREP(laserTargetPFH); GVAR(VanillaLasers) = []; +PREP(unitTurretCanLockLaser); +PREP(keyLaserCodeUp); +PREP(keyLaserCodeDown); + // Laser default variables ACE_DEFAULT_LASER_CODE = 1001; ACE_DEFAULT_LASER_WAVELENGTH = 1550; diff --git a/addons/laser/functions/fnc_keyLaserCodeDown.sqf b/addons/laser/functions/fnc_keyLaserCodeDown.sqf new file mode 100644 index 0000000000..a27b376d59 --- /dev/null +++ b/addons/laser/functions/fnc_keyLaserCodeDown.sqf @@ -0,0 +1,12 @@ +//#define DEBUG_MODE_FULL +#include "script_component.hpp" +private["_oldLaserCode", "_laserCode"]; + +_oldLaserCode = ACE_player getVariable [QGVAR(code), ACE_DEFAULT_LASER_CODE]; +if(_oldLaserCode > ACE_DEFAULT_LASER_CODE) then { + _laserCode = _oldLaserCode - 1; + ACE_player setVariable [QGVAR(code), _laserCode, false]; +}; +if(_laserCode != _oldLaserCode) then { + [format ["%1: %2", localize "STR_ACE_laser_laserCode", _laserCode]] call EFUNC(common,displayTextStructured); +}; \ No newline at end of file diff --git a/addons/laser/functions/fnc_keyLaserCodeUp.sqf b/addons/laser/functions/fnc_keyLaserCodeUp.sqf new file mode 100644 index 0000000000..4e8750164c --- /dev/null +++ b/addons/laser/functions/fnc_keyLaserCodeUp.sqf @@ -0,0 +1,10 @@ +//#define DEBUG_MODE_FULL +#include "script_component.hpp" +private["_oldLaserCode", "_laserCode"]; + +_oldLaserCode = ACE_player getVariable [QGVAR(code), ACE_DEFAULT_LASER_CODE]; +_laserCode = _oldLaserCode + 1; +ACE_player setVariable [QGVAR(code), _laserCode, false]; +if(_laserCode != _oldLaserCode) then { +[format ["%1: %2", localize "STR_ACE_laser_laserCode", _laserCode]] call EFUNC(common,displayTextStructured); +}; \ No newline at end of file diff --git a/addons/laser/functions/fnc_unitTurretCanLockLaser.sqf b/addons/laser/functions/fnc_unitTurretCanLockLaser.sqf new file mode 100644 index 0000000000..a82e42400a --- /dev/null +++ b/addons/laser/functions/fnc_unitTurretCanLockLaser.sqf @@ -0,0 +1,21 @@ +/* + * Author: jaynus + * Checks if the turret occupied by the given unit can lock a laser designator and select laser code. + * + * Argument: + * 0: Unit + * + * Return value: + * Has designator? + */ +#include "script_component.hpp" + +EXPLODE_1_PVT(_this,_unit); + +// Get the player turret path +private ["_turret","_config","_turretConfig"]; +_turret = [_unit] call EFUNC(common,getTurretIndex); +_config = configFile >> "CfgVehicles" >> typeOf vehicle _unit; +_turretConfig = [_config, _turret] call EFUNC(common,getTurretConfigPath); + +getNumber (_turretConfig >> QGVAR(CanLockLaser)) > 0 diff --git a/addons/laser/initKeybinds.sqf b/addons/laser/initKeybinds.sqf new file mode 100644 index 0000000000..d367b3553c --- /dev/null +++ b/addons/laser/initKeybinds.sqf @@ -0,0 +1,27 @@ +["ACE3 Equipment", QGVAR(LaserCodeUp), localize "STR_ACE_laser_laserCodeUp", +{ + if( EGVAR(laser_selfdesignate,active) + || + { (currentWeapon ACE_player) == "Laserdesignator" && (call CBA_fnc_getFoV) select 1 > 5 } // If laserdesignator & FOV, we are in scope. + || + { [ACE_player] call FUNC(unitTurretCanLockLaser) } + ) then { + [] call FUNC(keyLaserCodeUp); + }; +}, +{false}, +[16, [false, true, true]], false, 0] call CBA_fnc_addKeybind; // (ALT+CTRL+Q) + +["ACE3 Equipment", QGVAR(LaserCodeDown), localize "STR_ACE_laser_laserCodeDown", +{ + if( EGVAR(laser_selfdesignate,active) + || + { (currentWeapon ACE_player) == "Laserdesignator" && (call CBA_fnc_getFoV) select 1 > 5 } // If laserdesignator & FOV, we are in scope. + || + { [ACE_player] call FUNC(unitTurretCanLockLaser) } + ) then { + [] call FUNC(keyLaserCodeDown); + }; +}, +{false}, +[18, [true, true, true]], false, 0] call CBA_fnc_addKeybind; // (ALT+CTRL+E) diff --git a/addons/laser/stringtable.xml b/addons/laser/stringtable.xml new file mode 100644 index 0000000000..5eb1e23f1f --- /dev/null +++ b/addons/laser/stringtable.xml @@ -0,0 +1,14 @@ + + + + + Laser Code + + + Laser - Cycle Code Up + + + Laser - Cycle Code Down + + + \ No newline at end of file diff --git a/addons/laser_selfdesignate/CfgVehicles.hpp b/addons/laser_selfdesignate/CfgVehicles.hpp index 02d8b32b3d..3233a1e92c 100644 --- a/addons/laser_selfdesignate/CfgVehicles.hpp +++ b/addons/laser_selfdesignate/CfgVehicles.hpp @@ -21,4 +21,29 @@ class CfgVehicles { }; }; }; + + class Plane: Air {}; + class Plane_Base_F: Plane { + class Turrets { + class CopilotTurret; + }; + }; + + /* @TODO: LGB GBU + class Plane_CAS_01_base_F: Plane_Base_F { + class Turrets: Turrets { + class MainTurret: MainTurret { + GVAR(Enabled) = 1; // Enable laser self-designation + }; + }; + }; + + class Plane_CAS_02_base_F: Plane_Base_F { + class Turrets: Turrets { + class MainTurret: MainTurret { + GVAR(Enabled) = 1; // Enable laser self-designation + }; + }; + }; + */ }; diff --git a/addons/missileguidance/functions/fnc_onFired.sqf b/addons/missileguidance/functions/fnc_onFired.sqf index 7ada1d4442..d5580e3b53 100644 --- a/addons/missileguidance/functions/fnc_onFired.sqf +++ b/addons/missileguidance/functions/fnc_onFired.sqf @@ -7,7 +7,7 @@ if(GVAR(enabled) < 1 || {!local _projectile} ) exitWith { false }; if( !isPlayer _shooter && { GVAR(enabled) < 2 } ) exitWith { false }; -private["_config", "_enabled", "_target", "_seekerType", "_attackProfile"]; +private["_config", "_enabled", "_target", "_seekerType", "_attackProfile", "_laserCode", "_laserInfo"]; private["_args", "_canUseLock", "_guidingUnit", "_launchPos", "_lockMode", "_targetPos", "_vanillaTarget"]; PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); @@ -27,6 +27,9 @@ _seekerType = (vehicle _shooter) getVariable [QGVAR(seekerType), nil]; _attackProfile = (vehicle _shooter) getVariable [QGVAR(attackProfile), nil]; _lockMode = (vehicle _shooter) getVariable [QGVAR(lockMode), nil]; +_laserCode = (vehicle _shooter) getVariable [EGVAR(laser,code), ACE_DEFAULT_LASER_CODE]; +_laserInfo = [_laserCode, ACE_DEFAULT_LASER_WAVELENGTH, ACE_DEFAULT_LASER_WAVELENGTH]; + _launchPos = getPosASL (vehicle _shooter); TRACE_3("Begin guidance", _target, _seekerType, _attackProfile); @@ -67,7 +70,8 @@ _args = [_this, [_target, _targetPos, _launchPos], _seekerType, _attackProfile, - _lockMode + _lockMode, + _laserInfo ], [ getNumber ( _config >> "minDeflection" ), diff --git a/addons/missileguidance/functions/fnc_seekerType_SALH.sqf b/addons/missileguidance/functions/fnc_seekerType_SALH.sqf index 7aafad1114..8465a2ee94 100644 --- a/addons/missileguidance/functions/fnc_seekerType_SALH.sqf +++ b/addons/missileguidance/functions/fnc_seekerType_SALH.sqf @@ -2,17 +2,19 @@ #include "script_component.hpp" EXPLODE_7_PVT(((_this select 1) select 0),_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); -private["_angleFov", "_canSeeTarget", "_foundTargetPos", "_laserResult", "_launchParams", "_seekerParams", "_seekerTargetPos", "_sensorPos", "_target"]; +private["_angleFov", "_canSeeTarget", "_foundTargetPos", "_laserResult", "_launchParams", "_seekerParams", "_laserCode", "_laserParams", "_seekerTargetPos", "_sensorPos", "_target"]; _seekerTargetPos = _this select 0; _launchParams = _this select 1; _seekerParams = _launchParams select 3; _angleFov = _seekerParams select 0; +_laserParams = _launchParams select 5; + if(!isNil "_target") then { // Handle AI or moving vanilla lasers _foundTargetPos = getPosASL _target; } else { - _laserResult = [(getPosASL _projectile), (velocity _projectile), _angleFov, [ACE_DEFAULT_LASER_WAVELENGTH,ACE_DEFAULT_LASER_WAVELENGTH], ACE_DEFAULT_LASER_CODE] call EFUNC(laser,seekerFindLaserSpot); + _laserResult = [(getPosASL _projectile), (velocity _projectile), _angleFov, [(_laserParams select 1),(_laserParams select 2)], (_laserParams select 0)] call EFUNC(laser,seekerFindLaserSpot); _foundTargetPos = _laserResult select 0; TRACE_1("Search", _laserResult); }; From dcf4f3b53e132f405bac9a8c6646cf1cf1d7f63a Mon Sep 17 00:00:00 2001 From: jaynus Date: Fri, 1 May 2015 11:35:03 -0700 Subject: [PATCH 087/124] Resolved. Conflicts: addons/missileguidance/functions/fnc_onFired.sqf --- addons/missileguidance/functions/fnc_onFired.sqf | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/missileguidance/functions/fnc_onFired.sqf b/addons/missileguidance/functions/fnc_onFired.sqf index d5580e3b53..bea7ce123e 100644 --- a/addons/missileguidance/functions/fnc_onFired.sqf +++ b/addons/missileguidance/functions/fnc_onFired.sqf @@ -7,7 +7,7 @@ if(GVAR(enabled) < 1 || {!local _projectile} ) exitWith { false }; if( !isPlayer _shooter && { GVAR(enabled) < 2 } ) exitWith { false }; -private["_config", "_enabled", "_target", "_seekerType", "_attackProfile", "_laserCode", "_laserInfo"]; +private["_config", "_configs", "_enabled", "_target", "_seekerType", "_attackProfile"]; private["_args", "_canUseLock", "_guidingUnit", "_launchPos", "_lockMode", "_targetPos", "_vanillaTarget"]; PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); @@ -15,7 +15,9 @@ PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); // Bail on not missile if(! (_ammo isKindOf "MissileBase") ) exitWith { false }; -_config = configFile >> "CfgAmmo" >> _ammo >> QUOTE(ADDON); +_configs = configProperties [configFile >> "CfgAmmo" >> _ammo >> QUOTE(ADDON), "true", false]; +if( (count _configs) < 1) exitWith {}; +_config = (configFile >> "CfgAmmo" >> _ammo >> QUOTE(ADDON)); _enabled = getNumber ( _config >> "enabled"); // Bail if guidance is not enabled From bed298d5b3886ff40c9ef0132adeefbec415dd1e Mon Sep 17 00:00:00 2001 From: Tachii Date: Fri, 1 May 2015 21:38:05 +0300 Subject: [PATCH 088/124] Update stringtable.xml --- addons/respawn/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index c5f1a2bc28..9df36736c0 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -33,7 +33,7 @@ Teleport to Rallypoint Zum Rallypoint teleportieren - Телепортироваться на раллипоинт + Телепортироваться на точку сбора Teleported to Base From 5bf763a08e29a51cf710f99415820fb56ad6b1d8 Mon Sep 17 00:00:00 2001 From: jaynus Date: Fri, 1 May 2015 11:47:49 -0700 Subject: [PATCH 089/124] quote, not var. --- addons/missileguidance/functions/fnc_onFired.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/missileguidance/functions/fnc_onFired.sqf b/addons/missileguidance/functions/fnc_onFired.sqf index bea7ce123e..6068e36e3f 100644 --- a/addons/missileguidance/functions/fnc_onFired.sqf +++ b/addons/missileguidance/functions/fnc_onFired.sqf @@ -29,7 +29,7 @@ _seekerType = (vehicle _shooter) getVariable [QGVAR(seekerType), nil]; _attackProfile = (vehicle _shooter) getVariable [QGVAR(attackProfile), nil]; _lockMode = (vehicle _shooter) getVariable [QGVAR(lockMode), nil]; -_laserCode = (vehicle _shooter) getVariable [EGVAR(laser,code), ACE_DEFAULT_LASER_CODE]; +_laserCode = (vehicle _shooter) getVariable [QEGVAR(laser,code), ACE_DEFAULT_LASER_CODE]; _laserInfo = [_laserCode, ACE_DEFAULT_LASER_WAVELENGTH, ACE_DEFAULT_LASER_WAVELENGTH]; _launchPos = getPosASL (vehicle _shooter); From dcb3196e58b327addcbb159cf470ef7506ed7044 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lubom=C3=ADr=20Bla=C5=BEek?= Date: Fri, 1 May 2015 20:52:41 +0200 Subject: [PATCH 090/124] Czech strings --- addons/advanced_ballistics/stringtable.xml | 2 ++ addons/interact_menu/stringtable.xml | 13 +++++++++++++ addons/optionsmenu/stringtable.xml | 2 ++ addons/respawn/stringtable.xml | 8 ++++++++ addons/weather/stringtable.xml | 1 + 5 files changed, 26 insertions(+) diff --git a/addons/advanced_ballistics/stringtable.xml b/addons/advanced_ballistics/stringtable.xml index b88e569fdf..21f589360e 100644 --- a/addons/advanced_ballistics/stringtable.xml +++ b/addons/advanced_ballistics/stringtable.xml @@ -4,6 +4,7 @@ Show Wind Info Pokaż inf. o wietrze + Zobrazit větrné info Mostra indicazioni del vento Показать информацию о ветре Afficher les info sur le vent @@ -14,6 +15,7 @@ Show Protractor Pokaż kątomierz + Zobrazit úhloměr Mostra il rapportatore Показать транспортир Afficher le rapporteur diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index ca53f840bc..1981f3bc6f 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -20,6 +20,7 @@ Mostra sempre il cursore per le interazioni Zawsze wyświetlaj kursor dla interakcji Показывать курсор (взаимодействие) + Vždy zobrazovat kurzor pro interakci Immer den Cursor für Fremd-Interaktionen anzeigen Mindig legyen a cselekvés kurzorja látható @@ -30,6 +31,7 @@ Afficher le menu d'interaction sous forme de liste Mostra il menù di interazione come lista Wyświetlaj menu interakcji jako listę + Zobrazit menu interakce jako seznam Interaktionsmenü in Listen anzeigen Cselekvő menük listaként való megjelenítése @@ -84,6 +86,7 @@ Interaction - Text Max Interakcja - Tekst max + Interakce - Text max Interaction - Texte Max Interaktionstextfarbe Max Interazioni - Testo Massimo @@ -94,6 +97,7 @@ Interaction - Text Min Interakcja - Tekst min + Interakce - Text min Interaction - Texte Min Interaktionstextfarbe Min Interazioni - Testo Minimo @@ -104,6 +108,7 @@ Interaction - Shadow Max Interakcja - Cień max + Interakce - Stíny max Interaction - Ombre Max Interaktionstextschatten Max Interazioni - Ombra Massima @@ -114,6 +119,7 @@ Interaction - Shadow Min Interakcja - Cień min + Interakce - Stíny min Interaction - Ombre Min Interaktionstextschatten Min Interazioni - Ombra Minima @@ -128,9 +134,11 @@ Cursor zentriert halten Kurzor középen tartása Utrzymaj kursor wyśrodkowany + Kurzor vždy na středu Keeps cursor centered and pans the option menu around. Useful if screen size is limited. + Udržuje kurzor na středu. Užitečné, pokud je velikost obrazovky omezena. Garde le curseur au milieu et dispose le menu des options autour. Utile si la taille de l'écran est limitée. Центрирует курсор и двигает само меню опций. Полезно при ограниченном размере экрана. Hält den Cursor zentriert und verschiebt das Menü beim Bewegen. Nützlich bei kleinen Bildschirmen. @@ -141,29 +149,34 @@ Do action when releasing menu key Aktion nach Loslassen der Taste ausführen Wykonuj akcje po puszczeniu klawisza menu + Vyvolá akci po uvolnění tlačítka menu Action au relachement de touche Выполнять действие при отпускании кнопки взаимодействия Interaction Text Size + Velikost textu v menu interakce Menü-Schriftgröße Taille du texte d'interaction Размер текста (меню взаимодействия) Interaction Text Shadow + Stíny v menu interakce Menü-Hintergrundschatten Ombre du texte d'interaction Тень от текста (меню взаимодействия) Allows controlling the text's shadow. Outline ignores custom shadow colors. + Umožňuje změnit stíny textu v menu interakce. Barva stínu je u tahu písma ignorována. Stellt den Hintergrundschatten ein. Die Einstellung 'Kontur' ignoriert die Farbe des Schattens. Permet de controler l'ombre du texte. Le contour ne prend pas en compte la couleur des ombres. Дает возможность изменять тень, отбрасываемую текстом. Контур не зависит от выбранного цвета тени. Outline + Tah Kontur Contour Контур diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index 93a5f64cb9..e5c2c376d9 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -139,6 +139,7 @@ Introducir cadena de texto. Строчный ввод. Wpisywanie tekstu. + Vkládání textu. Entrée String bevitel. Stringa di unput. @@ -232,6 +233,7 @@ Option Menu UI Scaling Menu option: taille de l'UI Skalowanie UI menu ustawień + Měřítko UI v menu nastavení Размер интерфейса меню настройки Opción de escalado del menú IU UI Skalierung diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index 8735d6521d..1f47bdfdce 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -27,10 +27,12 @@ Teleport to Base + Teleportovat na základnu Zur Basis teleportieren Teleport to Rallypoint + Teleportovat na rallypoint Zum Rallypoint teleportieren @@ -66,6 +68,7 @@ Point de ralliement OUEST (Base) Rallypoint West (Base) Gyülekezőpont, Nyugat (Bázis) + Rallypoint BLUFOR (Base) Rallypoint East (Base) @@ -76,6 +79,7 @@ Point de ralliement EST (Base) Rallypoint East (Base) Gyülekezőpont, Kelet (Bázis) + Rallypoint OPFOR (Base) Rallypoint Independent (Base) @@ -86,6 +90,7 @@ Point de ralliement Indépendant (Base) Rallypoint Independent (Base) Gyülekezőpont, Független (Bázis) + Rallypoint INDFOR (Base) Rallypoint West @@ -96,6 +101,7 @@ Point de ralliement OUEST Rallypoint West Gyülekezőpont, Nyugat + Rallypoint BLUFOR Rallypoint East @@ -106,6 +112,7 @@ Point de ralliement EST Rallypoint East Gyülekezőpont, Kelet + Rallypoint OPFOR Rallypoint Independent @@ -116,6 +123,7 @@ Point de ralliement Indépendant Rallypoint Independent Gyülekezőpont, Független + Rallypoint INDFOR diff --git a/addons/weather/stringtable.xml b/addons/weather/stringtable.xml index 0b891b3a78..2f16260df3 100644 --- a/addons/weather/stringtable.xml +++ b/addons/weather/stringtable.xml @@ -4,6 +4,7 @@ Show Wind Info Pokaż inf. o wietrze + Zobrazit větrné info Показать информацию о ветре Afficher information sur le vent Mostrar información del viento From c1ba4966f9905e0dd4bdd6ab2f27020eac33cefe Mon Sep 17 00:00:00 2001 From: jaynus Date: Fri, 1 May 2015 11:53:55 -0700 Subject: [PATCH 091/124] Test confirm no bouncy. --- addons/missileguidance/functions/fnc_onFired.sqf | 3 ++- addons/missileguidance/functions/fnc_seekerType_SALH.sqf | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/missileguidance/functions/fnc_onFired.sqf b/addons/missileguidance/functions/fnc_onFired.sqf index 6068e36e3f..c5053c6e73 100644 --- a/addons/missileguidance/functions/fnc_onFired.sqf +++ b/addons/missileguidance/functions/fnc_onFired.sqf @@ -29,7 +29,8 @@ _seekerType = (vehicle _shooter) getVariable [QGVAR(seekerType), nil]; _attackProfile = (vehicle _shooter) getVariable [QGVAR(attackProfile), nil]; _lockMode = (vehicle _shooter) getVariable [QGVAR(lockMode), nil]; -_laserCode = (vehicle _shooter) getVariable [QEGVAR(laser,code), ACE_DEFAULT_LASER_CODE]; +// @TODO: make this vehicle shooter, but we need to differentiate where its set in ace_laser +_laserCode = _shooter getVariable [QEGVAR(laser,code), ACE_DEFAULT_LASER_CODE]; _laserInfo = [_laserCode, ACE_DEFAULT_LASER_WAVELENGTH, ACE_DEFAULT_LASER_WAVELENGTH]; _launchPos = getPosASL (vehicle _shooter); diff --git a/addons/missileguidance/functions/fnc_seekerType_SALH.sqf b/addons/missileguidance/functions/fnc_seekerType_SALH.sqf index 8465a2ee94..6297d21dfa 100644 --- a/addons/missileguidance/functions/fnc_seekerType_SALH.sqf +++ b/addons/missileguidance/functions/fnc_seekerType_SALH.sqf @@ -8,8 +8,8 @@ _launchParams = _this select 1; _seekerParams = _launchParams select 3; _angleFov = _seekerParams select 0; -_laserParams = _launchParams select 5; - +_laserParams = (_launchParams select 1) select 5; +TRACE_2("", _launchParams, _laserParams); if(!isNil "_target") then { // Handle AI or moving vanilla lasers _foundTargetPos = getPosASL _target; From 6603806c7720e1a9377305e19b762f1ebe07b33d Mon Sep 17 00:00:00 2001 From: jaynus Date: Fri, 1 May 2015 12:00:21 -0700 Subject: [PATCH 092/124] Revert "Save and replay valid awake animations" This reverts commit 8d1ac26e245a319d36dfc0a6159c4b2e5be632ae. --- addons/common/functions/fnc_getDeathAnim.sqf | 2 +- .../common/functions/fnc_loadPersonLocal.sqf | 6 --- .../medical/functions/fnc_setUnconscious.sqf | 10 ++-- .../medical/functions/fnc_unconsciousPFH.sqf | 46 ++++--------------- 4 files changed, 14 insertions(+), 50 deletions(-) diff --git a/addons/common/functions/fnc_getDeathAnim.sqf b/addons/common/functions/fnc_getDeathAnim.sqf index 6e26add999..3f056e9362 100644 --- a/addons/common/functions/fnc_getDeathAnim.sqf +++ b/addons/common/functions/fnc_getDeathAnim.sqf @@ -31,7 +31,7 @@ if ((vehicle _unit) != _unit) then { _interpolateArray = getArray (_unitAnimationCfg >> "interpolateTo"); for "_index" from 0 to (count _interpolateArray - 1) step 2 do { _indexAnimation = _interpolateArray select _index; - //No guarentee that first animation will be right so scan for the first "terminal" animation + //No guarentee that first animation will be right so scan for the first scan for the first "terminal" animation //E.G.: interpolateTo[] = {"passenger_apc_generic04still",1,"KIA_passenger_apc_generic04",1}; if ((getNumber ((configFile >> "CfgMovesMaleSdr" >> "States" >> _indexAnimation) >> "terminal")) == 1) exitWith { diff --git a/addons/common/functions/fnc_loadPersonLocal.sqf b/addons/common/functions/fnc_loadPersonLocal.sqf index a4084287b7..6e31050cf9 100644 --- a/addons/common/functions/fnc_loadPersonLocal.sqf +++ b/addons/common/functions/fnc_loadPersonLocal.sqf @@ -30,12 +30,6 @@ if (!([_unit] call FUNC(isAwake))) then { _vehicle = _this select 1; waituntil {vehicle _unit == _vehicle}; sleep 0.5; - - //Save the "awake" animation before applying the death animation - if (vehicle _unit == _vehicle) then { - _unit setVariable [QEGVAR(medical,vehicleAwakeAnim), [_vehicle, (animationState _unit)]]; - }; - [_unit,([_unit] call FUNC(getDeathAnim)), 1] call FUNC(doAnimation); }; } else { diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index 2bd22ac3d0..0e0e6cf67e 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -17,7 +17,7 @@ #define DEFAULT_DELAY (round(random(10)+5)) -private ["_unit", "_set", "_originalPos", "_startingTime","_minWaitingTime"]; +private ["_unit", "_set", "_animState", "_originalPos", "_startingTime","_minWaitingTime"]; _unit = _this select 0; _set = if (count _this > 1) then {_this select 1} else {true}; _minWaitingTime = if (count _this > 2) then {_this select 2} else {DEFAULT_DELAY}; @@ -69,11 +69,7 @@ if (vehicle _unit == _unit) then { }; // We are storing the current animation, so we can use it later on when waking the unit up inside a vehicle -if (vehicle _unit != _unit) then { - _unit setVariable [QGVAR(vehicleAwakeAnim), [(vehicle _unit), (animationState _unit)]]; -}; - -//Save current stance: +_animState = animationState _unit; _originalPos = unitPos _unit; _unit setUnitPos "DOWN"; @@ -98,7 +94,7 @@ _anim = [_unit] call EFUNC(common,getDeathAnim); _startingTime = time; -[DFUNC(unconsciousPFH), 0.1, [_unit, _originalPos, _startingTime, _minWaitingTime, false, vehicle _unit isKindOf "ParachuteBase"] ] call CBA_fnc_addPerFrameHandler; +[DFUNC(unconsciousPFH), 0.1, [_unit,_animState, _originalPos, _startingTime, _minWaitingTime, false, vehicle _unit isKindOf "ParachuteBase"] ] call CBA_fnc_addPerFrameHandler; // unconscious can't talk [_unit, "isUnconscious"] call EFUNC(common,muteUnit); diff --git a/addons/medical/functions/fnc_unconsciousPFH.sqf b/addons/medical/functions/fnc_unconsciousPFH.sqf index 0db57876c9..bf328648d5 100644 --- a/addons/medical/functions/fnc_unconsciousPFH.sqf +++ b/addons/medical/functions/fnc_unconsciousPFH.sqf @@ -13,14 +13,15 @@ #include "script_component.hpp" -private ["_unit", "_minWaitingTime", "_slotInfo", "_hasMovedOut", "_parachuteCheck", "_args", "_originalPos", "_startingTime", "_awakeInVehicleAnimation", "_oldVehicleAnimation", "_vehicle"]; +private ["_unit", "_minWaitingTime", "_oldAnimation", "_hasMovedOut", "_parachuteCheck", "_args", "_originalPos", "_startingTime"]; _args = _this select 0; _unit = _args select 0; -_originalPos = _args select 1; -_startingTime = _args select 2; -_minWaitingTime = _args select 3; -_hasMovedOut = _args select 4; -_parachuteCheck = _args select 5; +_oldAnimation = _args select 1; +_originalPos = _args select 2; +_startingTime = _args select 3; +_minWaitingTime = _args select 4; +_hasMovedOut = _args select 5; +_parachuteCheck = _args select 6; if (!alive _unit) exitwith { if (GVAR(moveUnitsFromGroupOnUnconscious)) then { @@ -50,37 +51,10 @@ if !(_unit getvariable ["ACE_isUnconscious",false]) exitwith { [_unit,"amovppnemstpsnonwnondnon", 2] call EFUNC(common,doAnimation); }; } else { - _vehicle = vehicle _unit; - _oldVehicleAnimation = _unit getVariable [QGVAR(vehicleAwakeAnim), []]; - _awakeInVehicleAnimation = ""; - if (((count _oldVehicleAnimation) > 0) && {(_oldVehicleAnimation select 0) == _vehicle}) then { - _awakeInVehicleAnimation = _oldVehicleAnimation select 1; - }; - //Make sure we have a valid, non-terminal animation: - if ((_awakeInVehicleAnimation != "") && {(getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> _awakeInVehicleAnimation >> "terminal")) == 0}) then { - [_unit, _awakeInVehicleAnimation, 2] call EFUNC(common,doAnimation); - } else { - //Don't have a valid animation saved, reset the unit animation with a moveInXXX - TRACE_1("No Valid Animation, doing seat reset", _awakeInVehicleAnimation); - _slotInfo = []; - {if ((_x select 0) == _unit) exitWith {_slotInfo = _x;};} forEach (fullCrew _vehicle); - if (_slotInfo isEqualTo []) exitWith {ERROR("No _slotInfo?");}; - //Move the unit out: - _unit setPosASL ((getPosASL _unit) vectorAdd [0,0,100]); - //Move the unit back into old seat: - if ((_slotInfo select 1) == "driver") then { - _unit moveInDriver _vehicle; - } else { - if ((_slotInfo select 1) == "cargo") then { - _unit moveInCargo [_vehicle, (_slotInfo select 2)]; - } else { - _unit moveInTurret [_vehicle, (_slotInfo select 3)]; - }; - }; - }; + // Switch to the units original animation, assuming + // TODO: what if the unit switched vehicle? + [_unit, _oldAnimation, 2] call EFUNC(common,doAnimation); }; - _unit setVariable [QGVAR(vehicleAwakeAnim), nil]; - ["medical_onUnconscious", [_unit, false]] call EFUNC(common,globalEvent); // EXIT PFH [(_this select 1)] call cba_fnc_removePerFrameHandler; From 2bd0acb621d86d986d51f8326da5bd830125df45 Mon Sep 17 00:00:00 2001 From: jaynus Date: Fri, 1 May 2015 12:00:38 -0700 Subject: [PATCH 093/124] Revert "GetDeathAnim" This reverts commit 0f736ae684f2dbf4400068c608bb66fee6cd7ae5. --- addons/common/functions/fnc_getDeathAnim.sqf | 65 +++++++++----------- 1 file changed, 29 insertions(+), 36 deletions(-) diff --git a/addons/common/functions/fnc_getDeathAnim.sqf b/addons/common/functions/fnc_getDeathAnim.sqf index 3f056e9362..d5185e6562 100644 --- a/addons/common/functions/fnc_getDeathAnim.sqf +++ b/addons/common/functions/fnc_getDeathAnim.sqf @@ -1,45 +1,38 @@ -/* - * Author: Glowbal, PabstMirror - * Get the death animation for the unit at current time +/** + * fn_getDeathAnim.sqf + * @Descr: Get the death animation for the unit at current time + * @Author: Glowbal * - * Arguments: - * 0: unit - * - * Return Value: - * animation - * - * Example: - * [bob] call ace_common_fnc_getDeathAnim; - * - * Public: No + * @Arguments: [unit OBJECT] + * @Return: STRING animation + * @PublicAPI: true */ #include "script_component.hpp" -PARAMS_1(_unit); +private ["_unit", "_curAnim", "_animation", "_cfg","_unitAnimation", "_animationState"]; +_unit = _this select 0; -private ["_returnAnimation", "_animationState", "_unitAnimationCfg", "_unitActionsCfg", "_interpolateArray", "_indexAnimation", "_index"]; - -_returnAnimation = ""; - -_animationState = (animationState _unit); -_unitAnimationCfg = (configFile >> "CfgMovesMaleSdr" >> "States" >> _animationState); -_unitActionsCfg = (configFile >> "CfgMovesBasic" >> "Actions" >> (getText (_unitAnimationCfg >> "actions"))); - -TRACE_2("Animation/Action", configName _unitAnimationCfg, configName _unitActionsCfg); - -if ((vehicle _unit) != _unit) then { - _interpolateArray = getArray (_unitAnimationCfg >> "interpolateTo"); - for "_index" from 0 to (count _interpolateArray - 1) step 2 do { - _indexAnimation = _interpolateArray select _index; - //No guarentee that first animation will be right so scan for the first scan for the first "terminal" animation - //E.G.: interpolateTo[] = {"passenger_apc_generic04still",1,"KIA_passenger_apc_generic04",1}; - - if ((getNumber ((configFile >> "CfgMovesMaleSdr" >> "States" >> _indexAnimation) >> "terminal")) == 1) exitWith { - _returnAnimation = _indexAnimation; +if (vehicle _unit != _unit) exitwith { + _animation = ""; + _animationState = (animationState _unit); + _unitAnimation = (configFile >> "CfgMovesMaleSdr" >> "States" >> _animationState); + if (isText (_unitAnimation >> "actions")) then { + if ((vehicle _unit) != _unit) then { + _cfg = (configFile >> "CfgMovesMaleSdr" >> "States" >> _animationState); + if (isArray (_cfg >> "interpolateTo")) then { + _animation = getArray (_cfg >> "interpolateTo") select 0; + }; + } else { + _cfg = (configFile >> "CfgMovesBasic" >> "Actions" >> (getText (_unitAnimation >> "actions")) >> "die"); + if (isText _cfg) then { + _animation = getText _cfg; + }; }; }; -} else { - _returnAnimation = getText (_unitActionsCfg >> "die"); + if (isnil "_animation") then { + _animation = ""; + }; + _animation; }; -_returnAnimation +"Unconscious"; From d12c7ff04850e56c1183adff86604f0ce54d875b Mon Sep 17 00:00:00 2001 From: licht-im-Norden87 Date: Fri, 1 May 2015 21:25:39 +0200 Subject: [PATCH 094/124] Update Stringtable: Rallypoint Angleichung --- addons/respawn/stringtable.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index 623b20dcc5..0d33e379a8 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -16,7 +16,7 @@ Rallypoint deployed Point de ralliement déployé - Rallypoint errichtet + Sammelpunkt errichtet Punto de reunión desplegado Точка сбора установлена Punkt zbiórki rozmieszczony @@ -35,7 +35,7 @@ Teleport to Rallypoint Teleportovat na rallypoint - Zum Rallypoint teleportieren + Zum Sammelpunkt teleportieren Teleport do punktu zbiórki Телепортироваться на точку сбора @@ -54,7 +54,7 @@ Teleported to Rallypoint Téléporté au point de déploiement - Zum Rallypoint teleportiert + Zum Sammelpunkt teleportiert Teletransportado al punto de reunión Телепорт на точку сбора Przeteleportowano do punktu zbiórki From 5e8096f29ce63513bf02ddc2e323910db752b71c Mon Sep 17 00:00:00 2001 From: licht-im-Norden87 Date: Fri, 1 May 2015 21:29:49 +0200 Subject: [PATCH 095/124] Update Stringtable: missileguidance --- addons/missileguidance/stringtable.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/missileguidance/stringtable.xml b/addons/missileguidance/stringtable.xml index 0420f3cc9d..fac53325f4 100644 --- a/addons/missileguidance/stringtable.xml +++ b/addons/missileguidance/stringtable.xml @@ -19,7 +19,7 @@ Guida dei missili avanzata, o AMG, offre diversi miglioramenti alla teleguida di missili. E' anche un sistema necessario per i tipi di armi missile. Продвинутое наведение ракет, или ПНР, обеспечивает множество усовершествований для наведения и стрельбы ракет. Также, это система, необходимая для всех ракетных типов оружия. Guiado Avanzado de Misiles, o AMG en sus siglas en inglés, ofrece múltiples mejoras en el fijado y disparo de misiles. Es también un sistema requerido para armas de tipo misil. - Das Erweiterte Raketenlenksystem, auch AMG genannt, bietet viele Verbesserungen zum Aufschalten und Feuern mittels gelenkten Raketen. + Das Erweiterte Raketenlenksystem, auch ERls genannt, bietet viele Verbesserungen zum Aufschalten und Feuern mittels gelenkten Raketen. Le guidage avancé de missile, ou AMG en anglais, apporte de multiple améliorations au verouillage et au tir de missiles. C'est aussi un framework requis pour tout arme de type missile. A fejlett rakétairányító (vagy AMG) többféle módosítást tartalmaz a rakéták célkövetéséhez és tüzeléséhez. Ez egy szükséges keresztrendszer a rakéta-alapú fegyverekhez. From bded34fa23777992af8807a70764680f29861cea Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 1 May 2015 15:03:05 -0500 Subject: [PATCH 096/124] I suck at git redo reverted stuff here --- .../medical/functions/fnc_setUnconscious.sqf | 8 +++- .../medical/functions/fnc_unconsciousPFH.sqf | 46 +++++++++++++++---- 2 files changed, 42 insertions(+), 12 deletions(-) diff --git a/addons/medical/functions/fnc_setUnconscious.sqf b/addons/medical/functions/fnc_setUnconscious.sqf index 0e0e6cf67e..72d297b2c8 100644 --- a/addons/medical/functions/fnc_setUnconscious.sqf +++ b/addons/medical/functions/fnc_setUnconscious.sqf @@ -69,7 +69,11 @@ if (vehicle _unit == _unit) then { }; // We are storing the current animation, so we can use it later on when waking the unit up inside a vehicle -_animState = animationState _unit; +if (vehicle _unit != _unit) then { + _unit setVariable [QGVAR(vehicleAwakeAnim), [(vehicle _unit), (animationState _unit)]]; +}; + +//Save current stance: _originalPos = unitPos _unit; _unit setUnitPos "DOWN"; @@ -94,7 +98,7 @@ _anim = [_unit] call EFUNC(common,getDeathAnim); _startingTime = time; -[DFUNC(unconsciousPFH), 0.1, [_unit,_animState, _originalPos, _startingTime, _minWaitingTime, false, vehicle _unit isKindOf "ParachuteBase"] ] call CBA_fnc_addPerFrameHandler; +[DFUNC(unconsciousPFH), 0.1, [_unit, _originalPos, _startingTime, _minWaitingTime, false, vehicle _unit isKindOf "ParachuteBase"] ] call CBA_fnc_addPerFrameHandler; // unconscious can't talk [_unit, "isUnconscious"] call EFUNC(common,muteUnit); diff --git a/addons/medical/functions/fnc_unconsciousPFH.sqf b/addons/medical/functions/fnc_unconsciousPFH.sqf index bf328648d5..0db57876c9 100644 --- a/addons/medical/functions/fnc_unconsciousPFH.sqf +++ b/addons/medical/functions/fnc_unconsciousPFH.sqf @@ -13,15 +13,14 @@ #include "script_component.hpp" -private ["_unit", "_minWaitingTime", "_oldAnimation", "_hasMovedOut", "_parachuteCheck", "_args", "_originalPos", "_startingTime"]; +private ["_unit", "_minWaitingTime", "_slotInfo", "_hasMovedOut", "_parachuteCheck", "_args", "_originalPos", "_startingTime", "_awakeInVehicleAnimation", "_oldVehicleAnimation", "_vehicle"]; _args = _this select 0; _unit = _args select 0; -_oldAnimation = _args select 1; -_originalPos = _args select 2; -_startingTime = _args select 3; -_minWaitingTime = _args select 4; -_hasMovedOut = _args select 5; -_parachuteCheck = _args select 6; +_originalPos = _args select 1; +_startingTime = _args select 2; +_minWaitingTime = _args select 3; +_hasMovedOut = _args select 4; +_parachuteCheck = _args select 5; if (!alive _unit) exitwith { if (GVAR(moveUnitsFromGroupOnUnconscious)) then { @@ -51,10 +50,37 @@ if !(_unit getvariable ["ACE_isUnconscious",false]) exitwith { [_unit,"amovppnemstpsnonwnondnon", 2] call EFUNC(common,doAnimation); }; } else { - // Switch to the units original animation, assuming - // TODO: what if the unit switched vehicle? - [_unit, _oldAnimation, 2] call EFUNC(common,doAnimation); + _vehicle = vehicle _unit; + _oldVehicleAnimation = _unit getVariable [QGVAR(vehicleAwakeAnim), []]; + _awakeInVehicleAnimation = ""; + if (((count _oldVehicleAnimation) > 0) && {(_oldVehicleAnimation select 0) == _vehicle}) then { + _awakeInVehicleAnimation = _oldVehicleAnimation select 1; + }; + //Make sure we have a valid, non-terminal animation: + if ((_awakeInVehicleAnimation != "") && {(getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> _awakeInVehicleAnimation >> "terminal")) == 0}) then { + [_unit, _awakeInVehicleAnimation, 2] call EFUNC(common,doAnimation); + } else { + //Don't have a valid animation saved, reset the unit animation with a moveInXXX + TRACE_1("No Valid Animation, doing seat reset", _awakeInVehicleAnimation); + _slotInfo = []; + {if ((_x select 0) == _unit) exitWith {_slotInfo = _x;};} forEach (fullCrew _vehicle); + if (_slotInfo isEqualTo []) exitWith {ERROR("No _slotInfo?");}; + //Move the unit out: + _unit setPosASL ((getPosASL _unit) vectorAdd [0,0,100]); + //Move the unit back into old seat: + if ((_slotInfo select 1) == "driver") then { + _unit moveInDriver _vehicle; + } else { + if ((_slotInfo select 1) == "cargo") then { + _unit moveInCargo [_vehicle, (_slotInfo select 2)]; + } else { + _unit moveInTurret [_vehicle, (_slotInfo select 3)]; + }; + }; + }; }; + _unit setVariable [QGVAR(vehicleAwakeAnim), nil]; + ["medical_onUnconscious", [_unit, false]] call EFUNC(common,globalEvent); // EXIT PFH [(_this select 1)] call cba_fnc_removePerFrameHandler; From f5303d455c6e4f592a3b0121c83e07cf46f3ba75 Mon Sep 17 00:00:00 2001 From: adam3adam Date: Fri, 1 May 2015 22:23:03 +0200 Subject: [PATCH 097/124] Translation of some stuff into czech language adv. ballistics, atragmx, interaction menu, kestrel4500, laser pointer and little part of medical --- addons/advanced_ballistics/stringtable.xml | 2 ++ addons/atragmx/stringtable.xml | 7 +++++-- addons/interact_menu/stringtable.xml | 7 +++++-- addons/kestrel4500/stringtable.xml | 8 +++++++- addons/laserpointer/stringtable.xml | 7 +++++-- addons/medical/stringtable.xml | 14 ++++++++++++-- 6 files changed, 36 insertions(+), 9 deletions(-) diff --git a/addons/advanced_ballistics/stringtable.xml b/addons/advanced_ballistics/stringtable.xml index b88e569fdf..787d5932b8 100644 --- a/addons/advanced_ballistics/stringtable.xml +++ b/addons/advanced_ballistics/stringtable.xml @@ -10,6 +10,7 @@ Mostrar información del viento Windinformationen anzeigen Széladatok mutatása + Ukázat informace o větru Show Protractor @@ -20,6 +21,7 @@ Mostrar transportador Winkelmesser anzeigen Szögmérő mutatása + Ukázat úhloměr \ No newline at end of file diff --git a/addons/atragmx/stringtable.xml b/addons/atragmx/stringtable.xml index 95dbc74844..fefcc2c7e5 100644 --- a/addons/atragmx/stringtable.xml +++ b/addons/atragmx/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -22,6 +22,7 @@ ATragMX öffnen Apri ATragMX ATragMX elővétele + Otevřít ATragMX Rugged PDA with ATragMX @@ -32,6 +33,7 @@ PDA avec ATragMX PDA Robusto con ATragMX Megerősített PDA, ATragMX-el + PDA s ATragMX Open ATragMX @@ -42,6 +44,7 @@ ATragMX öffnen Apri ATragMX ATragMX elővétele + Otevřít ATragMX - + \ No newline at end of file diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index ca53f840bc..fd47a209ab 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -22,6 +22,7 @@ Показывать курсор (взаимодействие) Immer den Cursor für Fremd-Interaktionen anzeigen Mindig legyen a cselekvés kurzorja látható + Stále ukazovat kursor myši při interakci Display interaction menus as lists @@ -32,6 +33,7 @@ Wyświetlaj menu interakcji jako listę Interaktionsmenü in Listen anzeigen Cselekvő menük listaként való megjelenítése + Ukázat interakční menu jako list Interact Key @@ -143,6 +145,7 @@ Wykonuj akcje po puszczeniu klawisza menu Action au relachement de touche Выполнять действие при отпускании кнопки взаимодействия + Provést akci při pustění klávesy menu Interaction Text Size @@ -169,4 +172,4 @@ Контур - + \ No newline at end of file diff --git a/addons/kestrel4500/stringtable.xml b/addons/kestrel4500/stringtable.xml index b2aec1cbd3..57d5d728c8 100644 --- a/addons/kestrel4500/stringtable.xml +++ b/addons/kestrel4500/stringtable.xml @@ -23,6 +23,7 @@ Kestrel 4500 Indicatore Meteorologico Tascabile Kestrel 4500 Medidor Balístico Ativo Kestrel 4500 kézi szél-és időjárásmérő + Kestrel 4500 kapesní anemometr Open Kestrel 4500 @@ -34,6 +35,7 @@ Abrir Kestrel 4500 Kestrel 4500 öffnen Abrir Kestrel 4500 + Otevřít Kestrel 4500 Show Kestrel 4500 @@ -44,6 +46,7 @@ Mostrar Kestrel 4500 Kestrel 4500 anzeigen Kestrel 4500 mutatása + Ukázat Kestrel 4500 Hide Kestrel 4500 @@ -54,6 +57,7 @@ Ocultar Kestrel 4500 Kestrel 4500 wegstecken Kestrel 4500 elrejtése + Schovat Kestrel 4500 Open Kestrel 4500 @@ -64,6 +68,7 @@ Abrir Kestrel 4500 Kestrel 4500 öffnen Kestrel 4500 elővétele + Otevřít Kestrel 4500 Show Kestrel 4500 @@ -74,6 +79,7 @@ Mostrar Kestrel 4500 Kestrel 4500 anzeigen Kestrel 4500 mutatása + Ukázat Kestrel 4500 - + \ No newline at end of file diff --git a/addons/laserpointer/stringtable.xml b/addons/laserpointer/stringtable.xml index a5b16428de..66e93eaad6 100644 --- a/addons/laserpointer/stringtable.xml +++ b/addons/laserpointer/stringtable.xml @@ -58,6 +58,7 @@ Láser Laser Lézer + Laser IR Laser @@ -68,9 +69,10 @@ Láser IR Laser IR Infravörös Lézer + Infačervený laser - Switch Laser / IR Laser + Switch Laser / Infračervený Laser Umschalten Laser / IR-Laser Przełącz Laser / Laser IR Изменить режим Лазер / ИК-лазер @@ -78,6 +80,7 @@ Alterna Laser / IR Laser Cambiar láser / Láser IR Lézer / Infravörös Lézer váltása + Přepnout Laser/ IR laser - + \ No newline at end of file diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 247459152c..93044cc4e2 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -10,6 +10,7 @@ OBRAŻENIA HERIDAS SÉRÜLÉSEK + ZRANĚNÍ No injuries on this bodypart ... @@ -20,6 +21,7 @@ Brak obrażeń na tej części ciała ... Sin heridas en esta parte del cuerpo ... Ezen a testrészen nincs sérülés ... + Žádná zranění na této části těla Litter Simulation Detail @@ -30,6 +32,7 @@ Niveau de simulation des détritus Abfall-Detaillevel Hulladékszimuláció részletessége + Úroveň počtu zobrazených předmětů z použitých léků Litter simulation detail level sets the number of litter items which will be locally spawned in the client. Excessive amounts in local areas could cause FPS lag, so this is a client only setting. @@ -40,6 +43,7 @@ Le niveau de simulation des détritus règle la quantité de déchets qui vont être créés localement chez le client. Des quantitées excessive chez certains clients peuvent causer des chutes de FPS, c'est donc une option client uniquement. Die Einstellung für das Abfall-Detaillevel stellt die Menge der lokal erzeugten medizinischen Abfälle ein. Zuviel erzeugte Abfälle können FPS-Lags erzeugen, deswegen ist diese Einstellung nur clientseitig. A hulladékszimuláció részletessége megszabja a kliens által megjelenített hulladékobjektumok mennyiségét. Súlyos mennyiségek izolált területeken alacsony FPS-t okozhatnak, így ez egy kliensoldali beállítás. + Úroveň počtu zobrazených předmětů z použitých léků ovlivňuje počet objektů, které budou zobrazeny klientovi . Vyšší množství objektů může způsobovat poklesy FPS a proto je toto nastavení čistě na klientovi. Inject Atropine @@ -409,6 +413,7 @@ Brak wpisów w tej karcie segregacyjnej. Sin entradas en esta tarjeta de clasificación. Ez az orvosi lap nem tartalmaz bejegyzést. + Na kartě raněných nejsou žádné záznamy Tourniquet @@ -443,6 +448,7 @@ Diagnoza Diagnosticar Diagnosztizálás + Diagnóza Diagnosing ... @@ -453,6 +459,7 @@ Diagnozowanie ... Diagnosticando ... Diagnózis folyamatban... + Zjišťuji diagnózu ... CPR @@ -463,6 +470,7 @@ RKO RCP Újraélesztés + KPR Performing CPR ... @@ -473,6 +481,7 @@ Przeprowadzanie RKO ... Realizando RCP ... Újraélesztés folyamatban... + Provádění KPR Give Blood IV (1000ml) @@ -772,6 +781,7 @@ Sebesülések befedésére alkalmas Usato per coprire una ferita Usado para cobrir um ferimento + Slouží k překrytí poranění A dressing, that is a particular material used to cover a wound, which is applied over the wound once bleeding has been stemmed. @@ -2433,4 +2443,4 @@ Лечение ... - + \ No newline at end of file From e8ccddfc2ca11b5d2d1935a4c3180317becbb73f Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 1 May 2015 22:29:52 +0200 Subject: [PATCH 098/124] Added missing progress bar display text --- addons/medical/ACE_Medical_Treatments.hpp | 1 + addons/medical/stringtable.xml | 3 +++ 2 files changed, 4 insertions(+) diff --git a/addons/medical/ACE_Medical_Treatments.hpp b/addons/medical/ACE_Medical_Treatments.hpp index 8a42bbbb68..3f5212ad71 100644 --- a/addons/medical/ACE_Medical_Treatments.hpp +++ b/addons/medical/ACE_Medical_Treatments.hpp @@ -250,6 +250,7 @@ class ACE_Medical_Actions { treatmentTime = 2.5; callbackSuccess = QUOTE(DFUNC(actionRemoveTourniquet)); condition = QUOTE([ARR_2(_this select 1, _this select 2)] call FUNC(hasTourniquetAppliedTo)); + displayNameProgress = "$STR_ACE_Medical_RemovingTourniquet"; }; class CPR: fieldDressing { displayName = "$STR_ACE_Medical_Actions_CPR"; diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 247459152c..bc05ac0158 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -2432,5 +2432,8 @@ Traitement ... Лечение ... + + Removing Tourinquet ... + From 8828704e7627b4999d6f8e784398974f82c85882 Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Fri, 1 May 2015 22:32:53 +0200 Subject: [PATCH 099/124] PL translation STR_ACE_Medical_RemovingTourniquet --- addons/medical/stringtable.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index bc05ac0158..470574bf77 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -2434,6 +2434,7 @@ Removing Tourinquet ... + Zdejmowanie stazy ... From 1a946acc30d383110b8f0d12341e12102263ada1 Mon Sep 17 00:00:00 2001 From: bux578 Date: Fri, 1 May 2015 22:33:26 +0200 Subject: [PATCH 100/124] German Translation / Typo --- addons/medical/stringtable.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index bc05ac0158..db54bb0347 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -2433,7 +2433,8 @@ Лечение ... - Removing Tourinquet ... + Removing Tourniquet ... + Tourniquet entfernen ... From 6f2caec6ec82f93eb44ad67e9478b6d161fbd456 Mon Sep 17 00:00:00 2001 From: Dimaslg Date: Fri, 1 May 2015 22:42:09 +0200 Subject: [PATCH 101/124] Last touches to Spanish translation --- addons/interact_menu/stringtable.xml | 7 +++++++ addons/medical/stringtable.xml | 6 ++++++ addons/optionsmenu/stringtable.xml | 2 +- addons/respawn/stringtable.xml | 2 ++ 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index ca53f840bc..43fae0ef8f 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -128,6 +128,7 @@ Cursor zentriert halten Kurzor középen tartása Utrzymaj kursor wyśrodkowany + Mantener el cursor centrado Keeps cursor centered and pans the option menu around. Useful if screen size is limited. @@ -136,6 +137,7 @@ Hält den Cursor zentriert und verschiebt das Menü beim Bewegen. Nützlich bei kleinen Bildschirmen. Középen tartja a kurzort, és a menüelemeket mozgatja. Hasznos lehetőség korlátozott képméretnél. Utrzymuje kursor na środku ekranu, zamiast tego ruch myszą powoduje przesuwanie menu interakcji. Użyteczne w przypadku kiedy rozmiar ekranu jest ograniczony. + Mantiene el cursor centrado y despliega los menús alrededor. Útil si el tamaño de la pantalla es limitado. Do action when releasing menu key @@ -143,30 +145,35 @@ Wykonuj akcje po puszczeniu klawisza menu Action au relachement de touche Выполнять действие при отпускании кнопки взаимодействия + Realizar la acción al soltar la tecla menu Interaction Text Size Menü-Schriftgröße Taille du texte d'interaction Размер текста (меню взаимодействия) + Tamaño del texto de interacción Interaction Text Shadow Menü-Hintergrundschatten Ombre du texte d'interaction Тень от текста (меню взаимодействия) + Sombra del texto de interacción Allows controlling the text's shadow. Outline ignores custom shadow colors. Stellt den Hintergrundschatten ein. Die Einstellung 'Kontur' ignoriert die Farbe des Schattens. Permet de controler l'ombre du texte. Le contour ne prend pas en compte la couleur des ombres. Дает возможность изменять тень, отбрасываемую текстом. Контур не зависит от выбранного цвета тени. + Permite contolar la sombra del texto. El contorno ignora los colores personalizados de la sombra. Outline Kontur Contour Контур + Contorno diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 247459152c..4e5c3f0cd3 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1679,6 +1679,7 @@ Sok vért vesztett Stracił sporo krwi Большая кровопотеря + Ha perdido mucha sangre He hasn't lost blood @@ -2072,6 +2073,7 @@ Style de menu (Médical) Menü-Stil (Medical) Вид меню (медицина) + Tipo de menú (Medico) Select the type of menu you prefer; default 3d selections or radial. @@ -2079,6 +2081,7 @@ Selctionne le type de menu préféré; par défaut la sélection 3D ou radiale Wähle den Menü-Stil: Standard 3D-Selektion oder kreisförmig. Выберите тип меню: стандартный вариант (3D) или радиальный + Selecciona el tipo de menú que prefieres: selecciones 3d por defecto o radial. Selections (3d) @@ -2086,6 +2089,7 @@ sélections (3D) 3D-Selektion Стандартный (3D) + Selecciones (3d) Radial @@ -2093,6 +2097,7 @@ Radiale Kreisförmig Радиальный + Radial Scrape @@ -2431,6 +2436,7 @@ Leczenie ... Traitement ... Лечение ... + Tratando ... diff --git a/addons/optionsmenu/stringtable.xml b/addons/optionsmenu/stringtable.xml index 93a5f64cb9..d34b8c36a6 100644 --- a/addons/optionsmenu/stringtable.xml +++ b/addons/optionsmenu/stringtable.xml @@ -124,7 +124,7 @@ Open Export Menu Öffne Exportmenü - Abrir menu de exportación + Abrir menú de exportación Открыть меню экспорта Otevřít exportovací menu Otwórz menu eksportowania diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index 8735d6521d..7691283673 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -28,10 +28,12 @@ Teleport to Base Zur Basis teleportieren + Treletransportar a Base Teleport to Rallypoint Zum Rallypoint teleportieren + Teletransportar a Punto de reunión Teleported to Base From 3b321c7bf25bc21c6a155895e9d536436720eef7 Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Fri, 1 May 2015 22:46:51 +0200 Subject: [PATCH 102/124] PL translation laser --- addons/laser/stringtable.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/laser/stringtable.xml b/addons/laser/stringtable.xml index 5eb1e23f1f..2ff902fef3 100644 --- a/addons/laser/stringtable.xml +++ b/addons/laser/stringtable.xml @@ -3,12 +3,15 @@ Laser Code + Kod lasera Laser - Cycle Code Up + Laser - Następny kod Laser - Cycle Code Down + Laser - Poprzedni kod - \ No newline at end of file + From 09a0158fa4398bbaf92d9f3169a65eaab6c87b5c Mon Sep 17 00:00:00 2001 From: Glowbal Date: Fri, 1 May 2015 22:49:13 +0200 Subject: [PATCH 103/124] This should not be 1 --- addons/medical/CfgVehicles.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp index 26420688d8..4054a2ee1e 100644 --- a/addons/medical/CfgVehicles.hpp +++ b/addons/medical/CfgVehicles.hpp @@ -304,7 +304,7 @@ class CfgVehicles { }; class doctor { name = "Doctor (Only Advanced Medics)"; - value = 1; + value = 2; }; }; }; From 339cd8febdd5bf4b1787067a4dd533c090c23183 Mon Sep 17 00:00:00 2001 From: Dimaslg Date: Fri, 1 May 2015 22:49:52 +0200 Subject: [PATCH 104/124] Add spanish translation for removing tournis --- addons/medical/stringtable.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 9123434985..c43584266e 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -2442,6 +2442,7 @@ Removing Tourniquet ... Tourniquet entfernen ... Zdejmowanie stazy ... + Quitando torniquete ... From d1da3a82d75a2a8c16cf1a6cf92acc7694dc7084 Mon Sep 17 00:00:00 2001 From: FreeZbe Date: Fri, 1 May 2015 23:08:36 +0200 Subject: [PATCH 105/124] French : update / fix stringtable --- addons/medical/stringtable.xml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index c43584266e..c8881bbd33 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1669,7 +1669,7 @@ Ha perdido un poco de sangre Есть кровопотеря Er hat etwas Blut verloren - Il à perdu du sang + Il a perdu du sang Stracił trochę krwi Valamennyi vért vesztett @@ -1680,13 +1680,14 @@ Stracił sporo krwi Большая кровопотеря Ha perdido mucha sangre + Il a perdu beaucoup de sang He hasn't lost blood Non ha perso sangue Нет кровопотери Er hat kein Blut verloren - il n'a pas perdu de sang + Il n'a pas perdu de sang Nie stracił krwi No ha perdido sangre Nem vesztett vért @@ -1696,7 +1697,7 @@ è affetto da dolore Испытывает боль Er hat Schmerzen - il souffre + Il souffre Odczuwa ból Siente dolor Fájdalmai vannak @@ -2443,6 +2444,7 @@ Tourniquet entfernen ... Zdejmowanie stazy ... Quitando torniquete ... + Retire le tourniquet ... From 7e12c9731747518eff58835ffa12cfe0185a5f41 Mon Sep 17 00:00:00 2001 From: FreeZbe Date: Fri, 1 May 2015 23:09:09 +0200 Subject: [PATCH 106/124] French : update / fix stringtable --- addons/laser/stringtable.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/laser/stringtable.xml b/addons/laser/stringtable.xml index 2ff902fef3..a612d9877a 100644 --- a/addons/laser/stringtable.xml +++ b/addons/laser/stringtable.xml @@ -4,14 +4,17 @@ Laser Code Kod lasera + Code laser Laser - Cycle Code Up Laser - Następny kod + Laser - Code + Laser - Cycle Code Down Laser - Poprzedni kod + Laser - Code - From 2d1af98af5458402cc73214347b80dce0b5764d2 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Fri, 1 May 2015 23:09:30 +0200 Subject: [PATCH 107/124] Add nikolauska to AUTHORS Also remove Bla's email address as per request. --- AUTHORS.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/AUTHORS.txt b/AUTHORS.txt index 9d41ad267f..766812b673 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -88,4 +88,5 @@ Coren OnkelDisMaster Dimaslg VyMajoris(W-Cephei) -Bla1337 +Bla1337 +nikolauska From 6f5e64b4a51c61153d77c5d608d863d2856aa9c0 Mon Sep 17 00:00:00 2001 From: FreeZbe Date: Fri, 1 May 2015 23:10:06 +0200 Subject: [PATCH 108/124] French : update / fix stringtable --- addons/respawn/stringtable.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index 735ec58e82..b49cc31212 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -32,6 +32,7 @@ Treletransportar a Base Teleport do bazy Телепортироваться на базу + Téléportation à la base Teleport to Rallypoint @@ -40,6 +41,7 @@ Zum Sammelpunkt teleportieren Teleport do punktu zbiórki Телепортироваться на точку сбора + Téléporation au point de ralliement Teleported to Base From 60c02f40514517eb62e00a8d7df7d8a7760e75b1 Mon Sep 17 00:00:00 2001 From: Tachii Date: Sat, 2 May 2015 00:21:00 +0300 Subject: [PATCH 109/124] added 2 missing ru strings --- addons/laser/stringtable.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/laser/stringtable.xml b/addons/laser/stringtable.xml index a612d9877a..c363f45235 100644 --- a/addons/laser/stringtable.xml +++ b/addons/laser/stringtable.xml @@ -5,16 +5,19 @@ Laser Code Kod lasera Code laser + Лазерный код Laser - Cycle Code Up Laser - Następny kod Laser - Code + + Лазер - увеличить частоту Laser - Cycle Code Down Laser - Poprzedni kod Laser - Code - + Лазер - уменьшить частоту From 1189bd69e6ab6ed4deed81019d0ed4eb26ad9ffd Mon Sep 17 00:00:00 2001 From: adam3adam Date: Fri, 1 May 2015 23:27:28 +0200 Subject: [PATCH 110/124] Added author adam3adam added --- AUTHORS.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/AUTHORS.txt b/AUTHORS.txt index 9d41ad267f..30fc4d7bc2 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -89,3 +89,4 @@ OnkelDisMaster Dimaslg VyMajoris(W-Cephei) Bla1337 +adam3adam \ No newline at end of file From c1d87f2a754cb046fbd76b15b9a2b843e007f24e Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Fri, 1 May 2015 23:50:27 +0200 Subject: [PATCH 111/124] PL translation interaction --- addons/interaction/stringtable.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index 5b375908c5..b9c7717e60 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -568,34 +568,42 @@ Assign Red Asignar a rojo + Przydziel do czerwonych Assign Green Asignar a verde + Przydziel do zielonych Assign Blue Asignar a azul + Przydziel do niebieskich Assign Yellow Asignar a amarillo + Przydziel do żółtych Join Red Unirse a rojo + Dołącz do czerwonych Join Green Unirse a verde + Dołącz do zielonych Join Blue Unirse a azul + Dołącz do niebieskich Join Yellow Unirse a amarillo + Dołącz do żółtych You joined Team %1 From 1d3f5cc3123073f8f68e4bdaa159bfab4b262566 Mon Sep 17 00:00:00 2001 From: Lukas Date: Sat, 2 May 2015 00:04:50 +0200 Subject: [PATCH 112/124] Czceh translation --- AUTHORS.txt | 1 + addons/advanced_ballistics/stringtable.xml | 2 + addons/atragmx/stringtable.xml | 6 +- addons/ballistics/stringtable.xml | 116 ++++++++++++++++++-- addons/interact_menu/stringtable.xml | 15 ++- addons/javelin/stringtable.xml | 6 +- addons/kestrel4500/stringtable.xml | 8 +- addons/laserpointer/stringtable.xml | 5 +- addons/logistics_wirecutter/stringtable.xml | 6 +- addons/medical/stringtable.xml | 101 ++++++++++++++++- addons/respawn/stringtable.xml | 14 ++- addons/weather/stringtable.xml | 1 + 12 files changed, 252 insertions(+), 29 deletions(-) diff --git a/AUTHORS.txt b/AUTHORS.txt index 9d41ad267f..6f41cd3ab4 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -89,3 +89,4 @@ OnkelDisMaster Dimaslg VyMajoris(W-Cephei) Bla1337 +Professor diff --git a/addons/advanced_ballistics/stringtable.xml b/addons/advanced_ballistics/stringtable.xml index b88e569fdf..d06e937e10 100644 --- a/addons/advanced_ballistics/stringtable.xml +++ b/addons/advanced_ballistics/stringtable.xml @@ -10,6 +10,7 @@ Mostrar información del viento Windinformationen anzeigen Széladatok mutatása + Zobrazit informace o větru Show Protractor @@ -20,6 +21,7 @@ Mostrar transportador Winkelmesser anzeigen Szögmérő mutatása + Zobrazit úhloměr \ No newline at end of file diff --git a/addons/atragmx/stringtable.xml b/addons/atragmx/stringtable.xml index 95dbc74844..3ad896d66a 100644 --- a/addons/atragmx/stringtable.xml +++ b/addons/atragmx/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -22,6 +22,7 @@ ATragMX öffnen Apri ATragMX ATragMX elővétele + Otevřít ATragMX Rugged PDA with ATragMX @@ -42,6 +43,7 @@ ATragMX öffnen Apri ATragMX ATragMX elővétele + Otevřít ATragMX - + \ No newline at end of file diff --git a/addons/ballistics/stringtable.xml b/addons/ballistics/stringtable.xml index 63fd999703..0aefa7d9c2 100644 --- a/addons/ballistics/stringtable.xml +++ b/addons/ballistics/stringtable.xml @@ -9,7 +9,7 @@ Cargador de 30 balas trazadoras IR-DIM de 6,5mm Ch. 6,5mm 30Cps Traçantes IR-DIM Magazynek 6,5mm 30rd Smugacz IR-DIM - 6.5mm 30ks Svítící IR-DIM Zásobník + 6.5mm 30náb. Svítící IR-DIM Zásobník Carregador de 30 projéteis traçantes IR-DIM de 6,5mm Caricatore 6.5mm 30Rnd Traccianti IR-DIM Магазин из 30-ти 6,5 мм ИК-трассирующих @@ -45,7 +45,7 @@ Cargador de 30 balas SD de 6,5mm Ch. 6,5mm 30Cps SD Magazynek 6,5mm 30rd SD - 6.5mm 30ks SD Zásobník + 6.5mm 30náb. SD Zásobník Carregador de 30 projéteis SD de 6,5mm Caricatore 6.5mm 30Rnd Sil. Магазин из 30-ти 6,5 мм дозвуковых @@ -81,7 +81,7 @@ Cargador de 30 balas AP de 6,5mm Ch. 6,5mm 30Cps AP Magazynek 6,5mm 30rd AP - 6.5mm 30ks AP Zásobník + 6.5mm 30náb. AP Zásobník Carregador de 30 projéteis AP de 6,5mm Caricatore 6.5mm 30Rnd AP Магазин из 30-ти 6,5 мм бронебойных @@ -118,7 +118,7 @@ Cargador de 30 balas trazadoras IR-DIM de 6,5mm Ch. 6,5mm 30Cps Traçantes IR-DIM Magazynek 6,5mm 30rd Smugacz IR-DIM - 6.5mm 30ks Svítící IR-DIM Zásobník + 6.5mm 30náb. Svítící IR-DIM Zásobník Carregador de 30 projéteis traçantes IR-DIM de 6,5mm Caricatore 6.5mm 30Rnd Traccianti IR-DIM Магазин из 30-ти 6,5 мм ИК-трассирующих @@ -154,7 +154,7 @@ Cargador de 30 balas SD de 6,5mm Ch. 6,5mm 30Cps SD Magazynek 6,5mm 30rd SD - 6.5mm 30ks SD Zásobník + 6.5mm 30náb. SD Zásobník Carregador de 30 projéteis SD de 6,5mm Caricatore 6.5mm 30Rnd Sil. Магазин из 30-ти 6,5 мм дозвуковых @@ -190,7 +190,7 @@ Cargador de 30 balas AP de 6,5mm Ch. 6,5mm 30Cps AP Magazynek 6,5mm 30rd AP - 6.5mm 30ks AP Zásobník + 6.5mm 30náb. AP Zásobník Carregador de 30 projéteis AP de 6,5mm Caricatore 6.5mm 30Rnd AP Магазин из 30-ти 6,5 мм бронебойных @@ -227,7 +227,7 @@ Cargador de 30 balas trazadoras IR-DIM de 5,56mm Ch. 5,56mm 30Cps Traçantes IR-DIM Magazynek 5,56mm 30rd Smugacz IR-DIM - 5.56mm 30ks Svítící IR-DIM Zásobník + 5.56mm 30náb. Svítící IR-DIM Zásobník Carregador de 30 projéteis traçantes IR-DIM de 5,56mm Caricatore 5.56mm 30rnd Traccianti IR-DIM Магазин из 30-ти 5,56 мм ИК-трассирующих @@ -264,7 +264,7 @@ Cargador de 20 balas trazadores de 7,62mm Ch. 7,62mm 20Cps Traçantes Magazynek 7,62mm 20rd Smugacz - 7.62mm 20ks Svítící Zásobník + 7.62mm 20náb. Svítící Zásobník Carregador de 20 projéteis traçantes de 7,62mm Caricatore 7.62mm 20Rnd Traccianti Магазин из 20-ти 7,62 мм трассирующих @@ -300,7 +300,7 @@ Cargador de 20 balas trazadoras IR-DIM de 7,62mm Ch. 7,62mm 20Cps Traçantes IR-DIM Magazynek 7,62mm 20rd Smugacz IR-DIM - 7.62mm 20ks Svítící IR-DIM Zásobník + 7.62mm 20náb. Svítící IR-DIM Zásobník Carregador de 20 projéteis IR-DIM de 7,62mm Caricatore 7.62mm 20rnd Traccianti IR-DIM Магазин из 20-ти 7,62 мм ИК-трассирующих @@ -336,7 +336,7 @@ Cargador de 20 balas SD de 7,62mm Ch. 7,62mm 20Cps SD Magazynek 7,62mm 20rd SD - 7.62mm 20ks SD Zásobník + 7.62mm 20náb. SD Zásobník Carregador de 20 projéteis SD de 7,62mm Caricatore 7.62mm 20Rnd Sil. Магазин из 20-ти 7,62 мм дозвуковых @@ -374,6 +374,7 @@ Cinta de 130 balas trazadoras de .338 NM Лента из 130-ти .338 NM трассирующих .338 NM 130Rnd Tracciante Belt + .338 NM 130náb. Svítící Pás .338 NM Tracer @@ -393,6 +394,7 @@ Calibre: .338 Norma Magnum trazadora<br />Balas: 130<br />Se usa en: SPMG Калибр: .338 Norma Magnum трассирующие<br />Патронов: 130<br />Используются в: SPMG Calibro: .338 Norma Magnum Tracciante<br />Munizioni: 130<br />In uso su: SPMG + Ráže: .338 Noma Magnum Svítící<br />Munice: 130<br />Použití: SPMG .338 NM 130Rnd IR-DIM Belt @@ -402,6 +404,7 @@ Cinta de 130 balas IR-DIM de .338 NM Лента из 130-ти .338 NM ИК-трассирующих .338 NM 130Rnd IR-DIM Belt + .338 NM 130náb. IR-DIM Pás .338 NM IR-DIM @@ -421,6 +424,7 @@ Calibre: .338 Norma Magnum trazadora IR-DIM<br />Balas: 130<br />Se usa en: SPMG Калибр: .338 Norma Magnum ИК-трассирующие<br />Патронов: 130<br />Используются с: SPMG Calibro: .338 Norma Magnum Tracciante IR-DIM<br />Munizioni: 130<br />In uso su: SPMG + Ráže: .338 Noma Magnum Svítící IR-DIM<br />Munice: 130<br />Použití: SPMG .338 NM 130Rnd AP Belt @@ -430,6 +434,7 @@ Cinta de 130 balas AP de .338 NM Лента из 130-ти .338 NM бронебойных .338 NM 130Rnd AP Belt + .338 NM 130náb. AP Pás .338 NM AP @@ -449,6 +454,7 @@ Calibre: .338 Norma Magnum AP<br />Balas: 130<br />Se usa en: SPMG Калибр: .338 Norma Magnum бронебойные<br />Патронов: 130<br />Используются с: SPMG Calibro: .338 Norma Magnum AP<br />Munizioni: 130<br />In uso su: SPMG + Ráže: .338 Noma Magnum AP<br />Munice: 130<br />Použití: SPMG @@ -459,6 +465,7 @@ Cargador de 10 balas trazadoras de 9.3mm Магазин из 10-ти 9,3 мм трассирующих 9.3mm 10Rnd Tracer Mag + 9.3mm 10Rnd Svítící Zásobník 9.3mm Tracer @@ -478,6 +485,7 @@ Calibre: 9.3x64mm trazadora<br />Balas: 10<br />Se usa en: Cyrus Калибр: 9,3x64 мм трассирующие<br />Патронов: 10<br />Используются с: Cyrus Calibro: 9.3x64mm Tracer<br />Munizioni: 10<br />In uso su: Cyrus + Ráže: 9.3x64mm Svítící<br />Munice: 10<br />Použití: Cyrus 9.3mm 10Rnd Tracer IR-DIM Mag @@ -487,6 +495,7 @@ Cargador de 10 balas trazadoras IR-DIM de 9.3mm Магазин из 10-ти 9,3 мм ИК-трассирующих 9.3mm 10Rnd Tracciante IR-DIM Mag + 9.3mm 10náb. Svítící IR-DIM Zásobník 9.3mm IR-DIM @@ -506,6 +515,7 @@ Calibre: 9.3x64mm trazadora IR-DIM<br />Balas: 10<br />Se usa en: Cyrus Калибр: 9,3x64 мм ИК-трассирующие<br />Патронов: 10<br />Используются с: Cyrus Calibro: 9.3x64mm Tracciante IR-DIM<br />Munizioni: 10<br />In uso su: Cyrus + Ráže: 9.3x64mm Svítící IR-DIM<br />Munice: 10<br />Použití: Cyrus @@ -516,6 +526,7 @@ Cinta de 150 balas trazadoras de 9.3mm Лента из 150-ти 9,3 мм трассирующих 9.3mm 150Rnd Tracer Belt + 9.3mm 150náb. Svítící Pás 9.3mm Tracer @@ -535,6 +546,7 @@ Calibre: 9.3x64mm trazadora<br />Balas: 150<br />Se usa en: Navid Калибр: 9,3x64 мм трассирующие<br />Патронов: 150<br />Используются с: Навид Calibro: 9.3x64mm Tracciante<br />Munizioni: 150<br />In uso su: Navid + Ráže: 9.3x64mm Svítící<br />Munice: 150<br />Použití: Navid 9.3mm 150Rnd Tracer IR-DIM Belt @@ -544,6 +556,7 @@ Cinta de 150 balas trazadoras IR-DIM de 9.3mm Лента из 150-ти 9,3 мм ИК-трассирующих 9.3mm 150Rnd Tracciante IR-DIM Belt + 9.3mm 150náb. Svítící IR-DIM Pás 9.3mm IR-DIM @@ -563,6 +576,7 @@ Calibre: 9.3x64mm trazadora IR-DIM<br />Balas: 150<br />Se usa en: Navid Калибр: 9,3x64 мм ИК-трассирующие<br />Патронов: 150<br />Используются с: Навид Calibro: 9.3x64mm Tracciante IR-DIM<br />Munizioni: 150<br />In uso su: Navid + Ráže: 9.3x64mm Svítící IR-DIM<br />Munice: 150<br />Použití: Navid 9.3mm 150Rnd AP Belt @@ -572,6 +586,7 @@ Cinta de 150 balas AP de 9.3mm Лента из 150-ти 9,3 мм бронебойных 9.3mm 150Rnd AP Belt + 9.3mm 150náb. AP Pás 9.3mm AP @@ -591,6 +606,7 @@ Calibre: 9.3x64mm AP<br />Balas: 150<br />Se usa en: Navid Калибр: 9,3x64 мм бронебойные<br />Патронов: 150<br />Используются с: Навид Calibro: 9.3x64mm AP<br />Munizioni: 150<br />In uso su: Navid + Ráže: 9.3x64mm AP<br />Munice: 150<br />Použití: Navid 9x19mm 16Rnd Mag @@ -600,6 +616,7 @@ Магазин из 16-ти 9х19 мм 9x19mm 20-Patronen-Magazin 9x19mm 16Rnd Mag + 9x19mm 16náb. Zásobník 9x19mm @@ -609,6 +626,7 @@ 9х19 мм 9x19mm 9x19mm + 9x19mm 9x19mm 30Rnd Mag @@ -618,6 +636,7 @@ Магазин из 16-ти 9х19 мм 9x19mm 30-Patronen-Magazin 9x19mm 30Rnd Mag + 9x19mm 30náb. Zásobník 9x19mm 30Rnd Mag @@ -627,6 +646,7 @@ Магазин из 30-ти 9х19 мм 9x19mm 30-Patronen-Magazin 9x19mm 30Rnd Mag + 9x19mm 30náb. Zásobník 9x19mm @@ -636,6 +656,7 @@ 9х19 мм 9x19mm 9x19mm + 9x19mm 9x19mm 30Rnd Mag @@ -645,6 +666,7 @@ Магазин из 30-ти 9х19 мм 9x19mm 30-Patronen-Magazin 9x19mm 30Rnd Mag + 9x19mm 30náb. Zásobník 7.62x54mm 10Rnd Tracer Mag @@ -654,6 +676,7 @@ Магазин из 10-ти 7,62 мм ИК-трассирующих 7,62x54mm 10-Patronen-Magazin Leuchtspur 7.62x54mm 10Munizioni Traccianti IR-DIM Mag + 7.62x54mm 10náb. Svítící Zásobník 7.62mm @@ -663,6 +686,7 @@ 7,62 мм 7,62x54mm 7.62mm IR-DIM + 7.62mm 7.62x54mm 10Rnd Tracer Mag @@ -672,6 +696,7 @@ Магазин из 10-ти 7,62 мм ИК-трассирующих 7,62x54mm 10-Patronen-Magazin Leuchtspur 7.62x54mm 10Munizioni Traccianti IR-DIM Mag + 7.62x54mm 10náb. Svítící Zásobník 6.5mm 100Rnd Tracer IR-DIM Mag @@ -681,6 +706,7 @@ Магазин из 100 6,5 мм ИК-трассирующих 6,5mm 100-Patronen-Magazin IR-DIM Leuchtspur 6.5mm 100Munizioni Traccianti IR-DIM Mag + 6.5mm 100náb. Svítící IR-DIM Zásobník 6.5mm IR-DIM @@ -690,6 +716,7 @@ 6,5 мм ИК-трассирующие 6,5mm IR-DIM 6.5mm IR-DIM + 6.5mm IR-DIM 6.5mm 100Rnd Tracer IR-DIM Mag<br />Rounds: 100<br />Used in: MX LSW @@ -699,6 +726,7 @@ Магазин из 100 6,5 мм ИК-трассирующих 6,5mm 100-Patronen-Magazin IR-DIM Leuchtspur<br />Patronen: 100<br />Eingesetzt von: MXLSW 6.5mm 100Rnd Tracer IR-DIM Mag<br />Munizioni: 100<br />In uso su: MX LSW + 6.5mm 100náb. Svítící IR-DIM Zásobník<br />Munice: 100<br />Použití: MX LSW 6.5mm 200Rnd Tracer IR-DIM Belt @@ -708,6 +736,7 @@ Магазин из 200-т 6,5 мм ИК-трассирующих 6,5mm 200-Patronen-Gurt IR-DIM Leuchtspur 6.5mm 200Rnd Tracer IR-DIM Belt + 6.5mm 200náb. Svítící IR-DIM Pás 6.5mm IR-DIM @@ -717,6 +746,7 @@ 6,5 мм ИК-трассирующие 6,5mm IR-DIM 6.5mm IR-DIM + 6.5mm IR-DIM 6.5mm 200Rnd Tracer IR-DIM Belt<br />Rounds: 200<br />Used in: Stoner 99 LMG @@ -726,6 +756,7 @@ Магазин из 200-т 6,5 мм ИК-трассирующих 6,5mm 200-Patronen-Gurt IR-DIM Leuchtspur<br />Patronen: 200<br />Eingesetzt von: Stoner 99 LMG 6.5mm 200Rnd Tracer IR-DIM Belt<br />Munizioni: 200<br />In uso su: Stoner 99 LMG + 6.5mm 200náb. Svítící IR-DIM Pás<br />Munice: 200<br />Použití: Stoner 99 LMG 5.56mm 30Rnd Mag (Mk262) @@ -735,6 +766,7 @@ Магазин из 30-ти 5.56 мм Mk262 5,56mm 30-Patronen-Magazin (Mk262) 5.56mm 30Rnd Mag (Mk262) + 5.56mm 30náb. Zásobník (Mk262) 5.56mm Mk262 @@ -744,6 +776,7 @@ 5,56 мм Mk262 5,56mm Mk262 5.56mm Mk262 + 5.56mm Mk262 Caliber: 5.56x45mm NATO (Mk262)<br />Rounds: 30 @@ -753,6 +786,7 @@ Калибр: 5,56x45 мм NATO (Mk262)<br />Патронов: 30 Kaliber: 5,56x45mm NATO (Mk262)<br />Patronen: 30 Calibro: 5.56x45 mm NATO (Mk262)<br />Munizioni: 30 + Ráže: 5.56x45mm NATO (Mk262)<br />Munice: 30 5.56mm 30Rnd Mag (Mk318) @@ -762,6 +796,7 @@ Магазин из 30-ти 5.56 мм (Mk318) 5,56mm 30-Patronen-Magazin (Mk318) 5.56mm 30Rnd Mag (Mk318) + 5.56mm 30Rnd Zásobník (Mk318) 5.56mm Mk318 @@ -771,6 +806,7 @@ 5.56 мм Mk318 5,56mm Mk318 5.56mm Mk318 + 5.56mm Mk318 Caliber: 5.56x45mm NATO (Mk318)<br />Rounds: 30 @@ -780,6 +816,7 @@ Калибр: 5,56x45 мм NATO (Mk318)<br />Патронов: 30 Kaliber: 5,56x45mm NATO (Mk318)<br />Patronen: 30 Calibro: 5.56x45 mm NATO (Mk318)<br />Munizioni: 30 + Ráže: 5.56x45mm NATO (Mk318)<br />Munice: 30 5.56mm 30Rnd Mag (M995 AP) @@ -789,6 +826,7 @@ Магазин из 30-ти 5.56 мм (M995 бронебойные) 5,56mm 30-Patronen-Magazin (M995AP) 5.56mm 30Rnd Mag (M995 AP) + 5.56mm 30náb. Zásobník (M995 AP) 5.56mm AP @@ -798,6 +836,7 @@ 5.56 мм бронебойные 5,56mm AP 5.56mm AP + 5.56mm AP Caliber: 5.56x45mm NATO (M995 AP)<br />Rounds: 30 @@ -807,6 +846,7 @@ Калибр: 5,56x45 мм NATO (M995 бронебойные)<br />Патронов: 30 Kaliber: 5,56x45mm NATO (M995 AP)<br />Patronen: 30 Calibro: 5.56x45 mm NATO (M995 AP)<br />Munizioni: 30 + Ráže: 5.56x45mm NATO (M995 AP)<br />Munice: 30 7.62mm 10Rnd Mag (M118LR) @@ -816,6 +856,7 @@ Магазин из 10-ти 7,62 мм (M118LR) 7,62mm 10-Patronen-Magazin (M118LR) 7.62mm 10Rnd Mag (M118LR) + 7.62mm 10náb. Zásobník (M118LR) 7.62mm M118LR @@ -825,6 +866,7 @@ 7,62 мм M118LR 7,62mm M118LR 7.62mm M118LR + 7.62mm M118LR Caliber: 7.62x51mm NATO (M118LR)<br />Rounds: 10 @@ -834,6 +876,7 @@ Калибр: 7,62x51 мм NATO (M118LR)<br />Патронов: 10 Kaliber: 7,62x51mm NATO (M118LR)<br />Patronen: 10 Calibro: 7.62x51 mm NATO (M118LR)<br />Munizioni: 10 + Ráže: 7.62x51mm NATO (M118LR)<br />Munice: 10 7.62mm 20Rnd Mag (M118LR) @@ -843,6 +886,7 @@ Магазин из 20-ти 7,62 мм (M118LR) 7,62mm 20-Patronen-Magazin (M118LR) 7.62mm 20Rnd Mag (M118LR) + 7.62mm 20náb. Zásobník (M118LR) 7.62mm M118LR @@ -852,6 +896,7 @@ 7,62 мм M118LR 7,62mm M118LR 7.62mm M118LR + 7.62mm M118LR Caliber: 7.62x51mm NATO (M118LR)<br />Rounds: 20 @@ -861,6 +906,7 @@ Калибр: 7,62x51 мм NATO (M118LR)<br />Патронов: 20 Kaliber: 7,62x51mm NATO (M118LR)<br />Patronen: 20 Calibro: 7.62x51 mm NATO (M118LR)<br />Munizioni: 20 + Ráže: 7.62x51mm NATO (M118LR)<br />Munice: 20 7.62mm 10Rnd Mag (Mk316 Mod 0) @@ -870,6 +916,7 @@ Магазин из 10-ти 7,62 мм (Mk316 Mod 0) 7,62mm 10-Patronen-Magazin (Mk316 Mod 0) 7.62mm 10Rnd Mag (Mk316 Mod 0) + 7.62mm 10náb. Zásobník (Mk316 Mod 0) 7.62mm Mk316 @@ -879,6 +926,7 @@ 7,62 мм Mk316 7,62mm Mk316 7.62mm Mk316 + 7.62mm Mk316 Caliber: 7.62x51mm NATO (Mk316 Mod 0)<br />Rounds: 10 @@ -888,6 +936,7 @@ Калибр: 7,62x51 мм NATO (Mk316 Mod 0)<br />Патронов: 10 Kaliber: 7,62x51mm NATO (Mk316 Mod 0)<br />Patronen: 10 Calibro: 7.62x51 mm NATO (Mk316 Mod 0)<br />Munizioni: 10 + Ráže: 7.62x51mm NATO (Mk316 Mod 0)<br />Munice: 10 7.62mm 20Rnd Mag (Mk316 Mod 0) @@ -897,6 +946,7 @@ Магазин из 20-ти 7,62 мм (Mk316 Mod 0) 7,62mm 20-Patronen-Magazin (Mk316 Mod 0) 7.62mm 20Rnd Mag (Mk316 Mod 0) + 7.62mm 20náb. Zásobník (Mk316 Mod 0) 7.62mm Mk316 @@ -906,6 +956,7 @@ 7,62 мм Mk316 7,62mm Mk316 7.62mm Mk316 + 7.62mm Mk316 Caliber: 7.62x51mm NATO (Mk316 Mod 0)<br />Rounds: 20 @@ -915,6 +966,7 @@ Калибр: 7,62x51 мм NATO (Mk316 Mod 0)<br />Патронов: 20 Kaliber: 7,62x51mm NATO (Mk316 Mod 0)<br />Patronen: 20 Calibro: 7.62x51 mm NATO (Mk316 Mod 0)<br />Munizioni: 20 + Ráže: 7.62x51mm NATO (Mk316 Mod 0)<br />Munice: 20 7.62mm 10Rnd Mag (Mk319 Mod 0) @@ -924,6 +976,7 @@ Магазин из 10-ти 7,62 мм (Mk319 Mod 0) 7,62mm 10-Patronen-Magazin (Mk319 Mod 0) 7.62mm 10Rnd Mag (Mk319 Mod 0) + 7.62mm 10náb. Zásobník (Mk319 Mod 0) 7.62mm Mk319 @@ -933,6 +986,7 @@ 7,62 мм Mk319 7,62mm Mk319 7.62mm Mk319 + 7.62mm Mk319 Caliber: 7.62x51mm NATO (Mk319 Mod 0)<br />Rounds: 10 @@ -942,6 +996,7 @@ Калибр: 7,62x51 мм NATO (Mk319 Mod 0)<br />Патронов: 10 Kaliber: 7,62x51mm NATO (Mk319 Mod 0)<br />Patronen: 10 Calibro: 7.62x51 mm NATO (Mk319 Mod 0)<br />Munizioni: 10 + Ráže: 7.62x51mm NATO (Mk319 Mod 0)<br />Munice: 10 7.62mm 20Rnd Mag (Mk319 Mod 0) @@ -951,6 +1006,7 @@ Магазин из 20-ти 7,62 мм (Mk319 Mod 0) 7,62mm 20-Patronen-Magazin (Mk319 Mod 0) 7.62mm 20Rnd Mag (Mk319 Mod 0) + 7.62mm 20náb. Zásobník (Mk319 Mod 0) 7.62mm Mk319 @@ -960,6 +1016,7 @@ 7,62 мм Mk319 7,62mm Mk319 7.62mm Mk319 + 7.62mm Mk319 Caliber: 7.62x51mm NATO (Mk319 Mod 0)<br />Rounds: 20 @@ -969,6 +1026,7 @@ Калибр: 7,62x51 мм NATO (Mk319 Mod 0)<br />Патронов: 20 Kaliber: 7,62x51mm NATO (Mk319 Mod 0)<br />Patronen: 20 Calibro: 7.62x51 mm NATO (Mk319 Mod 0)<br />Munizioni: 20 + Ráže: 7.62x51mm NATO (Mk319 Mod 0)<br />Munice: 20 7.62mm 10Rnd Mag (M993 AP) @@ -978,6 +1036,7 @@ Магазин из 10-ти 7,62 мм (M993 бронебойные) 7,62mm 10-Patronen-Magazin (M993 AP) 7.62mm 10Rnd Mag (M993 AP) + 7.62 10náb. Zásobník (M993 AP) 7.62mm AP @@ -987,6 +1046,7 @@ 7,62mm бронебойные 7,62mm AP 7.62mm AP + 7.62mm AP Caliber: 7.62x51mm NATO (M993 AP)<br />Rounds: 10 @@ -996,6 +1056,7 @@ Калибр: 7,62x51 мм NATO (M993 бронебойные)<br />Патронов: 10 Kaliber: 7,62x51mm NATO (M993 AP)<br />Patronen: 10 Calibro: 7.62x51 mm NATO (M993 AP)<br />Munizioni: 10 + Ráže: 7.62x51mm NATO (M993 AP)<br />Munice: 10 7.62mm 20Rnd Mag (M993 AP) @@ -1005,6 +1066,7 @@ Магазин из 20-ти 7,62 мм (M993 бронебойные) 7,62mm 20-Patronen-Magazin (M993 AP) 7.62mm 20Rnd Mag (M993 AP) + 7.62mm 20náb. Zásobník (M993 AP) 7.62mm AP @@ -1014,6 +1076,7 @@ 7,62 мм бронебойные 7,62mm AP 7.62mm AP + 7.62mm AP Caliber: 7.62x51mm NATO (M993 AP)<br />Rounds: 20 @@ -1023,6 +1086,7 @@ Kaliber: 7,62x51mm NATO (M993 AP)<br />Patronen: 20 Calibro: 7.62x51 mm NATO (M993 AP)<br />Munizioni: 20 Calibre: 7.62x51 mm NATO (M993 AP)<br />Balas: 20 + Ráže: 7.62x51mm NATO (M993 AP)<br />Munice: 20 7.62mm 20Rnd Mag (Mk248 Mod 0) @@ -1032,6 +1096,7 @@ Магазин из 20-ти 7,62 мм (Mk248 Mod 0) 7,62mm 20-Patronen-Magazin (Mk248 Mod 0) 7.62mm 20Rnd Mag (Mk248 Mod 0) + 7.62mm 20náb. Zásobník (Mk248 Mod 0) 7.62mm (Mk248 Mod 0) @@ -1041,6 +1106,7 @@ 7,62 мм (Mk248 Mod 0) 7,62mm (Mk248 Mod 0) 7.62mm (Mk248 Mod 0) + 7.62mm (Mk248 Mod 0) Caliber: 7.62x67mm NATO (Mk248 Mod 0)<br />Rounds: 20 @@ -1050,6 +1116,7 @@ Калибр: 7,62x67 мм NATO (Mk248 Mod 0)<br />Патронов: 20 Kaliber: 7,62x51mm NATO (Mk248 Mod 0)<br />Patronen: 20 Calibro: 7.62x67 mm NATO (Mk248 Mod 0)<br />Munizioni: 20 + Ráže: 7.62x67mm NATO (Mk248 Mod 0)<br />Munice: 20 7.62mm 20Rnd Mag (Mk248 Mod 1) @@ -1059,6 +1126,7 @@ Магазин из 20-ти 7,62 мм (Mk248 Mod 1) 7,62mm 20-Patronen-Magazin (Mk248 Mod 1) 7.62mm 20Rnd Mag (Mk248 Mod 1) + 7.62mm 20náb. Zásobník (Mk248 Mod 1) 7.62mm (Mk248 Mod 1) @@ -1068,6 +1136,7 @@ 7,62 мм (Mk248 Mod 1) 7,62mm (Mk248 Mod 1) 7.62mm (Mk248 Mod 1) + 7.62mm (Mk248 Mod 1) Caliber: 7.62x67mm NATO (Mk248 Mod 1)<br />Rounds: 20 @@ -1077,6 +1146,7 @@ Калибр: 7,62x67 мм NATO (Mk248 Mod 1)<br />Патронов: 20 Kaliber: 7,62x51mm NATO (Mk248 Mod 1)<br />Patronen: 20 Calibro: 7.62x67 mm NATO (Mk248 Mod 1)<br />Munizioni: 20 + Ráže: 7.62x67mm NATO (Mk248 Mod 1)<br />Munice: 20 7.62mm 20Rnd Mag (Berger Hybrid OTM) @@ -1086,6 +1156,7 @@ Магазин из 20-ти 7,62 мм (Berger Hybrid OTM) 7,62mm 20-Patronen-Magazin (Berger Hybrid OTM) 7.62mm 20Rnd Mag (Berger Hybrid OTM) + 7.62mm 20náb. Zásobník (Berger Hybrid OTM) 7.62mm (OTM) @@ -1095,6 +1166,7 @@ 7,62 мм (OTM) 7,62mm (OTM) 7.62mm (OTM) + 7.62mm (OTM) Caliber: 7.62x67mm NATO (Berger Hybrid OTM)<br />Rounds: 20 @@ -1104,6 +1176,7 @@ Калибр: 7,62x67 мм NATO (Berger Hybrid OTM)<br />Патронов: 20 Kaliber: 7,62x67mm NATO (Berger Hybrid OTM)<br />Patronen: 20 Calibro: 7.62x67 mm NATO (Berger Hybrid OTM)<br />Munizioni: 20 + Ráže: 7.62x67mm NATO (Berger Hybrid OTM)<br />Munice: 20 6.5x47mm 30Rnd Mag (HPBT Scenar) @@ -1113,6 +1186,7 @@ Магазин из 30-ти 6,5x47 мм (экспансивные Scenar) 6,5x47mm 30-Patronen-Magazin (HPBT Scenar) 6.5x47mm 30Rnd Mag (HPBT Scenar) + 6.5x47mm 30náb. Zásobník (HPBT Scenar) 6.5mm Lapua @@ -1122,6 +1196,7 @@ 6,5 мм Lapua 6,5mm Lapua 6.5mm Lapua + 6.5mm Lapua Caliber: 6.5x47mm (HPBT Scenar)<br />Rounds: 30<br />Used in: MXM @@ -1131,6 +1206,7 @@ Калибр: 6,5x47 мм (экспансивные Scenar)<br />Патронов: 30 Kaliber: 6,5x47mm (HPBT Scenar)<br />Patronen: 30<br />Eingesetzt von: MXM Calibro: 6.5x47mm (HPBT Scenar)<br />Munizioni: 30<br />In uso su: MXM + Ráže: 6.5x47mm (HPBT Scenar)<br />Munice: 30<br />Použití: MXM 6.5mm Creedmor 30Rnd Mag @@ -1140,6 +1216,7 @@ 6,5mm Creedmor 30-Patronen-Magazin Cargador de 30 balas Creedmor de 6.5mm Ch. 6.5mm Creedmor 30Cps + 6.5mm Creedmor 30náb. Zásobník 6.5mm CM @@ -1149,6 +1226,7 @@ 6,5 мм CM 6,5mm CM 6.5mm CM + 6.5mm CM Caliber: 6.5x47mm Creedmor<br />Rounds: 30<br />Used in: MXM @@ -1157,6 +1235,7 @@ Calibre: 6.5x47mm Creedmor <br />Cartouches: 30<br />Utilisé avec: MXM Calibro: 6.5mm Creedmor<br />Munizioni: 30<br />In uso su: MXM Calibre: 6.5mm Creedmor<br />Balas: 30<br />Se usa en: MXM + Ráže: 6.5x47mm Creedmor<br />Munice: 30<br />Použití: MXM .338 10Rnd Mag (300gr Sierra MatchKing HPBT) @@ -1166,6 +1245,7 @@ Магазин из 10-ти .338 (300 гран Sierra MatchKing экспансивные) .338 10-Patronen-Magazin (300gr Sierra MatchKing HPBT) .338 10Munizioni Mag (300gr Sierra MatchKing HPBT) + .338 10náb. Zásobník (300gr Sierra MatchKing HPBT) .338 HPBT @@ -1175,6 +1255,7 @@ .338 экспансивные .338 HPBT .338 (HPBT) + .338 HPBT Caliber: 8.6x70mm (300gr Sierra MatchKing HPBT)<br />Rounds: 10 @@ -1184,6 +1265,7 @@ Калибр: 8,6x70mm (300 гран Sierra MatchKing экспансивные)<br />Патронов: 10 Kaliber: 8,6x70mm (300gr Sierra MatchKing HPBT)<br />Patronen: 10 Calibro: 8.6x70mm (300gr Sierra MatchKing HPBT)<br />Munizioni: 10 + Ráže: 8.6x70mm (300gr Sierra MatchKing HPBT)<br />Munice: 10 .338 10Rnd Mag (API526) @@ -1193,6 +1275,7 @@ Магазин из 10-ти .338 (API526) .338 10-Patronen-Magazin (API526) .338 10Rnd Mag (API526) + .338 10náb. Zásobník (API526) .338 AP @@ -1202,6 +1285,7 @@ .338 AP .338 AP .338 AP + .338 AP Caliber: 8.6x70mm (API526)<br />Rounds: 10 @@ -1211,6 +1295,7 @@ Калибр: 8,6x70 мм (API526)<br />Патронов: 10 Kaliber: 8,6x70mm (API526)<br />Patronen: 10 Calibro: 8.6x70mm (API526)<br />Munizioni: 10 + Ráže: 8.6x70mm (API526)<br />Munice: 10 12.7x99mm 5Rnd Mag @@ -1220,6 +1305,7 @@ Магазин из 5-ти 12,7x99 мм 12,7x99mm 5-Patronen-Magazin 12.7x99mm 5Rnd Mag + 12.7x99mm 5náb. Zásobník 12.7mm @@ -1229,6 +1315,7 @@ 12,7 мм 12,7mm 12.7mm + 12.7mm Caliber: 12.7x99mm<br />Rounds: 5 @@ -1238,6 +1325,7 @@ Калибр: 12,7x99 мм<br />Патронов: 5 Kaliber: 12,7x99mm<br />Patronen: 5 Calibro: 12.7x99mm<br />Munizioni: 5 + Ráže: 12.7x99mm<br />Munice: 5 12.7x99mm API 5Rnd Mag @@ -1247,6 +1335,7 @@ 12.7x99mm API 5Rnd Mag Магазин из 5-ти 12,7x99 мм (бронебойно-зажигательные) 12,7x99mm 5-Patronen-Magazin (API) + 12.7x99mm API 5náb. Zásobník 12.7mm API @@ -1256,6 +1345,7 @@ 12.7mm API 12.7 мм бронебойно-зажигательные 12,7mm API + 12.7mm API Caliber: 12.7x99mm API<br />Rounds: 5 @@ -1265,6 +1355,7 @@ Калибр: 12,7x99 мм бронебойно-зажигательные<br />Патронов: 5 Kaliber:12,7x99mm API<br />Patronen: 5 Calibro: 12.7x99mm API<br />Munizioni: 5 + Ráže: 12.7x99mm API<br />Munice: 5 12.7x99mm 5Rnd Mag (AMAX) @@ -1274,6 +1365,7 @@ Магазин из 5-ти 12,7x99 мм (A-MAX) 12,7x99mm 5-Patronen-Magazin (AMAX) 12.7x99mm 5Rnd Mag (AMAX) + 12.7x99mm 5náb. Zásobník (AMAX) 12.7mm @@ -1283,6 +1375,7 @@ 12,7 мм 12,7mm 12.7mm + 12.7mm Caliber: 12.7x99mm (AMAX)<br />Rounds: 5 @@ -1292,6 +1385,7 @@ Калибр: 12,7x99 мм (A-MAX)<br />Патронов: 5 Calibro: 12.7x99mm (AMAX)<br />Munizioni: 5 Kaliber:12,7x99mm (AMAX)<br />Patronen: 5 + Ráže: 12.7x99mm (AMAX)<br />Munice: 5 - + \ No newline at end of file diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index ca53f840bc..ffdd82275e 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -22,6 +22,7 @@ Показывать курсор (взаимодействие) Immer den Cursor für Fremd-Interaktionen anzeigen Mindig legyen a cselekvés kurzorja látható + Zobrazit kurzor v menu pro interakci Display interaction menus as lists @@ -32,6 +33,7 @@ Wyświetlaj menu interakcji jako listę Interaktionsmenü in Listen anzeigen Cselekvő menük listaként való megjelenítése + Zobrazit menu interakce jako seznam Interact Key @@ -90,6 +92,7 @@ Взаимодействие - Текст Макс. Interacción - Texto al max. Cselekvés - Szöveg max. + Interakce - Text Max Interaction - Text Min @@ -100,6 +103,7 @@ Взаимодействие - Текст Мин. Interacción - Texto al min. Cselekvés - Szöveg min. + Interakce - Text Min Interaction - Shadow Max @@ -110,6 +114,7 @@ Взаимодействие - Тень Макс. Interacción - Sombras al max. Cselekvés - Árnyék max. + Interakce - Stín Max Interaction - Shadow Min @@ -120,6 +125,7 @@ Взаимодействие - Тень Мин. Interacción - Sombras al min. Cselekvés - Árnyék min. + Interakce - Stín Min Keep cursor centered @@ -128,6 +134,7 @@ Cursor zentriert halten Kurzor középen tartása Utrzymaj kursor wyśrodkowany + Udržuj kurzor na středu Keeps cursor centered and pans the option menu around. Useful if screen size is limited. @@ -143,18 +150,21 @@ Wykonuj akcje po puszczeniu klawisza menu Action au relachement de touche Выполнять действие при отпускании кнопки взаимодействия + Provést akci při pustění klávesy menu Interaction Text Size Menü-Schriftgröße Taille du texte d'interaction Размер текста (меню взаимодействия) + Velikost textu interakce Interaction Text Shadow Menü-Hintergrundschatten Ombre du texte d'interaction Тень от текста (меню взаимодействия) + Stín textu interakce Allows controlling the text's shadow. Outline ignores custom shadow colors. @@ -167,6 +177,7 @@ Kontur Contour Контур + Kontura - + \ No newline at end of file diff --git a/addons/javelin/stringtable.xml b/addons/javelin/stringtable.xml index 3032cd013f..0557968115 100644 --- a/addons/javelin/stringtable.xml +++ b/addons/javelin/stringtable.xml @@ -5,7 +5,7 @@ Lock Target (Hold) Ziel aufschalten Захватить цель (удерживать) - Zamknout cíl(držet) + Zamknout cíl (držet) Namierz cel (przytrzymaj) Verrouiller la cible (maintenir) Célpontra állás (Lenyomva tartott) @@ -17,7 +17,7 @@ Cycle Fire Mode Wechsle Feuermodus Переключение режимов огня - Cyklování režimů palby + Přepínání režimů palby Przełącz tryb ognia Cycle mode de tir Tüzelési mód váltása @@ -26,4 +26,4 @@ Alterar Modo de Disparo - + \ No newline at end of file diff --git a/addons/kestrel4500/stringtable.xml b/addons/kestrel4500/stringtable.xml index b2aec1cbd3..df1e1b4703 100644 --- a/addons/kestrel4500/stringtable.xml +++ b/addons/kestrel4500/stringtable.xml @@ -23,6 +23,7 @@ Kestrel 4500 Indicatore Meteorologico Tascabile Kestrel 4500 Medidor Balístico Ativo Kestrel 4500 kézi szél-és időjárásmérő + Kapesní měřič počasí Kestrel 4500 Open Kestrel 4500 @@ -34,6 +35,7 @@ Abrir Kestrel 4500 Kestrel 4500 öffnen Abrir Kestrel 4500 + Otevřít Kestrel 4500 Show Kestrel 4500 @@ -44,6 +46,7 @@ Mostrar Kestrel 4500 Kestrel 4500 anzeigen Kestrel 4500 mutatása + Zobrazit Kestrel 4500 Hide Kestrel 4500 @@ -54,6 +57,7 @@ Ocultar Kestrel 4500 Kestrel 4500 wegstecken Kestrel 4500 elrejtése + Skrýt Kestrel 4500 Open Kestrel 4500 @@ -64,6 +68,7 @@ Abrir Kestrel 4500 Kestrel 4500 öffnen Kestrel 4500 elővétele + Otevřít Kestrel 4500 Show Kestrel 4500 @@ -74,6 +79,7 @@ Mostrar Kestrel 4500 Kestrel 4500 anzeigen Kestrel 4500 mutatása + Zobrazit Kestrel 4500 - + \ No newline at end of file diff --git a/addons/laserpointer/stringtable.xml b/addons/laserpointer/stringtable.xml index a5b16428de..14128c83c8 100644 --- a/addons/laserpointer/stringtable.xml +++ b/addons/laserpointer/stringtable.xml @@ -58,6 +58,7 @@ Láser Laser Lézer + Laser IR Laser @@ -68,6 +69,7 @@ Láser IR Laser IR Infravörös Lézer + IR Laser Switch Laser / IR Laser @@ -78,6 +80,7 @@ Alterna Laser / IR Laser Cambiar láser / Láser IR Lézer / Infravörös Lézer váltása + Přepnout Laser / IR Laser - + \ No newline at end of file diff --git a/addons/logistics_wirecutter/stringtable.xml b/addons/logistics_wirecutter/stringtable.xml index fb31506665..c49243d91e 100644 --- a/addons/logistics_wirecutter/stringtable.xml +++ b/addons/logistics_wirecutter/stringtable.xml @@ -18,7 +18,7 @@ Schneidet Draht. Cortador de cables Позволяют быстро перекусывать сеточные конструкции. - Štípačky + Štípací kleště Służą do cięcia drutu i płotów Pince coupante Drótok, huzalok, és kábelek vágására alkalmas olló. @@ -42,7 +42,7 @@ Zaun / Draht schneiden ... Cortando alambrado / cables ... Przecinanie płotu / drutów ... - Přestřihnout plot / dráty ... + Přestřihávám plot / dráty ... Cisaille l'obstacle ... Cortando Cerca / Arame ... Sto tagliando ... @@ -62,4 +62,4 @@ Забор разрезан - + \ No newline at end of file diff --git a/addons/medical/stringtable.xml b/addons/medical/stringtable.xml index 247459152c..329a117757 100644 --- a/addons/medical/stringtable.xml +++ b/addons/medical/stringtable.xml @@ -1,4 +1,4 @@ - + @@ -10,6 +10,7 @@ OBRAŻENIA HERIDAS SÉRÜLÉSEK + ZRANĚNÍ No injuries on this bodypart ... @@ -20,6 +21,7 @@ Brak obrażeń na tej części ciała ... Sin heridas en esta parte del cuerpo ... Ezen a testrészen nincs sérülés ... + Žádné zranění na této části těla ... Litter Simulation Detail @@ -394,7 +396,7 @@ Tarjeta de clasificación Медкарта Karta segregacyjna - Karta Triage + Štítek Carte de triage Orvosi lap Triage Card @@ -409,6 +411,7 @@ Brak wpisów w tej karcie segregacyjnej. Sin entradas en esta tarjeta de clasificación. Ez az orvosi lap nem tartalmaz bejegyzést. + Žádné záznamy na tomto štítku Tourniquet @@ -443,6 +446,7 @@ Diagnoza Diagnosticar Diagnosztizálás + Diagnóza Diagnosing ... @@ -453,6 +457,7 @@ Diagnozowanie ... Diagnosticando ... Diagnózis folyamatban... + Diagnostika ... CPR @@ -463,6 +468,7 @@ RKO RCP Újraélesztés + KPR Performing CPR ... @@ -473,6 +479,7 @@ Przeprowadzanie RKO ... Realizando RCP ... Újraélesztés folyamatban... + Provádím KPR ... Give Blood IV (1000ml) @@ -772,6 +779,7 @@ Sebesülések befedésére alkalmas Usato per coprire una ferita Usado para cobrir um ferimento + Slouží k překrytí poranění A dressing, that is a particular material used to cover a wound, which is applied over the wound once bleeding has been stemmed. @@ -975,6 +983,7 @@ Növeli a szívverést és ellenzi az allergiás reakciók hatásait Aumenta il battito cardiaco e combatte gli effetti di reazioni allergiche. Aumenta a frequência cardíaca e combate efeitos causados por reações alérgicas + Zvyšuje srdeční frekvenci a chrání před alergickými reakcemi A drug that works on a sympathetic response to dilate the bronchi, increase heart rate and counter such effects given by allergic reactions (anaphylaxis). Used in sudden cardiac arrest scenarios with decreasing positive outcomes. @@ -997,6 +1006,7 @@ Vérplazma-infúzió (1000ml) Plasma IV (1000ml) Plasma IV (1000ml) + Krevní plazma (1000ml) A volume-expanding blood supplement. @@ -1030,6 +1040,7 @@ Vérplazma-infúzió (500ml) Plasma IV (500ml) Plasma IV (500ml) + Krevní plazma (500ml) Plasma IV (250ml) @@ -1041,6 +1052,7 @@ Vérplazma-infúzió (250ml) Plasma IV (250ml) Plasma IV (250ml) + Krevní plazma (250ml) Blood IV (1000ml) @@ -1052,6 +1064,7 @@ Vér-infúzió (1000ml) Sangue IV (1000ml) Sangue IV (1000ml) + Krevní transfúze (1000ml) Blood IV, for restoring a patients blood (keep cold) @@ -1063,6 +1076,7 @@ Sangue usato per ripristinare pazienti in cui si è verificata una perdita di sangue (conservare al fresco) Blut IV, Bluthaushalt des Patienten wiederherstellen. (Kühl halten) Sangue intravenoso, para restaurar o volume sanguinio do paciente.(Manter frio) + Krev IV, pro doplňění krve pacienta (udržujte v chladu) O Negative infusion blood used in strict and rare events to replenish blood supply usually conducted in the transport phase of medical care. @@ -1085,6 +1099,7 @@ Vér-infúzió (500ml) Sangue IV (500ml) Sangue IV (500ml) + Krevní transfúze (500ml) Blood IV (250ml) @@ -1096,6 +1111,7 @@ Vér-infúzió (250ml) Samgue IV (250ml) Sangue IV (250ml) + Krevní transfúze (250ml) Saline IV (1000ml) @@ -1107,6 +1123,7 @@ 0,9%-os sósvíz-infúzió (1000ml) Soluzione salina IV (1000ml) Soro IV (1000ml) + Fyziologický roztok (1000ml) Saline IV, for restoring a patients blood @@ -1140,6 +1157,7 @@ 0,9%-os sósvíz-infúzió (500ml) Soluzione salina IV (500ml) Soro IV (1000ml) + Fyziologický roztok (500ml) Saline IV (250ml) @@ -1151,6 +1169,7 @@ 0,9%-os sósvíz-infúzió (250ml) Soluzione salina IV (250ml) Soro IV (1000ml) + Fyziologický roztok (250ml) Basic Field Dressing (QuikClot) @@ -1195,6 +1214,7 @@ Elsősegélycsomag Pronto soccorso personale Kit De Primeiros Socorros Pessoal + Balíček první pomoci Includes various treatment kit needed for stitching or advanced treatment @@ -1224,6 +1244,7 @@ Użyj apteczki osobistej Usar equipo de primeros auxilios Elsősegélycsomag használata + Použít balíček první pomoci Surgical Kit @@ -1235,6 +1256,7 @@ Sebészeti készlet Kit chirurgico Kit Cirurgico + Chirurgická sada Surgical Kit for in field advanced medical treatment @@ -1246,6 +1268,7 @@ Sebészeti készlet komplex orvosi feladatok terepen való ellátására Kit chirurgico per trattamenti avanzati sul campo. Kit Cirurgico para uso de tratamento médico avançado em campo + Chirurgická sada pro pokročilé vyléčení v poli Surgical Kit for in field advanced medical treatment @@ -1257,6 +1280,7 @@ Sebészeti készlet komplex orvosi feladatok terepen való ellátására Kit chirurgico per trattamenti avanzati sul campo. Kit Cirurgico para uso de tratamento médico avançado em campo. + Chirurgická sada pro pokročilé vyléčení v poli Use Surgical Kit @@ -1267,6 +1291,7 @@ Zszyj rany Usar equipo quirúrgico Sebészeti készlet használata + Použít chirurgickou sadu Bodybag @@ -1278,6 +1303,7 @@ Hullazsák Sacca per corpi Saco para cadáver + Pytel na tělo A bodybag for dead bodies @@ -1289,6 +1315,7 @@ Egy hullazsák a holttestek számára Una sacca nera per trasportare cadaveri. Um saco para corpos mortos + Pytel na mrtvá těla A bodybag for dead bodies @@ -1300,6 +1327,7 @@ Egy hullazsák a holttestek számára Una sacca nera per trasportare cadaveri. Um saco para corpos mortos. + Pytel na mrtvá těla Blood Pressure @@ -1311,6 +1339,7 @@ Vérnyomás Pressione sanguigna Pressão Arterial + Krevní tlak Checking Blood Pressure.. @@ -1322,6 +1351,7 @@ Vérnyomás megmérése... Controllando la pressione sanguigna.. Aferindo Pressão Arterial... + Kontroluji krevní tlak ... %1 checked Blood Pressure: %2 @@ -1332,6 +1362,7 @@ %1 sprawdził ciśnienie krwi: %2 %1 verificada la presión arterial: %2 %1 ellenőrizte a vérnyomást: %2 + %1 zkontrolován krevní tlak: %2 You checked %1 @@ -1343,6 +1374,7 @@ A %1 ellenőrizve Hai diagnosticato %1 Você aferiu o paciente %1 + Zkontroloval jsi %1 You find a blood pressure of %2/%3 @@ -1354,6 +1386,7 @@ Wyczuwasz ciśnienie krwi o wartości %2/%3 Der Blutdruck liegt bei %2/%3 A Pressão Arterial é de %2/%3 + Našel jsi krevní tlak u %2/%3 You find a low blood pressure @@ -1365,6 +1398,7 @@ A vérnyomás alacsony La pressione sanguigna è bassa Pressão Arterial baixa + Naměřil jsi nízký krevní tlak You find a normal blood pressure @@ -1376,6 +1410,7 @@ A vérnyomás normális La pressione sanguigna è normale Pressão Arterial normal + Naměřil jsi normální krevní tlak You find a high blood pressure @@ -1387,6 +1422,7 @@ A vérnyomás magas La pressione sanguigna è alta Pressão Arterial Alta + Naměřil jsi vysoký krevní tlak You find no blood pressure @@ -1398,6 +1434,7 @@ Nem észlelhető vérnyomás La pressione sanguigna è assente Sem Pressão Arterial + Nenaměřil jsi žádný krevní tlak You fail to find a blood pressure @@ -1409,6 +1446,7 @@ Nem sikerült a vérnyomás megmérése Manca strumento per misurare pressione sanguigna Você falhou em aferir a Pressão Arterial + Nedokázal jsi změřit krevní tlak Low @@ -1419,6 +1457,7 @@ Niskie Baja Alacsony + Nízký Normal @@ -1429,6 +1468,7 @@ Normalne Normal Normális + Normální High @@ -1439,6 +1479,7 @@ Wysokie Alta Magas + Vysoký No Blood Pressure @@ -1449,6 +1490,7 @@ Brak ciśnienia krwi Sin presión arterial Nincs vérnyomás + Žádný krevní tlak Pulse @@ -1460,6 +1502,7 @@ Pulzus Polso Pulso + Tep Checking Heart Rate ... @@ -1471,6 +1514,7 @@ Szívverés-szám mérése... Controllando il battito cardiaco ... Aferindo Pulso ... + Kontroluji srdeční tep ... You checked %1 @@ -1482,6 +1526,7 @@ A %1 ellenőrizve Hai diagnosticato %1 Você aferiu o paciente %1 + Zkontroloval jsi %1 %1 checked Heart Rate: %2 @@ -1492,6 +1537,7 @@ %1 sprawdził tętno: %2 %1 verificado el ritmo cardíaco: %2 %1 ellenőrizte a szívverés-számot: %2 + %1 zkontroloval srdeční tep: %2 Weak @@ -1502,6 +1548,7 @@ Słabe Débil Gyenge + Slabý Normal @@ -1512,6 +1559,7 @@ Normalne Normal Normális + Normální Strong @@ -1522,6 +1570,7 @@ Silne Fuerte Erős + Silný You find a Heart Rate of %2 @@ -1533,6 +1582,7 @@ A szívverés-szám %2 Il battito cardiaco è %2 A Freqüência Cardíaca é de %2 + Nahmatal jsi srdeční tep u %2 You find a weak Heart Rate @@ -1544,6 +1594,7 @@ A szívverés-szám alacsony Hai riscontrato un debole battito cardiaco Freqüência Cardíaca baixa + Nahmatal jsi slabý srdeční tep You find a strong Heart Rate @@ -1555,6 +1606,7 @@ A szívverés-szám magas Hai riscontrato un forte battito cardiaco Freqüência Cardíaca normal + Nahmatal jsi silný srdeční tep You find a normal Heart Rate @@ -1566,6 +1618,7 @@ A szívverés-szám normális Hai riscontrato un normale battito cardiaco Freqüência Cardíaca alta + Nahmatal jsi normální srdeční tep You find no Heart Rate @@ -1577,6 +1630,7 @@ Nem észlelhető szívverés Hai riscontrato una assenza di battito cardiaco Sem Freqüência Cardíaca + Nenašel jsi Response @@ -1588,6 +1642,7 @@ Reagálóképesség Risposta Reação + Odezva You check response of patient @@ -1599,6 +1654,7 @@ Ellenőrzöd a páciens reagálóképességét Controlli la risposta del paziente Aferindo se o paciente tem reação... + Zkontroloval jsi reakci pacienta %1 is responsive @@ -1610,6 +1666,7 @@ %1 reakcióképes %1 e' cosciente %1 está respondendo + %1 odpovídá %1 is not responsive @@ -1621,6 +1678,7 @@ %1 nem reagál %1 e' incosciente %1 não está respondendo + %1 neodpovídá You checked %1 @@ -1632,6 +1690,7 @@ Megnézted %1-t Hai controllato %1 Você aferiu o paciente %1 + Zkontroloval jsi %1 Patient %1<br/>is %2.<br/>%3.<br/>%4 @@ -1642,6 +1701,7 @@ Pacjent %1<br/>jest %2.<br/>%3.<br/>%4 Paciente %1<br/>is %2.<br/>%3.<br/>%4 A páciens, %1,<br/>%2.<br/>%3.<br/>%4 + Pacient %1<br/>je %2.<br/>%3.<br/>%4 alive @@ -1652,6 +1712,7 @@ żywy vivo élő + naživu dead @@ -1662,6 +1723,7 @@ mort martwy halott + mrtev He's lost some blood @@ -1672,6 +1734,7 @@ Il à perdu du sang Stracił trochę krwi Valamennyi vért vesztett + Ztratil trochu krve He's lost a lot of blood @@ -1679,6 +1742,7 @@ Sok vért vesztett Stracił sporo krwi Большая кровопотеря + Ztratil hodně krve He hasn't lost blood @@ -1689,6 +1753,7 @@ Nie stracił krwi No ha perdido sangre Nem vesztett vért + Neztratil žádnou krev He is in pain @@ -1699,6 +1764,7 @@ Odczuwa ból Siente dolor Fájdalmai vannak + Je v bolestech He is not in pain @@ -1709,6 +1775,7 @@ Nie odczuwa bólu No siente dolor Nincsenek fájdalmai + Nemá žádné bolesti Bandaged @@ -1720,6 +1787,7 @@ Bendato verbunden Enfaixado + Obvázaný You bandage %1 (%2) @@ -1731,6 +1799,7 @@ Stai bendando %1 (%2) Du verbindest %1 (%2) Você aplica bandagem no paciente %1 (%2) + Obvazuješ %1 (%2) %1 is bandaging you @@ -1742,6 +1811,7 @@ %1 ti sta bendando %1 verbindet dich %1 está aplicando uma bandagem em você + %1 tě obvazuje You start stitching injuries from %1 (%2) @@ -1764,6 +1834,7 @@ Összevarrás Suturando Suturando... + Šití You treat the airway of %1 @@ -1786,6 +1857,7 @@ Légút Vie respiratorie Vias Aéreas + Dýchací cesty %1 is treating your airway @@ -1868,6 +1940,7 @@ Sebesült kihúzása Scarica il paziente Descarregar Paciente + Vyložit pacienta Load patient @@ -1879,6 +1952,7 @@ Sebesült berakása Carica il paziente Carregar Paciente Em + Naložit pacienta Place body in bodybag @@ -1890,6 +1964,7 @@ Test hullazsákba helyezése Metti il corpo nella sacca per cadaveri Colocar corpo dentro do saco para cadáver + Umístni tělo do pytle na mrtvoly Placing body in bodybag @@ -1901,6 +1976,7 @@ Test hullazsákba helyezése ... Stai mettendo il corpo nella sacca Colocando corpo dentro do saco para cadáver... + Umístňuji tělo do pytle na mrtvoly %1 has bandaged patient @@ -1912,6 +1988,7 @@ %1 bekötözte a pácienst %1 ha bendato il paziente %1 aplicou bandagem no paciente + %1 již obvázal pacienta %1 used %2 @@ -1923,6 +2000,7 @@ %1 használta a %2-t %1 ha usato %2 %1 usou %2 + %1 použil %2 %1 has given an IV @@ -1934,6 +2012,7 @@ %1 infúziót adott %1 ha somministrato una IV %1 aplicou um intravenoso + %1 již aplikoval IV %1 applied a tourniquet @@ -1945,6 +2024,7 @@ %1 felhelyezett egy érszorítót %1 ha applicato un laccio emostatico %1 aplicou um torniquete + %1 použil škrtidlo Heavily wounded @@ -1955,6 +2035,7 @@ Gravemente herido Lourdement blessé Erősen sérült + Těžce zraněn Lightly wounded @@ -1965,6 +2046,7 @@ Levemente herido Légèrement blessé Enyhén sérült + Lehce zraněn Very lightly wounded @@ -1975,6 +2057,7 @@ Muy levemente herido Très légèrement blessé Nagyon enyhén sérült + Velmi lehce zraněn Head @@ -1985,6 +2068,7 @@ Cabeza Tête Fej + Hlava Torso @@ -1995,6 +2079,7 @@ Torso Torse Testtörzs + Trup Left Arm @@ -2005,6 +2090,7 @@ Brazo izquierdo Bras gouche Bal kar + Levá ruka Right Arm @@ -2015,6 +2101,7 @@ Brazo derecho Bras droit Jobb kar + Pravá ruka Left Leg @@ -2025,6 +2112,7 @@ Pierna izquierda Jambe gauche Bal láb + Levá noha Right Leg @@ -2035,6 +2123,7 @@ Pierna derecha Jambe droite Jobb láb + Pravá noha Pain Effect Type @@ -2065,6 +2154,7 @@ Aberración cromática Aberration chromatique Kromatikus aberráció + Chromatická aberace Style of menu (Medical) @@ -2072,6 +2162,7 @@ Style de menu (Médical) Menü-Stil (Medical) Вид меню (медицина) + Styl menu (Zdravotní) Select the type of menu you prefer; default 3d selections or radial. @@ -2079,6 +2170,7 @@ Selctionne le type de menu préféré; par défaut la sélection 3D ou radiale Wähle den Menü-Stil: Standard 3D-Selektion oder kreisförmig. Выберите тип меню: стандартный вариант (3D) или радиальный + Vyberte typ menu který preferujete: výchozí 3D nebo radiální. Selections (3d) @@ -2093,6 +2185,7 @@ Radiale Kreisförmig Радиальный + Radiální Scrape @@ -2423,6 +2516,7 @@ Fémur cassé Femur roto Törött combcsont + Zlomená kost stehenní Treating ... @@ -2431,6 +2525,7 @@ Leczenie ... Traitement ... Лечение ... + Léčím ... - + \ No newline at end of file diff --git a/addons/respawn/stringtable.xml b/addons/respawn/stringtable.xml index 8735d6521d..873269b790 100644 --- a/addons/respawn/stringtable.xml +++ b/addons/respawn/stringtable.xml @@ -28,10 +28,12 @@ Teleport to Base Zur Basis teleportieren + Teleportovat na Základnu Teleport to Rallypoint Zum Rallypoint teleportieren + Teleport na Rallypoint Teleported to Base @@ -40,7 +42,7 @@ Teletransportado a base Телепорт на базу Przeteleportowano do bazy - Odteleportován na základnu + Teleportován na základnu Bázisra teleportálva Teleportato alla base Teletransportado para a Base @@ -52,7 +54,7 @@ Teletransportado al punto de reunión Телепорт на точку сбора Przeteleportowano do punktu zbiórki - Odteleportován na rallypoint + Teleportován na rallypoint Gyülekezőpontra teleportálva Teleportato al rallypoint Teletransportado para o Rallypoints @@ -66,6 +68,7 @@ Point de ralliement OUEST (Base) Rallypoint West (Base) Gyülekezőpont, Nyugat (Bázis) + Rallypoint Západ (Základna) Rallypoint East (Base) @@ -76,6 +79,7 @@ Point de ralliement EST (Base) Rallypoint East (Base) Gyülekezőpont, Kelet (Bázis) + Ralllypoint Východ (Základna) Rallypoint Independent (Base) @@ -86,6 +90,7 @@ Point de ralliement Indépendant (Base) Rallypoint Independent (Base) Gyülekezőpont, Független (Bázis) + Rallypoint Nezávislý (Základna) Rallypoint West @@ -96,6 +101,7 @@ Point de ralliement OUEST Rallypoint West Gyülekezőpont, Nyugat + Rallypoint Západ Rallypoint East @@ -106,6 +112,7 @@ Point de ralliement EST Rallypoint East Gyülekezőpont, Kelet + Rallypoint Východ Rallypoint Independent @@ -116,6 +123,7 @@ Point de ralliement Indépendant Rallypoint Independent Gyülekezőpont, Független + Rallypoint Nezávislý - + \ No newline at end of file diff --git a/addons/weather/stringtable.xml b/addons/weather/stringtable.xml index 0b891b3a78..6af5bbda3e 100644 --- a/addons/weather/stringtable.xml +++ b/addons/weather/stringtable.xml @@ -10,6 +10,7 @@ Mostra informazioni sul vento Zeige Windinformationen Széladatok mutatása + Zobrazit informace o větru \ No newline at end of file From debfe990e85cca81e2f3c5212b5110190d9974a1 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Sat, 2 May 2015 00:19:10 +0200 Subject: [PATCH 113/124] Fix duplicates --- addons/advanced_ballistics/stringtable.xml | 4 +--- addons/interact_menu/stringtable.xml | 9 +++------ 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/addons/advanced_ballistics/stringtable.xml b/addons/advanced_ballistics/stringtable.xml index 9912bbd4d8..0ec095e4cf 100644 --- a/addons/advanced_ballistics/stringtable.xml +++ b/addons/advanced_ballistics/stringtable.xml @@ -4,7 +4,6 @@ Show Wind Info Pokaż inf. o wietrze - Zobrazit větrné info Mostra indicazioni del vento Показать информацию о ветре Afficher les info sur le vent @@ -16,7 +15,6 @@ Show Protractor Pokaż kątomierz - Zobrazit úhloměr Mostra il rapportatore Показать транспортир Afficher le rapporteur @@ -26,4 +24,4 @@ Ukázat úhloměr - \ No newline at end of file + diff --git a/addons/interact_menu/stringtable.xml b/addons/interact_menu/stringtable.xml index 796672131b..b71468d505 100644 --- a/addons/interact_menu/stringtable.xml +++ b/addons/interact_menu/stringtable.xml @@ -20,10 +20,9 @@ Mostra sempre il cursore per le interazioni Zawsze wyświetlaj kursor dla interakcji Показывать курсор (взаимодействие) - Vždy zobrazovat kurzor pro interakci + Stále ukazovat kursor myši při interakci Immer den Cursor für Fremd-Interaktionen anzeigen Mindig legyen a cselekvés kurzorja látható - Stále ukazovat kursor myši při interakci Display interaction menus as lists @@ -32,10 +31,9 @@ Afficher le menu d'interaction sous forme de liste Mostra il menù di interazione come lista Wyświetlaj menu interakcji jako listę - Zobrazit menu interakce jako seznam + Ukázat interakční menu jako list Interaktionsmenü in Listen anzeigen Cselekvő menük listaként való megjelenítése - Ukázat interakční menu jako list Interact Key @@ -153,11 +151,10 @@ Do action when releasing menu key Aktion nach Loslassen der Taste ausführen Wykonuj akcje po puszczeniu klawisza menu - Vyvolá akci po uvolnění tlačítka menu + Provést akci při pustění klávesy menu Action au relachement de touche Выполнять действие при отпускании кнопки взаимодействия Realizar la acción al soltar la tecla menu - Provést akci při pustění klávesy menu Interaction Text Size From 884da7742ef49b28951b4a420e86ffc7ce9c2572 Mon Sep 17 00:00:00 2001 From: ulteq Date: Sat, 2 May 2015 00:36:23 +0200 Subject: [PATCH 114/124] Disabled AB terrain init, if AB is not enabled --- .../functions/fnc_initializeTerrainExtension.sqf | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/advanced_ballistics/functions/fnc_initializeTerrainExtension.sqf b/addons/advanced_ballistics/functions/fnc_initializeTerrainExtension.sqf index 6791d26350..3930526433 100644 --- a/addons/advanced_ballistics/functions/fnc_initializeTerrainExtension.sqf +++ b/addons/advanced_ballistics/functions/fnc_initializeTerrainExtension.sqf @@ -13,6 +13,7 @@ #include "script_component.hpp" if (!hasInterface) exitWith {}; +if (!GVAR(enabled)) exitWith {}; if (!GVAR(extensionAvailable)) exitWith {}; private ["_initStartTime", "_mapSize", "_mapGrids", "_gridCells", "_x", "_y", "_gridCenter", "_gridHeight", "_gridNumObjects", "_gridSurfaceIsWater"]; From 97a9bffe98caf30f1193e93ac1acfd46c3a4935c Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Sat, 2 May 2015 00:49:43 +0200 Subject: [PATCH 115/124] Set version number to 3.0.0.2 --- addons/main/script_mod.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/main/script_mod.hpp b/addons/main/script_mod.hpp index 25a18e8dc2..5777d7223e 100644 --- a/addons/main/script_mod.hpp +++ b/addons/main/script_mod.hpp @@ -6,7 +6,7 @@ #define MAJOR 3 #define MINOR 0 #define PATCHLVL 0 -#define BUILD 1 +#define BUILD 2 #define VERSION MAJOR.MINOR.PATCHLVL.BUILD #define VERSION_AR MAJOR,MINOR,PATCHLVL,BUILD From e6de0d590698782bd7f3818085aea36522a899e5 Mon Sep 17 00:00:00 2001 From: KoffeinFlummi Date: Sat, 2 May 2015 00:54:29 +0200 Subject: [PATCH 116/124] Set version in make.py --- tools/make.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/make.py b/tools/make.py index 382f8dd776..462d44b536 100644 --- a/tools/make.py +++ b/tools/make.py @@ -60,7 +60,7 @@ module_root = "" release_dir = "" module_root_parent = "" optionals_root = "" -key_name = "ace_preAlpha" +key_name = "ace_3.0.0" key = "" dssignfile = "" From ce1255bb2f2fc3259cb55696f74759d6211066cb Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 1 May 2015 17:56:04 -0500 Subject: [PATCH 117/124] Fix configProperties --- addons/javelin/functions/fnc_onFired.sqf | 11 ++--------- addons/javelin/functions/fnc_onOpticDraw.sqf | 10 ++-------- 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/addons/javelin/functions/fnc_onFired.sqf b/addons/javelin/functions/fnc_onFired.sqf index 4c0f798167..fa947bfdd5 100644 --- a/addons/javelin/functions/fnc_onFired.sqf +++ b/addons/javelin/functions/fnc_onFired.sqf @@ -6,15 +6,8 @@ PARAMS_7(_shooter,_weapon,_muzzle,_mode,_ammo,_magazine,_projectile); // Bail on not missile if( _shooter != ACE_player) exitWith { false }; -/* -if( ! ([ (configFile >> "CfgWeapons" >> (currentWeapon (vehicle ACE_player)) ), "launch_Titan_short_base"] call EFUNC(common,inheritsFrom)) - && - { ! ([ (configFile >> "CfgWeapons" >> (currentWeapon (vehicle ACE_player)) ), "missiles_titan_at"] call EFUNC(common,inheritsFrom)) } -) exitWith { }; -*/ -_configs = configProperties [configFile >> "CfgWeapons" >> (currentWeapon (vehicle ACE_player)) >> QGVAR(enabled), "true", false]; -if( (count _configs) < 1) exitWith {}; -_config = _configs select 1; +_configs = configProperties [configFile >> "CfgWeapons" >> _weapon, QUOTE(configName _x == QUOTE(QGVAR(enabled))), false]; +if (((count _configs) < 1) || {(getNumber (_configs select 0)) != 1}) exitWith {}; _pfh_handle = uiNamespace getVariable ["ACE_RscOptics_javelin_PFH", nil]; if(!isNil "_pfh_handle") then { diff --git a/addons/javelin/functions/fnc_onOpticDraw.sqf b/addons/javelin/functions/fnc_onOpticDraw.sqf index 86e59bf692..039484d1af 100644 --- a/addons/javelin/functions/fnc_onOpticDraw.sqf +++ b/addons/javelin/functions/fnc_onOpticDraw.sqf @@ -35,14 +35,8 @@ _soundTime = _args select 4; _randomLockInterval = _args select 5; _fireDisabledEH = _args select 6; -_configs = configProperties [configFile >> "CfgWeapons" >> (currentWeapon (vehicle ACE_player)) >> QGVAR(enabled), "true", false]; - -/* -if( ! ([ (configFile >> "CfgWeapons" >> (currentWeapon (vehicle ACE_player)) ), "launch_Titan_short_base"] call EFUNC(common,inheritsFrom)) - && - { ! ([ (configFile >> "CfgWeapons" >> (currentWeapon (vehicle ACE_player)) ), "missiles_titan_at"] call EFUNC(common,inheritsFrom)) } -*/ -if((count _config) < 1) exitWith { +_configs = configProperties [configFile >> "CfgWeapons" >> (currentWeapon (vehicle ACE_player)), QUOTE(configName _x == QUOTE(QGVAR(enabled))), false]; +if (((count _configs) < 1) || {(getNumber (_configs select 0)) != 1}) exitWith { __JavelinIGUITargeting ctrlShow false; __JavelinIGUITargetingGate ctrlShow false; __JavelinIGUITargetingLines ctrlShow false; From 5b9e6de6f12a0bb7747a05fe9625a33dd77b6281 Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Sat, 2 May 2015 01:21:49 +0200 Subject: [PATCH 118/124] Update CfgVehicles.hpp missing "s" --- addons/mk6mortar/CfgVehicles.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/mk6mortar/CfgVehicles.hpp b/addons/mk6mortar/CfgVehicles.hpp index 1c90842d5f..c8e06bec45 100644 --- a/addons/mk6mortar/CfgVehicles.hpp +++ b/addons/mk6mortar/CfgVehicles.hpp @@ -58,7 +58,7 @@ class CfgVehicles { functionPriority = 0; class Arguments { class airResistanceEnabled { - displayName = "Air Resitance"; + displayName = "Air Resistance"; description = "For Player Shots, Model Air Restiance and Wind Effects"; typeName = "BOOL"; defaultValue = 1; From c9cf1d2455fabc83f36550d095f9992a2cd453b2 Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Sat, 2 May 2015 01:26:54 +0200 Subject: [PATCH 119/124] Update CfgVehicles.hpp another typo few lines below --- addons/mk6mortar/CfgVehicles.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/mk6mortar/CfgVehicles.hpp b/addons/mk6mortar/CfgVehicles.hpp index c8e06bec45..baf74fa2c4 100644 --- a/addons/mk6mortar/CfgVehicles.hpp +++ b/addons/mk6mortar/CfgVehicles.hpp @@ -59,7 +59,7 @@ class CfgVehicles { class Arguments { class airResistanceEnabled { displayName = "Air Resistance"; - description = "For Player Shots, Model Air Restiance and Wind Effects"; + description = "For Player Shots, Model Air Resistance and Wind Effects"; typeName = "BOOL"; defaultValue = 1; }; From be07fd2c820db95888eec91568ac49e3be70232a Mon Sep 17 00:00:00 2001 From: esteldunedain Date: Fri, 1 May 2015 20:32:20 -0300 Subject: [PATCH 120/124] Avoid ACE_Comanche_Test from showing on Zeus. #943 --- addons/aircraft/config.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/aircraft/config.cpp b/addons/aircraft/config.cpp index 2dc390f915..2ce2d0dc10 100644 --- a/addons/aircraft/config.cpp +++ b/addons/aircraft/config.cpp @@ -2,7 +2,7 @@ class CfgPatches { class ADDON { - units[] = {"ACE_Comanche_Test"}; + units[] = {}; weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"ace_common"}; From 106f2ab89b167260b3109b74cc50f54e493b1bc0 Mon Sep 17 00:00:00 2001 From: licht-im-Norden87 Date: Sat, 2 May 2015 03:25:28 +0200 Subject: [PATCH 121/124] Added german strings to interaction --- addons/interaction/stringtable.xml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/addons/interaction/stringtable.xml b/addons/interaction/stringtable.xml index b9c7717e60..d702e6b2e3 100644 --- a/addons/interaction/stringtable.xml +++ b/addons/interaction/stringtable.xml @@ -567,47 +567,55 @@ Assign Red + Rot zuweisen Asignar a rojo Przydziel do czerwonych Assign Green + Grün zuweisen Asignar a verde Przydziel do zielonych Assign Blue + Blau zuweisen Asignar a azul Przydziel do niebieskich Assign Yellow + Gelb zuweisen Asignar a amarillo Przydziel do żółtych Join Red + Rot beitreten Unirse a rojo Dołącz do czerwonych Join Green + Grün beitreten Unirse a verde Dołącz do zielonych Join Blue + Blau beitreten Unirse a azul Dołącz do niebieskich Join Yellow + Gelb beitreten Unirse a amarillo Dołącz do żółtych You joined Team %1 - Du bist Team %1 beigetreten + Du bist Gruppe %1 beigetreten Te has unido al equipo %1 Tu as rejoint l'équipe %1 Dołączyłeś do drużyny %1 @@ -619,7 +627,7 @@ Leave Team - Team verlassen + Gruppe verlassen Dejar equipo Quitter l'équipe Opuść drużynę @@ -631,7 +639,7 @@ You left the Team - Du hast das Team verlassen + Du hast die Gruppe verlassen Has dejado el equipo Tu as quitté l'équipe Opuściłeś drużynę @@ -727,7 +735,7 @@ Passengers - Passagiere + Insassen Pasajeros Пассажиры Pasažéři From f93ac12807a682ab324a0bf6cba918d95d30859a Mon Sep 17 00:00:00 2001 From: licht-im-Norden87 Date: Sat, 2 May 2015 03:28:54 +0200 Subject: [PATCH 122/124] Added german strings to laser --- addons/laser/stringtable.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/laser/stringtable.xml b/addons/laser/stringtable.xml index c363f45235..710d7c2e29 100644 --- a/addons/laser/stringtable.xml +++ b/addons/laser/stringtable.xml @@ -3,18 +3,21 @@ Laser Code + Lasercode Kod lasera Code laser Лазерный код Laser - Cycle Code Up + Lasercode + Laser - Następny kod Laser - Code + Лазер - увеличить частоту Laser - Cycle Code Down + Lasercode - Laser - Poprzedni kod Laser - Code - Лазер - уменьшить частоту From 436e50411aa965a8d8c3732c58e46da549aef821 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Fri, 1 May 2015 22:42:43 -0500 Subject: [PATCH 123/124] Medical - Fix Uncon PFEH argument changes --- addons/medical/functions/fnc_handleLocal.sqf | 4 ++-- addons/medical/functions/fnc_unconsciousPFH.sqf | 15 +++++++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/addons/medical/functions/fnc_handleLocal.sqf b/addons/medical/functions/fnc_handleLocal.sqf index f79c1c3a6d..216fb8ed49 100644 --- a/addons/medical/functions/fnc_handleLocal.sqf +++ b/addons/medical/functions/fnc_handleLocal.sqf @@ -23,10 +23,10 @@ if (_local) then { [_unit, true] call FUNC(addToInjuredCollection); }; - if ((_unit getvariable ["ACE_isUnconscious",false]) && {count (_unit getvariable [QGVAR(unconsciousArguments), []]) >= 7}) then { + if ((_unit getvariable ["ACE_isUnconscious",false]) && {count (_unit getvariable [QGVAR(unconsciousArguments), []]) >= 6}) then { private "_arguments"; _arguments = (_unit getvariable [QGVAR(unconsciousArguments), []]); - _arguments set [ 3, time]; + _arguments set [2, time]; [DFUNC(unconsciousPFH), 0.1, _arguments ] call CBA_fnc_addPerFrameHandler; diff --git a/addons/medical/functions/fnc_unconsciousPFH.sqf b/addons/medical/functions/fnc_unconsciousPFH.sqf index 0db57876c9..f0759a66ba 100644 --- a/addons/medical/functions/fnc_unconsciousPFH.sqf +++ b/addons/medical/functions/fnc_unconsciousPFH.sqf @@ -3,7 +3,14 @@ * PFH logic for unconscious state * * Arguments: - * 0: The unit that will be put in an unconscious state + * 0: PFEH - Args + * 0: The unit that will be put in an unconscious state + * 1: unitPos (stance) + * 2: Starting Time + * 3: Minimum Waiting Time + * 4: Has Moved Out + * 5: Parachute Check + * 1: PFEH ID * * ReturnValue: * nil @@ -102,19 +109,19 @@ if !(_unit getvariable ["ACE_isUnconscious",false]) exitwith { [_unit, "isUnconscious"] call EFUNC(common,unmuteUnit); // ensure this statement runs only once - _args set [5, true]; + _args set [4, true]; }; }; if (_parachuteCheck) then { if !(vehicle _unit isKindOf "ParachuteBase") then { [_unit, [_unit] call EFUNC(common,getDeathAnim), 1, true] call EFUNC(common,doAnimation); - _args set [6, false]; + _args set [5, false]; }; }; if (!local _unit) exitwith { - _args set [ 4, _minWaitingTime - (time - _startingTime)]; + _args set [3, _minWaitingTime - (time - _startingTime)]; _unit setvariable [QGVAR(unconsciousArguments), _args, true]; [(_this select 1)] call cba_fnc_removePerFrameHandler; }; From 12e05cc526db1db1017365a83b921528af33e8fd Mon Sep 17 00:00:00 2001 From: ViperMaul Date: Fri, 1 May 2015 23:46:22 -0700 Subject: [PATCH 124/124] set new default key --- tools/make.cfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/make.cfg b/tools/make.cfg index 5e2d9d78da..170cea5159 100644 --- a/tools/make.cfg +++ b/tools/make.cfg @@ -14,8 +14,8 @@ project = @ace # Path to project secret key for signing # Make sure this isn't in your public repository! -# Default: None -# key = D:\Program Files (x86)\Bohemia Interactive\Tools\DSSignFile Tools\keys\ace_preAlpha.biprivatekey +# Default: \private_keys\ace_3.0.0.biprivatekey +# key = P:\private_keys\ace_3.0.0.biprivatekey # Path to where private keys are automatically created if the command-line parameter "key" is used # Make sure this isn't in your public repository!