From 621ad1c495aab1c379c709421c3941879d7a4d71 Mon Sep 17 00:00:00 2001 From: TenuredCLOUD <85143513+TenuredCLOUD@users.noreply.github.com> Date: Mon, 25 May 2026 21:39:04 -0700 Subject: [PATCH 1/8] Generator - Optimize events & improve logic - remove all `remoteExec` instances replace them with CBA events - removed ui for generators entirely, now using ACE interactions - added failure to start RNG logic since most generators do not start with one cord pull - added pfh termination to power nearby logic on run stop - added CBA class EH's for generator init for starting variable values - added new localization strings for some newer ACE interactions --- addons/common/ui/menus.hpp | 1 - addons/generator/XEH_PREP.hpp | 3 +- addons/generator/XEH_postInit.sqf | 122 +++++++++++++++++- addons/generator/functions/fnc_fuel.sqf | 11 +- addons/generator/functions/fnc_icon.sqf | 30 ----- .../functions/fnc_initGenerators.sqf | 34 +++++ .../generator/functions/fnc_powerButton.sqf | 29 ++--- .../generator/functions/fnc_powerNearby.sqf | 1 + .../generator/functions/fnc_processAction.sqf | 18 ++- addons/generator/functions/fnc_refresh.sqf | 95 -------------- addons/generator/functions/fnc_refuel.sqf | 96 +++++++------- addons/generator/stringtable.xml | 48 +++++++ addons/generator/ui/generator.hpp | 95 -------------- addons/icons/data/power_ca.paa | Bin 0 -> 22016 bytes 14 files changed, 277 insertions(+), 306 deletions(-) delete mode 100644 addons/generator/functions/fnc_icon.sqf create mode 100644 addons/generator/functions/fnc_initGenerators.sqf delete mode 100644 addons/generator/functions/fnc_refresh.sqf delete mode 100644 addons/generator/ui/generator.hpp create mode 100644 addons/icons/data/power_ca.paa diff --git a/addons/common/ui/menus.hpp b/addons/common/ui/menus.hpp index 7c7fac6a..682631f4 100644 --- a/addons/common/ui/menus.hpp +++ b/addons/common/ui/menus.hpp @@ -13,7 +13,6 @@ #include "\z\misery\addons\forge\ui\forge.hpp" #include "\z\misery\addons\fuel\ui\refill_fuelCan.hpp" #include "\z\misery\addons\fuel\ui\refuelVehicle.hpp" -#include "\z\misery\addons\generator\ui\generator.hpp" #include "\z\misery\addons\hydrology\ui\hydrology.hpp" #include "\z\misery\addons\maintenance\ui\maintenance.hpp" #include "\z\misery\addons\persistence\ui\grad_persistence.hpp" diff --git a/addons/generator/XEH_PREP.hpp b/addons/generator/XEH_PREP.hpp index 459935de..75ce26c5 100644 --- a/addons/generator/XEH_PREP.hpp +++ b/addons/generator/XEH_PREP.hpp @@ -1,10 +1,9 @@ PREP(fuel); -PREP(icon); +PREP(initGenerators); PREP(nearGenerator); PREP(powerButton); PREP(powerNearby); PREP(processAction); -PREP(refresh); PREP(refuel); PREP(runLoop); PREP(trackPos); diff --git a/addons/generator/XEH_postInit.sqf b/addons/generator/XEH_postInit.sqf index fc734a29..bd542f69 100644 --- a/addons/generator/XEH_postInit.sqf +++ b/addons/generator/XEH_postInit.sqf @@ -1,15 +1,74 @@ #include "script_component.hpp" -private _generatorAction = [ - QGVAR(generator_menu), +if (isServer) then { + call FUNC(initGenerators); +}; + +[QGVAR(processFuel), { + params ["_generator", "_generatorType"]; + [_generator, _generatorType] call FUNC(fuel); +}] call CBA_fnc_addEventHandler; + +[QGVAR(processPower), { + params ["_generator", "_generatorType"]; + [_generator, _generatorType] call FUNC(powerNearby); +}] call CBA_fnc_addEventHandler; + +[QGVAR(running), { + params ["_generator", "_generatorType"]; + [_generator, _generatorType] call FUNC(runLoop); +}] call CBA_fnc_addEventHandler; + +[QGVAR(watchPos), { + params ["_generator"]; + [_generator] call FUNC(trackPos); +}] call CBA_fnc_addEventHandler; + +if !(hasInterface) exitWith {}; + +private _generatorMainAction = [ + QGVAR(generator_mainMenu), localize LSTRING(Action), QPATHTOEF(icons,data\cable_ca.paa), { params ["_target", "_player"]; - createDialog QCLASS(generator_ui); }, { - [player] call FUNC(nearGenerator) select 0; + alive _target; + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorTurnOnAction = [ + QGVAR(generator_powerOnMenu), + localize LSTRING(Start), + QPATHTOEF(icons,data\power_ca.paa), + { + params ["_target", "_player"]; + [_target, typeOf _target, 1] call FUNC(powerButton); + }, + { + !(_target getVariable [QGVAR(isRunning), false]); + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorTurnOffAction = [ + QGVAR(generator_powerOffMenu), + localize LSTRING(Stop), + QPATHTOEF(icons,data\power_ca.paa), + { + params ["_target", "_player"]; + [_target, typeOf _target, 0] call FUNC(powerButton); + }, + { + _target getVariable [QGVAR(isRunning), false]; }, {}, ["_target", "_player"], @@ -17,6 +76,59 @@ private _generatorAction = [ 3 ] call ACEFUNC(interact_menu,createAction); +private _generatorCheckFuelAction = [ + QGVAR(generator_checkFuelMenu), + localize LSTRING(CheckFuel), + "a3\ui_f\data\igui\cfg\actions\take_ca.paa", + { + params ["_target", "_player"]; + + private _fuelLevel = _target getVariable [QGVAR(fuelLevel), 1]; + + private _fuelTip = format [localize LSTRING(FuelLevel), [_fuelLevel * 100, 1, 1, false] call CBA_fnc_formatNumber, "%"]; + + [_fuelTip, 1, [1, 1, 1, 1]] call CBA_fnc_notify; + }, + {true}, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorRefuelAction = [ + QGVAR(generator_refuelMenu), + localize LSTRING(Refuel), + QPATHTOEF(markers,data\fuel_ca.paa), + { + params ["_target", "_player"]; + [_target, typeOf _target] call FUNC(refuel); + }, + { + !(_target getVariable [QGVAR(isRunning), false]); + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +{ + [_x, 0, [QUOTE(ACE_MainActions)], _generatorMainAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorTurnOnAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorTurnOffAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorCheckFuelAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + { - [_x, 0, [QUOTE(ACE_MainActions)], _generatorAction] call ACEFUNC(interact_menu,addActionToClass); + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorRefuelAction] call ACEFUNC(interact_menu,addActionToClass); } forEach GVAR(generators); diff --git a/addons/generator/functions/fnc_fuel.sqf b/addons/generator/functions/fnc_fuel.sqf index 75daff0d..1fbeee42 100644 --- a/addons/generator/functions/fnc_fuel.sqf +++ b/addons/generator/functions/fnc_fuel.sqf @@ -17,16 +17,7 @@ params ["_generator", "_generatorType"]; -private _fuelDelay = nil; - - switch (_generatorType) do { - case "Land_Portable_generator_F": { - _fuelDelay = 60; - }; - case "Land_PowerGenerator_F": { - _fuelDelay = 120; - }; - }; +private _fuelDelay = _generator getVariable [QGVAR(fuelDelay), 0]; [{ params ["_args", "_handle"]; diff --git a/addons/generator/functions/fnc_icon.sqf b/addons/generator/functions/fnc_icon.sqf deleted file mode 100644 index 89f39c2d..00000000 --- a/addons/generator/functions/fnc_icon.sqf +++ /dev/null @@ -1,30 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Generator icon updater - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * [] call misery_generator_fnc_icon - * -*/ - -[player] call FUNC(nearGenerator) params ["", "", "_generatorType"]; - -disableSerialization; - -[{!isNull findDisplay 573849}, { - params ["_generatorType"]; - - private _dialog = findDisplay 573849; - private _iconName = _dialog displayCtrl 1000; - - [_generatorType] call EFUNC(common,getObjectData) params ["_objectDisplayName"]; - _iconName ctrlSetText _objectDisplayName; - -}, _generatorType] call CBA_fnc_waitUntilAndExecute; diff --git a/addons/generator/functions/fnc_initGenerators.sqf b/addons/generator/functions/fnc_initGenerators.sqf new file mode 100644 index 00000000..c7064ccb --- /dev/null +++ b/addons/generator/functions/fnc_initGenerators.sqf @@ -0,0 +1,34 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Initializes generator state variables + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_generator_fnc_initGenerators; + * + * Public: No +*/ + +["Land_Portable_generator_F", "Init", { + params ["_generator"]; + + _generator setVariable [QGVAR(fuelLevel), 0, true]; + _generator setVariable [QGVAR(fuelDelay), 60, true]; + _generator setVariable [QGVAR(isRunning), false, true]; + _generator setVariable [QGVAR(shuttingDown), false, true]; +}, true, [], true] call CBA_fnc_addClassEventHandler; + +["Land_PowerGenerator_F", "Init", { + params ["_generator"]; + + _generator setVariable [QGVAR(fuelLevel), 0, true]; + _generator setVariable [QGVAR(fuelDelay), 120, true]; + _generator setVariable [QGVAR(isRunning), false, true]; + _generator setVariable [QGVAR(shuttingDown), false, true]; +}, true, [], true] call CBA_fnc_addClassEventHandler; diff --git a/addons/generator/functions/fnc_powerButton.sqf b/addons/generator/functions/fnc_powerButton.sqf index 3abea1b4..45ac508d 100644 --- a/addons/generator/functions/fnc_powerButton.sqf +++ b/addons/generator/functions/fnc_powerButton.sqf @@ -4,7 +4,9 @@ * Generator Power button * * Arguments: - * None + * 0: Generator + * 1: Type + * 2: Power Value * * Return Value: * None @@ -14,24 +16,17 @@ * */ -[player] call FUNC(nearGenerator) params ["", "_generator", "_generatorType"]; - -[{!isNull findDisplay 573849}, { - params ["_generator", "_generatorType"]; - - _powerButton = findDisplay 573849 displayCtrl 1600; +params ["_generator", "_generatorType", "_power"]; - if ((ctrlText 1600) isEqualTo (localize LSTRING(Start))) exitWith { - if (insideBuilding player isEqualTo 1) exitWith { - [QEGVAR(common,tileText), localize LSTRING(Inside)] call CBA_fnc_localEvent; - }; - - [_generator, _generatorType] call FUNC(processAction); +if (_power isEqualTo 1) exitWith { + if (insideBuilding player isEqualTo 1) exitWith { + [QEGVAR(common,tileText), localize LSTRING(Inside)] call CBA_fnc_localEvent; }; - if ((ctrlText 1600) isEqualTo (localize LSTRING(Stop))) exitWith { - _generator setVariable [QGVAR(shuttingDown), true, true]; - }; -}, [_generator, _generatorType]] call CBA_fnc_waitUntilAndExecute; + [_generator, _generatorType] call FUNC(processAction); +}; +if (_power isEqualTo 0) exitWith { + _generator setVariable [QGVAR(shuttingDown), true, true]; +}; diff --git a/addons/generator/functions/fnc_powerNearby.sqf b/addons/generator/functions/fnc_powerNearby.sqf index e3c6a8a0..ca2f6856 100644 --- a/addons/generator/functions/fnc_powerNearby.sqf +++ b/addons/generator/functions/fnc_powerNearby.sqf @@ -71,5 +71,6 @@ params ["_generator", "_generatorType"]; } forEach _hitpoints; }; } forEach _lights + _lightsTerrain; + _handle call CBA_fnc_removePerFrameHandler; }; }, 1, [_generator, _generatorType]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/generator/functions/fnc_processAction.sqf b/addons/generator/functions/fnc_processAction.sqf index 3ae8b646..388a6a68 100644 --- a/addons/generator/functions/fnc_processAction.sqf +++ b/addons/generator/functions/fnc_processAction.sqf @@ -35,8 +35,6 @@ switch (_generatorType) do { }; }; -_generator setVariable [QGVAR(isRunning), true, true]; - private _soundDummy = "Land_HelipadEmpty_F" createVehicle (getPosATL _generator); _generator setVariable [QCLASS(generatorSound), true, true]; @@ -46,12 +44,20 @@ _generator setVariable [QCLASS(generatorSound), true, true]; deleteVehicle _this; }, _soundDummy] call CBA_fnc_waitUntilAndExecute; +// Failure to start RNG logic since most Generators do not start with one pull etc... +if ([50] call EFUNC(common,rollChance)) exitWith { + [QEGVAR(common,tileText), localize LSTRING(FailedStart)] call CBA_fnc_localEvent; +}; + +_generator setVariable [QGVAR(isRunning), true, true]; + [{ params ["_generator", "_generatorType"]; - [[_generator, _generatorType], FUNC(fuel)] remoteExec ["call", [0, -2] select isDedicated, true]; - [[_generator, _generatorType], FUNC(powerNearby)] remoteExec ["call", [0, -2] select isDedicated, true]; - [[_generator, _generatorType], FUNC(runLoop)] remoteExec ["call", [0, -2] select isDedicated, true]; - [[_generator], FUNC(trackPos)] remoteExec ["call", [0, -2] select isDedicated, true]; + [QGVAR(processFuel), [_generator, _generatorType]] call CBA_fnc_globalEvent; + [QGVAR(processPower), [_generator, _generatorType]] call CBA_fnc_globalEvent; + [QGVAR(running), [_generator, _generatorType]] call CBA_fnc_globalEvent; + [QGVAR(watchPos), [_generator]] call CBA_fnc_globalEvent; + }, [_generator, _generatorType], _startupDelay] call CBA_fnc_waitAndExecute; diff --git a/addons/generator/functions/fnc_refresh.sqf b/addons/generator/functions/fnc_refresh.sqf deleted file mode 100644 index d7215347..00000000 --- a/addons/generator/functions/fnc_refresh.sqf +++ /dev/null @@ -1,95 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Generator UI populator - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * [] call misery_generator_fnc_refresh - * -*/ - -[player] call FUNC(nearGenerator) params ["", "_generator", "_generatorType"]; - -[{!isNull findDisplay 573849}, { - params ["_args"]; - _args params ["_generator", "_generatorType"]; - - private _radius = nil; - - switch (_generatorType) do { - case "Land_PowerGenerator_F": { - _radius = 150; - }; - case "Land_Portable_generator_F": { - _radius = 25; - }; - }; - - [{ - params ["_args", "_handle"]; - _args params ["_generator", "_generatorType"]; - - if (isNull findDisplay 573849) exitWith { - _handle call CBA_fnc_removePerFrameHandler; - }; - - private _dialog = findDisplay 573849; - - private _iconName = _dialog displayCtrl 1000; - - private _fuelProgressBar = findDisplay 573849 displayCtrl 1004; - - private _powerButton = findDisplay 573849 displayCtrl 1600; - - private _refuelButton = findDisplay 573849 displayCtrl 1601; - - [_generatorType] call EFUNC(common,getObjectData) params ["_objectDisplayName"]; - - if (_objectDisplayName isEqualTo "") exitWith {}; - - private _fuelLevel = _generator getVariable [QGVAR(fuelLevel), 1]; - - _fuelProgressBar progressSetPosition _fuelLevel; - - private _runState = _generator getVariable [QGVAR(isRunning), false]; - private _shutDownState = _generator getVariable [QGVAR(shuttingDown), false]; - private _powerState = ""; - private _powerButtonText = ""; - private _showPowerButton = false; - private _showRefuelButton = false; - - switch (true) do { - case (!_runState && !_shutDownState): { - _powerState = localize LSTRING(OFF); - _powerButtonText = localize LSTRING(Start); - _showPowerButton = true; - _showRefuelButton = true; - }; - case (_runState && !_shutDownState): { - _powerState = localize LSTRING(RUNNING); - _powerButtonText = localize LSTRING(Stop); - _showPowerButton = true; - _showRefuelButton = false; - }; - case (_runState && _shutDownState): { - _powerState = localize LSTRING(SHUTTINGDOWN); - _showPowerButton = false; - _showRefuelButton = false; - }; - }; - - ctrlSetText [1600, _powerButtonText]; - _refuelButton ctrlEnable _showRefuelButton; - _powerButton ctrlEnable _showPowerButton; - - private _displayedState = format [localize LSTRING(PowerState), _powerState]; - ctrlSetText [1001, _displayedState]; - - }, 0, [_generator, _generatorType]] call CBA_fnc_addPerFrameHandler; -}, [_generator, _generatorType]] call CBA_fnc_waitUntilAndExecute; diff --git a/addons/generator/functions/fnc_refuel.sqf b/addons/generator/functions/fnc_refuel.sqf index 08bbea8e..11bc1c91 100644 --- a/addons/generator/functions/fnc_refuel.sqf +++ b/addons/generator/functions/fnc_refuel.sqf @@ -4,7 +4,8 @@ * Generator Refuel Action * * Arguments: - * None + * 0: Generator + * 1: Type * * Return Value: * None @@ -14,64 +15,69 @@ * */ -[player] call FUNC(nearGenerator) params ["", "_generator", "_generatorType"]; +params ["_generator", "_generatorType"]; -[{!isNull findDisplay 573849}, { - params ["_generator", "_generatorType"]; +private _fuelLevel = _generator getVariable [QGVAR(fuelLevel), 1]; - private _fuelLevel = _generator getVariable [QGVAR(fuelLevel), 1]; +if (_fuelLevel >= 1) exitWith { + [QEGVAR(common,tileText), localize LSTRING(FullTank)] call CBA_fnc_localEvent; +}; - if (_fuelLevel >= 1) exitWith { - [QEGVAR(common,tileText), localize LSTRING(FullTank)] call CBA_fnc_localEvent; - }; +private _fuelCan = ""; +private _requiredFuelType = ""; - private _fuelCan = ""; - private _requiredFuelType = ""; - - switch (_generatorType) do { - case "Land_PowerGenerator_F": { - _fuelCan = QCLASS(diesel); - _requiredFuelType = localize LSTRING(Diesel); - }; - case "Land_Portable_generator_F": { - _fuelCan = QCLASS(petrol); - _requiredFuelType = localize LSTRING(Petrol); - }; +switch (_generatorType) do { + case "Land_PowerGenerator_F": { + _fuelCan = QCLASS(diesel); + _requiredFuelType = localize LSTRING(Diesel); }; - - if !([[_fuelCan]] call EFUNC(common,hasItem)) exitWith { - [QEGVAR(common,tileText), format [localize LSTRING(NeedsJerrycan), _requiredFuelType]] call CBA_fnc_localEvent; + case "Land_Portable_generator_F": { + _fuelCan = QCLASS(petrol); + _requiredFuelType = localize LSTRING(Petrol); }; +}; + +if !([[_fuelCan]] call EFUNC(common,hasItem)) exitWith { + [QEGVAR(common,tileText), format [localize LSTRING(NeedsJerrycan), _requiredFuelType]] call CBA_fnc_localEvent; +}; + +private _lastPos = getPosATL player; + +[{ + params ["_args", "_handle"]; + _args params ["_fuelCan", "_requiredFuelType", "_fuelLevel", "_generator", "_generatorType", "_lastPos"]; - [{ - params ["_args", "_handle"]; - _args params ["_fuelCan", "_requiredFuelType", "_fuelLevel", "_generator", "_generatorType"]; + private _currentFuel = _generator getVariable [QGVAR(fuelLevel), 1]; - private _currentFuel = _generator getVariable [QGVAR(fuelLevel), 1]; + private _fuelTip = format [localize LSTRING(FuelLevel), [_currentFuel * 100, 1, 1, false] call CBA_fnc_formatNumber, "%"]; - if (isNull findDisplay 573849) exitWith { - _handle call CBA_fnc_removePerFrameHandler; - }; + [[_fuelTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; - if !([[_fuelCan]] call EFUNC(common,hasItem)) exitWith { - [QEGVAR(common,tileText), format [localize LSTRING(NeedsJerrycan), _requiredFuelType]] call CBA_fnc_localEvent; - _handle call CBA_fnc_removePerFrameHandler; - }; + private _currentPos = getPosATL player; - if (_fuelLevel >= 1) exitWith { - [QEGVAR(common,tileText), localize LSTRING(FullTank)] call CBA_fnc_localEvent; - _handle call CBA_fnc_removePerFrameHandler; - }; + //Check if player is moving, immediately stop refueling + if (_currentPos distance _lastPos > 0.01) exitWith { + _handle call CBA_fnc_removePerFrameHandler; + }; + + if !([[_fuelCan]] call EFUNC(common,hasItem)) exitWith { + [QEGVAR(common,tileText), format [localize LSTRING(NeedsJerrycan), _requiredFuelType]] call CBA_fnc_localEvent; + _handle call CBA_fnc_removePerFrameHandler; + }; + + if (_fuelLevel >= 1) exitWith { + [QEGVAR(common,tileText), localize LSTRING(FullTank)] call CBA_fnc_localEvent; + _handle call CBA_fnc_removePerFrameHandler; + }; - // Land_PowerGenerator_F simulated at 80L tank, Land_Portable_generator_F simulated at 40L tank - private _fueltoAdd = [0.025, 0.0125] select (_generatorType isEqualTo "Land_PowerGenerator_F"); + // Land_PowerGenerator_F simulated at 80L tank, Land_Portable_generator_F simulated at 40L tank + private _fueltoAdd = [0.025, 0.0125] select (_generatorType isEqualTo "Land_PowerGenerator_F"); - _generator setVariable [QGVAR(fuelLevel), _currentFuel + _fueltoAdd, true]; + _generator setVariable [QGVAR(fuelLevel), _currentFuel + _fueltoAdd, true]; - private _emptyCan = [QCLASS(petrolEmpty), QCLASS(dieselEmpty)] select (_requiredFuelType isEqualTo (localize LSTRING(Diesel))); + private _emptyCan = [QCLASS(petrolEmpty), QCLASS(dieselEmpty)] select (_requiredFuelType isEqualTo (localize LSTRING(Diesel))); - [_fuelCan, _emptyCan] call EFUNC(common,itemDecrement); + [_fuelCan, _emptyCan] call EFUNC(common,itemDecrement); - }, 1, [_fuelCan, _requiredFuelType, _fuelLevel, _generator, _generatorType]] call CBA_fnc_addPerFrameHandler; -}, [_generator, _generatorType]] call CBA_fnc_waitUntilAndExecute; +}, 1, [_fuelCan, _requiredFuelType, _fuelLevel, _generator, _generatorType, _lastPos]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/generator/stringtable.xml b/addons/generator/stringtable.xml index 42d067a1..7d62c9fa 100644 --- a/addons/generator/stringtable.xml +++ b/addons/generator/stringtable.xml @@ -17,6 +17,22 @@ 使用发电机 Jeneratörü kullan + + Check Fuel + Zkontrolovat palivo + Vérifier le carburant + Comprobar combustible + Controlla carburante + Sprawdź poziom paliwa + Verificar Combustível + Проверить топливо + Kraftstoff prüfen + 연료 확인 + 燃料を確認 + 检查油量 / 檢查燃料 + 检查油量 / 检查燃料 + Yakıtı Kontrol Et + Diesel Nafta @@ -33,6 +49,22 @@ 柴油 Dizel + + The Generator failed to start... + Generátor se nepodařilo spustit... + Le générateur n'a pas pu démarrer... + El generador no pudo arrancar... + Il generatore non è partito... + Generator nie uruchomił się... + O gerador falhou ao iniciar... + Генератор не заёлся... + Der Generator konnte nicht gestartet werden... + 발전기를 가동하지 못했습니다... + 発電機の起動に失敗しました... + 發電機無法啟動... + 发电机无法启动... + Jeneratör çalıştırılamadı... + Fuel: Palivo: @@ -49,6 +81,22 @@ 燃料: Yakıt: + + Fuel level: ~ %1%2 + Stav paliva: ~ %1%2 + Niveau de carburant : ~ %1%2 + Nivel de combustible: ~ %1%2 + Livello carburante: ~ %1%2 + Poziom paliwa: ~ %1%2 + Nível de combustível: ~ %1%2 + Уровень топлива: ~ %1%2 + Kraftstoffstand: ~ %1%2 + 연료 잔량: ~ %1%2 + 燃料残量: ~ %1%2 + 油量:~ %1%2 + 油量:~ %1%2 + Yakit seviyesi: ~ %1%2 + This generator has a full tank... Tento generátor má plnou nádrž... diff --git a/addons/generator/ui/generator.hpp b/addons/generator/ui/generator.hpp deleted file mode 100644 index 8975debf..00000000 --- a/addons/generator/ui/generator.hpp +++ /dev/null @@ -1,95 +0,0 @@ -class CLASS(generator_ui) { - idd = 573849; - onLoad = QUOTE([573849] call EFUNC(common,menuBlurEffect); [] call EFUNC(generator,refresh); [] call EFUNC(generator,icon)); - - class ControlsBackground { - class CLASS(generator_background): CLASS(RscText) { - idc = 1800; - x = 0 * GUI_GRID_W + GUI_GRID_X; - y = 4.5 * GUI_GRID_H + GUI_GRID_Y; - w = 40 * GUI_GRID_W; - h = 16.5 * GUI_GRID_H; - colorBackground[] = {0, 0, 0, 0.7}; - }; - class CLASS(generator_prompt): RscText { - idc = 1000; - x = 0.5 * GUI_GRID_W + GUI_GRID_X; - y = 4.5 * GUI_GRID_H + GUI_GRID_Y; - w = 20.5 * GUI_GRID_W; - h = 2 * GUI_GRID_H; - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - class CLASS(generator_fuellvl): RscText { - idc = 1003; - text = ECSTRING(generator,FuelLabel); //--- ToDo: Localize; - x = 1 * GUI_GRID_W + GUI_GRID_X; - y = 10 * GUI_GRID_H + GUI_GRID_Y; - w = 9.5 * GUI_GRID_W; - h = 2 * GUI_GRID_H; - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - class CLASS(generator_fuelProgressBar): CLASS(RscProgress) { - idc = 1004; - x = 3.84 * GUI_GRID_W + GUI_GRID_X; - y = 10.83 * GUI_GRID_H + GUI_GRID_Y; - w = 8 * GUI_GRID_W; - h = 0.5 * GUI_GRID_H; - }; - class CLASS(generator_powerState): RscText { - idc = 1001; - text = "'On / Off'"; //--- ToDo: Localize; - x = 1 * GUI_GRID_W + GUI_GRID_X; - y = 8 * GUI_GRID_H + GUI_GRID_Y; - w = 9.5 * GUI_GRID_W; - h = 2 * GUI_GRID_H; - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - }; - - class Controls { - class CLASS(generator_startStop_button): RscButton { - idc = 1600; - x = 1.5 * GUI_GRID_W + GUI_GRID_X; - y = 14.5 * GUI_GRID_H + GUI_GRID_Y; - w = 8 * GUI_GRID_W; - h = 2 * GUI_GRID_H; - colorBackground[] = {0.2, 0.2, 0.2, 0.7}; - colorFocused[] = {0.5, 0.5, 0.5, 0.7}; - colorActive[] = {0.5, 0.5, 0.5, 0.7}; - onButtonClick = QUOTE([] call EFUNC(generator,powerButton)); - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - class CLASS(generator_refuel_button): RscButton { - idc = 1601; - text = ECSTRING(generator,Refuel); //--- ToDo: Localize; - x = 1.5 * GUI_GRID_W + GUI_GRID_X; - y = 17.5 * GUI_GRID_H + GUI_GRID_Y; - w = 8 * GUI_GRID_W; - h = 2 * GUI_GRID_H; - colorBackground[] = {0.2, 0.2, 0.2, 0.7}; - colorFocused[] = {0.5, 0.5, 0.5, 0.7}; - colorActive[] = {0.5, 0.5, 0.5, 0.7}; - onButtonClick = QUOTE([] call EFUNC(generator,refuel)); - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - class CLASS(generator_exitButton): RscButton { - idc = 1602; - text = ECSTRING(common,Exit); - x = 30 * GUI_GRID_W + GUI_GRID_X; - y = 17.5 * GUI_GRID_H + GUI_GRID_Y; - w = 8 * GUI_GRID_W; - h = 2 * GUI_GRID_H; - colorBackground[] = {0.2,0.2,0.2,0.7}; - colorActive[] = {0.5,0.5,0.5,0.7}; - colorFocused[] = {0.5,0.5,0.5,0.7}; - onButtonClick = QUOTE(closeDialog 2); - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - }; -}; diff --git a/addons/icons/data/power_ca.paa b/addons/icons/data/power_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..d3d93f4f070302bf79e67d75030457e5c65a2561 GIT binary patch literal 22016 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 literal 0 HcmV?d00001 From 00e5b38ed89f13571e13369c696c2f63de449ee9 Mon Sep 17 00:00:00 2001 From: TenuredCLOUD <85143513+TenuredCLOUD@users.noreply.github.com> Date: Thu, 28 May 2026 23:44:05 -0700 Subject: [PATCH 2/8] Generator | Blackout - Optimize events & improve logic - added new assets `kvaGenerator` & `dieselGenerator` since original generators other than portable are building class and do not work with CBA class EH's - fixed generators going negative fuel values - moved to `createSoundSource` for run audio logic since `createSoundSource` is JIP proof, and automatically loops - started adding lightSource class EH's to `blackout` component for more improved logic handling for dynamic sources that can be spawned during gameplay, aiding with `generator` component logic --- addons/assets/CfgVehicles.hpp | 17 +++ addons/assets/script_component.hpp | 4 +- addons/assets/stringtable.xml | 32 +++++ addons/audio/XEH_postInit.sqf | 2 +- .../audio/functions/fnc_ambientSoundScape.sqf | 2 +- addons/blackout/CfgEventHandlers.hpp | 6 + addons/blackout/XEH_PREP.hpp | 1 + addons/blackout/XEH_postInit.sqf | 3 + .../functions/fnc_initLightSources.sqf | 33 ++++++ addons/generator/CfgSFX.hpp | 13 ++ addons/generator/CfgVehicles.hpp | 22 ++++ addons/generator/XEH_preInit.sqf | 3 +- addons/generator/config.cpp | 9 +- addons/generator/functions/fnc_fuel.sqf | 5 +- .../functions/fnc_initGenerators.sqf | 39 +++++- .../generator/functions/fnc_nearGenerator.sqf | 2 +- .../generator/functions/fnc_powerNearby.sqf | 11 +- .../generator/functions/fnc_processAction.sqf | 40 +++---- addons/generator/functions/fnc_refuel.sqf | 27 +++-- addons/generator/functions/fnc_runLoop.sqf | 111 +++++++----------- addons/generator/functions/fnc_trackPos.sqf | 4 +- addons/generator/stringtable.xml | 16 +++ 22 files changed, 278 insertions(+), 124 deletions(-) create mode 100644 addons/blackout/XEH_postInit.sqf create mode 100644 addons/blackout/functions/fnc_initLightSources.sqf create mode 100644 addons/generator/CfgSFX.hpp create mode 100644 addons/generator/CfgVehicles.hpp diff --git a/addons/assets/CfgVehicles.hpp b/addons/assets/CfgVehicles.hpp index 936d4d51..9e8a4381 100644 --- a/addons/assets/CfgVehicles.hpp +++ b/addons/assets/CfgVehicles.hpp @@ -1,6 +1,7 @@ class CfgVehicles { class House_F; class Thing; + class Land_PortableGenerator_01_F; class CLASS(forge): Thing { armor = 2000; @@ -20,4 +21,20 @@ class CfgVehicles { model = QPATHTOF(data\models\medievalanvil.p3d); textSingular = "Anvil"; }; + class CLASS(dieselGenerator): Land_PortableGenerator_01_F { + armor = 300; + displayName = CSTRING(DieselGenerator_DisplayName); + MACRO_THING_COMMON; + mapSize = 2; + model = "a3\structures_f\ind\windpowerplant\powergenerator_f.p3d"; + textSingular = "Diesel Generator"; + }; + class CLASS(kvaGenerator): Land_PortableGenerator_01_F { + armor = 1000; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + mapSize = 5; + model = "a3\structures_f_enoch\military\radar\mobileradar_01_generator_f.p3d"; + textSingular = "KVA Generator"; + }; }; diff --git a/addons/assets/script_component.hpp b/addons/assets/script_component.hpp index 0fd27c76..6a0307b2 100644 --- a/addons/assets/script_component.hpp +++ b/addons/assets/script_component.hpp @@ -122,7 +122,9 @@ #define MACRO_VEHICLES \ QCLASS(forge), \ - QCLASS(anvil) + QCLASS(anvil), \ + QCLASS(dieselGenerator), \ + QCLASS(kvaGenerator) // #define DEBUG_MODE_FULL // #define DISABLE_COMPILE_CACHE diff --git a/addons/assets/stringtable.xml b/addons/assets/stringtable.xml index d9072d57..dd8d2a57 100644 --- a/addons/assets/stringtable.xml +++ b/addons/assets/stringtable.xml @@ -289,6 +289,22 @@ 净化套件 Dekont Kiti + + Diesel Generator + Dieselový generátor + Générateur diesel + Generador diésel + Generatore diesel + Generator diesla + Gerador Diesel + Дизельный генератор + Dieselgenerator + 디젤 발전기 + ディーゼル発電機 + 柴油發電機 + 柴油发电机 + Dizel Jeneratör + ERU (OFF) ERU (VYPNUTO) @@ -461,6 +477,22 @@ 用于探测身体辐射 Vücuttaki radyasyonu tespit etmek için kullanılır + + KVA Generator + KVA Generátor + Générateur kVA + Generador kVA + Generatore kVA + Generator kVA + Gerador kVA + гВА Генератор + kVA-Generator + kVA 발전기 + kVA 発電機 + kVA 發電機 + kVA 发电机 + kVA Jeneratör + Equipped with batteries Vybaveno bateriemi diff --git a/addons/audio/XEH_postInit.sqf b/addons/audio/XEH_postInit.sqf index 737a7058..f9a223e4 100644 --- a/addons/audio/XEH_postInit.sqf +++ b/addons/audio/XEH_postInit.sqf @@ -1,7 +1,7 @@ #include "script_component.hpp" // CBA Events -[QGVAR(say3D), {(_this select 0) say3D (_this select 1)}] call CBA_fnc_addEventHandler; +[QGVAR(say3D), {(_this select 0) say3D [(_this select 1), (_this select 2)]}] call CBA_fnc_addEventHandler; // TODO. /* diff --git a/addons/audio/functions/fnc_ambientSoundScape.sqf b/addons/audio/functions/fnc_ambientSoundScape.sqf index 32c98681..d198e252 100644 --- a/addons/audio/functions/fnc_ambientSoundScape.sqf +++ b/addons/audio/functions/fnc_ambientSoundScape.sqf @@ -28,7 +28,7 @@ private _soundDummy = createVehicle ["Land_HelipadEmpty_F", _dummyPosition, [], private _sound = selectRandom GVAR(ambientSoundScapeExtras); -[QGVAR(say3D), [_soundDummy, _sound]] call CBA_fnc_globalEvent; +[QGVAR(say3D), [_soundDummy, _sound, 100]] call CBA_fnc_globalEvent; // Loop sound [{ diff --git a/addons/blackout/CfgEventHandlers.hpp b/addons/blackout/CfgEventHandlers.hpp index 3775d4b7..7a9ec401 100644 --- a/addons/blackout/CfgEventHandlers.hpp +++ b/addons/blackout/CfgEventHandlers.hpp @@ -3,3 +3,9 @@ class Extended_PreInit_EventHandlers { serverInit = QUOTE(call COMPILE_SCRIPT(XEH_preInit)); }; }; + +class Extended_PostInit_EventHandlers { + class ADDON { + serverInit = QUOTE(call COMPILE_SCRIPT(XEH_postInit)); + }; +}; diff --git a/addons/blackout/XEH_PREP.hpp b/addons/blackout/XEH_PREP.hpp index 281c69de..2a71ca18 100644 --- a/addons/blackout/XEH_PREP.hpp +++ b/addons/blackout/XEH_PREP.hpp @@ -1,5 +1,6 @@ PREP(damageLights); PREP(hideObjects); +PREP(initLightSources); PREP(nearHouses); PREP(nearObjects); PREP(switchLights); diff --git a/addons/blackout/XEH_postInit.sqf b/addons/blackout/XEH_postInit.sqf new file mode 100644 index 00000000..c8bcf372 --- /dev/null +++ b/addons/blackout/XEH_postInit.sqf @@ -0,0 +1,3 @@ +#include "script_component.hpp" + +call FUNC(initLightSources); diff --git a/addons/blackout/functions/fnc_initLightSources.sqf b/addons/blackout/functions/fnc_initLightSources.sqf new file mode 100644 index 00000000..cdb8802e --- /dev/null +++ b/addons/blackout/functions/fnc_initLightSources.sqf @@ -0,0 +1,33 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Initializes dynamic light sources that can be placeable with other systems + * Removes ACE interactions for light cycling (on/off) to prep sources for generator component + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_blackout_fnc_initLightSources; + * + * Public: No +*/ + +["Land_PortableLight_single_F", "Init", { + params ["_lightSource"]; + + _lightSource switchLight "OFF"; + + [_lightSource, _lightSource] call ACEFUNC(common,claim); +}, true, [], true] call CBA_fnc_addClassEventHandler; + +["Land_PortableLight_double_F", "Init", { + params ["_lightSource"]; + + _lightSource switchLight "OFF"; + + [_lightSource, _lightSource] call ACEFUNC(common,claim); +}, true, [], true] call CBA_fnc_addClassEventHandler; diff --git a/addons/generator/CfgSFX.hpp b/addons/generator/CfgSFX.hpp new file mode 100644 index 00000000..71f02cb2 --- /dev/null +++ b/addons/generator/CfgSFX.hpp @@ -0,0 +1,13 @@ +class CfgSFX { + class GVAR(sfx_portableRunning) { + sound0[] = {QPATHTOEF(audio,sounds\generator\petrolRunning.ogg), 3, 1, 50, 1, -1, -1, -1}; + sounds[] = {"sound0"}; + empty[] = {"", 0, 0, 0, 0, -1, -1, -1}; + }; + class GVAR(sfx_dieselRunning): GVAR(sfx_portableRunning) { + sound0[] = {QPATHTOEF(audio,sounds\generator\dieselRunning.ogg), 3, 1, 100, 1, -1, -1, -1}; + }; + class GVAR(sfx_kvaRunning): GVAR(sfx_portableRunning) { + sound0[] = {QPATHTOEF(audio,sounds\generator\kvaRunning.ogg), 3, 1, 500, 1, -1, -1, -1}; + }; +}; diff --git a/addons/generator/CfgVehicles.hpp b/addons/generator/CfgVehicles.hpp new file mode 100644 index 00000000..51ad0e8e --- /dev/null +++ b/addons/generator/CfgVehicles.hpp @@ -0,0 +1,22 @@ +class CfgVehicles { + class Sound; + + class GVAR(sfx_v_petrolGenRun): Sound { + author = "TenuredCLOUD"; + scope = 2; + sound = QGVAR(sfx_portableRunning); + displayName = "Petrol Generator Run Sound"; + }; + class GVAR(sfx_v_dieselGenRun): Sound { + author = "TenuredCLOUD"; + scope = 2; + sound = QGVAR(sfx_dieselRunning); + displayName = "Diesel Generator Run Sound"; + }; + class GVAR(sfx_v_kvaGenRun): Sound { + author = "TenuredCLOUD"; + scope = 2; + sound = QGVAR(sfx_kvaRunning); + displayName = "KVA Generator Run Sound"; + }; +}; diff --git a/addons/generator/XEH_preInit.sqf b/addons/generator/XEH_preInit.sqf index 5cf784ec..aed6737d 100644 --- a/addons/generator/XEH_preInit.sqf +++ b/addons/generator/XEH_preInit.sqf @@ -6,7 +6,8 @@ ADDON = false; GVAR(generators) = [ "Land_Portable_generator_F", - "Land_PowerGenerator_F" + QCLASS(dieselGenerator), + QCLASS(kvaGenerator) ]; ADDON = true; diff --git a/addons/generator/config.cpp b/addons/generator/config.cpp index 3e1293bc..36e93866 100644 --- a/addons/generator/config.cpp +++ b/addons/generator/config.cpp @@ -3,7 +3,11 @@ class CfgPatches { class ADDON { name = COMPONENT_NAME; - units[] = {}; + units[] = { + QGVAR(sfx_v_petrolGenRun), + QGVAR(sfx_v_dieselGenRun), + QGVAR(sfx_v_kvaGenRun) + }; weapons[] = {}; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {QCLASS(common)}; @@ -13,5 +17,6 @@ class CfgPatches { }; #include "CfgEventHandlers.hpp" - +#include "CfgSFX.hpp" +#include "CfgVehicles.hpp" diff --git a/addons/generator/functions/fnc_fuel.sqf b/addons/generator/functions/fnc_fuel.sqf index 1fbeee42..6a139096 100644 --- a/addons/generator/functions/fnc_fuel.sqf +++ b/addons/generator/functions/fnc_fuel.sqf @@ -24,7 +24,7 @@ private _fuelDelay = _generator getVariable [QGVAR(fuelDelay), 0]; _args params ["_generator"]; private _runState = _generator getVariable [QGVAR(isRunning), false]; - private _fuelLevel = _generator getVariable [QGVAR(fuelLevel), 1]; + private _fuelLevel = _generator getVariable [QGVAR(fuelLevel), 0]; if (!_runState || _fuelLevel <= 0) exitWith { _handle call CBA_fnc_removePerFrameHandler; @@ -32,4 +32,7 @@ private _fuelDelay = _generator getVariable [QGVAR(fuelDelay), 0]; _generator setVariable [QGVAR(fuelLevel), _fuelLevel - 0.01, true]; + if (_fuelLevel < 0) then { + _generator setVariable [QGVAR(fuelLevel), 0, true]; + }; }, _fuelDelay, [_generator]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/generator/functions/fnc_initGenerators.sqf b/addons/generator/functions/fnc_initGenerators.sqf index c7064ccb..3af41ae2 100644 --- a/addons/generator/functions/fnc_initGenerators.sqf +++ b/addons/generator/functions/fnc_initGenerators.sqf @@ -1,7 +1,7 @@ #include "..\script_component.hpp" /* * Author: TenuredCLOUD - * Initializes generator state variables + * Initializes portable generator state variables * * Arguments: * None @@ -10,7 +10,7 @@ * None * * Example: - * [] call misery_generator_fnc_initGenerators; + * [] call misery_generator_fnc_initPortableGenerators; * * Public: No */ @@ -20,15 +20,48 @@ _generator setVariable [QGVAR(fuelLevel), 0, true]; _generator setVariable [QGVAR(fuelDelay), 60, true]; + _generator setVariable [QGVAR(startupDelay), 1, true]; + _generator setVariable [QGVAR(shutDownDelay), 1, true]; + _generator setVariable [QGVAR(runDelay), 11.5, true]; _generator setVariable [QGVAR(isRunning), false, true]; _generator setVariable [QGVAR(shuttingDown), false, true]; + _generator setVariable [QGVAR(powerRadius), 25, true]; + _generator setVariable [QGVAR(soundRadius), 50, true]; + _generator setVariable [QGVAR(soundStart), QEGVAR(audio,sound_petrolStart), true]; + _generator setVariable [QGVAR(soundRunning), QGVAR(sfx_v_petrolGenRun), true]; + _generator setVariable [QGVAR(soundStop), QEGVAR(audio,sound_petrolStop), true]; }, true, [], true] call CBA_fnc_addClassEventHandler; -["Land_PowerGenerator_F", "Init", { +[QCLASS(dieselGenerator), "Init", { params ["_generator"]; _generator setVariable [QGVAR(fuelLevel), 0, true]; _generator setVariable [QGVAR(fuelDelay), 120, true]; + _generator setVariable [QGVAR(startupDelay), 2, true]; + _generator setVariable [QGVAR(shutDownDelay), 3, true]; + _generator setVariable [QGVAR(runDelay), 11.5, true]; _generator setVariable [QGVAR(isRunning), false, true]; _generator setVariable [QGVAR(shuttingDown), false, true]; + _generator setVariable [QGVAR(powerRadius), 150, true]; + _generator setVariable [QGVAR(soundRadius), 100, true]; + _generator setVariable [QGVAR(soundStart), QEGVAR(audio,sound_dieselStart), true]; + _generator setVariable [QGVAR(soundRunning), QGVAR(sfx_v_dieselGenRun), true]; + _generator setVariable [QGVAR(soundStop), QEGVAR(audio,sound_dieselStop), true]; +}, true, [], true] call CBA_fnc_addClassEventHandler; + +[QCLASS(kvaGenerator), "Init", { + params ["_generator"]; + + _generator setVariable [QGVAR(fuelLevel), 0, true]; + _generator setVariable [QGVAR(fuelDelay), 240, true]; + _generator setVariable [QGVAR(startupDelay), 8, true]; + _generator setVariable [QGVAR(shutDownDelay), 6, true]; + _generator setVariable [QGVAR(runDelay), 9.5, true]; + _generator setVariable [QGVAR(isRunning), false, true]; + _generator setVariable [QGVAR(shuttingDown), false, true]; + _generator setVariable [QGVAR(powerRadius), 300, true]; + _generator setVariable [QGVAR(soundRadius), 500, true]; + _generator setVariable [QGVAR(soundStart), QEGVAR(audio,sound_kvaStart), true]; + _generator setVariable [QGVAR(soundRunning), QGVAR(sfx_v_kvaGenRun), true]; + _generator setVariable [QGVAR(soundStop), QEGVAR(audio,sound_kvaStop), true]; }, true, [], true] call CBA_fnc_addClassEventHandler; diff --git a/addons/generator/functions/fnc_nearGenerator.sqf b/addons/generator/functions/fnc_nearGenerator.sqf index d56a4493..f5eba160 100644 --- a/addons/generator/functions/fnc_nearGenerator.sqf +++ b/addons/generator/functions/fnc_nearGenerator.sqf @@ -20,6 +20,6 @@ params ["_object", ["_distance", 2]]; if (!isNull objectParent player) exitWith {}; -private _nearObjects = nearestObjects [_object, ["Land_Portable_generator_F", "Land_PowerGenerator_F"], _distance]; +private _nearObjects = nearestObjects [_object, ["Land_Portable_generator_F", QCLASS(dieselGenerator), QCLASS(kvaGenerator)], _distance]; [_nearObjects isNotEqualTo [], _nearObjects select 0, typeOf (_nearObjects select 0)] diff --git a/addons/generator/functions/fnc_powerNearby.sqf b/addons/generator/functions/fnc_powerNearby.sqf index ca2f6856..0be6b0fd 100644 --- a/addons/generator/functions/fnc_powerNearby.sqf +++ b/addons/generator/functions/fnc_powerNearby.sqf @@ -23,16 +23,7 @@ params ["_generator", "_generatorType"]; private _runState = _generator getVariable [QGVAR(isRunning), false]; - private _radius = nil; - - switch (_generatorType) do { - case "Land_Portable_generator_F": { - _radius = 25; - }; - case "Land_PowerGenerator_F": { - _radius = 150; - }; - }; + private _radius = _generator getVariable [QGVAR(powerRadius), 0]; private _lights = nearestObjects [getPosATL _generator, ["HOUSE","STATIC","BUILDING"], _radius, false]; private _lightsTerrain = nearestTerrainObjects [getPosATL _generator, ["BUILDING","HOUSE"], _radius, false]; diff --git a/addons/generator/functions/fnc_processAction.sqf b/addons/generator/functions/fnc_processAction.sqf index 388a6a68..ea1fb935 100644 --- a/addons/generator/functions/fnc_processAction.sqf +++ b/addons/generator/functions/fnc_processAction.sqf @@ -21,43 +21,35 @@ if (_generator getVariable [QGVAR(fuelLevel), 1] <= 0) exitWith { [QEGVAR(common,tileText), localize LSTRING(NoFuel)] call CBA_fnc_localEvent; }; -private _soundStart = nil; -private _startupDelay = nil; +private _soundStart = _generator getVariable [QGVAR(soundStart), ""]; +private _startupDelay = _generator getVariable [QGVAR(startupDelay), 0]; +private _soundRadius = _generator getVariable [QGVAR(soundRadius), 0]; -switch (_generatorType) do { - case "Land_Portable_generator_F": { - _soundStart = QCLASS(audio_sound_petrolStart); - _startupDelay = 1; - }; - case "Land_PowerGenerator_F": { - _soundStart = QCLASS(audio_sound_dieselStart); - _startupDelay = 2; - }; -}; - -private _soundDummy = "Land_HelipadEmpty_F" createVehicle (getPosATL _generator); -_generator setVariable [QCLASS(generatorSound), true, true]; +private _dummyPosition = getPosATL _generator; +private _soundDummy = createVehicle ["Land_HelipadEmpty_F", _dummyPosition, [], 0, "CAN_COLLIDE"]; -[_soundDummy, [_soundStart, 500]] remoteExec ["say3D", 0, _soundDummy]; - -[{!(_generator getVariable [QCLASS(generatorSound), false])},{ - deleteVehicle _this; -}, _soundDummy] call CBA_fnc_waitUntilAndExecute; +[QEGVAR(audio,say3D), [_soundDummy, _soundStart, _soundRadius]] call CBA_fnc_globalEvent; // Failure to start RNG logic since most Generators do not start with one pull etc... -if ([50] call EFUNC(common,rollChance)) exitWith { +if ([50] call EFUNC(common,rollChance) && _generatorType isEqualTo "Land_Portable_generator_F") exitWith { [QEGVAR(common,tileText), localize LSTRING(FailedStart)] call CBA_fnc_localEvent; + [{ + deleteVehicle _this; + }, [_soundDummy], _startupDelay] call CBA_fnc_waitAndExecute; }; _generator setVariable [QGVAR(isRunning), true, true]; [{ - params ["_generator", "_generatorType"]; + params ["_generator", "_generatorType", "_soundDummy"]; + + if (!isNull _soundDummy) then { + deleteVehicle _soundDummy; + }; [QGVAR(processFuel), [_generator, _generatorType]] call CBA_fnc_globalEvent; [QGVAR(processPower), [_generator, _generatorType]] call CBA_fnc_globalEvent; [QGVAR(running), [_generator, _generatorType]] call CBA_fnc_globalEvent; [QGVAR(watchPos), [_generator]] call CBA_fnc_globalEvent; - -}, [_generator, _generatorType], _startupDelay] call CBA_fnc_waitAndExecute; +}, [_generator, _generatorType, _soundDummy], _startupDelay] call CBA_fnc_waitAndExecute; diff --git a/addons/generator/functions/fnc_refuel.sqf b/addons/generator/functions/fnc_refuel.sqf index 11bc1c91..7bc651a6 100644 --- a/addons/generator/functions/fnc_refuel.sqf +++ b/addons/generator/functions/fnc_refuel.sqf @@ -25,15 +25,26 @@ if (_fuelLevel >= 1) exitWith { private _fuelCan = ""; private _requiredFuelType = ""; +private _fueltoAdd = 0; switch (_generatorType) do { - case "Land_PowerGenerator_F": { - _fuelCan = QCLASS(diesel); - _requiredFuelType = localize LSTRING(Diesel); - }; case "Land_Portable_generator_F": { _fuelCan = QCLASS(petrol); _requiredFuelType = localize LSTRING(Petrol); + // Simulated 40L/10.5Gal tank + _fueltoAdd = 0.025; + }; + case QCLASS(dieselGenerator): { + _fuelCan = QCLASS(diesel); + _requiredFuelType = localize LSTRING(Diesel); + // Simulated 80L/21Gal tank + _fueltoAdd = 0.0125; + }; + case QCLASS(kvaGenerator): { + _fuelCan = QCLASS(diesel); + _requiredFuelType = localize LSTRING(Diesel); + // Simulated 500L/132Gal tank + _fueltoAdd = 0.002; }; }; @@ -45,7 +56,7 @@ private _lastPos = getPosATL player; [{ params ["_args", "_handle"]; - _args params ["_fuelCan", "_requiredFuelType", "_fuelLevel", "_generator", "_generatorType", "_lastPos"]; + _args params ["_fuelCan", "_requiredFuelType", "_fuelLevel", "_generator", "_generatorType", "_lastPos", "_fueltoAdd"]; private _currentFuel = _generator getVariable [QGVAR(fuelLevel), 1]; @@ -57,6 +68,7 @@ private _lastPos = getPosATL player; //Check if player is moving, immediately stop refueling if (_currentPos distance _lastPos > 0.01) exitWith { + [QEGVAR(common,tileText), [localize LSTRING(RefuelingInterrupted)]] call CBA_fnc_localEvent; _handle call CBA_fnc_removePerFrameHandler; }; @@ -70,14 +82,11 @@ private _lastPos = getPosATL player; _handle call CBA_fnc_removePerFrameHandler; }; - // Land_PowerGenerator_F simulated at 80L tank, Land_Portable_generator_F simulated at 40L tank - private _fueltoAdd = [0.025, 0.0125] select (_generatorType isEqualTo "Land_PowerGenerator_F"); - _generator setVariable [QGVAR(fuelLevel), _currentFuel + _fueltoAdd, true]; private _emptyCan = [QCLASS(petrolEmpty), QCLASS(dieselEmpty)] select (_requiredFuelType isEqualTo (localize LSTRING(Diesel))); [_fuelCan, _emptyCan] call EFUNC(common,itemDecrement); -}, 1, [_fuelCan, _requiredFuelType, _fuelLevel, _generator, _generatorType, _lastPos]] call CBA_fnc_addPerFrameHandler; +}, 1, [_fuelCan, _requiredFuelType, _fuelLevel, _generator, _generatorType, _lastPos, _fueltoAdd]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/generator/functions/fnc_runLoop.sqf b/addons/generator/functions/fnc_runLoop.sqf index 167fb4b2..12d81369 100644 --- a/addons/generator/functions/fnc_runLoop.sqf +++ b/addons/generator/functions/fnc_runLoop.sqf @@ -17,87 +17,62 @@ params ["_generator", "_generatorType"]; +private _soundRunning = _generator getVariable [QGVAR(soundRunning), ""]; + +private _soundSource = createSoundSource [_soundRunning, getPosATL _generator, [], 0]; +_generator setVariable [QGVAR(runningSoundSource), _soundSource]; + +// Delete Sound Source if Generator disappears +_generator addEventHandler ["Deleted", { + params ["_generator"]; + private _soundSource = _generator getVariable [QGVAR(runningSoundSource), objNull]; + deleteVehicle _soundSource; +}]; + [{ - params ["_args", "_handle"]; - _args params ["_generator", "_generatorType"]; + params ["_args", "_handle"]; + _args params ["_generator", "_generatorType", "_soundSource"]; - private _fuelLevel = _generator getVariable [QGVAR(fuelLevel), 1]; - private _runState = _generator getVariable [QGVAR(isRunning), false]; - private _shutDown = _generator getVariable [QGVAR(shuttingDown), false]; + private _fuelLevel = _generator getVariable [QGVAR(fuelLevel), 1]; + private _runState = _generator getVariable [QGVAR(isRunning), false]; + private _shutDown = _generator getVariable [QGVAR(shuttingDown), false]; - private _soundRunning = nil; - private _runningDelay = nil; + private _shutDownDelay = _generator getVariable [QGVAR(shutDownDelay), 0]; - switch (_generatorType) do { - case "Land_Portable_generator_F": { - _soundRunning = QCLASS(audio_sound_petrolRunning); - _runningDelay = 11.5; - }; - case "Land_PowerGenerator_F": { - _soundRunning = QCLASS(audio_sound_dieselRunning); - _runningDelay = 11.5; - }; - }; + private _soundShutdown = _generator getVariable [QGVAR(soundStop), ""]; - private _soundDummyRunning = "Land_HelipadEmpty_F" createVehicle (getPosATL _generator); - _generator setVariable [QCLASS(generatorSound), true, true]; + private _soundRadius = _generator getVariable [QGVAR(soundRadius), 0]; - [_soundDummyRunning, [_soundRunning, 500]] remoteExec ["say3D", 0, _soundDummyRunning]; + private _dummyPosition = getPosATL _generator; + private _soundDummy = createVehicle ["Land_HelipadEmpty_F", _dummyPosition, [], 0, "CAN_COLLIDE"]; - [{!(_generator getVariable [QCLASS(generatorSound), false])},{ - deleteVehicle _this; - }, _soundDummyRunning] call CBA_fnc_waitUntilAndExecute; - - if (_shutDown) exitWith { - deleteVehicle _soundDummyRunning; - - private _soundShutdown = nil; - - switch (_generatorType) do { - case "Land_Portable_generator_F": { - _soundShutdown = QCLASS(audio_sound_petrolStop); - }; - case "Land_PowerGenerator_F": { - _soundShutdown = QCLASS(audio_sound_dieselStop); - }; - }; - - private _soundDummy = "Land_HelipadEmpty_F" createVehicle (position _generator); - _generator setVariable [QGVAR(shutDownAudio), true, true]; - [_soundDummy, [_soundShutdown, 500]] remoteExec ["say3D", 0, _soundDummy]; - [{!(_generator getVariable [QGVAR(shutDownAudio), false])},{ - deleteVehicle _this; - }, _soundDummy] call CBA_fnc_waitUntilAndExecute; - _generator setVariable [QGVAR(isRunning), false, true]; - _generator setVariable [QGVAR(shuttingDown), false, true]; - _handle call CBA_fnc_removePerFrameHandler; - }; - - if (_fuelLevel <= 0) exitWith { - deleteVehicle _soundDummyRunning; - _generator setVariable [QGVAR(shuttingDown), true, true]; + if (_shutDown) exitWith { + _handle call CBA_fnc_removePerFrameHandler; + // Running audio + deleteVehicle _soundSource; - private _soundStop = nil; + [QEGVAR(audio,say3D), [_soundDummy, _soundShutdown, _soundRadius]] call CBA_fnc_globalEvent; + [{ + deleteVehicle _this; + }, [_soundDummy], _shutDownDelay] call CBA_fnc_waitAndExecute; - switch (_generatorType) do { - case "Land_Portable_generator_F": { - _soundStop = QCLASS(audio_sound_petrolStop); - }; - case "Land_PowerGenerator_F": { - _soundStop = QCLASS(audio_sound_dieselStop); - }; - }; + _generator setVariable [QGVAR(isRunning), false, true]; + _generator setVariable [QGVAR(shuttingDown), false, true]; + }; - private _soundDummy = "Land_HelipadEmpty_F" createVehicle (position _generator); + if (_fuelLevel <= 0) exitWith { + _handle call CBA_fnc_removePerFrameHandler; + // Running audio + deleteVehicle _soundSource; - _generator setVariable [QGVAR(shutDownAudio), true, true]; - [_soundDummy, [_soundStop, 500]] remoteExec ["say3D", 0, _soundDummy]; + _generator setVariable [QGVAR(shuttingDown), true, true]; - [{!(_generator getVariable [QGVAR(shutDownAudio), false])},{ + [QEGVAR(audio,say3D), [_soundDummy, _soundShutdown, _soundRadius]] call CBA_fnc_globalEvent; + [{ deleteVehicle _this; - }, _soundDummy] call CBA_fnc_waitUntilAndExecute; + }, [_soundDummy], _shutDownDelay] call CBA_fnc_waitAndExecute; + _generator setVariable [QGVAR(isRunning), false, true]; _generator setVariable [QGVAR(shuttingDown), false, true]; - _handle call CBA_fnc_removePerFrameHandler; }; -}, 11.5, [_generator, _generatorType]] call CBA_fnc_addPerFrameHandler; +}, 1, [_generator, _generatorType, _soundSource]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/generator/functions/fnc_trackPos.sqf b/addons/generator/functions/fnc_trackPos.sqf index af484393..e2371eb9 100644 --- a/addons/generator/functions/fnc_trackPos.sqf +++ b/addons/generator/functions/fnc_trackPos.sqf @@ -24,13 +24,13 @@ private _lastPos = getPosATL _generator; _currentPos = getPosATL _generator; - //Check if generator is "Moving" (Base item framework of somekind? if so kill running gen) + // Check if generator is "Moving" (Base item framework of somekind? if so kill running gen) if (_currentPos distance _lastPos > 0.01) exitWith { _generator setVariable [QGVAR(isRunning), false, true]; _handle call CBA_fnc_removePerFrameHandler; }; - //Check if generator no longer exists + // Check if generator no longer exists if (isNull _generator) exitWith { _generator setVariable [QGVAR(isRunning), false, true]; _handle call CBA_fnc_removePerFrameHandler; diff --git a/addons/generator/stringtable.xml b/addons/generator/stringtable.xml index 7d62c9fa..e7249b7f 100644 --- a/addons/generator/stringtable.xml +++ b/addons/generator/stringtable.xml @@ -241,6 +241,22 @@ 加油 Yakıt ikmali yap + + Refueling interrupted... + Naplňování přerušeno... + Rechargement interrompu... + Repostaje interrumpido... + Rifornimento interrotto... + Zatankowanie przerwane... + Enchimento interrompido... + Заправка прервана... + Benzinieren unterbrochen... + 주유 중단됨... + 給油が中断されました... + 加油被中断了... + 加油被中断了... + Yakıt doldurma işlemi kesildi... + SHUTTING DOWN VYPÍNÁNÍ From b64a51d8bb4fc435f98380458ebf6a637135ab95 Mon Sep 17 00:00:00 2001 From: TenuredCLOUD <85143513+TenuredCLOUD@users.noreply.github.com> Date: Thu, 28 May 2026 23:46:36 -0700 Subject: [PATCH 3/8] Update fnc_initGenerators.sqf typo --- addons/generator/functions/fnc_initGenerators.sqf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/generator/functions/fnc_initGenerators.sqf b/addons/generator/functions/fnc_initGenerators.sqf index 3af41ae2..bff0e5b4 100644 --- a/addons/generator/functions/fnc_initGenerators.sqf +++ b/addons/generator/functions/fnc_initGenerators.sqf @@ -10,7 +10,7 @@ * None * * Example: - * [] call misery_generator_fnc_initPortableGenerators; + * [] call misery_generator_fnc_initGenerators; * * Public: No */ From 5362fc8d2a9d31b01ec4358ef9a1e78757725399 Mon Sep 17 00:00:00 2001 From: TenuredCLOUD <85143513+TenuredCLOUD@users.noreply.github.com> Date: Fri, 5 Jun 2026 16:40:32 -0700 Subject: [PATCH 4/8] Generator - change component to power - added syphon logic to generators for fuel removal - added server tracking for running generators, if all players leave a session the server should automatically turn off all running generators - all generators now inherit from `Static` rather than portable gen class to get grad persistence to properly track thier data - fixed audio sources for petrol & diesel generator run loop sfx, removed fadeOut effects on audio so looping soundSources should sound better and not have a "pause" in between - moved sound values and such config entries vs massive setVariable blocks for each generatror - added Contact DLC lighting and battery boxes - started WIP of solar and battery objects - added more localized strings to new `power` component --- addons/assets/CfgVehicles.hpp | 17 - addons/assets/script_component.hpp | 4 +- addons/assets/stringtable.xml | 32 -- .../audio/sounds/generator/dieselRunning.ogg | Bin 232411 -> 217033 bytes .../audio/sounds/generator/petrolRunning.ogg | Bin 141805 -> 138576 bytes addons/blackout/CfgEventHandlers.hpp | 6 - addons/blackout/XEH_PREP.hpp | 1 - addons/blackout/XEH_postInit.sqf | 3 - .../functions/fnc_initLightSources.sqf | 33 -- addons/common/stringtable.xml | 16 + addons/fuel/functions/fnc_process.sqf | 4 +- addons/fuel/functions/fnc_processFuelCan.sqf | 4 +- addons/generator/$PBOPREFIX$ | 1 - addons/generator/CfgVehicles.hpp | 22 -- addons/generator/XEH_PREP.hpp | 9 - addons/generator/XEH_preInit.sqf | 13 - addons/generator/config.cpp | 22 -- addons/generator/functions/fnc_fuel.sqf | 38 -- .../functions/fnc_initGenerators.sqf | 67 ---- .../generator/functions/fnc_powerNearby.sqf | 67 ---- addons/generator/script_component.hpp | 16 - addons/icons/data/droplet_off_ca.paa | Bin 0 -> 22016 bytes addons/icons/data/plug_ca.paa | Bin 0 -> 22016 bytes addons/icons/data/power_off_ca.paa | Bin 0 -> 22016 bytes addons/icons/data/zap_ca.paa | Bin 0 -> 22016 bytes addons/icons/data/zap_off_ca.paa | Bin 0 -> 22016 bytes addons/power/$PBOPREFIX$ | 1 + .../{generator => power}/CfgEventHandlers.hpp | 0 addons/{generator => power}/CfgSFX.hpp | 0 addons/power/CfgVehicles.hpp | 370 ++++++++++++++++++ addons/power/XEH_PREP.hpp | 18 + addons/power/XEH_postInit.sqf | 70 ++++ addons/power/XEH_preInit.sqf | 49 +++ addons/power/config.cpp | 47 +++ .../functions/fnc_batterPackInteractions.sqf | 148 +++++++ addons/power/functions/fnc_connectPower.sqf | 27 ++ addons/power/functions/fnc_generatorFuel.sqf | 38 ++ .../functions/fnc_generatorInteractions.sqf} | 122 ++++-- .../functions/fnc_getConnectedDevices.sqf | 24 ++ .../power/functions/fnc_getSolarStrength.sqf | 31 ++ addons/power/functions/fnc_getSunPosition.sqf | 37 ++ addons/power/functions/fnc_initBatteries.sqf | 40 ++ addons/power/functions/fnc_initGenerators.sqf | 40 ++ .../power/functions/fnc_initLightSources.sqf | 139 +++++++ addons/power/functions/fnc_initSolar.sqf | 40 ++ .../power/functions/fnc_lightInteractions.sqf | 190 +++++++++ .../functions/fnc_nearGenerator.sqf | 2 +- .../functions/fnc_powerButton.sqf | 2 +- addons/power/functions/fnc_powerNearby.sqf | 95 +++++ .../functions/fnc_processAction.sqf | 16 +- .../functions/fnc_refuel.sqf | 39 +- .../functions/fnc_runLoop.sqf | 28 +- .../power/functions/fnc_solarInteractions.sqf | 190 +++++++++ addons/power/functions/fnc_syphon.sqf | 82 ++++ .../functions/fnc_trackPos.sqf | 8 +- addons/power/script_component.hpp | 35 ++ addons/{generator => power}/stringtable.xml | 214 +++++++++- addons/temperature/functions/fnc_core.sqf | 8 +- 58 files changed, 2057 insertions(+), 468 deletions(-) delete mode 100644 addons/blackout/XEH_postInit.sqf delete mode 100644 addons/blackout/functions/fnc_initLightSources.sqf delete mode 100644 addons/generator/$PBOPREFIX$ delete mode 100644 addons/generator/CfgVehicles.hpp delete mode 100644 addons/generator/XEH_PREP.hpp delete mode 100644 addons/generator/XEH_preInit.sqf delete mode 100644 addons/generator/config.cpp delete mode 100644 addons/generator/functions/fnc_fuel.sqf delete mode 100644 addons/generator/functions/fnc_initGenerators.sqf delete mode 100644 addons/generator/functions/fnc_powerNearby.sqf delete mode 100644 addons/generator/script_component.hpp create mode 100644 addons/icons/data/droplet_off_ca.paa create mode 100644 addons/icons/data/plug_ca.paa create mode 100644 addons/icons/data/power_off_ca.paa create mode 100644 addons/icons/data/zap_ca.paa create mode 100644 addons/icons/data/zap_off_ca.paa create mode 100644 addons/power/$PBOPREFIX$ rename addons/{generator => power}/CfgEventHandlers.hpp (100%) rename addons/{generator => power}/CfgSFX.hpp (100%) create mode 100644 addons/power/CfgVehicles.hpp create mode 100644 addons/power/XEH_PREP.hpp create mode 100644 addons/power/XEH_postInit.sqf create mode 100644 addons/power/XEH_preInit.sqf create mode 100644 addons/power/config.cpp create mode 100644 addons/power/functions/fnc_batterPackInteractions.sqf create mode 100644 addons/power/functions/fnc_connectPower.sqf create mode 100644 addons/power/functions/fnc_generatorFuel.sqf rename addons/{generator/XEH_postInit.sqf => power/functions/fnc_generatorInteractions.sqf} (50%) create mode 100644 addons/power/functions/fnc_getConnectedDevices.sqf create mode 100644 addons/power/functions/fnc_getSolarStrength.sqf create mode 100644 addons/power/functions/fnc_getSunPosition.sqf create mode 100644 addons/power/functions/fnc_initBatteries.sqf create mode 100644 addons/power/functions/fnc_initGenerators.sqf create mode 100644 addons/power/functions/fnc_initLightSources.sqf create mode 100644 addons/power/functions/fnc_initSolar.sqf create mode 100644 addons/power/functions/fnc_lightInteractions.sqf rename addons/{generator => power}/functions/fnc_nearGenerator.sqf (78%) rename addons/{generator => power}/functions/fnc_powerButton.sqf (88%) create mode 100644 addons/power/functions/fnc_powerNearby.sqf rename addons/{generator => power}/functions/fnc_processAction.sqf (76%) rename addons/{generator => power}/functions/fnc_refuel.sqf (67%) rename addons/{generator => power}/functions/fnc_runLoop.sqf (66%) create mode 100644 addons/power/functions/fnc_solarInteractions.sqf create mode 100644 addons/power/functions/fnc_syphon.sqf rename addons/{generator => power}/functions/fnc_trackPos.sqf (72%) create mode 100644 addons/power/script_component.hpp rename addons/{generator => power}/stringtable.xml (59%) diff --git a/addons/assets/CfgVehicles.hpp b/addons/assets/CfgVehicles.hpp index 9e8a4381..936d4d51 100644 --- a/addons/assets/CfgVehicles.hpp +++ b/addons/assets/CfgVehicles.hpp @@ -1,7 +1,6 @@ class CfgVehicles { class House_F; class Thing; - class Land_PortableGenerator_01_F; class CLASS(forge): Thing { armor = 2000; @@ -21,20 +20,4 @@ class CfgVehicles { model = QPATHTOF(data\models\medievalanvil.p3d); textSingular = "Anvil"; }; - class CLASS(dieselGenerator): Land_PortableGenerator_01_F { - armor = 300; - displayName = CSTRING(DieselGenerator_DisplayName); - MACRO_THING_COMMON; - mapSize = 2; - model = "a3\structures_f\ind\windpowerplant\powergenerator_f.p3d"; - textSingular = "Diesel Generator"; - }; - class CLASS(kvaGenerator): Land_PortableGenerator_01_F { - armor = 1000; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - mapSize = 5; - model = "a3\structures_f_enoch\military\radar\mobileradar_01_generator_f.p3d"; - textSingular = "KVA Generator"; - }; }; diff --git a/addons/assets/script_component.hpp b/addons/assets/script_component.hpp index 6a0307b2..0fd27c76 100644 --- a/addons/assets/script_component.hpp +++ b/addons/assets/script_component.hpp @@ -122,9 +122,7 @@ #define MACRO_VEHICLES \ QCLASS(forge), \ - QCLASS(anvil), \ - QCLASS(dieselGenerator), \ - QCLASS(kvaGenerator) + QCLASS(anvil) // #define DEBUG_MODE_FULL // #define DISABLE_COMPILE_CACHE diff --git a/addons/assets/stringtable.xml b/addons/assets/stringtable.xml index dd8d2a57..d9072d57 100644 --- a/addons/assets/stringtable.xml +++ b/addons/assets/stringtable.xml @@ -289,22 +289,6 @@ 净化套件 Dekont Kiti - - Diesel Generator - Dieselový generátor - Générateur diesel - Generador diésel - Generatore diesel - Generator diesla - Gerador Diesel - Дизельный генератор - Dieselgenerator - 디젤 발전기 - ディーゼル発電機 - 柴油發電機 - 柴油发电机 - Dizel Jeneratör - ERU (OFF) ERU (VYPNUTO) @@ -477,22 +461,6 @@ 用于探测身体辐射 Vücuttaki radyasyonu tespit etmek için kullanılır - - KVA Generator - KVA Generátor - Générateur kVA - Generador kVA - Generatore kVA - Generator kVA - Gerador kVA - гВА Генератор - kVA-Generator - kVA 발전기 - kVA 発電機 - kVA 發電機 - kVA 发电机 - kVA Jeneratör - Equipped with batteries Vybaveno bateriemi diff --git a/addons/audio/sounds/generator/dieselRunning.ogg b/addons/audio/sounds/generator/dieselRunning.ogg index 318df921f768274903262816fe97885a29ba121c..962d0f0a9ccb84f2f862ea1f01ed269726ccc139 100644 GIT binary patch delta 214396 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
h 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

pSb1RZR^K4%S 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 G_x}O1d>a7( literal 232411 zcmeFYcT|&4*C?8RH0edU6s0O4y*EJwl%f=o4$^z?T?GUYkRrYJt{^p3kq!xn^j<>~ zkQN{$IS=}K-}Bz@e(RjO)>-$zGnq{0nb|Y@nO$b~?3rlV*l2^WK>vhCYW3{b+1Ago z&%jJzZx{Dhb{^LSSdS{Ne}Lfj7q|(mdEN5g;kqRlcw$LWsHD)s{Fm?%`)^k~0K`i> zS6eC|jecdAk@Kw@K)O@6*B?C0^aJICz zbF>2E{OyrjLGc9`gb%<7sIl~fj>hYPKx81085=iAqO~e_QBoe4Uuu%db*_g$Dm5vp zht?uSp!Z)1i?HP_5aK$tYEs#Vqy7#k|WV+wHSDO3!reHtI8#Tf0!bA

>?mQ;LiUDQWAd>jJ^cSkK#P%G+zoJ4in@ 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

E+=(saLno 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 diff --git a/addons/audio/sounds/generator/petrolRunning.ogg b/addons/audio/sounds/generator/petrolRunning.ogg index fca65c7fdb0e7d921fe9bed68fc7564f6d8e2976..6d860566eba7211dd1241b672877ed33cb1c0808 100644 GIT binary patch literal 138576 zcmeFZd00~2*EfDZR2%~ZB(*}E6-#nRZ9)ZSO$Z1v3vme1%AA^uoI)IO&ao7S6w$=g z=2AnmY;evp%S@ZQE1O5(W8L5T`Tm~YbG^@dUC;IY_ihh|b@s?!d#}AdYwdkpw`I$E z01Esaa1gC!^JJXM^i{}WNW%6QZba;S1e7eD{{q8~Kbg-!*3FmvC(M_GfKSP$o5@=2 zx&IV$6#i6Y3+7-&MDv!ei`jyUir_MTH-PiREw^57ZN0+U7H38a3ylwn*tP{n*_IFy zvwhpvux)YX^EGRMABvyrIx>Z}8Y~*SEi^nLDh#6dr)F~(S0)62gL#NPxNbpzHUj_< z0KhRa*USs|G_T38G}~R2?=eqxTc;J}r*&gPGKf9@y5Vd?(EtDg1ZFB(RZl$mw;Z=% zO|xPu93%W3PT-V9)JaE`u8$@m+iF{DBe&f$H->8jD1vMONFD|$DBApuD>O*Og15u^ zF}(&S%3@S4>M9adm-ph5e3n12&hvA6URRan^unyQ-$l);b z)3U#BD!==I1AmK)(!x-L3w*wMp?Pgl3|Q5lZs7m{*iFDa2jwY4^~v;a4j8SQB~Z2P z25czn>Anmw#0PCi2)mOIerz4=4=#?=KRs*8(7cyu7+Y|LP7S3eD(h3_XM{hZph%aGUJl-)s?p)nY5*uIhhU0y79Jr*S3yCGT%KYL?7Y)T2s=I@9Q-rf2Jm zN`H@F)UAb&!Lc;IUff+#++PxV%Tv9i<`1=7t5mtMeh`dX__R#3XJIgyFJiDnx&AH- zEE~{Y@}%x83Z&BVOHJF((*M-=_q3?rRCcS=@ex=e?Oti*S(PA=`WjmH*G-lAxc@wT zNZ_~yk70Yt6LI^ql(;B^T7$gBaYr=sDu})2)r&K;+`Q_O{AmkKYvK}r_Z$ZbF5>qr z{@3mIRQ@xIt8+yb*Ue7dSl&mNze%s$a(dZ(1>ver1ZOe94xGiAZBLHHHaU7k*0hbX zEo<^=UgkA_Bnli29{f` zw^_}gGd3h_4LBMZR)v_c%7nMH) z{4dGbfx4Qbe=WzzyT!cHMj10c{G^)^|NRXaF5Qgb7=3A2ehaHpB=UNeH{! z9u|0de?a@+0`o^~9^Q%nH_4e75xis8V~!Ys42!icmI$yssK^`@8S{@d#x$#IV{0xwW%Q?B2=(dl_v)y9m&*@kYOuMO7UK)~9H`aM%n!&7Yj zqF8!*W@D&_vsHT!&0wZZ8C>?@K;=R}^D0E&S3%!f0hGM?;5h{Nq98Z5=QRKrItFY> z+N(+0ls}LEvpd+3Efoe{e^&!GG(d+8*#6xX*h+^Dg=7nAlK*-5FWREoLDv0STO?aw z65aQI-qQc8;s0^qzvTcp#UYyD2jfy{UH26-vM{R_ zlqe7VOFBRWJ8QdZ@u~&2D%rLRjw#mMfo00Bf95CGcON&oz&Di09#Ipl^0fcU~AHw*#@!UB#d13+%r z?#2IgHUHax{XS?`NB}99pvDORd=+--l2DNO%+UE?r)O)7Q8u#; zH3krhz+^P4Z_t)H?NC?~A@1El@E#)Pgn=L^4Q~sQ$YW1;*Q(rp5BA$kB#wZB>IG!G z;yl~!d0qrfe_pQ_fHML*9yt`w>=v7eK>Q@RzJt*Bo=ipgu4e=teatF+nkF_Ysg;~t z3O026w~7M69k1k{Xj@+txC(=-aga{QleGC7B$6gIFz1l1FPQU=qL^1wTQ31M3F&vn zk@z4T;e4C~)GpBZOpKsA1z~~+u-v&Of&%@|^TG;=N5L0hDeF9uR_aAtTs}Sfd`I<)T^{?Bn8L5K5z2nAfPfSQr=3 zoIPr)Y0JH=Y6@wJ1_ilZ^|)#p&0G->EOG!pEO<()6b8(KXfGt6d&BXmk&74cNm;Cx zK@Ap!H}$BHd5n{vO9XMUpVze_FwV3l6wFtaM{@$>G(o@-2WF|xr@1^Uiv{sVIhX|k zkp6I66y;~FMgPriG|(|QKU~L5L3VrQ*6u!L3gT9NZuOs-l2y0==Kk(ufAcsd2po-h zMj7|bk5Rouq6$6@fs9I-$GZ~A%dYl${@;lY9-n9a%X1wd-{Zp;o|#wQ1T_Fy7YzUw z&B5`>d16@ysOX^c`ZAdaHwQ77l0h}X#lt)$`~N%rAp)?B0P(klVxJNGH?>3c->sJa zuwVXfQe*7M#x^E^y_KRs3P{ehks6hwvy^mnTeJYU3OMS{LgF){{9G?Dv`dDgnQ=iO zTh!I%IbW!$h>_D93U_b>bp z2F8J1i6nTP1>p`j{ z*}CU5HbhE%%Ffg3`m%Vv6__~^oC}7bne{zvaN?+hWn@~7oWT z6I`XDvsmzZV9tUzBsleY=4aUayrNZOW5H>LOP;sHs^PyAoI!XAj@iPHer=8S8G|CBJBN5Wq9|0LAp=hJ?dh5v@gpeZ_!RJFjln@Wi*WNTj6(RUH-4J`Sek_5k24yn#p)cH@YZ zx@H!&3W9FM)O|p2|Cq=5GlHcG8~eM1lwII1h(wk?38LcQ@F>;v!P{iLvWoTe7bLJ9 z09Xu6g3H%k0FM_JKYsT13!s8rXkbosbVmM8UI}~w01ui#DC9kHa9Xv7zric$;VD2v)^FGq05bXubP^TU z_{;ql7bJ3whR{slyWtgSP_2sh{i#XZtle`552C}{_q8{}^csE@KhhxqOVW<276W7>A4tk?Xk{jOQ#+^)3Cq20HJ4H#?hgTgrrS=}(vA|a&N*n`YU)>s)jYPMMloYh9lqEvT_?&M4 zmlhThWV%vgg({akB0{3CJZ&^s@2Of*&-G!84A&*iP4pdOz7sR=)YT^N=$7r!F?{mQ zsIElcU9Z2$XYL$adl0OC!HXhI46))esfMX&&1nPuILZTiRxY%IV2TwQd|< zQgU2F4RZ|``b7Wsj{*&rW-y^o=(O?Wi2@BoqAMh%7F~e{a;3DXW ztM&L7(@ly!^W91&mwB6*)3kS6pFR_-7r5nUvE4=d6ifrU7BPihT-VlBH8S^WSO3a6 z`!EgLrUCq~PhN+d4pjC`m&dv9V$Liw{e%Y&oDX`u_?zN-VB6`)`>vNcsvTuOSj zOgkrf9A1}lVpO#PQZ8~PGr}Af54B8`LX1)TcR^P6pI@K79jqC7;oef-!A+9S8B5EL zSDQ&W#8HXG7`xF-NG034`M*Z(w=~7Kb6UCSA}%ZmuZ!%*ItKk?H2kfrm32`!3xsT~L>USk*953;djI1vQaz4Rm$ zfFdU%AG>;qyb>etags{7BjGQ_wKZ6NcWWyMYHL}YUG$N9ip*~yID~;5!BUV`P}~E% zbyL4^M!Jjqrnh{y;m1Ya=q=0nUI=xt{v4o>mVdSPsAm|;wEQ{uzIsyq! zLVGu@%hf-&&$L5txuKU|W$i?6)2!CPq({RsyCWA8F2I9#c9Pms8k($PPP-)G$ow&! z+WV3(q9k|1t-i~@E`8F zJ<}gb(^e)b6N%voh>&nlreA5G^;QnyKaGVXMdUFoSz|m!*+AC>G@QUAz1CisG8D=mh@_2A)BL)rZjqrg=n%G z6jOz!qA6FNHA5{T)Uhz$)=6t1UdbS$0I6)uRg-A8nn7_KKmiewLHbhnv0tm?x-Eb! zND}1KJ*o~HS{U=o(&1IIux za3A64Iug)oyWEk+c^Z{VgGf(xECeoL^AgT3v zFExJo`6#*14IfZ7_giQKfJw$4zIw9Ew*c_^@)!uFAUMIskpEr1*Kyt4&+6X&y#(9lb!qvsUhO&3*pN$?wmG zUK7S6J}rtg|2|Fejzf1}NlEg24s7ZR`nVXWd{NADwc0tdm#qIm6sobku716n9X_d} z_R1{}kTi)C^4`S+sTuP&isjlZrNG%Ztj~QYxm{D0X&}Nb9&K{Ybb-Z@pui?9$)?&ld zw#D4hu14 z@N9A2tid6TT=h-3l~K2IxMGoJP{B*?=$Z0vD{dH%Atw-5K1^vwH|*33MR1 z(c=|%VSp!O)A^tY-Kl=2uY!Bq_=HuZ=2nV=`?9*gdTK*S+Sb-AdHRK2M0ZU&_Xha4 z6jbN}5!I5@?AC1()q;Ad#Ogd3ar2ySAz#QU!HmjFB7%lpWTR}E5HGe9!97G6Izh>j z<{<>4z1(^$AtV#nt9B#iy^xM{h+VQ4&Kg6KuhFnid4;_Th=c-yzshFX|s)P-#IY|UONOiiY#p$40@n+ z^^|VF;dWuJRo3=X?i&pw2Qk!^6dhE2x|q3;_E(lZEp2CXzSjk;OrgQ{8kfse2Vu=H z8%@fPu~?^Cv(Q(%Xi=@14^Ap@$I&fXX8 zUUwYb4eC*PNfI2RVw=dqNQjVQUzo;KRH;lgM=#!@)S?#5N9;>Xxg zkrB3#)+^4$SN-jZhkOE~pqEZ)?3Ld6K6f8YozA{~e_1wjGk4QiOjcV!hMVy!$Ruw` zO6tYorAs{T9a85Un%G2eEvwCYb6GxpDf`4v)HB3bUP5Im?7hQFNJwlQqZsuLFJoR)aU$k)ep6 z+`q!vsWdrhFAQIA>E0()Vx$W+a6-Ie`Pqg`8Xx_tzN@;FI&UqmnGlYs2wNLbWS?L!wg{l5o0hrCjmoa2LwE4W;J#nWoX%m1&}X^eZA_SxNQ*$N0BfN({3cAGfEvOrda# z5(N_3Rsce5cO&94oj4wa-ccB57*p)VHJH_-4B$90SaEL_Q||jyZHY_$&ITaQA?BP%MA%4g94FKf0wI z&24OvKF!g=0be_YOefl$D#F@;>t3g>;V3r5KMLh-$<-Ytt49{r-V2>@q5DYLEOc8I z7SHeQut+tqXA6bon@x;GL3zVQ4dHkD+?Gurfxww)dL&uDrS=8YK7fp@s@H95y~D@7 zdszNUj@ROehebjz5{7vH@k7LUrkeWAgk3fv7F~aFPrVK?_paA|zd$Ck!_ckO7hT@> zwF}MM@PuV~dvwjjCR+U)g~&_Qi5mrDuUY9`-=4bzPo1Ns^MzBi# z(0{eeC^6<)S=nvfm5syKzrGq-qBqjAxFBbhTKo2QZOJ#%@0{?P_OSPVXsrGg@7dmQ z*<#DdW!C97Mt_A|Uh*dIwsN!gq7B@yucejWlaZTG?05SaDolhP=$rVcUw>3VLw_P> z=W6#CGbDw1tF5Ewl4G@2?DS+WQU;`Z&Ldn9;QFfwMy!3PfwH0mE;mxmpULteiL{8< zwK*`kT*R;@s#8lxXd12>au+KfX?ie+6QmJEQrD&sd2}F2V(?0nn+H9|CIY-}4AuC0 z%B~1>0PEt}O>3G$?vBAFyk;EpOu*(WMTXKz3OqYoH&B%}pq-oEiXMT$x4P5$4ade?P-%8h)32eJN2{&$h*&m3z;@K+7 zTy;0vDKami-Q=07R&TL;{e#-jt0gn3&L?3NH8t%Zh9}U+TI_N<01=7TxUZbdK^<=3+RQ5KIVn z-U1Q`=`a9(CU=#^Qrs<_npH^4qQbFI&WM|3A(Ma_vbFNnL!m8McCacTBhr@1uw|ya zKZ!mPIxzT&J04Y^+zx!F{k#|Za*Zb;boPbQ@pC|;8ybc}Qcy5wWuYn--OxTDmPkZa zyndljwf&ZXdDLxX;Ywv$+hAk+(6eU;i&aONXhymP+)SJkAL2<1crkf%?lQ(l!NKfA z!!K4}_?dnxB4~A3YqzGEX=KGUk}dnl zX!_P^=ji0Gm+$RvA%Ah%huf_PTuPt#=4fTIlyrS*!poWx{*>HZAAq2cFs2 zJD+nkhn#P8B5ky-)6>%C7k@z5i5H?Ht(5p%oSV7Adn~JFZg+Dyi>+E)W6(Za$3(tF z#IaieF^?PqgI)Mh#A&33tEu$10aQdc{iRqkeKFB*nc(oH<+}MlTP#2Jf1F9L=Afh% zBRr~xzcQBr>v2Mjku!O?rU97J}Yk(3ziK4hd2LHvtps?C>VX^wYYY>!{46_ z1)}x#sKsy_ANKE3iWEGx@>p)V9L7lrE@!@LoBrm_4c<4hz3kniyrvmK;q$ba)AuX& zflZ|oAM*#(y{QEMf2e5LYnHuxmRzoX)4W5I3&Ok`uW&u{N}eBik~`K=q|{!R3hMN_ zh^iXS%`V$UNlHq@#GoiR$VW}>rP$RL&$SY{MJ}4MtcrY!fOJAR6xZZ?k*n?DoTv;F zLVn4M_K>^73(P-tKCL!!VK(>x8TURWsZdK@s40`!Eklg=GK^;x#uAkh|M6 zD|DT$ao-^{SLdG6gd+jRz9aVqBePd*bj*)jaSi#>c@sHQykyQWXU)VFwq##bn>S|p zrT&yvmue!<^(#9#L)M%xpVm6!9SG}&o*MUD`p%)1;!k*+c+aKH4}*75Ff1ThD7$CX z8e$M3*L-{kCOz{AS2l`8M#{N_)Zi_`G_d>KJ#M9q5>dRj+7Jr_o1!UTT2hYDe`=OTDgTuFrh=7=4i;FRXxi{UANwF$l5=-;=QXFf9(=41Fa-1Qd zDN-I8A%%(rkOp=m=oIU(M4nL)!6qQHtvMr-_9u*B~4omX#Ks$Rg-1rXF_XCu~5 zgTt3!pB(a7P5NrnGz(5;#Z2 zJmPQXRz;!&-OUcMl9_O;*r!{aiB{5aPK1I57o3>E!79%>nDi01=h`%CaL>Dc~J$J^* z(>e3UBf9xViAJ1v6zke6wTp-I%ofVm9>3#lek#fJhnz5Kx?pVYm&?T`aX3Jszv5@< z7)+>TLjAT92amnBuNIe`maT}@eeChQyJz<$^SHMc=pQ22w1t?isC{tB$sP(?w}VWeVxnPV1Afpu5Dp(?}+>n!9*&{VbIE}GQf$$iT5T0@xxFm2^ribjLSQja2Za1 zcJK4cip^mG@Zxwqchb*|S;lULx^#m5+x`zHPu=0Ay<#3wHiK53x~P%K{P;Fc`#{FU9^zyOXXhU2A5l5^%$*6GQeNxa+3L_ZS#~7U<gI?!lMBi$iB+@w_!r zhrVqJzj0>ZY{dE`#G56)FQ05&zkp-QAqmt2&Q=td?c0qm%l@G7ZinNc+X%ug+C?O$ zU8BPIhiz6TVAm3Y$D(d@&LA>Unly*ZwDu+=Ld{T!ZF&~A>mV~@LUkmhzQP563)*! zdH1R&*i1A`8rXJM*TR0Rx{x_MXg$*95`~IPjF)joP_7N@Q8Fv1IBq6?^e@X~O20WC zpC}7|W;Af4WE~n1;3S&mEFlKfUt)YcUv6H~XL5CKE;#ea={&NcEE8&vp@g92paGx; zU@uKwAzxo;W2CNW&>MS-X4jTPF z`%TF=*W2eCWq;85ii;s%xtmO93nwHzP`Z#v=U<9CCmMMP-a9&uC7J303YYp;|5&Vd z*i%~&^w*=$V-7wgz=aB_drfXw#n^h#x^sw$#wA1}Li~ckB>zXeA0jQkJx2X_wPww6BiSHL|2k_= zjwnynk?!dX?RZOZhssAb7;wzDSn zXX*B#em@2Mm#gx&uS_8 zuZx9<(j*qB@9Jxd6o}wPm68d@@b_v@r)LuD+Tf{H>X8=WT06Tad$~lBwL!13E`miQ zQIO@j13WU75@}Umv%GL7W#jZ**RrIy(_iOKDF$Y^HH=AaScUP=3Qkeu9MwH)62h;E zg*-~Lsyz;8FT{-^ZdETwK#)K=zTGW^>`%l9NE?hqDMK%Ix?e5YM^_nN{oa-5)0}c? z=iol4(;i3H%$`-O&r8#ZaN4xSYprfIY>nA2=?yJs*jY8N9en562+fC6@~a!469VGi z1uq!c*6TLu5AIgfAbpn`#70NC5+SFIZckA+76RQ>8jPC872>N{33T=zPxzg-wx(F@|7 ziJQ7Jbu*PJVb=daI$S^otShfmC|2=_jE#=wxDOq=dnm1&6~x7afU{j7z>n$@6C20w z6}2a%1~>3!r%OO+hrZ%ZY<5;xlZix3B&AiveX&ENV&vrcYP_>fF-NPcKs)w~cRAL9 zwam-v^3JEGe64An0W(#h7?Li)a~W;O5y>c?i->Av<#%o0q5a$}x9+toa&A0w>w1sZ z8+QKiH93enMY?u#?eRHJwXYs(%FhFQW(zRTS8Fg|3f}XuW)TXZk4&KnylhVL$ZYJ9 z8bzu!_`<7IR*G4+qa@`y;g7ZJ&hB{(0e+oZ)U9i7+NjeknFUF$Yn30NOvWWB5Cv|= zIy!h2NaFFD6!V!DZFgI3(2iM%0*zKz?9vSxrXFT6E32)Q_QArGl=|AtS`85+3Z)0y z{%Vl*ZGHo+Rvsm;g2+Whc4B2`yq4|r!dy&_O*h)CMUp4BiQJ-Ezr^70OnTfgkyv%A zzT4w0#|xPZ0#^>W`8y-&j0Pi5kL~Hs8Q9D*Q6W!%B-{vzhm1CJ6k4o|4sUWlgu;fr zRfQqogbowKG!uhN=b@?8=9Uf4SakvxclVHj9h6SP7q9l8TO$z)cFd8lAvofSB>s(C&+|mv+0U5MCr? zDGc#!mbvnr+?*p*vxn!78BwTmW}8_ef0;;ZCg8kQwG~~gvzJKPD#q-21p|1MG&iJ- zg=}`dC|s}rK!~CckP3k6l8clnY2%{GVgyy%2>3=NhyZTz{pj(H7aIISor`=^8nH1- z{%awy3UY$Vxj>z!f~#HnoA#e9U#H`xBE3bQ)59(`=~V|8bdQ0X-{1z3f0z~^Km`j!#rFOm|zdJK`Px0=uf$ zP$%7lBV7-JQD7Nv^mKtH9p>-96&VFks!j@dVdOslZ-^B;iFvDAwk$cbValYygk~x} zzGDBk$~JDGf9c!NCTV?~gV7IM?DO_LjRmvMR~Z>l5%3FbiS~*D6|vu(rT*8&6R_0q zUEgk|u;6T`(!@bhtq( zkcvj~j(ZsS6R`?BPu-Tl3y+PcY7mlQhTq6vwg+y;QLNSwH!7{js)kLkN_I_E1S~~n zX1ZiDgaTwjWZ1xdU3$UCZk?O092kN`wgnHo^i3K4*nJ_eaeHIVJ}LIXrm5I&G}K+ z{5|XzZc;ljH-qcD)nAR^t4C1x4!pRAOKF}dEKvAi;eKWyffdpj0qMZQS#;-+D5tZnOW!v} z##|BvKr=0zx>cbVg$GClAf0cE2@ZLBvCVF-x@7kGZ13yOMoI9EyRT_n3tK}r46(Dh zczFzWm^hI#p0IiEoAIwb=ay7g8Y_|9$DdxN$JigI2PqIObcIJ_Z(c9o4zW-T;%cpXyb^JRhQ3)dN+)X5i4yZz9uNOsn@9?0MT@Q}2Q09WFgP6dXca{n*Brv9) z9g%3o3>@Nz*kQAP!v$K1ryh^fRNfjJ`%)V9_!bxwCX8~JNkK9!NBI<)ghFbd`pYY} z4cw2J7=2-!+kcDH?FPK0(;WWw33IQVn3q~dmB<8uJcaAXQ5kS@_ZjuOYIE4#WzWqgwRUt>mk!R_ zr$IjrR1S_lX@RZqUEn8x+`5>aGzy(+zMxVmKc?=ryM*J^A29gr(!*HQ$G~vnUi8RS zwWAG+pDiRube0}1d)b(;m{z8)WCHGNLwkBt3mEkqkn#IxWgkNli0gCD^@UF_2l5jb zd8rpXx$I{J|4@tIBtJhT1%-Yn&M5P?Hl)wo{e-0YXhQg+zAV@EpVOp{&2w*F?*po1 zA`RWIh)Q>YcKE-jMQ~h^;LtUoZXro%nHgiggtG0sYs)B9i4oaMTK!FG8pnJv{F1dt zACNM)DtJYox!w5p_agts4O(f}I2-y-yrhS`6ZUirNoC|G_SmFd+ zhT%D%(sc?Z{B?0x4pwm_mbQB zveSLXC1Umoi4!Dwk86L=_rkd6Pq?-F>sG+FUfAw=blcMKdzXPy+*uQ#6^e(dAHQM> zdzs3KV6*ypidE0(RG9N&5r`?e&F&q^hqcyqRTj>DFDkMZGLTfDr2b>H2&H4GoBb~W z)LQ-9-HTdRIyfL!I$U2w)0eZBcfTSLdcYOjQ*SHY#uGU-Iy(BG$HJad@+rAb8)-Bp zcA3IMGi<34?QV(4*q$2^WYyhjY{JDtM^OZw>V0WK7{#CrwPXEP*D!;eea(CARBjn~ z>{?Xttlr@D2>MA>eOj0)dYb@? zR8Kg!qPEijS(sgtzP9U->j96_%a$F(0naA!Ex}9Npq_7R=&)X&TnH;*VCi23x1*B%{sMsH- z%j@;^_2p&Yo}4$hRRMxGGKxy%Q%1(1sfPraEOk4p5mCe#px5fIKrnFNck@z>5m&X zt<#DLRx+A)ycG6pv$Y$rvG(<08`M~-jia0N#Sz~J#UH~Thq$c)j((fAH;nL#Cy{_- z=T{G*&_~}5s#6@UPaKO7iTZX$q~i52RyN*)saZZ&^TSHaFmvZd+9b+b(GX~PTg~3)7_x*$L%$r@9j^mEiTT~3sZWk zbZM9=R0Tq}>7Lc$)oy*T;6hxm<%xv7tMLY(KF8=IbGj@ypF9sdhmWGYkJzU};J}*k zi3#kL8fnZn-i?HvD|({M8_M)_=Xas!$Gz52nY%-u7glRT{CyIspRNMHn>!Xj!!f}Z)|$`KJ%B<9)G)v<}HLJfSc@A*>} z`j@{?QeG?J@qozBO83xma@VzPHJ3dRCl2jd#)V}FaJsD+S%rj?yz#s305=mV8335b zyX4ks9eDCC{;WgIv1fY*5&GfVg$O*mRc=|ebD6{AU)L@R2sm6O^;!Nv?JJ{#(jZ+G z_iX&akI&iwOJQz)cmKXmgpfz)_lksq7wwCGzBe@hjQi&TPw#rYFK*?nAF9hx^#+UYXv{DBOPOvIM+x5(IA3AJ1W3;{EQ zPdyZz#PGioPPA$q$0f4ZC8M&XV!nB8L?hmeNv6vsp&v~aUP~BVwk7AqbIOg)gX9;h zr6~yuE@Fl8kG4ZD<0UvrJO`Dn)Y$&4@sLndSAvl!!Lb=)F|W<*^~#mac=c%=kHU=? zg-z78tWzVm?Z*?*NNFd>`)SURv@J8|44bj)D|L^ZJyod)3I9}k{fyY?xxOLpRx1W} zR$~1PIaTs@*MZCfQ%T@~+jn<}|qX8L<=HGSk59wr4BdvQZdL(Vk47Q;tctYR# zMij;E$iju)x|9ZU@M9vt%OL&=f>~tOgIW$5yM2z?qNZ2)_hny{9Qvzfcm0r#mJIYukW>WFZsxg7S|cy8FOS*m z!o=#E&)CkUlP&G-x2cfDA4YJ{yRpF9#pla|j^r;mYR1VPd;Mxp^}aJ?$Z8OQ=c=7i?AI-cC@j3W7o zW#YA+U(X-r1eR*-w!?L|zNUml?b*rcc*4{n#lg>JJgAoK{dTP*&qx2O zq$@uU$XsLn0kWp_^|l3jNLQez?mo$yR92ThQnW*d*@-d`M+Mep)o1Eyjxh*t<0oFV zMaA7kpz1@&l&F#PM#c;OK-X8+IVD_Kr^I};v)SL$#9r@3YVlTejGG6SWs^gGwXuN; zGw8wc9w`#wgn*vjnny;?ffxqNnLNOPnBUY-&w+&c@A7M5cXAaGkd6AzSNkluNJF-B zMrvrXgFWjn#YRfEJrp-wKmgv-Yq#oq6uwrGbtiH%MPqH4oQG@heVC`CwfgcN8XOKY z)K+|0=UT1jWwZA9;4@cWJ+u>Uagp1G-7RH`d55>Gt$(d?c>hk7E1kU&s}906ZUaic zN?u2K?uclBzAf1r<+~%|XmVST&M<>)N8=t35`7M->R#E5J!KRQ?oNPOkAUl8wT-gc zuC;dB`gp(ON3bMT&3E0r^*XvF5r?=F;4W32uU4&uQzHBDTEK8%V19Cb=}?*uVr9%Z1sS+8 zjU|G|&9!aj7ej1hw!q7pO5o`fw1!BCL6ebWsyex` zc%mJ2u};#Ceia_7xB#2FUbD2#rh}fO;5^xT7ot4HUNY=MBDbaDDsP`(5^xmaJ63x7 z@U?7C4eyzU^PW?G@wZsSJ{-8Va$Dcqg=7ZOq-`y`?91Rr!4@#`K8Xrmi z1e#9cUHqv30$4Xb{@uK{`kd=;pJfv0v`i-wwNEMhmVD6eMrvtKH$!QJoJlX%Y3?b` zh&92=N7ibB=X;l0jWpXb%y$}H#f!CwOcR;bP;-JJ@SAM87V?0i68`_h}kV3k`Q|Y8b+kO zowZhl=boBTN|C)Vv&7gOS{DQ|bJ>ZX~Jj<4NHbHvu5-ThdG|4c7rk!hk-B8#uVsXT1@I=$vFr$8SUTK)q z-32Ee>U`F*>bqQSU|f^z(%b8z`c(y&g-Ez>Ewm`|PoIvapBbDWVYz8TBVN+yV82z zQ&CY{lE6$Kxi#8h8)dzG9COR}!?Kd|Swn9k`r;hd>}n=L{ZlaP^g7j^L>8pgnk*;Y98L2`+YZa3NgE5h zTCJ+IThsMjKfO*~m+Ne#*sI6d{^LbY_iD7*?Pvdr>Y1LNR+!$aVyG{0Y&__`)(@x& zE#`cBVB+Qu(u?^c>+8TC(*?mTd}3fW7FM^9YzcyL!C0>R3R++QNVNelXNq!#UmogtkazkuPTOJyICDz zZDY#daqB%X1GNpSP4A_Jo<|(W64oeWv{Mmp9#&ZWN>+l5h37Q-PWSc_O#uUCTS!7M zMc@X(V3k}5)-m5lVm@v=tJrR}t=vF&S846S_W&0OH~ciXJam7Yr!sH}blEKasE`=0 zcK&|%YwB7Yul;RmU0xUxnM1>#{batTyK|sSv&oPcj!8`G-Z<~DAd$h>nA*hLqPk#F zqo~{v7b&Wt6V}At@!5t~%Gz z|8_|F{V$GHvQMLuFVR~g`Vt8mEP#jgp40oa(sXHR&g!E)mj?BrS#WHc=XH)5G43#GE+Jn)ZpE$#2m8#h zR%wE=^TP`)w3Y_IwT?J@!8w^Y9Db9d5F*W%eJm!!CPS36QySIRnsz$$Ge55#R=z1+ zrEnp@LOMKk7_M<^!}27*;=zf=rRknOgwaXf%D|d*@CBA5=?wo24(9xs#hK}9-SA5g zphq=Q&o31LzPF>CKn9O)*=pOQ6TuabECI&G#R+x|7aP&(!InUCqszeY6s&CJ*ze#nFo zp*WtuvopFevD;-ERO_C&&R#47p<>TK#jblfhMUtiLp{IXST&w? zCh5_1Iz2@Cnc<*iWx`>JGmXO5K z>=#)XDq850kyyLk-rl(lcaJLovEKbDmIdJP*)7Mfs=-JpVi%~LfS-7x42ByY4>d#E z#F0^Ty>qH++DuRC4qc1(Gp0TRT3#|bDB*&(Zf`X(dZb$ihAU|di2y3(^UMS+@{L48 zH&diCPh`W&Vs(CfzXwzdH`NAK-`@MS+w^BlW8}vMK}el0SzTBgV-*-v$Esrw^SaRz zDMxBw6MtRZL`x(H8O3pjn~&UBz47npNcGOo10N$uj0TYaLmqtx*UsGaZ}c-NQ@rDM zl+pS1XL9r7SLXsFS-qu4cS~NT8SCy@c|P+dqG;x$G;W^ocYo_mtNZU#jGYh=abir1 zQSYZUF;@c@#$w&_=C+OPIfUh6OVBY8zN)f2G5-_h+a60n@(>H4P<$?KYVJ|(Y~3|g z7(yRbJ_fV~yP4iGzP4h`??-R%&KASIKMy}um*B})$ve9Su#T3n>O`z$bYKOEPNGxD zGE>>xt31->gC9Ttt^3Nz_?`tf5axOTDI7*fI^y&{xTpUJ7)b`sn@;kNFDbEj=XYoW zgRpCxT=TZA0<)f@B3g49iIK&LIans+D^Gr!`~4?=i`wRudHHJc8`%!*vWT5P>&dq% zq_u+C=P$knu2GMt8LwFJ8S34{^-v=k0i@9VSAe3VPy_7|owo=C1#v-uSB_4u#a11- zOfA<>E!|TNKr{Qz5K>nL)&2^!w9oSBX_S&qH_@~p@Qbd6rkNmVU_H?8DYXs6D_sUf z{#oLVHCK9bT?ww4XTbX;IwO*ZOY8R4$jpwCu^$F|_kD28=kNR3*(roVvvLQ~EeIF7 zy0wo*u_!?}8r@(vR^Gw7%ymt-M<*}6TAA&B#b{~%oUxA0s`f$Xf==tAQXw3v8JOkhQgMqg`*y$3f*??!?9Q2 znlM)Ai~x7Q8uAKYSYUKH(=k5Zljse;l$TQ=|8+k~b+{5ZV}$OFoVQfvn)vZ{(5~?L zVB(uogOWx}KXA3tP#bZzr^hr35V}sLW?;82gOUB|Hor+p#hAT_lq<#nSt`Y* zOq3oi-$=B8?{XxbNPn{A1j`d**))l=0LeQ}xN|`ii4xb~`HI$Nx;Ehcvcde6mQPWW zL30QVnJHAA^9x6dk8yH$+}ra0n`@5QX6QcaoXGykfT4P0*b9MFz^w&J=UxtE_{-eVTukuy*k7+ybGoS?yoowM@Kjuc-V86itfFOVz(Ef0CEi&N z0O)UYPOZLU{JwpN16a^3gf;^Icr3TSP!KtFWUK*|8CBtss0uhc0+-eh2I5Hs^|xc) zrDptbGnP$5M5r04!xr+*`2yErHXu!BuX8!LL568O0k`Jk1TqoTQjQ|?ze6S1GAsaH zRku|cMUe_bZ*+i3!zyB?>V1LLjYfm|wx(*?Z2LXqL89+W6knH~;GpPIO_fnrY(2hI z_`>}DlHqDzh30xqxz`lTCd1U%+ z-I01tRX=Jw*!|l4S3hj++JKHSm$l!&9LTzUEgYV#X;ot>WN(W|Yj&*kL>@5C?MpIn znz|E171SVyeH;&x)nO>E!dD8a9_qp6Gy&C06Mm8qI<>lY)%{&p0K_bGy z*k`-0&Er3{iZIR_!w=!TNB-GrA|W`tTdmhuBomFWOi1t1mk5BU0JKC(@1*E29L;F^ zS+)m3*uByCkP1*JiaVKers#Nv?nXb^ z;C-79%?igPU<%5dDQ2y=B*=se6hWY=L!m-o%{+?y-XlY!)6bO`1IC^K z4H${2MisZ};?;z=bEUXj_G_^hCgMUU7CfPikOOq%_;?I5`*BOl1EizXor~mxlTe3K zeyWGAg;5vlzrE;6%gUr?l?m;83YU6K-`+ny=MLA4@TzW0{?>eFP0f*W;peDsDRae2 zd!LWuS%*G7IC=8@l@rFb_Zs)91n2%;ZNWKSr0ykOrx%pE$sQ_>9`sJx-**bJ_7o!~ z0yl7ZA7br$g;<_-6!^GskI&eU?qWD5997np(8vtB4SN&^ZrgC=lrHU{b_Ko+)w`B{ z{gxOEfK+s-LC)_vN7wDo=I`Bcb0qGpXV`V*$LyHz5H`-R22NB!=&XFcZ$tiRMLI)a zO#Z-{E{+DjCi_TatWQy2HDBs$rZ>W%BI-6aD6^@vl7}aM0|{qUr&}lY{!_NcuRP}c z*h34WT{uHCF`OvZwcyBkOdWqVb%g1))`-! z<$S^nKzJe&A&Oy2q1@btR6Hz+E20A^OJzj@d|ax*CBjLvJw|359-sskkoISohF(}` zmmoL5ct|fln`^Qi;`1lCJqf2V8C_a_XvY-n*t6v969FZc{VKVI3U2SO-~LW$FaBTr zCUGkSe6anGz5wcJz@wgQU4yybAHFQXKP=ifFThsQYR4bZ5CPfo^b!QFE=gx;7yXZxAjLD!AB-L|I|;Z zSpE6YOMJsis9tRCoKR=Yy>{b3$1)6p93F7U)ScCBkT>XK8BcpaVx2?NGu(>gmv}ef)ip+N!Bu0JMB4 z_>3|!)7qy&Igm??^WbVgc%bEmZUDVI9Ygj+QbaQc^N?o_s?GugmJX#33Cn#QY}zEk z2}O|-8(f8QDxE=-m5Ff5u49^61E4(sxRCbEJGc90ISjTGbt(TAk7#_b%T7yr6>F(# zDKORAabMSKyr%fMmI>;XyQ#8K`j^6mZ~OR%v7@q1ulnPw)=Hcv@`=i&auQ^9KNy4- zC97%h=W=3wMmtg!kHdj$@DvERLgt=5vo=6FS=&NDrp2;&6o~-redc`#(U|DW;$lus zO;VD?Py`ri&Ft83lY=SebspDi@bHnBGDaTQN!To)`pd=exgcxp^(eL-RMy*qA$B=lHO^W@T8*za^p zS@r&C!`xv+9Chiyd5ME{@CF6o*3{-dc>`A3x*HY}SKK!K+@GT8YgHq0Z7YDLK0fbz z-g*An-6Ylk($-eH31jO4>Wl(R2UybxFx6EkJ#nCo1|c>S6CKK8an73XGNKq{M)O9B z4(gyFd$d`O2Sf2Fg!tya?z=a|S?E#X%Zfvc%4iZ`vG<+c;;T1TwXl|3Y6E2rQxE!e zyOV#vMyQEG;DkbN$!p4yW8Dmny9L&1?ZNLp283_l?53(DSRpx+BIjp6e;VuHDpvZJ@0d%8UWLmczE%mht_=i>?=8!C`&RHu3M4@BfrP zf3lyV^z8DwTNi?c<>FtvX({!$BDW5Ika6;MqnrzcFT_z1>ArQ)N4nm*7kI3vd^x3Q`zYXwl zE>9B`w(DY9&aLA+2t`@0I>|QJai-na8yJcLx?TWA;u#@+W5^YZ_x6Vt-+e{R>FxCA6&JttUpXw7KKnrdz$8qp zJSj6`NwJ@H0UbM{q7nIg>Dm3=zx(1!rt3y*rk)5bt7_I25X)x}Jo3gt1ZFxnc= zMo}zt;nYE*Q-iu@R=hFPkkH$HSS2pB7r?f3dL~n1VGU5_F!P%Y4=Vuow?gQsjz3&) zwDSQ%2h|P5ax}n}GLK0@#nR~r5<{KWqe#$|P)6~<2K1iZZ6ZZP0}lV{3Ypb%JFt}_ zYklReAN(h;?r``(w7l@~4J}vb;nxuC*Y}B}jq?^pfAJ2A3%B~G$S?gT1EDH>0^#Hp zl`x1P_W8!K;{5N1kK9i|^0dI{bI^?bgl1T|W*z?OgyY(BgC1vtZ;W7N`_aisKeKh; z>ArrB-fQfdlEDV6t+ZHSSv%))qIEb$rdNjCjPI&r) zR_4xm$BEUo&v`_vRW+&BRs)%71QV_s_p;du;*%%b6a>46pKHcZ2VHuI~4p@iQ~^yJL0Nvr4RY#`&E;pRSqn zLTCA$mtGQN`XBZNs9_X3H!w`gIQm0GP6{J=f7r* z+D99c6r#PcijbFD6SRHUzs|8vnWBJ z3Z1}RX)A;*iY`3Xsa?6k?is`By1Ad#>d1D`+q${HMUY%^-W}vRaR%}-N>^5vt=Ot?wE3OLBX^X7-wu0wK5$VA1VN7%^*HS8wd0 zAC*KVB>Dd7hQ4fM)1coGK@VG_0&x-l1l43PvbN%+X$gH&wc6@=`TLXLml^ zIQjb?&JY`|2OC#xsWIW~{rm!Cjvn=%JRjft{iGH$<}^L?!)~3$Ag@i`BQH-rQh>05 zu|9)o-N5u_VUml*p@T881`h;^n&9C;+ZGIQYZ6}EJ(CQ^eifvcCQPOy{|vYaawHU*?5$#)eM^KMgw3+>BE*$+z10EvWA7T~)peq}_ykwJd*o4nngxQ$+30-MHt( z?oWq`8rgwYcL&Af+tM<=AwL*@c3S11Mo~Im=U@g6z0Q#}b|;i#@0Rxh=VzBrZVk{_ zWptissaqjSjsdNIjr6`Z8hlQA-8; zzoH9`hxx}=)w~Y8TFnfZRT+l?ObQ{oSyi`=jZXMLazl2f5+10h%o5;1=|SA@e%N5fMkp|PX@-t zioc-)84d8RIh9N`PeF!2Rm;$Iz*)kQH9%qnB0*|xB&9-I>I){@#4eNyp`ZpscoXgL zuRoDg*TGV!KEHBVG5+uAua|}o4EFr2xoC2{;KC_yX19pnBQOhjOdsrBm(3vvacI~O z7d)_`An+ko3{35xLAB!63PDPaY5&XgmP&Oke17;ua;xJ{1HGYIRqU$cAth;CEt?50EuOJ_CT8f?O9w0ks%| zyF!LNPV;D-$MUuiC&+ND1huaa4jBIj#V>7bBd|uQ5rW9K)<+X-}`(M&o$ zt{KdQgA^DsU&P){Q;3NUWq`eqGE%Z4jX}V&yOlA>Ogy{6ETjN=Q}f4xcM)|vPnn&Q zoO-i6q>$ti?Fy!<5wQ<1|67*|FW)9x8FTK1Pw9&%4|bmguuYZsuqco?*}*)#J-#@0 zGNAWnYL?4l0A8BtyZCL%J@Y>Id)4J!Ym^4PeZFnt!Y+%@H63?e4CwiKGgqTK@@D9Y zt71le9%-ilF^twzh%K2xGnjy)gC6#^HJ=EH8UEox4_rhP${f5vAiPLeXB$_m5B~C1 zLpiTVwRO(cO-BFKhLDOeJl<6G8sdmeh2 zZ`ophjoE-n`DH1c%`2;7k*t(u#IcWaFaO@b|1-Sd=+%bE#yTyv6pGADq)BX6v~C$U z!^C{Is6C)}t4T%w83y8<((lud&BrEE2%EmTUV-7DYTjfB8B%!X0@4Q9MG*VhxZy zBlavm5Xwv;4ckX_TwwOnt9&TIc!PRsuAMW8J^>#KEU8@X+z@e=;pJk25yWB9 zFSUcxd2k|8&L)zQ@vellZVTqpPW4;yId}eX;Z+`ZQRNU?uj$b&0@00Kd<=|82fb#B zvC_do0o#Fi&v{8QDI|c9*}RG~91HuHmeNy6#CC4^qlH9eZwN z?t!2RYUA~?!3^#_V8?ggN37EioqjhNT3omjZ*-sI`- z12Qyz{9b~d1SJx!i4_M>H_F+43yI&o!nY1EUX@0hTZKOy3lE3IAJ~WRn!8KlvIfrd z69NRFdvUp}Lc+oxVr<6jH1y<(Z_y4Jq2)}}h^d+k+%QX-R6V+-40N&v$|y=&FDGRA zZEuY0@2C35UBA8y{vr?I`Em|$II&4I&i0kR8Sg|8^1q0B4LNSKhxYkf7>2@o;1dRLNGFlO> z)IK>^CYK+2yVYO=y>|BHHWyLbiSX%p=kqsTT$<+XNV((p>HW7~gFAWx7bi`vZGl@L zJP(td>GfJ|8Kd_awfc28|^{hjOOMzM_~Dm4L* z<7U0Id+*_t9_jSpP~H49XEmIzWeW<%J5GL|Ilqe~`=I@%WvBI?zo9q7@7?aVXUEUY zeW|Q{db07HLYO>KBP1Y)t%}rmSa|mR`#+}--o$a&|CG7Xd@iIrj&!M8x4-rIA)`P60_L; z(t!5PPA#dO{Dxt5EepdH)+C@F;%h|QinoClCU?rOo)A(Wcn$70j*cNAx&y9XDf9y^lz8d1iA)9AWIT2 zYhV80ZJ%M_2YL=lKv7}2%gizw)0HvRnet}(IcxO}dLU@FVA+bdmLa`<0Z(%T&uoSu~miuk1R0@7s#OZA!n!yX9AFcRfbxA|wpRDD+mU zeadmF#FW};^y!TrGF|a-H6Q0 z0Ew_o|CyC>$|0oK22@wDw{}|+XIFk~TC|<<2~@c#D9zdxnRosB6Q(3}pMRS2RN6iVuK!K5 zJ%Y8|44Lj>Cab7bsUd&tLw(GXnCK_EDo^{zXVs4`Y~Hl`yd7`@*m7>#Cu8>cE=+rD z;(C+3^rBF}swTU}xXSPP<@n|d5F7<2sY5_|1gIt~3#7Cx8%_fsIU+)-Ka8*uW0(@Y zN+EbwU_->LJEEk72C@%DPW7i!DI_H`AbR$N@f!OL@A{}vT`B?q=v1UaAX^s~f~c_J zW3D|uaTQr|ovgT~{@!q%{>no2+Gf6QEF_clgYHmsG=Cw-+w%T)@)l}dsKS-eBK_FY zfzG+&raJevvx}&R11gMh?QLa0QJ1bnAH;t6L323w&jO^;cGcm8U8b3f)%EkmX7)el zj~$k59gYao?4?eaPHg{W-k=DaJhnN;=f&w})gXmE^}8j#f6g$=V?Ziw3;Ur4C2v_m z$$S*cgWE_z$fTW)8{D z`cVJ!cD+-SwSKF^(9OcM56y!W&v*2mnBUmH>kkThL&2P6tEcw0$Y{k}s``~L6cavibgv00CMhQDDH2Ub{}jjm>>)upj@$D{&R8pV!p4`L<-lCrKA zF7izf>le93`JqcLop2=k;BFO4U0q)E--}|`AwQJ>qdE>eo6nMRtq=X^TF zhXU--ObD{87?gSG~u?;rQc&8pKXH&@(JJuCQ_?`gUO>z$Q@yQp3_FXOn z#m(a^bm%f0ORVW586(urixLCChx_3^Le* zE1mV9;zu{@#zO9qV}|%Wem*h9oH->x>=&fq`Srz*MTRJbSo=i(=_#U*NwQgJZ)omW zD3_0OO+9*RqKqf$7PjR&AI(18j?4%sxUAjG@rUVOU~_85CF42}x66eX{5>_SyJjj$ zk*jL0)%n2eIaOAzEPQ&K3P;71`LWrTPMvxE^!lHkHy>8F9t~QP_G~8gNmJWVmo2WBVoo_sS5nqPr;&>kvj3CWg*H!4tBj zvS2&@+5jE6IFe8jBEzB2shVO^AN~l~qOV3tapOa>qJIul2il%`Rrj~1@P6zK`_JjO zCQoqXo>UCCl*`ZG;Ksebi$l1b(6AekaPAO0 zVK1;zqbNE7V=ag~{`T{YQ(GjCrHaEl|u&S`4ObM&il=mW;4Jp*$20B1Q{U1jej zBBf<;oB{ z3{jom(^JEI*iv9eT61ILlG z2`$`c>lzWCIr~}n@Y$d4$2Xq882wy&W7K)xFIwE>s?G_^0$dIAcK=zM1(>6EUfG)U zT_b4z!RVPK56k_XlkG$Ab{D@u7G&@bL{d?9)43$xGTinhvfmH-crkwK&gS-+~5>MU>+@KgTjprwjeA;K+^LVAk0lGIY z%oCUlBOVi`@FKGiX#*7^VX;kfg)P5dFY2LavKmnbN9{{V-qMFlX9$00*#YHFLH!Ue zTrXSsjWqvet0>*%6(5RY-$6K%$?jL?ye#}LX8demrk=2K`rWq4s=5EnZM)ZDsyAYQ zPmukvj2_vKf1M5*#-PSCXIZ;L*RTm2)8i)+pliT0rsYA+U&Imb4W6UujY=oVqD=Kq zz=3gp7q4HYU@dWo+$AjZs$Qw3}CHU{z(W?HT>L7u8cP})BWH{F8ymiQzSi1&VpW0fhH+Ti>SWj4l!}j5A1Fp=4xdrP-F5k}_e{L? z_ZgQv_cgW2st&}NPuvw?6XL?G{u^#3P(R^uuUykzb=k1}R9_z^_w#WBxv~QUSHg>S z@H~j9%>~s~)sHYZjB@RG17SQ|ZRA1eWNcI@2NPY+^Z}#v4Gp+7jp$-wwSWaWmd9(r zBnRyrjRK&=6j%o*j9mF*=*H`;Z#5=cp2T!EpOyNLDCs5FsPeFrZVBAkKX25yaq3Xr zcY8kXT!T?ijI|gOiCpE8D1`O1`>G%HfYdZ^oA>BVTO*cjep%?Hw#I(!S?7Id-KefJ#dva*q-nm()wD`O z0TO&vB2+qo^>C&Bp9`>luqFmS=$vo|55#=d4yasH6O7XjfYREsszy=awn?(#T|Jz7 zhw%vvGZPacW5r6$FoK#WPI?)p41gPXQz}1R*QYvD#KkyHExyHilx%@!bm)RcWUAFC z(eA(1pwH+69)q}zrFiP2&f5reA&BOKr6*R*I{CcuM>y3nkXd-L0`pGz8Ff89D7G=VW+@vjS%)pjK|D?k0CAq4EkZwPAuUAr*- zL9pKBgI<;5fUM$WA2-z&8d6%8SY6BKV-f*KI#TN;60#3YUM2PD?i3~H5gs~&+`h93 z!{z=%0&Jw1R*;bYn;1KUp+X8;iC+7@Fb)o0Az8|2Ps}La9MDE4qqDe{SNvCP*CC@U zg}N{`tZO@dj79E%vgHB@35K8!PX_p}C5Sr7k$thfCN0PJ92BNfXIt4X zt?pOw)-Rd>PXr4Qn)^we09!geV7S&D)2`O|MEp?2e6GcDgR(N;tG%NmDIlvP1AK#D zBehO>jExMFKPdHKiZRt1=;fX~`)cn45z1xs23&w)k}cUCOo9mf-~@FkvQC+A!i$8^ z8Yl=Nsq$n}eBcniKWO-Y-`jYN^^KqPhXgeog-Daw_W&%03Ky3pO6DHzlJMBt>hfk{ zD%|`W&8|ieNdXn*kC6_aE?Ca#T18b^%>MMM_I|wMlHNngAm1sbuh3`h%k-2+#J{2> zQubG~Ua>x9eO>#FTebwsTq>*)_e!#FJIpZL{XW5gM0UoJ|?i8qc7c-XJE#h2; z65C&Te1Ko~b3Wd;OClN^509zyi@T= z>(O_>@|krq$Q^$Vb7XDr8NbpqQ0J7dCGP7payvu?J$&IfP8ny$=L2T^9$cgt^xTE5 zGqY){QEV1TY7{^A-ERt9Ia%juFnDxiPu`uMuhV?qA9~cl@BZa5*<@(!^9dh*#|Ap! z|L^&WjwZQpHs7b-9`Gt@f6n?ipZ=}tZ_fEot&rbaRl_4oR=zFSbh5uKUmEd=Eh&EX zqwtt{*x;;;ZPT%g<@X^J6e~zwz#Om}Na_Tug8}dk$j5=h-o$n}#W1&&eF1Bc7EB4) zg{rV5SjIJ6abR(hLs{(cPCtn-jnO5l!3!1YL}nr;Lw>%y-gnFJz(*@U#A*<+jP{2+ zA@4j}BYe9w(!YDp#k&=IkhiCe&*trmGpXsp?=b%LGCqeG5Iq5gAx%;nnO9{TUQMzEHcmD0- zFX)Xgn)~C`k=Lp@v-Ah<4Q zMwga;L(u7aMk~QIJm6q8t8nIvzH1qoI8DKvi)Du9<)v_ytJ}RJD zkLhNj)C0vVTA;$Q5nl;fou;5xJsujxS`SlG?*hE1ggkUI*U0|OTOaC1Md!9(uSyP38=Rt=;iC$HYZebaigz^-aaBb!d`JZw*4CSh#j+?d z54Y-Md|RJhh9o1AM!de&_O zocq9;6W}-gGpk_qR58J$GS+TX5b=l{I%d`cuAid{7O>kr4{I z5C$Sc=hOASw=B=^78S_LKTY%J|OktvQa2Wc`i82@iCtMqbti=i7`!&S>m> z+R*R!6$OXh(b?>P)dwh-FaET**>m8Si(wSob#9Vr!)AI<{jXff4wW`e1gMzmtj2Ax-(7R zvU~Xc!sByOkwl@QYD!k;v&O1G%2E#l?~}PmT`Lby>nF>(09yQUZQrlGQ3S&zg^Q&N zdwgex&@in1)bx3Im8J5tA9?^0H{k~^Wofd4jT54Y-aD{s`SxZ&`Q7bymN-swoB20D zzKXd+*Nx7~GD(qw+5afkc0`w{3+OCX7Ex$)x-_m%mnh?7TI-yDogS{att2Ui&soHg zZzVom87yNC1%C7hy2XFk)PS{m|Av{Syk{qFb8otq(nZ^n@3}|!s#@)+UGvG;aJMYA zD?9gDKw6?&M$aGNcipRA$C7+kJl{-rKTIT=YvHzEBCJk&)Fpd$sIP1bwix%@RSPx& zDzy*?5Fl>S6yyg*fWLGDYT0SS=vv)XS}Ss3i;6)4Tk|lQ8P^z{!2`#s_(|A&CW&#d z22ELx)agiQ5Su4~i8yl+V8*q_o+-p92rOHaMT#_dUDJyvc?Sl6$MK;X#H;0Cu7nLT zwphfZu`>tG+&DHZP<3VKC~%~Tm)JN;!Y%e{8^-jm_l^fQ{T-Bmg z$xnX&Zeyf8Oj@7bRk_Vo?Ul}Js65f`%jw^zSKl4&kth%gek}|p53Mr@IIHA>$cTA9 z)h1kh0qQ&8zY7|9X z$WsjARMY!tFV=sF*WfkB$k~WnX-p$dCI_rVC7$)En&l^$3yZODrKg1}DqBxgsyv@> zO-m?c-O_!L`(<(IV$RyuJ)2(N3}oylbZi}S2wvY+H~q&&Qwey|-&SqkoWbxz2#b#S z#6)V>Rbu6o`hR*0@!*yQ60;EJKxq1ae7U&CvgRp1BZ_sS4fYRjj6Z1RB%7l-;Oy!# zL|q|TR2_w362xY@nWAXASms*+fRHq6S5%H^LJCmUjl=agz5X(Fn7X?>qM*_Oe2bYGxW@S!4h0?sIn4zJhDWz}8$Ip1!6tbXjxpMqI?{9qB%{;{9L#pG)vqcL*Fx0(ynPO-;#$1M0#N z|Iupf!U14kjj@s#o8A=`K&oSQ3+&I0>R6y1Kwg-ix7u6IBnVRDga$Fx>xzXA%7vIT zw#l{6_9UHV4#Zl>{9@x??Q;tXOC}BBa399h$$?vlD?Gf`6bD4)q~qUxIm z(#SS^&E)oNnU+VdkP;Q5l02c!MYB}fq`=<^vF;ysI==gat<-2k&;7WB>-s0|d_~-i zR|gG;XV>?(J`VLFYP3DN-k5*5F|_V@>RTY;98vL(LcK>zj_K#|PjWuaF*i9FIN97Ii*a)TV`Vp_!fpyAqk)GMjqSDsyRY4L)GV40d>4@zW%F!_9`GVSq)mZz09i{=91_q70Aoxk-2L_Sd`)R^qiB z&bfL1*uS)|i<@`wb(I)nq(pRMm3xRnZQ?S?6Cq8JEj8Uw2%Snq37sxv6M%qHyWvWIu2E}7w!W67n_G|Jt2bwpHn_PLWU$)!g z1>C;shR}PJ^u9xZQM!%|$8E;krrKDF`7dM|Vkuz6pumb01Y_sOZa_ds%5m%|48qvE7sA{D07-oMU3U{F$xtXqy|XaG zq;lixI5j9YMLodm(6IMJ3>7Kv64dmZY(1?#IDB~`5>B_qfyijf3SU>IZ|~2@@0pC# zdtFVYIAaht=r9F(l}hq~vi3&qY$3fwJ+Pw-n?_l8Uc5d#3ZB~tARP1x<{Tz0%>pZ9 z0%86dg(b$9j>hcndi(br8nT-ph+JZyATaV`-R7CqlCEImf!zQ9>Vqq}id_g@ zg}w9c8TJXO9b5y;bHr>4!PO70eXfkfum^n;4$NaRB+RL9w7HlwP1c|gBz$`s7#9m= zXt*%Md~opa<}-nnYt{BUta(L4?XSe8BZ_o1fRsM1^6+#7Z>IR}=XGH>As_)zmxQPo zeeS#w79-~)lgWwKuwkn-aMA2NmI^B)Qo(yO+D7YeNqNDY@{jM2+&MFXYpN<@)v?7GJyNoe!GI$>X6An# z!&iNF#e@*8d1aB`)B6d8F9)wUkEa{v8X@dj@QT)^!dshPH6f3LMJ(RoUDzHrU3pmg zC-cuZNjw1kcOM&>hJX{zDePyU5WK=702pfOTOq{j{X^^Y{CAOUg@-FW?{L?_h#N0eovNf?wCP{v=#x6#FGC(%R2T5j!qtgbBDUPGI^4+cw3IRfn@gkmG2 zLJiYU45XeU5cJiN5M6e1XE_?r_Z{uw=!jL%oGQFuvugjQ%I>3UY~<#*s~1-9IQ;qd z?F?YzHEz)*cGp+?QQzhkK@FaVZN6NA4bRSXk$t%{R%$fEZKrvKKRUONR8-_Xo%dtw zS)e@j1on0P-XmvusZL#K#{k1t30Y|Hnb&){_x`Ss>1Z$Dg&V8T!141c&1+|j=Mir{ zSU>&I)n$c=a0mONL2u3vSSbqv^7o$~T$|wgVkNAb(6`}M`JSqrM)9C}YIn-?Yt0ci9LR20+Qiy285xbqlO_# zdqj~MdOif7ZY{Vr03#~!D4_NgD&VPpSc-i0vS3%o=vz|`1VJ1Y&~R-(Y85Ah=9IhT z%$&F@>(^d6nQ;2fKkqVpFU9n@-m8dq3vFew+^3>${&^bk;p6+!qP}&+tO>*XA9}N` zuB!6Sip6<|=k>s1-@=~LQAMuS;N$WCxda^{XQH-&)9|wHzQ&psdS-#cCW>m#fDK3{D8-{$s)f}8Y1{?H2L8qq zFH0WsSB4`Gnyl0y5{IH<4YzY&b;MB@zfRvhJKtZ*4*_Zb41t-2BpM0EnCcD=UrNsB z|L_%gY7urg_rJGe8$XYUT6%ibCDY7-hatVLdQqiOJxj9kusmG8;-}@8Uj{k8!v3b0 zMQ<2ui+;Sa+XhKKSo_pSo7&mxcgtovd(}EtbZT#EZr9j|K2;Y0M-Bbe)lP?i;F@c5 z?@nfCba6RnHnx`et;viA`;K#F1<6Jbh>eolvgQkpO$ApJG0R3E?BPqRLCSh_Lux1m zgtmdQHii=wT7lB(YDh~m#HB3{*VKuDwg^$fD!S@g`3oj9w(HWO=^C!Eb`c36i)r%a zh03b5G|Bs{jy?s_$yAz{6$TFsnfg9@){Kdw)ZtsA)g+_q36e-V7C3%_hu!CX;H&s^ z@R}Twd_@-H&~`$zD~*vE0(Iy*0!kJ#;>6?Bn0TDav{)hK!&J+;L%**4-gNj$6qy{;t!UJ2ze{c%R5D>05YlL8 zOBMQhzwRfjtLPeiJE9S~V~Roq@Z_1lQ(0TLO$X#D@`%ps%fH4N+zcxUE4R*ooXiaR zqxA+_N_m04`NQNP+%9uKPrxo%*XNm=+gUi1i!Ug?B%deRG=+1(^A5Pig&5HO5<`*N z&U=Gz^$|Nsu@KE+P#E3KNSa)P7vRRqaH1a27v$P4`mkp6pEmjf=-ZE!aYeEiX{0Rw zWVZ^XuBs?S9|_=hEBUQznqcO&E4E`1F|bh)1Vy$BiPcNy@r5KCG^t@|U(KFP1*)a> z!LsZudaKUx*FyJea~BFvTSpfD@Y^zY5$SfuV~70Hm(xn_RVNC?B;y5*KR?%~IBNLm zRaQ4W%y{NAx&kmPIjcC+^RA~u?};c#jydghG?ZJxT)_1l-tj<9;lI|+@`yCu>qZ=< zj~qe?4jc<*Qv@z&a<(y~EaZCDh9XrDY9Hclb#`I2mv@&SDpbt|*=5=-(B;{C#V{XQ zd%I}35WU6cFqQ{c_fMPNHL~w1sCx0{+>cUa7T6_D9)CvOQfysM*UbAB6v2f~^RgY^{9ybzsoc_tVuenmpN|rBgZul_{ z1JtIyV;h@AE%di68%q$pG=fjd28&`A3&ZrOGv)JBF}$eh<{Z@;fxWtaJMkFOc=u~# z=kRCoTkr9uNOCi#>e26!ah|)|uXYu$utV91$_HkO6dB-LBhHd`_K@mrwNH{~>iYcaMwjAI>%LO4;KSeWlX4|q5M~EXe zGqa_nMhGRQR<;~qrdICEvSHfLmhJ6(+55cD%Rk=!p`Xvq4cB#@=Xo68=5Q#;5rq<c^8$lD|NfU zlZ$280q#1bQKbov|THFu*5NhCg1JM-FksO!yD zo6j4Ug>QKHI9I!s!zTeO!iIs0^&8D^yG@IluU0!9-p~s^%m8bEabxpS^6cP?BiwT-+o4iII|oq%M$l5 ztcmu>w7tbDM0q4aI2=l~)oU9r7DCf9@*_a#=AYV*^k2O}4U@hkPxyW<+n@Iyu7q_u zU+#M}TC>u7?LZ_1;)FoT!Z-RJOSH@Rsdq62ziL+CkOl|95Zk~YSYB&l0RqwGU}N_O zMbAH>D+<6xxE7|ymSl|;WeJBPXo60=YZ}EI3~^k!r-A=4>B=*?I?rkTOE9igkjs$c zlbhVmrkfJaCKIeh}Aj{2yf zBdyBAm%2FRZNRpq$pBqB%dJ%q8-1)hq3CVmdBNJW3)80>Tel7RSwfbF)@%!qnK|CQ z;&x$1o1j-!@+^!WzGbiPKHMi?)85Rl7j5ou&CPdn1ze>Ky;`~lVaOw4Z#iXMF6yzO zYn5d!PP8)LE6Y#1%=hoX`maQ*3G6;kpvdT8^+SW)%qHao|KpMhJjhJaX;b!0!XKAB z$k(aMiL5LWh}hl%{@A8A-Z#5(f9UI2m>xHbT3nnR1HiVHwKk*P2GhLBhrhWR=|r=6|pLq35RT`Gzsp9B=qy z(A-?^Vn6Sttk#3L7;AH~G1?vGUiOiaANw~YLAE0OPsNWiiI);79}*l6Kje0*6689H%_S(&bcIM_0%PGQ&{- zefIduix@2l?1tDjG51nW<+T!^M9P-V?j)2h)SmasD?i=N0ra41A+mAJdWxSf$9(7f z?%&`8sfnAJ9m1XblW@q(pYNmnGT0}@GJ$>^B&yceFNSkQBiJGlzoLu-Cf7?TI!%I6 zek8nH6y|gA@5h$cIm)#eVzi)elb*SsmtFM4?)S(57%6Cd0cP3SpZGuNm4sFi6FPbC zmTAuS=HHeFVVah1yxj>N^${|K53NzcHD>z~OKVJuAPCM$L={Qp$~_dDQ5J5X-9(L( z30E~Snn`^5l8eJF)=X(rRfT*KeSL1leOo;0Gnwu5zG?G#Y@hL}o%{9wF1WNSF0nTr zraaK;69zxQ1E8E9fGAykXhf~&L-pocO^^D?v!7zG*Q>8h+xZ*ht4ZjK$}%&xXA2EZ z*vm38nvVY>bmu=B%p=g(T9*IbJcSo|l&@o-_(na1hHDB^b32E4hMLt4YIjh_+BDZA zsJ4N0CC`y+^y&sVe59UG#eaaSl6UE4W>j*WT z%aSjO`_toDS*;M)g8Jt;zo-c(zYf65TfLwfXPeS{mYKnyigj zkWvIs{`&(G?sN8=tI%+j(S=w2Enk04O)qawc)vDF+kGkXd6NLKzIkwsD;*x&vEcu) zI#+?OIe5)GMbO}<#*xeWjpsCe0fNS&Kc7G!M0-ws4)z87sTY~xLIYiV`e1B+5>TWm0|PGV}eol{IGm8ZO}#qO#*vD zeY_;XojM#p#tK^A)D+QF>#XO@V$6`rA~e)GFm%t`Kx@nj`GD$*jkhOIu`<-?2usJ5 z@ZV}UfK}xzc;K7kUn`!btx$q0Axd3TwB?FI3L(<7Tv^eDQd>@ANTzAHJeD7pLa1wI z)^N59B4iA5X9O6R@?$5=PaBIpcC`Ndm2;zFUuyY2o08)RNgft*6w=3#ZR-tH&zt<<}tWIYwoPSP5r1~JLVI=|A45Qx^?N{Fj+O7xKqL2@tfCR)YK$4mcM&yFF%`VZ@gY5W*vAp{vE3A zLGA`0S>MPpsdd88>9YEo$TMTHkqjz104K8sU6S!ovZOrzqSeS_r}*2N{hKWgHje4p zB)$H0v>KhE!BRp$<>GvTNvVB>J!lP7q_H+9-qAXO5VT{JWWgo+{hzkeTW2mbx6}ss z91DKhN{mLU`8=gIV@peXxTXq1^n;XKw;KyjTR(UB`pZA}T^D7|+vJ522(9v10`jTK z;Z>6nGT6t$*Q4jX7n`_m8Yl0H>OK}r8@!nEBtYa-`hMwyBfnR2mC(S6{pG|5`V}0R zlYFu6l=gnBqdcc;#xwX~G2h2HGI3jeZ=@@K7YT8P+}XS4ADu+&+^~QZA!O+kh&g>EmK(<1t(A|CRq$eI_FS%KG!^fooEg+# z7ij0VlA9ZwSg*^HmxcLeI8H->zl82f(iU@A>OyxU6>BSw=pP*=nf`H!zrK&X;#s?M zUqqIAxm)B@3|2dWym8^-grMxkovbrvJBWKCSGR&i6)uR-DL@Cfn;{8yHT`N~My!dN zsDiZDJDJY|-e$?dvaxQD^N4BN$Cm1SNn0wue(j`f^b=JG`B;$DV)pYOV~^9u*jR=0 zxb~k8@io1N9cuB@q7i*Rd6P1jrkq{gZ9y6L3UIa0!~P>3TQVt~EO#m2YE)chKB^D) z)^HF`vc$GGX7jRJ&l?sAqSdx!xgKjehCCKAvIofoC6_Ez^YFpln_}QGpv^Kr zNFD-V8Z=D8SXjNtu=ZpeO+!haBDb!s#LJe@7&sY;Gb{{}@`9+1EDZHggU8^c<^Jeb zMW;mRM8)}udi0iS+0x4-X?9i;Aa*}?iH}~P* zt1cox!wumlUCS0MSmgV=6iTr(#9)r?td;gbl!81c^UN3RyRQ%CCx>|Vo zaAC~aCi<(IY};#9>`+0PPDyE(3~aa{zmGbf#`8}+G5uF^Cby)-kD4-Ll%zSiJ$NS)A6vHCO0YE9#!snza;_dDwH@`o&_j+QYci z7E@n0{-|B|g~6P)XQg@|fEZcTSY5Px{=jwG_X~}iIuc_a{{HILWnS>kZQ|vgCSlRvnO#obGJ9Kl_m8SFY#iFJ zO#j&8dv@$ut^RFiX)yc)ZsS$yU-hl6MQ`Zm#+e6lTq1nF)`0WHXmCvhr|^X-u-5=# zuz8Hi{6jwC2Y0jbrUv@?xm6&ZY29GRY66_CYsH{ZZY$AeE%6W0U})RaigfCl<3kO_ z!j1@ivR-(r=D7L{QaM8n^adRQ-)E* zUYQ@I6~B^;|m06!VQa*V?y&CkK{o$C55G^n#>OUc4LNVvf|zE zFAlHodY=5dZ)!WiM3ZoIui4_uo3?y3Y^%C$b5+N-b>tKNn_KL})7Znm?_PWU76t9k z$abH5mVFEs2GZ$4IQ3_G_^TY<{a3x$M~&4KtLK$2#5sk99)bPB=zm#q$+aHTmfFBc z2sT_Qm4dJ9jEIYyM-8g^Q-;me=pdcGaAkazn03e5@8YdsT0k#Cw(vwS-mHZlrAlq^ zK$O@PSah#;I`w8HC!ZT6(b<|6h4r)2?IvlJ!HTAkkbYo2&x>x4GWO_4@x9!@Oto^D zhgFCz&$Cjh)>c6ad30%)?&qgm@nT==PnS{rQtrdJrL7SK_ z7O@p2B`0{XqLwYewTbt4bw4;#qKTkFecbCGwBOsg6}h}n%oP{%2_(EtGv3CU9Ym=V zbfeF(Gl@cUL-kN47uV#CwbRpxjSdaU$EqJ1Y3_~Ch3C-l0~rd~QkCvkmU?90)cK-VgL3G(qF%6)Vfy3W&{l10%-wt<;`9PgKRC? zh60iCfZF*0>dzlbh^XR5c-YrsAm8BX6i@rL!Pi%A`=wzWR2Ti=_*N)YAF_(Y=rE9w zTV9e>s)KZN)$k(6(l8omU=_3xBXI=+mKp^A_UdEouiFQ)N^kLoB-mLUhNH7+l;m}4 z&xq-AwuVgk=8H!!o=PJ-U0iz__t`rLwgovHzIFP@RC&Ut#hqCWyt&if`VNbae(T=} zPi7246^GN~*d_)5{r#n+{Lmh&L$JlESFfIW{)b}stRDme#CJF3#G~&XQ!(0oM|OTa%n~V9jEp`A$v(TaZ1Ls6lUXOl)jJ3p4?Oq?u2t7+vMP zyMIj~$dZb%6j%@c><-KWvE1-7y{+9q_tm%~J83#Ro!Ph#OxoGrG;DuKQ;W-vHQsS~ z(i?f=XiZ7(N)n1GtHjFFspYKqJ|<53cM3ik>`#h++HIiAKDHsbwPdPeBW!Kn3Ul45 zZxhKHgbRJj`jaa6JwJXVQEvKMLD%-Vc-ya?rE<;&kLgEY1EH|osrDf%CT%OBu(3dPbcGj4T$ueer9KT})qx2O7 zVCq53S|GG)5ACgN}|gja7qBEEeg8?>~o+J$Pnc>-J+Uw@(M>SnZ-^hMU9i;v;Ffvj;a0z5(H3 zO~H1QzkLZ6=?`WBq9UdwYFCQS))dn+0SicEfx-xA%I14-(H9+~v6!Y&wtC0NT~5^I z(MWHrXFi9cSsxHJs(Gp($Wq-Lpqpk1s%k-7(w{*evUO{B?wKcf65kz7Hie3U z#oJm%zn57LsQ_ATV~x9w;iTAlTT6Q~3*k;1ESifIs!GMzAMh?o_w7)U?Dtgp zGMNe;y!2DU@N-^I>oY@CM1G_Xq^J4;!LqjYiQV(+Ai*Q?_Uodl_Aku^`llz)#onqR zC}lzUX;aG8$*V(S4Ymx~EF}i~s`40|T?OrdcMy?WXDxnS9>(2hDwdk~{AG%%jUx*F zAf)8#Kxa+s#lg77)H~`E`BfX6{^#eo>laIS^yFl8G{kMwld&1@m~-d0y!W1ax=V|K z)T`~h{$rsXRGNHSQmp%@FoSbp+eafIvhwhvrs)&_PscwInicI?kBv z;&FF$Up;5KEKn(20$Qqg?NuZJ!>hFc{pkN~dh|xT{0Gs#-kUP09|^ z(dnq*i-e4NCY3CR#T9tr+Qcm`Segk((R|#gXt5N{x5RTcHR>dg)+j|Mzcno=d#AbK z-sNNA%YDz(T&3M#@>pdQfpk);OoAwpLFX%ptQl$`qJSeMAcGpkD7>LHvylhayIy`( z91GdxSGTeATL~S3b(Z7MQ2ax6>$o|BU;FU?UX716qX^Zw7x+6!n!nac74ht$yI%es9xUTXN?d8rbHS{oH+7(l zDSZ$dDFzg{$XuO}v$Uvsp;&;=PYTkJ7BKP<>3b74#k_p09@N%lX(@_}7-U%wuAzfIJ93rkq?OnBts1A{T8k(hP`5art{jKN47WI|Fncd5C;(M^98j2()($(f2TZ5r$gN-nTc1U7mxfst>_oQIm)dZ}%kRYms*vm%P z&#E7-FnYLXz$E3GweDj;&eiW9gKt$gv0rA!?&Ge0LM9F%sEr&(5G<=EbmUdtt9y0F z(k~3Yt4EvXlI)J!O)Z!n&f4E;UiN&?@R@ZcAK#_BCm;mj*RuWG{sN;-#FrBRo<>9X~i8|{VKxtnwhlL zVqfg$6UF7f)voFG?0*)eY?~_my35gUce;z@*;l1DF!VV&rKNN9cKw~pqPKTb3kA2L zM`P9lejXIL3*%#qw{uqHg=pWi2FS>AU+@`<_kyeEaS{?Nav~XtLs07!Fnz0^_ESRL z8xSz)Gs+w;`yz+0TAL9$tTk8>8EN(7?|IZ<%R4t#Q%p=CV^8U66ue+GYjNu*|MP=Bs9x|{8e%fljQ@_4iow6V2J zXPHW-zny%6IU;&VgNHOT+C;TeciQNWF*;vA->H2IT3Un7*aWlj`Y+6Lm6}TNP*x$b zdjr|gQE%$=wXuS*Imugxxg{At^!4@@1#&b?5P&5g6Me4vybiQ#=A^u&_F%JXt!~Wq zi>%;@0p>0HHn0P8w~weyn=0Cj6&Wlr`Y8eC6vX_|)6ERljNcnl&+trQNNZVgjtJ=) zB$KgiAyMgN%R?V>QQlgJnZC$6L405+BQtBNi14fnh4He?@?l{ryUME1n_E!6aY#^yE2AZ zeUp$7*Q|B zV=dK5O6^)3+olkjRK?Xbk6u_iyQ_=fq#-GL z|L93rM0%F`$roeKySDe?@?WYY9N+W1=ge#(Fg9HMlk;D%vC6}+)8rz1$mrU5t=YhO zb9Z;M-B$zX)mQv^yzYRjM^Jq`H*yDaLx6}qh4>=0m(zP5WFUhtLg3J2eADQ|v2ex6 z9hM>sg73d~kj9Q=hpFO2RP0%9f z%`cidwd}V1o^j!BWBJA1lo;RE!hbAuDg_Wq7$!_f7z-=ofY>dvtwfEZsL*M`2Kv+0 z7Q*T>Bl$qj?T~v;pd$@r8{*s}F05I;uZfh#)l|fXNfDqL53e#_mipAyR(XS0f z+QZ~rGLlUNksnziR*=1bfoLTWu;*Cy{6vVH?ULF!+Au(5->+^!4Xn|{V63RAoD9p% zeJZSd_p8qtSRr&VU0qM!9{u@4OL`3h=K65wMw46Y)U>B6MyoXIqh>PST#i+3K6>&; z%!-6Ogh{ctt`5yn8JKO&-j*H9T3(;hkuXMpKNf8GfQwu(1+Uau{%o1YnlUtfcSf4< zR6Ntc^U57f6%`Q03MSn^!F5Wpo&r3WP?WtjQ_dL@#KkEZ>*EdU;^{UcAWaE0n$;Md ziKyF6dI}Df0g}Y(Nw3^0oy7}fp7bkxa;F;00b-hB&n87D9&G1fLr0#nF{W}7r16w? zzDgcV+E`4}?IOQ9FQqN-`VzdEo~OzR#4-Ru&T-e2eDd$7As_c&%pSeyWhXcMus{lh zqn$hMp4~gH%CFAZGh_Gp#lxwdvy1P_23E|l?YdN zdQT`o;WbZ#iIt@a%Zlm_E70B3+?o9*(T#^ojeP;?7GJ@ zM;c(H0sv-^G-!R$yX2GIV@Om_ThFG$!NQD`=KXPZlXZJoUyladiXXc_McXbsS(H0w zWA>nAY@OAA4n5MW==Wbgaz9%aKk<2eSmW}3_1~57-8c5;ak&9E@)Lgd;SM~t$a6l_ ztPWJo8}4XbuJmno=^j2Gqq@G&G~D2NQJ6HO%K>wB5F`)(vtaT8*oOi%zVj7U1hthN z6eSHxG%l-+JA5wUu!z8v4{eGkT{)w_HPXvFWeVQac(jmZA)k)@iT83j-->b;Yt>=DKZ97Hrr^+->VuoOOm?Xv(-no(MF)lJR}{0DijW1;nZ^F#GH* zZ?-6;Rlk3${g_I3udKfJ`$P2a)i0MP&3x7*lQ*>j?%Upz1A3pi1-6qL&o(NrjEGWO zczx&U-WN~nTO(`zwqn}BmIkIShS>T0Mb%12k2`{i0(ORZk#&%M5N`EABy(( zpw}dx#NFBW_|TH#Ged`69{JW=f0~XyotZc}NjaJLi9pGG4DyBq-xK^^%kPR_oQdRa zvU=x1=8tgWX%YedJ*?$<^u5RYHE1N^ ztRJMTknOh1a+$E4asccy&~yz1mZg=zm3|VbFF975?bK$k-T_>eQhuCTkQ$v4M3I8t zN(6B0i&-2RD0fxFBta)%CrnV4UAnXJ^EVAOnVtX96F*E>HqmVe5_~ISCSz9 zLJ6d+N{4tgXt6-ltd#B1urL~)uZR!NvLrEe3Q$miYb}!C2&-&G=_5+Q^ul?t7#**3 zW1T$g))nyV$vv4BAJJKs|7Cdy?4S-DuH_Wm>z(-EFZS+GR>db~r#E>_PrZOu>*+NlrJ2e{p(MRqPlF0<=u4SL$pPhXTU? zvU;UEoD#Do^Ya(CAqm9lXl& z6GgDH5se^RklS{#nB#upuyyRw)z?@=JAExUAfNKAy{Pu-gG8@Z9#Xm#TLdo4|8_in->qA2 zx5ACf@{~(e044i15W=wmU_4t7wE1#83zn5fXPSCJ5py zG~7c1O2q+(ll^o&7oRk#iE^6WXY<|k?;nY+7^@>?VV+|x%9K`ck(SJcP~+lAJrV9e z)Aeq*Au?3djy9V>=^8^D5}_iPhu1leZxO{E7?X^g>z5P{{=9GK8CO1otU^@u56~)m zl#H$#P8qeyNuUasJq&t>^(XV9`{(mF=d%TYpw&cWjaluBmXh2Ds@h=JJ7x_7PDdgZ zzd6gw2D(weQIpg$>Nwh*aWSfPhlI6`L6OCytZP{zAy|1JRxV`KLCuT~*|vzqKTbqf z9e*Bf!^37WO$dul|F?!M{KLY)YG|-FDB^+fg$r>|L>~zs^yP}_E8F`ng7y7l5$@y& zEs^{^;ZyN-&eZOk<7!3;h)iqlxo_v_Ss`+FK}*Bx>z5*miptFKfq_BV85lzkxU!O4 zy9+$3;UED9;jX0npzT}4s}`K=Aw0QQST&<7rnH)$v75>m^)Z)so^UZhtfnf%0VdvX z+-MrM!DGkz`KvJ{*@CWXm9-#j*S5xGi#cyF*U%uziqk7EB@Fs$5B`JH*b_o+z1mob z>M~37TJd$`og*5@{cU)hJHg~c3|)g2DvOs2r$eR6fKQ+VGS4Y#2e)a-U+#JddqoRg z%A^jNvKAe?q~+I&vWE0bx0RsEd2r4{5FmpXZ)TVfvn@$_ZOy|mpN5Mi^x*sKj#$CS zjUQ8&s!x4m{Bf={2#c#;c52J+yoNf|&GEe$<=MnV3t}CRgzQWx(#@rc2j4?|@os;p zc}fXo&c||W$qF$_AU-F?w~6#L;2ej2iJ#6-yX-^^qz4=4Yw$-1c@{xvcR{}s#=XMv zB>tAp1FyAiGSLe->Q`(UG3%O$p<)=BF1uE_ zjlkurnv-G%k4}Exw_%ZyJ$C!3gZ+&4<@5tA&rgP8h9_KL)kgnvPe1zlW19%Ys%G=* zG@G>W1Mhgd-WqIw%HFb=`2PeQt^dC(GCw>p4mtYVWDY(DU$&g;Ifs5T2mAZ>_q@@? zedY3HD_nf2bMSBASCCs9A(xXo z=gUGW4erKTdBG~>~gffmm|N-=9t5Rc6x=-d4G^k3J*_z&cB z-ImK7^aAC022zLlrD-hRG(Z0oVSHP$b0-F&uq z9eeAbCd(YcUw!-5|NKHz)jM0?G+$bBWn+=4<1KJpy#ClHX|oo{OWKt(`Lq=rn;pUA z?w>!ZORuTBXn^^4{>a$T*?CvYtfK{~;qwY2MRC~DsgGAYN;n2qs;5kgBNSxT8SP;{ zT3pFzNZ3mPaQ?8Ueoj&4v3plm`%6FIux{?sV?2Lu?B>Z}r5jJ$>zoQ*xcYhcdOSnI zxm0;Bjdp|dZQtcB^mN_-P7|*Gx_x8Ck*!rOae8r4$qygS{?zJzZh7y9GxF}ewVUsK z)5ft_W6rIpr62&X=d=q|slU9nla8@08|yecGx_d)(wpQkskxHT=Htu9*q2f-Uk-kK zhG!t>4XgiN|61kdYJ8%3B{zBc&h5Ay|TG(XaCH2YF|6De{`|hu`^U4;~tzVF~ z=|OiiR09cLZgTmMgBpsPM$;ls;zQd6BeCRlivU0~mZmbh%jSpC>)tP4wZ^)o9E~)$ zK=Od6%_V`;E10{?X90Nj#n&U=)&Whpx8|B%7?XLp6Y#^%kFGG)Z;D#r zmAmlpEy0aJ$5uF7f+iAl`{_f$rtx8$ud&DS%?SxqT4(_w2%_4pMT`<-bVz1^Qe8SsC7yFp=b?t)Q&g+5Dr=U&H34G=iT8JVZ!2m?#aFzQ2;q z2v{g<3Ybat+3a=n4xHMc2St`ls`PXe10{)QL{J%z1=5XC)H}msUq6D@-*Kxg{lCRV zsVHt}=bT+Q-jd8#cLkDBB(jZV!_lZ`n^bJM;L%Vw`#Ao&-eEB?|r$ged8t6uIToAcz3-r)6AK<7`k?S8N8#=xP{CMR_8M!1jJ zQ}D8+x%Fn0dm4C5F*ROt%w&z zGHCUh&BFLblz=uAaNX0^;LyG0ZjM|UM2nV+7Sx!HRpbh1y}Rzd=r{Fy9nxf1H4`;Z z&1$n{+YpeLel+m1LH+281;Uw(wMj4xP98h7*1+ZW=!02mSgPi)+wlXtnj0LTTD6rD zHVr~GauAkJPeRm6PmVi`_z|A67=|)|$QQpx*q)Bq^0j2ku1hV?&z5)o@zx?h?vEb4 z3cG8Uaoh)beD!+mvVq0SHtLyOdjqyrZ;l|(|>8T&}CTRhR-r;&5K9A4PN=c`xS@@q5(+h?(+kgPWbRp8$8+ISMZOl zh8MrJm9nmRZVNqC8h)|J2;RRYp-)Jx6mq@vHX7b7?-iNcPpQ9K{p7+e=GhOcZYrLj ze=H6-QLUksml?JTAGm`?F@ApC?$eg8V=JcZRZ6gU2~;+DV4&rT_(E5LMF6o1oRLmG z!padZl;M^F0*ip=oXKGEjpG?qAQBhXScx@2ls!!+sc$FB)pOSFz_VjfxKFYd3161> znY{FvUB1lYak%KpyJsrciQ#TYa*k9bOmVW;22& z@!y@-tV&hYz3?$rUI*J0aNQ?Sde4^->DcG>hqCMaS5zY@BB)is54|1uSJjZ+FXFim z$HI;zKTNKO9QV+nGN3Lkw-XVtP>G;&cF!+Fo`p5W!^1PsGk(P2!Tk+V>Pq@*o_)%e z6*~D=@b&3qsYi5;uLk*4oTtU6U6T_hx@47Bv%)sP9J!I*5RhHA?a1T(YEyEc^4;(S zXJX`ob{S4xw^G4ZDS@v6Cf*k>io_FtOz|o0K%1D==I);l?mRl!6tZ0BpZ~#ZnU)8F z=K<^uRwGhz0T{ivQ>h0T+o!2#NqRI2TIdNJZ~Qe#sbxfNO{7vpF28&mZO7% z3V60?XFWr-H7Y`-%wWS$){NNjMj(inlUqW{s-{J_3M1RATPJY~Y$OARQ##L%7%e!W zLD*bk<6`lqqQIkd-P`WTEsYJ%7OIujsp^0&`J6SgJ`e=Es4R9ZbTafT20CqRE+P|3>kcWX;qE zFPW3PGt}P=KykAp5rnOA9-*P-w^9_w)neydjS;!nibHoQnsV6Wa5;a{nAgd(<-6&c z8izIW-kiU>Ol}ZiRp;*3fin|}HYV=7uhWlJH81*9{6q9^ zk%f9u)%%IxACC7XDU(L_O{u$j%cl=V?ise}Ncc}co2&e)ya4x9^>hj4ewe-gwYVL2nOwO0h($_x%a4MV zq7AW$`V~-b&R~A&l^;*P#wg;vx*zRJ*{cFCib^HGAu2M<4EbZdCOz+r!q_{NG2VP+ z?V2CR&<(Eb8?3NY6!fU@p7_mVoT&Bc$lLFd?lq@!(AN?SQEqE;DC$r=l;yp9->Rv< z&95Yu33(n@T$hv{_~n0K!~Hp^k@vP&o%dmNZAbI}UKxSED~xP~Dv?~f#nz@>!OeW; z+SJcK*H32N@Vpea_LG7X|^A)%M7^Xu{C z#h-^84u~yxB^)@Y{%1ohL&o`}UcGaJh1!#~S*O$E@9${%@Q3>S!2zzSIYJw9v>}>x z!A#tA^YFvg!a*^I5eo9z|6E_xXf0;hG&i+xVCil58ivH3#BwdAA>Jp%=TSAy3-}Wj zmA5vg>|R8qq!LsiArxBb9j3X+m5QTLDPm>DGryax{xN2skfZRsa$@gPOT(gRH3`3< z&;bhe`m(lfP*{@$El&`Jr-O!}Tz{+`+$}ly2 zcq7RgPqTnPndr5y=*_Q7Yc!VS%9VFx+`i|zfX>LJ}s;nEP5!edcJ_UZ!oDhs_yTXzZ3nQ%MD?GV=!rO zgXS zC8^?{WRT059b)INBs`yCQzjI%+A5q}ohnC1#I8YLF4V;3OWT8-EdoTbKFq1#!LX=@ zY$WW>{q;7{m&gW)LN`?XR$R$=EH?LXP42H->uiym&J$>I5xi0%tmNZOTOuOvrIP{i9wi0n%Ics9!4E8kbeWO8Kk- zwW6L&o+z)e*h$=3YON#7G$Pn*E2=YD9f zi{)&0HD3K!qC-oh)my?LJW@(?$GuieM3dnpFCan*-b`sLeX{hh&&?i8nJ4dsJ}ka% zGe$Pb_kvQ&j46IgOY})TyX?_i z;`!9ln`$R4v_GsItzFiB<-`p;)BVc7O`%m+Pd+FyT6nbDc!%TsCH`QeA37K`MzgXL z5GC`q4ak)zEvAIv%;@CKf32WnL9n5EMWZ;9;G7d@6SN+;IjVvqI%f(r=2-1AbE4lK zAK?ls&iA?6Pm_`emHUUIxXg3k%3>c?8sYEo%o! zp9biaSTzVAW$4Tdb-D(S%~+W=+S=7^*-s+_{wb_$DzGr(B6=Rv@8aL?teP2A^U?-tjJHg=kkmF7K@ySw!oOp8HJiRf$? zj9rex%)_z%g=7r*Yeg_LSWz^ZJ(OkKwh(8bWw6*XDl?-dZrofFE{+^_43G9*hhT*712`Pk4IM0lQ5Olm!s z9J`cO%}1$^Hp`lvY43G&+_w4O{c)m>za;CoW=x0RJkcv5j|c58D2z7_zJ1{_dip`w z_lkr5AIv5`xJqo%tA9TD=Fy-@-;z)>_2z3?K#uPL{FuuQo!FvSc8*-@6Kqw_hDifs z&9@%1uHMvz%e?uXR|Clo|4=a#Rxi5xaZzA!9>d{)(K&c4i{s%CSI2mTrp{AURLBjd z!5ARn)&&KTh9X!(7*WI=CkLrZa%;}@lh{FSdBQgIm1`D}9{ay1|4rPI-r$wBh697? zXjrqzLcK;5zfGoOyC&({f|{de+G_Y3a5fb-IhxenOrs{A0VgaZ7Ab22aejGNoPr?N zvTE=eIUas#Sy=bjIaAxvpWEV;Qf>*Gkt-4k&ilnvUA`L-@G9S`_Zj^+ahtH-6*`E*3zT^5^j!K8=7sxi`;*(ZCuhl{5RaZAWz!__T2#f08N<9+;~^8xYW6+j{*32Vv*b$?T!jFZV` zV?)##HXKeSUk5BDm_bMeR9%duz{_*~*9V_89+I{{2wf!#n6%9H{`FES`{XP3Tjx)o zu`451ibr@NJn6{EYxS@wq!dnU=(=Tionfd9vYTY(PgPRBURvy-)J%cCN>>xE7zuk^ z{eK@k_==S?dFG@hCp-bxwaE?-u|yU=KM}6J<3`zMK74ana%w+{$N%*GVqO2=s8^fj z;-jt%y?0DDd?^{ZVH4qN1>KkdPU#`d%+Rw=g*&e&tmlkXeF;8^|A$LBxcguzwN~pr z@ddH4oIv;OotKFaFZw`G*)2Z$qpFRiPup0;m}w3md2`0w8<&9!(QAe?ULPNKDDJeV z=D4gd`Ev+c)d}s<_I`gUjvn_uJrxXSC2ec_@|| z>bHmb#Nn_@IM75PatxK~QTPO0f-SR2OVum~y?vsO@0i8n8l%per?R>Zcq^ywz3_%f z!c-A^QfX~=Sn-|1q3w%qAGg>(w%^pw5_+?yl}V(|kk6L}vHjvUEi$^5)BISAc&lWI z=c+$f#l9iU>7QfF*1GjsB|IU_zZt)=)7+7z2?jf_=dJcI?E4wh_6&I>?V_l_bjhdU z?%eV-p+Hi=@;3nfF2z4A2&;+2M`8gIN~6O(RKkx_#84z5p(icjXttp!KBS^l$DL6h zFQ@^g&tWzQ3skNiJ*h?JqB(leNSCCw&ZznTR2%7O)A7$IT+y?SJ_`SCQKT2%$sQ2% zK_;2I8&XNg$LEnoT$?lT+ggpU3q9Mci6rRF3%w(re}79IUT$?MI~`qsKZ!hQ?9bCV z)wo3ABdw}t>u9P%pSY$OrhQaF1Ng3e9{1GFd_XMa^dvBd)i7z&fPq?YsK1^ zn*w@fpRZ!C_F8fKfb#x_C&#rW9MTl^Wmn$bO;+8id!57TnV&8hfMlR-pCf*5;O4V{cy>AX#5cqT3@Ot+apPp##ZQ~tkc&wP?Z`%2G88<*Rv<>W<8+r{c_tHxH z%EuSSXs&-j@{7GzmF%^$Ntj=nFJESw5&>v1gP?3Yfum5sDhNn8RnR{gv^*mNmkW8pOY~AeD#u3cyb~;5rdP}%3ENxmAx8&4~bM)~2pA<+p z%E1^(oK$H*VoeeXNU^j;IlLKYh=y4D&)5w(vzh#o&k|i;v)}c89xdyIJw9 zQ)^vzDajMrh;k<3W9<#1%b40GZNNx3xfnB?VFaJV2 zF@D_`@2?LWTq5kY=trG2X+>1#?9=HS;>Xk(!75eJ9NMQ^3{mTCp;I(Xo-snvJ$Oy+s`#dy1T>>RV=_DQk$%88DL%>680dkiNSK zKp;Qve$}Imb9Y13(@b2O*d~@Nd-)W~|)H=;IVs8Z&c$ zH`5p5t}_`G>>7k`1o-_h#M9e}oRxgX0(%=EZA@0O;Xu$E?dT)VceTXmEdLZFC2QYS z&T_L%PCvZGti$`xnN3};LSwWDwz2N|WqfZ3oe_9$c;kAt7td;}MZnfL#H5;H%USdI zFQ2U+Kq?j}8WiP*<+=YX3VIBxf)M0{rzC24286fW6>t>wqhrTw$L1yGgY~VB0j-Va z2_g_2PoU*T)MkgQ2Fm|L_?3JAU|(`pzfY>ZmD-u&@+9?C1pEIm z_3rUZ#{d8Swb__s8#ZfHGlv|eOh~AP&6x~aGZB+=PLj@=k!C{@a;h|km`zrj4pQWh zP&pHw(TUPY=kmL}zn{+yU%9(OYnU}af+LXNn%COmUIZg1?4 z5L@+iOVMzDT|1-$QngCcz&OPn6#)w1#x+YDC2hEJW{xDQGlpXtW1vXp0ZK>oZ(S?K zpZQD#^Q_V7<5e})d=6H`uNWm+z`pF8Ii+g0=mlN>>dW<0xk9;bp8@=OCkcW1+H;zb zcwmtAuM~so$0qYs1Y$KIZy=05^7v|p(e1HUQyH&pjVMF&upB_F+t3Lx|G3Y>z;#waM~HV&;1BOhEqH69YC$wDVV_B1$#sV$ ztj5=J=v*tC?ftyfyKgC{Ave>^myen;4Y;`Uii*Yx-~^I%t1+*(5jJ*%1s1~WGdE^f zfMR|4lRJK@ZKCKp-jAuX1P^fGf{aC~Nu(~J&A$3jq#$0KEaQ+G-8r^~Dlyx1{SJvw zIq7$4Aa=N05O^R;P$=R`qsW2eHUtzm!n9^k;1Z@bEW+vC(3mrT63|IeGrf$d6fZ$L zm+D6?bAPbu;Ee^;ACH>Qz&Q1jeYND{tG@5$of=iNF^aO^ALlWbe17BZ`Fj($%5!^| z*?a$S=()zPQeKzj*g}s~(tzQVGm1yzGp7Fc`{U9>DjxZ#BfJ$kX6z0gl&4sKe8^xv zp#IMOP4lO>7ZKMU*Q&~#QG9H=*>`hr3^Sqi?B}VkS3p@J_g=RpP>n{S6?$iq?2b{2 z0$BNP`~C>kF)Pk}ee~k)2I%9=NwrZH?8J5TtMGEFL7WB*zdHSNIH+Z4Iucr6_=N@q zyvp-uwaB&}JHPIhu_r{Y1YS4+9NFoy>#o_H>f}S>+d1a(qv5|H-S;Yr)i_05j-AdO zp<0C$p7v{_$NVL^eDF$le7PoS{-s6jg=Q65iVHhaekwhDXhJ<}`KYT#4Tz1sGmTYT z4$vUcfq7oc%*pBPQQhQ(q^^ON_`wzzToNkF0lfjUgiwN~s;w9Ax?Km|oT)o{^{I(L zmU6yJ1Dp(M021^h3pK(QLO`D+r82PPaAlkQsbOpGvd>}6tL$*TFPbhma31JOavSBj znU3F2avS-$-edf%jSZ@bvd&wf6&E3~VTaHy#r1d=japbXXf}${x>CTG$V4jX9CDWv zFTmR{DS{?3d4n8bse*va_KN1&vzE!9{oBI(pDg%d?GLUBQ%-Wi0tLpcmIW_9L2?wS zPJ*aLGd`ouMChW8);*hX<9hISLXVidvPm)ca#@gS0e{5vs(iWTp|_r$G1Ze3YRWCi zOV5&o1!QOrkAqbGSgS$Afe^zS(F6lY56m%RP|?m)n{J&_dYw~n)i8k zV9O}O2(ap1F?3F*VdAB5BIrZ$x2k>QAe`OJ0MXT__6rzVfX^wd?#J=_2(EKcS_YWC zVeF-X(WT%cHkRZ{m+<+W9Uy*89^fFzk&FwNOlC2YFA{-(YNngO^+YWobQv)*V4ks} z2lju|-zwnfzS9KJ@p7%)kNeEGMsFNB>K+D0t7~3mai)?KXb@wf7%!&!g|@ z%KA5X0SeduZ25I~_xd?oh@rtyLDQvA_y@mFx#!?FsH`4A+@q*s`^lAx^G=JUn zXOn_N5m@Jo&J8>jRk$5#ueLm|%)U_#@}6qxJSc7|!l_Yn_ITgYoQW{Y)IwhB8n$ z!DFM7xzrAvHXH?`l&?;;_n6Hq*P<6%`-+3d6r2JL zgdCnLRUii=9a#O5ioo}I7@$A1dXbSlF?jRK_jXvmGAffy!W#yQkX4=05J(3UL0Rrj zkF5GVFk^mK480HSDu|kO)O7UBN?aEL!9e^E_V0b+qlno|Ik$bKLOzNZcJYD%KqeuA zQai`m$4-@P)*|--qx=<9rBzC2(=24{yVs20I_(Nm1!ovXr)&1|0nn-f?WprdflkL= zq@sLqVU`W9QwYNarl6oE!KKthpQsH-=?cQ7avO^#jHP@e(@tZP-=L7_w-e=oBa={ye z7I1`eta-K8`_423k4m8@^BINtQ}h+2FUk(WOUI2E9v_SkPwH(rx?#xBAoAj87{nk9 zZeUqv+NRhbb8t39{_^>-?y?J-1W? ztRW;*vmVY}Asr@ow|j^^!mF%^W=Td`BwCNo_gDkvF+N+bt%`eLb&)lM{-6|mtxq-2 zJ@51~4vvGJQAylTVAE+CC`soDsnxe{tU_4`O}-~x61IN&`@Qs4o`VG3_V!1?AmHsk z#9I5=_o{6l*3Akp{J6DxCP@h@gKY?caxj3aGtUKXr?&q)b3M}AsgfBOn8P4p=%=^t z?iD$&^6Jdr;X@0Q@PwEZKvl|&YZ3D8oeiNeTN8FDpITEs1+H4oaUco`eq{jKfOx)L z*!?-zSknB~3fF<59DcB?yP&1Y_DP%#q#)&e-hR)5Rpp`4V;To9QhtJXJHW|1Hyl8! za|*-Y%3jxmT5(>p6XGzG`Xh0|sTPHElC;q+(LljYAHx2F(dvaatYbB=_j<+F4ugTn z_3o~j;du)9u3A)m_0Y)y9K2G+KC$|i#l+FDt;ocWQ9m!%&7@C)^>PeE3e=9J}hR+N$fjk14!A{a`{r{y=;h=9BpmR!{+}sAnx! z=l2$Kfq$?6Pxuu3*sMhlK5m+;3}h29ft4I#48>2zh#z4Igb0RB7@cZ>p`~QZ*ll^! z2Il+7GU%X=mTc#Va8^m140Boj-=m|Pobqj|WMy)(%14;85ue)VY93{S5vcGnGW$TP zr7*_N#x>^5MSG7BAJ?8Lo}}HZ6cBUUL%j;I$NG7@(R$xlqK+Twu1A!h2$dMuTu7}C znNv;4>;3p_d(kBmmCjn`$RGNq93BeQra8;Lw?0ke6-2vz>QDT4|Fw&_$%kuK zO^3dl*&ea979D_tA12)EyEO5ewEc%oVJ1@t=g#-wq})grJ!t&NBmbdSDx8}X{_(j)lS1`D*_x@Sl3n^k;&zX`ZrA>0AT7#x>c;JhVe1Z+*b zyu)b2syencmb60X8tcU!@L0KOsswT~Gd7YH(&QgH8GFsPW+rmojC2K}kphll@hW)Z zE=%HzkN$rpU}gb7iUSRzW}^6KlRouU!qP^I{0hyj8-4hz0okDlLdwAa&CuZb^~UTo z>y2K-{syu#@M;i1==ofbSWPw^xljT6Lvv_xIlUj|kt3KK#@>{xL6&?B<^IRChhr0G zRkR^MDd=&|)n2wNK;drPW6^8(J)bPqm&Q4ke;MzN-v`kY=?C1FQe7S6X{Mku{h#nF zH3!l9bhPWiQ%h1@+UklW?ls zFglW~ZSJb%N~ip~jIi=v=mcCZIyK_p%d7G;q59@QNygP@n#^x|IFxk62m7p9UH8cn zVT8heq&#}wbf=&f){|%0uS8azw|#Yg`iV&2MFbI>wSIV~mNbDMjmtz2H8#>38@SBU%rxN;ca#S<4}QM;{qmEi(zT8oM4Dr2 z3^G!U@0xOGgpM2_UA}LSE(t>_ASTv%6|bl+@~=ZJk1X6aP*E$&;Q|~JXj2Z`S_HBg z(I}Ks#i&s*1vx3CN~bes17C$~w4bEcDjGnea)^owhNg|q37rRI(2DWi621qffA}SY z=xc~I6-a*c9Nf6Am*LQ~mb)@i|LFhO#!RRdr>ngDpF0y1^|xJ?dSVSEHdYBywktDJ%$(?e!QzO^En2Y&hqqU z`zO+!Xb6~PMoa`Wee%j`l!|#9$8bf=aznBm)W=?bLry1i-?R>P9Ux`U#+A7?~b zUKs2eUD0?VGwSN$G4J&-&bjN!g^+Cro=VIno?cza%wH_w9QfDo5(Euhiu-&Gqe5fk z^+DWKV)s^6Gn+_xuCp;nCVKM~ok#&oC5Rim43Qe@Pn&5O39%VuqEcDz=cE`Pl&YU_DYnevkTbDlPQq? z(z9Pdt55t00M0i%F3-JOG2&r6TkEUG^!5bhY0$pMsZwlpeUDaXf8ZK7{J@U`H#g~y zFoclId}2c^I56oMg26&1Ds*$wMYxh4)L zdvly@@3{Mhc|sa(Ds5S+_!D7aW3e)|vtN{U?l$C#;KI^zz|5GG3XEHA=yYLINx)9VRbF`X7m5fCv6^`(E< zPEx$JxY$;J1|bE5gM*4haUES%m1Hq2at)*<3kTR}It9}I4v@kx@U{kA46G_YO!2G! zR=i^j8yVAOlz8?Q6L>c8q0jhdOW1+zmSmr6KVmD`5iqHUh^y@1U;@j_F**iV;knNG zA7HgY<>BtDf_;@LKZ`T=OQ*`~(j$*;IiWdt8vby?8fDD|r>A)e)c#CkO~W7iLMurP z=cw(oa@RY}YjkzQFM9iCn}f{5T%CZ_(s(w1!R9jyy>PR%rq6^oi;);T|6s?>)^y#KT+NRVyQ|_q?mRpY1RgQD10LrPJMpSf?=KT1x zTL;d&40X{CO2%vAD1LD$OMb1bm@-;xo?!)1$1{;ofIGr2h6baO#|H7vc_>Tcp$j+# zg>IKXX=`jcDU8yAFfZsRZVRhA(|O=Sbr?uIAOXmI@YXhclP5(jJZDWn5gfUZmHW=F zB9D&)B)#0Hw?5a89WJ@w~c! zf0vsoLV$h*N_F{|sRMtf0--4cT~AZhAMCJmUw-|xr8QJ{^20F}f(4NZ-Bq&CFcp}O zw&xp=FU( z*je_>V79*)SWBS|R~lb2OahCr@voj+W(Dv{KqKUTMtMLjb-0!$?YdzRZyDDls;NGX z9^$8kgT_yhg||2itUPTG90Bp180tU_DlphDImW^jX0=g&&AWS}r&m&7@7XbHb^Y`o z(O#+5#Sh%lc6aw`EUD0d+;!u7P4(|nxcqn{Bb_LGdmJe2<)W?WbL;(In z7zq`=6}@PoH<;QM{CV}Q)q$4{_5>vpn!kRCO?4GjIYyUX1G=eu{yn(l-XDJc!uuV4 zEoGS91}pb|aJRvH8=b1YfbTeheR|#Jm;K2HWlpH2{?2#)6NjubcXoBYPpR{Yo*lrJ zF4x&zJDOAKnTdeNB9?$3-hHPOq{Rk1cY@}~h&%4!2%y$Uf=j1We#_j*2-XEb&f}9R zwIJFsCcKo#3umzcyxIqmB%*eE2hM=CqRTZSOPjVjt13g~HTv#_fiPW5S3hE|U{6)x zud~bJ83DbV^5*m9z3!n;*D|eL{ZQ%Ck*jbmzMcB{pIZ784(=x;?Z6-Y?vwWlA-!yd zBLTb^jLp`fPlfcOe_n6jOnmTL;oN8UtoY3r$@_l^vh~v>TOCF4xoA7_8F?bz)!tm$s&{zSM z2Gb39<~%+Vve)oM{H5~KXW!knPgl%FbcOMj3IDmp#5n#Py_%F|cwXuJm)~k#+k?M7 zzNENKsdoGtQgP6ZgDTBcyQkDcmqZ0RUzvV-`{5DOz10qh-;Un@dU6$69c)5*vVhfJ zGgGbH8kaH_k#Viyj4`mb)}p5rXVg*D(+0NRryqcj*k_i=v{@xfY!CLZ3IiS+=u@U% z9|Ll)Y~rG$FR(}W7U07yv{$=7(K|UR-T)+bu?4g^dYr|0)3vjSMMLp}xxU8tkJ)b@ zGh9y!`jZ_)NUjCJwA-|ydI+iC z5NP5^XWCeJ(@5&U7o7sZ_IjJq9m$V=v{yZ@p6%Z1Mesx_$qF>Uhs>=gFalw-`+-{Ghc zL{~b!pP{}okcEO@m7ng4i$|R3&#-6X0J2!)s{!2?HQ^N|^92Fs6kq%^6Sev?MA;<-sdiKcRogy%Di^15IveU*n z(cvI^yHOj~#;1aKc_(cYr9Uh?%J7QM*n&mq-Dc^sEk90Q!R!AznswyX!G5sr}p|0`QoF>ec1li0acNldWxT2aK_!TgxS}&6lh=~z}ppRC+Oto zplt}u2zm}xjBP4z;<9{fMjF?E1L`=LOanxY-^az2#?jbam8HM-gI**Rd zbiVzpSakH$M)M%kh6jhEe5<~nn(qSdBYMw<%2omYZiIZ*`@=5OPW<|RN12C2?>szs zFp$Od9RJF4wN!z01#Gifr*+y8{8)>n449lNwFN!g^^&?;)6BEXVKBqN#1`{#m>5&c zC|$iRP$7V1iE)Yz6fiwxfitSB2jvJ`zgs$cel(06Hk+>XU~XciqF2+iulczg>J$)*n-0GGBjw}DH`9N@FITy6$_l;@it6t^eDcgca^(V{nuLhyTvoLr@S?;=)hV}4dB`^*=?b7KO|1sA`SyC-JyU+ON3$CacPf+Z$-8T z6PMLRo3u9ZoD^QYMPO4GOUDd_#&L9*l;MOd95b&>_0@eaf06e_*L^q%_E_Wn(cO-P z;TFTcPVV~K|Lkg8txdk7yPjo|ZppWEVa*cD4~t_jH}CEd!;)LH^=vmCk|gGKwN)cp z-^lN5z$u*}0N`2O^cGK^>mEp^fZ5xjzP=9j()o-AMZvr-6)@A06OaZUI5aI+$e zEkC>x{50FLq_Um(%+gWy0Llp)(SVsqDCZ-Xs2nP}Ls5VxxyrcS8tDet8%240_w8N- z*m9!C+q|A=Kks@AJ3~P`3AzY80vG=w_lHYztx2s459~_G=4&9~2Cj|!uyOj{l`GX7 z&7ifo)^}AqkXoKrtv5S2*1sIkTh$QS>dJcWaCtUu*K@v?gEI1t9Wdy5JTYhUvc}hI zQ?6yx9#nr#N4!6`x~=3+hg0VcuXlPuHU&^{jdEY_kMN9ktlq<&``0Pmeq+>$ySvtJ zx5SfHhywou#?QeEILI7qec6}{zV+aFT``J-8H_SxM@pGjQSJP2oUo~JCrG3$!+?WH zRWE7l4IwJo3@4$AwWw%wfHld1I0?cG#y^V?z4}+(-Y1Lbr9DB_i@6`T=tEINW}GF$ zQH1y$<#WdI?ART?$qgcxhfYhJMm+r!I_va@?Q^YqNIhQd&m+aPm*fv`+|s?EG=vhP zLK@0C=94U;a9Eo*8J}%k0NRM zW}BJQ0uP8IO2(sB%oY`mO3GrM$l6?IZG$-KH8x)LVN`V&#N4>HZv%T=;|-rQ>+r;toj2P@0b#fK4+-x_2E#V6PiNqs1OrzAdylRQicR; zgvQTV?^kqVeSVZ3_Xu%CMm3B+QKj6;A(CV&Nk}L}qZ5j$00hewLccGU-BEo0_32kj zYdVSy+f=g4d;+v!WtKr!z`7XP|;MARHou=3mXA z9o0DgAUI7*pq1AsxYcc(e4|D{{4RC3>-2bU-VIkV!J(u~ z*?B5c&!?BNRy11vvsW!@&D6u|VX^2ykV0o%Jyq2pTnPKuzGnAI1J`;03fP{j>AmW9 zU&AHl47`YM9q79G(6gCle&?3bv;Tb0xGb3BYEv@~&|F@Py?e8c7N)#uGNcbjS{qUL zuJKy3@c57v`t~yXv@J+ zO_!^eSDBcQxo@_J$-2s}?6hxWprj%fN>nrMbn$TQ^~3sFZ50F)l_mzN_0mCIj|07K z<2D}-2GtS$r><)N_@!6h0d_OzeEnHbg3g)4rDL*H2*r<~4-^JbvH#2z5xpfJ{a-oUgic@^2)%#`PpR(>>PR88P zHSzUd%&+=vF<3M+;X$5GZXCkpq^qjyEu=h@xlTQIR&ZNuGHV*6Vq|LTHs_w5GToiF zB1>Al1H9NTUFZ=)6|kU=#j1mN&LZ#;rb%HLkHS#}aT9r}_$X{eh$- zf*r6}B9t4}DgAeJ@yc^)Pt?1eYIs5|Hm9zs%zjfzcxU6r1w^A$J^6XxtvBy3xwH|+ zq0p$N*DxG45Uk#ZOZ^bI_JCeBu!CgBBM^ zwXS8Ibxp1Uc_Aa?qi_0axo8QYiI)BTyxwwhRamu?hp&*Vf8ls}Q?qR8KBM|Ef1`S6qnHShZ8?awXlTB##zS{pNW+lwK! zeBQ9y(WPtaH=X*A>+;oGL2wngfxFaui=upOWaZA>vB>R07+7Lh5EIyAnBvCP=*X=} zHvrp9L3tYkVypjC=ax=l57(+>qGv}XlVH1ZSUOmGTMb6@#mr7cHPwzgek3tVt}So1 zmS%dYn4l!*BCItIc3u& z@xcH}y{iJ?-E4|H?e~`ZJ9E~HfPvBD#Pa8PCuh46ZtABkzTF;(H}^XYyZQ5Bz{zE= zPgc33qlm}6Pg*}Ta+oEOZ5!Y|0;G$2D+>uw`gdCBXD{}6>SSeaC>=ed4dnxAJ5Anv z0pfsEk>o(`s6mKH`?}mMa`f7P8&#^AIzLo^#86fL4IZ6Ox2$fc4D%F`1WQ$hwFqTz z>D^I{dJZ*Eox?@3TeY-xGy#;fQTC`YW<(Z~Ze!zJkI7^Vn0A?&;5zwjLLrTUigP05 zA6RdziP4zmbw{~9K&M-|f>$E{hC$fQOt=dj43Crg69-2ib@vue_cAD|jaM*~gl> ziB^rpYY)^^*W;@Uj~*y3H-((5e=?={m3sl})R1!0t6w#9XU3F{_5x#eRNL_SmY3S> z6K}iQ+S&^BUH60-8-qPJKx_^UJ&Z-G>c%&=fh~XGRQT*@<2_j;`+_ajj9tM7=N@aq z(!$wv_y{hYL8n`|3T%YqLO7Db{Mfgz`KGcfK&~_k!{u!GHul$TC-=r4rgAUL{pam& ze66sS%TVGmoY3Ix)eu$I@-=>5uR`EB3neRPIh;nk zVO#g~nRQhKRT`E#rfCKE#QR!+v(*@R<2x&D3_3q9^odz3MGA*nLj8!3zA0s&d^ z2Iw8B{WZzYyc=)M>%xFry&E5w$DFy$u5DfOJ#nunq=$b2y1P3@ZbI-PkTPNw67jyB zrn!2cc6TOZC#kfvqZm}X1Ep*+kJ~8=qYEYkBZL~Jx=UPV3>8Kf6!VU&b8B(z;!G^X z|LU7;%5>7Fc;117`fXleFd0jLrMxj-z8^Oq`K4Wr>)Hwk@%Q^I7!CI%3$8NeMQkU5 zi)^?*-)+kZq*4LZ)3cvu;}$HPRLgW$!QF0eY^=pmNK9A>&^QU~a9FThfpm4~D zozr%^^M@0gII3wx&d$GXilgrp0JfoJ@w44`k8X$Vft?NrNi@VC|KrHKSkM3q147F} z`c@9C)-A5EZ7$v@++u6lrW->5W$b*@8N&P1%ChCRmJ=*7n>P`|&{Y zb6mRFvmNTMry<8rZTU;hP@eFZ3}L_;vT}zuG`}yWUfUkNu)q(7lQImKZh?8N=38*f})H|eSTx;hWQb#opkJ^&1ndM^0YnGw@8KS~R;mbCkEWa3e`sMYjJ_#4SricF} z5As(W>kC4>c-3myQb6h!crma3JosiIvHfM0=cQ7<3ENu5HCw_1t3NK9?JfB?wQ<$r zz~KI4n?oD{S%32HeHBQzO`CrRN{B3L;e>64^QLFN{$zCB*xQ(Q>fhpY8P@6AJ=;kK zDy!hJ6fDe4I1#UHO?7@8(c=@*u zeE4P(`*`gd56IoMCb9g>;3D|tO-|rkYwjy#B2o(sWPvM#rFS39A$Ibq^bzD?Z(TZF zi$s;)^D7&%Y`wv{@(A~)Kbk&LCl{HFic}DUD71m=N7}cC-|wCNef|mN1OHyGwmd5Q zUb3^}c;T2GX+ldEg+hUrcA*JKF76UWkxUfN;-e^Nw3I33^SbzW6DHLJ0qZ(0;5mWy zqJp>N4t*3shc@Qz9Q~7HshfX&D*4~akzYpMmPOZB z-3w?Wyz@h80pVXwT{mQbmB2>PZ4adS%k+s5P#t*$;!A^VIAlPb)b6d?*H%R{V{Lp@->wxsMpYC|ex0?|l2goTpKLajZy>Ug7) zVQe~98l}!>q+3AQIh|$0?Q z{O%te#gv$rcMX*fL=y&-=D!}L9Y}(%r+e^B{nueLl8!)6 zj;4zjb;Y5;9QVo7mxTMPuKL94%zeY?ME|=M&r%9}XKGNfe0diZ5Ysz)Bn=bxSiF!G zyEfnV*s6z{?IIt%_fZ70lY-88pAR4hO1dQI_sKr1hQl2o(Q+fGrGQKN;-2^JJxK!^m6x1@ zWxx*t1$if9nd8(ex zzDi$;vQtv_J)m)vCyfC+8q>?wQGu$$D?Q12xvw6S?|Aylb_x=g^3&VVBji?pPW+YL zT`xV}eLkKL2bPDNJ{@iaOc-;l83n7|mnW3$A3s!oV$-zIpCsA2=-Su2Yn%xNecUh9 zwJJXyZW%ugO1$-ks(= ze-qH+@rvI3(D#`zacT%~&=kX(mi*^HL)LwiW8u^QuP_EYRxaDNMlN&#<89hG(5Oz9 zAj%qK@5pTld=mnjUf;4Tqb}7{2O*?O>%mZlFdS? z@Q+uhbq3-mT1Y)P^U})jxh_!gO!sKGm(eTytL|{CnSiW|#caqKW;VEL#(Py#4YX== zI=M_D22C5rWX$kY5vnfE&c)_tt|K5lLybffvzbgSN+qfjtP~#=YQczL_FhW%%;*Su zwZrd4Xv#wN2ZMyQ^hgJxvSo?m`q8*opIH>eY#NBNqY8RNCnVqQ(SOhO6C`{HnQYDv zL+y#EI9>Vaz0XC4xV*wswv8YC7;`6-D~;_};WLnvO#nUa!XAT~9m3;?&l8w@-5|z~ zgrSi+D;Hmd==0}p{4Lvhku%<;7#gl{bE`a#tQOcBMn>wZK7Uws_4mj_KK?6tT5Gpt zP1O3y;)GR91u)?I$97;DCenkk=h}#GYS|kt!DU#z9taOF_b^<-^X2;M@l4%_8tX_} z>qtJ}^xKaL=H|evLuHjr5ggc>_YiHk%}E*QUV<4_^A7Nd#boA;S_EnbQUw@+gtQiH zzg=4ehO*$lBCr35eBYz`T7KL7<8||O0!TW8#5=Mz<4)zE(AYx6=ZR?A^=z87lR*?x zsp#)F8STb(Z)<4SUG_h8lJX9GFr2FqP3+WK)dhMu2MExs55{wwF7+Xnd-h-F`u*M4 zy+ad-)p=9|kTvCp9qga=ZuMThf@5>p=j`SabN4?zJ%7<0X8qPdQ4L`U*8ctvN#yna zNfIbLzo4i<19ib^ zfE?OMc2RX!)gQt)CXdvFW@A5kp1_(`-Niz+VMvq(Cmse1sjlT!JHt&8o~SrHm-#k3 zPT1eUSGddZ&`)>P)r7bUR8(%jTSR=YiUDXeK?h)^G3u_^aAjtA3F+7QDr^o#=CzbOD@+t!!c3(najP0yu)J1W-Z_4$*W z7_Zy1{f``h)ZQmgG=opLzSB+o@6rDQEkA#5xtc^WI@dW)HwFb868PUvW%`r|naqBjU%h`z$S;y25PYYYNQud|}jUX6h^D6o+wI(&tcO|4`B=G`yW zT;fNp+2B>7z4n*Q3(@IQ2Z!Y0@s3`=&j2TI7>A)yE45Hy|15^6Vn(p11$KzKFeF7H zXZN%1`!>Beows_AW#W#O>w!GyLa|!Lm^nmAGk>}Ap{ZD3TY02Bs`HxOC7<`Eg&JHZ z_Z%|Qt*8_~Q+bObs;o-h^z7~?)2I{izEu;RanaLd`&YkQu}iD}%5BxR75U_0i1O(5 zeFr>5s$909@`0q?%YOw@JNSnpz>6YnT&m_yDXuHGLu#Gz-v~wGnG%q5 zMSUNqUO&Ms?5)1TCLmu2=&wX)6sTv~$ek=n7Bp4Z(2e5aqFQ)UBb$j6w_yxw?Ist_ znA|a+^ZX*X?Kxg}xX^|5uAT1id%npx!szOD{p--k1heQkCvaq;FpLkx!GUZFIn)m?#=m74# zx~i4e^U(dd^SXeZ+)6`B{E)5n)mjJ>4xK|kyLahveBZRP_tS6B5_(r3JD%#W*tAQ} z@zd(NU4ETy=|(_@|6ZlDmYeP3i8lNDmA|A9J-*z8yu-+X;2DjeF2j%t(GrBvL})`` zNuW_unnVSs-JFAQK~gvfR>m@4)TxOPYKSrx=tv28?s98Wu-)JB1eGJ*W4lx@9-FOm zqgXjPCHVjdS22nvAH~~u671swgX^8p)oV>`nz&KjIWGMK?5Dz1n7N{DeQ6w|BXtTm zxcgP|mCpY?XaTs&PF5B`5G1!a&r)HHTvo%YD~OC5;WMPDfeUB><3q!_zZF6>tWY?! z9-Sk>eS%h{_$V>`jUQR7*x1Od9A0v+UW`v z+KMs@{-Q(vb^TsSYspe({l0yRV*8FwNL(IGR%UH@qEw9EP=ev)0|(SjhGSPU2GS}9 z>TFCzij}oEc}uF0=@j9Qx|`!TWAM5VBzIKA+*cKco*w!*6PDX>b0jticT2Btpm2X| ztQpGm41V<%01p<4(E3?2?!F41nTW?o@8U+G1y4M_zn;1^&^zssv_?rpr`fozC@rx` z=6~{9M8Z3E>{LI?{xi6l0wHY%IDA}>^Ny0Bp8KdhX3`B86+mptIx6U|?pVr0SI-Rd z@|Eiu^lVxL%!zy)v7P(E(}VBDLxqQnCk<<&FMxLgqL^7as*lwMOD_yWrL3Fn%8gVC zk-$RQCa~SUEK|XBs0eFuf=5D^^13Q3Y2Z&2p;If5Ni%lR+_92FboXXSkdYb88Y86^J(*rh_+;p`TVEr(%f2q=!~q539a4p5t)UpRRAUV zkjI)ss}%k=9twFJqjR<6Ydd+fIN@o<)5}f1+RDqjW!0WDpp*2u-&=~Kz{6uMBYJ5t zQA=Wwm^O+ILtvj`)A)E8(_$RYh_@!HsUpG6qtHdbL#cz~2yk0T6wz|p2B)=x)tCwd zPD{?@qKNp%emCX8r{m+ECLew}JY?C&^l1pIS6??IT&bGrLFOII@13`^%?I`URx@v2 zWUv8}kQI1((ze>;c_&PxvGGp>oS3U@5Mj~^js6tyHu=NAZ_R#n?i~|{kk#MzZ#$=? z>9>h_w_TI}Q3&sK$7W?S`l`^&QgxgD;2l>%@OQg`)$;wbo{lA^z^1vDQ5(kED4d&_4@Yfc7N@h zum}at*4Wg^1|cKA$}gp9RA|6u>uoPXTR$xB0e}N|isDdF z8WPe1Wh@N6RJ`4*v2yCjZI^eIaMv{o=?S2uESeRd{uux`LirRVpr(7Zx;$3BYC!qP)9XfSPqHZlL zv+~DDD+1!Ea;z$cor4lo&`{JsI1E+wINi1pL$bwitg+mN{r>OvZ39xjUxIty9`hMG z{5@~Mc70m1d)UX!hEnSSzuL=f9QQNI%I9MT%h}7Dq?3NbC+1$iJTbqF1K$Bhm>e=N zwN3h&wchMdq4(5oGGW8kZ{&=F+n9i1D~|8a_rxz)AKrsmT^=XfuQrB#|*b3P5WjuQcl4 z&2zmnn!9@oUkzyyD&*peF#nopz7hmNHvYIz&kdzJY5}MKnMa10%7%@_TZ^^Yj&pAM zWxJ5g+N2n!63Yyn%aO#!^hQS*2A%HaGzlN=eSVaZQSoi{#*w8{pSuqg05Bj8xhH3h zDUnHKIv$=LgZW*Bs<$G-l|u8NR_nLUduKd~!uU8{{K1)CU+8J;bw_98fiG4E|0QjO z7ZVC#z*5KJ0gswh>deRSr~ECCR{$V5q`4}m&gg7`Q9F2Q0`nG$xYr;e2y|ktfWw)p z&1^U&M^uLjH;Xw0b=u+{c8AMRJkV7c{+N<)HG_aXaIbtxMZM;f;uE7%Ds{pPRr`*l8P zgXdh@mXrq>*T*z&sDDw|f_U8eZG+~{leV5oY7bjRlRNfRhQLCn61ro~y3a+<9B!X% zqDQJ8S##(qWb_EvQXUL6S^!*)a8dP+cYSy4VnuU*F!7l8mhIKMyHPuU#%=Mkr8SEE zjBnAKdaZ(Kn0te#^xX19IAE!5X(@%Bo6%Q$ttpDq)weHu@eF%QNNGo*D@fG=fb)z% z81I+j&Hc5su}=O!r;Sr-!0c=UsM$opaqd`^{zSL_Ym-6mzDy);OU!lRQx@N2Fb}h% z?kWK16F{J7(JF;cKJ768rC%=d(28;ro&)JsaPv?=^?j~eZriZS`F3!9o@Vree-~A9 zTgw__VD}S(V2)MW8~3&g({MxU#@ZX#`++sBpiTtF(y3%+deh>jnlAw+QD3I)>-Y65 zeYzdF6LKc8%cIToM}_XrJ{gmV=9%=oU7r;QEa{# z18vv~TNwfp*u|O>G*)hl4i73na`b<0PBL?M*+Q5GxPg}nYHS@o#g}Z&^&6%Kfja3p z<^spq1?|{?x?px7Q%9_^quTi^I=IMh(H?kG|1Bvu7v@H&9UHc`QNck#L)?>15eXod zU+rKCsQ7DHSnxzxus0YyWLL#iQug$9ms;7uKYe0K}>oUr!uy4SA3)A(kw*WS@h z^gTI6W}@_?_q)HpZ3z;Zl75wrV>kmYwQ)xbWt-dLTSnN#z>RMEKEv?eZP= z`B6sW{@lYS7o}VTXKCn@!@jAeHiG>Bh!sqI@VE_LD;Nn-*$1pjr&i;Z6+nt59Q+|` zzlG=u{w)9J%hJ+E@RxyYHrpIFZ)?z&p5gQ_C^G{W^?EXPzh*EHPkrls+f8|hCWAQi zhorP48&x;Wgm|^}--xjV*eLM+kj&wXb1s#`d5abHtg|%-H`Fb)? z!%oPn3(Lz|zrLh?F?!j(%%>whmM&}_F#fono}I6fSIuE1DI8R%Q{vw|lhs_}h6s|) z9{u>LGgi0X_YgJ!W{C=9MFFg+#0mzyqQ5R*LlG$ zRF$_L%nD*ywEK=ZE4fL@fD6%-$|HFl6{EWuWd@=9!s((x4N#%*inYnkv=;C2brkct zKwUPFrMB*;YR74U&eF8@yc^=;)m-aAMvz66 zDZ6OiT?5TKK=VbyuvUhK_UH?IN-Lj_$6?z?wvp$jZ|%jeYoB$2#&x zOKuLurkr;C{oZRlKZoLA=o4co+p%JlHh&-Mu|+tqqnu#I_hGe`Pf%kTp?8v)iWKw`glcVfI%@ z#v@bk20h?21}?fW>Pj`VO(F(JG#WJ?L;E_9>=_o6F;)ziC}qB5kdbw&@;#yIggASzIT;FAL;IhBs1 zi4^W$7lhCDz3tRZRS%TMW%b9?7AQl)vfR;gJ5}O{M38Wom#|o)igZ7SM8deXe<{JuKt9FdlOn*JFQvV3)$+_k#G4dn{(yKu`v@t0?KD-I54158YO+3~>{=G`i> zOsKJ=`U&(={U3H5*-~^&ie7~)YfMd9208O@r{xFHH$>< z9Gn~D=?`thkYKLhD|PXFyy`I(^0dM|ojcVPfe( zdH?Fyeh12JcQBz!JMVMRO|1!FC88kuL1&YssYVdP&8#a+`rPv8^KpQ(*TEKIj+1q4 za65Z;!Y9y}_H@fF%*+{`ke#L7s1RfkX%5IiY86JrSUBQ>iu7%RQ&O*tO&PRbyLa0x z8v4UmmuGE^?VM36_kkAl9oTgm88r6qN_lwX^;##|C4>t?31F^4G|bv2j_U&pe>UAY z9k*O~HX~rF`OrC363hAcPr0&_`y6VAkJnt!S^j;!|E;S0ZM`%DPnpJ)Y51`QVy9^5 z^#tfG3Vz0R9rJun0655TClFaC8~Tuj_DYP7M+G%fpS>H;^%p(ql#8~#^ZO)_bmShZ zMi9dP^49)lgrooHM$wnI$;os9xpS9E(5}a`18R@2oS;3bTP**m z78whb94Q{S*cXOq&;7RH!uGS>$b{7S`t?v3AD^`#Jc3K7SaWe>f;zf7S)E`)w?95| z{+l=D(>t5%U-rnHoP7J(CUVO@>c{ru%!1RgY5-9!f0p2z zuhS^D(Ex2*Xk|WGLN)s?O`STne)Eo!gaJs1kM-+-5eEI=SgvEf2Atgar5K?P}AEHuVc z)MZ-FV>r=ZsbVw@HqTB5qvhg+XpYFO-OP2(Ek-{oY|1qk#yN|}A;8Tm#gsQkxN(n8 zk*|e0?QZyBmIvcm)0$sa5JU(De3ag~Y1+ZjQ5O$juN4}%1ob1!@l|aUC>3UsOAUb0 zl#tp1s1TbQR@VyRZ438*%uboPrct`Y`ugi*O=JaRdtJ@smv>8#UyR47Z*;XQ%`;%v z=sI(kGP0IW{ko^J6}tYzsUBGb0rFI!9et|L`KY_BC1|%@s@u|99D(}+${b+~Pty6m zFa@tPbubsTGDl~~fy2~_zWaayo9=}|2PxLvlxHRq*H~B>MQin`$`89Jno#2;e(K^F zEN1M|sGx@~rR(-^D7iRVoW)nx{MrUg66ZVEEFk@s4l_;S%vxnz@IIa zpPH+dIkzFt=Ux{-Btoo$fhg;|BDAmnEc3UDOjBRT&MV(9pW7E$ufJM!+JEl@4&D!J!l4yzG0cCo9ATkRecuYKtg!I7*j`QliD>@{JLHzb|PC5N3nM26^vq zIO(_NfZGBXMon{FdfYSlzi%S${WN-$neDRoiyf^shUD-rT5n>)ezSY6svXkq?vap1 zph_n*8NTV>NK1;1?d7~& z@%_8e^YWT6DGNeKBB6 zDPBR60Y)@8%!o1VH`3I~sH?Uno5Gv;V`K|KlsUMEDW^OvqR586c=Zr3+i9$ULKmV@rP&oDMX-B*F0b;E5K3YNCqKBzVIQ!x(YX4b6`p?)YVB^yzi3 zr%fM_9-wNih+|1Q4{97P>c?N%X8PF9wLtIZ&SKpU{GE}O7fc%*T)tWo+S)&FsxFYR zD?A@?;?I@bo*~@Sfb7SZ0B9&2oJu{w>a3%ZoZrnAT|Z~xw5^fL9$Cpao1Jy$&V!Xd zjQ?72TtE&!DB^-3AfS_ztswugUj3ALMy&EV@8OR6F|$TGLk)xBQ-xu4vZU$W&>b!+ zmJlaH0s;nEAeXMu&|iPo@6TeY?tWJrwe(<*Yy*_@-Jii%wT<-X!EpY4(WdCal^bXY&R4Z2Sylhs2mJTy5shmp?$4f6(c)oF$lkxE(%-v$ z9&L7su(Me|)bZkG*f-d&^}T}QtgOHRl3m(cN4bOV^zn)_NAQrOQtSf~?N-Y2a}1RGCVR!O)zU+1E)=w|~nh zh}zceXk*hxNsgxz0hHCuTGR_Fvr|Wfcvh}(>Kv_7e5{qa=f%hUUTbyc4*CB%-O(ib zBpvhM^~AX!!__UfzqT$Y(#SY5Sn@xsIQmnV#dEI-W` zkfQvdwlti$T6}YvH1wVuY+90bK09E|uPRM=V#L!9?Fp=ri>x|q;=p_gV{30g8z1NJ zPZn_FwXPBc_?#cPw1Jmx(NY3lSa5HH@BmEPIAMFSjD2)v&7**m{?$8-7sUL?Lt8FW zVr^>1lubw6hH~`A1D%oK*qp|RZgax%VCv)bCQ&h_&9I3(MOBIStF2!3A6Ulf0`_M1 zz6(_ZzM30g8wYiU4U`j7a8#Yp+#@Hh(Lv$BFA59Q%!Je4z5Q3Fc=GOrlhL}?%v>^4 zKI0PP9yN4hGsFbwzNI+*L3~`=^C5cQfFu9ty1a*A`CQkMR%!g)@w@)TU*2r~k#J+n z0weZg(>fzt=D1UPf|eTX&C>49=NDVE&zqM$x`U`#DKz}YLCNWP`7zq3*IB$^X1Mo( zObnq8=#SKrfUoq#P`RBqu=+j!6OWAGI5CCMBD!c(BNoqyP5gO>waduD$UTgD<}O;T zsi|p=IH3-QVPxxol$<(_i-`ae;A=*!G_F(7=zp~#+6$LjPjOUqI$M4#Hr3$4r=HU1 zNe>8pLiXB=TomPzF@`LY)Eu;Pw|^BNOgxcVD|8O$F|oQS2$V23pyQo)+j3;?_q^)Z z%Hy|osY1qkS%jP~W4XqX(}+?8QWpM0s+Lbl)`ah?IRwF3&BUjrG~1u5bW)A98**>C zwR4l~;T`51gH&$~+?#x)0L6hUTh?%wo8*UyTJ&?FOl^7r=hIGup*u(CN6xOvKkc3a z=@e+7(XAX>xz^Xnq<5qfW74$Dqk}JhT?sySLKBee_OI3NRL;u1`P$`Nx~57hA>La| zSh3s4Gc6dSb@cM7c&qIJ4o;q1ZoO)o%F0{kE-HXkrHo2cHuP;Ze^B&B4uRpH*Vj>{orG2e(sAd^8^wS6MATO#{qBL&3eQH&f2B=+%L%Z{9t>zwXH4^j8gm+sWS7-plz0 z{y#(nA>{uQ1vT)rM>7st)U&s7@pcFKlc1Ea3|smOS|4P8{#-^_+u7RN+u3_~x-TRC zPO&Ey{;=}l2i{Na4@wI`7UBl}t`OLI07Izlu5vv@R_p~l#~0`N>y-QLjE=fzr?0$k zlL>!z83O)$;a{uR(?VNs!j72nY5Q+|>b>{wh2}$;)-eHtmnum6-)jxnCmyxy*PWY+ z_+SUO^Z5kgiEC8~%eKvx9gk0ahpT^^etG=a6Z>lB9v0NR0LH}fy52p~K*x^QbE9dE zJ0pj`SDSHN))yrWs0m)eW7LFYEZ0uw(aX-^Q3V(h*_m(a#+?H|l84i_JhMdpds7-_G{H z{xf|AB_-)Fe=kqa)C;c1zM3T6YKiYrayQkK77tS94Rw3fBBXYHN+BLZ1fETU#m1xw z=y%Pf#$y4a&~B);#3{#`k;|#5C@HbW80l!aCE4|g9pW?6iOtBX{htJhxU26p`W%G? znfZSzaV!_4x(tApsU+pZTss*VcxC-YyQKY`v8Xs-IGI$0DLaF?a=*4R{LJirmzW`* zjvGcXYa%-T9?ydY zKMNBrmx%Rot+VH&xuH!J@U@eRj2+pYbh7!JVcVp%e8`h7BXgnh3IH56KHw*D@fW4T zcqmVgoZyrdTem?b0GMXz+3vcfiQu4P!5&J#fRQpYZxfq|2q|0~Fx-iuDnrBx z+4Wo+4K{2j+sZ^Nv9_&Fs6o0VRVUpI5`ldfQKpFBTGtDyq_syx&*)=8$R-N|CsX;m zm(qanojLkBm-1m5PFXe;Bofgvpb_!iKKc9knZ`hRY=4mD^XIQQx}MitXE3!>)7Ect zn@gh*F1r$T+7V-~En{)5wP;ERU-3p-rBhi9byYh1@hGW(H59B6$K~wfz3_h1J#?xc zYAFjK6ghe_pm`>EO3P>+)tjv6(D7F^K)$$;5ajm zk`1cDA>a_A_SrP;l&f=xGYvah+u(Ran=4C0zyNk31R_uCzyQH>o`ToDbJnoD0@43mF1727%ha9r`ui7CX4;jh+JSUXoHxnOsU^r3w|;hgJoGy^1^mEz?K>K) z^zMTvaLD9e$0B3Zkxt*v!TGjq-8qOe#1%{eFAaiQ(;8h1jIKcuD9>!zo+%W(_ z$FL9mVpF5xsY@)I!11`zJA%wQT9>S+|0t%2ErXFY0O36}E|yKh=b#RnD)|DWF_s}h zr4gs3(UnsWDg(pi2etXm0E%&duQh_k%9HbL$#6?0X9A)w7DTa3g?{Tc(gZ^gi7UA1 zN;1T;Q^l;QAESf>ga7`$-DYR@fakt$LLT;F zRd$sIW%+aA(`Y2U zD5WthI=Jx()7n|cd0-RR5^&B-bh!j;U{e8R{e!#AmBm&<1sum31BdWjp1mn1evJLZ z?4%^SpBh5H*6@H6h(InWpXa`oUziJ|)*ZvbWKm?$$R}da2o0eya00~?v(U=+C<_-j z(K7}JxF;iMq$XwXmoCcx+%&(%@y(9rjdlmaR?#2aJjBo1+jTad6Ty|hamywiD9&vHEhjhzS|*)SMs2u>#h0+9R1v+sDU*{~7D^FiX6g%6a{1^+ za-*TmIJfRdLywDl`h{#g6ke?f9;u#{@q7)cA44R7?h!MF!efd)f#&o~|0HaKs^Sy> z09ceMmx61dnKhXHQYRs%rGvzVcTE6B5{l$Oh=f6m@0FUXJOhj9SiMi_@SUEk;mq8q zzz9m}eDufX*@vb%5lc^t4g(SIL|b0Cuad8*$@ToFsaMhcOL z6K;6#`%#5X`pRVafrg}-;QYb1_bcH}*Xi8VaC%Jl%qEXsj78_dBs~yYTbu(ZfbXcWgNL3bZ2r(C+WgLXNM; zA5c1y`?~+Z<)AEpP`>4F(n+SS^N~PF@8#PQr1gdScRc+V*q$ zMMckXqv(#?^C>Euy#u_3CGoP#9Hw%9Z{BNXzVO4z`r`YT?fZ7<{t*x1Yd`xr!DF_r zyBcJ>rqn0Na$Dkq-}~*q41IBkeC+jUf7NL%uk{rS+nK0ma)DpXeO?a3fVGqHN96yq z5|!0dMAJ3Jk2V@UHh&K08#+~DcYtb~&e?R33Lpm}P5z6!f)9W)x^o}~3yzJ26mujQ z*iwYpbWCMOq4^mQo39b$*^MO6$CSi`o#vL|amMV-FtRVH7M;rtJxiZbw4T_m=Kgi} zBS5CfrLo&E&UK~>@9_OP@H#MS3@YG5OD=zn-$sbJ8gv1ES$w+DddOX?J;fGa3gAjq zq~h2QpTtADDlDC_zzYf;^w@!IAE?JSXR}|OsUEr^PV&GkUf5R$)7W;}(EH<=^3%oV zbu+x~a<*Sl>g%U}ePJ!{lJsKg^v*eCbyO$(Fkmxz;bpnH+)aL3cU)@TQ9rG(Tv-)x zy}x9Ay5+iVRsiE5x4$c`Bpbxi{g-AVjJfG_S}Dbi#E3R6nx-&BFBKIOJruHii!K!& zyYrHpOH~5fx0R)`X#Y50YiR%k-4N4p^6ab{YLLU{V$NR=u@2C$Rh-mIv6#~+j?z3O5{fZ{1w1i!gJ5D+S<|<~*&F$6z z`XFJ^*tGBY;1uy;qC-mY^oB&Y*eZ`1=C^Aez{rtFxbftMRb%Z9-`eB@+Je_M?n|v~ zGuACQT@dC68k}jJJ#=+%?nyiD*N5NNe3{Pj^i9W zv<{H9>%lVj01PN=SKoSdZ7!~evgk3IGBU~-4Y|GN@Y`D{<-nPu3HRZMuXnXhM3-K$ z@^(3S|M@yBfu#f<@f;u^L>_6}JCrb_8!B|0J$|X$X6L`f9_77@Fa2++j}*N$CEl!5 zJ#o8DYp>2b?Xw?$%RxH}Pj?YkdQl01?69kkjEYMSqsfC#F`w-|uQvJnyL?gQ;)Ct8 zd0!yDi&^cbiya2!2;y~5eV)qU*55UEgAgEx_>JnPEVWu?D{tisTE6)lqYSmLsa>3< z{k?HZW+d;W5<^E(|GN04Z91*j=^ps!Rx_norXPfClm}Mh%%i3=A1gN(Levzu}k>6 zm|!+Wk)+72+n~_MR|6f!<6I|Vl5-l($%v?U={@Ae34i^p8-|CYzr4Enf49e(-uYfw zrUrm|E${y^uz~JtZA|YH#DD?33bZoLo>Lqv;t(lg^*>t_v{5BjfX2M}d|6S^ z(9J#TqaOTp_m@z~NeFrqT27=TcS+qG{7sj3 zQX!C}_J=rDPa{f&mQ%^*H1FV^yQ1-5tP6L)js?Axi+xU;%10zkzV9D9U$ z@2e~a`E$Ex>dxW zr2;&y6%5gm0HJj#l61pUv1+4?bq*HNh2Y1uTx)Fmcq#;8EZc<_3~pHVB^_NoduVvb zL~>X4o5uq#ND_2xLfq=r#z%p)Ra1=a3;U;Lr9aeDuYW>?-8;GOT<4`r0L(46b)0N#CUxC8>a4c_&<-L6jnMO2cRV@`mbH$em5Pk3mW6ZwOAPg z`WgYwWCxR)`Wh_88felg>X!*2u+}?f!p}9*S~kemg-Q3sa(zgZEUti78I?mJJ(_D} z8d6bk`OBiL_IQ;RS(0qCsjUK zIbbTa3mfv@I~?5GB!6njZ{*&qjjb#yG5|mw2??6<-*_#1QnR(`yV%v|O_oA(Es(II zA?RFlAb0PPYLlnC67v3iq5l5#1$XsT$Nz>u zivCaiPzSfrN!ER*)-NN!FQb-~w%L>1J^xs5wy}5E?%)CTfod!({{3s~;IP%h)pc3+ z4_L1H0Hs#klh2%3jLR#zYQ=_w30!3FlwWo=!q&rD+s{JeDN@(nW3Up!#G#pBmv$S* z!69g5%zObb3~?it8KN>Ofd0QaH&zLnb*Maih@ zE*(utoGGfL>L6Gw*+$Oaf35sXyMRX;0PN1tlOh!!+G^~QAx0**4#RVV%aG=E-zzf* zHOOR?%wRpt(NUcU@3M%xvHY_FNdYIvZDTGOlBG>2$`kS)@B4-}TYqu5^v7z5SsK{; z(-D(Ly+#XP8{twoH zZ4_uU7_)9hTQu6RE>T4yYbBGI^yp~~<1yvfq8b`kCAWfaT*nvGxv2A~;gHVWc-;Iw z`((GQE=C+u?TAJk`8+{6+G)iAB$n*nt)^)s;=_U#+*RtYBKN5_jGv z{(^b`2Xd(&Q^s2+?$FQg>w5V1fttS`A_Xk_0Zo8F9Y++Jg9F0^aZMn7&cM`5WB{I1 zp44G%fSU1&7_PM#urQYl`I$<%KI%fl3KHaSFK(dxZ(FR0g(fP2i8l$|l#!NHF^$YT zDksl*sRz$FL%s;g(EuSF;L%2_5m5nXa|U28p8*Ct zMI?2r9@<``(yw|2T68Bsol6LZ5x7_xrK-UfXJ~rEfeiU*i08S&`+4?Aj;HBaFPT9^ zwnE;!p!Wu>s-=yY+P5P{PVXRUIzHU5v5%$y!>HDE{L|fIo(NT&K4D@WYV|5_$m+@| z<2Tp?A0L6u>ws?&N)SlJI~i>TJBLAt*-A+NKW=})JO*axk7)?U^U^>g0-tr`~GagA8i!QGMHcikSQ>~Mq;>8@ei~eTO`}E?E(% zf$&Iqq&P3(o#WdyfI*cWfbGReUwktpqYkCn6(1ZEoWj(wmqS5al(WZybBvx1LDUwc$frPjow} zIR3QNZvUo_Hd-6tl(a8vKE9C>E1Nv6Z{PbbwtbK9xFKto!ed|hpi(_?aC09%(RQ0E-2cSg!QcWC5x3qJgMP-DL3p}@BB z*X5^i_{8#6O>bvsfmV3_83U;T%TI`*h}m>O9^OJ@CHGya-iLI&&re* zT(k+DYmW}cT&Xd_Q@eYL9v08?M66>*m@^wq?}+lO6%|d4S!G4+3XobXgAJ7ul{y8+ za|9Gp0=$;a`UVg%R$eyye2f zV>?aS*7r7T|FW__o{a!2UyYR@aD zGai$Q^COMBIDXMb!;a4j1N;c=6^XtAZ1WsUqe-+rf6aP0`Sj^}!x6s9Y$tsO-dT)3F3vYG$0O*^b`Nbi7M^yiBaCEW=>4-V`<5sFko7`N?ujfa>3Obp)E8kY;)qKQG zCZxD*Rl10p;j|}k@{LNfb4y&b-6o&CS>y7O6OUaMhDJXx>|RKXmuv_Y4y^q^U}nsO zih%&g4?n)?D$^^$u0s{v7*hSt>+f%sU;@loLOPMEL5d0}n-tAGf@;K4j2bsU<91&w zkex2k3wc^|Rx|ohuKVX#34yh4_?k6Jv_!xcQb~m=*vF%l>2M*nmLy?#qq~O4PdE0_ z#2&dPkz~rCN5O@+3P8@0X?_m0`(nrTcgZ|U1*Mbk{-ptdEpV{YiLOA{#eANIDEK`c zNwUyDHzlYsaM&?r^z)n6JeOMNG0D%rvs2_#?8h=40^tFpEIUVw2Y9O3dPAhm`Xf>+ z-b!@w#P-0W#*7!GZ&aWR6$az}{RM*Qe@(E~#DXt3*5jfPhn}m9| zliWv&e(%=?nQC+~g-PCBM9bG-y2zWO;_uyQjUqaIrn8ou-bEbsbCoUH#(;f#e)PmU zO0l^1B&GS9@eR5|e?sGO&}LyXK`(uF?Ziy{mpt`_uxnoMf@)#<$^1;+XkaZb_?7xS z{a^)xY06oDrBw}hCU14XJLCB?YqC9|^&EdKl%g%i4>ZbTov~W%V1TM5PC(1CsPMR% zd?qTWMT2s`sQ?!vb(sgX2`6PytJXPXZN^sZ0CWSthN;jtNQ*-&PF@Vn`hL-8sc%D` zv9}`AkqE1~c4v93^WW2&3||P0u^4mxQ|f^^MF;xzQ-U5oK8j%4d&$jp|LY~1eq_nJ zAQTa4#$qA39FSsy%!h2Zc2gZ3)%aE_E)plIIiAn=ojdaU*{!}+vd(N!SJMdq+!QX| zZ+T^=Ct=rFR$YGzrMY2g`z3!MolQ&v2ADy^tFG7tQUM6_`Hs7~Wu1iBP-U=h;liA{ z(FUq|_KcOoppoCMMnlyu&`1$)&jD9;uQYq)@O_XM{~vngkuMDJW%}tH2rCED5MoA{ zcjJ>G_3i*q&w2J9v z!RO#N1(Q(&%np4J7(V}OAj^&+U7v2s)a8x{(E+~kWSJn*V4X(gC=Lr3o!lL=8u`eW z4v0zsop4+oOX7xG=v;(8Yu>IsTrfR{KA@A!M01q^4ow#3jT{btB6QE&{mJ9+IRZb} z=|#u0h`WMpXU+Djqqnptsl7CtFQaZ&=i6RHV}fBtrOAh~N1bo!$s3ghW);)6&UzN+ ze}(}Sb!NKwNEaO&SIK{*Mue@ct@#RUx&;fWv{ChK#-+HJT;nkTnn2s2@3hN_DD(3e z-q0vw)WAQ^+^f^v)Xckqo{M1djqMu|yZ2wu2dP60h^b5DEyfEmXMYkR5oze>Cf;3Z z@Q?^hRf8s!08^J%0loqOXJ1yTtPsZpm_iF*q8&vs$8%>=gJI(u#DK1^%bo^G2LLAz zv+d_i5q0@Adm>9tHSXw-iS-6gc*o(AOjxip z778BjoB7_Dy2htG8>N}147s1+Tzl^!zll5j1oFaEq2XoHS<6Db^>>?~zzv+SK!^2c z&xpc=_rS5VZ!y>Bd^{nov`_wxP#}p_;M^kjHgh=ne{ZyDg#2y`*@}1oqN9SwghpL# zwuLHc=Ate|e`@^wPmkU--TCQFV9o0DCmv)_+Y$Z0zQ)SZrx~X6;L4EfXR!t_gCbGt zd#*u4JGK*(yik(?xuFELMfa-6uU7OMx1WGJ-^N7HWpEYqE3Nx-qVry!Z~wDZTHgr( zcDCwHClDcX2)|3E|MRDI+l%{d*zLXM*j({B)z)h0Xnm`0$2o4XY^BUDLhBzJa}IKsi#yYt?xYiE?6e|5Qesik|D2YdgKb+`iD>Jd1Br-U=q zal^9ZO!$LLmNk{6U;I{0h}Jy$td#%7BwPSfza77HLpMW3LBzOmx8O(OHqP8;4FiYzLDbJ2=wVsqE zf^j9J`-O9hxj-sFW z@HlmK<>eB5evJ&!W+%Y_#KPW$k^cC~LcGoTp zD((@Yf@$W_UHXgo%U9=HEcsLhi+edu;!}%K)H9~P&Fs80UF}8NmBTUopc`P2_-$~o zV=m8e50Le!Dvm!t=tuCHI`w>Gw9fuE^R-7YKVF==VJgIrpZ8h2J;!$Z^mg?R_n6JH zpD?$d`9yL|k2(>4Y<=@~;?04dZs3dg)!~pU_RW6|zD}GOHRxzikON8+>=R0l{2AcO^f*0} zt(eVoE<*=B;pC2)HVITUaoYHFo1i)J2LA+Nehkp-=*V;St#Y!(fR z5ANBa_YQ8`(Q#uZ{ z9(x%gSxYfKV{FMdEk`&1SmjZDZMVaSRMT)IQKst17eUqKd&McO)&Jdn8p;C?4OWxA z_aKJy9C=Hn?w96w|4uZfVe2B7oi4F`)B{EZC}n6YmrS<8dfgaHT7LYyZ!i|t8nc(Q zO&b15WOH6faWMI8wD$BV@uxVjusO4{h-m}?DMuz$D{kn8D71w=kqjpzwYdU1Af&=g zs1(v^?~e&Xs2=vEC@2VTu{v)EByEVaQeu~BrViJi88pYnBupjWUZ+=s9)X6UHG`BK z92>AgjDd9t$2<+8q7}r4SDrle<52f$8q|rd%xhS3+`3RzLIq3b_pVBF+`G+M6 zS0z8XjOBZer9<=o&RyX=D4>B55m%qoGk61+`%Z2vFqIW;DZVzBlR=UU?3TDJ#z`ee zX zk=ELVhsNlJ`0ad&uX>AAaW%+mD2R?6IM#Ml&7ioBp{;=DGjZG!1|C-dmi_(Fab+hM zy@4TlF#&NrDh$dAHNnsBH?{V)@~LvG#(V~&>i0;8?yd6ER{T{yi^lAY(DYan8S17J z*Kt|J#`I)9MmAq9Yp$6GbKZn1sCJ1F?R#(FW%2p(ZtmuVhfturOvvCqmR3i*K>b=M zUZ1XBwR+$tS#j>7MY>09ORXG`EhT;+jN(4H=dLg^0RWEr*%{8KOlgLZI4^qCMRC|l zM$7^L0Wo#fo@A6~x4>nvo*p0~TT?A6xYkV4!iD}XT`#*gEB}1|K@gp-|97>s zI#(bnMF!oXHprqXnJcpUP0pAjOG594s0r(FTpS)3V6Ab=XB5vL z0$%?9ScQV{wAd~x2W0OeBu9)yteOIi1k-bpR_{GrucsdqiMmlgfM(f( zyi;F^xIqVL=#A}pa@h#4Vl7tX{IE1ULsqR9vVB-JL7;&i(uKdQ5vH_f31ix4U@{Si})7!xM(p zF4d9Z7rfzK^O&*tFggY7DH4G*a$;jxNgc%kJ{m=8fMPG1G$5`~b#{DZbp$w#^iDN@ z^>Ms;NR=JAw0Pel$Vf=D=5rBkIxf{kCa;!{U9K+q62jp+Hqdgg5{zy0I>Q6Ea`*OL z8@tkP={Mk<7lX2rZK5#?s|XQZ`46E7vB~@Q&*I8ckh*(btM8H913JWLx>Ol)Po20XH%yLo;bt_Wt4EN# zg3b}|2}=(%W=uP&2S}(^e1ECnT>qta6rSdJBsz3yCl@eb_WV_9hE1qB!sOh}y4K7BFueeJiq+j^IB z?6g{~n?|-(6y)8AN3D7l{NvYJbKuw!O1SI+gp>2qaID5A!q4uORZQHPHDKf@7>@WT zQ;jN;lk-#E|0cVlQ)7osDa`HqgDv5(j{CdzxZsPp(a@7_ZGS&__&+_+Ox|NW5W!lJACi25P z^~aOrO!+&w^)P}-=SzA2BFimA69H6XQotpX#ME!z9-BjnmCv8qyy)L~^y)3`sW;vr zs^=h{cUii>Mf$%t(=p!GZmcr!?~x-2X*|?CNN#vCHCht`iiT(b|8w-jMg0Z-^1S3o+wuqi9 zprzLd1TbF?&jgxRYT*6Kc+q}Rrodca#y|XZ=vCaSo)b zBQt2L%7vH+#lzvQi~h;beQJGSygC6|xeZ}<>S1gTU&rkJ?XBv^^VJU5-tTdB32w8E zF2;Clap3sf9ny_mrGp^4PEk>-uKlX}eDaT9)OZPPS2bGiir1g(eUBQI@S$tATqhm| zz$O$y@K@}btZTr>|NllA$cJp5OhO)Yi6$RYCe;-t3RQ>kVK99I59 zfFD;ol4Egn=ySCt&ttJYq98r8IE4*4QD%1a?yue|x6bIc8O*%yY5qzV2&nRcktA<9 z*JOSxc9YuwM812~Wgq~Oq2o?7atlX1bcr1s738vISmQZiEp#zi;-sub_OuXkqCZ_kQQLVl_543SH4d8aZi5RPXtQ-ox7SNI0&J|gx><@ zwCWATfcQ5`64Lin)Wfx*R3uKZN?r+WhcVP^o}$O5Ot`&#xN*MoVu%uscGqH!QM7-f zgjS}Mmv(hV0PtOpRm5XQxI!6GD0yL|X_Hw>O|qs0L*qnyH?cEgtOUv|s=9L2>4sph zCkaOq=WOnrg|17nX8dKT201{|^Ie)I z8Bk*V?Cck8^efCZA)4>g+he*0zo66P{&Q?|6jL<%#%XKtS+l@n1@nnCly0l#35YD7tt{5SAGZGMI)X?#RGQmHc_iPVKlmr!8pA zkIs+A_TCLv=S7M2zWkWpJQAkC>qJwf7CbE&B+WL3?7s7*Pv5?Ax)z-lHDoSAQS$g$ zmL@C97cUUp1)rwVx z%nOVtd9wvR$j({I1ij5YZjKblZR_b{MAE&2ojEk-&f zQ15ALOCM)3nSkO3s;|cYI%dY^$9m5i%P{%|CR5+oipwzxzFb*HWcg+ak zWk>Maj{bWI3+L${G~ddA4eet`jQN^y2CXrtANKT z5&%QwZC31H{SuBjsPV<*Y!j=BDTC^Bf8#G+cp+5PnRyifc@&*vMk`!5Vo(}5kNuO!hg7b%o^`--_t%dSHAUJW4tawL{cVc#-NLwG6gd0Ly8S=*H=<( zGaH1J;6b55NfhcV`WxTwYvQTT+B#p)fJVqJHpHHe$LbTUuD(zo@{y7`t3sE2TDqx- za_H#AJra*zU09s&y`y7Q!rM2>4|(;CceSZKfbA-Ift-={Cggva-FzeD_f|WD`;sX8 z6JKO=LQUBJt6VHo0q+fn>!1PyG{ZnHByV4$_i;ga=KI%$C7*wPo%y){`8)sZ+n4z( zfTfk!$Iyft?(V2&yg0Bt%b443@HVrhQqZ3bheahK4#vj1zXY6>QsAu%%wCKXaB;3V z`qDAZ#KglOv10=JVqGwMK)r6Dgx={V7iBs~Is9~(uq4BwzhS}>8lczEW2|4-(X#M; zxyMEC7xja2yiK`U1un5SB7a6Q_toN z+Q_Mo?Ynn)6+DDss?Tb6>>dxsIOkE;s5t)F~WORyTPzFZkqW1 zX(!kqyuI8qbk6wGJ3 zoX)Ocu4=p*-moj<9tYzU->$LuiyQi}U5QA#`&wGIE5KI6IqGC&9n^^vk^C) z2JCC4jW%n+r;Pzv49l^4mJ(Ykh?JJj)tzGxxR(29c)38lr1mP^f^QL!)KZ*nxl4 zwN$w|X$~ z$Ob`esTq2#N+blVv~l5(2$a#W2{1wF*DzX#Y4+=5p^nAf%5PS`J-N5!WdAd*`~FGB zcMwSAkg)(z4y@INnke=WGPJK2jsYdqi;$K%9|u;K7@DItKPsmTMU2(uw0Sv+Xzu$u zobDbrH++iI=sIQnxhC-hdV2Dk`ZIT;-78I{qZ03)SAuN(S zxS#K@cg{Go=SF*@-4>2&)dl6`tj)uQ$f5&kjHl?MH5+iNU+6S<%D>_s8uI;tBnQ%s zK)?ncvC)5ktnRU927#WX(rC`nc*l@%Xg=M3-d+YVZEdxY>?s?$E1sZfiDtgjiz2Cr zEu02U#&tZr=!A>kw@~n_{Yo7SA%TqX*6SvCURmh>ef;3j$+;alhPM!;CLs!mELLwA z|BbS*Qn%30qPFRa;V@j8$t?}8?*N|HJ4aBqZ1_A5X{em&Kc{NA{N6gdp(s*!p%;GI z{SnbB%4NQLX%gOl{fc(aoi-}5Mi(#sLuf8G(RWpR2vNRHm^m^R8n$Ksp%0|86u@+! zIh0v{7pn&2(W1|Lk$0(jAP`o&eSN--g&I5WH0V4ujV%Uff z%hJ$7UL9}zNWFP!5HZWEFHw}4;mClG*0BC0cMaI`+2QDeU~XZvSUky6juJ~JA)7%`P+1%*QK4^w%c;CCCU4xZ z`$MP3#3tUW#2n_K1fQ9|M^BCIQ_|>s?LKl6bCyh+>8z2qcZIiZlk(8I%L zZ8+Eg`$~IV#*QuUlD8-R4Sso1T?6XB>Jm=wz;}_XiXLDtS z$c;F(Ny2m|+Z){b7C&$VMcEV*EbH=&Gwyonm14qRPDBid7!FN=qI3p>Dd_?oq@^Vp zJesW2ZxkU3kTkQaGu5g@PWEtpvfdyYpg%1#!u8NdXviSz#EU9@>ETlfxpo#D&X4JG zwXgW2G-1;C=?Qj8Fa;k$hS(k+UTN(!9Edz;Mf{1;@Siqpv>!mOaPg$};Fw5djqnp5 zP$lyk+vL;IeKwgp)x(V|;tlp?n-L8zjO@RPz3~SYSGe|pmuD-Mhs{ zFG_WBs!DT^6@4JMjy%y68OU590|Alfx9S5Z zNP%aB!p_?bKvSQjqpecwAY?iISgHt2fVo z|0wc7@1RB#DFFwa9tk{ShCM!+humvQxUv0@c7yucHNq=uFf=(k0|tv`;M_Zp|7>{eq!7PCS3x-ovzdgSQUbgC%&S)Hpf(osPoO8} z{?nH#4`q|I`|Ws$J|ZJbuDW+e#s0L<-qok~8-@zCRsdsr%_hi}tDDEqJRP)xgm)|{ z*EO8@k6t`wd{SRmcVi6>Eja{ylS>vaH$vbiZL){bF)y<;;Bjz3W)7YRWtO7ZkyEPO z!&e5zv>cj=GDNwpqz#I6kTrJ-G9wS3qEx=9ee&|6h)2?_qRg*Vo8DVb=iJ=UabEi4 z&i!@sIjeFH1&qXvwDx>HmXpA5b&s)FNm`-6@*{`{BtEAC*W0oAO?}nghGt_fItuTq zjCh>4&3^0iQ_h~$p`d@vkgM?8*(#;Czo2d(AhLt@q$pR$L`q^Whg(hzt>LQN=Wbkb zU@lqy%*8{LY@-L+lC|rr&MWAFV6E11igoY`#ImtZ8TEHt3MphyXcR!Z=5w5cnSpRy zFo(3!Sxe{vPdJ2+F|k0W20NgFsDRnjjC8^KNZCgInq4B4hLY4*gXX0~Etjy3dzdP= zJ-EW!jEKsoy40h1(<}dCwU^=(>Xe&U%A^wv?i(k(V~;9P!4ruhXaGoM7&+t7K$f?U z(YuHjTO-W%l+BGHN!iN=wW&AT3(vfIShO_V=K7mg?w4mGEjIBkx;@^W?6=CtBJoH6 zF{OttjvmLCR*iMQv7=`bzi4<}I+pY+Aa6~<`h2cRD!h3eS%*`M-xPGzDcP%c>27eJ z$8cJPlsFf!2DLynN4S)IobWFq70Sx(7g20T`jNC}fIWc9|oG zwlP|Bqh>VXXrnk-3d>;acL2;LnKM&A1>M3gl1s?c@mC5*+|>r28?@W?x>g8lSU;j76AQvG;r z;%lw#3n3v2wlYm&ac2L4?v{Qvb+}r##mQZ!25+}g2jhNRU<)3lAzq6SHExD17eC3p658THeWu#Fn2 zBgZ~EANnahPb6WNP}|-|j5IoQJa3D&TNA$0{3!Kva_T;1?`%#MIv^Ek!snyF*u(5& z?wp#qDU$qE?eL0%d3zByh4>jWUcV$NXYUS&VsYT)MC zw|D1!;-S|@$8rznxHgC2`*!y|`+8mXOFfIJ`=OkR#qlIV5oA&-jxT4=^*vbVU@Fzb z@w&tT9`+D@&CatY=q7iPW9}fy%#}bVBD=&mwXsgvwawfp{;;*e*7qE0#c^!d^{9&> zv#pk}8seRzEz_}H+wJPRZ|APTDi40Y#5l659_j$O(Hq0gYwz2sr^0yYC~=z%vl76- z(|(Ejls}$gw8*62fB-4hEaZRF^1)(rh$9j zY`^MNbGrpQ@_fj?@_{)iUx{yp*}4;5z$sn$J&C{dplEa7?kJM7`+?zQm4govwKoRd z9gDsid&c|0SO!EDG^h7&$nXlX?L0t8wES1!Dn<_Usrm+gR|g`PPyv>!ALvuUqD|0? zl&WyBvg3LLOb2>4jx*5QrE06?;Om8IbbMHYW;5$mG8h78M}Q>2mWuMCKxs|L03!Zh z#apvoN_I}Qo0eWb6fcO*>M+R~#N&!jTAaFk&8J-`;gCY2NKmAbKBZak$|Lm@#g{DS z0@Gns(BAQwj~6ysT9hoi$2lQaN;mOOtohfOV}Iuz)CdzfYsqLe)OlS^RDFLzn{Y<= z{*KDmg77!JC3&trOSazrTh83L%O0tt74>IL#He3#j=SZi2W+i#Oa2!ovg7~6iDlqz zO?aB0H~0;prVEgdpXL`dfsbO*OQ8(%B_Lt4pjz2?{q?F_OJgXc_v=p`9r8+BIU(SU z&uWNHI>!{7%U%)RV_!u$d9HfJKYbbm082f<&JS>2T8w5PnthJ#(9oV{|-bzNi1E zKzfv~3`tWb?JUD~qfC-+jdRl@gNtfGYKFt?cqlMN14{|MiO+xu5BM!hiu z9}xh}=5GxwyAwJ5b8yTQL_8J_%%qXOPUUsHHAOD8haJd0^|UB|YY?<+OvI(6h}CzSsqN6p`{j|6 zK6>e*28)oED=RZtBl+1JJu_#yFZtKkk@PE<>!;Qa`zv4I>SSIXj@i8S-$c|(rzfFy zaS+oLSrz@5w~%pXe1ct6y%I}fzuDW+3cqwBtb9bpFVp8l01T)$Y+$r~-?<1{;9;5^ zdf+{5wzT6mTPhV8WiZBBm<;neE(0Y|cOp_68RywF6jUA%C8{&FxZ-hn1Nz6xquFpX zOcuX>v4>xb&6n{FqgT-OBgHKQUJffOf&l#gEG41HE#`8GgJA2O0Ux4055l+jqoPs& zeuoxhj75t!`FwaF?q(iFjbLmTOzYuT`;ZKDCJI;WU%L>#(HSJ`T0h_e-}rrhCD%Bn zy}hIyWg{`Z}xi%It$J|o+~byN@H4Il!1eY!$` zib6XAh@Dg204LSQkripq$#kHNwy{x?w%o{+(u{Z|-6mcHiQ?N;Wx*sONcY|g@c9#8 zVMJ6@mW2@Z`{abq9*RX`SjGK->cnjwd^2^NnTRfNa2I@5WPn9g?y7lq=T)Qbm~eea z6bdQkx;JmyF#f9P1I`NjWLs-enbNyEhx;^Q+;3d`5ox#c#&61!*~z*QbpC_r7E{%Z zwpWeF!Oz!PmR_^M8_RaP(*BtVM&H>ayf_%J?9A-PaUuR+8|S*NIEr6OC6}; zX#Qr@0buS};-<~cH3Sd;!<5B?0K}w+K@AXtWACkD5p&rH0+`N}qR@3rhCYjJ)GcD- z;B;HOBqJDB#c8vkH?KM)4ZZbk@12uw2VA~lA!9;Y?vQz{w|Nj#>lajC8a%c8uji5v zUH-%G@D!v39#QEW(q+bn98M9|nZ}kse2i0l#-Zd7YC$Nnc6z5-BTp4}HLu_L0ejBt zh$kUMUvEwH1@Q=!wrknhHhc5Ny&CCR=9QcHZVksNIQOHeoWfmF6?VQEKeVY|y9Yx_R z4(ujVB-<=`@vlc4;BX+t!X0sZeS7^*!6sF4iC7b@rW`E+3|{pI*Gi{VkGa+P6h-Vs z8LFZv0q=ZimTbS)M{AZjohk^S%`4?F0!U4$Nq9-hdTCI{r5~BakzR4@hmu{Wo7w1) zC@LA!|2&Mj&2#L03bI;7#*>T~Lmn()Uw~O{R(c6LD#|PlzA>A;(pU3GwN>tDG~xJl z%^#-eq+;8%;~V46wO z?|^9g*KMj)NlsM+RK}Nd8A{`SYUslFq(dAr=HKs+Z*Y6KF-T=Ebz3F_I=;d{rJjGi zeyrX?Rm|^#spIIrIYYo-&C#=jDAyOPLJqbx^RP1Rix*A%6!p(tqI?68G$Ml72Inyl zhmQ*zwC6NrpXzqr7XB&!}L0 zsl=rgE;kKA-%ITnzg+y_T+re&^$z2|q_|Pi^53gv#Zk>pzf>Xloh1T)i8#Ck^gp=dAg1IeN@nLjyl*GwP~gJ7_Ux z#+t-f3e=e@MnWzLIsEIz>#c4><73}CQ222Xz?w6f@9X?J^(FEFQ->#U@i5Mip(}Va zqk1$-BC79U>zOdB{a!H7y({^+Ca7)NTIshSv68$jEa&J3yV5(`8PmP#NTQN}LbQjB z{(NpyqQccP>5sWt``~-D1BRt!Wo`-ODuc(Ca%)`Q0P8%wC+Gdtee_oN`J{!*v*!x7 z9J>MwMSEd`!n>z9H_keesvuh$D+VzBMOs~$aA{Vci+4gED`j24JHlH!4a-Q25hOkj zb&8AC*Oti^C9VH7EuhegQ4WGGP84YPXs07LZZtUB$Y8U^!w?#)4stN)bOFamQcB5+ zIv|~!5G`j(2ocau?Vt^*6g{?^of_*_=Xzwx0r&KTnwR=uzVk59n9K@M!c_@`T_OPs z6`+zcG4lD`vDXMWpUY#34-Bk(JAdVg@A)=?p*BgU=;~@741yC8z2rLu9`{2{!yC>9 zZ*SDSzdO&Wa@FQ52z_t`t~ivXxP7o-O!m@Y;~R8!-qDlbrAoZI;!44CSy7F1ID9&` z@Ogw&9Qpm7l*Qr)Mt|nvMS~v|AdJ}xCNd;~olPBOhTxkfLz$BF$Z%S7Z5dtWNr`IQ zeU76GB@RVxcF;mT41*!gX|?atVZmdI5Wk3>;|yB7NPUy*2lkt#8WwCNeW=)s6(0sk z6|#JNrTi+G<5$r+ma>7C>H+)%zjMd{OLbQnx@329Bnp+McD!vLz!~0U*H6nIM zvEsW6{Vqjvag|5v*Ze(@vJ5*R=4oTRVy?)RD23M@3Sare}tWwvsWsSfq%4+bWE!ZV`KMhmRa^vN%UMe=>7-@p~y zI7I{*WM->M*Qz-uR#8{EQBOBSW2QQ?A&necHL~< z&Bd;6-Dw>=72l|?M6?2f!ps|78Mb2QIZ+{^W@pdI#b>AASVm7p!@&` zkzpKJ=%)kAMg(8J#g1Id80SX@S8F-4j58eGvByJc03_2$C)$hX)y!<|CYS0#pNVrG zcMPx1ZD)GOQZwD}$P*Jy#m(DVI`%vJ9-5#89=&fRu0n#by_6JfKr}A)V6LG>H$S(Mrx82bBxMFxO<*CF-V~?GbVq1crl$IG?dZm!d+!GGLE0y9*hmd3^ii z%M|1IPga`iXtJ6mG41;k%4HjA5R99{h7E7JhmX1Ucd9{HZIEcw?kncnD$ij`$W@o! zmeV6^lh$r_*`B#>MfomojZHnPnsO`!16Fk^D_-b~^`MR^LGrsN&V0y!Zet`XH(4U} zwrfpI)n7apfcK`3nJtW1^u3v%&2NKFlK??tR?tja8gzgb7;iDxm{Z zp0Bae+dS0^*YTW^8xcrQP45mP`Ed>v!Z(^37%0Ir%Zp`Z>O#<)0*|z9Ty0;gD^Y4W zz}KinGB=hrMu^f#s=n(}*vjHAuF444^e>m(8PU(~^m>*O9=ATVc5X%9yDa(mXQEe; zkqOeeWMjk|W9Z?gyT(7}yrGZFc13DDe@==aMkUk|VrTR1pISmXKRh*+cm0msW@uQN z&I-2$pmzY6$+v(&b_8Un^Yg2e!#W)ZF}{{SF!RSZ2?%=K2m=|A%JeNt_~*tTmJ9(y zU)6as=dI(01pMP=s?o8hecdnL4(}O9laM6;>9wykFggePhhffiJfzQ^L5dQKsd`A1 zFILkv6DAsrQ8y!#nlsHL?!LvSuX+i!ZG6P?NYm37>jI*&Efva0M93<~+@08Ol8ptw z{7#mVP2KE$GFD#VVtbzc{8rJ&xO81{(9atRS;89kkd{6x7`W~@W?4opd!tG6KztbJ zk?ZVC*7ngQxHcluOiJ zzAc)5l<>mQIJeKgH^B zec6j^#%@ZVv^5}p&3`+NAJqI`rJ?-)lm>mUBEI>{Ie`B3?Z<-Zub&I5U%oA%-Yuxi zEvS6|{d>N5CN3wl5BqiCNW!20|7$H!?myLKoIYLv@(jRAw-{Gj%xnziF9Lbc8=EKe zGa@Bx@sRaNq~HsXK3%q2fxS;-$rwS?%fUzDOVfN;V!_}uX;P9jaG6gK$!a85o0+se z)B#Lc(9L|I3l-wkCLYVfMW9i`ZDICA3XR$(qRWSmc%d$D_lP@W#&_O!ZncU{>qQ0Q zde^R9583Ste`Rj&)BNw^Z`Xr;_C!s@zW7?XEITd+zNFnlHMQ-Z(|UrN^E7Vtt+id& z51Z}WGA>VjJ~O-2Y@=^<%(GGE4mNB{V@$l-uTR4z;SLo>_c=kkcw4Tu)du?PUCcQx zAM5~r(Z$m@_UYo?x?daLvv{{YZ2<*kVIwv^1~$zMsM)HW&|YH@hvogADpX~BfJ!K5o zNGrZ!l7{KfsM3LZN3^y?HgX-VRn?WnqgIWBFjJ<{KtOJ3>EdKuzBm~tjta2oC>yqy zK~t&YX|^bxDQV`Vqsj?{XnQS*JyJ<(BUw)N)$nf;f$WjgL$t445qxAS$9;ozijjDB zjd~{e*u6_(PpHtUEbjr!@_G#Ae0>$IlR;|++1%!O_4fML5b_X?&qEo}Q6v-%bvfbC zhUclvqxAxE2z+!-ugi)(KwX-JB*#IqGUjvd_^n(HQia&zfjk0%?JUXiUJuUEPewRr@CJOL65SI5?hk+zYR zkYyuLc@NisC7^l{L}n-pKEOA>``k#j6NqQT=ouS4UE0Bney=EtOl3-zBg@5st$K}P zG8-|lLolTl40hQV%B#x;Wy#O1Vhvfq996sMDkj1R`GirgYQbIO1ntq*{Wk{2!?*ZN zaxd{PxKB-05oDrFy=UAJBM1E5{_EdL`j8)yOxjSUL=54-|2nmFLxZRG_InWJ$KY=hoO=jm@(_88c`Pccy%BpQiAi;0r?CNjOSe@LwNG};CC9eOJ^ zbP@uI!>vI+o=D~eudDvs7TlO7gQY;Kw&6v<4_Gm7_{V11GuSou8pkDD`zeLeBh|Uk#62W07K5`@%I6)oDig?3Nhao^IV+O78Wsqf7O z%}VX<@noB8%MWQka)GRfstC=CJKZ>{5^$g?zHoDI*ag33zH;k3oPuu%=jdERFeQ!y z+xS5iz_78y-Lx0|(OPV>94KNcj>{eOMf}=y(CV%aK*Q`{-I5Y^DTl#N-)4`I&xdSeCu6 z>bY;4n0&j?+AUX&u{5`2=j*a%{NKm?5VFcU`ZCgsJje#teEJhj?j+b)j!( zog5e$@54?rUZmn6r(Rf3%D==0Q!&RAAa~c8!2}|KP^$W^-ouMMSfjUQqB68U7q;T6 zk$lB>uWFB{>k~E#Hh(zfTGY8%mYA=NzU6ubSJG>oNCv8*HxSSI7uPo`9Ex}3L`9*1 z6C{eypm|F<0)#}2* za7yy}Ge&%_JR(~(o_}Te8N3T&L@UG~i>pG^y`FqLWJC1c3g?$0K1*QeAVnk%sn=Z= zY^GjPhau(@ic@%4@E^hst}Pqe7XQ>GCN913#!KwyvX9}><-f1RFw1(2Mq4GSy_#cz zeVZZUg@kXN_nF&`s$&cp+NR8`o}#TIEXTD;Iynhi?~ngpnl$TF3eyHuo?w=>K$BY4$KJ=`xI^BLg$m%wbI- z49IveM5N)PI}uVryj%~Q0kJ}1gfya6?CB#Vj4|cTldAgRbiX|qM)1C19-msmx!QlL71I8ehi3ceAT|bVY$_Hp9h3x&x;}--T z_&}?>u%R7mHZ_t(UWdL`j~p>TuAKF|y>`XvY;I}fi$SfM#2b}idk#ljx9V>HeSKyR z(OL0xVem_ON8j^5h_ioc4Shl1P{kvpxZ5=TZjr_1M|X{eoV@)`ZEE$&$^}nG5KS1Geia9+w&uDIv)fE63d;4PqjPAI2HEo13M+uI(;@G~paSGP72oV0 z^@uihkP1C@d(vdqnsX07?hYEMU=7%`cK%)SX6~}bTz;6+z%*eQBxC{l@x`jc7oUhn zllCKS*bF)reLYbUe3909x4<50?C#*QDtr$?xT<2w)3PP~E^%AOxBe6U5Bv&cF4N|h zVe(?t7Inu8y@n%QLo*4EZfSe|@hyHUeg8v?x}6@Shcq2*t&MY6B&_ET;gt`%vsW+j z79lc*rHCUJf^%P+e`7EU5J`~bO+n0V8>&plmaGst=_!jNd}#`yi(G_4>B;BKw$x(Z*!^fFqVZS$RWE+lX~ z#l^a5+>+Y!T*_35CphCwS-WgKH)L5?GjLAB8jR)h#q(1!5r?NcbCAa9KS^J zSs|DnonCwjaH^w#IHsOqjvnD)=1S)*&}jBRTboQrqX`sbZ!_XimY{=>69tOAq;LAK z{y-Cb((lDT<&Xn>4@I;wDcq+@)_-Q(@YE%5j7&5NnuHtAbQj$pA^Qgk_S6?{j2aXo zvmpGo$CnM@5B`jN_zcnApIGp0+4YuJry8}MtlE3)>&lY3^6U zh>b0Dw_lprKzw#N&H5uf%}Rz)6u;j#-2L#v#XZB4<+YH=0eggVvpB4L;T*oo6JFfoN{8;-4 zr5OZ4u7t%P3p^l;6{+B2T$ieEE74!uTB@IA3nnI9R1>#raUN>o4AnNaz_=Q)O+T0z@fC(Pe1#j8;m$J2j+v^NR zVR9tuSQd$bq#Y{~0FMeMoPwK<}4)dBl(Hw_V>l6Jw8r}wO6_> zqK_0?z|vS{^`v*9(G_K=sJywc4@9kA9cLv?r#f3x(?KVB^!6ovL0cS0a_;Z^3Ci*C z;r7Is8G24{A~V#$IDL$)*PG8ih;Tm;8(Zv&Jy{C8aNq{_ zpFoBR$fkuzTy0QZQFO_^R$3!RBM1xj0ET?nS<_#f#e6Vs;UuAuPSoQli7RMnb*nth zKkr^(A=_|#C^QJ7M_I!YWrvJASV_pWw(&vRtz8rj-)dIOUTDMDyEaiw7*d>mPCY}9 zCdX~1tc1P_&W!1F4QVzT!yqT&SQkRtl_;H?(=?3(`laDZ&lmlOuw1gTax9Yc3|?;e zL?7kF9RIP&YG6iUnEVF$kJ|q4OBhPZ??;XWOhx)(mO{faVO#nt2F}Q;3+zLewLW^- z@39Hv;gT>5%#YiFi#uO%Se=htG)?G&UyCj97Emapq(Bb^F~M~e^r#2&wfK>xyjsTi zaGQOM9Vo!3=~D2TWHA%vpx5QB<h;r8?@Yd%q&3w`#6JyEj&43P)3W?Z z@iB+&Z!iNf7@ERfx7=+Q7XIbs{XG6wx(wXmMomXZ?2{~nP?VplMb6vt=Rb1Jr z%(T5FZ#*7tcMfPH*ME^eDg!3Y8-2TmF_*BB?PV`^eJC93RPkt47~ZV%^DlQ06hFrh zEkG&oBA4xa92OWT7QsD*;6zVu?qSfPv@AF*rnlv4wu*rP9)Jpc{bSmFM^<;shSkx$ zT7lL$UY$RN0Ub)I7RNC7U2IpC??1gJurR)WPF21ZaSi*f`lNZsNomYY-()=`%xK4l z9lGzUC(v?q7Cn{m>O%5LkH&5csEjxhHlZH%EGP;ZK+AJ&OR}IhVxt?jbByXDNly2~-fw84qPFUS7&;EDZ)C& zpBYZwro^AhWp8^!IuE^8wa=&iu3gxK|Aw0NH9B4t{3{~ZAi#-u@i=T@#t5;&jn_De zR&j!>QC+vfN3K9i97~0up~;4TCrbdtkm~@&MHULuUKtZ$Cg1Jf=8iBB0v&O z<#Nu)i04)(JfhoA^-8A|B>#r4N&%#N|cIRhfKRT6Hg-W8Qm&S^* zo+RO^s~r&L>z(K}t|BDf^&c(_T=ZY+tk)Dk`os5LR@Md=25Ymo101Tl@%I4swlxXU z|DF9xPlLIl%&-(Z7oBXGeiUBcAiAxsQ$SN{D(7ez5b!bWvNp9*vbaphKzXTXfU`P3 zT~uWjLDo>`i5~B+FA*8uCB=QQRy3MnGXxGalBwcGi^HFaVkP%O9_zZvDgo3s)u7Jb zMq!CX&caK|desmxi;@GNB}<9NfTma??o7Su*h9n^qT}kU7Z%djJlJ-eb#%>#BPVx; z-E4OY-D!G)fAZSVH!FIH-`Kpm2)c*gryZSl&vfD*_r5sbN6Eu}sX;z;`K$pKnEGHP zeJ;?)f|w(@`FWQC%&LzbJ#sKDsUN_sb|x<>cg988rI zr99~z9I<2YuQ7@6m>U}|Zc|~bc z*^{Cz7gh5A9n|T?t6;N(?{29-d#$hkYJV!UTivxwpk;bNMTfdkG*{PuUr!N9&9u|+pO z&qi*k6iFnbi2bX}TSMH|osZvnb`Mm7kMTTL6k09%mxJ}SG`_w2#?<5J%%^KDp8c~b zehC*jn{{t#OVNT~sQ<^c-1iQN{u)a9&-5oJzc_XLaC=~&5xX!*M%~DodV!f%@@Og9 z^@08UlIl-lVN=*CYqLI~qn&YkfH^P@$yTr3c!}MwEo1+WfzX0Yq2-{m(;dnQ3fIQf z;}NCpZTrdqCT7?I%VX-BVXAd$AwzssEmuXAOIuGpkLkW=uFVuJfkLY}&yQ?}s${!T zX~@vIHM~(Ls>}7bM{9PUgfLUCoI*ivRZIGBQelo_ZH71xi6h|3`5T>TBfG;Pnx9TjJ10t6CSzL4Sr@i z&sl$XWt=fTem|HO$?B9O`jXVrRDd@FTJC?{V^sp0geOIp%UrwlsEu_h^yrqhE@IO- z%of#s%f`pWmvV@|&6lh&cc1Tj_dVX=rB94P*7d5*_ugu0^FQ=!MeYsQ{pU8u zTU;Nl#D9Bp`DzlTF>5O~QoVBsW>)R5>3ZtRyfO_6iFxvC-ByOkvMYP`i^s)_$QrF& z(`R2H&{N8lS2ug-Jsq+dBA%k$nOafj_9^02L{%SdaW=ME0kZL`>;wbOu4QyAy1QZTrsgcmg4XCf0>^RZ%s^ zaeS350XmD_qPyL0kHDrkt^{R$(czLU!$y^Wy+3_KHZ**%MEUMcBZq^_zn2Ir2__{` zvn%OCe2xkVQ3ZP@tk~uhSY~&*r};J1bcfkVxNCJiP8Gs?{rxII4RW@2#|DJ^y@0%} zlckX=rf=u+{yCay=*h2U8Dn*IsgKOR^nr|1TjzJ$cPW?5^b9=LDfH`3H zm6N#j_6zC}k5>9x^<^{kx`%!nYT`_7{5NA^YPQiV zM~)yyR5cpw8~_eU9K`k^H!(ZH84{WnmLV5#qB;c*Yz^*YOv}iS=H-(=qpAb!v(2ii zY|+7p1AeE*H|w~nKuxe?f8IC*kh{iU^;}y%9B0N7Yq?USNG+VY2uf2hW!u(SXUdls z(CpEvaCIS)Y>$Jni1?50o~F*93xaD=_l-nSokzVwlMrJ2*Zo1UtPFQZ8B)F3U1L09 z@4`{bp+^h99?l$i4$bI2+;}a+{frH3?Umgh;%A^LTl#j%4b82;3puY12jX_vy7l&5 zug5qo5`fzOV^abYoY6F&#pj3QWw_%x!X07Y%%iAWCoD%{iUoE)?kr?cp7@!J4I z(75Xz)sly_QbQ{Z0*uQ-O1@$WXO6$Pegux*`##gdWy6H;7c6c6xKRck4 z4CViGcJrS{O_b#2pKtD-*FA97v&hA_B>Gs>pn`tM~iP_i6uK@rh}L5RLXa#XTGGT;2F&DQ6Ac*4s9~M@dN+ z`!tS!2~zMpR+%y8Yby?6@XYJV1gsoBkH;OjV?1>7K~U=hAIr_1zC;{vaU_i{rZ5vJ`9rZ_J78Yj4==jn}t}RFM6uMVsN??d?#1|Dh@sD9Jy<`Z1IdYaO+lcK=+l2h}6uK zS~!|MiWs@VP)7?b_{LZ!Qc}gE%2YLYSbjoNgW%H+X$8q`OQR?0NHJ*um)dyFTl|KG zyinaUL*6f$yph}kCb_Sb(|#pZ9Q6pSffPJlJ6fl&;Ig&&iv3!YoE;{smsj5Dkzte| zj&;k#nBW}EpR40xko{+)FHEk;I0JpHdp+ru>DS|bB4u;^du|rc_D=RD-F4{E+i{lg zY46H{om1YCdCJSu0-sG_z(ep&=Wv^f-rd{~Y3puSUON}}a8c<^JwrHII`VMHdlh!| zE9~kXaJU8HHn&jCccY9Qm9?23JxYguT9y8D6BUlQvHlrTe#=Jg+tu9s(4vIdEUGsX zp}Vj`3n7OZjih$e*FB!S)%NC*{2K`g!7G}r%xXkuye>0lUUY2uX1P@on&oP%&S+EB zfU)(0qy%O_GlAYFfUxEC06C_bE4pk~?1Ym;P03z zeRu!TnGn+eyrFLX#bPTt3-#mXAdb(SPk+o1z|$V*vq2L-(B{6C~i6w$aT9T6c3Z*;^VQ*YU>_6iy-`KRsBt zR4C$NBk-V`y^?LAe28C#h3G4)1b{<>NubkcdL(5% zJlu>afxz1%I$KQbzMV1*MKNCM`xpx6tu}jzn`)0ijYx9WHhvDIJ;7fqD_1X1dq2HU zwq)nW?rKAx#tO0Q>yAn$=kdb(BBnAr|D9FPg=^XmZ%lBu>}fpdQ}TyE*X}C2zQS4u zIHzX9wLYiRopY*GY&()`lhvJ{9QK<@({K6D7sLcqVl zx3LG)=qjc5 z8zwjOj>(-U+4@9fwUl30f%hDyKBu2@{*rD9eV5fIa@bJ+a_Ckd$z{uh`SI73@|DC# zRN{Wpy$*@mxcRG>#u>BJ%}e927~IOsxNh?+i#Czmy#m{HWW8J8@QltiDumuw@s9fH z2(f_6{IE06?tzkE5w$R$u(k02A?n=Yne6{Rer-19*v7V&L(Lp=j0s68hs{|G(@ck% zLyje-lhVv-<`5F1x|u_a$($-m4x5yebE0(au5fog7r&4D`~CfXKAyDXe^c=U;p3jFoBAf%dyLwnbOI8`%#q*@ih(6I=x40$ zPASQ=@uqMGd9HlE$O(g?jxZhS0n&miWQnOAzA9CJG|AUiv?2MVBGRNkvNgyg_5I*z z>GzY;0=-)26h58mBeoMhq&}|0*OLShG!wu)%fk4NIQ%Y3kDOjg8G#`i~McA8ibXRK9ip;&L zT@rJ?O>5t3jB==0EsCccdy72BpCI8bzVf#H?I&hdJsbb+mT{5@-MIyLU-pBLa{*5E zg=(YFi!$cfpu<~?n)&_w(S=9tGfq$6?UET!8dIv`ttm3v{>y899w~_-+!5b+*@Pk+ z&#*8-Kx~R~>&^!*FE9Q4v(tnyT>F8WyL8WaTZ4)TbbK$pkooX0`O?=X|Nn?%O$e2T zqL8U+F!^+aY5YM>0!)!MX21s#=R$n9aNBt>Jx^Ltyn1&3jb?A&A(4=2=?*=LBFet<4D@ zL9K*acVA}c+tv%It?cvA|FRcCxYAhP23&R$=a^JGfPhTV0RTS08e{A0Z_|5a z|L=BV7%QTN=G91Brym&OHzm%;#-zpTA{kryFqHz;(NrQE44osVdPgBO4Ut0BkTZ@9 z!;z`V&c=KiXr$#Ryg8Mi{4&3dX|SX9lj{8wBidFdl_=7FM7UTjB;9n?))d^$1BKA%nC5>@-Uk8#etQKZg6C9#V z1w>Zz>rdwAgQ^%dA2Z(ZFNm%?ZzFF(|2mD0?fOwKr={lo^O8-G7jN^2ScOTqptAc4 zS8>%cPS!rjW^h6fF;6K51#+5I+2wjAnFxudZQ;?xq|8dVx#TTm7~4)#~m}u z*qEv1i&+mcCoyWvLZJbnJWEapip^R7ac3lS<{2sup{?zD1b!U!6!>XuBv~5nr_{zB zBC@n=lIe&BzXq<6^Z3iCx!l_c4i&}6>XKj_B3sLcI=wN|u$zHSDW~gLrj%Yj0DIiC z@&lrWh!;!M>BfZ0TDI|209I6MV8kWi(XG~eBPiksrM>b*#`B2Osqc<50V5ow32W^x ziw~lYjT;v=Pe1XhzyD50_`S%q<&WPbtuyjZPG7eky5qI|tIg(ePWIM)3XQk!YPZtE zdAnz+zlXLQ(zV+C6>SJD4%*FOrllme_V@pH6gTpAPx|s_o?!&AO5_%X!ZKB9`F$5N zOlz3)l1WP?4@E_f==5MFQ`}lj*YKytSku%no@0D@yfpzYOy~1(V#uehmhFI^$S)A) zm$e?+*4!89H9M}o{~qP86Z#zLE~@IyR0T3*hK052O{6(CTz4Icpy((7Tl>-9x7-v& zJi3M=i&nXV{RImJg;4zaT<*CX{$r_{o%3VZb2ng*lC@4c|m>G*$a@{Usp~}H+@t&t zwB)p*sHq5b>pj)9-)>Cc(Sh0X6;NL(Pc6mzZ};uS5`+#}^j+X>zsAHT=O&?(XOao^UhBJ)6o zNoDIP`-ZQlEOe$4hUq{6_RP2+#$2T7U%2W`o%>SVYRt*A8J-LrfW2R)8O4PayT6Xb!Z162&f5 z)J`$N!%BG$pI$OK?&E|bd$yUINYyQ0`}kA+C8fl7g#n@)ON=))bQ|r?<1cb*sd=-H zJI*g)59Sf41Fy0#>v*2?Jrw`zN6a0on}@9|1-L98SvC^CS&zg4VPaX*6W?dI487x; zyjEWk<=I>JPwooF-oAYwntMFAm**~SDhoYh7~$#;34iwA`s9e3TRbW+k}b_>X?Z`| zAAeV)soDO(Jqz;h`&C4!A$@|Xb>46vFY)?BQ%7y(`j^W4FC8XAXNe$tBSIeixBN#3 z#G4aQiz{QL&s)9C%hhxrZAv^dU1&Ckc#%E_=PU)E(P&hJ7Bjwx{4`d3*)~xv1m=+E2e91EdV;I?3Ko+yK4n+_>hfiC0LG`!Ttvp`8hHSjYZ& zcz_~@l}+_;qa8HpXHqShS)6UiVIliqlmjKk9EpfIAJ!5RBwx=p#@FLVj>(_fTR+i% z1=~Axs6!N>@!S`+VMZ=O-r*wxqC<^5^Dy~SJQCBvl5x}A+^b&5Z;S9z=GUAzb$_~& zqC*_~^VmO@L7^DW!6Zpzz3uLo*L+~F`Q@cJWArFVlJzGU@`zC5LWNKj;;3eN-20Oq z!z>XsYovk!0~YhC(uqE9RBP?v*MJdLex&vhfeZ{fCKQFc;pMO}n~8uH{V|zRDE9_< zc4qKSj_DcBcUw0r^viIhq(|nGBHA={FUKE~krD34e z$=j8fO>sn}9IJZH-jp=WTX3rSIW04xZA1vLwd(1FB7U7wyNZK@oGn6}6Jgn|4B;tQOiYOB*3CnG z$s0eOYu+9EGgv%u2k!ilYtG<|zz?Bx2bu;H=>By*yl{+;wNW`z#!9`?Ptva#RnK8l zsaRUmZDxz31I?VrE8EiOyv^uE*SiC%RZ}M|ZWgB&O~r4T}-);Z|X7&Y__%tTVNMUab@)NZj$X0CHR~!#6+)*bT_6YA;?j z9fS$)(3EZ8ir05M#MySPjcXR2b_jjfy4<23mRJ+t7fw!KE8Fw zDi@wuHIhZ1N)jNmAvixQ?6(3V`oT?qj3p54^(Y{O{nmo0R(0cYS^~oXXG|)&cs8voVG(9bc(PtD86ImZT9dyf}=#Y>*-L55w z3}?9ORQ3;`1RaT+sx3%Iqt6J!PjB`y}fT)6UHKhsCu zhOfq5wAvW>>dT?CySA;?G1Gy%gr-N7lX|cmdTdYhd&L@Pxql6koNa8XZZG4x49GRh z$STmY3KbF|Mu0C!#4_o#SJw#!?CJ(4S=q@{Nke%Yi|JDbfqDsJ*k~);rYKXcfqD$J z%^8MmunC-IZ%3W|qU~9=(<}PM^i7q>*v7y@-uLrVl%wmF3E34|W)mUpJb>jBD2T4T z+4mTsA;yDH>+(ruPc*@= z?hyZ$Q8L6;HTYH3uG6l2BJ}H0^i0;yE6*c-HjR$iQ<3~*_|>|6Z8T1LD+8*i z+p8a}E1wePp1kVvKxYPt4VnN=o9Sk2l7%0rB_tArX0>Wu919-;R@CJs72;zg5R1V+ z?G?pO0AxZORTOAtf^(pXR@DgovU6&ADs;t3J|B!)>I0~8$49ztujRem=1$#BP>>Iv zJ5-u?YId$MB7Evf*F>xjg=|Z$BrKv%*4;DUZj(&1&_N-swIsff6jymTHG96zn_y41 z4{>_VM7w95wv5bV4*-a()6@L44(|&|PKWoJ^k|N8V4;#9yNllyVj+iM<1V8MlV%<= zM>d^v)yay~b30j-|IsTjPq=~{6u5~9&EAfk=lu*`XYiHIyqcp$+j<8n?E=*^sI@HZBmtZ6l34ITx$^@k=Jg&9*TH+Eu^WOTf#=ye_PowrbC#7A6 zuH5e{WM|9l=FVYPBII8WT}ar*SL7nDY1dD<>!qMcy4Dvr*`PN8_TahO$x?|V|IWI9 zWl2Q*IB392``KA`Y^!nqzSRv(hnV)(Mtl@uvdKIL@FYX1G#ZYotl`yT?vs6e*P1u5 z&9_wbb7Z1IPrQ(D-%ct_&&Vv{yeTu?nJk2qj}Lh(*b+0sg>y+nqNx1>0g1^e)5ke>pwG3lGBn5odH07G=WWz~OrWd1aZ!(ik3o??O^fG3% zwYvRBzCMZ%de7|q;aH@Zr+VqYpcW2doSm*jO{vUyp(B*;I`JIQsL=lYswWr$g zStK40DvxRt_Qd@_2O=AYc$~eZfDH1*CKwz|^oalrrm2<_QP_LErQExxwS41fpxiz! zgfi@hSlA7}r%=%D8_Q2V@Tzm|lbb@)?hfNwt*LGHMgA@~b$F{Q^zOXxIeq-C_(r(T zbzFTp1}g{hF~3|G9=zgti(9$lAK|yu)%{^c;PflnRcUHr=@Rzg189$zz~PsolYwR5 z0tD~>VEjpdDjX%kWKEY%J(w=#MfNn2rM_PEj9S)o=+G!SD?*GxOG~HgY;@C}`yKqH zdUavvl3?+t2ZhoWfti3;)xM#o_8h(D&U`tn{ic_dQ(Nk9LYgvC_V{y7lsuH$0S>4p0nv?uAB?hWeS+0z1B{SN_YctE}W> zlh>Q>ANIZ_%vk>iIwiAYlfBz4zf5LvD&yV7HHwQ{^jE%2)~Q9d->@2fN(CiZ=lO?) zRj1s{eKH?y+v`4hQ23OxN@JzktVkgpBW{J`qj*+rd_CatbLtjA{XfG0ESiPvjJ|Mg zbRb?{@-n?=iiv1|C#RM-CRv7zlryl3co~RY8P&ukpdC$-&~C9Y!URu-tRuum?Gc!! zN5o9~O1Al=U|QI+{u0l}kn8z(C!~itpStSxcDt71e;)5oEdh{e?W0FDdeon8+=w*a z)w-Y`c;)x~PtW7xk2Uy}eeEK%H)1`Lg4g%hn~rjg>%$+M*}_3w;ERrBPh`-0)P2SD zQ{taZMvT4{0KHkIs~cnlf|ey?$>8JxwNEYNU-h0Niq(KisU-`e=n#7U{&hOii<>bt zSHJqnnC5Vyp-~jGXBb$x36-2EtiPp@3KJ8XYxOP(_q?^ljnwIA5qp32WWbG1^~;x)VI+Fw>4D3aw;!_J zSX@2FdRBK?yz@e*>TGDvjXz!;ae9`tV|u&0BbMC0=6ujBMoMvUn`WWUK3|WpUGgpr z+};rLT2Joh{`?g`f{M>yoPOE&iF+EFEj>S_KGAo@Q(m(zd~Lh)7xQ&~@Z}Na*Eg=7 z*+*#$j*y2H1D%%lwU!~K~ zl*n^vh(K2Q`P2Pz6v(1pXDb~8MQ5`$YBQ*>NA?cJ?zOi2QC1CakipuUd0&~|tQGq> zV%?pCe{iZ_WOI+mK4HlOzz*EOI=DuQ9!3U7Oy2j7eyp@`Ar{_+PkP>YvXE|m$iO;J z35+Us4yj_)%-qO*4Tr2eD4N%FZz-9Dj??iN%#;?u9suGlz#eEyT*D6$!w-R-5Jb!7 zF?9%SBhDIL#@2yth_Tk5QY6XxL9gS4FWF=Q4MZwb5De$k5E3=>SG608#1rQ*oRqoO z`V1m01p*!l6?;RUVEX(^;8#lT@4$e@{_iOyk4*D3*tTWxT7+$In3_&%TxVt%#QCd zFh*>$58tQsEI&}=)oYtIv8T~#=RW_s<38!HE0Tz{I4BrY70XwJ7LT3xRD4EW2kp9a zI?`ct|G)gc7JTZz!KAOSacHyt!cZVmU7py};jHL=`%X#O)bZA7b%>}>)HCc=Q^UPV z37H5FVyu@~PQaz%Ru29^dlAvbgwe&$Jpuuw-_|_kwe6;3uWRjF;xngBn1&;mnrWks zfiwCCH(byoH?in4BqJik5z=zliafS*J6Ojwlo;4b2V+JGe#V)FTVl!J>lKXDcYE!S zxnJI?D}VZX6G}#vgA24Di0|)OHFUS?M*7JeKC;8gsH>=jhidzYHU;@M%`=-DF6M-$ zmqXn21X<>T2O9?$?B=WeTaz+mx?}*!<~O!4%tT>8!d|;o8n-G7ZUHn&twjmSM4VVn z&PCz}Y9FJ1#2tx5vK)nuX}#{Tr*MZ5fTxKRnK}1Y2;&ixf3JHP++8@14ww1OTFTW~)!?T#%f zR9~U=;_(W774#NzAu~6a=Yk&o(wNyz5TGHw@w1oAydenfz*P{G^x1 zSZiazM3W_5slKL`$-L=^u~Nb~m_%T8$`$&>nyII3r+pTf+S`e>EXWj<$LlC|@i0qk zEwkjbYqyJpzxUQd0=NK!0g4P+A9F4ST~7i|WuFm7eS{Jp&K_agL=A`=_U-T>SB(Tp zH?8*2ExkdZh}ZIDn5p;b9v=u_bJ6sR4)T6`sijL<;HUiF;Kn1>ugPYjYU!3gp-1;# zuP(YAb8q$Q`^`Fe;B#HJ^ES3}Wxast_kTy9(xcjH4V(2-T&vob+4BzFG$Xk~uEC&~ z17G0$Ik;>xLo&VUE3YnHIej`%;_nfp9x(1dCj^)tAK;qg@*)5*|I5|cj_2?BpVypF zPh*?ZzID}Uz7(}H`0B*Xij}dt!q6ADmfEbP0)7MziA6ls-m+6n&0?crun+{LzT6-# zy4cKQq%^ttqy)1we{R3^qjaUcldFsL2WVC(jxq=L>o>(5e`QZ=ecGr()7$Lg$Q1~= z))G5~rBTP$$CDQgHx_n3vvWfa#dUVs1{{ww@!S3c9iLYQ?TX$xs`^H)7~%832k*K3 zhH*+bAGk_E+Gi>lOTR$6D*3%0I7SgmxLe!(t-d@V3AWDd zT&t~G_@U&AcES1akX{8S=~!%B_S@j&QqC}beb++5Q)bF=S}xU8PmP4iXQS}hytadm%quO!jmJ`gK6KQ^0t&w;_?R zB%$aa|E7+edG|5gSQ=hw`|0=IQXHGNTg{=Z+dv_%NVGes?AkI_wc$6{H(Ex+> zk7;gVr!f6A8Z_Fma{(aN)I&qW;Fq!Bx-f?q|_u>t4+~%*iQwhkqOO(aoMU^bqCW zV)x2}X??m{(KxjYR^_1iJDaeftzb8E>4e7%4zV1%00hSJ$KL1J>*HoVtA2i>oqXqi z6D4RyF5u)#Q~|G0|6gr|JcJ6uaiW_`InIzH&(bRoWWG z52j{-!Ij{(<@hC6E5&nWzQPe&kKLETzpf1{9}O@KYPE?z7;}cE?>*3gBNVEP1%9i-%%Yn6UGVo`@5g|;`3P-b2H&Q)rZ@mRWX(ranv za!`SKW`yGS`?t?h9(%hN#%R8MoIL~#jzlND}k^2Pfja7ro9(!mWTUu3KwHla=%X13J|Q39!e z;Fq4)q-qmpjv*qSr824 z<;0p=r^{MGFjxRD5W?oAUE3DGUX?ebKstsQF&zP6H?M*`LSI1NygM|0>?ZW4O=tX&=&%y2QKRC}-q@Y_m~1yG0m4P+FeijYtjwD#_6-G1 zTZY6Hv>@+@a_i&Qm-fWL#<_Do-?+tF{oHq%+N?OSvi0{_-;XK?G+siG$wQ)_qfqi3 z^9>u%@5IEXn2!t^%|@U+Qgdo{U?p_w&S;uoEbw3yOk~t9OBW+Wut_UlPDqGG z+ZG{@>2k*#7ZY&QJXibnNxf~CF9*Ktu}L>rI%Bi*ADPhjA&|{j3pu-b=6$?6Yyffu znG$tn*}fuK{^Ev_#|isugTw3ki3T468gSIu-DeJkK+|;zZ2ou#eXMZ*c%4_n&G&H? z$(3s$`_NcgAtul{oHyj+m!5J&&hSFX&LRME_&0L;!M4zP6dGeJ+s(>JMsG28tjjAQ zUP(1JNv=z0(iO*Av2!(6Vk723mM8*bKt1EwS8%P&Sxr+Y=Qx_7Q>X)%Jp+F*S|via z4D_nYtWR#L)>F#o7(~D{lJkxn%{WUX$IGKAq_5i_0+qEC^ z=N(V2tlsXMR_oVl67uW-f$Z9kw1yd=lhbye`-Fcaow86c$-X)z`tmN_efuab{ zem(ce_rMNy*mAR-))0UP`-QYw3;_iok*ffqQVGEUyx=ObW-mkhKvvx9Q)c2N)z=W! zRZmAqfe!@SQ~1@@ILT;}fL)P}YlB%9emPFX!!T;X*JP4}VM7Hb6V=vyGA>Tz~OCoC`;q^oPc(q#} z(u!47E+r!^u{?z*-BbF`+IVeb1*8YhGD1jVn#2tG#v3u*=EQS0+ zYPqsXjttL7R+~4H_xt*qMpgOI&CLvl)1ZAZJ*lLv(dIEUS{drOx*6{ zbrxClYcINs(IK;MY2K0*b`H;6FKWIjAHQs048pA5xuQVN&29)gk+KpJ&y0D}?2f>| z1;9!ka`5!jlyez#@Vt`@hAm*i2>NY>22hQZ%}~l>(xuzRWuZPCER2ev7}$&#S*zn~ zDy$jE=qO%-F_VI;tQAJ=@46o4Fy!F1*EfFi;^M>*?k~n5?y$n|OE_5SkXeO)l=urhBp z%rRCS!~&iVJM}AUvyXpY{h=a2f%srgTQ)|M@<33Y%Cbo?oG$}7@|aEL|AIA1ju1U@ zY!;st$qfeSNfbuOP43!lS9|@3JBDhQE%qi2rHt)rfD;wTPlHYIf*C%RLN=C8HA$TR ze*EID(cCay#jV4+X|1+zoX+J6@0DU)w*0=BIA+4Mt-rrEkH8!zP$>w-k}I}XkpbM_MqU^jXQSCqH>IApQnKcoz=4B$jh3nG0`f zQnyUYAT@W!PzGNuGhZ|{Yf|RAP5S3m!M+46q?md`eSBijroN~>h77Vqb*v*T$2zmR zjw!XZvbAF7MA32eMtHXJm}(#2u!i>jo4!&2wWoZK_~n~#&WUfzY!=4G-7`%q`07n2$tAxA~^~wCW#bjwpsy>QM&f zXA&LlZAP`da|njBwKwv$s@tu`d@(hvnm?rTS9-ZoDwb4;G8|gy4+g2tU)wKtfhmQ=o})q06m zBk6*1Do`hNGjWI%s*hyUSy3D=Q!^dGU@)c)YN|^nk>mW}Oci5(0L91Zb*q4Dp6sOK z%$c($xOKJ_tSEo9BVT8=d9vr_cewN1_+Ur}@HG|GvG(R{iL8UA9y^Ob*=yz{;0nuW zR2)`DU$-exD?|gHk?fSRK2uS~!k#nWQ!dufh*rkKAec#c1O`s1^sy*Xrj`wVMS0k- z{-|=G1`Q!BbPGeNZxY4MRSNda1qG%~*A%+h8s<<{My3B>QiWkj-`Ji7zprNoWZHN< z!Vc&eBbHK?e=TdpqRf{1^A9zjCD+*-lum2|L2x~V-6M)oZ;QSd75MHwt);2_VOOYj z>ZtEdUIVYZHv=onhk=9ST!wOf@JxLq@J&r8vz!^8I(g1@1QX zRre3}m4`6ISHYeD-RVK8mQW z*bdQqwxdZI1$g=H`LsZ7yr}_6sGv?ecyuaxp#RQ4W1nB@HSM-P{%!Zo9O7SXkUYG- zUzflsQi)Z-lDoEAj*_7du6c|Gh+=o}i0UJ=6}n!3h6lojDNa|v8oPSQ=);U*UB`BQ zAoPSbKn=ULZ+13cWxN~_`maFK7u*DVwyv$?>-fd6rQP?_ zkAJE4x=>=qw0x(4xr~ip!6OoZ2_Qs~iLpmK{%cL=r$e8|&El)J-`oDk_R+c00b!8X zz4}V1A~5`8nnVJl?(hW@J2e_k#1)fJg5Xn)C>#;R9CnQ}j$WvSbd!JB=E~nFT%kMhp6l*4NjFe@Gb*E5eaC-3@0n{h0{~%4&Pp|x#TJu*W+q`H z>XoelEr!G;L{;V#O-{(R0goIvC!L1`0yY!63DtDs?YDDJy16J@v<^dtrD5O78y23k z3qd2L5&kp%JSw^guR|m>ab(?GgKpi9wb*RtRw`Jbyy0BMOg()~4H_2Bx= zCOi~;5~8r@?+jmDd+8QdY#my2KMavcK*Csg|3!v_9 zn$o@b`$vse5uFh|1k>8}BJ(N2AzrLQ2)#{E9;JsV(hGjk9X9gUspysya!Kd5ZFqNJ zQL^eE1-+498_HZSy;nnDTrulsa$~(ObR+o&rF>NP1J8* zkAyF)hyG}ONuk4Pr5BQNfA$EWYZXjUP!UxZ1uwHVk|VQWa%)E&HfQxAB%brce={^d zICG_}RTKbq$XW-~Pt3NGO&Y+Jj>CdguvX|q$I?ulEBkuG*Y>Gr3o+R}crm#aKLXh= z>`OY%a%~-WwvIW}t=`eMwPoX_f8uQm8lu0wyB}CD@bJNYz(2!bnEZvyV$|1IMqM881P&SJPS?0v?vQvzk_H(K;x3MBJc&?EfbP5qS)=Tm# zU`kI8`fQn-T$oJ%eQ)izxwF@l|70N55w}L@eYS8ZY>Nj!-*o1a*;&(gW6|V5oJ`G`lpfpg` zF;{ZIJ!ah5hzEeDehs(y(Q#5oiJyygRwYvI`1*uQN8<#ru@m* zjXU5!uZHzWZ~Z=d2X9wZYH~1rhZgZ;W(pdHEwJS-od5K<|C)EYm4CM#;5kgIrPt`% zHSSjYEnb_xI(z4^@>DJ%qWU5=q8m&Y z6fC-|M;7Z!$_vZx%WrZ*bX&uj6Dsk-uE<{{H7YVb&mL*ZT9RbRzwhmA|I)P*>H55D zLfGVHpp|8VUi2>B{UJS?Na^fKYf+=rX>Z&|zgzkCEb6A1F`X_1jbXuwH|v4}B`X_CO5s9t>%OVHFUsm)9X_S{Vw z|2z<{@b|u(tT@Y^lUu2=V6OL%puD5Yj&XtwLYP(NF%$$_nl~mJfks%`k^2UZh zy=V|vmAgk=f7WR;S}$w-g9Z(s;O~S=PL5q(FXn*?1u%tQT1WvTWSJ7eh|V^MQl6ZC zkcG4I9Fy!asX1Q_f>zoZqbkY?3QTGnPo`E7%APXUP4x3J1s2KAELqx9AyH2@SnO?*>6Qul zzF}K$`Iih!wM7`D3$rBRoPAirWt|C`2}ztI%Q&9v6hpWeg2KD2NA>?yEvzwc*>+SQP@$bO@T}W~~Iw{iA>f(oi|BPH|^(fq2xADX> zKV} z!P1{2hPBnGYV6moy!QT<&7oZmBuIWFAP(XTo~=5Y?3t<_1FJU=sBhGfm9fBbnlhkd zSRWigdJUr>pc#`V=#A!(HH5BvlK9N~qv$(ACTUU`+A_GXcg3gV;SGwpd#*lOsMwm< z5#IAb@vZ-$@Qy2OFYvdS%>v4he$Auwk#)h%bNqa;xUi%=A!A&f79`98q|k}(4k3d{ zi^dn#l=BH}Z2`^Upg=IerWr@UCXr+$^?5m(* zt7IvN5e4hJw63xDm!U`)gkV7g86sn-%RCTqPzjQoEd`0u$GJ7D@@O$bxoqVv4r59K z2FrXIzz_n;72q#t*k=P52!NO+qaMlPVrXp!?KqQIP}A=a|X)xSh-z;=O3;9S&b=T_s~oaA4+^(?9AXJUCe4lmupRN z^1r}f|HVL0KBq*cg8-UGJZZOHz>1ToWuFS;KILeSWRMd{eMNfj=buyEi;Di;^ zB;EdPQ6QtwUx(q-)-H}!Vq$y{lKw!!$1vXoI_?wdiI1^dpFB@pLetkR<)mwtX(+}2y;f%8q%b}j-u%KxbHZ{NX z!LWaONrHFM6NQ)u3R)$1AK%^duw&5m+qbzRzRl`q+nJfKq6^l()P49`cT-zchkSw^ zNmS7~Bx{h)%N=~y>haEMPs106*}yTF2PztN%P4VA?KPucRZfp5jUF(22K0vCud_zk zcQ`;v{MaKaV!2n~+r-N6D!kF#yEi}_#G#90hR>wlav+&fj!X^%9{Ya>!EP{s*HEgz ze!e!ijRyI+x|5Gb_Hwh$cMtSBQ%#i>v2B)AbE)G5pG~lyHi5HvLj;b3yK+a*Q2*r3 z_5qkVl@)5jedQFXW)u6RsC3 z(CyXt1}?w3rmyZX4c~8l;qbszQqQIB#r(#Ev+8#Ze;)VQxjkg~9AA|4$NY>2Ja^oI zrMFTK#;hu-zZz)sTR6)zJo|Aq#!8cNT-))_`@?El*!5S|SL@ znwrUk1*34Pl?9`cjiX1NJp<+)5I-pxugEH(vz9GM}m@w%f4nbWvkZ`aoy4xna` z4EPYkVB2WBN3Cl%3k4JX_M_D^fWRz1&)MTlNOZD zHJr@dId^|sckxcmi*{(%3tLZBNEza8hHcr-Sv|H&gj8huPw*OQ|xZ2;t7B?$Uf2UaKK}skF|0M%|Nk4*sm`0 zGct$mzD@;2{PceZ%Fys$vyoFRNMG?-CepWBl{=MB5SP&URXmrqErkUNu&J34v7flK zz2cuK~Rs_3R1F4HMwcJJl~N=k!lTvVH^$KsdH=Izh2aj_hv~#v!3b}Xhf`z>bW=-;uFyg+%b?Hh-$0gTs^}ph zC_)pmf={b7Y1@AV6}&=zMdjqw>uY7GHxV18iDV6+(#iqfYI;EXm|9Rah_K~!6vAT_6YI;8$osT;ZUu~ZI; zt9QGkX22h%KvaPl1K{P6jY{ZAr z%zomXQLXONyUh@gze}9yrtLgTD_*8w$iq~MjXtwUe-$82kA8?b{k~aee3jGB z@EAFx^py*?pJZixuf7aE5{Ak%gF&MDrY3~qL0WNJ1H?FH#?Rp~Q-{|qjlI8F+G!dkC0>L(TfER;DQiV8i zR|TWGnb@!+=w>!u{6N8aYP1*6Xvs}uv^CYF^Gnhrr3&dR9iu3zrH>+-ZY35>QkBW* zVRdXaAM#Dn@@_x(o&lkA0@~PTxP`i*<_l%%Yh{>MJ_+st0{UxnAoRU*F8aaSg|&B2 za!pVCDHe>VBNXw_?5eYfceP8AY~pOO+FPSei;Rd6x%X?wLKF8G>A!rhcjCxOx$aMY zz1lx$73Y8K=3B)RgL?2Ev!=fu9RD=GIF!3k-1TyH^lpvvPE}JU1K1Pg|4K1b<-krD z%!mOh0+f$X`W2UC(znmQzHYSJy3uyS{}grZ@l3z*-`^O<(8jiwL(NDITPTE1!-kwP zY|TV7hnPbpbgmg`<`6;-Db0DTOsI5n7!k@jhmMkzbUvTlm+$ZX-S_-+Jv<)!W9<4| z@9X`3yULW;ySjs(!?Hz{MUC%^8jC9edjtA(_AILvL7E0ky~3h!c4LA-XQH7=!}D?E8p4B{uF(K0bh zsD;h97IDVYQ#nCkY6Hc_;j0B)qS;7b;!MnAl0i{d_HwhsnWBpIs8#>0(-wc@w;4`9 z-FK=(i;j|Ez0BR3Za-n5EkQk+ArP~qbeMDwNw&lxnxXqjT%O#nfAd3DRd0!(+>ZFF zey+iF+qu2JmoNGmq~aPs+&c2<{@`YtLpIl}OCME+U*5Lv+?v1=ibMN5(aE77i*Jr# z-z)zyH%{#Pc>G_UV~yr+VRmErs-By6w@23=&nP(iIPG*upza;LHyNT!T#BpW z<{SE8-t4SiBbZ18Ttm==E-(Oxht!Eqh1N;OaVeA9!U)b~MW6=_V}TL?kZYteK!elt zAreUz#Ju3Db~S&pDF@bZWp|Fp6;Czv>z7443)!F_+RwHcG7;cTArh{{6_8Wugey;n~;o@9yk*<)hR3trEZGV55g+j!?+$TgUpm z5P0Qt^zyTDPjmXR^Yy4`Ktr6cIP=xekdgg%>tA}+Exzq{jbD}(%PmVhltEZRall0G ztdgk)&>H;D;salFzRsuCVF{{2?HfGzHme=jbkz?ME+i28AeXeV~Y+L)SA@v1ux}dOon)^BIF&GEyd}4uA2acE{nNzeUNr zgqUa#m_7%i;9oZW{o~@ARj+M-Y`T>aw)W-xE7k=oXd&^y7gj@9tI;9LpdpO}M0xzx z1Ifx!o5pViY`C({T~Xq4Yd37u-{VhJ$PjDc*RYJ5Q}i2jbz!Ifag^N{*$z9l#&tb7ZYt6E(!cuQGm}5w5IL+l({jbF z=V3!`56P7Drg23*M}vu1q&)rY4HrUcr&4$PluT#ur2p)($|F&ZPox}x@iCtd%us3( zi^#NZ3sVz&N)|$nJg(cFS$&O{ zK}$>IT+SFIcbHT3InV>wLzmlrr{w;Alk%9c`}AnT;6rHC;feOBn;QFe6bCk&YhR{3 z8cl>K$Eqf&@|xw#4PdF}h?qO)C?Lw!ZAHSKlGEHXD-QDYcYExIHF7^c+xX>U=$(h+ z{-pNq_-wmV9X-ky zbz(D|XeIRUK@%~U;?;{-LhUod4#(ws&EzDQ5se_K5(n%bBGi&PyGuIH4BBK!-$FiTU5e`A0EpL-;5YtF>%WZ?Vh)?pec&0b_t_7z4yzh> zCA{cK+U=>dFQj^)doiLZXwXF~;1zsa^n2Sm9u!*}Fs(5?t#PS60rlVVnZ_mAtTv?d zPHbpQ2YB3}r1DaE3u$kz#YW?$ijm?KY7pf?CErYd?ux6Ir|pm8Fs=| zYA2)U7WEv34ySpzP$V?s3*(u=6fa7W2~Ns`sgsk-=K+^z*$x8}9NmkAm5BKJLnoF& z)7)65R+G8WDw|-nqB*pe?}tjoQF>gbh#Ir?Y>Jer{ z@5hUiUY}w$$xiJ2R!B(k)1Sq`CA(IAcJEU1sA!QwDCiXoD}6}#`%|R$yOV=@Bs&O_ zhi}LC?94uS(qbP^pR)p~Xdv0&xNH6yG6HMxOigzDvEn)NRgFB-w|U016hrL{R%{!AjIvXfvyi0U@ z=}nsY^BXcVQ_fijag}q>s4FdnoECFP9KA1k9w>vHAk#_=}r@W zDT2t3pIVQ9_)+iDQ0M}cr+)|}U&KKk;zkRE!4R9X2mo+mq&56!l6ye?F zs50*%3XE9C6kA1dE^;|6+Gu!usTPe^=P2JCZ^A%FK{tKxJu-c;SiA={%Yxuwk%PF0 z*S9#hOx%t6O&Msp=*EUk5kEJ)yK(u!uC-q8V;Zx(yb$vjnMMIe zqpe~m=%2U#HTrt_&ip!^-@1|$_YaJ!j66XcLJqEj1oke3WzOlJYKZEM-wD>K;rgeB zwj-AELtsHAR6a0}$uea})GuOJPNE>^BR866Up+Pb!^k=&reA+k&bf;Qgs+z)XPR{Z)StvOkjzIm56 z@kr%~c{^h*gcvoPIZiJKb+6pY(Msz~cHDYjOZ}iz3Nv+bUf~h)rgkCL`yihtsApbW z$bT16rwSP@wUTS>x2s)yWZBcM%;6XD@qgQyFPtDQt01>)9}nxiI6J7VtNE7u-LmsX z=ohDl?m)|sP1B?jtes_rAm|Y49K@03mKPLOF6sDSoh+IKlV)mNFedR|FA?5; z6t$y_2@KMRL!CAsli}&>PpcE5;;sIDJ1GU%O$#1l$Dd8xVmz&7yl9#wL6pPF>-4s8 zokjrv`A4E<~li2|A#K4etlco4*Yk z)es=nUYE9pt03KIQ!cPA8qO#(%`9KSx`Dp}x{kn=Y0-<_LA*O4`qZWbCH8YP0n`aS zELS|DRT%^>&A@MukQE6Px>uZv+o0t9FE%Fc?JqZ<->3*{0Xu_>shvBub&yjM;Zya? zl9iP@Y88&rRjlPpsc3C#6Je|rLkxxisg#ruiAu+IN(5HnR8^3N*ToCfZ1wr4qCc6y zX7q0R(*8tKVZ4DV*xMV}#!G~(wsrL%M<;g+_R@@=E8x+W6&8=pmbQIay@~dEy9o?X zt&%5{TzcupLtg(RU7}-&Ykm4ahi+9+PsTUTn35wW*1&ciRgnW1^~V~f>P8Uh!~{t? z%>%r6QB1U76|DJnmTO;j*=zD!GQgkwPjCucF&M4SQL{D@Su=$dYL)RFSWZ$r2n60B z5%Aa%!U|v_hN2X7Ig&9JnkE4$giH!DqmxNw6J4D+I?73Ki&0Bk3QS7Nwh4vNmBf9l^>Vh^oaRD<(x1^1-TMd;6YDv+LBbjaz0G zIgc04%&*=oM~IFblOMAB`lF3scG~*$A@8!fE~;muhWT;KvhtQ6Hv;Aj;@^m)OO9K9 z`$I}=Ii8ty;ECwMW>uRf;(!_4m*=jrwfGYrUw3S2oVo*jqe*ci1K4 zY{rpwfJLD7hbtM??;$9XInX{8sqYA9g;%Sxr7Bwjky~Au4rO8?G4G3;tDtG^kcz(?nA1$4|1?Bs4E(o{Mrhdl1AmY0pa^>(?&Rv{of}tJ zkP3zqWC}(D!loGO!Mu}u6YDd^B-)i3ScW^ImRqJ!Ng_(asF>k)2a=i_Qd`Yu)SKkd z(ITvXDoEf$eg;=6#HxxFoNqIpWbMibfwc*m1f;>1{>h@4WKva1sDew*UR03=r3^d; zcs9$2Y}cfN{w#Gc&Bz4EiA5%+wVXzwglffsZtRPy$ERia_N4cC!4-m0sG!i2MW%`Y z$pP-C_nhNrfJ}PxJJj~1U3gC6LYnO9Gjm$I`J?*Ra`kD+)zj+d*3UWcKH3?|MvqiD zdD1TYXu5S7*60$w{mc)Y>r+)4?@d-_$Kgij{%mLZs;x|zb-2L z0JsdqyPu27pBGWzH`{Kov)Q`M?eC8tPq@*CGons8+`y4*n_gQr=&CGmAYkZ28|$&l z@&~jL+4{UBq;HKc`br3g^IzgPy@``f*XP!wI*RB`F-%rLzBLGIiS`1j3XHaDT>(dB zti}XaB97d;)LDw!x?SdNKZWV;aU^O>(!2Pwbtp}>;h zI5lRO5G%nOb#d(X`j>G!g{cQObJ0VD>sviHC|Pjxd{^Up-mAXLRP(6GwR2bLkyFyE zc2LcUo>{ntsf2NJYcP^(Xje0ynUgbd=B*tXuhg?WcE~j9aI3wg_R8D~Q&Efi2JeGz z_g@;e#Z`1;t|2OB=+L^wLbG>%65pGyZ5j&afwWZX4PWHfJHuUbHKnCAd~BUrHTq5d zx+E|Nv=RI_3PJ!LGYEfFHeZ^7;AHId>T0@_g8*H?0ucbMV5F_}nMGU>*CTHw!{YdC zCfIXEVnHbvsgKKb&3Yv!0J*8g{qH8^)r72j9fz~4e2?Y)m3FU*v;b2>Daw81$7n)C z5k?}17x8#-qv|ek{2aPhZ@Rw043C@l=oBDoFH5!i)Caa;z%&9Hbb{OvqLqf z_xwC!c@qNbfVoL&9zOi-QwDK@1w$jYDoQ66!Ek6u6;KaZI|5uKt?b7BfWVyJ*-Kw&+hG9Z>6WAI1AZwLvmbg z3tz5ptd}1aj{b?xOFx4%BL$ zwxRYSy0j;(sgf(7&yZ;}4a$L$ptxWRhhB=O9f*jmqoWm|(36*vOP53R;VjrY$Mt)l zNu`cW4B0b+X6^Oa-8{&Nt12b}R1{SA#f^P2$e(>%i)Tt(+~WS0h@tvR2&!$Ko)Z2{ z+1sOA^3N2brV$s?n){+AcCF`oJ-NH)-@-!lFVd$TvdszZ_ppuo3G$N2gkxzt+BE;1 zy}%9K(%GhzaH27;^_#$0$D!levfKGhJ|oKp6#f+fta9%~3FKzj4%^Pya8t1PYeL2_ zqk{DH^4=A$sQoiWc>pS51G-s#eV~YjJ?xzZR0(zo&V7$ zSE{GI7o`@?gk2t%mPRKu)PM49<_Y`03ru+v^0=9LgJPcdFgkP6_1#J zgT;9`JE=f(UwUDHMOYCK&+@1e@C?jAMb>kvQVv?dkvM{_tXN$si~u~9N^B)ld{W>c z8lxfW)wMBEp{$`yS=Yp&qW#w45HF$@l~{SF;=tM>cR(1iaKJJLLpJHBHjjS{x3iAV2b5qn)hW^!9^iKr3*2 zqpCFcOA?5}rRhJf)X7{_+QpKFd5ju%G=}vTF`2+f)h4D#85^e1Q8a{`kFR-Ky-cyQ z+RiJ3OLmMHq|Uha9S6BodvnhIJgm#~?H^gzbLQCS4#q$+TCUV&Zb0ZsRQVm~+WkrI ztFHIA*C;czSRxg0lNNP-`_g{ze=TRsQCC01>`MgO9sDeP)D#yeWG{~9L>6LZr5qg^%58o; zd_1bAax#huuf!lsQ!wteDG>-%q>%~^1(GYmF|>NVnu&-b;-hVi=5Dg&L?#>vsB<{P zvD9j#Csvnc;Cc1KcTacp>vd;x7dLyHE{kNBDwL# z(>uk9>`V0dY@q=cuJ|(Gc^qunWZ7b|+UqY*Nzh;%06zETb*w?z5I}+2_NF z93Y@bpSW7syhM^iO9Y(+Cn?U$iZ>?G!e}F9r1C9NJf3gFqFRaC-FPXZyrV02R-~JT zIF!C&AP!EIKfCJnaVTWmSQV+F2(b?*cdO4O9{6ZZ7C@LYvu0oSh6HN7?^-Nb<5AvM zi#c$;*X&@!bNNX(IHYCTqTdKeYXNA@XSqQq;mrSAedfD1)uAfj*FC_r0=%T?kH&pD zt2df2HMKw(qeO*)oX^LyYp`Py4xmdAqtVg|AagKDF%}6yQrjE^)oF*y;Hy;Ip#WXB znnfWKu@j`aSNm?Bn>!ssT4n4*uNS=Bmb>E`E6i5iO&5R6Mouu9Z6fyj*C@E6(BHH- zggl%gBj|FZN$;Tez|C=R%_Fc@Ko`_M}A;wQQ#s`pa6@ z)jVDMm0sir8z7)F7F}bLCoerP(>*6l-KLkGT7q115NWM|U`L)jQ3OTIeRFgvh3PHS zYp3wH0TE^T)Vl`%LpKojGClQYcmmz29269tqwSkX#Kuc7=`_E8(eZz3Y;{-OP(>%*F&bb;Nj^UOY$+zjGKFr>~rYGYs<`oU3g_{ zpqeB0?+%*>f*bMl^LN2r^LL0hG}cEL%C*81uQYP9P0IBiYHbYP5vB}TqXPMsY89uv zDa*j}?gggf*;e^&4*UOrS@^r}7T2o?o*jflPErJ<|( zw|!9SKCNep#h{`Z@q8yMhJ9;6cW!0*{;&^U8b+^TW5aMq-+t$@Yerpnx;y^T-5QuS z`>TK9`)P%zx`8(E9%kDUv!P4WyA>6u&YXeW#2j5`pXWRhtNeNN!x?4qCQ-gy!Q~Vs zU(=@5OI!gGq)Wi2#>~vHxD&seSUQ~t4=)Tv-5greIA$aml|RazfOy8b6*XUAS@X_3 z%Bcj?jF}Le;tB{!0jQ|?X5B9zJ?;5;xie-*>JMz(gn13Amvw0uhXOTtBTj=?|c(p8~taU*`C=_h%8|tYwBn& zA3HgINjJ9mbj|?b2zhh7K5AwLcLvH6O1aVJY+si9|C?zUzkF?1@0K4M&AgpG70v}t zC>p$Qi_wbSe)%mVXV7> zPn6H$J${goErp?4cVh(cn>Ftdhiww%<6n&VmlYM@4-w??PU)OcmPBd-xDn~tK|W*j z$p)3WQ7%0@uDoi4DhugmBI9%C6T-MPDv7wIE6iFRrsQFd3l(E>qx))2NfpQ>LFpnOMfY_3 zHGXikyRYtlj9Jkl``6e z+*ljb)WlL7R#Y|BQ`-c+l*O}TP~7E)TU%;?>QjhIskTBic_A?JQY4~K=YS;Zh#T>` z*(RS*wH`fq*#m@RzOpC#%$Na;xBwH7o6{ z>|qSlWb~Q03GURRb#rHQ%YZ;igSLePVQ6au!NUpWfRRfa8_`k>I?82x%bLn|G^*Q_kCOLdX+}oa3`jW_LWj`8!&(%S4_E(eo2C;FxJ1JNM>L%3>s5{|y}O&lrpx3Y9Ld}=y)&#|<@UrlHK~&+ zfk|XSOcLXqXSRnc&;EWoVh}eJptu;^FmqojsM7Yg;smTsY`7GY-<7$1e#^0~XP0OC zdVCnNRO~60udT~#+#X>3Ikv;m<=Xn=C_SRTa`hkMOL+^PYY*PurYr9II*##FCI4UC z2jtBE?}XsN|8#fXTP3Y8i}GK8eqDt81I-ZVzpWl_+WrDN;@43tFZ_!N!fk*C27C-^GBz#$laiiFS9wUXw^lj_nOmeg; zB@v^F2)8Ct3WrVL26?CMw1c0cRg4=^zzvsy)t z-E{C3rG865h=3r53!Iu%2C6>|r5*4}@yKWG@Rd1d9-N%r(^d5$y*hKp0dZEUug>j^ z?w7rV6!-iDo09X#r}8V)8l$6^MTd(HYh8JBWUBJmfWaeuR3*0k4r1H+s@OkGf!gu2 z&)s>HTQkA0LpO%XL;g)|exoJpG{IH>NjTl2xKFC0Xku0!R>7hezOB&#VkZq3>f2{a zI)?xFS`aHPskF<)+HX9HZZ7e=>KkRQMvQKd)f2Fa>HJd#@Rp)$L$7KfL37Z{(qD8yTV9EYU!mDQpzjyP9zx2AJ(X|H{NU#i{tJu=7>L zhSEX-WYgz$Gc84oZ@(I+B1{VrC8i&VhwS|8CLWOj5B3~5v~}f2T7B-8E%|1@Z9C^0rD9`4NMM6m_WvZ&BI$CF@kThcKdmLo+$a^Z2zGNu*2RK%soTeIg*6h)WW^ns>2O94SX z>p+gp95p&L8SBrY(aC67(pWgPlOPgs^a5u0Q!xm>A{w)|>)#PN2IEcE_TG-*k(j}# z^LyrOH*bj;X*rtgFX6{C^CKU}6KC%|t0A{pd@-Ns9eW zx=KiWqLPhe?D&Q6@0Pi^UbLN*zwD>8biwV@z??b+_4?n%hm`6y^C==hu0zBAC#vOu zFQ}ta5xdt#&v0pv|7RW-NWqyc(Xxv2=xmg)V~$v=rIiG+$Y>$~o57_kY0;^J@UBv$ z=5Qib^%TMC!hNEz%1g&|swx|V{3r&Kf^B!l3fCcwpB-eKhdUza3Uy6vq>RUGZ4UeX zujRstWp^iD{l2O8$K0xCmDR@I4yJrK94C9y_~r7S2*=_r=j|{5+2pdC>%MXG>!Urt zW4@1HZ`EX&JSaauT>ON;M%uqtD_ZZ#!OrJdA;>cu*1x}V%+GS!qA23sjhg4nPrpJ! z{t3Z7_ZK<4uc3EG)ETz{C1FT@01))TU2Y8PF3I^^I@LjXj{ACx{v~J+xl#x_LK`tB zar7${hQU~hlJ0#e3ms%5s-&apw7E4RhN=}^QiK)ibsj*`4^b-WY*@Iv(}Mii<}DhKx}^HcH@9z7ta244#hdS&Sv z?rk``^Y(?KwNE$rI&1t!X-uN*kM{)pEGj?U{dXSzLo48Iy==Y7h3}4rrBBaEa_o@2 zwJpKOu8N4KtmxBLmU?%RM_N(55Oku2_kpju(+j7~_dc-s8RCfq{5TLvT5}evoaev5 z&3Cz_%1`b?n9#<;e0#b-%bk0dB^=N0FbG@2k@W!;2jHhKUG%zyQpO0*$~xtih#L$F zel6y53&}XKpt8bBTXo)uRic&FG-eE@M&@chb^g>gWZ#yWVuQZgj|MI)o;dm@K?oIr z7^L@gV|-herj(O`rAgVTWoKR0Hxk^c>P0F}Xu3Wj93^9tiH2K_T@Khf zH7)7*ASvfCTk;7Gfj%4N^$=sM|jm)D3)O(>*5i`BoD-}hIB$mpU)TeTd!ac z$;c>65-PF@o53GURkV+qvV(PM5gUtd2&^W~xK%lI+TIo%ZGL_3myJUj9KvU&!3o-X z-f~u3qRh3xJsvl1fd9MUec#vBX@h(=5#$BNE6}LE`(ZTNvW*~O#w`!1x`kn0u{=+9#A*9^vnYdo+OyJt*c(bOqMGdv^l`z z4v6{_*q}rxS_iF^B&rBG<26BY&s0=UnFji84M*F3+=`>?IRR?LQlx20P^X5rYOM)F z4MVI85|uilB%XBw`@9!73Vnk=%BQ1RSr923<}2aj9imrnPIv|5%=(3od{t4T(tHPm z?DCQd_(G=XKNp^$8iy(opzUh&lh(e%B#8v}`nXm6zQOkB!SbNllgt!TZ-P_dSWKe8 z=~L_Lgr47w(Bm(yNwBZ~EKYw-VewP6PNs_0q+yyHR*RG#Yo$+bDQ}H#F>$8Kj|> z?)*mC69(J9eH#xd`_`Pmp2RVv^8PeOwT@PX`}wQ_q&~SqhIds^=mh=_fv2ogQ$n}b zS78i@OF1(`lWIyPuwr)&hdXK0DUIQ}?YV+$4^U?nNUUIaI5ti^*Enb_#K2Helqs{G zs=aMrg^#L<7%)u~rE5W|5roWyT|YJ+lXJkm)k}gU7~qMMAGuEa*AWdro3?WnpY04H zY=S3zIltr0n~>WH>t>8rINbXsAN4u))YY15XtRi8WV!o5bnnV{`Mos7 zIc$00R}kyz|6Ofs?_bj1nX|*8-E!vB8ahZ5ui3^UwqA|ZZpjbY|9sL+L%?1(oJcYe zp%ls)89_d`)>K)|{r0Kts;_w>8P@vp_i9YE8p;~l27_SB*i#K|J|k9_gT?eRU*m2VynDC;@PeRO_s?2VPK4Bi|2Ap8jQQ+H1j z#8PhDC`t1!<9uDP(=^vm-)#%OAofNa=6WNMTaaz` zK~7P-J_?!vx`*`}ePnA&wwr-yk*{a<%P*Atc)ovoZUA(0PO0&L!5O`%9eDzJ@=~oQ&d1(-J56qP(efDsy zTM(!REPx8hs}5S*B~)S5YNcTOqevW<_y5tu zwAS;GNP^yFjd3^;cUl}!%Z1AP_##5D8ZkX%bfG<_xgQKUTF3MVCMz=}VmU=0crZ-Q z5Xn$5^0Hfpv3JF!82XxGj4kjE2FcqvsZx)fI5&X)E=VR35JT*!pH|hEFP)#x^@cwe zBjffznYpT_S3KOmNm=m2aveb2upvfkeh#BlzYTx3JO9C8qxy#U8+gYlzk3y)Ee+N) zh6e)e<=IN%Jh?3(u0F@zOb~FT8ce{>_~*P!)wZKL2_` z7kD0qS5B=>x@oX}B=%L~-R54rS&u5X3>72pYeKy%%0I*bNP`maNrxF4{&)SO(RsIY znH0bhZgrB5Pcn((1pfHA0Jy+DtuVGwKlM_h9Ya?DN;=lyn~_AeJw4uJ+*;(Z&xFmR z`cjhM^*J6#XiyZ29;qq~S~%TMlJNN{MnQ^c1D79~FO3psB2>Y`9=R7@2-V|JW4{Lk zn5r^QygN5+c+2*)Uq*CCUa9(IqO1hrLU9PsA9!`2HI`p!XX=c%C&E67eyToP9aix4 zaCK?YwRE)-2N?sK0T*lx+oF!AXmwLXkD-`#B zk%v^1$^>w~ywv@OXG^c{Y#gW%Kzg;gCK&!gL4`yKi4bdaiB-6Cqy_(0gcieJ8-u|5 z)1QAhxQVcOb$b#7XQ7ul2f|{gk@QpHl<8NlW0?i_t?nId#2?ys%Z+j{bdZ92{Ttc zndqA~?U&D##kai2$;m3f&E zA=Pl%BBt5Jy_J+L1Ec?w)d{Ps`2WoXJy1Dt+p4}Vv)@d%we@uMSXBG92z@_Eu`aYq zFRR~?{xU1uGfeG8^`vS3?6P<~kL>_Di4=uoeOG+zK>H^v-Dwazl`$xcHqa%zRPTJG z@~?4o?2SN3uG2pGx!KMg6|QC1UI20= zG`YT5ZR$!JzENABuY!|3 z73G5=TFM^|QgZL2W}doKoYrZJKI8XtJX$24z~1`%=_NEhhQ6WIC1q~BL;JBfhL^26 zC_VKZ`blF3c*d1o;Cqwxx>svWF)TT{MtHID7_uHoL&GEtI*GvWlAs!$gguW^E>@|FfFDHV!1^=XS1#a3Pf3m+*#7A`_5=U*`jK#1vD4$VzBm z#?5dd*ZMsEiV9r=f73v&GfsbW1agkCP)B?8ntC9-Yolb+uk2uNnyU847}|FHjIs(> zkq6ahQ1v-cjLxirIS_84w6DB27p++q0I~=M>MA^t4&!V9 zi#vs@9QR*vw}Kt1t=0qhAmqh#^XK(^it5l0WGK@O(P_tI16Gt5k|yzyH{pkl8D?LZ zjkewM)gaLAdK8|LXztosMc~=|INvz#h@xTQ*u<1@mA1s}DLXW* zO%YP?h%0)oG?RqAtn8U%{qLJA3oY@rI(Ex5z3e5{wX_#*92LhGr0+2uN3tQMlyf}} z0Yi_kYlzc_+DcJ8jTK&oJQe$Gn_B`rEY+x&F&LG0yj%o^hy_OmW_)VCY8eC|Ctm>M zq}0{WW+vgmHOi0Bx*X-Dj23GpXAaO?*cPeFa&et~fQJU&QS3Xb*cn!_jynRE&}Qg?e>JccUu)J9PuAb&W@ z-crRH*bQn4?Z14T*#k9ghbLC8SJkuh1T-V}!@#Ep8W+SaGht}7BDdKd*S*Jm; zK5Ad#&4_eNNsqSKhfgp70dAW}ol8-j|I>-kiX^MzP{W2z<|9Ha0f|m>*OrMr7${Y% zIu_lhwuvKS*3MDr+)j>!2feta(LoK7Z(i#l7nKehd-8WjSlS#N=JkB<2kvpNX$8N` zEc#JX6LzDJPDf4-2jK|S%s8O7kr&=GT{8hZ(pR{nJaj%v`!ctY&~9Pzyk0JtTx%|R z{10Y|gkvq9WVFD(6oSq98H&Kc6q|hv?n0pW$=d1-@MUqeJFHDKU)=tC<&>s7qU^8x zzuT98No{3z)n|{}AErWYAG!6#N)$j$fo2}KeD=0eV_K(q>qn};_9?ZcYe|y+v@ZuZ zr_|j65oqau-&sE{%qS{I8LgjWCv7g3GZ91xgC1+;vx7#5ungd{uJbRj9v8rwO<_VN z#Z*9oi+$g$$yt9D(iFHIzx`4}d|g*V|9fd{J8AE~&#&&!opQ(D+g=)b6L#(XNBeu(Tk)!` zp<`c;Lup^ zzC&Y4xtm|iAH9F2GQIc8%JQAEkUa_e*-D)Mek{V|mI8PnJk|(zPh^o|WyvUZBO;PP zlH|pAm{WOxk7<+b?CH=UwTg#0=uDI@@TmDY{+E%~gZ6;5vPM_2MrOb1Vo_qDd*u%Le((8y=XcgUcdfJTe|N9RuxHoVPk)}hhwXdzcmfi@ z->Gux7GXL2%VpdLvKn%5ZwxbZ|8ju@xqkT%nD+f?d=avJx#vG=xhDjC$|4u;QTAB+ zPbpjS&ro=<1wAx6WZm|dJ=lm)rq}NYunyP_#spJig0U%9|7mgJKbOJsh|1uP;<{}+ znc`sucG({l7#tcA1d;kPqJhmeF9-kw+Yp?wBGzCQ4FKQ(;HP7tlpE||P?dL9Kdvy( zemN&HPA$w!6=4F>3BCWiVTpk#0DuB4ec8;4S%-W;J5TIP!qF~y9r=`YwYQd9COsSc7hJ}^&Tvmt+|8*bE$d7Yg;c- z|BUxHS=8<-xzlCw1niMISsZ>z))&lu4J>&xAiG@lpUH;=;>~{?(_6~M#%D@1k($+- zxvLMHQpznS+%%|MosntlSexMHp}Mx}0Q>jKu>g<=|4qgJy8R~QKU7?q!^Pd!Z|>jF zhhM(c_uR33)zkyura%Cx7;g$vaYpNG+5Scg`|zsPQHEhvo`<7B)gO)mk%|q>vX)l; z%_PZ%F}DrQfn4$Lh$n08t%%v;5D?t$kW7%My2gI80mdFcB(zecRcpd zSp1{0jNL1f|1)9z!#M!RG>N}?GLM-~xKWbeY9spx!T;i%eaIWx8n?1_oG$3N4C4nD ziQC^3hg2x;L>Et#?+_|>1RdmQ<~w2CP<$<$9R z2u&^GU*bjFZhY18-(LT4j$Monc!8WliP8Bt&gmp*Yy-LJ0^a5QpEX(yfdD-~S^4h> z0D#Uc1*hL~#NES4>|rYQFrrbd{`VXM){2QPBSa9e`2e5_0M9C`?;TN6W@cHWT8F?K zgc_oqmUAT)JJVCLv~3+;YkKy>p{<334oS#+PZ?pW_EXa`8UpRDjoNxWG-qmLK(Pk{ z&Z+`RHy|1=k{V8uAm=S7hY`R92^mmX)&OAY93qlbtVk-9Kac;jJ2(;19SUB54+Bm# zM1>3y|DFq+rPG8$B7&Oaf1dt}x!g@5+y8AY648Z3b@`vq^#4Zqe-QX@Apnv%L<#(% zZO&>MO0di!K*}^J2kY>T$O`a&xB0M|v&v&Sdh?1RnUQ~S2dH2diHBEjUQsQZMO;xP zb2lOMAA1qN#(@=OU}O8`isxPbqHFL)-Z`sO%MK-mNo*cT4DBZR^Z)CYV*vmQA_K4h zmD{9$-l@VKwEE0*0=+@|!agSm0<2fD|4b9j(zP zks07k%E8O~c>^wzht)_($Z}(e<+oEO>Y`=ziGjKRTncy`jqDpHx<4~7s0!uX+=q7> zA!i4HMo_925zHdWp2tpTX2zIGuu$zTA;+5P&ZaM;39ia1xdBIE^ zPoE3gPyE~a@O|&e?noC;n(ygpdcpHlo_-lcSCWk?@G>c86VUx63dNfzGL}8tWdCD zMyR(P-EQfCkh=evr5H{*Htyg#cw6xwHPxHujo<9v(P@DmfdRZoY@LeO0B$21lc+0uL$8{2a$xY^8^X zffT@6We)!6u%zUAD6j}xdjWaOev9WiHjaeZlKsk>RT$8`sYM1X+c0$%GBTBMgg6Vm(f+W z76i9LPIX+_TF`C{%c=ZRQndN*-_VaM`y0kFz92T10j1lwjH6mUUk-d40Rfe?Z13{< zue#fo;XfAZKeY_}R~?-o++%}OFD|QZygUGGj|Ko-lYeYtE>F-2DmsZ}eVIsr8GtsI zv}PsT#@-+)>;Fss5Ej^n1^?SaF-!OVJGW2n-@TUq@L&FK=EfP}4Xs`P=1!6%$vZK_ zq+X{Kl_|Ya?Se7@lLfJE%^|$d$;)wcMA@WU=;X&%K}UsTfs7LDdBj>OJJEmgbB}}=okAe z*M>Kk8qDl>5{MZA^{sjp={d_~^{t~?c^(^jk)B|#DABn0GbW&(@SKsW-2G*>rxDmV z9Ha&9z>L~n21q!vLFpMr;=KKLqyUnYIY83ISg%#3q5UglSFUFLM$9G9hXhHlcbUSL z>B^%LvmYcgY~r#fRtfuEVGWv>AkI_+{#9`{F~{RJ*kic@oKCmu-k%=&%a*WX?LQS& zd3hec`@(*k$e=5_Y^f@Pw43Jv_Dcfi_+vYR0FeXd_+8-$x~xbW**_I|Ibgf0zbn9r z!14dC04D;6`O^c;ESuo@%Wao4zwfonIq>n%{ZB;|I1yO*r)YU1@bT~QeovI=f&23a zieJfP>8Fh|61ti+ZkDh^Zg3|3=2_4~gUbk7Mj3VKF}EEY8n)T0&6Zb=JIH9Z(w%~^ z*0&uTOW803>Dr`pTvcIiflXhbhXT`(a3GyvXE8&yxq$&iHX8sW5gSxsNYcrZ3V=Du zK1%|SlUG>PLm`pYX;yTWM?0IZEj0rGYfe8rl_SCu&Z_C-swG(>spMn8&B1Z|%NJSe zBzF#qd}VB4HgGmwg9MQ^H-D16_Tjrk^^$T=>Pr$h4*;wN9)sd*0?^Xpotb{|?h7D` zP}MXbSXd)|S8oEo0D!#*i^B<-HMiWng=9mvwRd!Obpyp4j)q>74?kf58Q|KUDz;i^=EiHQJ{3%)VSe{CDjtPP!}XohAE7)Kb_)9K}5 zq2q!6{&ZB2w7kf;J{7}83-oy$+Z6WmB`!G}xu@go;>H1dHuuv;tXw4t4x9SK(TW_{ z2b*?Q9%dl5nk)4uC%1=3Zd%%b|8{-H$%ehi#+O*!MJ3E{ zga>X!o&YANmHam1t;5gaYg(@-AL`Z3I6t{&l%2oA;rpY)t*>ue7Clbs_@-Wjw>ej3 zY@;(2KUD_oHQGc?p5ezbYE`Ws#XNt>eC+&m_l9So4cX9NA)BX_>tuk##Ik*Cl{)_W81^_XNvdlRBKVuMf(riDh+ z+xg`zuI&Lv1&)r8qR600tu>2>sVZxgLeTnEFlXQH(_DQNzf4_78d?yoJAX$Og;0J}bMh$d#g!a52w#1k-$jTfOnwWYrwgnURn{&Hon2(X zfNQloA84FPpn0-fW?s%7)~GL%xKgg{eXiQxyQxaqX$G5hJ6nIRKOh2D^_$v_;8b$^6Da6f{W8gQ)4wso(-)jp)e%@I6=;RwS`{82dO7&|_?GGkPC0FSDSOcv5 z8fM6NJ#_Hrg~m;gHH^~>jjJ!-%>L_0(a&qo*JS=UQ-m<>>RhAnf-NHhjK07hao{@b z(kVd`Ez@@8Jk41tdroRAXj5`)e3Y}h-#mUyntyz=>*P3M83ZaSX#@}gHrll;f^?m< zz?LTFraDA>6Ur`L%qmPw#2^Tf7m||bQrnCb<>lpjx=Huk2nyoUw?gr@_zH(Vw%S1NY=sRIu2*FdW*ln{K4F#Ha{A&b0g^3-v}mo4Y=~dgE0eXNPq8KEpF> z_#Ys#II-3(s6}reP{TzHu8c*C(FZQHX)yT=SL_?PgNe|ZjXZHROayRvcPFMoxdTYQGq6s~8ro%kBz z5N`a#X7X1y`?D z1hm&#Cu-h2x732l;L-#%0{2eX8b*eD`u*9GkNb?8okoNqQqhKzlQ-`j;eK#h+TfOK zTRrMox%=DclN)}3)a0W1Dlv~6Z6>cF^gyIpI8vPFA9p%;Iy=uN78Zied<3UIM>#;u zNKgwPi`le$y{?G5jH@EJe5c%dQCvOiB2m_hv*=C(B`3q3Og8`aV^w!H_S)bE#4i4t z)D#pd0AWo;hb1Nj$fNJs?PTX}`Rl=O_X3rG>S9oY!@l*LR`Hw|&2HK6bGbrw7xw9D=e@vI zmB8<-&7YE`rYEeVOKvg;Q%rO;Hkc61WX>Y>z(7DcO4~MrOX#H*D;68MM7SAh zc{R`lL((IBerR)T0Uzx}spoQ(5UUu2jLKDq);$Yn=ypXue>YVp7*6he^HI`47Uduz zjJK4N>Hk%73RpVP_bG6GCrZ5ggwJ)`_v#wuA?_Jr5N)^yGCR`-^^97H%+6ZzL;Ysw zm-m8We!-%po|CJ|nXdxY_t!Dqa^Q!vj!GX{?e8l%9-;%)54|p1T3M5Ab#JgO`*m$k z&Pr0aT(PZ)eycsNV7PP} z$CDJ*_>szICblS_r!4#`!17)%oHqub^qn~JLa zG3aVqIL|AxlUmQzuVye1&V+kS(j8m3A{%VC?(#OB+&kVrnHhpuuzM%U+_6q)HEQ2a ztw^SwjL`juaOucRUyZe45rmNbEKu^R)JS!i!riC*x~=6rHNXH<|lJC`Iu@` zdBaf!sql0Po=bZ-SEMxDFnzvxGv(A+&_kS)%u_uGw`)|+*7@*F$#Ale&0_gMH6Klj zuSan>a$1&MOk)nh}pr}nr{bu3-VeE+fb>5=QP8>_qo^4|7) zG0=w$-@vqYc9*m8Hygy1HrR<4`CIHCHe~nF0oa+)L($K$dZ4*ffh3@{gV6ypGR$Ru zuIJ0~{Dhd~fl)yd6H|bzc1hM9b#^Llz=Vm3O}uJuXiaRZ8?B!1t{JsNx7NP8aA$43 z<^wmfq?Ro;K>mlp!t2qUWn;g|VZtR8tZB(I>l29U(le(%f^-SuS!ZV=rOG+&Q01aa* zS27s|XPPI|oO<{SI-!99a=2|VK0+Dv4!jf$y%5$BZ~^69IhL)j#Wuy!sS01tntrEE zy@ zcI)kM6&YU1P=xZ6^B3kf7F3K$oD8%aySu8{dSaqy>B!Wh9fzP&k}JH=8%?&`U(~d% zDc%a~d)U3$YZ&|5&^Y(m#)WI&M7QE*#$r9gzI(c|pg>u%)v(%Ff+#CbbK}uU(?*#z zO@kiFZuO%$5X~vnk?cayw^LCuS$6J7E)nzh9zJYo=hFQ^4_jR{Y&jYkN^dv5r>Cw^ zhhwrs88p0$^N6ibqNkHeicpkbVogh}ECfGc^yk<-c;cZwd;SW7uJ^Ifg*KdMjfdSS zuZR06^p4i>IgD+6+3(?!(p0JN*zz6;rU1(XC^gFN)-6mSw((HT$)Mfp9{Jp={BX+m z*H=z={5&2Td+H|x8u>bUb-4bj&7G+M55K?lxw8+DeAg5o+#k38%#{y5KaX$r&VSJA zy(6Sz)y+eY#lK@086XFPX*qVW?6VI0ZYx)L^X~P+lI)WF!u*@hZ{C0S{^QI0vbwAJ z7SZ}EfSA_y4KhkIkWP7At7@w^H_L}loqzloJ9|?TwQNtDn1Hrqxfk4Uw1yEdP-Lo7 zkHL7=dpAdghEfp40w!ZJ*sT&9 z6QTVf5>RU)I<34Xq;agOuja;O7BWd;ZK-eUjmYOix@HEgctOPl(+zDz&dA{Oo7ahL zh9~9&PfWQ@jH;C!yWr~m{>7uOCWKFz&I(ArNXOYA)DZpHwv+vns z5`Ol#zhq)U0BK&eeviC)K<}#gz%;=KCYP|~^aITIZGg6LGUsh7+@$o)C?-#tTy@EEAS!(~f_Mp&7 zwCT+q&DQF#AFhVb$Y~;J#O5Cn>hc_P7kZ)QY)ZxOo!PvKCf9jQ2ah99W5va(%!Rgu-+7wkwmE?h0k3oi$b zU-q3=n^+$Lv`?8fX8&YMzhh5csIKPPUpl9ycQCq8Nr@?B3j6!}@x3}Ab}=4{NvjjkJ&TmGO+5soAcmn4sIAR%>1?4cSqKq1Ykg0hXaBb+~W!LQmOd?hM^gHHr?wu;(XsQg4GO?vQOnRki+mL8F*p`pRqgOf?Qh3^&igKGx0IVo8SGC~!Yk|QG( zdwSu9q%IZaMJn4~)=?SbJA>~~ zO^cllBdMPHG6QgijNH z8?`|W+sjIwU%wZM@Tm{$REFtFCkXE9`8Q$Nln6*e)fO+iU-xd!+V);=y2URDz{x5Z zs8r-OutR=jDet5tlL@Bp0xqxkwt9kh>FXiNCY=@&KiBqJ1$<4Q9M_m?sT>#&KL;G| z^Zi*?lO_TqVn&BP9_6h=Z-dx@+Wiwq`NLgZ*6FJVPSwlG9VC9Zt`vYJyLmXK-&Nrq zlVj!@6rkJSBgk!vKJ?bEBAS!2kZ-yTU(Zc49dT2jp(I<^q4hB204Q){Q?Xsl2Q3J0 z)1o+Ke#hwm)w!J9%=Wf#UU5E`8$1+^<~G$Xtj<<49R4WY(PMWnYB)Sd(n0I+`a_`| zhEC^Y4j+CkYcrl|OQpFBU|uxaW<|@Q0*dEUVi466Nu+l_+j8V;jrmq(d)rRA?Y5`t zX7#MMnpjZ}wT+gX>g-51FO<5wn%a{3n3Zm_tIzkr>X&}`I`Wxem+Gdrt*Xxn>>5&k zX`7v|pPT3sz8@Y9-;X``tWyaTanAFd{ouk`Y(yQOY0M5?Uroa&mxcxe$moUT`tx}P)gsAi65*NYKkVlK#cL~|1JPg_S_VJHw%1~$dhnm4J&)zK5?kwQ&TNs{0PCpXq5nPkDVmu z(h~@LW2E~1S{*VTk_Oc91*p|tw65I1DF8H#Acj?M%?2v$a;_I#0m#wY zP5$U~<7j$TR`iD&DX611gWScHz=kDM_RI|!u;!24dB4eVR{(rz;IN|N98z|+qm2A= zrK|hlH^Jb=f+EqUV6NB9j6crLup{&koSb1cfWRYr2s~v+m8ALMaQRh|H zdtFe@c0B3*UB{KO$=s3BFBA&hlHCd1~L%C*slw8lA2ry9JPqpn^;;aMR<7&Dq=_v-tsBoc_s zA`N!{q312g@`oF2zeNz((isTo5Hq11R{pK-R%cmMqq7d8Bzu3>==tG~9TTC04?0d` z_bSWX<}kX=s#cZzU)C?3&+eUg|7NlQn`zdwI<`SX*iXi_~bLmq=6LN)h{Rt}#9Q)`k! z0BNlpn60tV5$BI9H?3&oCa%e`UeS)^v;rS?sYZFMtv$c{eS>|;py%4~#LoX9o=nk_eaSbu-t8Xc4a zNU5_wHe-BJ2-4|VoK_wuEX|LEtm8q{HDkX9D5}WDjWTEg0Ss2aL&@jgEgFsUmW`wD zg6fE}zXsX$o}TzXj}m{+rg2;EO>~?r)A{TC8@8IGf`XZWd$`*Rzx|;L5e{c!R7=!7 z-%33Qz@JgNxQoeI2+MH?)Q|U-j;K9ld8tSLEAx&WR_Zvar^P&kb)CT)i#Xn_GiT0- zgkUrcsG*08>289sW`AFCr)9yYkm%AQ{VG}CPsBf2Rm(c-B_8hX?&i{7aliKcG(}~O zHhuYVy=iUXteYeWDP_d9g}P|erHE?mVJRzBiuOKN2`7s~+)SAWYL|o@mkBrG(U9TB z7~!m#Q!=t3E;vMd5%D6G+jZv29A+3sL?_WFQsK58+dK_m+4K6ili9X11O2YS>U(-n) z#~5T?-FxUn30DmBA#1Y;a!)@F6C*0O)uSz+Fbr&4Srdq1sHc;-;e%JX)kAyfa!v>*1f}Gcn8o zWdWZ?CA*t)UbKja;%>KaISKeayXeh=721(I6L+n0yI;MSy45D8=}WEir|#GxC>bi| zxp#5Jk~5PfZ^h4QHL#dLEL^_zFKWDyncT+aJ+qtX!k8>opPuAZJvHu{uv=C&akr~u1q_L zekSODIOl+z&85&#b$d*6_oO_ze_NgcM@_dTZdNhMlLE&V+4+c7+Hq!i<7UK8`1a(q`MlWy}$6 zl}kl_gG5%^C4Z~x^;n75&&O4*yfp4n;_iRGkaE1j)uH{wucha6-(IioUjVoKw-o#K zBTuEI46Zck4_;{^ntr1BL8P!=|D~-v4V^R41txc#9$H&3I9N~bAUr@1BztlLLz@W| zjB+*27%O`^P(9=buX=T6D8rd-`_9fZRmVv$J!az@MN)XCJr{Ff9iiK>Y-0cBGwC|Mp|? z>!&Zj%q=!k?3REf`6b0A$t4Jwlm7CssC1%4PYDe$noWvFgk2JyI{;QV+I}X>vESbk zjIHbRg088a-f!oW3^8u_l)S3Cu-Y#moB)tuY~C5Oqw2?yvAubxx;94)B;XL?@GSPCBARSSQBN^BNQf9WrFSqYS_0riLLS zC_^}|90OU8Wy|T)XUi)5;T0$$FpIh5dQ-Stclwi&7uG zZ}#f*jkwCU>vxykduwp za{5uWByf$tYA$ck=_^Ul$v;@>X|sMtQY7&R{P=`nW~antW_q|lz@s3)O*!r5K%Ay- zQxUFBuNs4%e=U}PL&|itU9z;hm6iM(ip+dyhNJa`ql!)fCK#HQ5_7aHX_d1cV}2N@ zHj6HH)VHX#FT+03?tPPYZ_)hROSp$?T;IvGJDNI30eC28P>#dRz|}~*5%&nbZ{5#U zw3Xy?Laft_aLjbl>xUc!C~df0W|^_S;9G7^LC@k}dCCgs0<2F2t@;iznTM|dDwR@7 zR_tLj=Tc95I##R_48B>@wQ%-QP~4aIJxk|$r7unFfogr2-mV-+tTF`3(jGieo|N(r zI=OTHO~K$gn4$cY@^ns^H(Bp;LW1PN0dha{w^R@cna<$38$U#=77o{IE9o@C^%v_Q z1Yt!rXOkH_?h)~BJ#bG&r&i;Jw4^Hkfu;$C!G!z3MV2Gr=Jz&P^nIGD3cv{zGDsv6UPSs|s* z5aU9~kX1Eua+VEr8E#nTKK;qAAdEWgh8a!!ztzxW}9M`gf{Khs76dUlyu+2 zd|%E|YtZgF{iziW<*q-kOZb0V`gVFPup+|wXDkXL{*Yr`^j(`{A9F`Vd3Ru4I}SZF zUUhn#5G?_^XZ>n>WmcY&xEHgsxp%5dQ~`kQXrq)r*Mei=EW>2V5DNN1`&|c=7L-aT zIxVB75G3+#F7<$aC9E&oPwERYJ&Puo;4(~v(&1i;Bi;PejA{&B&I?(`qLY!~C^wQ& zj!r@f>CF+G=5;3Po13CVZ#qul1$qU{`(v(@t+y-Ucc5adj^9H2073=@FUK24H;6dd zsdaDRDASnNp-q@BIW03ymwfP}3U^vsh-fs|Go-Dr z_qf*Jm1~=<TA!Ze2OsS*jg(vy`m#c)q77$*1wjql*wc`aPzP4UHof1?D}H@^he|mdZ~L3#XQ%c zAw5&7`pS>DJr!fu0y4vwK7ZD_wPu4vK}W;BQ=hi|(%r?n7nyPN!0N^IUm;(lfx*6U z?_!X%O=Un5*CsGQu|^06w^y)v!DwJx#69Vw2!W@M`g{_(G8MK!7E7H-2(7}56SN9LWhtw$fe&%FJlM0(+-a^1?D3`#rbzyEh^8Gwa_YA?{@3n)F=N00vE^X%|& zNol6!NYGQ(hdbBAOSQWtt|U*9KL?}OeMc4BQ{N2WV5d)D0Sg5TQgRSRDn#ij^u(O7 zv${}m{PXL*Iuxfz`ko6s!z=48fyAg=j+N_HpNH;lKI?Nqxi;;FVb|FFNr3$<(AXF# z0_+^~oD6y_Y+4NPO5)EqJZ-&x>gqXtEreye5+LM;Pah>D zJc$=Po&2(^-|z4v8BCmwn>;BENEA^hmyR{@dP1P!ZXY+yI)Fx<~p z4IOB>DU63H#qs36O|F_&GgR^-2JX5Xurol^#ZB(t2z0i=0uC)ls7FqU%=0lOX$bHf z6DS=c^7PNZl1075$cXy3FoD3`r%GYBz1nWKoVB{T{r0)G3c{A8P*JxKE+1YkrB$A+ zi}n&1rP{n^K(@z^HPu&`|lCel!q+?pC8JMvF$=5 z(v$>jFY-BlNGBEz?CU#9AvMehi9uHwh+~>Ik0TblzB)aM61-EFgd*G_0k0u+wd1## zL)%l!#ySdO!+lKW^>3ZbTCw&ozZFV$?=fN1Jcs=Uj2?ZJ;jG)P@icY5+tr@Jz`j%% zI|0ao4&ehtMo+l`?BdLwH=JJoK_nE^4owm=kO(k7pE-*J_n^V3j-IP%SxlC5;Us5u z(VbDESSz^!MOBm()QDCebyf%Pf34MbA-hr2drsyVjEaUkyQT5Y_54&Orf?L1AgBUq z3JLDUEHPJ0`;??3@%a)_qI4#CozUrFL%iGJd8$Et2i(}H{O2z)Bv%6BIZQp<^+~24P^|*YxOy_G--8rcM@qWM?f=f za~0R{X@pU&HbtY+)8k8}?alf;1`#7A$U=Vv))=*QU>p+xr45nW4QuPyO;;gIA7cYc zm8=1HxTx^dg5z8R-pAbhC^4;5+57FB%E7YY)l1hSmww2{&i`E6f)29odR)2oYm^l* z0ohXLD^$zRZF9t${F8gnp46&v%?s=;yWOQJ8Y%&IZ2SA6OrcU{;j)d`#bF9;(_6L7 z0_d$&Q+R|~q`!(+1En2OuLQTAp6R^f zXG1|#EJjkgflhX@SYBBx>~4jQp$t5gkcjTa#NUbs-rTs$^%- zwRk2E_e|4%Eo?L5X;4_0VVhWI-}{)kx8tG(`z4b>pG#k*?~*nvZ~1ko%coP5>{4dE95zijtt0`v>a3>K%v)9ht&=8= zC$}AiET2?x0$qa$S33hRqCeY-KSNJnj)PHE0hSwqu#bb#gx~bALA!=m4B@cYn8}rINdST_sZy~Ww?PJHK4(5{9DWmpVQ!po19Ot=@Jf)tk z-Sx1cp4NVW{jNLP+FvjI!X&)xXXTE}wR1?Q((1laq1tngbrjM;)&IzTMFEdB02we) z^jIGykR*VIag1#7w*Aha8F3S5Z~R&yDE#DQ8ri_?g6h*73t7N6%9nchBfhC1DpX2@ ztM<>Oxl>E|USbZKyq0G#-ivszD!c2^f>YZXAFQ-`eXA7B_m|?3+1U`!j-b@0E5|wz zL>{9REoJQ=bMgC%R{%7?EklZC%+?PIv`kY*@|Gn zymbIl4aTthoR;#=g3jP@FOhU>OBmg>!QZ!Dt$<1Ao3@5Aibk8l&W50@1-uXx?VO*n z{-_`HF(Ur*aNPHa#(*b<2o%YsrzKe}Cpx0#zR|-wRR2S0ZC)5&tBsCt`3X0Q;TQ>Ag~?;(C#Ra8kLN4ex~N7I;DgSQBf0A zErsN6Qb^gg!$egU$FDf;p_H|uD?#@VZ*TPQbLB*%hu+sejRil!MreJ`$2!qsKiwbP z72m!~LQn46_tIg+BxHZ+r}HCk4msL|$n;lDTz6fD1QI-$K9ViD$yiW`F#*G8VAzP1 z3I#f~yN}sVJ4T!5&8QZRNBGkj&5htTJ$N{aZi*N&cBaY8w+@~~7?vYw6(d~z^49W@ zNC-LR2;({~@8z}kMdk;!*{vJzfhNF zz4EGevOh~jVyjm0tFeTG2^jDUh^ zIh-H`{%t?Qf2jKT^{XG-Ty34eSi<)usU?|jpT7Qh|LN-zq-?5mTI~lr0J!wPqOohe zIk?x&Fr`Gg7v#(xurpvPW$L9Nz!)QVEZD>W^eVY>IIr|_rigEZudl5g#n<~i;3m;1 zL|%_&D;HPZ8n()EkdH|-^>e2n!}(|&Pv<#(Cx@w%z$R$f68#_nkZ|bqzKY1cJtjZR z_VWX(a+9VnoSMR(u8VndoraRL+MPtO~D4n-AcihjZsRe;@Dz0bH!p8$Sp^ET&wdxv_ zps6LfitAT_nLj<-@^WXy773Lwi3*JHQfsWw+a|wCuOG z-&jQs?KUSaOz%5VJ7qPh0d@L;+7O&}b@(Os8lyQ-b?-S`D+uj!afrtb7s!^&uaBI1 z734t-3~u**yYH$qXexqB9heik9*V{uB!ipX{Y>cc9V8cIwgiAxe%igcDMw+(xSJj8 z8R_N2ugdVMpA1wRUH&|UD>vHIM0Kasc~;=K;68~!iGcDHcGR-`N`eg1ClANZ=ycP;*q!sG8X zg3tEvKNS{SD8_BoOO~=z(L8nd%&3;GgeUsJMH9nQ-aRL8n7KF23Y|7NS(lN~u&OVn_M(nqCzlh`>7VKc?g&*CqWx&j!X|`M zj|W5@-|68_5%YOH2dUK2@Xf1PMLRH3J3;*yoVQ=WyO1*9YDwfIU#pYABwH_ujxCx#0PNlrsVHav*B<^Hy~ojP@DkMQJM>}CnyX$As(V%L zb5y;%6!^;BGW{Moq)+RGz!wX`L>4NRE$NWoL(10S>~lg+EvBR?Y{C z&X`8KR-cw;_1B-=zu_to08e=Hy>D%(;NUA11Qri8QGx`Pb_!Ak3{?lqFoQu-8;o#D zwP$0r>Fz?7X+aYiZX?m{Vbi@cRC)N~s6Z$!PY_FtfX60BxR{IvN`PT;{w?v_1w1Tk@bow^NC66TJAC+N_m3~H4d4XiSZSSSRc`ucqx#07rFP3EI~_sx1PZ|jyqAo?m>N>rQpfu{10&2fD6`ldL5fl}E5BwZe5LTmB zP@Uuw7CO*WRh1MgrCzVirU{J2q=qvE$vA!(O~|iN6LC$|y2f*EU!LU*D~s=5+QP!1 z(=iRM?kF(wiZVMtGxONqq>Yx2P9MK^b<}=v?;DHjz2kH#t*#*1f}~FinNz33jU_f0@d6~} zny*pK+#|O!$kXO~t_Rg!TMSHk6Yy~Hh}C!A*JSA`Kj8S3)dP*0;Vn=XhxzD#%Y#Pt z{;|>HJcvb%sX=Kn4)@)6mDMuXwYAkofVkZv;5myqkfZi) z=NjH=PGf{k5G;fZmvH1Wl}LoFXRe^$D|JxpE1Axo9LzHia|Md$0R@wR)rOlSZqa zZ&)W_Hdpdhz2=hhTY1!tCmt5!V>)LK@IC`w#u0}qyZBl6Eb0JUti4G>Uua(~uLVFb z(@XA`pWg`*7z}om1@wi~ifBWIq?KIkV@?q>!fzB&R1hj&-c5{f>L#M^JQY<5mO9tN z$eIJlnICb#@BM8nkh&|mf~*}7B;xX~qnG!)7BrD0fY&;zE@#*`3fChLvOb$m3q4Ud zY6q8`*$1)5R6KfQdj7?R&7NvUtQ4V-(nAYwvOj0=!oYZR=j$yi&`)vP?q`^n;s;xW z7uI)1pAaNwT+g>Mu`jRntu_1Dzgu8=_3Uf?j`SxluDdz&&}Ti5*UpbuCN48mZ+S&w zLEE0RRhjjyfpX7WeDPtckJTwBUzPIU#;G$~$k_CY?@UdS(7=ZuxM%)zM9aD?N*?w+ zm0IJFzzkMJrUpq5p9)h}kt^Y<)kx1wa530s73SXtm#ZGK|np zmx;pn?I-kC*N+LQQ92KxP^4;DZe`LD4haDUHF7B`QUOXXf(UbS0yW?8s>d5sD8<$;4= zpDS4RL+xy`z5K6+j3MylgqLx3UntX|m|LUYHD7ZqEkGThtNkH^sKE3y#({o58;;m8 zBlYDAB0X#l3Z#TFQ{q0*t!X2q7jfaa(*U5=dS_TU!ZxiM5V%C52yCTIsiDQ-xkVIl z%S2ganG}y8BXlLcHq8hGvxzH2IGgiF`AtgNnZWUn*KUt3JrLR}axXCMB;I|bn!E)* zjZ#6%5uAw|hg&A=Lwg2E#ZSF`?HrB`8I;4`k4D=&@B;t-iY)itys`DblEbIJj&1l- za&CpOZK$FJ@Py`XFtgm1gT15^HZ}L1BR~t)ikr z8<1$LorlAT2*Odny?O?3_4sFp(Dw;2!nki!B_^!woFS|NhSN0)`9@RCMu-I8K>&3$ZB-JQA|dGTy(-`@0J+o4hM!#&1zLBHNJUxakmt1lRLM2KJZ z)^51;GM3ISvSIBWTpOt2R#zhg-8E5*liIAWd8gp;#nRVFa4=;1*uw*p;>H?#TQks} z;*vpBx3fi9jbE|;;M%XOv*i5Enu(tIIKMuq`*Ey^vYuW=5l}MYfO6UUzm6IzAa!t> zu;1w@hPf?+=Ho~vcNJA20ILZ~pjtr1R7Ts>yW8yDYIHUgBV{7u(ul!t&7rU4U@Y1b zV=FaPG+RjBq@vk!@2ciW`vPA2L%(hE#5<#|Gz#nHM z@`bcX(+qaZXv_r$s*Ts)^2lg=IFyv#9s% z2Fotx_fppxwBg0#QGGu>pDI9KwYS`)VF{QJ{%eoIvY|qtk!B(>ND2@+=hAli1y}Cv5TFotQv%2`^yqMXWlPPR;Dbw_#DzSkm1v`GC})^Aijs4bo+N(dqkOwD zAnNc0R}d8gmvtgK1C|n0eKxevlmljjC|!~I#VS@ksaet4awU8)`p5o%j}E!Zhnkz{ z%w5IzW+_gWIDedXQhh_KdwdhnbokP~UzG~14mjle+6DHzOeZ2}hOUHOv#6AcR z-O2<0$^o_wI@|5$^Ut>+FSo!I#f=pei83{8L|1_=O}s%GYnDd4-`-eHFRP@}w5(LD zd~4Q2xI2eXSrA()K>=gSYoHbEjH3cxIu{&JW5b4OY=|N6W&NgHdC&HGK&%2c3$dkw_%l`9Y;IH z)npe)|5$QAVLR>CJtytL)!p^-j=4^4mBZlm9{zLR8Qt*n(c`Zl!HqD8w?1gONOVl~ zkaGuW&kgc*gAJzCE@kYueQi26Wdkl~gZ*X1^AB=Pncs5AE)V;aaIgiY&MLTMl=(TAm42p9<$PV-y8JC? zH|@I|@I%Scq9Wx-$RG5By2QNwox>SQ@w5gx#|0w<_^vRPo|Uu4oVTAm-K}k~j^gwP z=nS_as_g7M^SKipKmt54%Lus3R&zao4-Vv#yv3R1>`})#%VVYDMP>!`Lcn8^=*6Uu zH+Hwu1Qms=Q@2Kplt}hzvh)GN0As`fQS0q? zUf&0?XXk$0-Y35XkkI*D?RqrO^CN;ZoBGv*JWR^>6n}U9N#dKaeoyrkaNx7 z+#$TR$lrB`bJNc*&wTllG_v?f-CB`r251MZMtjURV1kVH?~gPp%{hAV#q)YMu|9ac zfD?~9Y%bnj(Gwom3yJ-1<646M{~Z`k-v1|=$OFGz5@{rM?T@buzy7Ys*g0&sw{zGG z5G#~Fd{|royZgAU$bS9ubbjk7s#|W@GEe_l+kRTgO*G22p-WlVl*l!zc;aVY&anq# zj%Xx|eK{~oe^qG)2{>#H%{jLIz+h3>)CiUyevQjXtf@rks(5L5o6~tVG`K!HQAnvJ zC2D8${Y}s`>pbNqL1E1GBek2ii5WO3t&sz@3pNqX=hzutyE7uz@f(KEc>iH87KypB zF{)g8ZgHu(2tz5 zzq8MHAU##F#za|NdVBv>tX6jS7aFJ2;+^t!p97nrL29i&xz9GMhSI7E4)=UM3A#Hy zGpJ{<)*V&t<7_!6q>NhU7%PxrT4popUiqhm%8$d| z}qyA%U+nK0G_0WbJ=)fcYA~)%nYpQv3u2XI7a5p0jkG%^=7ppJd`?r1F z@}->1DS^)0Y`?A@4>^=bbl|yzmizF>bpNu`1k7WvfOP+w+Yhj|3Hw7XAj^(L7JnEhkySUVF`B1eu8*4( zQUU$JwTiS=<6FXFrk1fY$0BXIDDE&v9qoL~@zt(P(_~UiHitusY3;v=NHR}4zjmkD zz^|l@VtGvRQN<@+`wU#zxo_k#;s@};hKS_U`SMq_5Z>mn%7`;kpO7T?y{Q0l;blC}aQG4|rkZETJ}>=@rwhF1929 zCU`6H1HfSz9fA)~QLdr35XrTyodM)-c`_k^&tVyNq=6>mHDM3rb>s?!^SkoHU=oz5 zn)AbckGXT5mZzpF$5O~eLqI6aTJ8jj1b5uK8MYYpL|`KqLw1V67u+xrb~OJ@#u#K9 z=6`5h4FfyqIInxLU1q2F?$5u*!0)p9iv9_mKsS>D zotif$iSO>z1%9!h#fMHN)qH>W&+kNA*K^Qvaod<#nbswaN8iEkepP4p1Y_2lX-%KA z4#K9((SdA8h5F&RFl5B~eRQkUv(Veo@puqmmOhg`0l4Z^YNVpel-eR&S`%2=Jd7r0 z%=iMfq8p8Tjw#!eKY<#jI+3y{h?px4cM21%@bULH+9c#aV3uOddA@Mze)F+~QjDT# z=;|M*jy9sQ5-NM5+4J0%**mY2PZ9_^=kEO^D6pb{sD!MuvkaR0ITHWTNO4px#`uf9 zk;S&VT-GNP`YhP$pZ(oSxoEJ&pI`toOUnCxbv9J1i2C{TvF}+GVQN&DSl#c9fwPAC zZ_Xq#+ZzsqKgvtCQ`ZI|i}m~0)@aqpZWK?77sSWJp6D;4<$@Z~rd%7(QjNnBF?G9F-JU}}Ax@y{u9)-6MseHJ9@}U3 zJ;g?k_no@0ozqV{Qe&kXi!Ol3|15Pqf^EArVDju=Q`+6KH(#GH?nJmWy}5DeUiR+h zm9)z9UNg&J&8#G{!t3|(XPU2tjGwvH8q8Zf15%97dH{-&fx+M~%`mxSQF~N3`xfTd zV9ko!BpXfs*C%B_YUxbb?4?W1^W>Op9%*?b>7AxVZnb0-azy=xjU}Z&0WB+TROVnRrq8kdLJT1iGGAsKQDE(YKJ& z5S1}M%BJud*SZ88(hwHrv9hF}vEtKr#KuECi@tYGbk*Urw1iY!duQC=A&|whtKlaQKlFDo=ht6&uyI=iRwu;BtnW^%movWnQI!lOgJ=dc5>q?vo zUt7G|b=;|Bs@L0q^PnCH(uCLVeRybJ5mHPg?VcO>_Ks_7`-;>tlc{j=}jXZ8{Y(8~w`Rdr~gg zb{sh^yXbkn!=w25?d|NObzzF}+C?CN;-|m@CI1agO%z;IBhXqY(a6@^CLwq@fi@HL zdr_QvZ`(|GVL@{vH~c5K_LTo6SLc@PRsEv>eLBe^?C`CTp}`xP$%iF?*tLL*mu ze3@&0jUoH0PI#MpcbpEYr$zu}a$-~>M;h(Wmq2Xdq0i<>x#-;tS|GiR##bf(3QUto2fz|PRbn?*rL4-B1=EqPO9Y+VSsehOlgzcGb(wNVb2Ll%y0jAj*WqWaX7>Y{Nau> z9l0sm;zD3l1keuP|8@OX84wHcimU7qXW%4@4)am%l6Q%1W{kInhZjjD^?Z3guX2iq z6iQV`v6VCkhc<-4@PU7>eoGrWmVaoV6sTabw|{L7zsTdEzd^^J<`YJ&#Vv9!H>5%| z%2|akbL>?ih(X3!`=45Z;B#ICzZ-`M@9eWqdfxlm zJ+pnS{Z`!0FSQO>yY|fY;V$v{GQTPQJ`#zQb9>v}zxPfI_8-4t{AI~5?PCs4;SNyo zgpB5vYY}9&-k!11_c-QkJ@h4wzq5&U-qW+*?1+~!;K}X{5Y<*kuo(5OB&O zUBk#Dn4IjXOinhtL^X*nK~@f~2V#QZ2ruzY1bm1Fw03}5riw41X6<0?mK*7xof@Gx zoJ{?ae0bNtuDu$EZo{JA9f;b5<)63GWCBeYC};FEcmwv1?}_1j$JXWHxyCG)$ozAb z%adhcb&;2Twy!7jR~742UiZWD!Ox1`Ngh68$a`{77A+F>*5>bw_F`f zsFWAmzbpD)b??j0y6Rd+Mh)ut6%$Ai8Z5J?zvSE6>PzBYeP%Z8L+uauwk+ZYD)Ua6 zE%(@bu1>DvSsz?}VaiQCdyd!;7^MJTKxK=ih`<=|b(HdGdlTK>fBm;T8;|DMgvhPi2gbR^$I;|~n9 z)36L5AGxD1G&O?EDXJ7XaPE`6@!vih$Qz+gQIihiCYp`!m7FF<{vv9WLD<6}IuO~P zH_*A3`uAOHc4YpQM|+4{w`!mLR0>9As6tR}_*>vhr(CZbtkmky<c!&s&lZ}9gZ=4U9?*M=YFeL_HP^%#tC+izJ8{4s! zBJDz?Mpr#tw?MAcH~gx$F+bSMfHW#!Y_*y%p$~S$%%kMUH5wuzS6<^<~m zjo^$o0Q=i79{P*pnX<1k8IGvsYh>Y9E*!?Xr+=!w=eMb0`@`7dj)*4S{-^6F*Z20A z2Rb}{Jut~hXnOPMcr(RdLtNhbmb-_J*Yh1l&XjDw8qH{>czMPpSS> z%b|;i8$peX{To#0eh~=wnkkC|6=hpWId2~)G3OP{=!#%xJjiv7L(8NzawI5;1D*yW zCh*~8Ip?5Lx9%M(lhIZBkw+3EvKjDf2Kn0~&;WZHLXR+hyzVLPCLV1|iU0TFBukO; z-~q@~k#i#;=YF_7z}(6fu+@}l=B6~#=OYZ=5>o+{I9x4Qx)tl1P-)jIIsy7!Euy~< zbm&f3!j?{9E3a0#oDlGqfCGDfW!vhIqFZlJQ$fKkZ?%wFb;C3a7c~13r-Bwqnc+;D zDyaiR-O!JCt;Egv!Z9^YLjWe)uA)>bS-GjvS`{uxn4hHbd^Wl*s9?O)yJpo&*fD_VVbRff7h z${D52uhl94a1?>d3q9u$9ubPXzxQ5xdsoVvCh<203K|W1dVA|DpjX>Ka&i0kJ?rq< zqc;hv`WB{GfK!mh9t2J-=iqaC_Vp>id2IzKmq2tMMiTd+n4}01jplDI^;xxpplmZ# zsQ|9PkX=>@yux57id@BaMraZPM4q8{_ItQVZ;k$pS&-M*k+$t|*3MEKa>GK}iNLDu z5X&v4FX}mpNPgIiCMb9N`%F3w(6j_$IWs4aCfP`$7}|rLMPIQF$lRG5U;A)maG$|; z%`?5%40VhKt47)8QTW-t-u=#nHXe@x?2EFG8kv-b4-rDOLy`{~ynFxQ$!JVYZ{4*% zQQ)VS$YZ*XQ@@Y@-Jx)|X6Dse-E`Lv)PSU><4+=94fX10_9^#yRtSRJbsnk%A&I_@ zTp2M7aMbQA7_k2Dk^-1Z610@s!8nMjED0B&E4f9LDBH;}W!;W_V?`B|096dfl|&%n z-&zXg@e>mcGn`1Bu}j8AG?c2bHVmFEgrb$w%VvJ~)J-l8CjC)OWO1;32A&4`{K(k- zc<%2bcBv7Y=R$-!&d7cx6?v5?*%1SkLx%U&k6w?C1|&fhlq`&}W2G@@TYeh4uGISA z;(C;J1$N&}f``f_l1bk?-t~VqzY=cUgM-ZF4NUKRog#XEzA1!AJaTf(|9{uVx&M(lLEQmU;W|So1xf)FZ%d9{Xl!P zShCE~y?1ww_?$f{*kKHd$igC-1Vg&2G7jcKkd6G{LQw&Dmzr?RRKfh!GqH!Bul#Da z;U4~Daq*L^wOLRI_~s}<<^UGIo7bv+iT&fE(F>(0Pg5CTb@Y`fueaNd&l%C<{^^{N zM}w|T&-}~VvOxot^FI$j-oHI;q1c6+V(3=Qk@&5i@S8GojeuP()sVupY#=Gtjch7{ z`1ZZ8}=+o zlU0Xny&4&jwQ^u;$0i-WQz}=I?A@radNpO&A?j?cH9XsuDdvj6nGy)y3PbC*d*}^$ zKiAN$Ox{zrF8Se`oltZXjwN355>{uQE)KbWcGt#GwMqN8r|!GSdj$Fgf80e0ZDD5N zbo7dhKI^?}`gpDq(HgtmBiVviD7h|g0^(#gqZaOio=%610HXDnDzD{sxy_hdwJrd5 z7;msG_Xao?I}i2hi$RV6xDuFJSgjK8oC31Mj4>3mzOg=#1n(Lt5)8^qW9sRWA`F*) zqX^63*mQJSc6WCA)$-x6VH(*PPN}%5_lt7d(?F{C00Nw8C^+xr&O=IjVR?H7pDT+Q zG7xA~I}A~4SgE~!R@`VJl$RxgB|YU!4lRFsE?+t&UA+K_IF$Lqu-)cYt+mymeF@`> z8JpJ?eS{xh2g5m!#se9fKeSY(=T#@Fb5Ejm{WkP&4qKYi8PqwZ9wZ#mPuwT7DS!U* zrb+#?>dODtu9{(=g0<$&pFiIbRc@BzTQ$&&(KK2k9BsU7(hx?i7vG1Cg6N(i?Ft=ib9HS01zbX z# zwfbqGUG-(E$~mwdeV}a&F2@dcWZjv?m~7g#Xew{&gfm0+H6j^^y4&%TlM4G8-qmfss50^ z>cbljBmP8_=L&BBH0FoA#(p0a_5nYD8Q{E+*-2lYWaK&k1i!uin@#r$03|zHDN|9| zorLKzu&wctI(eIG7fkroQd{ats^W90;n6@sY9Ec2s0<(7F|O&IFbU_gLk%fgZvEY8 zKK1*w3CW_&z>4qfpUf`aoL+0gx8dM1Ak()5xQI&1B4&ZJ#S+&nA=joE1RI<&G^vE{ zpeZN)_;6sr@#<1eGjvC#dmDsm&d1OV)u!zKpkBv>jG{5EY1&42iw&PXco2JeX8tMW zV|IYO_|~!djl*fzJhz8fAu7BBgB#~`^8l2`T2F*R2eF)1}RpLHlR)iOj{9fD*d7eW6uM*fanmk}OV&M)IuHj)0(WC(kA5tk z077t?6KF+je!tTuO_|a94ow$?uL=vql`G*ip~l(STqTS^2`vq4m-4t#c=`Is>JNER zNEmEfNziZ&&OYJ;de+=;pm*%ER~>!n<)_|{*Nt?HajrjK9mZoRW~pmyXlW!-Z$_*6~FsQUC;-NcE4Zl6IFonOuLD$JYT>d<5fq6HoBrBWEip2 zwI*$Gtao7TG=@LQmYOrJQwBB4u}rO)vb~mPJGCEJIccgxfGsbD-F8DtKvskdJ7lLm z|LX2VnGPHUfHpu-5SVMMc5AKz5Nk)4vC0e1p;QASAySIR%hoWiC5k84chz^a`T)Z^ zpK(i{(H-RaO5}QWqKmgmfAIIsr)#%VowGNQ6?1Gj;J9mR%t3R?ITsN(~g{1-xaAwm3q=gG%$_> zulO6+I#(n7 zMZJeL-#-2RoqfGyOTMPk9)Rp}k>mEeT({5n{~m!`FD$I&TUf;^;xm=mC&y3G1Fi@@)Tsn#T1lgw8!0gag!8x( znuoTq-%iX)KWCX=*h!bIK}m#A1Ak`_$t0mF+CAX%4*C%~Qv{d8fudw(sP(2&Q<^dq zBXBZVYr>IlWWiZ0wNcsSd)5ge%A0&40gjpLCq-ceU*lknwcDP4zxO)1sI*`l)PXq@ z8wwyF<~Q%(_<6IAa#++FdFE-v$2 z3$=8PpO6LFfcmbTQ1hDjFuzN}b!{R#OHjn$37K3Bm3fPKa(~k=Epki^jezC4k`o_- z%9C#FRk(H0%RYp$IVdT|>(<55ldSA3!5XXI$6&-XTqm2&k=LxDi2z!X9Kc`iZboF2 zNrcSVP3LA4gtu~n;W$x5$9K?`w86eg2OstOPopPlV}zqdhZatl* zinr!%h z?}+FHcfnZk^X$B*JrM>cr|`K@Tb8R60*-@3)zY2K>CPb4C|MY29Ak>o9EY-09s+pj z7q1?DALGvz>Vl*|B0h|Oq zT;GNyqf90t2wklOD^bcqha(bi~I(!&I!6Pjv zM~KVP4}bc+eUx|La~_v9LhaQrk(_0f`Eci=NMe3%iApJ-%Om^B1;IN`-RgUEv2eh) z_5F0PcaQbSGV6X&|b58_)5r>9+m)teJfiZMXY^#s^xmXf)#Xz?MZrR@fttj zsd7z`&86ie_~v?<)BXIS^GD6Es4`~UWijgu_CSkzK*2wD&a2Cgemhm<|Ks16hmd4Z zXvzM`@|;J@_X|Sb_g8MutepOOISPCnq;_f*+BdAWSeD>JHd_Vv!54?tdOi-wU)te1 zYLB{BZXwybrkd(As2Wx?IG}NUNN!Ae+(+3o7K($B{@R!$62+ zj2DFyv#3=RIFT@(Atu+*V7i8vG^pH=&lkKMWe1E64i&FRMJ8Nf_O~&MFwMUz_%$T{ro`(abx#ZEabV53{1bEM?EIgU{Z_wo5cd_EPc;6?{3oparVmn9Qt{-c)#0B?-Z z!}xf5I$bm$hzCH7;RclgReE^1wxD9dsDO>Ik~CW4NW=g*sTRwXO2J$t35G{=8;$k9 zW!T0BOb#(?RoNJ+86S;|H!eT9U$b_=1L+yL_`b3CZ7qkIfZ>7A+x$ki6iri`x;Jf} zGts$n<-^P1Xky?OzYE?8myY~ef(Bb5t!N-zzX7fHeE-lwFH? z+Wb7?Td#WgowCm_E{Xl0{?ve$$*MPQXI$nZGnlO>|KNY@_;VsT$JX?J_!+(bCw)Kx z=>z|ZQ@eH#pqrEF(MdsV5zkmO&K%O#UucpoQNcTrgwaOR^cwu!%*R8AjlYW1|RDLuq(e5ReA z8RZd$M0J*uU`}97B0QT8Wa~{);1px6H^t{p|2P1HB(FScRB+XJcMk*4dRDGt@#l2G zgm}*>&V4)I6N8UW^`hxRVV10EM z*PkxWMQ5+^MCtno&2d*+F7AwTjhEwrmiuS=QRlq^5nU?xp0w3|zIl;sH4rz<{Ba=# z1UOgJ4_jBI0IFanpb7#tBJdNn^r=NUif?pCHOXQ&(I?1KPFdL{wlOW0dV@aEInub^ zHsV6`HEI!^=@DFMWFD(nj*KOVfZ=?7x3CkD-G;%etuojKTO?R0#3>6SEDD_EPT zIgWBd$Y!!kDZYqCK5>YKAPr%-O3(=oQW=X0Yh;Bvd2h3$yZ!LB*w)EE)rz=K^zTZ+ z-X$8tFQ_P2-N3k0>r#t~1p~^csPMz52gu?Q{{{q0N_H zf;L3dJjsaicK`kIvE}wtP*75z=-7s=wOa^Xl(~yR--5Nb9_6Ho`hfg&q)N1xjlLgX z-a#V|16DVH_lf>5EHdP0yU|eA7MWQ_$!rT37Nv#1h|>mJIb$B?s%u3`B;AtM@M{Pe ztFfYJ>J2PvIEpOc5lOKzzA^e3SLcBzyBLa8XHaby59|a(fXTdy8i#Ib_%tglTcDkb z&Gl)6F%<>F4r?xCN+W4bjkZWDx`ybhqfA+F{m=Og3BikK&rJ-wK6z@GHl$nfM??l8s9ihygT6R6VP4z*F@D7m0(Y&M-(gW(BLDe?iDPD>=jq>_*k zer>Hih;}UYu8sYgOFV*Vd1Fa^|=+S&Mu6BSh4 zIM$}*(;h8+?BBb2AP^-nicCzsKJfkegPSFH9+~CU$$YGz;A3epoV!`m%U}sx$`;cD z4#_W>oZSKnRZ`ZT&qnLTl&lk)oQqG(G<$i)D_NztL)nlpu{KE-bUy|!;o-1tRK(wETjRE>X<#JZCHm%NUK zc+(*FciXk&Je3dCZjDoW@rr&oHMJl2^@~}=JtbMWpWBR&Pni6Bn6w9PY$r$ zk2TyT%P!9B$z`UC$V53SNZzzi4__}e)iy-3e4pn&II=%~4t=p~y*Y++`ypF1Diwi> z0fXz?H?H}9&Dmz6khRxsSJCkuSeHXPLY&?fWm}VTyGS?w0qE_<7c(FA&UWZ6Tz!#P z@=6xeoy6Q+%KLr)_PIsrfo;y;&L8;)R-e^of_ovKjO9|P@>#CntYMnmiOjb>#_*ZU zS!dd_n-etWILMV_)8$#7jk;An%hfGDeFDPmLsPS-f!^$j9t#P9W_oFaQ6bp~U10C8 zP{Kua&@!oVaHcF_s7z<`u9o2Qu-ug`^CyL5neqevJ)0h=tW2If{oZ!(mJ0))N@sqY zW?ez28!PbEx4+7OtuRQ>PMIw%?{b0HT9xjp9|`W3vvIP`m~ zn}19<>QU7Ln&VW6Pi4-%!akYq_=ve;jb-&?EA(69r9s8hifu;}AUVpN?b<993mO{0 zd8E+xNO7@X_n1qxeHI*V9aAG8PoR=us8K*xllLmM_HI&BmZx4TxX8Jg!(yFfP5F7(Xj6O;Bp~%gCpXCl5YvTJ zv6P}ILUi*RZhmAmY~(lazej(VyHnk;{#p2d1^Z|3&BKMB8;+N0cYgNQAKBWlg0INh zUQ*0r)RV~Ow9JtgdZ!@D69yNO-dZcNch>7*Sn^=FAyU<~yGI-B4YrQPwcK)@{P7?r zFzn^lu?-u(m$Z8*TKO-E=1ui9VyG5|smu=N7ysObaVz(w<4KTQI#$uHbV;qdTi zIv)bFk+dcfs4MSf{*S6K6h81#+Dc%5YZ=6T2B{$MQL@*NswxV69OWwSWN9t6ej?_Ny4K1oT{cWdGI%v#f zA^UYok?56Wx+v?l(gHC);K`-U7PC19-d{q{pi?y=gWCNOzShqvw~MR_?(?GBeNJO) zWr3Co&=Pw)oPoWifS{}o|9`uaOur)?yBOjr)cT~#sfh`$M1Dbp?6Mq_7h?pdZ;A{#6Q|Uo_<8%%xnqir&U&lK1|`q$_?Ntz`nxHHPE=}Pcf+{j$YNr$YKgj-_|_?N@B ztXmP8?O`Q21uH5P!`^5%yLpY@R*%D1$jc9D>w-VT-^mkXS%>ej_-Raq;BA9+*YOH* zVW6i)i}7lS&Lb>o%%#HuLBY zjOwe-E?4N%G0i)_XN~r)&tD}rAhnBmJk_g z+ijODwrZI5!i_aDx{X2%REUs!SsY?YFF}C=$neo9_0tcz0=}36N5E@jsi^zPne(4_ z9x=H2l8?VlOW}rrEJ>2tBWDkW{^Nz}|IOU_oah2N`W$qlZ~aUrsO2HM%mwZ4+5tbj zUiR2D^6Sg?g0`>ytr=^>ZP02dHNLZ|PmhJn>KUrNg7Chz_S(DZ^~kkv27%6$;DJRx zhQQne_)E_M?EIG}&UgUzgb&zPSGT5ZqNapSjZx7+2M}2Gdaf+^tm2J=v_$23WF=L5 zy&#;()EDvvVU2u$5}fQ5(ai<<+#OLcd-E{5jF~vN=hKJk`8ys}6Q6wHLsTGdY3vs2 z@#}c}@(xorT^Xqid_1hUB7Xu|1->ykv_F=M>+<|NrNAD>Qmt4A{ET}mgTBAL!F-yx zGc=on^_PXV)qc6Pe1kX}C=F&Ybg~+`N1EHplU=>Cxg|Chtom{##oZ&Dz zm$BEBW0)mdYlhwmEUo00M4snnD$7wNI~&|2l2phY^t{NmgroA}PP9S33l;ahyx8K|1Qf$6!GT`*V~Z|CC~d^ z3ZXT)OOb=|nlpFh$4ve%%vSNYPSJl&!nLx)-t6rV?$a%8yQ}wO{Ex`csNCQXN>4G( z>3^~yihv9Ze68X$6oLOYXZ%6xFE6Zs9XD^=Z0oSq&1(g^0$y4HE&u-dX+?SI&+p}; zlEEv%YdENl*C!_j9(-d7488!f7MHLitu9z#RmwY#q!2*vWax7;fNjT4y*Twk0daAR zF%=}?YlF`4E@~S-guf7nWu(&RW&n~>9-9Vb01H$6>jPrCM_^tyqB1C2aLSF4x%a*z z)_5w*KE}y6Kt!?Gp-xVb9MZh@Wz7}#aawD@^Lv-ulx)UklHY3@C}A)lE)Q-ll!ud4 zAYnI`d`&?pCo*Vr!sYNgCmq%98Vz3$y=A}jHvPBx`6p+aiC#pd5d+BEkAvX5hq6GN zjkMESh8JUEiuDiu>do~(r$;`&c0Y3D)DMSCLZeM1DEXZ`9``- z)03Gj__DjXE#M^yI}AG8ll5TuuZ8)k zUy-&R4pVi~`DJjJX$6SVA2L-mtCd-K8JH?I+B~p8`fTa|x=e3s?tW#MGN7CQ?+h$N zX$Ry*AS1DADABP&*Eih|)5aP*V7fIW*}}H$aIuD1VqHr=)32quk7#5>C^roy1VYk|874%&D+@jk_cs3X6t(M_F7WuX>^g6It>f#%7K0J~4^XWmm znU+@?5uc#Z12*b5XL&H<_zZ9BbhW6HbuWU1bV7{IcgcOhKGssFMQ!JQ4;P&z2$Y{Fz9>tABO zZKfelbg}PG4^Aq9Y7e~H5yO%@UNe0YrW@Ar^bE+d_d!?~hyj7@psOeZpAqf}dYkZX z&daOdRebNS@)tSp25?kxf@ktx-QbV;1e;N_x%}9;w%zLE10tzw8oIE(Pz4lFi!!I- zc&6VxI22!^6CBS`+cW!pw1=C&^|{Jv&=tQqP$$-6=KDpg0*sRUuDL}}l?PbJwJ*qo zNl?DS9C(d;fBJdh#+VC;J?N0CmF3@+YTH2r@%{>dKTGdU{qMsGP<(ur2N;cYk{Bso z3a{pMuu)$hE>4}pn+Dw65^0-Y`dev%T_u@(4>0}$Za^cp@uyz?Pe zJqBGWW4V$(i5?x#X2=27%WsFwT(>un!QtDQwr!BSb!*0=0WpR(*}PVHdM6ZEyU?u% ztU$yS>{yKv0mU*Pr8r%4?e{SY+h0Uoz%?f&VQp=>BGqQ3KaRm7FZlSbJ)6Nf3p4k* z@<`+LrOi*)Rjs3wGbI$&_7g7+KkV=Fhxt@RJ<46~+(Qf1jo*-Wc<(Kk#opiQ!!em8 zq9LD43Oat}*32|V3Pr}Gh|nyNjqs6{mDdS=)6x&K^!MYX%u>_>lhGC4O_NnY-(>#! z9wGnvzN=SRYwYHqB@aKU;Y-$+@{T9a+D;ig93HSxe-&9^cJgNx{fzY-O^l7dllbT0 z!xwSZLpD=4*;V1sUYStA%iNLyltwz3wR<5_T4<*N`p+eAUk-D$E268Jd2jL`pkL`+ zt)NUnAmfp<#)J&h-Q0>D-PW=7!+;$HU~l1L>Ph1xtv1C#vXXly4AE5|0Jo6@h!12W zIx|HS1d&|N`8ju8N!|GJT&V0G!aB4(;LcV2v|NmOgma@5?4NX0ak@J{@=G1>IT`zN zC&70Z8zuv|%Q();rhF?%n68-RiGNihs>M46BVi&f0LLX;i=};b?`auGCn~pw9z6Kx zqgk$=6V!lx!rxfBKKquJGYJTZ>&W#k8HLtMDh#KuA`1woEv&rj;4&acR7AzaD(1{O zy`SK1#U&%^8d{*j!JW|=8Or~?zMp-4;k9>8fCh&HL>b^-lm!^x8G!o$n&G)*B!_;$ zjju-8DpPPOWM-O8hj5S*+iWeCB{xl~n@clHg$PxlDGyi@RO2re2>C4ZXDxJ~9ORxV zzia7pTPvY>)={c%uykbamXkh384S6IVU7|t#%h8CL>uH&g zqo3m*9^Mi_uja_<*+V%M>V|+Ar+|zA;->XI)N4`>H;i6HaqQ+AAY;Z_6T2GgDl^EV z)~d>0*@CFyGFk_P*u=p`k(@yph5|E!%d`b^zSxr5ZAx<@=6@M4-#F+)X)XQn=wNKl%GlOS2S#EJMd)2RFwqPp6(XfMG&9;T zl@7=zk#bI?BP!BCQ9AxE@6Ye^{p_DEe|6hl+jTv!=kxKnKggn5E(~et_-1Dk?g$fK*CKAiuR9u|N} zJkn!2sZqV>MXZ_Hj-vZ5p}V$Kyo0~BtyzFP`QusE zcXP@;fV%y_m6Np3A2-G}qU&pZ&pml_MUF$a;zTM;!5?{`lUe~@ zz(`~iUBDrm=xIK5G0h0}D7HVb*eK z!*!|~n_&2?>Jp9|v6SyT{kngJrTS?QJ}Efq~kMjD-GKeptM_4gSx z5#qolD$P{ySy!BE9ET+_n1WwbfD#l88HQ{}h0Y_{&#OPK30_MpiPb{E`rsVAr?BOf z=c1@;TU(0-^5{epm5eRuJ@R6{?r4y2-Y>EBWUJ%t*A8(vwKSMj?Cp!^hN7d6W1US1 zoliIB;rs-Oj~hQ_KAau@4!hLo_o{GL@tf7ZW;ti~?`PTT652i{nSx>a zj;|WE?Lkn^(3(S8!!Lyp&>~3XJOz>x4lDs^3_X~(Ha=)g%`k9<;9}DlG4I8u^!I)P zjYSaS{2UR+(3I5nW*J@ET1=7Nm5Z(dN@AI!ubTyOhB@t7sgJMUa{8M28N~aP!$-7{ z>bu~a>pKfmt}Gbyg^w3JAPTv5BbdGrBn3qv#^{9Tlc`8VWZXUU%)Hr1?9Z5qtdcES z1c!hfLo}OvpA2wiVu;)bZtKw_FKqYUe74srA9BF-#r7jNZL9izQlT$Y6b--ZzH9tl z-eaqk?nJqK@tImL=IoebyDcI5pX6P24-FtILBNjI6wJtwbGt4=`3u{0MVm@}9GXN6 zz&8Om#f6IE>HyGer{|b~^clnwTn$o#&gLS8bh-% z)wZB3&KkI~GWlQys*Cuozhx@4lqW!|2vA~#5B@m}e9t>@46PsU9>CZ{*L82 z|MRiTcml>bb_(ILXRW0UO3A(ciF~lpy;b$Qg7P1w=0QDAT(jKvt|4ji%UtuuwzKD2 zO9D$)=6(~I+w7=Aermb%)A>Zn>oBDZ8vt0{@pNVEi3T{`tu{G6rBVMOE<|l__;3#o zrveq(D}k5CKwBEP@hu6=mSh%?Fd-_3nIjX?L5N(VptckywpJD6Sy()av7SUN9S*I< z;gy{%z4gBlxA&_niPzb^3i7i!RRSM*lc3076uY%{>z&yhRDkP?fQ0p#E}28Pxo8C$ zuZ)1Q5I|h_qx?3%!*2;cb9w%j+i2~RXNT|LcW1#HKaM@v?bJM+f4qAO?$*8cSATw8 zw2OU-8-hCqk=VkswPtz3CIvy?jlGgnx#kt+7oo8(PVl=iGT<7rXh*(*22({kSIFUVvuV}N6FU=$6EQdb1$RuASV#nT4stC z0xCvYzVM8!pvvgkieB%71L|S$L{S!A{ z%uyS*u4R^C&@59<$YnHoSXx{u=j0Myo6B$dhidD15j`UV{Vn6r(ZBY z-j9qs*<7$wL&}YeB`RQ7@{05Dn=ggz9oP%|b3@amtoB&eWmoM8!j8UJ@xpiOkTq=( zKD>(4+CCy>{lQ3!4k_{@V=k`(HCe8N4|=%!W|ZU+DbLFN--8OEqVUrhj_1kc`g)eh;+|jd@?rq?AE2kf~DbO1Soe9Fu4)F z4wI}xdp{ck!RDB5yKpWaVH{GOiUHUdW)Ynv6jY|M40!`@5v4SO1SfEB3n99WKktxi z{O9_3uA0ZhNgTJOkwO#fo=ZZtSIqDN-16N?sybBQF3>d;0Am8Gb~G|nCo|+SkBNt1 zdb!FSZwF1;a1QL~=K0~;mF7K#Yv`42SK^+|o%nkb(bT)$;8tOi@we#lBl&Zc?I#pV zh0m^RJvw@R!7LE*ExtovHLb zeeey$%3TRZzmG~i>3--3RWL|w!eQ`Ffu=OJ~}sa{}ZI1JP1zQ_)0^!5DL3KxiUU0w>wo1JoKVv z9h(9{eVYtWaQa1{T`H4umK=7x2*uVde!=4P;!)=4XfX{!DbCY6J>fO?9b)I#)_=EO zQPXY6sfwS$0jVSyniO52%!SzsNMWrQvQ{n!X~j?pX$|STC&fL&qD8fm){e(_!{w{5 zyFYe}p&rWrJ9;a!*6F^1m&l!x%fsXBb2hYO;B`onNFgr-?%L#AiVS609# z)|!vr=ghA+$P`=eZ)Gc8{r=}en@j6DVae9jL9_F}w-k?rm*|J1l4EiZ#q~!Fau(h--P>=0dn*cYAtY}Xxs`Jw zWjtj$xoFhru@iC2S07(NHmER)-FQ<(#>r<7}jQCTk`%S0Uo; zr_~p3dCC;8MCUk^+{6FKjo+LTj)*)287N)v6iqTHpI0zuwL`!nEiD&k-Y@(ay|v+y?XmsIO`aibzV~&Fh8+y_Ze-eF zA9dSatMcCv`6C9ZiuyBRz&iEi&_D8jnoB3OPTjlSoBDXx;>tf8Ix-ZO?((4C(bKDv z2e3zZA7Ch9{s#;~RfIy0XCVv$pag5$s)-;ExJw!vallj{9F0s@<5PpNv_ZLcje%zR zC_Yj;JUti%v$NEHd%rEm|1fkSZ#6oXbyrfip>5qkPZ9R={Sye{A2{UX+BZmv1k(x+ zDIGSYyR^a!?0er#&nE16e=J-3x%bn_PdRb~_@*$5OQ`Fio5lfOnR3u~9vWtjpQjCV zMf@wDf?es8Up{5J9$DKW*n)G>7(R&}`4%_9KfE)lGp+36W3h>Wr%(4j=KG`H6++b& zL6!4Bqqf^9L`^a(v*>H~l^g!V=EVgClf9(3A=n2LkhY|^3~=w5U|au>jRIoLmJBn8 zMptn7LlC=JH5FE|J-}TvWVUKzCRJtjZje=BhEwd0e)2?4Hl=i2{Z{lz^D_ z%op1G{!B@ld^F@;}<)X)b(NB*XNUp z9NKJcr?r%*8pYLQVVBCVOZG@1zRN%>!IXdZrke=pTT5Kc2yec%*Pu0IY zpmqgK7!n2k&}v7RXQoAEWq@Q@UfDE)gpvx*01(TQpZ7fZZa)gz>@np83$q~)!5BOJ zaY6ybm13yc1g79f(CN1Z#Vv1?VJTqBxWF`w9O@9zB&R6@rQ0a&mMPUpSPqC zAn7;`wP%*h%8hMo*tLv+tt^thm(GoO2SATC-ix#+o4F~c8{n+fIxgM*`ujKjP{CP7 zmo+bB=&OmbyscszJ2j~Ks7v%L>|Ya|Mq8z@N^vkw`xXrGt- zza*Gqb?{pUBftmwGO2W_kJFlpqY;t1?N(~K?GGEdxkKmyMX0XinpiBR3t5J2ovJ9n zfm0j0am3ZM6+>_-hwot<#M$ke*og>6k%={?I8Rdzb?Muu-?wG`9>wTVhemlE4iAn| zVOlo{U@~`wnqdKh^X2A=>t;uu`=BOgW54Kif1i_r@zFu7G?hdmMoXV`IJ5VcoPF*7+FKjCwjz0lTA=IMS#_i(#$3_x zc=aW=TlV$)qBif&_i=0HbW3Ki>rZd(|K{~$E@a(NepUVQOJ?ea)_FTb%IWOc7hn*g zxl=ScS3Ko8(|fr8M$$o>TS$sZ)Mq2fu_RCFF!|T)k3D84YdxkV@Pt?$29dnQ81li$Ax-x&qk&5lj>Cm3NV`@hlL725xsGafGsc@cLL= z>me&kp?MW1Gc}3tloMGCGJzFhYDutka=+s{i)^<~C$9N!P^A;W4F;2n>W@*l^lU2S zjDsv^P3~2r*`L9Ex1ig}p=&t}=J=pH##NV* zXBHku?|kBmy?cJ*oH#62A3H{P{>^k9L~&|;naYbxn6szk7MlE*GcAojMx094=_F{Y zU;a{E>WO{u=kmQRs9!o+Cz}Sz}DMi51!U5iM#<@B(~QRA^Zr9c9ZTHtHav#XQYmsL!eb6Lo7i z4@MSs-s`!itdN6$+k07)QoZ%UH1X-WaLIF1=R{MsG8YG#cz)pb%XX#dGgWCM+dsy0ks+ho*KJwzZD#WDfVaah3kyiy;bvm&13M114k3-3hW9nRLgUQ}(#m>s>iRwhJ<9J_tmch1-476AF2iK1^R|VCj77f3K+DuE!iS7-7>zY6Nty0>Q z@L_mvzt_&K|4fNr6>33p2?!`-m~Q<}^*iL_2c4ITC)Wh+arO4{Ij1eolp1K{k6PZL z=0%ju>U$l067=V1n?Zy#rrG9BaV;||W_d+rQK((8OykK)Pao@cFpKaNIgbNfWV#!k z$@E|@=^3QzOS;f-D#UjH(cVZ-kx;=lCU08ldiO9P^JRi*CD*S?t)QxspM?q>wDKjY zT3b+J(Jo>xUDJ&$KPfl0Yqihw(fotqcj1Z@Vss;-+>1Px|Ju{+qAu~s(@#b~K|mHB z>{)Y_y}8NF${x#$gh(Wb@D9Jtx;-9@vGs?ZXQ1oX)fT4irc$jK1Q_9c!SSe>gD!!4 z&b_iy!n}w54qyAwy2-6dhM<{m39UHJd$*) zqbo-t1A6pk>2HnE-FcgeUL-sJG;Zw192cb5FD6LT z1YH}%AajV1b*~+ZiIQ=%)L8te@+66%N#tc|Sc6t<7a5tGo8QAjt&bdG2(_pT&6Fhh1_pSA&yUzkL}m{C0$72Wi^U%D7P-x~*c- z$ov`^maQl8en>G^Qe;eb1&RY*Jj#}vWwtTXT-NOp1XXV#sY@1Ig=mt#xJ>zgPi8=EaYhQI3`HAfbxzjy9uJ>a%c75>H_X!8q zpE$arvu9XyuW2-|sxw~;-mx24{{Z@iWab)p~L>Axk=^V?z#LSE!}~RVgCU^ zQI#drE=JW(K~vIB0jy>@Rwy%_6GecM8dhE=M9~kEaWaOztPipDa{}8D}-l^av}bzA-c!=0yrU&r zpZfdOC4-kS1VZ10%6s*x(g-dOjRr<{QCx8dNfgJB;O#;BwIGzsp$d7^{xI9f92)HY zVnD8Zjk`ric_axE=As%|`mMzP&Yl4zm$J-CB`4Pi$?h}7;L zTiyR~;njBA;nQ=gFBR9t--Q@uPE00A_V-4e%DOPviE<_0sJnh|`=&R|1qkdZg5bL7 zR!qg41)SM`eIVTbH7is=RW`Np&GuC@zy7MvgTxcq=fAL@Uw{6Ub8>XBv-9=!@Npyk z_^Sj?gWt$g?M7dPT@!J8j!9ozE!$YLZZDrG3Gg`Wm0I*9(6IstzBqKawNeDg&awWF zZ=9GzqL5(XkuZi(5gm-O7LHg9gN$^DuL@Oq*UAs&CM>57;^lOt%xuV`U4a@cr3&6( z0@N(2t!S4-F1je6Zm75ao2iW>;^f=z&|*bv(-5sNN|)n>&3(*llsRVK_e=8Mwa9{=?;Z+_YUr?@8W3l9lhsRJe6HPM>^g z9Vzp;#F4YAu00W(j0H!0L^48iX*ck=!xeeP zV9Ow|(`Qpt;ZmZ)KRo;3204C`n44s7Uu{rjJWN5z8XHaUv^FhdptZ1u{%LN9=D`YM z+vZyBEAbgB#b4oUI*BOLnOb$t%D{Qko+|~Lul*Hz`q4O>Xeo84I!S_{-}ioeJ>01d zieoJTpxA9TDmg1K;zjp8)NUg;y8UTjoc7ZA?sh@?CQ$V}x7S}U8R^cJZeE>y?3pguwT1AChxYe0M1N ziI=bC_wbtBjYE9S;m@U)J7(!ifxz#{63-4idsBBU3&r#iQ~S}7h72k-#$P2`(A0>x zr%SkuVjPX6Moxs&2)1u~mEi(`U>E}p7hrxBVpQbZA-U@9)0!&GU_-o|Kv{JyZnUdx zBa<@7baF?LwZt?b2Q$Vd5GiCk_iWmU5F&y=1O{qOElGtZ!Mkf|$uoX$_`a}V?(4CN z{Wi0!F3f8c3(6UdVOOU2CbeJw_=jPct!HFqtS(<@U~PY3?VZ_w=+M~NXh(^H!CO-8 zg&;WNdhu(O(GB;{KYxIf+gEI<+Eud_7rhMN{GRFzzs#ExEj)-j5FbrH;nvkYY6Gl) z7Q;bC01w3-A>4vEJ1l{5Y;0`6F+!CqqB*NNyZO3-k+iB-Ai_Yqk?XBwoDx^7s= z&AoZS`~L$+4eH74C-;_cjy6CnyNE)=Fy_`Z_%;DnB$!%6au3&Jgr>n%I`?u<7L zHIy3c%>2CP-bJMt)us&wHt1la>(!bKvICd)6A|A9fiu4U;2!F?d_7FioOF}C{Apfx z%_LQB=`O2bpgyT#Ycr9&wS~xWyP?pdx|dIx9?m>_-c0*F0HZiMc-v)VT?sca0WJD} z$?jGx1#4YE{20!#=)hZCa1&KSjJj@r`=A!u0L!k>?D z(Q+cM;L)NBWXN8CK924`69~~5JoejNy26#{&&{P8GAsnSP>8fCi8nT>YfjuPBvEXK zSqiz#XjOJw+yJ`p!OOEjj;nrQZ^a-9TGm(`kI+}f!{XU8o@cYK-X#Y0&R6==ef0K# z?*^5Kosj(3I0KyH_4-JSy^SrjenhBuQ^+)NRcX-fW7A$g7hXqiHbp??Ve)@QmpYd| zDW<=}osZ6*Waiwf+<5kAz5X$INT)$ZkcHqNA;)EG$zV;;?}Xy&F)cKs3{?6(A|uST2ofr5Ftx8@a#8`f}>X539>z zK^LU6H(TOtR-z7?JXH+Odab3t`-Ylg<1iajYM)9*A(7-h2BZ`tD&xS;TD?7Dc_1Gq zH~Jo8fkCR_5)^TYiKj!iPCU5T%`cvvb>wCnAM-0oZP8xduGQPw*m$PyQK!$oonhy^ zEEyXJ9FOmaQD}Zb#L>tvEq2+R_tGkCD3}+Q2G3vu)sK#WM&6U<>4|DDnr;>u*RN81 zr?Uh?*?8_BrDUS7#fw%Z7|FkHeE`1c_1T6c=OgDF`=uq$s~H~e`Q(UY za^1-7!o{=f0{`6F$X*>on(WVg{=m-FnkoIicT!_np0|*?3N>t8H}-WkY?lr|*Q)O{ybzx4y3QilPnQPI;M8xPNZhsLF82dc~F@p7q_$kCHm4 zEWY?SJs;D4RNzOhH}ix&>)tT{*z7VZx3vfSq7m9!?W$|};RP#pXN`bzPNM|a|Fggg zMB{1#9X~keU93PtCyzdpnGw~~4;gR=0S+{w4hR6erlm@@i}iOy)C`NPh!izd`MyYm z`3N6-{kF&R^5{~x=?{CJ7+}JN7}?4zhs73HnCH>oE40+OSUQ-0i_lUhs*0k)`ijSv zJ{NQ-t?p!hqHW^(K1FozP6ZCflFQ2GGj^`(Y5e=B%0n$a<;Rl^4`K)Wt{n@CGB(dj z{UodZmAz3pHA#N?+2<4c5E=RXW9{d9Rq^P}`+KAB_vSyZQykbO$uD>GLJ}jWi&yI9 z&^5D3TdI~D_0WuIV>1_gS9umM*;*ksO?yG>@|DYb7mxwEq{Hw98my%gF34z^0XkSX zGFrS~pPb3vcZ0os(>70f0LRe8)WAf@O7l|$p}0~o%4}`qR%V2T?x+RmtHx9|I=%eS zTt{8`4HEH=9uZ>=0uh{qWaECeh4VM?zexHHJ*5pfdngvx)^Taz zT_ISU&)s}w;4efJj!{%BGluNS@%9pH>4;$S<6C;!tSmQ46Trx-=PATI58Mof_qiQ~IXWLk7ypcpuuLAg zuaYM8R0kXk>RqngZFj|cayMb~Qzh&PLgsylKg61RhXa9^_d(gXgrUyj1wU^Rj<7jA z2aY@9AE-o`36Jnj@KsD#g-G13GNW^wKGp}{__}fCgOwxK zsO`z)ETu-q9(nGKpJCC{62=}C?wzI8_$Y2&x*8g^d$PrX4zB4igF?zSrNxqnWLq6T zkmvABy)T;{y5on#4P(Epp~SO@T4Ht=RLBaHXJd8|w_FqWsll0tk&fdkc_rBM5sE7p?}S+SRAA!ic;d)*r(@?!yU%A=7@$ss?X z?pxgJU}dKv3Jw&G!FIAO7_*TnW84vjC2bNgG5&Tex=T(r+8^nNrjdIu_dTS$s8m?Zg)JiW$OYC_=^mKQE7BJhD@$tjU1f~KWm;PF3_r`=ty~=TF zMqq%dPV;=+$*k;ibnTX}kPR5X?$lIN z1ihQw2zO8L9mth&t+B^xIBB}kcqq%n>TP|I%z`3#sfvsM77k%_&a zHc#s5cdfhlg6e6Q9}6J@9WdEu+uRL{LG4Xn2eZ#D-nq3yYx0mH2BC)Ia*SMG_r_$R_-w_w#0gfzRU%)Y2YS9krn6q-}NNLAP=K+?u&E0Y# z6E?uoNoL80Sr~jKo@>XA6tXC_9Xc>zMwu1?*zBXDD$5@!HYfb?h7k}l-ayfIpUBV{ z`7*oI<3^nIs2r#jP6rChXQuzeHdC*Wx>sVau%q#D6;)5C7NE0Nopij#z4h`u)fWA+4wcbH<7PmNYUqlVo&Wi_?mS{X3D6!Rc6n7)`??x>M!B@ zfnUvlsMKvtl}@^b#P^=N#ZpHbUKF%CX}ugwtRs)QlHP8Cfa7|(D_k2EG(@C z2N8CC{-s|GdZv*SqoJLF+8k_1semU>t;{F((&i;!f8YBii+Q}qprh?}12dRc$!}@N zzQ=)ZLM(BGtlYCr-~Rr{+*A46K$R%owf^^7>59~fntczuN>=Tv+4ST<;#jixoH_SI z%kkUQ5tfpaw*iZT8uM3ojOp$D_B}m5_t^RkG1opl$*~U(zptS;`DC&!-nAREX_yP$ z`Ez_yqsW&lf0EU5bGzIbulUwJaNK2I+=zTO~CtnW@KkKvH zykpPudn)owq{5JsRJrrVjjJ6l$#%;Ocw>c@<$@4Gw3Mri7Lg#tF!S*`cUvNrB$hc5 zQMvSVL8K*?9pa33`l5eKX=DENbyrE;oo1^@e#E915lsmSqx&IC?hpKX8+GfW0;i)W`HTR}TFBEkgxO3K1B zA-n~2;82HFpsxe~ZALN4bfKb2DwiQ5+d+d<0wD-wJaSnSF+bGEAWA=2z`aZxf~ZQE zH8g~Z6A3lFmvget(P5oOBdIj{`mtT8Nrac>iL$k}P0Df*MuNiuYL7?W@==Wt!xdf- zx07zsBvP~?Cc8&7d4+1Kj3z0|OXeSJaa9l!K$D!uxWZ>bRp=wWiyya`-J5$?ceC>u z_i>ulSKq76s=1%#j>=^P?i{qVoYj1O?(E*N1hcasn*>0tm4MsY;{j;${-?z&?qEcttcT$v{fdD?j0tPR z2+eG;11_>)9UeEA&Nsy=3j}bd9I*fn4npKak-ytcNpk@0@mfEYe;X6TF7`#qCRE=n z%Dwx2mpSn(`%Z+xruD8_Io5l(sXexF8i$+|u1tNiwdCaK*OICV`G9rb&!Guh7}5+< zFD@1HGWg}UIAKT2bQ!(qpJVxHhkj@ryR3RTUT;h?I{E8>@2YV52DHav9Ag}+p)_Xr z*>3e;_bw5=6C$hm zFm$zXwmJjuXnY+MN{EcMkh$yDGIW@HJCMgb&=?`>_xGV%`HgYh(<2)>Wep-rG$m$S zz(KXaNqiCFWET!%sKkEJe!7U7Bhw)$;W%Hl8F6C`8QW>N=^gbR8(_9*B1Nob_w)ny zYjL$QltO9ML8?7y&Nagji6VX(%H-A9C!ePclKrzsx;!3k4IMPux@U)hA$be_Mq(q^ zz0N~c6z&np{<`xEq#swJeS7Vv6ysHxCsVTLd;d_{7*oDCk~f_5To)ggH+z0#?BdE_ zYXXtVn@V;}fKckM8d}*8Vvx^C+C@wZsFx6_Ff8y=oV@0j8^0Qi16WocH$1dm(# zZwX&U^UtQ+bt!JKXx)=&D$Z4k&(s6XJd^G73&**o87sp{!GoHX!v5Rk^D|++v7#2bdsxA z{FBJH`;oqr^|$`fc(7*l`+B?W!JBPI^8Laud4{|k`7?G$=y2x|1G2Mg{!HX9dvC&!)l8r`&UDG$J z_^|WZsSgp)SNC-ZSzcE;k6x>4nbRn_C=g5OAxJvS-Fsfld&$YC5Z`pM zK2~{fD8WK3o?(&NbpO1;uR){Dv9<-u;U^t5O#8e?n zDh8-@ohaFnIk#4uc{WsZ*h~^+>QK;cqpBz~8HbS-%^NHHxH_i=k+n<$1Tp#NXo8{3 z7jkQ2xU*S4{Y}fMqk$i_vOI5Ucc5UE@mueiWIcVIi0%mzNP8d3sU1Ax$sJDF@>2Zk zk7tKhlX4W{cgKZPYVvxK+})YD6R?y=3*AS5O?;t#mO0hL+TU_h$lAVj)v=3>v-jBp z9XZENL3c)%zNYBhev68svTFBV@GjTB&93e8+u8`}FYvaIE!mBMX7t~ZGs*dCP3@(YFgO@Y-rO;-*A|wi8lHTu=Az+0s`+UTR0K)o zt`%St7Xw=m5S0K%o9u!p9Bmi@4lzLo9D_{fP<={<`dx{&45loCtSjaA6ciNTu?3(5 zm)?N}z?q>)Eej54z4FLpV_13()e|?>DfI)n4VDuTc(GKV5yqmjH(?#SY z$!BfeJQe*0?SZXj8>)Oz2Rt_2#qviyDnJ`NyVoj>JWhD0Y(|`k?J9ek* zji8alD=gCc8}OqCAoYdl2JKxd7{5CMNkkPIS!-h1TZQg|EGSgjI80A^T9Efc-HP2?AD)LiBih0xUBK-N*k=4ekemkON0zCTS_a^ z=TtYJwYFZ;i1+$KAYB}9!~P254ZTn+se8MLPdms9HLwo>Czl9sKNizNu@H&YWSTNa z)@-qz0EfeI)Jdu@vVIoNTzqR+pH{Sw50Z}Qwiu((-k?dZxcr;x-r5FSK3fcvA1!~g zMx!F2ar5iE56QXaTfN`41b^0!>Rulp5c6;B-xRj`9_#0(o7M&J4~HrKKYlYVa^V+` z#Kv33+LEnCijKD`bh?AeI0ovX&~Y>EcobYF-;E=*V z>lw6fNpb1wtv-25*5ErnKEConD8l8@hvWk(RwoFMjcZM#8>)C5Y@J{0J888vpwb%z z19zsGMVNqB#M0#kC1d7NbAZ%>;;flnMr)S})VSdB04ewi``{uPp_YysAhzjbR-@^G z;zoRk0c+XMSA*`wDjU)~W!_RYhr`t8yto64_V^i{e|K)f-Kzv>n0&}j+7`c+kd8>0 z1#9AmFVr*=IE|2`7h7%99cVWkars>LGWAnszjHcVw^gg;DE47ZajDVSa#6MK-;h#U zNMSFY)7|Nb#4hi<&*xJ%&sP3k^r|$Da%{XyRoio|>G0o=hbsyc@9t+$iQ;axb>9uJHe8QuT-XX^7dr-4N?`=Ty)_5? zQV`k-F#WYez=#aM8$FI-YrUc{2Mkcoa0ijRwdRs!4m@`upB|>xL0{6?SW{)vExx`g z!XUDWInB?zmAv+3h(T z@-z{h_T@Uak3lkoGkwxD)sDiKW$m@URrJrJN2ql!O3BzAXoE)~X4u~*yGNR0Z`zD1 zs6YJZm8}mUPg>qNZgt|=hrP1-TsR|cw?&w*$d)>BWl!R+FPs)9#@M$1( zq?jL=g-c)3&n4_Ti`1Z#Ni{X3oJ1h@-Lsf8pjmQJws=A7m~1`zeENfaP5Pl~xfOov2z!z=*m!Ov3865S z-|(7K<=lY@IzQk1?7Qf!|KEx>vpM-Mftx4Q)8VRJ8+<$8zxjPJ8elgAuO(K78u<5HI$?$8x7mevU*^7i|MT_x!e6-`U+4cq|8#Gh(fE~C zu_EeM!lPz|W7sHnowc2ZY_jXmIy8hhIUt-9_7MSv*=Q*@?BB{BLL*t0v2sR(EUGv< zA!2Guu!WGWscWsKGTtB<}r%EcL04$1rEt5)BK}9p! zxo8{@6A}f3QKL;jER8Q^?1_fpBBu(LJ1J1fNhOdeYD}Y6&ke&GufmLxeqA>SBs+O7 zkNs9lfusGdH>d`}gpp;~@5*ZeaRDBw(3Oo>yPrUJUVF~y?q8#EP3>l*A0jVK>^0@= zl)0_4Sv5X!zQ69L+W0yc?8hBh!;q5NI<&c6ePHnu_u|PZ&EN0rxVMiUs+lvoz47SJ z(s`Y)Y2n!Y|6KqG3M9u8B~Bkn^pw2^gQg|);u10lLNaQ7D6)G$YuQBi8|WZHteCDZ zI0!Q&6zW~erMd}qc&7AwT8WGy&~rAVHPT@EJT5O4_ll7+Lu>!|*0^Q!w|brT|Ev%G zW#!pdJzPvYw9%IW?S-&OGPEvP!X9=xSAYM&Gr_CMpFvWcbmmNN6lMPUl_a0O;BT8s zpHJ=WF1Wk4Qq(Wqe1G56+Uc|!|K-IT#OrbYhm}uXiLKV+57EEGV|E4<$DKSIy*duP zJ2H6ovKAyXe!*+fT2a+wA#&A&w@R_P964b7nb&xnO?rFT`u|oS7Ett_v1geB;!484 zeP_Gc+R}pbOn^fUmSG`f9$B5-2G*i2FG{0{4l(4)F=sdf~em7aV`76=GecV_O!;HhCJ)OUE$cFC&Wa4 zO;{Us(pt$}QD?1bSN)aegn~e@(qSSA!TBc9I_OUN-pnUwCaG{I3R|r1ap(x z6wM1bREfxI(AC8vM(P4QJ$Rf>uvU#wzi%-qXs)z8=K0mUQBqO8mfs-_x%s|_apdYV zn_}fYeC1o7fKrK#aLC-BX}12Klc!8>xSzT6dh0F;G520`?)Q(5_s`Q0{%~z7n650d zV-k?TS_{Ts65FCzZ7p^*zN#yS*_wT+-8TdN3P)vF@ak%qq&vnzQGqs-=>rDeR`FKFKDIH%ag+dbt6ZTwFig$tNgU;Fl1%R(WY*qqL zN<~=z|ECHOC__w*Djn`_xPvX6tiNktJS+_uYPKX1W6i1n4T*{x(2|Jy0xbNf16po_ z#RjxNE}x6)<&=exsLhh`_FVb=TfXo;rRAPSf)}|%U&zD?OFzZjZab8hEfvx8AP7{_lhgkkfiU>U(2ShoHg9{TR64j`{N5)A4|vap|JVxq6wH$KFE(5D}Al= z3nT{F#@*b%J$+YRb6N+ug#(r}x5!WlNMocHCLLg(mM%?;J*jdKiYs^Zebi)p#tL<* zXj!`;!=Os7O3i*GGNdPBpkL0-!b(jAsfJc#bG8H%lmvW`^CIBkrWe)ithR9t_P4Zb z!ZHcsHipV(kCGg-J$rh-#eHEkZuwC0T%_m%@_skm-&T_qfO>R=t^f8ST3#oo)JOwDhZn;Tp8o3yJePWB2VArT|&s;sf3@ zKp>|BR>k|{0QmKUkOP{hkQL`311nQfbXBvXMuPlckW+5P4u?bQ9O&^K{U+pg#Q~9( z5Hn0fMN`SKWXeoyha3n1%&~NPOs^}*T#R>?+uM&Lg$8}87*o`k`X20tzR_F|E?Ic9 zEJNSuM$2ZhRv3tx;VY8CIn`v!uC>GID5R_9ibUH~qFRWtGiw*S8)kN=wdRZ525loX z^u|gzZg^QYU9x}Ny$NS@4)zwMe!t`GSl9q-L?Py?M_0GE>4n-0WlHw(R=uZn&sA*` z#69fh&tO7cxPS}G?4c}9Ht9o2t+&Os8DriW^o_kuc%Xynze|t*)Yr6qKSnPa@bMUS}=IKrtvGD#qu0@w;i=smp0UF%%qQU zbc6uPtEI7!2>i^IN~)BFV#xy zuo>H}ufU!cf=tI~yxPH&agk8#k*;4Sm<5qr?#~ENN%iQDtl9#vmhZd63umuf4{zxD zoBUL1e2-|uB0xE7q$#*Lh^Suhuc`H+ZFl#*%q`fv$N90_;moyvfBn7MWBaNVy3F*? z*m$w=hr+pht$knrw@mEYJ6Q*U@pAO_{6JHc3DTZTfI=9I*2-9;j94L466h=eCW)WjALI|@%tL-@%yn$3WGjY^gC25;?PhNjbUC?otZzY3|OagLyosK1( zb9;Eh;o3W2YTkZfZSq#vZ3W$0*PwV>BeRr;qEe|sf#Q&RBPJJBjzkfy#0b`ofbcDjUIKI*eU4#UC`XG$t((=?K(Uec`L)f@<{uh=mzzWpmow@2?)uxQ*5H{@ewKq; zz`^YwXzfJN%B_Wdnp3LZu(&!LN(jpiLFA;wEqC}@8M;3ijxsOP7~3jNZrW524smQvDVAB?DopT@J|qd^h?Wqarzq15Oe7_^CZbCXi7CgoXVWd_w33yYh&c!_WA2Q1o#q(De^v%o~Uro&ZsFqByG=%D0ZsQR+Ny5vk$>z%9np`Z(dX zCODX3vBTq$%Vm#Mzf%sMil9v1{>#|wm~3w9kOV0-R4ZtkJq9gIXWwprITPr-Z)Ew&%a>Q} z9ybLqtdc5SbN1UBj;?6D2JxU*+>IqUg@H5>YnmpuqS6kus zo2xMyA4~S-NHwE;cY71pz}}saKXm92-LbNqnFwy9;J&r82X4j5@odR88V%H0Q{We- zxXD$g1&aFf*fgrBA4P%H@P&PR?qlqxqR;;G{jaYr?37S{&=iWfbNxPvyO1-G-L+{_ z#YbIf_Ruv(oqV1cyoep0hgZ!rt&Z>AoeC+5YqGhjY5+9>+h9 z|ET9#xg~uq$U5QQ>QPpt86*pqgKiWs%Q9x+L6U8;tBDb2#uaW}@k2ggYY&xCs`-?)tMG|tKI9bcQDuzI?F zd+!CGn6Uoi!5Uj0X`9#R}t*`O;>tONn#Z!ayC-r zpx|dZBPElQz}o7b9mdb$~u>u`sdLO|~X{50R# zBZU*;a>066+UGy5Zg2j9(7a!~S2bkxVpV4M*73!z!|z#ByGW#Ju7m`OSwkgN(bM@u zfshC%Xw}o?vM#zA(rPndq!(Y)+mwIHzKPxu-!{dwYiqO7mR`DDtB|+>kK5%Leydnn zNjE{KKjO=m#~4gocuA<{9%A%%w14%FwFhbH`+je%Itrlrigreo@c$7Z9RF8@0Csuk zr0mii-M>~=TQ}M4baDRk=gXI6_>z^mjg|E#CkGpw&CX6gY^)p|$ji`g@gJkZMz_xN zxs2ByFJADQqy_)u<~Ie-t&D)BapApJCqXjq)hp8F9bo7MmbsOHSn;5xuXbt8Q0+z| zemI@tXLC}~kwkL0CuQ%}u_v!_cq}zgU#pnHqfx1Z@=Qw(PPRNDFp%v*u~)HAxAk8m z-pv_o%bBXc7b(UZOZ-ymHw(UzP~Y)>eU&!{{GmBx%n5jCQ3M-ua+iu+%ubgx|j zpi6Z@gOW*Udfm0^^V?-wLRplf;h~oO$AV5hR^OKzMg1&09X}vHPjI^JdSlaWJl3{7 zD!Oc!6D&{N%M5@8ZPkUki1hncK^vCKi=0P?DP7MW5RBGbqcy;qvpRH3?@r$|=lL$p zSVit=a#`A$SoG#B6k}%81zq$ZWlL7CY@*ydVzd<}JDu0z zzab>&)$u!TYV*4bwXFa@vUWPy1O*A9yZ_C3xbfd|F7mkf+}N&V53vWj~%s2)TkT zjUTVZ56-1J-Q352{#15{###3FQ4M4^b%(ng$%h%ZX0592kHMeE^klh11wJZbzC$%% z%widBrl{$B$es;M509|7kj0Uox}J*P7qr%MWC>~Wx#GFSTg}|rbG1`vn3?K6D5fO@ zyT{Y(KsgAyLQ%G8R%$c7qdRDC|9vjH*STq1a z0HOk!P7rkm7y3b*5Q$f9qY3${WZPdEOw?}sB4qb!6go#m(6__Q1pT z6m}SW=g_tK;Zw#uiP>BM-`e!bvd9dhKRr*yTg|3X26h8)#Hn0aU$%HkEBY82-`-8TJvIg z`%KbAy4})Z8F7Jd>o5F}$FW!T@3=hZJC|oay*w)XNcnXW@Si99 zHT{NcPn)$i^yw1_oGtMel|ll$DlE{gDin#L*85(sgB~6>_+}5vO%)WUT zbNl!1noXBCDlJ=F=(&4uJ;d05$l@zk+PzUi%0$Uib>f#j?Zm{-w5`1d(|>7Ra10MA zi`3Y4T;^Ufgm?C143tgl}9)J#$n+xaoM$8>RSP{XJt9cZDA->si?c;N@(x$#XKmXjnOVd%}uXu8bbQ$}5 zPg)nJk4@Z64n$Wm5t+g+966#2&kk3E5|NA&@*w#iRLNpYd)K57C`JU?2A4!!8WeJT ze(ZL_n)6r)Nz#LNi*IQ`-wwLm8F$oba{p=dOI`BtNOiv2X`JXhTUh^MzhCNNOz>;9 zr+=4%(E$zKk`)7q5Q@3lDK;k@BSRGPge(zN^i{Gm39m!cgA?sbos}ESYpV3criLPZ z0uKXV_6%lNQF&PyhsS5kNGdRieARPfKaSq_6V_lblAUlY$~K6!R|#3N?}(^6FXflL zQgn;OK!D~oHl0VOt@i442hFyjl4v8Ok9UNM3W$!LYT=(fNtg_DGhEL3!mV_c(NUNV zWgov_mz=*S7keb^lQ3yj()$j_li}G&0@% zEBn-0m)6h|F`#>M$Ue{YYvKhXVU_N!VAi_JfXtkIKFCa-v=K(oe25O#3+a_E^LqR7 z(cQSWxY0*N5)lpkaR7BZBgx8N6=Ks}qm1<5c6k;?-ik(=#efnhAJFB;-{|&n@bRW* znnT29|Y}0bhde}{k3-m z#z^#xIr*7&BiPZ#(nala>bElJNy<0FisB#Jr;gUW-qNkl``2qVo&Zfx7syMvOQ1qj zVcS&iJ-&F-Q{&~xZZqlF!#4TdNr!ViVDl1^_pq)`J93VXXeTfE0>ck~~ac@SrGoL47dp(uLG}eaUW7jn*gLtL+%6q%5-KIP(=tI7>XZ2G$wxCH04>A9Z8t!OGLl4^kh0 zt;1`w1BH;cOp^WaEo%{b`fyb^?;3E;xn~`HF>8lCMaUhqF6&`W zqJyMQ_$6g`_x#Vp1Wy^^inqNAwd#duP&EixN_w#eA_CwtcrgnPbV`abvNXSXr#%PK zLhdUK@g0PEsqkjjEPm`%E8=Lde_LF3)V5df&1T@ot=`cJU6eIpcxS&pbUnPy5^B=rE za>rf{m-r^7^vF`_w6wj!fwtpod-*wE%-~OAf+S8^bpMGylBcHjs>)Yw9%#YtG3+(W+6d|n1kZxfvBT8fynzo;fSovU6^H4g zcKUo(z~6hy{cRi9r%;v28(~V_H6L8J8HaAg=Z*EBZw_#eUzzaF(xM7mqHZg8W_hBO zmD5-9K;TB~3|t918y`wmiMqlM9t=5{j>7`Q7nUX2k(+bz)e$T8!kNd7HpWmZ5}u6aTt7tUj-!hkM0Jn1p6!3%y76^GznQW5qR+eC z)Gh+Ggd-J^(Iy32b;;HE!uY$1RT`6RrOQpg=`Y^v(RmPj{g3q9@7!0s)trAdttPWRJJ-5-Wf87C{~h@3@_j`q z*u}VgZ~a30*PZbjjV(NQ#rf>7*#wAX@{mrDD0YLR-k|~yjZB{V(BLH$aD^R4?4!6P z@5qk(3V&^&CvgL<_#4E_Pa`)e$WQXyM_%l_q6cB6*2sH8?r8F0I2w(fJFOze4ZWh} zn7@$pQfe{IB8|OvFr|W`HJX-GmfUE$r3TlxOWV+>xpCL{6O}wwc{4~wi&0Il-`pzJ z#H}3m)ff+oR_Nf5Djy+MAjY$%|LQsNmR(LsPoHs=iZMmW(vIBMlDMOaMAS4k>~c_2 zR<~XQi5XiV>jSo$#I{AXJ`m7y?#ea)jviQGVah>s2b| z@CM42hLIXXQBl;?i^v(q8+hq~F{@2uo2hpoAd-)L-hH6^DhKSn0ym>Th3rNnoq;D{ zD?+k#DMu!OF6m*Jh99csLu=Jg8&c1s^13hwc*T0VUjRZ>^>7AdhJ_g@3LNT`l5_l5l^}4O|ufJR8q`vTsj&M#jKemTkWAbMuu+iZc^IrC%zEd*T5Z1%q5J{`& z^6{$ZjO_5F^fwGCNbA%YpV@&kQ{%lKhC;oJVsYnv{+5cux()8NCYwy&tNs$a@!eKb zH}c&r!WtP>l0G`x>^O`z`D%Y{xzSkT)4zv$nINJh0S z!c^ogCrFMpl%Ej~xnB}F*wy&enHbr-%E?i*HoIf0IDA2P|MerfFV?2SzUI2>JvR?4 zkw#ITF$Ai=q#1KHkr=ubon$|Dv09VJqSx>kXt#HZQ=EJHVaAH~ww-J)kr-Oy>|5g7 zYNjaZ{aKXm>QaPLzS(+BBIZ_b=_l{2+4#lh|Lz7npVJ>myGXZ@=`UJ6@wuV1Zc%zi znUwK){j)kKH_6c-5u?-CHMY~zL!8jwgCTn`?a=}5mB%i^cZY;{fv+?5f3<~GU`|Z= ztyztG^V52ZljFZ-X)70(WvOM!h56-GOaH$7`LS^I($)cWwba7`cuZYLQP7mh2A@{B z>*Y`Qw@~xV_)-F3VXhQJ=sK)u2~VDY5gQV#q6LghjH$erAtT5`KtE{e<|1c+Wl$m; zTKn5kLX?IB3Iv7p0HoW!HWT1>DjQ;Vn{_50%XkuUX7d_Z_TI1)e>W}*G#pzFBvE_GO>z9#o6@43; zvf?c)#tYkoZo5?^P8PQxmV>P_|LWFYZP;|Q=alh?jgjKX%Uy@>sh@HC8L|ci{V2LJ zSunlIz~GgIjmY%TIv<}_n~il7JpGRj8f$X7!n&HLBj7Rt-U_SQL@h9D#evl~1W8tf zXApU&;j>2A^a4vu@Y|6>5!Cic0W&MrW1zjAUv`}~Q!gu~lk17)5suf0>BibIe}l&c z;}_J%<$5mL0%Lj&BRyO|x;S{K=7H|qy^HHR?_I2@wcYUi_SU%Emu3rx6ufTE&)}6G z{OLGw;4?=laPrvdMlItF&o3*$@v2(1In&;>*z;-C{5Y)Anj_eNnVDw##<}KO(hJ0vxd-?K4)m6>9m}((=>LuOxX~Wv1TCgW6?})~$d;jO@(>i1=W{o_gLP|n@MdrV`cfXfL392#0k=o=c#x}X1-k^z+>k32#Sd(4G za$lBecph%K->ef*-EtasGstMl>%C)={=4>+qP+ZlTW?z&Jn}(mP96KBQtZmaeV}#w(D8<1M?K;{`jV`rW^S`n!?t_Xj^`Nv^!~fOOvp z90IO@C&gIVlJil>g1ESp;Sp+$kBv=RPoA+J(U72HxPhSgMBc?ieAe>_BvhvaM|&T||&_`BPi7N)OLg;5ft`?|*KR+T)oA%XzuO9%G7yN`8x! zx#4s6(2>FjF16lL4-4fC3gi7cUS82%gAF!Ptz}wJFH2aSF%-u3h>u#&{ZbEKj>MVW zIRiN*%CwXWNs0GvTfT?ve)~yX-$m+!cDQHZlYk%BCjFkOOUDkL%iQf*+WAnuRw`mV zb#u@o^YH{&HRm@mc--ht{yxk%%EKnV7~@6QLz6XKQ2j+FKEE5eQ3Y3mb0PN%7M7Qv z6I=p*pQ&6vd&?K9W;wdA{inI+{DWxB7ViA}RnF`!aqH+Vt$68TedwCO6ExI8i2{K; zCKsJ4Wm_`rLjgs?tm1G3ALXq(kqv(ij%{-pza`!rA+d#)P&eDDS5n(j|=3{ox z)X8}UTqpmPeIbA!HuyC-vhjKbHv!*KK79^ZOZC2j1SFw%8C_UZC!EM;Au^E;dRpS7 zhh^0T4>oCjcCYoRW^xda*4;=ylh97UIwx}5@Q{O4Z}5qb6E8l8M)`)nLq)#s&)N6g z`P^)@j>07?E%cpL<#@N94owQbB_1ou9Ceyid!v2-TtLse=@7NQ>?qKGI)`#dgfD@% zyH#gMaQ&Mj8-AjsRhTy+Xt8ugw90XE1Z|ow2nO5H6&TP(Nr=fVTEiTJLsPl2bFvPqGGnYvBowO0zMNK0(pB)#(^6N#%Hb#icpwR-lm`#`R3pxd zmTgfrWU~>&P`PPdu)eGrp6}4G^bT*gOXklOLpV(W?l81f2Tqz4*?8^HmSv*jE6t01 zC81RxMlO{;h;VC8Q45Ki`HTCa_zk{XFdTJgZ}jtl#N8}5M!jAIG zc<-@cN+;nlFuu6JS9CGJ3nO5UOt-Ea*()PnIh=V#lhD8rVg#GqAlWRYNdVQJsdMqG z+dv*DejBKb9kq@n)|PKt~yPwSm;oHD2x z&fxf7*^HyYA?TG0CmjU~43m^U&I9Fs{ZaREa_$~R|l$in_=l=-cwlI@Wt3`o$$A%oc$cK(;aLz+hO zL5x-?$-~2x$D~BU5Jua0&X()(lM{4wEhUrwJKP0kaev;4(DEXPxWPs9eN)ZO?)6&D zPMLx&UYk+lk9=g3MS#k*{mUm6|Dy z_SZgaZlb+2MSVxBvmf@vrKW0y@!Q9u?%W)F_%OlbUH6H0J><6T^@A?Sa_Uq# z)Q4PrVLZ_3koB>w8fwNzcyr9mJU=UfcK{q`lAbaqKqgdHwqdVK_I&anxGYVq+pO?Fs9?ng@X#J6gfU~=cQ=zsU^|LtgeQP;2-x&B-hn_xEXb{e8VIruO~sh zxlXmgRUn)CZOfwy`6yh3Q${sftdp|#I8M^@t(KNaoh}R{at6@K;IG~IY*AK$RWa0D ztoJy+>in9{ZJ?Z4t9m%x0mmuUAw5O6<$@TFtWE!!Zx#+gp2~UF(86EZ<8>D{G#Z zHn8gR9^L!<)`C;bx&82G$9-21maml6bmK}^M=F%wc_FMejc*f^{;+Oc<%tiZpcWlI z;opL#ry(#u0b_Ef{>m6*f=$E(nX+Re?LjWbq=r`4*A!dLPowe>ViRxIYATJ+R-k%- zw1%B4LYU%4%$DA;o2c0APiB67 zcZyWsrd-|>zqir?daWOJm^>ieg05IN8(NdT`)c(M)2R>{_0Vn8?pK`jkzwcNUTRLv zetc_v-u;Db69QF)aW0-)grexyb z`xv{^FU;;n8$ujx(D{?S(lsN_T$zPac0-4^R5277rgY`&S8Nf50i`+ilLyy&Iw+ zD|Zwj!V{>}J#xz4gHo<-+aFvB=^SQ6nuZ1$(cWF5Wzp^lckgMtkP&l4;@>8_+`X?q zF3N5C)kZgB34u;tYZO|e$9sNnIldH15Le>tBiqzv0dH%qB4#0QcO2?~U> zYJRb_i+zke*bX=BennMh9GtSuVR4$ z-|1-A&pS%r{(buVZEj%+kRs-O&dvS)^5tGt%b@l9wlXL7@R0vU_3y7dwe3N%Ngi3B zVCK5gVZ#7fYjw64Fh_yf(*Ig)3>;7b9%!w``WS&$6O^DndNeZ8$b+2d(^n}VuvBYy zq5J6Rpc3#@e*O0}_iMay_I@XI(MPjo!or|oHu~q)2Z|{CzMFM^G>?NS;&K&U@O01A7(%$SMqbvKJXKbJK6g{v$bF*Gd zXG%`+uk2qn>ERF6hlh+L9>2JHW!i}YDMT>f$7sKL)e2%5u7+K%;D^SOg+VBozCJn+ zjX5C6MloFEB6tcZ76T4mwQX=e+9;hzrLL9(?UQ*vZU{h3V6YE8a2anmUz?;@J8UT{ z%iCUgXlHX7dPG6rUOnj)CMeQR5<<8Ymk9Tx&{Zo*oobG)w_k~Xqx)z3XCr}Pu=911 zC4mkd$FSfWF7+rNPsS#h>>e6nSFcYvv~!cs(goaiOP2tY*_XeEq6xx8Wfx*`u?>Hj4%J2^ZN&qK7E|Pr(VDeBHGUT0biWi1P{^^SZY6dgAKFDj%Ug=sWXX#f zLJdNy{9WO;kMnn%zAQ)E89Q&fnqx>9`a{jR+;q^joGhZFBcHK$ouD}PoF1EBEB^8= zzaw3)ha|T2tlRxCK))cnMYBl4E+@LJyju&0Z%bN0TEce-yl=cpnVq32UGQtV?CWeH5YRh9+e z`aBxN13ct0=xKDCX*Gw-rfYa%M3Im1v(9hjz2E0qems0JH$^^dbNJ`PX^nk)=R1R! z;;d8U_wRHTHV5daD1-{&NY%bkHhy@RYhlSRMk73Gp2wKQJdq8ZlVkn<4YS-Z;PL6+ zu53Tq1_S=Mxy_bM-Sw2*FU47C%*FeA|EOSguc|O<)iOVSvi``%2>m7E3g8 z=qf)N1))#vprs~oVVz|rQI3zt-ARojwG&rPG%stg-kpA!06G~~EDVJ!Q=23P!h5qY ztCd!3olA10$^#@5^)}(q)?;Z1^fNtKtjdXrmv;>Qta)ZgIpeShhm((}p78hG ztTL$o?$p%b`^KC%rQekdb49i3KM50mS`0SmBxP*fAl(WBy7Cn6l&22@zv*O`#jnz8 z+18bKVR^Xyp;;+lY9txrvmc*N)G{>%>C(7Ebnsmh0r|nuK_O+RXM)9}8u35_*KjBe zRL>Z?R;6TeFzCT1Dh(}B&6RRM*E2Jr@rbaB<^>b{^0l512G+ksuPI!tRgHMvNSF1- z2kkoaAao5If&1{>vqrTKGzmg56|{mwu?4p_;>w##CtFz}JP!W>_RX#ck@d*6gM~Hp zX=A&6yHH#*>$O(4^=IFS$>r-NqHVPvNz)z)=N|iUuQ|R`*mi9Eb6WGCp2$-Yjur)b zV{qon-9XOCy0E;Kmd%LYg1)HQXZ&aYh8NNQ$L;8yM?4FiFctpDgX z8l9kvoGA2}w^E;#LDc2_|44)T1NnML z8E88g(@|1%=ahb+;;(88H8(YRgMx5?xWVS7X!;l`D7$tv(LM(7Z1z3$xU<1KW-;zJ z0?+1AtI

KGs&m`04rr5?>Q8?X>s-sr;XmM<7lXnn|JT^uT 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 f3*?_m?7a5n&yU#?s2eR;2FNXkQy-q系统提示 + RPT日志 Sistem Sohbeti + RPT Günlükleri + + Take %1 + Vzít %1 + Prendre %1 + Tomar %1 / Cojer %1 + Prendi %1 + Weź %1 + Pegar %1 + Взять %1 + %1 nehmen + %1 줍기 + %1 を取る + 拿取 %1 + 拿取 %1 + %1 Al + You cannot afford this! Tohle si nemůžete dovolit! diff --git a/addons/fuel/functions/fnc_process.sqf b/addons/fuel/functions/fnc_process.sqf index 1215fe1a..3f2a4465 100644 --- a/addons/fuel/functions/fnc_process.sqf +++ b/addons/fuel/functions/fnc_process.sqf @@ -76,12 +76,12 @@ private _displayedText = ""; private _fuelToAdd = 1 / _totalLiters; - [player, 25] call EFUNC(generator,nearGenerator) params ["", "_generator"]; + [player, 25] call EFUNC(power,nearGenerator) params ["", "_generator"]; GVAR(usingGenerator) = false; GVAR(usingBattery) = false; - if (!isNil "_generator" && _generator getVariable [QEGVAR(generator,isRunning), false]) then { + if (!isNil "_generator" && _generator getVariable [QEGVAR(power,generatorRunning), false]) then { GVAR(usingGenerator) = true; }; diff --git a/addons/fuel/functions/fnc_processFuelCan.sqf b/addons/fuel/functions/fnc_processFuelCan.sqf index 861bcc50..d0aea40f 100644 --- a/addons/fuel/functions/fnc_processFuelCan.sqf +++ b/addons/fuel/functions/fnc_processFuelCan.sqf @@ -52,12 +52,12 @@ call FUNC(pumpAudio); params ["_args", "_handle"]; _args params ["_selectedFuelCan", "_pumpInterrupt", "_preCheckCanNoFuel"]; - [player, 25] call EFUNC(generator,nearGenerator) params ["", "_generator"]; + [player, 25] call EFUNC(power,nearGenerator) params ["", "_generator"]; GVAR(usingGenerator) = false; GVAR(usingBattery) = false; - if (!isNil "_generator" && _generator getVariable [QEGVAR(generator,isRunning), false]) then { + if (!isNil "_generator" && _generator getVariable [QEGVAR(power,generatorRunning), false]) then { GVAR(usingGenerator) = true; }; diff --git a/addons/generator/$PBOPREFIX$ b/addons/generator/$PBOPREFIX$ deleted file mode 100644 index a9b5fb46..00000000 --- a/addons/generator/$PBOPREFIX$ +++ /dev/null @@ -1 +0,0 @@ -z\misery\addons\generator diff --git a/addons/generator/CfgVehicles.hpp b/addons/generator/CfgVehicles.hpp deleted file mode 100644 index 51ad0e8e..00000000 --- a/addons/generator/CfgVehicles.hpp +++ /dev/null @@ -1,22 +0,0 @@ -class CfgVehicles { - class Sound; - - class GVAR(sfx_v_petrolGenRun): Sound { - author = "TenuredCLOUD"; - scope = 2; - sound = QGVAR(sfx_portableRunning); - displayName = "Petrol Generator Run Sound"; - }; - class GVAR(sfx_v_dieselGenRun): Sound { - author = "TenuredCLOUD"; - scope = 2; - sound = QGVAR(sfx_dieselRunning); - displayName = "Diesel Generator Run Sound"; - }; - class GVAR(sfx_v_kvaGenRun): Sound { - author = "TenuredCLOUD"; - scope = 2; - sound = QGVAR(sfx_kvaRunning); - displayName = "KVA Generator Run Sound"; - }; -}; diff --git a/addons/generator/XEH_PREP.hpp b/addons/generator/XEH_PREP.hpp deleted file mode 100644 index 75ce26c5..00000000 --- a/addons/generator/XEH_PREP.hpp +++ /dev/null @@ -1,9 +0,0 @@ -PREP(fuel); -PREP(initGenerators); -PREP(nearGenerator); -PREP(powerButton); -PREP(powerNearby); -PREP(processAction); -PREP(refuel); -PREP(runLoop); -PREP(trackPos); diff --git a/addons/generator/XEH_preInit.sqf b/addons/generator/XEH_preInit.sqf deleted file mode 100644 index aed6737d..00000000 --- a/addons/generator/XEH_preInit.sqf +++ /dev/null @@ -1,13 +0,0 @@ -#include "script_component.hpp" - -ADDON = false; - -#include "XEH_PREP.hpp" - -GVAR(generators) = [ - "Land_Portable_generator_F", - QCLASS(dieselGenerator), - QCLASS(kvaGenerator) -]; - -ADDON = true; diff --git a/addons/generator/config.cpp b/addons/generator/config.cpp deleted file mode 100644 index 36e93866..00000000 --- a/addons/generator/config.cpp +++ /dev/null @@ -1,22 +0,0 @@ -#include "script_component.hpp" - -class CfgPatches { - class ADDON { - name = COMPONENT_NAME; - units[] = { - QGVAR(sfx_v_petrolGenRun), - QGVAR(sfx_v_dieselGenRun), - QGVAR(sfx_v_kvaGenRun) - }; - weapons[] = {}; - requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {QCLASS(common)}; - authors[] = {"TenuredCLOUD"}; - VERSION_CONFIG; - }; -}; - -#include "CfgEventHandlers.hpp" -#include "CfgSFX.hpp" -#include "CfgVehicles.hpp" - diff --git a/addons/generator/functions/fnc_fuel.sqf b/addons/generator/functions/fnc_fuel.sqf deleted file mode 100644 index 6a139096..00000000 --- a/addons/generator/functions/fnc_fuel.sqf +++ /dev/null @@ -1,38 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Generator Fuel drain loop - * - * Arguments: - * 0: Generator - * 1: Type - * - * Return Value: - * None - * - * Example: - * [] call misery_generator_fnc_fuel - * -*/ - -params ["_generator", "_generatorType"]; - -private _fuelDelay = _generator getVariable [QGVAR(fuelDelay), 0]; - -[{ - params ["_args", "_handle"]; - _args params ["_generator"]; - - private _runState = _generator getVariable [QGVAR(isRunning), false]; - private _fuelLevel = _generator getVariable [QGVAR(fuelLevel), 0]; - - if (!_runState || _fuelLevel <= 0) exitWith { - _handle call CBA_fnc_removePerFrameHandler; - }; - - _generator setVariable [QGVAR(fuelLevel), _fuelLevel - 0.01, true]; - - if (_fuelLevel < 0) then { - _generator setVariable [QGVAR(fuelLevel), 0, true]; - }; -}, _fuelDelay, [_generator]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/generator/functions/fnc_initGenerators.sqf b/addons/generator/functions/fnc_initGenerators.sqf deleted file mode 100644 index bff0e5b4..00000000 --- a/addons/generator/functions/fnc_initGenerators.sqf +++ /dev/null @@ -1,67 +0,0 @@ -#include "..\script_component.hpp" -/* - * Author: TenuredCLOUD - * Initializes portable generator state variables - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * [] call misery_generator_fnc_initGenerators; - * - * Public: No -*/ - -["Land_Portable_generator_F", "Init", { - params ["_generator"]; - - _generator setVariable [QGVAR(fuelLevel), 0, true]; - _generator setVariable [QGVAR(fuelDelay), 60, true]; - _generator setVariable [QGVAR(startupDelay), 1, true]; - _generator setVariable [QGVAR(shutDownDelay), 1, true]; - _generator setVariable [QGVAR(runDelay), 11.5, true]; - _generator setVariable [QGVAR(isRunning), false, true]; - _generator setVariable [QGVAR(shuttingDown), false, true]; - _generator setVariable [QGVAR(powerRadius), 25, true]; - _generator setVariable [QGVAR(soundRadius), 50, true]; - _generator setVariable [QGVAR(soundStart), QEGVAR(audio,sound_petrolStart), true]; - _generator setVariable [QGVAR(soundRunning), QGVAR(sfx_v_petrolGenRun), true]; - _generator setVariable [QGVAR(soundStop), QEGVAR(audio,sound_petrolStop), true]; -}, true, [], true] call CBA_fnc_addClassEventHandler; - -[QCLASS(dieselGenerator), "Init", { - params ["_generator"]; - - _generator setVariable [QGVAR(fuelLevel), 0, true]; - _generator setVariable [QGVAR(fuelDelay), 120, true]; - _generator setVariable [QGVAR(startupDelay), 2, true]; - _generator setVariable [QGVAR(shutDownDelay), 3, true]; - _generator setVariable [QGVAR(runDelay), 11.5, true]; - _generator setVariable [QGVAR(isRunning), false, true]; - _generator setVariable [QGVAR(shuttingDown), false, true]; - _generator setVariable [QGVAR(powerRadius), 150, true]; - _generator setVariable [QGVAR(soundRadius), 100, true]; - _generator setVariable [QGVAR(soundStart), QEGVAR(audio,sound_dieselStart), true]; - _generator setVariable [QGVAR(soundRunning), QGVAR(sfx_v_dieselGenRun), true]; - _generator setVariable [QGVAR(soundStop), QEGVAR(audio,sound_dieselStop), true]; -}, true, [], true] call CBA_fnc_addClassEventHandler; - -[QCLASS(kvaGenerator), "Init", { - params ["_generator"]; - - _generator setVariable [QGVAR(fuelLevel), 0, true]; - _generator setVariable [QGVAR(fuelDelay), 240, true]; - _generator setVariable [QGVAR(startupDelay), 8, true]; - _generator setVariable [QGVAR(shutDownDelay), 6, true]; - _generator setVariable [QGVAR(runDelay), 9.5, true]; - _generator setVariable [QGVAR(isRunning), false, true]; - _generator setVariable [QGVAR(shuttingDown), false, true]; - _generator setVariable [QGVAR(powerRadius), 300, true]; - _generator setVariable [QGVAR(soundRadius), 500, true]; - _generator setVariable [QGVAR(soundStart), QEGVAR(audio,sound_kvaStart), true]; - _generator setVariable [QGVAR(soundRunning), QGVAR(sfx_v_kvaGenRun), true]; - _generator setVariable [QGVAR(soundStop), QEGVAR(audio,sound_kvaStop), true]; -}, true, [], true] call CBA_fnc_addClassEventHandler; diff --git a/addons/generator/functions/fnc_powerNearby.sqf b/addons/generator/functions/fnc_powerNearby.sqf deleted file mode 100644 index 0be6b0fd..00000000 --- a/addons/generator/functions/fnc_powerNearby.sqf +++ /dev/null @@ -1,67 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Generator Power nearby loop - * - * Arguments: - * 0: Generator - * 1: Type - * - * Return Value: - * None - * - * Example: - * [] call misery_generator_fnc_powerNearby - * -*/ - -params ["_generator", "_generatorType"]; - -[{ - params ["_args", "_handle"]; - _args params ["_generator", "_generatorType"]; - - private _runState = _generator getVariable [QGVAR(isRunning), false]; - - private _radius = _generator getVariable [QGVAR(powerRadius), 0]; - - private _lights = nearestObjects [getPosATL _generator, ["HOUSE","STATIC","BUILDING"], _radius, false]; - private _lightsTerrain = nearestTerrainObjects [getPosATL _generator, ["BUILDING","HOUSE"], _radius, false]; - - if (_runState) then { - { - private _object = _x; - private _hitpoints = getAllHitPointsDamage _object select 0; - - _x switchLight "ON"; - - if (!isNil "_hitpoints") then { - { - private _lower = toLower _x; - if ("light" in _lower) then { - _object setHitPointDamage [_x, 0]; - }; - } forEach _hitpoints; - }; - } forEach _lights + _lightsTerrain; - }; - - if (!_runState) exitWith { - { - private _object = _x; - private _hitpoints = getAllHitPointsDamage _object select 0; - - _x switchLight "OFF"; - - if (!isNil "_hitpoints") then { - { - private _lower = toLower _x; - if ("light" in _lower) then { - _object setHitPointDamage [_x, 0]; - }; - } forEach _hitpoints; - }; - } forEach _lights + _lightsTerrain; - _handle call CBA_fnc_removePerFrameHandler; - }; -}, 1, [_generator, _generatorType]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/generator/script_component.hpp b/addons/generator/script_component.hpp deleted file mode 100644 index 4c895a29..00000000 --- a/addons/generator/script_component.hpp +++ /dev/null @@ -1,16 +0,0 @@ -#define COMPONENT generator -#define COMPONENT_BEAUTIFIED Generator -#include "\z\misery\addons\main\script_mod.hpp" - -// #define DEBUG_MODE_FULL -// #define DISABLE_COMPILE_CACHE - -#ifdef DEBUG_ENABLED_GENERATOR - #define DEBUG_MODE_FULL -#endif - -#ifdef DEBUG_SETTINGS_GENERATOR - #define DEBUG_SETTINGS DEBUG_SETTINGS_GENERATOR -#endif - -#include "\z\misery\addons\main\script_macros.hpp" diff --git a/addons/icons/data/droplet_off_ca.paa b/addons/icons/data/droplet_off_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..787fe98dad7f1101daca83fcbc0c28bf6b1a420b GIT binary patch literal 22016 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 literal 0 HcmV?d00001 diff --git a/addons/icons/data/plug_ca.paa b/addons/icons/data/plug_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..ca15e2b2a2c8ab2c973b5c6f1d38eed4d0e1cfe3 GIT binary patch literal 22016 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 WmG9s4@n5d@t#eg}Lahi*wEqGuwAjr6 literal 0 HcmV?d00001 diff --git a/addons/icons/data/power_off_ca.paa b/addons/icons/data/power_off_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..ff52640f34bb238bd62320ede98b7fc5e6c0ab41 GIT binary patch literal 22016 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 MZ~WIQw9ujbANl?!)&Kwi literal 0 HcmV?d00001 diff --git a/addons/icons/data/zap_ca.paa b/addons/icons/data/zap_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..7c7d6c77fc15224668ec670df14a32e5e0a29b39 GIT binary patch literal 22016 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 MJ$ddEghjgkANZ3bq5uE@ literal 0 HcmV?d00001 diff --git a/addons/icons/data/zap_off_ca.paa b/addons/icons/data/zap_off_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..01fc7150b1cc0edc691840a72e809cf0a70003ab GIT binary patch literal 22016 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 BnBxEd literal 0 HcmV?d00001 diff --git a/addons/power/$PBOPREFIX$ b/addons/power/$PBOPREFIX$ new file mode 100644 index 00000000..7a160c35 --- /dev/null +++ b/addons/power/$PBOPREFIX$ @@ -0,0 +1 @@ +z\misery\addons\power diff --git a/addons/generator/CfgEventHandlers.hpp b/addons/power/CfgEventHandlers.hpp similarity index 100% rename from addons/generator/CfgEventHandlers.hpp rename to addons/power/CfgEventHandlers.hpp diff --git a/addons/generator/CfgSFX.hpp b/addons/power/CfgSFX.hpp similarity index 100% rename from addons/generator/CfgSFX.hpp rename to addons/power/CfgSFX.hpp diff --git a/addons/power/CfgVehicles.hpp b/addons/power/CfgVehicles.hpp new file mode 100644 index 00000000..ec12c82a --- /dev/null +++ b/addons/power/CfgVehicles.hpp @@ -0,0 +1,370 @@ +class CfgVehicles { + class Sound; + class Static; + class Land_PortableLight_02_single_folded_black_F; + class Land_PortableLight_02_single_olive_F; + + class GVAR(sfx_v_petrolGenRun): Sound { + author = "TenuredCLOUD"; + scope = 2; + sound = QGVAR(sfx_portableRunning); + displayName = "Petrol Generator Run Sound"; + }; + class GVAR(sfx_v_dieselGenRun): Sound { + author = "TenuredCLOUD"; + scope = 2; + sound = QGVAR(sfx_dieselRunning); + displayName = "Diesel Generator Run Sound"; + }; + class GVAR(sfx_v_kvaGenRun): Sound { + author = "TenuredCLOUD"; + scope = 2; + sound = QGVAR(sfx_kvaRunning); + displayName = "KVA Generator Run Sound"; + }; + // Generators + class CLASS(petrolGenerator): Static { + armor = 150; + displayName = CSTRING(PetrolGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 1; + model = "a3\structures_f\items\electronics\portable_generator_f.p3d"; + textSingular = "Petrol Generator"; + + GVAR(fuelDelay) = 60; + GVAR(startupDelay) = 1; + GVAR(shutDownDelay) = 1; + GVAR(runDelay) = 11.5; + GVAR(powerRadius) = 25; + GVAR(powerOutput) = 5000; + GVAR(connected)[] = {}; + GVAR(soundRadius) = 50; + + GVAR(fuelCan) = QCLASS(petrol); + GVAR(fuelCanEmpty) = QCLASS(petrolEmpty); + GVAR(requiredFuelType) = CSTRING(Petrol); + // Simulated 40L/10.5Gal tank + GVAR(fuelChange) = 0.025; + + GVAR(soundStart) = QEGVAR(audio,sound_petrolStart); + GVAR(soundRunning) = QGVAR(sfx_v_petrolGenRun); + GVAR(soundStop) = QEGVAR(audio,sound_petrolStop); + }; + class CLASS(dieselGenerator): Static { + armor = 300; + displayName = CSTRING(DieselGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 2; + model = "a3\structures_f\ind\windpowerplant\powergenerator_f.p3d"; + textSingular = "Diesel Generator"; + + GVAR(fuelDelay) = 120; + GVAR(startupDelay) = 2; + GVAR(shutDownDelay) = 3; + GVAR(runDelay) = 11.5; + GVAR(powerRadius) = 150; + GVAR(powerOutput) = 15000; + GVAR(connected)[] = {}; + GVAR(soundRadius) = 100; + + GVAR(fuelCan) = QCLASS(diesel); + GVAR(fuelCanEmpty) = QCLASS(dieselEmpty); + GVAR(requiredFuelType) = CSTRING(Diesel); + // Simulated 80L/21Gal tank + GVAR(fuelChange) = 0.0125; + + GVAR(soundStart) = QEGVAR(audio,sound_dieselStart); + GVAR(soundRunning) = QGVAR(sfx_v_dieselGenRun); + GVAR(soundStop) = QEGVAR(audio,sound_dieselStop); + }; + class CLASS(kvaGenerator): Static { + armor = 1000; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 5; + model = "a3\structures_f_heli\ind\machines\dieselgroundpowerunit_01_f.p3d"; + textSingular = "KVA Generator"; + + GVAR(fuelDelay) = 240; + GVAR(startupDelay) = 8; + GVAR(shutDownDelay) = 6; + GVAR(runDelay) = 9.5; + GVAR(powerRadius) = 300; + GVAR(powerOutput) = 25000; + GVAR(connected)[] = {}; + GVAR(soundRadius) = 500; + + GVAR(fuelCan) = QCLASS(diesel); + GVAR(fuelCanEmpty) = QCLASS(dieselEmpty); + GVAR(requiredFuelType) = CSTRING(Diesel); + // Simulated 500L/132Gal tank + GVAR(fuelChange) = 0.002; + + GVAR(soundStart) = QEGVAR(audio,sound_kvaStart); + GVAR(soundRunning) = QGVAR(sfx_v_kvaGenRun); + GVAR(soundStop) = QEGVAR(audio,sound_kvaStop); + }; + // Battery packs + class CLASS(batteryPack_black): Static { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 5; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Equipment\data\BatteryPack_01_Black_CO.paa"}; + model = "a3\props_f_enoch\military\equipment\batterypack_01_closed_f.p3d"; + textSingular = "Battery Pack (black)"; + + GVAR(powerOutput) = 1200; + }; + class CLASS(batteryPack_od): CLASS(batteryPack_black) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 5; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Equipment\data\BatteryPack_01_Olive_CO.paa"}; + model = "a3\props_f_enoch\military\equipment\batterypack_01_closed_f.p3d"; + textSingular = "Battery Pack (od)"; + + GVAR(powerOutput) = 1200; + }; + class CLASS(batteryPack_sand): CLASS(batteryPack_black) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 5; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Equipment\data\BatteryPack_01_Sand_CO.paa"}; + model = "a3\props_f_enoch\military\equipment\batterypack_01_closed_f.p3d"; + textSingular = "Battery Pack (sand)"; + + GVAR(powerOutput) = 1200; + }; + // Portable Lights (single folded) + class CLASS(portableLight_single_black): Land_PortableLight_02_single_folded_black_F { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 5; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Black_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_single_folded_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + class CLASS(portableLight_single_od): CLASS(portableLight_single_black) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 5; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Olive_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_single_folded_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + class CLASS(portableLight_single_sand): CLASS(portableLight_single_black) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 5; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Sand_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_single_folded_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + class CLASS(portableLight_single_yellow): CLASS(portableLight_single_black) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 5; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Yellow_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_single_folded_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + // Portable Lights (single unfolded) + class CLASS(portableLight_single_black_unfolded): Land_PortableLight_02_single_olive_F { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 5; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Black_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_single_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + class CLASS(portableLight_single_od_unfolded): CLASS(portableLight_single_black_unfolded) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 5; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Olive_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_single_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + class CLASS(portableLight_single_sand_unfolded): CLASS(portableLight_single_black_unfolded) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 5; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Sand_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_single_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + class CLASS(portableLight_single_yellow_unfolded): CLASS(portableLight_single_black_unfolded) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 5; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Yellow_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_single_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + // Portable Lights (double) + class CLASS(portableLight_double_black): Static { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 1; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Black_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_double_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + class CLASS(portableLight_double_od): CLASS(portableLight_double_black) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 1; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Olive_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_double_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + class CLASS(portableLight_double_sand): CLASS(portableLight_double_black) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 1; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Sand_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_double_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + class CLASS(portableLight_double_yellow): CLASS(portableLight_double_black) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 1; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Yellow_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_double_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + // Portable Lights (quad) + class CLASS(portableLight_quad_black): Static { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 1; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Black_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_quad_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + class CLASS(portableLight_quad_od): CLASS(portableLight_quad_black) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 1; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Olive_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_quad_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + class CLASS(portableLight_quad_sand): CLASS(portableLight_quad_black) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 1; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Sand_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_quad_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + class CLASS(portableLight_quad_yellow): CLASS(portableLight_quad_black) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 1; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Yellow_CO.paa"}; + model = "a3\props_f_enoch\military\camps\portablelight_02_quad_f.p3d"; + textSingular = "Battery Pack (black)"; + }; + // Portable solar panels + class CLASS(portable_solar_black): Static { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 1; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Equipment\data\SolarPanel_04_F_Black_CO.paa"}; + model = "a3\props_f_enoch\military\equipment\solarpanel_04_f.p3d"; + textSingular = "Battery Pack (black)"; + + GVAR(powerOutput) = 300; + }; + class CLASS(portable_solar_od): CLASS(portable_solar_black) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 1; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Equipment\data\SolarPanel_04_F_Olive_CO.paa"}; + model = "a3\props_f_enoch\military\equipment\solarpanel_04_f.p3d"; + textSingular = "Battery Pack (black)"; + + GVAR(powerOutput) = 300; + }; + class CLASS(portable_solar_sand): CLASS(portable_solar_black) { + armor = 10; + displayName = CSTRING(KVAGenerator_DisplayName); + MACRO_THING_COMMON; + XEH_ENABLED; + mapSize = 1; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Equipment\data\SolarPanel_04_F_Sand_CO.paa"}; + model = "a3\props_f_enoch\military\equipment\solarpanel_04_f.p3d"; + textSingular = "Battery Pack (black)"; + + GVAR(powerOutput) = 300; + }; +}; diff --git a/addons/power/XEH_PREP.hpp b/addons/power/XEH_PREP.hpp new file mode 100644 index 00000000..a8521c84 --- /dev/null +++ b/addons/power/XEH_PREP.hpp @@ -0,0 +1,18 @@ +PREP(connectPower); +PREP(generatorFuel); +PREP(generatorInteractions); +PREP(getConnectedDevices); +PREP(getSolarStrength); +PREP(getSunPosition); +PREP(initBatteries); +PREP(initGenerators); +PREP(initLightSources); +PREP(initSolar); +PREP(nearGenerator); +PREP(powerButton); +PREP(powerNearby); +PREP(processAction); +PREP(refuel); +PREP(runLoop); +PREP(syphon); +PREP(trackPos); diff --git a/addons/power/XEH_postInit.sqf b/addons/power/XEH_postInit.sqf new file mode 100644 index 00000000..a03a7f1f --- /dev/null +++ b/addons/power/XEH_postInit.sqf @@ -0,0 +1,70 @@ +#include "script_component.hpp" + +if (isServer) then { + call FUNC(initBatteries); + call FUNC(initGenerators); + call FUNC(initLightSources); + + addMissionEventHandler ["PlayerDisconnected", { + params ["_id", "_uid", "_name", "_jip", "_owner", "_idstr"]; + + private _players = call EFUNC(common,listPlayers); + if (_players isEqualTo []) exitWith { + { + [QGVAR(removeGeneratorFromServer), [_x]] call CBA_fnc_serverEvent; + } forEach GVAR(runningGenerators); + }; + }]; +}; + +[QGVAR(addGeneratorToServer), { + params ["_generator"]; + if (isNull _generator) exitWith {}; + + if !(_generator in GVAR(runningGenerators)) then { + _generator setVariable [QGVAR(generatorRunning), true, true]; + GVAR(runningGenerators) pushBack _generator; + }; +}] call CBA_fnc_addEventHandler; + +[QGVAR(removeGeneratorFromServer), { + params ["_generator"]; + if (isNull _generator) exitWith {}; + + _generator setVariable [QGVAR(generatorRunning), false, true]; + + private _index = GVAR(runningGenerators) find _generator; + if (_index isNotEqualTo -1) then { + GVAR(runningGenerators) deleteAt _index; + }; +}] call CBA_fnc_addEventHandler; + +[QGVAR(processFuel), { + params ["_generator", "_generatorType"]; + [_generator, _generatorType] call FUNC(generatorFuel); +}] call CBA_fnc_addEventHandler; + +[QGVAR(processPower), { + params ["_generator", "_generatorType"]; + [_generator, _generatorType] call FUNC(powerNearby); +}] call CBA_fnc_addEventHandler; + +[QGVAR(processPowerConnection), { + params ["_generator", "_device"]; + [_generator, _device] call FUNC(connectPower); +}] call CBA_fnc_addEventHandler; + +[QGVAR(running), { + params ["_generator", "_generatorType"]; + [_generator, _generatorType] call FUNC(runLoop); +}] call CBA_fnc_addEventHandler; + +[QGVAR(watchPos), { + params ["_generator"]; + [_generator] call FUNC(trackPos); +}] call CBA_fnc_addEventHandler; + +if !(hasInterface) exitWith {}; + +call FUNC(generatorInteractions); + diff --git a/addons/power/XEH_preInit.sqf b/addons/power/XEH_preInit.sqf new file mode 100644 index 00000000..eb7d2211 --- /dev/null +++ b/addons/power/XEH_preInit.sqf @@ -0,0 +1,49 @@ +#include "script_component.hpp" + +ADDON = false; + +#include "XEH_PREP.hpp" + +GVAR(generators) = [ + QCLASS(petrolGenerator), + QCLASS(dieselGenerator), + QCLASS(kvaGenerator) +]; + +GVAR(runningGenerators) = []; + +GVAR(lights) = [ + // Portable Lights (single folded / unfolded) + QCLASS(portableLight_single_black), + QCLASS(portableLight_single_black_unfolded), + QCLASS(portableLight_single_od), + QCLASS(portableLight_single_od_unfolded), + QCLASS(portableLight_single_sand), + QCLASS(portableLight_single_sand_unfolded), + QCLASS(portableLight_single_yellow), + QCLASS(portableLight_single_yellow_unfolded), + // Portable Lights (double) + QCLASS(portableLight_double_black), + QCLASS(portableLight_double_od), + QCLASS(portableLight_double_sand), + QCLASS(portableLight_double_yellow), + // Portable Lights (quad) + QCLASS(portableLight_quad_black), + QCLASS(portableLight_quad_od), + QCLASS(portableLight_quad_sand), + QCLASS(portableLight_quad_yellow) +]; + +GVAR(solar) = [ + QCLASS(portable_solar_black), + QCLASS(portable_solar_od), + QCLASS(portable_solar_sand) +]; + +GVAR(batteryBanks) = [ + QCLASS(batteryPack_black), + QCLASS(batteryPack_od), + QCLASS(batteryPack_sand) +]; + +ADDON = true; diff --git a/addons/power/config.cpp b/addons/power/config.cpp new file mode 100644 index 00000000..812c9160 --- /dev/null +++ b/addons/power/config.cpp @@ -0,0 +1,47 @@ +#include "script_component.hpp" + +class CfgPatches { + class ADDON { + name = COMPONENT_NAME; + units[] = { + QGVAR(sfx_v_petrolGenRun), + QGVAR(sfx_v_dieselGenRun), + QGVAR(sfx_v_kvaGenRun), + QCLASS(petrolGenerator), + QCLASS(dieselGenerator), + QCLASS(kvaGenerator), + QCLASS(batteryPack_black), + QCLASS(batteryPack_od), + QCLASS(batteryPack_sand), + QCLASS(portableLight_single_black), + QCLASS(portableLight_single_black_unfolded), + QCLASS(portableLight_single_od), + QCLASS(portableLight_single_od_unfolded), + QCLASS(portableLight_single_sand), + QCLASS(portableLight_single_sand_unfolded), + QCLASS(portableLight_single_yellow), + QCLASS(portableLight_single_yellow_unfolded), + QCLASS(portableLight_double_black), + QCLASS(portableLight_double_od), + QCLASS(portableLight_double_sand), + QCLASS(portableLight_double_yellow), + QCLASS(portableLight_quad_black), + QCLASS(portableLight_quad_od), + QCLASS(portableLight_quad_sand), + QCLASS(portableLight_quad_yellow), + QCLASS(portable_solar_black), + QCLASS(portable_solar_od), + QCLASS(portable_solar_sand) + }; + weapons[] = {}; + requiredVersion = REQUIRED_VERSION; + requiredAddons[] = {QCLASS(common)}; + authors[] = {"TenuredCLOUD"}; + VERSION_CONFIG; + }; +}; + +#include "CfgEventHandlers.hpp" +#include "CfgSFX.hpp" +#include "CfgVehicles.hpp" + diff --git a/addons/power/functions/fnc_batterPackInteractions.sqf b/addons/power/functions/fnc_batterPackInteractions.sqf new file mode 100644 index 00000000..74b19fc3 --- /dev/null +++ b/addons/power/functions/fnc_batterPackInteractions.sqf @@ -0,0 +1,148 @@ +#include "..\script_component.hpp" + /* + * Author: TenuredCLOUD + * BatteryPack interactions + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_power_fnc_batteryPackInteractions + * +*/ + +private _batteryBankMainAction = [ + QGVAR(generator_mainMenu), + localize LSTRING(UseDevice), + QPATHTOEF(icons,data\cable_ca.paa), + { + params ["_target", "_player"]; + }, + { + alive _target; + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _batteryBankTurnOnAction = [ + QGVAR(generator_powerOnMenu), + localize LSTRING(TurnOn), + QPATHTOEF(icons,data\power_ca.paa), + { + params ["_target", "_player"]; + [_target, typeOf _target, 1] call FUNC(powerButton); + }, + { + ((_target getVariable [QGVAR(batteryLevel), 0]) > 0); + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _batteryBankTurnOffAction = [ + QGVAR(generator_powerOffMenu), + localize LSTRING(TurnOff), + QPATHTOEF(icons,data\power_off_ca.paa), + { + params ["_target", "_player"]; + [_target, typeOf _target, 0] call FUNC(powerButton); + }, + { + _target getVariable [QGVAR(generatorRunning), false]; + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _batteryBankCheckBatteryAction = [ + QGVAR(generator_checkFuelMenu), + localize LSTRING(CheckFuel), + "a3\ui_f\data\igui\cfg\actions\take_ca.paa", + { + params ["_target", "_player"]; + + private _fuelLevel = _target getVariable [QGVAR(generatorFuel), 0]; + + private _fuelTip = format [localize LSTRING(FuelLevel), [_fuelLevel * 100, 1, 1, false] call CBA_fnc_formatNumber, "%"]; + + [[_fuelTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; + }, + {true}, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _batteryBankCheckOutputAction = [ + QGVAR(generator_checkOutputMenu), + localize LSTRING(CheckPowerOutput), + QPATHTOEF(icons,data\zap_ca.paa), + { + params ["_target", "_player"]; + + private _config = configOf _target; + private _output = 0; + + if (_target getVariable [QGVAR(generatorRunning), false]) then { + _output = getNumber (_config >> QGVAR(output)); + }; + + private _powerTip = format ["%1 W | %2 kW", [_output, 1, 1, false] call CBA_fnc_formatNumber, [_output / 1000, 1, 1, false] call CBA_fnc_formatNumber]; + + [[_powerTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; + }, + {true}, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _batteryBankConnectAction = [ + QGVAR(generator_connectMenu), + localize LSTRING(PowerAction), + QPATHTOEF(icons,data\plug_ca.paa), + { + params ["_target", "_player"]; + }, + {true}, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +{ + [_x, 0, [QUOTE(ACE_MainActions)], _batteryBankMainAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(batteryBanks); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _batteryBankTurnOnAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(batteryBanks); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _batteryBankTurnOffAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(batteryBanks); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _batteryBankCheckBatteryAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(batteryBanks); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _batteryBankCheckOutputAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(batteryBanks); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _batteryBankConnectAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(batteryBanks); diff --git a/addons/power/functions/fnc_connectPower.sqf b/addons/power/functions/fnc_connectPower.sqf new file mode 100644 index 00000000..ab453825 --- /dev/null +++ b/addons/power/functions/fnc_connectPower.sqf @@ -0,0 +1,27 @@ +#include "..\script_component.hpp" + /* + * Author: TenuredCLOUD + * Connect devices to power providers + * + * Arguments: + * 0: Generator + * + * Return Value: + * None + * + * Example: + * [] call misery_power_fnc_connectPower + * +*/ + +params ["_provider", "_device"]; + +// Check if device even has a power requirement +if (isNil {_device getVariable QGVAR(powerRequired)}) exitWith {}; + +private _config = configFile >> "CfgVehicles" >> _provider; + +private _connected = getArray (_config >> QGVAR(connected)); + +_connected pushBack _device; + diff --git a/addons/power/functions/fnc_generatorFuel.sqf b/addons/power/functions/fnc_generatorFuel.sqf new file mode 100644 index 00000000..3887c85a --- /dev/null +++ b/addons/power/functions/fnc_generatorFuel.sqf @@ -0,0 +1,38 @@ +#include "..\script_component.hpp" + /* + * Author: TenuredCLOUD + * Generator Fuel drain loop + * + * Arguments: + * 0: Generator + * 1: Type + * + * Return Value: + * None + * + * Example: + * [] call misery_power_fnc_generatorFuel + * +*/ + +params ["_generator", "_generatorType"]; + +private _config = configFile >> "CfgVehicles" >> _generatorType; +private _fuelDelay = getNumber (_config >> QGVAR(fuelDelay)); + +[{ + params ["_args", "_handle"]; + _args params ["_generator"]; + + private _runState = _generator getVariable [QGVAR(generatorRunning), false]; + private _fuelLevel = _generator getVariable [QGVAR(generatorFuel), 0]; + + if (!_runState || _fuelLevel <= 0) exitWith { + if (_fuelLevel < 0) then { + _generator setVariable [QGVAR(generatorFuel), 0, true]; + }; + _handle call CBA_fnc_removePerFrameHandler; + }; + + _generator setVariable [QGVAR(generatorFuel), _fuelLevel - 0.01, true]; +}, _fuelDelay, [_generator]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/generator/XEH_postInit.sqf b/addons/power/functions/fnc_generatorInteractions.sqf similarity index 50% rename from addons/generator/XEH_postInit.sqf rename to addons/power/functions/fnc_generatorInteractions.sqf index bd542f69..71b1fbc3 100644 --- a/addons/generator/XEH_postInit.sqf +++ b/addons/power/functions/fnc_generatorInteractions.sqf @@ -1,30 +1,18 @@ -#include "script_component.hpp" - -if (isServer) then { - call FUNC(initGenerators); -}; - -[QGVAR(processFuel), { - params ["_generator", "_generatorType"]; - [_generator, _generatorType] call FUNC(fuel); -}] call CBA_fnc_addEventHandler; - -[QGVAR(processPower), { - params ["_generator", "_generatorType"]; - [_generator, _generatorType] call FUNC(powerNearby); -}] call CBA_fnc_addEventHandler; - -[QGVAR(running), { - params ["_generator", "_generatorType"]; - [_generator, _generatorType] call FUNC(runLoop); -}] call CBA_fnc_addEventHandler; - -[QGVAR(watchPos), { - params ["_generator"]; - [_generator] call FUNC(trackPos); -}] call CBA_fnc_addEventHandler; - -if !(hasInterface) exitWith {}; +#include "..\script_component.hpp" + /* + * Author: TenuredCLOUD + * Generator interactions + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_power_fnc_generatorInteractions + * +*/ private _generatorMainAction = [ QGVAR(generator_mainMenu), @@ -51,7 +39,7 @@ private _generatorTurnOnAction = [ [_target, typeOf _target, 1] call FUNC(powerButton); }, { - !(_target getVariable [QGVAR(isRunning), false]); + !(_target getVariable [QGVAR(generatorRunning), false]); }, {}, ["_target", "_player"], @@ -62,13 +50,13 @@ private _generatorTurnOnAction = [ private _generatorTurnOffAction = [ QGVAR(generator_powerOffMenu), localize LSTRING(Stop), - QPATHTOEF(icons,data\power_ca.paa), + QPATHTOEF(icons,data\power_off_ca.paa), { params ["_target", "_player"]; [_target, typeOf _target, 0] call FUNC(powerButton); }, { - _target getVariable [QGVAR(isRunning), false]; + _target getVariable [QGVAR(generatorRunning), false]; }, {}, ["_target", "_player"], @@ -83,11 +71,11 @@ private _generatorCheckFuelAction = [ { params ["_target", "_player"]; - private _fuelLevel = _target getVariable [QGVAR(fuelLevel), 1]; + private _fuelLevel = _target getVariable [QGVAR(generatorFuel), 0]; private _fuelTip = format [localize LSTRING(FuelLevel), [_fuelLevel * 100, 1, 1, false] call CBA_fnc_formatNumber, "%"]; - [_fuelTip, 1, [1, 1, 1, 1]] call CBA_fnc_notify; + [[_fuelTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; }, {true}, {}, @@ -105,7 +93,24 @@ private _generatorRefuelAction = [ [_target, typeOf _target] call FUNC(refuel); }, { - !(_target getVariable [QGVAR(isRunning), false]); + !(_target getVariable [QGVAR(generatorRunning), false]); + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorSyphonAction = [ + QGVAR(generator_syphonMenu), + localize LSTRING(SyphonFuel), + QPATHTOEF(icons,data\droplet_off_ca.paa), + { + params ["_target", "_player"]; + [_target, typeOf _target] call FUNC(syphon); + }, + { + !(_target getVariable [QGVAR(generatorRunning), false]); }, {}, ["_target", "_player"], @@ -113,6 +118,45 @@ private _generatorRefuelAction = [ 3 ] call ACEFUNC(interact_menu,createAction); +private _generatorCheckOutputAction = [ + QGVAR(generator_checkOutputMenu), + localize LSTRING(CheckPowerOutput), + QPATHTOEF(icons,data\zap_ca.paa), + { + params ["_target", "_player"]; + + private _config = configOf _target; + private _output = 0; + + if (_target getVariable [QGVAR(generatorRunning), false]) then { + _output = getNumber (_config >> QGVAR(output)); + }; + + private _powerTip = format ["%1 W | %2 kW", [_output, 1, 1, false] call CBA_fnc_formatNumber, [_output / 1000, 1, 1, false] call CBA_fnc_formatNumber]; + + [[_powerTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; + }, + {true}, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorConnectAction = [ + QGVAR(generator_connectMenu), + localize LSTRING(PowerAction), + QPATHTOEF(icons,data\plug_ca.paa), + { + params ["_target", "_player"]; + }, + {true}, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + { [_x, 0, [QUOTE(ACE_MainActions)], _generatorMainAction] call ACEFUNC(interact_menu,addActionToClass); } forEach GVAR(generators); @@ -132,3 +176,15 @@ private _generatorRefuelAction = [ { [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorRefuelAction] call ACEFUNC(interact_menu,addActionToClass); } forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorSyphonAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorCheckOutputAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorConnectAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); diff --git a/addons/power/functions/fnc_getConnectedDevices.sqf b/addons/power/functions/fnc_getConnectedDevices.sqf new file mode 100644 index 00000000..0226bac9 --- /dev/null +++ b/addons/power/functions/fnc_getConnectedDevices.sqf @@ -0,0 +1,24 @@ +#include "..\script_component.hpp" + /* + * Author: TenuredCLOUD + * Get connected devices from providers + * + * Arguments: + * 0: Generator + * + * Return Value: + * 0: Connected Objects + * + * Example: + * [] call misery_power_fnc_getConnectedDevices + * +*/ + +params ["_generator"]; + +private _config = configFile >> "CfgVehicles" >> _generator; + +private _connected = getArray (_config >> QGVAR(connected)); + +_connected + diff --git a/addons/power/functions/fnc_getSolarStrength.sqf b/addons/power/functions/fnc_getSolarStrength.sqf new file mode 100644 index 00000000..45676b57 --- /dev/null +++ b/addons/power/functions/fnc_getSolarStrength.sqf @@ -0,0 +1,31 @@ +#include "..\script_component.hpp" + /* + * Author: TenuredCLOUD + * Calculates solar strength based on sun elevation, overcast, rain, and fog + * + * Arguments: + * None + * + * Return Value: + * 0: Solar strength + * + * Example: + * [] call misery_power_fnc_calculateSolarStrength + * +*/ + +call FUNC(getSunPosition) params ["_sunAzimuth", "_sunElevation"]; + +if (_sunElevation <= 0) exitWith {0}; + +private _baseStrength = linearConversion [0, 70, _sunElevation, 0, 1, true]; + +private _overcastPenalty = linearConversion [0, 1, overcast, 1, 0.35, true]; + +private _fogPenalty = linearConversion [0, 1, fog, 1, 0.2, true]; + +private _rainPenalty = linearConversion [0, 1, rain, 1, 0.5, true]; + +private _finalSunStrength = _baseStrength * _overcastPenalty * _fogPenalty * _rainPenalty; + +_finalSunStrength diff --git a/addons/power/functions/fnc_getSunPosition.sqf b/addons/power/functions/fnc_getSunPosition.sqf new file mode 100644 index 00000000..220c8122 --- /dev/null +++ b/addons/power/functions/fnc_getSunPosition.sqf @@ -0,0 +1,37 @@ +#include "..\script_component.hpp" + /* + * Author: TenuredCLOUD + * Calculates approximate seasonal solar azimuth and elevation based on date & time + * Formula provides an estimation rather than exact position + * + * Arguments: + * None + * + * Return Value: + * 0: Array of Variables + * 0: Sun Azimuth + * 1: Sun Elevation + * + * Example: + * [] call misery_power_fnc_getSunPosition + * +*/ + +date params ["_year", "_month", "_day"]; + +private _azimuth = (dayTime * 15) % 360; + +private _monthDistance = abs (6 - _month); + +private _seasonalMaxPeak = linearConversion [0, 6, _monthDistance, 75, 35, true]; + +private _degPhase = (dayTime - 6) * 15; +private _elevation = 0; + +if (dayTime >= 6 && dayTime <= 18) then { + private _sineWave = sin _degPhase; + + _elevation = _sineWave * _seasonalMaxPeak; +}; + +[_azimuth, _elevation] diff --git a/addons/power/functions/fnc_initBatteries.sqf b/addons/power/functions/fnc_initBatteries.sqf new file mode 100644 index 00000000..9f189e87 --- /dev/null +++ b/addons/power/functions/fnc_initBatteries.sqf @@ -0,0 +1,40 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Initializes portable battery kits / inverters state variables + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_power_fnc_initBatteries; + * + * Public: No +*/ + +[QCLASS(batteryPack_black), "Init", { + params ["_battery"]; + + _battery setVariable [QGVAR(batteryLevel), 0, true]; + _battery setVariable [QGVAR(supplying), false, true]; + +}, true, [], true] call CBA_fnc_addClassEventHandler; + +[QCLASS(batteryPack_od), "Init", { + params ["_battery"]; + + _battery setVariable [QGVAR(batteryLevel), 0, true]; + _battery setVariable [QGVAR(supplying), false, true]; + +}, true, [], true] call CBA_fnc_addClassEventHandler; + +[QCLASS(batteryPack_sand), "Init", { + params ["_battery"]; + + _battery setVariable [QGVAR(batteryLevel), 0, true]; + _battery setVariable [QGVAR(supplying), false, true]; + +}, true, [], true] call CBA_fnc_addClassEventHandler; diff --git a/addons/power/functions/fnc_initGenerators.sqf b/addons/power/functions/fnc_initGenerators.sqf new file mode 100644 index 00000000..1f52544b --- /dev/null +++ b/addons/power/functions/fnc_initGenerators.sqf @@ -0,0 +1,40 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Initializes portable generator state variables + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_power_fnc_initGenerators; + * + * Public: No +*/ + +[QCLASS(petrolGenerator), "Init", { + params ["_generator"]; + + _generator setVariable [QGVAR(generatorFuel), 0, true]; + _generator setVariable [QGVAR(generatorRunning), false, true]; + +}, true, [], true] call CBA_fnc_addClassEventHandler; + +[QCLASS(dieselGenerator), "Init", { + params ["_generator"]; + + _generator setVariable [QGVAR(generatorFuel), 0, true]; + _generator setVariable [QGVAR(generatorRunning), false, true]; + +}, true, [], true] call CBA_fnc_addClassEventHandler; + +[QCLASS(kvaGenerator), "Init", { + params ["_generator"]; + + _generator setVariable [QGVAR(generatorFuel), 0, true]; + _generator setVariable [QGVAR(generatorRunning), false, true]; + +}, true, [], true] call CBA_fnc_addClassEventHandler; diff --git a/addons/power/functions/fnc_initLightSources.sqf b/addons/power/functions/fnc_initLightSources.sqf new file mode 100644 index 00000000..69981916 --- /dev/null +++ b/addons/power/functions/fnc_initLightSources.sqf @@ -0,0 +1,139 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Initializes dynamic light sources that can be placeable with other systems + * Removes ACE interactions for light cycling (on/off) to prep sources for power component + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_power_fnc_initLightSources; + * + * Public: No +*/ + +["Land_PortableLight_single_F", "Init", { + params ["_lightSource"]; + + _lightSource setVariable [QGVAR(powerRequired), 150, true]; + + _lightSource switchLight "OFF"; + + [_lightSource, _lightSource] call ACEFUNC(common,claim); +}, true, [], true] call CBA_fnc_addClassEventHandler; + +["Land_PortableLight_double_F", "Init", { + params ["_lightSource"]; + + _lightSource setVariable [QGVAR(powerRequired), 300, true]; + + _lightSource switchLight "OFF"; + + [_lightSource, _lightSource] call ACEFUNC(common,claim); +}, true, [], true] call CBA_fnc_addClassEventHandler; + +{ + [_x, "Init", { + params ["_lightSource"]; + + _lightSource setVariable [QGVAR(powerRequired), 10, true]; + + _lightSource switchLight "OFF"; + + [_lightSource, _lightSource] call ACEFUNC(common,claim); + }, true, [], true] call CBA_fnc_addClassEventHandler; +} forEach [MACRO_TENTLAMPS]; + +{ + [_x, "Init", { + params ["_lightSource"]; + + _lightSource setVariable [QGVAR(powerRequired), 25, true]; + _lightSource setVariable [QGVAR(batteryLevel), 0, true]; + + _lightSource switchLight "OFF"; + + [_lightSource, _lightSource] call ACEFUNC(common,claim); + }, true, [], true] call CBA_fnc_addClassEventHandler; +} forEach [MACRO_PORTABLELIGHT_SINGLE]; + +{ + [_x, "Init", { + params ["_lightSource"]; + + _lightSource setVariable [QGVAR(powerRequired), 125, true]; + _lightSource setVariable [QGVAR(batteryLevel), 0, true]; + + _lightSource switchLight "OFF"; + + [_lightSource, _lightSource] call ACEFUNC(common,claim); + }, true, [], true] call CBA_fnc_addClassEventHandler; +} forEach [MACRO_PORTABLELIGHT_DOUBLE]; + +{ + [_x, "Init", { + params ["_lightSource"]; + + _lightSource setVariable [QGVAR(powerRequired), 250, true]; + _lightSource setVariable [QGVAR(batteryLevel), 0, true]; + + _lightSource switchLight "OFF"; + + [_lightSource, _lightSource] call ACEFUNC(common,claim); + }, true, [], true] call CBA_fnc_addClassEventHandler; +} forEach [MACRO_PORTABLELIGHT_QUAD]; + +["Land_Camping_Light_off_F", "Init", { + params ["_lightSource"]; + + [_lightSource, _lightSource] call ACEFUNC(common,claim); + + private _lightSourceAction = [ + QGVAR(lightSource_TakeMenu), + localize LSTRING(SyphonFuel), + format [localize ECSTRING(common,TakeItem), typeOf _lightSource], + "a3\ui_f\data\igui\cfg\actions\take_ca.paa", + { + params ["_target", "_player"]; + deleteVehicle _target; + [_player, QCLASS(lantern_NoBattery), true] call CBA_fnc_addItem; + }, + {true}, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 + ] call ACEFUNC(interact_menu,createAction); + + [_lightSource, 0, [QUOTE(ACE_MainActions)], _lightSourceAction] call ACEFUNC(interact_menu,addActionToClass); +}, true, [], true] call CBA_fnc_addClassEventHandler; + +["Land_Camping_Light_F", "Init", { + params ["_lightSource"]; + + _lightSource switchLight "OFF"; + + [_lightSource, _lightSource] call ACEFUNC(common,claim); + + private _lightSourceAction = [ + QGVAR(lightSource_TakeMenu), + format [localize ECSTRING(common,TakeItem), typeOf _lightSource], + "a3\ui_f\data\igui\cfg\actions\take_ca.paa", + { + params ["_target", "_player"]; + deleteVehicle _target; + [_player, QCLASS(lantern_NoBattery), true] call CBA_fnc_addItem; + }, + {true}, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 + ] call ACEFUNC(interact_menu,createAction); + + [_lightSource, 0, [QUOTE(ACE_MainActions)], _lightSourceAction] call ACEFUNC(interact_menu,addActionToClass); +}, true, [], true] call CBA_fnc_addClassEventHandler; diff --git a/addons/power/functions/fnc_initSolar.sqf b/addons/power/functions/fnc_initSolar.sqf new file mode 100644 index 00000000..7805ce73 --- /dev/null +++ b/addons/power/functions/fnc_initSolar.sqf @@ -0,0 +1,40 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Initializes portable solar kits state variables + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_power_fnc_initSolar; + * + * Public: No +*/ + +[QCLASS(portable_solar_black), "Init", { + params ["_battery"]; + + _battery setVariable [QGVAR(batteryLevel), 0, true]; + _battery setVariable [QGVAR(supplying), false, true]; + +}, true, [], true] call CBA_fnc_addClassEventHandler; + +[QCLASS(portable_solar_od), "Init", { + params ["_battery"]; + + _battery setVariable [QGVAR(batteryLevel), 0, true]; + _battery setVariable [QGVAR(supplying), false, true]; + +}, true, [], true] call CBA_fnc_addClassEventHandler; + +[QCLASS(portable_solar_sand), "Init", { + params ["_battery"]; + + _battery setVariable [QGVAR(batteryLevel), 0, true]; + _battery setVariable [QGVAR(supplying), false, true]; + +}, true, [], true] call CBA_fnc_addClassEventHandler; diff --git a/addons/power/functions/fnc_lightInteractions.sqf b/addons/power/functions/fnc_lightInteractions.sqf new file mode 100644 index 00000000..71b1fbc3 --- /dev/null +++ b/addons/power/functions/fnc_lightInteractions.sqf @@ -0,0 +1,190 @@ +#include "..\script_component.hpp" + /* + * Author: TenuredCLOUD + * Generator interactions + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_power_fnc_generatorInteractions + * +*/ + +private _generatorMainAction = [ + QGVAR(generator_mainMenu), + localize LSTRING(Action), + QPATHTOEF(icons,data\cable_ca.paa), + { + params ["_target", "_player"]; + }, + { + alive _target; + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorTurnOnAction = [ + QGVAR(generator_powerOnMenu), + localize LSTRING(Start), + QPATHTOEF(icons,data\power_ca.paa), + { + params ["_target", "_player"]; + [_target, typeOf _target, 1] call FUNC(powerButton); + }, + { + !(_target getVariable [QGVAR(generatorRunning), false]); + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorTurnOffAction = [ + QGVAR(generator_powerOffMenu), + localize LSTRING(Stop), + QPATHTOEF(icons,data\power_off_ca.paa), + { + params ["_target", "_player"]; + [_target, typeOf _target, 0] call FUNC(powerButton); + }, + { + _target getVariable [QGVAR(generatorRunning), false]; + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorCheckFuelAction = [ + QGVAR(generator_checkFuelMenu), + localize LSTRING(CheckFuel), + "a3\ui_f\data\igui\cfg\actions\take_ca.paa", + { + params ["_target", "_player"]; + + private _fuelLevel = _target getVariable [QGVAR(generatorFuel), 0]; + + private _fuelTip = format [localize LSTRING(FuelLevel), [_fuelLevel * 100, 1, 1, false] call CBA_fnc_formatNumber, "%"]; + + [[_fuelTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; + }, + {true}, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorRefuelAction = [ + QGVAR(generator_refuelMenu), + localize LSTRING(Refuel), + QPATHTOEF(markers,data\fuel_ca.paa), + { + params ["_target", "_player"]; + [_target, typeOf _target] call FUNC(refuel); + }, + { + !(_target getVariable [QGVAR(generatorRunning), false]); + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorSyphonAction = [ + QGVAR(generator_syphonMenu), + localize LSTRING(SyphonFuel), + QPATHTOEF(icons,data\droplet_off_ca.paa), + { + params ["_target", "_player"]; + [_target, typeOf _target] call FUNC(syphon); + }, + { + !(_target getVariable [QGVAR(generatorRunning), false]); + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorCheckOutputAction = [ + QGVAR(generator_checkOutputMenu), + localize LSTRING(CheckPowerOutput), + QPATHTOEF(icons,data\zap_ca.paa), + { + params ["_target", "_player"]; + + private _config = configOf _target; + private _output = 0; + + if (_target getVariable [QGVAR(generatorRunning), false]) then { + _output = getNumber (_config >> QGVAR(output)); + }; + + private _powerTip = format ["%1 W | %2 kW", [_output, 1, 1, false] call CBA_fnc_formatNumber, [_output / 1000, 1, 1, false] call CBA_fnc_formatNumber]; + + [[_powerTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; + }, + {true}, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorConnectAction = [ + QGVAR(generator_connectMenu), + localize LSTRING(PowerAction), + QPATHTOEF(icons,data\plug_ca.paa), + { + params ["_target", "_player"]; + }, + {true}, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +{ + [_x, 0, [QUOTE(ACE_MainActions)], _generatorMainAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorTurnOnAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorTurnOffAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorCheckFuelAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorRefuelAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorSyphonAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorCheckOutputAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorConnectAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); diff --git a/addons/generator/functions/fnc_nearGenerator.sqf b/addons/power/functions/fnc_nearGenerator.sqf similarity index 78% rename from addons/generator/functions/fnc_nearGenerator.sqf rename to addons/power/functions/fnc_nearGenerator.sqf index f5eba160..3822422d 100644 --- a/addons/generator/functions/fnc_nearGenerator.sqf +++ b/addons/power/functions/fnc_nearGenerator.sqf @@ -20,6 +20,6 @@ params ["_object", ["_distance", 2]]; if (!isNull objectParent player) exitWith {}; -private _nearObjects = nearestObjects [_object, ["Land_Portable_generator_F", QCLASS(dieselGenerator), QCLASS(kvaGenerator)], _distance]; +private _nearObjects = nearestObjects [_object, [QCLASS(petrolGenerator), QCLASS(dieselGenerator), QCLASS(kvaGenerator)], _distance]; [_nearObjects isNotEqualTo [], _nearObjects select 0, typeOf (_nearObjects select 0)] diff --git a/addons/generator/functions/fnc_powerButton.sqf b/addons/power/functions/fnc_powerButton.sqf similarity index 88% rename from addons/generator/functions/fnc_powerButton.sqf rename to addons/power/functions/fnc_powerButton.sqf index 45ac508d..f39da94b 100644 --- a/addons/generator/functions/fnc_powerButton.sqf +++ b/addons/power/functions/fnc_powerButton.sqf @@ -27,6 +27,6 @@ if (_power isEqualTo 1) exitWith { }; if (_power isEqualTo 0) exitWith { - _generator setVariable [QGVAR(shuttingDown), true, true]; + [QGVAR(removeGeneratorFromServer), [_generator]] call CBA_fnc_serverEvent; }; diff --git a/addons/power/functions/fnc_powerNearby.sqf b/addons/power/functions/fnc_powerNearby.sqf new file mode 100644 index 00000000..49badaba --- /dev/null +++ b/addons/power/functions/fnc_powerNearby.sqf @@ -0,0 +1,95 @@ +#include "..\script_component.hpp" + /* + * Author: TenuredCLOUD + * Generator Power nearby loop + * + * Arguments: + * 0: Generator + * 1: Type + * + * Return Value: + * None + * + * Example: + * [] call misery_generator_fnc_powerNearby + * +*/ + +params ["_generator", "_generatorType"]; + +[{ + params ["_args", "_handle"]; + _args params ["_generator", "_generatorType"]; + + private _runState = _generator getVariable [QGVAR(generatorRunning), false]; + + if (!_runState) exitWith { + _handle call CBA_fnc_removePerFrameHandler; + }; + + // if ([_generator] call AE3FUNC(power,updatePower)) exitWith { + // _handle call CBA_fnc_removePerFrameHandler; + // [QGVAR(removeGeneratorFromServer), [_generator]] call CBA_fnc_serverEvent; + // }; + + // private _devices = [_generator] call FUNC(getConnectedDevices); + + // if (_devices isNotEqualTo []) then { + // { + // private _batteryCapacity = _x getVariable QAE3GVAR(power,batteryCapacity); + // private _batteryLevel = _batteryCapacity * (1 / 100); + + // private _currentPower = _x getVariable [QAE3GVAR(power,batteryLevel), 0]; + + // if (_currentPower >= _batteryCapacity) then { + // _x setVariable [QAE3GVAR(power,batteryLevel), _batteryCapacity]; + // } else { + // _x setVariable [QAE3GVAR(power,batteryLevel), _currentPower + _batteryLevel]; + // }; + // } forEach _devices; + // }; + + // private _runState = _generator getVariable [QGVAR(isRunning), false]; + + // private _radius = _generator getVariable [QGVAR(powerRadius), 0]; + + // private _lights = nearestObjects [getPosATL _generator, ["HOUSE","STATIC","BUILDING"], _radius, false]; + // private _lightsTerrain = nearestTerrainObjects [getPosATL _generator, ["BUILDING","HOUSE"], _radius, false]; + + // if (_runState) then { + // { + // private _object = _x; + // private _hitpoints = getAllHitPointsDamage _object select 0; + + // _x switchLight "ON"; + + // if (!isNil "_hitpoints") then { + // { + // private _lower = toLower _x; + // if ("light" in _lower) then { + // _object setHitPointDamage [_x, 0]; + // }; + // } forEach _hitpoints; + // }; + // } forEach _lights + _lightsTerrain; + // }; + + // if (!_runState) exitWith { + // { + // private _object = _x; + // private _hitpoints = getAllHitPointsDamage _object select 0; + + // _x switchLight "OFF"; + + // if (!isNil "_hitpoints") then { + // { + // private _lower = toLower _x; + // if ("light" in _lower) then { + // _object setHitPointDamage [_x, 0]; + // }; + // } forEach _hitpoints; + // }; + // } forEach _lights + _lightsTerrain; + // _handle call CBA_fnc_removePerFrameHandler; + // }; +}, 1, [_generator, _generatorType]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/generator/functions/fnc_processAction.sqf b/addons/power/functions/fnc_processAction.sqf similarity index 76% rename from addons/generator/functions/fnc_processAction.sqf rename to addons/power/functions/fnc_processAction.sqf index ea1fb935..cf5f7a2d 100644 --- a/addons/generator/functions/fnc_processAction.sqf +++ b/addons/power/functions/fnc_processAction.sqf @@ -17,13 +17,17 @@ params ["_generator", "_generatorType"]; -if (_generator getVariable [QGVAR(fuelLevel), 1] <= 0) exitWith { +private _fuelLevel = _generator getVariable [QGVAR(generatorFuel), 0]; + +if (_fuelLevel <= 0) exitWith { [QEGVAR(common,tileText), localize LSTRING(NoFuel)] call CBA_fnc_localEvent; }; -private _soundStart = _generator getVariable [QGVAR(soundStart), ""]; -private _startupDelay = _generator getVariable [QGVAR(startupDelay), 0]; -private _soundRadius = _generator getVariable [QGVAR(soundRadius), 0]; +private _config = configFile >> "CfgVehicles" >> _generatorType; + +private _soundStart = getText (_config >> QGVAR(soundStart)); +private _startupDelay = getNumber (_config >> QGVAR(startupDelay)); +private _soundRadius = getNumber (_config >> QGVAR(soundRadius)); private _dummyPosition = getPosATL _generator; private _soundDummy = createVehicle ["Land_HelipadEmpty_F", _dummyPosition, [], 0, "CAN_COLLIDE"]; @@ -31,14 +35,14 @@ private _soundDummy = createVehicle ["Land_HelipadEmpty_F", _dummyPosition, [], [QEGVAR(audio,say3D), [_soundDummy, _soundStart, _soundRadius]] call CBA_fnc_globalEvent; // Failure to start RNG logic since most Generators do not start with one pull etc... -if ([50] call EFUNC(common,rollChance) && _generatorType isEqualTo "Land_Portable_generator_F") exitWith { +if ([50] call EFUNC(common,rollChance) && _generatorType isEqualTo QCLASS(petrolGenerator)) exitWith { [QEGVAR(common,tileText), localize LSTRING(FailedStart)] call CBA_fnc_localEvent; [{ deleteVehicle _this; }, [_soundDummy], _startupDelay] call CBA_fnc_waitAndExecute; }; -_generator setVariable [QGVAR(isRunning), true, true]; +[QGVAR(addGeneratorToServer), [_generator]] call CBA_fnc_serverEvent; [{ params ["_generator", "_generatorType", "_soundDummy"]; diff --git a/addons/generator/functions/fnc_refuel.sqf b/addons/power/functions/fnc_refuel.sqf similarity index 67% rename from addons/generator/functions/fnc_refuel.sqf rename to addons/power/functions/fnc_refuel.sqf index 7bc651a6..6a54cb24 100644 --- a/addons/generator/functions/fnc_refuel.sqf +++ b/addons/power/functions/fnc_refuel.sqf @@ -17,36 +17,17 @@ params ["_generator", "_generatorType"]; -private _fuelLevel = _generator getVariable [QGVAR(fuelLevel), 1]; +private _fuelLevel = _generator getVariable [QGVAR(generatorFuel), 0]; if (_fuelLevel >= 1) exitWith { [QEGVAR(common,tileText), localize LSTRING(FullTank)] call CBA_fnc_localEvent; }; -private _fuelCan = ""; -private _requiredFuelType = ""; -private _fueltoAdd = 0; +private _config = configFile >> "CfgVehicles" >> _generatorType; -switch (_generatorType) do { - case "Land_Portable_generator_F": { - _fuelCan = QCLASS(petrol); - _requiredFuelType = localize LSTRING(Petrol); - // Simulated 40L/10.5Gal tank - _fueltoAdd = 0.025; - }; - case QCLASS(dieselGenerator): { - _fuelCan = QCLASS(diesel); - _requiredFuelType = localize LSTRING(Diesel); - // Simulated 80L/21Gal tank - _fueltoAdd = 0.0125; - }; - case QCLASS(kvaGenerator): { - _fuelCan = QCLASS(diesel); - _requiredFuelType = localize LSTRING(Diesel); - // Simulated 500L/132Gal tank - _fueltoAdd = 0.002; - }; -}; +private _fuelCan = getText (_config >> QGVAR(fuelCan)); +private _requiredFuelType = getText (_config >> QGVAR(requiredFuelType)); +private _fuelToAdd = getNumber (_config >> QGVAR(fuelChange)); if !([[_fuelCan]] call EFUNC(common,hasItem)) exitWith { [QEGVAR(common,tileText), format [localize LSTRING(NeedsJerrycan), _requiredFuelType]] call CBA_fnc_localEvent; @@ -58,7 +39,7 @@ private _lastPos = getPosATL player; params ["_args", "_handle"]; _args params ["_fuelCan", "_requiredFuelType", "_fuelLevel", "_generator", "_generatorType", "_lastPos", "_fueltoAdd"]; - private _currentFuel = _generator getVariable [QGVAR(fuelLevel), 1]; + private _currentFuel = _generator getVariable [QGVAR(generatorFuel), 0]; private _fuelTip = format [localize LSTRING(FuelLevel), [_currentFuel * 100, 1, 1, false] call CBA_fnc_formatNumber, "%"]; @@ -66,7 +47,7 @@ private _lastPos = getPosATL player; private _currentPos = getPosATL player; - //Check if player is moving, immediately stop refueling + // Check if player is moving, immediately stop refueling if (_currentPos distance _lastPos > 0.01) exitWith { [QEGVAR(common,tileText), [localize LSTRING(RefuelingInterrupted)]] call CBA_fnc_localEvent; _handle call CBA_fnc_removePerFrameHandler; @@ -82,7 +63,11 @@ private _lastPos = getPosATL player; _handle call CBA_fnc_removePerFrameHandler; }; - _generator setVariable [QGVAR(fuelLevel), _currentFuel + _fueltoAdd, true]; + _generator setVariable [QGVAR(generatorFuel), _currentFuel + _fueltoAdd, true]; + + if (_fuelLevel > 1) then { + _generator setVariable [QGVAR(generatorFuel), 1, true]; + }; private _emptyCan = [QCLASS(petrolEmpty), QCLASS(dieselEmpty)] select (_requiredFuelType isEqualTo (localize LSTRING(Diesel))); diff --git a/addons/generator/functions/fnc_runLoop.sqf b/addons/power/functions/fnc_runLoop.sqf similarity index 66% rename from addons/generator/functions/fnc_runLoop.sqf rename to addons/power/functions/fnc_runLoop.sqf index 12d81369..9c2d6680 100644 --- a/addons/generator/functions/fnc_runLoop.sqf +++ b/addons/power/functions/fnc_runLoop.sqf @@ -17,7 +17,9 @@ params ["_generator", "_generatorType"]; -private _soundRunning = _generator getVariable [QGVAR(soundRunning), ""]; +private _config = configFile >> "CfgVehicles" >> _generatorType; + +private _soundRunning = getText (_config >> QGVAR(soundRunning)); private _soundSource = createSoundSource [_soundRunning, getPosATL _generator, [], 0]; _generator setVariable [QGVAR(runningSoundSource), _soundSource]; @@ -27,26 +29,26 @@ _generator addEventHandler ["Deleted", { params ["_generator"]; private _soundSource = _generator getVariable [QGVAR(runningSoundSource), objNull]; deleteVehicle _soundSource; + [QGVAR(removeGeneratorFromServer), [_generator]] call CBA_fnc_serverEvent; }]; [{ params ["_args", "_handle"]; _args params ["_generator", "_generatorType", "_soundSource"]; - private _fuelLevel = _generator getVariable [QGVAR(fuelLevel), 1]; - private _runState = _generator getVariable [QGVAR(isRunning), false]; - private _shutDown = _generator getVariable [QGVAR(shuttingDown), false]; - - private _shutDownDelay = _generator getVariable [QGVAR(shutDownDelay), 0]; + private _config = configFile >> "CfgVehicles" >> _generatorType; - private _soundShutdown = _generator getVariable [QGVAR(soundStop), ""]; + private _shutDownDelay = getNumber (_config >> QGVAR(shutDownDelay)); + private _soundShutdown = getText (_config >> QGVAR(soundStop)); + private _soundRadius = getNumber (_config >> QGVAR(soundRadius)); - private _soundRadius = _generator getVariable [QGVAR(soundRadius), 0]; + private _fuelLevel = _generator getVariable [QGVAR(generatorFuel), 0]; + private _runState = _generator getVariable [QGVAR(generatorRunning), false]; private _dummyPosition = getPosATL _generator; private _soundDummy = createVehicle ["Land_HelipadEmpty_F", _dummyPosition, [], 0, "CAN_COLLIDE"]; - if (_shutDown) exitWith { + if !(_runState) exitWith { _handle call CBA_fnc_removePerFrameHandler; // Running audio deleteVehicle _soundSource; @@ -55,9 +57,6 @@ _generator addEventHandler ["Deleted", { [{ deleteVehicle _this; }, [_soundDummy], _shutDownDelay] call CBA_fnc_waitAndExecute; - - _generator setVariable [QGVAR(isRunning), false, true]; - _generator setVariable [QGVAR(shuttingDown), false, true]; }; if (_fuelLevel <= 0) exitWith { @@ -65,14 +64,11 @@ _generator addEventHandler ["Deleted", { // Running audio deleteVehicle _soundSource; - _generator setVariable [QGVAR(shuttingDown), true, true]; - [QEGVAR(audio,say3D), [_soundDummy, _soundShutdown, _soundRadius]] call CBA_fnc_globalEvent; [{ deleteVehicle _this; }, [_soundDummy], _shutDownDelay] call CBA_fnc_waitAndExecute; - _generator setVariable [QGVAR(isRunning), false, true]; - _generator setVariable [QGVAR(shuttingDown), false, true]; + [QGVAR(removeGeneratorFromServer), [_generator]] call CBA_fnc_serverEvent; }; }, 1, [_generator, _generatorType, _soundSource]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/power/functions/fnc_solarInteractions.sqf b/addons/power/functions/fnc_solarInteractions.sqf new file mode 100644 index 00000000..71b1fbc3 --- /dev/null +++ b/addons/power/functions/fnc_solarInteractions.sqf @@ -0,0 +1,190 @@ +#include "..\script_component.hpp" + /* + * Author: TenuredCLOUD + * Generator interactions + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_power_fnc_generatorInteractions + * +*/ + +private _generatorMainAction = [ + QGVAR(generator_mainMenu), + localize LSTRING(Action), + QPATHTOEF(icons,data\cable_ca.paa), + { + params ["_target", "_player"]; + }, + { + alive _target; + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorTurnOnAction = [ + QGVAR(generator_powerOnMenu), + localize LSTRING(Start), + QPATHTOEF(icons,data\power_ca.paa), + { + params ["_target", "_player"]; + [_target, typeOf _target, 1] call FUNC(powerButton); + }, + { + !(_target getVariable [QGVAR(generatorRunning), false]); + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorTurnOffAction = [ + QGVAR(generator_powerOffMenu), + localize LSTRING(Stop), + QPATHTOEF(icons,data\power_off_ca.paa), + { + params ["_target", "_player"]; + [_target, typeOf _target, 0] call FUNC(powerButton); + }, + { + _target getVariable [QGVAR(generatorRunning), false]; + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorCheckFuelAction = [ + QGVAR(generator_checkFuelMenu), + localize LSTRING(CheckFuel), + "a3\ui_f\data\igui\cfg\actions\take_ca.paa", + { + params ["_target", "_player"]; + + private _fuelLevel = _target getVariable [QGVAR(generatorFuel), 0]; + + private _fuelTip = format [localize LSTRING(FuelLevel), [_fuelLevel * 100, 1, 1, false] call CBA_fnc_formatNumber, "%"]; + + [[_fuelTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; + }, + {true}, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorRefuelAction = [ + QGVAR(generator_refuelMenu), + localize LSTRING(Refuel), + QPATHTOEF(markers,data\fuel_ca.paa), + { + params ["_target", "_player"]; + [_target, typeOf _target] call FUNC(refuel); + }, + { + !(_target getVariable [QGVAR(generatorRunning), false]); + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorSyphonAction = [ + QGVAR(generator_syphonMenu), + localize LSTRING(SyphonFuel), + QPATHTOEF(icons,data\droplet_off_ca.paa), + { + params ["_target", "_player"]; + [_target, typeOf _target] call FUNC(syphon); + }, + { + !(_target getVariable [QGVAR(generatorRunning), false]); + }, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorCheckOutputAction = [ + QGVAR(generator_checkOutputMenu), + localize LSTRING(CheckPowerOutput), + QPATHTOEF(icons,data\zap_ca.paa), + { + params ["_target", "_player"]; + + private _config = configOf _target; + private _output = 0; + + if (_target getVariable [QGVAR(generatorRunning), false]) then { + _output = getNumber (_config >> QGVAR(output)); + }; + + private _powerTip = format ["%1 W | %2 kW", [_output, 1, 1, false] call CBA_fnc_formatNumber, [_output / 1000, 1, 1, false] call CBA_fnc_formatNumber]; + + [[_powerTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; + }, + {true}, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +private _generatorConnectAction = [ + QGVAR(generator_connectMenu), + localize LSTRING(PowerAction), + QPATHTOEF(icons,data\plug_ca.paa), + { + params ["_target", "_player"]; + }, + {true}, + {}, + ["_target", "_player"], + [0, 0, 0], + 3 +] call ACEFUNC(interact_menu,createAction); + +{ + [_x, 0, [QUOTE(ACE_MainActions)], _generatorMainAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorTurnOnAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorTurnOffAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorCheckFuelAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorRefuelAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorSyphonAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorCheckOutputAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); + +{ + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorConnectAction] call ACEFUNC(interact_menu,addActionToClass); +} forEach GVAR(generators); diff --git a/addons/power/functions/fnc_syphon.sqf b/addons/power/functions/fnc_syphon.sqf new file mode 100644 index 00000000..0c011537 --- /dev/null +++ b/addons/power/functions/fnc_syphon.sqf @@ -0,0 +1,82 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Generator Syphon Action + * + * Arguments: + * 0: Generator + * 1: Type + * + * Return Value: + * None + * + * Example: + * [] call misery_generator_fnc_syphon + * +*/ + +params ["_generator", "_generatorType"]; + +private _fuelLevel = _generator getVariable [QGVAR(generatorFuel), 0]; + +if (_fuelLevel <= 0) exitWith { + [QEGVAR(common,tileText), localize LSTRING(NoFuel)] call CBA_fnc_localEvent; +}; + +private _config = configFile >> "CfgVehicles" >> _generatorType; + +private _fuelCan = getText (_config >> QGVAR(fuelCan)); +private _fuelCanEmpty = getText (_config >> QGVAR(fuelCanEmpty)); +private _requiredFuelType = getText (_config >> QGVAR(requiredFuelType)); +private _fuelToRemove = getNumber (_config >> QGVAR(fuelChange)); + +if !([[_fuelCan, _fuelCanEmpty]] call EFUNC(common,hasItem)) exitWith { + [QEGVAR(common,tileText), format [localize LSTRING(NeedJerrycanSyphon), _requiredFuelType]] call CBA_fnc_localEvent; +}; + +private _lastPos = getPosATL player; + +[{ + params ["_args", "_handle"]; + _args params ["_fuelCan", "_fuelCanEmpty", "_requiredFuelType", "_fuelLevel", "_generator", "_generatorType", "_lastPos", "_fuelToRemove"]; + + private _currentFuel = _generator getVariable [QGVAR(generatorFuel), 0]; + + private _fuelTip = format [localize LSTRING(FuelLevel), [_currentFuel * 100, 1, 1, false] call CBA_fnc_formatNumber, "%"]; + + [[_fuelTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; + + private _currentPos = getPosATL player; + + // Check if player is moving, immediately stop syphoning + if (_currentPos distance _lastPos > 0.01) exitWith { + [QEGVAR(common,tileText), [localize LSTRING(SyphoningInterrupted)]] call CBA_fnc_localEvent; + _handle call CBA_fnc_removePerFrameHandler; + }; + + // Add matching magazine type of fuel can to player if they have empty variant + if !([[_fuelCan]] call EFUNC(common,hasItem)) then { + // Remove empty can and swap with magazine (fill-able variant) + [player, _fuelCanEmpty] call CBA_fnc_removeItem; + [player, _fuelCan, 1, true] call CBA_fnc_addMagazine; + }; + + if (_fuelLevel <= 0) exitWith { + [QEGVAR(common,tileText), localize LSTRING(NoFuel)] call CBA_fnc_localEvent; + _handle call CBA_fnc_removePerFrameHandler; + }; + + _generator setVariable [QGVAR(generatorFuel), _currentFuel - _fuelToRemove, true]; + + if (_fuelLevel < 0) then { + _generator setVariable [QGVAR(generatorFuel), 0, true]; + }; + + [_fuelCan] call EFUNC(common,itemIncrement) params ["_incremented"]; + + if !(_incremented) exitWith { + [QEGVAR(common,tileText), format [localize LSTRING(NeedJerrycanSyphon), _requiredFuelType]] call CBA_fnc_localEvent; + _handle call CBA_fnc_removePerFrameHandler; + }; + +}, 1, [_fuelCan, _fuelCanEmpty, _requiredFuelType, _fuelLevel, _generator, _generatorType, _lastPos, _fuelToRemove]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/generator/functions/fnc_trackPos.sqf b/addons/power/functions/fnc_trackPos.sqf similarity index 72% rename from addons/generator/functions/fnc_trackPos.sqf rename to addons/power/functions/fnc_trackPos.sqf index e2371eb9..33b41f03 100644 --- a/addons/generator/functions/fnc_trackPos.sqf +++ b/addons/power/functions/fnc_trackPos.sqf @@ -26,13 +26,7 @@ private _lastPos = getPosATL _generator; // Check if generator is "Moving" (Base item framework of somekind? if so kill running gen) if (_currentPos distance _lastPos > 0.01) exitWith { - _generator setVariable [QGVAR(isRunning), false, true]; - _handle call CBA_fnc_removePerFrameHandler; - }; - - // Check if generator no longer exists - if (isNull _generator) exitWith { - _generator setVariable [QGVAR(isRunning), false, true]; + [QGVAR(removeGeneratorFromServer), [_generator]] call CBA_fnc_serverEvent; _handle call CBA_fnc_removePerFrameHandler; }; }, 0.5, [_generator, _lastPos]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/power/script_component.hpp b/addons/power/script_component.hpp new file mode 100644 index 00000000..e371313f --- /dev/null +++ b/addons/power/script_component.hpp @@ -0,0 +1,35 @@ +#define COMPONENT power +#define COMPONENT_BEAUTIFIED Power +#include "\z\misery\addons\main\script_mod.hpp" + +// #define DEBUG_MODE_FULL +// #define DISABLE_COMPILE_CACHE + +#ifdef DEBUG_ENABLED_POWER + #define DEBUG_MODE_FULL +#endif + +#ifdef DEBUG_SETTINGS_POWER + #define DEBUG_SETTINGS DEBUG_SETTINGS_POWER +#endif + +#include "\z\misery\addons\main\script_macros.hpp" + +#define MACRO_THING_COMMON \ + scope = 2; \ + scopeCurator = 2; \ + destrType = "DestructNo"; \ + cost = 0; \ + vehicleClass = QCLASS(Objects) + +#define MACRO_TENTLAMPS Land_TentLamp_01_suspended_F, Land_TentLamp_01_standing_F, Land_TentLamp_01_suspended_red_F, Land_TentLamp_01_standing_red_F + +#define MACRO_PORTABLELIGHT_SINGLE \ +QCLASS(portableLight_single_black), \ +QCLASS(portableLight_single_od), \ +QCLASS(portableLight_single_sand), \ +QCLASS(portableLight_single_yellow) + +#define MACRO_PORTABLELIGHT_DOUBLE Land_PortableLight_02_double_olive_F, Land_PortableLight_02_double_yellow_F, Land_PortableLight_02_double_black_F, Land_PortableLight_02_double_sand_F + +#define MACRO_PORTABLELIGHT_QUAD Land_PortableLight_02_quad_olive_F, Land_PortableLight_02_quad_yellow_F, Land_PortableLight_02_quad_black_F, Land_PortableLight_02_quad_sand_F diff --git a/addons/generator/stringtable.xml b/addons/power/stringtable.xml similarity index 59% rename from addons/generator/stringtable.xml rename to addons/power/stringtable.xml index e7249b7f..6aa60e88 100644 --- a/addons/generator/stringtable.xml +++ b/addons/power/stringtable.xml @@ -1,7 +1,7 @@ - + Use Generator Použít generátor Utiliser le générateur @@ -17,7 +17,7 @@ 使用发电机 Jeneratörü kullan - + Check Fuel Zkontrolovat palivo Vérifier le carburant @@ -33,7 +33,23 @@ 检查油量 / 检查燃料 Yakıtı Kontrol Et - + + Check Power output + Zkontrolovat výkon + Vérifier la puissance de sortie + Comprobar potencia de salida + Controlla potenza erogata + Sprawdź moc wyjściową + Verificar Saída de Energia + Проверить выходную мощность + Leistung prüfen + 전력 출력 확인 + 출력を確認 + 檢查輸出功率 + 检查输出功率 + Güç Çıkışını Kontrol Et + + Diesel Nafta Diesel @@ -49,7 +65,23 @@ 柴油 Dizel - + + Diesel Generator + Dieselový generátor + Générateur diesel + Generador diésel + Generatore diesel + Generator diesla + Gerador Diesel + Дизельный генератор + Dieselgenerator + 디젤 발전기 + ディーゼル発電機 + 柴油發電機 + 柴油发电机 + Dizel Jeneratör + + The Generator failed to start... Generátor se nepodařilo spustit... Le générateur n'a pas pu démarrer... @@ -65,7 +97,7 @@ 发电机无法启动... Jeneratör çalıştırılamadı... - + Fuel: Palivo: Carburant : @@ -81,7 +113,7 @@ 燃料: Yakıt: - + Fuel level: ~ %1%2 Stav paliva: ~ %1%2 Niveau de carburant : ~ %1%2 @@ -97,7 +129,7 @@ 油量:~ %1%2 Yakit seviyesi: ~ %1%2 - + This generator has a full tank... Tento generátor má plnou nádrž... Ce générateur a le réservoir plein... @@ -113,7 +145,7 @@ 这台发电机的油箱已满... Bu jeneratörün deposu dolu... - + You cannot start a generator while inside... Nemůžete spustit generátor uvnitř budovy... Vous ne pouvez pas démarrer un générateur à l'intérieur... @@ -129,7 +161,39 @@ 您不能在室内启动发电机... İçerideyken jeneratörü çalıştıramazsınız... - + + KVA Generator + KVA Generátor + Générateur kVA + Generador kVA + Generatore kVA + Generator kVA + Gerador kVA + гВА Генератор + kVA-Generator + kVA 발전기 + kVA 発電機 + kVA 發電機 + kVA 发电机 + kVA Jeneratör + + + You need a %1 jerrycan to syphon this generator... + Potřebuješ %1 kanystr k odsátí tohoto generátoru... + Vous avez besoin d'un jerrycan de %1 pour siphonner ce générateur... + Necesitas un bidón de %1 para sifonar este generador... + Hai bisogno di una tanica da %1 per sifonare questo generatore... + Potrzebujesz kanistra (%1), aby spuścić paliwo z tego generatora... + Você precisa de um galão de %1 para sifonar este gerador... + Вам канистра (%1), чтобы слить топливо из этого генератора... + Du benötigst einen %1-Kanister, um diesen Generator abzusaugen... + 이 발전기에서 연료를 흡입하려면 %1 제리캔이 필요합니다... + この発電機から燃料を吸い出すには %1 ジェリカンが必要です... + 你需要一個 %1 油桶來虹吸這個發電機... + 你需要一个 %1 油桶来虹吸这个发电机... + Bu jeneratörden yakıt sifonlamak için %1 bidona ihtiyacın var... + + You need a %1 jerrycan to refuel this generator... K doplnění paliva do tohoto generátoru potřebujete kanystr s %1... Vous avez besoin d'un jerrycan de %1 pour ravitailler ce générateur... @@ -145,7 +209,7 @@ 您需要一个 %1 油桶来为这台发电机加油... Bu jeneratöre yakıt ikmali yapmak için %1 bidona ihtiyacınız var... - + This generator has no fuel... Tento generátor nemá žádné palivo... Ce générateur n'a pas de carburant... @@ -161,7 +225,7 @@ 这台发电机没有燃料... Bu jeneratörde yakıt yok... - + OFF VYPNUTO ARRÊT @@ -177,7 +241,7 @@ 关闭 KAPALI - + Petrol Benzín Essence @@ -193,7 +257,39 @@ 汽油 Benzin - + + Petrol Generator + Benzínový generátor + Générateur à essence + Generador de gasolina + Generatore a benzina + Generator benzynowy + Gerador a Gasolina + Бензиновый генератор + Benzingenerator + 가솔린 발전기 + ガソリン発電機 + 汽油發電機 + 汽油发电机 + Benzinli Jeneratör + + + Power + Napájení / Výkon + Puissance / Énergie + Energía / Potencia + Energia / Potenza + Zasilanie / Moc + Energia / Potência + Питание / Мощность + Strom / Leistung + 전력 + 電力 / 出力 + 電力 / 電源 + 电力 / 电源 + Güç + + Power State: %1 Stav napájení: %1 État de l'alimentation : %1 @@ -209,7 +305,7 @@ 电源状态: %1 Güç Durumu: %1 - + RUNNING BĚŽÍ EN MARCHE @@ -225,7 +321,7 @@ 运行中 ÇALIŞIYOR - + Refuel Doplnit palivo Ravitailler @@ -241,7 +337,7 @@ 加油 Yakıt ikmali yap - + Refueling interrupted... Naplňování přerušeno... Rechargement interrompu... @@ -257,7 +353,7 @@ 加油被中断了... Yakıt doldurma işlemi kesildi... - + SHUTTING DOWN VYPÍNÁNÍ ARRÊT EN COURS @@ -273,7 +369,7 @@ 正在关闭 KAPANIYOR - + Start Spustit Démarrer @@ -289,7 +385,7 @@ 启动 Başlat - + Stop Zastavit Arrêter @@ -305,5 +401,85 @@ 停止 Durdur + + Syphon Fuel + Odsát palivo + Siphonner le carburant + Sifonar combustible + Sifona carburante + Spuść paliwo + Sifonar Combustível + Слить топливо + Kraftstoff absaugen + 연료 흡입 + 燃料を吸い出す + 虹吸燃料 + 虹吸燃料 + Yakıt Sifonla + + + Syphoning interrupted... + Odsávání paliva bylo přerušeno... + Siphonnage interrompu... + Sifonado interrumpido... + Sifonamento interrotto... + Spuszczanie paliwa przerwane... + Sifonagem interrompida... + Слив топлива прерван... + Absaugen unterbrochen... + 연료 흡입이 중단되었습니다... + 燃料の吸い出しが中断されました... + 虹吸已中斷... + 虹吸已中断... + Yakıt sifonlama kesintiye uğradı... + + + Turn Off + Vypnout + Éteindre + Apagar + Spegni + Wyłącz + Desligar + Выключить + Ausschalten + 끄기 + オフにする / 停止 + 關閉 / 關燈 + 关闭 / 关灯 + Kapat + + + Turn On + Zapnout + Allumer / Mettre en marche + Encender + Accendi + Włącz + Ligar + Включить + Einschalten + 켜기 + オンにする / 起動 + 開啟 / 開燈 + 开启 / 开灯 + + + + Use Device + Použít zařízení + Utiliser l'appareil + Usar dispositivo + Usa dispositivo + Użyj urządzenia + Usar Dispositivo + Использовать устройство + Gerät verwenden + 장치 사용 + 装置を使用 + 使用設備 + 使用设备 + Cihazı Kullan + diff --git a/addons/temperature/functions/fnc_core.sqf b/addons/temperature/functions/fnc_core.sqf index b8f50f91..0c0c0439 100644 --- a/addons/temperature/functions/fnc_core.sqf +++ b/addons/temperature/functions/fnc_core.sqf @@ -50,8 +50,8 @@ switch (true) do { _changeMultiplier = 50; }; case (insideBuilding player isEqualTo 1 && _isInflamed): { - [player, 150] call EFUNC(generator,nearGenerator) params ["", "_generator"]; - private _hasPower = (!isNil "_generator" && {_generator getVariable [QEGVAR(generator,isRunning), false]}); + [player, 150] call EFUNC(power,nearGenerator) params ["", "_generator"]; + private _hasPower = (!isNil "_generator" && {_generator getVariable [QEGVAR(power,generatorRunning), false]}); if (_hasPower) then { _targetExposure = 0.25 - (_wetnessChill * 0.5); @@ -72,8 +72,8 @@ switch (true) do { _changeMultiplier = 50; }; case (insideBuilding player isEqualTo 1): { - [player, 150] call EFUNC(generator,nearGenerator) params ["", "_generator"]; - private _hasPower = (!isNil "_generator" && {_generator getVariable [QEGVAR(generator,isRunning), false]}); + [player, 150] call EFUNC(power,nearGenerator) params ["", "_generator"]; + private _hasPower = (!isNil "_generator" && {_generator getVariable [QEGVAR(power,generatorRunning), false]}); if (_hasPower) then { _targetExposure = 0 - (_wetnessChill * 0.2); From 93ff7d82e4ff2ac8837f94d6d1ade326d1c87d0d Mon Sep 17 00:00:00 2001 From: TenuredCLOUD <85143513+TenuredCLOUD@users.noreply.github.com> Date: Fri, 19 Jun 2026 23:17:34 -0700 Subject: [PATCH 5/8] Power - introduce AE3 API integration - removed powered building effect from `temperature` component, since a lot of buildings in A3 do not have HVAC systems this doesn't really make sense... (immersion) - removed automotive battery options for `fuel` automotive batteries use DC power, IRL you'd need an inverter of sometype to run the fuel pumps... (immersive overhaul) - added a GRAD persistence hook that stashes AE3 devices into a hashmap that GRAD saves, once a reload happens, the hash is rebuilt and devices are respawned with thier respective data values... - added AE3 API integration, rather than reinventing the wheel attempting to get my own power grid framework working, I went back to AE3 since I finally got it to be persistent - removed fuel component ui's deprecated with ACE refuel API - moved fuel component to use ACE's refuel API, much better immersive and was planned for a future release anyways - `common` added boolean return for `itemDecrement` function - modified `maintenance` `initVehicles` function to use ACE refuel API for fuel capacity for vehicles, or default to original vehicle config - updated readme for AE3 integration --- README.md | 4 +- addons/common/functions/fnc_itemDecrement.sqf | 4 +- addons/common/ui/menus.hpp | 2 - addons/fuel/XEH_PREP.hpp | 10 +- addons/fuel/XEH_postInit.sqf | 65 ++- addons/fuel/config.cpp | 3 +- addons/fuel/functions/fnc_audioLogic.sqf | 34 -- addons/fuel/functions/fnc_fuelCanListed.sqf | 38 -- addons/fuel/functions/fnc_icon.sqf | 36 -- addons/fuel/functions/fnc_initFuelPumps.sqf | 84 ++++ .../functions/fnc_initRefuelRestrictions.sqf | 64 +++ addons/fuel/functions/fnc_process.sqf | 141 ------- addons/fuel/functions/fnc_processFuelCan.sqf | 190 ++++----- .../functions/fnc_processTerrainPumps.sqf | 50 +++ addons/fuel/functions/fnc_pumpAudio.sqf | 27 -- addons/fuel/functions/fnc_turnOffPump.sqf | 21 + addons/fuel/functions/fnc_turnOnPump.sqf | 25 ++ addons/fuel/stringtable.xml | 276 +++++-------- addons/fuel/ui/refill_fuelCan.hpp | 84 ---- addons/fuel/ui/refuelVehicle.hpp | 90 ----- addons/icons/data/circuit_board_ca.paa | Bin 0 -> 22016 bytes addons/icons/data/solar_panel_ca.paa | Bin 0 -> 22016 bytes addons/icons/data/unplug_ca.paa | Bin 0 -> 22016 bytes addons/main/script_macros.hpp | 16 +- .../functions/fnc_initVehicles.sqf | 11 +- addons/power/CfgSFX.hpp | 13 - addons/power/CfgVehicles.hpp | 370 ------------------ addons/power/XEH_PREP.hpp | 21 +- addons/power/XEH_postInit.sqf | 66 +--- addons/power/XEH_preInit.sqf | 63 ++- addons/power/config.cpp | 36 +- addons/power/functions/fnc_applyStates.sqf | 62 +++ .../functions/fnc_batterPackInteractions.sqf | 148 ------- addons/power/functions/fnc_connectPower.sqf | 27 -- addons/power/functions/fnc_generatorFuel.sqf | 38 -- .../functions/fnc_generatorInteractions.sqf | 151 ++----- .../functions/fnc_getConnectedDevices.sqf | 24 -- .../functions/fnc_getGeneratorFuelIndex.sqf | 21 + .../power/functions/fnc_getSolarStrength.sqf | 31 -- addons/power/functions/fnc_getSunPosition.sqf | 37 -- .../power/functions/fnc_grabDeviceStates.sqf | 80 ++++ addons/power/functions/fnc_initBatteries.sqf | 40 -- addons/power/functions/fnc_initGenerators.sqf | 40 -- .../power/functions/fnc_initLightSources.sqf | 84 +--- addons/power/functions/fnc_initSolar.sqf | 40 -- .../power/functions/fnc_lightInteractions.sqf | 190 --------- addons/power/functions/fnc_nearGenerator.sqf | 25 -- addons/power/functions/fnc_powerButton.sqf | 32 -- addons/power/functions/fnc_powerNearby.sqf | 95 ----- addons/power/functions/fnc_processAction.sqf | 59 --- addons/power/functions/fnc_refuel.sqf | 77 ---- .../power/functions/fnc_refuelGenerator.sqf | 78 ++++ addons/power/functions/fnc_runLoop.sqf | 74 ---- .../power/functions/fnc_solarInteractions.sqf | 190 --------- addons/power/functions/fnc_syphon.sqf | 82 ---- .../power/functions/fnc_syphonGenerator.sqf | 97 +++++ addons/power/functions/fnc_trackPos.sqf | 32 -- addons/power/script_component.hpp | 18 - addons/power/stringtable.xml | 366 ++++------------- addons/temperature/functions/fnc_core.sqf | 36 +- 60 files changed, 1013 insertions(+), 3105 deletions(-) delete mode 100644 addons/fuel/functions/fnc_audioLogic.sqf delete mode 100644 addons/fuel/functions/fnc_fuelCanListed.sqf delete mode 100644 addons/fuel/functions/fnc_icon.sqf create mode 100644 addons/fuel/functions/fnc_initFuelPumps.sqf create mode 100644 addons/fuel/functions/fnc_initRefuelRestrictions.sqf delete mode 100644 addons/fuel/functions/fnc_process.sqf create mode 100644 addons/fuel/functions/fnc_processTerrainPumps.sqf delete mode 100644 addons/fuel/functions/fnc_pumpAudio.sqf create mode 100644 addons/fuel/functions/fnc_turnOffPump.sqf create mode 100644 addons/fuel/functions/fnc_turnOnPump.sqf delete mode 100644 addons/fuel/ui/refill_fuelCan.hpp delete mode 100644 addons/fuel/ui/refuelVehicle.hpp create mode 100644 addons/icons/data/circuit_board_ca.paa create mode 100644 addons/icons/data/solar_panel_ca.paa create mode 100644 addons/icons/data/unplug_ca.paa delete mode 100644 addons/power/CfgSFX.hpp delete mode 100644 addons/power/CfgVehicles.hpp create mode 100644 addons/power/functions/fnc_applyStates.sqf delete mode 100644 addons/power/functions/fnc_batterPackInteractions.sqf delete mode 100644 addons/power/functions/fnc_connectPower.sqf delete mode 100644 addons/power/functions/fnc_generatorFuel.sqf delete mode 100644 addons/power/functions/fnc_getConnectedDevices.sqf create mode 100644 addons/power/functions/fnc_getGeneratorFuelIndex.sqf delete mode 100644 addons/power/functions/fnc_getSolarStrength.sqf delete mode 100644 addons/power/functions/fnc_getSunPosition.sqf create mode 100644 addons/power/functions/fnc_grabDeviceStates.sqf delete mode 100644 addons/power/functions/fnc_initBatteries.sqf delete mode 100644 addons/power/functions/fnc_initGenerators.sqf delete mode 100644 addons/power/functions/fnc_initSolar.sqf delete mode 100644 addons/power/functions/fnc_lightInteractions.sqf delete mode 100644 addons/power/functions/fnc_nearGenerator.sqf delete mode 100644 addons/power/functions/fnc_powerButton.sqf delete mode 100644 addons/power/functions/fnc_powerNearby.sqf delete mode 100644 addons/power/functions/fnc_processAction.sqf delete mode 100644 addons/power/functions/fnc_refuel.sqf create mode 100644 addons/power/functions/fnc_refuelGenerator.sqf delete mode 100644 addons/power/functions/fnc_runLoop.sqf delete mode 100644 addons/power/functions/fnc_solarInteractions.sqf delete mode 100644 addons/power/functions/fnc_syphon.sqf create mode 100644 addons/power/functions/fnc_syphonGenerator.sqf delete mode 100644 addons/power/functions/fnc_trackPos.sqf diff --git a/README.md b/README.md index 39f56af4..d0bee138 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@

- Requires the latest versions of CBA A3 and ACE3.
+ Requires the latest versions of CBA A3 ACE3 and AE3.
Visit us on Discord

@@ -55,7 +55,7 @@ We trust that this mod will serve as a valuable tool in realizing your vision fo ## Getting started -Misery requires Arma 3 and the latest version of CBA A3 and ACE3. +Misery requires Arma 3 and the latest version of CBA A3 ACE3 and AE3. ## Contributing to Misery diff --git a/addons/common/functions/fnc_itemDecrement.sqf b/addons/common/functions/fnc_itemDecrement.sqf index 655c154a..6242ef24 100644 --- a/addons/common/functions/fnc_itemDecrement.sqf +++ b/addons/common/functions/fnc_itemDecrement.sqf @@ -8,7 +8,7 @@ * 1: Replacement Item (default: "") * * Return Value: - * None + * 0: Decremented * * Example: * [] call misery_common_fnc_itemDecrement @@ -25,10 +25,12 @@ if (_itemContainer isNotEqualTo -1) then { if (_containerCount > 1) then { player removeMagazine _item; [player, _item, _containerCount - 1, true] call CBA_fnc_addMagazine; + true } else { player removeMagazine _item; if (_replacementItem isNotEqualTo "") then { [player, _replacementItem, true] call CBA_fnc_addItem; }; + false }; }; diff --git a/addons/common/ui/menus.hpp b/addons/common/ui/menus.hpp index 682631f4..ca2b576f 100644 --- a/addons/common/ui/menus.hpp +++ b/addons/common/ui/menus.hpp @@ -11,8 +11,6 @@ #include "\z\misery\addons\fire\ui\fireCrafting.hpp" #include "\z\misery\addons\fishing\ui\fishing.hpp" #include "\z\misery\addons\forge\ui\forge.hpp" -#include "\z\misery\addons\fuel\ui\refill_fuelCan.hpp" -#include "\z\misery\addons\fuel\ui\refuelVehicle.hpp" #include "\z\misery\addons\hydrology\ui\hydrology.hpp" #include "\z\misery\addons\maintenance\ui\maintenance.hpp" #include "\z\misery\addons\persistence\ui\grad_persistence.hpp" diff --git a/addons/fuel/XEH_PREP.hpp b/addons/fuel/XEH_PREP.hpp index 1e468ad0..31928f64 100644 --- a/addons/fuel/XEH_PREP.hpp +++ b/addons/fuel/XEH_PREP.hpp @@ -1,6 +1,6 @@ -PREP(audioLogic); -PREP(fuelCanListed); -PREP(icon); -PREP(process); +PREP(initFuelPumps); +PREP(initRefuelRestrictions); PREP(processFuelCan); -PREP(pumpAudio); +PREP(processTerrainPumps); +PREP(turnOffPump); +PREP(turnOnPump); diff --git a/addons/fuel/XEH_postInit.sqf b/addons/fuel/XEH_postInit.sqf index 666e33f6..74f28be5 100644 --- a/addons/fuel/XEH_postInit.sqf +++ b/addons/fuel/XEH_postInit.sqf @@ -1,57 +1,42 @@ #include "script_component.hpp" -if (!isNil QACEGVAR(refuel,enabled) && ACEGVAR(refuel,enabled)) exitWith {}; +if (isServer) then { + call FUNC(initFuelPumps); + call FUNC(processTerrainPumps); +}; + +call FUNC(initRefuelRestrictions); private _allFuelStations = [MACRO_FUELSTATIONS_LAND] + [MACRO_FUELSTATIONS_AIR]; -private _fuelPumpAction = [ - QGVAR(fuel_pump_menu), - localize LSTRING(Action), - QPATHTOEF(markers,data\fuel_ca.paa), - {}, - {true}, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); +private _refillPumpAction = [ + QGVAR(refuel_fuelCan_pump_menu), + localize LSTRING(RefillFuelCanAtPump), + "z\ace\addons\refuel\ui\icon_refuel_interact.paa", + { + params ["_target", "_player"]; -{ - [_x, 0, [QUOTE(ACE_MainActions)], _fuelPumpAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach _allFuelStations; + private _allCans = [MACRO_FUEL_CANS] + [MACRO_FUEL_CANS_EMPTY]; + private _matchedIndex = _allCans findIf { [[_x]] call EFUNC(common,hasItem) }; -private _refuelPumpAction = [ - QGVAR(refuel_pump_menu), - localize LSTRING(RefuelAtPump), - QPATHTOEF(markers,data\fuel_ca.paa), - { - createDialog QCLASS(refuelVehicle_ui) + [_player, _matchedIndex] call FUNC(processFuelCan); }, - {true}, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); + { + params ["_target", "_player"]; -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(fuel_pump_menu)], _refuelPumpAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach _allFuelStations; + private _isHoldingNozzle = _player getVariable [QACEGVAR(refuel,nozzle), objNull]; -private _refillPumpAction = [ - QGVAR(refuel_fuelCan_pump_menu), - localize LSTRING(RefillFuelCanAtPump), - QPATHTOEF(markers,data\fuel_ca.paa), - { - createDialog QCLASS(refuelfuelCan_ui) + if (isNull _isHoldingNozzle) exitWith { false }; + + private _allCans = [MACRO_FUEL_CANS] + [MACRO_FUEL_CANS_EMPTY]; + private _matchedIndex = _allCans findIf { [[_x]] call EFUNC(common,hasItem) }; + + _matchedIndex isNotEqualTo -1 }, - {true}, {}, ["_target", "_player"], [0, 0, 0], 3 ] call ACEFUNC(interact_menu,createAction); -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(fuel_pump_menu)], _refillPumpAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach _allFuelStations; +[player, 1, [QUOTE(ACE_SelfActions)], _refillPumpAction] call ACEFUNC(interact_menu,addActionToObject); diff --git a/addons/fuel/config.cpp b/addons/fuel/config.cpp index 3e1293bc..92889932 100644 --- a/addons/fuel/config.cpp +++ b/addons/fuel/config.cpp @@ -6,7 +6,7 @@ class CfgPatches { units[] = {}; weapons[] = {}; requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {QCLASS(common)}; + requiredAddons[] = {QCLASS(common), QCLASSACE(refuel)}; authors[] = {"TenuredCLOUD"}; VERSION_CONFIG; }; @@ -14,4 +14,3 @@ class CfgPatches { #include "CfgEventHandlers.hpp" - diff --git a/addons/fuel/functions/fnc_audioLogic.sqf b/addons/fuel/functions/fnc_audioLogic.sqf deleted file mode 100644 index 359bb0ac..00000000 --- a/addons/fuel/functions/fnc_audioLogic.sqf +++ /dev/null @@ -1,34 +0,0 @@ -#include "..\script_component.hpp" -/* - * Author: TenuredCLOUD - * Terminates audio loop when no longer allowed - * - * Arguments: - * 0: Source - * 1: Handle - * - * Return Value: - * None - * - * Example: - * [] call misery_fuel_fnc_audioLogic -*/ - -params ["_audioSource", "_logicHandle"]; - -[{ - params ["_args", "_handle"]; - _args params ["_audioSource", "_logicHandle"]; - - if (!GVAR(pumpingFuel) || !alive player) exitWith { - if !(isNull _audioSource) then { - deleteVehicle _audioSource; - if (!isNil "_logicHandle") then { - _logicHandle call CBA_fnc_removePerFrameHandler; - }; - call FUNC(pumpAudio); - }; - _handle call CBA_fnc_removePerFrameHandler; - }; -}, 1, [_audioSource, _logicHandle]] call CBA_fnc_addPerFrameHandler; - diff --git a/addons/fuel/functions/fnc_fuelCanListed.sqf b/addons/fuel/functions/fnc_fuelCanListed.sqf deleted file mode 100644 index ff59fe2f..00000000 --- a/addons/fuel/functions/fnc_fuelCanListed.sqf +++ /dev/null @@ -1,38 +0,0 @@ -#include "..\script_component.hpp" -/* - * Author: TenuredCLOUD - * Fuel can filling list processor - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * [] call misery_fuel_fnc_fuelCanListed - * -*/ - -[{!isNull findDisplay 733836}, { - private _list = findDisplay 733836 displayCtrl 1500; - - lbClear _list; - - if ([[MACRO_FUELSTATIONS_LAND], 2.5] call EFUNC(common,nearCraftingStation)) exitWith { - { - private _outputItem = _x; - [_outputItem] call EFUNC(common,getItemData) params ["_displayName"]; - - private _index = _list lbAdd _displayName; - _list lbSetData [_index, _outputItem]; - } forEach [QCLASS(petrol), QCLASS(diesel)]; - }; - - if ([[MACRO_FUELSTATIONS_AIR], 5] call EFUNC(common,nearCraftingStation)) exitWith { - [QCLASS(jetFuel)] call EFUNC(common,getItemData) params ["_displayName"]; - - private _index = _list lbAdd _displayName; - _list lbSetData [_index, QCLASS(jetFuel)]; - }; -}, []] call CBA_fnc_waitUntilAndExecute; diff --git a/addons/fuel/functions/fnc_icon.sqf b/addons/fuel/functions/fnc_icon.sqf deleted file mode 100644 index 8787db77..00000000 --- a/addons/fuel/functions/fnc_icon.sqf +++ /dev/null @@ -1,36 +0,0 @@ -#include "..\script_component.hpp" -/* - * Author: TenuredCLOUD - * Refuel icon updater - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * [] call misery_fuel_fnc_icon; - * - * Public: No -*/ - -[{!isNull findDisplay 733835}, { - [{ - params ["_args", "_handle"]; - - if (isNull findDisplay 733835 || (!alive player)) exitWith { - [_handle] call CBA_fnc_removePerFrameHandler; - }; - - [player] call EFUNC(common,nearVehicle) params ["", "_vehicle"]; - [_vehicle] call EFUNC(common,getObjectData) params ["_displayName", "_picture"]; - - private _dialog = findDisplay 733835; - private _iconCtrl = _dialog displayCtrl 1201; - private _nameCtrl = _dialog displayCtrl 1200; - - _iconCtrl ctrlSetText _picture; - _nameCtrl ctrlSetText _displayName; - }, 1, []] call CBA_fnc_addPerFrameHandler; -}, []] call CBA_fnc_waitUntilAndExecute; diff --git a/addons/fuel/functions/fnc_initFuelPumps.sqf b/addons/fuel/functions/fnc_initFuelPumps.sqf new file mode 100644 index 00000000..ac4471c4 --- /dev/null +++ b/addons/fuel/functions/fnc_initFuelPumps.sqf @@ -0,0 +1,84 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Initializes fuel pumps that can be placed / dynamically spawned + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_fuel_fnc_initFuelPumps; + * + * Public: No +*/ + +{ + [_x, "Init", { + params ["_pumpSource"]; + + private _supportedFuels = [0, 1]; + + _pumpSource setVariable [QGVAR(fuelTypeSupported), _supportedFuels, true]; + + // Default to no fuel available to terminate nozzle pumping + [_pumpSource, 0] call ACEFUNC(refuel,makeSource); + + [ + _pumpSource, + "", + 0, + {}, + { + [_this select 0] call FUNC(turnOnPump); + }, + {true}, + { + [_this select 0] call FUNC(turnOffPump); + }, + {true} + ] call AE3FUNC(power,initDevice); + + [_pumpSource, nil, false] call AE3FUNC(power,initPowerInterface); + + // Set fuel pumps at 1.2kW for operation + [_pumpSource, 0.000333, 0] call AE3FUNC(power,initConsumer); + + }, true, [], true] call CBA_fnc_addClassEventHandler; +} forEach [MACRO_FUELSTATIONS_LAND]; + +{ + [_x, "Init", { + params ["_pumpSource"]; + + private _supportedFuels = [2]; + + _pumpSource setVariable [QGVAR(fuelTypeSupported), _supportedFuels, true]; + + // Default to no fuel available to terminate nozzle pumping + [_pumpSource, 0] call ACEFUNC(refuel,makeSource); + + [ + _pumpSource, + "", + 0, + {}, + { + [_this select 0] call FUNC(turnOnPump); + }, + {true}, + { + [_this select 0] call FUNC(turnOffPump); + }, + {true} + ] call AE3FUNC(power,initDevice); + + [_pumpSource, nil, false] call AE3FUNC(power,initPowerInterface); + + // Set fuel pumps at 1.2kW for operation + [_pumpSource, 0.000333, 0] call AE3FUNC(power,initConsumer); + + }, true, [], true] call CBA_fnc_addClassEventHandler; +} forEach [MACRO_FUELSTATIONS_AIR]; diff --git a/addons/fuel/functions/fnc_initRefuelRestrictions.sqf b/addons/fuel/functions/fnc_initRefuelRestrictions.sqf new file mode 100644 index 00000000..9758e492 --- /dev/null +++ b/addons/fuel/functions/fnc_initRefuelRestrictions.sqf @@ -0,0 +1,64 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Listener that intercepts ACE refuel events to enforce fuel types + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_fuel_fnc_refuelRestrictions; + */ + +[QCLASSACE(refuel_started), { + params ["_source", "_target", "_nozzle", "_unit"]; + + private _pumpAllowedFuels = _source getVariable [QGVAR(fuelTypeSupported), []]; + + // If target is a generator & source isn't jetfuel allow refilling + if (_target in EGVAR(power,generators) && 0 in _pumpAllowedFuels || 1 in _pumpAllowedFuels) exitWith {}; + + if (_pumpAllowedFuels isNotEqualTo []) then { + + private _found = false; + private _vehicleFuelIndex = -1; + + { + if ((_x select 0) isEqualTo typeOf _target) then { + _found = true; + _vehicleFuelIndex = _x select 1; + }; + } forEach EGVAR(common,vehicleData); + + if (!_found) exitWith { + // short delay to make sure nozzle sound is terminated + [{ + params ["_unit", "_nozzle"]; + [_unit, _nozzle] call ACEFUNC(refuel,turnOff); + }, [_unit, _nozzle], 0.2] call CBA_fnc_waitAndExecute; + }; + + if !(_vehicleFuelIndex in _pumpAllowedFuels) then { + + // short delay to make sure nozzle sound is terminated + [{ + params ["_unit", "_nozzle"]; + [_unit, _nozzle] call ACEFUNC(refuel,turnOff); + }, [_unit, _nozzle], 0.2] call CBA_fnc_waitAndExecute; + + private _reqString = ""; + + switch (_vehicleFuelIndex) do { + case 0: { _reqString = localize LSTRING(Diesel) }; + case 1: { _reqString = localize LSTRING(Petrol) }; + case 2: { _reqString = localize LSTRING(JetFuel) }; + }; + + private _msg = format [localize LSTRING(PumpSupports), _pumpAllowedFuels joinString " + ", _reqString]; + [[_msg, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; + }; + }; +}] call CBA_fnc_addEventHandler; diff --git a/addons/fuel/functions/fnc_process.sqf b/addons/fuel/functions/fnc_process.sqf deleted file mode 100644 index 3f2a4465..00000000 --- a/addons/fuel/functions/fnc_process.sqf +++ /dev/null @@ -1,141 +0,0 @@ -#include "..\script_component.hpp" -#include "\a3\ui_f\hpp\defineDIKCodes.inc" -/* - * Author: TenuredCLOUD - * Process refueling vehicle with fuel pump - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * [] call misery_fuel_fnc_process - * -*/ - -private _dialog = findDisplay 733835; - -[player] call EFUNC(common,nearVehicle) params ["", "_vehicle"]; - -private _nearLandFuel = [[MACRO_FUELSTATIONS_LAND], 2.5] call EFUNC(common,nearCraftingStation); -private _nearAirFuel = [[MACRO_FUELSTATIONS_AIR], 10] call EFUNC(common,nearCraftingStation); - -if (isNil "_vehicle") exitWith { ctrlSetText [1001, localize LSTRING(NoVehicle)]; }; - -if (_vehicle isKindOf "Air" && _nearLandFuel) exitWith { ctrlSetText [1001, localize LSTRING(WrongStation)]; }; - -if (_vehicle isKindOf "Land" && _nearAirFuel) exitWith { ctrlSetText [1001, localize LSTRING(WrongStation)]; }; - -private _found = false; -private _totalLiters = 0; - -{ - if ((_x select 0) isEqualTo typeOf _vehicle) then { - _array = _x; - _found = true; - _totalLiters = _x select 2; - }; -} forEach EGVAR(common,vehicleData); - -if !(_found) exitWith {}; - -player setVariable [QGVAR(usingPump), true]; - -// Initial button disabler -[733835, [1600, 1601], false] call EFUNC(common,displayShowControls); - -private _pumpInterrupt = (findDisplay 733835) displayAddEventHandler ["KeyDown", { - params ["_displayOrControl", "_key", "_shift", "_ctrl", "_alt"]; - if (_key isEqualTo DIK_ESCAPE) then { - player setVariable [QGVAR(usingPump),false]; - [QEGVAR(common,tileText), format [localize LSTRING(RefuelingInterrupted)]] call CBA_fnc_localEvent; - }; -}]; - -if (fuel _vehicle >= 1) exitWith { - player setVariable [QGVAR(usingPump), nil]; - (findDisplay 733835) displayRemoveEventHandler ["KeyDown", _pumpInterrupt]; - _vehicle setFuel 1; - ctrlSetText [1001, format [localize LSTRING(TankFull), [_vehicle] call EFUNC(common,getObjectData) select 0]]; - [733835, [1600, 1601], true] call EFUNC(common,displayShowControls); -}; - -GVAR(pumpingFuel) = true; -playSound QEGVAR(audio,sound_gasPumpStart); -call FUNC(pumpAudio); - -private _text = localize LSTRING(Refueling); -private _tanklvl = localize LSTRING(TankLevel); -private _displayedText = ""; - -[{ - params ["_args", "_handle"]; - _args params ["_vehicle", "_pumpInterrupt", "_totalLiters", "_text", "_tanklvl", "_displayedText"]; - - private _fuelToAdd = 1 / _totalLiters; - - [player, 25] call EFUNC(power,nearGenerator) params ["", "_generator"]; - - GVAR(usingGenerator) = false; - GVAR(usingBattery) = false; - - if (!isNil "_generator" && _generator getVariable [QEGVAR(power,generatorRunning), false]) then { - GVAR(usingGenerator) = true; - }; - - if ([[QCLASS(autoBattery), QCLASS(autoBattery_Heavy)]] call EFUNC(common,hasItem)) then { - GVAR(usingBattery) = true; - }; - - if ((player getVariable QGVAR(usingPump)) isEqualTo false) exitWith { - (findDisplay 733835) displayRemoveEventHandler ["KeyDown", _pumpInterrupt]; - [733835, [1600, 1601], true] call EFUNC(common,displayShowControls); - GVAR(pumpingFuel) = false; - playSound QEGVAR(audio,sound_gasPumpStop); - _handle call CBA_fnc_removePerFrameHandler; - }; - - if (fuel _vehicle >= 1) exitWith { - player setVariable [QGVAR(usingPump), nil]; - (findDisplay 733835) displayRemoveEventHandler ["KeyDown", _pumpInterrupt]; - _vehicle setFuel 1; - ctrlSetText [1001, format [localize LSTRING(TankFull), [_vehicle] call EFUNC(common,getObjectData) select 0]]; - [733835, [1600, 1601], true] call EFUNC(common,displayShowControls); - GVAR(pumpingFuel) = false; - playSound QEGVAR(audio,sound_gasPumpStop); - _handle call CBA_fnc_removePerFrameHandler; - }; - - if (!GVAR(usingGenerator) && !GVAR(usingBattery)) exitWith { - player setVariable [QGVAR(usingPump), nil]; - (findDisplay 733835) displayRemoveEventHandler ["KeyDown", _pumpInterrupt]; - ctrlSetText [1001, localize LSTRING(NoPowerSource)]; - [733835, [1600, 1601], true] call EFUNC(common,displayShowControls); - GVAR(pumpingFuel) = false; - playSound QEGVAR(audio,sound_gasPumpStop); - _handle call CBA_fnc_removePerFrameHandler; - }; - - if (GVAR(usingGenerator)) then { - // No power needed since generator is powering fuel pump - _vehicle setFuel ((fuel _vehicle) + _fuelToAdd); - }; - - if (!GVAR(usingGenerator) && GVAR(usingBattery)) then { - _vehicle setFuel ((fuel _vehicle) + _fuelToAdd); - // Decrement the battery's life randomly (if being used): - if ([30] call EFUNC(common,rollChance)) then { - if ([[QCLASS(autoBattery)]] call EFUNC(common,hasItem)) then { - [QCLASS(autoBattery)] call EFUNC(common,itemDecrement); - } else { - if ([[QCLASS(autoBattery_Heavy)]] call EFUNC(common,hasItem)) then { - [QCLASS(autoBattery_Heavy)] call EFUNC(common,itemDecrement); - }; - }; - }; - }; - - ctrlSetText [1001, format ["%1%2%3%2%4%2%5", _text, endl, [_vehicle] call EFUNC(common,getObjectData) select 0, _tanklvl, (fuel _vehicle) * 100]]; -}, 0.5, [_vehicle, _pumpInterrupt, _totalLiters, _text, _tanklvl, _displayedText]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/fuel/functions/fnc_processFuelCan.sqf b/addons/fuel/functions/fnc_processFuelCan.sqf index d0aea40f..14b5e487 100644 --- a/addons/fuel/functions/fnc_processFuelCan.sqf +++ b/addons/fuel/functions/fnc_processFuelCan.sqf @@ -1,5 +1,4 @@ #include "..\script_component.hpp" -#include "\a3\ui_f\hpp\defineDIKCodes.inc" /* * Author: TenuredCLOUD * Process filling fuel cans from fuel pump @@ -15,119 +14,128 @@ * */ -private _dialog = findDisplay 733836; +params ["_unit", "_matchedIndex"]; -private _selectedFuelCan = lbData [1500, (lbCurSel 1500)]; +if (_matchedIndex isEqualTo -1) exitWith {}; -if (_selectedFuelCan isEqualTo "") exitWith { ctrlSetText [1001, localize LSTRING(NoFuelCan)] }; +private _allCans = [MACRO_FUEL_CANS] + [MACRO_FUEL_CANS_EMPTY]; +private _foundCanClass = _allCans select _matchedIndex; -player setVariable [QGVAR(usingPump), true]; +private _isEmptyCan = _foundCanClass in [MACRO_FUEL_CANS_EMPTY]; -// Initial button disabler -[733836, [1600, 1601], false] call EFUNC(common,displayShowControls); +private _fuelTypeIndex = -1; -private _pumpInterrupt = (findDisplay 733836) displayAddEventHandler ["KeyDown", { - params ["_displayOrControl", "_key", "_shift", "_ctrl", "_alt"]; - if (_key isEqualTo DIK_ESCAPE) then { - player setVariable [QGVAR(usingPump), false]; - [QEGVAR(common,tileText), format [localize LSTRING(FillingInterrupted)]] call CBA_fnc_localEvent; - }; -}]; +switch (true) do { + case (_foundCanClass isEqualTo QCLASS(diesel) || _foundCanClass isEqualTo QCLASS(dieselEmpty)): { _fuelTypeIndex = 0 }; + case (_foundCanClass isEqualTo QCLASS(petrol) || _foundCanClass isEqualTo QCLASS(petrolEmpty)): { _fuelTypeIndex = 1 }; + case (_foundCanClass isEqualTo QCLASS(jetFuel) || _foundCanClass isEqualTo QCLASS(jetFuelEmpty)): { _fuelTypeIndex = 2 }; +}; + +private _fillableCan = [MACRO_FUEL_CANS] select _fuelTypeIndex; + +private _nozzle = _unit getVariable [QACEGVAR(refuel,nozzle), objNull]; + +private _targetPump = if (!isNull _nozzle) then { _nozzle getVariable [QACEGVAR(refuel,source), objNull] } else { objNull }; + +if (isNull _targetPump) exitWith { + [[localize LSTRING(FuelPumpUnresponsive), 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; +}; + +private _powerState = [_targetPump] call AE3FUNC(power,getPowerState); + +private _dummyPosition = getPosATL _nozzle; +private _soundDummy = createVehicle ["Land_HelipadEmpty_F", _dummyPosition, [], 0, "CAN_COLLIDE"]; +private _soundDummy_1 = createVehicle ["Land_HelipadEmpty_F", _dummyPosition, [], 0, "CAN_COLLIDE"]; + +if (_powerState isEqualTo "Off") exitWith { + [[localize LSTRING(NoPowerSource), 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; + [QEGVAR(audio,say3D), [_soundDummy, QACEGVAR(refuel,nozzle_stop), 50]] call CBA_fnc_globalEvent; + [{ + params ["_soundDummy", "_soundDummy_1"]; + deleteVehicle _soundDummy; + deleteVehicle _soundDummy_1; + }, [_soundDummy, _soundDummy_1], 0.5] call CBA_fnc_waitAndExecute; +}; + +private _fuelStrings = [localize LSTRING(Diesel), localize LSTRING(Petrol), localize LSTRING(JetFuel)]; + +private _canFuelTypeString = _fuelStrings select _fuelTypeIndex; -private _preCheckIndex = [MACRO_FUEL_CANS] find _selectedFuelCan; -private _preCheckCanNoFuel = [MACRO_FUEL_CANS_EMPTY] select _preCheckIndex; +private _pumpAllowedFuels = _targetPump getVariable [QGVAR(fuelTypeSupported), []]; -if (!([[_preCheckCanNoFuel]] call EFUNC(common,hasItem)) && !([[_selectedFuelCan]] call EFUNC(common,hasItem))) exitWith { - ctrlSetText [1001, localize LSTRING(NoFuelCanToFill)]; - [733836, [1600, 1601], true] call EFUNC(common,displayShowControls); - player setVariable [QGVAR(usingPump), false]; - (findDisplay 733836) displayRemoveEventHandler ["KeyDown", _pumpInterrupt]; +if !(_fuelTypeIndex in _pumpAllowedFuels) exitWith { + private _msg = format [localize LSTRING(PumpDoesNotDispense), _canFuelTypeString]; + [[_msg, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; + [QEGVAR(audio,say3D), [_soundDummy, QACEGVAR(refuel,nozzle_stop), 50]] call CBA_fnc_globalEvent; + [{ + params ["_soundDummy", "_soundDummy_1"]; + { + deleteVehicle _x; + } forEach [_soundDummy, _soundDummy_1]; + }, [_soundDummy, _soundDummy_1], 0.5] call CBA_fnc_waitAndExecute; }; -GVAR(pumpingFuel) = true; -playSound QEGVAR(audio,sound_gasPumpStart); -call FUNC(pumpAudio); +[QEGVAR(audio,say3D), [_soundDummy, QACEGVAR(refuel,nozzle_start), 50]] call CBA_fnc_globalEvent; + +if (_isEmptyCan) then { + [_unit, _foundCanClass] call CBA_fnc_removeItem; + [_unit, _fillableCan, 1, true] call CBA_fnc_addMagazine; +}; + +private _lastPos = getPosATL _unit; + +private _totalSteps = 20 / (ACEGVAR(refuel,rate) min 20); +private _currentStep = 0; [{ params ["_args", "_handle"]; - _args params ["_selectedFuelCan", "_pumpInterrupt", "_preCheckCanNoFuel"]; + _args params ["_nozzle", "_targetPump", "_lastPos", "_totalSteps", "_currentStep", "_unit", "_fillableCan", "_soundDummy", "_soundDummy_1", "_canFuelTypeString"]; - [player, 25] call EFUNC(power,nearGenerator) params ["", "_generator"]; + private _currentPos = getPosATL _unit; - GVAR(usingGenerator) = false; - GVAR(usingBattery) = false; + [[localize LSTRING(Refueling), 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; - if (!isNil "_generator" && _generator getVariable [QEGVAR(power,generatorRunning), false]) then { - GVAR(usingGenerator) = true; - }; - - if ([[QCLASS(autoBattery), QCLASS(autoBattery_Heavy)]] call EFUNC(common,hasItem)) then { - GVAR(usingBattery) = true; - }; + if ((_currentPos distance _lastPos) > 0.01 || isNull _nozzle || isNull _targetPump || !alive _unit) exitWith { + [[localize LSTRING(RefuelingInterrupted), 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; + deleteVehicle _soundDummy; + [QEGVAR(audio,say3D), [_soundDummy_1, QACEGVAR(refuel,nozzle_stop), 50]] call CBA_fnc_globalEvent; + [{ + deleteVehicle _this; + }, [_soundDummy_1], 0.5] call CBA_fnc_waitAndExecute; - if ((player getVariable QGVAR(usingPump)) isEqualTo false) exitWith { - (findDisplay 733836) displayRemoveEventHandler ["KeyDown", _pumpInterrupt]; - [733836, [1600, 1601], true] call EFUNC(common,displayShowControls); - GVAR(pumpingFuel) = false; - playSound QEGVAR(audio,sound_gasPumpStop); _handle call CBA_fnc_removePerFrameHandler; }; - if (!GVAR(usingGenerator) && !GVAR(usingBattery)) exitWith { - player setVariable [QGVAR(usingPump), nil]; - (findDisplay 733836) displayRemoveEventHandler ["KeyDown", _pumpInterrupt]; - ctrlSetText [1001, localize LSTRING(NoPowerSource)]; - [733836, [1600, 1601], true] call EFUNC(common,displayShowControls); - GVAR(pumpingFuel) = false; - playSound QEGVAR(audio,sound_gasPumpStop); - _handle call CBA_fnc_removePerFrameHandler; + private _incremented = false; + private _rate = ACEGVAR(refuel,rate); + + for "_i" from 1 to _rate do { + [_fillableCan] call EFUNC(common,itemIncrement) params [["_success", false]]; + if (_success) then { _incremented = true; }; }; - ctrlSetText [1001, localize LSTRING(PumpingFuel)]; + if !(_incremented) exitWith { + private _msg = format [localize LSTRING(CanIsFull), _canFuelTypeString]; + [[_msg, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; + deleteVehicle _soundDummy; + [QEGVAR(audio,say3D), [_soundDummy_1, QACEGVAR(refuel,nozzle_stop), 50]] call CBA_fnc_globalEvent; + [{ + deleteVehicle _this; + }, [_soundDummy_1], 0.5] call CBA_fnc_waitAndExecute; - // Add matching magazine type of fuel can to player if they have empty variant - if !([[_selectedFuelCan]] call EFUNC(common,hasItem)) then { - // Remove empty can and swap with magazine (fill-able variant) - [player, _preCheckCanNoFuel] call CBA_fnc_removeItem; - [player, _selectedFuelCan, 1, true] call CBA_fnc_addMagazine; + _handle call CBA_fnc_removePerFrameHandler; }; - if (GVAR(usingGenerator)) then { - // No power needed since generator is powering fuel pump - [_selectedFuelCan] call EFUNC(common,itemIncrement) params ["_incremented"]; - - if !(_incremented) exitWith { - player setVariable [QGVAR(usingPump), nil]; - (findDisplay 733836) displayRemoveEventHandler ["KeyDown", _pumpInterrupt]; - ctrlSetText [1001, localize LSTRING(StopPumpingFuel)]; - [733836, [1600, 1601], true] call EFUNC(common,displayShowControls); - GVAR(pumpingFuel) = false; - playSound QEGVAR(audio,sound_gasPumpStop); - _handle call CBA_fnc_removePerFrameHandler; - }; - }; + _currentStep = _currentStep + 1; + _args set [4, _currentStep]; + + if (_currentStep >= _totalSteps) exitWith { + deleteVehicle _soundDummy; + [QEGVAR(audio,say3D), [_soundDummy_1, QACEGVAR(refuel,nozzle_stop), 50]] call CBA_fnc_globalEvent; + [{ + deleteVehicle _this; + }, [_soundDummy_1], 0.5] call CBA_fnc_waitAndExecute; - if (!GVAR(usingGenerator) && GVAR(usingBattery)) then { - [_selectedFuelCan] call EFUNC(common,itemIncrement) params ["_incremented"]; - - if !(_incremented) exitWith { - player setVariable [QGVAR(usingPump), nil]; - (findDisplay 733836) displayRemoveEventHandler ["KeyDown", _pumpInterrupt]; - ctrlSetText [1001, localize LSTRING(StopPumpingFuel)]; - [733836, [1600, 1601], true] call EFUNC(common,displayShowControls); - GVAR(pumpingFuel) = false; - playSound QEGVAR(audio,sound_gasPumpStop); - _handle call CBA_fnc_removePerFrameHandler; - }; - // Decrement the battery's life randomly (if being used): - if ([30] call EFUNC(common,rollChance)) then { - if ([[QCLASS(autoBattery)]] call EFUNC(common,hasItem)) then { - [QCLASS(autoBattery)] call EFUNC(common,itemDecrement); - } else { - if ([[QCLASS(autoBattery_Heavy)]] call EFUNC(common,hasItem)) then { - [QCLASS(autoBattery_Heavy)] call EFUNC(common,itemDecrement); - }; - }; - }; + _handle call CBA_fnc_removePerFrameHandler; }; -}, 0.5, [_selectedFuelCan, _pumpInterrupt, _preCheckCanNoFuel]] call CBA_fnc_addPerFrameHandler; +}, 0.5, [_nozzle, _targetPump, _lastPos, _totalSteps, _currentStep, _unit, _fillableCan, _soundDummy, _soundDummy_1, _canFuelTypeString]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/fuel/functions/fnc_processTerrainPumps.sqf b/addons/fuel/functions/fnc_processTerrainPumps.sqf new file mode 100644 index 00000000..93844ac4 --- /dev/null +++ b/addons/fuel/functions/fnc_processTerrainPumps.sqf @@ -0,0 +1,50 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Terrain fuel pump initializer / replacer to prep for ACE refuel & AE3 power + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_fuel_fnc_processTerrainPumps +*/ + +if (!isServer) exitWith {}; + +private _terrainObjects = call EFUNC(blackout,nearObjects); + +private _landPumps = [MACRO_FUELSTATIONS_LAND]; +private _airPumps = [MACRO_FUELSTATIONS_AIR]; +private _allPumpClasses = _landPumps + _airPumps; + +private _replacementPumps = []; + +{ + private _object = _x; + private _pumpClass = typeOf _object; + + if (_pumpClass in _allPumpClasses) then { + + _object hideObjectGlobal true; + + private _position = getPosATL _object; + private _direction = getDir _object; + private _vectorUp = vectorUp _object; + + private _pumpSource = createVehicle [_pumpClass, _position, [], 0, "CAN_COLLIDE"]; + _pumpSource setDir _direction; + _pumpSource setVectorUp _vectorUp; + + _replacementPumps pushBack _pumpSource; + }; +} forEach _terrainObjects; + +if (isClass (missionConfigFile >> "CfgGradPersistence")) then { + { + [_x] call GRADFUNC(persistence,blacklistObjects); + } forEach _replacementPumps; +}; diff --git a/addons/fuel/functions/fnc_pumpAudio.sqf b/addons/fuel/functions/fnc_pumpAudio.sqf deleted file mode 100644 index ac889b4c..00000000 --- a/addons/fuel/functions/fnc_pumpAudio.sqf +++ /dev/null @@ -1,27 +0,0 @@ -#include "..\script_component.hpp" -/* - * Author: TenuredCLOUD - * Processes fuel pump audio - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * [] call misery_fuel_fnc_pumpAudio -*/ - -[{GVAR(pumpingFuel)}, -{ - [{ - params ["_args", "_handle"]; - - private _audioSource = objNull; - - _audioSource = playSound QEGVAR(audio,sound_gasPumpRunning); - - [_audioSource, _handle] call FUNC(audioLogic); - }, 24, []] call CBA_fnc_addPerFrameHandler; -}, []] call CBA_fnc_waitUntilAndExecute; diff --git a/addons/fuel/functions/fnc_turnOffPump.sqf b/addons/fuel/functions/fnc_turnOffPump.sqf new file mode 100644 index 00000000..8f28a4e1 --- /dev/null +++ b/addons/fuel/functions/fnc_turnOffPump.sqf @@ -0,0 +1,21 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Pump turn off logic + * Handles power logic & ACE refuel API hook + * + * Arguments: + * 0: Source + * + * Return Value: + * None + * + * Example: + * [] call misery_fuel_fnc_turnOffPump +*/ + +params ["_source"]; + +[_source, 0] call ACEFUNC(refuel,makeSource); + +true diff --git a/addons/fuel/functions/fnc_turnOnPump.sqf b/addons/fuel/functions/fnc_turnOnPump.sqf new file mode 100644 index 00000000..c164eba4 --- /dev/null +++ b/addons/fuel/functions/fnc_turnOnPump.sqf @@ -0,0 +1,25 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Pump turn on logic + * Handles power logic & ACE refuel API hook + * + * Arguments: + * 0: Source + * + * Return Value: + * None + * + * Example: + * [] call misery_fuel_fnc_turnOnPump +*/ + +params ["_source"]; + +[{ + params ["_source"]; + + [_source, -10] call ACEFUNC(refuel,makeSource); +}, [_source], 1] call CBA_fnc_waitAndExecute; + +true diff --git a/addons/fuel/stringtable.xml b/addons/fuel/stringtable.xml index b0148c88..fa2cb3c1 100644 --- a/addons/fuel/stringtable.xml +++ b/addons/fuel/stringtable.xml @@ -1,69 +1,69 @@ - - Use fuel pump - Použít palivové čerpadlo - Utiliser la pompe à carburant - Usar bomba de combustible - Usa pompa di carburante - Użyj dystrybutora paliwa - Usar bomba de combustível - Использовать топливный насос - Kraftstoffpumpe benutzen - 연료 펌프 사용 - 燃料ポンプを使用する - 使用燃料幫浦 - 使用燃料泵 - Yakıt pompasını kullan + + %1 can is full... + Kanystr (%1) je plný... + Le bidon de %1 est plein... + El bidón de %1 está lleno... + La tanica di %1 è piena... + Kanalizator (%1) jest pełny... + O galão de %1 está cheio... + Канистра (%1) полна... + %1-Kanister ist voll... + %1 캔이 가득 찼습니다... + %1 缶は満タンです... + %1 罐已滿... + %1 罐已满... + %1 bidonu dolu... - - Filling interrupted... - Naplnění přerušeno... - Remplissage interrompu... - Llenado interrumpido... - Riempiemento interrotto... - Wypełnienie przerwane... - Preenchimento interrompido... - Заполнение прервано... - Auffüllen unterbrochen... - 채우기 중단됨... - 充填が中断されました... - 填充被中断了... - 填充被中断了... - Doldurma işlemi kesildi... + + Diesel + Nafta + Diesel + Diésel + Diesel + Diesel / Olej napędowy + Diesel + Дизель + Diesel + 디젤 + 軽油 / ディーゼル + 柴油 + 柴油 + Dizel - - No selected fuel can to fill... - Žádný vybraný nádrž na naplnění... - Aucune citerne de carburant sélectionnée à remplir... - Ninguna tinaco seleccionado para llenar... - Nessuna serbatoio selezionato da rifornire... - Brak wybranego zbiornika paliwa do wypełnienia... - Nenhum tinaco selecionado para encher... - Нет выбранного бака для заправки... - Keine ausgewählte Tankkanister zum Auffüllen... - 채울 연료 탱크가 없습니다... - 補給するタンクが選択されていません... - 没有选择的油箱来填充... - 没有选择的油箱来填充... - Doldurmak için seçilmiş bir yakıt bantı yok... + + This fuel pump is unresponsive... + Toto palivové čerpadlo nereaguje... + Cette pompe à carburant ne répond pas... + Esta bomba de combustible no responde... + Questa pompa di carburante non risponde... + Ta pompa paliwowa nie reaguje... + Esta bomba de combustível não está respondendo... + Этот топливный насос не реагирует... + Diese Kraftstoffpumpe reagiert nicht... + 이 연료 펌프가 반응하지 않습니다... + この燃料ポンプは反応しません... + 此燃料幫浦無回應... + 此燃料泵无回应... + Bu yakıt pompası yanıt vermiyor... - - You have no fuel can to fill... - Nemáte žádný nádrž na naplnění... - Vous n'avez aucune citerne de carburant à remplir... - No tienes ningún tinaco para llenar... - Non hai nessun serbatoio da rifornire... - Nie masz zbiornika paliwa do wypełnienia... - Você não tem nenhum tinaco para encher... - У вас нет бака для заправки... - Sie haben keinen Tankkanister zum Auffüllen... - 채울 연료 탱크가 없습니다... - 補給するタンクがありません... - 没有油箱可以填充... - 没有油箱可以填充... - Doldurmak için hiçbir yakıt bantı yok... + + JetFuel + Letecké palivo + Kérosène / Carburant d'aviation + Combustible de aviación / Queroseno + Cherosene / Carburante avio + Paliwo lotnicze + Combustível de Aviação + Авиационное топливо + Kerosin / Flugkraftstoff + 항공유 + 航空燃料 + 航空煤油 / 航空燃料 + 航空煤油 / 航空燃料 + Jet Yakıtı You have no power source to operate this fuel pump... @@ -81,37 +81,53 @@ 你没有能源来操作这个加油泵... Bu yakıt pompasını çalıştırmak için bir enerji kaynağı yoktur... - - No vehicle to refuel... - Žádné vozidlo k naplňování... - Aucun véhicule à recharger... - Ningún vehículo para repostar... - Nessun veicolo da rifornire... - Brak pojazdu do zatankowania... - Nenhum veículo para encher... - Нет транспортного средства для заправки... - Kein Fahrzeug zum Benzinieren... - 주유할 차량이 없습니다... - 給油する車がありません... - 没有车辆可供加油... - 没有车辆可供加油... - Yakıt doldurmak için araç yok... + + Petrol + Benzín + Essence + Gasolina + Benzina + Benzyna + Gasolina + Бензин + Benzin + 가솔린 / 휘발유 + ガソリン + 汽油 + 汽油 + Benzin - - Pumping fuel... - Napálení paliva... - Pompage de carburant... - Bombear combustible... - Pompaggio di carburante... - Nasycanie paliwem... - Bomba de combustível... - Заправка... - Benzinieren... - 연료 펌핑 중... - 燃料ポンプ中... - 加油中... - 加油中... - Yakıt pompalıyor... + + Pump does not dispense %1... + Čerpadlo nevydává %1... + La pompe ne distribue pas de %1... + La bomba no dispensa %1... + La pompa non eroga %1... + Pompa nie wydaje %1... + A bomba não fornece %1... + Насос не выдает %1... + Pumpe gibt kein %1 aus... + 펌프에서 %1(이)가 나오지 않습니다... + ポンプから %1 は出ません... + 幫浦未分配 %1... + 泵未分配 %1... + Pompa %1 dağıtmıyor... + + + Pump supports: %1 Vehicle requires: %2 + Čerpadlo podporuje: %1 Vozidlo vyžaduje: %2 + La pompe fournit : %1 Le véhicule nécessite : %2 + La bomba admite: %1 El vehículo requiere: %2 + La pompa eroga: %1 Il veicolo richiede: %2 + Pompa obsługuje: %1 Pojazd wymaga: %2 + A bomba suporta: %1 O veículo requer: %2 + Насос поддерживает: %1 Транспорту требуется: %2 + Pumpe unterstützt: %1 Fahrzeug benötigt: %2 + 펌프 지원: %1 차량 요구: %2 + ポンプの対応: %1 車両の要求: %2 + 幫浦支援: %1 車輛需要: %2 + 泵支持: %1 车辆需要: %2 + Pompa desteği: %1 Araç gereksinimi: %2 Refill fuel can at pump @@ -129,22 +145,6 @@ 在加油泵处填充油箱 Nasosda yakıt bantını doldur - - Refuel at pump - Naplňte na pompe - Réglez au distributeur - Repostar en la bomba - Riforniti alla pompa - Zatankujcie u bomby - Reabasteça na bomba - Заправиться у насоса - Benzinieren an der Tankstelle - 주유소에서 주유하기 - 給油所で給油する - 在加油泵处加油 - 在加油泵处加油 - Nasosda yakıt al - Refueling... Naplňování... @@ -177,69 +177,5 @@ 加油被中断了... Yakıt doldurma işlemi kesildi... - - You stop pumping fuel... - Ukončíte napálení paliva... - Vous arrêtez le pompage de carburant... - Detienes la bomba de combustible... - Interrompi il pompaggio di carburante... - Zatrzymaj nasycanie paliwem... - Você para a bomba de combustível... - Вы прекращаете заправку... - Sie stoppen das Benzinieren... - 연료 펌핑을 중단합니다... - 燃料ポンプを停止します... - 你停止加油... - 你停止加油... - Yakıt pompalamayı durduruyorsunuz... - - - %1 fuel tank is full... - Tank %1 je plný... - Tank %1 est plein... - El tanque de combustible %1 está lleno... - Tanque di carburante %1 è pieno... - Tank paliwna %1 jest pełny... - O tanque de combustível %1 está cheio... - Бак %1 полон... - Tank %1 ist voll... - %1 연료 탱크가 가득 찼습니다... - 燃料タンク %1 が満タンです... - 燃料箱 %1 已满... - 燃料箱 %1 已满... - %1 yakıt bantı dolu... - - - Tank level: - Úroveň nádrže: - Niveau du réservoir : - Nivel del tanque : - Livello del serbatoio : - Poziom zbiornika paliwa : - Nível do tanque : - Уровень топлива: - Tankstand: - 연료 수준: - タンクレベル: - 油箱水平: - 油箱水平: - Tank düzeyi: - - - Wrong fuel station for this vehicle... - Nesprávná pumpa pro toto vozidlo... - Mauvaise pompe pour ce véhicule... - Pozo incorrecto para este vehículo... - Pompa errata per questo veicolo... - Nieprawidłowa stacja benzynowania dla tego pojazdu... - Bomba errada para este veículo... - Неправильная станция для данного автомобиля... - Falsche Tankstelle für dieses Fahrzeug... - 이 차량에 맞는 주유소가 아닙니다... - この車に適した給油所ではありません... - 这个车辆的加油站不对... - 这个车辆的加油站不对... - Bu aracı için doğru bir yakıt istasyonu bulunmamaktadır... - diff --git a/addons/fuel/ui/refill_fuelCan.hpp b/addons/fuel/ui/refill_fuelCan.hpp deleted file mode 100644 index e0d95647..00000000 --- a/addons/fuel/ui/refill_fuelCan.hpp +++ /dev/null @@ -1,84 +0,0 @@ -class CLASS(refuelfuelCan_ui) { - idd = 733836; - onLoad = QUOTE([733836] call EFUNC(common,menuBlurEffect); [] call EFUNC(fuel,fuelCanListed)); - - class ControlsBackground { - class CLASS(refuelVehicle_background): CLASS(RscText) { - idc = -1; - x = 2.5 * GUI_GRID_W + GUI_GRID_X; - y = 0 * GUI_GRID_H + GUI_GRID_Y; - w = 35 * GUI_GRID_W; - h = 18 * GUI_GRID_H; - colorBackground[] = {0,0,0,0.7}; - }; - class CLASS(refuelVehicle_prompt): RscText { - idc = -1; - text = "Refill fuel can from pump"; //--- ToDo: Localize; - x = 3.5 * GUI_GRID_W + GUI_GRID_X; - y = 0 * GUI_GRID_H + GUI_GRID_Y; - w = 22 * GUI_GRID_W; - h = 2.5 * GUI_GRID_H; - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - class CLASS(refuelVehicle_fuel_icon): RscPicture { - idc = -1; - text = QPATHTOEF(markers,data\fuel_ca.paa); - x = 26.5 * GUI_GRID_W + GUI_GRID_X; - y = 3.5 * GUI_GRID_H + GUI_GRID_Y; - w = 5.5 * GUI_GRID_W; - h = 3.5 * GUI_GRID_H; - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - }; - class Controls { - class CLASS(refuelVehicle_noteBox): RscText { - idc = 1001; - x = 3.5 * GUI_GRID_W + GUI_GRID_X; - y = 13.5 * GUI_GRID_H + GUI_GRID_Y; - w = 33 * GUI_GRID_W; - h = 3.5 * GUI_GRID_H; - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - class CLASS(refuelVehicle_refuel): RscButton { - idc = 1600; - colorFocused[] = {0.5,0.5,0.5,0.7}; - onButtonClick = QUOTE(call EFUNC(fuel,processFuelCan)); - text = "Refill"; //--- ToDo: Localize; - x = 25.5 * GUI_GRID_W + GUI_GRID_X; - y = 8.5 * GUI_GRID_H + GUI_GRID_Y; - w = 7.5 * GUI_GRID_W; - h = 1.5 * GUI_GRID_H; - colorBackground[] = {0.2,0.2,0.2,0.7}; - colorActive[] = {0.5,0.5,0.5,0.7}; - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - class CLASS(refuelVehicle_exit): RscButton { - idc = 1601; - colorFocused[] = {0.5,0.5,0.5,0.7}; - onButtonClick = QUOTE(closeDialog 2); - text = ECSTRING(common,Exit); - x = 25.5 * GUI_GRID_W + GUI_GRID_X; - y = 11 * GUI_GRID_H + GUI_GRID_Y; - w = 7.5 * GUI_GRID_W; - h = 1.5 * GUI_GRID_H; - colorBackground[] = {0.2,0.2,0.2,0.7}; - colorActive[] = {0.5,0.5,0.5,0.7}; - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - class CLASS(Listed_fuelCan): RscListBox { - idc = 1500; - x = 4 * GUI_GRID_W + GUI_GRID_X; - y = 3.5 * GUI_GRID_H + GUI_GRID_Y; - w = 12 * GUI_GRID_W; - h = 7 * GUI_GRID_H; - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - }; -}; - diff --git a/addons/fuel/ui/refuelVehicle.hpp b/addons/fuel/ui/refuelVehicle.hpp deleted file mode 100644 index b9e0a1a2..00000000 --- a/addons/fuel/ui/refuelVehicle.hpp +++ /dev/null @@ -1,90 +0,0 @@ -class CLASS(refuelVehicle_ui) { - idd = 733835; - onLoad = QUOTE([733835] call EFUNC(common,menuBlurEffect); [] call EFUNC(fuel,icon)); - - class ControlsBackground { - class CLASS(refuelVehicle_background): CLASS(RscText) { - idc = -1; - x = 2.5 * GUI_GRID_W + GUI_GRID_X; - y = 0 * GUI_GRID_H + GUI_GRID_Y; - w = 35 * GUI_GRID_W; - h = 18 * GUI_GRID_H; - colorBackground[] = {0,0,0,0.7}; - }; - class CLASS(refuelVehicle_vehicleName): RscText { - idc = 1200; - text = ""; //--- ToDo: Localize; - x = 3 * GUI_GRID_W + GUI_GRID_X; - y = 8 * GUI_GRID_H + GUI_GRID_Y; - w = 21 * GUI_GRID_W; - h = 2.5 * GUI_GRID_H; - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - class CLASS(refuelVehicle_icon): RscPicture { - idc = 1201; - text = ""; - x = 6.5 * GUI_GRID_W + GUI_GRID_X; - y = 4 * GUI_GRID_H + GUI_GRID_Y; - w = 5.5 * GUI_GRID_W; - h = 3.5 * GUI_GRID_H; - }; - class CLASS(refuelVehicle_prompt): RscText { - idc = -1; - text = "Refuel from pump"; //--- ToDo: Localize; - x = 3.5 * GUI_GRID_W + GUI_GRID_X; - y = 0 * GUI_GRID_H + GUI_GRID_Y; - w = 22 * GUI_GRID_W; - h = 2.5 * GUI_GRID_H; - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - class CLASS(refuelVehicle_fuel_icon): RscPicture { - idc = -1; - text = QPATHTOEF(markers,data\fuel_ca.paa); - x = 26.5 * GUI_GRID_W + GUI_GRID_X; - y = 3.5 * GUI_GRID_H + GUI_GRID_Y; - w = 5.5 * GUI_GRID_W; - h = 3.5 * GUI_GRID_H; - }; - }; - class Controls { - class CLASS(refuelVehicle_noteBox): RscText { - idc = 1001; - x = 3.5 * GUI_GRID_W + GUI_GRID_X; - y = 13.5 * GUI_GRID_H + GUI_GRID_Y; - w = 33 * GUI_GRID_W; - h = 3.5 * GUI_GRID_H; - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - class CLASS(refuelVehicle_refuel): RscButton { - idc = 1600; - colorFocused[] = {0.5,0.5,0.5,0.7}; - onButtonClick = QUOTE(call EFUNC(fuel,process)); - text = "Refuel"; //--- ToDo: Localize; - x = 25.5 * GUI_GRID_W + GUI_GRID_X; - y = 8.5 * GUI_GRID_H + GUI_GRID_Y; - w = 7.5 * GUI_GRID_W; - h = 1.5 * GUI_GRID_H; - colorBackground[] = {0.2,0.2,0.2,0.7}; - colorActive[] = {0.5,0.5,0.5,0.7}; - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - class CLASS(refuelVehicle_exit): RscButton { - idc = 1601; - colorFocused[] = {0.5,0.5,0.5,0.7}; - onButtonClick = QUOTE(closeDialog 2); - text = ECSTRING(common,Exit); - x = 25.5 * GUI_GRID_W + GUI_GRID_X; - y = 11 * GUI_GRID_H + GUI_GRID_Y; - w = 7.5 * GUI_GRID_W; - h = 1.5 * GUI_GRID_H; - colorBackground[] = {0.2,0.2,0.2,0.7}; - colorActive[] = {0.5,0.5,0.5,0.7}; - font = UI_MACRO_FONT; - sizeEx = UI_MACRO_TEXTSIZE; - }; - }; -}; diff --git a/addons/icons/data/circuit_board_ca.paa b/addons/icons/data/circuit_board_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..bb7cb462dfa0e241953c346e1db974477f07fbeb GIT binary patch literal 22016 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 L_lZqdFLC`ppi&!Z literal 0 HcmV?d00001 diff --git a/addons/icons/data/solar_panel_ca.paa b/addons/icons/data/solar_panel_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..9dd741835f32f3f2b8df2a9a21ca0b51472201cb GIT binary patch literal 22016 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 I;cIyQ5B6;S&Hw-a literal 0 HcmV?d00001 diff --git a/addons/icons/data/unplug_ca.paa b/addons/icons/data/unplug_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..f922739b2693f89e83143303bdb878759f543d65 GIT binary patch literal 22016 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 literal 0 HcmV?d00001 diff --git a/addons/main/script_macros.hpp b/addons/main/script_macros.hpp index 18cb6bbf..038ed69c 100644 --- a/addons/main/script_macros.hpp +++ b/addons/main/script_macros.hpp @@ -29,6 +29,18 @@ #define ACEFUNC(var1,var2) TRIPLES(DOUBLES(ACE_PREFIX,var1),fnc,var2) #define QACEFUNC(var1,var2) QUOTE(ACEFUNC(var1,var2)) +// AE3 reference macros +#define AE3_PREFIX ae3 + +#define AE3GVAR(module,var) TRIPLES(AE3_PREFIX,module,var) +#define QAE3GVAR(module,var) QUOTE(AE3GVAR(module,var)) + +#define CLASSAE3(var) DOUBLES(AE3_PREFIX,var) +#define QCLASSAE3(var) QUOTE(CLASSAE3(var)) + +#define AE3FUNC(var1,var2) TRIPLES(DOUBLES(AE3_PREFIX,var1),fnc,var2) +#define QAE3FUNC(var1,var2) QUOTE(AE3FUNC(var1,var2)) + #ifdef DISABLE_COMPILE_CACHE #undef PREP #define PREP(fncName) DFUNC(fncName) = compile preprocessFileLineNumbers QPATHTOF(functions\DOUBLES(fnc,fncName).sqf) @@ -337,8 +349,8 @@ QCLASS(guttingKnife), \ ] // Fuel cans -#define MACRO_FUEL_CANS QCLASS(petrol), QCLASS(diesel), QCLASS(jetFuel) -#define MACRO_FUEL_CANS_EMPTY QCLASS(petrolEmpty), QCLASS(dieselEmpty), QCLASS(jetFuelEmpty) +#define MACRO_FUEL_CANS QCLASS(diesel), QCLASS(petrol), QCLASS(jetFuel) +#define MACRO_FUEL_CANS_EMPTY QCLASS(dieselEmpty), QCLASS(petrolEmpty), QCLASS(jetFuelEmpty) // Ambient AI #define MACRO_FACTIONS west, east, civilian, independent diff --git a/addons/maintenance/functions/fnc_initVehicles.sqf b/addons/maintenance/functions/fnc_initVehicles.sqf index b1821ce0..6f95be4d 100644 --- a/addons/maintenance/functions/fnc_initVehicles.sqf +++ b/addons/maintenance/functions/fnc_initVehicles.sqf @@ -27,7 +27,7 @@ if (isNil QEGVAR(common,vehicleData)) then { private _data = []; private _fuelType = 0; - private _fuelLiters = 100; + private _fuelLiters = 0; private _coolantLiters = 10; private _oilLiters = 8; private _batteryType = 0; @@ -41,7 +41,6 @@ if (isNil QEGVAR(common,vehicleData)) then { if (_hasConfig) then { _fuelType = getNumber (_maintConfig >> "fuelType"); - _fuelLiters = getNumber (_maintConfig >> "fuelLiters"); _coolantLiters = getNumber (_maintConfig >> "coolantLiters"); _oilLiters = getNumber (_maintConfig >> "oilLiters"); _batteryType = getNumber (_maintConfig >> "batteryType"); @@ -51,11 +50,11 @@ if (isNil QEGVAR(common,vehicleData)) then { _resupplyPrice = getNumber (_maintConfig >> "resupplyPrice"); } else { private _vehicleConfig = configFile >> "CfgVehicles" >> _vehicleName; - private _fuelCapacity = getNumber (_vehicleConfig >> "fuelCapacity"); - if (_fuelCapacity <= 0) then { - _fuelCapacity = 100; - }; + private _acefuelCapacity = getNumber (configOf _vehicle >> QACEGVAR(refuel,fuelCapacity)); + private _defaultfuelCapacity = getNumber (configOf _vehicle >> "fuelCapacity"); + + private _fuelCapacity = [_defaultfuelCapacity, _acefuelCapacity] select (_acefuelCapacity > 0); if (_vehicle isKindOf "Helicopter" || _vehicle isKindOf "Plane") then { _fuelType = 2; diff --git a/addons/power/CfgSFX.hpp b/addons/power/CfgSFX.hpp deleted file mode 100644 index 71f02cb2..00000000 --- a/addons/power/CfgSFX.hpp +++ /dev/null @@ -1,13 +0,0 @@ -class CfgSFX { - class GVAR(sfx_portableRunning) { - sound0[] = {QPATHTOEF(audio,sounds\generator\petrolRunning.ogg), 3, 1, 50, 1, -1, -1, -1}; - sounds[] = {"sound0"}; - empty[] = {"", 0, 0, 0, 0, -1, -1, -1}; - }; - class GVAR(sfx_dieselRunning): GVAR(sfx_portableRunning) { - sound0[] = {QPATHTOEF(audio,sounds\generator\dieselRunning.ogg), 3, 1, 100, 1, -1, -1, -1}; - }; - class GVAR(sfx_kvaRunning): GVAR(sfx_portableRunning) { - sound0[] = {QPATHTOEF(audio,sounds\generator\kvaRunning.ogg), 3, 1, 500, 1, -1, -1, -1}; - }; -}; diff --git a/addons/power/CfgVehicles.hpp b/addons/power/CfgVehicles.hpp deleted file mode 100644 index ec12c82a..00000000 --- a/addons/power/CfgVehicles.hpp +++ /dev/null @@ -1,370 +0,0 @@ -class CfgVehicles { - class Sound; - class Static; - class Land_PortableLight_02_single_folded_black_F; - class Land_PortableLight_02_single_olive_F; - - class GVAR(sfx_v_petrolGenRun): Sound { - author = "TenuredCLOUD"; - scope = 2; - sound = QGVAR(sfx_portableRunning); - displayName = "Petrol Generator Run Sound"; - }; - class GVAR(sfx_v_dieselGenRun): Sound { - author = "TenuredCLOUD"; - scope = 2; - sound = QGVAR(sfx_dieselRunning); - displayName = "Diesel Generator Run Sound"; - }; - class GVAR(sfx_v_kvaGenRun): Sound { - author = "TenuredCLOUD"; - scope = 2; - sound = QGVAR(sfx_kvaRunning); - displayName = "KVA Generator Run Sound"; - }; - // Generators - class CLASS(petrolGenerator): Static { - armor = 150; - displayName = CSTRING(PetrolGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 1; - model = "a3\structures_f\items\electronics\portable_generator_f.p3d"; - textSingular = "Petrol Generator"; - - GVAR(fuelDelay) = 60; - GVAR(startupDelay) = 1; - GVAR(shutDownDelay) = 1; - GVAR(runDelay) = 11.5; - GVAR(powerRadius) = 25; - GVAR(powerOutput) = 5000; - GVAR(connected)[] = {}; - GVAR(soundRadius) = 50; - - GVAR(fuelCan) = QCLASS(petrol); - GVAR(fuelCanEmpty) = QCLASS(petrolEmpty); - GVAR(requiredFuelType) = CSTRING(Petrol); - // Simulated 40L/10.5Gal tank - GVAR(fuelChange) = 0.025; - - GVAR(soundStart) = QEGVAR(audio,sound_petrolStart); - GVAR(soundRunning) = QGVAR(sfx_v_petrolGenRun); - GVAR(soundStop) = QEGVAR(audio,sound_petrolStop); - }; - class CLASS(dieselGenerator): Static { - armor = 300; - displayName = CSTRING(DieselGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 2; - model = "a3\structures_f\ind\windpowerplant\powergenerator_f.p3d"; - textSingular = "Diesel Generator"; - - GVAR(fuelDelay) = 120; - GVAR(startupDelay) = 2; - GVAR(shutDownDelay) = 3; - GVAR(runDelay) = 11.5; - GVAR(powerRadius) = 150; - GVAR(powerOutput) = 15000; - GVAR(connected)[] = {}; - GVAR(soundRadius) = 100; - - GVAR(fuelCan) = QCLASS(diesel); - GVAR(fuelCanEmpty) = QCLASS(dieselEmpty); - GVAR(requiredFuelType) = CSTRING(Diesel); - // Simulated 80L/21Gal tank - GVAR(fuelChange) = 0.0125; - - GVAR(soundStart) = QEGVAR(audio,sound_dieselStart); - GVAR(soundRunning) = QGVAR(sfx_v_dieselGenRun); - GVAR(soundStop) = QEGVAR(audio,sound_dieselStop); - }; - class CLASS(kvaGenerator): Static { - armor = 1000; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 5; - model = "a3\structures_f_heli\ind\machines\dieselgroundpowerunit_01_f.p3d"; - textSingular = "KVA Generator"; - - GVAR(fuelDelay) = 240; - GVAR(startupDelay) = 8; - GVAR(shutDownDelay) = 6; - GVAR(runDelay) = 9.5; - GVAR(powerRadius) = 300; - GVAR(powerOutput) = 25000; - GVAR(connected)[] = {}; - GVAR(soundRadius) = 500; - - GVAR(fuelCan) = QCLASS(diesel); - GVAR(fuelCanEmpty) = QCLASS(dieselEmpty); - GVAR(requiredFuelType) = CSTRING(Diesel); - // Simulated 500L/132Gal tank - GVAR(fuelChange) = 0.002; - - GVAR(soundStart) = QEGVAR(audio,sound_kvaStart); - GVAR(soundRunning) = QGVAR(sfx_v_kvaGenRun); - GVAR(soundStop) = QEGVAR(audio,sound_kvaStop); - }; - // Battery packs - class CLASS(batteryPack_black): Static { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 5; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Equipment\data\BatteryPack_01_Black_CO.paa"}; - model = "a3\props_f_enoch\military\equipment\batterypack_01_closed_f.p3d"; - textSingular = "Battery Pack (black)"; - - GVAR(powerOutput) = 1200; - }; - class CLASS(batteryPack_od): CLASS(batteryPack_black) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 5; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Equipment\data\BatteryPack_01_Olive_CO.paa"}; - model = "a3\props_f_enoch\military\equipment\batterypack_01_closed_f.p3d"; - textSingular = "Battery Pack (od)"; - - GVAR(powerOutput) = 1200; - }; - class CLASS(batteryPack_sand): CLASS(batteryPack_black) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 5; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Equipment\data\BatteryPack_01_Sand_CO.paa"}; - model = "a3\props_f_enoch\military\equipment\batterypack_01_closed_f.p3d"; - textSingular = "Battery Pack (sand)"; - - GVAR(powerOutput) = 1200; - }; - // Portable Lights (single folded) - class CLASS(portableLight_single_black): Land_PortableLight_02_single_folded_black_F { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 5; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Black_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_single_folded_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - class CLASS(portableLight_single_od): CLASS(portableLight_single_black) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 5; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Olive_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_single_folded_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - class CLASS(portableLight_single_sand): CLASS(portableLight_single_black) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 5; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Sand_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_single_folded_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - class CLASS(portableLight_single_yellow): CLASS(portableLight_single_black) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 5; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Yellow_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_single_folded_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - // Portable Lights (single unfolded) - class CLASS(portableLight_single_black_unfolded): Land_PortableLight_02_single_olive_F { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 5; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Black_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_single_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - class CLASS(portableLight_single_od_unfolded): CLASS(portableLight_single_black_unfolded) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 5; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Olive_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_single_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - class CLASS(portableLight_single_sand_unfolded): CLASS(portableLight_single_black_unfolded) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 5; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Sand_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_single_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - class CLASS(portableLight_single_yellow_unfolded): CLASS(portableLight_single_black_unfolded) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 5; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Single_Yellow_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_single_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - // Portable Lights (double) - class CLASS(portableLight_double_black): Static { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 1; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Black_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_double_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - class CLASS(portableLight_double_od): CLASS(portableLight_double_black) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 1; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Olive_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_double_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - class CLASS(portableLight_double_sand): CLASS(portableLight_double_black) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 1; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Sand_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_double_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - class CLASS(portableLight_double_yellow): CLASS(portableLight_double_black) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 1; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Yellow_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_double_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - // Portable Lights (quad) - class CLASS(portableLight_quad_black): Static { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 1; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Black_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_quad_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - class CLASS(portableLight_quad_od): CLASS(portableLight_quad_black) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 1; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Olive_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_quad_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - class CLASS(portableLight_quad_sand): CLASS(portableLight_quad_black) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 1; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Sand_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_quad_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - class CLASS(portableLight_quad_yellow): CLASS(portableLight_quad_black) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 1; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Camps\data\Portable_light_02_Yellow_CO.paa"}; - model = "a3\props_f_enoch\military\camps\portablelight_02_quad_f.p3d"; - textSingular = "Battery Pack (black)"; - }; - // Portable solar panels - class CLASS(portable_solar_black): Static { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 1; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Equipment\data\SolarPanel_04_F_Black_CO.paa"}; - model = "a3\props_f_enoch\military\equipment\solarpanel_04_f.p3d"; - textSingular = "Battery Pack (black)"; - - GVAR(powerOutput) = 300; - }; - class CLASS(portable_solar_od): CLASS(portable_solar_black) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 1; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Equipment\data\SolarPanel_04_F_Olive_CO.paa"}; - model = "a3\props_f_enoch\military\equipment\solarpanel_04_f.p3d"; - textSingular = "Battery Pack (black)"; - - GVAR(powerOutput) = 300; - }; - class CLASS(portable_solar_sand): CLASS(portable_solar_black) { - armor = 10; - displayName = CSTRING(KVAGenerator_DisplayName); - MACRO_THING_COMMON; - XEH_ENABLED; - mapSize = 1; - hiddenSelections[] = {"Camo_1"}; - hiddenSelectionsTextures[] = {"a3\Props_F_Enoch\Military\Equipment\data\SolarPanel_04_F_Sand_CO.paa"}; - model = "a3\props_f_enoch\military\equipment\solarpanel_04_f.p3d"; - textSingular = "Battery Pack (black)"; - - GVAR(powerOutput) = 300; - }; -}; diff --git a/addons/power/XEH_PREP.hpp b/addons/power/XEH_PREP.hpp index a8521c84..6d0dfe96 100644 --- a/addons/power/XEH_PREP.hpp +++ b/addons/power/XEH_PREP.hpp @@ -1,18 +1,7 @@ -PREP(connectPower); -PREP(generatorFuel); +PREP(applyStates); PREP(generatorInteractions); -PREP(getConnectedDevices); -PREP(getSolarStrength); -PREP(getSunPosition); -PREP(initBatteries); -PREP(initGenerators); +PREP(getGeneratorFuelIndex); +PREP(grabDeviceStates); PREP(initLightSources); -PREP(initSolar); -PREP(nearGenerator); -PREP(powerButton); -PREP(powerNearby); -PREP(processAction); -PREP(refuel); -PREP(runLoop); -PREP(syphon); -PREP(trackPos); +PREP(refuelGenerator); +PREP(syphonGenerator); diff --git a/addons/power/XEH_postInit.sqf b/addons/power/XEH_postInit.sqf index a03a7f1f..390998e0 100644 --- a/addons/power/XEH_postInit.sqf +++ b/addons/power/XEH_postInit.sqf @@ -1,68 +1,18 @@ #include "script_component.hpp" if (isServer) then { - call FUNC(initBatteries); - call FUNC(initGenerators); call FUNC(initLightSources); - addMissionEventHandler ["PlayerDisconnected", { - params ["_id", "_uid", "_name", "_jip", "_owner", "_idstr"]; + [{ + call FUNC(applyStates); + }, [], 0.2] call CBA_fnc_waitAndExecute; - private _players = call EFUNC(common,listPlayers); - if (_players isEqualTo []) exitWith { - { - [QGVAR(removeGeneratorFromServer), [_x]] call CBA_fnc_serverEvent; - } forEach GVAR(runningGenerators); - }; - }]; -}; - -[QGVAR(addGeneratorToServer), { - params ["_generator"]; - if (isNull _generator) exitWith {}; - - if !(_generator in GVAR(runningGenerators)) then { - _generator setVariable [QGVAR(generatorRunning), true, true]; - GVAR(runningGenerators) pushBack _generator; - }; -}] call CBA_fnc_addEventHandler; - -[QGVAR(removeGeneratorFromServer), { - params ["_generator"]; - if (isNull _generator) exitWith {}; - - _generator setVariable [QGVAR(generatorRunning), false, true]; - - private _index = GVAR(runningGenerators) find _generator; - if (_index isNotEqualTo -1) then { - GVAR(runningGenerators) deleteAt _index; + if (isClass (missionConfigFile >> "CfgGradPersistence")) then { + { + [_x] call GRADFUNC(persistence,blacklistClasses); + } forEach GVAR(powerEquipment); }; -}] call CBA_fnc_addEventHandler; - -[QGVAR(processFuel), { - params ["_generator", "_generatorType"]; - [_generator, _generatorType] call FUNC(generatorFuel); -}] call CBA_fnc_addEventHandler; - -[QGVAR(processPower), { - params ["_generator", "_generatorType"]; - [_generator, _generatorType] call FUNC(powerNearby); -}] call CBA_fnc_addEventHandler; - -[QGVAR(processPowerConnection), { - params ["_generator", "_device"]; - [_generator, _device] call FUNC(connectPower); -}] call CBA_fnc_addEventHandler; - -[QGVAR(running), { - params ["_generator", "_generatorType"]; - [_generator, _generatorType] call FUNC(runLoop); -}] call CBA_fnc_addEventHandler; - -[QGVAR(watchPos), { - params ["_generator"]; - [_generator] call FUNC(trackPos); -}] call CBA_fnc_addEventHandler; +}; if !(hasInterface) exitWith {}; diff --git a/addons/power/XEH_preInit.sqf b/addons/power/XEH_preInit.sqf index eb7d2211..5756901d 100644 --- a/addons/power/XEH_preInit.sqf +++ b/addons/power/XEH_preInit.sqf @@ -4,46 +4,33 @@ ADDON = false; #include "XEH_PREP.hpp" -GVAR(generators) = [ - QCLASS(petrolGenerator), - QCLASS(dieselGenerator), - QCLASS(kvaGenerator) -]; - -GVAR(runningGenerators) = []; - -GVAR(lights) = [ - // Portable Lights (single folded / unfolded) - QCLASS(portableLight_single_black), - QCLASS(portableLight_single_black_unfolded), - QCLASS(portableLight_single_od), - QCLASS(portableLight_single_od_unfolded), - QCLASS(portableLight_single_sand), - QCLASS(portableLight_single_sand_unfolded), - QCLASS(portableLight_single_yellow), - QCLASS(portableLight_single_yellow_unfolded), - // Portable Lights (double) - QCLASS(portableLight_double_black), - QCLASS(portableLight_double_od), - QCLASS(portableLight_double_sand), - QCLASS(portableLight_double_yellow), - // Portable Lights (quad) - QCLASS(portableLight_quad_black), - QCLASS(portableLight_quad_od), - QCLASS(portableLight_quad_sand), - QCLASS(portableLight_quad_yellow) +GVAR(powerEquipment) = [ + "Land_PortableGenerator_01_F_AE3", + "Land_PortableGenerator_01_black_F_AE3", + "Land_PortableGenerator_01_sand_F_AE3", + "Land_Portable_generator_F_AE3", + "Land_MobileRadar_01_generator_F_AE3", + "Land_DieselGroundPowerUnit_01_F_AE3", + "Land_PowerGenerator_F_AE3", + "Land_SolarPanel_04_olive_F_AE3", + "Land_SolarPanel_04_black_F_AE3", + "Land_SolarPanel_04_sand_F_AE3", + "Land_BatteryPack_01_open_olive_F_AE3", + "Land_BatteryPack_01_open_black_F_AE3", + "Land_BatteryPack_01_open_sand_F_AE3", + "Land_Laptop_03_black_F_AE3", + "Land_Laptop_03_olive_F_AE3", + "Land_Laptop_03_sand_F_AE3" ]; -GVAR(solar) = [ - QCLASS(portable_solar_black), - QCLASS(portable_solar_od), - QCLASS(portable_solar_sand) -]; - -GVAR(batteryBanks) = [ - QCLASS(batteryPack_black), - QCLASS(batteryPack_od), - QCLASS(batteryPack_sand) +GVAR(generators) = [ + "Land_PortableGenerator_01_F_AE3", + "Land_PortableGenerator_01_black_F_AE3", + "Land_PortableGenerator_01_sand_F_AE3", + "Land_Portable_generator_F_AE3", + "Land_MobileRadar_01_generator_F_AE3", + "Land_DieselGroundPowerUnit_01_F_AE3", + "Land_PowerGenerator_F_AE3" ]; ADDON = true; diff --git a/addons/power/config.cpp b/addons/power/config.cpp index 812c9160..65c7206e 100644 --- a/addons/power/config.cpp +++ b/addons/power/config.cpp @@ -3,45 +3,15 @@ class CfgPatches { class ADDON { name = COMPONENT_NAME; - units[] = { - QGVAR(sfx_v_petrolGenRun), - QGVAR(sfx_v_dieselGenRun), - QGVAR(sfx_v_kvaGenRun), - QCLASS(petrolGenerator), - QCLASS(dieselGenerator), - QCLASS(kvaGenerator), - QCLASS(batteryPack_black), - QCLASS(batteryPack_od), - QCLASS(batteryPack_sand), - QCLASS(portableLight_single_black), - QCLASS(portableLight_single_black_unfolded), - QCLASS(portableLight_single_od), - QCLASS(portableLight_single_od_unfolded), - QCLASS(portableLight_single_sand), - QCLASS(portableLight_single_sand_unfolded), - QCLASS(portableLight_single_yellow), - QCLASS(portableLight_single_yellow_unfolded), - QCLASS(portableLight_double_black), - QCLASS(portableLight_double_od), - QCLASS(portableLight_double_sand), - QCLASS(portableLight_double_yellow), - QCLASS(portableLight_quad_black), - QCLASS(portableLight_quad_od), - QCLASS(portableLight_quad_sand), - QCLASS(portableLight_quad_yellow), - QCLASS(portable_solar_black), - QCLASS(portable_solar_od), - QCLASS(portable_solar_sand) - }; + units[] = {}; weapons[] = {}; requiredVersion = REQUIRED_VERSION; - requiredAddons[] = {QCLASS(common)}; + requiredAddons[] = {QCLASS(common), QCLASSAE3(power)}; authors[] = {"TenuredCLOUD"}; VERSION_CONFIG; }; }; #include "CfgEventHandlers.hpp" -#include "CfgSFX.hpp" -#include "CfgVehicles.hpp" + diff --git a/addons/power/functions/fnc_applyStates.sqf b/addons/power/functions/fnc_applyStates.sqf new file mode 100644 index 00000000..34c5df4c --- /dev/null +++ b/addons/power/functions/fnc_applyStates.sqf @@ -0,0 +1,62 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Re-apply AE3 device states from stored missionNamespace hashmap + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_power_fnc_applyStates; + */ + +if (!isServer) exitWith {}; + +private _masterDeviceMap = missionNamespace getVariable [QGVAR(deviceStates), createHashMap]; +if (count _masterDeviceMap isEqualTo 0) exitWith {}; + +{ + _x params ["_className", "_powerSource", "_powerType", "_savedPosASL", "_savedVector"]; + + private _device = createVehicle [_className, _savedPosASL, [], 0, "CAN_COLLIDE"]; + _device setPosASL _savedPosASL; + _device setVectorDirAndUp _savedVector; + + switch (_powerType) do { + case 0: { + [ + { + private _dummy = _this select 0 getVariable [QAE3GVAR(power,internal), objNull]; + (!isNull _dummy) && {alive _dummy} + }, + { + params ["_device", "_powerSource"]; + [{ + params ["_device", "_powerSource"]; + private _dummy = _device getVariable QAE3GVAR(power,internal); + if (!isNull _dummy) then { + _dummy setVariable [QAE3GVAR(power,batteryLevel), _powerSource, true]; + }; + }, [_device, _powerSource], 0.1] call CBA_fnc_waitAndExecute; + }, + [_device, _powerSource], + 0.2 + ] call CBA_fnc_waitUntilAndExecute; + }; + case 1: { + [{ + params ["_device", "_powerSource"]; + _device setVariable [QAE3GVAR(power,batteryLevel), _powerSource, true]; + }, [_device, _powerSource], 0.2] call CBA_fnc_waitAndExecute; + }; + case 2: { + [{ + params ["_device", "_powerSource"]; + _device setFuel _powerSource; + }, [_device, _powerSource], 0.2] call CBA_fnc_waitAndExecute; + }; + }; +} forEach (values _masterDeviceMap); diff --git a/addons/power/functions/fnc_batterPackInteractions.sqf b/addons/power/functions/fnc_batterPackInteractions.sqf deleted file mode 100644 index 74b19fc3..00000000 --- a/addons/power/functions/fnc_batterPackInteractions.sqf +++ /dev/null @@ -1,148 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * BatteryPack interactions - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * [] call misery_power_fnc_batteryPackInteractions - * -*/ - -private _batteryBankMainAction = [ - QGVAR(generator_mainMenu), - localize LSTRING(UseDevice), - QPATHTOEF(icons,data\cable_ca.paa), - { - params ["_target", "_player"]; - }, - { - alive _target; - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _batteryBankTurnOnAction = [ - QGVAR(generator_powerOnMenu), - localize LSTRING(TurnOn), - QPATHTOEF(icons,data\power_ca.paa), - { - params ["_target", "_player"]; - [_target, typeOf _target, 1] call FUNC(powerButton); - }, - { - ((_target getVariable [QGVAR(batteryLevel), 0]) > 0); - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _batteryBankTurnOffAction = [ - QGVAR(generator_powerOffMenu), - localize LSTRING(TurnOff), - QPATHTOEF(icons,data\power_off_ca.paa), - { - params ["_target", "_player"]; - [_target, typeOf _target, 0] call FUNC(powerButton); - }, - { - _target getVariable [QGVAR(generatorRunning), false]; - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _batteryBankCheckBatteryAction = [ - QGVAR(generator_checkFuelMenu), - localize LSTRING(CheckFuel), - "a3\ui_f\data\igui\cfg\actions\take_ca.paa", - { - params ["_target", "_player"]; - - private _fuelLevel = _target getVariable [QGVAR(generatorFuel), 0]; - - private _fuelTip = format [localize LSTRING(FuelLevel), [_fuelLevel * 100, 1, 1, false] call CBA_fnc_formatNumber, "%"]; - - [[_fuelTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; - }, - {true}, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _batteryBankCheckOutputAction = [ - QGVAR(generator_checkOutputMenu), - localize LSTRING(CheckPowerOutput), - QPATHTOEF(icons,data\zap_ca.paa), - { - params ["_target", "_player"]; - - private _config = configOf _target; - private _output = 0; - - if (_target getVariable [QGVAR(generatorRunning), false]) then { - _output = getNumber (_config >> QGVAR(output)); - }; - - private _powerTip = format ["%1 W | %2 kW", [_output, 1, 1, false] call CBA_fnc_formatNumber, [_output / 1000, 1, 1, false] call CBA_fnc_formatNumber]; - - [[_powerTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; - }, - {true}, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _batteryBankConnectAction = [ - QGVAR(generator_connectMenu), - localize LSTRING(PowerAction), - QPATHTOEF(icons,data\plug_ca.paa), - { - params ["_target", "_player"]; - }, - {true}, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -{ - [_x, 0, [QUOTE(ACE_MainActions)], _batteryBankMainAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(batteryBanks); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _batteryBankTurnOnAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(batteryBanks); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _batteryBankTurnOffAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(batteryBanks); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _batteryBankCheckBatteryAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(batteryBanks); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _batteryBankCheckOutputAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(batteryBanks); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _batteryBankConnectAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(batteryBanks); diff --git a/addons/power/functions/fnc_connectPower.sqf b/addons/power/functions/fnc_connectPower.sqf deleted file mode 100644 index ab453825..00000000 --- a/addons/power/functions/fnc_connectPower.sqf +++ /dev/null @@ -1,27 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Connect devices to power providers - * - * Arguments: - * 0: Generator - * - * Return Value: - * None - * - * Example: - * [] call misery_power_fnc_connectPower - * -*/ - -params ["_provider", "_device"]; - -// Check if device even has a power requirement -if (isNil {_device getVariable QGVAR(powerRequired)}) exitWith {}; - -private _config = configFile >> "CfgVehicles" >> _provider; - -private _connected = getArray (_config >> QGVAR(connected)); - -_connected pushBack _device; - diff --git a/addons/power/functions/fnc_generatorFuel.sqf b/addons/power/functions/fnc_generatorFuel.sqf deleted file mode 100644 index 3887c85a..00000000 --- a/addons/power/functions/fnc_generatorFuel.sqf +++ /dev/null @@ -1,38 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Generator Fuel drain loop - * - * Arguments: - * 0: Generator - * 1: Type - * - * Return Value: - * None - * - * Example: - * [] call misery_power_fnc_generatorFuel - * -*/ - -params ["_generator", "_generatorType"]; - -private _config = configFile >> "CfgVehicles" >> _generatorType; -private _fuelDelay = getNumber (_config >> QGVAR(fuelDelay)); - -[{ - params ["_args", "_handle"]; - _args params ["_generator"]; - - private _runState = _generator getVariable [QGVAR(generatorRunning), false]; - private _fuelLevel = _generator getVariable [QGVAR(generatorFuel), 0]; - - if (!_runState || _fuelLevel <= 0) exitWith { - if (_fuelLevel < 0) then { - _generator setVariable [QGVAR(generatorFuel), 0, true]; - }; - _handle call CBA_fnc_removePerFrameHandler; - }; - - _generator setVariable [QGVAR(generatorFuel), _fuelLevel - 0.01, true]; -}, _fuelDelay, [_generator]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/power/functions/fnc_generatorInteractions.sqf b/addons/power/functions/fnc_generatorInteractions.sqf index 71b1fbc3..c0702a80 100644 --- a/addons/power/functions/fnc_generatorInteractions.sqf +++ b/addons/power/functions/fnc_generatorInteractions.sqf @@ -15,67 +15,41 @@ */ private _generatorMainAction = [ - QGVAR(generator_mainMenu), - localize LSTRING(Action), - QPATHTOEF(icons,data\cable_ca.paa), - { - params ["_target", "_player"]; - }, - { - alive _target; - }, + QGVAR(generator_MainMenu), + localize LSTRING(MaintenanceAction), + QPATHTOEF(markers,data\wrench_ca.paa), + { }, + {alive _target}, {}, ["_target", "_player"], [0, 0, 0], 3 ] call ACEFUNC(interact_menu,createAction); -private _generatorTurnOnAction = [ - QGVAR(generator_powerOnMenu), - localize LSTRING(Start), - QPATHTOEF(icons,data\power_ca.paa), +private _generatorCheckFuelAction = [ + QGVAR(generator_checkFuelMenu), + localize LSTRING(CheckFuel), + "", { params ["_target", "_player"]; - [_target, typeOf _target, 1] call FUNC(powerButton); - }, - { - !(_target getVariable [QGVAR(generatorRunning), false]); - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); -private _generatorTurnOffAction = [ - QGVAR(generator_powerOffMenu), - localize LSTRING(Stop), - QPATHTOEF(icons,data\power_off_ca.paa), - { - params ["_target", "_player"]; - [_target, typeOf _target, 0] call FUNC(powerButton); - }, - { - _target getVariable [QGVAR(generatorRunning), false]; + [_target] call AE3FUNC(power,checkFuelLevelAction); }, + {true}, {}, ["_target", "_player"], [0, 0, 0], 3 ] call ACEFUNC(interact_menu,createAction); -private _generatorCheckFuelAction = [ - QGVAR(generator_checkFuelMenu), - localize LSTRING(CheckFuel), - "a3\ui_f\data\igui\cfg\actions\take_ca.paa", +private _generatorCheckOutputAction = [ + QGVAR(generator_checkOutputMenu), + localize LSTRING(CheckPowerOutput), + QPATHTOEF(icons,data\circuit_board_ca.paa), { params ["_target", "_player"]; - private _fuelLevel = _target getVariable [QGVAR(generatorFuel), 0]; - - private _fuelTip = format [localize LSTRING(FuelLevel), [_fuelLevel * 100, 1, 1, false] call CBA_fnc_formatNumber, "%"]; - - [[_fuelTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; + [_target, true] call AE3FUNC(power,getPowerOutput); }, {true}, {}, @@ -87,16 +61,22 @@ private _generatorCheckFuelAction = [ private _generatorRefuelAction = [ QGVAR(generator_refuelMenu), localize LSTRING(Refuel), - QPATHTOEF(markers,data\fuel_ca.paa), + "z\ace\addons\refuel\ui\icon_refuel_interact.paa", { params ["_target", "_player"]; - [_target, typeOf _target] call FUNC(refuel); + + [_player, _target] call FUNC(refuelGenerator); }, { - !(_target getVariable [QGVAR(generatorRunning), false]); + params ["_target", "_player"]; + if ([_target] call AE3FUNC(power,getPowerState) isNotEqualTo "Off") exitWith { false }; + + if (fuel _target >= 1) exitWith { false }; + + true }, {}, - ["_target", "_player"], + [], [0, 0, 0], 3 ] call ACEFUNC(interact_menu,createAction); @@ -104,87 +84,30 @@ private _generatorRefuelAction = [ private _generatorSyphonAction = [ QGVAR(generator_syphonMenu), localize LSTRING(SyphonFuel), - QPATHTOEF(icons,data\droplet_off_ca.paa), + "z\ace\addons\refuel\ui\icon_refuel_interact.paa", { params ["_target", "_player"]; - [_target, typeOf _target] call FUNC(syphon); - }, - { - !(_target getVariable [QGVAR(generatorRunning), false]); - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); -private _generatorCheckOutputAction = [ - QGVAR(generator_checkOutputMenu), - localize LSTRING(CheckPowerOutput), - QPATHTOEF(icons,data\zap_ca.paa), + [_player, _target] call FUNC(syphonGenerator); + }, { params ["_target", "_player"]; + if ([_target] call AE3FUNC(power,getPowerState) isNotEqualTo "Off") exitWith { false }; - private _config = configOf _target; - private _output = 0; - - if (_target getVariable [QGVAR(generatorRunning), false]) then { - _output = getNumber (_config >> QGVAR(output)); - }; - - private _powerTip = format ["%1 W | %2 kW", [_output, 1, 1, false] call CBA_fnc_formatNumber, [_output / 1000, 1, 1, false] call CBA_fnc_formatNumber]; - - [[_powerTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; - }, - {true}, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); + if (fuel _target <= 0) exitWith { false }; -private _generatorConnectAction = [ - QGVAR(generator_connectMenu), - localize LSTRING(PowerAction), - QPATHTOEF(icons,data\plug_ca.paa), - { - params ["_target", "_player"]; + true }, - {true}, {}, - ["_target", "_player"], + [], [0, 0, 0], 3 ] call ACEFUNC(interact_menu,createAction); { [_x, 0, [QUOTE(ACE_MainActions)], _generatorMainAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorTurnOnAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorTurnOffAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorCheckFuelAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorRefuelAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorSyphonAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorCheckOutputAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorConnectAction] call ACEFUNC(interact_menu,addActionToClass); + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_MainMenu)], _generatorCheckFuelAction] call ACEFUNC(interact_menu,addActionToClass); + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_MainMenu)], _generatorCheckOutputAction] call ACEFUNC(interact_menu,addActionToClass); + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_MainMenu)], _generatorRefuelAction] call ACEFUNC(interact_menu,addActionToClass); + [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_MainMenu)], _generatorSyphonAction] call ACEFUNC(interact_menu,addActionToClass); } forEach GVAR(generators); diff --git a/addons/power/functions/fnc_getConnectedDevices.sqf b/addons/power/functions/fnc_getConnectedDevices.sqf deleted file mode 100644 index 0226bac9..00000000 --- a/addons/power/functions/fnc_getConnectedDevices.sqf +++ /dev/null @@ -1,24 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Get connected devices from providers - * - * Arguments: - * 0: Generator - * - * Return Value: - * 0: Connected Objects - * - * Example: - * [] call misery_power_fnc_getConnectedDevices - * -*/ - -params ["_generator"]; - -private _config = configFile >> "CfgVehicles" >> _generator; - -private _connected = getArray (_config >> QGVAR(connected)); - -_connected - diff --git a/addons/power/functions/fnc_getGeneratorFuelIndex.sqf b/addons/power/functions/fnc_getGeneratorFuelIndex.sqf new file mode 100644 index 00000000..ebb831c6 --- /dev/null +++ b/addons/power/functions/fnc_getGeneratorFuelIndex.sqf @@ -0,0 +1,21 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Checks generator object to index in generator classes array, if 0 - 4 they're petrol + * Returns fuel type index + * + * Arguments: + * 0: Generator + * + * Return Value: + * 0: Fuel type + * + * Example: + * [] call misery_power_fnc_getGeneratorFuelIndex; + */ + +params ["_generator"]; + +if ((typeOf _generator) in (GVAR(generators) select [0, 4])) exitWith { 1 }; + +0 diff --git a/addons/power/functions/fnc_getSolarStrength.sqf b/addons/power/functions/fnc_getSolarStrength.sqf deleted file mode 100644 index 45676b57..00000000 --- a/addons/power/functions/fnc_getSolarStrength.sqf +++ /dev/null @@ -1,31 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Calculates solar strength based on sun elevation, overcast, rain, and fog - * - * Arguments: - * None - * - * Return Value: - * 0: Solar strength - * - * Example: - * [] call misery_power_fnc_calculateSolarStrength - * -*/ - -call FUNC(getSunPosition) params ["_sunAzimuth", "_sunElevation"]; - -if (_sunElevation <= 0) exitWith {0}; - -private _baseStrength = linearConversion [0, 70, _sunElevation, 0, 1, true]; - -private _overcastPenalty = linearConversion [0, 1, overcast, 1, 0.35, true]; - -private _fogPenalty = linearConversion [0, 1, fog, 1, 0.2, true]; - -private _rainPenalty = linearConversion [0, 1, rain, 1, 0.5, true]; - -private _finalSunStrength = _baseStrength * _overcastPenalty * _fogPenalty * _rainPenalty; - -_finalSunStrength diff --git a/addons/power/functions/fnc_getSunPosition.sqf b/addons/power/functions/fnc_getSunPosition.sqf deleted file mode 100644 index 220c8122..00000000 --- a/addons/power/functions/fnc_getSunPosition.sqf +++ /dev/null @@ -1,37 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Calculates approximate seasonal solar azimuth and elevation based on date & time - * Formula provides an estimation rather than exact position - * - * Arguments: - * None - * - * Return Value: - * 0: Array of Variables - * 0: Sun Azimuth - * 1: Sun Elevation - * - * Example: - * [] call misery_power_fnc_getSunPosition - * -*/ - -date params ["_year", "_month", "_day"]; - -private _azimuth = (dayTime * 15) % 360; - -private _monthDistance = abs (6 - _month); - -private _seasonalMaxPeak = linearConversion [0, 6, _monthDistance, 75, 35, true]; - -private _degPhase = (dayTime - 6) * 15; -private _elevation = 0; - -if (dayTime >= 6 && dayTime <= 18) then { - private _sineWave = sin _degPhase; - - _elevation = _sineWave * _seasonalMaxPeak; -}; - -[_azimuth, _elevation] diff --git a/addons/power/functions/fnc_grabDeviceStates.sqf b/addons/power/functions/fnc_grabDeviceStates.sqf new file mode 100644 index 00000000..3f02f593 --- /dev/null +++ b/addons/power/functions/fnc_grabDeviceStates.sqf @@ -0,0 +1,80 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Server side device state grabber for AE3 battery states and fuel states + * Creates a hashmap that is stored in a GRAD persistence trackable missionNamespace variable + * + * Arguments: + * None + * + * Return Value: + * None + * + * Example: + * [] call misery_power_fnc_grabDeviceStates; + */ + +if (!isServer) exitWith {}; + +private _nestedDevices = [ + "Land_SolarPanel_04_olive_F_AE3", + "Land_SolarPanel_04_black_F_AE3", + "Land_SolarPanel_04_sand_F_AE3", + "Land_Laptop_03_black_F_AE3", + "Land_Laptop_03_olive_F_AE3", + "Land_Laptop_03_sand_F_AE3" +]; + +private _directDevices = [ + "Land_BatteryPack_01_open_olive_F_AE3", + "Land_BatteryPack_01_open_black_F_AE3", + "Land_BatteryPack_01_open_sand_F_AE3" +]; + +private _fueledDevices = [ + "Land_PortableGenerator_01_F_AE3", + "Land_PortableGenerator_01_black_F_AE3", + "Land_PortableGenerator_01_sand_F_AE3", + "Land_Portable_generator_F_AE3", + "Land_MobileRadar_01_generator_F_AE3", + "Land_DieselGroundPowerUnit_01_F_AE3", + "Land_PowerGenerator_F_AE3" +]; + +private _masterDeviceMap = createHashMap; + +{ + { + private _device = _x; + private _dummy = _device getVariable [QAE3GVAR(power,internal), objNull]; + + if (!isNull _dummy) then { + private _powerSource = _dummy getVariable [QAE3GVAR(power,batteryLevel), 0.1]; + + private _key = _device call BIS_fnc_objectVar; + + _masterDeviceMap set [_key, [typeOf _device, _powerSource, 0, getPosASL _device, [vectorDir _device, vectorUp _device]]]; + }; + } forEach (allMissionObjects _x); +} forEach _nestedDevices; + +{ + { + private _device = _x; + private _powerSource = _device getVariable [QAE3GVAR(power,batteryLevel), 1]; + private _key = _device call BIS_fnc_objectVar; + + _masterDeviceMap set [_key, [typeOf _device, _powerSource, 1, getPosASL _device, [vectorDir _device, vectorUp _device]]]; + } forEach (allMissionObjects _x); +} forEach _directDevices; + +{ + { + private _device = _x; + private _key = _device call BIS_fnc_objectVar; + + _masterDeviceMap set [_key, [typeOf _device, fuel _device, 2, getPosASL _device, [vectorDir _device, vectorUp _device]]]; + } forEach (allMissionObjects _x); +} forEach _fueledDevices; + +missionNamespace setVariable [QGVAR(deviceStates), _masterDeviceMap, true]; diff --git a/addons/power/functions/fnc_initBatteries.sqf b/addons/power/functions/fnc_initBatteries.sqf deleted file mode 100644 index 9f189e87..00000000 --- a/addons/power/functions/fnc_initBatteries.sqf +++ /dev/null @@ -1,40 +0,0 @@ -#include "..\script_component.hpp" -/* - * Author: TenuredCLOUD - * Initializes portable battery kits / inverters state variables - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * [] call misery_power_fnc_initBatteries; - * - * Public: No -*/ - -[QCLASS(batteryPack_black), "Init", { - params ["_battery"]; - - _battery setVariable [QGVAR(batteryLevel), 0, true]; - _battery setVariable [QGVAR(supplying), false, true]; - -}, true, [], true] call CBA_fnc_addClassEventHandler; - -[QCLASS(batteryPack_od), "Init", { - params ["_battery"]; - - _battery setVariable [QGVAR(batteryLevel), 0, true]; - _battery setVariable [QGVAR(supplying), false, true]; - -}, true, [], true] call CBA_fnc_addClassEventHandler; - -[QCLASS(batteryPack_sand), "Init", { - params ["_battery"]; - - _battery setVariable [QGVAR(batteryLevel), 0, true]; - _battery setVariable [QGVAR(supplying), false, true]; - -}, true, [], true] call CBA_fnc_addClassEventHandler; diff --git a/addons/power/functions/fnc_initGenerators.sqf b/addons/power/functions/fnc_initGenerators.sqf deleted file mode 100644 index 1f52544b..00000000 --- a/addons/power/functions/fnc_initGenerators.sqf +++ /dev/null @@ -1,40 +0,0 @@ -#include "..\script_component.hpp" -/* - * Author: TenuredCLOUD - * Initializes portable generator state variables - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * [] call misery_power_fnc_initGenerators; - * - * Public: No -*/ - -[QCLASS(petrolGenerator), "Init", { - params ["_generator"]; - - _generator setVariable [QGVAR(generatorFuel), 0, true]; - _generator setVariable [QGVAR(generatorRunning), false, true]; - -}, true, [], true] call CBA_fnc_addClassEventHandler; - -[QCLASS(dieselGenerator), "Init", { - params ["_generator"]; - - _generator setVariable [QGVAR(generatorFuel), 0, true]; - _generator setVariable [QGVAR(generatorRunning), false, true]; - -}, true, [], true] call CBA_fnc_addClassEventHandler; - -[QCLASS(kvaGenerator), "Init", { - params ["_generator"]; - - _generator setVariable [QGVAR(generatorFuel), 0, true]; - _generator setVariable [QGVAR(generatorRunning), false, true]; - -}, true, [], true] call CBA_fnc_addClassEventHandler; diff --git a/addons/power/functions/fnc_initLightSources.sqf b/addons/power/functions/fnc_initLightSources.sqf index 69981916..f09ed5dd 100644 --- a/addons/power/functions/fnc_initLightSources.sqf +++ b/addons/power/functions/fnc_initLightSources.sqf @@ -16,86 +16,14 @@ * Public: No */ -["Land_PortableLight_single_F", "Init", { - params ["_lightSource"]; - - _lightSource setVariable [QGVAR(powerRequired), 150, true]; - - _lightSource switchLight "OFF"; - - [_lightSource, _lightSource] call ACEFUNC(common,claim); -}, true, [], true] call CBA_fnc_addClassEventHandler; - -["Land_PortableLight_double_F", "Init", { - params ["_lightSource"]; - - _lightSource setVariable [QGVAR(powerRequired), 300, true]; - - _lightSource switchLight "OFF"; - - [_lightSource, _lightSource] call ACEFUNC(common,claim); -}, true, [], true] call CBA_fnc_addClassEventHandler; - -{ - [_x, "Init", { - params ["_lightSource"]; - - _lightSource setVariable [QGVAR(powerRequired), 10, true]; - - _lightSource switchLight "OFF"; - - [_lightSource, _lightSource] call ACEFUNC(common,claim); - }, true, [], true] call CBA_fnc_addClassEventHandler; -} forEach [MACRO_TENTLAMPS]; - -{ - [_x, "Init", { - params ["_lightSource"]; - - _lightSource setVariable [QGVAR(powerRequired), 25, true]; - _lightSource setVariable [QGVAR(batteryLevel), 0, true]; - - _lightSource switchLight "OFF"; - - [_lightSource, _lightSource] call ACEFUNC(common,claim); - }, true, [], true] call CBA_fnc_addClassEventHandler; -} forEach [MACRO_PORTABLELIGHT_SINGLE]; - -{ - [_x, "Init", { - params ["_lightSource"]; - - _lightSource setVariable [QGVAR(powerRequired), 125, true]; - _lightSource setVariable [QGVAR(batteryLevel), 0, true]; - - _lightSource switchLight "OFF"; - - [_lightSource, _lightSource] call ACEFUNC(common,claim); - }, true, [], true] call CBA_fnc_addClassEventHandler; -} forEach [MACRO_PORTABLELIGHT_DOUBLE]; - -{ - [_x, "Init", { - params ["_lightSource"]; - - _lightSource setVariable [QGVAR(powerRequired), 250, true]; - _lightSource setVariable [QGVAR(batteryLevel), 0, true]; - - _lightSource switchLight "OFF"; - - [_lightSource, _lightSource] call ACEFUNC(common,claim); - }, true, [], true] call CBA_fnc_addClassEventHandler; -} forEach [MACRO_PORTABLELIGHT_QUAD]; - ["Land_Camping_Light_off_F", "Init", { params ["_lightSource"]; [_lightSource, _lightSource] call ACEFUNC(common,claim); private _lightSourceAction = [ - QGVAR(lightSource_TakeMenu), - localize LSTRING(SyphonFuel), - format [localize ECSTRING(common,TakeItem), typeOf _lightSource], + QGVAR(lightSource_TakeMenuLantern), + format [localize ECSTRING(common,TakeItem), [_lightSource] call EFUNC(common,getObjectData) select 0], "a3\ui_f\data\igui\cfg\actions\take_ca.paa", { params ["_target", "_player"]; @@ -109,7 +37,7 @@ 3 ] call ACEFUNC(interact_menu,createAction); - [_lightSource, 0, [QUOTE(ACE_MainActions)], _lightSourceAction] call ACEFUNC(interact_menu,addActionToClass); + [_lightSource, 0, [QUOTE(ACE_MainActions)], _lightSourceAction] call ACEFUNC(interact_menu,addActionToObject); }, true, [], true] call CBA_fnc_addClassEventHandler; ["Land_Camping_Light_F", "Init", { @@ -120,8 +48,8 @@ [_lightSource, _lightSource] call ACEFUNC(common,claim); private _lightSourceAction = [ - QGVAR(lightSource_TakeMenu), - format [localize ECSTRING(common,TakeItem), typeOf _lightSource], + QGVAR(lightSource_TakeMenuLantern_1), + format [localize ECSTRING(common,TakeItem), [_lightSource] call EFUNC(common,getObjectData) select 0], "a3\ui_f\data\igui\cfg\actions\take_ca.paa", { params ["_target", "_player"]; @@ -135,5 +63,5 @@ 3 ] call ACEFUNC(interact_menu,createAction); - [_lightSource, 0, [QUOTE(ACE_MainActions)], _lightSourceAction] call ACEFUNC(interact_menu,addActionToClass); + [_lightSource, 0, [QUOTE(ACE_MainActions)], _lightSourceAction] call ACEFUNC(interact_menu,addActionToObject); }, true, [], true] call CBA_fnc_addClassEventHandler; diff --git a/addons/power/functions/fnc_initSolar.sqf b/addons/power/functions/fnc_initSolar.sqf deleted file mode 100644 index 7805ce73..00000000 --- a/addons/power/functions/fnc_initSolar.sqf +++ /dev/null @@ -1,40 +0,0 @@ -#include "..\script_component.hpp" -/* - * Author: TenuredCLOUD - * Initializes portable solar kits state variables - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * [] call misery_power_fnc_initSolar; - * - * Public: No -*/ - -[QCLASS(portable_solar_black), "Init", { - params ["_battery"]; - - _battery setVariable [QGVAR(batteryLevel), 0, true]; - _battery setVariable [QGVAR(supplying), false, true]; - -}, true, [], true] call CBA_fnc_addClassEventHandler; - -[QCLASS(portable_solar_od), "Init", { - params ["_battery"]; - - _battery setVariable [QGVAR(batteryLevel), 0, true]; - _battery setVariable [QGVAR(supplying), false, true]; - -}, true, [], true] call CBA_fnc_addClassEventHandler; - -[QCLASS(portable_solar_sand), "Init", { - params ["_battery"]; - - _battery setVariable [QGVAR(batteryLevel), 0, true]; - _battery setVariable [QGVAR(supplying), false, true]; - -}, true, [], true] call CBA_fnc_addClassEventHandler; diff --git a/addons/power/functions/fnc_lightInteractions.sqf b/addons/power/functions/fnc_lightInteractions.sqf deleted file mode 100644 index 71b1fbc3..00000000 --- a/addons/power/functions/fnc_lightInteractions.sqf +++ /dev/null @@ -1,190 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Generator interactions - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * [] call misery_power_fnc_generatorInteractions - * -*/ - -private _generatorMainAction = [ - QGVAR(generator_mainMenu), - localize LSTRING(Action), - QPATHTOEF(icons,data\cable_ca.paa), - { - params ["_target", "_player"]; - }, - { - alive _target; - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _generatorTurnOnAction = [ - QGVAR(generator_powerOnMenu), - localize LSTRING(Start), - QPATHTOEF(icons,data\power_ca.paa), - { - params ["_target", "_player"]; - [_target, typeOf _target, 1] call FUNC(powerButton); - }, - { - !(_target getVariable [QGVAR(generatorRunning), false]); - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _generatorTurnOffAction = [ - QGVAR(generator_powerOffMenu), - localize LSTRING(Stop), - QPATHTOEF(icons,data\power_off_ca.paa), - { - params ["_target", "_player"]; - [_target, typeOf _target, 0] call FUNC(powerButton); - }, - { - _target getVariable [QGVAR(generatorRunning), false]; - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _generatorCheckFuelAction = [ - QGVAR(generator_checkFuelMenu), - localize LSTRING(CheckFuel), - "a3\ui_f\data\igui\cfg\actions\take_ca.paa", - { - params ["_target", "_player"]; - - private _fuelLevel = _target getVariable [QGVAR(generatorFuel), 0]; - - private _fuelTip = format [localize LSTRING(FuelLevel), [_fuelLevel * 100, 1, 1, false] call CBA_fnc_formatNumber, "%"]; - - [[_fuelTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; - }, - {true}, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _generatorRefuelAction = [ - QGVAR(generator_refuelMenu), - localize LSTRING(Refuel), - QPATHTOEF(markers,data\fuel_ca.paa), - { - params ["_target", "_player"]; - [_target, typeOf _target] call FUNC(refuel); - }, - { - !(_target getVariable [QGVAR(generatorRunning), false]); - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _generatorSyphonAction = [ - QGVAR(generator_syphonMenu), - localize LSTRING(SyphonFuel), - QPATHTOEF(icons,data\droplet_off_ca.paa), - { - params ["_target", "_player"]; - [_target, typeOf _target] call FUNC(syphon); - }, - { - !(_target getVariable [QGVAR(generatorRunning), false]); - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _generatorCheckOutputAction = [ - QGVAR(generator_checkOutputMenu), - localize LSTRING(CheckPowerOutput), - QPATHTOEF(icons,data\zap_ca.paa), - { - params ["_target", "_player"]; - - private _config = configOf _target; - private _output = 0; - - if (_target getVariable [QGVAR(generatorRunning), false]) then { - _output = getNumber (_config >> QGVAR(output)); - }; - - private _powerTip = format ["%1 W | %2 kW", [_output, 1, 1, false] call CBA_fnc_formatNumber, [_output / 1000, 1, 1, false] call CBA_fnc_formatNumber]; - - [[_powerTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; - }, - {true}, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _generatorConnectAction = [ - QGVAR(generator_connectMenu), - localize LSTRING(PowerAction), - QPATHTOEF(icons,data\plug_ca.paa), - { - params ["_target", "_player"]; - }, - {true}, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -{ - [_x, 0, [QUOTE(ACE_MainActions)], _generatorMainAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorTurnOnAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorTurnOffAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorCheckFuelAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorRefuelAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorSyphonAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorCheckOutputAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorConnectAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); diff --git a/addons/power/functions/fnc_nearGenerator.sqf b/addons/power/functions/fnc_nearGenerator.sqf deleted file mode 100644 index 3822422d..00000000 --- a/addons/power/functions/fnc_nearGenerator.sqf +++ /dev/null @@ -1,25 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Checks for nearby generator objects - * - * Arguments: - * 0: Object - * - * Return Value: - * 0: Nearby Generator - * 1: Nearest Generator - * 2: Type of Generator - * - * Example: - * [] call misery_generator_fnc_nearGenerator - * -*/ - -params ["_object", ["_distance", 2]]; - -if (!isNull objectParent player) exitWith {}; - -private _nearObjects = nearestObjects [_object, [QCLASS(petrolGenerator), QCLASS(dieselGenerator), QCLASS(kvaGenerator)], _distance]; - -[_nearObjects isNotEqualTo [], _nearObjects select 0, typeOf (_nearObjects select 0)] diff --git a/addons/power/functions/fnc_powerButton.sqf b/addons/power/functions/fnc_powerButton.sqf deleted file mode 100644 index f39da94b..00000000 --- a/addons/power/functions/fnc_powerButton.sqf +++ /dev/null @@ -1,32 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Generator Power button - * - * Arguments: - * 0: Generator - * 1: Type - * 2: Power Value - * - * Return Value: - * None - * - * Example: - * [] call misery_generator_fnc_powerButton - * -*/ - -params ["_generator", "_generatorType", "_power"]; - -if (_power isEqualTo 1) exitWith { - if (insideBuilding player isEqualTo 1) exitWith { - [QEGVAR(common,tileText), localize LSTRING(Inside)] call CBA_fnc_localEvent; - }; - - [_generator, _generatorType] call FUNC(processAction); -}; - -if (_power isEqualTo 0) exitWith { - [QGVAR(removeGeneratorFromServer), [_generator]] call CBA_fnc_serverEvent; -}; - diff --git a/addons/power/functions/fnc_powerNearby.sqf b/addons/power/functions/fnc_powerNearby.sqf deleted file mode 100644 index 49badaba..00000000 --- a/addons/power/functions/fnc_powerNearby.sqf +++ /dev/null @@ -1,95 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Generator Power nearby loop - * - * Arguments: - * 0: Generator - * 1: Type - * - * Return Value: - * None - * - * Example: - * [] call misery_generator_fnc_powerNearby - * -*/ - -params ["_generator", "_generatorType"]; - -[{ - params ["_args", "_handle"]; - _args params ["_generator", "_generatorType"]; - - private _runState = _generator getVariable [QGVAR(generatorRunning), false]; - - if (!_runState) exitWith { - _handle call CBA_fnc_removePerFrameHandler; - }; - - // if ([_generator] call AE3FUNC(power,updatePower)) exitWith { - // _handle call CBA_fnc_removePerFrameHandler; - // [QGVAR(removeGeneratorFromServer), [_generator]] call CBA_fnc_serverEvent; - // }; - - // private _devices = [_generator] call FUNC(getConnectedDevices); - - // if (_devices isNotEqualTo []) then { - // { - // private _batteryCapacity = _x getVariable QAE3GVAR(power,batteryCapacity); - // private _batteryLevel = _batteryCapacity * (1 / 100); - - // private _currentPower = _x getVariable [QAE3GVAR(power,batteryLevel), 0]; - - // if (_currentPower >= _batteryCapacity) then { - // _x setVariable [QAE3GVAR(power,batteryLevel), _batteryCapacity]; - // } else { - // _x setVariable [QAE3GVAR(power,batteryLevel), _currentPower + _batteryLevel]; - // }; - // } forEach _devices; - // }; - - // private _runState = _generator getVariable [QGVAR(isRunning), false]; - - // private _radius = _generator getVariable [QGVAR(powerRadius), 0]; - - // private _lights = nearestObjects [getPosATL _generator, ["HOUSE","STATIC","BUILDING"], _radius, false]; - // private _lightsTerrain = nearestTerrainObjects [getPosATL _generator, ["BUILDING","HOUSE"], _radius, false]; - - // if (_runState) then { - // { - // private _object = _x; - // private _hitpoints = getAllHitPointsDamage _object select 0; - - // _x switchLight "ON"; - - // if (!isNil "_hitpoints") then { - // { - // private _lower = toLower _x; - // if ("light" in _lower) then { - // _object setHitPointDamage [_x, 0]; - // }; - // } forEach _hitpoints; - // }; - // } forEach _lights + _lightsTerrain; - // }; - - // if (!_runState) exitWith { - // { - // private _object = _x; - // private _hitpoints = getAllHitPointsDamage _object select 0; - - // _x switchLight "OFF"; - - // if (!isNil "_hitpoints") then { - // { - // private _lower = toLower _x; - // if ("light" in _lower) then { - // _object setHitPointDamage [_x, 0]; - // }; - // } forEach _hitpoints; - // }; - // } forEach _lights + _lightsTerrain; - // _handle call CBA_fnc_removePerFrameHandler; - // }; -}, 1, [_generator, _generatorType]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/power/functions/fnc_processAction.sqf b/addons/power/functions/fnc_processAction.sqf deleted file mode 100644 index cf5f7a2d..00000000 --- a/addons/power/functions/fnc_processAction.sqf +++ /dev/null @@ -1,59 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Generator Running Audio loop - * - * Arguments: - * 0: Generator - * 1: Type - * - * Return Value: - * None - * - * Example: - * [] call misery_generator_fnc_processAction - * -*/ - -params ["_generator", "_generatorType"]; - -private _fuelLevel = _generator getVariable [QGVAR(generatorFuel), 0]; - -if (_fuelLevel <= 0) exitWith { - [QEGVAR(common,tileText), localize LSTRING(NoFuel)] call CBA_fnc_localEvent; -}; - -private _config = configFile >> "CfgVehicles" >> _generatorType; - -private _soundStart = getText (_config >> QGVAR(soundStart)); -private _startupDelay = getNumber (_config >> QGVAR(startupDelay)); -private _soundRadius = getNumber (_config >> QGVAR(soundRadius)); - -private _dummyPosition = getPosATL _generator; -private _soundDummy = createVehicle ["Land_HelipadEmpty_F", _dummyPosition, [], 0, "CAN_COLLIDE"]; - -[QEGVAR(audio,say3D), [_soundDummy, _soundStart, _soundRadius]] call CBA_fnc_globalEvent; - -// Failure to start RNG logic since most Generators do not start with one pull etc... -if ([50] call EFUNC(common,rollChance) && _generatorType isEqualTo QCLASS(petrolGenerator)) exitWith { - [QEGVAR(common,tileText), localize LSTRING(FailedStart)] call CBA_fnc_localEvent; - [{ - deleteVehicle _this; - }, [_soundDummy], _startupDelay] call CBA_fnc_waitAndExecute; -}; - -[QGVAR(addGeneratorToServer), [_generator]] call CBA_fnc_serverEvent; - -[{ - params ["_generator", "_generatorType", "_soundDummy"]; - - if (!isNull _soundDummy) then { - deleteVehicle _soundDummy; - }; - - [QGVAR(processFuel), [_generator, _generatorType]] call CBA_fnc_globalEvent; - [QGVAR(processPower), [_generator, _generatorType]] call CBA_fnc_globalEvent; - [QGVAR(running), [_generator, _generatorType]] call CBA_fnc_globalEvent; - [QGVAR(watchPos), [_generator]] call CBA_fnc_globalEvent; -}, [_generator, _generatorType, _soundDummy], _startupDelay] call CBA_fnc_waitAndExecute; - diff --git a/addons/power/functions/fnc_refuel.sqf b/addons/power/functions/fnc_refuel.sqf deleted file mode 100644 index 6a54cb24..00000000 --- a/addons/power/functions/fnc_refuel.sqf +++ /dev/null @@ -1,77 +0,0 @@ -#include "..\script_component.hpp" -/* - * Author: TenuredCLOUD - * Generator Refuel Action - * - * Arguments: - * 0: Generator - * 1: Type - * - * Return Value: - * None - * - * Example: - * [] call misery_generator_fnc_refuel - * -*/ - -params ["_generator", "_generatorType"]; - -private _fuelLevel = _generator getVariable [QGVAR(generatorFuel), 0]; - -if (_fuelLevel >= 1) exitWith { - [QEGVAR(common,tileText), localize LSTRING(FullTank)] call CBA_fnc_localEvent; -}; - -private _config = configFile >> "CfgVehicles" >> _generatorType; - -private _fuelCan = getText (_config >> QGVAR(fuelCan)); -private _requiredFuelType = getText (_config >> QGVAR(requiredFuelType)); -private _fuelToAdd = getNumber (_config >> QGVAR(fuelChange)); - -if !([[_fuelCan]] call EFUNC(common,hasItem)) exitWith { - [QEGVAR(common,tileText), format [localize LSTRING(NeedsJerrycan), _requiredFuelType]] call CBA_fnc_localEvent; -}; - -private _lastPos = getPosATL player; - -[{ - params ["_args", "_handle"]; - _args params ["_fuelCan", "_requiredFuelType", "_fuelLevel", "_generator", "_generatorType", "_lastPos", "_fueltoAdd"]; - - private _currentFuel = _generator getVariable [QGVAR(generatorFuel), 0]; - - private _fuelTip = format [localize LSTRING(FuelLevel), [_currentFuel * 100, 1, 1, false] call CBA_fnc_formatNumber, "%"]; - - [[_fuelTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; - - private _currentPos = getPosATL player; - - // Check if player is moving, immediately stop refueling - if (_currentPos distance _lastPos > 0.01) exitWith { - [QEGVAR(common,tileText), [localize LSTRING(RefuelingInterrupted)]] call CBA_fnc_localEvent; - _handle call CBA_fnc_removePerFrameHandler; - }; - - if !([[_fuelCan]] call EFUNC(common,hasItem)) exitWith { - [QEGVAR(common,tileText), format [localize LSTRING(NeedsJerrycan), _requiredFuelType]] call CBA_fnc_localEvent; - _handle call CBA_fnc_removePerFrameHandler; - }; - - if (_fuelLevel >= 1) exitWith { - [QEGVAR(common,tileText), localize LSTRING(FullTank)] call CBA_fnc_localEvent; - _handle call CBA_fnc_removePerFrameHandler; - }; - - _generator setVariable [QGVAR(generatorFuel), _currentFuel + _fueltoAdd, true]; - - if (_fuelLevel > 1) then { - _generator setVariable [QGVAR(generatorFuel), 1, true]; - }; - - private _emptyCan = [QCLASS(petrolEmpty), QCLASS(dieselEmpty)] select (_requiredFuelType isEqualTo (localize LSTRING(Diesel))); - - [_fuelCan, _emptyCan] call EFUNC(common,itemDecrement); - -}, 1, [_fuelCan, _requiredFuelType, _fuelLevel, _generator, _generatorType, _lastPos, _fueltoAdd]] call CBA_fnc_addPerFrameHandler; - diff --git a/addons/power/functions/fnc_refuelGenerator.sqf b/addons/power/functions/fnc_refuelGenerator.sqf new file mode 100644 index 00000000..58da53a9 --- /dev/null +++ b/addons/power/functions/fnc_refuelGenerator.sqf @@ -0,0 +1,78 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Process refueling generators with fuel can + * + * Arguments: + * 0: Unit refueling + * 1: Generator + * + * Return Value: + * None + * + * Example: + * [] call misery_power_fnc_refuelGenerator + * +*/ + +params ["_unit", "_generator"]; + +if (isNull _generator) exitWith {}; + +private _genFuelIndex = [_generator] call FUNC(getGeneratorFuelIndex); + +private _foundCanClass = [MACRO_FUEL_CANS] select _genFuelIndex; + +private _fuelStrings = [localize LSTRING(Diesel), localize LSTRING(Petrol)]; +private _canFuelTypeString = _fuelStrings select _genFuelIndex; + +if !([[_foundCanClass]] call EFUNC(common,hasItem)) exitWith { + private _msg = format [localize LSTRING(NeedsJerrycan), _canFuelTypeString]; + hintSilent format ["%1", _msg]; +}; + +private _generatorClass = typeOf _generator; +private _maxTankCapacity = switch (true) do { + case (_generatorClass in (GVAR(generators) select [0, 4])): { 5 }; + case (_generatorClass isEqualTo "Land_MobileRadar_01_generator_F_AE3"): { 470 }; + default { 300 }; +}; + +private _fuelChange = 1 / _maxTankCapacity; + +private _lastPos = getPosATL _unit; + +[{ + params ["_args", "_handle"]; + _args params ["_unit", "_generator", "_genFuelIndex","_foundCanClass", "_canFuelTypeString", "_fuelChange", "_lastPos"]; + + private _currentPos = getPosATL _unit; + + hintSilent format ["%1", localize LSTRING(Refueling)]; + + if ((_currentPos distance _lastPos) > 0.01 || !alive _unit || { [_generator] call AE3FUNC(power,getPowerState) isNotEqualTo "Off" }) exitWith { + hintSilent format ["%1", localize LSTRING(RefuelingInterrupted)]; + _handle call CBA_fnc_removePerFrameHandler; + }; + + if (fuel _generator >= 1) exitWith { + hintSilent format ["%1", localize LSTRING(FullTank)]; + _handle call CBA_fnc_removePerFrameHandler; + }; + + if !([[_foundCanClass]] call EFUNC(common,hasItem)) exitWith { + private _msg = format [localize LSTRING(NeedsJerrycan), _canFuelTypeString]; + hintSilent format ["%1", _msg]; + _handle call CBA_fnc_removePerFrameHandler; + }; + + private _emptyCanClass = [MACRO_FUEL_CANS_EMPTY] select _genFuelIndex; + + if (fuel _generator < 1) then { + [_foundCanClass, _emptyCanClass] call EFUNC(common,itemDecrement) params ["_decremented"]; + if (_decremented) then { + _generator setFuel ((fuel _generator) + _fuelChange); + }; + }; +}, 1, [_unit, _generator, _genFuelIndex, _foundCanClass, _canFuelTypeString, _fuelChange, _lastPos]] call CBA_fnc_addPerFrameHandler; + diff --git a/addons/power/functions/fnc_runLoop.sqf b/addons/power/functions/fnc_runLoop.sqf deleted file mode 100644 index 9c2d6680..00000000 --- a/addons/power/functions/fnc_runLoop.sqf +++ /dev/null @@ -1,74 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Generator Running Audio loop - * - * Arguments: - * 0: Generator - * 1: Type - * - * Return Value: - * None - * - * Example: - * [] call misery_generator_fnc_runLoop - * -*/ - -params ["_generator", "_generatorType"]; - -private _config = configFile >> "CfgVehicles" >> _generatorType; - -private _soundRunning = getText (_config >> QGVAR(soundRunning)); - -private _soundSource = createSoundSource [_soundRunning, getPosATL _generator, [], 0]; -_generator setVariable [QGVAR(runningSoundSource), _soundSource]; - -// Delete Sound Source if Generator disappears -_generator addEventHandler ["Deleted", { - params ["_generator"]; - private _soundSource = _generator getVariable [QGVAR(runningSoundSource), objNull]; - deleteVehicle _soundSource; - [QGVAR(removeGeneratorFromServer), [_generator]] call CBA_fnc_serverEvent; -}]; - -[{ - params ["_args", "_handle"]; - _args params ["_generator", "_generatorType", "_soundSource"]; - - private _config = configFile >> "CfgVehicles" >> _generatorType; - - private _shutDownDelay = getNumber (_config >> QGVAR(shutDownDelay)); - private _soundShutdown = getText (_config >> QGVAR(soundStop)); - private _soundRadius = getNumber (_config >> QGVAR(soundRadius)); - - private _fuelLevel = _generator getVariable [QGVAR(generatorFuel), 0]; - private _runState = _generator getVariable [QGVAR(generatorRunning), false]; - - private _dummyPosition = getPosATL _generator; - private _soundDummy = createVehicle ["Land_HelipadEmpty_F", _dummyPosition, [], 0, "CAN_COLLIDE"]; - - if !(_runState) exitWith { - _handle call CBA_fnc_removePerFrameHandler; - // Running audio - deleteVehicle _soundSource; - - [QEGVAR(audio,say3D), [_soundDummy, _soundShutdown, _soundRadius]] call CBA_fnc_globalEvent; - [{ - deleteVehicle _this; - }, [_soundDummy], _shutDownDelay] call CBA_fnc_waitAndExecute; - }; - - if (_fuelLevel <= 0) exitWith { - _handle call CBA_fnc_removePerFrameHandler; - // Running audio - deleteVehicle _soundSource; - - [QEGVAR(audio,say3D), [_soundDummy, _soundShutdown, _soundRadius]] call CBA_fnc_globalEvent; - [{ - deleteVehicle _this; - }, [_soundDummy], _shutDownDelay] call CBA_fnc_waitAndExecute; - - [QGVAR(removeGeneratorFromServer), [_generator]] call CBA_fnc_serverEvent; - }; -}, 1, [_generator, _generatorType, _soundSource]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/power/functions/fnc_solarInteractions.sqf b/addons/power/functions/fnc_solarInteractions.sqf deleted file mode 100644 index 71b1fbc3..00000000 --- a/addons/power/functions/fnc_solarInteractions.sqf +++ /dev/null @@ -1,190 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Generator interactions - * - * Arguments: - * None - * - * Return Value: - * None - * - * Example: - * [] call misery_power_fnc_generatorInteractions - * -*/ - -private _generatorMainAction = [ - QGVAR(generator_mainMenu), - localize LSTRING(Action), - QPATHTOEF(icons,data\cable_ca.paa), - { - params ["_target", "_player"]; - }, - { - alive _target; - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _generatorTurnOnAction = [ - QGVAR(generator_powerOnMenu), - localize LSTRING(Start), - QPATHTOEF(icons,data\power_ca.paa), - { - params ["_target", "_player"]; - [_target, typeOf _target, 1] call FUNC(powerButton); - }, - { - !(_target getVariable [QGVAR(generatorRunning), false]); - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _generatorTurnOffAction = [ - QGVAR(generator_powerOffMenu), - localize LSTRING(Stop), - QPATHTOEF(icons,data\power_off_ca.paa), - { - params ["_target", "_player"]; - [_target, typeOf _target, 0] call FUNC(powerButton); - }, - { - _target getVariable [QGVAR(generatorRunning), false]; - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _generatorCheckFuelAction = [ - QGVAR(generator_checkFuelMenu), - localize LSTRING(CheckFuel), - "a3\ui_f\data\igui\cfg\actions\take_ca.paa", - { - params ["_target", "_player"]; - - private _fuelLevel = _target getVariable [QGVAR(generatorFuel), 0]; - - private _fuelTip = format [localize LSTRING(FuelLevel), [_fuelLevel * 100, 1, 1, false] call CBA_fnc_formatNumber, "%"]; - - [[_fuelTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; - }, - {true}, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _generatorRefuelAction = [ - QGVAR(generator_refuelMenu), - localize LSTRING(Refuel), - QPATHTOEF(markers,data\fuel_ca.paa), - { - params ["_target", "_player"]; - [_target, typeOf _target] call FUNC(refuel); - }, - { - !(_target getVariable [QGVAR(generatorRunning), false]); - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _generatorSyphonAction = [ - QGVAR(generator_syphonMenu), - localize LSTRING(SyphonFuel), - QPATHTOEF(icons,data\droplet_off_ca.paa), - { - params ["_target", "_player"]; - [_target, typeOf _target] call FUNC(syphon); - }, - { - !(_target getVariable [QGVAR(generatorRunning), false]); - }, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _generatorCheckOutputAction = [ - QGVAR(generator_checkOutputMenu), - localize LSTRING(CheckPowerOutput), - QPATHTOEF(icons,data\zap_ca.paa), - { - params ["_target", "_player"]; - - private _config = configOf _target; - private _output = 0; - - if (_target getVariable [QGVAR(generatorRunning), false]) then { - _output = getNumber (_config >> QGVAR(output)); - }; - - private _powerTip = format ["%1 W | %2 kW", [_output, 1, 1, false] call CBA_fnc_formatNumber, [_output / 1000, 1, 1, false] call CBA_fnc_formatNumber]; - - [[_powerTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; - }, - {true}, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -private _generatorConnectAction = [ - QGVAR(generator_connectMenu), - localize LSTRING(PowerAction), - QPATHTOEF(icons,data\plug_ca.paa), - { - params ["_target", "_player"]; - }, - {true}, - {}, - ["_target", "_player"], - [0, 0, 0], - 3 -] call ACEFUNC(interact_menu,createAction); - -{ - [_x, 0, [QUOTE(ACE_MainActions)], _generatorMainAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorTurnOnAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorTurnOffAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorCheckFuelAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorRefuelAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorSyphonAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorCheckOutputAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); - -{ - [_x, 0, [QUOTE(ACE_MainActions), QGVAR(generator_mainMenu)], _generatorConnectAction] call ACEFUNC(interact_menu,addActionToClass); -} forEach GVAR(generators); diff --git a/addons/power/functions/fnc_syphon.sqf b/addons/power/functions/fnc_syphon.sqf deleted file mode 100644 index 0c011537..00000000 --- a/addons/power/functions/fnc_syphon.sqf +++ /dev/null @@ -1,82 +0,0 @@ -#include "..\script_component.hpp" -/* - * Author: TenuredCLOUD - * Generator Syphon Action - * - * Arguments: - * 0: Generator - * 1: Type - * - * Return Value: - * None - * - * Example: - * [] call misery_generator_fnc_syphon - * -*/ - -params ["_generator", "_generatorType"]; - -private _fuelLevel = _generator getVariable [QGVAR(generatorFuel), 0]; - -if (_fuelLevel <= 0) exitWith { - [QEGVAR(common,tileText), localize LSTRING(NoFuel)] call CBA_fnc_localEvent; -}; - -private _config = configFile >> "CfgVehicles" >> _generatorType; - -private _fuelCan = getText (_config >> QGVAR(fuelCan)); -private _fuelCanEmpty = getText (_config >> QGVAR(fuelCanEmpty)); -private _requiredFuelType = getText (_config >> QGVAR(requiredFuelType)); -private _fuelToRemove = getNumber (_config >> QGVAR(fuelChange)); - -if !([[_fuelCan, _fuelCanEmpty]] call EFUNC(common,hasItem)) exitWith { - [QEGVAR(common,tileText), format [localize LSTRING(NeedJerrycanSyphon), _requiredFuelType]] call CBA_fnc_localEvent; -}; - -private _lastPos = getPosATL player; - -[{ - params ["_args", "_handle"]; - _args params ["_fuelCan", "_fuelCanEmpty", "_requiredFuelType", "_fuelLevel", "_generator", "_generatorType", "_lastPos", "_fuelToRemove"]; - - private _currentFuel = _generator getVariable [QGVAR(generatorFuel), 0]; - - private _fuelTip = format [localize LSTRING(FuelLevel), [_currentFuel * 100, 1, 1, false] call CBA_fnc_formatNumber, "%"]; - - [[_fuelTip, 1, [1, 1, 1, 1]], [], true] call CBA_fnc_notify; - - private _currentPos = getPosATL player; - - // Check if player is moving, immediately stop syphoning - if (_currentPos distance _lastPos > 0.01) exitWith { - [QEGVAR(common,tileText), [localize LSTRING(SyphoningInterrupted)]] call CBA_fnc_localEvent; - _handle call CBA_fnc_removePerFrameHandler; - }; - - // Add matching magazine type of fuel can to player if they have empty variant - if !([[_fuelCan]] call EFUNC(common,hasItem)) then { - // Remove empty can and swap with magazine (fill-able variant) - [player, _fuelCanEmpty] call CBA_fnc_removeItem; - [player, _fuelCan, 1, true] call CBA_fnc_addMagazine; - }; - - if (_fuelLevel <= 0) exitWith { - [QEGVAR(common,tileText), localize LSTRING(NoFuel)] call CBA_fnc_localEvent; - _handle call CBA_fnc_removePerFrameHandler; - }; - - _generator setVariable [QGVAR(generatorFuel), _currentFuel - _fuelToRemove, true]; - - if (_fuelLevel < 0) then { - _generator setVariable [QGVAR(generatorFuel), 0, true]; - }; - - [_fuelCan] call EFUNC(common,itemIncrement) params ["_incremented"]; - - if !(_incremented) exitWith { - [QEGVAR(common,tileText), format [localize LSTRING(NeedJerrycanSyphon), _requiredFuelType]] call CBA_fnc_localEvent; - _handle call CBA_fnc_removePerFrameHandler; - }; - -}, 1, [_fuelCan, _fuelCanEmpty, _requiredFuelType, _fuelLevel, _generator, _generatorType, _lastPos, _fuelToRemove]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/power/functions/fnc_syphonGenerator.sqf b/addons/power/functions/fnc_syphonGenerator.sqf new file mode 100644 index 00000000..75c552ba --- /dev/null +++ b/addons/power/functions/fnc_syphonGenerator.sqf @@ -0,0 +1,97 @@ +#include "..\script_component.hpp" +/* + * Author: TenuredCLOUD + * Process syphoning generators + * + * Arguments: + * 0: Unit syphoning + * 1: Generator + * + * Return Value: + * None + * + * Example: + * [] call misery_power_fnc_syphonGenerator + * +*/ + +params ["_unit", "_generator"]; + +if (isNull _generator) exitWith {}; + +if !([["ToolKit"]] call EFUNC(common,hasItem)) exitWith { + hintSilent format ["%1", localize LSTRING(NeedToolkitSyphon)]; +}; + +private _genFuelIndex = [_generator] call FUNC(getGeneratorFuelIndex); + +private _foundCanClass = [MACRO_FUEL_CANS] select _genFuelIndex; + +private _emptyCanClass = [MACRO_FUEL_CANS_EMPTY] select _genFuelIndex; + +private _fuelStrings = [localize LSTRING(Diesel), localize LSTRING(Petrol)]; +private _canFuelTypeString = _fuelStrings select _genFuelIndex; + +if !([[_foundCanClass, _emptyCanClass]] call EFUNC(common,hasItem)) exitWith { + private _msg = format [localize LSTRING(NeedJerrycanSyphon), _canFuelTypeString]; + hintSilent format ["%1", _msg]; +}; + +private _generatorClass = typeOf _generator; + +private _maxTankCapacity = switch (true) do { + case (_generatorClass in (GVAR(generators) select [0, 4])): { 5 }; + case (_generatorClass isEqualTo "Land_MobileRadar_01_generator_F_AE3"): { 470 }; + default { 300 }; +}; + +private _fuelChange = 1 / _maxTankCapacity; + +private _lastPos = getPosATL _unit; + +private _isInitialSwapDone = false; + +[{ + params ["_args", "_handle"]; + _args params ["_unit", "_generator", "_foundCanClass", "_emptyCanClass", "_canFuelTypeString", "_fuelChange", "_lastPos", "_maxTankCapacity", "_isInitialSwapDone"]; + + private _currentPos = getPosATL _unit; + + if ((_currentPos distance _lastPos) > 0.01 || !alive _unit || { [_generator] call AE3FUNC(power,getPowerState) isNotEqualTo "Off" }) exitWith { + hintSilent format ["%1", localize LSTRING(SyphoningInterrupted)]; + _handle call CBA_fnc_removePerFrameHandler; + }; + + private _currentLiters = (fuel _generator) * _maxTankCapacity; + + if (_currentLiters < 1) exitWith { + hintSilent format ["%1", localize LSTRING(NoFuel)]; + _handle call CBA_fnc_removePerFrameHandler; + }; + + if (!_isInitialSwapDone && {[[_emptyCanClass]] call EFUNC(common,hasItem)}) then { + [_unit, _emptyCanClass] call CBA_fnc_removeItem; + [_unit, _foundCanClass, 1, true] call CBA_fnc_addMagazine; + _generator setFuel ((fuel _generator) - _fuelChange); + _isInitialSwapDone = true; + _args set [8, true]; + }; + + if !([[_foundCanClass, _emptyCanClass]] call EFUNC(common,hasItem)) exitWith { + private _msg = format [localize LSTRING(NeedJerrycanSyphon), _canFuelTypeString]; + hintSilent format ["%1", _msg]; + _handle call CBA_fnc_removePerFrameHandler; + }; + + hintSilent format ["%1", localize LSTRING(Syphoning)]; + + _generator setFuel ((fuel _generator) - _fuelChange); + + [_foundCanClass] call EFUNC(common,itemIncrement) params ["_incremented"]; + + if !(_incremented) exitWith { + private _msg = format [localize LSTRING(ContainerFullOrUnavailable), [_foundCanClass] call EFUNC(common,getItemData) select 0]; + hintSilent format ["%1", _msg]; + _handle call CBA_fnc_removePerFrameHandler; + }; +}, 1, [_unit, _generator, _foundCanClass, _emptyCanClass, _canFuelTypeString, _fuelChange, _lastPos, _maxTankCapacity, _isInitialSwapDone]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/power/functions/fnc_trackPos.sqf b/addons/power/functions/fnc_trackPos.sqf deleted file mode 100644 index 33b41f03..00000000 --- a/addons/power/functions/fnc_trackPos.sqf +++ /dev/null @@ -1,32 +0,0 @@ -#include "..\script_component.hpp" - /* - * Author: TenuredCLOUD - * Generator Position Tracking - * - * Arguments: - * 0: Generator - * - * Return Value: - * None - * - * Example: - * [] call misery_generator_fnc_trackPos - * -*/ - -params ["_generator"]; - -private _lastPos = getPosATL _generator; - -[{ - params ["_args", "_handle"]; - _args params ["_generator", "_lastPos"]; - - _currentPos = getPosATL _generator; - - // Check if generator is "Moving" (Base item framework of somekind? if so kill running gen) - if (_currentPos distance _lastPos > 0.01) exitWith { - [QGVAR(removeGeneratorFromServer), [_generator]] call CBA_fnc_serverEvent; - _handle call CBA_fnc_removePerFrameHandler; - }; -}, 0.5, [_generator, _lastPos]] call CBA_fnc_addPerFrameHandler; diff --git a/addons/power/script_component.hpp b/addons/power/script_component.hpp index e371313f..ea85ddc0 100644 --- a/addons/power/script_component.hpp +++ b/addons/power/script_component.hpp @@ -15,21 +15,3 @@ #include "\z\misery\addons\main\script_macros.hpp" -#define MACRO_THING_COMMON \ - scope = 2; \ - scopeCurator = 2; \ - destrType = "DestructNo"; \ - cost = 0; \ - vehicleClass = QCLASS(Objects) - -#define MACRO_TENTLAMPS Land_TentLamp_01_suspended_F, Land_TentLamp_01_standing_F, Land_TentLamp_01_suspended_red_F, Land_TentLamp_01_standing_red_F - -#define MACRO_PORTABLELIGHT_SINGLE \ -QCLASS(portableLight_single_black), \ -QCLASS(portableLight_single_od), \ -QCLASS(portableLight_single_sand), \ -QCLASS(portableLight_single_yellow) - -#define MACRO_PORTABLELIGHT_DOUBLE Land_PortableLight_02_double_olive_F, Land_PortableLight_02_double_yellow_F, Land_PortableLight_02_double_black_F, Land_PortableLight_02_double_sand_F - -#define MACRO_PORTABLELIGHT_QUAD Land_PortableLight_02_quad_olive_F, Land_PortableLight_02_quad_yellow_F, Land_PortableLight_02_quad_black_F, Land_PortableLight_02_quad_sand_F diff --git a/addons/power/stringtable.xml b/addons/power/stringtable.xml index 6aa60e88..4a95ef1e 100644 --- a/addons/power/stringtable.xml +++ b/addons/power/stringtable.xml @@ -1,22 +1,6 @@ - - Use Generator - Použít generátor - Utiliser le générateur - Usar generador - Usa generatore - Użyj generatora - Usar gerador - Использовать генератор - Generator benutzen - 발전기 사용 - 発電機を使用する - 使用發電機 - 使用发电机 - Jeneratörü kullan - Check Fuel Zkontrolovat palivo @@ -49,6 +33,22 @@ 检查输出功率 Güç Çıkışını Kontrol Et + + %1 is full or no longer available... + %1 je plný nebo již není dostupný... + %1 est plein ou n'est plus disponible... + %1 está lleno o ya no está disponible... + %1 è pieno o non è più disponibile... + %1 jest pełny lub nie jest już dostępny... + %1 está cheio ou já não está disponível... + %1 заполнен или более недоступен... + %1 ist voll oder nicht mehr verfügbar... + %1이(가) 가득 찼거나 더 이상 사용할 수 없습니다... + %1は満タンか、または利用できません... + %1 已滿或不再可用... + %1 已满或不再可用... + %1 dolu veya artık mevcut değil... + Diesel Nafta @@ -65,70 +65,6 @@ 柴油 Dizel - - Diesel Generator - Dieselový generátor - Générateur diesel - Generador diésel - Generatore diesel - Generator diesla - Gerador Diesel - Дизельный генератор - Dieselgenerator - 디젤 발전기 - ディーゼル発電機 - 柴油發電機 - 柴油发电机 - Dizel Jeneratör - - - The Generator failed to start... - Generátor se nepodařilo spustit... - Le générateur n'a pas pu démarrer... - El generador no pudo arrancar... - Il generatore non è partito... - Generator nie uruchomił się... - O gerador falhou ao iniciar... - Генератор не заёлся... - Der Generator konnte nicht gestartet werden... - 발전기를 가동하지 못했습니다... - 発電機の起動に失敗しました... - 發電機無法啟動... - 发电机无法启动... - Jeneratör çalıştırılamadı... - - - Fuel: - Palivo: - Carburant : - Combustible: - Carburante: - Paliwo: - Combustível: - Топливо: - Kraftstoff: - 연료: - 燃料: - 燃料: - 燃料: - Yakıt: - - - Fuel level: ~ %1%2 - Stav paliva: ~ %1%2 - Niveau de carburant : ~ %1%2 - Nivel de combustible: ~ %1%2 - Livello carburante: ~ %1%2 - Poziom paliwa: ~ %1%2 - Nível de combustível: ~ %1%2 - Уровень топлива: ~ %1%2 - Kraftstoffstand: ~ %1%2 - 연료 잔량: ~ %1%2 - 燃料残量: ~ %1%2 - 油量:~ %1%2 - 油量:~ %1%2 - Yakit seviyesi: ~ %1%2 - This generator has a full tank... Tento generátor má plnou nádrž... @@ -145,37 +81,21 @@ 这台发电机的油箱已满... Bu jeneratörün deposu dolu... - - You cannot start a generator while inside... - Nemůžete spustit generátor uvnitř budovy... - Vous ne pouvez pas démarrer un générateur à l'intérieur... - No puedes arrancar un generador estando adentro... - Non puoi avviare un generatore all'interno... - Nie możesz uruchomić generatora wewnątrz budynku... - Não pode ligar um gerador dentro de um edifício... - Нельзя запускать генератор внутри помещения... - Du kannst einen Generator nicht im Innenbereich starten... - 실내에서는 발전기를 가동할 수 없습니다... - 屋内で発電機を始動することはできません... - 您不能在室內啟動發電機... - 您不能在室内启动发电机... - İçerideyken jeneratörü çalıştıramazsınız... - - - KVA Generator - KVA Generátor - Générateur kVA - Generador kVA - Generatore kVA - Generator kVA - Gerador kVA - гВА Генератор - kVA-Generator - kVA 발전기 - kVA 発電機 - kVA 發電機 - kVA 发电机 - kVA Jeneratör + + Maintenance + Údržba + Entretien / Maintenance + Mantenimiento + Manutenzione + Konserwacja + Manutenção + Обслуживание + Wartung + 정비 / 유지보수 + メンテナンス / 保守 + 維護 / 保養 + 维护 / 保养 + Bakım You need a %1 jerrycan to syphon this generator... @@ -193,6 +113,22 @@ 你需要一个 %1 油桶来虹吸这个发电机... Bu jeneratörden yakıt sifonlamak için %1 bidona ihtiyacın var... + + You need a toolkit to syphon fuel... + K odsátí paliva potřebuješ sadu nářadí... + Vous avez besoin d'une boîte à outils pour siphonner du carburant... + Necesitas un kit de herramientas para sifonar combustible... + Hai bisogno di un kit di attrezzi para sifonare il carburante... + Potrzebujesz zestawu narzędzi, aby spuścić paliwo... + Você precisa de un kit de ferramentas para sifonar combustível... + Вам нужен набор инструментов, чтобы слить топливо... + Du benötigst ein Werkzeugset, um Kraftstoff abzusaugen... + 연료를 흡입하려면 공구 상자가 필요합니다... + 燃料を吸い出すにはツールキットが必要です... + 你需要工具箱來虹吸燃料... + 你需要工具箱来虹吸燃料... + Yakıt sifonlamak için bir alet çantasına ihtiyacın var... + You need a %1 jerrycan to refuel this generator... K doplnění paliva do tohoto generátoru potřebujete kanystr s %1... @@ -225,22 +161,6 @@ 这台发电机没有燃料... Bu jeneratörde yakıt yok... - - OFF - VYPNUTO - ARRÊT - APAGADO - SPENTO - WYŁĄCZONY - DESLIGADO - ВЫКЛ - AUS - 꺼짐 - オフ - 關閉 - 关闭 - KAPALI - Petrol Benzín @@ -257,70 +177,6 @@ 汽油 Benzin - - Petrol Generator - Benzínový generátor - Générateur à essence - Generador de gasolina - Generatore a benzina - Generator benzynowy - Gerador a Gasolina - Бензиновый генератор - Benzingenerator - 가솔린 발전기 - ガソリン発電機 - 汽油發電機 - 汽油发电机 - Benzinli Jeneratör - - - Power - Napájení / Výkon - Puissance / Énergie - Energía / Potencia - Energia / Potenza - Zasilanie / Moc - Energia / Potência - Питание / Мощность - Strom / Leistung - 전력 - 電力 / 出力 - 電力 / 電源 - 电力 / 电源 - Güç - - - Power State: %1 - Stav napájení: %1 - État de l'alimentation : %1 - Estado de energía: %1 - Stato alimentazione: %1 - Stan zasilania: %1 - Estado da energia: %1 - Состояние питания: %1 - Stromstatus: %1 - 전원 상태: %1 - 電源状態: %1 - 電源狀態: %1 - 电源状态: %1 - Güç Durumu: %1 - - - RUNNING - BĚŽÍ - EN MARCHE - EN MARCHA - IN FUNZIONE - URUCHOMIONY - EM FUNCIONAMENTO - РАБОТАЕТ - LÄUFT - 가동 중 - 運転中 - 運行中 - 运行中 - ÇALIŞIYOR - Refuel Doplnit palivo @@ -337,6 +193,22 @@ 加油 Yakıt ikmali yap + + Refueling... + Doplňování paliva... + Ravitaillement... + Repostando... + Rifornimento... + Tankowanie... + Reabastecendo... + Заправка... + Tanken... + 연료 보충 중... + 給油中... + 正在加油... + 正在加油... + Yeniden yakıt dolduruluyor... + Refueling interrupted... Naplňování přerušeno... @@ -353,54 +225,6 @@ 加油被中断了... Yakıt doldurma işlemi kesildi... - - SHUTTING DOWN - VYPÍNÁNÍ - ARRÊT EN COURS - APAGÁNDOSE - SPEGNIMENTO - WYŁĄCZANIE - A DESLIGAR - ВЫКЛЮЧЕНИЕ - WIRD AUSGESCHALTET - 종료 중 - 停止中 - 正在關閉 - 正在关闭 - KAPANIYOR - - - Start - Spustit - Démarrer - Arrancar - Avvia - Uruchom - Ligar - Запустить - Starten - 시작 - 始動 - 啟動 - 启动 - Başlat - - - Stop - Zastavit - Arrêter - Detener - Fermá - Zatrzymaj - Parar - Остановить - Stoppen - 정지 - 停止 - 停止 - 停止 - Durdur - Syphon Fuel Odsát palivo @@ -417,6 +241,22 @@ 虹吸燃料 Yakıt Sifonla + + Syphoning... + Odsávání paliva... + Siphonnage... + Sifonando... + Sifonamento... + Spuszczanie paliwa... + Sifonando... + Слив топлива... + Absaugen... + 연료 흡입 중... + 燃料の吸い出し中... + 正在虹吸... + 正在虹吸... + Sifonlanıyor... + Syphoning interrupted... Odsávání paliva bylo přerušeno... @@ -433,53 +273,5 @@ 虹吸已中断... Yakıt sifonlama kesintiye uğradı... - - Turn Off - Vypnout - Éteindre - Apagar - Spegni - Wyłącz - Desligar - Выключить - Ausschalten - 끄기 - オフにする / 停止 - 關閉 / 關燈 - 关闭 / 关灯 - Kapat - - - Turn On - Zapnout - Allumer / Mettre en marche - Encender - Accendi - Włącz - Ligar - Включить - Einschalten - 켜기 - オンにする / 起動 - 開啟 / 開燈 - 开启 / 开灯 - - - - Use Device - Použít zařízení - Utiliser l'appareil - Usar dispositivo - Usa dispositivo - Użyj urządzenia - Usar Dispositivo - Использовать устройство - Gerät verwenden - 장치 사용 - 装置を使用 - 使用設備 - 使用设备 - Cihazı Kullan - diff --git a/addons/temperature/functions/fnc_core.sqf b/addons/temperature/functions/fnc_core.sqf index 0c0c0439..e5cfa7e7 100644 --- a/addons/temperature/functions/fnc_core.sqf +++ b/addons/temperature/functions/fnc_core.sqf @@ -50,20 +50,10 @@ switch (true) do { _changeMultiplier = 50; }; case (insideBuilding player isEqualTo 1 && _isInflamed): { - [player, 150] call EFUNC(power,nearGenerator) params ["", "_generator"]; - private _hasPower = (!isNil "_generator" && {_generator getVariable [QEGVAR(power,generatorRunning), false]}); - - if (_hasPower) then { - _targetExposure = 0.25 - (_wetnessChill * 0.5); - _thermalIndexModifier = (_airTemp + 30) min 35; - _wetnessModifier = -0.01; - _changeMultiplier = 50; - } else { - _targetExposure = ([0.5, 0.1] select (_airTemp < TEMP_NEUTRAL)) - (_wetnessChill * 0.5); - _thermalIndexModifier = (_airTemp + 20) min 35; - _wetnessModifier = -0.005; - _changeMultiplier = 50; - }; + _targetExposure = ([0.5, 0.1] select (_airTemp < TEMP_NEUTRAL)) - (_wetnessChill * 0.5); + _thermalIndexModifier = (_airTemp + 20) min 35; + _wetnessModifier = -0.005; + _changeMultiplier = 50; }; case (_isInflamed): { _targetExposure = ([0.5, 0.1] select (_airTemp < TEMP_NEUTRAL)) - (_wetnessChill * 0.5); @@ -72,20 +62,10 @@ switch (true) do { _changeMultiplier = 50; }; case (insideBuilding player isEqualTo 1): { - [player, 150] call EFUNC(power,nearGenerator) params ["", "_generator"]; - private _hasPower = (!isNil "_generator" && {_generator getVariable [QEGVAR(power,generatorRunning), false]}); - - if (_hasPower) then { - _targetExposure = 0 - (_wetnessChill * 0.2); - _thermalIndexModifier = TEMP_NEUTRAL; - _wetnessModifier = -0.001; - _changeMultiplier = 50; - } else { - _targetExposure = ((_ambientTarget + 0.3) min 0) - _wetnessChill; - _thermalIndexModifier = _airTemp + 10; - _wetnessModifier = -0.0001; - _changeMultiplier = 50; - }; + _targetExposure = ((_ambientTarget + 0.3) min 0) - _wetnessChill; + _thermalIndexModifier = _airTemp + 10; + _wetnessModifier = -0.0001; + _changeMultiplier = 50; }; case !(isNull objectParent player): { private _config = missionConfigFile >> "CfgMisery_VehicleData"; From 29f75d3b161fa7253b0689fbbdfa1adbad8a6a26 Mon Sep 17 00:00:00 2001 From: TenuredCLOUD <85143513+TenuredCLOUD@users.noreply.github.com> Date: Sat, 20 Jun 2026 16:26:17 -0700 Subject: [PATCH 6/8] Update arma.yml update workflow, attempted workaround for build fix, if no fix will revert --- .github/workflows/arma.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/arma.yml b/.github/workflows/arma.yml index 88336dab..2377269e 100644 --- a/.github/workflows/arma.yml +++ b/.github/workflows/arma.yml @@ -23,7 +23,7 @@ jobs: - name: Setup HEMTT uses: arma-actions/hemtt@v1 - name: Run HEMTT build - run: hemtt build + run: hemtt/hemtt build - name: Rename build folder run: mv .hemttout/build .hemttout/@misery - name: Upload Artifact From 761ab5cb82fdcfe5680aa4f761ee47348fb6f4db Mon Sep 17 00:00:00 2001 From: Michael K <1747304+tsal@users.noreply.github.com> Date: Sat, 20 Jun 2026 19:31:20 -0400 Subject: [PATCH 7/8] Update arma.yml see if we can fix permission denied --- .github/workflows/arma.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/arma.yml b/.github/workflows/arma.yml index 2377269e..7cc5a5a6 100644 --- a/.github/workflows/arma.yml +++ b/.github/workflows/arma.yml @@ -23,7 +23,7 @@ jobs: - name: Setup HEMTT uses: arma-actions/hemtt@v1 - name: Run HEMTT build - run: hemtt/hemtt build + run: chmod +x hemtt/hemtt && hemtt/hemtt build - name: Rename build folder run: mv .hemttout/build .hemttout/@misery - name: Upload Artifact From 6dc441c7119ba4edf1ba10b1b1257ce0f0addca5 Mon Sep 17 00:00:00 2001 From: TenuredCLOUD <85143513+TenuredCLOUD@users.noreply.github.com> Date: Sat, 20 Jun 2026 16:45:03 -0700 Subject: [PATCH 8/8] Update README.md comma separation for required mods --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d0bee138..fa48d381 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@

- Requires the latest versions of CBA A3 ACE3 and AE3.
+ Requires the latest versions of CBA A3,ACE3 and AE3.
Visit us on Discord

@@ -55,7 +55,7 @@ We trust that this mod will serve as a valuable tool in realizing your vision fo ## Getting started -Misery requires Arma 3 and the latest version of CBA A3 ACE3 and AE3. +Misery requires Arma 3 and the latest version of CBA A3,ACE3 and AE3. ## Contributing to Misery