briefing.html4+Lbriefing.sqf7GLDAC\DAC_Config_Arti.sqfeGLKDAC\DAC_Config_Behaviour.sqf9LKDAC\DAC_Config_Camps.sqfU!FLDAC\DAC_Config_Creator.sqfMELDAC\DAC_Config_Events.sqfƞXK DAC\DAC_Config_Marker.sqf\OKLDAC\DAC_Config_Objects.sqfaK^$DAC\DAC_Config_Sound.sqf?K2 DAC\DAC_Config_Units.sqf FL DAC\DAC_Config_Waypoints.sqfLDAC\DAC_Config_Weapons.sqfȞXKdescription.extXLinit.sqf NLinitJIPcompatible.sqfvJmission.sqmdhLmusic\ventureend.oggXLscripts\build.sqf/Jscripts\clearCorpses.sqf=GJscripts\eq_items.sqfSyMLscripts\eq_tk.sqfTL|scripts\eq_tk2.sqf[OLscripts\eq_tk3.sqfzMLscripts\eq_tk4.sqf[OL~scripts\loadmortar.sqfL"HLscripts\punish.sqf, Lscripts\selectWeapon.sqf;ʇJscripts\SettingsDialog\down.paa3RJ-scripts\SettingsDialog\movetorp.sqf Lkscripts\SettingsDialog\rallymrk.sqfR0Lkscripts\SettingsDialog\respawn.sqf|1Jscripts\SettingsDialog\settings.sqf&fLscripts\SettingsDialog\SettingsDialog.hppCJj{scripts\SettingsDialog\settingsdialog.sqf?yJscripts\SettingsDialog\stringtable.csvLfscripts\SettingsDialog\up.paa3RJ2scripts\TeamStatusDialog\BaseClassesExtract.hppAuJscripts\TeamStatusDialog\fn_PosToGrid.sqfAuJscripts\TeamStatusDialog\pos2grid.cppAuJscripts\TeamStatusDialog\readme_TeamStatusDialog.txtAuJscripts\TeamStatusDialog\stringtable.csvaL9 scripts\TeamStatusDialog\TeamStatusDialog.hppAuJ Yscripts\TeamStatusDialog\TeamStatusDialog.sqf4Lscripts\vecRespawn.sqfUL$stringtable.csvHLLtakingthefield.paa?GL: Title

Mission Completed


All objectives completed. Good job!




Mission Failed


Epic fail!


// F2 - Briefing // Credits: Please see the F2 online manual (http://www.ferstaberinde.com/f2/en/) // ==================================================================================== // TASKS // The code below creates tasks. task4 = player createSimpleTask ["OBJ_4"]; task4 setSimpleTaskDescription [localize "OBJ4_description", localize "OBJ4_shortdescription", localize "OBJ4_wp"]; task4 setTaskState "Created"; if (obj4c) then {task4 setTaskState "Succeeded";}; task3 = player createSimpleTask ["OBJ_3"]; task3 setSimpleTaskDescription [localize "OBJ3_description", localize "OBJ3_shortdescription", localize "OBJ3_wp"]; task3 setTaskState "Created"; if (obj3c) then {task3 setTaskState "Succeeded";}; task2 = player createSimpleTask ["OBJ_2"]; task2 setSimpleTaskDescription [localize "OBJ2_description", localize "OBJ2_shortdescription", localize "OBJ2_wp"]; task2 setTaskState "Created"; if (obj2c) then {task2 setTaskState "Succeeded";}; task1 = player createSimpleTask ["OBJ_1"]; task1 setSimpleTaskDescription [localize "OBJ1_description", localize "OBJ1_shortdescription", localize "OBJ1_wp"]; task1 setTaskState "Created"; if (obj1c) then {task1 setTaskState "Succeeded";}; // ==================================================================================== // NOTES: CREDITS // The code below creates the credits sub-section of notes. _cre = player createDiaryRecord ["diary", [localize "@STR_CreditsName", localize "@STR_Credits" ]]; // ==================================================================================== // NOTES: AUTHORS NOTES // The code below creates the author notes sub-section of notes. _sit = player createDiaryRecord ["diary", [localize "@STR_AuthorNotesName", localize "@STR_AuthorNotes1"+localize "@STR_AuthorNotes2"+localize "@STR_AuthorNotes3" ]]; // ==================================================================================== // NOTES: MISSION // The code below creates the mission sub-section of notes. _mis = player createDiaryRecord ["diary", [localize"@STR_MissionName", localize "@STR_Mission" ]]; // ====================================================================================////////////////////////////// // Dynamic-AI-Creator // // Version 3.0 - 2010 // //--------------------------// // DAC_Config_Arti // //--------------------------// // Script by Silola // // silola@freenet.de // ////////////////////////////// private [ "_ArtiSide","_ArtiTyp","_array","_ArtiSets","_set0","_set1", "_set2","_set3","_set4","_set5","_set6","_set7","_set8","_set9","_set10","_s" ]; _ArtiTyp = _this select 0;_array = [];_s = 0;_set10 = 0; {_x = []} foreach [_set0,_set1,_set2,_set3,_set4,_set5,_set6,_set7,_set8,_set9]; if(_ArtiTyp == 0) exitwith {}; switch (_ArtiTyp) do { //------------------------------------------------------------------------------------------------------------------------- case 1: { _set0 = [20,2,0,160]; _set1 = [2,0.2,100,[],2,30]; _set2 = [100,100,50,25,3,1,0]; _set3 = [["2b14_82mm_TK_GUE_EP1",["ACE_ARTY_Sh_81_HE"]]]; _set4 = [10,20,1]; _set5 = [10,30,1]; _set6 = [10,30,1]; _set7 = [2.0,5.0,1]; _set8 = []; _set9 = []; _set10 = 1500; }; //------------------------------------------------------------------------------------------------------------------------- case 2: { _set0 = [20,2,0,60]; _set1 = [3,0.5,100,[],2,30]; _set2 = [100,100,50,500,4,1,1]; _set3 = [["M119",["Sh_105_HE"]],["M1A1",["Sh_105_HE"]]]; _set4 = [5,5,1]; _set5 = [10,30,1]; _set6 = [10,30,1]; _set7 = [0.1,0.5,1]; _set8 = []; _set9 = []; _set10 = 2000; }; //------------------------------------------------------------------------------------------------------------------------- case 3: { _set0 = [10,2,0,30]; _set1 = [0,0,100,[],2,30]; _set2 = [100,100,100,100,4,1,0]; _set3 = [["D30_RU",["Sh_122_HE"]],["T72_INS",["Sh_125_SABOT"]]]; _set4 = [2,5,1]; _set5 = [10,30,1]; _set6 = [10,30,1]; _set7 = [0.1,0.5,1]; _set8 = []; _set9 = []; _set10 = 2000; }; //------------------------------------------------------------------------------------------------------------------------- case 4: { _set0 = [0,0,0,0]; _set1 = [0,0,0,[],1,5]; _set2 = [100,0,0,500,4,1,1]; _set3 = [["M119",["Sh_105_HE"]]]; _set4 = [2,5,0]; _set5 = [10,30,1]; _set6 = [10,30,1]; _set7 = [0.1,1,1]; _set8 = []; _set9 = []; _set10 = 3000; }; //------------------------------------------------------------------------------------------------------------------------- case 5: { _set0 = [0,0,0,0]; _set1 = [0,0,0,[],1,5]; _set2 = [100,0,0,500,4,1,1]; _set3 = [["T72",["Sh_105_HE"]]]; _set4 = [2,5,0]; _set5 = [10,30,1]; _set6 = [10,30,1]; _set7 = [0.1,1,1]; _set8 = []; _set9 = []; _set10 = 3000; }; //------------------------------------------------------------------------------------------------------------------------- case 6: { _set0 = [0,0,0,0]; _set1 = [0,0,0,[],1,5]; _set2 = [100,0,0,500,4,1,1]; _set3 = [["T72_CDF",["Sh_105_HE"]]]; _set4 = [2,5,0]; _set5 = [10,30,1]; _set6 = [10,30,1]; _set7 = [0.1,1,1]; _set8 = []; _set9 = []; _set10 = 3000; }; //------------------------------------------------------------------------------------------------------------------------- Default { if(DAC_Basic_Value != 5) then { DAC_Basic_Value = 5;publicvariable "DAC_Basic_Value"; hintc "Error: DAC_Config_Camps > No valid config number"; }; if(true) exitwith {}; }; }; _array = [_set0,_set1,_set2,_set3,_set4,_set5,_set6,_set7,_set8,_set9,_set10]; _array////////////////////////////// // Dynamic-AI-Creator // // Version 3.0 - 2010 // //--------------------------// // DAC_Config_Behaviour // //--------------------------// // Script by Silola // // silola@freenet.de // ////////////////////////////// private [ "_array","_setSkill","_setCombat","_setBehav","_setSpeed","_setForm","_setPatrol","_setSearch", "_setFleeing","_setHeliVal","_setPause","_setBldgBeh","_setSupport","_setJoin","_setEmpVeh","_setSupTime","_setHidTime" ]; switch (_this select 0) do { //------------------------------------------------------------------------------------------------------------------------- case 0: { _setSkill = [0.4,0.6]; _setCombat = ["yellow"]; _setBehav = ["safe"]; _setSpeed = ["limited"]; _setForm = ["line","vee","column","wedge","stag column","ech left","ech right","file","diamond"]; _setFleeing = [0,100]; _setHeliVal = [45,100,0.7,1]; _setPause = [[5,10],[5,10],[5,10],[20,30,5,5],[1,3],[0,0]]; _setBldgBeh = [2,20,120,300,2]; _setPatrol = ["45 + (20 * (skill _leader))","(60 + (random 60)) + ((skill _leader) * 50)"]; _setSearch = ["40 + ((skill _leader) * 150)","50 + ((skill _leader) * 50)"]; _setSupport = [0,1]; _setJoin = 1; _setEmpVeh = [[0,100],[0,100]]; _setSupTime = ["5 + ((skill _unit) * (5 * DAC_AI_Level))",2,5]; _setHidTime = ["(((10 * DAC_AI_Level) + ((skill _leader) * 50)) / ((count units _group) + 1))"]; }; //------------------------------------------------------------------------------------------------------------------------- case 1: { _setSkill = [0.4,0.6]; _setCombat = ["yellow"]; _setBehav = ["safe"]; _setSpeed = ["limited"]; _setForm = ["line","vee","column","wedge","stag column","ech left","ech right","file","diamond"]; _setFleeing = [0,100]; _setHeliVal = [45,100,0.7,1]; _setPause = [[5,10],[5,10],[5,10],[20,30,5,5],[1,3],[0,0]]; _setBldgBeh = [2,20,120,300,2]; _setPatrol = ["45 + (20 * (skill _leader))","(60 + (random 60)) + ((skill _leader) * 50)"]; _setSearch = ["40 + ((skill _leader) * 150)","50 + ((skill _leader) * 50)"]; _setSupport = [1,1]; _setJoin = 1; _setEmpVeh = [[0,100],[0,100]]; _setSupTime = ["5 + ((skill _unit) * (5 * DAC_AI_Level))",2,5]; _setHidTime = ["(((10 * DAC_AI_Level) + ((skill _leader) * 50)) / ((count units _group) + 1))"]; }; //------------------------------------------------------------------------------------------------------------------------- case 2: { _setSkill = [0.4,0.6]; _setCombat = ["blue"]; _setBehav = ["CARELESS"]; _setSpeed = ["limited","normal"]; _setForm = ["line","vee","column","wedge","stag column","ech left","ech right","file","diamond"]; _setFleeing = [0,100]; _setHeliVal = [45,100,0.7,1]; _setPause = [[5,10],[5,10],[5,10],[20,30,5,5],[1,3],[0,0]]; _setBldgBeh = [2,20,120,300,2]; _setPatrol = ["45 + (20 * (skill _leader))","(60 + (random 60)) + ((skill _leader) * 50)"]; _setSearch = ["40 + ((skill _leader) * 150)","50 + ((skill _leader) * 50)"]; _setSupport = [0,1]; _setJoin = 1; _setEmpVeh = [[0,100],[0,100]]; _setSupTime = ["5 + ((skill _unit) * (5 * DAC_AI_Level))",2,5]; _setHidTime = ["(((10 * DAC_AI_Level) + ((skill _leader) * 50)) / ((count units _group) + 1))"]; }; //------------------------------------------------------------------------------------------------------------------------- case 3: { _setSkill = [0.2,0.7]; _setCombat = ["green","white"]; _setBehav = ["careless","safe"]; _setSpeed = ["limited"]; _setForm = ["line","vee","column","wedge","stag column","ech left","ech right","file","diamond"]; _setFleeing = [0,0]; _setHeliVal = [45,100,0.7,1]; _setPause = [[5,10],[5,10],[5,10],[20,30,5,5],[1,3],[0,0]]; _setBldgBeh = [0,0,0,600,1]; _setPatrol = ["45 + (20 * (skill _leader))","(60 + (random 60)) + ((skill _leader) * 50)"]; _setSearch = ["40 + ((skill _leader) * 150)","50 + ((skill _leader) * 50)"]; _setSupport = [0,0]; _setJoin = 0; _setEmpVeh = [[0,100],[0,100]]; _setSupTime = ["5 + ((skill _unit) * (5 * DAC_AI_Level))",2,5]; _setHidTime = ["(((10 * DAC_AI_Level) + ((skill _leader) * 50)) / ((count units _group) + 1))"]; }; //------------------------------------------------------------------------------------------------------------------------- Default { if(DAC_Basic_Value != 5) then { DAC_Basic_Value = 5;publicvariable "DAC_Basic_Value"; hintc "Error: DAC_Config_Behaviour > No valid config number"; }; if(true) exitwith {}; }; }; _array = [ _setSkill,_setCombat,_setBehav,_setSpeed,_setForm,_setFleeing, _setHeliVal,_setPause,_setBldgBeh,_setPatrol,_setSearch, _setSupport,_setJoin,_setEmpVeh,_setSupTime,_setHidTime ]; _array////////////////////////////// // Dynamic-AI-Creator // // Version 3.0 - 2010 // //--------------------------// // DAC_Config_Camps // //--------------------------// // Script by Silola // // silola@freenet.de // ////////////////////////////// private [ "_CampTyp","_campBasic","_campAmmo","_campStatic","_campWall","_campObjInit", "_campUserObj","_campAddUnit","_campRandomObj","_Unit_Pool_C","_array" ]; _CampTyp = _this select 0;_array = []; switch (_CampTyp) do { //------------------------------------------------------------------------------------------------------------------------- case 1: { _campBasic = ["ClutterCutter_EP1",["Land_transport_crates_EP1",-1,-1,0],["ClutterCutter_EP1",0,6,0],["Logic",5,-30,160],0]; _campAmmo = [["TKBasicAmmunitionBox_EP1",-2,12,0],["TKOrdnanceBox_EP1",2,12,0]]; _campStatic = [["2b14_82mm_TK_GUE_EP1",12,-4,0,"TK_GUE_Soldier_EP1"],["Pickup_PK_TK_GUE_EP1",-4,-12,100,"TK_GUE_Soldier_EP1"]]; _campAddUnit = []; _campUserObj = [["Land_CamoNet_EAST_EP1",0,12,0],["Land_A_tent",-14,0,-90],["Land_A_tent",-14,-3,-90],["Land_A_tent",-14,+3,-90]]; _campRandomObj = []; _campWall = []; _campObjInit = [[],[],["_x lock true"],[],[],[],[]]; }; //------------------------------------------------------------------------------------------------------------------------- case 2: { _campBasic = ["Can_small",["Land_transport_crates_EP1",-1,-1,0],["Can_small",0,6,0],["Logic",1,1,160],0]; _campAmmo = []; _campStatic = []; _campAddUnit = []; _campUserObj = []; _campRandomObj = []; _campWall = []; _campObjInit = [[],[],[],[],[],[],[]]; }; //------------------------------------------------------------------------------------------------------------------------- case 3: { _campBasic = ["ClutterCutter_EP1",["Land_transport_crates_EP1",-1,-1,0],["ClutterCutter_EP1",0,6,0],["Logic",1,1,160],0]; _campAmmo = [["TKBasicAmmunitionBox_EP1",-2,12,0],["TKOrdnanceBox_EP1",2,12,0]]; _campStatic = [["ZU23_TK_INS_EP1",12,-4,0,"TK_INS_Soldier_3_EP1"],["LandRover_MG_TK_INS_EP1",-4,-12,-140,"TK_INS_Soldier_3_EP1"]]; _campAddUnit = []; _campUserObj = [["Land_CamoNet_EAST_EP1",0,12,0],["Land_A_tent",-14,0,-90],["Land_A_tent",-14,-3,-90],["Land_A_tent",-14,+3,-90]]; _campRandomObj = []; _campWall = []; _campObjInit = [[],["campobj1 = campobj1 + [_x]; publicvariable 'campobj1';"],["_x lock true; campobj1 = campobj1 + [_x]; publicvariable 'campobj1';"],[],[],[],[]]; }; //------------------------------------------------------------------------------------------------------------------------- case 4: { _campBasic = ["ClutterCutter_EP1",["Land_transport_crates_EP1",-1,-1,0],["ClutterCutter_EP1",0,6,0],["Logic",1,1,160],0]; _campAmmo = [["TKBasicAmmunitionBox_EP1",-2,12,0],["TKOrdnanceBox_EP1",2,12,0]]; _campStatic = [["ZU23_TK_INS_EP1",12,-4,0,"TK_INS_Soldier_3_EP1"],["LandRover_MG_TK_INS_EP1",-4,-12,-140,"TK_INS_Soldier_3_EP1"]]; _campAddUnit = []; _campUserObj = [["Land_CamoNet_EAST_EP1",0,12,0],["Land_A_tent",-14,0,-90],["Land_A_tent",-14,-3,-90],["Land_A_tent",-14,+3,-90]]; _campRandomObj = []; _campWall = []; _campObjInit = [[],["campobj2 = campobj2 + [_x]; publicvariable 'campobj2';"],["_x lock true; campobj2 = campobj2 + [_x]; publicvariable 'campobj2';"],[],[],[],[]]; }; //------------------------------------------------------------------------------------------------------------------------- case 11: { _campBasic = ["NULL"]; _campAmmo = []; _campStatic = []; _campAddUnit = []; _campUserObj = []; _campRandomObj = []; _campWall = []; _campObjInit = [[],[],[],[],[],[],[]]; }; //------------------------------------------------------------------------------------------------------------------------- Default { if(DAC_Basic_Value != 5) then { DAC_Basic_Value = 5;publicvariable "DAC_Basic_Value"; hintc "Error: DAC_Config_Camps > No valid config number"; }; if(true) exitwith {}; }; }; _array = [_campBasic,_campAmmo,_campStatic,_campAddUnit,_campUserObj,_campRandomObj,_campWall,_campObjInit]; _array ////////////////////////////// // Dynamic-AI-Creator // // Version 3.0 - 2010 // //--------------------------// // DAC_Config_Creator // //--------------------------// // Script by Silola // // silola@freenet.de // ////////////////////////////// waituntil{time > 0.3}; if(isServer) then {if(local player) then {DAC_Code = 1} else {DAC_Code = 0}} else {if(isnull player) then {DAC_Code = 3} else {DAC_Code = 2}}; if(isNil "DAC_Basic_Value") then {DAC_Basic_Value = 0}; if(isNil "DAC_Obj_Init") then {DAC_Obj_Init = []}; scalar = "any";DAC_Init_Camps = 0; //===============| // DAC_Settings | //===============|=============================================================================================| if(isNil "DAC_STRPlayers") then { DAC_STRPlayers = ["s1","s2","s3","s4","s5","s6","s7","s8","s9","s10","s11","s12","s13","s14","s15","s16"]}; if(isNil "DAC_AI_Count_Level") then { DAC_AI_Count_Level = [[2,3],[5,5],[2,8],[1,2],[4,4]] }; if(isNil "DAC_Dyn_Weather") then { DAC_Dyn_Weather = [0,120,1,0.7] }; if(isNil "DAC_Reduce_Value") then { DAC_Reduce_Value = [800,850,1.0] }; if(isNil "DAC_AI_Spawn") then { DAC_AI_Spawn = [[260,60,90],[360,60,90],0,0,150,1] }; if(isNil "DAC_Delete_Value") then { DAC_Delete_Value = [[0,0],[0,0],0] }; if(isNil "DAC_Del_PlayerBody") then { DAC_Del_PlayerBody = [0,0] }; if(isNil "DAC_Com_Values") then { DAC_Com_Values = [0,0,0] }; if(isNil "DAC_AI_AddOn") then { DAC_AI_AddOn = 1 }; if(isNil "DAC_AI_Level") then { DAC_AI_Level = 4 }; if(isNil "DAC_Res_Side") then { DAC_Res_Side = 2 }; if(isNil "DAC_VehAllowed") then { DAC_VehAllowed = [6,8] }; if(isNil "DAC_Marker") then { DAC_Marker = 0 }; if(isNil "DAC_WP_Speed") then { DAC_WP_Speed = 0.01 }; if(isNil "DAC_Join_Action") then { DAC_Join_Action = false }; if(isNil "DAC_Fast_Init") then { DAC_Fast_Init = false }; if(isNil "DAC_Player_Marker") then { DAC_Player_Marker = false }; if(isNil "DAC_Direct_Start") then { DAC_Direct_Start = false }; if(isNil "DAC_Activate_Sound") then { DAC_Activate_Sound = false }; if(isNil "DAC_Auto_UnitCount") then { DAC_Auto_UnitCount = [8,10] }; if(isNil "DAC_Player_Support") then { DAC_Player_Support = [10,[10,2000,3,1000]] }; if(isNil "DAC_SaveDistance") then { DAC_SaveDistance = [500,["DAC_Save_Pos"]] }; DAC_BadBuildings = ["Camp","CampEast","Land_vez"]; DAC_SP_Soldiers = ["RU_Soldier_MG","USMC_Soldier_MG","GUE_Soldier_MG","CDF_Soldier_MG","Ins_Soldier_MG"]; DAC_GunAllowed = [ "Stinger_Pod","M2StaticMG","M252","M2HD_mini_TriPod","MK19_TriPod","SearchLight","TOW_TriPod","M119", "USMC_WarfareBMGNest_M240","AGS_CDF","D30_CDF","DSHKM_CDF","DSHkM_Mini_TriPod_CDF","2b14_82mm_CDF", "SPG9_CDF","SearchLight_CDF","ZU23_CDF","CDF_WarfareBMGNest_PK","KORD_high","Minitripod KORD","AGS_RU", "D30_RU","Igla_AA_pod_East","Metis","2B14 2b14_82mm_RU","SearchLight_RUS","RU_WarfareBMGNest_PK","AGS_INS", "D30_INS","DSHKM_INS","DSHkM_Mini_TriPod_INS","2B14 2b14_82mm_INS","SPG9_INS","SearchLight_INS","ZU23_INS", "INS_WarfareBMGNest_PK","DSHKM_GUE","2B14 2b14_82mm_GUE","SPG9_GUE","SearchLight_GUE","ZU23_GUE", "GUE_WarfareBMGNest_PK","Fort_Nest_M240" ]; //=============================================================================================================| []execVM "\DAC_Source\Scripts\DAC_Start_Creator.sqf"; waituntil {(DAC_Basic_Value > 0)}; if(DAC_Code < 2) then { //===========================================| // StartScriptOnServer | //===========================================| //player sidechat "ServerStart" //[] execVM "myServerScript.sqf"; //onMapSingleClick "_fun = [_pos,_shift]execVM ""Action.sqf"""; } else { if(DAC_Code == 3) then { //===========================================| // StartScriptOnJipClient | //===========================================| //player sidechat "JipClientStart" //[] execVM "myJipClientScript.sqf"; } else { //===========================================| // StartScriptOnClient | //===========================================| //player sidechat "ClientStart" //[] execVM "myClientScript.sqf"; //onMapSingleClick "_fun = [_pos,_shift]execVM ""Action.sqf"""; }; };////////////////////////////// // Dynamic-AI-Creator // // Version 3.0 - 2010 // //--------------------------// // DAC_Config_Events // //--------------------------// // Script by Silola // // silola@freenet.de // ////////////////////////////// private [ "_TypNumber","_TempArray","_Events_Vehicle", "_Events_Unit_S","_Events_Unit_V","_Events_Unit_T","_Events_Unit_A","_Events_Unit_C","_Events_Unit_H" ]; _TypNumber = _this select 0;_TempArray = []; switch (_TypNumber) do { //------------------------------------------------------------------------------------------------------------------------- //------------ Events => Create | ReachWP | NotAliveGroup | NotAliveUnit | (BeforeReduce) | (AfterBuildUp) ---------------- //------------------------------------------------------------------------------------------------------------------------- case 1: { _Events_Unit_S = [ [], [], [], [], [], [] ]; _Events_Unit_V = [ [], [], [], [], [], [] ]; _Events_Unit_T = [ [], [], [], [] ]; _Events_Unit_A = [ [], [], [], [] ]; _Events_Unit_C = [ [], [], [], [], [], [] ]; _Events_Unit_H = [ [], [], [], [] ]; _Events_Vehicle = [ [], [], [] ]; }; //------------------------------------------------------------------------------------------------- case 2: { _Events_Unit_S = [ [], [], [], [], [], [] ]; _Events_Unit_V = [ [], [], [], [], [], [] ]; _Events_Unit_T = [ [], [], [], [] ]; _Events_Unit_A = [ [], [], [], [] ]; _Events_Unit_C = [ [], [], [], [], [], [] ]; _Events_Unit_H = [ [], [], [], [] ]; _Events_Vehicle = [ [], [], [] ]; }; //------------------------------------------------------------------------------------------------- case 3: { _Events_Unit_S = [ [], [], [], [], [], [] ]; _Events_Unit_V = [ [], [], [], [], [], [] ]; _Events_Unit_T = [ [], [], [], [] ]; _Events_Unit_A = [ [], [], [], [] ]; _Events_Unit_C = [ [], [], [], [], [], [] ]; _Events_Unit_H = [ [], [], [], [] ]; _Events_Vehicle = [ [], [], [] ]; }; //------------------------------------------------------------------------------------------------- Default { if(DAC_Basic_Value != 5) then { DAC_Basic_Value = 5;publicvariable "DAC_Basic_Value"; hintc "Error: DAC_Config_Events > No valid config number"; }; if(true) exitwith {}; }; }; _TempArray = [_Events_Unit_S,_Events_Unit_V,_Events_Unit_T,_Events_Unit_A,_Events_Unit_C,_Events_Unit_H,_Events_Vehicle]; _TempArray////////////////////////////// // Dynamic-AI-Creator // // Version 3.0 - 2010 // //--------------------------// // DAC_Config_Marker // //--------------------------// // Script by Silola // // silola@freenet.de // ////////////////////////////// private [ "_MarkerConfig","_MarkerSet","_s","_setShowZones","_setShowWPs","_setShowUnit","_setGroupType", "_setMarkerText","_setMarkerDel","_setMarkerRefresh","_setSizeWpLine","_setSizeLeaderLine", "_setSizeZoneLine","_setSizeCampLine","_setSizeZoneBorder","_setArtiMarker","_setCampMarker", "_setMarkerClass","_setSideColor","_MarkerValues" ]; _MarkerSet = [ "_setShowZones","_setShowWPs","_setShowUnit","_setGroupType","_setMarkerText", "_setMarkerDel","_setMarkerRefresh","_setSizeWpLine","_setSizeLeaderLine", "_setSizeZoneLine","_setSizeCampLine","_setSizeZoneBorder","_setArtiMarker", "_setCampMarker","_setSideColor","_setMarkerClass" ]; _MarkerConfig = _this select 0;_MarkerValues = [0];_s = 0; if(_MarkerConfig == 0) exitwith {}; switch (_MarkerConfig) do { //----------------------------------------------------------------------------------------------- case 1: { _setShowZones = 2; _setShowWPs = 1; _setShowUnit = [1,1,1,1]; _setGroupType = 1; _setMarkerText = ["if(format[""%1"",_group] == """") then {format[""<--- %1"",typeof _unit]} else {format[""%1"",count units _group]}"]; _setMarkerDel = 0; _setMarkerRefresh = [0.1,0.1]; _setSizeWpLine = [0,0]; _setSizeLeaderLine = 1; _setSizeZoneLine = 1; _setSizeCampLine = 4; _setSizeZoneBorder = 1; _setArtiMarker = 1; _setCampMarker = 2; _setSideColor = [ "ColorRed", "ColorBlue", "ColorYellow", "ColorGreen", "ColorWhite", "ColorBlack", "ColorGreen", "ColorBlack" ]; _setMarkerClass = [ [ ["STATICWEAPON","Dot",[0.5,0.5],1] ], [ ["MAN","mil_triangle",[0.6,0.6],1] ], [ ["CAR","mil_box",[0.5,0.8],1], ["TRUCK","mil_box",[0.5,0.9],1] ], [ ["TANK","mil_box",[0.6,1.2],1], ["APC","mil_box",[0.6,1.2],1] ], [ ["MOTORCYCLE","Dot",[0.3,0.7],1] ], [ ["AIR","mil_triangle",[0.7,1.5],1], ["HELICOPTER","mil_triangle",[0.7,1.5],1], ["PLANE","mil_triangle",[0.9,1.5],1], ["ParachuteBase","mil_triangle",[0.9,0.3],1] ], [ ["SHIP","Dot",[0.9,1.3],1] ], [ ["OTHER","Dot",[0.7,0.7],1] ] ]; }; //----------------------------------------------------------------------------------------------- case 2: { _setShowZones = 2; _setShowWPs = 1; _setShowUnit = [1,1,1,1]; _setGroupType = 1; _setMarkerText = []; _setMarkerDel = 0; _setMarkerRefresh = [0.3,0.3]; _setSizeWpLine = [2,10]; _setSizeLeaderLine = 0; _setSizeZoneLine = 0; _setSizeCampLine = 0; _setSizeZoneBorder = 1; _setArtiMarker = 1; _setCampMarker = 2; _setSideColor = [ "ColorRed", "ColorBlue", "ColorYellow", "ColorGreen", "ColorWhite", "ColorBlack", "ColorGreen", "ColorBlack" ]; _setMarkerClass = [ [ ["STATICWEAPON","o_recon",[0.6,0.6],0] ], [ ["MAN","o_inf",[0.5,0.5],0] ], [ ["CAR","o_motor_inf",[0.6,0.6],0], ["TRUCK","o_motor_inf",[0.8,0.8],0] ], [ ["TANK","o_armor",[0.9,0.9],0], ["APC","o_armor",[0.9,0.9],0] ], [ ["MOTORCYCLE","o_mech_inf",[0.3,0.3],0] ], [ ["AIR","o_air",[1,1],0] ], [ ["SHIP","o_uav",[1,1],0] ], [ ["OTHER","o_empty",[0.6,0.6],0] ] ]; }; //----------------------------------------------------------------------------------------------- case 3: { _setShowZones = 2; _setShowWPs = 1; _setShowUnit = [1,1,1,1]; _setGroupType = 0; _setMarkerText = ["if(isPlayer _unit) then {format[""%1"",_unit]}"]; _setMarkerDel = 1; _setMarkerRefresh = [0.2,0.2]; _setSizeWpLine = [0.7,8]; _setSizeLeaderLine = 0.4; _setSizeZoneLine = 2; _setSizeCampLine = 2.5; _setSizeZoneBorder = 4; _setArtiMarker = 1; _setCampMarker = 2; _setSideColor = [ "ColorRed", "ColorBlue", "ColorYellow", "ColorGreen", "ColorWhite", "ColorBlack", "ColorGreen", "ColorBlack" ]; _setMarkerClass = [ [ ["STATICWEAPON","Dot",[0.5,0.5],1] ], [ ["MAN","mil_triangle",[0.4,0.4],1] ], [ ["CAR","mil_box",[0.5,0.8],1], ["TRUCK","mil_box",[0.5,0.9],1] ], [ ["TANK","mil_box",[0.6,1.2],1], ["APC","mil_box",[0.6,1.2],1] ], [ ["MOTORCYCLE","Dot",[0.3,0.7],1] ], [ ["AIR","mil_box",[0.5,1],1], ["HELICOPTER","mil_box",[0.5,1],1], ["PLANE","mil_triangle",[0.9,1.5],1], ["ParachuteBase","mil_triangle",[0.9,0.3],1] ], [ ["SHIP","Dot",[0.9,1.3],1] ], [ ["OTHER","Dot",[0.7,0.7],1] ] ]; }; //----------------------------------------------------------------------------------------------- case 4: { _setShowZones = 2; _setShowWPs = 1; _setShowUnit = [1,1,1,1]; _setGroupType = 1; _setMarkerText = ["if(isPlayer _unit) then {format[""%1"",_unit]} else {if(format[""%1"",_group] == """") then {format[""<--- %1"",typeof _unit]} else {format[""%1"",count units _group]}}"]; _setMarkerDel = 1; _setMarkerRefresh = [0.3,0.3]; _setSizeWpLine = [0.8,10]; _setSizeLeaderLine = 0; _setSizeZoneLine = 0; _setSizeCampLine = 2; _setSizeZoneBorder = 3; _setArtiMarker = 1; _setCampMarker = 2; _setSideColor = [ "ColorRed", "ColorBlue", "ColorYellow", "ColorGreen", "ColorWhite", "ColorBlack", "ColorGreen", "ColorBlack" ]; _setMarkerClass = [ [ ["STATICWEAPON","o_recon",[0.6,0.6],0] ], [ ["MAN","o_inf",[0.5,0.5],0] ], [ ["CAR","o_motor_inf",[0.6,0.6],0], ["TRUCK","o_motor_inf",[0.8,0.8],0] ], [ ["TANK","o_armor",[0.9,0.9],0], ["APC","o_armor",[0.9,0.9],0] ], [ ["MOTORCYCLE","o_mech_inf",[0.3,0.3],0] ], [ ["AIR","o_air",[1,1],0] ], [ ["SHIP","o_uav",[1,1],0] ], [ ["OTHER","o_empty",[0.6,0.6],0] ] ]; }; //----------------------------------------------------------------------------------------------- case 5: { _setShowZones = 2; _setShowWPs = 1; _setShowUnit = [1,1,1,1]; _setGroupType = 1; _setMarkerText = ["if(isPlayer _unit) then {format[""%1"",_unit]} else {if(format[""%1"",_group] == """") then {format[""<--- %1"",typeof _unit]} else {format[""%1"",count units (group _unit)]}}"]; _setMarkerDel = 1; _setMarkerRefresh = [0.3,0.3]; _setSizeWpLine = [0.5,6]; _setSizeLeaderLine = 0; _setSizeZoneLine = 1; _setSizeCampLine = 2; _setSizeZoneBorder = 3; _setArtiMarker = 1; _setCampMarker = 2; _setSideColor = [ "ColorRed", "ColorBlue", "ColorYellow", "ColorGreen", "ColorWhite", "ColorBlack", "ColorGreen", "ColorBlack" ]; _setMarkerClass = [ [ ["STATICWEAPON","o_recon",[0.6,0.6],0] ], [ ["MAN","o_inf",[0.5,0.5],0] ], [ ["CAR","o_motor_inf",[0.6,0.6],0], ["TRUCK","o_motor_inf",[0.8,0.8],0] ], [ ["TANK","o_armor",[0.9,0.9],0], ["APC","o_armor",[0.9,0.9],0] ], [ ["MOTORCYCLE","o_mech_inf",[0.3,0.3],0] ], [ ["AIR","o_air",[1,1],0] ], [ ["SHIP","o_uav",[1,1],0] ], [ ["OTHER","o_empty",[0.6,0.6],0] ] ]; }; //----------------------------------------------------------------------------------------------- case 6: { _setShowZones = 2; _setShowWPs = 0; _setShowUnit = [1,1,1,1]; _setGroupType = 1; _setMarkerText = ["if(isPlayer _unit) then {format[""%1"",_unit]} else {if(format[""%1"",_group] == """") then {format[""<--- %1"",typeof _unit]} else {format[""%1"",count units (group _unit)]}}"]; _setMarkerDel = 1; _setMarkerRefresh = [0.3,0.3]; _setSizeWpLine = [0.5,6]; _setSizeLeaderLine = 0; _setSizeZoneLine = 1; _setSizeCampLine = 2; _setSizeZoneBorder = 1; _setArtiMarker = 1; _setCampMarker = 2; _setSideColor = [ "ColorRed", "ColorBlue", "ColorYellow", "ColorGreen", "ColorWhite", "ColorBlack", "ColorGreen", "ColorBlack" ]; _setMarkerClass = [ [ ["STATICWEAPON","o_recon",[0.6,0.6],0] ], [ ["MAN","o_inf",[0.5,0.5],0] ], [ ["CAR","o_motor_inf",[0.6,0.6],0], ["TRUCK","o_motor_inf",[0.8,0.8],0] ], [ ["TANK","o_armor",[0.9,0.9],0], ["APC","o_armor",[0.9,0.9],0] ], [ ["MOTORCYCLE","o_mech_inf",[0.3,0.3],0] ], [ ["AIR","o_air",[1,1],0] ], [ ["SHIP","o_uav",[1,1],0] ], [ ["OTHER","o_empty",[0.6,0.6],0] ] ]; }; //----------------------------------------------------------------------------------------------- case 7: { _setShowZones = 2; _setShowWPs = 0; _setShowUnit = [1,1,1,1]; _setGroupType = 0; _setMarkerText = ["if(isPlayer _unit) then {format[""%1"",_unit]}"]; _setMarkerDel = 1; _setMarkerRefresh = [0.3,0.3]; _setSizeWpLine = [0.5,6]; _setSizeLeaderLine = 0.3; _setSizeZoneLine = 2; _setSizeCampLine = 2.5; _setSizeZoneBorder = 3; _setArtiMarker = 1; _setCampMarker = 2; _setSideColor = [ "ColorRed", "ColorBlue", "ColorYellow", "ColorGreen", "ColorWhite", "ColorBlack", "ColorGreen", "ColorBlack" ]; _setMarkerClass = [ [ ["STATICWEAPON","Dot",[0.5,0.5],1] ], [ ["MAN","mil_triangle",[0.4,0.4],1] ], [ ["CAR","mil_box",[0.5,0.8],1], ["TRUCK","mil_box",[0.5,0.9],1] ], [ ["TANK","mil_box",[0.6,1.2],1], ["APC","mil_box",[0.6,1.2],1] ], [ ["MOTORCYCLE","Dot",[0.3,0.7],1] ], [ ["AIR","mil_box",[0.5,1],1], ["HELICOPTER","mil_box",[0.5,1],1], ["PLANE","mil_triangle",[0.9,1.5],1], ["ParachuteBase","mil_triangle",[0.9,0.3],1] ], [ ["SHIP","Dot",[0.9,1.3],1] ], [ ["OTHER","Dot",[0.7,0.7],1] ] ]; }; //----------------------------------------------------------------------------------------------- case 8: { _setShowZones = 2; _setShowWPs = 0; _setShowUnit = [0,0,0,0]; _setGroupType = 1; _setMarkerText = ["if(isPlayer _unit) then {format[""%1"",_unit]} else {if(format[""%1"",_group] == """") then {format[""<--- %1"",typeof _unit]} else {format[""%1"",count units (group _unit)]}}"]; _setMarkerDel = 1; _setMarkerRefresh = [0.3,0.3]; _setSizeWpLine = [0,0]; _setSizeLeaderLine = 0; _setSizeZoneLine = 1; _setSizeCampLine = 2; _setSizeZoneBorder = 4; _setArtiMarker = 1; _setCampMarker = 2; _setSideColor = [ "ColorRed", "ColorBlue", "ColorYellow", "ColorGreen", "ColorWhite", "ColorBlack", "ColorGreen", "ColorBlack" ]; _setMarkerClass = [ [ ["STATICWEAPON","o_recon",[0.6,0.6],0] ], [ ["MAN","o_inf",[0.5,0.5],0] ], [ ["CAR","o_motor_inf",[0.6,0.6],0], ["TRUCK","o_motor_inf",[0.8,0.8],0] ], [ ["TANK","o_armor",[0.9,0.9],0], ["APC","o_armor",[0.9,0.9],0] ], [ ["MOTORCYCLE","o_mech_inf",[0.3,0.3],0] ], [ ["AIR","o_air",[1,1],0] ], [ ["SHIP","o_uav",[1,1],0] ], [ ["OTHER","o_empty",[0.6,0.6],0] ] ]; }; //----------------------------------------------------------------------------------------------- case 9: { _setShowZones = 2; _setShowWPs = 0; _setShowUnit = [0,0,0,0]; _setGroupType = 0; _setMarkerText = ["if(isPlayer _unit) then {format[""%1"",_unit]} else {if(format[""%1"",_group] == """") then {format[""<--- %1"",typeof _unit]} else {format[""%1"",count units (group _unit)]}}"]; _setMarkerDel = 1; _setMarkerRefresh = [0.3,0.3]; _setSizeWpLine = [0,0]; _setSizeLeaderLine = 0; _setSizeZoneLine = 2; _setSizeCampLine = 2; _setSizeZoneBorder = 2; _setArtiMarker = 1; _setCampMarker = 2; _setSideColor = [ "ColorRed", "ColorBlue", "ColorYellow", "ColorGreen", "ColorWhite", "ColorBlack", "ColorGreen", "ColorBlack" ]; _setMarkerClass = [ [ ["STATICWEAPON","o_recon",[0.6,0.6],0] ], [ ["MAN","o_inf",[0.5,0.5],0] ], [ ["CAR","o_motor_inf",[0.6,0.6],0], ["TRUCK","o_motor_inf",[0.8,0.8],0] ], [ ["TANK","o_armor",[0.9,0.9],0], ["APC","o_armor",[0.9,0.9],0] ], [ ["MOTORCYCLE","o_mech_inf",[0.3,0.3],0] ], [ ["AIR","o_air",[1,1],0] ], [ ["SHIP","o_uav",[1,1],0] ], [ ["OTHER","o_empty",[0.6,0.6],0] ] ]; }; //----------------------------------------------------------------------------------------------- case 10: { _setShowZones = 2; _setShowWPs = 2; _setShowUnit = [1,1,1,1]; _setGroupType = 1; _setMarkerText = ["if(isPlayer _unit) then {format[""%1"",_unit]} else {if(format[""%1"",_group] == """") then {format[""<--- %1"",typeof _unit]} else {format[""%1"",count units (group _unit)]}}"]; _setMarkerDel = 1; _setMarkerRefresh = [0.3,0.3]; _setSizeWpLine = [0.5,6]; _setSizeLeaderLine = 0; _setSizeZoneLine = 1; _setSizeCampLine = 2; _setSizeZoneBorder = 3; _setArtiMarker = 1; _setCampMarker = 2; _setSideColor = [ "ColorRed", "ColorBlue", "ColorYellow", "ColorGreen", "ColorWhite", "ColorBlack", "ColorGreen", "ColorBlack" ]; _setMarkerClass = [ [ ["STATICWEAPON","o_recon",[0.6,0.6],0] ], [ ["MAN","o_inf",[0.5,0.5],0] ], [ ["CAR","o_motor_inf",[0.6,0.6],0], ["TRUCK","o_motor_inf",[0.8,0.8],0] ], [ ["TANK","o_armor",[0.9,0.9],0], ["APC","o_armor",[0.9,0.9],0] ], [ ["MOTORCYCLE","o_mech_inf",[0.3,0.3],0] ], [ ["AIR","o_air",[1,1],0] ], [ ["SHIP","o_uav",[1,1],0] ], [ ["OTHER","o_empty",[0.6,0.6],0] ] ]; }; //----------------------------------------------------------------------------------------------- case 11: { _setShowZones = 1; _setShowWPs = 1; _setShowUnit = [1,1,1,1]; _setGroupType = 1; _setMarkerText = ["if(isPlayer _unit) then {format[""%1"",_unit]} else {if(format[""%1"",_group] == """") then {format[""<--- %1"",typeof _unit]} else {format[""%1"",count units (group _unit)]}}"]; _setMarkerDel = 1; _setMarkerRefresh = [0.3,0.3]; _setSizeWpLine = [0,0]; _setSizeLeaderLine = 0; _setSizeZoneLine = 0; _setSizeCampLine = 0; _setSizeZoneBorder = 5; _setArtiMarker = 0; _setCampMarker = 0; _setSideColor = [ "ColorRed", "ColorBlue", "ColorYellow", "ColorGreen", "ColorWhite", "ColorBlack", "ColorGreen", "ColorBlack" ]; _setMarkerClass = [ [ ["STATICWEAPON","o_recon",[0.6,0.6],0] ], [ ["MAN","o_inf",[0.5,0.5],0] ], [ ["CAR","o_motor_inf",[0.6,0.6],0], ["TRUCK","o_motor_inf",[0.8,0.8],0] ], [ ["TANK","o_armor",[0.9,0.9],0], ["APC","o_armor",[0.9,0.9],0] ], [ ["MOTORCYCLE","o_mech_inf",[0.3,0.3],0] ], [ ["AIR","o_air",[1,1],0] ], [ ["SHIP","o_uav",[1,1],0] ], [ ["OTHER","o_empty",[0.6,0.6],0] ] ]; }; //----------------------------------------------------------------------------------------------- Default { if(DAC_Basic_Value != 5) then { DAC_Basic_Value = 5;publicvariable "DAC_Basic_Value"; hintc "Error: DAC_Config_Waypoints > No valid config number"; }; if(true) exitwith {}; }; }; while{_s < count _MarkerSet} do { _MarkerValues set[_s, (call compile (_MarkerSet select _s))]; _s = _s + 1; }; _MarkerValues////////////////////////////// // Dynamic-AI-Creator // // Version 3.0 - 2010 // //--------------------------// // DAC_Config_Objects // //--------------------------// // Script by Silola // // silola@freenet.de // ////////////////////////////// private ["_TypNumber","_TempArray","_Object_Pool"]; _TypNumber = _this select 0;_TempArray = []; switch (_TypNumber) do { //------------------------------------------------------------------------------------------------- // use this config no. if you want to create positions only case 0: { _Object_Pool = [ [12,1], ["LOGIC",1,0,0,0,0,""] ]; }; //------------------------------------------------------------------------------------------------- case 1: { _Object_Pool = [ [12,1], ["MAP_R2_RockWall",1,0,0,-30,0,"",[0,"ColorBlack"]] ]; }; //------------------------------------------------------------------------------------------------- case 2: { _Object_Pool = [ [12,1], ["MAP_c_picea",2,0,0,0,0,""], ["MAP_b_betulaHumilis",2,0,0,0,0,""], ["MAP_b_canina2s",3,0,0,0,0,""], ["MAP_b_craet1",2,0,0,0,0,""], ["MAP_b_pmugo",0,0,0,0,0,""], ["MAP_b_prunus",2,0,0,0,0,""], ["MAP_R2_Stone",5,0,0.1,0,0,""], ["MAP_t_picea1s",1,0,0.03,0,0,""], ["MAP_t_betula2f",0,0,0.05,0,0,""], ["MAP_R2_Boulder1",2,0,0.05,0,0,""], ["MAP_R2_Boulder2",2,0,0.05,0,0,""] ]; }; //------------------------------------------------------------------------------------------------- case 3: { _Object_Pool = [ [12,1], ["MAP_t_picea1s",2,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_t_picea2s",2,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_t_picea3f",2,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_t_pinusN1s",1,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_t_pinusN2s",2,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_t_pinusS2f",1,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_R2_Stone",5,0,0.1,0,0,"",[0,"ColorBlack"]], ["MAP_c_picea",5,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_t_betula2f",1,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_R2_Boulder1",2,0,0.05,0,0,"",[0,"ColorBlack"]], ["MAP_R2_Boulder2",1,0,0.05,0,0,"",[0,"ColorBlack"]] ]; }; //------------------------------------------------------------------------------------------------- case 4: { _Object_Pool = [ [12,1], ["MAP_c_picea",4,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_t_picea2s",1,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_b_betulaHumilis",5,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_b_canina2s",5,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_b_craet1",5,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_b_pmugo",2,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_b_prunus",2,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_misc_FallenTree2",1,0,0,0,0,"",[0,"ColorBlue"]], ["MAP_t_picea1s",4,0,0.03,0,0,"",[0,"ColorGreen"]], ["MAP_t_betula2f",1,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_R2_Boulder1",5,0,0.05,0,0,"",[0,"ColorBlack"]], ["MAP_ruin_corner_1",1,0,0,0,1,"",[1,"ColorRed"]], ["MAP_ruin_corner_2",1,0,0,0,1,"",[1,"ColorRed"]], ["MAP_ruin_wall",1,0,0,0,1,"",[1,"ColorRed"]], ["MAP_ruin_walldoor",1,0,0,0,1,"",[1,"ColorRed"]], ["MAP_R2_Boulder2",5,0,0.05,0,0,"",[0,"ColorBlack"]] ]; }; //------------------------------------------------------------------------------------------------- case 5: { _Object_Pool = [ [12,1], ["MAP_t_picea1s",5,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_t_picea2s",2,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_t_picea3f",2,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_t_pinusN1s",1,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_t_pinusN2s",2,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_t_pinusS2f",1,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_t_betula2f",1,0,0.05,0,0,"",[0,"ColorGreen"]] ]; }; //------------------------------------------------------------------------------------------------- case 6: { _Object_Pool = [ [12,1], ["MAP_cihlovej_dum_in",2,0,0,0,1,"",[1,"ColorRed"]], ["hruzdum",2,0,0,0,1,"",[1,"ColorRed"]], ["MAP_deutshe_mini",2,0,0,0,1,"",[1,"ColorRed"]], ["MAP_dum_m2",2,0,0,0,1,"",[1,"ColorRed"]], ["MAP_sara_domek_ruina",2,0,0,0,1,"",[1,"ColorRed"]], ["MAP_sara_domek_sedy",2,0,0,0,1,"",[1,"ColorRed"]], ["MAP_Statek_kulna",2,0,0,0,1,"",[1,"ColorRed"]], ["MAP_hut06",1,0,0,0,1,"",[1,"ColorRed"]], ["MAP_Shed_W01",1,0,0,0,1,"",[1,"ColorRed"]], ["MAP_Shed_W02",1,0,0,0,1,"",[1,"ColorRed"]], ["MAP_Shed_W03",1,0,0,0,1,"",[1,"ColorRed"]] ]; }; //------------------------------------------------------------------------------------------------- case 7: { _Object_Pool = [ [12,1], ["MAP_dum_mesto2",1,0,1,0,0,"",[1,"ColorBlue"]], ["MAP_dum_mesto_in",1,0,1,0,0,"",[1,"ColorBlue"]] ]; }; //------------------------------------------------------------------------------------------------- case 8: { _Object_Pool = [ [12,1], ["MAP_t_picea1s",3,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_t_picea2s",3,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_t_picea3f",3,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_R2_Stone",3,0,0.1,0,0,"",[0,"ColorBlack"]], ["MAP_c_picea",3,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_b_betulaHumilis",8,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_b_canina2s",8,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_b_craet1",8,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_b_pmugo",7,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_b_prunus",9,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_t_betula2f",5,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_R2_Boulder1",3,0,0.05,0,0,"",[0,"ColorBlack"]], ["MAP_R2_Boulder2",5,0,0.05,0,0,"",[0,"ColorBlack"]], ["MAP_R2_RockWall",0,0,0,-30,0,"",[0,"ColorBlack"]] ]; }; //------------------------------------------------------------------------------------------------- case 9: { _Object_Pool = [ [12,1], ["MAP_t_picea1s",5,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_t_picea2s",2,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_t_picea3f",2,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_t_pinusN1s",1,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_t_pinusN2s",2,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_t_pinusS2f",1,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_R2_Stone",5,0,0.1,0,0,"",[0,"ColorBlack"]], ["MAP_R2_RockWall",1,0,0,-30,0,"",[0,"ColorBlack"]], ["MAP_t_betula2f",1,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_R2_Boulder1",5,0,0.05,0,0,"",[0,"ColorBlack"]], ["MAP_R2_Boulder2",5,0,0.05,0,0,"",[0,"ColorBlack"]] ]; }; //------------------------------------------------------------------------------------------------- case 10: { _Object_Pool = [ [3,1], ["MAP_R2_Boulder1",5,0,0.05,0,0,"",[0,"ColorBlack"]], ["MAP_R2_Boulder2",5,0,0.05,0,0,"",[0,"ColorBlack"]] ]; }; //------------------------------------------------------------------------------------------------- case 11: { _Object_Pool = [ [0,1], ["MAP_c_fern",1,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_c_fernTall",1,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_c_GrassCrooked",0,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_c_GrassCrookedForest",0,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_c_GrassCrookedGreen",0,0,0,0,0,"",[0,"ColorGreen"]] ]; }; //------------------------------------------------------------------------------------------------- case 12: { _Object_Pool = [ [0,1], ["MAP_b_betulaHumilis",0,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_b_canina2s",1,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_b_craet1",0,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_b_pmugo",2,0,0,0,0,"",[0,"ColorGreen"]] ]; }; //------------------------------------------------------------------------------------------------- case 13: { _Object_Pool = [ [0,1], ["MAP_R2_Boulder1",5,0,0.05,0,0,"",[0,"ColorBlack"]], ["MAP_t_picea1s",2,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_t_picea2s",1,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_R2_Boulder2",5,0,0.05,0,0,"",[0,"ColorBlack"]], ["MAP_R2_Stone",5,0,0.1,0,0,"",[0,"ColorBlack"]], ["MAP_b_betulaHumilis",6,0,0,0,0,"",[0,"ColorGreen"]], ["MAP_b_canina2s",6,0,0,0,0,"",[0,"ColorGreen"]] ]; }; //------------------------------------------------------------------------------------------------- case 14: { _Object_Pool = [ [12,1], ["MAP_t_picea1s",5,0,0.05,0,0,"",[0,"ColorGreen"]], ["MAP_t_picea2s",2,0,0.05,0,0,"",[0,"ColorGreen"]] ]; }; //------------------------------------------------------------------------------------------------- Default { if(DAC_Basic_Value != 5) then { DAC_Basic_Value = 5;publicvariable "DAC_Basic_Value"; hintc "Error: DAC_Config_Objects > No valid config number"; }; if(true) exitwith {}; }; }; _TempArray = _Object_Pool; _TempArray////////////////////////////// // Dynamic-AI-Creator // // Version 3.0 - 2010 // //--------------------------// // DAC_Config_Sound // //--------------------------// // Script by Silola // // silola@freenet.de // ////////////////////////////// if(isNil "DAC_Radio_Settings") then {DAC_Radio_Settings = [1500,[0,0],5,2,objNull]}; DAC_SayArrayE = [ /* reach waypoint */ [100,"r01","r02","r03","r04","r05","r06","r07","r08","r09","r01_0","r01_1","r01_2","r01_3","r01_4","r01_5","r01_6","r01_7","r01_8","n5","n6","n7","n8","n9","n10","n11","n12","n13","n14"], /* detect enemys */ [100,"r11","r12","r13","r14","r15","r16","n21","n22","n23","n24","n25","n26","n27","n28","n29","n30","n31","n32","n33","n34","n35","n36","n37","n38"], /* attack enemys */ [100,"r21","r22","r23","r24","r25","r26","r27","r28","r29","r21_0","r21_1","n66","n67","n68","n69","n70","n71","n72","n73","n74","n75","n76","n77","n78","n79","n80","n81","n82","n83","n84","n85","n86","n87","n88"], /* call for help */ [100,"r31","r32","r33","r34","r35","r36","r37","r38","r39","r31_0","r31_1","r31_2","r31_3","r31_4","r31_5","r31_6","n91","n92","n93","n94","n95","n96","n97","n98","n99","n100"], /* lost contact */ [100,"r41","r42","r43","r44","r45","n103","n104","n105","n106","n107","n108","n109","n110","n111"], /* call for arti */ [100,"r51","r52","r53","r54","r55","r56","n113","n114","n115","n116"], /* help positiv */ [100,"r61","r62","r63","r64","r65","r66","r67","n119"] ]; DAC_SayArrayW = [ /* reach waypoint */ [100,"u11","u12","u13","u14","u15","u16","u17","u18","u19","u11_0","u11_1","u11_2","n1","n2","n3","n4"], /* detect enemys */ [100,"u21","u22","u23","u24","u25","u26","n15","n16","n17","n18","n19","n20","n21"], /* attack enemys */ [100,"u31","u32","u33","u34","u35","u36","u37","u38","u39","u31_0","u31_1","u31_2","n39","n40","n41","n42","n43","n44","n45","n46","n47","n48","n49","n50","n51","n52","n53","n54","n55","n56","n57","n58","n59","n60","n61","n62","n63","n64","n65"], /* call for help */ [100,"u41","u42","u43","u44","u45","u46","u47","u48","u49","u41_0","u41_1","u41_2","u41_3","u41_4","n89","n90"], /* lost contact */ [100,"u51","u52","n101","n102"], /* call for arti */ [100,"u61","u62","u63","u64","u65","n112"], /* help positiv */ [100,"u71","u72","u73","u74","u75","u76","u77","u78","u79","n117","n118"] ]; DAC_SayArrayD = /* soldier die */ [100,"d01","d02","d03","d04","d05","d06","d07","d08","d09","d10","d11","d12","d13","d14","d15","d16","d17","d18","d19","d20","d21","d22","d23","d24","d25","d26","d27","d28","d29","d30","d31","d32","d33","d34","d35","d36","d37","d38","d39","d40","d41","d42","d43","d44","d45","d46","d47","d48","d49","d50"]; DAC_RadioArrayE = [ // Please PM me to get an example mission with radio sounds (you get then a new DAC_Sound.pbo) ]; DAC_RadioArrayW = [ // Please PM me to get an example mission with radio sounds (you get then a new DAC_Sound.pbo) ];////////////////////////////// // Dynamic-AI-Creator // // Version 2.1 - 2009 // //--------------------------// // DAC_Config_Units // //--------------------------// // Script by Silola // // silola@freenet.de // ////////////////////////////// private [ "_TypNumber","_TempArray", "_Unit_Pool_S","_Unit_Pool_V","_Unit_Pool_T","_Unit_Pool_A" ]; _TypNumber = _this select 0;_TempArray = []; switch (_TypNumber) do { //------------------------------------------------------------------------------------------------- case 0: { _Unit_Pool_S = [ "RU_Soldier_Crew","RU_Soldier_Pilot","RU_Soldier_SL","RU_Soldier","RU_Soldier_GL", "RU_Soldier_MG","RU_Soldier2","RU_Soldier_Medic","RU_Soldier_AT", "RU_Soldier_Sniper","RU_Soldier_AR","RU_Soldier_Marksman", "RUS_Soldier_Sab","RUS_Soldier_Marksman" ]; _Unit_Pool_V = [ "UAZMG","UralOpen_INS","UAZ_RU","UAZ_AGS30_RU","BRDM2_INS","UAZ_MG_INS","GAZ_Vodnik_HMG","GAZ_Vodnik"]; _Unit_Pool_T = [ "T72_RU","ZSU_INS","BMP3","2S6M_Tunguska","T90","BMP3","BTR90"]; _Unit_Pool_A = [ "Mi17_rockets_RU","Ka52","Mi24_V","Mi24_P"]; }; //------------------------------------------------------------------------------------------------- case 1: { _Unit_Pool_S = [ "USMC_Soldier_Crew","USMC_Soldier_Pilot","USMC_Soldier_SL","USMC_Soldier_HAT", "USMC_Soldier_AR","USMC_Soldier_Medic","USMC_Soldier_MG","USMC_Soldier_GL", "USMC_Soldier_AT","USMC_Soldier_LAT","USMC_SoldierS_Sniper","USMC_SoldierS_SniperH","USMC_SoldierS_Spotter", "USMC_SoldierS_Engineer","USMC_SoldierM_Marksman","USMC_Soldier_TL","USMC_Soldier_MG" ]; _Unit_Pool_V = [ "HMMWV","HMMWV_M2","MTVR","HMMWV_MK19","HMMWV_Armored","MTVR","LAV25","HMMWV_TOW","HMMWV_Avenger"]; _Unit_Pool_T = [ "M1A1","LAV25","M1A2_TUSK_MG","MLRS","AAV"]; _Unit_Pool_A = [ "AH1Z","UH1Y","MH60S"]; }; //------------------------------------------------------------------------------------------------- case 2: { _Unit_Pool_S = [ "GUE_Soldier_Crew","GUE_Soldier_Pilot","GUE_Soldier_CO","GUE_Soldier_Medic", "GUE_Soldier_1","GUE_Soldier_2","GUE_Soldier_3","GUE_Soldier_AR","GUE_Soldier_MG", "GUE_Soldier_AT","GUE_Soldier_AA","GUE_Soldier_GL", "GUE_Soldier_Sniper","GUE_Soldier_Sab","GUE_Soldier_Scout" ]; _Unit_Pool_V = [ "Offroad_DSHKM_INS","Pickup_PK_INS","UAZ_INS","UAZ_AGS30_INS","UAZ_MG_INS","UAZ_SPG9_INS","Ural_INS","UralOpen_INS","Ural_ZU23_INS"]; _Unit_Pool_T = [ "BMP2_INS","BRDM2_INS","BRDM2_ATGM_INS","T72_INS","ZSU_INS"]; _Unit_Pool_A = [ "Mi17_MG","Ka52","Mi17_MG","Mi24_V","Mi24_D","mi171_Sh","Mi17","Mi24_P","Mi_8T_Hip_C"]; }; //------------------------------------------------------------------------------------------------- case 3: { _Unit_Pool_S = [ "TK_CIV_Worker01_EP1","TK_CIV_Takistani06_EP1","TK_CIV_Takistani04_EP1","TK_CIV_Takistani03_EP1", "TK_CIV_Woman01_EP1","TK_CIV_Woman02_EP1","TK_CIV_Woman03_EP1","TK_CIV_Takistani05_EP1" ]; _Unit_Pool_V = [ "datsun1_civil_2_covered","hilux1_civil_1_open","UralCivil","SkodaBlue","Bus_city","car_sedan","SkodaRed","Skoda","SkodaGreen","datsun1_civil_3_open","car_hatchback"]; _Unit_Pool_T = [ "Tractor","UralCivil"," UralCivil2"]; _Unit_Pool_A = []; }; //------------------------------------------------------------------------------------------------- case 4: { _Unit_Pool_S = [ "FR_TL","FR_TL","FR_TL","FR_AC","FR_GL","FR_Commander", "FR_Miles","FR_OHara","FR_Rodriguez","FR_R","FR_Corpsman","FR_Marksman", "FR_AR","FR_Sapper","FR_Assault_R","FR_Assault_GL","FR_Sykes" ]; _Unit_Pool_V = [ "HMMWV","HMMWV_M2","MTVR","HMMWV_MK19","HMMWV_Armored","MTVR","LAV25","HMMWV_TOW","M1030","HMMWV_Avenger"]; _Unit_Pool_T = [ "M1A1","LAV25","M1A2_TUSK_MG","MLRS","AAV"]; _Unit_Pool_A = [ "AH1Z","UH1Y","MH60S"]; }; //------------------------------------------------------------------------------------------------- case 5: { _Unit_Pool_S = [ "CDF_Soldier_Crew","CDF_Soldier_Pilot","CDF_Soldier_Officer","CDF_Soldier_SL", "CDF_Soldier_Spotter","CDF_Commander","CDF_Soldier_GL","CDF_Soldier_AR", "CDF_Soldier_Strela","CDF_Soldier_MG","CDF_Soldier_Militia","CDF_Soldier_RPG", "CDF_Soldier_Engineer","CDF_Soldier_Medic", "CDF_Soldier","CDF_Soldier_Sniper","CDF_Soldier_Marksman" ]; _Unit_Pool_V = [ "UAZ_CDF","UAZ_AGS30_CDF","UAZ_MG_CDF","Ural_CDF","UralOpen_CDF","Ural_ZU23_CDF"]; _Unit_Pool_T = [ "BMP2_CDF","BRDM2_CDF","BRDM2_ATGM_CDF","T72_CDF","ZSU_CDF"]; _Unit_Pool_A = [ "Mi17_CDF","Mi24_D"]; }; //------------------------------------------------------------------------------------------------- case 6: { _Unit_Pool_S = [ "TK_GUE_Soldier_EP1","TK_GUE_Soldier_2_EP1","TK_GUE_Soldier_TL_EP1","TK_GUE_Soldier_4_EP1","TK_GUE_Soldier_AR_EP1", "TK_GUE_Soldier_MG_EP1","TK_GUE_Soldier_AT_EP1","TK_GUE_Soldier_5_EP1", "TK_GUE_Soldier_AAT_EP1","TK_GUE_Bonesetter_EP1","TK_GUE_Soldier_2_EP1", "TK_GUE_Soldier_3_EP1","TK_GUE_Soldier_EP1","TK_GUE_Soldier_Sniper_EP1" ]; _Unit_Pool_V = [ "UAZ_INS","UAZ_AGS30_INS","UAZ_SPG9_INS","UAZ_MG_INS"]; _Unit_Pool_T = [ "BMP2_INS","BRDM2_INS","BRDM2_ATGM_INS","T72_INS","ZSU_INS"]; _Unit_Pool_A = [ "Mi17_Ins"]; }; //------------------------------------------------------------------------------------------------- case 7: { _Unit_Pool_S = [ "RU_Soldier_Crew","RU_Soldier_Pilot","MVD_Soldier_GL","MVD_Soldier_TL","MVD_Soldier_MG","MVD_Soldier", "MVD_Soldier_AT","MVD_Soldier_Sniper","MVD_Soldier_Marksman","MVD_Soldier_Marksman","MVD_Soldier_MG","MVD_Soldier" ]; _Unit_Pool_V = [ "UAZ_CDF","UAZ_AGS30_CDF","UAZ_MG_CDF","Ural_CDF","UralOpen_CDF","Ural_ZU23_CDF"]; _Unit_Pool_T = [ "BMP2_CDF","BRDM2_CDF","BRDM2_ATGM_CDF","T72_CDF","ZSU_CDF"]; _Unit_Pool_A = [ "Mi17_CDF","Mi24_D"]; }; //------------------------------------------------------------------------------------------------- case 8: { _Unit_Pool_S = [ "Ins_Soldier_Crew","Ins_Soldier_Pilot","Ins_Soldier_CO","Ins_Soldier_GL","Ins_Soldier_AR", "Ins_Soldier_MG","Ins_Soldier_AT", "Ins_Soldier_Sab","Ins_Soldier_Medic","Ins_Soldier_Sappe", "Ins_Soldier_1","Ins_Soldier_2","Ins_Soldier_Sniper" ]; _Unit_Pool_V = [ "BRDM2_INS"]; _Unit_Pool_T = [ "BMP2_INS","BRDM2_INS","BRDM2_ATGM_INS","T72_INS","ZSU_INS"]; _Unit_Pool_A = [ "Mi17_Ins"]; }; //------------------------------------------------------------------------------------------------- Default { if(DAC_Basic_Value != 5) then { DAC_Basic_Value = 5;publicvariable "DAC_Basic_Value"; hintc format["DAC_Config_Units > No valid config number = %1",_TypNumber]; }; if(true) exitwith {}; }; }; if(count _this == 2) then { _TempArray = _TempArray + [_Unit_Pool_S,_Unit_Pool_V,_Unit_Pool_T,_Unit_Pool_A]; } else { _TempArray = _Unit_Pool_V + _Unit_Pool_T + _Unit_Pool_A; }; _TempArray////////////////////////////// // Dynamic-AI-Creator // // Version 2.0 - 2007 // //--------------------------// // DAC_Config_Waypoints // //--------------------------// // Script by Silola // // silola@mapfact.net // ////////////////////////////// private [ "_DAC_WP_Typ","_DAC_WP_Nr","_CheckRadius1","_CheckRadius2","_checkAreaH","_checkAreaH","_array","_checkResol", "_checkMaxH","_checkMinH","_checkNear","_checkObjH1","_checkObjH2","_checkCount","_TempWPArray","_DACTemp" ]; _DACTemp = ["S","V","T","A","C"];_DAC_WP_Typ = _this select 0;_DAC_WP_Nr = _this select 1;_array = []; switch (_DAC_WP_Nr) do { case 0: { //----------------- #Sol----#Veh----#Tan----#Air----#Camp----; _CheckRadius1 = [ 2, 10, 10, 20, 20 ]; _CheckRadius2 = [ 4, 20, 20, 40, 40 ]; _checkAreaH = [ 40, 15, 20, 10, 10 ]; _checkMaxH = [ 5000, 5000, 5000, 5000, 5000 ]; _checkMinH = [ 1, 1, 1, 1, 1 ]; _checkNear = [ 0, 0, 0, 100, 200 ]; _checkObjH1 = [ 1.0, 0.5, 0.5, 0.2, 0.2 ]; _checkObjH2 = [ 10, 15, 15, 5, 4 ]; _checkCount = [ 200, 200, 200, 500, 1500 ]; _checkResol = [ 45, 36, 36, 12, 12 ]; _TempWPArray = call compile format["DAC_WP_Pool_%1",(_DACTemp select _DAC_WP_Typ)]; }; case 1: { //----------------- #Sol----#Veh----#Tan----#Air----#Camp----; _CheckRadius1 = [ 8, 8, 8, 15, 15 ]; _CheckRadius2 = [ 12, 15, 15, 30, 30 ]; _checkAreaH = [ 50, 20, 25, 15, 15 ]; _checkMaxH = [ 5000, 5000, 5000, 5000, 5000 ]; _checkMinH = [ 1, 1, 1, 1, 1 ]; _checkNear = [ 0, 0, 0, 75, 150 ]; _checkObjH1 = [ 2.5, 1.5, 1.5, 0.5, 0.5 ]; _checkObjH2 = [ 30, 15, 15, 5, 4 ]; _checkCount = [ 200, 200, 200, 500, 1500 ]; _checkResol = [ 45, 36, 36, 12, 12 ]; _TempWPArray = call compile format["DAC_WP_Pool_%1",(_DACTemp select _DAC_WP_Typ)]; }; case 2: { //----------------- #Sol----#Veh----#Tan----#Air----#Camp----; _CheckRadius1 = [ 5, 5, 5, 10, 10 ]; _CheckRadius2 = [ 10, 10, 10, 20, 20 ]; _checkAreaH = [ 75, 25, 25, 20, 20 ]; _checkMaxH = [ 5000, 5000, 5000, 5000, 5000 ]; _checkMinH = [ 1, 1, 1, 1, 1 ]; _checkNear = [ 0, 0, 0, 50, 100 ]; _checkObjH1 = [ 3, 2, 2, 1.5, 1.5 ]; _checkObjH2 = [ 30, 15, 15, 5, 4 ]; _checkCount = [ 200, 200, 200, 500, 1500 ]; _checkResol = [ 45, 36, 36, 12, 12 ]; _TempWPArray = call compile format["DAC_WP_Pool_%1",(_DACTemp select _DAC_WP_Typ)]; }; case 3: { //----------------- #Sol----#Veh----#Tan----#Air----#Camp----; _CheckRadius1 = [ 10, 10, 10, 20, 20 ]; _CheckRadius2 = [ 50, 30, 30, 40, 50 ]; _checkAreaH = [ 100, 1, 1, 10, 10 ]; _checkMaxH = [ 5000, 5000, 5000, 5000, 5000 ]; _checkMinH = [ 5, -1, -1, 20, 20 ]; _checkNear = [ 0, 30, 30, 100, 200 ]; _checkObjH1 = [ 0.1, 0.1, 0.1, 0.1, 0.1 ]; _checkObjH2 = [ 30, 10, 10, 5, 4 ]; _checkCount = [ 200, 200, 200, 500, 500 ]; _checkResol = [ 45, 36, 36, 12, 12 ]; _TempWPArray = call compile format["DAC_WP_Pool_%1",(_DACTemp select _DAC_WP_Typ)]; }; case 4: { //----------------- #Sol----#Veh----#Tan----#Air----#Camp----; _CheckRadius1 = [ 0, 0, 0, 0, 0 ]; _CheckRadius2 = [ 0, 5, 10, 20, 0 ]; _checkAreaH = [ 30, 10, 80, 50, 50 ]; _checkMaxH = [ 5000, 5000, 5000, 5000, 5000 ]; _checkMinH = [ 5, 5, 3, 5, 5 ]; _checkNear = [ 0, 0, 0, 0, 12 ]; _checkObjH1 = [ 5, 0.1, 0.1, 8, 5 ]; _checkObjH2 = [ 50, 50, 5, 5, 50 ]; _checkCount = [ 500, 500, 500, 500, 500 ]; _checkResol = [ 18, 18, 18, 18, 18 ]; _TempWPArray = call compile format["DAC_WP_Pool_%1",(_DACTemp select _DAC_WP_Typ)]; }; Default { if(DAC_Basic_Value != 5) then { DAC_Basic_Value = 5;publicvariable "DAC_Basic_Value"; hintc "Error: DAC_Config_Waypoints > No valid config number"; }; if(true) exitwith {}; }; }; _array = [ [(_CheckRadius1 select _DAC_WP_Typ),(_CheckRadius2 select _DAC_WP_Typ),(_checkResol select _DAC_WP_Typ)], (_checkAreaH select _DAC_WP_Typ),(_checkNear select _DAC_WP_Typ), [(_checkObjH1 select _DAC_WP_Typ),(_checkObjH2 select _DAC_WP_Typ)],(_checkMaxH select _DAC_WP_Typ), (_checkMinH select _DAC_WP_Typ),(_checkCount select _DAC_WP_Typ),_TempWPArray ]; _array////////////////////////////// // Dynamic-AI-Creator // // Version 3.0 - 2010 // //--------------------------// // DAC_Config_Weapons // //--------------------------// // Script by Silola // // silola@freenet.de // ////////////////////////////// private ["_TypNumber","_TempArray","_Weapon_Pool","_Magazine_Pool"]; _TypNumber = _this select 0;_TempArray = []; switch (_TypNumber) do { //------------------------------------------------------------------------------------------------- case 1: { _Weapon_Pool = ["AK_107_kobra","Makarov","Binocular","NVGoggles"]; _Magazine_Pool = [["30Rnd_545x39_AK",6],["8Rnd_9x18_Makarov",4]]; }; //------------------------------------------------------------------------------------------------- case 2: { _Weapon_Pool = ["M16A4_ACG_GL","NVGoggles","Binocular","ItemCompass","ItemMap"]; _Magazine_Pool = [["30Rnd_556x45_Stanag",6],["1Rnd_HE_M203",6],["HandGrenade_West",4]]; }; //------------------------------------------------------------------------------------------------- case 3: { _Weapon_Pool = []; _Magazine_Pool = []; }; //------------------------------------------------------------------------------------------------- case 4: { _Weapon_Pool = []; _Magazine_Pool = []; }; //------------------------------------------------------------------------------------------------- Default { if(DAC_Basic_Value != 5) then { DAC_Basic_Value = 5;publicvariable "DAC_Basic_Value"; hintc "Error: DAC_Config_Weapons > No valid config number"; }; if(true) exitwith {}; }; }; _TempArray = [_Weapon_Pool] + [_Magazine_Pool]; _TempArrayclass Header { gameType = COOP; minPlayers = 1; maxPlayers = 14; }; OnLoadIntro = "Taking the Field"; OnLoadMission = "Taking the Field"; OnLoadIntroTime = False; OnLoadMissionTime = False; respawn = "BASE"; respawndelay = 60; disabledAI = 1; // Include settings dialog #include "scripts\SettingsDialog\SettingsDialog.hpp" // Include team status dialog #include "scripts\TeamStatusDialog\TeamStatusDialog.hpp" class Params { class RallyPoint { title = "$STR_mp_param_RallyPoint"; values[] = {0,1}; texts[] = {"false","true"}; default = 1; }; class TimeOfDay { title = "$STR_mp_param_TimeOfDay"; values[] = {0,1}; texts[] = {"$STR_mp_param_TimeOfDay0","$STR_mp_param_TimeOfDay1"}; default = 0; }; }; class CfgMusic { tracks[]={}; class VentureEnd { name = ""; sound[] = {"music\ventureend.ogg", db-0, 1.0}; }; }; loadScreen = "takingthefield.paa";// wait for JIP playerss to sync if ( (!isServer) && (player != player) ) then { waitUntil {player == player}; waitUntil {time > 10}; }; //once we have a player, execute the briefing script to set up tasks and diary entries if !(isnull player) then { null = [] execvm "briefing.sqf"; }; if (isServer) then {_handle = execVM "scripts\clearCorpses.sqf"; _handle = execVM "scripts\punish.sqf"; enableEnvironment false; if (paramsArray select 1 == 1) then {skiptime ((1 - daytime + 24 ) % 24);};}; setterraingrid 25; setviewdistance 2500; vdist=2500; buildinprogress = false; canSetRally = ["TK_Soldier_SL_EP1"]; playerammo = magazines player; playerweapons = weapons player; playerruck = player getvariable "ACE_RuckMagContents"; playerruckwep = player getvariable "ACE_RuckWepContents"; playeronback = player getVariable "ACE_weapononback"; playeraceidentity = player getVariable "ACE_Identity"; playerearplugs = player getVariable "ACE_EarWear"; ace_sys_tracking_markers_enabled = false;//OMG don't delete me!!!version=11; class Mission { addOns[]= { "takistan", "cacharacters_e", "caweapons_e_ammoboxes", "ace_sys_aitalk", "ace_sys_wounds", "ace_main", "camisc_e", "BI_SRRS", "CAWheeled_E_BTR60", "ca_highcommand", "cawheeled_e_btr40", "camisc_e_wf", "CAWheeled_E", "dac_source", "camisc3", "caweapons_e", "cawheeled_e_v3s", "CAMisc", "cawheeled_e_brdm2", "caweapons", "cawheeled_e_s1203", "CAWheeled_E_Volha", "ace_sys_bi_arty", "catracked_e_m113", "ace_sys_repair", "ca_modules_e_weather", "ca_modules" }; addOnsAuto[]= { "ace_sys_aitalk", "ace_sys_wounds", "ace_main", "BI_SRRS", "cacharacters_e", "ca_highcommand", "dac_source", "CAWheeled_E", "caweapons_e", "cawheeled_e_brdm2", "cawheeled_e_btr40", "cawheeled_e_v3s", "ace_sys_bi_arty", "ca_modules_e_weather", "ca_modules", "CAWheeled_E_BTR60", "camisc_e", "caweapons_e_ammoboxes", "ace_sys_repair", "camisc_e_wf", "camisc3", "CAMisc", "caweapons", "cawheeled_e_s1203", "CAWheeled_E_Volha", "catracked_e_m113", "takistan" }; randomSeed=1783321; class Intel { briefingName="CH co14 Taking the Field (ACE,DAC)"; resistanceWest=0; startWeather=0.35827887; forecastWeather=0.35827887; year=2010; month=8; day=14; hour=8; minute=0; }; class Groups { items=111; class Item0 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={4498.8374,15.931876,12724.565}; id=3; side="LOGIC"; vehicle="ACE_AITalk_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item1 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={4510.7222,13.385777,12724.565}; id=4; side="LOGIC"; vehicle="ACE_Wounds_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item2 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={4522.7876,11.499756,12724.477}; id=5; side="LOGIC"; vehicle="ACE_Required_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item3 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={4486.6157,19.161509,12724.663}; id=6; side="LOGIC"; vehicle="ACE_RadioTalk_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item4 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={4535.7935,9.9879503,12724.712}; id=7; side="LOGIC"; vehicle="BIS_SRRS_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item5 { side="EAST"; class Vehicles { items=10; class Item0 { position[]={4592.1309,10.186707,12717.351}; azimut=432.34799; special="NONE"; id=8; side="EAST"; vehicle="TK_Soldier_SL_EP1"; player="PLAYER COMMANDER"; leader=1; rank="LIEUTENANT"; skill=0.59999996; text="s1"; init="group this setgroupid [""ALPHA""]; this setVariable [""Callsign"",""ALPHA"",true];"; synchronizations[]={23}; }; class Item1 { position[]={4589.2261,10.164941,12716.47}; azimut=72.132103; special="NONE"; id=9; side="EAST"; vehicle="TK_Soldier_MG_EP1"; player="PLAY CDG"; rank="SERGEANT"; skill=0.46666664; text="s2"; init="group this setgroupid [""ALPHA""]; this setVariable [""Callsign"",""ALPHA"",true];"; }; class Item2 { position[]={4589.8428,10.149328,12714.569}; azimut=72.132103; special="NONE"; id=10; side="EAST"; vehicle="TK_Soldier_AT_EP1"; player="PLAY CDG"; rank="CORPORAL"; skill=0.33333331; text="s3"; init="group this setgroupid [""ALPHA""]; this setVariable [""Callsign"",""ALPHA"",true];"; }; class Item3 { position[]={4590.4531,10.133667,12712.675}; azimut=72.132103; special="NONE"; id=11; side="EAST"; vehicle="TK_Soldier_GL_EP1"; player="PLAY CDG"; rank="CORPORAL"; skill=0.33333331; text="s4"; init="group this setgroupid [""ALPHA""]; this setVariable [""Callsign"",""ALPHA"",true];"; }; class Item4 { position[]={4590.9922,10.146741,12710.667}; azimut=72.132103; special="NONE"; id=12; side="EAST"; vehicle="TK_Soldier_MG_EP1"; player="PLAY CDG"; rank="CORPORAL"; skill=0.33333331; text="s5"; init="group this setgroupid [""ALPHA""]; this setVariable [""Callsign"",""ALPHA"",true];"; }; class Item5 { position[]={4591.6812,10.166178,12708.854}; azimut=72.132103; special="NONE"; id=13; side="EAST"; vehicle="TK_Soldier_LAT_EP1"; player="PLAY CDG"; rank="CORPORAL"; skill=0.33333331; text="s6"; init="group this setgroupid [""ALPHA""]; this setVariable [""Callsign"",""ALPHA"",true];"; }; class Item6 { position[]={4586.2988,10.007407,12714.379}; azimut=72.132103; special="NONE"; id=14; side="EAST"; vehicle="TK_Soldier_GL_EP1"; player="PLAY CDG"; skill=0.2; text="s7"; init="group this setgroupid [""ALPHA""]; this setVariable [""Callsign"",""ALPHA"",true];"; }; class Item7 { position[]={4586.9146,10.03035,12712.478}; azimut=72.132103; special="NONE"; id=15; side="EAST"; vehicle="TK_Soldier_AAT_EP1"; player="PLAY CDG"; skill=0.2; text="s8"; init="group this setgroupid [""ALPHA""]; this setVariable [""Callsign"",""ALPHA"",true];"; }; class Item8 { position[]={4587.5298,10.088096,12710.572}; azimut=72.132103; special="NONE"; id=16; side="EAST"; vehicle="TK_Soldier_AMG_EP1"; player="PLAY CDG"; skill=0.2; text="s9"; init="group this setgroupid [""ALPHA""]; this setVariable [""Callsign"",""ALPHA"",true];"; }; class Item9 { position[]={4588.1196,10.120112,12708.808}; azimut=72.132103; special="NONE"; id=17; side="EAST"; vehicle="TK_Soldier_EP1"; player="PLAY CDG"; skill=0.2; text="s10"; init="group this setgroupid [""ALPHA""]; this setVariable [""Callsign"",""ALPHA"",true]; this addweapon ""ACE_Rucksack_EAST""; this setvariable [""ACE_RuckMagContents"", [[""ACE_Bandage"",15],[""ACE_Morphine"",10],[""ACE_Epinephrine"",10]]];"; description="Medic"; }; }; }; class Item6 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={4609.791,10.202096,12719.308}; azimut=254.99001; special="NONE"; id=18; side="EAST"; vehicle="TK_Soldier_Crew_EP1"; player="PLAY CDG"; leader=1; skill=0.2; text="s11"; init="group this setgroupid [""BRAVO""]; this setVariable [""Callsign"",""BRAVO"",true]; this setVariable [""oldPos"",getposasl this];"; }; class Item1 { position[]={4609.0107,10.183323,12722.046}; azimut=254.99016; special="NONE"; id=19; side="EAST"; vehicle="TK_Soldier_Crew_EP1"; player="PLAY CDG"; skill=0.2; text="s12"; init="group this setgroupid [""BRAVO""]; this setVariable [""Callsign"",""BRAVO"",true]; this setVariable [""oldPos"",getposasl this];"; }; }; }; class Item7 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={4612.252,11.447748,12648.811}; id=23; side="LOGIC"; vehicle="HighCommand"; leader=1; lock="UNLOCKED"; skill=0.60000002; synchronizations[]={8}; }; }; }; class Item8 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={4586.5347,10.248506,12692.478}; azimut=146.979; id=28; side="EAST"; vehicle="TK_Soldier_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; }; class Item1 { position[]={4583.7842,10.242935,12692.727}; azimut=146.979; id=27; side="EAST"; vehicle="TK_Soldier_EP1"; rank="CORPORAL"; skill=0.33333331; }; }; class Waypoints { items=1; class Item0 { position[]={4589.1392,10.233113,12695.612}; id=26; type="GETIN"; class Effects { }; showWP="NEVER"; }; }; }; class Item9 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={4549.8286,9.9819794,12762.12}; id=33; side="LOGIC"; vehicle="DAC_Source_Extern"; leader=1; skill=0.60000002; }; }; }; class Item10 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={3211.3613,87.338921,11419.933}; id=34; side="LOGIC"; vehicle="Logic"; leader=1; skill=0.60000002; init="this setdir 180;"; }; }; class Waypoints { items=14; class Item0 { position[]={3209.292,83.493217,11181.484}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3449.3684,90.321815,11090.055}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={3637.9878,82.196007,11107.769}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item3 { position[]={3844.6243,77.899574,11059.019}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item4 { position[]={4057.95,41.715069,10957.087}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item5 { position[]={4082.375,52.670582,11108.898}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item6 { position[]={4088.0071,38.93737,11307.645}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item7 { position[]={4004.3242,49.299767,11306.841}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item8 { position[]={3979.3809,56.654816,11189.363}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item9 { position[]={3753.2769,71.68145,11302.816}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item10 { position[]={3779.8301,53.430721,11393.741}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item11 { position[]={3675.2271,68.451569,11417.076}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item12 { position[]={3514.2996,77.346077,11326.957}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item13 { position[]={3210.0837,87.544174,11304.34}; type="AND"; class Effects { }; showWP="NEVER"; }; }; }; class Item11 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={3285.115,100.95182,10845.324}; id=43; side="LOGIC"; vehicle="Logic"; leader=1; skill=0.60000002; init="this setdir 180;"; }; }; class Waypoints { items=10; class Item0 { position[]={3585.8904,84.327934,10773.503}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3613.7329,66.343498,10592.137}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={3756.1199,62.545685,10558.31}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item3 { position[]={3999.9878,37.169415,10797.458}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item4 { position[]={4048.0596,40.102585,10927.435}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item5 { position[]={3839.3801,77.936913,11032.742}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item6 { position[]={3633.168,81.785477,11080.148}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item7 { position[]={3473.7056,89.081642,11065.712}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item8 { position[]={3347.8381,97.720001,10993.339}; type="AND"; class Effects { }; showWP="NEVER"; }; class Item9 { position[]={3313.7234,97.792023,10836.112}; type="AND"; class Effects { }; showWP="NEVER"; }; }; }; class Item12 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3795.7979,77.429169,10864.527}; azimut=-74.108345; id=44; side="GUER"; vehicle="TK_GUE_Soldier_TL_EP1"; leader=1; rank="SERGEANT"; skill=0.46666664; }; }; class Waypoints { items=3; class Item0 { position[]={3795.7979,77.429169,10864.527}; id=44; speed="LIMITED"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3781.3262,77.776512,10861.362}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={3795.6248,77.406441,10865.536}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item13 { side="GUER"; class Vehicles { items=1; class Item0 { presence=0.52732038; position[]={3476.7542,88.703529,11123.798}; id=53; side="GUER"; vehicle="TK_GUE_Soldier_5_EP1"; leader=1; skill=0.2; init="this setposasl [3474.62,11118.9,94.3]; this forcespeed 0; dostop this; this setunitpos 'up'; this setdir 2.28584;"; }; }; }; class Item14 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3462.4487,89.129234,11123.261}; id=36; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3468.56,11117.2,89.3157]; this setunitpos 'middle'; this setdir 91.0517;"; }; }; }; class Item15 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3468.1934,89.188499,11099.593}; id=39; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3472.89,11107.1,88.961]; this setunitpos 'Auto'; this setdir 170.866;"; }; }; }; class Item16 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3457.3379,89.675018,11106.459}; id=52; side="GUER"; vehicle="TK_GUE_Soldier_2_EP1"; leader=1; skill=0.2; init="this setposasl [3468.95,11112,89.3162]; this setunitpos 'Auto'; this setdir 269.165;"; }; }; }; class Item17 { side="GUER"; class Vehicles { items=1; class Item0 { presence=0.51728642; position[]={3457.0513,89.346779,11117.481}; id=49; side="GUER"; vehicle="TK_GUE_Soldier_AAT_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3468.39,11114.7,94.3046]; this forcespeed 0; dostop this; this setunitpos 'middle'; this setdir 283.917;"; }; }; }; class Item18 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3469.6494,88.912918,11123.598}; id=45; side="GUER"; vehicle="TK_GUE_Soldier_MG_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3475.47,11112.4,94.2932]; this forcespeed 0; dostop this; this setunitpos 'Auto'; this setdir 73.2174;"; }; }; }; class Item19 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3480.3936,90.378586,11118.137}; id=47; side="GUER"; vehicle="TK_GUE_Soldier_Sniper_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3474.43,11116.8,106.081]; this forcespeed 0; dostop this; this setunitpos 'Auto'; this setdir 66.9691;"; }; }; }; class Item20 { side="GUER"; class Vehicles { items=1; class Item0 { presence=0.51059711; position[]={3487.8452,88.175064,11108.309}; id=51; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; leader=1; skill=0.2; init="this setposasl [3472.98,11116.4,119.094]; this forcespeed 0; dostop this; this setunitpos 'up'; this setdir 39.955;"; }; }; }; class Item21 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3453.988,89.736916,11103.481}; azimut=-137.172; id=42; side="GUER"; vehicle="TK_GUE_Soldier_AT_EP1"; leader=1; skill=0.2; }; }; class Waypoints { items=2; class Item0 { position[]={3453.988,89.736916,11103.481}; id=42; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3453.3604,89.746437,11102.735}; type="HOLD"; class Effects { }; showWP="NEVER"; }; }; }; class Item22 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3485.4204,88.296356,11104.089}; azimut=-159.119; id=54; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; leader=1; skill=0.2; init="this setposasl [3483.71,11111.9,88.5224];"; }; }; class Waypoints { items=2; class Item0 { position[]={3485.4204,88.296356,11104.089}; id=54; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3485.4402,88.29306,11102.684}; type="SAD"; class Effects { }; showWP="NEVER"; }; }; }; class Item23 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3479.8721,88.584801,11101.28}; azimut=9.5597496; id=55; side="GUER"; vehicle="TK_GUE_Soldier_AR_EP1"; leader=1; skill=0.2; init="this setposasl [3482.97,11108.8,88.5224];"; }; }; class Waypoints { items=2; class Item0 { position[]={3479.8721,88.584801,11101.28}; id=55; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3477.9578,88.685875,11101.271}; type="SAD"; class Effects { }; showWP="NEVER"; }; }; }; class Item24 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3622.1418,59.323566,11305.696}; azimut=183.38251; id=56; side="GUER"; vehicle="Offroad_SPG9_TK_GUE_EP1"; leader=1; skill=0.2; markers[]= { "e", "e_1" }; }; }; class Waypoints { items=2; class Item0 { position[]={3622.1418,59.323566,11305.696}; id=56; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3705.7917,80.837212,11061.101}; type="SAD"; class Effects { }; showWP="NEVER"; }; }; }; class Item25 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3453.3145,89.323616,11125.237}; azimut=-33.909103; id=61; side="GUER"; vehicle="DSHKM_TK_GUE_EP1"; leader=1; skill=0.60000002; }; }; }; class Item26 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3488.52,88.156143,11124.91}; azimut=53.927101; id=64; side="GUER"; vehicle="DSHKM_TK_GUE_EP1"; leader=1; skill=0.60000002; }; }; }; class Item27 { side="GUER"; class Vehicles { items=1; class Item0 { presence=0.52397573; position[]={3487.2561,88.135262,11127.896}; azimut=46.0219; id=65; side="GUER"; vehicle="TK_GUE_Soldier_AT_EP1"; leader=1; skill=0.2; init="this forcespeed 0; dostop this;"; }; }; }; class Item28 { side="GUER"; class Vehicles { items=1; class Item0 { presence=0.54069948; position[]={3491.0837,88.02079,11122.531}; azimut=74.212997; id=66; side="GUER"; vehicle="TK_GUE_Soldier_MG_EP1"; leader=1; skill=0.2; init="this forcespeed 0; dostop this;"; }; }; }; class Item29 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3486.9751,88.175529,11096.647}; azimut=-240.162; id=67; side="GUER"; vehicle="TK_GUE_Soldier_AR_EP1"; leader=1; skill=0.2; }; }; class Waypoints { items=2; class Item0 { position[]={3486.9751,88.175529,11096.647}; id=67; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3487.8438,88.125923,11096.2}; type="HOLD"; class Effects { }; showWP="NEVER"; }; }; }; class Item30 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3763.2131,77.614265,10861.965}; id=35; side="GUER"; vehicle="TK_GUE_Soldier_MG_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3767.71,10864.5,77.7575]; this forcespeed 0; dostop this; this setunitpos 'middle'; this setdir 335.553;"; }; }; }; class Item31 { side="GUER"; class Vehicles { items=1; class Item0 { presence=0.54738885; position[]={3782.0278,77.686401,10866.258}; id=46; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3786.26,10874.5,77.5655]; this forcespeed 0; dostop this; this setunitpos 'middle'; this setdir 267.58;"; }; }; }; class Item32 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3796.7744,77.227051,10876.817}; id=50; side="GUER"; vehicle="TK_GUE_Soldier_MG_EP1"; leader=1; skill=0.2; init="this setposasl [3790.86,10876.3,82.5323]; this forcespeed 0; dostop this; this setunitpos 'Auto'; this setdir 74.4243;"; }; }; }; class Item33 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3782.6057,76.967621,10890.896}; id=48; side="GUER"; vehicle="TK_GUE_Soldier_5_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3787.96,10881.4,82.5374]; this forcespeed 0; dostop this; this setunitpos 'Auto'; this setdir 354.187;"; }; }; }; class Item34 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3795.4602,77.16188,10883.521}; id=37; side="GUER"; vehicle="TK_GUE_Soldier_Sniper_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3787.76,10878.4,107.327]; this forcespeed 0; dostop this; this setunitpos 'middle'; this setdir 12.6014;"; }; }; }; class Item35 { side="GUER"; class Vehicles { items=1; class Item0 { presence=0.52063107; position[]={3773.2078,77.130829,10888.844}; azimut=-125.952; id=38; side="GUER"; vehicle="TK_GUE_Soldier_5_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this forcespeed 0; dostop this;"; }; }; }; class Item36 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3774.6904,77.337608,10878.637}; azimut=-108.885; id=41; side="GUER"; vehicle="TK_GUE_Soldier_AAT_EP1"; leader=1; skill=0.2; }; }; class Waypoints { items=2; class Item0 { position[]={3774.6904,77.337608,10878.637}; id=41; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3772.5586,77.378609,10878.208}; type="HOLD"; class Effects { }; showWP="NEVER"; }; }; }; class Item37 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3775.9153,77.506844,10873.128}; azimut=-107.521; id=40; side="GUER"; vehicle="TK_GUE_Soldier_AT_EP1"; leader=1; skill=0.2; }; }; class Waypoints { items=2; class Item0 { position[]={3775.9153,77.506844,10873.128}; id=40; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3773.8,77.516136,10872.704}; type="SAD"; class Effects { }; showWP="NEVER"; }; }; }; class Item38 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3730.1475,70.242493,10713.2}; azimut=-164.95274; id=68; side="GUER"; vehicle="TK_GUE_Soldier_TL_EP1"; leader=1; rank="SERGEANT"; skill=0.46666664; }; }; class Waypoints { items=2; class Item0 { position[]={3730.1475,70.242493,10713.2}; id=68; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3729.5283,70.145943,10710.704}; type="HOLD"; class Effects { }; showWP="NEVER"; }; }; }; class Item39 { side="GUER"; class Vehicles { items=1; class Item0 { presence=0.53401017; position[]={3711.7041,70.356827,10707.799}; id=76; side="GUER"; vehicle="TK_GUE_Soldier_2_EP1"; leader=1; skill=0.2; init="this setposasl [3719.23,10691.5,70.0926]; this forcespeed 0; dostop this; this setunitpos 'middle'; this setdir 16.9619;"; }; }; }; class Item40 { side="GUER"; class Vehicles { items=1; class Item0 { presence=0.47714972; position[]={3704.5459,70.978813,10707.933}; id=77; side="GUER"; vehicle="TK_GUE_Soldier_5_EP1"; leader=1; skill=0.2; init="this setposasl [3721.21,10685.4,69.9854]; this forcespeed 0; dostop this; this setunitpos 'middle'; this setdir 54.752;"; }; }; }; class Item41 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3683.0125,72.84565,10733.557}; id=69; side="GUER"; vehicle="TK_GUE_Soldier_MG_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3691.33,10730.8,77.4179]; this forcespeed 0; dostop this; this setunitpos 'up'; this setdir 355.635;"; }; }; }; class Item42 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3767.8804,68.69519,10731.296}; id=71; side="GUER"; vehicle="TK_GUE_Soldier_Sniper_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3753.67,10731.5,74.5]; this forcespeed 0; dostop this; this setunitpos 'up'; this setdir 96.4999;"; }; }; }; class Item43 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3730.197,70.612701,10725.048}; id=73; side="GUER"; vehicle="TK_GUE_Soldier_AT_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3731.55,10721.5,70.5874]; this setunitpos 'Auto'; this setdir 262.7;"; }; }; class Waypoints { items=2; class Item0 { position[]={3730.197,70.612701,10725.048}; id=73; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3723.7644,70.669373,10724.746}; type="SAD"; class Effects { }; showWP="NEVER"; }; }; }; class Item44 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3734.9451,69.465897,10700.469}; id=75; side="GUER"; vehicle="TK_GUE_Soldier_3_EP1"; leader=1; skill=0.2; init="this setposasl [3739.43,10689.1,68.901]; this forcespeed 0; dostop this; this setunitpos 'middle'; this setdir 331.524;"; }; }; }; class Item45 { side="GUER"; class Vehicles { items=1; class Item0 { presence=0.53066522; position[]={3724.0171,69.862648,10679.683}; id=70; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3737.84,10681.1,68.9169]; this forcespeed 0; dostop this; this setunitpos 'Auto'; this setdir 117.26;"; }; }; }; class Item46 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3726.1218,69.981026,10703.295}; azimut=-29.392487; id=78; side="GUER"; vehicle="DSHKM_TK_GUE_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3738.5,10688.2,73.8889];"; }; }; }; class Item47 { side="GUER"; class Vehicles { items=1; class Item0 { presence=0.53735483; position[]={3751.4883,67.388863,10680.251}; id=74; side="GUER"; vehicle="TK_GUE_Soldier_MG_EP1"; leader=1; skill=0.2; init="this setposasl [3742.94,10683.5,73.8833]; this forcespeed 0; dostop this; this setunitpos 'Auto'; this setdir 96.104;"; }; }; }; class Item48 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3740.0862,68.119698,10672.64}; id=72; side="GUER"; vehicle="TK_GUE_Soldier_5_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3741.13,10683.9,85.6662]; this forcespeed 0; dostop this; this setunitpos 'middle'; this setdir 167.08;"; }; }; }; class Item49 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3748.2012,68.292572,10693.271}; id=80; side="GUER"; vehicle="TK_GUE_Soldier_Sniper_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; init="this setposasl [3739.32,10684.2,98.6786]; this forcespeed 0; dostop this; this setunitpos 'middle'; this setdir 348.525;"; }; }; }; class Item50 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3759.2622,77.372261,10882.263}; azimut=229.756; id=82; side="GUER"; vehicle="Offroad_DSHKM_TK_GUE_EP1"; leader=1; skill=0.2; }; }; class Waypoints { items=2; class Item0 { position[]={3759.2622,77.372261,10882.263}; id=82; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3740.1169,77.326653,10868.105}; type="SAD"; class Effects { }; showWP="NEVER"; }; }; }; class Item51 { side="GUER"; class Vehicles { items=2; class Item0 { position[]={3742.9729,70.201424,10737.84}; id=79; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; }; class Item1 { position[]={3745.7251,69.947945,10735.149}; id=81; side="GUER"; vehicle="TK_GUE_Soldier_AT_EP1"; rank="CORPORAL"; skill=0.33333331; }; }; class Waypoints { items=6; class Item0 { position[]={3742.9729,70.201424,10737.84}; id=79; speed="LIMITED"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3722.6895,71.502365,10748.354}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={3700.218,71.512276,10723.707}; class Effects { }; showWP="NEVER"; }; class Item3 { position[]={3692.0007,69.963142,10639.162}; class Effects { }; showWP="NEVER"; }; class Item4 { position[]={3763.8237,65.833923,10674.143}; class Effects { }; showWP="NEVER"; }; class Item5 { position[]={3744.0005,69.985107,10733.854}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item52 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3532.5034,96.422211,10888.981}; azimut=80.023743; id=83; side="GUER"; vehicle="ZU23_TK_GUE_EP1"; leader=1; skill=0.2; }; }; }; class Item53 { side="GUER"; class Vehicles { items=2; class Item0 { position[]={3512.3049,96.601028,10859.641}; azimut=7.0619302; id=87; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; }; class Item1 { position[]={3514.7053,96.475288,10856.638}; azimut=7.0619302; id=88; side="GUER"; vehicle="TK_GUE_Soldier_AT_EP1"; rank="CORPORAL"; skill=0.33333331; }; }; class Waypoints { items=3; class Item0 { position[]={3512.3049,96.601028,10859.641}; id=87; speed="LIMITED"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3514.7534,96.293152,10918.594}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={3511.2,96.686836,10862.016}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item54 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3541.8005,95.12368,10919.087}; azimut=-254.037; id=89; side="GUER"; vehicle="TK_GUE_Soldier_Sniper_EP1"; leader=1; rank="SERGEANT"; skill=0.46666664; }; }; class Waypoints { items=2; class Item0 { position[]={3541.8005,95.12368,10919.087}; id=89; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3542.2761,95.026237,10921.068}; type="HOLD"; class Effects { }; showWP="NEVER"; }; }; }; class Item55 { side="GUER"; class Vehicles { items=2; class Item0 { position[]={3611.5298,60.203392,11301.83}; id=90; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; }; class Item1 { position[]={3614.282,60.119659,11299.14}; id=91; side="GUER"; vehicle="TK_GUE_Soldier_AT_EP1"; rank="CORPORAL"; skill=0.33333331; }; }; class Waypoints { items=5; class Item0 { position[]={3611.5298,60.203392,11301.83}; id=90; speed="LIMITED"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3585.3562,62.922104,11316.985}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={3560.614,64.891891,11256.062}; class Effects { }; showWP="NEVER"; }; class Item3 { position[]={3574.9199,65.741203,11236.448}; class Effects { }; showWP="NEVER"; }; class Item4 { position[]={3612.5574,60.273903,11297.845}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item56 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3827.9954,77.207657,11096.332}; azimut=-335.48199; id=92; side="GUER"; vehicle="DSHkM_Mini_TriPod_TK_GUE_EP1"; leader=1; rank="SERGEANT"; skill=0.46666664; init="this setposasl [3820.06,11089.7,88.0017];"; }; }; }; class Item57 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3831.3735,77.953705,11075.975}; azimut=-233.198; id=93; side="GUER"; vehicle="DSHkM_Mini_TriPod_TK_GUE_EP1"; leader=1; rank="SERGEANT"; skill=0.46666664; init="this setposasl [3821.48,11079.1,88.0017];"; }; }; }; class Item58 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3831.165,77.549095,11086.856}; azimut=-285.26599; id=94; side="GUER"; vehicle="TK_GUE_Soldier_MG_EP1"; leader=1; rank="SERGEANT"; skill=0.46666664; init="this setposasl [3823.22,11085,88.0017]; this forcespeed 0; dostop this; this setunitpos 'Auto'; this setdir 62.7643;"; }; }; }; class Item59 { side="GUER"; class Vehicles { items=2; class Item0 { position[]={3842.583,76.840569,11096.937}; id=95; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; }; class Item1 { position[]={3845.3352,76.877052,11094.246}; id=96; side="GUER"; vehicle="TK_GUE_Soldier_AR_EP1"; rank="CORPORAL"; skill=0.33333331; }; }; class Waypoints { items=5; class Item0 { position[]={3842.583,76.840569,11096.937}; id=95; speed="LIMITED"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3832.8308,78.218384,11064.111}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={3774.8911,79.946495,11082.507}; class Effects { }; showWP="NEVER"; }; class Item3 { position[]={3783.2351,79.316818,11111.325}; class Effects { }; showWP="NEVER"; }; class Item4 { position[]={3843.6106,76.975525,11092.951}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item60 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={3672.1013,75.446388,10856.01}; azimut=-7.4058099; id=97; side="GUER"; vehicle="BRDM2_TK_GUE_EP1"; leader=1; lock="LOCKED"; skill=0.60000002; init="{_x forcespeed 6} foreach units group this;"; }; }; class Waypoints { items=7; class Item0 { position[]={3672.1013,75.446388,10856.01}; id=97; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={3685.1399,81.458939,11081.401}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={4095.075,35.504913,10922.42}; class Effects { }; showWP="NEVER"; }; class Item3 { position[]={3095.0208,60.503613,9957.207}; class Effects { }; showWP="NEVER"; }; class Item4 { position[]={2606.0488,233.14072,10747.885}; class Effects { }; showWP="NEVER"; }; class Item5 { position[]={3676.6594,81.756897,11092.602}; class Effects { }; showWP="NEVER"; }; class Item6 { position[]={3671.6084,75.453156,10859.702}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item61 { side="GUER"; class Vehicles { items=10; class Item0 { position[]={2416.3452,250.37413,10744.378}; azimut=62.748501; special="NONE"; id=98; side="GUER"; vehicle="TK_GUE_Soldier_TL_EP1"; leader=1; rank="LIEUTENANT"; skill=0.59999996; init="reinf1 = group this;"; }; class Item1 { position[]={2424.491,249.47379,10764.479}; azimut=107.562; special="NONE"; id=99; side="GUER"; vehicle="BTR40_MG_TK_GUE_EP1"; lock="LOCKED"; rank="SERGEANT"; skill=0.46666664; init="driver this disableai ""move"";"; }; class Item2 { position[]={2427.4849,250.04376,10729.423}; azimut=38.9729; special="NONE"; id=100; side="GUER"; vehicle="BTR40_MG_TK_GUE_EP1"; lock="LOCKED"; rank="SERGEANT"; skill=0.46666664; init="driver this disableai ""move"";"; }; class Item3 { position[]={2419.0271,249.82524,10777.811}; azimut=88.252502; special="NONE"; id=101; side="GUER"; vehicle="TK_GUE_Soldier_AR_EP1"; rank="CORPORAL"; skill=0.33333331; init="this disableai ""move"";"; }; class Item4 { position[]={2419.6147,249.51747,10811.092}; azimut=25.4928; special="NONE"; id=102; side="GUER"; vehicle="TK_GUE_Soldier_MG_EP1"; rank="CORPORAL"; skill=0.33333331; init="this disableai ""move"";"; }; class Item5 { position[]={2414.6484,250.47931,10736.753}; azimut=62.748501; special="NONE"; id=103; side="GUER"; vehicle="TK_GUE_Soldier_AT_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item6 { position[]={2415.5635,250.48495,10734.978}; azimut=62.748501; special="NONE"; id=104; side="GUER"; vehicle="TK_GUE_Soldier_EP1"; skill=0.2; }; class Item7 { position[]={2408.9746,251.00458,10758.895}; azimut=141.703; special="NONE"; id=105; side="GUER"; vehicle="TK_GUE_Soldier_3_EP1"; skill=0.2; init="this disableai ""move"";"; }; class Item8 { position[]={2427.0479,250.27516,10718.291}; azimut=81.547997; special="NONE"; id=106; side="GUER"; vehicle="TK_GUE_Soldier_2_EP1"; skill=0.2; init="this disableai ""move"";"; }; class Item9 { position[]={2426.6438,250.79341,10699.606}; azimut=123.69; special="NONE"; id=107; side="GUER"; vehicle="TK_GUE_Soldier_EP1"; skill=0.2; init="this disableai ""move"";"; }; }; class Waypoints { items=7; class Item0 { position[]={2416.3452,250.37413,10744.378}; id=98; speed="LIMITED"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={2448.3567,247.4984,10763.423}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={2430.2678,248.28323,10795.212}; class Effects { }; showWP="NEVER"; }; class Item3 { position[]={2464.0515,251.23064,10695.191}; class Effects { }; showWP="NEVER"; }; class Item4 { position[]={2419.1426,250.22704,10742.353}; type="CYCLE"; synchronizations[]={0}; class Effects { }; showWP="NEVER"; }; class Item5 { position[]={3416.9866,91.702065,11099.785}; type="GUARD"; synchronizations[]={1}; class Effects { }; showWP="NEVER"; }; class Item6 { position[]={2466.3552,246.28442,10771.949}; type="SAD"; class Effects { }; showWP="NEVER"; }; }; }; class Item62 { side="GUER"; class Vehicles { items=2; class Item0 { position[]={4114.606,25.17977,11739.548}; azimut=75.8162; special="NONE"; id=109; side="GUER"; vehicle="Pickup_PK_TK_GUE_EP1"; leader=1; lock="LOCKED"; rank="SERGEANT"; skill=0.46666664; }; class Item1 { position[]={4113.3145,25.191202,11742.733}; azimut=75.8162; special="NONE"; id=110; side="GUER"; vehicle="TK_GUE_Soldier_AT_EP1"; lock="LOCKED"; rank="SERGEANT"; skill=0.46666664; }; }; class Waypoints { items=1; class Item0 { position[]={4114.606,25.17977,11739.548}; id=109; type="HOLD"; formation="FILE"; class Effects { }; showWP="NEVER"; }; }; }; class Item63 { side="GUER"; class Vehicles { items=2; class Item0 { position[]={4114.022,23.822008,11784.85}; azimut=33.5755; id=111; side="GUER"; vehicle="DSHKM_TK_GUE_EP1"; leader=1; rank="CORPORAL"; skill=0.60000002; }; class Item1 { position[]={4107.374,24.085751,11782.504}; azimut=-0.52134299; special="NONE"; id=114; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; lock="LOCKED"; skill=0.46666664; }; }; class Waypoints { items=1; class Item0 { position[]={4114.022,23.822008,11784.85}; id=111; formation="FILE"; class Effects { }; showWP="NEVER"; }; }; }; class Item64 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4183.8325,30.009708,11815.729}; azimut=-11.483; id=115; side="GUER"; vehicle="TK_GUE_Soldier_AT_EP1"; leader=1; rank="CORPORAL"; skill=0.60000002; init="this setposasl [4188.5,11805.2,34.425]; this forcespeed 0; dostop this; this setunitpos 'middle'; this setdir 332.263;"; }; }; }; class Item65 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4189.1284,32.11092,11827.56}; azimut=-11.483; id=116; side="GUER"; vehicle="TK_GUE_Soldier_MG_EP1"; leader=1; skill=0.60000002; init="this setposasl [4193.99,11823.8,37.291]; this forcespeed 0; dostop this; this setunitpos 'middle'; this setdir 304.99;"; }; }; }; class Item66 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4185.8691,30.79949,11822.823}; azimut=-11.483; id=117; side="GUER"; vehicle="TK_GUE_Soldier_Sniper_EP1"; leader=1; skill=0.60000002; init="this setposasl [4192.09,11816.8,37.3323]; this forcespeed 0; dostop this; this setunitpos 'down'; this setdir 304.99;"; }; }; }; class Item67 { side="GUER"; class Vehicles { items=2; class Item0 { position[]={4216.2612,38.170246,11819.648}; azimut=55.692902; special="NONE"; id=119; side="GUER"; vehicle="Offroad_DSHKM_TK_GUE_EP1"; leader=1; lock="LOCKED"; rank="SERGEANT"; skill=0.46666664; }; class Item1 { position[]={4213.9521,38.074753,11822.194}; azimut=55.692902; special="NONE"; id=120; side="GUER"; vehicle="TK_GUE_Soldier_EP1"; lock="LOCKED"; rank="SERGEANT"; skill=0.46666664; }; }; class Waypoints { items=1; class Item0 { position[]={4216.2612,38.170246,11819.648}; id=119; type="HOLD"; formation="FILE"; class Effects { }; showWP="NEVER"; }; }; }; class Item68 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4132.499,25.117994,11724.792}; azimut=173.733; id=124; side="GUER"; vehicle="V3S_TK_GUE_EP1"; leader=1; skill=0.60000002; init="driver this disableai ""target"";"; }; }; class Waypoints { items=4; class Item0 { position[]={4132.499,25.117994,11724.792}; id=124; type="SENTRY"; combat="SAFE"; synchronizations[]={2}; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={4110.4409,35.085789,10930.115}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={4199.9121,44.069202,10695.221}; class Effects { }; showWP="NEVER"; }; class Item3 { position[]={4346.6943,45.509007,10833.95}; class Effects { }; showWP="NEVER"; }; }; }; class Item69 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4137.8799,25.137815,11734.022}; azimut=173.733; id=125; side="GUER"; vehicle="TK_GUE_Soldier_AR_EP1"; leader=1; skill=0.60000002; init="this setposasl [4145.09,11731.7,28.5563]; this forcespeed 0; dostop this; this setunitpos 'middle'; this setdir 284.43;"; }; }; }; class Item70 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4267.3564,44.411491,11840.222}; azimut=75.8162; special="NONE"; id=126; side="GUER"; vehicle="TK_GUE_Soldier_2_EP1"; leader=1; lock="LOCKED"; rank="SERGEANT"; skill=0.46666664; }; }; class Waypoints { items=1; class Item0 { position[]={4267.3564,44.411491,11840.222}; id=126; type="HOLD"; class Effects { }; showWP="NEVER"; }; }; }; class Item71 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4269.3887,44.413162,11835.885}; azimut=51.917858; special="NONE"; id=127; side="GUER"; vehicle="TK_GUE_Soldier_5_EP1"; leader=1; lock="LOCKED"; rank="SERGEANT"; skill=0.46666664; }; }; class Waypoints { items=1; class Item0 { position[]={4269.3887,44.413162,11835.885}; id=127; type="HOLD"; class Effects { }; showWP="NEVER"; }; }; }; class Item72 { side="GUER"; class Vehicles { items=5; class Item0 { position[]={4115.4678,36.400196,10852.151}; id=129; side="GUER"; vehicle="TK_GUE_Soldier_TL_EP1"; leader=1; rank="SERGEANT"; skill=0.46666664; }; class Item1 { position[]={4118.4678,36.571651,10847.151}; id=130; side="GUER"; vehicle="TK_GUE_Soldier_MG_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item2 { position[]={4120.4678,36.56115,10847.151}; id=131; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item3 { position[]={4122.4678,36.544594,10847.151}; id=132; side="GUER"; vehicle="TK_GUE_Soldier_Sniper_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item4 { position[]={4124.4678,36.518997,10847.151}; id=133; side="GUER"; vehicle="TK_GUE_Soldier_5_EP1"; rank="CORPORAL"; skill=0.33333331; }; }; }; class Item73 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4120.3457,35.498554,10873.985}; azimut=-122.93887; id=138; side="GUER"; vehicle="TK_GUE_Soldier_5_EP1"; leader=1; skill=0.2; }; }; class Waypoints { items=2; class Item0 { position[]={4120.3457,35.498554,10873.985}; id=138; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={4119.1484,35.523296,10873.116}; type="SAD"; class Effects { }; showWP="NEVER"; }; }; }; class Item74 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4102.2666,35.63007,10886.301}; azimut=271.28152; id=135; side="GUER"; vehicle="TK_GUE_Soldier_MG_EP1"; leader=1; skill=0.2; }; }; class Waypoints { items=2; class Item0 { position[]={4102.2666,35.63007,10886.301}; id=135; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={4100.9961,35.667187,10886.226}; type="SAD"; class Effects { }; showWP="NEVER"; }; }; }; class Item75 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4108.2163,35.805874,10868.637}; azimut=48.511913; id=134; side="GUER"; vehicle="TK_GUE_Soldier_AT_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; }; }; class Waypoints { items=2; class Item0 { position[]={4108.2163,35.805874,10868.637}; id=134; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={4109.2939,35.773491,10869.316}; type="SAD"; class Effects { }; showWP="NEVER"; }; }; }; class Item76 { side="GUER"; class Vehicles { items=2; class Item0 { position[]={4136.5234,34.832718,10931.431}; azimut=104.94923; id=136; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; leader=1; skill=0.2; }; class Item1 { position[]={4132.5908,34.819126,10928.812}; azimut=104.94923; id=137; side="GUER"; vehicle="TK_GUE_Soldier_2_EP1"; skill=0.2; }; }; class Waypoints { items=2; class Item0 { position[]={4136.5234,34.832718,10931.431}; id=136; type="SENTRY"; formation="FILE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={4139.1733,34.834202,10930.933}; type="SAD"; class Effects { }; showWP="NEVER"; }; }; }; class Item77 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4132.2422,34.895237,10944.544}; azimut=33.122669; special="NONE"; id=139; side="GUER"; vehicle="TK_GUE_Soldier_MG_EP1"; leader=1; lock="LOCKED"; rank="SERGEANT"; skill=0.46666664; init="this setposasl [4126.53,10937.2,37.5458]; this forcespeed 0; dostop this; this setunitpos 'middle'; this setdir 22.9812;"; }; }; }; class Item78 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4153.7251,35.951519,10874.562}; azimut=273.146; id=140; side="GUER"; vehicle="BTR40_MG_TK_GUE_EP1"; leader=1; skill=0.2; }; }; class Waypoints { items=2; class Item0 { position[]={4153.7251,35.951519,10874.562}; id=140; type="SENTRY"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={4144.2417,35.742634,10874.912}; type="SAD"; class Effects { }; showWP="NEVER"; }; }; }; class Item79 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4086.2354,37.14135,10777.575}; azimut=273.146; id=141; side="GUER"; vehicle="TK_GUE_Soldier_Sniper_EP1"; leader=1; skill=0.2; init="this setposasl [4090.12,10765.9,39.8656]; this forcespeed 0; dostop this; this setunitpos 'middle'; this setdir 9.68086;"; }; }; }; class Item80 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4218.5698,44.511894,10686.688}; azimut=273.146; id=142; side="GUER"; vehicle="TK_GUE_Soldier_5_EP1"; leader=1; skill=0.2; init="this setposasl [4224.21,10683.5,48.7698]; this forcespeed 0; dostop this; this setunitpos 'Auto'; this setdir 333.222;"; }; }; }; class Item81 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4175.9995,43.224823,10701.686}; azimut=273.146; id=143; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; leader=1; skill=0.2; init="this setposasl [4183.41,10706.1,45.7547]; this forcespeed 0; dostop this; this setunitpos 'Auto'; this setdir 58.059;"; }; }; }; class Item82 { side="GUER"; class Vehicles { items=2; class Item0 { position[]={4208.2603,41.058239,10746.87}; azimut=41.457645; id=144; side="GUER"; vehicle="TK_GUE_Soldier_4_EP1"; leader=1; skill=0.2; }; class Item1 { position[]={4208.8491,41.407867,10742.182}; azimut=41.4576; id=145; side="GUER"; vehicle="TK_GUE_Soldier_5_EP1"; skill=0.2; }; }; class Waypoints { items=2; class Item0 { position[]={4208.2603,41.058239,10746.87}; id=144; type="SENTRY"; formation="FILE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={4209.8877,40.929066,10749.022}; type="SAD"; class Effects { }; showWP="NEVER"; }; }; }; class Item83 { side="GUER"; class Vehicles { items=2; class Item0 { position[]={4175.0405,43.7262,10696.666}; azimut=121.86765; id=146; side="GUER"; vehicle="TK_GUE_Soldier_AT_EP1"; leader=1; skill=0.2; }; class Item1 { position[]={4170.5161,43.867207,10695.307}; azimut=121.86765; id=147; side="GUER"; vehicle="TK_GUE_Soldier_AAT_EP1"; skill=0.2; }; }; class Waypoints { items=2; class Item0 { position[]={4175.0405,43.7262,10696.666}; id=146; type="SENTRY"; formation="FILE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={4177.4336,43.85952,10695.42}; type="SAD"; class Effects { }; showWP="NEVER"; }; }; }; class Item84 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4207.897,45.166908,10674.759}; azimut=-17.216299; id=148; side="GUER"; vehicle="AGS_TK_GUE_EP1"; leader=1; skill=0.2; }; }; }; class Item85 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4100.7827,35.4608,10904.39}; azimut=75.8162; special="NONE"; id=128; side="GUER"; vehicle="DSHkM_Mini_TriPod_TK_GUE_EP1"; leader=1; lock="LOCKED"; rank="SERGEANT"; skill=0.46666664; init="this setposasl [4103.65,10894.3,38.9906];"; }; }; }; class Item86 { side="GUER"; class Vehicles { items=1; class Item0 { position[]={4621.5864,105.98988,9900.2988}; azimut=337.24701; id=152; side="GUER"; vehicle="Pickup_PK_TK_GUE_EP1"; leader=1; skill=0.2; init="driver this forcespeed 6;"; }; }; class Waypoints { items=6; class Item0 { position[]={4621.5864,105.98988,9900.2988}; id=152; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={4214.4028,44.978313,10678.354}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={4003.8325,50.892754,10469.825}; class Effects { }; showWP="NEVER"; }; class Item3 { position[]={4251.5859,118.73996,9682.6416}; class Effects { }; showWP="NEVER"; }; class Item4 { position[]={4614.417,105.86956,9881.1055}; class Effects { }; showWP="NEVER"; }; class Item5 { position[]={4622.1689,105.92686,9898.5547}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item87 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={3712.6143,45.964588,10234.721}; special="NONE"; id=153; side="LOGIC"; vehicle="Logic"; leader=1; lock="LOCKED"; skill=0.46666664; init="this setdir 5;"; }; }; class Waypoints { items=1; class Item0 { position[]={3692.9773,45.440754,10208.603}; type="AND"; class Effects { }; showWP="NEVER"; }; }; }; class Item88 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={3625.5342,44.806793,10312.278}; id=154; side="LOGIC"; vehicle="Logic"; leader=1; skill=0.46666664; text="DAC_Support_Logic"; }; }; }; class Item89 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={2515.0786,248.70512,10698.042}; special="NONE"; id=155; side="LOGIC"; vehicle="Logic"; leader=1; lock="LOCKED"; skill=0.46666664; init="this setdir 5;"; }; }; class Waypoints { items=1; class Item0 { position[]={2495.4417,252.95714,10671.924}; type="AND"; class Effects { }; showWP="NEVER"; }; }; }; class Item90 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={4234.2388,35.525986,10951.597}; special="NONE"; id=156; side="LOGIC"; vehicle="Logic"; leader=1; lock="LOCKED"; skill=0.46666664; init="this setdir 5;"; }; }; class Waypoints { items=1; class Item0 { position[]={4214.6016,36.021008,10925.479}; type="AND"; class Effects { }; showWP="NEVER"; }; }; }; class Item91 { side="GUER"; class Vehicles { items=5; class Item0 { position[]={4902.0005,92.215599,10921.721}; special="NONE"; id=157; side="GUER"; vehicle="TK_GUE_Soldier_TL_EP1"; leader=1; rank="SERGEANT"; skill=0.46666664; init="reinf2 = group this;"; }; class Item1 { position[]={4883.6201,91.60791,10919.379}; azimut=3.57092; special="NONE"; id=158; side="GUER"; vehicle="Offroad_DSHKM_TK_GUE_EP1"; rank="CORPORAL"; skill=0.33333331; init="{_x disableai ""move""} foreach crew this;"; }; class Item2 { position[]={4919.6436,91.258957,10888.01}; azimut=80.924103; special="NONE"; id=159; side="GUER"; vehicle="Pickup_PK_TK_GUE_EP1"; rank="CORPORAL"; skill=0.33333331; init="{_x disableai ""move""} foreach crew this;"; }; class Item3 { position[]={4904.0005,92.101677,10916.721}; special="NONE"; id=160; side="GUER"; vehicle="TK_GUE_Soldier_AT_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item4 { position[]={4906.0005,92.146477,10916.721}; special="NONE"; id=161; side="GUER"; vehicle="TK_GUE_Soldier_EP1"; skill=0.2; }; }; class Waypoints { items=9; class Item0 { position[]={4902.0005,92.215599,10921.721}; id=157; speed="LIMITED"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={4871.1294,92.480911,10957.623}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={4854.7197,92.402214,10918.081}; class Effects { }; showWP="NEVER"; }; class Item3 { position[]={4906.832,91.615334,10885.031}; class Effects { }; showWP="NEVER"; }; class Item4 { position[]={4902.1357,92.186646,10920.545}; type="CYCLE"; synchronizations[]={3}; class Effects { }; showWP="NEVER"; }; class Item5 { position[]={4683.8086,76.740349,11208.935}; type="SAD"; class Effects { }; showWP="NEVER"; }; class Item6 { position[]={4639.8901,67.0522,11743.132}; type="SAD"; class Effects { }; showWP="NEVER"; }; class Item7 { position[]={4966.7915,90.311981,10737.303}; type="SAD"; class Effects { }; showWP="NEVER"; }; class Item8 { position[]={4684.8589,76.803162,11206.505}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item92 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={4486.6987,22.398478,12705.319}; id=164; side="LOGIC"; vehicle="ACE_BI_ARTY_Logic"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item93 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={4437.5596,63.657314,12535.442}; azimut=102.27066; id=169; side="EAST"; vehicle="TK_Soldier_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; }; }; class Waypoints { items=1; class Item0 { position[]={4437.5596,63.657314,12535.442}; id=169; type="HOLD"; class Effects { }; showWP="NEVER"; }; }; }; class Item94 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={4418.6318,63.431484,12528.993}; azimut=209.80481; id=168; side="EAST"; vehicle="TK_Soldier_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; }; }; class Waypoints { items=1; class Item0 { position[]={4418.6318,63.431484,12528.993}; id=168; type="HOLD"; class Effects { }; showWP="NEVER"; }; }; }; class Item95 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={4431.0269,63.917866,12535.285}; azimut=181.867; special="NONE"; id=20; side="EAST"; vehicle="TK_Soldier_EP1"; player="PLAY CDG"; leader=1; skill=0.2; text="s13"; init="group this setgroupid [""CHARLIE""]; this setVariable [""Callsign"",""CHARLIE"",true]; this setVariable [""oldPos"",getposasl this];"; description="Mortar Operator"; }; class Item1 { position[]={4428.2876,63.921707,12535.378}; azimut=181.867; special="NONE"; id=21; side="EAST"; vehicle="TK_Soldier_EP1"; player="PLAY CDG"; skill=0.2; text="s14"; init="group this setgroupid [""CHARLIE""]; this setVariable [""Callsign"",""CHARLIE"",true]; this setVariable [""oldPos"",getposasl this];"; description="Mortar Operator"; }; }; }; class Item96 { side="GUER"; class Vehicles { items=1; class Item0 { presenceCondition="paramsArray select 1 == 1"; position[]={3798.5188,78.412949,11103.766}; azimut=-337.931; id=173; side="GUER"; vehicle="SearchLight_TK_GUE_EP1"; leader=1; rank="SERGEANT"; skill=0.46666664; init="this setposasl [3791.91,11096,88.8898];"; }; }; }; class Item97 { side="GUER"; class Vehicles { items=1; class Item0 { presenceCondition="paramsArray select 1 == 1"; position[]={3796.1814,77.19548,10900.188}; azimut=-337.931; id=174; side="GUER"; vehicle="SearchLight_TK_GUE_EP1"; leader=1; rank="SERGEANT"; skill=0.46666664; init="this setposasl [3790.69,10883.5,82.5331];"; }; }; }; class Item98 { side="GUER"; class Vehicles { items=1; class Item0 { presenceCondition="paramsArray select 1 == 1"; position[]={3485.0564,88.329025,11117.121}; azimut=-283.54199; id=175; side="GUER"; vehicle="SearchLight_TK_GUE_EP1"; leader=1; rank="SERGEANT"; skill=0.46666664; init="this setposasl [3474.44,11114.9,106.081];"; }; }; }; class Item99 { side="EAST"; class Vehicles { items=4; class Item0 { position[]={4575.7773,9.3548908,12776.145}; azimut=161.60699; special="NONE"; id=176; side="EAST"; vehicle="TK_Soldier_SL_EP1"; leader=1; rank="SERGEANT"; skill=0.46666664; init="{_x disableai ""move""; _x setbehaviour ""stealth""; _x setcombatmode ""blue""; _x moveincargo brdm1;} foreach units group this; supp1 = group this;"; }; class Item1 { position[]={4581.0503,9.3015242,12777.772}; azimut=161.60699; special="NONE"; id=177; side="EAST"; vehicle="BRDM2_TK_EP1"; lock="LOCKED"; rank="SERGEANT"; skill=0.46666664; text="brdm1"; init="this hideobject true;"; }; class Item2 { position[]={4572.3003,9.5318651,12780.257}; azimut=161.60699; special="NONE"; id=179; side="EAST"; vehicle="TK_Soldier_MG_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item3 { position[]={4570.4019,9.6250391,12779.627}; azimut=161.60699; special="NONE"; id=180; side="EAST"; vehicle="TK_Soldier_AR_EP1"; rank="CORPORAL"; skill=0.33333331; }; }; }; class Item100 { side="EAST"; class Vehicles { items=4; class Item0 { position[]={4572.4888,9.6095829,12790.732}; azimut=161.60699; special="NONE"; id=181; side="EAST"; vehicle="TK_Soldier_SL_EP1"; leader=1; rank="SERGEANT"; skill=0.33333331; init="{_x disableai ""move""; _x setbehaviour ""stealth""; _x setcombatmode ""blue""; _x moveincargo brdm2;} foreach units group this; supp2 = group this;"; }; class Item1 { position[]={4570.5903,9.6929646,12790.101}; azimut=161.60699; special="NONE"; id=182; side="EAST"; vehicle="TK_Soldier_GL_EP1"; skill=0.2; }; class Item2 { position[]={4568.6963,9.79566,12789.471}; azimut=161.60699; special="NONE"; id=183; side="EAST"; vehicle="TK_Soldier_AT_EP1"; skill=0.2; }; class Item3 { position[]={4577.9829,9.4472857,12795.826}; azimut=176.72301; special="NONE"; id=178; side="EAST"; vehicle="BRDM2_TK_EP1"; lock="LOCKED"; rank="SERGEANT"; skill=0.46666664; text="brdm2"; init="this hideobject true;"; }; }; }; class Item101 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={4575.7153,9.7730589,12720.165}; azimut=163.10039; id=184; side="EAST"; vehicle="TK_Soldier_Officer_EP1"; leader=1; rank="SERGEANT"; skill=0.63356924; text="oficer"; init="this allowdamage false; this setunitpos ""up""; this disableai ""move"";"; }; }; }; class Item102 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={4568.1855,9.7472706,12711.89}; azimut=159.39291; id=185; side="EAST"; vehicle="TK_Soldier_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; }; }; class Waypoints { items=9; class Item0 { position[]={4568.1855,9.7472706,12711.89}; id=185; speed="LIMITED"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={4563.5,9.3469887,12721.87}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={4565.1211,9.2029257,12728.586}; class Effects { }; showWP="NEVER"; }; class Item3 { position[]={4573.0718,9.3381348,12735.127}; class Effects { }; showWP="NEVER"; }; class Item4 { position[]={4581.8838,9.538723,12736.615}; class Effects { }; showWP="NEVER"; }; class Item5 { position[]={4571.7402,9.3165159,12735.166}; class Effects { }; showWP="NEVER"; }; class Item6 { position[]={4564.5151,9.2025099,12728.881}; class Effects { }; showWP="NEVER"; }; class Item7 { position[]={4562.8164,9.3568563,12721.651}; class Effects { }; showWP="NEVER"; }; class Item8 { position[]={4567.9199,9.7423239,12712.015}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item103 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={4622.4512,10.249395,12700.268}; azimut=164.36389; id=188; side="EAST"; vehicle="TK_Soldier_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; }; }; class Waypoints { items=1; class Item0 { position[]={4622.4512,10.249395,12700.268}; id=188; type="HOLD"; class Effects { }; showWP="NEVER"; }; }; }; class Item104 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={4617.2427,10.321892,12707.006}; azimut=268.50089; id=187; side="EAST"; vehicle="TK_Soldier_EP1"; leader=1; rank="CORPORAL"; skill=0.33333331; }; }; class Waypoints { items=1; class Item0 { position[]={4617.2427,10.321892,12707.006}; id=187; type="HOLD"; class Effects { }; showWP="NEVER"; }; }; }; class Item105 { side="CIV"; class Vehicles { items=1; class Item0 { position[]={4619.1738,3.2702935,12357.861}; azimut=-177.08701; id=189; side="CIV"; vehicle="TK_CIV_Woman02_EP1"; leader=1; lock="LOCKED"; skill=0.2; }; }; class Waypoints { items=3; class Item0 { position[]={4619.1738,3.2702935,12357.861}; id=189; speed="LIMITED"; combat="CARELESS"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={4622.8896,3.7693408,12343.872}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={4618.7559,3.2502301,12358.246}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item106 { side="CIV"; class Vehicles { items=1; class Item0 { position[]={4636.9365,5.9399567,12309.34}; azimut=-112.292; id=190; side="CIV"; vehicle="TK_CIV_Takistani01_EP1"; leader=1; lock="LOCKED"; skill=0.2; }; }; class Waypoints { items=3; class Item0 { position[]={4636.9365,5.9399567,12309.34}; id=190; speed="LIMITED"; combat="CARELESS"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={4608.0527,5.3559036,12299.972}; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={4637.1069,5.9075508,12309.881}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item107 { side="LOGIC"; class Vehicles { items=1; class Item0 { presenceCondition="paramsArray select 1 == 0"; position[]={4535.9624,14.991743,12681.642}; id=194; side="LOGIC"; vehicle="WeatherPostprocessManager"; leader=1; lock="UNLOCKED"; skill=0.60000002; init="this setvariable [""intensity"",0.9];"; }; }; }; class Item108 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={4547.6631,13.160171,12681.907}; id=195; side="LOGIC"; vehicle="WeatherParticlesManager"; leader=1; lock="UNLOCKED"; skill=0.60000002; }; }; }; class Item109 { side="LOGIC"; class Vehicles { items=1; class Item0 { presenceCondition="paramsArray select 1 == 1"; position[]={4523.1934,17.497429,12681.788}; id=196; side="LOGIC"; vehicle="BIS_Effect_MovieNight"; leader=1; lock="UNLOCKED"; skill=0.60000002; init="this setvariable [""intensity"",0.8];"; }; }; }; class Item110 { side="EAST"; class Vehicles { items=9; class Item0 { position[]={4603.3364,10.901364,12674.758}; azimut=161.99174; id=197; side="EAST"; vehicle="TK_Soldier_SL_EP1"; leader=1; rank="LIEUTENANT"; skill=0.59999996; init="supp0 = group this;"; }; class Item1 { position[]={4608.7588,10.553258,12691.117}; azimut=518.41663; id=198; side="EAST"; vehicle="BTR60_TK_EP1"; lock="LOCKED"; rank="SERGEANT"; skill=0.46666664; init="_eq = [this] execVM ""scripts\eq_tk.sqf"";"; }; class Item2 { position[]={4599.8813,10.84087,12678.896}; azimut=161.99174; id=199; side="EAST"; vehicle="TK_Soldier_MG_EP1"; rank="SERGEANT"; skill=0.46666664; }; class Item3 { position[]={4597.9819,10.884152,12678.276}; azimut=161.99174; id=200; side="EAST"; vehicle="TK_Soldier_GL_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item4 { position[]={4596.0796,10.968113,12677.653}; azimut=161.99174; id=201; side="EAST"; vehicle="TK_Soldier_AT_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item5 { position[]={4594.1743,11.091922,12677.04}; azimut=161.99174; id=202; side="EAST"; vehicle="TK_Soldier_MG_EP1"; skill=0.2; }; class Item6 { position[]={4592.2739,11.150466,12676.42}; azimut=161.99174; id=203; side="EAST"; vehicle="TK_Soldier_GL_EP1"; rank="SERGEANT"; skill=0.46666664; }; class Item7 { position[]={4590.3706,11.323454,12675.801}; azimut=161.99174; id=204; side="EAST"; vehicle="TK_Soldier_LAT_EP1"; rank="CORPORAL"; skill=0.33333331; }; class Item8 { position[]={4588.2183,11.531631,12674.911}; azimut=161.99174; id=205; side="EAST"; vehicle="TK_Soldier_MG_EP1"; rank="CORPORAL"; skill=0.33333331; }; }; }; }; class Vehicles { items=42; class Item0 { position[]={4551.6074,9.0368853,12735.244}; id=0; side="EMPTY"; vehicle="Misc_Backpackheap_EP1"; skill=0.60000002; text="rallypoint"; init="this setPosASL [getPosASL this select 0, getPosASL this select 1, (getPosASL this select 2)-10]; rp_oldpos = getPosASL this; _rpmark = [] execvm ""scripts\SettingsDialog\rallymrk.sqf"";"; }; class Item1 { position[]={4574.3413,9.3810263,12729.692}; azimut=-379.28; special="NONE"; id=1; side="EMPTY"; vehicle="TKSpecialWeapons_EP1"; skill=1; init="_eq = [this] execVM ""scripts\eq_tk.sqf""; this allowdamage false;"; }; class Item2 { position[]={4580.208,9.6666412,12727.617}; azimut=-289.66739; special="NONE"; id=2; side="EMPTY"; vehicle="TKBasicAmmunitionBox_EP1"; skill=0.2; init="_eq = [this] execVM ""scripts\eq_items.sqf""; this allowdamage false;"; }; class Item3 { position[]={4599.8809,10.227534,12717.687}; azimut=160.78679; id=22; side="EMPTY"; vehicle="BTR60_TK_EP1"; skill=0.2; init="_vecRespawn = [this,300] execVM ""scripts\vecRespawn.sqf"""; }; class Item4 { position[]={4619.4399,10.343108,12703.053}; azimut=198.74574; id=24; side="EMPTY"; vehicle="BTR40_MG_TK_INS_EP1"; skill=0.2; init="_vecRespawn = [this,300] execVM ""scripts\vecRespawn.sqf"""; }; class Item5 { position[]={4564.0801,9.8954306,12708.612}; azimut=-214.30577; id=25; side="EMPTY"; vehicle="BTR40_TK_INS_EP1"; skill=0.2; init="_vecRespawn = [this,300] execVM ""scripts\vecRespawn.sqf"""; }; class Item6 { position[]={4589.1392,10.233113,12695.612}; azimut=-214.224; id=26; side="EMPTY"; vehicle="BTR40_MG_TK_INS_EP1"; lock="LOCKED"; skill=0.2; }; class Item7 { position[]={4566.063,9.2203074,12735.793}; azimut=-128.19099; id=29; side="EMPTY"; vehicle="ACE_UralRepair_TK_EP1"; skill=0.2; init="_vecRespawn = [this,300] execVM ""scripts\vecRespawn.sqf"""; }; class Item8 { position[]={4558.5293,9.2183285,12724.353}; azimut=-174.713; id=30; side="EMPTY"; vehicle="ACE_UralRefuel_TK_EP1"; skill=0.2; init="_vecRespawn = [this,300] execVM ""scripts\vecRespawn.sqf"""; }; class Item9 { position[]={4588.8418,9.8342171,12728.271}; azimut=-200.457; id=31; side="EMPTY"; vehicle="ACE_UralReammo_TK_EP1"; lock="LOCKED"; skill=0.2; init="this allowdamage false;"; }; class Item10 { position[]={4575.1704,9.4439011,12723.375}; azimut=-108.67263; id=32; side="EMPTY"; vehicle="BMP2_HQ_TK_unfolded_Base_EP1"; skill=0.2; }; class Item11 { position[]={3492.1809,87.93779,11125.824}; azimut=54.343498; id=57; side="EMPTY"; vehicle="Land_fort_bagfence_long"; skill=0.60000002; }; class Item12 { position[]={3492.8389,87.928116,11121.379}; azimut=127.609; id=58; side="EMPTY"; vehicle="Land_fort_bagfence_round"; skill=0.60000002; }; class Item13 { position[]={3490.4873,87.95472,11128.209}; azimut=54.343498; id=59; side="EMPTY"; vehicle="Land_fort_bagfence_long"; skill=0.60000002; }; class Item14 { position[]={3486.6262,88.105392,11130.005}; azimut=337.866; id=60; side="EMPTY"; vehicle="Land_fort_bagfence_round"; skill=0.60000002; }; class Item15 { position[]={3450.072,89.453949,11123.76}; azimut=-93.075142; id=62; side="EMPTY"; vehicle="Land_fort_bagfence_long"; skill=0.60000002; }; class Item16 { position[]={3451.9116,89.220734,11127.86}; azimut=-19.809488; id=63; side="EMPTY"; vehicle="Land_fort_bagfence_round"; skill=0.60000002; }; class Item17 { position[]={3526.7214,96.359741,10907.856}; azimut=295.6109; id=84; side="EMPTY"; vehicle="V3S_TK_GUE_EP1"; leader=1; skill=0.2; }; class Item18 { position[]={3529.7014,96.690651,10883.976}; azimut=229.756; id=85; side="EMPTY"; vehicle="Paleta2"; leader=1; skill=0.2; }; class Item19 { position[]={3527.1787,96.790329,10886.322}; azimut=269.21021; id=86; side="EMPTY"; vehicle="Fort_Crate_wood"; leader=1; skill=0.2; }; class Item20 { position[]={4117.4883,25.146151,11732.233}; azimut=254.01086; id=108; side="EMPTY"; vehicle="V3S_TK_GUE_EP1"; leader=1; skill=0.2; }; class Item21 { position[]={4111.4155,23.66214,11787.28}; azimut=-25.590517; id=112; side="EMPTY"; vehicle="Land_fort_bagfence_long"; skill=0.60000002; }; class Item22 { position[]={4115.9097,23.64447,11787.155}; azimut=47.67514; id=113; side="EMPTY"; vehicle="Land_fort_bagfence_round"; skill=0.60000002; }; class Item23 { position[]={4273.4614,45.114376,11840.948}; azimut=67.177299; id=118; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=0.60000002; }; class Item24 { position[]={4264.5107,44.679962,11853.152}; azimut=84.764069; id=121; side="EMPTY"; vehicle="UralWreck"; leader=1; skill=0.60000002; }; class Item25 { position[]={4278.4683,46.028751,11853.305}; azimut=-11.483; id=122; side="EMPTY"; vehicle="MineMineE"; leader=1; skill=0.60000002; }; class Item26 { position[]={4188.5498,31.353863,11432.554}; azimut=199.83501; id=123; side="EMPTY"; vehicle="S1203_TK_CIV_EP1"; leader=1; skill=0.60000002; }; class Item27 { position[]={4200.5645,45.496212,10667.819}; azimut=208.467; id=149; side="EMPTY"; vehicle="Volha_2_TK_CIV_EP1"; leader=1; skill=0.2; }; class Item28 { position[]={4209.8599,45.379379,10671.197}; azimut=194.83528; id=150; side="EMPTY"; vehicle="Paleta2"; leader=1; skill=0.2; }; class Item29 { position[]={4206.4478,45.321743,10671.683}; azimut=234.28949; id=151; side="EMPTY"; vehicle="Fort_Crate_wood"; leader=1; skill=0.2; }; class Item30 { position[]={4425.3047,63.720001,12524.582}; azimut=538.87903; special="NONE"; id=162; side="EMPTY"; vehicle="2b14_82mm_TK_EP1"; leader=1; skill=0.59999996; text="mortar2"; init="{this removemagazine _x} foreach magazines this;"; }; class Item31 { position[]={4432.8877,63.666302,12524.192}; azimut=542.112; special="NONE"; id=163; side="EMPTY"; vehicle="2b14_82mm_TK_EP1"; leader=1; skill=0.59999996; text="mortar1"; init="{this removemagazine _x} foreach magazines this;"; }; class Item32 { position[]={4425.312,63.720001,12523.164}; azimut=538.52673; special="NONE"; id=165; side="EMPTY"; vehicle="Fort_EnvelopeSmall_EP1"; leader=1; skill=0.59999996; }; class Item33 { position[]={4432.8721,63.665501,12523.235}; azimut=543.8457; special="NONE"; id=166; side="EMPTY"; vehicle="Fort_EnvelopeSmall_EP1"; leader=1; skill=0.59999996; }; class Item34 { position[]={4420.4297,63.566235,12533.842}; azimut=-405.14218; id=167; side="EMPTY"; vehicle="BTR40_TK_INS_EP1"; skill=0.2; init="_vecRespawn = [this,300] execVM ""scripts\vecRespawn.sqf"""; }; class Item35 { position[]={4581.0938,9.7119923,12725.013}; azimut=70.967979; special="NONE"; id=170; side="EMPTY"; vehicle="ACE_BandageBoxEast"; skill=0.2; }; class Item36 { position[]={4578.6899,9.3722734,12741.571}; azimut=-103.39605; id=171; side="EMPTY"; vehicle="M113Ambul_TK_EP1"; skill=0.2; init="_vecRespawn = [this,300] execVM ""scripts\vecRespawn.sqf"""; }; class Item37 { position[]={4570.8398,9.2801828,12728.484}; azimut=-379.27994; special="NONE"; id=172; side="EMPTY"; vehicle="TKSpecialWeapons_EP1"; skill=1; init="_eq = [this] execVM ""scripts\eq_tk2.sqf""; this allowdamage false;"; }; class Item38 { position[]={4429.6001,64.08493,12528.913}; azimut=-177.08701; id=186; side="EMPTY"; vehicle="TKOrdnanceBox_EP1"; lock="LOCKED"; skill=0.2; text="mortarammo"; init="clearweaponcargo this; clearmagazinecargo this; this allowdamage false; if (isserver) then {this setVariable [""HE_left"",16,true];};"; }; class Item39 { position[]={4637.7529,4.9814968,12322.229}; azimut=-233.946; id=191; side="EMPTY"; vehicle="Volha_1_TK_CIV_EP1"; leader=1; skill=0.2; }; class Item40 { position[]={4572.5747,9.3301487,12729.066}; azimut=-379.10999; special="NONE"; id=192; side="EMPTY"; vehicle="TKBasicAmmunitionBox_EP1"; skill=0.2; init="_eq = [this] execVM ""scripts\eq_tk3.sqf""; this allowdamage false;"; }; class Item41 { position[]={4576.0776,9.4551754,12730.304}; azimut=-379.10999; special="NONE"; id=193; side="EMPTY"; vehicle="TKBasicAmmunitionBox_EP1"; skill=0.2; init="_eq = [this] execVM ""scripts\eq_tk4.sqf""; this allowdamage false;"; }; }; class Markers { items=13; class Item0 { position[]={4551.623,9.0295925,12733.709}; name="rpmark"; type="Empty"; colorName="ColorBlue"; a=0.80000001; b=0.80000001; }; class Item1 { position[]={4604.4058,10.236102,12709.146}; name="base"; type="hd_start"; colorName="ColorRed"; a=0.80000001; b=0.80000001; angle=164.19501; }; class Item2 { position[]={4578.5659,9.8358297,12709.99}; name="respawn_east_1"; type="Empty"; }; class Item3 { position[]={4578.6982,9.928812,12707.804}; name="respawn_east_2"; type="Empty"; }; class Item4 { position[]={4580.812,9.8456202,12709.928}; name="respawn_east_3"; type="Empty"; }; class Item5 { position[]={4580.8442,9.9342728,12707.799}; name="respawn_east_4"; type="Empty"; }; class Item6 { position[]={3596.4509,82.554092,11018.31}; name="obj3"; type="mil_marker"; colorName="ColorGreen"; a=0.80000001; b=0.80000001; }; class Item7 { position[]={4169.4312,38.723576,10792.048}; name="obj2"; type="mil_marker"; colorName="ColorGreen"; a=0.80000001; b=0.80000001; }; class Item8 { position[]={4132.7935,25.07342,11750.175}; name="obj1"; type="mil_marker"; colorName="ColorGreen"; a=0.80000001; b=0.80000001; }; class Item9 { position[]={3597.6113,82.431488,11018.272}; name="obj3_border"; markerType="ELLIPSE"; type="mil_marker"; colorName="ColorGreen"; fillName="Border"; a=400; b=400; drawBorder=1; }; class Item10 { position[]={4429.3799,63.746567,12531.158}; name="mortar"; text="Mortars"; type="o_art"; colorName="ColorRed"; a=0.80000001; b=0.80000001; }; class Item11 { position[]={3443.8948,90.316711,11098.683}; name="e"; type="Empty"; }; class Item12 { position[]={3677.0012,73.222908,10730.819}; name="e_1"; type="Empty"; }; }; class Sensors { items=64; class Item0 { position[]={4552.1338,9.375267,12745.807}; a=0; b=0; repeating=1; interruptable=1; age="UNKNOWN"; text="controlPanel_inf"; expCond="(alive player) and (local player)"; expActiv="action_cp = player addAction [localize ""@STR_ControlPanel"", ""scripts\SettingsDialog\settingsdialog.sqf"",[],-999,false,true,""""];"; expDesactiv="player removeaction action_cp"; class Effects { }; }; class Item1 { position[]={4550.0254,9.1662474,12741.08}; a=0; b=0; repeating=1; interruptable=1; age="UNKNOWN"; text="showRespawnDialog"; expCond="(alive player)"; expActiv="if ((rallypoint distance getMarkerPos ""base"" > 300) and (typeof player != ""US_Soldier_Pilot_EP1"")) then {handle = [player] execVM ""scripts\settingsDialog\respawn.sqf"";};"; class Effects { }; }; class Item2 { position[]={4552.1855,9.1882219,12741.115}; a=0; b=0; repeating=1; interruptable=1; age="UNKNOWN"; text="rpmark"; expCond="(rallypoint distance getMarkerPos ""base"" > 300)"; expActiv="""rpmark"" setMarkerType ""hd_join"";"; expDesactiv="""rpmark"" setMarkerType ""Empty"";"; class Effects { }; }; class Item3 { position[]={4554.1191,9.1949759,12741.117}; a=0; b=0; repeating=1; interruptable=1; age="UNKNOWN"; text="rallypoint"; expCond="(local player) and (alive player) and (player distance getMarkerPos ""base"" > 300) and (typeOf player in canSetRally) and !(buildinprogress) and !(surfaceIsWater position player) and !(isOnRoad position player) and (paramsArray select 0 == 1)"; expActiv="action_rp = player addAction [localize ""@STR_Action_RP"", ""scripts\build.sqf"",""rallypoint"",998, false, true,""""];"; expDesactiv="player removeAction action_rp"; class Effects { }; }; class Item4 { position[]={4552.2158,9.2693558,12743.857}; a=0; b=0; repeating=1; interruptable=1; age="UNKNOWN"; text="controlPanel_vec"; expCond="(vehicle player != player) and (local player)"; expActiv="myvec = vehicle player; action_vcp = myvec addaction [localize ""@STR_ControlPanel"", ""scripts\SettingsDialog\settingsdialog.sqf"",[],-999,false,true,""""];"; expDesactiv="myvec removeaction action_vcp"; class Effects { }; }; class Item5 { position[]={4547.0527,9.1190968,12733.561}; a=0; b=0; repeating=1; timeoutMin=5; timeoutMid=5; timeoutMax=5; interruptable=1; age="UNKNOWN"; text="saveEquipment"; expCond="( format [""%1"", playerammo] != format [""%1"", magazines player] ) or ( format [""%1"", playerweapons] != format [""%1"", weapons player] ) or ( format [""%1"", playerruck] != format [""%1"", player getvariable ""ACE_RuckMagContents""] ) or ( format [""%1"", playerruckwep] != format [""%1"", player getvariable ""ACE_RuckWepContents""] ) or ( format [""%1"", player getVariable ""ACE_weapononback""] != format [""%1"", playeronback] ) or ( format [""%1"", playeraceidentity] != format [""%1"", player getVariable ""ACE_Identity""] )"; expActiv="if (alive player and typeof player != ""US_Soldier_Pilot_EP1"") then {playerammo = magazines player; playerweapons = weapons player; playerruck = player getvariable ""ACE_RuckMagContents""; playerruckwep = player getvariable ""ACE_RuckWepContents""; playeronback = player getVariable ""ACE_weapononback""; playeraceidentity = player getVariable ""ACE_Identity"";};"; class Effects { }; }; class Item6 { position[]={4555.6992,9.0564432,12733.514}; a=0; b=0; repeating=1; interruptable=1; age="UNKNOWN"; text="loadEquipment"; expCond="(alive player) and (count playerammo > 0) and (count playerweapons > 0)"; expActiv="removeAllWeapons player; removeAllItems player; {player addMagazine _x} forEach playerammo; {player addWeapon _x} forEach playerweapons; if ( format [""%1"", playerruck] != ""any"" ) then {player setvariable [""ACE_RuckMagContents"", playerruck]}; if ( format [""%1"", playerruckwep] != ""any"" ) then {player setvariable [""ACE_RuckWepContents"", playerruckwep]}; if ( format [""%1"", playeronback] != ""any"" ) then {player setvariable [""ACE_weapononback"", playeronback]}; if (format[""%1"",playeraceidentity] != """" and format[""%1"",playeraceidentity] != ""ACE_Original_Identity"") then {player addweapon playeraceidentity}; handle = [player] execVM ""scripts\selectWeapon.sqf"";"; class Effects { }; }; class Item7 { position[]={4545.0527,9.219305,12737.814}; a=100; b=100; activationBy="GUER"; repeating=1; interruptable=1; age="UNKNOWN"; name="overrun_trg"; expCond="this and isserver"; class Effects { }; }; class Item8 { position[]={4545.0938,9.2026634,12737.043}; a=0; b=0; repeating=1; interruptable=1; age="UNKNOWN"; expCond="(count list overrun_trg > 0) and (rallypoint distance getMarkerPos ""base"" > 300) and ((getpos (list overrun_trg select 0)) select 2 < 1) and isserver"; expActiv="rallyoverrun = true; publicvariable ""rallyoverrun"";"; class Effects { }; }; class Item9 { position[]={4545.0938,9.1989393,12736.268}; a=0; b=0; repeating=1; timeoutMin=1; timeoutMid=1; timeoutMax=1; age="UNKNOWN"; expCond="rallyoverrun and isserver"; expActiv="rallypoint setPosASL rp_oldpos; rallyoverrun = false; publicvariable ""rallyoverrun"";"; class Effects { }; }; class Item10 { position[]={4557.082,9.1131334,12737.389}; a=0; b=0; activationBy="ANY"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expCond="this and isserver"; expActiv="overrun_trg attachTo [rallypoint,[0,0,0]];"; class Effects { }; }; class Item11 { position[]={4546.0527,9.1710196,12737.164}; a=0; b=0; repeating=1; interruptable=1; age="UNKNOWN"; expCond="rallyoverrun"; expActiv="hint localize ""@STR_Overrun_RP"";"; class Effects { }; }; class Item12 { position[]={4613.6201,9.9446106,12770.904}; a=50000; b=50000; activationBy="GUER"; interruptable=1; age="UNKNOWN"; name="opforall"; expActiv="{_x setskill [""aimingAccuracy"",0.5]; _x setskill [""aimingSpeed"",0.7]; _x setskill [""spotTime"",0.9];} foreach thislist;"; class Effects { }; }; class Item13 { position[]={4611.9634,10.202181,12721.49}; a=0; b=0; angle=211.74445; repeating=1; interruptable=1; age="UNKNOWN"; expCond="(alive player) and (player getvariable ""callsign"" == ""BRAVO"")"; expActiv="player setPosASL [(player getVariable ""oldPos"" select 0),(player getVariable ""oldPos"" select 1),(player getVariable ""oldPos"" select 2)];"; class Effects { }; }; class Item14 { position[]={4172.8628,38.82782,10790.796}; a=200; b=200; activationBy="GUER"; repeating=1; interruptable=1; age="UNKNOWN"; name="obj2_opfor"; class Effects { }; }; class Item15 { position[]={4172.8687,38.81274,10791.854}; a=200; b=200; activationBy="ANY"; repeating=1; interruptable=1; age="UNKNOWN"; name="obj2"; class Effects { }; }; class Item16 { position[]={4172.8315,38.796478,10792.917}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="((EAST countSide list obj2) > 3*(RESISTANCE countSide list obj2)) and (""Tank"" countType list obj2_opfor == 0) and (""Car"" countType list obj2_opfor == 0) and (""StaticWeapon"" countType list obj2_opfor == 0) and (isnil ""obj2c"") and (isServer)"; expActiv="obj2c = true; publicVariable ""obj2c"";"; class Effects { }; }; class Item17 { position[]={4174.6968,38.857735,10791.979}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="obj2c"; expActiv="""obj2"" setmarkeralpha 0.3;"; class Effects { }; }; class Item18 { position[]={4176.1655,38.894577,10792.032}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="obj2c and !(taskState task2 == ""Succeeded"")"; expActiv="task2 setTaskState ""Succeeded""; taskhint [localize ""@STR_Task2Done"", [0, 1, 0, 1], ""taskDone""];"; class Effects { }; }; class Item19 { position[]={4592.0103,13.511831,12648.914}; a=0; b=0; repeating=1; timeoutMin=5; timeoutMid=5; timeoutMax=5; interruptable=1; age="UNKNOWN"; expCond="(alive player) and (player == s1) and (hcLeader supp0 != player)"; expActiv="player hcSetGroup [supp0];"; class Effects { }; }; class Item20 { position[]={4601.4854,11.889342,12648.932}; a=0; b=0; repeating=1; interruptable=1; age="UNKNOWN"; expCond="alive player"; expActiv="hcRemoveAllGroups player;"; class Effects { }; }; class Item21 { position[]={3659.7869,68.562027,11251.581}; a=500; b=225; angle=13.4655; rectangular=1; activationBy="LOGIC"; repeating=1; age="UNKNOWN"; name="z1"; expCond="time > 1"; expActiv="fun=[""z1"",[1,0,0],[4,1,50,8],[],[],[],[2,6,0,1,0]] spawn DAC_Zone"; class Effects { }; }; class Item22 { position[]={3633.459,78.36293,10833.756}; a=400; b=250; angle=13.4655; rectangular=1; activationBy="LOGIC"; repeating=1; age="UNKNOWN"; name="z2"; expCond="time > 1"; expActiv="fun=[""z2"",[2,0,0],[3,1,50,8],[],[],[],[2,6,0,1,0]] spawn DAC_Zone"; class Effects { }; }; class Item23 { position[]={4173.0127,39.190041,10770.222}; a=400; b=150; angle=-239.492; rectangular=1; activationBy="LOGIC"; repeating=1; age="UNKNOWN"; name="z3"; expCond="time > 1"; expActiv="fun=[""z3"",[3,0,0],[4,1,50,8],[],[],[],[2,6,0,1,0]] spawn DAC_Zone"; class Effects { }; }; class Item24 { position[]={4124.6636,25.067337,11745.256}; a=100; b=150; rectangular=1; activationBy="LOGIC"; repeating=1; age="UNKNOWN"; name="z4"; expCond="time > 1"; expActiv="fun=[""z4"",[4,0,0],[2,1,50,8],[],[],[],[2,6,0,1,0]] spawn DAC_Zone"; class Effects { }; }; class Item25 { position[]={4154.104,25.492043,11773.863}; a=100; b=100; activationBy="GUER"; repeating=1; interruptable=1; age="UNKNOWN"; name="obj1_opfor"; class Effects { }; }; class Item26 { position[]={4154.1099,25.483938,11774.922}; a=100; b=100; activationBy="ANY"; repeating=1; interruptable=1; age="UNKNOWN"; name="obj1"; class Effects { }; }; class Item27 { position[]={4154.0728,25.457476,11775.984}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="((EAST countSide list obj1) > 4*(RESISTANCE countSide list obj1)) and (""Tank"" countType list obj1_opfor == 0) and (""Car"" countType list obj1_opfor == 0) and (""StaticWeapon"" countType list obj1_opfor == 0) and (isnil ""obj1c"") and (isServer)"; expActiv="obj1c = true; publicVariable ""obj1c"";"; class Effects { }; }; class Item28 { position[]={4155.938,25.59041,11775.047}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="obj1c"; expActiv="""obj1"" setmarkeralpha 0.3;"; class Effects { }; }; class Item29 { position[]={4157.4067,25.707447,11775.1}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="obj1c and !(taskState task1 == ""Succeeded"")"; expActiv="task1 setTaskState ""Succeeded""; taskhint [localize ""@STR_Task1Done"", [0, 1, 0, 1], ""taskDone""];"; class Effects { }; }; class Item30 { position[]={3601.9717,81.96981,11017.139}; a=400; b=400; activationBy="GUER"; repeating=1; interruptable=1; age="UNKNOWN"; name="obj3_opfor"; class Effects { }; }; class Item31 { position[]={3601.9775,81.972565,11018.197}; a=400; b=400; activationBy="ANY"; repeating=1; interruptable=1; age="UNKNOWN"; name="obj3"; class Effects { }; }; class Item32 { position[]={3601.9404,81.970848,11019.26}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="((EAST countSide list obj3) > 2*(RESISTANCE countSide list obj3)) and (""Tank"" countType list obj3_opfor == 0) and (""Car"" countType list obj3_opfor == 0) and (""StaticWeapon"" countType list obj3_opfor == 0) and (isnil ""obj3c"") and (isServer)"; expActiv="obj3c = true; publicVariable ""obj3c"";"; class Effects { }; }; class Item33 { position[]={3603.8057,81.78286,11018.322}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="obj3c"; expActiv="""obj3"" setmarkeralpha 0.3; ""obj3_border"" setmarkeralpha 0.3;"; class Effects { }; }; class Item34 { position[]={3605.2744,81.630287,11018.375}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="obj3c and !(taskState task3 == ""Succeeded"")"; expActiv="task3 setTaskState ""Succeeded""; taskhint [localize ""@STR_Task3Done"", [0, 1, 0, 1], ""taskDone""];"; class Effects { }; }; class Item35 { position[]={3629.0811,80.725815,11057.699}; a=0; b=0; interruptable=1; type="GUER G"; age="UNKNOWN"; name="guard"; class Effects { }; }; class Item36 { position[]={3616.6821,80.579926,11037.847}; a=500; b=500; activationBy="EAST"; activationType="GUER D"; timeoutMin=120; timeoutMid=300; timeoutMax=420; interruptable=1; type="SWITCH"; age="UNKNOWN"; expActiv="{_x enableai ""move""} foreach units reinf1;"; class Effects { }; synchronizations[]={0}; }; class Item37 { position[]={2480.4304,245.41585,10784.073}; a=200; b=200; activationBy="EAST"; activationType="GUER D"; interruptable=1; type="SWITCH"; age="UNKNOWN"; expActiv="{_x enableai ""move""} foreach units reinf1;"; class Effects { }; synchronizations[]={1}; }; class Item38 { position[]={4131.9722,25.09572,11731.286}; activationBy="EAST"; interruptable=1; type="SWITCH"; age="UNKNOWN"; class Effects { }; synchronizations[]={2}; }; class Item39 { position[]={3698.3955,45.431568,10212.937}; a=100; b=100; activationBy="LOGIC"; repeating=1; age="UNKNOWN"; name="z5"; expCond="time > 1"; expActiv="fun=[""z5"",[5,0,0],[],[],[],[1,5,50,1,100,5],[2,6,0,1,0]] spawn DAC_Zone"; class Effects { }; }; class Item40 { position[]={2500.8599,252.00511,10676.258}; a=100; b=100; activationBy="LOGIC"; repeating=1; age="UNKNOWN"; name="z6"; expCond="time > 1"; expActiv="fun=[""z6"",[6,0,0],[],[],[],[1,5,50,1,100,5],[2,6,0,1,0]] spawn DAC_Zone"; class Effects { }; }; class Item41 { position[]={4220.02,36.207218,10929.813}; a=100; b=100; activationBy="LOGIC"; repeating=1; age="UNKNOWN"; name="z7"; expCond="time > 1"; expActiv="fun=[""z7"",[7,0,0],[],[],[],[1,1,50,1,100,0],[2,6,0,1,0]] spawn DAC_Zone"; class Effects { }; }; class Item42 { position[]={4860.9912,95.046059,11032.14}; a=800; b=200; angle=-115.399; rectangular=1; activationBy="EAST"; activationType="GUER D"; interruptable=1; type="SWITCH"; age="UNKNOWN"; expActiv="{_x enableai ""move""} foreach units reinf2;"; class Effects { }; synchronizations[]={3}; }; class Item43 { position[]={4607.2363,9.7510691,12739.377}; a=0; b=0; timeoutMin=30; timeoutMid=30; timeoutMax=30; type="END1"; age="UNKNOWN"; expCond="obj1c and obj2c and obj3c and obj4c"; class Effects { }; }; class Item44 { position[]={4604.3813,9.6723747,12739.284}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="(obj1c) and (obj2c) and (obj3c)"; expActiv="radioalphaready = true; publicvariable ""radioalphaready"";"; class Effects { }; }; class Item45 { position[]={4609.6499,9.9047165,12739.414}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="obj4c and !(taskState task4 == ""Succeeded"")"; expActiv="task4 setTaskState ""Succeeded""; taskhint [localize ""@STR_Task4Done"", [0, 1, 0, 1], ""taskDone""]; playMusic ""VentureEnd"";"; class Effects { }; }; class Item46 { position[]={4604.5356,9.7863703,12735.496}; a=0; b=0; activationBy="ALPHA"; repeating=1; interruptable=1; age="UNKNOWN"; text="@STR_RadioNotAvailable"; name="radio_alpha"; expCond="(obj1c) and (obj2c) and (obj3c)"; expActiv="radioalphacalled = true; publicvariable ""radioalphacalled""; obj4c = true; publicvariable ""obj4c"";"; class Effects { }; }; class Item47 { position[]={4604.4658,9.7216825,12737.408}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="radioalphaready"; expActiv="radio_alpha setTriggerText localize""@STR_RadioAlpha"";"; class Effects { }; }; class Item48 { position[]={4604.5801,9.8425369,12733.833}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="radioalphacalled"; expActiv="deletevehicle radio_alpha;"; class Effects { }; }; class Item49 { position[]={4589.7832,9.3951035,12787.792}; a=0; b=0; repeating=1; timeoutMin=6; timeoutMid=6; timeoutMax=6; interruptable=1; age="UNKNOWN"; expCond="(alive player) and (player == s1) and (hcLeader supp1 != player) and (hcLeader supp2 != player) and supp1arrived"; expActiv="player hcSetGroup [supp1]; player hcSetGroup [supp2];"; class Effects { }; }; class Item50 { position[]={4585.6992,9.4318142,12786.994}; a=0; b=0; activationBy="ANY"; activationType="NOT PRESENT"; timeoutMin=2400; timeoutMid=2500; timeoutMax=2600; interruptable=1; age="UNKNOWN"; expCond="this and isserver"; expActiv="supp1arrived = true; publicvariable ""supp1arrived"";"; class Effects { }; }; class Item51 { position[]={4586.9697,9.3400536,12782.639}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="supp1arrived and (isnil ""supp1arrivedhint"")"; expActiv="oficer sidechat localize ""@STR_Supp1Arrived"";"; class Effects { }; }; class Item52 { position[]={4588.0957,9.279706,12778.293}; a=0; b=0; timeoutMin=30; timeoutMid=30; timeoutMax=30; interruptable=1; age="UNKNOWN"; expCond="supp1arrived"; expActiv="supp1arrivedhint = true; publicvariable ""supp1arrivedhint"";"; class Effects { }; }; class Item53 { position[]={4590.5942,9.3318586,12783.42}; a=0; b=0; interruptable=1; age="UNKNOWN"; expCond="supp1arrived"; expActiv="{_x enableai ""move""; _x setbehaviour ""aware""; _x setcombatmode ""red"";} foreach units supp1; {_x enableai ""move""; _x setbehaviour ""aware""; _x setcombatmode ""red"";} foreach units supp2; brdm1 hideobject false; brdm2 hideobject false;"; class Effects { }; }; class Item54 { position[]={4210.4712,39.65715,10806.104}; a=150; b=150; angle=33.546299; rectangular=1; activationBy="LOGIC"; repeating=1; age="UNKNOWN"; name="c1"; expCond="time > 1"; expActiv="fun=[""c1"",[101,0,0],[4,4,40,8],[],[],[],[3,3,0,0,0]] spawn DAC_Zone"; class Effects { }; }; class Item55 { position[]={4171.3779,27.951059,11773.43}; b=100; angle=224.3; activationBy="LOGIC"; repeating=1; age="UNKNOWN"; name="c2"; expCond="time > 1"; expActiv="fun=[""c2"",[102,0,0],[2,4,40,8],[],[],[],[3,3,0,0,0]] spawn DAC_Zone"; class Effects { }; }; class Item56 { position[]={4435.4072,63.585594,12524.143}; a=0; b=0; repeating=1; interruptable=1; age="UNKNOWN"; expCond="(player distance mortar1 < 1.5) and (local player) and (mortarammo getVariable ""HE_left"" > 0) and !(""ACE_ARTY_8Rnd_82mmHE_2B14"" in magazines mortar1) and (count magazines mortar1 == 0)"; expActiv="load1he = mortar1 addAction [localize ""@STR_LoadMortarHE"", ""scripts\loadmortar.sqf"",""mortar1he"",999,false,true,""""];"; expDesactiv="mortar1 removeaction load1he;"; class Effects { }; }; class Item57 { position[]={4429.7412,63.991436,12537.054}; a=0; b=0; angle=211.744; repeating=1; interruptable=1; age="UNKNOWN"; expCond="(alive player) and (player getvariable ""callsign"" == ""CHARLIE"")"; expActiv="player setPosASL [(player getVariable ""oldPos"" select 0),(player getVariable ""oldPos"" select 1),(player getVariable ""oldPos"" select 2)];"; class Effects { }; }; class Item58 { position[]={4423.083,63.634106,12524.65}; a=0; b=0; repeating=1; interruptable=1; age="UNKNOWN"; expCond="(player distance mortar2 < 1.5) and (local player) and (mortarammo getVariable ""HE_left"" > 0) and !(""ACE_ARTY_8Rnd_82mmHE_2B14"" in magazines mortar2) and (count magazines mortar2 == 0)"; expActiv="load2he = mortar2 addAction [localize ""@STR_LoadMortarHE"", ""scripts\loadmortar.sqf"",""mortar2he"",999,false,true,""""];"; expDesactiv="mortar2 removeaction load2he;"; class Effects { }; }; class Item59 { position[]={4672.2827,0.59490895,12759.136}; a=0; b=0; timeoutMin=5; timeoutMid=5; timeoutMax=5; interruptable=1; age="UNKNOWN"; expCond="obj1c and obj2c and obj3c and obj4c"; expActiv="credits = true;"; class Effects { }; }; class Item60 { position[]={4672.3862,0.43783498,12752.96}; timeoutMin=5; timeoutMid=5; timeoutMax=5; interruptable=1; age="UNKNOWN"; expCond="credits"; expActiv="text1 = [""Taking the Field""] spawn BIS_fnc_infoText;"; class Effects { }; }; class Item61 { position[]={4672.4849,0.37374869,12751.134}; timeoutMin=10; timeoutMid=10; timeoutMax=10; interruptable=1; age="UNKNOWN"; expCond="credits"; expActiv="text2 = [""by Mateck""] spawn BIS_fnc_infoText;"; class Effects { }; }; class Item62 { position[]={4672.5054,0.32544845,12749.269}; timeoutMin=15; timeoutMid=15; timeoutMax=15; interruptable=1; age="UNKNOWN"; expCond="credits"; expActiv="text3 = [""and Crazy Hussars team""] spawn BIS_fnc_infoText;"; class Effects { }; }; class Item63 { position[]={4672.3521,0.50755751,12754.923}; interruptable=1; age="UNKNOWN"; expCond="credits"; expActiv="text0 = [""You were playing""] spawn BIS_fnc_infoText;"; class Effects { }; }; }; }; class Intro { addOns[]= { "takistan" }; addOnsAuto[]= { "takistan" }; randomSeed=6970969; class Intel { startWeather=0.40000001; forecastWeather=0.40000001; year=2009; day=28; hour=16; minute=20; }; }; class OutroWin { addOns[]= { "takistan" }; addOnsAuto[]= { "takistan" }; randomSeed=4794703; class Intel { startWeather=0.40000001; forecastWeather=0.40000001; year=2009; day=28; hour=16; minute=20; }; }; class OutroLoose { addOns[]= { "takistan" }; addOnsAuto[]= { "takistan" }; randomSeed=13780765; class Intel { startWeather=0.40000001; forecastWeather=0.40000001; year=2009; day=28; hour=16; minute=20; }; }; OggSCITvorbis]}}}OggSCIGo:vorbis*Xiph.Org libVorbis I 20100325 (Everywhere)vorbis"BCV@B*c:!B)B!$C:5cGdBɁАU@WPrI-sWq s gq %s9r1sWr)-sGqsGqsm1r9s Rr5sgr %s gq s5r9s9s9s1s9sn1s9s9s9s 4d(( @qGK$  YHHXfi&z(*iʲ,˲. HPQp Yd`(8XYP GM$<<<<<<<  Y (dBCV@!CR\ BCBC)%cSA!|={АUa8$!b'Dq !$Xy$݃B{˹{ 4d B!B)RH)b)s1 2蠓N:ɤN:$Rk)SLc֜sA)c1c1c1# YdA!RH)r1BCVER$Gr$G$ɒ,I<˳<˳džLT; ~u'L\?G![@RW3;O1ҞXY}\|KLBۀƩӵRsLv,bhNdNiQ%gۺiZeD}i_?3zd#˸50++ u̦C]2Ň*+x4<:;EYPYr\VWN~YHv:bdԁ_w5奧p4 ~d4HH!V%slTz˜n5 !~\OMEZ6>e `<-55py9Bj,>$"k?'$<#:A6"IwUc +mM7\K} ʹiW**u޾LKr>t}>|D6 ޤ$279|y2/O*h|hԣpi舃e[z]LOÌqt2gձ=T}B]Jv;md:5boZjhKT}9ֲ;KseV>Sb+6KcZ0{|2Q?ò=ӫ4˞ۗD$ ]Mu1D-9Wwu״l{sZI[Y_7\ǐ97v̓'!&g4+wFfcXw/ge)d*HmY@%>m'F1Q6}IfI]>Oi*DEeYk/ϵa rfUޘN6?;4Ζ@jٗggbP9X.7zU (,Q`Pgi.z,OG2b}~،xV"Bmq/b:P!'j jTz!p@fwǸArhZ$-XKYˈt&x_+> dh`3W/3[jdV0sH+*49鯅odU]*lU{7b~4rkve"D̅n oJ !l&mb?ܼq޻E˷=+޽oE5_As*Bky(swfBWۉ[tᗑߠ'b"lsS3(@˺)Uz(5S 9޻d@ LHXsBEzMuA\CΩ,aq=Ε#Sc茩-l1)fB5%hky GC+VJ$@r4;~&0k@܂SPMcxAw!gOtmwy8IχgW>,Dyrmu%ub3CA2PmrrƏHzL]`7o[ l]|E n.%$P0P_t$F B"`k-nͫPX l{T@묣tNz/j'OS `pa%ɔM߰%I X,߀F]5cz324a_P (ZdId LfI7^\@Ao gIzǑ1QO<ޜpDnǪOfKQ mHdehoxvM_.-nđM͌"UoIdp˜Vc<*+螢6CH@>Q eY8Tk  bmmGJ}Ԣ'F =+`zKh{`Mf&vnFTȍ{Xk{^y-lG Z@Afgn{G LfWlU0-py9V(}7σb)O=`$@ -Z]>,Z\Z{>&,!D0˭׼_0puis ܠv 0HU$X~e0hmIVi(H!euJw.y;VRa}:J5?qgga6g짿Rx߾_D@@^L1G,v2yP(ibU)ruzy^Q[%0k"MebTV`\F$nG!Xw x|dm.$oS(Tm ;g!u]V?U#5YT*MEo$d(w}RkEV? >$ #H  | "0T#[sR: vb<u#`G&7~Ҁssǯd|}>\`Pp[wR?+9PA!~*t6PUl)[?N C@t3x@ļ}Y>|D t4!Ӕvb*Y3jWUp'aK_ ^'缕//%t)~) 2Ny, 5_ۇZwIK,ˑȹR:'P GazP)>!)K9˓Qce"FFJp k븟8OO{֡2Us36uc%-Dgn+Pv}xX!3[G,oBkٺrl @ӷ4 $;Fq߸y tv0BTJߊ`qQݽۺtl(%\sQCj^s'ժl{QerOp#%:+Fh} D =B{' "EmǬ,l5Ƹxkm{h1j#pnvbzAU>ld0zM'}iW6M.L@7N(g,VWoqB &@K4h: gkHT/=MRc-ic.GFB K̼+kHGD=n0P>H[S;N93E㯒1=$4Лv$G(Òmde|1_ie}N *gx]vXK|*;Nދ$ H ǘBx^qj(VOWН心;jg]}o~V4q̟w{J {8`0mf%IdfcMK?+cGZ:2P/-k1haױj'0ZoN*7ˤ 8 EWH.`zQP1{X{3Y-rm8=!xB,|zjtxevFOggSCI3QOIPTRNQPJSSUSYSQRTNQTQMNNNQROFMPSPONLKLNLSRQWXRRQT|Y1}NkհkK/(n'}z>y彾0@~̰awljG2-Q^>|h}"+h$eQׂҰؖJ@oPUhʥ8C:O-J Y8əCt|A>|8pz$IhnX |烰Xy -Z?ږR{{w;1~"jgYI]~<$A@`D'UF~HC{vA:suz_Er`/upnMRM~}Wy`iqfYx>,AFdggeky|H`V#W$<}Hk̋х][BMzx~'8p4*1+p"mD84ir.ꨭO"16Mbm B%oc$aixUZZzx 3a^X0׼MҒ~\9", 6$iA8=U3v-e r{0"+Cܔ 80mBt]`#*aiy_a~/BcL\(T] F l^X.㟱gB26}/*Li>x2+)P2w'v&t$MwOH޿^ F@g+Dc.tg`+y&yY-$`$Mblދ 븓\B`X~ *gPT\ʡ]lsꘕ =7q!lnC:Tf0wm vW~ ~>cM '.*xN|GW)ߌN %fm Ei &`voKP]:C8Kqޅ䴽snt X^ $Rxv!VsE}>tId7'|RN0ޏ( f/!=%OuhG' 0ڝOZ6N0ƚ`qg/E&#DcT豨Q)W3l*t+@lé&;uV\|-I`۰^ ,!Q D(gcBuoZӢtqN-h`#64jBv6(޻ 9 `Z_9Yh!|>XMt$t˻R:-5!vBa+`#Afy-^^,db4EVcA]XMSa7;F˽lwΔˆmlsf P:|& 3p1 ;lgLbT2"LȊ=mcJb"*nV94Z`a6&! K9Œ~0k /k>|'6D' T:k{&=7^)Mt o|`y~h"Ae@{|Ν$phf_ޫ/ά<'ɠ-{5OuǫX=J7n!4o-% x !m0dIҿmoWػfXȽ9| 4"w<`қL};4O[x$$1ar) w3iKaͨk*wBiS_>JǠZH3b8(A ~ 6k`҆I?LEgSd:U// zsm k;s@\OM8l0'l"%R2j`5AõR" տ(5Q]9 C֙>0 ~$hm$>БU%yKY)T;p^A|jVSnZ6 }{q1]'/,{C~'nR!X+pj<k΍CC:,ʳ\br$IT7 ln=/&Be:B7~PſR*o#uN;lǬY0~$}j3g;80MO`Lpr(5 KR!;> +>նeEܐP b/TOƎ! XauMҺI$X率dh!:z| LnȜ31:fB5Eh3΋%CfF/%ߕO9YrbA`(ԁ3\'C! Xzrݬ.W 5 $ڜsei4&R$dGy(y_(z)9xVˊfl-^<"`;cD,ZREjtWG¬-Zp_9vwU.Bn7y$xa/Uw,ڢ 쩽8j[C\"`͆A/iTT{VH `)x*ӕ[:O{`;@$ѼOjv6gSsPA$m)b-^>K0/{}@Q_M^P.*|2C⋯]k«ε?] >|.<K!p&Idsj=%Tw}LjD会6(T` f1}EFl0$F97,а-}YLo2ΓtKZ |#έ"O avc)۔k#31.U؋_Ϣ7X]X}T/[%wȤMq+p'lJ "5Ub~^XFYz%A%8' )(HK`OL^j0S.WNW铩Gm/]~$8U'`ZX޾ F'_:Ǎ:o`sYt{w>2ׅOWhW@|6Ӻ$^e^$*0 M=)C7΍q)u[Z^2oV$Xm #$ q^=7+0 +OT>]M6 sI^ MdY%F%7^V+CSKd h֙ lE.Wl\Y hSJ>$LUN豫!lMF"!d .`. edpPPZ?<>h~ hZK#2s[1MJDܷd1$t6@Ws/)g'+86g@T9?~8S4PoLm e?e', @Ngo8wC܋bD>ޠceCJ68imyiD OggS CIF1URTVNN[LURVQUPVS[NQOOUWWZV\WWYVQTWULV\UXTVTXUT[VYD*`Vt8?UݗЬXokfU(2ik@ÙH Z? zJ?XS# nW tX o{5Pt9"r/r+FF[+wMɌ#F+k; ՞z2$EdY674t '~$4 kQrp 8LXem/jn~lP'$quX7Oæyǰ~̤ 9+иfu ; *bЂ~QU{outQZI #uhLr@]8 $C@Ӛ$<EEQZ +R pr(<ik3(RK'^P,Q6xkq3ۯ$z.6p1  ZV1q:l^rc'(.gp> PE9 X2 /5쫐lCmC^am;r\da45j;-RYS;$}y(}v\${Ư6a6r, .=G]tA~ D\з?Cd OB"C!cPQ YotCT856[7h`#잼 z`sk8E[? h[ܣ&ͫ{! /j?A0cf~&iF-zCC}+g4dT^(*Yc4w+2S)f-YQXG_}R~svPY6rO$puϴroB ތ ?*%hyD UّVt5W%uʧ5!`Y' Mu7q<橩0  @P`[_P(XӂWYS8{ z %"f}Մv7 vHK5 >&:u$KDo&mk""z}%'S LJAk/s<$y@ٝmjMd{l <#:}4ӷG*Ia84`y@O&Oy@D0{P/[ %]zb)_A)7co֏iMC*Xe8UVI|t ދ  q.tmpҒaXs QVs%Pt ⣂Zna>Z͵ӏދQ,n{'Nc;Of V}j; yזyho MwP872͛h kD4詼%vBH҆\L7w պRcRd B{:NEg,vYH\疋kNK0Z<: x6 t5) h1( !I|6A>DtMى~:SjGEAܠUL&:ߍ NOwؕ1j*oZoqEIĊh"LѓOLZPVʱADڐl<&?^tovI@GUJ6h>+rx-G|H*D4+f*fZy&˶,MɚtW':g%䎕jq8uΧ$;xƴifez\ ҠWu /8'n LиAWy6L {~2 e&I:j5M^8QI8eS0(if<>:Lȝ wϮK.rs]X_M SAˤ42w0@t֎ii^9Ȧ.o9U"#=3 zd V;3P'Uv6A 8!MVٮz/*-$M\3J?ܚFWzkOĠk[P +^n |+wدWxA^eQ0x aLM`3bXL'ـI3M-e焓/0kxxAP|hX8ut{U0r~ܤ (!ZcĨ觧8]弭LtxW,͘a ;Քs *=.c٩64jH|$ `tWB zL{||wN]!HhY;G#cJxΘcV9;8gʓ'pW3 ~l @m벲?iW¡(0Rn(Ki=^rweG*eЬ`~X`y_MN \ "`uEƧYYV (_hgx S_fxuD\9jK6$zk>|  $N먻j4%>Sz.broM+GŹlwOۼ %D ^ QV@vIgrkSCi3m.VOr7u萖m)Sx󇅓{L՛k۩> ѤF6.qoals2ݖ!gsR;ڪt=ΣNn  ItF=PY?뜗اd=^8Wt@}LEGr*@Ga }U<Kg#"|Fv=AG@HwGqzp kWc"~>$# o[MёPp4}.w%\խ3'>&Eno#'!>PM35I7Iȼ Oͪ S nѯrb& 1r6iieIztk lIJ㣛2X0sRv|#n4~ ]+F!e7^d]֝*5unΥiv.xQi }_Y#_+!kyd@oۜ="UDX|_KU:+'47v{!-5Fn:PRg Ϥ~nP,}Vκ~^ (0W3)\ ͮ]ռڕB%98{ A-v}VIX! 笃/%8*k **lWOFӲIa="}뎓[^guOKۆtWfÍ#bj-IaN9 a|$`4FL? '"a%*0kFn^蔑g'lPFdTX Ofu0{t۴`2'`Gβjmo #^ g*Pv#K:m^3"Bew<_X)5#PM,oY61IGJY@ضɋENwym.5d YYBPAGl1 THOD W6nlaOggSCI!1UOQRQRPPQXQTX\QRRU^^OVVUVZ]Y^_[TTXPYTRUSVUWQVOVWW0:;yslb L6lA5PGQckEToQDB✚po (I5t0>~(+ 9ZOun* #Q\6%ŔCvFXrmRȇsa'tz2ԽCq;0S|ghg ~4LkY#˂\! ^T64N.i&' ͌s?PnZWvs? >4؊?p9$,ެ5bgϽțgqWrV敔(+wzgc)eJ#|zM6Vތ(05ѓ慌4dz|IPqE2ߗ0aMFQpeb]*| "(Stn52Jި&f; ljPg6Nm[X쨲1h%͙㭂2=;ޔ7ɕh˱]A/R/񶇡VƷ~k T`;\c}') ; f ]FTAl!dgj_YBUPYlam^M. ޻ "0%ӧ+]G*hdҾ@=㫦l=Y늧|#7u'3`&ڊs*)hץ>H@$1Ƕ .)A[8Y$S=#b@drX)f\DDRx Nԇt+ 6)Q#VmN> }ڧ,kt<'o#uʇT}t{gl7 \~k (0]Q` uٔ槆O!sȮeレzHȌ"WY:&>g߆{Lԓ|D_~Z);+"GVH3;SxkPON4ʨ蕞{ !j휻$ rVѥ]L F!v:&Z+]ľ9zɚ_4Go!@a!+@ 1\D4ȵ =D烗dcFfAU`T-9R-TH+On} !P +.tsQSԘ&C,U> E4 r@rt-0OFi4_ޕxjKҴ{5zƙ8] .& lXߥm ^`ߕ}]|N> T¿v-sw%e{ܾ(|SFH΅a%#B> mgt 냤RX Ԛ#l񎽚4eԉ6RI£q=C|1P׬pk#sgZ]|0/2(:t˳IIh`S Cb k|Qe4J0U8odD%2:=b)u:~| WyO7Fi[ 8t)'Z=ub FM]s Qe9- & ijm҄*䠎 7Ug=f|ZRKF by z!僜6.!;M": Ka CmP*]zv6&.2QTu (p?Ě<'{OXI~&3zUG}h|7}5GY_EŁ;&ēOA >oTt[.KX;" 3&&ΡiXe Ɓ;Cq_eyE#ӫ Y"rUM$ 38~DΔMb?BXo{Եr=jl}${^Ni8]cԅ|zޔd8`t,ğÒxu )ixm8z3!JODJN>6{ 61A '+ E$D#:Å=؏]v=&؅5[1h[h ÖĐ`q'*JcgֵދmNbM[X4{"̭8> \:]wlF_B4|©ѯ>c+LN\sޫ$ Dga oX~k{Wqf߮?흔 @ pD٠ycg 8'ւKQzk*ϝ/2s* ݙJZ 4j0&;B=_IMul >&ޛAC$0b= ^rMu[,[jtPv[ ۋ1%9\5M-+I4Jۜ"n;Dl9$YmO0:=00sc5+/TSo\ "="Cr2C}eދA^L.!Fu['cX >}Ÿ?J=e$4^ ZJnҼGse GW\Dsh{>D;H`nKthhFu vJ` s 'LVHu:"9yW;:W\l טIܤh-IV(nwōDYtqz_"+w]Z I+6ϭd 'b5_ ]gXί+[|2 ̶8%B!_(:f.w›XX$ lz/WH}َ:B*I{GVΎ;4n͖]  ,>5׆oe $=GZ?1aڬ2(A%t$0ƙܹoJq_5bo'W`E{I\]kV[mЀr$GYNs91b߃ޮv'5Vr}n `'jǽ{PVgiJVy}񠮞BN\SOggSCI$1ONSOPNWXTYZZSXVWQTSV[TV]^Z[]\ZQQP[X[QNTXQROEVQRWS^@eq& :V/,Y8U4hהTnRoՄ.²YgFf<d)^~2ζgE(R+l5$gM#M퉂l*ͨ)sx`\w;<ڪot'l|Uht=gx >91>DLh{[rB(U`*a4\5-9t]RTr5ެۧz0gI.`gm1k63`#k~dZ8\`3x@UHɽ=ټ$kj($gtw0O$7o el%&K^T hC!\e.\3'B0 @̋V"gHw,(A';^=[s>d$Z+}jȍ0:ŠE Jubz[V3cf:hda~ʩ. ~PW4^VS [`2g]۾CW`AqZCwI]a.°ɮ  ˾AW;y]]7/@+ᜮ|D $%Vz5m.]yVO u8GG^ƨYwz[]^%:P  )3}0RtSg{[ a~q.R`wdu7كf$]ەݦN1twjPs=%,2iPڶNpaf, *doa#MphEIa1Y4oAx+\7gJ? ^$$Lf ܵg9yőy$,*Fi@"qF=jDMs?l|4@n$j4qXLÂ_%f#T'-w)޾<`+PtZgާPU5I> d8C0\4偲I(-&:Gz~}c jϜ.k~T8 KZ} 0-=v,`0INFkYi ƛXKRYIiQy C~-0ѷk筊/rgK},@v.;IT:&4ɔ~zS?,d[<ĞS>ϘC.9tWӻ\z%NH^lD 0V  &NqX]+Bb=zFK5b ',5cS}G{ԉLm"{|h,wĢޛ$`v^ߒ:do i 鱰I7]N:WdH,UںK3I#6{Dh}+%&4Ҩ_6=(gU!z׶E,8ieכ?i鋳!4HK֞K8рs]Hj^jEEnRN/GÎf3 Ȣn,y5a)FJGڞ; hr!>EY_(~/y 7<tqq3YAf`OPMXqOUЅu2NV My `G`9 *h!LP86(dtι$^ 4M?51*:3:9G:dp٬R2<Y)nȭ1B+Qh)]FHWJM >$P` eb_[Kj2wDC]3x]{6'qEK,ƨ޺;Ceu|6Rfj$:0Ӝ4كD%c.Hȁ(z}_-i`S[y9x`a\P=.d| gܤ 4Jk0&a%hnW+x~"2)c|/ʺ w{YJqh0 <ÆS=xC@wJ;Im7 8ZV&NqE'߲ə<2jbprYIlNG]3 T$ޓYNgށeLS/ JOnjWypcbF70Y%J0_S>:pk9ǡQ@L \p3VqkXNw>M`p.7-{Sj`{uA/V0[t!!L}Rд5 M[@ ZšnGz^"S*`ic/)#eZ?IpK[C|y863Qz0Wу*I!ibSU^LZ +0M0Ws[VxeW׽δ"¦u1'I@"~ӡ6JK~<aZ?@d. ϟ6Ԫ=sŜbGF΃yP* |O*~ӫXkVH>00%8b=kiSUKU:}v F6}yu:kKzWz`x2\O跭Nv*y#ix7bT0w$b=Prb).8vpBB vՃhPNڛa$~L *T|fqӔ> :EOK H!4NQZ38v:UJF;szYGַS^~ (Ȭ*ql>MjN\2{q,_2*~#bS።f !:ajp6sŪ)Kg)>Jp4$ĥۧefw$J@=i۔اyc/:%Sv,Cwͣ]AvK:>m\$?CxHkH[θQ\qniы[,A6$p>+[$5h|fdgW@zҘuJ@(qdbZ_ѼJ?6m@}}I*FR_ÄZ#8~Lo{R1L R=JS-^s^znټTJkG>?ҴÏ HSer75~ L%1ګUfG&PThƇܒjSQdǔXzsua6"gsi5X7IllP~40j"/՞M-[b.!k>mYex3Iܟ\(֘>> U8uho-pW_QYeD(yDMulZP:uVHpJղCđSЄ2-Xpo-|oH%JlEAOggSFCIv#1VJWUUMVXYSZXS^VWYU\WXRSQVQPTWT]TSYWTLQRT^TWUXWXSUޫLf;cs>KVn²ƭGs{Qngqf8K@V'&R=wr[YI}*@)tWo秋H^N [fuVX(*2cGI/Z9W[sN gZճqٱm(TQ/4ӜqV󳎏 [FZ0]{ &1M)oDUQy{1 &Ζ H2q>clo*#U ^ E8baȎeGl.CZ"v C̐3JiOoxs3:nz3QQY gY/(ކ YRo:~$h"ȵ*}x8%(F\u"7 ̡[@zphC +PX% SD-и߈ ~u9 gh*cN:g^;(M׫O!pMF6hyXRۤ2W<Hd ru4FAi!e%4 }x1'=TCsPm?M!9LBC3 nT>%l@]Vb^` !7W;(4PKe[9<9)xݦhuyhSMfqm2 Е^1LښaryC|8F3!&j8Rg$&,T `5 .Q=i9CV  $\bG9v]yM.p0t"4oSN hz_ǟBCU j]:exmD~ Zɴa.'$:_]?4f %qǩbʃi% } Fϩk" FŎ1iXя̭ײ4^ Nb6}snt m11nxK/h < vmoޙ|z4o^=547Թqhm~PӚ INu.G)„25D0yl}n.=<% 089++~ *$Qv5^)'n =q U@8 ]QS`~8y̋!g3p7^*(*7K8B`Q21zI-Vl" )20}NOa"mO3ꖳCpg (:kߡ6ia[ $MvPPz4i6%Ӂ!(vM"`]QuJl^;9Ay.+L5|Mޛ  m7PkߤibjS0%z.^5 v~dmI9݁6Sv*>l$ Sx9L(4Z=kyAS!778I].Ȏus9@S.> 8*!&G4Q  \:>h@pzvmiy 3B^@SR&Mw=>UAprMod1ar-ߚnƷeOyRsT ' yN L-@^n*=Q>$TBBR0?66\4d\.=svwT"96iaVX}t0P ~`E4&(^=޻D9'NJP"ȵp#w]Xj/m&C$R%{p.L'{ ^\vF H$4F$CbCϹ<2mckEfvrYR- eTK9d +.ЭUvmNv}QK գM)ќXֵ]{,J /4T9:^~bwlOˉˤ h}'k)1`d҈+mRqG< 1.?msWOI_ %yCt3wJj}

[/&Nܳ >1ڷ4{,9R%[n0.ʛ,v t7`OKgq5&(wAVxynٍ{d`]D/-d'JJu/:*0@`eDB^{*&U;Bvl3)[{)Z$ơFl4Jj}Dtm&5;1wܷj 'x +p3 Ze]@ <lP/66 tcQn|x}ya)>o5 Wc`ΚK)K` [OggSCI&1UVSTXV[[aWYVSTWQWRVQNRQNVTY]PUSZSTTRVWSSPNQWWQVWW^T9Q ]Mvj>lu [/"Q 5]J%/VLf`!,1iԺf\Dq窏@OR-2X *>Jf+@.03dEemcGIEFC%~ZЋѼۊr@N6HXWS(aO'o>$0J)Û[ff_yrBl/AM-ֽJpUz51/EAG8m駺(Z0*V1ۺi"$"$JM)gW]|1g,`x?Ish0\j I>&/uz>] Ƅg8gݏъQd$Xh3q345s@ӛKz:7k@ԙ((:AJc  lPY6nlܐ1jS7ӽ<&-W:3u#@J!)pThŚv\yi'@E2|֍4(Ay> Lp 9/uY:{V7f ?0ݣih9] aF\0 goOrJ~ 1Z{;Ѿ6k%+*]ࢶh0m=T0N3zeүRWwP > ?;XtQ\VM%v-Wcs*S0@xb(A9bt&8QH̤ \DAZƳ ?,i-7ZE!+(%%G1Hz6Jްg؎ X.b͟ OJ"iВWXGv +N9_7V+I S/7If0QOOU~۴h`Ig HDH$i>9\3vuvʆz\/~o[R&RU;L,ޏA>h<7^1!$$Q4߮PS%߃HĜ,E1Il39Jq/);:j"؂N0 <tt\1]1*mp'8u@\uBȤ,da gG5nh),lg)5]U'HM'RHX]~gm q sd&hJDՍmjl 2pp2{ڌK̤ (Fk sb_WS4ZCic|s ZR,^ھmOyy0G2h&8|ܑVQdidv(IF Im`6Pf԰&^ E-bύUɧTBeV(;~Z~ 111Zݒf#[+rEgV#_T\g¢לU dP"箸T7<L86eha$j}x:iܝnlnD-2U'60Z˕Esʦ>̤j$ ׍CuS,>}tMG=T{Zrt_;@,M31+ q.$F;_KNӶ¼s(n^1,,2kX.>%塲'AUh[A>UC> ?]\%d4L%ծ离).@sݘ ڶy%qngu0H.A /ָ_c ~$f}EF1D)hzaH1 NaYw,8i'2Ѱ*\ tD 9NOƍto\ЃVkt¼R-k v ɼXU SN9eWT$>`zhSezNhԋ[fX^Dгyʦy[ _pD]S"OSӀo:M .ydD0EXMt~ EdQNlڶcKc.^:. ڦhl.㷠2ӧL׊֤^ #q@c_9%&-&t ~+XɅ8:@[eKs4]RvU6 A.z>,$\L4OjisKС K[k:N3$Guyj1L۱jo^ cVwJX^ =`h婛A5T+W=aG<7)rfdtTpgLpϪH /aEo g뀈`bT̅.NjZGa ^N:άڢ.0 ŲW9 >G`I%W9(XFg$J^#BlU!Y𬘵D`߭[]gAcF\HƊb D~lcلnpEV.S>n{5!FI:I򢤹|B*2O,ǕId‡t<5/O%`uE2rԖ@FI}' ÷X%sΊ(ےeS䭴aXbt.\{)LڼKȹ4د{p@?gٌ\=K޻Ql.mœ v02xO. . N!i`g{)3'`!9 e m`!+|qPf.CȮ4Yvj0 ^[5Y"_Ghhי2bԖL|o4P/o d40-)h#>3[Zꅾk+^+&7Ɏ0=ɹ* љY.Pݜm\~ +$_ô>X/>zNK^8JP/r#d?@(Ib '~Qѵ%N}l OG*Ňډ}r !O1~upfՋJ; DpFqG}wruX:,-cͣ4T|eH'BQʬ~ȴZZ%NݿFEJ+6B4zvA>`X `g;;q GU@asClVpRϹJs$vtI~lPY!+ќ%Lঀ<2q)za#,0J o?uO٦jI hG$:'#v8 >vz97~\ 4v@RV.RF#e69%TSTRչU%/L 53^9#5h^7`@J#$Lk31z=>jScv߻XndE.fPѶJOe,m&u噿/qwpa/T3EiOggS CI |Q1[X[XPSUYTYYQWXXSZUWUYSSPVYQVYRWQUTSRESQQTVY[ZSUWa~$0W%V?aor hەNGun=gξ aǻi^s+~W6&9Nv0_}ndQz~u^$9P?rHtixEBXqD,B@a%AoU#mpqB}d81,#k}x e I[>Mb 1\^5DU| }~{UjvKyk^'B>3f$LHx@۸A:S[vv0 eF uP9:k{A(r}!߽VFǴ"M?d bȑ@G KJH>^~)DWhbD=Pou3Y1"fnaa#wC-i>3`ol ^D8,E MFJ 0kn^#/!CU -h0A&ERvc&Ą#0ÝmȵnSBsձmj f2r9vpy"t~ԩNL}7EҁWXNZe64,`$8`k0zCo6uF=o ]Gtsp}e7v WXdU{1*h>#5kGyػ p$3 SC")c kl\p=Wꍬ?T~)G:*<$(z.'iGfǝo/okP|{jAyjPd-I ҞƤ=*j(w>[8k*6F%cURz}5;Ku -j$VCҧpUV(G]uk8D2њ&\U4yo)y4Đ+ш0z:d^ ZsAZ^K뵾zWe[ɸ$m\e. 4v8Ni_D0ڂmTף{~$DJkPTۛ rȨj`b%t-T0|s{g[l#Tᱢ3Qcx5*Sjd8+gfdd}*!)XbYrJʎLGO >7Wq7}(ѓs{,Un (lVnUV.T&.hDR8 c#ήt4h@n9p\y~wt[Mҵw}w"-s ?J0 "^(NkPlz<:J>$Zv#gN~]f =Ob;tK>3mN6q"V477:~4`-C]kgh/́9lEs+/ GwBۛ౸eUE2(/#YZH LXq8"ȤjҠQ\+KY"cv_Z'@ܺf^FgMEoU[;n3Q;oF 5[#`f5cTNƮ0)tUD@Ļ rT8 LL|3ۀ2G[>8#B?o$/3cmyqs63_\v l@!&ʟqGnw3*Q|kgc܏lz?3=qy zd408,'{F=hͱ|i@ F Daw¾m, MYLDSQ=IL\*Xz[mUϖvT5waГ^6U?5Fu}.~ (Kh0Աz!@ sp\AµUU-Lj>|Gcf\ c:P/=T5@esI٧H`7޶LνSp>Bi8NPZiWy5i 8 $N7K.H7anT 'Z>|<& Jǩ/hn7I/:eH0sD.8#k/k ǁ 5/ϯS?W,u\{y=_nC,j.cs2>PXQ m`!&6>=FadUhK/}lff*^פe)[e ^y .[pE,9p͂;S,R1ـEf8 QZxxw n  DPVL臗2jON^]+e<#́010ؾ]aR>Kjp +=4ȵr$kGÖfTq:/O2v:yoNï)?`%p[ ~EnXkrnOzdKZ;+Di oyXω@@oV> $@`;.IuBTlfd֏'@BaIZ[vc70o5Wg'Iq=7tǗXt6m(8[\@?r5&8,PZI޳qv]?0Yr5~#6f8bz2x> z&_dg%jL=RޖR[Yz+8e7PO&04QU@sm$wr}GJ HqZۼ7o DAk%\q ~ (h[Jz$ݞcVZ/U`׭l ]52˃ >AJfuBdqo}Z{ȧZ[z}#掿M0}|Dʽ_CaD B+;> pbܦ!70ZVuP>://Lkܛl^x]XS5(9viX8Z J.{6D ΪĨwonNDܙч-)>?M_f+Z`uA90"ŧ/#\;̮&2'7_Tػ,gբ4mz foôҩyw>L< `P;V%fRZUYi2K4Ѱ)ާ%~pί}{u9( 6uwЪ}P>L WtF_j @yʠƴ-^< F x* = D+lZaZ@7n }rwHQ.`.{ ž:C6˗35Ìn_{R\UF{/^(*j} !lDӁ;mgyJZq5BֵpV]Ptk[`X-K QޥෲV4^<8\ p$G҉>td+61>B 픔dҙvM'J|3dA[XC-`%2a'uJY ~ :j nS^KNE>^ |ݜ{Ԉ0Y #tue!3p bT` ){\p~d8l,q&10s_躛>ӌk RFZ9/ӊ{gԹ'O>EGġڀ^|J,@1ep r{;RoBqrӢ)~esXnјzx$YU +v">\ @fg+V'?[Q2`02rA)kW?TL^rs'>,yע.vl3xrYPD;aӞ $lBdң\je;΀<ɴȽ+[AKgr^1s uӚ~;Yb?k("G`.7{jڕYfD1'z%F9NO3Gat P^< DYD8&/Z! ky;kT*?Y}W».]xS' *}xn`[Ri_t:FϺΡV^ @m@HL+:0^:(=]*M1L.Ceո ?DKݩ%8!!)hotÌ`Kf|hg娶Ou,[ӎmQ@lñ']I@~D@X$mQm1mPJ ц9֜kotSYϖFx={ p>\$SDz8&ybB}22nF[^/SE^pEP6|ǁ(PEk 3&˄a Ԧ4:`|O>lB z$G[vMSEd^)*QUalcCaB_S9]hGqt.~$Ѐ6P0#;>b,7鮾1[ yR\D_HY ќRckg64V})E:޻5(+G$Ĩ<=ٌ ٸ]vٷVVv.Z^lĔӓ@0fDl_@ۜu$'@}y;KuP_>y_k.!ʇXrMҗNl'ÜWI?h^EJIx/ h/E$0bneA?{>v4X ^{q= :,;}ND#%7!dnO]|s{qCD6'? m&@wfͳͽ\'z ~qژO!FN+ 9;ޝ P@'sX 5 _n]| ϔ1޻D8:"HC&78}ßoKSgþc~hI'A BP^c-~ 8jLF>dFl,eї?u6 K4hs8 }?t,.V%_;FƢkP_>spIʺ0*yXElk_ 12WPp;0D폑Z( (SQ莑# q JD`~ԺP]8q?qT|V7 Ju(71yXxm>(ћ/kLv (2p r%c'4 8"hϖ-vSU*R`y\勐w`\~Ms0cӇSX- %o/Y} ZFsf}oަ9Y oF 1q}u[%mZ1 *ȴƬIt RMUÜ|̐bWC /s x_OO%FNp>IHU%J >6Jk˷> ךQuhJ&XY dL\cۊ;WINn n㯄Dh|ǏR.Z )aYVi 7 l8Amr ]VKsn JXrx84h'kgz^ 8C@J+a#T|p>y p8nBh8Ai荕noSZ1ⅎ[&Evی ( u@.]ȩѹ5\T"9q-=z! 0_n/8iև Cm +p$,Ћ y|O a:@"V7'6QkPL;9Ļ<{V\/^)|K:` ۦsq} 0>$DTefcmKַAu!S(ʄo Jyv4UQ{ %[` D Ok`W Oo^o]S& &iCu =(Pzej<\29-*ZZBa'@hp߼[VK-ʱk+{<-w+;A5[ϫ}8ЊD٨'bkX(TwPLR {OԿ-E{JO9|3݊QOggSCI ew1QLJMLHRKKKQRUUTVLVZTWRWXZXSW^[a[`]WcYTWPOVYVROSUR~ $m"Ũh|I^Sw]<#caS E/YrDŽI9],$D>/p%~zZP¡"v \H6~bV$hr{ il `EJ&Gi ́YpLu|Z Y$8-M~\ Ȭ$ZO}O b3Wqw}7d_:xҺZ2fvfyW2j!YV~ $`r$ѷuR# u;i -?*G9H E?}֠uq[\^|P ^;$0,sf4|=[|ڭ59i3UϠQQܩN}D &IxMi,֡M8fe&_ߜ fq@9bg\.((Ow@_|^|`} ݒK oRz;R`ugdyVK:Fn LZb#޷ꂉVi_m^8T|Zp蓃FZVt@m sQ+,6nۦ %Y^D"` 1x8 R1ga+yE)/3U'Xq~V8X9"`[J> ZP(dO{KV5rS'zĉ8l4hp >7gXTM;۵!8 },sx. ۣVsOCN]+;땑-pi=XcH,l^D!#Kt|z܊Jj~>ɪlN{>@W3Poں< 夳ۈ$~0[oO0ջV_>Dh0MiI\sU:I0tgaD}aRʎYYmǸ>fd!ФX7]eYF4I8 YMm|Y_!awkKs)KR;ՕL"T)OJI4>(BHގ0Lyo\~oGՂ1$m\~,8v)% Ѵfɦ!ytvAJ'k{ܤ}V4h4LJw.;!10[^ Pxlpdb=5-`ȳs@?GݨجbȈ=+Z/\p!dfubr9#+^1-lHc_t. lk<\4<+zR8} "9M7~QD@X9gf* kY5'hGHkXؽ8iO76YC= :st0Ysr I> [,1Yq|>k>{=Upzm!]o)WWon~YΪz/o]xK4*@•}trmD1_HԸ?83ScQ7zW;/8\Cv+z*j#>Kjn=a 6 IK/L;#cӕ^,:WJb91LMB_kɗqЏtn^D@)8w'9!4jgCȈf]YI~mb gxّ?!l;MG3 l8I -~φ LrϹgNܽ3)7]Hv8Em# ‚ޜ"F0hu%J J ?О#d t5h/aM2m¼/#|윁ҋ r ,Gװybw$ՙD/铪ATͱ-"mZT9㥎S}ŅϴGq*&΅A{S򿞘 5UPP4=6qhH#uCz&z̷، X,P-~a2q!6-:+ 0aI|}* >=w~ L F:LMs$UKґ:1KZy8*rPW? 9D Xyv $;B qGrkʈ5hI<`b,f|g *SUY!:&U+6ι-V @x#4|jZM{zv\RYmr\/vd65-Bf|zWnIt,^y||b˴ UJ'^"dR[1*M>##85,a , 2u J-͝0>eU:\^۾ 8ShMigTΒ3W{ґ!vm>֜6kRw{'^?(>nKllYRͥbX̻ȋ˴@pw(&9(*Q5>ѱ[FFn$ݙ<~Db;nEixybzZ{ZjT >8y;0$G%nIaJiLQ 8%SfmKVa6TqqKvaR~"1 uNLt'%7(]Q!Q81Z3872Ӝ84I2vCSsX\ݽL.dK6zx) ꎻS/h&fT[OVSN./*t~{8Ĵ-**i%I(Xt "4`{mĽnYzU97fbz<'AAo8U6+~| $Gڬ<5F `#"@C06% gI%NuSu;: a߻ny&?m^ -~ ޑF 7kZՎ|ť\p`t-Vg+? = a#[T,E&z/1 &87O^L8zgDw^`{?qڭ̲nUr0]~8)|:@9WѬ 7r\D"860()G‘*!0{uN ?JgΙ/c #"Lk8C$,^\ U@*'w+B(ϥ/ ZqYdK@%p?o^EZpL3#ASpz ~| $QV8ɍ\-j kM m# 옳|ES[JWAJ4KgOggS-CI ˃<1LRUTTVSVURXb][]US^TSQSUVUVSPVQTLOUPPOVSPWVZRZVWZZZfEfuEy^HCM.ΟeŚ62cbi^8qSt'It&D]U#l,  gI^RՋ:1JS {`n?-Y-Xx?,KqKNYw;]0Y[@)K/Òa׏uN+clU <}دc+k!ՂٶJ&ߧA?07iY6|m=q̒Dӱ C'3uH#g~C3wӢrhu@?٤|%̯pi(ϾJX ΂#!_ $(^:[LPg ;+Y=VMa[eDg1o1b}V/3qTǸQu\ :eeuE*H)_ZxKO7heF|Ə^DH!Y 0m s!Neo՘ s ߭w]guw=]ܴYC`߅;,Quz;~oXۭo/#~ e$lc}?4Te8O WQ{N6cÔ79ta?E]0 FybopqʚdBs]$H^,%!Mi\8wdi_5~G (lmgد8U /@r4pӗ}37 z|Y.\j a`T<]9gNyd;wpWR>u7ĩ^4 z9?1(u.94`ǂ5@e~s{3LjI'~LU Bi;i`,TpZ>Yg6.5^8Hd]|}ٹ<)>$ A/`b4E >GvVAU4>$ɓ#Wډ[5Ө8<*}ls~ U9ƷqWlnAl -k=\:zEP+Jvq+#Vxt*kNR~dm?@dI[ }I@Fi$^l͟~>eP̄'!_rLa+/M 9;x[JX^TkcY\t%%̔Ip ՌRwv,~{wΙ 4p3D@3y%> ELam\\6#9iۗRinB+EgntK[".B] \f$8QoD66,P&FP4dG4 $=@``7kɵX| uѬ(:Ы >UH0~m+%22tGnQ-};~rs7V hxX=u] '8*$A@ĩMqЄ F Kƾ/V<^qj(`G;^{^V]KD* >5U?t:p}W8Ψ\^ۘt--JɳNw?| f3u: d(BIKqlo'Ho\fx/@vrm9IC.~NԯV4ı Z*JAC)Vpʞd-+ 0Yf眘FNg)+gg{xnHrFZD(dݣ;`} $@9_B8hluk)߹S1 C@ WęWb ^ Y6M5p# &&'A?|.'$M5Iqx4vEɹvrCqWzVaʯ^ДR˯B{JP;>$h}g9h^T]B ";wVad![T]'tN,u*/~r-+^ ";>D7/֪ m<"pU=_އT:Fz5F4|7j+F;,cU*>|$ (9azjyS*ǨK_:6Q ~{D3,8ÛuIދ|G,sP4lbY#RyruvuBK'S}6AWYHP[Nq M{\ D$I5d^q"6 6C?h蔙E dha\Ѭ t:{LGAFTinh޻$$U#dȥxP7RoХP±/Ģc q 9!0E> edTX5ѯIMXjmSx)aދ$t́O&$`ԷNla,Ka!3V>8w/7LT8O7$TD FBӝRΩ+f:zދ 2E0}&g\r7eHf FT ,O) 0o ..-{<~8؅02>EGlOggSCI pˈ2YWS]UQ\VSQPUZQUWTSVYTUXUUQTTIPRZ.4<_YXRSPNMITRRWWV{8t9k7Gbꐉ* lINz.ȀxZhjKLJF{^GJ 4* 6f} Tt-աx=[t;z+]}0{Zī7R9yk|ƧesTBx ~$ u@=2Cej ]Po|vѡbôuXع>jԟr-=gT˜ NX#C*܋E>& [F)M>*{okg@GQz"MzָO(< fwBZôE~D `9q1Jx>1|kחNZU#F[8ݒތk'} < , ⳉ@ u>ө,> QܚcOK\K ?Q/IDY]̩>i ulրy  hvű٪,BצHΝen\1as,#{n~đDfBQ!f0I8Nx)Yho{&Ϗ^| ;+pN`EԷM,n= lT䱅Nm΀@ 6/!@aqf4&P_ !v| LZaH\xE[VSwO2͢RZ3N l #4>n;/\R$w\^OgPm^\ n5&eExH+b":q$wi3GP$z]k9[ 0|8"p[8l}# - 1$yX*jVjuR?uo*}RU9-r5HEFvh8[ǿ >I9ZͿ)L SYA7vZ^5}FŚ\t2`s1t*{~G3,oL Q̮N9L]/ct%]Ëwx:dr4NؙDWW;x5+LiW e> #\ؒhyQwv]b:&2S'+^&'`kmG_'maEcs$6rQwvIiYK \]붇 mÐ&LƢ/ X˪WbY :=ĻʸS^DI2ya&, jq}3SݔONa4brY LlU8qT+U dH`M;> rkph=QO-}l!8yb|]x@{N'FsxAQ@/|hʵ>( n ePkV"ZJJ)y}`I;O9UL'2AIr^9(`hK`Ymeݑ~C3w26EttP-㦸\5oX|Ts9FXŜ0~6F.TE*OVq`؞QϵXֺ: v꽪}XtiC`:L]{l bG~,8r!‹VrjAeHd$?*˲^;"uP\1{޸v@}R)4qsR/-2;ˌ@j͕(o2'jjԄ4 DNoVzGmx1}o1;>/l V @n 5i:^`\h.AS$,īGh=7'6qc~{LIպ*]K^$DjKI4jDX[Ϯ[7Pͼ"Ti*T;Hd_p½kr~9& n\1FҀ4SBTJ@^AO4 0vt[hpL6ŅGW:K U/fPbS^ 8КY GϮ9h2Ts i~ekS;4k6KCU]1%u`B8&~ `Cbx xfE 5|#n"LIbxڍL#/OW$+_s7sz68dA5: >85uv k* זk\)q–HL{UEaesGCkυ ihSٚ ^,\%CuVVPN\<ɛ/7[ ]::)M˒9R`\̟pg,BP@mv[HikiשyƾLLfx @ԗ#X,Fe8B P\Rf>0i~X6$arQ<8'ЙB״,\4swWX1lpjd>] 9Yi,4$6E[Z7$.B@_Ui7s\3I>a^¹G׎ $?ug >|D $K aPr,J"_}JzXFH=f-g?28^- Cv^"0iPH9h4x97*+">b96/zN#g \+G8H0W8q͸^d(%t >@"t>QLwJv{>;u3,{ծU?-g\)iF >pi}Y!۶**Jq}d;qJʋo5LVC]wk)?p^1ΒUpX ^ MD%z/TLz+oycKICcoEv(f$g4,#fޥO񐭳]RLZ$rpެ?u1XJVI%"u5ZuOO0a9`^c gzNCcD-x[K{sDGvᇉ˭d%g,J9u^U慓 ~*CcuN^kl>>Ҋ5OggSCIS/01]YWVVVRWYQWN\RVXU[VMNVTRX:8TPKTQPWQTZQ\ZSYXTWTUWYl@Gl(DOVaX⏭*Tp̍Hߠ%œW-vv_1fLxIz\ՙgD8+Bb-TD ('X GvH/s]\YÈJ|P4,9po-}Cn^Wz]q^G*s=5XޛԊ:`Foz&!^q"v3Sg{| e!k Z*A,S_vvT$;(|LrFvJT?]ڲI<$93[xE{ ivg{J)ƀu7~`=m:_[fiX0QS\Cԑޠ`&%uw9`+ 9`N{Bt0bA^MVVqCux yҕƺF)˰i\QQLgZ|i{\t(qy,]ZvY"n&Ú &~ *alHp'9eXw AS = Y2}ç5@ym<#l4^.$Q=6eRE!s}$VΩPptBg aMVuq^.S]HM{Lޮx@KM& "sy# 5DxXӺ [\U:/{ulZ >̨j Sl=IHؠ "c~ 8EN,p&J+nSXog]p Qf]qfRQnrDR^u!ݺwN iiY{Fw ^ Es h.k1uˬV],fc~u' 7UB`a^it:qod`n#'f`ԟ|U]gnͬCI,sc]O:I|]l`ikmaMJubppou[bNLu Mn '}ߚv%S;R90gC:3J`9ۉ,'aH˗2ɴKNM_^JM7~$ +@`{@a$!cV@}ĸ>8@,!&'>Fe2KJFkQ^.$ay@fZn*^2>\ $n,$P {df9\Rݥ[ЪPT~,J}GdپY}b$t[  Vg?Y~5739Jkjm:M}u},->Λ~0t>Ph$'==MAjRQ Tk?Vcx.ufS'dƔ2ښv,/}:Fw؜cG*rϛ: yjNVm2L6+ #W7LJP|cM| vJRRV_B+-NH v>ba&}..Of-L T9zb\_&y4moRϯGӡp>Ӵ5v=I%I a+izAi2"|XZ7魬І# #b ˘ϸQQ,#lhfR ͳ%~]' q61Ss~[JbzDÈm7('wBߴ.V#vDqx*=X|36< /Ѫ 0jJvo4Iqͦ^dl_;&|&W'2uBW#ãq?n&+>OSMl؅">$>bXzP>)l톁-73S5k FО!7E82Hއ}J{CPZ@q KLk)rs3դ7՗v-/k_m8\DT}vnǜWѫ-(%&#K aD8zC ޸-ظ NR$%;Kz9 tv~뤂`+^C+z2cN8CҪW%?$9][bWqz%,4jL`2M$$hM>Hƫo%)̸S^Ifyvt$[@…h>2b64! gAbJxҾΤUf'g~̗$PG/B}|_e%DJZq}0d9[e b]@~(TI3~O6ӳwkS#2*OWFlLB pM"\X |Rs^$ @XTZ 4Ak+Cb$K1PQ:Crv`j3 Dnj#UK z4Spǽxhh̤D[p;e:nHx ^`䤞Q|#Tʶ!> !NC3~;4=b@` $}ZC_~-4ТĆzi.p@>((.pљ7VxK^(jPEBKP3 7ZmAtlӭPz-:.v{;> ;JF QFbH8PvAޜ4 _hKYxEUU Sa1ߦ8ceK,}jn+/x5+ @~2Ƀ23r6qbo%>nDBhvr $j>cBx#O] ,U:\}x7QEy(4`aɹE >D:$&uptYf(%CO餉[t EJyV<>05xdRJ4"nnk E`3@Yl.“X5uX!Tkfօo:MGVɎi 6]4\HD>HSKo (g  ;Iދ aQ C6$:`$׷c+vsǎ+OFO}>bE=T@Iv9'` `Ԧ#=2P| $N~;Zqe!1Q~qR!fBܠ9B5 _y- z"޺Liо=-NT08NQ]ViYR O]n/:N|\ "8R􅲒9OV|J ȅ\/ ގ[>D8HIwCS69ِȒ)~VJ?D/Y 1?;Լ $qNo9+@, .o d t&0[YQO;bQNjS3tɹc4U x1%>=yt E'3=|hICBݢ7 N~f(+:R{l؍v,t\R/꺽l t&˔)T`tYCLAsEt1S'jbU*2m J-lrl2 %OxZS9!VWkA,1Ӌ 6Uk:^D`K{r6PNj)YB@T2-R39 _k&IbFYG\.};=WD >@b?`s'1 fca3nՕ?)Pq*x C{y}6l{9ՙ~t~|d4 l:,0&n;u/(O8^Fп[=qWO2_ψ\/E/80H(u=%OQ郴;sX_ jM :2m.RMC /QU[l3gbkt\b$ctkT.ћ&+Я#?gS3ml: k&^:&} 0T aڪ^D RNЫAۨfK-mg̫3nh͌~Wj+lEN_0D-Z:Reb#4> ۵InOoǠoU@8̜EXڄnhi:Z8TXlU o[9B~jZz:gr/ojHnK.+֚"Z1KqNyj٭O~p9kz}e;פõc VYB_In0rn(Zi5ކ*E !Q.ک~\"4H#=gn椧&L667YY=2y"v#p|5ԙ(>9XThK4]hDx JM>HWڿ]RQN$j:{l`-P>,%FrMyyl4AQ XB86-yu/tGY~O5xd})F!^ 0z$Tp% .b>3jx(6:TXC5[Զf*GbD70GLo$X^@}y퍁/ףn"fZ(TRzZ:.xv~wX򢖌H U^dl HHڸsQӬ0 6Mؤ jMdzluqJ os21-.۟ GXK4=۩Y^Ɇl'ڂ}1lh]nT߷>,l&AQ m L yKEjJ<1wr"Lˬ:8#jk}-nc.h>(5Op%Zkp*XH|) r̗sX N錎in=\dԾ| utG>D@ ]`9,@ n:8$>Fp}@մ_EHgvORw2Ỳ/5yr%ΉtT;񰈤0`.]4} 7Vx[#9^@ poS 5+GpU=Nr\iO0~T,=@RB..W\DdQh/X7OK?ٖ^76S_w 'PFjL|+J4 (}'P0 ]"x+N8 8HCLߚF\t&'4:5h|/jT?x¯z$~| +L`+&&54ώ@3n-,/b>{蝙g3,GDyMnx2+q&Fm˶}#0WIkzD8I/4vJ:ivp n%ݓch%_< t<߯!q!G&ݹuБv_ i8ݎIPֻ Y z,r+,$Gڌ,ei^oCMߤU| xR7ǹd]Uo4C8言s>p΀*hh7! 0PAߎѴQ^"G5VePױN63Tkʊ{Sǜ<s:gk5.|ռ<~_g: ȴ'S*X.Xpv~ jr~]&υL{*+\V~@ ~ѕux%PAY34w[xBiFsKa(+A@''辽#z!*irăᐓc'O>8+{u zK)_]< v2OH6+eBB4{XJ WɅ;kSvx~ZcbGQи%`p@eD}x:1K gU 5S BnO2 I`#KQ0G>8mz*+m"xѶWN,bo4g\}V{nk0!f-FJ--T9CڱN(֍;+O'<dح?"Mwfl%wVBn'7W_vvA"L>}܈>17#в>qǼ19 >J"l`t@Ho VCȪa!v\5q^}y ߎr^1x9|:mRa5/tpEC#v`R%{P$M(uɽeYv{JZSnkܟA4fpZzFV#תOggSCIZ/1SUSUUVXPSSWTSXYXX[]TUSWVRMPNPTVTVYZZSXYSXSXWQQVVXQT`K櫱ŧ@ e(/)JtΊ~`n2ezYBʄ=8!XD>ܔ @ z,9Fߦs:!LgJ5TD!txKY:U&\=4ܟрr% '5{JMx`gL*~89"i}r5s<7(drQsrY#NϵˮEWJZ1snJ8]=,ox>s>Elm$Nf'W΂V% exOۗZ )8mN_ldNnwbt:@Q>!wq)1lF@ՅR.&зʟA#^lѯ.»&VGF:I~9\ 8t /@1SSж |UL Z^]p y잰y[>A=mo|$ ڨ"яvw@ZM?Qk^\s2Nf:} ,p'^ :qcqꞵ G>L dtX]HL3 ڍ3ԞV^l \9O 'kH<X9.D!Y惞L0!z-v$!"e&1:* ho0 FS=aolEe+iGN`JܳwDݗ7 NB|4i>p2|Mަ аІy]2 Czљ}"6@J 4^8 8CAGBLM4>.X_3ŵw ]7! .O2LhDSD`H]!ǫB6a`uޗ>D$  y6[d^_ġ!(bV?lz`@~bLN]^lD$C0r Έp;t_=4WYmC? +'X/meU~{=*M_r^ Br PD2i&uC!>XM)>1^7=^TSz OL^W9>GK}g|!#YYESq?1##$QwN2߅N<3[R~Aѫ09's|WIoݹw03_T$@Y@ g;NkO|[+ L MR˵t NQ'Ơ0<nFf{ @64ʫ@0?B g*XVnmb^Ht]Pz|,t"^'~̬A `F=YZx!T$ÐdoC0 Һ !LmwJ7P z{@/ kT,1qyG ~&տ |6J}:&6/u0XTza\%曝rP&RBmW^48x  lNFmgCWH݀B-}I2E9,6{7hI/'!;ݏP3s+~̳Ca ]ȑ~|[ax{?+fT`8̈́+sԉ e(-sD*Xb7ml^ @lPxP$JU)$S%l2ϹY[~=lo e (#谄VX[g?~$$r;>h^gפ{W*cMmŬֵ|QasbmOG;^$l$] O,E m//zX JݎpgXA]L Nu3鲵dnt=*RA>#4^,4pNhjoqh)PF$:҉Ra_UO wA$9qG0hv -`.P~|$DZCNN? 1y Tp*ТBX=ID@0OcȢ/#8~ E%`K~dL耳@1$}sL3L=5!E,S<I`@:b?| Gy oOI]iJEM àT*^PT!e ݖYe,0Xu|n%DQc8hi^٦}v|F-dzI|Pҧ`V&!xM-e̤@%:NtG3@}!W(~J.Qfnx՞F15|2r ٙ>1FS|)X=3yvO,^ (`ݖ9kBdm}q.8`*L3Tz=c)NJ&-PjH#[ zap70|6 ޻uޞք bz{<7;|'Rv(g̚`( `'Tsvx L?X`v_*C8v >$"K&x(yC:f ѻiaټM g3%GrnhLt=ޙlm߽ 5=jP>zR5V uO ^"D)Ud:x~N{a-D $u'S0LT"X7VeՊFt(hC@F:hPaı'"L.Җ*虉k粜Ng&k(O3Ą5h#Py|ɃQ-^@ X)m6۝'iqZAT9m><8ݦ6Yc:դ`$ڜS1_wxr袰{( r,&Gs3Nt7l~tyeL)Bv>x!]95\8Eo> =^~qn= _}I^40s11oV3Mlx62SBv9fj0SљoX$ޛW^Mゴ>wĨޒC, D`iBҝT.B֓, WFUKjEӥ/J$ h ߉%cDv iF~K|Vlya{XPl mfFv)1-ށv8bt/ 5e=6hכJZiEW迚rއ5b`w)0#cz1!fh;6@ë贻_X5/Qv kUH^|`Dzq]o`CbD<.})~Zftu"P9GR#S-d.cbP(.C^bqW<OggSCI~S1TVZSU[YUYXRLRTUWWVXSTRUUTZPVXWZVWUTWVQTTSRRONQ]]\^\ d9I|rbP.rB8ޭk0y%]zI{8i_e􌍶S>|-sYFHcx =NOhGuMD*xmE[݆X8C%\Z[$sUc'i"ƛ 0}&EX>V/\84hM]gS3XUxR|6T_樮@kvN E_ X}вM v֦th=:YkiwkCf +WR2^;b(MN`zGYR lkRZw- Xn\9ije 3WW+*YgwGͺi!ol ^OW)]E.63s^Dрd7 T0vP+m[]}2w0};*=Au_h P`2P;$Jsj>D(: WxHWoIYp(@%EDiɥUeGX^"Ž0298NL(sCi-6:>̤#5 &9*XwdU G&;3Kz:| rN@n9m`f.,W800Sɚ V^d`Fڧ Pxx,Ѓ {|LHD-9; ͗@ZKx ש;>D8 6H?}̎JTuY,#r4Y?[(\LdRSu)j:+rBXwۉtL"4m894TSp8Xj#3R}=޻tr)Χx$O%]kRkazv DS`L Nnd7i gv;-'ڣ߹?4sb)N*j3)ihFWLs7ϝ $+Hm)AOrێ,pi6t b' 7۱9gԨZxBm̗Zc9@sZn@m  17TXbȘd'ІH~iS,& ]v2d2 nqdj} M@4DHA58"Ѻ(0bC<+ͶOn#t`{ܼ` ^vn)+cӁID(]8$:s@lAW.pf0 {Fk.ءSzQTІk{%1K[KD8G`9I8umN&42PT:ΞTh'fVi5g Wb%u s*?`[41GR-jg/>vI6:\t8HT։:-O^(e,<:cQ|Uɑ{;m+,O&%(u8H/9!eFޤ%!*@#ޛ53g(tc,qџWlx}CyB1eM |K۔ 19;;Yrӻ w m~WԘZ[kT#u)w~؆7X/Wώ=޼"0b&G+י[DC4l'A 1zEpXCN:jgq:&?Ȇ7𠷵NbQئfo7GDQb!Qz$| 1}b4ӆj}`jzCln}m/K~`C?lw~^lSH$LbBdʢA˵ _$@WԾ52`5|'_v/ k˜ /{ ^=`BN\tt]l2ҶUܱY2q[Hg]t#(>u؄aמs޽^rB5쌽|vr?M0jDr%[ yah+]mٍźf{h[?fK#~Ѭ~ˁ %ٶ$Ϗ *ij qm"w&U~Pd9`ufxJ;.r4x|R!M72.|>`PR>VZ+ rguȮS8hX=yuM}oہE_)w+VE>BA(UsH+-uD ɞF3ʽR7/!y{R{mbf2fEهq>>D DHbxe*UPЍǃXo5q̪߳΍paܞ++j f-}DY7~<D% ==* Wt(=y n[AȌTfSg_^{_R@/}rf mz/?L 8`+8b($_ύ0^(tG2*ks8gx\?=eRr:;/j.I|u{ 8 s#܊i&k( l Qs(=guM{%q &(oĊLO e p 'EO1CA@QFj%2k݁hvWaBo?^W#1 YCs~D b!ImV,xڎDLGjo;J9-VuI`Nt}T4P,=3{/nf >D8 YYRSrȉ=#W['ZVqlSuh^^9eK묎sq(<ޛCU@8 `TGS/Eʨ`-G|y7iQ&0S`beb?ڣ7#Vn`6^NOggStCIP 0UXU\WMVSMTQMWVZUWQYYR^Y\aUMOSRVTQVP[UV\W[`TZ[WXU>2E!F33f5*^k_Co^]yM8 qAXv|Ԧ~hjfUf ~,LZzD>/5sZaNJbo<­Pg<O5~Ue`#+f:y4> 8DEP\WLܛe?eÇ> EZ/ݹBB`Fp~ _tH U8}uM//\/~-aRiZMir} >dQԇ$Fw<`!J s QZtkpkaJM6i5=CK&mwBrĀ믦Ek$|6t3 _~4l^[*.APc,KO^Z"@A4^2 5/́ܜ}& ࿼R&4@ۭ(m>|$#8 [CrmѭB Ȫgē1o3h}i }! Cr{sb/T<85pQ@@tE_Åh̤E-dS[̱ >tJ #VӔ@VMHB T*P,p ~D|˴dB6im G 4d,xI,[Zϖ*$>5qO`Cj*XA2P.Lr2^ܤ6U#Wv̅5y2b O R'}8䊈qٍmepbySߺ|%Uv20F{بc,5WzIW^ͻPNd+ !|;G9PrLDdbQhq[l&LxlK6Ss=7%wSm5ٸ[qe3 kȫK>4hLUGYq_S'0Xti:۔LTDBi 9,ԋ LF\peJKfKJ8N^҅=WcU޻Ą?bt1x\&7dn76 =Cnӡ'sl1+Yyzėy*Z9޻b; 8 m~Du!RjEmـqӔT12 bCi?MQo ܥ/|ބ>$ ZbT,f/UL0jRo,PJ0JWkз<ᠪos^Y`DANvc]^D=@5 E_(d`0jiFBIIVuVnkeτ;HHξCcYvpG}H5Pz'^ *`(Pؔ?f":/Z0IwT_OY.14gWj1VJۄ3?UBA*l,z} ce8hyV1Fg(᜺hBh(<\r)L ՎA 9602We` $1-b4LB1 =a]/ l`O^uʯ gW0d▂}~D䵾@8_9^1ݗS}sv/U^<;˳°_ȐtxYaJ1 ~|؎K69$ª#Y13o?kS+&!8'OB]e +Qǻ!$Q {^ )@Rl$w}b:7֠"VZ uVX{=cnЋö_.Z?p 8y<+5c>kGV譻%%mZ`ƸFXO}II3ai^Zh۽/i_QH>&ѧ6+ >Y F.NA^3(?+"Y,qn:x`y8(h &0 (~K2ܵF(Oۈիgwn[`iuu!wj]t Qo\a4\.!'/Xc^{F<,+>!9=bz[Ο! :z 8 YL.u]MZ(2 1P Z3 ?V)ԹʸTw1+Q.f7Hpy^l ``!_zR#[HwӔI['_tGtjt-JU0Tibk2FDVR#' `Ot&+nZrQ2f ((v a!^5֜Tz.0-[[@ƂmB">u CU+HڍQa +(4l$0; CpGesZmrGXuRaLR엞[g]7N^d[]GcM=R{XRyGpY2uh# {s$4XwB:h[Z}sK;&`q PǑ:J?⾬Av무> lm09-b˨RQo|иUwr͎ 6n+p9)؍C75 ~(|PɒmdEo/,x;[̬!.]eWF . wɻXA-`$׋s,H! k̚NV:Iry >A98ۼ8[ig?Y7ևwnо.[_$>w)%&H,Um @WJXۇ0_8[{TRSo'^$06GB: 's).m_KcL>(Ɣ_kb. #x,>|u DXb,c3V)PYH)jnI-&gkѥx";>d8[!u -W%{0>\*xR ]b-w**1ovyiV78-{ؖH~9s! E)bzӊb/d^LiOggSCI/u1ZXWRWORUTXVQRWNSURMTUQRP]PLPXSVXXWVY[VTVXUTSUTXWX D` #CFu`o eBnH)]e/]mur;2uQP/P;'02mmB-APXY6> 5Wתf'ƿ.΋ P6u;#sv D1BǍB>D8j(W(穬 UMHsp1}-@65H}kյ' ̰k`fTSԨ൯{u= P.HwII#Ձ^)F'J~ ~8 e{3Mi"dF|aOc  Dh`tB,.Mٍpwěcf/PshRpH_{H" | >R# ՟l${vvnC1i 'Ih_n7o1!i _F7.Ew&- z12CPq&uQ.՗:pI0ꊿUחi7#kK ؉8@g>|oDH0Upr&NSO"VP 5Lʁ!h _I$[k,\36 ?tiO4v19*O^7 aPT=|MQ0$3ϕ˕kSmSNdܾfaİ<5`pb(@4WgW5S(8%jjF$-+ Գj>(z9%q> Lxf_^Q*w{׌: Mm-BI]a謓~:of&Ud7/ߦikz4+,r@l(L??P#ٹChL^ED#YYF2n!`G)K /t]"ˤ , q&ݺsҟ§8P"v:\Ye<+hUi`Yg3l0oXash\ -^pDP>~8&0C񜐣MVc(e\uKG12~h kq͋*NY6YKTx/EfE~_~Qip$㉦LyO9u}]>] Q`.Hmq ƼL,rn{5̤h9+HVII?\x)D$ 7ٝrۧd lY*~y%mX]y)?^^i$TjÜ$G矲,PpBAg(jm3"ХbFE;Lyx'"pZD8׳̤@0Xzu !kpJ25D2EȵظS7u܆bt,`&/WֶQr6mSsc\lԋ_q5.V>lڅ$+Blf2}KPIJ_Wg$z^GB*Y=*M\~H\@[l!!"'84cX_su1}H56ehE۲ME@(`naXD-Q#~ڥ>T-vj**Z14 %j*uE;e%)xg~/]:G-5rS (AO#HQyx}2%NtUa]i'O5xӑX\oc= J}Y<2EwP!=d$$1Zi.ڄ D,GhT]B%c W?Y*d \TorjQVW)n +k$5EgLN 6E1r9qf LkKEkQ(r蜗3`SFT+I/[bѮ ^ ;D$O_j-oaqb dߦTpm~.u4B, Z zIzQ~Z^,(pŎzDjuTBcFEH1dblxݞnInZyY3Źyei?2̔Rj]tczUJ^,9"HX@9Bbw7dzQXSZ刄I)n(- i[Iw;'~|޷+]lQ"e^ h>opS˟=@H.O"RdFk G˽+|&]-^uzNJQCӦSQѶ]UJ biC\)tɎ{堽w8wwfT\v[/,Ulm1:H[Fzqz:5PaCJN5==skY@kѭ=38Yi\*@3%՚Ce~u,n:n;u ƉR炮sz6I݃O^; *^mD3hR3ybFz Pp3"bQzI!ZR!Ӫ"0.U|>?B_tWcbk8T91lVҒ# x4hJ ͏WB}f=#7`ERejA/}M@tV$  Q`뒣Sݒ8n䬊JX-i؋ؚxE:P6@\Ru[eC;\dL܀%&8z.)"P@p;٩Za4"+ތGc6k$ Ab#=al٭$@ BR{FcDFA$)4+\1VvٵxE2KXm(VR/X?]@HAS^$c q$`umk2O@!ڽVc#`6^d̰폘*J}n-gQޑ^Ea-mX~d4 `0; [6 n~zAA5CѿuCR 1uTQ:u;+ ZZyd 휃nD LsDk Ϧ OggS8CI&A1TZ[WWTWSVXSNROOMS[TZWPY][UVUSPCGWWQSSZ_dXZ_YTRQUUdu Ӻ?O 2 P?rq #*}|LIVW&J D]!Ma Di|^>DrTPTeI1K<d?edI7݄# [vi+1*5D㴊vj` =w]VXu仗nuב$58,kBꇱu@qlo-Z䩏,f~q-[k,.qX @2tXP8.wfj tttG]^ongY.6;!`@&&\wx.|-n]0b́f֗9}$ w ",k}}[7 (Lvsp]Ѫ3SSa{DdHqא=q}8$d!߅`8 9;IOr*Qq y4 Ḓ`xYn,̟oFXu3N{zK^H'`YRJNSAEm {eHſQG?pvm-0c4ŹPLv.IQ((V:(;$9$F5v5$7Ww EߤO5 1gRwX9TR;$EMvʦpN@8ĮSSCO*<%Q3 K8wCܴh2M $Fڮez@E~M@Diq꺤g#sjZաà:)C(vѠih}mk;PMH~^k޲z3&tV#&x(`;:˰942w$91:;r8L.A"7_?c۩ސhD^)}9W4EeD87 EضP)&& 8BݙkLTxNċnε:K: LQ\ /\P4KCB5B8ڱ,Ѿ(Jh%-%Gnv2gy1sZUh%0@o!>q,|$ #Itڵڻ$E ܒet ^B imܑL~fz%6 ^5лTZQrD {;K1Fp^ , jkBQvlnBH^0ȌF!TxqZ䎹X9>ڣޫ)/[WTHy%)`wvӪKYa#j$AۛЉ道^|Cba_k DÖۯzDZ_{).a[LWGo%*u͌ U@45V>(-[cGW$nS2}#g~9UhLt,Okxrځ]ȐcZ5G&Ϟq4ޞ~T`^$$y*ƅ"u& jf5 5&dy]"̑A9P*g͡:.[7w^7 `k72h=̞H8!4^U6to9,ftg}fkF2ioSJxNY+kkyٞmSaϻ42] Z¡l:EaoTCqN-`Irk1HM ݽ{t#[`0\#!*+*ɿHKQvNLK9Mi&x|v 56wA .7+zne3+`)2GvD 4~DK Kb}@PP iWҾ\aEΝa!̿q(Sz+ۍ[ƲV@Hkl@ Θ !kV8-}tƇ\Z y5my`iբ-W,οah@?C8$4cW{)ދ8{ U:kM0UMcmC?na s X|9F2lCv*lPN.FTvMY"mPHbӪ*4P\RtYB?G##Y^hsAR5 d<#].їt ̂2٦U-hGW :2NpQUhЈNI ڷ~D$fmv!'ߛVFT/+)PGDboͬ/rv{|69> > ]LAI|?Lh nC{+l$Hzp;ٔgC%<^iԋ=EPjIpQ+3֩=3춊Q VWNUApcD@Nt;[Kh!TGo{-&ǚx]PS(JnԑlO{';̹Ӵ@W&qqlRro/> g++@}" 4ݤB $>)zFa; @9,ʽP=$0̌'#n;6ѩ{/@˲ߑ(rm=R-'|? -|bυ\e+<?A8_ˬ hrJh4'3Q^ %^7\X9 &aD%1I^5bB5S!&X~-r;A5k; (lA۽,ܐLcT@SZ$F廼 !|iovb2~6exU3sz? ]ěN'P!aai;> E@InO hU[@ӘoGrԞܳ*5N{OggSCI=2RVUXQWRZMHX[$xv!3ZO}rGTĻe3ov-spI} xk>)S3,2>RWPDXCR>.?43]>7L. ]kltsY 7!)x8s'Yrೝ è;w_줈h;d~g_VjEK SkL]/>HR }'Y}.$LdluJ{',:@Z, Ҟ-k>$,wE3[)'=0Z};@xV莫ګBPBNC |p[q`vn*7p^"$'1z5FGc{P^Ozb24x%j '%ṇ6JRSLA ;R­{5γ"0d3.GV:1\,cI w/C+]$ɘy<1W[NUfՉ+ZqcԈP`0[ݴuM!AqG}>LIG]4#dž';D_P'[Jiz;%$ze_DJoY8V C7%U>Tإr;^W•[]eu 1΢STgw Ib4:"t66AuI: Wu@,3I[b{ 8IGL(` %k6? iBF/LnЖyo:NX,wX d{@qi0:đHFt FFCxff+3˫Jki<<  .Qɉ}h!4cHI7ȶ9tV- `Ph]GӾ<[9F#Sk RY!Ɍ 0 {'eU Kx8ˬ<񮴔 wO4^zL_F@7M><3ĥKg'^T1h2++ fMUBW2DnAV]aUȜɲn\%!uFzGm . İm/&S!85R{x`r{I ^yjZ_M 04/t^Ą#nyDȦg0[ohHܡMo8~d^;:Q zzpN/<GVa>DD0m;llH/뮿Ψo5{r V>Vr^# VsriC3X0 J9 = E@{{p wLoڶ0xWgɯν1e*z 4V _n!ˤ$볅U Jt!Rj&.ȺQs=d||29T[53< kguI^D ?DOr $vM L%T.yӴgbB>)UH9p0[{N奥6V*d2G ٖs~Y66 kn.B /o!4V$QO݃-\G&B3 P҇wnR|?bm ~ E$&'fv-pC>ۅWaoKaf IX׼79E*gpޟc4C;UYM+\jNA'؍YB\r/Z )k6vTʑߦ{ f*k n[S֫]f.4c #wF(3c/ڤU1 juS%@(v3~;ؕ} ]f{ -XS m4%jVSxUɪ -sdjd՗M'a~W{_'SV:3/`I''iӁ^d pzK PXiek9ZP*{G}|1W6$zFsmr }\(= E^D`TWM(Wx \bÆ N{zǨ431+#Ug`#j/9[=`(Sދ6.%FctJA>+Q~ };F 1EJw|HgVL}q{ơ@n,IfbU#>Emf3]GH|o&ACCJ=Ʈ{,;`G_/pvnp)<syx=k yTH($F+_WOBf-]pqAXWוD=4a!SPK) M ?ЇoJ։ޛ$ J DۮQy4WXAp _j3_ př ^$gv${BI#,pYJ0ڧ<3jii$CaGywh(qyX^HPBxòH2XG- $KMP: O 3lx#. thwS6xWYeDWQDl `8-jD&&| Sn}soi¨0ZjOU$QNcݷ OɃp ;TJTf =a^'CB!w6,0/^ &$\T FFH~sfj%WCz;|WEЭKݠ;`oi2# dҹXC/Lmo,_W&a x)1>tEYsnԽ|:pg׺(>'zwbzcнc~<X bڬK)F[ 2.OQTx.GPڨ[)Sv^FO)݈X0* MKrTdT" ehvK7kM;/nP S^3k<,aF1]Maj`P`@858<0좁lg6bY|녕,<2l'F9x%V[ԹU5v ˹83 13mOggSCIF>0NTXRVSSSUWYUVZUOO^[^`a``Z]_YY`W\XSVZORVRPRPTUOUP$8nBdy+Z`$Yҭt #'ΨQa:{ > rD9@Ϣ_wh+PěEұ:`Ϡhdŋ<ﺂVdftyۯ#9hV,ѭv>W)%ka7T |e RZW#]EA/籦wXdCʝ}Ԫ 2`"K!}#bT*G%_.5<=,xlq?G7418Lz*zcX C59wb&x3P> 1q!g)NSn~@eed7tJ)0Su'3f^ی ' tbɫJj*T ,oqgVUelAesPNꡰ+~,J0r(P% BTߓhM@ s;.dbG[}~h}sd_ܲao8vekҖR 0 9:d,C rN$o@Ѽ@>¼vAk~2(VwO-+Kզ,FYyai J1:ߪͽƍ۔Zr'};3oЂw wdjiC>}y=oY*j<5+h8^ojcKPb 8k9x:Ljm`ωYGʫ{뵷/ NEJ(Vm} `ظa2=BA$%^+%tZQw>sdm.5ƌǍzJCIvD\ut`=,f{; 1**T oEGB^55'Z?M9LhaJQ㌹ybXL"ߗy176C,ha,d:oTvnuY/X!:e\xY!ғ^h1 a{xe@P>Z'M@#BUݲ m6=腋>?B>K5@fvH,i# NCqbث>АN]f[> x50u#SJb;ř_mӸPh%}N`RL}MqQ,U3W! [yrtCT9T )Tڼ.@7]}˒cm> e}V@i5jXOQ.W^3s}H;1FMYܦ6:Ct E5(y `HHtuP$S'K: 1l)@B=:LшdpX;Q5*e%ַ4g%o4 +"pbcOn S#7[ϳxemkeYni95.6NKѫA+*e0\9$FGY]a 3dW'yzdTϢĂi +5},ܹ^L8wn۲НyV=>+}:.Mfaz6ҎfPگ)S1'Lu"ւQAEQ* MdTS/}ls{yS`[] ^J]Hg<&+QHR%&>Y]@2hmew4AL17;68g9u`KY^:(q`p9"AkK4vˉ`MJ~@&5ds`^ xbCwk* l~A9U=uT2:V.͝HPT|rH2}:Kg!;N.!݃h |F=͂ze<^>\+\F[B9Oh5mvA#ˇ{HnRrVXm#_z'XGYQ x5o ~LIhN Z;Z'l yl ]i7(zݩD͜S0ɟ*Cqv3>i圲iO HF_ \SmJlY2WfEcN%f,!P]&3-i.UVa 7|̤h5GJ~631 6D8ʼn V`;NdȪN]bh8`D)4EWbjv]J>U.Nˬ(Õv(Q}r XQxM9qQsB `Wbgvܔ*Dj唥LU.)=<3|G)Q|meKd/|vgok1FoE#U鵻#4SyWp64evosc,/<$rkHKUfZ^ cޣ-+{Ԩlv&#٧@ EP]0`&6$OggSZCI爤2UTRQMMYNQTPV89WPTPNUSHIGUTNTPWUTTTTPJRTSY\Z\Z`YZUV>Tt@+ʳDizCZoV1vNϖBapcC>@fRm" 3w^vԯ7_r^tAn?;ޫP*!PKDjcGM/AvFyR[RȷxN Gx>L,G (0_p6iBVLlmwhWeyVIbaH7U{@sh3=tn#0 ;e%@Z"BcJ ɞ=o,1AdV>; P4RpN9h]\V5a8nQsg3H0ޣ9ܲZI;CᧁVWߊαYC>;%(O5"A-+i+РR#ڽs<~a6RSyvyvx\`zݳR$ 2u`YmD5JaJ*2qB7Z^&k:ߺ ב/kqc SCڗ`jce @Iq澭,a:-uGKO&zW}Pl#5?c'bEc60Wpo ֆU tAMJ[ ;lB@ 2E^!eWwg ʄ[|M8{uz2{b.ς0o}SjWjry?TUA ho0(Dj1*fa]%Z;Zo мϳraʦa`A}#Jn j~逬\r8m8: KXϳd8O^92УS? A69upѴG;x0Lz!`l SZgyfQeՔ,Qlb(j ]#&tF.אd Zy3{1'^i\^ڞCFy={EwE7xFLV{@G(ڨvLJd ژɉ MDӺV%;Ӳ?  !a@(=P8WEyz K6$-  lE+$O))fm$eyA?wMc}o-KP(Zz Gh!`Q]%&K~&[)K.;q|x><@;8evC^<ޭDn&Vg$ 0Z_D=AET 4{n4ƽsW>^>:GO5qzQR՛l@-1[}^L ^sc0y&6oi) }5O=aAuH}9+ѯ~yX^̔(#x´Ct8i'!hDiXD²h^/,n=ό+ZyzwXWBm(UfXW1Y̤AheǨI'Ou3*s(˜1Mɚji2җ^nx<Zl`8}V5BAPfdqAo2uK.`iNy$DYiD$_G%<5C{UDȷ >`2 `l\9UuFVpk0ֲCeZZtV{v̗a:`q>4$P'*~hV+\dѫ~ o-`+%h6Kȥ$ӓS.}ksz ?^EwU]^ lޫ,DafZ^6S4έ<L^x$`RpYK K)7lq[&@dBs(~\h o=\k!4;{0q,'j gc+>~1Eɘ!g{`ߗ],䄛r Ed"XCd8|(K!lݬZCr\.,?)`~ZfVCv8dS>,*?pwb Ӕ6͘@{JBN+48i{x'~LO*Lp&AD/H[*`k">؎{`giN ,I_-E謖J~LNC` O8vLn\z;+H6W5~c5J]{UH2J'V:*ǡx>|*0YeB,hh9jt]f!2PTKZpq EW_Ta_̟8CS'^l;|)0#Hc bFK$yq*;ed9=2TR(hsmoc `u[I7>x g=إ/8sTDat\UH||[1Yܤ#X[JtrGJT(54ޮaOFC y-}i@&߆xZ*:0h]9KrgcvNd&tW=gKO&:cTJ3|%LnWy (]ʩxK2f~3{.2?u4'Rݵz\GU/DzoVg( `{bퟂ~prީ|uA-.;}ݏD:({p|kcH +j ;h(gS<%M[LorK9TWNgh>y\,N{%`u!94 VL;q$4RHaA8au٭Ei>EvSFٛ|!޽k hDH܊ߧ㖊9fKB3=f5vgQNn@e:3 + ~Abx0^pdC&bZ#~Km p]Y#!QaE7Bȅy7kL0T TQc8R(&% ƔZێG3OggSCI`)d3UV]X\UXZYWRZZ[QJRRVW152WQNPGWVLRPJSYUUXUXZO56NLQQSR>\D(÷} uiMycAzS{@ kbNNxN9ĻKA' 'uG:7^DhJG0x?,1X4Okg,[]̗lFvjlI~ϹZ@ ϔ+jsF eZ숈z0 ܋L%+< _Uum'4}*8,}]'UELXBt'z ;1D ԧa] C=)=K-ڇN]=~riා'fA{ IA ӻX5ʜ%:nZTBZyi|e~5+&4d<`>fs3)2vx.+Vzf%Msb{ K|t D4Dά,tW= Acdv±%~nv[n0Y;"$58mPvLN߾[ l4oVASA>'$_W8Agdłn݇N &̘ 6EShn?+j10_6^@zZ9K~BQb@SLxJQ쫁l@v$@0_N J}]~D`:d1݉1ܠPrZTh ĭS) RQbkgE3;HapQ}F㏄k^kZ %(>zOyۭ.,!D@a&{LO ~y<Vnk5S7$P#:0K7t/`ze2T,y墎%"5W9C!k}Q7)lS `+}(;ۄ o㍆a+~sEJu<%3LZP`t=܃I5؛h;R'Eo"E$'{~?(P 4\J!kټɴ;r0i9IYH<4ft^L1+?WTk2k;)}$(g+tJz rPѳiJw"pQ x*!̶u*x;OKEA8Dp6^9 v JWa%Whn%pb̓PgqB\T> ?Z@9Tn(`^LM\sZیD4ɹDE 6 ttv6@іti[LOͯiQk]r֖)#g6Y,=3\hޒ {m)xQRyE1rLX8:*^83c@݊{:sBuJ鶏#t>,h`-r;XXʾ ).┵dTչl@kOXy_ (WneMH[s6gq`]ـY){t1`ok J'`Jz0ܺN;?}4^X(7%hAqeTzjqhyٔ9eO)!JߊGǧ@.z%dH-ulx(n@o1H*#w}ۗd@ C|bPCÞ< vYRX64Ht=[ͭ!Q[[ӡa 'c1p[)(I@vUrP +z;|EM\ĬqS *Vr0ǧHD1Vm6WY1Z̒QCJ|Ec#qq>bKIt6ɬMBQ p9;s'*0롸b~ u;рAe}FAǻH`8Y^vn~ť^ !"赮] Ĩtfo-UeE֢&42#4b41w >#zL`/2r{(Dh4_JNHTAGhCb$c&:4AqfxN#a[Qdw"Kaq$(Zpi&࢒%N>Aޤ)' J?'ߐp2U)Q1r{M@3ԇ_v~ e(J L尊-4,s*n/BCc/Mcq?݉5#Qߒo_ݽPx M,UžB6;Kʄ[mvl.!d$Wk\Qf~=U O.8s v/) lO35Po6>(.U" xIZr5jÞ%'VQi; `o*!71 3ȏAA+.Y%'aH~E eL"dEHB8'mhݔ\Í]leɓkK&q+CW 3W `0ͥ_k_pùy;\KԺsLE!rͱ;A+It`9@9%S9^4"lA pwW{Fq"3,U1Pt5^!ByovoM2VMbB?YO~$k]#Dj RAqǦN\[ЁE%?TK#jbYzx@>YT)uVk^4X`ֽDRkya4)8Z(zn= 尻#MUuw 3pH xz8U9Ka25E^"KZVw^戠LWD0sqBStV^:,0p-_;+~jtOggS CI1VP]95USQWVRTTLWSTWURWTVSUYPUQVSTXRRXU[]ZXQZ]UUSUT!Fv}eeK7 ]EBd^?Pޑf9ob<)EV vgKƸD޶:3'=zY!{_}Af[a0[qVaR"mc{D&b y@>NtvDC>bɶeL@l900U6;2[,#'K8=})Y@~{tQE2}a&OCt\/}%~#ꁦdIkrwwmߴOMdJN0iɈX .)j O\b_(6vR8'hל< z NAu 8%FczYnuȅcZ34 3߬S;~& $K!#nbxUK f^h:0N'(`/K.F(^4.*]0c΃uݘ"?$DւUXMn QU͞gZOCi=ʅ"1iu)my|nR^ktܷ.ux-/N$;5?oa/<>QKki5$qАčM(ݟ.{JY Qrxwp1-uQb-xoJg>X,uX+9Q"c"Qq0Irݍbzdj@= :'7`YA' hWu_^L+ ZkNoa rVx k$NnZz^w\{_H;9KLD0<1x+ h˔HD"`٦v56}‘BA>Ph|cmf`]_xL@Პ d%I>}TP9mEixeNkbaR%:!+T`0[^;ZyxTU㈭+^EΚ"*3$ne%s[y--wG:F[A2;>.@sŒ-Ġ00z[0#m| /VÒIq=;MY6FxC=$b0G'ߠT?|ATTu=Lzb)^ lxڈ%,#|9Fq#pPIĸ̵NrH|] ~e7*nӋfjnj>@^XCN_qK# ꄍUc&}~2(0Po$PְQ8޻@@FB49<O7QaIQv^*Vx:M c X;*mNc8*Ԕ'㨳q^fcxh%V'5[YA4#?KŰ=^攦Vŋ3Qa +ƍOަC޻(2)k-rdӜWHnS}l 1;v'1$0SZblzS/.By[^iML: (u::td+}gʖNx؆惡2"/nvŷwx̑_nZ:Z[^_^4VbCĕQT6Ñ |(Z[}3M6kpCa wv4Se+g&$nux ޺4XPt9(mbe'H@)Y_ ]ߞ8eg[A Gn 'L}w$ i@tZcz^:~ʬ$Ö(9&M4WۀMi{BuwHpkT@}ubsp_ǛMURcπ }Y]W $=OJQ-62 KE0֢"_UmӓC vsHm=`Fsk[ ̉XDEwvԉl.jO 0n'] ~ߐ4wĚm⁔aӗѣ"Mґg (JU`ݺl'c0Ȝd5OVs]K [ dU`&pL TL᤾n ;kJ`rˌn[%לK+M0miH% 4d24;q1wQJܔ  jۭ$|{4ĪkЅ(%ebUvQ*S˧i @Lyk ^ܴ`4NOSEUٽA)փUNSmZ4RXb}d4v6up aY:FP:Hlqe> &dRDH(amح^ARt+t M!Vz3 &8TvzA,%/&7 ~4hh}*D5Ą@^3rYj_cO,b}'ܿBD2+L%ēD pʍmrpU '8#v)RVwc:pCqIjo샦tyf* >dH6$t&/rj9cK>at\^F^i߄* ܽVb*\R us4^ ȴP]=&Xa\! zcG)iSo.{jض;.ԭfiXjH_%|:$BXAJL;ACQa-ӰLh\[p@"IkL9KЀUW:UazGbP2H4~ yv*~xL ]HcDm Q} =(;2nJwofʉ|=E!C [>@Jr+w$4^JAjpk՗v՗F^x4(R$m\i ;4tsߐε/d:Y}ĿTdԌEo[K@r\s^"5Ysv@ =%AjxC1No4<ŝ,oB"PZRqɊ/j waMZnZ{u^6\[zTbqHrp_Zf{o>S,(Gۂ NJ"ծHb07434$Fjzr*nԲS,h5^;]aQAco8kLA"0j}ZbVdX-yh$A1ϑAAL~Ш樜1ndzW2g:L^t?Z޻ @̶6/M&^4Z?]l.fNk'9Ky`?{B Cm+Z2D̤XԶ3LOقTDxj9H3՚'n7ã嘕b6WEcE&Oy9~̤BByX=|Ȋ,=~TiӈWa9kez *C=ūӗ(4V3hnC/~)JUAȗA$-ސ *AmXʂ!% ռˆ8@͋ԓGXQo/Η"M=C+~a mۍ@0\rZ,8uZ/Gv1DcfzfUDŁV\ WOggS} CI%T1WULPVPYSTVYXZROTUYRTVQTVSY\TV`XZOURTPTUXUTVVXT[TO> Pp-ta@%8DAj e&4X=osրҩr̄ +on>`rv,>y? [hR@߹MB:R=##`+Nޫ8q+$> ZH+Ւ>Bb,d޾wrI[EP}N8ӎ30:FKk^bR 50=k8~H:I="U} P,NnSq0Rs*xX$ޝgq Ƃ)^^pj $Q L@*59݀%(wjf D]J00w"y7vrҌ1Tec`_[_]G @`b4کټzvQiL}3 vC'=^ҁ׼ꆛM4&5ṳ40L9:=%bm~a<9֫e^8YEu~< V_Č, =§$|$-A<>@aS~> L`/`bHֿ;Pʚv-zGC?jhr-:*SspƀW:xB|zj6Y 22JY/}DOV闲c42-bDܷ ?9L#ݝneUюl, u يrmǺmX^87~V,8k~$v.7W q VɁ:T[W:&G_ly"UU5 Hoi=yw Z5ŕ,â51{eߊn{Eyv(0f\8]d{qǧ5k29Ix(3%%AHs!{/GH>CuY9q^/pU8gcf'$9j2*d-qBfa<Uq7c mLXUw,49Ixf?Ec㾋 k͔fVo~l\?Ǟ2loEEY:L{ir$%hnbڳʏz,R&pk BL ^D@Mu0qQ^X(YV*5; PRDݎ{|eM0c£r|(U]9A>?>ĘP 7-.FH41YgEr`SAǯRCՑx*9dVTGSz]k us. *R,֭>ܔ t%պX%GkGCt S665QȮAhrʶY|1\@25k &p׹uw@UDRZIw4Jy Sӌ|ռIh/fEulAaLwv]W>8`hw[T4\$sH6j@&րɒ?dۓ G7ϭѳޒI?/7֠3g1@;Ti~d4]l+ d[^s+f-nslZ^ťf?m:6|w"|0k',,RtIÀt2d]IG +}S5JQT}z&c^fFS>8I9VD"`fHLtv 1 U>}g J3m@i)m-yYjm;[>6$ g=hk,n2EPދ 6r_cq~ [r#T(=+9~-|`?K#G(T8Z7fQbY>Ŀsv^BY$Guͤw@8?dQ {a2VoS7Z,M$=:H UΎZ̤$mlb}[(1c8$ 3H"ܦ/Ecjn&f ˠwQ8Ū |{a={-tRu;YрOBx$B(QC -^%*Hԝh^'#Xɾ⫲u?>CWofqbtx$ &7x:>=%R27K:s^zq:A$Ӓ[+^c3;E&ifc8X@'vmYk%^ܡ 46 E6oҳ fz 6|j$ ՞_39'Ǭ{Xm\,~< U<:GBr)E!4QR8vЯl1۱I nĤѡKׯЏuvk6 " ; w"mhU.RĢ< x{>*;=|!LɟXxm-[- 8h #U;SPnZj**&8cZO5t#9\zC|s޻dJ`u &?6ҷE ;%)(O@zg ^ދY9j:kLwͪ~MiW ]va߽ ?40h]ʢ94)NP85f~3 iZ6nU0\k$`f &Q߷A_%E&wv aSVqwNpu2VK䂡xU¯ Jx}AnLJ":d- go ?ߩ9%K{r2ngZ^hvPPk22nB!1!ĥS RqiP`'@%kpc^@-%*i$/0ǵVrP(na~N#h$Rmnnc ٥P8xd.Q0j2ig@ .$B9E0ւگ nzfFע59[Щl3Dn%B4{}RUlad|u'(^Ab(nOJ 5׉Qp=w`{Om^$-å”5hgrN.%({g34{_+s6DR(}nL?R_NO׶-zDu)t.9Ӹ!^e9AK[R*Ntɶ'>mRZ'U|  H6]yq`eo:> xHRe_w嘠WPP$af/ت~J^B|?sP!4s.λx9F#D$ (9 ZI o}V eS_Gk]B}yǤ?0r~ mmzPHϋ91tG֒c>dZ$Gs{ RŠDN+P);\\hp}׃δ&4(hxx2^`Zg"c4-7h\ɍ4CQƝ[1Yv E\T_Г5S;k<.3qyɅ8>:~Lȴ ٴ~x?HBO>Sfh<<'"jUZ3 -Vz_M2tkXKk96ņz K Sl&tUϻη~MgiXùro[4b'K]q"҆26lN9:'K]z[įkRou~ Lߦ9!N_kӴ6ڽF#4UyY2FuT~mk5*]'CE|~̔DQgKsE0nWw6tL2FQB\`W g[{΀.\:a {/O:O^Р+{p_8T3D؃ \+arۘ3

КBܦ-S*hڀ+L|X҇,>+ÀűZy <#Wpi-ꖊ o}1Md! U\ȍɞ( us]_AX[40G! :N&UT2Bx ~:$r4踛MB!sDVA'<^aFv1\udEnʩksve]xF@ú<%mRT"RON#M@׊OC̎bOGF%*wwo$AI Di\ z5<3h'Y?YB:]H`H Ҳz7_GUH{zGlʥ|'D1t7YTɅƵ~"+monc:P&&S] s ^e 2%>8AA)25_IS6و,3D7a+ww*zg2(3֎2Ys8W܋Wk? > l{RLU4c7{ff`p4Taկɑu8 "d`!Ux@ _{;D@]Ni_^L$7yLsxLNha%V* ]LjVdHN:?{*`Q&_0zpf?8nFL |`ZB}@<]#y_JŃyZdJ~ܤ` Rri[fX=:Kp!{Ĺ lS%DwSٿ& "+f Non_2Z;DFyO DirAi,DBu Rޗ}ԣIRM/8!U@k7:|U!@Gò̌ž~UL4( z]7 /(OFgt-z%\|r]R)AD贛"G]0st2bVi?m?Rhmz:/ݩ9uK:]+~ uaC>}SSH ;2' 6]/uE(gya}lzaNw-~h zjM C;Q Q/uX#foKЧf`l%Q{8Ulh[ > >>{L?5>[S쵤CA6jѻ:85uX`%SӥWj'DBiO?PJ,3g4hqնL $*m;+-O qRP$^@C.=ʇ`D9-0 0аx;j$4p;Gxu{Lq(3|/j_Iã7 ڬP!m* ^'NZaq(޻ $f<"$z{cdT g9k,Xf4Vb6KT^c\%#; @r{ɞ]}i'Si[W< ]=av B-b杯v||kBV)vf|Y[S-dhhV2Yڅlh WvǺR̊?s91""! )NFtJD,P?dhV0֬9~>(ٔOx|ÚȨs F}䤡V?K@po!$߫UT~a> 6W0uAvzj s96uax}$ov.l 3=YbpO%c͜' Ծ&z> Q5 m͹ mbZr-|'dlK@>M'?1v@\ءX3͏Mֆha ]L/bTk-C)"aݞNjdQ"?9H`Z;Ytw`+!xY] 8~":(4OggSA CIt1UTPMYPXQTLWUNOVSVS\]XUQTWWTZVVTQYXYWXVUWWWWWZRWWY &IwM KZ4%,__-!k[vDCcqy :$ZaWP)ặK/ڛNvZ6:UʪUxڡ ~ E] _,r%ɍ3:1vM&|ؕN4z%&-*>d >RcL5<97wG>$NîFFl;ƔO㼆ӻ>s b4R< V8A_3[4+I)ĩ],/Upb]Wag!+o{÷y3I#V:|{LךteC~LefIBO%Z[e?6&K})AmsԩL}єv(oyL$u${|^D(*,ј؜D7ADX¸eD 4n sȊNj?ֈeiP=H_?a@HA}/+N4G&HMoڱS;|rd(Y>\Dkʔ-( _yAkQ4A]\~aI\A 5(Yg'_0=C(9WV NGN6 *˜.)Zr:I~/]|`]RTWwAdAUi1.]]#Y.pR p,`'؄(Mc&̲ώX. #y~`v-U.NCWc^8M;@Ωi8KiW)kz>3DR6ݘwK5¹TBf'dE;zPN2j~ sgWb3$O dzrᩅ.w~FN:%0OtO"J=gtǏTX$0(8U@1An6GT ᢱ+rf':G]0H|UjpXed$ )b X&7~>ǝڙP]AwDOqĦI/Zx%B;DJ4`m<׎GX{v53}s@) S$skdD+ϖ Bu3##$?ͨK#Ĭ "No$L`9pQUu>~$GOGfeS fSn z6"6F 4DH5 zHM{4D }JP>ԯ 9TҼRqm v?P[W@'}4`nwFzdj%T ~C8P|v@Vuf H3oh'ڈ-=XD@\t{ݣρ C}&i&ᇱP sy,fC Bl HDF̨+$m/% Zhm٢BK֩ o 0|RN}~룄Y;[S3g r. $]]u_aY#t3>HH\ `в==R*Ӏ1D~!ʉc Y٥\b! SUBEx:@^ondz܈v; x@X~ͲWV{Srr hŠO^ w_ ~HXji;&a /ngc̴+^^Vk  6v\_`ЅBP@7$[_{N4@܁~#к* /tIb%Z Ѱۢj> @ C^//1Zb<%y덥܀ D+r/C5|&H=Ve\o| ޛ#HPd 1x(տ; q/gf_V )иr 3ŏAyvj0޹- X},ޛBh6@ <лawc ;ї=ٲ[hJ!Kkj 2AנK$3hpncЍkfCP`v6[9 ƴldg3aNg<*W :;ŝ0>W?A罯|w恗c40:[ wEpt|M/9TW.pT^u4/{cͫx%<8?tУ< V78]\{2~ź&7{BvN(!ش7G` m_r:e.'輶㘻&4Lv^Wʞp[>6I8mm 9ε0ʹ(GO.KMVNfp|(LpWW+|>d&6};#}5!I_-GitCnco+Nd2㶭Dљq~E)[S;\NZM۪RZX`/^K8(` ` 1L-BN9-͟ f}fÙeaF>:;^c $ ?s[#]]#!9sMbR-5Sew():~]i=lލL'V-+XshJ]iLx6Uؙ@Kʅ3 K-m;Z/V3]RBgRd%+p_hB.>+0<|$xptޖ<7QzXG 5 =C!maSu? &TCe8C]H ,fP]_@::gP #)#Nr8uC|Kx=_{`w\6`~)&总>8LiAt)lY+N>c i;9-%ݏo.L.o Zngs)xsFq)>9AmB~ m0%Nk'(/<rgNJ1Q=ka?s `-w y&*JMz09~'ȶt @OaBMY!e/,D&V$4 ůacaEZ%3*ڲ}FL CueQ GR7@8txwAQpI.,g6)ؼ}Nhls'U\& ~.@2GЋ{'\V(Ǣ;bdHз`#qϰZ#]|E}JOxw+pZ}68cTOggS CI%/1OXQVOVTRPXQWZKUOXWYTW[VYUUYWZTWXS\UVVTVXTVQQRPKOM^PtL\x2B T>l[Mz )s]a)YFoEz#'m>T>-bE„qF.oU)9;Y jWk_A+iSˣCv !qRWY%~fHNt|<<ѨF6`|=)="b=1M`~#܀ӼBB nm  Ei# )4,>u@Wu7bfǂA-j Ώ$'(ܭz[¼cyBHq]%(Y=T''[|j=u|l.r곜ReE\Z]+Ak"lT8 U!zw$4s3ƪ)00 k$:ZyZmddz"roPP 5^TMe)cϚaT#%v"x6k(@H{vqʘ+OO{(? Z},'{[8:>)Jw%anQ]סbC͓ z]/^I'=d'=6o4%kweax A!8)7n  Y? 겟=<7[|d!0Bm&,8C3V]8W|e>{zfK+JDz !nfQL;>d?E IYz1lYm"؊W~ͦC N"8ܼ.\"6Y|L+OF>=Ur Gb1YOy/1'9#|B"elMՇ{dHfVUq~]5t5qsRM.'V3AV@P:-u ~{@'̈́荭hLܓQq'*J 4TD(;ބQD䀬?kNu{R|]ғpo%$B%PHUJOu0`&m0~[}ޡ[Ӹ u}wM/^3nuwO4Ā|8 sx5 ` Y4H\UmX/io-Clp~lS66/ZʨYkb4?[|,<ޚ)[}${+} 8*2QIv* l"s <=zut0K}ũn+Iǎ{;:qLؙL a#xu;>w3|pE<33#P5!ު0؛`HA/*oCRsdu);(MqGUU{}:—w`tuCމ \9_oJ۟l,Sx p @ŕ5!!ĶJzwxfqu\C0] bBbT^nc */26 N[V~v^ B-f$pFRz<Ύ(kQmOV0#:xH=gB, MSm0ުB 0ٛvS ?4^"jY/&;": \+2+d͠#3Kn~*w9إ `zn}gM[Z!X {<:b}L,$|<1K @_Ng9݂@}Qz$^8/Ό45 k C3P-&7j?[o/1^O3~pf^L Y"4w7HA~p pxHRQPQHmM)I3, N{qqlSF,0+cAhTS+̡QI^p B|soY#@9CBDFN9u0b-ۯӇWLycRi柨Qz;7m0xH 1yanB]lF%nʼnLXF~<#C: l\ v#Hi;0`' PH<'q:BR'wrÖgTk oJt *0:닄M4$+L|Ži pZ'>X Kt~AE'5}Z'9:~h2mt\0S) x`o8 gi{`I}t} eF]P:oFP?}N"YЧzt&P)i3ᶜ aOdzi;`TH߳5`($arM5n_ʇӲG$uxZo{)#YҶ`ֻE 9؉~Ik#;`$ҧ11rez,]f%8*.Z rh wz!@XJ{>j۳LI9)O%4 'x(9邥n,1HF/طp4>(G{C0 )kRБ۟_nh>v 2v=/+W\GwXlAVjxw2^9 (DiH\tT?/ܜӝrWgq^*I#8u9D%zNZ'BV=I%6tkۆs{+5,QA:Ϙ*:^34~ lNpkCh 2 A$hVM|D 5o+) ;Ш @/*$uzi"5Yz0;}c[HƸZmP8R C;jP z3;`|H$ެݾ(<&ϥGZOzTuDF鴩}ZqV(hP\;AgQBӝi OggS CI-IH@  ETVUUUVUUUVUUUVUUUVUUUVUUUVUUUVUA{ d d$wzT0jy f;nqaR^@zb }.c]v*(؁ GS! Hhuo,$}@@ctoHV>)O\!"ha"*~`4z=Rf30 DnEstI赀(5^q^q^11P1AX 9p 8p(x:pAtpt(^w1`vS)ehF-9ZSOd'ZDq2yQysxKV^w1`V[u!'B(|H\~M1p?#0UYIM)]8Nӱ4J<^w1Iw K7py2}PƘ7j\ͨxAnˤsb@ )^w1bLIc| ⩭J,m(wGi|VZm}8[)^w1-PvZhb54qZkASѱ`ԣeH> '<^w1b-Y,=>0 *5!O 2=qكr HA+)^w1m&QLpC<[p]Mjh7W*UjM9c6o]U 4JM=w8<^wqsn^I^v8ɶk8, ^w1$JuvݷoVbX(AeC(zL[0zZNX94h^w1`$,d?M:" 16M|xOkzK^w1b!@]:ED3sx8wNE?d+;s|{I'h^wq[)8ph?DKLu?^0H6^w1$ @(&o鯴ZCO[圙GȁuXx ^w1m; zkt/p3 T Qpת[R(yx^w1̶%P dik;R#&&WPHzRME<^w19IeZ W u嫋Vs^򻙧씩cRᜲ枴P^w1-Ig=?w)Oq|2]j^(;pZuZae?ɒ a]C^w1$]"I9H{/ފU]q12gLnEJ9^w1$J '6n7Tڀ52Loˢt ^w1cXQ~E *ٶ~HV$V PN>,˳ZϢ ^1_var = _this select 3; _pos = position player; switch (_var) do { case "rallypoint": { buildinprogress = true; player playMove "AmovPknlMstpSlowWrflDnon_gear"; WaitUntil {animationState player == "AmovPknlMstpSlowWrflDnon_gear"}; _rppos = player modelToWorld [0,0,0]; _tx = 1; _ty = 0; _tz = 0; rallypoint setDir (direction player) - 90; rallypoint setPos [(_rppos select 0) + _tx * sin(getDir player) - _ty * cos(getDir player), (_rppos select 1) + _tx * cos(getDir player) + _ty * sin(getDir player), (_rppos select 2) + _tz]; sleep 2.0; "rpmark" setMarkerPos getPos rallypoint; overrun_trg setPos (getPos rallypoint); buildinprogress = false; }; };private ["_aU", "_dU"]; _aU = allUnits; while {true} do { sleep 300; if (count _aU != count allUnits) then { _dU = _aU - allUnits; {hidebody _x} foreach _dU; }; _aU = allUnits; };_crate = _this select 0; clearmagazinecargo _crate; clearweaponcargo _crate; _crate addweaponcargo ["Binocular",14]; _crate addweaponcargo ["ACE_GlassesGasMask_RU",14]; _crate addweaponcargo ["ACE_GlassesLHD_glasses",14]; _crate addweaponcargo ["ACE_GlassesTactical",14]; _crate addweaponcargo ["ACE_GlassesBalaklava",14]; _crate addweaponcargo ["ACE_Earplugs",14]; _crate addweaponcargo ["ACE_GlassesSpectacles",14]; _crate addweaponcargo ["ACE_GlassesRoundGlasses",14]; _crate addweaponcargo ["ACE_GlassesSunglasses",14]; _crate addweaponcargo ["ACE_GlassesBlackSun",14]; _crate addweaponcargo ["ACE_GlassesBlueSun",14]; _crate addweaponcargo ["ACE_GlassesRedSun",14]; _crate addweaponcargo ["ACE_GlassesGreenSun",14]; _crate addweaponcargo ["ACE_Map_Tools",14]; _crate addweaponcargo ["ACE_KeyCuffs",14]; _crate addweaponcargo ["ACE_Wirecutter",2]; _crate addweaponcargo ["ACE_Flaregun",14]; _crate addmagazinecargo ["ACE_SSGreen_FG",100]; _crate addmagazinecargo ["ACE_SSRed_FG",100]; _crate addmagazinecargo ["ACE_SSWhite_FG",100]; _crate addmagazinecargo ["ACE_SSYellow_FG",100]; _crate addweaponcargo ["ACE_Rucksack_EAST",14];_crate = _this select 0; clearmagazinecargo _crate; clearweaponcargo _crate; _crate addweaponcargo ["FN_FAL",10]; _crate addweaponcargo ["AK_74",10]; _crate addweaponcargo ["AK_74_GL",10]; _crate addweaponcargo ["AK_74_GL_kobra",10]; _crate addweaponcargo ["AKS_74",10]; _crate addweaponcargo ["AKS_74_kobra",10]; _crate addweaponcargo ["AKS_74_NSPU",10]; _crate addweaponcargo ["AKS_74_pso",10]; _crate addweaponcargo ["AKS_74_U",10]; _crate addweaponcargo ["FN_FAL_ANPVS4",10]; _crate addweaponcargo ["LeeEnfield",10]; _crate addweaponcargo ["M16A2GL",10]; _crate addweaponcargo ["PK",1]; _crate addweaponcargo ["RPK_74",1]; _crate addmagazinecargo ["20Rnd_762x51_FNFAL",100]; _crate addmagazinecargo ["30Rnd_545x39_AK",100]; _crate addmagazinecargo ["10x_303",100]; _crate addmagazinecargo ["30Rnd_556x45_Stanag",100]; _crate addmagazinecargo ["100Rnd_762x54_PK",100]; _crate addmagazinecargo ["75Rnd_545x39_RPK",100]; _crate addmagazinecargo ["30Rnd_762x39_AK47",100]; _crate addmagazinecargo ["1Rnd_HE_M203",100]; _crate addmagazinecargo ["1Rnd_HE_GP25",100]; _crate addweaponcargo ["AKS_74_GOSHAWK",1]; _crate addweaponcargo ["ksvk",1]; _crate addweaponcargo ["SVD_des_EP1",1]; _crate addweaponcargo ["SVD_NSPU_EP1",1]; _crate addmagazinecargo ["5Rnd_127x108_KSVK",100]; _crate addmagazinecargo ["10Rnd_762x54_SVD",100]; //ACE _crate addmagazinecargo ["ACE_30Rnd_556x45_T_Stanag",100]; _crate addmagazinecargo ["ACE_30Rnd_545x39_T_AK",100]; _crate addmagazinecargo ["ACE_30Rnd_762x39_T_AK47",100]; _crate addweaponcargo ["ACE_SKS",10]; _crate addmagazinecargo ["ACE_10Rnd_762x39_B_SKS",100];_crate = _this select 0; clearmagazinecargo _crate; clearweaponcargo _crate; _crate addmagazinecargo ["HandGrenade",100]; _crate addmagazinecargo ["HandGrenade_East",100]; _crate addmagazinecargo ["SmokeShell",100]; _crate addmagazinecargo ["SmokeShellYellow",100]; _crate addmagazinecargo ["SmokeShellRed",100]; _crate addmagazinecargo ["SmokeShellGreen",100]; _crate addmagazinecargo ["SmokeShellPurple",100]; _crate addmagazinecargo ["SmokeShellBlue",100]; _crate addmagazinecargo ["SmokeShellOrange",100]; _crate addmagazinecargo ["PipeBomb",100]; _crate addmagazinecargo ["Mine",100]; _crate addweaponcargo ["MetisLauncher",1]; _crate addweaponcargo ["M79_EP1",2]; _crate addweaponcargo ["RPG18",10]; _crate addweaponcargo ["RPG7V",2]; _crate addmagazinecargo ["AT13",100]; _crate addmagazinecargo ["PG7VL",100]; //ACE _crate addmagazinecargo ["ACE_TORCH_C",100]; _crate addmagazinecargo ["ACE_RG60A",100]; _crate addmagazinecargo ["ACE_RDGM",100]; _crate addmagazinecargo ["ACE_RDG2",100]; _crate addmagazinecargo ["ACE_Pomz_M",100]; _crate addweaponcargo ["ACE_RPG22",10]; _crate addweaponcargo ["ACE_RPG27",10]; _crate addweaponcargo ["ACE_RPG29",2]; _crate addweaponcargo ["ACE_RPG7V_PGO7",2]; _crate addmagazinecargo ["ACE_RPG29_PG29",100]; _crate addmagazinecargo ["ACE_RPG29_TBG29",100]; _crate addmagazinecargo ["ACE_PG7VL_PGO7",100]; _crate addmagazinecargo ["ACE_OG7_PGO7",100]; _crate addmagazinecargo ["ACE_PG7V_PGO7",100]; _crate addmagazinecargo ["ACE_PG7VR_PGO7",100];_crate = _this select 0; clearmagazinecargo _crate; clearweaponcargo _crate; _crate addweaponcargo ["Makarov",10]; _crate addweaponcargo ["MakarovSD",10]; _crate addweaponcargo ["UZI_EP1",10]; _crate addweaponcargo ["UZI_SD_EP1",10]; _crate addweaponcargo ["revolver_EP1",10]; _crate addweaponcargo ["Sa61_EP1",10]; _crate addmagazinecargo ["8Rnd_9x18_Makarov",100]; _crate addmagazinecargo ["30Rnd_9x19_UZI",100]; _crate addmagazinecargo ["30Rnd_9x19_UZI_SD",100]; _crate addmagazinecargo ["6Rnd_45ACP",100]; _crate addmagazinecargo ["20Rnd_B_765x17_Ball",100]; _crate addmagazinecargo ["ACE_8Rnd_762x25_B_Tokarev",100];_crate = _this select 0; clearmagazinecargo _crate; clearweaponcargo _crate; _crate addmagazinecargo ["1Rnd_HE_M203",100]; _crate addmagazinecargo ["1Rnd_HE_GP25",100]; _crate addmagazinecargo ["1Rnd_Smoke_M203",100]; _crate addmagazinecargo ["1Rnd_SmokeGreen_M203",100]; _crate addmagazinecargo ["FlareYellow_M203",100]; _crate addmagazinecargo ["FlareWhite_M203",100]; _crate addmagazinecargo ["FlareRed_M203",100]; _crate addmagazinecargo ["FlareGreen_M203",100]; _crate addmagazinecargo ["FlareYellow_GP25",100]; _crate addmagazinecargo ["FlareWhite_GP25",100]; _crate addmagazinecargo ["FlareRed_GP25",100]; _crate addmagazinecargo ["FlareGreen_GP25",100]; _crate addmagazinecargo ["1Rnd_SmokeYellow_GP25",100]; _crate addmagazinecargo ["1Rnd_SMOKE_GP25",100]; _crate addmagazinecargo ["1Rnd_SmokeRed_GP25",100]; _crate addmagazinecargo ["1Rnd_SmokeGreen_GP25",100]; _crate addmagazinecargo ["ACE_1Rnd_CS_M203",100]; _crate addmagazinecargo ["ACE_SSWhite_M203",100]; _crate addmagazinecargo ["ACE_SSGreen_M203",100]; _crate addmagazinecargo ["ACE_SSRed_M203",100]; _crate addmagazinecargo ["ACE_1Rnd_PR_M203",100];_var = _this select 3; switch (_var) do { case "mortar1he": { {mortar1 removemagazine _x} foreach magazines mortar1; mortar1 addmagazine "ACE_ARTY_8Rnd_82mmHE_2B14"; mortarammo setVariable ["HE_left",(mortarammo getVariable "HE_left")-1,true]; hint format[localize"@STR_AmmoLeftHE"+"%1",mortarammo getVariable "HE_left"]; mortar1 removeaction load1he; }; case "mortar2he": { {mortar1 removemagazine _x} foreach magazines mortar1; mortar2 addmagazine "ACE_ARTY_8Rnd_82mmHE_2B14"; mortarammo setVariable ["HE_left",(mortarammo getVariable "HE_left")-1,true]; hint format[localize"@STR_AmmoLeftHE"+"%1",mortarammo getVariable "HE_left"]; mortar2 removeaction load2he; }; };private ["_aUk"]; _aUk = allUnits; {_x addEventHandler ["killed", {if ((primaryweapon (_this select 0) == "") and (secondaryweapon (_this select 0) == "")) then {(_this select 1) addScore -10;};}]} foreach _aUk;// Desc: select default weapon & handle multiple muzzles if (count weapons player > 0) then { private['_weapons', '_type', '_muzzles']; _weapons = (weapons player); _type = (primaryWeapon player); //select primary weapon if there is one if (_type in _weapons) then { // check for multiple muzzles (eg: GL) /*_muzzles = getArray(configFile >> "cfgWeapons" >> _type >> "muzzles"); if (count _muzzles > 1) then { player selectWeapon (_muzzles select 0); } else { player selectWeapon _type; };*/ player selectWeapon _type; }; //select pistol if there is no primary weapon if (not (_type in _weapons)) then { for [{_i=0}, {_i < count _weapons}, {_i = _i+1}] do { //check which weapon is pistol if (getNumber(configFile >> "cfgWeapons" >> _weapons select _i >> "type") == 2) then { player selectWeapon (_weapons select _i); }; }; }; };DDGGATCGVAF)GGATCXAMGGATGALFGGATSFFO@"DTt xd: dy T&6F6F d62FBFBFF B B B Bv*R/ R//if (vehicle player != player) then {player action ["eject", vehicle player];}; if (vehicle player != player) then {moveOut player}; closeDialog 3; //_rppos = (rallypoint modelToWorld [0,0,-0.5]); _rppos = getposASL rallypoint; _randomdir = round (random 360); _tx = -2; _ty = 0; _tz = 0.5; sleep 0.1; player setDir - _randomdir; //sleep 0.1; player switchMove "AmovPknlMstpSlowWrflDnon_gear"; //sleep 0.1; player setPosASL [(_rppos select 0) + _tx * sin(getDir player) - _ty * cos(getDir player), (_rppos select 1) + _tx * cos(getDir player) + _ty * sin(getDir player), (_rppos select 2) + _tz];for [{_loop=0},{_loop<1},{_loop=_loop}] do { "rpmark" setMarkerPos getPos rallypoint; sleep 0.1; };disableSerialization; _ok = createDialog "ResDialog"; sleep 0.1; _map = findDisplay 3 displayctrl 109; _map ctrlMapAnimAdd [0, 0.1, getMarkerPos "rpmark"]; ctrlMapAnimCommit _map; if(not _ok) then { hint "Dialog-error has occured"; } else { waitUntil { !dialog }; };_var = _this select 0; //ctrlEnable [103, false]; if(_var == 10) then { if (vdist < 10000) then {vdist = vdist+100; setViewDistance vdist;};}; if(_var == 20) then { if (vdist > 200) then {vdist = vdist-100; setViewDistance vdist;};}; if(_var == 30) then {setterraingrid 50}; if(_var == 40) then {setterraingrid 25}; if(_var == 50) then {setterraingrid 12.5}; _vdist = vdist;_vdist = format ["%1",_vdist];ctrlSetText[106, _vdist];// Control types #define CT_STATIC 0 #define CT_BUTTON 1 #define ST_LEFT 2 #define CT_TOOLBOX 6 // Static styles #define ST_POS 0x0F #define ST_HPOS 0x03 #define ST_VPOS 0x0C #define ST_LEFT 0x00 #define ST_RIGHT 0x01 #define ST_CENTER 0x02 #define ST_DOWN 0x04 #define ST_UP 0x08 #define ST_VCENTER 0x0c #define ST_PICTURE 48 #define FontM "Zeppelin32" class RscButton; class MainButton: RscButton { idc = -1; type = CT_BUTTON; style = ST_CENTER; font = FontM; sizeEx = 0.018; colorText[] = { 0.8, 0.7, 0.3, 1 }; colorFocused[] = { 0.9, 0.87, 0.6, 1 }; colorDisabled[] = { 0.65, 0.65, 0.65, 0.5 }; colorBackground[] = { 0.25, 0.25, 0.25, 1 }; colorBackgroundDisabled[] = { 0.25, 0.25, 0.25, 0.5 }; colorBackgroundActive[] = { 0.9, 0.87, 0.6, 1 }; offsetX = 0.003; offsetY = 0.003; offsetPressedX = 0.0015; offsetPressedY = 0.0015; colorShadow[] = { 0, 0, 0, 0.5 }; colorBorder[] = { 0.65, 0.65, 0.65, 1 }; borderSize = 0,005; w = 0.13; h = 0.03; soundEnter[] = { "", 0, 1 }; soundPush[] = { "buttonpushed.ogg", 0.1, 1 }; soundClick[] = { "", 0, 1 }; soundEscape[] = { "", 0, 1 }; }; class GrayBackground { idc = -1; type = CT_STATIC; style = ST_CENTER; text = ""; font = FontM; sizeEx = 0.020; colorBackground[] = { 0.3, 0.3, 0.3, 1 }; colorText[] = { 0.8, 0.7, 0.3, 1 }; w = 0.145; h = 0.15; }; class GrayLabel { idc = -1; type = CT_STATIC; style = ST_CENTER; text = ""; font = FontM; sizeEx = 0.020; colorBackground[] = { 0.3, 0.3, 0.3, 1 }; colorText[] = { 0.8, 0.7, 0.3, 1 }; w = 0.145; h = 0.03; }; class Text1 { idc = -1; type = CT_STATIC; style = ST_CENTER; font = FontM; linespacing = 1; colorBackground[] = { 0.3, 0.3, 0.3, 1 }; colorText[] = { 0.8, 0.7, 0.3, 1 }; sizeEx = 0.020; w = 0.06; h = 0.03; }; ////////////////////////////////////////////////////////Main Dialog class MainDialog { idd = 1; movingEnable = false; controlsBackground[] = { }; controls[] = { MainBackground,MainLabel,TeamStatus,Settings,MainClose }; objects[] = { }; class MainBackground: GrayBackground { x = 0.4225; y = 0.4075; w = 0.155; h = 0.2385; }; class MainLabel: GrayLabel { text = $STR_MainMenu; x = 0.4225; y = 0.3725; w = 0.155; }; class TeamStatus: MainButton { text = $STR_TeamStatus; x = 0.435; y = 0.425; action = "[[""Page"", ""Team""],""ShowAIGroups"",""AllowAIRecruitment"",""AllowPlayerInvites"",""HideOpposition"",""HideVehicle""] execVM ""scripts\TeamStatusDialog\TeamStatusDialog.sqf"";"; }; class Settings: MainButton { text = $STR_Settings; x = 0.435; y = 0.46; action = "closeDialog 1; _ok = createDialog ""SettingsDialog""; [0] execVM ""scripts\SettingsDialog\settings.sqf"";"; }; class MainClose: MainButton { text = $STR_Close; x = 0.435; y = 0.666; action = "closeDialog 1"; }; }; ////////////////////////////////////////////////////////Settings Dialog class SettingsDialog { idd = 2; movingEnable = false; controlsBackground[] = { }; controls[] = { TerrainBackground,ViewBackground,TerrainLabel,ViewLabel,SettingsClose,TerrainLabel,TerrainH,TerrainM,TerrainL,ViewUp,ViewStatus,ViewDown,ViewUp_Pic,ViewDown_Pic }; objects[] = { }; ////////////////////////////////////////////////////////Terrain Settings class TerrainBackground: GrayBackground { x = 0.503; y = 0.455; }; class TerrainLabel: GrayLabel { text = $STR_TerrainDetails; x = 0.503; y = 0.42; }; class TerrainH: MainButton { idc = 101; text = $STR_High; x = 0.5305; y = 0.475; w = 0.09; h = 0.03; action = "[50] execVM ""scripts\SettingsDialog\settings.sqf"""; }; class TerrainM: TerrainH { idc = 102; text = $STR_Medium; x = 0.5305; y = 0.51; action = "[40] execVM ""scripts\SettingsDialog\settings.sqf"""; }; class TerrainL: TerrainH { idc = 103; text = $STR_Low; x = 0.5305; y = 0.545; action = "[30] execVM ""scripts\SettingsDialog\settings.sqf"""; }; ////////////////////////////////////////////////////////View Settings class ViewBackground: GrayBackground { x = 0.3525; y = 0.455; }; class ViewLabel: GrayLabel { idc = 104; text = $STR_ViewDistance; x = 0.3525; y = 0.42; }; class ViewUp_Pic { idc = 110; type = ST_STATIC; style = ST_PICTURE; text = "scripts\SettingsDialog\up.paa"; font = FontM; sizeEx = 0.023; colorText[] = { 1, 1, 1, 1 }; colorBackground[] = { 0, 0, 0, 0 }; x = 0.395; y = 0.475; w = 0.06; h = 0.03; }; class ViewUp: MainButton { idc = 105; text = ""; colorText[] = { 0.8, 0.7, 0.3, 0 }; colorFocused[] = { 0.9, 0.87, 0.6, 0 }; colorDisabled[] = { 0.65, 0.65, 0.65, 0 }; colorBackground[] = { 0.25, 0.25, 0.25, 0 }; colorBackgroundDisabled[] = { 0.25, 0.25, 0.25, 0 }; colorBackgroundActive[] = { 0.9, 0.87, 0.6, 0 }; colorShadow[] = { 0, 0, 0, 0 }; colorBorder[] = { 0.65, 0.65, 0.65, 0 }; x = 0.395; y = 0.475; w = 0.06; h = 0.03; action = "[10] execVM ""scripts\SettingsDialog\settings.sqf"""; }; class ViewStatus: Text1 { idc = 106; text = ""; x = 0.395; y = 0.51; }; class ViewDown_Pic: ViewUp_Pic { idc = 111; text = "scripts\SettingsDialog\down.paa"; x = 0.395; y = 0.545; }; class ViewDown: ViewUp { idc = 107; text = ""; x = 0.395; y = 0.545; action = "[20] execVM ""scripts\SettingsDialog\settings.sqf"""; }; ////////////////////////////////////////////////////////Close class SettingsClose: MainButton { idc = 108; text = $STR_Back; x = 0.4375; y = 0.625; action = "closeDialog 2; _ok = createDialog ""MainDialog"""; }; }; ////////////////////////////////////////////////////////Respawn Dialog class ResDialog { idd = 3; movingEnable = false; controlsBackground[] = { }; controls[] = { ResBackground,ResBackgroundMap,ResLabel,RespawnBase,RespawnRallyPoint,MapArea }; objects[] = { }; class ResBackground: GrayBackground { x = 0.2975; y = 0.3525; w = 0.405; h = 0.3785; }; class ResBackgroundMap: GrayBackground { x = 0.2975 + 0.008; y = 0.3525 + 0.008; w = 0.405 - 0.015; h = 0.3785 - 0.013; colorBackground[] = { 0.9, 0.9, 0.9, 1 }; }; class ResLabel: GrayLabel { x = 0.355; y = 0.3; w = 0.29; h = 0.04; text = $STR_Rally; sizeEx = 0.028; }; class RespawnRallyPoint: MainButton { text = $STR_Yes; x = 0.355; y = 0.75; action = "handle = [player] execVM ""scripts\SettingsDialog\movetorp.sqf"""; }; class RespawnBase: MainButton { text = $STR_No; x = 0.515; y = 0.75; action = "closeDialog 3;"; }; class MapArea { type = 101; idc = 109; style = 48; font = FontM; sizeEx = 0.025; x = 0.2975 + 0.007; y = 0.3525 + 0.007; w = 0.405 - 0.014; h = 0.3785 - 0.014; colorBackground[] = {1.00,1.00,1.00,1.00}; colorText[] = {0.00, 0.00, 0.00, 1.00}; colorSea[] = {0.56, 0.80, 0.98, 1.0}; colorForest[] = {0.60, 0.80, 0.20, 1.0}; colorRocks[] = {0.50, 0.50, 0.50, 1.0}; colorCountlines[] = {0.65, 0.45, 0.27, 1.0}; colorMainCountlines[] = {0.65, 0.45, 0.27, 1.00}; colorCountlinesWater[] = {0.00, 0.53, 1.00, 1.0}; colorMainCountlinesWater[] = {0.00, 0.53, 1.00, 1.00}; colorForestBorder[] = {0.40, 0.80, 0.00, 1.00}; colorRocksBorder[] = {0.50, 0.50, 0.50, 1.00}; colorPowerLines[] = {0.00, 0.00, 0.00, 1.00}; colorNames[] = {0.00, 0.00, 0.00, 1.00}; colorInactive[] = {1.00, 1.00, 1.00, 1.0}; colorLevels[] = {0.00, 0.00, 0.00, 1.00}; colorRailWay[] = {0.00, 0.00, 0.00, 1.00}; colorOutside[] = {0.00, 0.00, 0.00, 1.00}; stickX[] = {0.20, {"Gamma", 1.00, 1.50} }; stickY[] = {0.20, {"Gamma", 1.00, 1.50} }; ptsPerSquareSea = 6; ptsPerSquareTxt = 8; ptsPerSquareCLn = 8; ptsPerSquareExp = 8; ptsPerSquareCost = 8; ptsPerSquareFor = "4.0f"; ptsPerSquareForEdge = "10.0f"; ptsPerSquareRoad = 2; ptsPerSquareObj = 10; fontLabel = "Zeppelin32"; sizeExLabel = 0.034000; fontGrid = "Zeppelin32"; sizeExGrid = 0.034000; fontUnits = "Zeppelin32"; sizeExUnits = 0.034000; fontNames = "Zeppelin32"; sizeExNames = 0.056000; fontInfo = "Zeppelin32"; sizeExInfo = 0.034000; fontLevel = "Zeppelin32"; sizeExLevel = 0.034000; text = ""; maxSatelliteAlpha = 0; // Alpha to 0 by default alphaFadeStartScale = 1.0; alphaFadeEndScale = 1.1; // Prevent div/0 showCountourInterval=2; scaleDefault = 0.1; onMouseButtonClick = ""; onMouseButtonDblClick = ""; class CustomMark { icon = "\ca\ui\data\map_waypoint_ca.paa"; color[] = {0, 0, 1, 1}; size = 18; importance = 1; coefMin = 1; coefMax = 1; }; class Legend { x = -1; y = -1; w = 0.340000; h = 0.152000; font = "Zeppelin32"; sizeEx = 0.039210; colorBackground[] = {0.906000, 0.901000, 0.880000, 0.800000}; color[] = {0, 0, 0, 1}; }; class Bunker { icon = "\ca\ui\data\map_bunker_ca.paa"; color[] = {0, 0.900000, 0, 1}; size = 14; importance = "1.5 * 14 * 0.05"; coefMin = 0.250000; coefMax = 4; }; class Bush { icon = "\ca\ui\data\map_bush_ca.paa"; color[] = {0.550000, 0.640000, 0.430000, 1}; size = 14; importance = "0.2 * 14 * 0.05"; coefMin = 0.250000; coefMax = 4; }; class BusStop { icon = "\ca\ui\data\map_busstop_ca.paa"; color[] = {0, 0, 1, 1}; size = 10; importance = "1 * 10 * 0.05"; coefMin = 0.250000; coefMax = 4; }; class Command { icon = "\ca\ui\data\map_waypoint_ca.paa"; color[] = {0, 0.900000, 0, 1}; size = 18; importance = 1; coefMin = 1; coefMax = 1; }; class Cross { icon = "\ca\ui\data\map_cross_ca.paa"; color[] = {0, 0.900000, 0, 1}; size = 16; importance = "0.7 * 16 * 0.05"; coefMin = 0.250000; coefMax = 4; }; class Fortress { icon = "\ca\ui\data\map_bunker_ca.paa"; color[] = {0, 0.900000, 0, 1}; size = 16; importance = "2 * 16 * 0.05"; coefMin = 0.250000; coefMax = 4; }; class Fuelstation { icon = "\ca\ui\data\map_fuelstation_ca.paa"; color[] = {0, 0.900000, 0, 1}; size = 16; importance = "2 * 16 * 0.05"; coefMin = 0.750000; coefMax = 4; }; class Fountain { icon = "\ca\ui\data\map_fountain_ca.paa"; color[] = {0, 0.350000, 0.700000, 1}; size = 12; importance = "1 * 12 * 0.05"; coefMin = 0.250000; coefMax = 4; }; class Hospital { icon = "\ca\ui\data\map_hospital_ca.paa"; color[] = {0.780000, 0, 0.050000, 1}; size = 16; importance = "2 * 16 * 0.05"; coefMin = 0.500000; coefMax = 4; }; class Chapel { icon = "\ca\ui\data\map_chapel_ca.paa"; color[] = {0, 0.900000, 0, 1}; size = 16; importance = "1 * 16 * 0.05"; coefMin = 0.900000; coefMax = 4; }; class Church { icon = "\ca\ui\data\map_church_ca.paa"; color[] = {0, 0.900000, 0, 1}; size = 16; importance = "2 * 16 * 0.05"; coefMin = 0.900000; coefMax = 4; }; class Lighthouse { icon = "\ca\ui\data\map_lighthouse_ca.paa"; color[] = {0.780000, 0, 0.050000, 1}; size = 20; importance = "3 * 16 * 0.05"; coefMin = 0.900000; coefMax = 4; }; class Quay { icon = "\ca\ui\data\map_quay_ca.paa"; color[] = {0, 0.900000, 0, 1}; size = 16; importance = "2 * 16 * 0.05"; coefMin = 0.500000; coefMax = 4; }; class Rock { icon = "\ca\ui\data\map_rock_ca.paa"; color[] = {0, 0.900000, 0, 1}; size = 12; importance = "0.5 * 12 * 0.05"; coefMin = 0.250000; coefMax = 4; }; class Ruin { icon = "\ca\ui\data\map_ruin_ca.paa"; color[] = {0.780000, 0, 0.050000, 1}; size = 16; importance = "1.2 * 16 * 0.05"; coefMin = 1; coefMax = 4; }; class SmallTree { icon = "\ca\ui\data\map_smalltree_ca.paa"; color[] = {0.550000, 0.640000, 0.430000, 1}; size = 12; importance = "0.6 * 12 * 0.05"; coefMin = 0.250000; coefMax = 4; }; class Stack { icon = "\ca\ui\data\map_stack_ca.paa"; color[] = {0, 0.900000, 0, 1}; size = 20; importance = "2 * 16 * 0.05"; coefMin = 0.900000; coefMax = 4; }; class Tree { icon = "\ca\ui\data\map_tree_ca.paa"; color[] = {0.550000, 0.640000, 0.430000, 1}; size = 12; importance = "0.9 * 16 * 0.05"; coefMin = 0.250000; coefMax = 4; }; class Tourism { icon = "\ca\ui\data\map_tourism_ca.paa"; color[] = {0.780000, 0, 0.050000, 1}; size = 16; importance = "1 * 16 * 0.05"; coefMin = 0.700000; coefMax = 4; }; class Transmitter { icon = "\ca\ui\data\map_transmitter_ca.paa"; color[] = {0, 0.900000, 0, 1}; size = 20; importance = "2 * 16 * 0.05"; coefMin = 0.900000; coefMax = 4; }; class ViewTower { icon = "\ca\ui\data\map_viewtower_ca.paa"; color[] = {0, 0.900000, 0, 1}; size = 16; importance = "2.5 * 16 * 0.05"; coefMin = 0.500000; coefMax = 4; }; class Watertower { icon = "\ca\ui\data\map_watertower_ca.paa"; color[] = {0, 0.350000, 0.700000, 1}; size = 32; importance = "1.2 * 16 * 0.05"; coefMin = 0.900000; coefMax = 4; }; class Waypoint { icon = "\ca\ui\data\map_waypoint_ca.paa"; size = 20; color[] = {0, 0.900000, 0, 1}; importance = "1.2 * 16 * 0.05"; coefMin = 0.900000; coefMax = 4; }; class Task { icon = "\ca\ui\data\map_waypoint_ca.paa"; size = 20; color[] = {0, 0.900000, 0, 1}; importance = "1.2 * 16 * 0.05"; coefMin = 0.900000; coefMax = 4; iconCreated = ""; iconCanceled = ""; iconDone = ""; iconFailed = ""; colorCreated[] = {0, 0, 0, 0}; colorCanceled[] = {0, 0, 0, 0}; colorDone[] = {0, 0, 0, 0}; colorFailed[] = {0, 0, 0, 0}; }; class WaypointCompleted { icon = "\ca\ui\data\map_waypoint_completed_ca.paa"; size = 20; color[] = {0, 0.900000, 0, 1}; importance = "1.2 * 16 * 0.05"; coefMin = 0.900000; coefMax = 4; }; class ActiveMarker { icon = "\ca\ui\data\map_waypoint_completed_ca.paa"; size = 20; color[] = {0, 0.900000, 0, 1}; importance = "1.2 * 16 * 0.05"; coefMin = 0.900000; coefMax = 4; }; }; }; ////////////////////////////////////////////////////////Team Dialog class TeamDialog { idd = 4; movingEnable = false; controlsBackground[] = { }; controls[] = { TeamBackground,TeamLabel,RespawnBase,RespawnRallyPoint }; objects[] = { }; class TeamBackground: GrayBackground { x = 0.2975; y = 0.3525; w = 0.405; h = 0.3785; }; class TeamLabel: GrayLabel { x = 0.355; y = 0.3; w = 0.29; h = 0.04; text = $STR_TeamStatus; sizeEx = 0.028; }; class RespawnRallyPoint: MainButton { text = $STR_Yes; x = 0.355; y = 0.75; action = "handle = [player] execVM ""scripts\SettingsDialog\movetorp.sqf"""; }; class RespawnBase: MainButton { text = $STR_No; x = 0.515; y = 0.75; action = "closeDialog 3;"; }; };disableSerialization; _ok = createDialog "MainDialog"; if(not _ok) then { hint "Dialog-error has occured"; } else { waitUntil { !dialog }; }; LANGUAGE,"English", "Polish" STR_ControlPanel,"Control Panel","Panel Kontrolny" STR_MainMenu,"Main Menu","Menu GBwne" STR_TeamStatus,"Team Status","Status Dru|yny" STR_Settings,"Settings","Ustawienia" STR_Close,"Close","Zamknij" STR_TerrainDetails,"Terrain Details","Detale Terenu" STR_High,"High","Wysokie" STR_Medium,"Medium","Zrednie" STR_Low,"Low","Niskie" STR_ViewDistance,"View Distance","Zasig Widzenia" STR_Back,"Back","Cofnij" STR_Rally,"Move to rally point?","Przenie[ do punktu zbornego?" STR_Yes,"Yes","Tak" STR_No,"No","Nie"DDGGATCGVAF)GGATCXAMGGATGALFGGATSFFO@"DTd d6d6BFB FB FB FBB FBFBF T&6R*t  xv/R// Desc: Team Status Dialog // Version: 1.3 (November 2008) //----------------------------------------------------------------------------- // This is an extract of the base dialog control classes from the Dialog // Framework project, in order to remove it's dependency on it. // This should make it easier to incorporate this dialog into other missions // which already use their own dialogs. //============================================================================= //#ifndef _DFCC9_DialogFrameworkClasses_hpp_ //----------------------------------------------------------------------------- #define TSD9_FontM "TahomaB" #define TSD9_CT_STATIC 0 #define TSD9_CT_BUTTON 1 #define TSD9_CT_COMBO 4 #define TSD9_CT_LISTBOX 5 // Static styles #define TSD9_ST_LEFT 0x00 #define TSD9_ST_RIGHT 0x01 #define TSD9_ST_CENTER 0x02 #define TSD9_ST_FRAME 64 //----------------------------------------------------------------------------- #define TSD9_ColorAttribute_Clear {0, 0, 0, 0} #define TSD9_Color_Black 0,0,0 #define TSD9_Color_White 1,1,1 // additive primaries #define TSD9_Color_Red 1,0,0 #define TSD9_Color_Lime 0,1,0 #define TSD9_Color_Blue 0,0,1 // subtractive primaries #define TSD9_Color_Yellow 1,1,0 #define TSD9_Color_Fuchsia 1,0,1 // TSD9_Color_Magenta #define TSD9_Color_Aqua 0,1,1 // TSD9_Color_Cyan // shades #define TSD9_Color_Maroon 0.5,0,0 #define TSD9_Color_Green 0,0.5,0 #define TSD9_Color_Navy 0,0,0.5 #define TSD9_Color_Olive 0.5,0.5,0 #define TSD9_Color_Purple 0.5,0,0.5 #define TSD9_Color_Teal 0,0.5,0.5 // grays #define TSD9_Color_Gray 0.5,0.5,0.5 // TSD9_Color_DkGray #define TSD9_Color_Silver 0.75,0.75,0.75 // TSD9_Color_LtGray #define TSD9_Color_LtGray 0.75,0.75,0.75 // TSD9_Color_Silver #define TSD9_Color_DkGray 0.5,0.5,0.5 // TSD9_Color_Gray // 0.1 is darkest (near black) 0.9 is lightest (near white) #define TSD9_Color_Gray_1 0.1,0.1,0.1 #define TSD9_Color_Gray_2 0.2,0.2,0.2 #define TSD9_Color_Gray_3 0.3,0.3,0.3 #define TSD9_Color_Gray_4 0.4,0.4,0.4 #define TSD9_Color_Gray_5 0.5,0.5,0.5 #define TSD9_Color_Gray_6 0.6,0.6,0.6 #define TSD9_Color_Gray_7 0.7,0.7,0.7 #define TSD9_Color_Gray_8 0.8,0.8,0.8 #define TSD9_Color_Gray_9 0.9,0.9,0.9 #define TSD9_ColorScheme_DialogBackground 0x29/256, 0x37/256, 0x46/256 // dark blue #define TSD9_ColorScheme_DialogText 1,1,1 // TSD9_Color_white #define TSD9_ColorScheme_WindowBackground 0x4C/256, 0x5E/256, 0x4A/256 // pale dark green #define TSD9_ColorScheme_WindowText 1,1,1 // TSD9_Color_white #define TSD9_ColorScheme_3DControlBackground 0x7D/256, 0x77/256, 0x66/256 // pale brown grey #define TSD9_ColorScheme_3DControlText 1,1,1 // TSD9_Color_white #define TSD9_ColorScheme_3DControlFocus 0xDD/256, 0xDF/256, 0x82/256 // tan #define TSD9_ColorScheme_HighlightBackground 0x99/256, 0x8C/256, 0x58/256 // tan #define TSD9_ColorScheme_HighlightText 1,1,1 // TSD9_Color_white #define TSD9_ColorScheme_CaptionBackground 0x3E/256, 0x74/256, 0x58/256 // dark green #define TSD9_ColorScheme_CaptionText 1,1,1 // TSD9_Color_white #define TSD9_ColorScheme_MenuBackground 0x29/256, 0x37/256, 0x46/256 // dark blue //#define TSD9_Color_PaleBlue 0.3,0.3,0.7 //----------------------------------------------------------------------------- class TSD9_RscText { type = TSD9_CT_STATIC; idc = -1; style = TSD9_ST_LEFT; x = 0.0; y = 0.0; w = 0.3; h = TSD9_CONTROLHGT; sizeEx = TSD9_CONTROLHGT; colorBackground[] = {TSD9_ColorScheme_WindowBackground, 1}; colorText[] = {TSD9_ColorScheme_DialogText, 1}; font = TSD9_FontM; text = ""; }; //------------------------------------- class TSD9_RscFrame { type = TSD9_CT_STATIC; idc = -1; style = TSD9_ST_FRAME; x = 0.0; y = 0.0; w = 1.0; h = 1.0; sizeEx = TSD9_CONTROLHGT; colorBackground[] = {TSD9_Color_Red, 1}; // always clear? colorText[] = {TSD9_ColorScheme_WindowText, 1}; font = TSD9_FontM; text = ""; }; //------------------------------------- class TSD9_RscButton { type = TSD9_CT_BUTTON; idc = -1; style = TSD9_ST_CENTER; x = 0.0; y = 0.0; w = 0.1; h = TSD9_CONTROLHGT; sizeEx = TSD9_TEXTHGT; offsetX = 0; offsetY = 0; offsetPressedX = 0; offsetPressedY = 0; borderSize = 0.001; colorText[] = {TSD9_ColorScheme_3DControlText,1}; colorBackground[] = {TSD9_ColorScheme_3DControlBackground, 1}; colorFocused[] = {TSD9_ColorScheme_3DControlFocus,1}; colorShadow[] = {TSD9_Color_Red,0.2}; colorBorder[] = {TSD9_Color_White,0.2}; colorBackgroundActive[] = {TSD9_ColorScheme_HighlightBackground,1.0}; colorDisabled[] = {TSD9_Color_Gray_7, 0.7}; colorBackgroundDisabled[] = {TSD9_ColorScheme_3DControlBackground,0.3}; font = TSD9_FontM; soundEnter[] = {"\ca\ui\data\sound\mouse2", 0.2, 1}; soundPush[] = {"\ca\ui\data\sound\new1", 0.2, 1}; soundClick[] = {"\ca\ui\data\sound\mouse3", 0.2, 1}; soundEscape[] = {"\ca\ui\data\sound\mouse1", 0.2, 1}; default = false; text = ""; action = ""; }; //------------------------------------- class TSD9_RscLB_LIST { // type = defined in derived class idc = -1; style = TSD9_ST_LEFT; x = 0.1; y = 0.1; w = 0.2; h = TSD9_CONTROLHGT; sizeEx = TSD9_TEXTHGT; rowHeight = TSD9_TEXTHGT; color[] = {TSD9_Color_White,1}; colorText[] = {TSD9_ColorScheme_WindowText,1}; colorBackground[] = {TSD9_ColorScheme_WindowBackground, 1}; // always clear? colorSelect[] = {TSD9_ColorScheme_WindowText,1}; colorSelect2[] = {TSD9_ColorScheme_WindowText,1}; colorScrollbar[] = {TSD9_Color_White,1}; colorSelectBackground[] = {TSD9_ColorScheme_3DControlBackground,1}; colorSelectBackground2[] = {TSD9_ColorScheme_HighlightBackground,1}; font = TSD9_FontM; arrowEmpty = "\ca\ui\data\ui_arrow_combo_ca.paa"; arrowFull = "\ca\ui\data\ui_arrow_combo_active_ca.paa"; soundSelect[] = {"\ca\ui\data\sound\mouse3", 0.2, 1}; soundExpand[] = {"\ca\ui\data\sound\mouse2", 0.2, 1}; soundCollapse[] = {"\ca\ui\data\sound\mouse1", 0.2, 1}; maxHistoryDelay = 1.0; class ScrollBar { color[] = {1, 1, 1, 0.6}; colorActive[] = {1, 1, 1, 1}; colorDisabled[] = {1, 1, 1, 0.3}; thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa"; arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa"; arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa"; border = "\ca\ui\data\ui_border_scroll_ca.paa"; }; }; //------------------------------------- class TSD9_RscCombo: TSD9_RscLB_LIST { type = TSD9_CT_COMBO; wholeHeight = 0.3; colorSelectBackground[] = {Dlg_ColorScheme_3DControlFocus,1}; }; //------------------------------------- class TSD9_FullBackground: TSD9_RscText { x = 0.0; y = 0.0; w = 1.0; h = 1.0; colorBackground[] = {TSD9_ColorScheme_DialogBackground,0.9}; }; //------------------------------------- class TSD9_FullBackgroundFrame: TSD9_RscFrame { x = 0.0; y = 0.0; w = 1.0; h = 1.0; text = " Selection Dialog "; }; //------------------------------------- class TSD9_Caption: TSD9_RscText { //TODO style = ST_HUD_BACKGROUND+ST_LEFT; x = 0.0; y = 0.0; w = 0.3; colorBackground[] = {TSD9_ColorScheme_CaptionBackground, 1}; colorText[] = {TSD9_ColorScheme_CaptionText, 1}; }; //------------------------------------- class TSD9_WindowCaption: TSD9_Caption { x = 0.0; y = 0.0; w = 1.0; }; //----------------------------------------------------------------------------- //#endif // _DFCC9_DialogFrameworkClasses_hpp_ scriptName "Functions\misc\fn_PosToGrid.sqf"; /* File: PosToGrid.sqf Author: Karel Moricky Description: Converts array position to map grid position. Parameter(s): _this: Object, Array in format position or String with marker name Returns: Array in format ["X","Y"] */ private ["_x","_y","_xgrid","_ygrid","_xcoord","_ycoord","_yOffset","_result"]; _x = -1; _y = -1; switch (typename _this) do { //--- Coordinates case "ARRAY": { _x = _this select 0; if (typeName _x == "ARRAY") then { _x = _this select 0 select 0; _y = _this select 0 select 1; } else { _y = _this select 1; }; }; //--- Unit case "OBJECT": { _x = position _this select 0; _y = position _this select 1; }; //--- Marker case "STRING": { _x = markerpos _this select 0; _y = markerpos _this select 1; }; default { if (true) exitwith {hintc format ["Bad input in ""PosToGrid.sqf"" - %1.",typename _this]}; }; }; _yOffset = switch toLower(worldName) do { case 'chernarus': {15360}; case 'utes': {5120}; default {15360}; }; _xgrid = floor (_x / 100); _ygrid = floor ((_yOffset - _y) / 100); _xcoord = if (_xgrid >= 100) then { str _xgrid; } else { if (_xgrid >= 10) then { "0" + str _xgrid; } else { "00" + str _xgrid; }; }; _ycoord = if (_ygrid >= 100) then { str _ygrid; } else { if (_ygrid >= 10) then { "0" + str _ygrid; } else { "00" + str _ygrid; }; }; _result = [_xcoord,_ycoord]; _result; // result: string representing 6 digit numeric grid coords as "xxx-yyy" private ["_r"]; _r = (_this select 0) call compile preprocessFileLineNumbers "Scripts\TeamStatusDialog\fn_PosToGrid.sqf"; _r = (_r select 0)+":"+(_r select 1); _r ================================================================================ Team Status Dialog - v1.3 for ArmA ================================================================================ -------------------------------------------------------------------------------- FEATURES -------------------------------------------------------------------------------- - Group joining - Team Leader selection - Grid of statistics for team/group/vehicle/opposition -------------------------------------------------------------------------------- PURPOSE -------------------------------------------------------------------------------- Team Status Dialog for Armed Assault mission designers. Group joining: -------------- - You may join another group - You may start a new empty group with yourself as TL (team leader) Team Leader selection: ---------------------- - As TL, you may select a replacement TL - If the current group's TL is an A.I. player, then you may become the new TL Grid of statistics: ------------------- The dialog displays your team's group information in 4 formats: - Team: displays all groups in your team - Group: displays all members of your group - Vehicle: displays all groups in your occupied vehicle plus spare seats - Opposition Team: displays a list of all opposition players but no tactical details, (which you can hide if you don't want it) These 4 formats are accessed via the 4 buttons: "My team", "My group", "My vehicle" & "Opposition". The columns displayed include: - Group expand/collapse button - Group count & player ID - Group name, player name or vehicle position info - Vehicle name, vehicle stats (ammo, fuel, etc), vehicle armaments and vehicle ammo - Seat - Role/Gear - list of Weapons, equipment & ammo - MP Score - Currently issued commands - Current target - Requiments - list of requirements for player and/or vehicle - Current map position grid coordinates - My proximity - is the player's proximity to you - Buttons to join/leave group or assign team leaders or invite player/recruit AI or kick player/remove AI Functionality: -------------- - The first column has buttons to collapse/expand the group's details. - The last column has buttons. Group rows allow you to join/leave a group and player rows allow you to assign new team leaders. - Some columns have drop down lists for extra detail, marked with a "+" in their title. - The base line has buttons to 'Collapse All'/'Expand All' rows. -------------------------------------------------------------------------------- USAGE -------------------------------------------------------------------------------- To use the Team Status Dialog in your mission, you can simply access it via the Action menu, the Radio menu or any other way. To access it via the Action menu, do the following: - in stringtable.csv file, add a line with: #include "Scripts\TeamStatusDialog\stringtable.csv" Validate that your language columns match: Language,English,German. Adjust/pad as needed. - copy the "Scripts\TeamStatusDialog" folder to your mission folder - in your description.ext file, add a line with: #include "Scripts\TeamStatusDialog\TeamStatusDialog.hpp" - in your init.sqf file, add a line with: _Action = player addAction [ "Team Status", "Scripts\TeamStatusDialog\TeamStatusDialog.sqf", [ ["Page", "Team"], // Page to show initially (only include 1 of these 4 "Page" options) //["Page", "Group"], //["Page", "Vehicle"], //["Page", "Opposition"], "ShowAIGroups", // AI are excluded by default, but can be included with this option. "AllowAIRecruitment", // Place-holder code: Allow AI players to be recruited into your group from other AI groups "AllowPlayerInvites" // Place-holder code: Invite another real player into your group. Currently only sends a chat message. /* ['VehicleObject', _vehicle], // usually use this with ["Page", "Vehicle"] option, good for use when in/outside of vehicle // you can include 1 or more of these "Hide" options to hide a particular page & button "HideTeam", // hide 'team' page & button "HideGroup", // hide 'group' page & button "HideVehicle", // hide 'vehicle' page & button "HideOpposition", // hide 'opposition' page & button "HideIcons", // hide icons used for vehicles & weapons lists "DeleteRemovedAI", // Upon removing an AI player from your group, delete the AI player "AllowAILeaderSelect", // Allow player to select an AI player as new leader, otherwise only real players can be selected "CloseOnKeyPress", // Close the dialog upon pressing any key. */ ], 0, false, true, "" ]; - The "Page" parameter can be left out or used with "Team", "Group", "Vehicle" or "Opposition" to force the default view to the specified page. - The "HideOpposition" parameter will hide the Opposition button to prevent viewing the Opposition page. Other examples are included in the sample mission. The dialog should now appear whenever you select the "Team Status" option from the Action menu. -------------------------------------------------------------------------------- MODIFYING THE FILES -------------------------------------------------------------------------------- Note! If you need to do any modifications to the Team Status Dialog files included with your mission, please mark the modified files as modified by you to avoid confusing them with the originals and note them as "modified" in your release documentation. -------------------------------------------------------------------------------- VERSION HISTORY -------------------------------------------------------------------------------- Version | Date | Notes 0.1 | 19 Mar 2007 | First beta release - mostly functional but requires a cosmetic tidy up. 1.0 | 23 Mar 2007 | First full release - added group joining, TL selection, Opp Team page, Targets column, colour scheme, fix comboList transparency, some new parameters 1.1 | 10 Jun 2007 | new params, multiple language support, vehicle armaments and status stats, new icons, altered & new group joining actions, rank, clear BG, combined/deleted columns, new addAction syntax, expand/collapse all groups 1.2 | 2007/2008 | included German string table, new param: "ShowAIGroups", switched to pos2grid.cpp, used fn_groupChat, #defines used for all constants (instead of variables) 1.3 | 06 Nov 2008 | isolated functionality into one single folder, no external calls, deleted all 'common functions', scripts and unused functions, tagged all internal functions (TSD9_/ICE_). -------------------------------------------------------------------------------- LIMITATIONS -------------------------------------------------------------------------------- - pos2grid.cpp needs to be updated for each new island. -------------------------------------------------------------------------------- CREDITS -------------------------------------------------------------------------------- Contributors: Dr_Eyeball Schwab - for German string table translations Spinor & other CoC CEX developers - for pos2grid.cpp (modified) -------------------------------------------------------------------------------- BIS Forum Topic -------------------------------------------------------------------------------- http://www.flashpoint1985.com/cgi-bin/ikonboard311/ikonboard.cgi?act=ST;f=71;t=60075 //Language,English,Polish //----------------------------------------------------------------------------- // Team Status Dialog strings: //----------------------------------------------------------------------------- STR_TSD9_01,Team Status,Team Status STR_TSD9_02,Close,Close STR_TSD9_03,My team,My team STR_TSD9_04,My group,My group STR_TSD9_05,Vehicle,Vehicle STR_TSD9_06,Opposition,Opposition STR_TSD9_07,Team,Team STR_TSD9_09,Group,Group STR_TSD9_11,+/-,+/- STR_TSD9_12,#,# STR_TSD9_13,Name,Name STR_TSD9_15,Seat,Seat STR_TSD9_16,Role,Role STR_TSD9_17,Gear,Gear STR_TSD9_18,Score,Score STR_TSD9_19,Command,Command STR_TSD9_20,Requires,Requires // Pos=Position STR_TSD9_21,Pos,Pos // TL=Team Leader //STR_TSD9_22,TL Prox,TL Prox // Prox=Proximity STR_TSD9_23,My Prox,My Prox STR_TSD9_24,Target,Target STR_TSD9_25,Actions,Actions STR_TSD9_26,Pvt,Pvt STR_TSD9_27,Cpl,Cpl STR_TSD9_28,Sgt,Sgt STR_TSD9_29,Ltn,Ltn STR_TSD9_30,Cpt,Cpt STR_TSD9_31,Mjr,Mjr STR_TSD9_32,Col,Col STR_TSD9_33,A.I.,A.I. STR_TSD9_34,Dead,Dead STR_TSD9_35,Name unknown,Name unknown // "some" describes ammo quantity STR_TSD9_36,some,some // "TL" = team leader STR_TSD9_37,TL,TL STR_TSD9_38,(My group),(My group) STR_TSD9_39,Vacant Seats,Vacant Seats STR_TSD9_40,has left your group,has left your group STR_TSD9_41,has joined your group,has joined your group STR_TSD9_42,Your new Team Leader is,Your new Team Leader is STR_TSD9_43,has resigned,has resigned STR_TSD9_44,Player,Player STR_TSD9_45,was kicked from the group,was kicked from the group STR_TSD9_46,soldier was removed from group,soldier was removed from group // symbol (+) to indicate column uses combo controls STR_TSD9_47,+,+ STR_TSD9_48,You are the new Team Leader,You are the new Team Leader STR_TSD9_49,has been replaced,has been replaced STR_TSD9_50,The Team Leader is no longer an AI player,The Team Leader is no longer an AI player STR_TSD9_51,New group,New group STR_TSD9_52,Join group,Join group STR_TSD9_53,Go TL,Go TL STR_TSD9_54,New TL,New TL STR_TSD9_55,Remove,Remove STR_TSD9_56,Kick,Kick STR_TSD9_57,Recruit,Recruit STR_TSD9_58,Invite,Invite // "No", as in "No driver" STR_TSD9_59,No,No STR_TSD9_60,Passenger,Passenger STR_TSD9_61,was invited into group,was invited into group STR_TSD9_62,soldier was recruited into group,soldier was recruited into group STR_TSD9_63,you have been invited to join group,you have been invited to join group STR_TSD9_64,Collapse all,Collapse all STR_TSD9_65,Expand all,Expand all //----------------------------------------------------------------------------- // Desc: Team Status Dialog // Features: Group joining, Team Leader selection, statistics for team/group/vehicle/opposition // By: Dr Eyeball // Version: 1.3 (November 2008) //----------------------------------------------------------------------------- // TSD9_ is the unique prefix associated with all unique classes for the TeamStatus dialog. //----------------------------------------------------------------------------- #ifndef _TSD9_TeamStatusDialog_hpp_ #define _TSD9_TeamStatusDialog_hpp_ //----------------------------------------------------------------------------- // IDD's & IDC's //----------------------------------------------------------------------------- #define TSD9_IDD_TeamStatusDialog 385 #define TSD9_IDC_CloseButton 100 #define TSD9_IDC_MyTeamButton 103 #define TSD9_IDC_MyGroupButton 104 #define TSD9_IDC_VehicleButton 105 #define TSD9_IDC_OppositionButton 106 #define TSD9_IDC_FrameCaption 107 #define TSD9_IDC_CollapseAllButton 108 #define TSD9_IDC_ExpandAllButton 109 //----------------------------------------------------------------------------- // Constants to standardize and help simplify positioning and sizing #define TSD9_ROWS 43 // modifiers #define TSD9_TEXTHGT_MOD 0.76 #define TSD9_COLWID_MOD 1.01 // used to prevent single pixel gap between columns due to rounding #define TSD9_ROWHGT_MOD 1.05 // used to prevent single pixel gap between rows due to rounding // (Calculate proportion, then /100 to represent as percentage) #define TSD9_CONTROLHGT ((100/(TSD9_ROWS+1))/100) // +1 reserves bottom row #define TSD9_TEXTHGT (TSD9_CONTROLHGT*TSD9_TEXTHGT_MOD) #define TSD9_ROWHGT (TSD9_CONTROLHGT*TSD9_ROWHGT_MOD) #define TSD9_FIRSTROW (1*TSD9_CONTROLHGT) //------------------------------------- #define Dlg_ColorScheme_3DControlBackground 0x7D/256, 0x77/256, 0x66/256 // pale brown grey #define Dlg_ColorScheme_3DControlBackgroundAlt (0x7D/256)-0.02, (0x77/256)-0.02, (0x66/256)-0.02 // pale brown grey //#define TSD9_color_cellABG 0.2, 0.2, 0.2 #define TSD9_color_cellABG Dlg_ColorScheme_3DControlBackgroundAlt #define TSD9_color_cellBBG Dlg_ColorScheme_3DControlBackground // Base Column Widths #define BCW_1 3 //left border button #define BCW_2 5 //# #define BCW_3 26 //name #define BCW_4 17 //vehicle #define BCW_5 5 //seat #define BCW_6 0 // 13 //role #define BCW_7 15 //gear #define BCW_8 0 // 7 //score - removed temporarily 2 #define BCW_9 0 // 8 //work - can't obtain info - removed temporarily #define BCW_10 0 // 7 //kills - can't obtain info - removed temporarily #define BCW_11 0 // 7 //deaths - can't obtain info - removed temporarily #define BCW_12 0 // 6 //TKs - can't obtain info - removed temporarily #define BCW_13 0 // 14 //cmd - removed temporarily 2 #define BCW_18 0 // 11 //Target -- rearranged - removed temporarily 2 #define BCW_14 0 // 9 //req - removed temporarily 2 #define BCW_15 7 //pos #define BCW_16 0 // 9 //TL prox - removed temporarily #define BCW_17 8 //My prox #define BCW_19 11 //right border #define BCW_Total (BCW_1+BCW_2+BCW_3+BCW_4+BCW_5+BCW_6+BCW_7+BCW_8+BCW_9+BCW_10+BCW_11+BCW_12+BCW_13+BCW_14+BCW_15+BCW_16+BCW_17+BCW_18+BCW_19) // Column Width Perctages #define CWP_1 (BCW_1/BCW_Total)*1.01 #define CWP_2 (BCW_2/BCW_Total) #define CWP_3 (BCW_3/BCW_Total) #define CWP_4 (BCW_4/BCW_Total) #define CWP_5 (BCW_5/BCW_Total) #define CWP_6 (BCW_6/BCW_Total) #define CWP_7 (BCW_7/BCW_Total) #define CWP_8 (BCW_8/BCW_Total) #define CWP_9 (BCW_9/BCW_Total) #define CWP_10 (BCW_10/BCW_Total) #define CWP_11 (BCW_11/BCW_Total) #define CWP_12 (BCW_12/BCW_Total) #define CWP_13 (BCW_13/BCW_Total) #define CWP_14 (BCW_14/BCW_Total) #define CWP_15 (BCW_15/BCW_Total) #define CWP_16 (BCW_16/BCW_Total) #define CWP_17 (BCW_17/BCW_Total) #define CWP_18 (BCW_18/BCW_Total) #define CWP_19 (BCW_19/BCW_Total) // BaseClassesExtract.hpp depends on some values above like TSD9_CONTROLHGT #include "BaseClassesExtract.hpp" //============================================================================= class TSD9_CELL: TSD9_RscText { h = TSD9_ROWHGT; sizeEx = TSD9_TEXTHGT; colorBackground[] = TSD9_ColorAttribute_Clear; colorText[] = {TSD9_ColorScheme_WindowText, 1}; }; class TSD9_CELLA: TSD9_CELL { colorBackground[] = TSD9_ColorAttribute_Clear; }; class TSD9_CELLB: TSD9_CELL { colorBackground[] = TSD9_ColorAttribute_Clear; }; class TSD9_CELLCombo: TSD9_RscCombo { sizeEx = TSD9_TEXTHGT; h = TSD9_ROWHGT; rowHeight = TSD9_CONTROLHGT; /* color[] = {TSD9_Color_Gray_4, 1}; colorBackground[] = {TSD9_Color_Gray_4, 1}; colorSelectBackground[] = {TSD9_Color_Gray_4, 1}; colorSelectBackground2[] = {TSD9_Color_Gray_4, 1}; */ color[] = TSD9_ColorAttribute_Clear; colorText[] = TSD9_ColorAttribute_Clear; colorBackground[] = TSD9_ColorAttribute_Clear; //colorSelect[] = TSD9_ColorAttribute_Clear; //colorSelect2[] = TSD9_ColorAttribute_Clear; colorScrollbar[] = TSD9_ColorAttribute_Clear; //colorSelectBackground[] = TSD9_ColorAttribute_Clear; //colorSelectBackground2[] = TSD9_ColorAttribute_Clear; }; //------------------ class TSD9_CELLButton: TSD9_RscButton { x = 0.01; y = 0.98; w = 0.08; h = TSD9_ROWHGT; sizeEx = TSD9_TEXTHGT; borderSize = 0.001; colorText[] = {TSD9_ColorScheme_3DControlText, 1}; colorBackground[] = TSD9_ColorAttribute_Clear; colorFocused[] = {TSD9_ColorScheme_3DControlFocus, 1}; colorBackgroundActive[] = {TSD9_ColorScheme_3DControlFocus, 1}; colorShadow[] = TSD9_ColorAttribute_Clear; colorBorder[] = TSD9_ColorAttribute_Clear; }; class TSD9_MainButton: TSD9_CELLButton { y = 0.98; w = 0.08; //borderSize = 0.001; //offsetX = 0.001; //offsetY = 0.001; colorText[] = {TSD9_ColorScheme_3DControlText,1}; colorBackground[] = {TSD9_ColorScheme_3DControlBackground, 1}; colorFocused[] = {TSD9_ColorScheme_3DControlFocus, 1}; colorBackgroundActive[] = {TSD9_ColorScheme_3DControlFocus, 1}; //colorShadow[] = {TSD9_Color_Gray_7, 1}; //colorBorder[] = {TSD9_Color_Gray_6, 1}; }; //----------------------------------------------------------------- class TSD9_ColBase_01: TSD9_CELLA { w = TSD9_COLWID_MOD*(CWP_1); x = 0.0; }; //---- test "image buttons" (picture with transparent button over it). /* class TSD9_ColBase_01_ButtonPicture: RscPicture { w = TSD9_COLWID_MOD*(CWP_1); x = 0.0; h = TSD9_ROWHGT; sizeEx = TSD9_TEXTHGT; colorBackground[] = {TSD9_color_cellABG, 1}; //"\CA\ui\data\i_prev_group_ca.paa"; //text="\CA\ui\data\i_next_group_ca.paa"; //text="\CA\ui\data\marker_x_ca.paa"; //text="\CA\ui\data\ui_sipka.paa"; text="\CA\ui\data\ui_map_arrow_close_ca.paa"; //text="\CA\ui\data\ui_map_arrow_open_ca.paa"; //text="\CA\ui\data\tankdir_right_ca.paa"; //text="\CA\ui\data\tankdir_left_ca.paa"; }; */ class TSD9_ColBase_01_Button: TSD9_CELLButton { w = TSD9_COLWID_MOD*(CWP_1); x = 0.0; colorBackground[] = {TSD9_color_cellABG, 1}; //colorBackground[] = TSD9_ColorAttribute_Clear; // overlay transparent button over picture control //colorShadow[] = TSD9_ColorAttribute_Clear; }; class TSD9_ColBase_02: TSD9_CELLB { w = TSD9_COLWID_MOD*(CWP_2); x = 0.0+CWP_1; }; class TSD9_ColBase_03: TSD9_CELLA { w = TSD9_COLWID_MOD*(CWP_3); x = 0.0+CWP_1+CWP_2; }; class TSD9_ColBase_04: TSD9_CELLCombo { w = TSD9_COLWID_MOD*(CWP_4); x = 0.0+CWP_1+CWP_2+CWP_3; //colorBackground[] = {TSD9_Color_Gray_4, 1}; }; //---- title variation class TSD9_ColBase_04_combo: TSD9_CELLA { w = TSD9_COLWID_MOD*(CWP_4); x = 0.0+CWP_1+CWP_2+CWP_3; }; class TSD9_ColBase_05: TSD9_CELLCombo { w = TSD9_COLWID_MOD*(CWP_5); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4; //colorBackground[] = {TSD9_Color_Gray_4, 1}; }; //---- title variation class TSD9_ColBase_05_combo: TSD9_CELLA { w = TSD9_COLWID_MOD*(CWP_5); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4; }; /* class TSD9_ColBase_06: TSD9_CELLB { w = TSD9_COLWID_MOD*(CWP_6); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5; }; */ class TSD9_ColBase_07: TSD9_CELLCombo { w = TSD9_COLWID_MOD*(CWP_7); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6; //colorBackground[] = {TSD9_Color_Gray_4, 1}; }; //---- title variation class TSD9_ColBase_07_combo: TSD9_CELLA { w = TSD9_COLWID_MOD*(CWP_7); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6; }; class TSD9_ColBase_08: TSD9_CELLB { style = TSD9_ST_RIGHT; w = TSD9_COLWID_MOD*(CWP_8); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6+CWP_7; }; class TSD9_ColBase_09: TSD9_CELLA { style = TSD9_ST_RIGHT; w = TSD9_COLWID_MOD*(CWP_9); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6+CWP_7+CWP_8; }; class TSD9_ColBase_10: TSD9_CELLB { style = TSD9_ST_RIGHT; w = TSD9_COLWID_MOD*(CWP_10); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6+CWP_7+CWP_8+CWP_9; }; class TSD9_ColBase_11: TSD9_CELLA { style = TSD9_ST_RIGHT; w = TSD9_COLWID_MOD*(CWP_11); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6+CWP_7+CWP_8+CWP_9+CWP_10; }; class TSD9_ColBase_12: TSD9_CELLB { style = TSD9_ST_RIGHT; w = TSD9_COLWID_MOD*(CWP_12); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6+CWP_7+CWP_8+CWP_9+CWP_10+CWP_11; }; class TSD9_ColBase_13: TSD9_CELLA { w = TSD9_COLWID_MOD*(CWP_13); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6+CWP_7+CWP_8+CWP_9+CWP_10+CWP_11+CWP_12; }; class TSD9_ColBase_18: TSD9_CELLB { w = TSD9_COLWID_MOD*(CWP_18); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6+CWP_7+CWP_8+CWP_9+CWP_10+CWP_11+CWP_12+CWP_13; }; class TSD9_ColBase_14: TSD9_CELLCombo { w = TSD9_COLWID_MOD*(CWP_14); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6+CWP_7+CWP_8+CWP_9+CWP_10+ CWP_11+CWP_12+CWP_13+CWP_18; //colorBackground[] = {TSD9_Color_Gray_4, 1}; }; //---- title variation class TSD9_ColBase_14_combo: TSD9_CELLA { w = TSD9_COLWID_MOD*(CWP_14); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6+CWP_7+CWP_8+CWP_9+CWP_10+ CWP_11+CWP_12+CWP_13+CWP_18; }; class TSD9_ColBase_15: TSD9_CELLB { w = TSD9_COLWID_MOD*(CWP_15); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6+CWP_7+CWP_8+CWP_9+CWP_10+ CWP_11+CWP_12+CWP_13+CWP_18+CWP_14; }; /* class TSD9_ColBase_16: TSD9_CELLA { style = TSD9_ST_RIGHT; w = TSD9_COLWID_MOD*(CWP_16); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6+CWP_7+CWP_8+CWP_9+CWP_10+ CWP_11+CWP_12+CWP_13+CWP_18+CWP_14+CWP_15; }; */ class TSD9_ColBase_17: TSD9_CELLB { style = TSD9_ST_RIGHT; w = TSD9_COLWID_MOD*(CWP_17); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6+CWP_7+CWP_8+CWP_9+CWP_10+CWP_11+CWP_12+CWP_13+CWP_18+CWP_14+CWP_15+CWP_16; }; class TSD9_ColBase_19: TSD9_CELLA { w = TSD9_COLWID_MOD*(CWP_19); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6+CWP_7+CWP_8+CWP_9+CWP_10+CWP_11+CWP_12+CWP_13+CWP_18+CWP_14+CWP_15+CWP_16+CWP_17; //x = TSD9_ColBase_18.x + CWP_18; }; //---- variation class TSD9_ColBase_19_Button: TSD9_CELLButton { w = TSD9_COLWID_MOD*(CWP_19); x = 0.0+CWP_1+CWP_2+CWP_3+CWP_4+CWP_5+CWP_6+CWP_7+CWP_8+CWP_9+CWP_10+CWP_11+CWP_12+CWP_13+CWP_18+CWP_14+CWP_15+CWP_16+CWP_17; //text = "New group"; colorBackground[] = {TSD9_color_cellABG, 1}; }; //============================================================================= //TSD9_Col_00_Row_##RowX,\ #define ExpandMacro_RowControls(RowX) \ TSD9_Col_01_Row_##RowX,\ TSD9_Col_02_Row_##RowX,\ TSD9_Col_03_Row_##RowX,\ TSD9_Col_04_Row_##RowX,\ TSD9_Col_05_Row_##RowX,\ /*TSD9_Col_06_Row_##RowX,*/\ TSD9_Col_07_Row_##RowX,\ TSD9_Col_08_Row_##RowX,\ /* TSD9_Col_09_Row_##RowX,\ TSD9_Col_10_Row_##RowX,\ TSD9_Col_11_Row_##RowX,\ TSD9_Col_12_Row_##RowX,\ */ TSD9_Col_13_Row_##RowX,\ TSD9_Col_14_Row_##RowX,\ TSD9_Col_15_Row_##RowX,\ /*TSD9_Col_16_Row_##RowX,*/\ TSD9_Col_17_Row_##RowX,\ TSD9_Col_18_Row_##RowX,\ TSD9_Col_19_Row_##RowX //class TSD9_Col_00_Row_01: TSD9_ColBase_01_ButtonPicture { idc = -1; y = (TSD9_CONTROLHGT * 1)+TSD9_FIRSTROW; }; #define ExpandMacro_RowControlsClasses(RowX) \ class TSD9_Col_01_Row_##RowX: TSD9_ColBase_01_Button { style = TSD9_ST_CENTER; idc = 1000+(##RowX*100)+01; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ class TSD9_Col_02_Row_##RowX: TSD9_ColBase_02 { idc = 1000+(##RowX*100)+02; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ class TSD9_Col_03_Row_##RowX: TSD9_ColBase_03 { idc = 1000+(##RowX*100)+03; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ class TSD9_Col_04_Row_##RowX: TSD9_ColBase_04 { idc = 1000+(##RowX*100)+04; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ class TSD9_Col_05_Row_##RowX: TSD9_ColBase_05 { idc = 1000+(##RowX*100)+05; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ /*class TSD9_Col_06_Row_##RowX: TSD9_ColBase_06 { idc = 1000+(##RowX*100)+06; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };*/\ class TSD9_Col_07_Row_##RowX: TSD9_ColBase_07 { idc = 1000+(##RowX*100)+07; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ class TSD9_Col_08_Row_##RowX: TSD9_ColBase_08 { idc = 1000+(##RowX*100)+08; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ /* class TSD9_Col_09_Row_##RowX: TSD9_ColBase_09 { idc = 1000+(##RowX*100)+09; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ class TSD9_Col_10_Row_##RowX: TSD9_ColBase_10 { idc = 1000+(##RowX*100)+10; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ class TSD9_Col_11_Row_##RowX: TSD9_ColBase_11 { idc = 1000+(##RowX*100)+11; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ class TSD9_Col_12_Row_##RowX: TSD9_ColBase_12 { idc = 1000+(##RowX*100)+12; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };*/\ class TSD9_Col_13_Row_##RowX: TSD9_ColBase_13 { idc = 1000+(##RowX*100)+13; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ class TSD9_Col_14_Row_##RowX: TSD9_ColBase_14 { idc = 1000+(##RowX*100)+14; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ class TSD9_Col_15_Row_##RowX: TSD9_ColBase_15 { idc = 1000+(##RowX*100)+15; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ /*class TSD9_Col_16_Row_##RowX: TSD9_ColBase_16 { idc = 1000+(##RowX*100)+16; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };*/\ class TSD9_Col_17_Row_##RowX: TSD9_ColBase_17 { idc = 1000+(##RowX*100)+17; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ class TSD9_Col_18_Row_##RowX: TSD9_ColBase_18 { idc = 1000+(##RowX*100)+18; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; };\ class TSD9_Col_19_Row_##RowX: TSD9_ColBase_19_Button { style = TSD9_ST_LEFT; idc = 1000+(##RowX*100)+19; y = (TSD9_CONTROLHGT * ##RowX)+TSD9_FIRSTROW; } //============================================================================= class ICE_TeamStatusDialog { idd = TSD9_IDD_TeamStatusDialog; movingEnable = true; controlsBackground[] = { MY_BACKGROUND, MY_FRAME }; //----------------------------------------------------------------------------- class MY_BACKGROUND: TSD9_FullBackground { idc = -1; colorBackground[] = {TSD9_ColorScheme_MenuBackground, 0.4}; }; class MY_FRAME: TSD9_WindowCaption { idc = TSD9_IDC_FrameCaption; sizeEx = TSD9_CONTROLHGT; //colorBackground[] = TSD9_ColorAttribute_Clear; //colorText[] = {TSD9_ColorScheme_WindowText, 1}; text = ""; }; //----------------------------------------------------------------------------- objects[] = { }; controls[] = { TSD9_Col_01, TSD9_Col_02, TSD9_Col_03, TSD9_Col_04, TSD9_Col_05, //TSD9_Col_06, TSD9_Col_07, TSD9_Col_08, /*TSD9_Col_09, TSD9_Col_10, TSD9_Col_11, TSD9_Col_12,*/ TSD9_Col_13, TSD9_Col_14, TSD9_Col_15, //TSD9_Col_16, TSD9_Col_17, TSD9_Col_18, TSD9_Col_19, ExpandMacro_RowControls(01), ExpandMacro_RowControls(02), ExpandMacro_RowControls(03), ExpandMacro_RowControls(04), ExpandMacro_RowControls(05), ExpandMacro_RowControls(06), ExpandMacro_RowControls(07), ExpandMacro_RowControls(08), ExpandMacro_RowControls(09), ExpandMacro_RowControls(10), ExpandMacro_RowControls(11), ExpandMacro_RowControls(12), ExpandMacro_RowControls(13), ExpandMacro_RowControls(14), ExpandMacro_RowControls(15), ExpandMacro_RowControls(16), ExpandMacro_RowControls(17), ExpandMacro_RowControls(18), ExpandMacro_RowControls(19), ExpandMacro_RowControls(20), ExpandMacro_RowControls(21), ExpandMacro_RowControls(22), ExpandMacro_RowControls(23), ExpandMacro_RowControls(24), ExpandMacro_RowControls(25), ExpandMacro_RowControls(26), ExpandMacro_RowControls(27), ExpandMacro_RowControls(28), ExpandMacro_RowControls(29), ExpandMacro_RowControls(30), ExpandMacro_RowControls(31), ExpandMacro_RowControls(32), ExpandMacro_RowControls(33), ExpandMacro_RowControls(34), ExpandMacro_RowControls(35), ExpandMacro_RowControls(36), ExpandMacro_RowControls(37), ExpandMacro_RowControls(38), ExpandMacro_RowControls(39), ExpandMacro_RowControls(40), //TSD9_Progress, TSD9_CloseButton, TSD9_MyTeamButton, TSD9_MyGroupButton, TSD9_VehicleButton, TSD9_OppositionButton, TSD9_CollapseAllButton, TSD9_ExpandAllButton }; //--------------------------------------------------------------------------- /* class TSD9_Progress: TSD9_RscText { idc = 99; x = 0.01; y = 0.98; h = TSD9_CONTROLHGT; w = 0.08; colorBackground[] = {TSD9_Color_Gray_1, 1}; colorText[] = {TSD9_ColorScheme_WindowText, 1}; }; */ //--------- class TSD9_CloseButton: TSD9_MainButton { idc = TSD9_IDC_CloseButton; x = 0.1; }; //--------- class TSD9_MyTeamButton: TSD9_MainButton { idc = TSD9_IDC_MyTeamButton; x = 0.3; default = true; }; //--------- class TSD9_MyGroupButton: TSD9_MainButton { idc = TSD9_IDC_MyGroupButton; x = 0.4; }; //--------- class TSD9_VehicleButton: TSD9_MainButton { idc = TSD9_IDC_VehicleButton; x = 0.5; }; //--------- class TSD9_OppositionButton: TSD9_MainButton { idc = TSD9_IDC_OppositionButton; x = 0.6; }; //--------- class TSD9_CollapseAllButton: TSD9_MainButton { idc = TSD9_IDC_CollapseAllButton; x = 0.74; }; //--------- class TSD9_ExpandAllButton: TSD9_MainButton { idc = TSD9_IDC_ExpandAllButton; x = 0.84; }; //----------------------------------------------------------------------------- // title row class TSD9_Col_01: TSD9_ColBase_01 { idc = 1001; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"+/-" class TSD9_Col_02: TSD9_ColBase_02 { idc = 1002; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"#" class TSD9_Col_03: TSD9_ColBase_03 { idc = 1003; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"Name" class TSD9_Col_04: TSD9_ColBase_04_combo { idc = 1004; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"Vehicle +" class TSD9_Col_05: TSD9_ColBase_05_combo { idc = 1005; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"Seat" //class TSD9_Col_06: TSD9_ColBase_06 { idc = 1006; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"Role" class TSD9_Col_07: TSD9_ColBase_07_combo { idc = 1007; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"Gear +" class TSD9_Col_08: TSD9_ColBase_08 { idc = 1008; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"Score" class TSD9_Col_09: TSD9_ColBase_09 { idc = 1009; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"Work" class TSD9_Col_10: TSD9_ColBase_10 { idc = 1010; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"Kills" class TSD9_Col_11: TSD9_ColBase_11 { idc = 1011; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"Deaths" class TSD9_Col_12: TSD9_ColBase_12 { idc = 1012; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"TK's" class TSD9_Col_13: TSD9_ColBase_13 { idc = 1013; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"Command" class TSD9_Col_14: TSD9_ColBase_14_combo { idc = 1014; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"Requires +" class TSD9_Col_15: TSD9_ColBase_15 { idc = 1015; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"Pos" //class TSD9_Col_16: TSD9_ColBase_16 { idc = 1016; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"SL Prox" class TSD9_Col_17: TSD9_ColBase_17 { idc = 1017; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"My Prox" class TSD9_Col_18: TSD9_ColBase_18 { idc = 1018; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"Target" class TSD9_Col_19: TSD9_ColBase_19 { idc = 1019; style = TSD9_ST_CENTER; y = TSD9_CONTROLHGT * 1; text = ""; }; //"Actions" //--------------------------------------------- // data rows ExpandMacro_RowControlsClasses(01); ExpandMacro_RowControlsClasses(02); ExpandMacro_RowControlsClasses(03); ExpandMacro_RowControlsClasses(04); ExpandMacro_RowControlsClasses(05); ExpandMacro_RowControlsClasses(06); ExpandMacro_RowControlsClasses(07); ExpandMacro_RowControlsClasses(08); ExpandMacro_RowControlsClasses(09); ExpandMacro_RowControlsClasses(10); ExpandMacro_RowControlsClasses(11); ExpandMacro_RowControlsClasses(12); ExpandMacro_RowControlsClasses(13); ExpandMacro_RowControlsClasses(14); ExpandMacro_RowControlsClasses(15); ExpandMacro_RowControlsClasses(16); ExpandMacro_RowControlsClasses(17); ExpandMacro_RowControlsClasses(18); ExpandMacro_RowControlsClasses(19); ExpandMacro_RowControlsClasses(20); ExpandMacro_RowControlsClasses(21); ExpandMacro_RowControlsClasses(22); ExpandMacro_RowControlsClasses(23); ExpandMacro_RowControlsClasses(24); ExpandMacro_RowControlsClasses(25); ExpandMacro_RowControlsClasses(26); ExpandMacro_RowControlsClasses(27); ExpandMacro_RowControlsClasses(28); ExpandMacro_RowControlsClasses(29); ExpandMacro_RowControlsClasses(30); ExpandMacro_RowControlsClasses(31); ExpandMacro_RowControlsClasses(32); ExpandMacro_RowControlsClasses(33); ExpandMacro_RowControlsClasses(34); ExpandMacro_RowControlsClasses(35); ExpandMacro_RowControlsClasses(36); ExpandMacro_RowControlsClasses(37); ExpandMacro_RowControlsClasses(38); ExpandMacro_RowControlsClasses(39); ExpandMacro_RowControlsClasses(40); }; #endif // _TSD9_TeamStatusDialog_hpp_ // Desc: Team Status Dialog /* modified */ // Features: Group joining, Team Leader selection, statistics for team/group/vehicle/opposition // By: Dr Eyeball // Version: 1.3 (November 2008) //----------------------------------------------------------------------------- // Dialog is now dependent on STR_TSD9_ entries which must be #include'd in stringtable.csv //----------------------------------------------------------------------------- // Search for comments labelled "DEV:", which allow the mission developer to // modify the behaviour of this script with subtle code changes. These options // may become parameters in future. //----------------------------------------------------------------------------- // Constants //----------------------------------------------------------------------------- // The following variables should match their equivalents for the dialog (from description.ext or included file) #define TSD9_IDD_TeamStatusDialog 385 //#define TSD9_IDC_Progress 99 #define TSD9_IDC_CloseButton 100 #define TSD9_IDC_MyTeamButton 103 #define TSD9_IDC_MyGroupButton 104 #define TSD9_IDC_VehicleButton 105 #define TSD9_IDC_OppositionButton 106 #define TSD9_IDC_FrameCaption 107 #define TSD9_IDC_CollapseAllButton 108 #define TSD9_IDC_ExpandAllButton 109 #define TSD9_ROWS 43 //----------------------------------------------------------------------------- #define TSD9_color_white [1.0, 1.0, 1.0, 1.0] #define TSD9_color_black [0.0, 0.0, 0.0, 1.0] #define TSD9_color_maroon [0.5, 0.0, 0.2, 1.0] #define TSD9_color_red [1.0, 0.0, 0.0, 1.0] #define TSD9_color_green [0.0, 1.0, 0.0, 1.0] #define TSD9_color_blue [0.0, 0.0, 1.0, 1.0] #define TSD9_color_orange [0.8, 0.2, 0.1, 1.0] #define TSD9_color_yellow [.85, .85, 0.0, 1.0] #define TSD9_color_ltPurple [0.7, 0.7, 1.0, 1.0] #define TSD9_color_paleYellow [.35, .35, 0.0, 1] #define TSD9_color_paleGreen [0.33, 0.73, 0.49, 0.5] #define TSD9_color_paleBlue [0.3, 0.3, 0.7, 0.5] #define TSD9_color_paleBlue2 [0, 0.4, 0.7, 1] #define TSD9_color_paleRed [0.7, 0.3, 0.3, 0.7] #define TSD9_color_Gray_10 [0.1, 0.1, 0.1, 1] #define TSD9_color_Gray_20 [0.2, 0.2, 0.2, 1] #define TSD9_color_Gray_30 [0.3, 0.3, 0.3, 1] #define TSD9_color_Gray_40 [0.4, 0.4, 0.4, 1] #define TSD9_color_Gray_50 [0.5, 0.5, 0.5, 1] #define TSD9_AltBGDiff 0.02 #define TSD9_ColorScheme_DialogBackground 0x29/256, 0x37/256, 0x46/256 // dark blue #define TSD9_ColorScheme_CaptionBackground 0x3E/256, 0x74/256, 0x58/256 // dark green #define TSD9_ColorScheme_3DControlBackground 0x7D/256, 0x77/256, 0x66/256 // pale brown grey #define TSD9_ColorScheme_3DControlBackgroundAlt (0x7D/256)-TSD9_AltBGDiff, (0x77/256)-TSD9_AltBGDiff, (0x66/256)-TSD9_AltBGDiff // pale brown grey #define TSD9_ColorScheme_HighlightBackground 0x99/256, 0x8C/256, 0x58/256 // tan #define TSD9_color_default [-1.0, -1.0, -1.0, -1.0] #define TSD9_color_textFG TSD9_color_white #define TSD9_color_groupBG [TSD9_ColorScheme_CaptionBackground, 1] #define TSD9_color_playerBG [TSD9_ColorScheme_HighlightBackground, 1] #define TSD9_color_cellABG [TSD9_ColorScheme_3DControlBackgroundAlt, 1] #define TSD9_color_cellBBG [TSD9_ColorScheme_3DControlBackground, 1] //#define TSD9_color_voidBG [TSD9_ColorScheme_DialogBackground, 0.1] //#define TSD9_hightlight_text_code "%$Highlight$%" //----------------------------------------------------------------------------- TSD9_GridRefCoords = if (isNil "ICE_GridRefCoords") then { compile preprocessFileLineNumbers "Scripts\TeamStatusDialog\pos2grid.cpp"; } else { ICE_GridRefCoords; }; //----------------------------------------------------------------------------- TSD9_groupChat = { // this simple version does not broadcast the chat to all clients in group (_this select 0) groupChat (_this select 1); }; if !(isNil "ICE_groupChat") then { // this version does broadcast the chat to all clients in group TSD9_groupChat = ICE_groupChat; }; //----------------------------------------------------------------------------- TSD9_GetParamIndexByName = { // Desc: Get index of named param in array // Result: integer index //----------------------------------------------------------------------------- private ["_result", "_paramName", "_nestedArray", "_paramIndex", "_i", "_record", "_equal"]; _paramName = _this select 0; _nestedArray = _this select 1; // nested array. inside array can contain 1..n fields and can also be a non-array _paramIndex = 0; if (count _this > 2) then {_paramIndex = _this select 2}; // specify which field index to compare with _result = -1; if (typeName _paramName == "ARRAY") exitWith {_result}; if (typeName _nestedArray != "ARRAY") exitWith {_result}; if (_paramIndex < 0) exitWith {_result}; _i = 0; { _record = _x; if (typeName _record == "ARRAY") then { if (count _record > _paramIndex) then { if (typeName(_record select _paramIndex) == typeName _paramName) then { if ((_record select _paramIndex) == _paramName) exitWith { _result = _i; }; }; }; }; _i = _i + 1; } forEach _nestedArray; _result; }; //----------------------------------------------------------------------------- TSD9_GetParamByName = { // Desc: Get variable (any type) of named param in array // Result: any //----------------------------------------------------------------------------- // _nestedArray = [ ["Item1", [1,[a,b],3]], ["Item2", "hello"] ] private ["_result", "_paramName", "_nestedArray", "_default", "_paramIndex", "_resultIndex", "_index", "_record"]; // params _paramName = _this select 0; _nestedArray = _this select 1; _default = _this select 2; _paramIndex = 0; if (count _this > 3) then {_paramIndex = _this select 3}; // specify which field index to compare with _resultIndex = 1; if (count _this > 4) then {_resultIndex = _this select 4}; // specify which field index to return _result = _default; _index = [_paramName, _nestedArray, _paramIndex] call TSD9_GetParamIndexByName; if (_index >= 0) then { _record = _nestedArray select _index; if (count _record > _resultIndex) then { _result = _record select _resultIndex; }; }; _result; }; //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- // Variables //----------------------------------------------------------------------------- TSD9_ClosedGroups = []; // move this external to this file, to make it persistent between dialog uses. TSD9_VehicleSearchComplete = true; TSD9_Vehicle = objNull; TSD9_HideIcons = false; TSD9_DeleteRemovedAI = false; TSD9_AllowAILeaderSelect = false; TSD9_AllowAIRecruitment = false; TSD9_AllowPlayerInvites = false; TSD9_ShowAIGroups = false; TSD9_CloseOnKeyPress = false; //----------------------------------------------------------------------------- // Control functions //----------------------------------------------------------------------------- TSD9_ArraysAreEqual = { _Array1 = _this select 0; _Array2 = _this select 1; _Result = true; if (count _Array1 != count _Array2) then { _Result = false } else { for "_i" from 0 to (count _Array1 - 1) do { if (_Array1 select _i != _Array2 select _i) then { _Result = false }; }; }; _Result; }; //---------------------- TSD9_SetCtrlColors = { _idc2 = _this select 0; _col = _this select 1; _fg2 = _this select 2; _bg2 = _this select 3; if (_fg2 select 0 == TSD9_color_default select 0) then { _fg2 = TSD9_color_textFG; }; // add alternating column colors if (_bg2 select 0 == TSD9_color_default select 0) then { if (_col in [1,3,5,8,18,15]) then { _bg2 = TSD9_color_cellABG } else { _bg2 = TSD9_color_cellBBG }; }; // add alternating row colors _grey0 = _bg2 select 0; _grey1 = _bg2 select 1; _grey2 = _bg2 select 2; // don't alternate: a) bottom area, b) non-cell colours. if ( //(!([_bg2, TSD9_color_voidBG] call TSD9_ArraysAreEqual)) && (([_bg2, TSD9_color_cellABG] call TSD9_ArraysAreEqual) || ([_bg2, TSD9_color_cellBBG] call TSD9_ArraysAreEqual)) ) then { _row = round((_idc2-1000)/100); if (_row / 3 == round(_row / 3)) then //if ((_row mod 4 == 0)) then { _altRow0 = _grey0-TSD9_AltBGDiff; _altRow1 = _grey1-TSD9_AltBGDiff; _altRow2 = _grey2-TSD9_AltBGDiff; _bg2 = [_altRow0, _altRow1, _altRow2, _bg2 select 3]; }; }; /* TODO: finish later, but change logic to use array instead of embedded strings if ((_txt2 find/str _hightlight_text_code) != -1) then { (_idc2 call TSD9_getControl) ctrlSetTextColor TSD9_color_textFG; (_idc2 call TSD9_getControl) ctrlSetBackgroundColor TSD9_color_maroon; } else { */ (_idc2 call TSD9_getControl) ctrlSetTextColor _fg2; (_idc2 call TSD9_getControl) ctrlSetBackgroundColor _bg2; //(_idc2 call TSD9_getControl) ctrlSetActiveColor _bg2; //}; }; //---------------------- TSD9_SetText = { _idc2 = _this select 0; /* _col = _this select 1; _fg2 = _this select 2; _bg2 = _this select 3; */ _txt2 = _this select 4; ctrlSetText [_idc2, _txt2]; //(_idc2 call TSD9_getControl) ctrlSetTooltip _txt2; // doesn't do anything for text ctrl types, only buttons _this call TSD9_SetCtrlColors; }; //---------------------- TSD9_SetCombo = { _idc2 = _this select 0; /* _col = _this select 1; _fg2 = _this select 2; _bg2 = _this select 3; */ _txtArray2 = _this select 4; lbClear _idc2; { _value = ""; _data = ""; _picture = ""; //['TeamStatusDialog.sqf', format["TSD9_SetCombo=%1:%2", _idc2, _x]] call fn_DebugAppend; if (count _x > 0) then { _value = _x select 0 }; if (count _x > 1) then { _data = _x select 1 }; if (count _x > 2) then { _picture = _x select 2 }; /* // TODO: validate picture path - how? if (!isValidAddonPath _picture) then { _picture = ""; }; */ _index = lbAdd [_idc2, _value]; lbSetPicture [_idc2, _index, _picture]; lbSetData [_idc2, _index, _value]; // lbSetColor [_idc2, _index, [0, 1, 0, 0.9]]; // TODO: add color param to highlight certain items } forEach _txtArray2; lbSetCurSel [_idc2, 0]; _this call TSD9_SetCtrlColors; }; //---------------------- TSD9_HideCtrl = { _idc2 = _this select 0; _col = _this select 1; lbClear _idc2; ctrlShow [_idc2, false]; }; //---------------------- TSD9_ShowCtrl = { _idc2 = _this select 0; _col = _this select 1; ctrlShow [_idc2, true]; }; //---------------------- TSD9_GetRowIdc = { _row = _this select 0; 1000+(_row*100); // (row:col = RRCC, max = 100 * 100 cells) }; //---------------------- TSD9_FilterIcons = { _picture = _this select 0; if (TSD9_HideIcons) then { _picture = "" }; _picture; }; //----------------------------------------------------------------------------- // Player Stats functions //----------------------------------------------------------------------------- TSD9_GetPlayerIndex = { //_player = _this select 0; //_row = _this select 1; _id = _this select 2; if (_id < 0) then { "" } else { format["%1", _id] }; // can't find a reliable command to return the true group position id, similar to the "3" in "WEST 1-1-A-3" }; //---------------------- TSD9_GetCloseGroupButtonText = { _group = _this select 0; if ((TSD9_Page == "Team") || (TSD9_Page == "Opposition")) then { _ExpandOrCollapseBlock = "-"; if (format["%1", _group] in TSD9_ClosedGroups) then { _ExpandOrCollapseBlock = "+"; }; format["[%1]", _ExpandOrCollapseBlock]; } else { ""; }; }; //---------------------- TSD9_CreateCloseGroupButtonAction = { _group = _this select 0; if ((TSD9_Page == "Team") || (TSD9_Page == "Opposition")) then { _AddOrRemoveSet = "+"; if (format["%1", _group] in TSD9_ClosedGroups) then { _AddOrRemoveSet = "-"; }; format[ "TSD9_ClosedGroups = TSD9_ClosedGroups %1 [""%2""]; [] call TSD9_DrawPage", _AddOrRemoveSet, _group]; } else { "" }; }; //---------------------- TSD9_GetRank = { _player = _this select 0; _rank = rank _player; switch (_rank) do { case "PRIVATE": { _rank = localize "STR_TSD9_26" }; case "CORPORAL": { _rank = localize "STR_TSD9_27" }; case "SERGEANT": { _rank = localize "STR_TSD9_28" }; case "LIEUTENANT": { _rank = localize "STR_TSD9_29" }; case "CAPTAIN": { _rank = localize "STR_TSD9_30" }; case "MAJOR": { _rank = localize "STR_TSD9_31" }; case "COLONEL": { _rank = localize "STR_TSD9_32" }; }; _rank; }; //---------------------- TSD9_GetPlayerName = { _player = _this select 0; _name = name _player; _rank = [_player] call TSD9_GetRank; _name = _rank+". "+_name; if (_name == "Error: No unit") then { _name = format[ "--%1-- %2. %3", localize "STR_TSD9_34", vehicleVarName _player, localize "STR_TSD9_35" ] }; if (not isPlayer _player) then { _name = format["(%1) %2", localize "STR_TSD9_33", _name] }; _name; }; //---------------------- TSD9_VehicleHasTrueWeapons = { _vehicle = _this select 0; _weapons = weapons _vehicle; _count = count _weapons; _hasTrueWeapon = (_count > 0); // check if weapon is actually only a car horn // assumes if weapon count >= 2, then 1 of them must be a true weapon - handles most cases if (_count == 1) then { // include CarHorn sub classes: TruckHorn, etc _weaponName = (_weapons select 0); /* _classPath = configFile >> "cfgWeapons" >> _weaponName; // not sure about this _classHorm = configFile >> "cfgWeapons" >> "CarHorn"; _hasTrueWeapon = (isClass _classPath && _classPath inheritsFrom _classHorm); */ if (_weaponName in ["CarHorn", "TruckHorn", "BikeHorn", "SportCarHorn"]) then { _hasTrueWeapon = false }; }; _hasTrueWeapon; }; //---------------------- TSD9_IsVehicle = { _obj = _this select 0; if ((_obj isKindOf "LandVehicle") OR (_obj isKindOf "Air") OR (_obj isKindOf "Ship")) then { true } else { false }; }; //---------------------- TSD9_PlayerIsOpposition = { _player = _this select 0; if (side _player != sideFriendly) then { true } else { false }; }; //---------------------- TSD9_HideOppositionInfo = { _player = _this select 0; _txt = _this select 1; if (side _player != playerSide) then { "" } else { _txt }; }; //---------------------- TSD9_HideOppositionComboInfo = { _player = _this select 0; _array = _this select 1; if (side _player != playerSide) then { [] } else { _array }; }; //---------------------- TSD9_GetVehicleType = { _result = []; /*try {*/ _obj = _this select 0; //if ([_player] call TSD9_PlayerIsOpposition) then exitWith { "-XX-" }; _vehicle = objNull; _isVehicle = ([_obj] call TSD9_IsVehicle); if (_isVehicle) then { _vehicle = _obj } else { _vehicle = vehicle _obj }; _value = ""; _data = ""; _picture = ""; if ([_vehicle] call TSD9_IsVehicle) then { _value = typeOf _vehicle; // add basic vehicle info _classPath = configFile >> "cfgVehicles" >> _value; if (isClass _classPath) then { _class = _classPath >> "picture"; if (isText _class) then { _picture = getText _class }; _class = _classPath >> "displayName"; if (isText _class) then { _value = getText _class }; }; _result = [[_value, _data, [_picture] call TSD9_FilterIcons]]; _result = _result+[["", "", ""]]; // add vehicle stats: fuel, etc _result = _result+[ [ format["%1", round((1.0 - (damage _vehicle)) * 100) ]+"%", "", "\CA\ui\data\ui_action_repair_ca.paa" ]]; _result = _result+[ [ format["%1", round((fuel _vehicle) * 100) ]+"%", "", "\CA\ui\data\ui_action_refuel_ca.paa" ]]; if ([_vehicle] call TSD9_VehicleHasTrueWeapons) then { _noAmmo = "0%"; if (someAmmo _vehicle) then { _noAmmo = localize "STR_TSD9_36" /* "some" */ }; _result = _result+[ [ format["%1", _noAmmo /*"%1", round((ammo _vehicle) * 100)*/ ], "", "\CA\ui\data\ui_action_reammo_ca.paa" ]]; }; // add available vehicle armaments: weapons and ammo (if no ammo or depleted, it won't show) _weapons = [_vehicle, true] call TSD9_GetGear; if (count _weapons > 0) then { _result = _result + [["--------------------", "", ""]]; { _result = _result + [_x] } forEach _weapons; }; } else { //_value = ""; _result = [/*[_value, _data, _picture]*/]; }; /*} catch { //hint _exception; _result = [["Error", "", ""]]; };*/ _result; }; //---------------------- TSD9_GetVehicleSeat = { _unit = _this select 0; _seat = []; if (not ([_unit] call TSD9_IsVehicle)) then { _vehicle = vehicle _unit; if ([_vehicle] call TSD9_IsVehicle) then { if (_unit == driver _vehicle) then { if (_vehicle isKindOf "Air") then { _seat = [["", "Pilot", "\CA\ui\data\i_driver_ca.paa"]] } else { _seat = [["", "Driver", "\CA\ui\data\i_driver_ca.paa"]] }; }; // TODO: Can you use new 1.05 assignedVehicleRole command here? if (_unit == gunner _vehicle) then { _seat = [["", "Gunner", "\CA\ui\data\i_gunner_ca.paa"]] }; if (_unit == commander _vehicle) then { _seat = [["", "Cmdr", "\CA\ui\data\i_commander_ca.paa"]] }; if (count _seat == 0 && _unit in _vehicle) then { _seat = [["", "Cargo", "\CA\ui\data\i_cargo_ca.paa"]] }; }; }; //['TeamStatusDialog.sqf', format["_seat=%1:%2", _unit, _seat]] call fn_DebugAppend; _seat; }; //---------------------- TSD9_GetShortRoleName = { _ObjType = _this select 0; _role = _ObjType; _classPath = configFile >> "cfgVehicles" >> _role; if (isClass _classPath) then { _class = _classPath >> "displayName"; if (isText _class) then { _role = getText _class }; }; _role; }; //---------------------- TSD9_GetRoleAndGear = { _player = _this select 0; _allowVehicleGear = _this select 1; _role = [_player] call TSD9_GetRole; _gear = [_player, _allowVehicleGear] call TSD9_GetGear; _result = _role+[["", "", ""]]/*+[["Weapons:", "", ""]]*/+_gear; _result; }; //---------------------- TSD9_GetRole = { _player = _this select 0; _role = ""; if (not ([_player] call TSD9_IsVehicle)) then { _role = typeOf _player; _role = [_role] call TSD9_GetShortRoleName; if (_player == leader _player) then { _role = format["[%1] %2", localize "STR_TSD9_37", _role]; }; }; _result = [[_role, "", ""]]; _result; }; //---------------------- TSD9_GetGear = { _player = _this select 0; _allowVehicleGear = _this select 1; _gear = []; if (!_allowVehicleGear && [_player] call TSD9_IsVehicle) then { _gear = []; } else { _fn_GetGearArray = { _type = _this select 0; _value = _this select 1; _data = "";//_this select 2; _picture = "";//_this select 3; // check Magazines before Weapons, since Weapons contains most magazine classes with indirect picture paths if (_type == "m") then { _classPath = configFile >> "CfgMagazines" >> _value; if (isClass _classPath) then { _class = _classPath >> "picture"; if (isText _class) then { _picture = getText _class }; _class = _classPath >> "displayName"; if (isText _class) then { _value = getText _class }; }; }; if (_type == "w") then { /*if (_picture == "") then {*/ _classPath = configFile >> "cfgWeapons" >> _value; if (isClass _classPath) then { _class = _classPath >> "picture"; if (isText _class) then { _picture = getText _class }; _class = _classPath >> "displayName"; if (isText _class) then { _value = getText _class }; }; //}; }; if (_picture == "") then { _classPath = configFile >> "cfgVehicles" >> _value; if (isClass _classPath) then { _class = _classPath >> "picture"; if (isText _class) then { _picture = getText _class }; _class = _classPath >> "displayName"; if (isText _class) then { _value = getText _class }; }; }; _item = [_value, _data, [_picture] call TSD9_FilterIcons]; _item; }; _weapons = weapons _player; _secondaryWeapon = secondaryWeapon _player; { if (_x == _secondaryWeapon) then { // place secondary weapon at top of weapon list _gear = [["w", _x] call _fn_GetGearArray] + _gear; } else { _gear = _gear + [["w", _x] call _fn_GetGearArray]; }; } forEach _weapons; if (count _weapons > 0) then { _gear = _gear + [["--------------------"+" ", "", ""]]; }; _magazines = magazines _player; { _gear = _gear + [["m", _x] call _fn_GetGearArray]; } forEach _magazines; }; //['TeamStatusDialog.sqf', format["_gear=%1:%2", _player, _gear]] call fn_DebugAppend; _gear; }; //---------------------- TSD9_GetScoreTotal = { _player = _this select 0; if ([_player] call TSD9_IsVehicle) then { "--" } else { format["%1", score _player] }; }; //---------------------- TSD9_GetBonusScore = { _player = _this select 0; "--"; //format["%1", score _player]; }; //---------------------- TSD9_GetKills = { _player = _this select 0; "--"; //format["%1", score _player]; }; //---------------------- TSD9_GetDeaths = { _player = _this select 0; "--"; //format["%1", score _player]; }; //---------------------- TSD9_GetTKs = { _player = _this select 0; "--"; //format["%1", score _player]; }; //---------------------- TSD9_GetCommand = { _player = _this select 0; /* _vehicle = vehicle _player; if ([_vehicle] call TSD9_IsVehicle) then { currentCommand _vehicle } else { currentCommand _player }; */ _command = currentCommand _player; //_wps = waypoints _player; // TODO: add the actual WP grid ref for the command // show gridref of Waypoint 1. _WPs = waypoints _player; if (count _WPs >= 2) then { _wpGrifRef = ""; _MapGridRef = [waypointPosition (_WPs select 1)] call TSD9_GridRefCoords; _wpGrifRef = format[" %1", _MapGridRef]; // show if there are more than 2 wp's (including WP 0). if (count _WPs > 2) then { _wpGrifRef = _wpGrifRef+format[",%1", count _WPs]; // warn's player that grid ref for wp1 may not be current WP. } else { _wpGrifRef = _wpGrifRef+" "; }; _command = _wpGrifRef+_command; }; if (not alive _player) then { _command = /*_hightlight_text_code+*/ format["--%1--", localize "STR_TSD9_34"] }; // +format[" (%1s)", playerRespawnTime] _command; }; //---------------------- TSD9_GetRequires = { _obj = _this select 0; _requires = []; _vehicle = objNull; if ([_obj] call TSD9_IsVehicle) then { _vehicle = _obj } else { _vehicle = vehicle _player }; if ([_vehicle] call TSD9_IsVehicle) then { if (damage _vehicle > 0.1) then { _requires = _requires+[ [ format["%1", round((1.0 - (damage _vehicle)) * 100) ]+"%", "", "\CA\ui\data\ui_action_repair_ca.paa" ]] }; if (fuel _vehicle < 0.3) then { _requires = _requires+[ [ format["%1", round((fuel _vehicle) * 100) ]+"%", "", "\CA\ui\data\ui_action_refuel_ca.paa" ]] }; if (([_vehicle] call TSD9_VehicleHasTrueWeapons) && (!someAmmo _vehicle)) then { _requires = _requires+[ [ format["" /*"%1", round((ammo _vehicle) * 100)*/ ], "", "\CA\ui\data\ui_action_reammo_ca.paa" ]] }; }; if (!([_obj] call TSD9_IsVehicle)) then // assume obj=person { if (damage _obj > 0.1) then { _requires = _requires+[ [ format["%1", round((damage _obj) * 100) ]+"%", "", "\CA\ui\data\ui_action_heal_ca.paa" ]] }; }; _requires; }; //---------------------- TSD9_GetPos = { _obj = _this select 0; _MapGridRef = [position _obj] call TSD9_GridRefCoords; _MapGridRef; }; //---------------------- TSD9_GetSLProximity = { _player = _this select 0; _prox = round(_player distance leader _player); if (_prox < 0.5 || _prox > 99999) then { _prox = 0.0 }; // fixes E+010 type values for vacant vehicle seats. format["%1m", _prox]; }; //---------------------- TSD9_GetMyProximity = { _player = _this select 0; _prox = round(_player distance player); if (_prox < 0.5 || _prox > 99999) then { _prox = 0.0 }; // fixes E+010 type values for vacant vehicle seats. format["%1m", _prox]; }; //---------------------- TSD9_GetTargetOrThreats = { _player = _this select 0; _Target = objNull; if (vehicle _player == _player) then { _Target = assignedTarget _player } else { _Target = assignedTarget (vehicle _player) }; _TargetName = ""; if (isNull _Target) then { _TargetName = "" } else { _TargetName = [format[ "%1", typeOf _Target]] call TSD9_GetShortRoleName }; format[ "%1", _TargetName]; }; //---------------------- TSD9_GetGroupDesc = { _group = _this select 0; _MyGroup = ""; if (_group == group player) then { _MyGroup = format[" %1", localize "STR_TSD9_38"] }; _GroupName = format[ "%1", _group]; if ((TSD9_Page == "Vehicle") && ((_group == grpNull /* doesn't work? */) || (_GroupName == ""))) then { _GroupName = localize "STR_TSD9_39" }; format[ "%1%2", _GroupName, _MyGroup]; //"[%1] White" // TODO: determine how to obtain group team/squad colour. See assignTeam command. }; //---------------------- TSD9_GetGroupSize = { _group = _this select 0; if (TSD9_Page == "Vehicle") then { "" } else { format[ "(%1)", count units _group ] }; }; //---------------------- TSD9_GetGroupVehicleClassComposition = { _group = _this select 0; _result = []; /* // check if entire group is in same vehicle - show vehicle type rather than vehicle class if (count _result == 0) then { _vehicle = vehicle leader _group; { if (vehicle _x != _vehicle) exitWith { _vehicle = objNull; }; } forEach units _group; if ([_vehicle] call TSD9_IsVehicle) then { _result = [_vehicle] call TSD9_GetVehicleType; // erase picture _entry = _result select 0; _entry set [2, ""]; _result set [0, _entry]; }; }; */ // check if entire group is of same type if (count _result == 0) then { _sameClass = true; _vehicleClasses = []; { _vehicle = vehicle _x; //_isVehicle = [_vehicle] call TSD9_IsVehicle; //-------------------- _currentVehicleClass = ""; _classPath = configFile >> "cfgVehicles" >> typeOf _vehicle; if (isClass _classPath) then { _class = _classPath >> "vehicleClass"; if (isText _class) then { _currentVehicleClass = getText _class }; }; if (not (_currentVehicleClass in _vehicleClasses)) then { _vehicleClasses = _vehicleClasses + [_currentVehicleClass]; _sameClass = false; }; } forEach units _group; _vehicleClassesList = ""; { if (_vehicleClassesList != "") then { _vehicleClassesList = _vehicleClassesList + "," }; _vehicleClassesList = _vehicleClassesList + format["%1", _x]; } forEach _vehicleClasses; _result = [[_vehicleClassesList, "", ""]]; }; _result; }; //---------------------- TSD9_JoinGroupByName = { _groupName = _this select 0; //_UnitList = _this select 1; _groupList = allGroups; // [_UnitList] call TSD9_GetAllGroupsFromUnits; { _group = _x; if (format["%1", _group] == format["%1", _groupName]) then { // "%1 has left your group" [(leader player), format["%1 %2", name player, localize "STR_TSD9_40"]] call TSD9_groupChat; [player] join _group; // "%1 has joined your group" [(leader _group), format["%1 %2", name player, localize "STR_TSD9_41"]] call TSD9_groupChat; [] call TSD9_DrawPage; // refresh screen to redraw "join group" buttons }; } forEach _groupList; }; //---------------------- TSD9_InviteAIOrPlayerIntoGroupByName = { _playerToFind = _this select 0; _UnitList = allUnits; //_this select 1; _CheckIfPlayerMatches = { _player = _this select 0; if (format["%1", _player] == _playerToFind) then { if (isPlayer _player) then { // DEV: TODO: This code needs completion to allow invitee to simply reject or accept invitation, leave current group and join your group automatically. // "Player %2 was invited into your group." // (or "Invitation was sent to %2 to join your group.") [(leader player), format["%1 %2 %3.", localize "STR_TSD9_44", name _player, localize "STR_TSD9_61" ]] call TSD9_groupChat; // "%1, you have been invited to join group: %3 (%4)" [_player, format["%1, %2: %3 (%4).", name _player, localize "STR_TSD9_63", name player, group player ]] call TSD9_groupChat; } else { _groupIsEntirelyAI = true; { if (isPlayer _x) then { _groupIsEntirelyAI = false }; } forEach units _player; // TODO: if player is greater than a certain distance, then don't allow // TODO: if group size is greater than a certain count or some ratio to total human players, then don't allow // DEV: TODO: This code needs completion to restrict how many AI can be recruited. // if AI is part of a human group, then don't allow leaching if (_groupIsEntirelyAI) then { // "A.I. %2 soldier was recruited into group." [(leader player), format["%1 %2 %3.", localize "STR_TSD9_33", [typeOf _player] call TSD9_GetShortRoleName, localize "STR_TSD9_62" ]] call TSD9_groupChat; [_player] join group player; [] call TSD9_DrawPage; // refresh screen to redraw "join group" buttons }; }; }; }; { _unit = _x; if ([_unit] call TSD9_IsVehicle) then { // process vehicle crew list { [_x] call _CheckIfPlayerMatches; } forEach crew _unit; } else { [_unit] call _CheckIfPlayerMatches; }; } forEach _UnitList; }; //---------------------- TSD9_SetNewTeamLeaderByName = { _playerToFind = _this select 0; _UnitList = allUnits; //_this select 1; _CheckIfPlayerMatches = { _player = _this select 0; if (format["%1", _player] == _playerToFind) then { // "Your new Team Leader is %2. %3 has resigned" [(leader player), format["%1 %2. %3 %4.", localize "STR_TSD9_42", name _player, name player, localize "STR_TSD9_43"]] call TSD9_groupChat; (group player) selectLeader _player; [] call TSD9_DrawPage; // refresh screen to redraw "join group" buttons }; }; { _unit = _x; if (group _unit == group player) then { if ([_unit] call TSD9_IsVehicle) then { // process vehicle crew list { [_x] call _CheckIfPlayerMatches; } forEach crew _unit; } else { [_unit] call _CheckIfPlayerMatches; }; }; } forEach _UnitList; }; //---------------------- TSD9_RemoveAIOrPlayerFromYourGroupByName = { _playerToFind = _this select 0; _CheckIfPlayerMatches = { _player = _this select 0; if (format["%1", _player] == _playerToFind) then { if (isPlayer _player) then { // "Player %2 was kicked from the group." [(leader player), format["%1 %2 %3.", localize "STR_TSD9_44", name _player, localize "STR_TSD9_45"]] call TSD9_groupChat; } else { // "A.I. %2 soldier was removed from group." [(leader player), format["%1 %2 %3.", localize "STR_TSD9_33", [typeOf _player] call TSD9_GetShortRoleName, localize "STR_TSD9_46"]] call TSD9_groupChat; // When deleted, it assumes the AI player was spawned and is replacable. if (TSD9_DeleteRemovedAI) then { deleteVehicle _player; }; }; [_player] join grpNull; [] call TSD9_DrawPage; // refresh screen to redraw "join group" buttons }; }; { _unit = _x; if (group _unit == group player) then { if ([_unit] call TSD9_IsVehicle) then { // process vehicle crew list { [_x] call _CheckIfPlayerMatches; } forEach crew _unit; } else { [_unit] call _CheckIfPlayerMatches; }; }; } forEach (units player); }; //---------------------- TSD9_GetVehicleByName = { _VehicleName = _this select 0; _UnitList = allUnits; //_this select 1; { _unit = _x; if ([_unit] call TSD9_IsVehicle) then { if (format["%1", _unit] == _VehicleName) then { TSD9_Vehicle = _unit; TSD9_VehicleSearchComplete = true; }; }; } forEach _UnitList; TSD9_VehicleSearchComplete = true; }; //---------------------- TSD9_LeaveGroup = { //"%1 has left your group" [(leader player), format["%1 %2", name player, localize "STR_TSD9_40"]] call TSD9_groupChat; [player] join grpNull; [] call TSD9_DrawPage; // refresh screen to redraw "join group" buttons }; //---------------------- TSD9_SetNewTLForAITeamLeader = { _TL_is_AI = (!(isPlayer (leader player))); if (_TL_is_AI) then { //"You are the new Team Leader. (AI) %1 has been demoted." [(leader player), format["%1. (%2) %3 %4.", localize "STR_TSD9_48", localize "STR_TSD9_33", name (leader player), localize "STR_TSD9_49"]] call TSD9_groupChat; (group player) selectLeader player; } else { //"The Team Leader is no longer an AI player" [(leader player), format["%1", localize "STR_TSD9_50"]] call TSD9_groupChat; hint format["%1", localize "STR_TSD9_50"]; }; [] call TSD9_DrawPage; // refresh screen to redraw "join group" buttons }; //----------------------------------------------------------------------------- // Cell Grid functions //----------------------------------------------------------------------------- TSD9_HideRow = { _row = _this select 0; _idc = [_row] call TSD9_GetRowIdc; // TODO: change to for loop // for "_i" from 0 to (_seatCount - 1) do { [_idc+01, 01] call TSD9_HideCtrl; [_idc+02, 02] call TSD9_HideCtrl; [_idc+03, 03] call TSD9_HideCtrl; [_idc+04, 04] call TSD9_HideCtrl; [_idc+05, 05] call TSD9_HideCtrl; //[_idc+06, 06] call TSD9_HideCtrl; [_idc+07, 07] call TSD9_HideCtrl; [_idc+08, 08] call TSD9_HideCtrl; /* [_idc+09, 09] call TSD9_HideCtrl; [_idc+10, 10] call TSD9_HideCtrl; [_idc+11, 11] call TSD9_HideCtrl; [_idc+12, 12] call TSD9_HideCtrl; */ [_idc+13, 13] call TSD9_HideCtrl; [_idc+14, 14] call TSD9_HideCtrl; [_idc+15, 15] call TSD9_HideCtrl; //[_idc+16, 16] call TSD9_HideCtrl; [_idc+17, 17] call TSD9_HideCtrl; [_idc+18, 18] call TSD9_HideCtrl; [_idc+19, 19] call TSD9_HideCtrl; buttonSetAction [_idc+01, ""]; buttonSetAction [_idc+19, ""]; }; //---------------------- TSD9_ShowRow = { _row = _this select 0; _idc = [_row] call TSD9_GetRowIdc; { [_idc+_x, _x] call TSD9_ShowCtrl; } forEach [/* 00, */ 01, 02, 03, 04, 05, /* 06, */ 07, 08, /* 09, 10, 11, 12, */ 13, 14, 15, /* 16, */ 17, 18, 19]; { [_idc+_x, _x, TSD9_color_default, TSD9_color_default] call TSD9_SetCtrlColors; } forEach [/* 00, */ 01, 02, 03, 04, 05, /* 06, */ 07, 08, /* 09, 10, 11, 12, */ 13, 14, 15, /* 16, */ 17, 18, 19]; }; //---------------------- TSD9_ConfigTitleRow = { _row = 0; _idc = [_row] call TSD9_GetRowIdc; _fg = TSD9_color_default; _bg = TSD9_color_default; [_idc+01, 01, _fg, _bg, localize "STR_TSD9_11"] call TSD9_SetText; [_idc+02, 02, _fg, _bg, localize "STR_TSD9_12"] call TSD9_SetText; [_idc+03, 03, _fg, _bg, localize "STR_TSD9_13"] call TSD9_SetText; [_idc+04, 04, _fg, _bg, format["%1 %2", localize "STR_TSD9_05", localize "STR_TSD9_47"]] call TSD9_SetText; [_idc+05, 05, _fg, _bg, localize "STR_TSD9_15"] call TSD9_SetText; //[_idc+06, 06, _fg, _bg, localize "STR_TSD9_16"] call TSD9_SetText; [_idc+07, 07, _fg, _bg, format["%1/%2 %3", localize "STR_TSD9_16", localize "STR_TSD9_17", localize "STR_TSD9_47"]] call TSD9_SetText; [_idc+08, 08, _fg, _bg, localize "STR_TSD9_18"] call TSD9_SetText; /* [_idc+09, 09, _fg, _bg, "Work"] call TSD9_SetText; [_idc+10, 10, _fg, _bg, "Kills"] call TSD9_SetText; [_idc+11, 11, _fg, _bg, "Deaths"] call TSD9_SetText; [_idc+12, 12, _fg, _bg, "TK's"] call TSD9_SetText; */ [_idc+13, 13, _fg, _bg, localize "STR_TSD9_19"] call TSD9_SetText; [_idc+14, 14, _fg, _bg, format["%1 %2", localize "STR_TSD9_20", localize "STR_TSD9_47"]] call TSD9_SetText; [_idc+15, 15, _fg, _bg, localize "STR_TSD9_21"] call TSD9_SetText; //[_idc+16, 16, _fg, _bg, localize "STR_TSD9_22"] call TSD9_SetText; [_idc+17, 17, _fg, _bg, localize "STR_TSD9_23"] call TSD9_SetText; [_idc+18, 18, _fg, _bg, localize "STR_TSD9_24"] call TSD9_SetText; [_idc+19, 19, _fg, _bg, localize "STR_TSD9_25"] call TSD9_SetText; }; //---------------------- TSD9_AddGroupRowButtonAction = { if (!((TSD9_Page == "Team") || (TSD9_Page == "Group") || (TSD9_Page == "Vehicle"))) exitWith {}; _group = _this select 0; _idc2 = _this select 1; _col = 19; _fg = TSD9_color_default; _bg = TSD9_color_groupBG; // TSD9_color_cellABG if (_group == group player) then { if (count units group player > 1) then { [_idc2, _col, _fg, _bg, localize "STR_TSD9_51" /* "New group" */] call TSD9_SetText; buttonSetAction [_idc2, "[] call TSD9_LeaveGroup"]; }; } else { if (count units _group > 0) then { [_idc2, _col, _fg, _bg, localize "STR_TSD9_52" /* "Join group" */] call TSD9_SetText; buttonSetAction [_idc2, format["['%1'] call TSD9_JoinGroupByName", _group]]; }; }; }; //---------------------- TSD9_AddPlayerStatsRowButtonAction = { if (!((TSD9_Page == "Team") || (TSD9_Page == "Group") || (TSD9_Page == "Vehicle"))) exitWith {}; _player = _this select 0; _idc2 = _this select 1; _emptySeatStatRow = _this select 2; _col = 19; _fg = TSD9_color_default; _bg = TSD9_color_cellABG; if (_player == player) then { _TL_is_AI = (!(isPlayer (leader player))); if (_TL_is_AI) then { [_idc2, _col, _fg, _bg, localize "STR_TSD9_53" /* "Go TL" */] call TSD9_SetText; buttonSetAction [_idc2, "[] call TSD9_SetNewTLForAITeamLeader"]; }; } else { _leaderAndYourGroup = (player == leader player) && (group _player == group player) && (!_emptySeatStatRow); _leaderAndOtherGroup = (player == leader player) && (group _player != group player) && (!_emptySeatStatRow); // Setting TSD9_AllowAILeaderSelect to true, will allow AI TL selection, otherwise it will limit to human player restricted leader selection. if ((TSD9_Page == "Group") && _leaderAndYourGroup && (TSD9_AllowAILeaderSelect || isPlayer _player) ) then { [_idc2, _col, _fg, _bg, localize "STR_TSD9_54" /* "New TL" */] call TSD9_SetText; buttonSetAction [_idc2, format["['%1'] call TSD9_SetNewTeamLeaderByName", _player]]; }; if ((TSD9_Page == "Team") && _leaderAndYourGroup) then { _command = localize "STR_TSD9_55" /* "Remove" */ ; if (isPlayer _player) then { _command = localize "STR_TSD9_56" /* "Kick" */ }; [_idc2, _col, _fg, _bg, _command] call TSD9_SetText; buttonSetAction [_idc2, format["['%1'] call TSD9_RemoveAIOrPlayerFromYourGroupByName", _player]]; }; if ((TSD9_Page == "Team") && _leaderAndOtherGroup) then { // TODO: if player is greater than a certain distance, then don't show invite option _command = ""; if (TSD9_AllowAIRecruitment && not (isPlayer _player)) then { // DEV: TODO: This code needs completion to restrict how many AI can be recruited. _command = localize "STR_TSD9_57" /* "Recruit" */ ; }; if (TSD9_AllowPlayerInvites && isPlayer _player) then { // DEV: TODO: This code needs completion to allow invitee to simply reject or accept invitation, leave current group and join your group automatically. _command = localize "STR_TSD9_58" /* "Invite" */ }; if (_command != "") then { [_idc2, _col, _fg, _bg, _command] call TSD9_SetText; buttonSetAction [_idc2, format["['%1'] call TSD9_InviteAIOrPlayerIntoGroupByName", _player]]; }; }; }; }; //---------------------- TSD9_AddGroupRow = { _group = _this select 0; _row = _this select 1; _idc = [_row] call TSD9_GetRowIdc; [_row] call TSD9_ShowRow; _fg = TSD9_color_default; _bg = TSD9_color_groupBG; if ((TSD9_Page == "Team") || (TSD9_Page == "Opposition")) then { buttonSetAction [_idc+01, [_group] call TSD9_CreateCloseGroupButtonAction ]; [_idc+01, 01, _fg, TSD9_color_cellABG, [_group] call TSD9_GetCloseGroupButtonText ] call TSD9_SetText; } else { buttonSetAction [_idc+01, "" ]; [_idc+01, 01, _fg, TSD9_color_cellABG, "" ] call TSD9_SetText; }; [_idc+02, 02, _fg, _bg, [_group] call TSD9_GetGroupSize ] call TSD9_SetText; [_idc+03, 03, _fg, _bg, [_group] call TSD9_GetGroupDesc ] call TSD9_SetText; [_idc+04, 04, _fg, _bg, [leader _group, [_group] call TSD9_GetGroupVehicleClassComposition] call TSD9_HideOppositionComboInfo] call TSD9_SetCombo; [_idc+05, 05, _fg, _bg, []] call TSD9_SetCombo; //[_idc+06, 06, _fg, _bg, ""] call TSD9_SetText; [_idc+07, 07, _fg, _bg, []] call TSD9_SetCombo; [_idc+08, 08, _fg, _bg, ""] call TSD9_SetText; /* [_idc+09, 09, _fg, _bg, ""] call TSD9_SetText; [_idc+10, 10, _fg, _bg, ""] call TSD9_SetText; [_idc+11, 11, _fg, _bg, ""] call TSD9_SetText; [_idc+12, 12, _fg, _bg, ""] call TSD9_SetText; */ [_idc+13, 13, _fg, _bg, ""] call TSD9_SetText; [_idc+14, 14, _fg, _bg, []] call TSD9_SetCombo; [_idc+15, 15, _fg, _bg, ""] call TSD9_SetText; //[_idc+16, 16, _fg, _bg, ""] call TSD9_SetText; [_idc+17, 17, _fg, _bg, ""] call TSD9_SetText; [_idc+18, 18, _fg, _bg, ""] call TSD9_SetText; [_idc+19, 19, _fg, TSD9_color_cellABG, ""] call TSD9_SetText; buttonSetAction [_idc+19, ""]; [_group, _idc+19] call TSD9_AddGroupRowButtonAction; }; //---------------------- TSD9_AddPlayerStatsRow = { _player = _this select 0; _row = _this select 1; _id = _this select 2; _nameDesc = ""; _seatDesc = []; // special case - "Empty seat" rows _emptySeatStatRow = count _this >= 4; if (_emptySeatStatRow) then { _seatName = _this select 3; // special empty vehicle seat case: ["--No driver--", "picture.paa"] _nameDesc = _seatName select 0; _seatDesc = [["", "", _seatName select 1]]; } else { _nameDesc = [_player] call TSD9_GetPlayerName; _seatDesc = [_player, [_player] call TSD9_GetVehicleSeat] call TSD9_HideOppositionComboInfo; }; _idc = [_row] call TSD9_GetRowIdc; [_row] call TSD9_ShowRow; _fg = TSD9_color_default; _bg = TSD9_color_default; if (_player == player) then { _bg = TSD9_color_playerBG }; buttonSetAction [_idc+01, "" ]; [_idc+01, 01, _fg, _bg, ""] call TSD9_SetText; [_idc+02, 02, _fg, _bg, [_player, _row, _id] call TSD9_GetPlayerIndex ] call TSD9_SetText; [_idc+03, 03, _fg, _bg, _nameDesc] call TSD9_SetText; [_idc+04, 04, _fg, _bg, [_player, [_player] call TSD9_GetVehicleType] call TSD9_HideOppositionComboInfo ] call TSD9_SetCombo; [_idc+05, 05, _fg, _bg, _seatDesc] call TSD9_SetCombo; //[_idc+06, 06, _fg, _bg, [_player, [_player] call TSD9_GetRole] call TSD9_HideOppositionInfo ] call TSD9_SetText; [_idc+07, 07, _fg, _bg, [_player, [_player, false] call TSD9_GetRoleAndGear] call TSD9_HideOppositionComboInfo ] call TSD9_SetCombo; [_idc+08, 08, _fg, _bg, [_player] call TSD9_GetScoreTotal ] call TSD9_SetText; /* [_idc+09, 09, _fg, _bg, [_player] call TSD9_GetBonusScore ] call TSD9_SetText; [_idc+10, 10, _fg, _bg, [_player] call TSD9_GetKills ] call TSD9_SetText; [_idc+11, 11, _fg, _bg, [_player] call TSD9_GetDeaths ] call TSD9_SetText; [_idc+12, 12, _fg, _bg, [_player] call TSD9_GetTKs ] call TSD9_SetText; */ [_idc+13, 13, _fg, _bg, [_player, [_player] call TSD9_GetCommand] call TSD9_HideOppositionInfo ] call TSD9_SetText; [_idc+14, 14, _fg, _bg, [_player, [_player] call TSD9_GetRequires] call TSD9_HideOppositionComboInfo ] call TSD9_SetCombo; [_idc+15, 15, _fg, _bg, [_player, [_player] call TSD9_GetPos] call TSD9_HideOppositionInfo ] call TSD9_SetText; //[_idc+16, 16, _fg, _bg, [_player, [_player] call TSD9_GetSLProximity] call TSD9_HideOppositionInfo ] call TSD9_SetText; [_idc+17, 17, _fg, _bg, [_player, [_player] call TSD9_GetMyProximity] call TSD9_HideOppositionInfo ] call TSD9_SetText; [_idc+18, 18, _fg, _bg, [_player, [_player] call TSD9_GetTargetOrThreats] call TSD9_HideOppositionInfo ] call TSD9_SetText; [_idc+19, 19, _fg, TSD9_color_cellABG, ""] call TSD9_SetText; buttonSetAction [_idc+19, ""]; [_player, _idc+19, _emptySeatStatRow] call TSD9_AddPlayerStatsRowButtonAction; }; //----------------------------------------------------------------------------- // Group/Unit/Vehicle processing functions //----------------------------------------------------------------------------- TSD9_GetAllGroupsFromUnits = { _AllUnits = _this select 0; _AllGroups = []; { _group = group _x; if ((!(_group in _AllGroups)) && (_group != grpNull)) then { _AllGroups = _AllGroups + [_group] }; } forEach _AllUnits; _AllGroups; }; //---------------------- // currently only sorts the first 26 groups on any side TSD9_SortGroupsArray = { _GroupArray = _this select 0; _Result = []; { _SideStr = _x; { _Letter = _x; _GroupStr = format["%1 1-1-%2", _SideStr, _Letter]; // Eg: "WEST 1-1-A" { //if (_GroupStr (object) in _GroupArray) then _Group = _x; if (_GroupStr == format["%1", _Group]) then { _Result = _Result + [_Group]; _GroupArray = _GroupArray - [_Group]; }; } forEach _GroupArray; } forEach ["A","B","C","D","E","F","G","H","I","J","K","L","M"/*,"N","O","P","Q","R","S","T","U","V","W","X","Y","Z"*/]; //} forEach ["WEST", "EAST", "GUER", "CIV"]; } forEach ["B", "O", "G", "C"]; _Result = _Result+_GroupArray; // add remaining unknown group id's to array _Result; }; //---------------------- TSD9_FillGroups = { _AllUnitsOrVehicle = _this select 0; /* ctrlSetText [TSD9_IDC_Progress, "Loading"]; // doesn't show until redrawn (TSD9_IDC_Progress call TSD9_getControl) ctrlCommit 0; */ _row = 1; _reservedRows = 1; _lastRow = TSD9_ROWS-1-_reservedRows; //--------------------------------- if ((TSD9_Page == "Team") || (TSD9_Page == "Opposition") || (TSD9_Page == "Group")) then { _AllUnits = _AllUnitsOrVehicle; _AllGroups = [_AllUnits] call TSD9_GetAllGroupsFromUnits; // Sort group object list /* _fn_SortBubble = compile preprocessFileLineNumbers "SortBubble.sqf"; _ok = [_AllGroups, "_element"] call _fn_SortBubble; */ _AllGroups = [_AllGroups] call TSD9_SortGroupsArray; // process all groups { _group = _x; _ShowAIGroups = TSD9_ShowAIGroups || ({isPlayer _x} count (units _group) > 0); /*modified*/ showGroups = [s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14]; if ( (count units _group > 0) && (leader _group in showGroups) && ( ((TSD9_Page == "Team") && (side _group == playerSide) && _ShowAIGroups) || ((TSD9_Page == "Opposition") && (side _group != playerSide) && _ShowAIGroups) || (TSD9_Page == "Group") ) ) then // determines which sides to include { [_group, _row] call TSD9_AddGroupRow; _row = _row + 1; // display all units for "Group", but only display "open" groups for "Team" if ( (TSD9_Page == "Group") || ( ((TSD9_Page == "Team") || (TSD9_Page == "Opposition")) && !(format["%1", _group] in TSD9_ClosedGroups) ) ) then { // process all units in group _units = units _group; _id = 1; { if (_row < _lastRow) then { [_x, _row, _id] call TSD9_AddPlayerStatsRow; _row = _row + 1; _id = _id + 1; }; } forEach _units; }; }; } forEach _AllGroups; }; //--------------------------------- if (TSD9_Page == "Vehicle") then { _vehicle = _AllUnitsOrVehicle; if (typeName _vehicle == "OBJECT") then { if ([_vehicle] call TSD9_IsVehicle) then { _AllUnits = crew _vehicle; _AllGroups = [_AllUnits] call TSD9_GetAllGroupsFromUnits; _id = 0; // process all groups { _group = _x; [_group, _row] call TSD9_AddGroupRow; _row = _row + 1; // process all units in group _id = 1; { if (_row < _lastRow) then { if (_x in (units _group)) then { [_x, _row, _id] call TSD9_AddPlayerStatsRow; _row = _row + 1; _id = _id + 1; }; }; } forEach _AllUnits; } forEach _AllGroups; // add all vacant seats _dr = _vehicle emptyPositions "driver"; _gu = _vehicle emptyPositions "gunner"; _co = _vehicle emptyPositions "commander"; _ca = _vehicle emptyPositions "cargo"; if ((_dr > 0) || (_gu > 0) || (_co > 0) || (_ca > 0)) then { [grpNull, _row] call TSD9_AddGroupRow; _row = _row + 1; _id = 1; _drType = ""; if (_vehicle isKindOf "Air") then { _drType = "Pilot" } else { _drType = "Driver" }; { _seatCount = _x select 0; _seatName = _x select 1; if ( (_seatCount > 0)) then { // this does not yet detect multiple gunners, etc, but instead adds secondary gunners to passenger list for "_i" from 0 to (_seatCount - 1) do { _picture = ""; if (_seatName == "Pilot") then {_picture = "\CA\ui\data\i_driver_ca.paa"}; if (_seatName == "Driver") then {_picture = "\CA\ui\data\i_driver_ca.paa"}; if (_seatName == "Gunner") then {_picture = "\CA\ui\data\i_gunner_ca.paa"}; if (_seatName == "Commander") then {_picture = "\CA\ui\data\i_commander_ca.paa"}; [_vehicle, _row, _id, [format["%1 %2", localize "STR_TSD9_59", _seatName], _picture] ] call TSD9_AddPlayerStatsRow; _row = _row + 1; _id = _id + 1; }; }; } forEach [[_dr, _drType], [_gu, "Gunner"], [_co, "Commander"]]; for "_i" from 0 to (_ca - 1) do { [_vehicle, _row, _id, [ format["%1 %2 (%3)", localize "STR_TSD9_59", localize "STR_TSD9_60", 1+_i], "\CA\ui\data\i_cargo_ca.paa"]] call TSD9_AddPlayerStatsRow; _row = _row + 1; _id = _id + 1; }; }; }; }; }; //--------------------------------- // hide unused cell rows while { _row < _lastRow+_reservedRows } do { [_row] call TSD9_HideRow; _row = _row + 1; }; //ctrlSetText [TSD9_IDC_Progress, ""]; }; //---------------------- TSD9_ShowCollapseExpandButtons = { _show = _this select 0; ctrlShow [TSD9_IDC_CollapseAllButton, _show]; ctrlShow [TSD9_IDC_ExpandAllButton, _show]; }; //---------------------- TSD9_DrawPage_MyVehicle = { TSD9_Page = "Vehicle"; _vehicle = vehicle player; // default, before performing checks below //player groupChat format["%1 (%2)", TSD9_Vehicle, typeName TSD9_Vehicle]; // debug if (format["%1", TSD9_Vehicle] != "" && typeName TSD9_Vehicle == "STRING") then { _vehicleNameToFind = TSD9_Vehicle; TSD9_Vehicle = objNull; //TSD9_Vehicle = call compile TSD9_Vehicle; TSD9_VehicleSearchComplete = false; [_vehicleNameToFind] call TSD9_GetVehicleByName; //['TeamStatusDialog.sqf', format["TSD9_Vehicle=%1,%2,%3,%4", typeName TSD9_Vehicle, TSD9_Vehicle, _vehicleNameToFind, TSD9_VehicleSearchComplete]] call fn_DebugAppend; waitUntil { TSD9_VehicleSearchComplete }; }; if (typeName TSD9_Vehicle != "ARRAY") then { if (!(isNull TSD9_Vehicle) && ([TSD9_Vehicle] call TSD9_IsVehicle)) then { _vehicle = TSD9_Vehicle }; }; [_vehicle] call TSD9_FillGroups; call TSD9_SetTitle; ctrlSetFocus (TSD9_IDC_VehicleButton call TSD9_getControl); [false] call TSD9_ShowCollapseExpandButtons; }; //---------------------- TSD9_DrawPage_MyGroup = { TSD9_Page = "Group"; [[player]] call TSD9_FillGroups; call TSD9_SetTitle; ctrlSetFocus (TSD9_IDC_MyGroupButton call TSD9_getControl); [false] call TSD9_ShowCollapseExpandButtons; }; //---------------------- TSD9_DrawPage_Opposition = { TSD9_Page = "Opposition"; /* _Trig = createTrigger ["EmptyDetector", [0, 0, 0] ]; _Trig setTriggerActivation ["ANY", "PRESENT", false]; _Trig setTriggerArea [31000, 31000, 0, true ]; _Trig setTriggerStatements [ "this", "[thislist] call TSD9_FillGroups; ", "" ]; */ [allUnits] call TSD9_FillGroups; call TSD9_SetTitle; ctrlSetFocus (TSD9_IDC_OppositionButton call TSD9_getControl); [true] call TSD9_ShowCollapseExpandButtons; }; //---------------------- TSD9_DrawPage_MyTeam = { TSD9_Page = "Team"; /* _Trig = createTrigger ["EmptyDetector", [0, 0, 0] ]; _Trig setTriggerActivation ["ANY", "PRESENT", false]; _Trig setTriggerArea [31000, 31000, 0, true ]; _Trig setTriggerStatements [ "this", "[thislist] call TSD9_FillGroups; ", "" ]; */ [allUnits] call TSD9_FillGroups; //_Trig setTriggerType "SWITCH"; //_Trig setTriggerTimeout [0, 0, 0, false]; call TSD9_SetTitle; ctrlSetFocus (TSD9_IDC_MyTeamButton call TSD9_getControl); [true] call TSD9_ShowCollapseExpandButtons; }; //---------------------- TSD9_DrawPage = { //player sidechat format["TSD9_Page=%1", TSD9_Page]; switch (format["%1", TSD9_Page]) do { case "Vehicle": { [] call TSD9_DrawPage_MyVehicle }; case "Group": { [] call TSD9_DrawPage_MyGroup }; case "Opposition": { [] call TSD9_DrawPage_Opposition }; default { [] call TSD9_DrawPage_MyTeam }; }; }; //---------------------- TSD9_FillClosedGroupsWithAllGroups = { _AllUnits = _this select 0; _AllGroups = allGroups; //[_AllUnits] call TSD9_GetAllGroupsFromUnits; TSD9_ClosedGroups = []; { TSD9_ClosedGroups = TSD9_ClosedGroups+[str(_x)]; } forEach _AllGroups; [] call TSD9_DrawPage; }; //---------------------- TSD9_CollapseAll = { /* _Trig = createTrigger ["EmptyDetector", [0, 0, 0] ]; _Trig setTriggerActivation ["ANY", "PRESENT", false]; _Trig setTriggerArea [31000, 31000, 0, true ]; _Trig setTriggerStatements [ "this", "[thislist] call TSD9_FillClosedGroupsWithAllGroups; ", "" ]; */ [allUnits] call TSD9_FillClosedGroupsWithAllGroups; }; //---------------------- TSD9_ExpandAll = { TSD9_ClosedGroups = []; [] call TSD9_DrawPage; }; //---------------------- TSD9_SetTitle = { _Page = ""; switch (format["%1", TSD9_Page]) do { case "Vehicle": { _Page = localize "STR_TSD9_05" }; case "Group": { _Page = localize "STR_TSD9_09" }; case "Opposition": { _Page = localize "STR_TSD9_06" }; default { _Page = localize "STR_TSD9_07" }; }; ctrlSetText [TSD9_IDC_FrameCaption, format[" %1 - %2 ", localize "STR_TSD9_01", _Page]]; }; //---------------------- // Localize all text for: buttons, titles, grid buttons, etc TSD9_LocalizeText = { if (localize "STR_TSD9_01" == "") then { player sideChat "Missing STR_TSD9_* stringtable data" /* notify local client only */ }; call TSD9_SetTitle; call TSD9_ConfigTitleRow; ctrlSetText [TSD9_IDC_CloseButton, localize "STR_TSD9_02"]; buttonSetAction [TSD9_IDC_CloseButton, "closeDialog 0"]; ctrlSetText [TSD9_IDC_MyTeamButton, localize "STR_TSD9_03"]; buttonSetAction [TSD9_IDC_MyTeamButton, "[] call TSD9_DrawPage_MyTeam;"]; ctrlSetText [TSD9_IDC_MyGroupButton, localize "STR_TSD9_04"]; buttonSetAction [TSD9_IDC_MyGroupButton, "[] call TSD9_DrawPage_MyGroup;"]; ctrlSetText [TSD9_IDC_VehicleButton, localize "STR_TSD9_05"]; buttonSetAction [TSD9_IDC_VehicleButton, "[] call TSD9_DrawPage_MyVehicle;"]; ctrlSetText [TSD9_IDC_OppositionButton, localize "STR_TSD9_06"]; buttonSetAction [TSD9_IDC_OppositionButton, "[] call TSD9_DrawPage_Opposition;"]; ctrlSetText [TSD9_IDC_CollapseAllButton, localize "STR_TSD9_64"]; buttonSetAction [TSD9_IDC_CollapseAllButton, "[] call TSD9_CollapseAll;"]; ctrlSetText [TSD9_IDC_ExpandAllButton, localize "STR_TSD9_65"]; buttonSetAction [TSD9_IDC_ExpandAllButton, "[] call TSD9_ExpandAll;"]; }; //---------------------- TSD9_ProcessParameters = { _parameters = _this; _actionParams = []; // TODO: Fix: how to detect if parameters passed are from Action or execVM? if (count _parameters == 4) then { if (typeName (_parameters select 3) == "ARRAY") then { _actionParams = _parameters select 3; // Note: This may not actually be real Action Params, but so long as it's an array, it will generally work. }; }; //['TeamStatusDialog.sqf', ["TSD9_ProcessParameters _parameters=", _parameters]] call fn_DebugAppend; //['TeamStatusDialog.sqf', ["TSD9_ProcessParameters _actionParams=", _actionParams] call fn_DebugAppend; _fn_ParamExists = { _paramName = _this select 0; _exists = ((_parameters find _paramName) > -1); if (! _exists) then { _exists = ((_actionParams find _paramName) > -1); }; //['TeamStatusDialog.sqf', format["_fn_ParamExists=%1=%2", _paramName, _exists]] call fn_DebugAppend; _exists; }; // TODO: Fix bug: if any param is not an array (eg: "AllowPlayerInvites"), it will match it instantly. So array options like "VehicleObject" & "Page" must be listed first. _getParamByName = { _paramName = _this select 0; _default = _this select 1; // could be of any type (including object, string, etc) _result = [_paramName, _parameters, _default] call TSD9_GetParamByName; _invalid = false; //player sideChat format["%1=%2 (%3)=%4 (%5)", _paramName, _default, typeName _default, _result, typeName _result]; // debug if (typeName _default != typeName _result) then { _invalid = true; } else { if (typeName _result != "OBJECT" || typeName _default != "OBJECT") then { _invalid = (_result == _default) } else { _invalid = ((isNull _default) && (isNull _result)) }; }; if (_invalid) then { _result = [_paramName, _actionParams, _default] call TSD9_GetParamByName; }; _result; }; if (["HideTeam"] call _fn_ParamExists) then { ctrlShow [TSD9_IDC_MyTeamButton, false] }; if (["HideGroup"] call _fn_ParamExists) then { ctrlShow [TSD9_IDC_MyGroupButton, false] }; if (["HideVehicle"] call _fn_ParamExists) then { ctrlShow [TSD9_IDC_VehicleButton, false] }; if (["HideOpposition"] call _fn_ParamExists) then { ctrlShow [TSD9_IDC_OppositionButton, false] }; TSD9_Vehicle = objNull; TSD9_Page = ["Page", "Team"] call _getParamByName; TSD9_HideIcons = (["HideIcons"] call _fn_ParamExists); TSD9_DeleteRemovedAI = (["DeleteRemovedAI"] call _fn_ParamExists); TSD9_AllowAILeaderSelect = (["AllowAILeaderSelect"] call _fn_ParamExists); TSD9_AllowAIRecruitment = (["AllowAIRecruitment"] call _fn_ParamExists); TSD9_AllowPlayerInvites = (["AllowPlayerInvites"] call _fn_ParamExists); TSD9_ShowAIGroups = (["ShowAIGroups"] call _fn_ParamExists); TSD9_CloseOnKeyPress = (["CloseOnKeyPress"] call _fn_ParamExists); //TSD9_Vehicle = ["VehicleObject", objNull] call _getParamByName; TSD9_Vehicle = ["VehicleObject", objNull] call _getParamByName; //['TeamStatusDialog.sqf', format["TSD9_ProcessParameters TSD9_Vehicle=%1", TSD9_Vehicle]] call fn_DebugAppend; if (TSD9_CloseOnKeyPress) then { // enable close on key press _closeDialog = format["closeDialog %1", TSD9_IDD_TeamStatusDialog]; (findDisplay TSD9_IDD_TeamStatusDialog) displaySetEventHandler["KeyDown", _closeDialog]; }; call TSD9_LocalizeText; /* // can't seem to change bg color of buttons { (_x call TSD9_getControl) ctrlSetBackgroundColor [0.8, 0.3, 0.0, 1];; } forEach [ TSD9_IDC_CloseButton, TSD9_IDC_MyTeamButton, TSD9_IDC_MyGroupButton, TSD9_IDC_VehicleButton, TSD9_IDC_OppositionButton ]; */ /* (1101 call TSD9_getControl) ctrlSetBackgroundColor [1, 0.3, 0.0, 1];; (1101 call TSD9_getControl) ctrlSetForegroundColor [1, 0.3, 0.0, 1];; (1101 call TSD9_getControl) ctrlSetActiveColor [1, 0.3, 0.0, 1];; (1101 call TSD9_getControl) ctrlSetTextColor [1, 0.3, 0.0, 1];; */ _reservedRows = 1; _lastRow = TSD9_ROWS-1-_reservedRows; _row = 1; while { _row < _lastRow+_reservedRows } do { [_row] call TSD9_HideRow; _row = _row + 1; }; }; //----------------------------------------------------------------------------- TSD9_getControl = { (findDisplay TSD9_IDD_TeamStatusDialog) displayCtrl _this; }; //----------------------------------------------------------------------------- // Init //----------------------------------------------------------------------------- //["TeamStatusDialog.sqf", _this] call fn_DebugAppend; // debug if !(createDialog "ICE_TeamStatusDialog") then { hint "createDialog failed" }; //TSD9_display = findDisplay TSD9_IDD_TeamStatusDialog; //[__FILE__, _this] call fn_DebugAppend; // debug _this call TSD9_ProcessParameters; [] call TSD9_DrawPage; //[__FILE__, allGroups] call fn_DebugAppend; _vec = _this select 0; _resdelay = _this select 1; _vectype = typeof _vec; _vecdir = getDir _vec; _pos = position _vec; if (!isServer) exitWith {}; for [{_loop=0},{_loop<1},{_loop=_loop}] do { waitUntil {!(alive _vec) || (format ["%1",_vec getvariable "ace_d_blockengine"] == "0") || (format ["%1",_vec getvariable "ace_canshoot"] == "false")}; if (format ["%1",_vec getvariable "ace_canshoot"] == "false") then {(crew _vec select 0) vehicleChat "TURRET DESTROYED!";}; if (format ["%1",_vec getvariable "ace_d_blockengine"] == "0") then {(crew _vec select 0) vehicleChat "ENGINE DESTROYED!";}; sleep _resdelay; if (format ["%1",_vec getvariable "ace_canshoot"] == "false") then { waitUntil {((count crew _vec == 0) and (_vec distance _pos < 100)) or (not alive _vec) or (format ["%1",_vec getvariable "ace_d_blockengine"] == "0")}; }; waitUntil {(count crew _vec == 0)}; deleteVehicle _vec; sleep 1; _vec = _vectype createVehicle _pos; _vec setdir _vecdir; _vec setpos _pos; sleep 1; };LANGUAGE,"English","Polish" #include "scripts\SettingsDialog\stringtable.csv" #include "scripts\TeamStatusDialog\stringtable.csv" STR_Action_RP,"Set Rally Point","Wyznacz punkt zborny" STR_Overrun_RP,"Our rally point have been overrun!","Nasz punkt zborny został zdemaskowany!" STR_mp_param_RallyPoint,"Rally Point available","Punkt zborny dostępny" STR_mp_param_TimeOfDay,"Time of day","Pora dnia" STR_mp_param_TimeOfDay0,"day","dzień" STR_mp_param_TimeOfDay1,"night","noc" STR_LoadMortarHE,"Load mortar (HE)","Załaduj moździerz (HE)" STR_AmmoLeftHE,"HE rounds left in the box: 8x","Pozostało pocisków HE w skrzyni: 8x" STR_Supp1Arrived,"Reinforcements have arrived (2xBRDM-2).","Przybyły posiłki (2xBRDM-2)." STR_RadioAlpha,"End mission","Zakończ misję" STR_RadioNotAvailable,"****NOT AVAILABLE****","****NOT AVAILABLE****" OBJ1_shortdescription,"Secure Shamali","Zabezpieczyć Shamali" OBJ1_description,"
Our first stop is Shamali. We need to secure it.","
Naszym pierwszym przystankiem jest Shamali. Musimy je zabezpieczyć." OBJ1_wp,"","" STR_Task1Done,"Shamali secured!","Shamali zabezpieczone!" OBJ2_shortdescription,"Clear the crossroad","Oczyścić skrzyżowanie" OBJ2_description,"
We need to clear the crossroad SE from the oilfield.","
Musimy oczyścić skrzyżowanie na południowy-wschód od pola naftowego." OBJ2_wp,"","" STR_Task2Done,"Crossroad cleared!","Skrzyżowanie oczyszczone!" OBJ3_shortdescription,"Conquer the oilfield","Zdobyć pole naftowe" OBJ3_description,"
Our main objective is to conquer Nagara-1 oilfied. It is top priority!","
Naszym glówne zadanie polega na zdobyciu pola naftowego Nagara-1. Nie możemy zawieść!" OBJ3_wp,"","" STR_Task3Done,"The oilfield is in our hands!","Pole naftowe jest w naszych rękach!" OBJ4_shortdescription,"Sitrep","Sitrep" OBJ4_description,"
Give a sitrep to your CO through the radio once all objectives have been completed.","
Po wykonaniu wszystkich zadań musimy zdać raport sytuacyjny przez radio naszemu dowódcy." OBJ4_wp,"","" STR_Task4Done,"Mission completed","Misja zakończona" STR_Mission,"
We need more resources! Because of that we need to conquer Angara-1 oilfield.

Currently it is in hands of some armed to the teeth angry locals, but we will surly run them down with our BTR's. We expect that the oilfield is guarded by some static DSHkM's, technicals and large number of infantry. It is possible that locals also have small number of mortars, SPG's and ZU-23's.

On our side we have two BTR-60's (second BTR-60 with infantry is available under High Command), some BTR-40's and two mortars that need some crew.

Stay tuned. More reinforcements are on route.","
Potrzebujemy więcej zasobów! Z tego powodu musimy zdobyć pola naftowe Angara-1.

Obecnie znajdują się one w rękach uzbrojonych po zęby wściekłych tubylców, ale z pewnością rozjedziemy ich naszymi BTR'ami. Spodziewamy się, że pole naftowe bronione jest przez statyczne DSHkM'y, technicale i dużą liczbę piechoty. Prawdopodobnie tubylcy posiadają również małą liczbę moździerzy, SPG i ZU-23.

Po naszej stronie mamy dwa BTR-60 (drugi BTR-60 z piechotą dostępny jest pod High Command), parę BTR-40'ych i dwa moździerze, które potrzebują załogi.

Dodatkowe posiłki są w drodze." STR_MissionName,"Mission","Misja" STR_AuthorNotes1,"
RALLY POINT

Player with Squad Leader class is able to setup the Rally Point (if enabled in mission parameters). All players may use it to quickly regroup with the squad after they respawn in the main base. 'Move to' dialog will be available only after the respawn and if player choose to stay in the base he will not be able to reopen it until next respawn. Also if the enemy discovers the Rally Point 'Move to' dialog will not be available until new Rally Point is set. Squad Leader needs to choose carefully where to set up the Rally Point.","
PUNKT ZBORNY

Gracz posiadający klasę dowódcy drużyny może wyznaczyć punkt zborny (jeśli został on włączony w parametrach misji). Wszyscy gracze mogą go wykorzystać w celu szybkiego przegrupowania się z drużyną po tym jak odrodzą się w bazie głównej. Menu 'Przenieść do' będzie dostępne tylko po odrodzeniu się w bazie glównej i jeżeli gracz zdecyduje się zostać w bazie, to nie będzie mógł ponownie otworzyć tego menu do czasu kolejnego odrodzenia. Ponadto jeżeli wróg odkryje położenie punktu zbornego, to menu 'Przenieść do' nie będzie dostępne do czasu wyznaczenia nowego punktu zbornego. Dowódca drużyny musi starannie wybierać miejsce punktu zbornego." STR_AuthorNotes2,"

VEHICLE RESPAWN

Some vehicles in my missions will respawn after complete destruction. Respawn delay may vary according to vehicle type and his importance for the mission. In case of tanks they will also respawn in case of destroyed engine. In case of destroyed turret it is possible to return to the deployment area and leave the tank to initialize respawn.","

RESPAWN POJAZDÓW

Niektóre pojazdy w moich misjach zrespawnują się po całkowitym zniszczeniu. Opóźnienie po jakim nastąpi respawn uzależnione jest od typu pojazdu oraz roli jaką spełnia w danej misji. W przypadku czołgów zrespawnują się one również w przypadku zniszczonego silnika. W przypadku zniszczonej wieży możliwy jest powrót do punktu startowego i opuszczenie czołgu w celu zainicjalizowania respawnu." STR_AuthorNotes3,"

SAVING EQUIPMENT

Player equipment will be saved automatically everytime it have been changed and will be loaded after player respawn.","

ZAPISYWANIE EKWIPUNKU

Ekwipunek gracza zostanie zapisany automatycznie za każdym razem kiedy ulegnie zmianie i zostanie wczytany zaraz po respawnie." STR_AuthorNotesName,"Author notes","Nota od autora" STR_Credits,"
Mission created by Mateck

Beta testers: Crazy Hussars team

Used scripts:

Team Status Dialog by Dr_Eyeball
DAC 3.0 by Silola","
Autor misji - Mateck

Beta testerzy: ekipa Crazy Hussars

Wykorzystane skrypty:

Team Status Dialog - Dr_Eyeball
DAC 3.0 - Silola" STR_CreditsName,"Credits","Twórcy"GGATCGVA6= 66R %>   6/b55==< ~R mj .j .\ } Z4|  & & | 7> +iJI(-B4]]]-]e]^E)}\|}}^}\}W!>"^\`*]A_vU ]\}\ ]} e **UU__ ?+" A!!  !Z#@!@A!\* aA\a+ /\> !U! D)!յ+ e1$!* 9E)*9e1* B9U (J9HJAտ*iRB\!'HJ  ZiRUbRU cZUի,k\Lkʞlsms }{ } k-+| O-s3m0 =(-4L6k3lsZ)l .b9> :k+3{,} ^Lk {!A1U|>[΃΃/ 5| |3Z  = ,}({{'m'4,7},(} +M OZ<|(\8|Lk_ ~~ | ]W'*m5| ݈ (^b m M *)<} \6\2ꨞ 5+ '(|Ac 'RX/||\ZIJ]]U(} B_]i^_ HJ9}(]Uz}_ A1U}U@1E)We)$)WE\U_~\ ~~~ b} ~|W_@ !'=}@ ?#?@&| &?@!~a"?"?$?+/*#?@"?+ "?+ e ;- "#!\@"=$ *"$+"? R #?@"& #+!=@%]* "\+\$5"4Lk^\{/ΝP }p *</ ;|q }#{ \1{)03=/7307} 02\4-1+**/</-]'>O\-D6]O ;|/* \,^Cվ\#D *_E_ H)\-h'> Tl_*b~%{{{{s__msWBs u*|}U@ ]s \z\|  3"\+] f*'}LWk^ O^ms)< E'(4PWlkY'}";~}_!7sL^~U:]^{\]F^{~| '/ ls** |4+ T]XP]' *F X|$]4(}|'\B|"A\*,\"BX] (]U&$AZW !A~ bR_$@!`G"|@]W!?i!}@W]I\_B!]@~ 91~"@e1%!"@W~#@#@#@ |W^z#@ ~~!@^U_ \A#@"_@ ?"= @&`& **@!aZb\"@!=b*!}?!]"\+#+ "?"?յ-9E)\"?\"? +"} *"|] "%\"?@"%! A"<,!z+!'/ "|-+ "0|/կP+p/U*!>Pu "}!)!,\!1} }\q\%ќ}w |}]U^P!( /"/O'\]ꪲB(.|}| EY "]/](|!!~- P '!}5+՝P^~W'} }\|Yժ]O _ ꨜ"|9@  ~/\5|\'+1\)U_^}p*~"8p"}*}>/ ]8B]OO| $2 01+0)0'"!4q~"~~UQQF  !I  }W |!x"]+ !ASg]0#A \\^΃\||{~σ~ (|\|X*%\K&}K*|"=?0]z_q/^(~կ|C_}!C| ]2\y}!R}%@_P | *}+.W"ش|1N Q~Z U1|-^u/\'}& _|w{{`\ #;n\!}; %^<|,]u!U|%_,-=z \#B*_ s *\7{++}}$A 5 _Zժ*[^Ѥ8W]0]*VV}D\/}1,|&H}KL_!zMP~H_}IϜ\]<|L]'<(]/\U\B~FF!@|X%], W''_$?B$@"@!?#F\ $@$߃W!^ZY"_!?Z!\@ RiRW~ziJ(J^zHJBW_^^"@W^ 91^z1e1VZzx"=~ ~_~ |"?"@ ""= }A@+%? ?.?2ݿ @"|!"`$?+"!@"="#?! -@""|"?}!#%A9X/(JB@iRHJ|ZR-))-bZ)++, U-+ls,k=//sls #?!+"q?+ !<++">0 ". %"=/!Bq~|~ |"?* *  VUUUUUj"?\I$|!0(~"@!<2~j | ~$@w!*}]U*\!2",p_|!=l]u(]W'<], ] ]]!,|$!k\^!.!/ G%<*#>E!#1uW](*!]W|* WW#<3!Ҥ*>-|# &G. }W0!\1*>]'\+>ߺ->}#q+""%W!/"F"<||!8#E&@$E g} _ }U 7$G{\4"=A o}W!@P]z |j\#7 o|!}"6$>@_$6]T~U_#}6u!М]N"_6!8嵵| !P*!ߑPp|vpPwp! |!7#=_!G]!,})]-_%=+U$<;$}CҜ&u '׿ *]U(򤲜(U߾w*]. @  * 654.!9,Ҥ}.(|Yo||$%_:]#~J$*!\U"\zZ$@O |&;~b"{P|U"|6O]\J0/\ "4\O&;}~uW 1@$~U߿{UߺP *~!@Q 3\|Y} &>|Օ|*r#|U"@Zp[j~"? m&|#!X^/ A#z"|Yls ^- ls7Ѭ{Ulsp][!!E ]\0UUsU/UΐU6? Sp ;ҜUX*\UU^4"~ꨲ#~@#|@@'W'}%!N~ {|&:D\JpU|*J / 'U|"|Z!;W3!y@ҤzB$_V_z]RQ^%^ !>"?{w#>P]!"P\ D}U }\Sj~Uڑ_ #K|~U]"q!T 'WW\%#]Hw]/'L_U_$}A#A~+"=W\|"|!"@!y>Mk]Al!?^@,cb^%?~!?R^z$?~%?!?9!?!?9x!?~ "?Y~"?@"@||  }b]@`"XA^A@"@:__@!%< 8? 4?!b"߀#a"}"A$!?BE) * +">#-/9f1Y/"? @"+*++"|ZZ) )"$ $ -"?+/"? +" *{*"<& "|& #?*"g #@+#(#U#u#(#>%_:!\|!"|8!+*&7\_* Ҥ | \ } #.( }\#8*+*<%=?% |**?X%:ќ#:~}|.|;#==\+!؃$>]*!!2!\1].!@"1!|W_|^ "C_^v|_u}} 1 wW$E#>6 (|^)^8Ҥ \;9|9]- ~Y$42_W""?!|!?(A\'%]@ |YA+|%@ 0Pdd\ (|V0] K#~ \}{|&\O}$ "?!C||^]~~ }wc{q\Y(0 O~/ c/+kx XB*W9WUsA"Z UZAUbB+ +kZ-"lsb/- ls+/ - .\ ΃ t+UW/UUP Uh U|DqU|/_UV !\]!!~\"߁~U #]N|g޻|Wvv\h" !͟!"W_ }@j}K {~? |x~"=\" _" x~~^Lk c"?~BZxhx"?XZ i!? xIJB"?'?x1f1}~0?~^~(?(#?$ Y^ ? ?`+?B"?_b!3?\"@"+% $-%$B(JXh`"+-==" -bZ+"* Uk!9@/"%]{j!@$1+-{++ "|& "?+"&$?#?%/ 4"?$=&<#vW|$6 u'?w%|}򜱤}"<$>Ҽ*<| ~"*_# \~' ם$A$_:#@T(\@_ */ "=uWw#܁*$!`~ |D.| "0!0}!`6"\?!* '"@ ՞$?_"? |]U} sW՝ ~ "!C|]9U}+D})\]#?(Ӝ/.YҔ<">5~}OU|<w|UW՟;$~>|\^"2!$@'|!4!?P #z"= |!X!q|￞*>*$""=& #@$> |#\@#|Y~\*[}0'?+|z(?]*["9 | "|6]||!P%_"!\$o!y3}' #*|!?h!tEb/(J WOAWU+k9WUUA1[0Zw- B k9W ]^Ib k\UlshJ+k-/{U}L*V\sU-ѤLk{UՠS{+_ŭ{ ULk*UW"\BU c*UW k;\' U[//_ќU|3UW |ќ;SUWWUќ\W \WսtUz ;TUUz"M__|i!Yu\y$P~"N_&]@&}Ҁ_&=$|k}@W*ꞔ$Sܸ]?}#M~Vj |g9#^|\%\;}fA_"\f"|{_{s~~smsZ"}Z ~^c#?xz!?bZ"~"?h%$zB9$Z٠!] z|!9x"?"|@$! "\?|"\?" @Y z#? !^^!_?`!}*) ?6?>A$?#+++!$$E!#!$?$--//*%}--)-" +kb/"^"?bA!A"=/ a0@#4".]"Cr%~1*""5#?U$?$ '#~.<@|_1&@!w| W~}b&|!y&F}}\}&!;|]{0!=2; }*"\}wNUL q|2UW^|"|2! ^?"]$&?";$߿"\|"]<~{o\|,|z%<@#>*( ""?J|!#\>@ "]u!<&?/ %|m*_\P& %@$?+?\"}&%\|&| g!B#~C.}#~! }" "|?j|\'p\*\f@{UhHpVU9s \ A1(J1Y,/#?U"?9 ^Z9VUR9""_wz_U^1C@1 ~ HJ5 !<@ /B zUp9}UULs9UU}Z9UU+k1^!/p '^ ~^ ս!-!|K`z ^`s(J?U\(J ]t]!3 5U U{sU_,kU^ /_Ҝ%WxF-"~|  x!Ă UUX3UUt~x$N !|P3UVVS@>~U U$>$#!!S!\E!U]$?#|L]$Lw|!OU}A@ } WF\]a "?!_!!|`Jx~@Exhz$?hjxz"?~^$!Y%^%?W"?!?z"?!>~"?j z* h"j!\~x2?\ #?|"?` &B^"?__WW"^!\ ? #?`B#B+"?*!"}"%%Y*"<"ܿ#@*?-@!?/ @\@!@@@\""-#ܬ!# x!+#}"u!#=i$?$~$$9U$:U￞׺#];=*"*`~#*|\!S}u\$|!|!|?_$,U@"_A]#}}w%8%8%]B}&8#$}$|l/$$>+ $:!6 "<=՝%} n*? '?#|^3$*A2".@~WX|*A!@(?_:|u_]|} |(!\%>(<&E*E%> S# %E5% |*"UH_|!ش#~] !p'?@# ##<~%]~(U"?]@M]Y"x"? @pXT91X$?\ 1U=Z9 ^U]"!6!?91}1X 1 c +k]= )hR{UlsZ_ cAzj\ e1 _Xls1^UWpBD)!?xD)+Ƨ]*@ 9d1+A1 "A*U"? x-/\!I`!9V!ս !=B +p:p-!5ZWx!>A/ '7lk U|"-xֱWx W_UUXz("\@^.#\@WX"^@^ #}S^ S!<@^}Wz(WZ`;x|[!Yq( k|q%ǽq~b#~$]L #J 1&} '] @N}"ŜXI)܈!4$>@_@@$?@\Jb]%"_@6!#={W}~z(}"*+=*(*]}VWU vw]O }U mUD}] *|]+CO?|~ *@h$$ľ#D~@Vr ?S\_ꊟ_\!T#$WA!P&@"?_u]}G!!A@|J!x z"G!!^x|{\~#?{{V_^V{s"!y?~?!>"??"!>z!x|N!!yz"?"~"!YZ"?@~A(?x19Z#?~"@$!!Zxxx"?@ D|}A"zb@' ? ?(?@"$?,$_|!nu"|;&@*%\@UT\!7"|+]U *"<,!S=}!|_~U"0"ށ$@#]@~3X$\+'||~W"%|=$|_$~"-!]"=A5#" #B"꾿 \~^%B%$!<"?X|#?=**_^ל!@YP& _#D_~ O*U~ #|=~"?]a! D~J("2!]?]?WWeU&##񻻫  3!]UU}HU! J!yT&… +~!`z~ q$_t{_"ܾUYYC# }[ 1uU!J~|rO7!\>$~$\~%\?>ֽU}.6 C(!}ɢ~D #Z!@%9\j!?W5IJ9|_99~V]"< "? 91X!?"?1 OLs"? -{1- ΃k\"=` !U]|' +W ՘֑7ZU\d"~A!|1#! BE)AD)UVsM"@@ #@]!_ !]!~"!<@- |_pB"?]CA}}?} LkI!>-Z(B* ciJ \3!^b S %Lk c xLk-UULk-ՙ\p;.%U^#^@\m~^V~\!z#V_!_=>&"*#~ {A"@<TZ$?#|~W]Uu "@z@"?!<`"!8#?~"x h$_#?z* cZ"?"xzh"?!@\"!@!!@!?|"""|B"\A "?!Y@!~&(?$? ? ? ?+++,? -%?1|%?$"?\$ D?Lkb\ \$?!A@2]#@"?!$#?**6!.!4#>5$va?#?*ܷ!Y|"5w(#y +#vnu$=#<n#< #<ս]]%"=uU"_,*$@W#,\"܁"!X8 W !|#> 2^@ ߞ]\#!|z$9*$z"|9+!>bp]}u!X@#!@m'#*''=:}( Q*Q#^WG } ;|$K} #?|~_U]} A"";ݿ~" O{_"<> (|>!>@!#?WUտ"5"#y %#Bww/M(`X3&Y2"%* I.*} ;#C`|"?`X\WBd1/(B9aU";ZR_"?J| +A1"?!|Y ?#\}ս-΃B+`A _#) ]s\{9C\U(JC)">M/"!\@B W΃~ 31W~b"W\$)7!??@R8 #K /!@ -9d191 +B9U c9 UUb1\p­"/]"C U! 'BARBmUU\*!IJ/^Lk)/~U{iJX {HJVXZ~ -x c_W  \\IX3|!ؾ|!C*  u]~AE q ">v|_rU$C|!C{u#6w!>!?"\}Ǫ 9"(J!\~U=95 A`\΃9\WUUAD)~_ls"> ?!<|d1|U.}d\UBD)UHJd1 UU6B-$]@J|HR^_W^ !-e)D)x*"@}H"?$< **+1e1 "} !@^U !"]`^iR\^ \ ~ !L"~@ "@Y| ZB5@|@ (JmsY "|{[D@*{B%U{(BVPpHJ|`Bx뭕/HJXR@7ΪZT-@ !Ԫ%Q!C/}sdZt"Rs~CU_~#]}#J~ "\ !YO `!YTx!x@#<@|!F|!!@ B_~ "D!||`a_@@z@"?~z%?"aJ!?b"_|] ?"]!@!!9~"b!?"]"+! ""!$)!@ "@ A9@"YY#@@ !d!@@"= @"!k"%*+!=A" "ݦ!k ,P` '=6"}@*"/!"|h -#\@!|A$<*}|wќx7!x}*?#$u$|@$|C"A2"^"\Ҝ )?**~(!?\ߙ=}}!9"?1$\#]Į"@V~z"!~#!=@"/"܂\! #U#~@#W$\`4G 3GHUH@"]!=">;ׯ$];}aɑ} Cª#\XQ$}$ꪒ!}@ B:$?Y $~*#=C W<#}. z|~| \+\ΪB_IW$ M!B"݌scJ, w\!`"~T?1' "?`/"{kj"? ||$"%. - B9xWU kD)W hR$)_( k-Z1(% _U~ ^!\<"|jOZYO!x9 5 "@|!>!E1e)]9#@  /+/c=_z!@Xv}{֫~_rWI@"NW@u ќP%|#܀b@ `@bCW{!ǍsW!}!__#@_%@z$@~!{!j "@@"@X^{!#) "wW@ O!}g!\"g\#}@*@!'!$}@|Ul*"=<\$ MU"7]}%@|'4|!`|.A/!=!\D#6,4#?xtׯ |W^ڮ|"|!7p#]6+c$6 ~"};@&~*A#.+?* "\?(|!9k ~ #<(+#^!|  A!0 |c\F%@S "x3(%|@X]#=e2!_@W#\@Y=}3i[^"$_#:%|@C'=J#_W`B"<WU ̝#3"%]BU߿*u$_ww`)߮$|^HU!F+ɪaˊ _}@E_WA%A(<ח/ \~^_UU#YY#ܿ 919ls"@ - pO9p\U k#! 1s&"< -9E) "W!]$^Q|p՝#]]{|rXrBM"?"^!@>@Z~ z{lsxࠀ"!A~?bczx!@!\ \!9#?|"% #? "*++!!"" )+!+!?"?!?#+)"?!@"#"|@"?+@]!?Y!%/! be %!9/"?"?@"!?fVh"}D`|"? "+"?uw!n"||u _z0!\#r~ v1\1W~$@ #@)#s!">3$$=A ~#>{}l%7"_`k~~U#/#$*#}| bs-$~@#?**F]U|!X6z&|A||VVAĺ`cWW%{C#{ |! /H ][#E(>F#.* @Ȫ# H\ʝ:`$]ʪ"_L_0|O"|V^U|QVk}Pz}^@P"JwW| 9ppPP(BA |zZ\":. e\|~1_U]>1 9B C_ C)X] C!!@d1խ{ !ӥ1^!b|1 be1 >8!4x@()"?~xLk Ic9$!? D) ]\"|"\N| :9E)WWSb\!V}*@"@W^~|%UU$~ o@"}!<Xb%#O!XzzF^̓z "@xLk@ [!@$?^ k!܃CBA"Dx|0"@ !@"=]Z|^ZZz#? "`"?]&.? '_ ?3? *@+?*+)? >#?!@#?!\?$?/#?"?"~8}[ $^j"9 A:_~_##ܷtz 7~} Q[ubu$>@ww)}+Ab{Yj*#u$_C#v]+ }}}Ѥ $]#DX9?u#<"|#>!? C (>!8o„*~%AY(<||!=1| ~~&?} FZj#24I%܀G&º(#<@|!}!}!@#>*A^~@5]* %*`7!~uM7D"6՝(]~"?BXAi!5ZZ^_99`"WAC!\1i[sd1TUR#)~9!|VWզ1!\ "\<__]#?z_W"<| _c1$)C)"?_ # d)C)}A\!>+]B"<@/$"<\>!!F9)|V"<@YU)&!ZBW @; ls1p %,k1!CE|!!1"@Z X`59e1$b1pC" W|̓] | 1wTZy9 %K+#>">~^W !_K"^!])]/ z^H!}_ }UU`HBP_ U "?!W"{~!? "?xxa@!?|^#?`"|!\A "Y]"1! @"?@#!"|||]Y&? ? ?&*\ !\$?**"!!@"?#?@"?//$"\?c+/ "$!9#!\C-"?/@@| %XmkLk%5"?X s!r* *"?#"{X||"@)"@}!|!<`|!@**`4!]k|#<<}|"|RWUW#"|#|?)]"|#@\]7aĢ }߼SUw||J|!A%B|'F#!p!}oB  wu**+ }f*#\߫|!} }|M!D"U*1^Q| X_0%=_'|>"<}U#uU]2"$A"}'@] 9V!S9&" \~`!݋^JTV"@ 9VWWU91 "Y`~ ]R!?'1a|!x~B!9e)\"$=@W@}!A\|z~j"V^u$p&@,k~VX"\B|"|?"TXb"@5}^Xr"\AWl=1AL!ZX  5U $"_@"M!tY! xxќ/~"W\T"?}p_U_]!{ "^?? "+~"|~_W"~!vZkx\"]_"z W$$h"xz99@\|x\"!~"?"<@ !@] &<} "?@ ? ?@@"@ B#+$@"="~##+"bY $?@!-#- #@"d@#?/ +"dD!Y +"!9 "/"? *" s|f 7"?"?!:*"?U| UU"?!s||迿#?}!]/*#q #"*"?}WC$}$sY%<4s?!3!^<~*.!!6&7$}*!~\!|*CUu}_!@wu$@8"?@\6`!"?~"?6+@v"[z___!ßW]`} #]$\ p!9H *&!:*$<"\z} %!|$?$=~\":CP"?}_@!`{|!-\~"zZ U%=C_׽!=Ѥ*~|@$C]"\}8A%D )99}!`~ *b"@|^ל\ =!:## u~-F)!܂M|]Y*~ 26]5AW}8W|Y]%B  ]|^^_!~v(B!?V"|""^~VW"<=޿7i!?%1 c$ 1#)$)(B@`PB1xW91#޿ }!"A_\!\\~*U##)YOU"";%/>U"=UzD1e"<#=@~C1#}} R /R"|= %+$_HJ 3 WD)-d。@ LsD)k% kWT#@"_#_W^z!^z$!YaK|!]׭څ9eD!YH9]^Ae!@9D!/ c1b%Z#@\"A!ٙ}+"@5\!EP"<@aͥ(B|BD)YC1sM ? }r o bAUUbU!N}\U |k\\"_@! @E"?W{{Y"?^`!?@ cb"@@$ 3c%%"!X?#Y%~$#!!!]`|Yz.?"<_ @( %\  b!!%?+  !b!~+$!!>"bA"|'>"}#!8?"c!=@HJ!_$hX"|$\A%"!f+"?U !}>*" / s@"*!!B "]?u3@*"?'Cr r(}#']3$='~\!^{|@!:p|$}…P]#Ua]*u!I]UIמ՟]Ʋ\ @2}\!?"(b ]0(!`=s^U\_߽#GZ|Jz}* o]"|\SC_!C#€A#¼@dWCUU~%| ^,k9tv}A\"hx"n!u#)JJ3Z#!1!pXhR }?IJD)<BS1]"`9!_HJW\ _իB U(!?>U**?\W c\UC) 5UD)+">=e! \"U% Jc\ߕd~#+AAU1X"|@ \z| ]f"@s,/@_}5bBu"|!]"|!x#|z"\:("VyÀ"\BABA"@!T"\{!>!b!b"\@ | Yɯ *"?" ;ﴉRe1\ZqM^^Z؀!Ħ1^ќ!=5!!U ?3s#T$|#܈Z"~S~~@|I\?z"޿zd|=]̓]AX~sLs_k|]@oR!?}\a ^"|\||@"!@@"Z^"!].*). ?@b#""!}""--"e#-+?!/(!'+^Z!@"?!@"!@ Z / e"\@ @]+""?!Y/"& `?$.""&!@#?"'2 # q${׾a2B$!<(}D|!br<%}|}\&|t a!{#_u_U;$v$>$?;&y#y ]xw$|y!Y$a 5YIb_ -;$^;$:<wuU7\$:_U|8!9|B߾U@`!9p#];~#;X}/]]' ~Fq!]!s"}(F J!\GX1~U /}Z#o\|Y| ֟!;q!>||_kO0% ~W u |eY|Bj0^_} |h Ɛ_4W6 =$^@%B !\#> $}` x#~(!@@K|]_|`Mv]1O*|j!DzH^2,k @Iccsr""?x@<j~"<Z!|__iR#!~"< B1_>`!= _c1a~UAWJ!X"|ֽ$~!`}*!{ "AUa:d1U?\uU_`"'Je) U{^-!=S!V@Y"=C "\^Ze1~ ~>1\^d1! -u!Q1>{DTc"?J!E"=> UE)\c7B#>$>$ww%>ս $zX &z]|(^%<&_}@@/$ ]]00 ~*\_*wWX Uս*" !^? \O1} |]E1@~ !;-O!=Gp'^!"B}!C0.^'|Y\ /!L"A"O!#< %E%B!x" @ ^K"@* ]\N`N|#TAa|||$^I|l|]@8#|m#?Z@@@SSZ"? b``9c1"~ ZC)ss"| '(Bd1_7"@" ~^C)z_)x_UU!/"~-/#|?* &<"<\G| !#] }">]t}!C1 FU] CKd1 g!d!Ae*$!1 $9\PA`p"A{}~!}A!zC)V|*+-=ls1UU^ ~`mDW_}\$a"?~ /+!?e)z@ `_1!"@5"=@"<o>"> @qI5\Xrˬ`C}!]HC5|uX"s  W]_}!A%b95wt,k AT& "g+ A4">2#2x"ާպ@!@U^(#}^a"@#~Ww#\#t(#}\wU`!!<x_"^$!\s$}$=_} $?*&@&=|!||B"|=_|~^/] |!]<|z0!=||Uu "!|8]>"EA|5!5$$ɿ|1U]+U'| $=} }\ Ѽ ! zc1|^^^W-!խ "~*";59#?\!8G\ ")UC))*\J| W#]D\_U_E\ UU$! W_\߿E) 9UU}$)~|U^} R"B \ZD)?uU"ހTZ!\?C"\=Q~\x"܁ ^"\a="|!}!#="^{} .!:`9| ﮯ/0***"v!:|<¿!X#@\`!.bz#";zz#=>\D|{(>{\.?#\@72?W ڮ  % -Hm}#\#$ !I#ﮢ|} "XQ(_P}#u!| Vj~Ѥ`E|!`=_ *|!}{[몾"Ѭ * e]BU#?׋#Uu~"?Uku|qUSEy?@ `7 !UR^tz~!7HJT\!߿||\"?^V c15iA!"\< 599z"\"~ !S "<@.+*-#^z!_!#)! 9#"e) c>*!}vD)#!+">!!>=#AW!C"~ G`!eUUz ~E\D\ 5U"=!}C!mC!^]/! @\O$]>ATPc\}!BE1!CZ!AE!??}/oAA@"\"?#|_"@/ӪR1 5UZe1UVXr|V|ѿ"||`"%)("5 lͥ%5B@||aI#}*0o%\$RC)asrP9C){{"\=-" d1xx"6!-"? #?孮|*"1C)"v !!#)j* "<U}"|?_%"?0#?U^#!UU}\]=e!{~+",^1 @4~N/:#>ު$!! R"~, > ) j9!m "?"C_!/\YW"<y`TQm\FP%U~[_')**!>|Ϝ!@#!ɀ|!ڗ!?|"?"ߘe9}~"?E) "~?A!?"|="?T 5D]X`A"ށ*" cE== } |$?#\T{w/]N"^T(?`"?W |~"=slshhx!Y~_"Zz^^??xh"?~!?x! "]x!\h@a\!?e1  @|W!ZZ \%"&@"\^""^Y ;( @?+"?"=\++""A "\!Y? "#=@ "?Y"!-`"\@Z l!  % "Y "?aj/"='p!)++#?"w !|">#2t #?uU~]$]1#?!8#~B3߯!t#^?#zzw"|34!^@~~$?"%?~/'|dc#<D#~.+#z"|-">w!|!*"8*"!k" "?`=!"=@(/!<,"p|$計꾺c~#U@2"=#~$}>+?ս:+^?''}(?O X\G $\~!}/- 5~A*"}U#<| ~ iZ#=al $>"ICI*#ȯ(`qX+$}ȭcտ½몝!G} Y"?k^^|u]|׵#=(|b w} A}}V+| |!J|&@&|>'<"||!"A!Y2|!}C\|~'@)<(p!`N!! b]@I̥ !?J8Z^TRd1ՕZ!\"zx\^"? 9 xz"Xl׷d1X"?[} 1d1")x"=!]Oe]}p"|= _RA"?#!N "?<շ="]D$<<#<_ E1A="}@e-n!~!d\!|!wj"<@~}j+#^_$}@_SB=- !AXb"UW?"y"@ lse)WU"@?""//$|B"<| _zd)%)|/|\|ҜZm\Rkg| +"?pi?@! !}?Ap`‚|^|xpD\ *"w }@|\J \R*p#M"̢@Ma] "> \ 꾠+A*}@A\} Ȑ!uPWTT\`|"]` >'1!ܜ_b!~?X^e)a( !<>{B<"!6!Է5"' "!"}:">U"|!_U@|տ\1@|\(E"@ ,"= W wa }@ !>?c1D| ]EAV!8!-^!ҤF{-]R@Vb%^mbD)WTK/CV\R!!߂}D~~$?+} D %!|}|!#!|!@^$C|;"=A^ Z] `\xbcWV^#@/55`!X B@#"@%%P%-==@ !+^U}g"#WUըu A_ "UW!  \A@\lsU@"=@U!Uc [!ـ#@~_~~@W^~!a?x#xx!|`Z!=@!?  ?` *+!g?+#\g!>@/-@?@!u?"$a'-$!A@+$ݨ"$ݹ@Y"%Y"& "]&*"+ +-#tu#^(0Ѥem$@s~W~""ᵬ|_^]}!`j"\i_U{U$@|!],n"<#|i"&"?%9"?~$\!3O#^~|!^響"P=vv? g}x#k]#B}wCI@(?!B@&?$@@"w~ y!(|}"\B"\<!݀ $C<#?U#~- $=5\R|{U{#êCU c9տ*}B#"ꈝ%_Gy*#\|!]0 ~ת#+9}\|!7#~!8] #\:#}:@|~ׯ%<u O%\;|J#**!0!@">%B"=@/ܾ'>* 1+u#>|@} !&|}~U#\R!K} y"\8|>]"~|Q }P@|] X#|!u~.zK 9XXpp9#) 1 >77$zzAx8@!|?~C) / "?EH#>~~#9#) 1 /1%) "\D)꿨Wu]!@ @!=UBa:\@O!A~!}d\C)~|!R_#\|)"|(} \">@ ^"!"ށ1\ )#<"A bHJ*}31XAבe1wUWX9!/15U#=P}!>B}Ce1@!> @~`\^~!]+)%|3/51 %|5!}}\"=/\}%\9"A^ |-55B)@|) Ӥ( "M\}M~_}Wjj|zx"hx|!N_"]"\!y>|"]@D^_"~|`~#?""?a@-`g@"--) Lkb/+++lsLk/+ %X $\ #]#@"8 *6 #x!<!!\"ݷV b~* 1"?%$}#4r'WU@}%U#^w#;Uv\@"><Bw]:!tpy"\;By*] O`| _|Umud#좪b!%?|}!=l]X]P!#m_#w!!\B!4"x^ An*$_72cU꺟a#\4!u"zBY   }puU.ߪA|S} `I`U\J տs|X*  U"@2|(Y8|*76R #ALLY}$իI |\@^YR(=z$ 3M!م `!xU#Ѥ@XF#G}!8@"}=!|5"kcck`>!85>`!\ޣ"}67D))CDA!W??#9 C90¨\(D9 ?7dA(>d^ժ#)_7p1_ߪ+"U^œU**"A_||A]O|Yh ~_ |D! *#"\_ $?A +""wD#>#|!!@!</Ut1i%Ue14 (Z!ie1aUAUVRc1$!^"b bd1$|!|@/?A| ~hgU$W%Q&=Q X$_Wz|]z }@"]Z$~WW!ݾ"}"\!"_~x"ܛ!B|ࠠ|#z @p%@@ZZ"!#?Bb`@ ? ?@@.?@"b$  /++!`?D`dbZ|!c|"?U"=%!<#?Di"%"_&=#9t!v&=?*v !=!>u|*|A|~o#U$\!wן="ݹ$^ Ѥ`-}]%^Aݫ$%!<0!]|]*q (=ќ!8%"B| "'|]`CWCJ Ҝ!| \]a#݃&__Ҝ| J+k<BC)_~x1#)ckKK15%%\?7--"9 Z^k!1(dA05%| [?C99`Hz"?x _1 Ϗ/|%ICA}dI1xCA0V91 A)\q\!{>)^"?'^@W|-^"~@1_z!9"῾a<$=]!< =O?#)-"/Az+|!]<"~"=!>΃$B+kk9 JiJ!MW]#@Qi#>@})ࢁ"?. !<|xh (("@{ yB_{n ? |n~ +//Z1Rrc|"!Ud Uޟ_# W~~x|W^j@~z|"}zC"Z``@!!+k!A%"?"?!x"~~@\"??"ݜ\@}\5}_! A]!A"!"\Y5? ?./!a"@""+@@@%? \*?!"c+%!?""">$ "~$ ? +kZ* !|"\ {s /"% !!]#?"^#`@ /PO ;."_!!]:$ Au*|!]|X{`:z !D:#? l!Wb!5$ݾ}__"#$#% C*__ќB`^Z wWWK`tIc~@#ލ./B uߝ9u+\R#|A#I!Cߜr_~]w 3}vw!ኲF""!"VV#}"'6!pxA 1ap( 7C9(9"\? dA#95(dA0zZCA(~ln1(=(#\ CA("?\9|P:^|u#] v%M\ {p0e)x\Fe1 ?W"@ -e)!_"@@$|BA!"~ ˯iR!]WU"<>6W{D)I%]1 s^T[AV^cc."?{C\;ý՜Y| /d) Y|1%5Z\! +:5!LsB`'J\_^|B55|z]ͭ|c_jl}~x( "\CWw"@|W|||"Zx"||xz~$?|~$?~'?!^@"| @" @"?"|]~~|| |"?@ ?!8_ &1\$%!%%+?+%?--"\g!@ #// `"\# -{{++"%**?"%տ#`+C#|&"?**+ r!\"?cx/#?!}b`!:$^>_W} @$߁U]UW_{p}(u$~]U WA@/ 7!j!t \{^@{ "A>U 0+`,=*A!~A\ _ "~, #U*#\D_ z U"\E_c_"}B%E]4(2(*<U=@Av&8Uw #9Xc!@!@#<< "<=]L|YBݟ#DAu|!|G!؂J]_\:|X9${>BWU` U`C@ !9/"@!}8 # !U~| !9~g$W$>M(!#"-DÄ0UKUn/ë\)O뫋$"Nv"\\P Dd1WvZ9^\eAWW?A(e9(rx#9 u?/dA1I#9%QDAIDAXhDA0^Z||% C]U  ӯd\xdA#AcA@꺿^8 _k0 ׾"@hw0 W׾(%)`\~( #=c!\!^a#@V)A) g\/_ M !\@\!"<"CW`!^c7(J"zxA//e1% e)\SҤd1U_"`| +"@W}# d!_j!!jJ|" hR#!="@X s"C.9$)%Lk9 +k G!Y |!|e(|?$= U"\$?U]P!?ޟꜲ"#~"Z=_{!z}z$|x|^z,cb">bZ~~^#?"?hJP~^'!~]&?!F|#?z'?|Y^@#?^^V"?'? 0A &"$?%#?>"i '!)@@!!_歵"c<@ժZHJ+"?-` @\!?" +"@ms?& =5%"B"\&+"&\""pY~*6"|t`~ $~!}8w?W|!(~ !])U|z|>*ù A} `"_ ?.A|A4P{D!|*!:P!?h+(`|5"D`z{W_?{} { k |<0s *"\AYUB~{,P_ l ~|]$"\r95Vb\P]$!"|~">@"|"\Aue559Y!!9"C/= Aŵ|X\\||=LkA\VVW |ac~$? } ~_!P\)Po`T}~%"}Z#ls}~#?!"=[x!|!?@A$^!a! *++$?  "@$!?!?#?"?# !%%-]+  @"@ + @+/)+!=!+#ls# = "?;+* #\&!|#||!ق"8!xu#']#<9!3~ C|`!/#>=^U@hZ_|z?/|]!<9W#|@}u{* )Ẫ Y}!\.|X!}x||?|j|v_}! |r|[{{}" _{ }"@կ$_B+j~b`lms"?] m0^|= #\Uo^-w"Cfb/ C :!?`Xa~`~ﻱ%=H#ǯ"<#j!*`9#{# !+ ?#UW%>~"=I  ~]%$~\U!|(` #%#!y0}U ש~@ /+ VU`*$>!% ;>'@pZ/=]"#~AA| $u"$\E"ß$D_(!M $_##_Dz$<|!=yu"<!\\ %A1pA(zA0u7/A#9<>&."+ IDA!T!!^["?5BT\Xp#\"jj{#! A#!?UU!9$)/-+k15P9Օ5}Q~ioW}xAX|UbW^UcWjB@~~_=~@"\? cb"^ZH|RHR"=H!]|Yx#@xX"!\8c#?%]}z#?"Yz$6 ?>? Z@2?">)%?|"?" \"? A1(?BY/ @ +/))"?)-"?%=5!?Lk-e &?"+`" '"&""|;k/"?9*!=|O<#"{; O|\  _ #|"ܺ"c:|"7]@sz{"~|$=| ݜ 2{*=.#+,#=̨" =##@}"A0 {\U|)} |Օ Uշ~$?A_u~${}kꨜ~!*"@}_"|D0|a|*-| (/*6#׿}UU~uW.".#^a~ 5$|$?*}$>@"_?]c0_{#]os#?(ˆ#qw$!w\ F|!{|!ɋaOBȪ /#~ )#?uխ#߀j~Z$A~$3UD\M|`ɟU#Wx~$ QdI{_|\I+|Z~}\G| IdI]+| | ʀICAW|U_߾D_X uwDA#9}"<@&bZV|("A oD99D__!@(!]x ~\x!@/_E)a+uE) -_"\@ We)")"<@-WW| } !|"?U"~~`!!@ 5ՉZ$!^x`b A~j!G /cDae!~ !Xq59!_$\aO"@D Ārckm|ݖ mu1||VUe15%|"ܿ % Ѥ-* "ȻSBD%b[W#M W! aJ%B~W{U _|!X_ [~"["<@B9"@"Yz""?0X#?||b@%? ?B#.?A" !?$?@' !9>"c+" /"-"?)-- $ %"!"?-! /={{Vfjj#":!5#; *#@+} cuU~A=^~!|~"_":İ"}#UU]> *~|}#߀#]]h|սٯUu |!{~|WW#B\#C#@!A{$=@"Pǫ@ޕ} K*$}/$_`G$((B*CAB!>": ":r#_#]}|!r#p|] $Aꈝ Y#B`>@"r\^_/ \":_#|{`#/!WHw€VCIp@QA~||""A"? ~׼ ">"?!Q{ʮ|^}|//\QI]|| II^k"]!\WWdADAUݞdA9"@WW_a@C""? -D9#9zz~D"X0 ^xࠡ A_z|a@-_%! %!"E)/\!%\#\ ՠe)#)_U#)#)^"? >} a AB !>P9!zL1Vx@@E"?!?!@`*9HJ$"$!?xeu =_"@zY}@"ܙ!K5^ƪZ piR$܎!`I}|`L\q!!W–|!#` |(}D}ƨ _"Y!?^msZ~^Ҫ$!!!L_րh?Z!?^]ڀ!|[z~"?? !<|!?x!?"?J"?Ax%?%?~$'?~2?)? D*? ' ? ?%?#?b K"<"`! @!?!@§$!#"c"<$$?"d!Y b -5"e8"  *?"eY{ #\@9!!8 "<@ ߽*!&\$=U$!<#?;{(<~!?>*]!΃$| }_&?{"$\@]σs&\@ __W{{ |{`!]$? |%@!<w|r[|"?}]~!0"*0!vW$ # *ս|~#_|W#E`_a8#/ @"?#=(#\ #y#U}Bj!>~ $<#}o^|!yyB|{"WU޻#\=!5|*!<|X{$|<5 _=*$ (}>]|">W\\*CKBF# +!<\%\\CUV#\U?_#*C* h C_*!FW}`9 a$~@$M$ªFN*E 7}!a]F |%%?!<>"]>!CQQ}*\/"?.(\mk} I!9vdA="@ZZغ|շ| ^QcA] iW!9!B!? 9{WQ#9WUA-"@\#9zdA0#91*"$Ac1|0| zpr1(`(apXa@?|< AA  @y+]'e"/">Wxu%]$]!"@}V"<@w}~`D~E) ]/"~~_$!?WD\ ɥb!UU{$)V^{lsd1SqM| |$)}UVR9  "ݙ "!=7%| p&\|$ݏ!W|_#}$ꢜ#Qh\^} ^^#?h~{"Zx!bls ** "!Y"ޚ"߿ZX!|iR`x^|!AW"?!=W#?~1 ~~"?@@$__~$@6  ?,?|"*"$@ZBa !@ @#  @#""!Y?"<#!}&5#--"?!?-!?i $!?RIR /"dh" *+KkbA!Am!@+"@9)#=*"@U"== 3":!8#|="y}Uu| |\_$>=&>{-\%~s*=$@|~(?(@h&@΃&>!xA'"%`<#߿}*"=($^={#?ﮩ*A #|!E(&?B#z[| !h&<|'Y~ ꪊ*"A+ CP!¥$<U|W|/Q!!}z {<+@##=UUA#<= $<`|y#`}"<$|;#<@<}> !Aꯟ߫ E@:!7*}]!|}!>#zo{V  ~u{Iu$\>__՟だ >zX\!E !\P%%!~$!=G > zW=>U6}|? C@(A"AU !W"~B#U}.&}BC :#W׋}?L(#?/4dA$"ʊخ}7Ҩ|*.\1**| $9(zzzx~zZx"?Va . \ xh@,\ AbR"]@+ "܀] \!|_?#+A5ZD1UuQ 'Z$9UUUrD9 UU+{UT[\ +!Ks`@?5W\B v\XRe1[}51===?9VVTT /*E) Z!==/ P(B Ð#=#܍*(͐!!LJK8#?"Q]"?V_^#_d "\zzhxTkp"?x~"? xxRHJz^HJ"?hh!?~e)  @ @$]Cb@ .? =?#!&@"!"}!@&!!!" !?"A> $?-/#?#11]#"#"<$!iRIJ"$/A@Z!!|@ cZ""?~ Lk!%+ #@/+sms -{s"@!"@";$<#<|&|;$}>%>ꮮ}}Dw&\@&?|!*!!?}|iU\j|*+\ Z0U\#߀@/C!# O %~#Wׯ!<"< !|qUz||WUx|"{B]"=>\@UU \8Y "?P`B B"=_ÆPV!5b$^U($x}ҤY~WU#>ݪ| #}#}?|~a!"=O: .6CC~*\B$_?_U_cU_U#=uUƒ|zx .u| h`+ "3O#`!\<O55*]'$>u|!ߝa\#\k~}W#U4W%> 9I! 7_4%߄(€ծ$~_"&`]"?x^{ITWWWQI+?'ZQi&ZQYR"? rQI(\jIB9X!C9 @!!"1迿AC9܄A#1_nC9#1]#1(*z#1 .#1(@l"?!`B? " U=dAD9Uڠ"?z~D] &1 !E"?!@9#@$^x 0 x@"?b"?-}_"\| {\/ "?|:6 -"?!W "n=\ ?ZUU} \+IeA~]wIzD\"\_XeA0BQVz!@A;CA& E)??9BVT|(JU+SAU%+tR6P WαU\z]b|_믐R$կCU#UWC {"WZx"?!}"@^~?!|>"">|!>"Zz]"?(J 'JBAB @| ?z!}~\#?|\ '?@ ? L"<=*? *"?B&?"%`""  "<#"1f1+/;/-=#(!=$!@!!|@!@!@!? eZ\ k*[|"?7D@"?/+"?A"?a+"< {{*̓(^?"#>{; \뺮|1#?%߿$\>!!>U"? #=$=A<">%^#W#~W"?<zl3!;t׾^ t|U |E_ !7Zu"^>]|!-ؠ\\1⻨S ]S^_z |* c|U_Wet\|\/bW¼w#:C"$z#? #>;°__rɪ\/+A?uUbo!\";\)b u?/UUBw  }[Dc"?j*Dj~"|>!<uի *"?pX#+ =] ]%}C}%@a(!K|Ia*\Q}]\J}~"|$#܃#?"!Ѥ #B )>ќY!ƪ|}U"~|d}z#1!Zy\! *UZdA"CZQQQ^\QCA`~I1UCA(~W"9 W"1 c9(*5]d9)u"1(\x!-!\?+ CA#9u"@"\B@1!I"? z}81_#"?/j"?>$9(~~zp( [ځ ID @"? ͡ ccU"?p| .݁a 2| !>eAaU%1Z"I!| A(zV$\! -+~+ D/""# @@#//RiRZ"C+@|A! c #`# /)"]= @ay"?*!">!YU#^Waz" N{ |(>!7z"=">W}A$>: |~">(] Lkx^]lk |* * - |*U!<C߿ "~UUs@`xs+c(?^lk@E@>A" ŃCZ"?^>⁀C?"߸\^!\,P#*{Ҝ UUS_@`^?|}]S$ Ք!\@1]W\\._'* @t_~WWT|!~]sw]U~wP_ݻ!|_^_\\U!xS~|!z]W!@} #=|zz"CþU}@k"Bd!(BvU*|}  Uw`xp֐~^"< $w%wUw#^~Tp %#1zQ ?UYDA *-QQQC9dA0x~~0(\^0 ~_W(A `+ ( ( +/"? -#10"?Y&0 %a *"?z~"?p֯ c\"?]U*?W"<}*|#(!0("@} p\!A !>\""?B"߿nk!?!C#? %*@ "| zDAU]?e] bIAC0"=!{] |{W{ u^|]"= U| }k*| "ʄ|i#<; P lpxb(x\"}c!y +k"@֖:_?/=U$?%" s^zZs c| [0{~ -=)0 }F|B*""]LAClq- w|A@} W"U@m`!A7@"ށ*\"z\#@%|A|";?">US!\@S !?AS "?!!?U}^sY|\$~@!?ќ(escs\ !";@"\?==#{.2VSAI#|@*}#A}}]3^#_A$|!3$<|@L|_wUT\ #=!"?3["=&?"H`P4\#"?`}Ҝ4j$=ĩ]P|:!9| >&߂B׾_]uuUUƝ\I_ _N`|YA"6W\e% #_`$=!8"`)\Xx">wV'Q( %ZQYcIz`cI0^^x10zBʪ"@ _W^( jZ|W]" ]u1aE} 5#9 "?;"~? +"? cÀaA9B d\!^z#_{_a#|"?* "@誊\(r|^"? 675( \x"? x"|<\xT AU a?\//DA( )#9CAVU]9 0`hzzeA(--I9 IeA^Z$$!<@ 9 eApppP`} @#@!?Ib1!?% k9U 'J\}S!S "IJ]F‡|>~}W #w$_]JW!<|HU_~xTK{^w\{}s Z~"W "@_ #"^z^ }~\|Y?z?}_\|!y?C]"?&?]a bA`@| >4?&@@+@!b @#?!y> e1e)]+"#|!9Y"?ZI#@/?7"?++-! $?= C+ %";/+$?@!?{!XA{s "|&~"?^W#> 55{Mk\!>sﯵU\!7|zzv" || \ Kk u" l #!p"F"}9"4!!@Q* <|!UȀ",}}! a~~"!A!@ *!~!݅".%6%8S!],$]@+#\@`z#]@ E"<@u">~o}!|*| }V"@x||:|_]"}|!_>`@"9u!!zT\,S!s#= |]}!E!>U |9!$#C@3_ m!|;^ #||;~ **_^u"U(}_Ҝ=@|K]|݈U"}( ~ \^^U~3\\E$|A(|\D!0ҤPP* |}"! uZ #]# %W]0?"\!$>UAa"@ qAM~`e!C!<pD1Pp@$1\^ Z( ZYxzYCA^z (9(~#\U?. !@ 1ʀ !rXZ9a E9(V\X#9 %"? "?! E|߯c\"?@~"?A!<b=_[z "? `r0 |"\~=( 5(x"?" Aj /Aն_ *! WS\DWUSe|G|b_ҜIH@ `&~[_"?x{ {sVU$<zj"_Z^^#W~^#x!#zx!@z$~^^"]_@~91^%|x\#?@-"?#@!@&a!'^*?@62?@%#+++!"?!x~#?!@$@""\h!?|$"\"!|"?!= C/ "?-#@ "|eY*"|^!<>!s!'s"3`P\!>& c|ms,c///"|~b-"\@^|Z"A!8~m!? lk-k"A`!0"}|rz] ."\?  }]^+Ѥ{W"!O"*U#>$=+!>"* #"|8"3j@<U"_5WA}0 ""?յU#5Ao#5!5"\##?z_|"+~p ~~ =^ +"!]B*|:q\^|u~"~*$7**?]| |\)]$*x}$8\"0*/s#|$\"zS# W}- Q~|!C#pW#=!@{ ~"="|#=*!_?ќX@$~$_><$>2_b{ b>* l!\sc";^ X$>* )|A!>W%?_|*"<7_/|.|P]D^80" EX#<@( "*| ᇿ |Z~zJU+!~F|<];F9U$\\}d!YU##=H-]O|! /}f!#Ar:@"DU^%@\n|A\!wꀐ)WVpp X\PY bY~YQ~W{W""< DA0*.A$9]ի)A_I "_(|տ.(@b@A  _+|U~U {WhczV'A s#@_9dA]O*"ܿx|z"? ~{ ( u j#"?z^{"(?AW%"!~1_--/­ \9zZ^CB !^"(`O…1!~dA`@^Q !JUe1XUE1d)D)%)訠9$!w+k!U5oZ_5!6b _ M|#??~gW  _^^a@|>_b!Z=/~W{!:.]]!!"?zxz"\݅Z"]^R!yD~"$"|Yz|!ݿz#z#]_|a~#@! {%]5-&?&& ?:?*}*!<>#?@$+ @"|? +"c/@ B+"}8" @!)"?  a\"=~|*h"="?" @LkXP^,kLc%? |Ub| _ms+c_">"&mk+k#?| w!"[%+{\ UO_/"+!U\_W|#^#?`DwU.~`D/ u"? D,"7!݃_!!|=U{(!7b\DU~s\)^#9;|?\!}#G !Up!_>9W+~K!=J!J ~!\YG~|"|u~{ !`A}@B UwUuA(\]@> %~B|!O$\'_4u ]#E$"]H+$_5APp9@:`BHb9UUZ9UUY]UQ$9XQDA/ *_!|@!"<!IC9nnI9\A "?+||/QIV\Iz#^Ajx"]_#?(|_zh=^\"ܿV jo p+)_*Ue~U\!U*\ Ue1(D91_UU1e1UAK\\VX])}F9C@|A|_A@׽b$)]] a9 7 R%-A?~#@9\aG!+|*|UW}!<"?z!@} Nw#ܿUU~|fWߪ_ "KwW^z H!_ـ"]oWz~#xx~Z!y?^"[h\}!@@?@?x#@!1@"`?~^#?!\x$a `#!^!_@"-|"ܟ| ?> a"\|/+@"<@$-!"!&!`|#'"#!'!ܿ !""!`@"$!}+"?Օ "~Le,] im!<>!k /\ c/*s,k" 5msZ+c\}D#@|Ah| sKk}="?~]a+.!!<| {U  5~`u=/#!3"w_!v!2T!_8`#_{z !=zW"\3u$^?~ o!ë}*z!!|^ #?zZ"4z_>|?|x[V+0^*!5!=!=6"5d, C !* ;D  ^sms~wsMk](|!}~}]'A- }c| } D(F]*m#@}]$AU/] "9!?#\9\|'|_u!9_U0!^:s}U!#UU0-|%"C":ArW%D՜/ ` O_`{ |^- X !@}}d1뢜| |QA~ # !=_^ #)|@p|!Uc!\{YQ"?d\@ e1$!WU/ kD)յ-/- !+"?z_# cȯ#!RR*+ʽHw^"\@!; ÿ/Oac#!"?\\L z{x~"?}|@@&ܿ#?|^^@"[z! "?\Æ1@*?^#?A#&\"?"]@!^`&.| ?#?&\  !]$? *?@@Bb++@B'"#/-Y"hA?"#] + +"? -%%@""- "\%! e!@z""@Z#!`>$%!<"9#6$^5$^5A 7?\~W"=!"_8" #?>@!ܸ#?W!>lmk\ Msk}煍sn }g\ 뻎{s| Y*#?t \ AFHY{Y8|U| * (* FGCǺA" ^$#|!x>$?<G_|Zf@H|g"kn#C\@ ~$D(\^|`~. q|VW|&!=A_|@\kCU\6"F M~`(_U]bL]#H,}+!~|L -$@\~]|V$DUaJ$A#} U `">@ w"v*^oB U`|1`PX\"{|Z^}!`7_": 'd!:\!>{!^c] ]"d!{\o\`!!"}<+ #\~09#Uud|!`"@Y"}A\ "|A} |Yr 1X\~"|B^#>\!,k!{+cxb_"?!};~|~?K\ +Lk*c.sKk%/ "?/ >!\>!|@{p$#~`;"x4!]>"|_|]|#z!!C!}? *!}!!ts|3~3"ު"?W"s_^Z"4"y!|!v$U<0z~# "^=q #7"9z^#?s!=|ޮ*|/ Lk@?"=8(|Y |"sn}%$A\;\!<!`8|!8|msmk|"G]\ {}#A %@=UIמ++!B]*~4}:#$"*$@ "\]"܃W#@}9TTVV91"t!(|!W%݁]|$@!>"??1#Be)]D )XNY/_"}]<]) !E|^{!$_]9_ 1! !}\M몠|/ |$"|XL]e^*ꠜ(!:?%-lsZ ^Zz)  `cU_#\?"]@}3"@^z` |$?"VZZ^~ ?@ ]~}ExAF?!=YZ"?!"?xxhxRiR"@iRB"!!?j%W?x^_\H!!"?Y 9?) *?!>"< !d`*?*@"!&`""]"?!|'"?|"!¿D)(D)"gA!|!+(J9**"]$`d!*"/!@iR!@i|"\"=~\Z~*|!C"?!+,!U~P}{_|!8B׫\!4"v"<=os^#6AA*|!":]@"6@(| Ľ"<>} Y "UU#U"~=`R&~#}?C%H!= "H"}8@V%?!9]!z|!ٷW" \^#CU cI\ $?$}!?$=C o"s@%}_">#=\\aL+~/| s#|!x"|=!r&?\sZfZV~$>A"> \##@!|]w"> Ƞ$}Ƣ@\$??-\|\#MMs3|] !܇|| ᆴ}\#"$\> / 1d1U "_ "\~?9 ]"?j;_{z!Bd|$>#B_y1%"\B=#=Y e}}|] D7u }W՜\L\ d|\E1)|||||^WhR\R k6 bA5 N*OAO r|@N}~!"@z#|~#?B^z#~z|!Ah!}^ x%~z??xx?Z"!}3@ ~-^@~"?""?࿿W!>&?`^%?  ?%=`@&?%?!Z@"|((!"￿""#%@"\c/- /.+A1/"$ -(J9IJAU@@@@!ܶ#eCZ!'|("! x(n"!|ph!#>@> P{z"}xVW!f$v* "_յ4=! "\"?{\<!>!++#+"믫3\] ~}!"ܫ *#x_|!9/v!"+x"]`"!2|].!?C{$=$=\/#ܽ"n"=A {$u }} _^!6">\9#^*$?+}} 7%| #}>g|~W-_U#AUտ#$B"$ &"_ns#&"~\\׿m\@} $܀#?||']{^{x#]~!`2";w";"@#?~|"<mk!?"=mk#<)k!] \꾿(?.?lkl\ CLs'? *$>A N^ *\?!\pv} }$(.  } !"_C !@}#sA$@\iJ@``RX\T"=^U!??D) :uz"\ U}\"~"]}_!R!\!" "!!!<d1}by$]1"|A!T"^"^Ad1^"]BW "?-+]]2 9XL!Y}X]@!C*| ~!}@Yp*!A1$D} #&C)!BU_#) \|Ɵ!}<#W!9?~x_HJ-ɿ!`t cG/-*|!yˊ^\|!]WH`G|!y\Ѥ CC@w~Ѥ( ;#!z"]U|!Oz )"~z~AW ||xXxx#D?!^(J$xx!Z|L`??!|!?%?!>$"|Y?"? ? ?@` !`0`o5a\be@ebY+"?~?"< "c!Y/  *"-@@!C`+"?55C"?+=,"_?"% !~,k "  >ls{- gk!|*sU|"j.!0] Z~U%?z@w6xTV]$Aê@!~|ê"} s|f__#m\({~՟+"!|ߺ+z}z#}@|h "@Uu*{fU|"΃s{u$AUW}|#|!"#A ~ ե#_n#%}"|]*Ư$=D@z\!@#?#?~"?$|jZ"|> 6|O+<"B L(\_ Y+>B~ 9`pP_/!=1!Euz"^0U]_ +!!"}\^a]!{@#{U_#|#!b} Y^"\wW|UWC1$!<+ A""\ I~z|!يW|||1}\!A_!?@D$]> |XND1d!|#|!c]Q"?})?ZzD!"*"!و"?!B\D"]1D!WY|/}#^#|!\*Nb W Z +-t"?(%" @?!y*} Ӭ|!!c_"h{|" _0s!< ;}:$=|#z+*#<:*Z` >#2 #<"* 2zqs*@?\b>ꮯ(A"A\_|ppPp#~)]U"<@`|nW!{!\^!wU ~|5x{w"<uB+$?*."|8| z||]x!*`bCs}}z!|0"!;C"]-*!}"> #}A(}$!} |x\!7~#{ E+U{# ""?!{#σ$|%|D_+~$!#?@_~#}~ 7(ܽ4<#\lbF;<$(} #A">"}AkL#\A3]$\>}K$xC|Y)B(>B *^&^B+?@_~~9?\"?!J"?|6#_^} 7!`"<@! "=`"~~!]u!=U`|!;@H";="|"\!"%@#/"?B@|UE"]]\*"<Zx~ $ᐠ#܁\_"~%@!]y!V`_~_e)}W$)]!Y":!|\}# |!<#=ĺ#W !<@\|bD|!ܿ!\%p k "? Ѥ`"S* !? \QќҤ !|~#?@]V! ߻_#? ` #W@<]5~J"?!]~#]>" "?xx#b>"?"?ࠨB#@\M?#z\|)Y \^@Y'|YZ"|  ? ?,"?!=O1- "\!<+B)-~p~^ !^h"'^"]6#>###|}@$z#;*#\w_u"9"}8 =k$@ht_U»5 E"@u!~ "@+U?!@U!?l\!}"_#CtZ} !.#?#~ I 7 **O0o\8!`,~_\\|0"$>"C |#UVV$!|!=;&C#|B"|%!> A-#|Tܠ}<~}\:| }w\ ^ #]C"?j~U |}E|!}">"ݿ\|7}5/$^A |!Y»$}ÿ#>@!z# σ.#<`|~`#%@" %{|Y. w"~<$^>$2} #@B(L|!Y&](?-%@$?^ cATTWWB"?!Yҷ!=!\!a}"?"?_~#| "\Y!!<#u#=_U_"}C\c!?*$=*՟ %"}~FA1@~ ߨ#9f1"G|t}\||!RA\\C#=$<>ͥ *|!="!^k|!| ,kb_^~|ZZ\!H !?(Jxx`~~x\__~xe2"?$?ZY.?^ ? ??"!|"<"~+*=$?//"%?}"?0!镵"9- /" "#կ`iC%-CR/Kk!?#?+{Kk#?s"?p!!9"&- !\*"'~$g!\'"߻#߻֗("/ phxq~"z"5{`E5#>|?7}S#"<#>$z!z$+0}~"pu_U8~ )U"?*!A/ !; !=/!}E/!A |!xl#!|">=@A$?U>"*!||"<= |#= }`5|X ~#|C|Uꀞ$X#=!4 $_A !C#] \ ">\7X)Cs,{*% ay$!8 ^M_}U\|' EU#[zp}L~!\C"&~U#>">#W@~#)^u\"=ÊD}\#)~"?(]"?x#?έ 0bD) +sb +ls /--{ j/hRhz^{R7WZUbYh |*McM!}"~ 3"~O~yz\! o\!"Ԍ!<.|$|!Rz| @"<"?!@"Z"Z!?_~@^|@!I"?x \A@%?|!Pz(?""]P_|`"@\W|`@ ? '?&@a%?a!^诂 "*%? $?$?++$$?}e)j"# BC@* "?-@?/ bR A@l?տ {+c"?s_o>#?"&!zU!f!g~^+">`"=g蠨"?z^#~? ;pK|!y"?!\"!X\{&o#?'w*\-l!" -^#?k9v <+)b**":!o}!$?;~O_-#;q";"~au]_`^+ U |՗|!w" u!/* #=A \/^{!Y*~ !wbD"\0\.$^A#>ս$BUU|W(\G|/ +/q\p7N|\="3|뫊| h#}H` 3$?߿sCCO<Až!B{ q#@$<>|F#"`?**( "@ B}L~$\>"=(ܿ#h@$ n{ck$\~$ ~,**#_@ ]m*\!=B$@~0*@4|!<A@`pp"? A9="=@""|>犅9\|`A}U_H"~}W^ "=]U!ܻ!=="|a@"|!~9DB|+"~uA!}$~$_(@} }#AA^U=d"\_U}B]#)"^~^|!=@W">!>zW@"?WU#)| }]]x@>|!PGCE_ !!!B ?5khR %!?-'J"UޗHJ (_ ce)+U,c9{IJ- c |k.>|u!ʯ#_*#Ҡw"C""!!?X(0noUUw!S?"?VvV\\f]~!X,k cਨ"?"?""?x\!X$?|^" @|"?@&?&@W ? ?%?:a!a"a#ZZ@""? +!"p#/%!/" -e1f)**"?5=/ A! U5!HJ-- " cZ++ ls cխ/"/  &= "~& )p.zO /#}z.!4!!6Obj@'+"gC}'_`}~"i@'#_"<)Xz_$|}w D#<6!"l #r|w"u 5<  * ${;"#u / @#@%C`AlUq#׻|+!8"<@k Z"|:,jXV O甆}$@%" {F"~l- ".X#_#? "@A$n"]!p"…QTC wkaƗ!|!]u_WW#?!1x"\JjNA¯!?A!<|!Y}!@|" ~O$?$_ *$^@&<|!=@Z:*">?*+H }kY$~"\]$@ * *#!e!#@~ _"? pp``A9I9|&"\}!~xW^"_?]] <b{ >`~"9`}"~]c^|^^|"\a E1 ;"\Y}/tW}\ )x$?"] /C!|@>9U9_^U⽕*e\ ^TU$! Wտ"?\} /|O~|׾(\}!c !?U % % )C~4D! '>$\(*(BE)5-- c(J /}Ks1Wb1=/AIcrx1\\Ve)/W1%55 cIJXxqR-5_&U\N\k$ܒ!Lꈝ* O^u$X_D'\}!#ܿ!}S{!>"?= =k)  #hxi"x|=~x#&%,?%'z&,?WW ? "?"<,~ !v "\!!("a"aa#a$!\""}" !&$"" !A@$!a@g@#"c "G!ܿ!XhR(B++RhR-)-ZZ--%-+kZ/+5"e">& a:!4O\!9>W !"?*] N"8#?.. ?"?!r~ç_(!"_;hhz#^W#_~&?u@v!u|u}+@}{$ܲ#!s%?"?2 4|!35(%4d1"^3 !4#/ @7 #*UBA՟#@u@,!|@$]{#} u!],x!Cl訢!{`@+ O%ܺ"zj#-{^%|F">/q#m0o%m1@|}Ji!>|}5"n"U#݂|9"\|"@_OQ "|A!|| a}o"C |[W(|%aI"?xHտ!=J1!\/]L|(P#\O1^~#|J!0"?Z#~? Bյ_!A !#>_!1"<!C)c}RE?!&D}_Z}`U`|lk|k#<?*@$"\"?\h_## |AB;}@% k!]{ 1LkB@@""~^$)A~# aŃ\^Uc|\|]z}>#~?A|A"?!e_/W#b?#)oW| D)!"! !#!Y4"@ ">|||"<@O^$\_5 " \!ׯ|X$@|\+AT!܅!B!^9-!W9% {e1xX^^ A^\|?=--Z!-mkHJxhM\ܙՙ,c?3Wx"|}q!%۫(!Q!vP@}ˠ!CL|\^oAz|~"!}>_"]?xbx|~@!@!| !\J|Z.?+?|*%z'? ?  a3&&?!"?!~"v&?a|"?@"~"!?/#@!*!?-!})"!9v&5!93|!}D"v &@|||~W 7ee"~5$?}+B#t(/88}⺿Y'zA 9 #+/w"<9]U!}!ܯ}  W">?_U| /="|,+ #_| !^*|(_0_ |*_#B@9}2@n#߮*8ս7FA\/ |}"|@ G;GU_\?P{ D|] w$Cz@H#}~!<!=B}(}|&`|'!=;] * 0\&ݜ."|!z/#Ī#} u} IzZ_C{z_C!X_]"?}"8|J!$J="!4=#< |`!|am\^!@ZZU' ] s~ -^VsE^^wF[cA"_$>+|iPm{@\m^xh"|!]_iR@@B9I""?_|!]H{"Z C }*@"I @Ab|@_=E=|`|Q|_w#AU"|?ժC\ ^U|Yx}_:"?X|C(A\UU#!\"\:"߿ Wխ$~@*\\\$)d!C$?@z^~R"5 1%hRz_,k1RB‚9aV^^|]  %59 \ B PZ -5D|  Ҝ|\Pp\T|n |"~|y#|^~"? e^m#?!>x~^|,cb^~~#?!y>`"?](!](1&!@^@$?zz"|!: &?"L}W@|!\&?1!%< .?!!!@"?Ya'@"@"7U@sY "w+!|(?A"!>$ý|AA%@;!`u$\ )|!9-*|!hI#|AZ  !CU}|!H" \"ܼ]'o$<~"#;ï !_@U$~|]+-!/ =!@!r~#A]?U}\*"\==!>A`"]#_|!9H"]?!?/#u^U\(!`!L|&Yg'$ǫ\_5}*U~|!@!\A#|!~~@x"I$|"êBYf <#^HaF*!<W~zM^zl{~mk> #Ns&K_c~s `b& \a]7%]$]@j*@~`xAMk">]d"C/+$܂]\'\ "h  Z9WVV\A$A2AğA!@_^!!?H>1||E9 "^4]#][} $bzV~" #]? \«*!!F@@"=@w}z #?z!?!_!$"<\!= ]d!<&D)!?"?B"? "!">"\]1 "݁#=C_\#}?$? A~Az"?~U$)\|(A@ 5 b$) c_!_ |! ,c(BRV\Xx"? #=!RY-IJ9 );MkR%%5X΍s--5|bB/T^__"Pu@?x|aͨ|!G\z^ $] \{j!>@~~"X#Z^x"z |@#%^9"pp`"\Z|#"?"@"]~@%?jB"?@!Z?^`\" ? $| : "\!"޿$!7#VZZb '? #? +#/"\k!"U" (J -"}$+"+`!=+!4!? ""?!#~> swu\} u*!3lsa?!9!!g(#u"s_"?~"?sfW @."<1#~W_| "1޵}atBr#4* #2յ`{@cx!?++%}}P + k&=*\h! ]\@~n #>c*@a"\p|  }%?!=!A,7zAT\\X"^ E"?}f QA@"?b"?1 "||;"?u9!]\g"?@!~!\`9 |]~"w]_jd1j^W~A>#="^) >!_ÿ#\!لc)]]`Ze@#}!"~>W%?*|UU "|`T} R} /]ƒ $@~eW"A " I|o"֭+$! "@Ӆ1 !c % cBIJD)h9UUTTf\7% -(B1IJ97'-,ciJ pZ=H Ҝ5P"O\w~!^*\A"|6\U\c!܊~#?z!"?"") !Z!!=?~"!@^ "@9`"<\Y"\"$? !9?^#?z'?#?N"?@@^"<^! @@ ?.&0@ !x!!!!"!@>! )!~ _#}#7+|#_wW{%}?$!<B t&}@!?#A $݄Âߜ]\W~`]{|+a$|B(!;{} Oz~] UW}*.~*!} ;!>]. 6|Cp=|\#u#A$%}*#?"þꮿ2#uw!5!Y:|t}@@Àߛ h~#=I#IM,D#E*"K;u-$C}#D_a ꨟW*|*"*| &\}T+|y"kns&} *"\〨#}5@!&@@Ya C rL*X[@?#XPP!!=!,\"<"?J">!">? $]$?w@d1**|Z^cc~--"A *+91\HA!B!CD )|L)u = û\e#^C!!?׿Į "}@!<#@!}E#} q||_"!^@W| "?Y^À*\ * C@D|x^V\-(J-- RHJ IJ$!z1\W_](B!5\,iJ9~ȪR^X93+{  Po@E/#?""!@B"?!ؕ\!!X!\$? c ="@Zh@M"#x(?Ae!||"<@"=]\|!9 +?@ ? ?& &a'<@"!=6"`" Ü !> $!}f "\#+"?5e "=$`w"? /"d`z_b(J U k(J^iR!UB -{Z+v/!`yx#~#xp@@f!u"-LkD /-{,kg_w^, o~#p) 7r@"\"\2r_2m!tm#,^$2]!l\| ."6-"5' #5 |!9_"vW| */#߀ !\@~A@C*#*$|%UU{#;!YW"9z$<uWz`/W!|"=] |w#?!v{%_*+!##>$|=AU& 9|~#FU%7%E|$ -|!]#E+]d"$\@v' 1}w ;+C@ _$~]=~$@#@!.|W_uu{^/||wX |\B J"_#E |I~$^A*$\X|\_!"\UT_@^@€*$U^|^$%]$<"߿lkR^kT@!s|p&|@p\|$>"?``"?n99e9Z "\>]"\>|#>!H#z#>^e)A ##=Y"<`E"\9 dB|u|/?\?"}*| Ue91e9ĝ dUU*#=>=}U" $!?jZe#>> ie!| D1)#_A#J"¿!X#?`!@ | *|p"*!O |G" |`x^wT`\VU1յ%%(J1 +IJ"=z" `xZ^f)5\\i\-%IB1\X^lk9--PLk5ҜZ\ XR /? YWVwvcpz#|d|="vV"?!CPsK!@"L+k~"`?#~~|$^^|!!?9 #9-]E$\#\"[^ |#~"=a "&?|@ ? ?@!? @#?#!\"o!"'%!|f!U"? !^!|!\'"]$+"@|d/%@% {Z---="?[!|{ /O p΃/" L3#U_~fյLk+T"? \Y! b* Lk,k)*lsM#Xa!|"!3rqc5.st %"~$!9-"5.!@#\a-]|F$~4l^#A|+||$^>_ u$=}) "<8|z#>$>#A*\{ZUV|w#b !}"Y}\B~")^!:GU/|!\%?@\!#=}"J}*$ !?_4_@U|]$][n!J%@l{%|#=ͫ$~jj$~ ~ k"~" \sUz[_B!5C$}?A$k+|@ª(" ]n^R@ @!9 "?i""91xQ"|| !)$!"\>_W|ꫭ|!!}\}|!9Q"?#?"B@A*#AZ?>_"?"`_$zU#߾#}=U1 /9 "9^U(_d1,{(<">~ ~WaP  ~#!N#_"?^ׯB@$ߗ/ !?$! } ʿ$^~~~ ~Ġ6"x||\"\{ח'f1]- +/_^@ X\VW1-1$!e)%!6Z"}"?:>' HJ{B zZ(BuOb  PY+bؔh#<">CWU"ݿ"=ڠ!l "X!> kX#?xx^Z| W""!?%&"pp@#?$!?#)?#]\$]"<|!y^" *?"$sb4 |u*>UUi#\78} Ux%\+#}} x| ~(\\ +}"(#\8!@}/~սU#D|n]ݫ"=Ū#]EL|0#W$~@ի!<8({_"{ }#>">$F{*''=#\>!)<>$F!<>nZ_~%D!}#}!}0} %,$%?# **HB@.|>~#|X=Ck@c*<<+"*+\Es}|C!#@\!AE!^~#F @^|!=6}Nz!\6"]M_!ܾ"?箯+ ÿ|9!"\4) \_g#Z ~Z9VT\\"+?!Y"?{"\&?!?_W~Z! '(>1@H| ^.# 1)?A*|"xx!I"$~^@xzZ#?"@"\|!h%$__.@>?|!v& "@#"?@""\b "\#C|_#~_b6= FGF}*#{\@~ cE#?p"H}\U 'F_<YiUU#>@A w|`>&|)y$=>\E|'#$E!@!>EG!c4Lk-!*M_!Lk #}|뾿RCz~}+"H\1z O"|!}++*#> #]!܄|!|R<)?\%G> | jLk9\\XP#ݿ!HB" $>]?O!?#~?^a%~}]!\!j~ Ud@#@Y"\AY:U^)!9!?d1%E)_Te1cd)*@A#)^"=!|"?}#?~"յ|/ ? ~! @@A dA`D9cp\D)rWWWOe ե%e)%"E\" $!5%\ /$!*?=%!`XA'"M(BY!r{#A{15%0s-qpUU_\""?U"|"~̨"?!|YKU?@}!<#~#!  \]"?%?pzx@}z S^@~@#\G}1" ">2?Y@a"@!&i"a !?,? #?#!>-") i+@"Bg9@)">$+?!ܿ /- Z(J;|!1%=`Z ` *cZ UJ]=k!<@zkFZ *bZ|`f!2| *KkZ+?/Oé-%5 cA7w~"<(v&]!\pXx -}!hls=!>#]*"!z^!6!>nw#!Yk!Cc)Kc(l\//{lk= {s\`"2.4^^"D "7| }+!|"}5 DA cCw%5|j ޿!=7-R~#7*@}|D**#};%<#>$x} YW$#?E}*#w$C#ܿ}>B8(_#! &*|!<a{\sjJJ#=U #"?ī#=*P}>U }D"_^!5@@Bv#XX!# c +";a   "A!4 |]6"$}I_uw!r}#  zz} #}F$}׿} _ #J3%}I#\@_w~|F!_,cW!!]7 #]]$||WW^!)"\CLk_Ul_U!9P"|\[TC|!˯|!Xs#|@WV|ݫuu?_;Mk#|!I $"?P@!?.<"?1A*#?] %@">!8@u]@'!\?#*~ ~9@#}J"!ݽW"?^ 1"~/ˀ|C#?\`]@@) @N~"E)!]#~!8z_#}{ ݿN+"\?շ-B*"\AU_"A}uBz ?^ !A|AS"^D9b?  p z[#!Y{z%? ! E)`ZVB$!Fs[!? Uyq_\ חB_q}U}/ "@ !??%-- c1 { c Pmk^` /Àz WWZ0{_#zx]s!@_"?W"?PW"]U]b"|]"!}"~_@%?p !~"?'?""|@_ ;^B@ @&* B !Y**"?!~1a!!!5&!=*! "%  @c )/#(//d)D) "!y"?++)-A1+++BAի"5 A@ZZHJbR bRbZW_"@K!< /"\wz"|?*lgUL~+KkU s%">½!?耢;9| XT/||Lk!~"\]4Â/%5"h!"8~!@"%eU%ݸ!\5: \ zꈠs+cW_~̫\- |{{s#>\\"=*!\u!8] 5!G"@U%)"@ a!@|#_>"<5!y|׿Lb7"4嫿)>7${U#|6"`b.|!y=]Uu!}c_m\/ + U$v *CĮU$w!#$]]-cV}] ] u|$[!C, !{ sl/)_EsjZ"E!A#*"#}u!yn!=!w# D!<H ! =A_,{~%``  W -+c!!?b_}* S\&|(!G+?U"$~&?9"}d1}S|]'@=#?A19c^||W]_\X=#AU|/+_1 |^VV^_/+]@@"?~~U~}w]!=L``^? @ A`"Y'\~"~$5$`A u7 D9)@"~_#<;#!G"U="?kzbÙ/#\?/^,.Y.\X7e)5}s1u\UU x\!|b;@5,cA WR*!~s +NDqBU*!|{p 0\_x \W_| \u XbZzZ]F!\!C~xz"ܛݿ~"?"|?$?xx"?"|@A#??.?!#&? ?`!\A @'<,߿ a$<@"">" ;";+ %$_?!<=!jW~_ +}|!=? Kc!5 K} [W}|}$~@^V!lZ} !,W|| +lsn%,E~\#€|~V| 5$C!7L c|@\$~aL!~z "|8ZYi"=* B#]CF|~ {魫| `r^<@`; cWW\C%% F"=@X {Z^[m\UU | |!ʵ_I+]dB D`G^| hh``"  !A$!U#\^BU$~}#?!?C#@!`'"u *#D "<@!;"? )!"* |{WCq"V!#@R|!Y}* | {z"E^U0H_|3"|YI+#Cu$wbJ}-`@@R9UWVT"(?%1!||}w! D?bd1~A!@ |XO#&@#@P|YI_"!<|AH!@*ZK+!B|1Zjj~1~]#b@W~W]*^}h!B!>"?""?*#\}"]"|~^| Yo}! !"?踮}j#!="?$D1rP"?|_\身"  ]U"?ʂ!YWՕ"?|\="\?"  !_ \ :$!?" !Kk%-%/竊$" +"d p x-{. ?o"U|"|~ zz{sWzl#\" lk kkk+_s_-=5s\|z\W]zKk# -A$=<"A-/"s _"@Z] l!]!@+c"\>!=Lkv&{%<#?p!‚c|(]^+]^*N' c*j+[|"z >}$@|Xp@#./\! "?>% %m\9:6Y ߾} "?|`m#|A5))"A|U!_ ('#?* C$iejYVCƀ*]#x"9%|#^9|J!<$*]K{\Xㄻ!*$?\@s\DbzC c_!z">lk1|7xs"ބ/~ ~!rs#}2b_|]$"|zxh`msZ{ c) ΃t"\|Y^ %"~J#_Mw#݁!~A~#ʺŠ} s$=%}="? ss "=%J">1|;sVZ`|XU"KA K^~˪]s}/F@F!=} ,_jza"@T\`~&?!v$>B@|e (d1!I1&߀~"_@\d1"}!\U"> |!}>9@\ !|zC)ݎW"?YUy#)]?e]Uz#|~!@"<~w"?}\6A !V#=/$_Uխ#?+#)Y%xdQ}k {@h|꠪#) *#9!/D9#96+e9 b""*#?!X|p`"_@p~V!|#{]N" w"?k"|X." k|"C|U *.B1 - `!}R !!vRDN"@ !!|@UOR]Q_*~ZEU"μ\ \_~"?]p"ܿ!~!#"__"\!:E|+A$\!Y]]AYB&?|(|D#%'2? ?' (<`>2`v1?#a!0"?!h q !%?" "}#=-+`A c(J$^_"*/=RhJ*KkZUu5KsZ+kZKk*cwwEJc*cխ{ [/`&  wmsj{Lk "\>7! ^#@ O{z^$1 s O{gu"?z!-._{>/"*>"U#?Uz!@~|aAp!?@UNKk^Wxp"!>s~ \sb꫋kKk~|hkk+c*|]/|8!\5lk}#|!Y|?|"\^\^l\} "~<)"Lk\0#{}#^kcUv"^@) k~$}=$"<=u\x`!Z!=|!YI#@)xK[ #K^_?`FZ_|/*"|@/| |1z|m"; LklkB| ^+c}|`hU #!JLB\ 8jz|F^l+$!!NZ"Kkp\v|>!| ,k9XXxp\(9(}@ @F"?98A__ 91_"]<?e\^Ne"?@!uWd^"?b!^> UC^uÿ`Z) "~~c_U > z.#) Uտ*~ "?!F(*%?D ":|"?^!zC!?+!ꈀ`!7 CA)*dA#9D9! @e1P\WUA"܎"? -/?"?zb!;Vw7"\rp|-"? 7')I{""]@{*W)b!/(B ^ !="!^ \+*!JH!=@ !}@i!~AiR !?@R(]|!@|B]قRaI\ \pUB9^~x"?W U\"?^Zz]YO"ܿ"\@]?ba$.?"] ?+?..@b#]a$@"ܿB?"" "]*"?]@=@Ύ! "!-!* " ( hJ'J+"@ *? cR/a?*\!s*cZW""/-%=l  +{Ls--/ {UU"} ! f"!ob"t +{kk\]"1 _Us*c">=!=#yU.U?T]u .P /"@olk]">6W +#!5/*a s\*"}z"_!ܶ!@#<U}":_Ac "="@+k ~| +c"7Uu.|ZZp"/|_| * "_>$B(|!9s||| WWU"Ap|UYy} "ǿ*"8]\!!?y"? ./#?.";%?~ %/!|!^"P"=U*!@O}7$|H^!ȝ -|(JQ\+cz\  * !<">U? "܉X|>U~ ms`h"rXBP  zU{/{~+c`p{+c- +*"JT*!=AW|)Xp\^?"_K- ` _j.~@P w|y*|!y"Kz_T\~2"]@- ~$ lsX!~  Ums c~*Pk_}O :+]O+ | U C|Z||}!MZh#E>#]A  c9p``@"Zz#\#ܽ`@Z^W#?$h9'?~€ ""\= +||!<>!} c]CD1c~|U]_"? #<"`@?!?5-#_Y }4}\c|| y| %D) 0$!/C91+"?^#@zަ9r"?!]?\|ݕ ""~!"_?`rC;Ah ^"?--EB=  ?Օ}"?,.?~~""!|iJiJ !i@^|]m+"ܿUR1|oaAU|!J"@/( 9]կ~@W~B }]@~@9\\| !W"@ZUU($)"?z!N\>]| ?A*@/? "@!&`%"ܦ5)# @!x@#!Y"/@"@!-! 1"? / +hJ(JHJ'JhJHJ%+"]B"?U]/Z cU cZ_ o+\<"l!to!X@!^8/\!2jhxz U`c/"\ Uls*c c=K]!s">!^1\!\7/"gOժ }"}2]!mSќ תso@x2o |\XV\ \ * Ws"i W^R ~2!?]R !h}__BUs!]A^}]\A\~`EsWWO\!Z2 .W"\"A!Ec] "=խ|!~Lk!X#}vU">Y&}!\r\3cZX"7"ݻ%^5 r"!y "=ժ@FsU$>_#޽(Vc}__UWs!B!CՕ"?m}5? @^Z~*aU$"]< j"]9 0#<D6| P{ _!"H\ _~7 }\U"=@~"??]B2g] o! z@H+kxXX~/}K -%`zW|( "{b -">u|bAp"! } W]?O!>K|:{ui`"\<|6 | *.^|bB/"܁| zO{U`^pru!~"!@/!܍!>- "">*") 6$>a!8|Q@!}BÿB} @$|X[\ý~aw#|_ݻ"?եc?#տ| WwW$|!ڊ d |}"?_"? 8ze)(z_$)(UU1( "?-D";pbXV#?" cb@{]"= ^\ZZ\ #""<@Y "?iyߗ @?|4+$'  ")(Be"<#* +@@iJ-+cZU cIJ~ZBWzRA}!|"\(]( "]!9W ~ U%\A!OB%~ W"^}_f\bE\!"? _""^FZ"b6? (" @@"!"?"!?"? -$!!=#/+#յ#/" d/ad!}H!?+"ۻRu^R >>5+틌{UU̓+kէK"}t/"07*s xX"1@@]!=7_*@ls Ols p{#!9U">!  ZU*\YU2\ |A*W|?U ">?"?PX 1| B"| o2\ T_]?!R|!^U@R s1^U"@!}$|@!<@*/6*5UU6|~]VzUŔzsU">A">A"?C C]w#~CsTUR"|{"@^($|D+\,!F"|8!=|$7!!,"ߺ__E!|>#w" #|R|!.!9֫#}"=^~~ .^W#?"x$~"<+"=8"|B*+WFc|p"< "> I|.լs+k / sls!\B!|^U] ch#?CV|̀"Lxz`WZ!at"^=/}| `.*|L]3!_O\ Wo\`!h@@"<@W"]P]g\ZM `_΃LkU%|l?"}_Vxx"|B --?o*U|!v _U|W~/]yW!|5"M _o ] ׷_^\ծ^sc_!|I!;?O_\_S /!!@+cV^x|!|O!=|"#}^"<>W"\M> "?) | |LU"?!U:|R$)!A>@"? q*|!MUe\ @"@#@!\@|!"!(\U\ }u((c"?%/  11a"!!zVa$?!? h#z^_"~@|xCa "?a|"|!~XOf` 1\_"|@ !A$_) #|Z@@\e)$! UBE) /"!N!J",_}! ZWZZ|!}R~ի!$B\ ~UZ \Uߨ~U!A!~ "Wz(J1_\![)U"\@`"<\!_]!@$&]|||!U&?@ ?.?"\ ,&`&? A%?"/+"?"=!"܀"/ !ս+Bj#?U f1}B-(J9 ">@  BbhJlsR*{!}x cU/+k-/"kuc\V~!x+8"@!2!:"~!5+ќ Ѥ"ձ`]ќ@#}! }|_] 9|\2 ZU]\|_Ҕ~ М Y\ ~"|[U~]W|"2\!z!܀]?">!"|+δ" __V^"v ! 2͔"\@U+}z]U\!܁!>}]!SUѤ!6s [W!!=E "!]@p#߄\2}\4!6"@_$%"<8""~7}j "8"z!n @ת\$?/׾#B|=~$AU_~!!8\!|?."7"\>!H^ \ s| |X* }]^pU\ ~*R{Lr";!]r"=<ȱ\}S~=|@_ {j`XxΎ!s -~^^!\׿O\c | "?X"? $?~PO$I Oo.h\U"Fzx^"? ~w{,kWVy_l\&/-- cM- )+W,"}u_]W~#p k{"B+ p} * ]]U *!N_ W^ ~|!?/ Y^ի$]Mjo | !@|/\93'Bz@"?h"<*$\v#? m }\|c)D$=#]}C_#wV|""=u2"|}_} ~|ZVW"! ]w!`} ~.} "|?!|X#(~. CP|!L"B ^ B"?!p}p U *(("?1B?up^W\ฮ \!>T %|""||@b-)"\?`hx"?55"?Ky"@ )+A|+JzZ 1b -B! 9%)^ꪠ"Ux/ >"~/zBe) !⿪Z!"_@biJA"|?+U| ,cbW kZ e!"Azx OiRJ}I x(B9~ @^"=@_ "^U^"_"|_}(z|&|_]!\@#?,? ?1*?Y" (@*@"^浽&"?-!?@!`@@+"% #)-1 -A:|"~ꯥ!@1! A2|!@9@!AY +: {!e! ?#>+#_rս*"6 "2! B>+"5jj+q}!\5ޯ?#=Ѥ S"]@("\!U|Wݍ!67""\6_wW!<2|jꐜ`.| !?_V| @6#?!]/}wq!A~\]W!_p^ "7_!="@!R!e=/S _F{X s2s-"@pU`z"=!? C "=@+ jw| WŴUx} ~B s_zsOx"O ++"2#\"]!B!|m#}_!*S$:"@W_!|!^{]p!Aj`"@ j񤀪U\"#|!]zG : pU*\__"^`~_#)o\އo!\ /OdhUj| /-P} *~\>!{6]w\p*_>ow"p!"AU#|D!="xz:!ܿqaKC EU_#A_^|}B*N\$#|UHrhCMV@Iժ}  "@  !|<\!]% 7"?)]Mp!\@ WUOUNp*Ps^T΃// w/I"_Lx\r {VW{ -5ѤМ*|[!~L!]_"|CzW\ @$ů{\!+= pë+}%#x!9=X"\W_|܄1$)|c#J}@!"ݽ!5D)")"?!"= \!}uu]#}v_">Z^#?W 3||"?@##>/*u} Cgw~^} @ #~@| ~  #)()(|uWW"?. 1( }/ G(""=>c Q"? ~!'#U$?*;*A!?!:"]"?!?;Zjb  "?8!q| rXb_ |%?B-UU9 5A1~\!=^$}}e"]+!}| U"ܾ /"]@ "|_EiJ!V "(?!Z`?"DR !a@J!!?AA(W"? ~B9!~~"[DWE1aE\:!]!]~dU!ݕ!] @`D ]Ƞ&|!!9@&?&.(? * *#?a@ +"?+ "ܿ%%-"]j+-" A9u "?~!:B R9 bBU +kHJ*lsZկ "`!?"p!=t "\!t"O!?սO0* Opjj"5 5!|/+W|u"4 p"\@`\_||v+"|>""?!]"?!-_"\5|_w|WUo'A j#A!>!!+]c_\!U$@| /"ށ"s^ !AѤU " ">u"\~ W!@"#~#Wz_U!\| œU_+U# !~}z!.!"}@|* ~`z""_”(_!2!@ z/"@ q "<"=!_!z^/U|^D">A!\\ \ |Yk|zk LPe\L! $~:| ќw |ݱ `߾"\C]#}PLsp,k "{%/'|I+~"|__p] zUO{}U #$| ծ2U*S"|^s\}$G!xC @Ms!~ՠ"GO^]OFV"Jo }\:]]!L"_!=]%W^ѤE"]]^0{!8\o!$\#"-%\s }9p%`##"z{}#<"]=UuUU@A| _]c)D)W#~a>!|@#: !A#)$?#>.*@ (| "?!A=~C|!|V#U|z~]!i`!? b1(0(o((}0G!\"ܗ~!J/"?(* 3"? "?brr\ e)  iJb_x!_ޣ | s AA  (-%!/UA 5 H!}W "~1@>WW^"\ "*x"݀`#U#!]]e?U^J(<A_ fA9"A`||" G" _"@F#@_W}(@~z$D!@}W&?'2(@"<'?!$?U"a"!+ ⿿*"\'!9"?!Z~$`( "ܿ r#ݿ )"?'#-/?'J++ÿխ !?R !| b ls+k- "q)!!?.#? /VVZ"?;|!4"@:~ O*oQ}"7p!|3"@w"}qayz#r."v"@8 "u(*">- &_*#>]W"?U*#~#@$#\?!*\ \)!"?^!s\!nW* s  Y|~ ~ؠb"8$8U\/|U+s}DW~&a"}!<|ѤU+*U]WW|/!].^"F!@ "V!A!IXr|!?\!>;j U!?^"ïls{RЍ{ZN~O c/^NLk|.}J5|_"U"}K\^SO!sU\VUeW|ջ|@u#|`"#=* $@w@=!L|ﯜ!Z#!a>$"} "? *.)C!*1C!|"?>c$$>U "|?|!ܔ"| (D! ( "|  0("?y["*0bb#?A#?!"?~ \!X)#*}j`z>!Y^"=-  WZaھ>|yֆ1U5 _~||"W^| B"@W "" ?aA- +ZB 5}Wr"_*@? e)W_"@U!<> e)A!|YhU"~]"> `|">e1}!^!}ne'^_^]W#?~U"aD_"#?@"|!E|!`C|]&<_"? A ##$!0+"?}3!_'/!!|b3$!국!}@ !!ݿ -/ }!?+@`Z--Y6k) f#?+"?o̓"@@@s խ*OO ">*">U |׿}!l&#>V`!7b"p#"#>~!.|]&&p *!"A!Y, P}"\=w|!='"<.*"@]"@$A#51!z?!9׫`B}~"=3r|u*!3Ѥ]#A"5!} |ﮮ"~6/j"_=/#>+ k "~_\}"<>;,">Z"=W|zs"7S "\@W^+"@!}}"A| -u+!!z"7+|!-_|^  $C* 3}Dʟ^| "_'pW!=R]#>}~ %"\@Tx"y^U"E O X"y{"*%|/"{J} }] oU"C_~@I!|{`h""@p$ \OLkppP,kZzC|ZZA@ #/--"%=ɀ a]}N "I!}L ?}L }z"=U\H }2Ҥ"D! }.#܅_W~}2? - A 3^#d}BI`|!| \3 |4!]*\`LA*| | \ }Up2}~:*\ }1_XѤ9\PP`"SWV\^ =!zc#޾_"\>!=|#"\@!y$|$"?!|7~ #}筯#??#  !A* #?}|  #܀!X|J@("_S0#!?!! (c(( >1("?زn"XT!\!?~^5#=X"?$|"\: |[ #"@\#!?!@";X#?zk?"\@ ޚa~o|5#s$!T1\^WU"\?^ph|U]U_ݯb!= W9$!*_"~]R"- cRW|ZiJj R9~EZ#(\_z|>">\H>>*}\|]W""\@!\|"\}U||#?$Ӻ}%@I|+!YW|!|1"Y,"?_"&"\`'  ` A%?%?!>#?!"?@?z j-e1$)]!^1\",X# h!}Z!h/!Z/"k"DAsY+"?!&>*>߯{^#|}|#,Y}"=v("]V|\B "#?vU"~@^_! 7~ \ \_|!})U!4|"7DF"7 )"|4+"\6-)"? . +Խ|^\_^"BT "?^ (#_}*\2"@ %"}z! 3 p# #<Vz蠀#~?"|C]8|_&"o|*R$?y  !];2|*`"|Az|2_UVW\!y "`!^!^EX!.%R@/5|! ~ "K}" U!{Oh`"^: #\֗jb"ܽ Wo̓,kXWW CrRY^ r"?-= ! ^!%AB]#|&]x- i"~5U G|>U|6!y\X"B5#F+#D);W#?DW!3W#?(~$H#Faѽ"\KS\!_z_^32| R%=|aR`@Z9UU}t9C)~?#)!yD""=!a=T| \!(#>`"?zX+  //#܀!W|"z"jj| ׾@x_("?m"?[#9 _@"?t"]b!~A#^}͠"=:/"ܗ!C":)z|l_$Ä*#:~|} fj`# "?& '?!&"?!x$%?/$?!@!?!|@"@"|\"?|"? "޿iR "?/@"?!?"?!?!?"(/!?!b@ ) "\z+O "?!r\!=}$<= "?;/<- $V#" p!?sU`#_}"=!"} j"?!u=^=4|u|!E"_#߿UW@7ߨ ~}$}~_'^|"u\.!@!1~| z]#v{~ Uu"D!DUW#_UU|"t"W몠|!t|7*"t}y"4 !~52|""U"z!|k{#6s#6|.} 3#|6*"@u\s/} U_"9$}"^W#՜#= !|ߢ *}u%$@W(| })W_#!"D_+T " } !"9W#=9z =#W'*Z"^*՜!J ^|!0Uz} * ~X} h!1"Bߜ xzxXplsC.b||{bUW LsZ,kݵ5  %$> U%_#_=) 3~%/"O_ `\t$!DPXlsA̓ =|6E"U"^2 #@ c/ XIJ Uֽ9|Xx{"@<\^(B?,@ UuXRiJ p"@ [ vZIJ~#=@WB(J A"!]@A!"|@ O#\@!Q"BW A_*~ A " }@#>s !\"~| !_"=~\___$]{W!: !F *#?#^G  "=H23\"5"\=!"W Y+!?\! |!<U ^']~RXt ~z"JIUU} U@$<}2 1\v"}A_!}xR_V_Ѥj !YPs ݊B(B"?Zz"?/="%\5"?#!"?Wz$~#!=<$~"##?x!| "7x"|!]#!]z ?"|6|TaZ"' w("cj|6 #9(#"?p\UA |"?Vuk"}:`!? |ח|\| mW"?!Yz~xT$ܺ%))`"%%"?"||E!\ 55IBcsV^֕!^<-v"@ "| b"]?%5{!~}%Z\_: \Z$^V|!?A(" -`!5U cE) R: ZHJ/UZR cRx"=@^U ۨ@!T @!B$]@ @#^@_\!}U@"= UW_b$&] ]%@__6 \ ?.?&`?*?!?# 5?>+/"?/-#@"!H !$%޿?"?!@-"-+-{+ /탽/ +"?!?!|OA*# "?"=ս+*"< #6!3 {zj⸥!"/,##Uw$_#_21@R\U| !xg#!Y?~W *@9|]"w^ W$|r_ꈠU{*!* }}}#'^}|$I]$|s@ |"AB\!@] W} xu~.Z W]cR|+!Mf@<@#">"@ EC}V|"|?>1"~|wKa?U!?WWׁ[`  "? euC9(﮿||*"#+"?lj"\"?k9">ZV#|L-##?U'%"? * %]DD~ G|\v|!A@?x|#:xZ|@?uw">,"<@"յ=Zb\^wWbA7| "| )#<@~zh"|@ޞb"A-Lk^?$ Sp {|~$?+ݕ| :"^@-?!F"m c!_?UWr"_?+C*#=@ }_=^~!z ^\W^@#=@"_\+! ~U_D!@?!'+?!@$-?!@ @&`# *$!?*@%"//=5#"!>#!"-@"?-$ޭ!?"//d@!!#- "? +-? " d@@" |A;"?g!^3*+ "3+;"2"]?&\#<5- |X #5T"||!.2"|"A՜!S~#C谸"5"> 3S2j(z}#\2}U!z"6u!@G+- !|z{]z#h! {xlnOms;;=" -"|? "_!>_"@|jz]"u"\w_Zرp+C_@ D!|U$@z$߀ .#;U 7#};E"\xB3#z|<XB?p\^@**\C_E">Z_G"~AE ^@E R#"> #]M"~#Ā\-w|}!}*$\) "+| "]I#= Y|#@A{|"@מ("|DaH|mYW \| + "~Bjh kl/{!1)|11B @J|K]||"$G"K*#A]"?*XEaMwUߝ$E |]D~|YiR~G4|t| "7A, e!\ C)#>#!wb~} C#?b@_:#!gW\ XUua\=U> 550 " /("C90Si| "?k#101a@p\\#~" "y!\C.+ Z: %$!W+|b|(|bh`z^@C +]!`@=?| W^Rb"=% ĝ$!|5x^_#!٥@"|Z"?;"]h@5~jz ]B7eT!!~\_@⋏}F|]X"\-UR! #?@AE)]SVA \M`A""] "8"@#~w/"qa0"=!<;a0k"|/7!=0#? " } >6x!^?O"^V^`"u)`bA2_+ !!2&|ի$=W\#>9$׫#?$< ,("|W>] 1!];`~|9"4!y"~?_|@#|n`U}!\ *"<!~jx|xh !z ">* m"> /c#||\~?"^!"Gw|||`3"WY@_ _  |(} W $$!#_#}> @|*"@ !c_"^(ƭ{sc=!O9-|#* x} q|"_#)"E?\}!_W9]u8:^ 5_A%@\!AV"6yYW| '5(UUVT"#'"? {\OD9(~|+| 3r(TVW=5 ">+<>nky~ *]_"|?# *#`#<@!!} X!>;B@X` #\ZvGU"5%%\bj@h">"~!>ص\k"|hhz#Z.!ڣC`\Z8Þ{{}^}?|!@=F"]?!b\!?!X!t!^ie !`9/UIJHJE)]/p!@`+U^1`"$?_We)E) $!!zZ$?I_!#~~!#"S!ZB--"/k* # z!^@$~\!=>*2R#x"_8׮#<_!}s!]8V!~2 Uժߪ"0"<1|!t}#?!z1S%}2|}~"%W*_U":!8D$z/"}>u!t]*\!|!!\ʹwWŴ߀\!^] !sUB>~__z"\@|]*^%zW#_v"U?|Y_hy~!v~:*p"7fVP&<;bo3_-`\!}A?2@"~?*]#?Y Zo"!<< PXW/B"޿% pT{W  B!?~!b1O !ƨ)W@yOuU`UCJ.!܃G+-"?Щ Y"CUZ_~.!~#">A!Y}|װ\*P  !A!?A} ~%;"|!=#|LJ##? ]*A!>\2"\+!ǽ~uw\^,W\!]~MѤ!]"?h" @{}  w+} K=Фꠟ> A ^y@~|!S {}" %"> z>"?^ߵZ!!<:!;W \!wb|]Ww_` WVV "?xjj~~"@A!.+{[^#rRPX"_p;\!?.|iYU"Z "]@ ca | 5u%!^ ÀUWx_ B} b[|@B" |##h\#"94E W^b $! Ve)Ba!]"?B^D?_UV"? _@@\%^|& | "!%.?"?%@a"\??//"\#`j!  ++BA +/-?"?`#?@ #?!@#?++#?\-̓| "!Y"?~!!*"|8V#]u!=!"0}*"/"o*#}.#>!?T$\#{ :!]z[r6!~<`|]t#|݃*"\b#@!="<2w"%#2"@\#B}A!!?t b9 U }"ů\^!l(~5W| |{!}BxC}W_#!6"|ZZp"?r__/\8"''B*!T}!>|"|.)|7":!-"\ "w w}< *"\BBaAOA""?x!?ФY`"|]8|"> h! U0~ "|?#@#|A!9@|+%!5p#@J>^`Vf]!0#|@]+\(jj!\^ ~W#A+T*!}L#= !A|w /||G\"J(#_]!OMhPc«%%K[zz\ALsjz"\Y:"<Έ| % -~uJ|/"!|>b #??*#(!^d{UuM%]$Ϣ\>!|*__~"\#NXC\^} !+ # \J e)`pPX!xx\T";+\zV]Z"?!9 !_6?a!? !A e)`!Z^~AZy*""~7VV!U~|z}"@-V"?xXPP@!A@  ?U}!ݔṮ }+ @Ui"|Z$?X"<:v_v|b|_%cJ("?[,"7%\-\|\_WT"~">~#~@  7 \a!?U#@[ڮ|,| ."^$! |_#>@^Ơ|!=٨" } |="܀X]⃝(^$/"?"] 1 X|Vx"!\aB@}"~ |@#?AU!?%@`| !؀a"W_. ?84?%`*5?*?/?==($#!|Z HJJ+)-!@+8, !{\ "ܿ!"ݿ-!"u!@p!!ץ{,"=H_|0@!=!|"#?/"^ {M}m!Edr*"\XE w$>ЪI\]}o !~\j|!~AP}Y@)!\`y" Y}"8c^ _"?Z^Aa(#<55զ1U(JaWVT\/!\!Q/"7X"<-?|_\x'\%5@@  ((f4(AP@&?޻ \Zz~"\}  -55"<*#̣  ?f|!?@|CR]}_; aw_Q!^T"ށ!X/~"}!\# a_zA^ |Y)|!Xc]^" #?\d$$?~@d|"]"|!Y@W\&\?+!? B  @@!|'"?=!?"?YY"" "* )"q ) wڀ"?cs]|!Y"\'}*!#>1#^1:"|$}!%R!={!|1 #ܾ!0r"<0`"<2|~2\ / !y4" "7,$|^ $>r3!U"߽!Y("\]} !#*U#(*Ai"ܿ!}7"A@ |!}_!ܾ|Y#|Bd {\ #? Uýt\X#Du 7W+t]#| h`hpk`"9jK@|66"7{b{7R"|X$^?ݪ"?{2^u"߻odBJCp "=!";#|}!-#;;_"~}$?|J~w#<]_$>#?z_U_|xZW|_- |o~]|A!@+|* "?`Lo0|(O_ ZV"K up !F_} !"|*w\" Ibx{"E*A˭#] 5\ ʩCj`c;# "M!Ǯ#NҤ<!Gp wAH hzLk"^} B!@ "@*>"~*†`\|N#S`N\s!˯* "\ \m!_|W|_|i\c#_}A|#O#A/!AK\T`pX$)xx"|bX" \"~6]"@s^U|'  )-BXRsC#8 ;@~"7 -7vxr`%V` 5U(a""?X@|`8#@ ^ ?"^yaI"}? w|X#?./!ݗ!?"_#|E |@l` !!X!>!@"Au"?, AhhxAAjjjZ\"*/"<0:!<+B8"=#}||| !x}Z@}1 |*]B"x-W_ "~~"=A!<|""@"]]EB\=!A"_e^z!|!]WF_+$?*@\ #?\.!~b?|]W_U$@ 1 "*?=-#?~-e#@! &?!"!?##+"?#?) /!-"+%!/"6}@+"@  !7"x4* -"2 !<utw!:"0}U#0!*/| /">**bp"=@%>_$!|"U#1$1"<|꾫 2_z}X^\!^3#u`@2_|!=]#ܻ|||s"@_s#|}i"U"v!|}!>9\!;U"<={{ ju bvW_Oh@"!{pќ̓>:ѤLkn~:655À# $|?@'"~~UU#?[@= |ϋ| J{*|uUu^չV}N-||}!!/}2 ~} "> PO/} u"$!N`*#Ej"@A~"!|z!Ѥ "?pX!!?~avľ} | u"@-%%(J!A 1 _~|"j#7o-#A !BN"?Yw"\7YTj"}zU"=AXXZ]%<8`}.<@ݽ*|  ">!"<*(#"}?[~"?&|"!9|b``"o[|!y~: "{!\"!c~">5-"\>zo}&x.#DՕ5\//*"\!Y#??"@ {@w]bWWWV~"|A{  #} /k%)+U"?!JA> 1U|w^}@A^^ aA~*A\!@ 5!=r"'|Yx&?|2!K^H!]~|)!S!<9;`_@W `,?&@%$!:Ȳ"ݿY"?!-%?))/+*"/ 3"@"x"3?+ !|2!G- "uc+ pV @!' r@7As#0R   #-)zW~#~!>}!t4U#@_!\ *| *΃"@UU"| | | W"=P\!82\_|^վ} "@#@{!"?=0\#!]|_!p|)]#@jX"}? Up a^#@W%#|@ ]u||.?- #_"j"}?` x9Ls|@|Bv!)d| |aN!uB#A@"/NUU@Cj" A3aJCa"b !\L"<@Μk!\6!!x\a6 ӠcU_"?U^6\j` %55B!%5HJV\XP">8"}"||.@|A=V"7 ~[$7"x+ A_V z|\!`_!!~~55 "@*"\?("?"?**#}U{^ >$) M!L| :8.*\!>/ #\C"\>">]̕ ~ww#X(|"="@!@/|!V"?@+ =| ^x]_{| zjj| }ۨ}$"\>| ("=@!U! %e1W~z +a#_a_;ꮾ\/_<"Cu{ }A!("#? !]? W\ri|X`|}W|(!=F*=(Y~__'%_UUU ?b a"?"!%"\@@@&?"?X-/! CKk @{/{ls{{+k*UU/">)-"<7A /"  #?+"?*0!]pB2S!=!?0#~: !"/./ q!@""?u#~>`w""o!d#<@$? >!q>Uy#} \$#uc /| %|e"*U|_^$wW!#!9ן"@t7c`Yk_OLk.I U!ܼ9=2} t >*#<^zzu phz~U"? z[/sIzKk( cp`"@=5!;c@ %) !"9!kw^#9ݫj#\!l";_"]< "=yV\@ O΃/$?~#WU"~{u"D| ~B_)w4!Č!|,!$A}L$^|W|&@"@םrZ "\A)%%"?p@/\y{"|U{}? } U#GZ$G~#u!=#@o\!B4B@D(`|]&C** uwU*"<@!"@\"}!\ѤJQ@cPd"9|WW\]JU$`"\UU~~Az-!y/2IJrco\޺]O"8U"\?/#@TvZa!&!'^Z#\WUV^@_UZ#=yU щc>U"B/"?+z"<>="?!"{z^x|#:.?#ݿ%v E!_] @jh"?6[SZ@!;@"ݝ!<#YcBb!# Wh~-@Fj =%#*.~2"@ /#<@^ "|]7!B("W}|S\!_E"0A!@"HW\Xc|Xz}V&ܾ@}@ ?@$^~@W#@_ .?&=!&*!%?2?%?-///"?/ !== cb""?/@-"@Z !|W"/Ks) #! ("?/!  !#?⺪"!qZ#< )2B|" 2+}6u#!5#]|!"1C7!$?;S^A<@2_#u3]^bW#UU!a!XP!|=\ )r~%} ,#}s* öB!) %AzH@s#\ Z^^/b55>bz!5"\ #{ +;@{+*@=" pOLs<.)#"F ||V{ c"= w !5y{I(\)) b$!#``|#!U";W#|9"=A!y] T#݈$!U#? wW{_{F#@""ϋ{|3#>#@#_WW_U \S!_ 0|? ^|]">U u#| ]PN"K~#|?]|!x   "ނ+~ ꪊ|} }!}CO ]&0n#<}F C"@|!<~#?!|B!Uf}3/Z"~!%8wB\~|? pZ+k.."@`"#@C%<@!<abb}) : 8^U%)AUVTVA\ #AG_uv!!9U"=!̩}@}h#8t} "&|\֜"?u|Z[b~(o|' "?]+}UC q9]qd!~~r%R~_S9I&$!yT|U~z||UCB#}@@: `?Ն) G+Fe1."?_^x#_4#?"!B*eb"!  @!\"@/#<@!Fs~)$* |Xo#?|z~$$? % 0 '@!;?!o"!~A9%%X#+- A@/"ܿ!܀-+?ս/"ܿյ-)-"OA @"?կ+1p类  %U ) #{"<@ @Ѥ_(U!<"| 5">8!s "<낀#t!|0@"@+!}?s0 _|z|*#A1!\$> |k| U[R4#z $~CW~#?"ܽ`B* c ]|*u|~@5Z믿~h`=!~U`=}!\>~"@ 55*D0/W"\! xO]Lsp+k/뀂!>;{A}"">?"=;^P"87w  By|!|5!;\zz"\<">#w}BX|թy~a\XR7?/ "!!*} "]"<zzjZ(@~"57\\*'%&"~Y˧"?-\!"?W $!? yiIeR yiaaE\ iI ERcà eZ\ɉ$J免 $RՕ7AJ}srp"<_oyX\Ũ\˿ #|G!"?-#\WXz]#? B$}>B%?Db ?/_!<A!A%|!g~ *"?UWV{|!|# W?!AH)@, @@!/-j%?/%!-@-"bZ|"?!-)!v!? "?!x#?]-!t/"=!@!8<"@#n!&! @վ (!^!!;!>!{}z";O^" #|+Ub> K1=}:*"\%+<<~ `1"]?`13* 2c\!?WW!n!>RT'_ )}#>_Wq =_|-*" ]\*c2z}"A|!$4!:@ ]$~C `!<7[^.pD аosh"ޕ4/{̓+:U! UO"@@Q!^>";U`A ~|> b~~|hmsZs/{?/]!8#\ E$<=!\"\<U_^z"9| !F | |^*!?,P%\}A`>">P!} |!x{~ ^\ !>?w#AZ*  |_ ׿`^_WaA`|"@`|!ݺ"@]+| z}"V'$}=aA!| / "$^| *]&~$|F jz~{ k|Tzk| w{Ls"?@''}|YJUO`.!|&C#u### b$}}|]=}7(\\w\"?!"7TT\X"K"6!ܓ"<8))\ {k˂XrB"]OC@!`]d|!z "9}T %%#|ja>}}""=@#|#pX"] Aj| V*"v":* @!w|a"!?#!^@9~}P?!=*+=A|*""<@|!_ZZ@eZC)a@ ER#)%eZ#) &4}'C)RE!?'&EZ6&DRXX<_]ZA!U}c|W+ %Wz#|} /:#>}~ A!@`@Y'"? %~"|!]&?  *$Fb^\"}?_"@- -?# \mѤzz~qU3|ds"?o#=@u"`sxT E!AS@| !|!=24BU]#}u_#^A"C*v"~``|o 5cBB=p'#߁ „+bjz!^B9Lk @{Uu|x Rp))5_\/"B#=F_ "W#@\!="?7U!\}!߾`"_y`!< k'. `!?"?8+#?"\Oݻ*##_#uU{$@늟5\!_9 |j w#ߺ#?\0|  5&@#\Aw#|"Y|$=~"=^#} !@o"LU#=ķ!1_##<>*} } G"?A!@~CUU!</`z$"|$?.|||fZ^"|pj`"?TTtt"@7 ":|| R΃Lk./V|{@*#A\ _^| u">}UN#~@|#"@]U~_E+~$}*P!>*/"@!#+ #?A "!!!8~^VV#7V+B6U*~]U "=}\\"8뜫!>$|{#.|] |"\^"=5! UWV&$B">/5"A~zhh=5|bbccb|>`@!>|ؘ ]@%_D|!B_|"?A }\_$<$_{ !"?++ / "|"@!h b|/ zwDRb#?iiER!rrDR#)ymD\$$<"<@ '&&$ERc1E"\@ c|& $R4$RpX\V#*|U"\^^\#|="#Z|*/5U|, #?!O#A#D#ݾ#<^^} T0|' ? -?=!!@A)?= / +  cb//Lk k "-"0 ".+!Ct+" !?ѤX/ "z!"^/?t0!j!#^@*՞#U +#>A"~WWߢ`!"}?  1u"@ )jVS~ =`^ U#A# c??A#?xZ"]"?(~^x}"!>*H"~AWY E!cs}!="A}c}Uz!- /+~Ѥ!@/RxxxZIJ_ ciR UU{Z-=-" ΃#@` 3 UU#ŨW ]_ Q@\,!<b#@\|CUuA<   "P#>j"\A|`K#|>.eן}w!~!ݹ mc}"~V A}d<"? } sv| 8~ ~W !!#(Ⴊ c* 1'\>WB$ "<}-|!ݲ|!? k#!D{@|DZ|, "@]UE\=}!w"}"?%@u{x~{bV_\ "<@ 0({b0zX+k\GbF k ,H ">_ \\CP^5$܆]/\~w|!="()*#*$$GA޽#Q^|J +|D `!"7\<./ "߿ -b" !7_#^9u_^Z_ CKo#<9ﰲ"8t>;"\ #) #;'/"{z ߛ!PRr@#| |a\ @`?>c@}H:|z"?\U">n\^\%@#|:\f"\]-"L? !?""??hzZ_ |@}|'!y+} )"@|z0"~5 $J0%5$RC)IMMO"!P"$=>+!Yׯ"}|!#@*?^#ܾ@%~Y~*~]@^#?$]?%|?WW]_(u@(=?=@$""Y*?Y$RHR+// @`"?@  @ )/)-sLs) !"@* / "<A/">0*+$n/@ *?QѤe"s *A0\"^^ !A#>=^=~Z"< * U < +<*~U|A?#^@%~@@ AX}v jz#?$ @B|__|j}2~W||\  /} Hs@3aZ@"D"@3zn1^^xpZ(J*ZHJ.LsiR-b UUbUU{ kUb*?Ѥs -TC ~5#Ő~!^o F`1U_w?]*}WXWU\U|#~^P&"7 O#> I"7\#@_թu`_W|j|ժ"|8">a3}W6(| > P"@@\*#\=&}"}~ u!FaEU"^*"^zU|bĆ#z~{|Ai !!@7BB|__UCBaW\}@|} O2sr.{^\{bhz,kbXW{b {b(U{Rx|~WiR(J^_WIJ(J+?\5΃ -!!A|+( 8n!8J~շ 9U^9OE]8!Cp}3U'=U!JWb "?HJ:9A__@~+/#\=RU"@"8!ԁ%\n\|*f$#_=+#~UV !!";!*"#cf1}/;#X"?cax ~"\@#"?@~8`a``z"ܿ}"@"~\ c\ZV";Ad|- կ_U]+;c<~w*?}]}|'W?|!܋#?W"?!]>H8|* @c!`J#)Ĥ"@==DR ϋcApR#)} IJ#!vUDR8'x"@ i/eZ X$J W $R U`W8_V{`4#@X|!܃cVU#|/|#!G| _!!E?~ >&?$Ao#~?'<#]%?w 漿/  .#!A"2?=@#$)})&?!9@"]"-++ @?"@"?!9"?-̓Y"?++$?!8`+A.=!A|2ќR@r 1 *nR`}?2/2RTWWU`=o*"^$U(\h"A."@ }C!2|!9ԽVzړt{s "__~ ^\!~\$}!|1!|7" "`3Y  ""\ + R_}U#| ?bR,kZ?7s5 s"?E j cw*#t7"}V#*"  "x`",^BE]U"\y|-5z!<>\"\|" 8!ƫ"@!]=z (*~z| p. }!G}^=  hU}?_#?P}} _#z B$Bu^#߁"<;[*1$ uuŰU[\ U~?_uV #{bOoߪU||("|{]}]@ 踟}ZU~"\B|"O"|@ .0ls_ZxlsZ\ZbiR^0_ !]H\0bIRU\B ~iJ(J^^"? _ kIJյ5^J!  /"} e=$ I!;s"?|'hnHW~*@IB/5 - {x\#^o)$HU Wp%% XPx|"?U !"wX6"ah"U yWzrB#~?$@k} @ |Zz~ #?!~"cVVZ#\:))% zJD]_\"}U c@Aa !"<@"?K}@!<$K!\ "}yin!z H|!yP%|; !}ȿ#߿'| ˆ|"<@zX^#_DB? $?|]|a7%"@CZ^W !?% %H@||`P0j\)A2ɿc1 ;$R!.DRTiJ zU(IJU^]VX\͖p$J#)\-ZJ!W" UU_b0#!- +b0\xǮ@!>a!/ |#?ן H}> &:>F@&}_ y_-] ?-.?`(?! C`B!b@$䭽*!?=$!?#?@B9$?BA @"-\#=#@"?Z !!"?!Z6O!s"!,"u=- =r+_}0=/М.0Ϝ"*0*q0 R*r ѵR}͹\z"9;: SU]/"< S@ųr{\"?_!#\;~"A8!0"|!"@j"@@#@ }U$>AU| !~^Ѥ+cskUvU8!5 \+"BWW"~ W "|~h"=ppPb/ {b{IJ">oiR ~^z"|w =5iRɵ"@ōs 5pXR"> *MKS %55 z~Cz#?+- E!?ࠠ"\ W/2U`:3] UV\>>"߀/!=W F!7|!{u"?_^ ;"!|!7WwI]+ |"@#^@^ Ã@!: m":U@@"#?));@a"\B뉫||rZ""!^XX#܂d"C!YXÿ/'| ) \!*B |<U[ #*}!]W!A%>#.\Eq "]FZU+<@`"} @.,?b#=g!?*@$))#]?+9 !?B!@ #+"@ bZ++/!!|@{,k +/탍{̓ U0 /̓*@Z +)/;*6OϜ^{O͜D !?+*pO* U?272_rP{q0(rS\"*R%/R/>"sֲQR󽓽+?U|VuUq"~#>`@t":#As*}i}!`t$s!\i|@)\@"߾"A |  6s?/VՕ% 8\B vWX``5Δ "<=z\\ !@Axh!lsZal!!@!~Z"xN!msH} Zժ\bŅ\k /c#@!B@G% s\)9"|?`z Up!-@>"\B +s/jj"?J`(!+kTVѤ c{-C -"ă^!"]W}$;Ѥ~"UUU \^]\`E!U\ǪCyUW$=U\!}}}}]_#=^߯ /| U^ ru"u\ U/*W__[U $<<|:|"H]"|!##ȫ!~\2 ]եESQ"L ]qp^0 *J c\R\lsiR^EOZ(JVv~"?}|~_S!E?Z\EURR(J5*LkiR%lsZUW kRX_^\*ߍ]+!Q u/!P+!H2hHhn|a s\2 -|G~[P|C ROs`W )U : %" !|!!bO! ": ٯ"{$;|!4w!]EU|!$=}+@>"AY|/"B2:+:~%5yZ(-"?}_"?~\!_np`c@*|Z{#_>>"?z#"|@xr| }!@"?|%%|#߿\^"?a; `#@"ܿ!W/-#`"8Xp&<}"Ab | "?"*|c`"\~A{c}A "~x!:b-A\| ~ "?">r| ))"$ܗ(0"]@ }AXPp##*| !ѭ}#X "?^!!ڽD(.?|!!-|hhB@A@|!}+|m#5%H8"?2|/H@/H@*H\+H \iJb{}iRD)}ER9(X\Wz|!Wi"@55IJ <! zb@ 5/@A8\;"x|Y/|!َ\(Ac\W"? `!@~" !~" ("?|2XF#@ " ",A !横>#?Ab\@5"h`f"|(\#"A & --5%"?!?/ @"?1B9 *(#--!/!n"?+ +"?// "?+!CosK¿ +-zz+kZޞ Jk-/-)OA)o!<v+!C5Uo*KU懶𤭔Ю^Ϝ8/Ɛ--/sZ\X8X_T'?\R&1mˋ, ~\^!\} {R/)%%|= 9+\Z `xhq qirhj\b8qm{{*7%ҽ{X+k"H!!H.\2U_l! _K\|U_Ls"a* bUlsb/{) ~++" #?`~nh@_ R^T| |CΠ|ޒe5/М(r탠@E)`_V^ #{~!?!" C|";| <`"<#=a&@ \}ħ\ "ܼ|~"< ~z| U">z@|@":!{ \!Abbr "@U||@}|`bj#~{@TT|-">zַkz C VVިb*(-)) @@`x"<~#C]o +r#\H8|!"?:">Y\'HHE!x\R5 RE)pRJR$!piJ(]VX`8PX @(:@@@iJ$!X$*@z"?-% -a@@ib@a h/>>#܄kzWuV'^ #]|\A~~ i]}] "~@/?( ~2@-= " =?%!/"#%->"!@  >"?/!"@ "9!5"?| iRHJ)-/-"@@!-+@Y+ // "?] `s 7_{*k .js /u+&!!y%"?~l/0| ~/+}//ΜUT\OO\ )+P͜ -P%Oq0p1\ |`xLo q++P\~ZZO-nzeP/.Q#7^|߮A;N@*#\U+*s~ "*~ !?">^ o"_"sݻ"?│|#C5~ "u}] \Y>|"@@WzB}#_ ">=~z!!^;!]@} !>=!xq"*!?ƀE"<|%&||\ z_BVW"M "~55vzz"_!\xW"^+!~#>~  } W@= ] | ]|x_U|_Ѥ`!<^V#?_J^}u]W/C U#Y;"^* z2 _*+WQίmP(bpOz૏. oϽ Ol7ѵ0kXW}1NS1 "!_.%!>#_*b|\ (O-| }/@`\ EҵQ5EsTqp+\""W"FXX\1ls_z^+k!?_Bl{#{U(5#oFL "|L/} !@">@n*]^!&ȧ!Γ!|_|(|i_rqֲsrjrT2E)@pp1pzz"\?~;!u"|?|!y |`#+/\#V|:(|HB|VVT"7@(?!>55"?/.?"?!}L$\\l#?|m]z >"|=W$û#AXzb!WTV^"?yyy"?#?}C#{X@|UU #@)Z"? | "?xbF|<7| !ف+}xW#?7' !~%.#pZZp] "?!@"?]j|!:* HHH(@J 9;:R!((RD!<<$$Re)`!?\ sq@1 H)^`!?XX$?` ^ 0c)  "?jjHa0z@b a|{z}|:"(!@|" |"?~!ؿ!@>$?2'?+"]U ." "$/aA# %"_(! ""?!?9!~-&"?G!? ]@*kR/ "+Xc- #?//.!: _`+khR~\\jsZ 샋{%==oJ 羅ŵmZێL ΜUޮKzlr5Μ7Ȩ.͜}5O͜>O{m~0\#u0ϜcȮ+x\  /\./&Y/\")OΜϷ'n;>QR\Uq1u"\7׋*S$(# "|=]@A=*"}?!1Ŵ-6* 6ΪUUUVU6 W|}!4!?vխUWxV^蠸U ~~U "|@~\_#=~ BB>"_!\#~{U$?C\!;U$]|$@W#>ER" }/_"?\!t~!7"?*=+"<"";##|"XÄ\cժ#_w^\|e*`bz/"|нU}Uׯ# _ת/(0uѵP`DXAcr0. kϤp|doNp͔ۑ?rDp/|Q]Ajq *` %_DtBU_A2,||N"~ի*\J!~~LUÌL%먨WW | /r]r W!$v]w~z" RSrUU]0 e)X\TV ȇ5#\!ͯ}|✨";# ~W#_VW#\#||>|"xx/7"]A**#VV"sk@|:""@ \|hf)"@#"?@"|?{{Zz|խ"?X| w| k룂\k|(d|ȣ@A\VTaB}Z"@V#;#X A]_ս^'!@^^ZX +#<@zzZZ@$??H;]r Hu{[H!``ppiJ!,תR1"$ e) _1 wu"  %u(B(XPpk@1"?i`X"?` `U b@`X``"?jHb(""?@CF/ uWUc$?|}!>&?Be= #! !!;?-?__ U%@W A'?B+*"&<`fA!#$ d!?!z!?! !? -/ &B9R&B"@"? -=) cZ*++"/ "/"!<n!?%54ks_+kHRXXKsHR=/+N{=-o.)- /O/Ϥmz?o㮜-{"<@z:mu%. \/%%p "_0\ §/LzΤl$+L\oWAm5O>pzw2#;R!*߷S1U𤪪+)"!?Z!>C!?!>/ wů 6]v\u~"@6^] :)_5= -~|/9v=< U\Xzr\ s#5]b|";!";u*#տ|"|;^"<_W@B*!>>"=**#W#=*$A"<@G$ ~"|!^{\!BWUU!° q``qWZ1[\\tr"jR|} A !@Lq|%{타xx"u0{/ ̔bc.X+/mتBpWV/?"|+珥߷̜ r[ѵ*UU@u͜*?/z6%rx```_]V !ַ7o7P q掂\ )/ *!tr5#>_0Z\3Зs^b d"\>U||]""*BMVȵ |P |!R!< 51x\\˒\UU#/\2(b!TWWW>$!."}\rj#{#C!?/!;|*7~"*"<\#\Xpp_}:!?!//?!:R"?|]Y"|IJ];f1w |"@]S#_ߟ|ki{j|| ^^~~ "?T|몢|w| ";V^@b##{!׾!B *#\D+\$bZ^^"<+~"`D^_z%!H@&/;* Hex(:("\?J c 9UZ!_R/?J(BxpIB855(JX< F V">"5U-hU] _zVW^~V6w]U^"@訨\i~!w?pzd._  _=!h!?SuUVrUsx!t~">@>!]"<;!~_]"\ {\ ժ#>*#@\!>}+"?W#U W!~ダ_"|>u|!w`!?51u}ED1\V^"2#_B~EnU}CPjq?p62pq)0|/XV_!Ѥ G(VW0m +-/mfXD!܋eQ] 5O z`.̌u ѭ- ~\pZ! !"j*鸾P /l_,̔*/䎭X|{͜L\#1ΤO /-ӽz~mֿPߪ|^ IzL\ gwe` Z_@#F#"|Zp2Ϥ0.i]\d* 3"~s+^U_#Uu$ 3!||_W~+B "\"_?*]/1n~~D,@TU1``PXe)|^\p`"?* "<=<|\Z"?W#~oa #{z#?! }j@"}"=\w "#|i\WU"?!BBF:UUUBT\RV0/\ -%`Bxx"? "?zp|ɋ|Y"@aAb#a{]Ei";V| "? "w Uտ#+/UXXA+?%-}b ?!=!ù!?Y;? "?+@@ !P kX931 cZ!C[ *Z  Re)ݝ%#< ":8Pp"ހ8? Z V&CpA0UW\X@b@\`@DD)@U"C!B -'#?]#]W!AD'B#_?U#} +wo }] |^*~w!r魱МW__W[T| ?q\WT^[CypL* +  | pҤ/12& #C~B?Ѥ `K!ܼO7ղ#:#j I^*W"|>UN/픢oе̔7i_|6\̜L̜k }.Ѐ m/\^" /;`pL*Μ7~}Q\`klXX"]@]!@x` /-"~{Wj"<~_M5omx|{ 8\t %Τ)+".* /ӽzWEw"@" *#οAg|#Jf"ߒoe>ŒΒRҵXrjj kZRe)\VVW"=Xvv":6"? |"{o$<=w}_#"|ɋ"]{j!<~|^"($_nJ!\U_` AZRcÝ+|?"?wV!~B||pbon~) !<!=!?"=@Ȋ|T_} "!@#@ Z*UA Mqa\w"x#xcD]$D} "A!QW"z^`a*/ |  (9">u uERYsb` @UUVT". !\ @H)xxX" iZ'% [iJ* [$!`|M " 90rRXXJ( DR$!}'b8#!7+ %H@wWU"?(DRa Օ5%$RV\\XAA|A"\!R"!D"@@"?@A !GB +? @.? A*?*$@!*!$$?m! "?`"?9)///"UgJB5%*khR )ksbr]Ks c7{Ks%;{k{"V̓{-탬m ̓ﭿ/̃.ܾzN- 'No~Ϥn hn ",\늢"|U"@=0^U癩z|0|"0 +";n^^LZ*\ .:|Q`Q jדUr!?R 1[11++5ֳ V +Y/ N5w| ."?@ !<`9 ON ߰\W=+\^W| ==н.=G!:Cs !C_^"A y }+P^#@߮WW 1!"<{!% =] j\%=\ ;"߼pMjQ̜-==rΜ}w NKzb~*5*K/ io)|𾷵nk^͔+ȎΔ냰"&%_}_!AC_^A@ +| /"ܼ"?p\! !||eZ5ERc1LER1@H /$PH} *H@!I hO [9UU,c_ c卪R$!&>J h8) iJE)cDR#!5YA$J!4A @@XP`@b@꺺@b`` 5J)p^J 5"? "?$?$?P&a -$?!A+#?< ?  ?**@Aa$?!b? "j #@`"?d?"? -9d)///B9*/=hRB--=bZ/--Ksb+̃ks UՋ{Ks("@-̓{/̓-/-`N̓-"?~n Y -x{\ Mz M ." !@Xn\ ",%"@&| |,"@ h|b|`[m\#jꂨM-UW}ϤpЮV UU1n\R^ +L!}!@:s Vִ+UY+x4sU֨U+=UM= N<R!x ^!?"\|!-u5 U^5]!U]U |"p)|U(|=|8|4!]A ő Pw]/͔@_|p͔uu%@ UWqUU0ŮU \QCxU߾!A^b}R=!_ѭo5еq_^\]U' <?̔Vr/ 2 *񽩩)ҵڡ *SSU}?¹^"\!\?F b]O&-e.X/v/6% O̜hpKzlj{+4}spXt\hH ͌)+% 𤎔U7,s餘m Ϭj`z~Mk-Μl\{lwΜK"_--!Cџ"!M1\[ p~^ P]F!uG8 cϤ%# "z("`A(BCh(2]`Zs!|a "?|K!I ಽPxK"\*z0ɓO"<B߿aF 1XrkwLoӽk7{x"B i'͜d)pXXT"ܿz"?zZ="=%T\X|;*\\Xzz|_x"<|z~޾$\<W\^"<ϋ|`=@9 a[ss{"?/.%+]]/\l#?_!A/7}"|Y|} }`]"܁"?}V|='5>} !@"@\bW 7_#B] ~}k@)+.|՝=} "z eR`6 ERWXp@H  "? )^@ `B5!|>"Q",cn wTgZ Z}\H$!@?$!b!>5b$\ Pc@ @@u}_ia__7"` J 6IbpX\V*'? "?*#(# @4?** ?  ?$a$"?#?@*" "?!?C!?1!!}i"? G! %=ZGJ++ ; k%-ks*k "?=|"? ! ! ) ...̃.ڞ2\ +(n.;" }.o{"\@nV"? oϬn--" z|-˃/" ]w1+|}/|{׾Ϥ,ꊈm}"\@ WŷP% "R[s冷>{nФN\ / 1Ф.sФ ⻽*\ s =UUֱ3ŋ`Z]U~A!!/=U͠]\ γW]͒WOjw0"!A +Γ**U#^] U\YE#?A  xpjzrkpS0ΜWTq\+-Px?0=>y\L®~hruϜmQuU7=5q@@R1zظU֒r _uq4@<3mZ\!!Bu޳aŠ qZzѵUtP9oΪjM?%X{]G=s  {M咵̔ ~ @j[{+x8ll" /*.{/V+l |VМ{趬*/5 "܄ NϜM\Wm\[ 2㭜K\\֕L '\ -me"~̪ " "~@"@ QM^Zhm ,+ 1,|;"))Q\ `Q͜ʟ7O,? `jrXVU\^ -?\ \ޚyqojqbBӔ"H )֐*_+ _  z`N z]_/>"|I?x|  \r0,\PP$) "`pd#ݿ!|":=~C}*+`;芋||uumյ!^T"|\ *|"@yy"|"7R] %$?55%?‚] Ŋޡ\W]}|~~u"|?_ |_|z^$?j"z\!ܼ^Ț|!Y@b-+ B |hcr"?e5%ER#)LERA@^(%HY!@ B| R855ZD!R ~#xW RC)r5X\  cw\r??X" p Pi@  Dia Y3!^@BD$R bR%@(?!#Cab!@~\_&?@&$3?!y^ 2O h? &?(> U  ({Ϝ(/\ */ysR|\n~F\/=ma|wv}l"  !Q``h|`"!9Q5'}zq\_jvxX"</+Qc1"\:Fv"pr1\fe@L?5 wU_u/(pU?0\i利"A //7q]2!}p#Cj7z#Ƥ_"@.% rD)@`pD?\\~`}W{u"<z"||c~ | ww* RZ !UU#?Z#X޾"@yz^#?a8`\5"?pZz`= յ+<+/+"?k}ZY!|r~ |;|zvvz|aA"ܿ"@#P`\!~|Ã[="z iU|!ApuA%<|"\<"*| =7=6}' BJUUDR eR$R#!eZUU%ER(VpH-"<P(z\1}\@$)@Ai!U@5?`A sU "?`} @ sW(S`B("\z p~NK_L n"B"B S2ߪ}!@R\WPp252nzФM z+~~v,k,[ҩn,d-(3ϜMF^T_M m *\/ϤK)K/3;m(>}Q]0x5ΜUU,8_U __ fW<5!tΤWL_|0lׯ 0_(h5 ]\Mo\Μ$ xΤ *yM  Jh\T 5O?u|YTI\[\|RU%/|T Ww,h\}Τ+z_Uql=-\T\_"|xx\8|^ =r Q2"K~bbr\ 9mr>R\@crr0"?@ovx`@=\9zPn^}T ΜR+) ﬍pDon%m"< н /}.OlW/ED)pPX\"?@=#loV#|kz$>#z .:A |/" 뻻#!\X"_?=.#^"?Z_|x_}"\< (#?|~|b/> U ΃U^z| )+  ^]|j{~Z"?\~~z!?!}|%}";jj#?]u=#?ÊaCp\ ~jZ"?!"!a!?]"\ !|  ~?|>|&|/#5UERC)KeR"\%ER$jPeRVp/"~x@H!>X>b$)`4!XXZ!˷Z]H iJ0% (B \\\@ -XeZ _5eR BV("ݿ`X!T@!F_ &?c"@$?$?z!?a^H !<}?>?"Y""%? @# @!+">)Cd)#z?"*"? !'J hhR  ݈ZGJ{gRFJ8/5bgR+--"?%\s̓Js̃{"@ /{!\"-"?}r-\ *"?Xl|n C@@M -"\~"? /?|wt":"4אָVU |"?!%\BLU"?ns,𬏜 bkMZ^[-``P`1 "" oRݳzrФ .%Œ/QX"+ e"""W5_OxZhzΜ5{q͜UY,"6 }@𽒳Uof2ս s]a6,U~TR\ ~R'0r\ ^P-OMUMxvU"\?,M| iM brm*L-5WUlΜM/ȴ@G}"\[ym֐'-y윖__͜ /1؞\r~ӽ͔UJ^x.kӟ.7'%%p.XphP\' @bx\@`ŮOͤ^]":*`^+[Τ K >0 {jr/}0 Plo}$`L (L@` |^v^\"㪎{pஜ{6UPL Μ `P+mK|R "߿8*Wڎpp\V˃ULʃ>/lPXX" rzqWU7렸qΤNQ_#(KΤ"܊w+\Yթ"xJr\\\ ̶%rn`"?@ |b_\R\pcW\++"B>#C\㿟o_5 \C(ۜ@n"H??;|* JbLD)TTVW"!ܿ!??"|<iz"#u`H!뿂  XPrr#|"<z"<{ `~#8Uiy`<||BA5%IJ!xXHR_U$)y^U"<#?/ !?{{|zjbk"=#}|"V&@@~+!@`#X\ !~=!|r#_C ;!!~+"**bW| 6#%#?;!|ΏC~ 5U!@!!=!\ neZ6% "|~(67Z0UU~81@ՉJ \WUH U#!"@i! U+|V 5ER%Ayue\ % "?ƃ9$?G{{|u@?b(!` !D !@ &?.2?* **?? $"??!>g!"@#?#)!-1#)9D)//B9BA) ?%"@"?'J kgR-/B@ kj| //)-o"aj|յ"?MVN\"}k8" 7ЬM-c>~*!\?ݿ*"|? oz""<%`u\W^Ϥ{𬏤A}|.c0Hp!^- E?" #\#"<^"4 erkR4䲽 /)3/p%"?AA>"p__!| Ń zqXb*!tlw8l^0Q0+5֒"*p"U\4\zw"@ Ϥp"\w@\~MU_Xz,6"?k!T6+;G!wcF|Uxm_!4BLl\E_S"/?/"? _k:#8dHh"܁׭=r߷?xz\R͜)R*4rzX ; 0k\x|F͜K!Q7%\. ;"^||PTYqmKc`|&G Τ]0k?r͜ W+ -,?c"M X^}߿*\ | ^m 5"? /}*xW{ȭ` K{hl{55\-;"<\V] \ 5 *mdHWw #\Yw^\w"? lxxh,{M{냮hVU"*"L*JQ\\ PϤ _ߟ0D8orr| "|>7"?+. \Yon"?"\\ --rG="&  C˯zx _`N+\8\=}>;!o!|bͺi`);.\] ͜R@@x s^"~vV\"|="þ<_!<? !~ "@C;!!@`!bbC"?-"?Վ}#<["8a$"|uм*X@B ---bD)^W1_\_|!V5\%"<.\"?{y!(*(("?ꢠ| `z h"aW+!`W"=R$(zb}!"# @@ j<%!A^VTVb_ !b$"?|W|!~ ;|/.|#c*/뺸~D  $J5UUU`@-ՅZ1q|'%o"@ޖ% J6DR1DRUU%%ER!"@/ @ "/̃k{ k{/Ñ="]|+?"?>`|!26` n5Njz-?Ϭ. ">!|@`@ |^"܀"~"=Ϥ +"<" {휨wWҽ͜.-P _}ΰ|zq\ mP_"|{nrKm0+; Q7)bormXz1Bnj7t!~ 7!tV_ -MU| LGK8l%m">n LMW_S#_!@ۓ. |/.| lk\-.-~t#Z "<O0L_1rϜ-5ɋ"\Sp!?,r"| ?|W_ 9ϤX|`\<Gr,ؒq3 /ΤZ pR+UU[xϜ -,. ӧM{x^^^\9";z\w">-">"@%""< VVL+pR"D ʺK,{h|XZ| " '! Q\ %`[OΤMYw~W >! _USn˃Q"|0Nd|Z qnLn\T ?5"<z@[\=:("?L.! z1Ϥ/"@zX "`S"KW6)"_@V~D~pMN mB.{5\p |q :OM=PC\I/l1@``P"x|x?\꼦!?!#)!|?| %\ #Bz|\h"ܿ"<+B m"?'."¯#7|6} cꢊ"? | }Fe-&=@\!=."]?&dRRY%"}!?&64("\sS"^ ": ~#}A L=FA># #C__#zm !\a=?a~!>\@^^@!+&?#]W_ ?>?**@b#?-`*#@"?5!?1$!+!? A9+.+"? ;=gRGJj}"?"pZ&J + *kb/-Js*k˿Ksbzz{ k UJs?k|"/_U ̃ -"\@ +ߎ싾7"?yN\"<b̃Ϥ싿;"<>]{"@*"~ʒN{-샭*"@"|A 'ֵϬO+ \| ʲد zW|m"|B ^ |zo\|u\ [U| ;IϤ-5."%}w.||?-*P  (phh휎`p_%r4,^ sZK{/0M͑]ݵ%來% U1"UQx pQj~h"c\$1\* ^n | O*m+'-";}=_͜k{K>;; u/MO^ Wz鼾"<}/͜+(hL@F㜫|c__^f"|x-_M`|+U\ : 1΍rou\ Q) PP9%7Ů2oP4$#ptp.\R?%/..͜~v 6Ol|V} jL ?66ϤLu+{X\^\+{!=,{-{ ,`x|\O^^!<<z"\|<"|< "\k*\Gr ܭ">.Dx!.*`ذשּׁ{̋n"@5UЬxxz~|Y/ŅŎQn{XI pl1\(뽻/1Ь]qRϤ"HUU]T1\v0Q_H!?xw{Q\R\,RczrV XT ̃9.*"_|e1)# 8],mɥ 㯾~B""D ~+D)PX\\#}TvV#?!<\^?"|<|"=j|!:x"VL|b\|-"A!C}&>@w) t $!TE."\C nW|-] +"j}|!?/!$J|!"DER!ٿ">@T"=x\U}\"!GA%#@~o8i#Ƣ p!C~"?Y;B#?b\}_"? A +?%"?,** @ @Z%.?A"# * #) %-/-+!?99++#j+F @GJ&J7R&J="+*kb/ k*kZks k/ Js kpk{ c/""? ^ -̃+" ?-vp|(/"=' B| "<"@"\~7'"ܾrUy|6K"s^[}"t \Uz\X"%"?|^T"|v"Bܞo\/_UW.++"x^_{ Y-{\wjsW js="ݸ/]@:Bo̔+xn rU͜*W/ XZo zOP_Qk?"\{a Τ*Α ùU@VRIz6 w! 1-`_z-{]? Mծ" ("<> )1ͭUl~ͤKx>6LFPhK"| 6Μe"@ O+xr{L{:N{ \ 뺢\-?Oռm^{hm{*=-\ }TSP ʋCz7UUP\(/kAqmpij p|Uo\2 -U͜vhn@p~ |"| ?"\(\# /{W_^m˃ߟФ<>|K ԴΤ*"@!J Xp,˃.˃Nʃ* jZ\\ %|7m_@s7"?,c"|ypN\ >__N?>\Y!"@jzx"=%-=+" p%Ϥ-) ,`"L ŏ翪 "\@hl|ůUŎj"\C "5R\˒"\.7pz" \»Z|| **pRn{:+-"_'!MZ|t ZL(@I8\y|p"k{$!#!|9즧"?=#<"77|>5!~6"\<//|_|+w_"8/=#^|"?}""\B!>|ۜ$_} m \  * |5?!}prZ|. #BB\ֽ#~}=iŊ^x_tV"?* _C?!T*|..*" +|+-,"\ޛs -!N["1 _"?ml"\3"Z#|\\[ m%%)js~\||j"?|*) " ["@ _"K 񴯤{Фn|~W *^1N.y\aWb !?/y]"@ 2] Z"| z~w_ {"߃%5@@ *rM|+`xz:;\Hm5hR@@1xzz?#;|W|ܟ|,4>:{`Ay"\=/=}V~("< $ܸuv}| "8."<zjJjA1XBR 1 __TT$)}UUT_| |87*#zƧ!ZQ#zx\=%!"?ai\"};{? `CGkR\"\_V|*- `?y|㪮_# "_=!=\| E }LZ} \" X} "? #!j#| `\C@?7-V} P"B?~`~\MMI}#aVV^WX<#|6Xו|Vz|K˩}\|")@DA"\~,?%&?"3?,?W_ ?#$?#+*++"+!%@"?-Ŀ* @ d1+-9e1/++" (FJAgR&J-ZgR- bZu kZ5%c* @ k{ k5̃Js/ * ̃ͻ"\!>l!o /심*.6"\= N;">95  NN ^"\%|{^Xx`c"u=u_"@"|^}"\"< )"?p\[~ #!"@m|t z싌{(+ /싫싊{ ˃^W\"6|"% ͥ+7{-%]Uk_ k е ɽ";pq*. w@͜lt0l& "{ z/  )!=Ͳ `"lP1np p\UUL{-?/L]k "\o"8"-_X!\?l @+| jk**:+\ 8">,ಜl_#_DH"x[]W!{`-^z@lʃ @\|\\ '%0m`| ^]" .WscPWW~XOlu5/LcP]=@B-ѽm냮* X_̔+(MK, R r~W qM,k{}~F.% !@Au\`? +%"c_">7"?m\,M"\@B"|< nrz# 01\ﯤ.x~#L%~| WM̋4"?LP#|L|%_!F|--\|p \cOWT{*m{Ï {*n\ %U"@_(닷 C!݅"Pd)pXX^ÿ@l| Z|}$w s#?|~z";yAIὁ!~"? ~|^~jw"@ ~"޿b!%j a1 -]!|Bcu9|~vA !wB | 57\/@ 9f)t~%!"C%!]L!@|"k7˃nz` {"@/ ,5u )^x|\` utKM.5Ϥ ϤL ^/J *.\+ {}.;E e"/'ѵ?y^Qm" sM z@ U[̔, jiN\Wr\(<V"އ`@!>~{.\F5N*shzr j{ :" ym- \Hr^"?"܊ ^n׭|zv"|=W"A7%e\[}}"I5 \,z_##B-}U"\?02>^K"|";_W\z]b#~}WO!*">/";R@+.| `\!"#<#xjZx%! A VUU!@WW U`///#]}o A}*!@ uU:VPs]TU|⣃| ~"|ښ>`C"<|"; |jbpP|WW#C *@< |?#^~+ 8"?|ت"=PPpR| 5c!@"=@"޿~ \^|ld_ .?A`*? aNˋA]ث "" | !@}#?C¿}X)?|,47/|Z"<@  `ei"\? VV__aῨ$wW_#A'B @5?@  $b!"ݿ#?!|$!%+|")** "!"?+D!?! " )99 "?-U@ƿbZZW kZ+) /+"  &ksb@5{Ksb`{ks' ks.{ ̃bU@? "?{">b! %5.U"<||;W !+o!` |Xp 5!|s틩\^p|Տ"5\ C̃\_^ U^]}!A N_[]U{+U]w {u}? 1+_+UU{ +|Y8͔kP,l{$1M)% R`j Jbr)Μjm/ 7-q^: 5"_͓^Xz Un{- 1m|~=? !{z"=W#|R; ~,Mm^\~싋_u| _eE+%%lʃ/l+߿"zBX~!|##! X+L˃~wj+{A%E>*"}j \"Ay"_5@A,K@xJ+sTl{5? ԋ |ks./+VVW 7u"|A{Z"|= 幉+u,)|/.WU-˃, _M{\p"~Zֿ:}TZ Jsؔo{"Cn եc!;!}\! } myW"!"? ˃`pX"|A": _ "? s]js*{ ^?"  (\g(cK^\c),?u" #B>WW"8.8"#== #R Z$)>6Ue1U~9_ _W\#"@|xZz| 1IWUU!!;w\"=("}!:ׯ* |jZ#;*!}a,,~|"!?"? ! D!!""Dꨨ_a[%$?!@"?\"}$ | ~@\>苎0a|XPPs%54.\a*~|:!߾"@""_G@#@w!@*""?A@\|"?0**5? ?!**$D@@""))!Yz*}" #5*D1/B( A  ?ZB/@2`WmZGJ "( kZ *kZ kZKkbusbKs5ks]hp"? ;o"=*1.U1\!;2"> #<>]~Rs!U\^. __ N׺|o_/W2 \/ \_~\^ \yV\+\ }r~XxΔK K"P1KppΔ{_׷  spphs+++r0B1||Q;q +Uhœ^ _z\nV* W_UJwU_@u*U_^O \-\-W)~0r]2_}1 ^4Xc,}   9X-jsWTn{+j{Z-{5/Nڂi"=rɩ^\!85";-!;n{Vl{fgW\* ^wUs|_Wlk--L{֮\%"~!/ "* j|MXZ# 9 M{"<(.\@ W˃k{*UJspB̃*s0"A ~w]j*+9;}/\ /U"> K| @^oUUM\+k"< Umjs"|*"|*."\cx_Տ u7> UUo^  ! \\Js o\ ˏ]{1h|"<@*.\5wN\`ʸ\\ nMg 9@`ÿ|!}7!R#ܿvu":d`7z]}~T"? #\{ "|@| ~k"<["?za"{Y*##?꫍|"zabE)bե R/??R$)\`je1__9*}U"?\_U#<ﭽ|X?z\#\C_!|c!+ }"B\!~ KΜ|zڟ~ |$*/."<#@ :@|x|"!Bu|О7!"=_W|!y}P!} "=?# 1|}"_!ܿa<$"@!>U|/ٓ\| "~![| JBbZ"<>( 8|YߩK ^~=5$pXW}k|!@d|&"@kA ":|z{"?$?&. /** ? " #"@ *$!"a( # +#@|"+@d1$"f"?/ !<'J9 hRAbGJ-?bgJ*_\>bR =5{ c լ{*kzU c*.*k._ks/Տ(+-2-s1=- մ1ZE 5U~")ԽUU\\|r\]^ ]*] *WUW U] \|!!<8^X\||+ ]|!(W|Urm`荌s"9NËϜMOM{z{W{%r rМ@21n-)rkZLp|Wl1`h`R 1AC(R]U`w]>}"H#})=r\ \) _ ' cU"<@~\ Ϝ*z1 pwMsujs+[Tk \A,n cW k-]+!ɰ!\9╎̃W-{ ]n"\e"; *;k|;F+/=Y=Vk i^{(k * {sp~{)kºߪ{ k k}_` {+'N{_}"<}?U"Q!L"\< uU*kbZV\!\j{U" 6},is>>"!\{z-_tK+"? U Js"? %UJsnW\ {j{ k ~̃ k"?% \Zb\=_W(*s?j]Y"^}#4"| "@B (z~\!g_)-5+n]+/ Ek+W"\,\bz55" p:js* "Ox.\ \ s}N{'Υ|P\ *o_ $!``pP"߿v|~": xX|ss-bwiO)!޼|^w"w#?<~"|TAW*\a @\@j"Ղ B< ~,V"\A|@`A FU }5X"AZ@} }L"?7 ~W^3b]_ !6 #H(}U "o#?!^  %@^U^%]%6_W?* 0!)%@!"A4"@^"g @|A"?$@ `@Ud1!*9D)ե9e1+#=@* uG"=@ GJ9 #! bGJ bhR_KkZ)}W| { k/%-"0=7Ф. oU2URU Q sUs)(]r_^ќ}R|!;\ ^UX])ռ 'U} },A!2_W_ \__.szN{?-\+^N{XU\{5% \ohUNN* U n_X`^1 XU2'S}|}\(])!ks c>^.^ /!8!:JkSX b_k{bjsb =I)khLscؼ}{c/{)kjsbksZ⳾ kZ)J]^\ { c{ kwu{bW\}F\sZP^J]# U !˧Z)W| U(kZ*\+]k\ *}]Uj\>^ 9 k E\Wk{b h  A*U Z*Wb ~+ _|$oyK\  ~UK~\ j |b(}_Dks ] + \ !ᷝ   b,^C  'Umj ǹ2"\/̃ k*kU|  +kj_\}"z|~ ή k W| ]{Js3/{.@.!X\^#z^";z S#~@K͉W!<@b;C{(":`">z"<;zU`] u"8 %#yxxB^_}"\@! |(|pʧ "\:!?} Su"|{ D)UU E)a^ "@UW } uc~++`@:"=#}U@|Uz! {"C<~ >| "_;#<;>+"\ !?+;+"<#=={@|꾥b~ #C:/7&_A.@} #|*+-_"Y A\k|VU|'\#|(B@|}"%Ÿ"ݟ|Z^U=!FC!A~ *"@"~$?W~ !^멥5?-?|< ??# !<&d=b@@8% * C/"@"|!##=@"<@$! ")!]< B/-|[GJA !*ՈR'J-uZ'JUKsHJ b U k">9. "|9!4@ c/Ր{U\| ,{p"}z\+|(+?ќ.-s2|.ls,^]O-/po /!u)^|]*|p5s} *^4!=k_"7Wb||9 c]+!?~T? b* ZA"HE+khR_zksGJ*]"< J^ {]|) ZUU kGR_! 5w!R J(*kFR )cR"b !>^ e]()U\ |ubJ*} V U|W\cw]KW [ 'J+/UlsR"*]G !K!@@U[\] %J^:"|?] *\U6\hR+֬{Z/U{h^)!U"\?jo"6 @:|!]^"#:}!"{#?7ટ~Rz \}%!|#<8_}^ U"<=Cx* !!G!;!uf"?u-b!mcWWZ -)UU,k ^U A~^\\V}|>W!|!U#<(#\a?!} eU #\~!W\^ž.#B_#?}\2} @} "5>"DUU*!|Vuu[_  ]_@x\|n|!]aE\\ 3#_ (*86@ }> w  ?""B?ݞA׾?"~!<@?#ݨ%|?Y!H@+^*"t |,?}} ? )U!d\ U$!] 9 AHJ\HhR ~Z cKk{샾 Mm@菉?Q 3p \-_Q  +Q,.q@3q +.~4? 3. . '4}@5= -,>Q<^p / ] \666!A6a*'|O5`3?a,],?/@,^`,<-r`- +q.-p.}@,=4\\Q 5\ |  .3 N1 -<q<\ q< Q6,\u(]@-@=4\>~,<6q4 4<0'<1 Μ ̃ sJk cZ'AQ]1)jhU"~@UU \  @                                  U UU9 U UUiRAUUUZaUUULk{O Д|o|pds,d  Q+<(o;]  q qĜ]= *13\(}Q+5'}4<>  TpD6\/(6cF..\.} 1-? 9<r+1]dh]QRhQ`|q] \u_M@u{U*k\x^RHJ]1] }~   ??Aj \ hZVA/\-!/+e1!յ+9E)ս/ (J1+ZAU ,kHJ| msRU{Z\b| c|0+kP,+p5P,/-, c3/-/,\ 4)=k, k4+5}LLs}!s,kUU'}.,5b{|(s uY \^{_  \^ c'Z*6˿Z1 }\ c0 c+"~)* - 04<'{<=''\sm S}eui,kI \ZBWR_k}m_^A _蠆^q_~D)WD|u^z|wXUWA\ @?!]Ba++_+ |}$]/ +\!; -(J /Z /,k|- s^0 p/ս- P\ p`q**~ "ќќU~UU\^_pU^ ~ќ |ѤP}ҽ0O+<~ \ @ | ~_'<0]''0+}\ Ҽ}*\Y 0M ~/UuU|^^P\4Ỳ \@zzUU_{_{U./{]8 } ~U C_]Oq() )U !(P~P/{ls說\/^ K_U A3_U (|]#){}!*|I+},_\Q+]+0+3ꨟ_] E_] p\}GP,'>p,|}\~U-sW_ m!'Lk] cW~ cR~ZIJ^zxx(J9zx9e1| E)!x!^xxx$ xx}~ O"\/ !Y @A@~ =---E) Y-|--++|X -ZHJ-- +,kZ +\ -/{-+~  |*p]-\*Uׯ|_ *@| ҤӬ|Ҭ} ~WU*\\Ҝ"|X2 U ^  \ __|_*} 7_UW 3|'~~*p|Q~؀ } Wc0_/Y |Y" w(|]*~\}  } |} *=|]%pz}* "}B\ P{p/iRzBxUpHJ"?p Ls UUX/ UP^*\U_ _UWxS"##&l"$ }? O ( /9 \-^">&q_W!!]d|'<'@A}Ҝ&&q}2Wꀟ_&(\3}*#| x ~"=-x^ cZYx||(J9|91XXxx"]N@}x|}xBAT*@&/ ]@ "}P@a|}D!1%%/-/]]! c - }-!`@"?-+"=8!`͵- \p "|?Ҥќ]Ы|}\}\*\\# U|~_B \ /*} } \~ _ *\Ҥ| ќ@|&.3_ߜW_|| w~|UU}ˀ0|%"#]D 9 "!>]Uߜ]~\q~Z& Pp#= p]_ |*O1$O\Y" 0 o*)\} |*"?!Y~< |T4^z9xW{]|2Z \U5\%Ub]!_b1Uls9 pAU9EZU\9*U'B UHJ7 _2w։RW^7'JUlkUls3U[Ҥ |3UzUU~^W\T\~U!@^|/UW|\8# !*|YU3V\W"<@ ^_W{msx^~~mk_Z|~*xIJAx~z~xXX|3!^z'^~ ? *-%5|++---',kZ|$?--!7!|`#_! \ս\*#<*|U| 3U | SS\!5S\!_S ! SҜ"=V3]U%<>&>![\ | u!>3\Ԝ_1Y) !? ~_^Y }!8|UW} ~$AY""^ |}{9j"Z(~C} I#~BU~z.^$dU_~U<\$`P]_Wz" \_"\?]|U_\U ~ UUx}!$%@# *&  A`P\HJ17\-xWUhJ9xU"\1{9UU%9խ +k] {A!|be1XVHJD)UW?HJd1UUT'\ ՑA- 9W\p c9? aPB-"i B {މR UWή{ P _|{ \TUVb3XKg! UU|O ^zUW^|]#C 5"@~p^& 0!?~{{{``p{Mkls c-?z*?|e1%!p`*|z  =D!_|9$!+@:Y/"_ +P/@"? +*#?} "_>#^\!<++#| *]#| *U|"|7t~ 3_ |!^#\>YW| "U\!6_%6"_7 \ _ |T"]" | \}*. !z" |  +|W~|!?#^`!C"|D]U_^$>Cɨ#Y!E " WX"uU_#@$@^P~\"~@ )">P^|*տ \# #Z$>!*# U* \ 'B@p,k9T^(B!?W99({\7΃_% {V {#!AWU9 \B-UA_h d)Wx9r!ad] ! ms9%] L\VXi"|! /\}UZBu"(B+!jiJ\ 0R@+ cUUֽR8X΍s_J^t}E@H" ~^9$Fq%|_*_"__ $\"?]R"W_"_WW">M__ c|#~%!_]e|zE)!%$?X] !+} \| /-" +/1D) -A1[iR!4- ciR /" "|\/{\#|S!vU!vYU|">+"<;!="}p]+!ܢ*} 0]_W}q!B Y 7"?"%>bU \!EȪ@!^XTWU\| B1__?\%r{d1|WZD)_%̓e1U pd1Up1U_ 95ASG \M!@ ^xe)$)\VW * w} >!ac]& d199 -_h/ !@/bBUWXms9/" B?A(BcX'B^JZoY!F!)R/?#'Ν:|:W_#<\_-&_U_~"ܣ ~ꀭ{ c~"||"_z$\!&\տ&]d%a x2\6"^bUU% !fLsd)_yuAD)"!^z"}?1E)*e91"<"~R_ =!B! /-+kZ \{,k +///--5\Y  *#< - 2#Z#~~Ҥ`$y'?U#;x6!9_`=WU"A!<*]|؜\!~$A _W"a"<~Ћ||$ o||$| | "c\#cU|! |!%$ܗ`#>} ;>'@?"""]AB]0"\";A',</ *=)]4$\\8\ (JXp`@B1x\\\"Ok|, 9xX\D)׽ ]!<1")p^] yC"}|~/D)}d\U"_@1 W\/UzA!Ud1$!iR$"aSb Q"܀\QM"}} \^~"|` 1e)Ae)7u\~Zs| Z1V[y"@T_]W\ ͭ55+k #$^|5!iS!WW",__"ݬ^C~"_ x^_ cR~~R(J]^|!9`^}r@|!Y`^ !$"/~^ *}A] /++"]q!_"qT+H#?//bHJ/lsb-\"]@O]\| #~) *"<}U|^U#y~$!x#@!W"X_/ UN%|_*"_;ի!C|!]@ZY"!_^W^z"<# ]{& 2 |/" *& &\ }@+$~c `8 p-!<#"acX!DZ_#bX$%"bUv|/)~ ||#}ŪҤ#.| *?#c##Ѥ 9!݁"}|`s\-5"`WT\p"`X!? c @Ofc!",!_{!?x@x"]m"_b^^"m}(!.^A %)|".zzz#?'!.X }-%_-`!ݟ% !3++#_ "-}/A\|+#? "X!=!S' !^"?~#^#W_}\"#[>Y :#}[\*=+|"\|!!Z~"?]0j![7P|[%܂#>|_*">!"# C!?a`|"^<_c",<"#CC|Ѥ(| 򤰜ꪨ#=!#]%0~ #z| |~$\|X% -^S}!|W "\| $X @h!|%d1VVT\|ڦ9pxBa"<_#1~/D\=- 5|+*!\ e1]9C) _}!$"_`] !AHd\""@ "_<(!5U9r|L!\i"`i"AT| _}~z"_D)|^"\i_ˍ-7T"rC |fbX@?CW bUꀀ|eW# "|{+k_L ^\"_\#^~$X#^z} "^O| _!+_+< =! $#_` / +/ //@)!]!}`"?Z $x՞$+#;&;]!U$_$Z@%[ P'[P%[ *#"UU }#|\#\]]"܀!\\!A#@|Y #?*~*|}U !_N3Scs"ժ]\4~U$ߨ|BD \| %\!<| |_ઢ\"d&*!`|}EU$z`,Bc\!w~$Ĩ}#<]U"<1\XXP1 ښ1xXܖ"?#xPd9(C90#9(ׄI(/ dA!#9)]U!<|!"!>|Uf)_W" @1C) -| %"< {1Ut}U~Po %7"` d)D)X{i|[D)$! 0'J$)5(J!V\XpbD)-%55}WB"?~4_}7};|HX[`# ~"<`"\-"]l)Yx"Nx#߽~!|!9a!9 5?*@!_ |\]+"R!`!3!`T!`!=~ @@+~!}@⿑Y_$z|XӜ$/+5-!~A۾!ޕ{~">՞䪯# !ݜ*(\_^"|!}#!$="b)$$^B~]} *!| %^w՜\9&@~ %^ + á`|W~1~UA"C_"aW#=G!`="A+Cu !$1p``|@d97 D9 ޼I1?>I0j\CA(>*CA0+.dI#9UCA9z ]D)^ !<( | ^"? !>#) "|>!E |W|!= "z +9~O>|x,k/{e1WW}ƟWTd!.| ~D)!<" scIH"? U1Xprc" 9W7C`"?@WXbWO]g W}!xx^$!?%x @^!|#z~xzz ?2 +"\"S&"" -5\!} \" /- |"|X!8${W#_{ݜ 9\!567!L?T!=!_ $H !'"  ""(p(!~_p"]-! _"-Yx"MY^"N``xz%~@#_~ _|@`X`=`\AH"<2}`--Lk c))"||]^]!\!?!zt/"߿#U~/"]!S_W\9s"|"^*%Wb ]"^"$W" _| #<@`_{*%-+*C@9`!`s(UWTQ\  Z9~^xx0 |( Uw^">!]  C9(꿵C\-/C\!d" U DA1*"?ﻨ$]`!<( j˩|p|HzZ~9D9U5*_A I!\ (PX>I( DA0dA JJB"598T7 1-(JV I"}ȥ Xc+"\Du"?|p|_^"L^W"?x^zb]!|z~z%|!=%x(@&@aYz3?}]<qZ \ /B9 - R(J"|`@|Z\C{]!\`x^V_  Vpx_@ c ms+c]\4_5Ws!;!xs@@s~)\! ]j;) }/|^b^j\! + # |]~*,].|3! `\$ U3"!^!W|"|E2U|`~u*@]a@ !_~ | @E㟀Wu!<_^\]c@}S!E*!{>UccUBU"D|B`^Ce!@A>-|4}~"""ޛ !YPbCAxꪨQ0U_~#9(˪I(U+eA*"_ !~9`!}`A!Uh"_ |D ~j#"?!==\!*  \Z|n #_`=D] %\["\!!D1(6_ $1 q|zzA bbHJu];p!l~@ a%Ơ@(_]0_#|$+_}K!]-h#_{!"]`! x"}MM?B1$_~^|Yz`" :?|"}%%_"`"!\ "_ ! -  c "2T_U,k| `" Lk\l\_/{+cUU*OLkUA_ս#<-)"|: }$:kPWU`?$@ (}L}D9$|Y^# ! zW"\#]aZ~~W#B_{M"B]P!\|U}{"b{"\Ҝ\]'<+Up*("~D\|_ /@" *Z\||(!] z" \J|!=ÿ~- ]4*]4\ |@@`XHZD)%^Y@_@Qd)^+Q @(9#ACI>QD9/QA*QIWW\Azz^_]I^ 9U]_!] "eU8a! F)1D1 _"]CU܁#}! 8#ȵK"x|WW>"|$#߿~"~@|!^`!ˠ!a !$_z^%?z !ٟ@x"Nhxp `"/ * $?j"_=|!""!)!]5/ "- #+ ^b!yW|WWU|v=-+c +**KќU!t-}\ W|!! !"WzaU"< W|w|| z#WUz sx^sms~_sMk{mk-| {s* "c\_} ;!Dc~ %_U"!!|||[|ꪯ|!z9νמ j"\"Y*=!\YW]]\$# ZU!\\!|f\##"= ={ {C#B=c*\W "\W ~#=#W!!z^_xz}z!  _^ss# ]_ߜU|~|~ ;|zZ_]a] |\sY2}d\ \s|"#j``""\\!'~4| msmk\|mslc}@N k@Ls~Mk!#- k|F| |!U\~+/@`A]\I U ~W^8\ f"\KX*| !x !x^! ]~_ \ %% #\<@DlHCE}#|f!!W"=@ _"@z"_"\!_"$?&z|!zxpp|t]^|v^  ~!?-//  A]/! @ Wi! "R!|"z"_!ls_ /kk* {\!\ ÚXW!\]]|!=;z"8xVŸsY} #<9#[Ց#Y#z&>{"!\!|+ !5!_!`"\:* "6}!5"?`Wի|=#`խ%^_}\!A"!"|\_x|!؞#<<^^b$!|}] '#ߣ#]?\"=AU"}_\"|!!X#"\Az}w!<|zMs(m^} +mk|%  Y|!}*<ǯ| _k9!`~ _">$~WA%^|!\|ƨ|* "?B |^W"| ]@ ~}|~|'|!}Pp!j"?a !% @*" a ze)-sKQ\+"|*#wW$"$( "*]x?x`x^(?^zx!z^ `"? ?A+?"Щ@|||-//~!/ @| "\!ܟ/ cR-"U_ " b+ۭ!\!!|!\xzm"}sX#\-_#yA\"~|Z|!9~|  A @!}X!}`x{" c* V|/!X||~^^} *`|-//X#A_U|]#||" _!a#|{j_*B%*%b##}W*~ ~ U" !}BFUh!_!< !|| ~ s||]&}@m ' ]* !]A/|"dL^$ !^A< A "z~|+\W^}U }U|a|>$)!]@~#_+/- 9"_A1U몪e19"_aU!]!<~!}\@\9zz|~h|!y#ݝz|1!y#|]1 ](#?]" 7"=@"!9ɽ|=##_ \#!_vU?} }!}!!E\UU|~b$\"+k"<,,a"k![Z\Z55iJ-7KU }_ \'W~_"<,!G!?-"\ "RX`(zzxx ??#_= !!@7! +)#!?9/Z  ck S ^OlsW/s-p. +=]"!"]x^#_!9 sj{s#{ "_{($; $;!|!/ #=!y} !q\\/`#`?@"z"A!9@+\"6@'!\B/} ;|x"W-+@" \#ƒ^\!^B?!_`x +B *@!}~"`~\aE|"}}}%z!z$8\!9#|Y|յ|~~"`!] -|U"a$]|bU"}}X !a"?#~W#^a@6_׵~+ '_{ $?#۪`ba~#"<C+$+"!~_| %}"B|]W~UU$+X^%^*}: #=@%!z$(}'n!!9@ !n! %<$`*/{n!}#!=|*_# m!`E@!?X9*|a|^_|!g^WW$!> d)!#"| *]U # D|€ }U|^I e]U!1!&"| !V"a _ |_A "<@!=f"< !݉zBA 7% IJx975IBD\? c1:>774,cm}PLk" WW@}_!?!"_";X@7#!x}!m_տ*#[* / *u %ܢ$##cݟz"\!#!]m%{!Yg|"\@} Az^W#%!|%?"|YA#? x_"|(>??"E|x"&#\ } $ s cjꪊR9WWVT"?zzZ91"=]\ޥ]>91|U|@c|! }#z^" 5"\K#W`   X #Y,"`_#|?!E\-\ W#`-|@!ba9 )|!Wf^) !| }Re) )s9וps } #=ix!a!Hz"_z"+k^\p"?|kYX"_"ܟ ? +?+$?2ѿ!@  ^ @6%} `Z!|!+kiR j` %kk c`j _LkZUU~*/ b_ct{_\a_! *>V@!6u@";{~!\> +chxxlk+c /_TLk|!|x~_mk,k},^$:&:"^mk^*U#[* (#]["= #A^ ms!*V{ `|Y} __w!sUZZ$~!| ">Uj}LX c]"B}#\"!+$?^##d]\ !yE| pZ^ޞ"*#}e_%$<z|$_~} {/|!||\Y\,k55#\_XW|!}& e*|W_$> } K+~DL!VTT\"?%|!@!)1UW"@**|9"?!}Dz^ !`je"<ջ|XE>D )U"  W"%|*"!Y!`"} @4!U%D1z\_W$!55E)pXV!5u$! /e)^RUU,c?5- P *"\WW q{xls_#|L}KU=?@$|@&xxB O  !?!?||" $\!++]!/ BU " \ J\ս+K\-/K]!!!? !c!}O] \XPz~{+k|~^}!}@|~_a  c!@{s_\V^|U?{lk-\Lk~||XmkG|!y©ӫ_!Ԁ}!Z+cAl c]UU}#(W|!=$|{_%]cz_c"c!b]_ dLkjWU\#}s K* U#|aa|"> "?zj"# 75/_"``^ZY."D * #`u[ CfX#_@"$`a#!_!!c |=s$_ms.. (\} " #\+_Ɂ|!C"}!| "?#|a""}"~D9<`p91!_{| Z1e1#=` /9c1#\~ս!d1 S%`rpj9C_~^U!~h_C^_b"߿+"յ D"_~V@B#^VoD^"|l `/b+j\f"<@. ?%"} "+` ] s!^)HJ!)0 ]U"< 0Lk^|\!_L_x!5KZ!$|-!i"!az^|?~+zz8"_ \|$?Y~$ "s"  @ HJe1--/|}ZhJ ++kRU |))j_`*? } /*Os**+"? -s*?O{z].s^*] "Wa^_ Kk  !_=\W\]_| s~U\"~t c V}uEm\ VZ+c cr~Vl\+| zzb+cZ | KkZ~% ?|)YZ|!ݜl%|`઀|+*b%!]\& "(㪯/ \a "=P_lk\}z"!mk!>`\  "%8_5- y\x` " S"A("+"\AT"yY_!܀\jX\+as~ s c*޼{kkU_(!l">E݌! O~ /|j{\5Bs!៤!|P#¤\^"ׅ\_|{^_#ݟH]/ _g_d!{"!~_#]W!<)|տ } g\pz|0D!Y` )ե D9`P=B pX\| +} #" _֗91E)WIJe) UR1|!B\*l(L)^b ($"_!_E}s~@z@$? ~ )*Y|!?!!_})  -"_"A  !`\@ \" 5=//ls,kpp#\(]zs*c*@kkosU {/WU{s! _ 8 @A.!O"} .} #_a#;ͭC_l]^ +kVV^\!<#B!;!~\_"|"6{j 3\!X|\|U\_ "@!8|Ww |/ |_|! !_"VP U* ]u ~Zo!=%j!:o  ``/+c U"+">"(!^'e>|*-5 VX!B hJ`h'B1W_\">$]1!}cu b#_|>"_D|B?^~x^|] "߫\@|!yJ|Z^w" z!ed=^b('ed\p@\b(l**!l!ܣ|7/b<69)//\!Z~W\5%IJ1Z:U/-Z9Ub1UUR99]UՊI-_U~( !?E)WW`xx|!=z@ #jj\|_|`! !_"!?  |!! ]Z'B/lsR-/խ_!ܟls/ \Ws \U+|@L!\+xB:" YU~]TC[o]^2UVrB Cz +δ U_ zs W*2WΐW !a#\B``c!! ^\!@!"BO{_~"~%u i;Zao\@">%":,kU"?!%%U ;U5{}aKkB\_-_;{_!^` }5U[Lk|!|% |?!?/b} |!d#~|.R">/b^C)]^VW|u"W߿\V_!" % @#| B#\pVU((o D9+ {"]_*"<~x~ !\ "_$"?>"\ *VB%|f U^iJE) uZe) c(B U cZ]z cZUZZW~RBxࠨIJ1_" Y "_WW~`z`^^\|x ??@jjZZ"\!!\- V*Z9UU+LkB\!|w!_ Z+"" \S - א!|U:|a+kU_4 U`}}!\=`|!b_\|"@-$s R^R S *Γ]Š!_xW" 6ѤL) 2*oz]s^_\b@ Oas@^UW _]+!>"##\!"|`8]\#!]_\a}!!Y! @`!~@X!<@,kV^|{Y ?!=~j . !D~z@"lsWW!c&lsAUU\( ] 2UA}=S^)"E;\CbМ ~Z AeU(\b=5c!?U!@C)!\">!?!]| }x!"~!Y|g|"}?\hz! Y|X((B %} +"^~}A|Y|j$!b-1a__^\"} 1A=U"_ -(Bf1W9^z`"`/El!~+Z |MR~1"`(] e!?W"M7Vp .s UUsO U\W"!UW,\,!9pZ ^p! ))@]#b U"۪bc6 # !E \_|U}_\=|""S\] ||"GU+Pj]^V\"?XPx \|F|~""^]! !}CD^+ C" ַ%C))x| ~_( <8 0(m(ap\W"|_- |jZ! | "ܟ!#| &+ "e5{a^\|bշ<9UU 1]i u"? +Z(BU R1W\' IJ$!U_1!WA]~"]U"_!<"\}$}}x #E@'$ܿ^|߭!!hRb_+2A /_![!@"!@|*/-^̜U!ޠ!7B~}`_zW#]@W |"?!p" *#`!}|^U_\W| WwB("@\V- 2-s U^_|}_X!s _\_|E-U~\BU_\ Ѥ_| !^S\ "|"!7_ |ՕW\!c_#Bb̓|;z΃-)"CU"eS%"dU \#}d"@"D|"d^p|>!aWHJ*^#`T"^|.~x"|?!#}@>"bz`[x_(  |o|銂#100p\W|!]_*~|!9 enA aj\j|cr" k|"M]|&- "š!\!|c`!^b^W"!!"މRU!|9+^Z(B"@"i"_CB$! "< !"@C#"_x?@}y@|訠+_ ߾ }a]\"ܟ? X"]"? #?! -@|@ bѤO/T!+ ~ + "}\ =}!ܓ~\!|!_92!y"!߀Bb"ݠ5q!!A/9"_ɪRE)Xd'B !LW$)e"!!z ~x@__~~}{!@ $ &_}!?" ++ D)XXXZ"+|!]"_Vl!!]{}"_\"<+ 񤱤) "?|} ||Z] "\Y=! ը|U _U_":5|"?"9!Z^6 \6ִ!^!@!|"|5"_!=v}Ѥ!!% {pxXs\ꂂѤќѤUiz_뤕 9*U~"?!"?BW!?2%!<c7|YCV_@!޵]/|"\E!^"|%!F]"!6 |!U~0&&|\T#_|]||Z|վ^\…4{ Appyls(8= "A \!#2_W!}h*|=U߾|U] _6!`2^z"!ls`LT" U@d1b^^W"ܝ(}$\A= AE\ZA|Zzb(5(/770 x\\ !\J" (!]&"*`^h~^!<} :a*j*|7'%%"_ p|  "\`֗"<}|"=`@|Wx #`W\b |q"] "bj\q!!^@UU"? rE)V&"=%!!.!I ~_ !? %|!<8||$?/s@@!A}ʝ- k- -%]М!z@|//=2X} !3}!A}!x||_} "]8x`|*|@"UU}#S ?!W"\Z]U|^!X[!>s~":$\] S!U"AWu}xD"}X|/"<|!`b|!>| ^_"< UW|!_} ᷔ KAP!_O_O$c|!?| յ" wU`O5 *#< ! ! o^"|x|!&# \~`"~!"!b~|+}*E|& n|" )2U׫#_ #]@"`*\2}9#'}@~7_].3]*#ߥ!>!>\]|]@!?zV] A-9AWT\X"= sm嵣 c?]\!  (!\T"!k"~?=!?" A}\=|]c" e?!H\^# -,!`" $!%}}!!\>\/u_5\"^"A #@} "]! )!a!}$! UU\s|#|a| ~|A|fW ~+d1X)HRbib@+$?~ +"?O`}*  "8+T"^"|>R\2">#U#!|"#? ]O|U |ϋ|0 > եU-||}!? : zU\_׿*|^?`ceZwu# q| " |z|/6u7\ls\\\]ؠ"?d !G!%X\ \> *\/$#@%|1U@\2!XzHJ"CT\R^~|!c"]!}? bZskKa\|{\ 5UUբ ATVU]$+ | |u|ݤ||!] (0^" ?]|_ \hhzz|`"^!\~@!# {|}΋{||]|WU ]""ܟի"@E~Wb"|*"a!yU#~ _UY +O">"A*+"< "@Uz][\ lsLsp~ $#"A*$$!A" !A^ ?]|)\]5"&=\@!W`P\TA|"_U*"}_~5A˿\!_\!{~[<|$|YkÃ|\U}|!!?||~\}Z"]!c@?/ˣ$\?\?~zZ |!+|/|mƄ!<!aG#_~"_`/.!!a|X&!\a /"W^p|YB5!?B`|^\so}xj 9*})! Zjj&_" * ?}*%?\b *-BAh%?"-$-$!:+p@U-"8T!X WO`!R!\. U.2_ %?#x*U|} !XX" SR*^ \"^_~}xTU\!}~"ܜj~ #`"~ "=xN!S`Ѥ "TX"V|/\߫!!?_|!/^] /|{Zܸ~U |!>O|>_/] P\{Uտ\Gn||^^Ao!?<|Uo{9 ~B_ "| !ٙ_\^+ !U} %|A} {Lsh"< !' \ x/ G "#^!+"| "\@!@!< `{TVWW|~z"]a!'} "\ sckKb |"<_^ k@] |!ܞ#^ \ 7'">{" Wo稨z~ @!_`"_ۿ#|^!Ya|- /|!ͮ!` JC1u%Rc116ER!3$Ruy2J_TdH#)A___~@!>!]aXW#C u"@`N $U_}}|A|!k|!=c 2)/? \%_'"]"_ /8^ -!!_ /"? "=7@|a #!}^!a9R|!Y"]]\*|S"}D@#?_*/#}#|Y `WW(*" z!| !Z|;2U#!+!|"||"Ao@$A -)#a] 7"aU#|!_`@!`b>>7{b`iR ^Zm/5~>~ UOeU]$c"ER9me$  qJ | za"#/\!"n! %\"}?U *|{d}~ Y HJhR}/|"ܠ A%![|"X+!||+/=R"w SsS*z"~^ -$_!?޽W"\>!]`$ {#=``! \!? "\!!|!8| ||!;|"T#ꪮbp`iR{\ {Z-UWlsIJ#<|b/5%<}'D#!\!!^!=_\|~!\\"$\~UUxD{}@|]Z#?j^^"_|B}կ^#Y"??/OUU^\WU["!"=?_A|@F F!B|!xa"Z_Ϥ|/b~^\R/Gz_UiR(JWW^{IJ% "?`+?!?BP~\.,~^ !@`"$\:IQ|Y!A!a;@ D) +#? |!{+#>6ݯ$>AA_{ ]U_||[66||"?^'"\V@"ܟ 5%/c} !| !$௯|ğ@ @9\PPA#)3%IJ#)7wHB( % +kA 0a~\xb| W}b ^j"?A"_& i`w%}|hxZU ;!<1+*++!_"@| --,%$L#X_-=+U"@**/5+/Мq1չ_k!\1V\U=%2sӽxxUtsT "!@_*~ $@z`$A~"}tD - !"=_!||Whx{``x cvUu|\^Lk(J%^b;"\ Ts `xS~ !#/X |_+kUp!,}T! ~"`@"CU)Dc!W__WW^@7!\P]#`@^!C<r!?=| "\%5!}b\^|[} ǯ#?#\,| \$@) |ս">B '| )~ִ%X&%H- H@iJ@5UUHB(Jc1C@d) I\ ܚqA")za8 A(aUWVT"^_s~ | "?\ "\ !b_! ??a#=T]=/(?T!?@+kb% %"?!]5Ok!? ))!ZA/=5}Z 5Z~q+-r.^pڒ+07w/{1 ^2sV$=W~*|#^ # \" !}!Z ! YԽUU5Δ~WU S~~"@M$s_w#W @oWxpO%-|!~C#a@2!\ !:x3\]"?VWOZ`r~iR"| .^^s "*}!B"aDl|<#"+5r\-\- _psppJkU\ڀ9G cZڟ ^?]rAD"# \(D׾ Ő^1sz"? \$ ! #Z"%]!}#|骮}#["=55}/U^jt|X @/_|ܞ~\,<|"\aT\^| +-7|{YWu"?B!ɉI"> ''/ 85\|,.+HE)@iJ(偀R!ZiJ8WWW\B8ɉ JU%@ b8"Xp"| "___a!yD"! ?["@* ?]Y}=@|"$?9ciR^Z$Kk|@-ohRzx R *Ϥ/-Μm\l/Μ5/ -q|zuuOL*P\ nN)\#>$_. Rտ+6ΓU 6 }`_ޔUU/UU뀗\!^"a!\a!$~a~|=*^|!Yc=W"| @P"9#>^@! ">O#=#_-1^~' u?r✿| !`B=#-!|"%*^r͔^o ͜(_͜Μ?'+PWu V!ܱ!@r  \Xе"F( a cѵOW]+j"#s{TA̓|!?$f~ ]/r sB2 UE)`p\^!# ! =|{{|s|u"\<h#???$++"V~~!koojf"uz|" <"_殜K%|"|!V|=V\b_| 5bbj"A!/!_5@H@//^Hd+@1pPXiJ10U1R(:0x`BH:HA$!^` @! }p@"^d`!`e}* &"@@ _~$!z+d!?!|!` GJ9-- - cR ^].!5HR"8  - N Фmj|Mp \7\wO 奈^懶ԸZΜ#/ %1`2 y\ Ŵ)+-5UU V6 5z55U WU{\/Uq !AW Au"<^!W2@}  ^-_||`+\!_? ^|Y`?`UQ\ = =2P~xr|X^]*?R"A``ls-NXXiɃz 0O\е"^_q ߵ:*;7rXXx0\ _p/m*+*1']$"Rm!B1"_|UW݊"{y`'+MmѵRV* 1$!pX\T$''@[|n||뿮|^!bgp_"!_["@ jb9Yqm~| .., # է"_`*\Z+ |- +|!\-Ց\WPx\mE" !=B"?" 5 2K]UU] b.l>r\ Ph`K+pH|o\^WΜ,l- 'mP~}x| ]Q\J{[ a Aq -)+r\*:\/pxz1M=/+#SU!+!Z-`, QpHkz$!s|.>;;">|T|w/# #?^!|` APP``#) e-|]W)|{ya"?"*LB@"K!|x~\"_|?| U| `"<@A\DReH  HHiJ0 ZE) IJ0`hpX"< ӒA(rxrx]0Hs@IAkCJU]X\|A%Nb"* !ZN*? ???|!#? @}/a?`=_|"` { k-{Js/({/@N틟_N̋*.- \Xp  +/n Ϥ--/Ϥn"(\xw\X\ߺQ_-!Е{𬏜_߫s -`ax UƠ^WU"|!\ŀ_޳Ũ_UP] A@/ ŪU5ͺ^G  0hrWUqΜssY0 \U,?ůU\KUuoU3Ǝ.WUФU͜_^05-+ҽO~ 3*ӽ휪P~/‚/\!+'/kxꮜKX\͔ |Μ*mzZͤ+o,ms}\ " "?? %!E%LVV\1r)+or /51rn>(,P \"!=1' 1 jM͜}`ʃd)@`xX!|"_\|ݽ^taۡX#!A  =||ښ+!>`| w#{| jX|\W?!_i"<2  0W\p@P@[lIJ "| &*zZD)r90VԞHJc1ddA8Z\Z\$J8U5 $R!&`A"\$$?D] !!>  ??*+|++ #! !c_GJ!_!d_!? -*kR**?{Ks]̃Ks\ o '|)-|\~\ \蠠m﬎57zhzn"< =%w1\𬮜^v?MX\ *תrs Rҽ濫zls\`!۴ }`"bv_ΜM.WWMO,cխL$  c!"3UU ߷ҽup3̔Uҽ̜-pr{Ō>ӽ"__p!^,Z0,\ L+z0Luu냎߻\ ?-+Lx;\UVn,׾*\2 `[Q+ +/5Q]xx\  n+)QϤH"&_ R\zP" x*\Q]' m %PΤ +P\ l͜p!X\TV|pz"?b|| "~|v"\>l"X`b@UBlsaX| [+ ~~|˿!Aa~#߁_z^]b!|𫫊!`/+#}A\ %U!%!|?WXb,@1Hm H1@(J")dHB85:(|~VDJ(U%$\ /$R`P\"_}"]$#Dx ?`VZZV|^\Z`| R'JubGR"ܓKs*k}\--Un틿n ׫+n $| Ѐn | -*"?c\ ׷7אָVV\"o}N,1Ф9ŏ (QJֱ--"91TϤk"<@o;\rD1^("X!`}zo˃ |8 m h@"$ tލ$!@`"X|^^#|/#?h#@|e|>ZТ\Vjj`jD) -=I W_|Y*"!!!@"o#? !]!¿^$` 큻IJe|ֶA+P"Aajꪺ"bAUUUJeXDR UERUA U`+ "`x`뿾__##_" !`  !_ ?)@( )"//})\A1+\&GJB bGJ--/*kb) -ks k ̃ k-/ - -ʠ" / "@+-;"< =/"< ~"<@Wח|x`^"+-|X^_\-N싗X-̃VJszΜ{/BN! /UŬzOlpQ # /UֳŀUФX~\ -zW^-=\*"| -W]ΜkX`\=?"<^z\/^_ꃫ5.\?,pΜ m!l\ ^\(U"|⡊ $omU+Ϥ UV"\QrG_"=@!^{XM\$kV| m" uwn, }|xLjt- i |. bK-\ zZ_rЬ551n8VRMpxz_\+-Q_#& }M*6U\#Sm I /n_`pP#^"\4_y_!]|yC|*|O|hhbIJ + c UW?"?"<?e`BD\] ^ ] J!\| - % #!"|!= 8" OM" $\ AfZ ^i@  | |*e|!\!>N"\!I͟[ ^|_""'** %_Z@(?!"6_-A!_-="?!_b*kZ -\ k̃ks -|WWM  ._ѩ T 5o\  ^^_W"` `|]U" n" |̃T(싫{Ю˃\ l!K5̔+nu"|z  %}^!{"="] /-5Wy郓xxn `\]- 9!?/\~"<} _ \Umˋm xpxJ\5=ꃬMrZ"n{ַ߿*m\i|){"_"?~/@ n~cܺ|" ~j ] Ue1aL^Ut }f!`=!]| "!Y_""@#r\V!B|'.}* 2|'% |HJ"|!) | zjb@~ |^[[||奍!@|~!"X|SSPP|۟Hx"_*w!@??+X/!_"_?dQ! +hRA55ZhR(T KsZ{b-. 7 oUW_ Фu]!|~{ | !.  ]\.\|? Us Rյ/[L \(1uc{R |/5%-r\zxr05&γ  ůh^ -ܿ`-#=D}!^U}~˃!X_W\𤪃\:zzB{n`,j{( {zpr:U{xPzl{ _s ׭{8"_=!_˃+U]!~-\κ|ϻn{/샫+m\n\ e^싋{UJs!\ %Ñ}o_!\F˃z]|!E !~a\{_̃Js 4.Uer g #.bN\&Z\W$"_]j#\?*+/\~rz|h}@S}@|">||~B-+] Xb^pU$?+#<!R\_"?b"?pz\|_| /|"r^a%%5|@HNy|IIm!a \0\| m|R^xZ`|}@|H@|]o|PRSZ}ia:|u!bA?*$?, |` q}!#/!+#9!~A *R /UZA@=KkB {Ru c"\ /-rb_CU!U {Ԟ\] >|\ @ZC.ms*{zS,--QoU Um477Ű \ќ \'\UƐ_\  Ϥ c^nbWUb*_U *kU\{ k^~ j ksu{)c.7{ kz_{gZ\\)k W|!%e] \MZ U\ ]b\!~ƨZ\ űbU{b\| 룫{j U| _̃ kU bZM̃\+/.\ Ks*^](  w.\+/]*s!샕%"=^|j|n|}||Q|55|!^"@"<<}@_"^+}|\ Y X_ h} H"}+* u^`"=\ =*./\A`}( _"L* /*/!<@!+"}` E"A`)"b\(}78##~*#}#(! \#ܿ$}@&_*:"+$)| * 1 UUAAGJa\!GrZ| c|Jk ~s~ \ 9GJD<*kCU c!@"sY0p-.~*>] p/_]} .sU|'/-||p-\~ *k!B_k]U|Zx_GRW@새Ru _!Z_ g ՞J'FJFJWRZ_&J_U GGR'2GR,&J3'J>)}\{pZ\Jab-<OA-4^{u 3=a+(.=a+7]a ]4b+-s!Jk c tGJA~ D| \@                                6 @         $)-UAA\Z| Kk!U{E)U 9U\  AU B:+>.>{,{{-6(J~-']3 9{ 99UUA{~B{  .{ }] E1]m\*k\ W_hRbUUW9A^;! }x\ A B-B$! |Be1%\,kiR\ Lk-)-p++P -q_UUկp ҤOpYR|XV(YWU }^P\} ^P,<ժ ]} \^ 0~/P0{] ~շ 3|^ի_  P_PKkhHJWPR 7\ +WUUx Yn{ Q W\_^_ -|~ \^Ҝ~  Lk ! msZ^xxxRA[x9t~!xz\|<^^zz|>Zzjj )(} J}]  \N / V̪3 ؞|2^3\|[}\|_Ҥz\{ W꪿\_ U~/򤑔_Wꀱ\v_W^]BP 0/_O@|_U|}U_| յ pP )} )!<" `XVls9x_UZ9^U9 "#Ww\ 31 UUt OU7]ս  WΉR;Ux[SU~j|*U\^&# ^z4 sx^^^MkZ}} )Y}<~\~>jj ]]D)/_,kH^ b /p\ +ձ/ ^pp˫~l }  |}]TW _X*|__U|[՞| ^^Ҝ\ z 3Ѥ_W_蜌]f%qY^}@@""_"| Uߪ%!$ \} }L&}C`PG9t]WWLs9UUls1 c}}/9 \ 1UVp9D)-]ZD)ïA_U 9.U(BW}t1މRUsW\^_\! )sWb__bB^^xBE)X}]}p~zx |||~R|MkZ \ {ms --{ +"}* ~ |hZٯ]d  wo}zi~]P^^~~lќ+)|" |!y/|򤥪3߮.\ }|!/}W^eҤ!0|!y< !22\!2$" ||~U\ !_3U ի9 BR|~U+kD)|_wAe)\|W{\^ õULke)V_Vslsd)U]ՉR_UUT|*b1=UUZ1\sZe)99UҜ  "3%}W!< {P{]|^iR\z(Je1|^x%/| $/ (JE)Bb }  |#=:Ѥ&>:0}p]\ */+i ^]k\!=.#_+ \~ZU\!A?ўU]!?~U|~3}#]@X^X!}<ҟѤ0~ |U\ #-]}]9\TVVAC)>N9x1 1C)9!\{ 5Use1{-|U^]T\1W]5|W9C)^hJD)7_i\wT[yAd)L)ќ$)=Sp \&/xx/s~_{,kh}x]) |!U*! %"(Z +#/- ls||LZ \]WU|~} ~|jzW~^ p! "=/^0 | _W/{|"=||(-\Uյ  U U_|!,*$?Q~$~/|! "C#B}!"9\XXPBe1w1\' 1! xd)#)~UW\!d  U \`\ *AD)s1TS}w1D)Zj|)|mUi\7iR_#{^6p_+_^^{zzx{bz^~Z(J\|} 'z /1O|N}+!_ \}+ |j |@~g |~^UnWsuUr #_@|Y| !O'\[|U_U #>.$|QU"|A^3\|}]\~ќ\#/$R#Q ~W2~*|+U! (U*zќ*H'd1p``@\zHLl~d\#9 ׿#9)"\/ _}\_U1 1#) _Zd1 ls H\|WT\|}ք\ {wW]D)(J(\ )^SqIls ""W%W_^}4^ "Fx }8^(/ 5~//Ac{+k-p-||եU$.}wU| U{Z}U]v|]"<.]*] j_W |\$|.!.X #__\tW^#P.\ќ |~•׾]$ #\ /~UHJ+D)" dA / I0^dI9DA9_^z#91d)"\ |{?|} ^#`iR7kZ]Za| ?B$)5WZ#)ͅќZ|/ ~~Osx~~xLk#?xH%?D ?\z#O_~A"/BX-{ cV!|9 +P{"> "| s#.{} ݽ& } *s#=O !/~S\uj|~U"|0_z%0_ "/!/Ҥ]"0 U !/!@`"2!b^ќO ; !B(XpQ#9`AI W_C9 #9(7/ CA1z}B#9\ @x|!p5dAA I(D9\{$)U %52iR z\b zꑜ{~^\!_x"?X#?E)^@ "o (o!|!@ Tx Z- { c \{u\Ms c Lkյ {W 2{- \!\*!a !j #|z^|U"? !="0Usm$\\ US"_`s/#^0]3{2](^]xU} ~ ^ \ {\!~"_{ #|1!~2U#a* "Bќ(`Q W"<0ߢ\ ICA"}d! ~zD1 VWe1aW_5 E11WWAD)UD)UUU59 "~3b"!z_p_z!\h|Y{Wc(JY^"_'&?~zz +=-Z~HJL /|}ë]+ ls- ~у"|~j^W {(/%\U!- |f!yiW_$_"_~{^V\wLk"s| {{z^|/-`|~W| ޵{s|}*  Mk\_ -}]\!=@ mk(W|"p]\"~*"2msX_mk\|!0!?`pP!~D)"> 1 O !A )*/*9e1׾91{_}"]P ;9!8"\!_| _U*(e1#! +kd)%5R "?S!$_~|xhx`{Z"oZ)}x'^^@ }@a!+B1\"`1@"<)}~}յ!P sս 탵}}z !jxW"? -0{}*ٟ$!% \ z"?A~!4!@| z~/{j!@UW!p!͎s!<`|u(/\!ޱ ^^U_zsMk"|@\mk} 1Lk\#~m\|| Mk9X\\T\zիz~zz|9#!+*9d19E)9d)zd\|WV_e\ ? e1!W$)5Օbr Q*!P!1!?bZ|\}^ \X' |h|B%=%R9=- {Z--Os-~o{* )"?ͪ\us|z_W\s?|z*U}}!]"|ںW"}x \{ #\P[ 5"0"{Uz"\a߾}_!@U\W*p "\E - "|+~\^ zz}z*@!~p_(}} m F\ c9TA\{^xU\U|W"_ xXU)#^_!pzD)!e^FZ$!55lsJcbms )_ Uqa*_/\``wW"<&|b(B~}A$-"/z hh~B "/5"<+-%/^ Kk~ /,k ^,k]s c |e!9+|l% z |W|!U}s~W%u}_$>@P]~{!|/|!\b{| U|bV!n\ sjj{~ >.\~!0`}|. |x$ ~ |mk9\\XXA1 " |!Y1"/-]U!~^W "܀^|*jU-V!\ !z_}R5R ȏB!%-=iJ||bbz^\"?"?z%$?(~z O "///+/|"@! -))\-b(J׷?Z cUUO+kU%%o\!^m | {+c{~g"=)׮"`"`U\_U|!yW  s uzW |  "\\e#} !0 ~]U|*+_"?#/ "/_~ _("? z }|*ms9Ppp`91"~? }!`#91@"/ "^}?!?J1x}! D\~U5|pX19;}  Plk "ܯ\"~$Op|"/x~jz O|?]B!!O]=!|y|!-iR cGJ/jkZ+ c׵%*OLk- p{u}W O]Q x kkZ {lkPzWU|5 \i!T"Q{Tx cLkZ(XLpX}|*}pU + ׿LknW/j| "\y= / ^7!<, \X+c+\!)|&&,#\Q!|`|WW\/\\ r{Kk_| UΞ9`@|!@ 1^|+7U\~z~~ *0\ _Ud1!^\} ^-d /CA/D9bP\A.jb)) {R5se)+PIJEs  UZ9zx !|}$/z~]!\"| |@-!/#]Q5!?HJ^%-_rHJ ׵ b*/lsmC/LkU"K  {"|R Հ!\NsZМ OW+[ ">\jBUU\^u!|?!Q |U\xk~XXx_.  suO{ p *U*sު"+k^ob.5's^ os_׬Ls_\ XPpsy.+cW.М{U\Kk(Z~1]|| d1#)^"/U"\W"?`T "_*^(I\!b^~aZb/ \ו5RE)/WZ9W9Z"~r cU\ _9!~^} ~!ܯ|s  2s\_SZմz}W-!q!"U"?{W!"m2 %!2 !~!!}"\^Z/.Vs ^Z"lsU {s*#Z S^"oW@~ "\d1\Xp`d]}!c#D)"!O~~D!O؞\(x#\~ h^U(p\}}J "6za/)RUuAb1`(B -/ gWz|U^$!R~IJ !DU1 |x~_|WV^$O _hA!)@"^-h!]]!O!-l _j wUa^mR"!~ϐ"2U}d"}}]2"~կUի>ǔ Us̓Z|!kWѤ_UsU \2Ѥ@*-SМz 񤝵/}!M"_"|`^b \!fS _W+ ќ5- sj_ |!\"_2 *|U_j\ 9@ZD)UWWT~}B \|"] Dnx(#)U1(5+"0x^ *D"|pXu 3;e1bS[\ __ $!|"5iR e!ܯUU~"1"G |>)* ("%-H%l " !{+@o+s] ! +)\`T(\f|]U] s_y{!_| |g^!]}ks xѤ _ x "|տ 2p sO}c ՜2P"$>}(\Ѥ /UTѤV|_\@@`J\%|ժ S\+| |/!! 1VTC)b^ M?@.^_\|0 0 V|r  )m|`X~w"<&0]@|Է_(|UWi% A-UUIJ \_|^~~!0&W /(L\}o!!:\+2\` u\aSG\c!?~ "^">* !]_|!n\ ^"=!|n V{ %\;W Ob#ܮW"lU"l /O) Ր\ _|!>!=j]! pp ~ @3 {`pz{%"]*!bS] ]}"!|Uss_X!]~ AmM C#(5բ TTV  %}!/!>' |~j}B_\| _xe)zU|UU\k|8 ( a≵U|TZ\ Wb^> * -/HR"/Y- Kk'/ |p -N!!|= +-"/z#0 ^W`|h"k2 k`\,k+)|b\~^ls% p/bpp/{U"!=!}~U!QO_U謹}0|O/^_o"ߒ"= =|.U }!{Z_ ls.&5|*U~+ } 7 "]$ o  \VWUa}".%u\Au57|o"N߸`ʣ\s *|P\_W] !||2!~r"/-A UAU]A\~o$!AW^a$! (U:b!}O#^A<~|:| /9 _/\~Y/|}#|z|Vח }}ZB8~| (%=AC1 >9A1у9VTXp\{ .|!A !@3"Ojn}> /0! p k kМ{ -/ -r͔+r/~w0+մPW",*!`|꺊2 uU|!~ ls\^(J|!20"OC"<_@ѤsHzWZ /a%S!`UW! ^U$|ꮪzj] $5"OE)_^|R|տ|{" 騈"O."?ޖH H1@@p`IJ(B99\X\b8~TT|~"/!_  ** Z|==-#\R&B -ksZ-+-{Ф 5U-bOÎ (bm^\.xnϤů'.-UUU}VֳWW |ŏ2V Ő_UUְ {m bY^ ӽ|P '#l \~_okwUΜl9T-\0\+5,RΜ*rnX0 jO %ӽ윪^1`g\TWWU\xȪ|z~@!|> !~z{i|z!||֖|u|r^C)5$R0YPhHH:`Z1O:8\ \\A %| a!* }=!?#0-B|bGJ;̃Ks5Ñ+#-5n\ M}7n#|$Zp_wn'r𬫣ΒU/=Γ_U@ಽ^  _xQn^V\M ,(-~C ŋ5Τ_plΤ,Rr\zKܨ Τ ΤMphQ /m$4Ϥ/RϤ~F.QKboΜ.[]Μ@`pP|~~| Y`!.r\ ||jz~??>.\~jZz|+ | -$ 5U@9%WA@n\0a)ER %{IXTU#Q!AL!! -!`-Ad"? =Z&J=5-{ k=-k{/-n 5 (ں-h\+=> + ׯ싂_W˃Vj̔.7x^WQΤ)  x\v VΤlb WkΜ bz냊+L0ۭ0K o\ ZrZZO ]_ m˃\\ r{Ь{ \ !!1s\ :1M`x\~/ \X!n|R| `hA {#"| "= EO# 'f)aSPZ#n+"<| !n+ !\!BBdZ]!!]Ń]\]!`}#_!!@jj P#) !"Z9 KsZ *k-/ U"\0/W U  Um̃UUR˃U(rKU_RK(?r&,ŭ #-^^XQ]v%Q]x𤪃^|oȌ{ Ϝ,>eMʃ o{ W/,xwU\Un{{-_/w\ {^nj{?~(Ь ю\BN{X.սñ;ÕTVWUb|)"=O |uSQyy">z "ܾUÉDW%!\K}nzZ#>8>a;_"< "P==$\\|bbk|" l|cCCk"o"~7|X / Y-`_Z"U V|!]n`z!x|{9hR s{ UU>Խ!%B2 ?b=1({Z]sŬ^UUr"GJ_{R bU-Z U{E ){gR}"]{UU˃g\UGR] >̃]5*Z|GRU^;̓*_Z+U $)j\|y}a6?}U\ }_)|b-a4<.3{9Ik!R<|X <         @   W1!-UՈR {9+ p*kU*kUU*c+ *c}' c +}}k*cP0}p|(?tKkUAq*'} L^Kp_UA_xxHJ_~~D)!xUWW  /@A-@iRYU  3*|_3^p ( V{3\WU%_~U_P^0UW*\@8_7R&@ s+9xVUB%Pe1*^p1}U9/UU7IJUt cP_~\?sx~zmsBxxx9^xb]@ b?|"|?lsBY }&1\lFi5-\4 򤑔^x|p@++_PC|0] }]_0P|~DW Ҥ`pZ#)9!msd1UURd1VybZ1[xQ(Jåb :uW_C  Z|>B} .}-M/\\y^U\ux_\A^U]Ҝ/ U\w\~ ս2\=|}\U +Ѥ9`@\> pd1)1#)Ud1! .|?E9D)\9#!2 \9%%_{HJxz`| K}?5|$]{Y|: ~W{UUp\^wp]  {|my\\@B}@\I|6\F^A+3j/C9UVTQ9I0_\? *zd1]u 9 ?|RD)- |?z}Zx^ 1,k}-{ ,k {Lk_\,k Ѥsm pls  /* U{[;SUs/_U3DIU}*]23]\I\U|G} +,ќIVTXXA(I0DA jjpd1aWח d91Q$)`X\-"#pxB9+ a|?]= ?1 U-+c-]<z^U| ]|4\UxPsW/{U{us׮{s |}mk_WsMk \M_/m 1\VVW1D)Uzh\ 9e1^z]_o !TP_~- }?|xx~_{Bz]> ' e?=IA^/  {pmsWU2|8:թs~<PP U/\}|A*Psw0\||@~W^s @| «,c9VVVT|>_\"_e1#!`D)!\ d1կb$!Žt -/x` } QZH )M c]սo">=!'lsժ\@\ srs cލ*w +  LkU{lk -~<!T! c${ms?Ul|~:\w{Mkժ s9T\XX91/9d1z_1!~ !`^#]5@e\wUUIJ5/9"?z%7~?xx !7/|b5-{1\ Obkk{@". /_*lkUs]  SsUsS}] so\ 0{W"_I\Kk_2{U\b9C)WW\=D) ,D) ~_D^RV }]UB6 %=Z1ZZ$!U"#\_a Xxz "''\e|OZ^S +s_ 72Us֪] dUDz|6 zZXѤ{|ypWUO΃p/ uUW// U{jj3{ |F+US^H(]a \VWe1a_QYU a}A|ڞ|@ >69U_d\=ZP|T_A|[uA`j`h ?\?-R{ R 1\ 2*SUUszSbV^\}΃ {xlspUUO\G^#U_rUU(2HJ`/IJ*7S{ RHJ@)A\<?7|x U[s_e篢\: ˢH\ Օ59@ Aa p`b aUUW||>h} g?B$O3 -{TTVZ/- Q)'յ=UR) 5_UU`2n\ W ѤW_#\2ͭ0ljP+Q. & *bQ@`PX||$!|{IH:X|\X@95AbWW\\a /*A$GF{gR%n{ +-ϤN Ϥ-_R U휪}ͭ?5-nxXVLݪ UUTΜ]U|<*~nuΤ Ϥ (Q91mo /\TVV|<o|~ŵ\~|E)_ $J`A<UI*zU9TWUUA D) U-GJ c9  k-rUs U^Y g 6{jjsUR{UL)k WJs*U/jkUUJsWU-)kU*kUU^ MKs^Jk UZ}6 ]UZp\\(<,^Z~U!d1!2RUU '  f@ 9a-555ќZ---ҤsUҤlsUҤlkUlkUҜlsUsULkULkU /B P9/\ֽBҜLkU/iR_xx`AAx^^^ 9A555R- 00 W p_UpUpѤZ@B#)vթZD)UUBD)/r9 5Z``x`A9 A1````/HJ )lk5ќU ]S/ UwU/WpPdAWVVTdA hA*e15 Z`xxxA9 AD)````B- )ps\Us/P{\P{U/sW/mkz{Mk{ms/UuW c1TVWV9D)xD)!±1=Rxzzz!1 1A59- {U_SsUU lkUUSlkUUќsuќ{UUz`sU_~sUUќ1WVVX9#)j_UD1hWA=59U9A\^^^ AA```` kXXXXsѤW( U*s/@hnS_UUS`U2O US΃ RX``p) a㛉RUU(BWWD)A^\WU A9````b -rMSUU VZx/C1pU*PNU Qs*Rb%Ф !eͥAA%=-!Aa\ZxhA 9A55-.gR --=ϤN#- _rnc0js*ZjsUmJs (UJs UksUTVWB]]}BUUUBUBzWU9!UUUx @  pA----/U/Uќ΃Ҝ{ժ{D)U9p!zxxx {@----s*+WWѤ{UsUUj#1^TWD)5%p xxxx a--2{U+2msU{U뀿sU*#!WV\\e1:>bApz{W NA----ޮ%U 1냪U0 k-TTVA5d9AT\^`  P  ќ Ue1PpZ!`KIA R$! )RW~D)z``PZO}} @ PUU/UU UUpUU pU%UmsUP\U m&Hz/