From 19dba202b4cd866aae909d9c3f3ab2d2a8f471f1 Mon Sep 17 00:00:00 2001 From: Lucio Maranta Date: Tue, 7 Nov 2017 07:50:00 +0000 Subject: [PATCH] Fix previous commit --- .vs/CMS_CORE/v15/.suo | Bin 133632 -> 166912 bytes CMS_CORE_Library/Demo/ILibraryService.cs | 130 +++ .../Demo/Models/BinaryMemoryModel.cs | 34 + CMS_CORE_Library/Demo/Models/NcAlarmModel.cs | 22 + CMS_CORE_Library/Demo/Models/NcAxisModel.cs | 34 + CMS_CORE_Library/Demo/Models/NcDataModel.cs | 21 + .../Demo/Models/NcProcessModel.cs | 17 + CMS_CORE_Library/Demo/Nc_Demo.cs | 750 ++++++++++++++++++ .../bin/Debug2/CMS_CORE_Library.dll | Bin 594432 -> 594432 bytes .../bin/Debug2/CMS_CORE_Library.pdb | Bin 1234432 -> 1234432 bytes .../CMS_CORE_Library.csproj.CopyComplete | 0 ...ORE_Library.csproj.CoreCompileInputs.cache | 1 + .../obj/Debug2/CMS_CORE_Library.dll | Bin 594432 -> 594432 bytes .../obj/Debug2/CMS_CORE_Library.pdb | Bin 1234432 -> 1234432 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 713 bytes .../CMS_Core_Nc_Demo_Application.csproj | 9 - .../Database/DatabaseController.cs | 4 +- .../DemoApplication.Designer.cs | 105 ++- .../Nc_Demo_Application/DemoApplication.cs | 13 +- .../Nc_Demo_Application/DemoApplication.resx | 82 +- .../bin/Debug/Nc_Demo_Application.exe | Bin 130560 -> 131584 bytes .../bin/Debug/Nc_Demo_Application.pdb | Bin 77312 -> 77312 bytes .../bin/Debug/Nc_Demo_Db.db | Bin 36864 -> 36864 bytes ...Application.csproj.CoreCompileInputs.cache | 2 +- ...mo_Application.csproj.FileListAbsolute.txt | 20 + ..._Application.csproj.GenerateResource.Cache | Bin 949 -> 1022 bytes ...ation.csprojResolveAssemblyReference.cache | Bin 43013 -> 110037 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 9338 -> 8971 bytes ...pplication.NcDemoApplicationForm.resources | Bin 73242 -> 73877 bytes .../obj/Debug/Nc_Demo_Application.exe | Bin 130560 -> 131584 bytes .../obj/Debug/Nc_Demo_Application.pdb | Bin 77312 -> 77312 bytes 31 files changed, 1182 insertions(+), 62 deletions(-) create mode 100644 CMS_CORE_Library/Demo/ILibraryService.cs create mode 100644 CMS_CORE_Library/Demo/Models/BinaryMemoryModel.cs create mode 100644 CMS_CORE_Library/Demo/Models/NcAlarmModel.cs create mode 100644 CMS_CORE_Library/Demo/Models/NcAxisModel.cs create mode 100644 CMS_CORE_Library/Demo/Models/NcDataModel.cs create mode 100644 CMS_CORE_Library/Demo/Models/NcProcessModel.cs create mode 100644 CMS_CORE_Library/Demo/Nc_Demo.cs create mode 100644 CMS_CORE_Library/obj/Debug2/CMS_CORE_Library.csproj.CopyComplete create mode 100644 CMS_CORE_Library/obj/Debug2/CMS_CORE_Library.csproj.CoreCompileInputs.cache create mode 100644 CMS_CORE_Library/obj/Debug2/DesignTimeResolveAssemblyReferences.cache diff --git a/.vs/CMS_CORE/v15/.suo b/.vs/CMS_CORE/v15/.suo index 5dfe9731a83c940f889a70f168741fac0a672ca8..acd1adf24946527ba37df403bea874b3a069333b 100644 GIT binary patch delta 17688 zcmeHP3tW^{+CR^5aS-An2q-9sC@9Q0!yUxrrimq@khX@xz>JC_APg#~ftL)kEI2N& zTW%?}Y_)EgvxTJ@CYISn(k@zNcKO-G&23xVRoCSEpLZA-U@EnAxBYtk{W+KSIhXf2 z=RB7)=UB5rS+lY4{fPtI7-ROprS|rA1dM=qU?lel33$5n9;#Q|LgV=mMSyGGZcFe)svMQ5qih(zU^lROlE?*AfFBS8prLmE zj!?9E1L9sC=>Z6nfgnKHk*7iE0E7UifizSv%0(kS1o2peLq#0$0DJ)-z?rdXHV_d{ zAQW%}@r?+-Lt!n#0Ki-11BpNw5Dr8FQNU?r7pAr%=DvM`4p#AO5(qD%5}K|G}XXLpo_zs=Q!SAgTtyG9IiHV z7)9}zTWW9bgShCOV6$Mm3n17o-V3%{v)ocfuwAgun(bmT2$l<)?_qm&C*K9p5D;7Q zy)V)|*)HhBBiQZ^^arkZn9xv>y##cX zKozhGSOzQyM4i5sG6bjhQN=wnl*=RvYZ#hsn!#{Tzg_nOc3@$ur3X)!ipItzJesnAgcf?(n+Hl||G```idIu_;8CUo9 z=1JapzLtCu3aKeVAu0I|?<1ksFXwi=wB!|aq>E)@p9wsu!kc^htCixzg0BgqmY(%fOvXPY&%816GVQpN)rO$}r;!e!{tYJ`#K&{9aOuh5}NgpaI6(+How$4tLz zy;&#szt3DwSBIwY{vpoThZvl}H{1J~rnLuK$dyKKXYGkOk zGWIyaVcQsc0tLv#STw?-XBaz%j;v^AYy-lq=NQ`vy3sEnj__Cu3;~3OR>mGh1M|S3 zyOAFMCS&h`4`aZbX=tbgOxcV4r;xc7_13=6*hSEPegaC}8yO=%g}?u)YeimPWieLSw*>VUwhept``_D6Gf_{905!;E1_rP?yfO-hB zr5xc7cVfRm`9x1*n^2#J53ylL=MJE1b^sZA*d!Vdo`8Y$6v8)#6PtkiRA{y+RM;|# zSQ*kKkhH%;gQ{p$j0(PpCAJ&kI|;9QcNbkIV7`MLSiEz+7X$S=l4iI1Uw9E2DSi=z$3t;z#o7n z;E%v#z~jIZfS6iafjOpY1;?h|bm!e9Dpe;|*?WP$iO%C;WtqQx&6>U0`=R%DW6||Zs zPb#U_!VZpsaXp*q@ozS|8V$!F8kTVcIvyjZ^{^B*h(+LUKGPyJAQl7qSe66Icov6} z1^62w$F*`fk)IDb@i!KsXeVE$n~hM9dNeGq8qpk<1wNIrLRQS?zzi<{x5B@CdDXC; zuYBa({8vMI{4+`7i!7rp;#jIMRv^qV2Il~*9QFWa`aoI725k~LcrQ5PjJ!vkvE~uqi-~4H zXyLRbQmZm(^9xj3tzM&wn;jc>yj#DVJ9QIV##f9T8*C{k!r@j84@Ml!WCPJyoh~ij z4`C1>=pv9GfOsG<2=So^gMogC4?_r<#zFvLt&HGX5`Bh2sxb{9Y;<8$T8kS|BcvOP z6OL_Nsk_54RD)Iew|cda3VDTkGEeKLp*j4lx|(M5icxaf!2l{HKOcLu(g!io-A)rk z^gEna#w~TkFtY=-{6gGB*?Puo>7oin!k$;g-&Lctv(Qh4G48Gk9uTv=Y-#ei~=n_h}ft^xpWd$MgHAc$)^T`IPEs zwJL?*D7bI=Y<^}|CT~sGaAWR0jm3(_TNF~uMG6Yg2WA<{78Mp4%5x@Xj>||bDK?gs z6v^>|lH&I}%@(Vv(Phh6<}qxVG|b=ytb`A#7{D{j?cG1yJvgZB_mkG%;rlz?{FlC5 z%}z3u{t<3;2 z4geObNQ{@Dh2od3A~B&XR?*wYdk1(IfFU4D9T)

+j4|1|lLv5ax8Xfu*t%h%h0_ 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 delta 8259 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 alarms); + + [WebGet(UriTemplate = "processes/alarms/", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetProcessesAlarms(out List alarms); + #endregion + + #region Process Axes API + [WebGet(UriTemplate = "process/{id}/axes/", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetAxesPosition(string id, out List axes); + #endregion + + #region Binary Memory + + [WebGet(UriTemplate = "binary_memory/byte/{index}/{bit}", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetBoolean(string index, string bit, out bool value); + + [WebGet(UriTemplate = "binary_memory/byte/{index}", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetByte(string index, out byte value); + + [WebGet(UriTemplate = "binary_memory/word/{index}", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetWord(string index, out ushort value); + + [WebGet(UriTemplate = "binary_memory/short/{index}", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetShort(string index, out short value); + + [WebGet(UriTemplate = "binary_memory/dword/{index}", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetDWord(string index, out uint value); + + [WebGet(UriTemplate = "binary_memory/integer/{index}", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetInteger(string index, out int value); + + [WebInvoke(Method = "PUT", UriTemplate = "binary_memory/byte/{index}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)] + void PutByte(string index, BinaryMemoryModel body); + + [WebInvoke(Method = "PUT", UriTemplate = "binary_memory/word/{index}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)] + void PutWord(string index, BinaryMemoryModel body); + + [WebInvoke(Method = "PUT", UriTemplate = "binary_memory/short/{index}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)] + void PutShort(string index, BinaryMemoryModel body); + + [WebInvoke(Method = "PUT", UriTemplate = "binary_memory/integer/{index}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)] + void PutInteger(string index, BinaryMemoryModel body); + + [WebInvoke(Method = "PUT", UriTemplate = "binary_memory/dword/{index}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)] + void PutDWord(string index, BinaryMemoryModel body); + #endregion + + #region Binary Memory List + [WebGet(UriTemplate = "binary_memory/byte/{index}/list/{number}", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetByteList(string index, string number, out List byteList); + + [WebGet(UriTemplate = "binary_memory/word/{index}/list/{number}", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetWordList(string index, string number, out List byteList); + + [WebGet(UriTemplate = "binary_memory/short/{index}/list/{number}", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetShortList(string index, string number, out List byteList); + + [WebGet(UriTemplate = "binary_memory/integer/{index}/list/{number}", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetIntegerList(string index, string number, out List byteList); + + [WebGet(UriTemplate = "binary_memory//{index}/list/{number}", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] + void GetDWordList(string index, string number, out List byteList); + + [WebInvoke(Method = "PUT", UriTemplate = "binary_memory/byte/{index}/list", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)] + void PutByteList(string index, BinaryMemoryModel body); + + [WebInvoke(Method = "PUT", UriTemplate = "binary_memory/word/{index}/list", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)] + void PutWordList(string index, BinaryMemoryModel body); + + [WebInvoke(Method = "PUT", UriTemplate = "binary_memory/short/{index}/list", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)] + void PutShortList(string index, BinaryMemoryModel body); + + [WebInvoke(Method = "PUT", UriTemplate = "binary_memory/integer/{index}/list", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)] + void PutIntegerList(string index, BinaryMemoryModel body); + + [WebInvoke(Method = "PUT", UriTemplate = "binary_memory/dword/{index}/list", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)] + void PutDWordList(string index, BinaryMemoryModel body); + #endregion + } +} diff --git a/CMS_CORE_Library/Demo/Models/BinaryMemoryModel.cs b/CMS_CORE_Library/Demo/Models/BinaryMemoryModel.cs new file mode 100644 index 0000000..7dbfc30 --- /dev/null +++ b/CMS_CORE_Library/Demo/Models/BinaryMemoryModel.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.Serialization; +using System.Text; +using System.Threading.Tasks; + +namespace CMS_CORE_Library.Demo.Models +{ + [DataContract] + class BinaryMemoryModel + { + [DataMember] + public byte binary; + [DataMember] + public short word; + [DataMember] + public ushort uWord; + [DataMember] + public int integer; + [DataMember] + public uint dWord; + [DataMember] + public List byteList; + [DataMember] + public List shortList; + [DataMember] + public List wordList; + [DataMember] + public List integerList; + [DataMember] + public List dWordList; + } +} diff --git a/CMS_CORE_Library/Demo/Models/NcAlarmModel.cs b/CMS_CORE_Library/Demo/Models/NcAlarmModel.cs new file mode 100644 index 0000000..c52aa6d --- /dev/null +++ b/CMS_CORE_Library/Demo/Models/NcAlarmModel.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.Serialization; +using System.Text; +using System.Threading.Tasks; + +namespace CMS_CORE.Demo.Models +{ + [DataContract] + class NcAlarmModel + { + [DataMember] + public int id; + [DataMember] + public int code; + [DataMember] + public string text; + [DataMember] + public int processId; + } +} diff --git a/CMS_CORE_Library/Demo/Models/NcAxisModel.cs b/CMS_CORE_Library/Demo/Models/NcAxisModel.cs new file mode 100644 index 0000000..a1e188a --- /dev/null +++ b/CMS_CORE_Library/Demo/Models/NcAxisModel.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.Serialization; +using System.Text; +using System.Threading.Tasks; + +namespace CMS_CORE.Demo.Models +{ + [DataContract] + class NcAxisModel + { + [DataMember] + public int id; + + [DataMember] + public string name; + + [DataMember] + public double actual; + + [DataMember] + public double programmed; + + [DataMember] + public double machinePosition; + + [DataMember] + public double distanceToGo; + + [DataMember] + public int processId; + } +} diff --git a/CMS_CORE_Library/Demo/Models/NcDataModel.cs b/CMS_CORE_Library/Demo/Models/NcDataModel.cs new file mode 100644 index 0000000..1d75dd4 --- /dev/null +++ b/CMS_CORE_Library/Demo/Models/NcDataModel.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CMS_CORE.Demo.Models +{ + class NcDataModel + { + public int id; + public string name; + public string serialNumber; + public string model; + public string language; + public string softwareVersion; + public string dateTime; + public string machineNumber; + public int processCount; + } +} diff --git a/CMS_CORE_Library/Demo/Models/NcProcessModel.cs b/CMS_CORE_Library/Demo/Models/NcProcessModel.cs new file mode 100644 index 0000000..863948e --- /dev/null +++ b/CMS_CORE_Library/Demo/Models/NcProcessModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CMS_CORE.Demo.Models +{ + class NcProcessModel + { + public int id { get; set; } + public string name { get; set; } + public int status; + public int mode; + public int enabled; + } +} diff --git a/CMS_CORE_Library/Demo/Nc_Demo.cs b/CMS_CORE_Library/Demo/Nc_Demo.cs new file mode 100644 index 0000000..66949c3 --- /dev/null +++ b/CMS_CORE_Library/Demo/Nc_Demo.cs @@ -0,0 +1,750 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.ServiceModel; +using System.ServiceModel.Channels; +using System.ServiceModel.Description; +using System.Text; +using System.Threading.Tasks; +using CMS_CORE.Demo.Models; +using CMS_CORE.Exceptions; +using CMS_CORE_Library.Demo.Models; +using Nc_Demo_Application.Server.Service; + +namespace CMS_CORE.Demo +{ + public class Nc_Demo : Nc + { + + private EndpointAddress address; + private ChannelFactory cf; + private ILibraryService channel; + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region Contructor & global methods + + public Nc_Demo() + { + address =new EndpointAddress("http://localhost:8080/api/"); + } + + public override void Connect() + { + //Specify the address to be used for the client. + + cf = new ChannelFactory(new WebHttpBinding(), address); + cf.Endpoint.EndpointBehaviors.Add(new WebHttpBehavior()); + + channel = cf.CreateChannel(); + + Connected = true; + } + + public override void Disconnect() + { + cf.Close(); + Connected = false; + } + + #endregion + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region High level methods + + public override void R_NCDateTime(ref DateTime ActualTime) + { + //Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Get datetime from Demo server + string demoDateTime = ""; + channel.GetDateTime(out demoDateTime); + + ActualTime = Convert.ToDateTime(demoDateTime); + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void R_NCSerialNumber(ref String SN) + { + //Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Get serial number from Demo server + channel.GetSerialNumber(out SN); + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + //Get the NC model Name + public override void R_NCModelName(ref string ModelName) + { + //Check if the NC Demo is Connected + CheckConnection(); + + try + { + channel.GetModel(out ModelName); + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void R_NCSoftwareVersion(ref String SWV) + { + //Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Get software version from Demo server + channel.GetSoftwareVersion(out SWV); + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void R_NCMachineNumber(ref string MachNumber) + { + //Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Get machine number from Demo server + channel.GetMachineNumber(out MachNumber); + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void R_NCProcessesNum(ref ushort ProcNumber) + { + //Check if the NC Demo is Connected + CheckConnection(); + + try + { // Get Process Cout from Demo server + channel.GetProcessNumber(out ProcNumber); + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + public override void R_NCLanguage(ref CultureInfo Language) + { + //Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Get language from Demo server + string demoLanguage = ""; + channel.GetLanguage(out demoLanguage); + + Language = ConverToSTEPLanguage(demoLanguage); + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + #endregion + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region PLC High-level data + + public override void R_PLCActiveAlarms(ref List Alarms) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + List demoAlarms; + // Get Alarms from server + channel.GetProcessesAlarms(out demoAlarms); + + // Parse response + foreach (NcAlarmModel demoAlarm in demoAlarms) + { + Alarms.Add(demoAlarm.text); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + #endregion + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region PROCESS (PATH) High-level data + + public override void R_PROCStatus(ushort ProcNumber, ref PROC_Status Status) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Get status from server + channel.GetProcessStatus(ProcNumber.ToString(), out int demoStatus); + + Status = (PROC_Status)demoStatus; + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void R_PROCMode(ushort ProcNumber, ref PROC_Mode Mode) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Get mode from server + channel.GetProcessMode(ProcNumber.ToString(), out int demoMode); + + Mode = (PROC_Mode)demoMode; + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void R_PROCActiveAlarms(ushort ProcNumber, ref List Alarms) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + channel.GetProcessAlarms(ProcNumber.ToString(), out List demoAlarms); + + foreach (NcAlarmModel demoAlarm in demoAlarms) + { + Alarms.Add(demoAlarm.text); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + #endregion + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region PROCESS-AXES (PATH) High-level data + + public override void R_PROCAxis_InterpPosition(ushort ProcNumber, ref Dictionary Axes) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Get axes position from Demo Server + channel.GetAxesPosition(ProcNumber.ToString(), out List demoAxes); + + // Parse server response + foreach(NcAxisModel demoAxis in demoAxes) + { + Axes.Add(demoAxis.name, demoAxis.actual); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void R_PROCAxis_ProgrPosition(ushort ProcNumber, ref Dictionary Axes) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Get Axes Position from server + channel.GetAxesPosition(ProcNumber.ToString(), out List demoAxes); + // Parse server response and get programmed position + foreach (NcAxisModel demoAxis in demoAxes) + { + Axes.Add(demoAxis.name, demoAxis.programmed); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void R_PROCAxis_MachinePosition(ushort ProcNumber, ref Dictionary Axes) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Get Axes Position from server + channel.GetAxesPosition(ProcNumber.ToString(), out List demoAxes); + + // Parse Server response and get machine position + foreach (NcAxisModel demoAxis in demoAxes) + { + Axes.Add(demoAxis.name, demoAxis.machinePosition); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void R_PROCAxis_FollError(ushort ProcNumber, ref Dictionary Axes) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Get Axes position from Demo server + channel.GetAxesPosition(ProcNumber.ToString(), out List demoAxes); + // Parse response get distance to go + foreach (NcAxisModel demoAxis in demoAxes) + { + Axes.Add(demoAxis.name, demoAxis.distanceToGo); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void R_PROCAxis_DistToGo(ushort ProcNumber, ref Dictionary Axes) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + channel.GetAxesPosition(ProcNumber.ToString(), out List demoAxes); + // Parse response get distance to go + foreach (NcAxisModel demoAxis in demoAxes) + { + Axes.Add(demoAxis.name, demoAxis.distanceToGo); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + #endregion + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region NC Low-level function: single valiable in memory + + public override void RW_Boolean(bool bWrite, int Process, MEMORY_Type MemType, int MemIndex, int MemBit, ref bool Value) + { + // Check if the NC Demo is Connected + CheckConnection(); + + CheckBitRange(MemBit); + + try + { + // Read case: Read bit + if (bWrite == R) + { + channel.GetBoolean(MemIndex.ToString(), MemBit.ToString(), out Value); + } + // Write case: write bit + else + { + + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void RW_Byte(bool bWrite, int Process, MEMORY_Type MemType, int MemIndex, int MemByte, ref byte Value) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Read case + if (bWrite == R) + { + channel.GetByte(MemIndex.ToString(), out Value); + } + else // Write case + { + + BinaryMemoryModel binaryMemoryModel = new BinaryMemoryModel(); + binaryMemoryModel.binary = Value; + channel.PutByte(MemIndex.ToString(), binaryMemoryModel); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void RW_Word(bool bWrite, int Process, MEMORY_Type MemType, int MemIndex, ref ushort Value) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Read case + if (bWrite == R) + { + channel.GetWord(MemIndex.ToString(), out Value); + } + else // Write case + { + BinaryMemoryModel binaryMemoryModel = new BinaryMemoryModel(); + binaryMemoryModel.uWord = Value; + channel.PutWord(MemIndex.ToString(), binaryMemoryModel); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void RW_Short(bool bWrite, int Process, MEMORY_Type MemType, int MemIndex, ref short Value) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Read case + if (bWrite == R) + { + channel.GetShort(MemIndex.ToString(), out Value); + } + else // Write case + { + BinaryMemoryModel binaryMemoryModel = new BinaryMemoryModel(); + binaryMemoryModel.word = Value; + channel.PutShort(MemIndex.ToString(), binaryMemoryModel); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void RW_DWord(bool bWrite, int Process, MEMORY_Type MemType, int MemIndex, ref uint Value) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Read case + if (bWrite == R) + { + channel.GetDWord(MemIndex.ToString(), out Value); + } + else // Write case + { + BinaryMemoryModel binaryMemoryModel = new BinaryMemoryModel(); + binaryMemoryModel.dWord = Value; + channel.PutDWord(MemIndex.ToString(), binaryMemoryModel); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void RW_Integer(bool bWrite, int Process, MEMORY_Type MemType, int MemIndex, ref int Value) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Read case + if (bWrite == R) + { + channel.GetInteger(MemIndex.ToString(), out Value); + } + else // Write case + { + BinaryMemoryModel binaryMemoryModel = new BinaryMemoryModel(); + binaryMemoryModel.integer = Value; + channel.PutInteger(MemIndex.ToString(), binaryMemoryModel); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + #endregion + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region NC Low-level function: variables List in memory + + public override void RW_Byte_List(bool bWrite, int Process, MEMORY_Type MemType, int MemIndex, int MemByteStart, int Number, ref List Value) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Read case + if (bWrite == R) + { + channel.GetByteList(MemIndex.ToString(), Number.ToString(), out Value); + } + else // Write case + { + BinaryMemoryModel binaryMemoryModel = new BinaryMemoryModel(); + binaryMemoryModel.byteList = Value; + channel.PutByteList(MemIndex.ToString(), binaryMemoryModel); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void RW_Word_List(bool bWrite, int Process, MEMORY_Type MemType, int MemIndex, int Number, ref List Value) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Read case + if (bWrite == R) + { + channel.GetWordList(MemIndex.ToString(), Number.ToString(), out Value); + } + else // Write case + { + BinaryMemoryModel binaryMemoryModel = new BinaryMemoryModel(); + binaryMemoryModel.wordList = Value; + channel.PutWordList(MemIndex.ToString(), binaryMemoryModel); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void RW_Short_List(bool bWrite, int Process, MEMORY_Type MemType, int MemIndex, int Number, ref List Value) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Read case + if (bWrite == R) + { + channel.GetShortList(MemIndex.ToString(), Number.ToString(), out Value); + } + else // Write case + { + BinaryMemoryModel binaryMemoryModel = new BinaryMemoryModel(); + binaryMemoryModel.shortList = Value; + channel.PutShortList(MemIndex.ToString(), binaryMemoryModel); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void RW_Integer_List(bool bWrite, int Process, MEMORY_Type MemType, int MemIndex, int Number, ref List Value) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Read case + if (bWrite == R) + { + channel.GetIntegerList(MemIndex.ToString(), Number.ToString(), out Value); + } + else // Write case + { + BinaryMemoryModel binaryMemoryModel = new BinaryMemoryModel(); + binaryMemoryModel.integerList = Value; + channel.PutIntegerList(MemIndex.ToString(), binaryMemoryModel); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + + public override void RW_DWord_List(bool bWrite, int Process, MEMORY_Type MemType, int MemIndex, int Number, ref List Value) + { + // Check if the NC Demo is Connected + CheckConnection(); + + try + { + // Read case + if (bWrite == R) + { + channel.GetDWordList(MemIndex.ToString(), Number.ToString(), out Value); + } + else // Write case + { + BinaryMemoryModel binaryMemoryModel = new BinaryMemoryModel(); + binaryMemoryModel.dWordList = Value; + channel.PutDWordList(MemIndex.ToString(), binaryMemoryModel); + } + } + catch (Exception ex) + { + ThrowNCException(ex); + } + } + #endregion + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region NC Low-level function: Parameters + + + public override void R_NCParam(short Index, short Bit, ref bool Value) + { + throw new Nc_Exception(getError(FUNC_NOTALL_NC_ERROR)); + } + + public override void R_NCParam(short Index, ref byte Value) + { + throw new Nc_Exception(getError(FUNC_NOTALL_NC_ERROR)); + } + + public override void R_NCParam(short Index, ref short Value) + { + throw new Nc_Exception(getError(FUNC_NOTALL_NC_ERROR)); + } + + public override void R_NCParam(short Index, ref int Value) + { + throw new Nc_Exception(getError(FUNC_NOTALL_NC_ERROR)); + } + + public override void R_NCParam(short Index, ref double Value) + { + throw new Nc_Exception(getError(FUNC_NOTALL_NC_ERROR)); + } + #endregion + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #region Subordinate Private Functions + + //Check if NC is connected + private void CheckConnection() + { + if (!isConnected()) + throw new Nc_Exception(getError(NOT_CONNECTED_ERROR)); + } + + //Manage the Languages + private CultureInfo ConverToSTEPLanguage(String Lang) + { + CultureInfo Culture = CultureInfo.GetCultures(CultureTypes.AllCultures).FirstOrDefault(X => X.EnglishName.ToLower() == Lang.ToLower()); + + if (Culture != null) + return Culture; + else + return new CultureInfo("en"); + } + + //Manage the Exception Launch + private void ThrowNCException(Exception ex) + { + if (!(ex is Nc_Exception)) + Connected = false; + + //Catch the .Net exceptions + if (ex is EndpointNotFoundException) + throw new Nc_Exception("NC not found: " + ex.Message); + else + throw new Nc_Exception("NC Comunication Error: " + ex.Message); + } + + // Convert the internal error in a readable-String error + private String getError(uint CMSError) + { + String ErrororOwner = ""; + if (CMSError != 0) + { + ErrororOwner = "CMS-Core-Error: "; + switch (CMSError) + { + case NOT_CONNECTED_ERROR: return ErrororOwner + "Nc not Connected"; + case PROC_NOT_FOUND_ERROR: return ErrororOwner + "Process Id not found"; + case FUNC_NOTALL_NC_ERROR: return ErrororOwner + "Function not allowed for this type of NC"; + case BIT_NOT_IN_RANGE_ERROR: return ErrororOwner + "Bit-number must be between 0 and 7"; + case INTERNAL_ERROR: return ErrororOwner + "Internal function error"; + } + } + return ErrororOwner + "Generic Error On Function"; + } + + //Check Bit In Range + private void CheckBitRange(int bitnum) + { + if (bitnum < 0 || bitnum > 7) + throw new Nc_Exception(getError(BIT_NOT_IN_RANGE_ERROR)); + } + + #endregion + + } +} diff --git a/CMS_CORE_Library/bin/Debug2/CMS_CORE_Library.dll b/CMS_CORE_Library/bin/Debug2/CMS_CORE_Library.dll index 833953a03382380c18b275c06b494767fb1d335c..731d8d6e6008a2c39950bbfef41785d44bfdc51e 100644 GIT binary patch delta 148 zcmZozqSCNLWkLt@*I35J?$&O`)^4WOZsyi*mey|8)^4_~-R!bg1U{~xdhcN3W6!pZ z_iV0=I&AGbuCQ<4afRcKu`f_x6ax@20kI4t1H&3MPKGrcoD4z1F2S=p1pn#_K671B xX`SA+dep`9J?>dzW+WnKPNarTgqH-M5u3 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 delta 29461 zcmaJ~3z&^n7v5(WW-xQkcf^>ByIf|N3ufGnJGqVfwai7zeHavyGfAlsHL+FvE=7J6 zrJ9l=q~uO25&F9qky}NY|J`e!eZKu|opYXNo^S2-u6M1q*Is*n-#K%J!c9F2H}%+3 zx?GhC?bt9EV=Qar!cJ$;{@(4$cP=g)dbUo~)`W8Z#1|#jw~C@0#PAVC-ttAg>h>nZ zrn+nCnpf{h|FtsT@Ei=P*6%44{8o{-VbQw!g9(jpFqy848%*(ED;FguO6=K0!nWR# zbTuq;%(4MtzYRL>ay`>N<dT9=#eKXM#2I60Hf1^(F>&*s}vY*#waE*+KW+@!03!) zblowEF3s4afaPqA(gUNd7=02LJrvH^LNU5SB%PcXIow<<-^zANj&Tq zcTZ`b#Ap6ub1(ej?hJia0(_46mGmSZ)8sDam3_W4O}rpY9|Y|`7u=mxDp9{tcnUe^ zH%Y4no9n+(c+yY2NcJS3(d6Ej$e#4Oq?{Q6ZpQD@zwon8lPh0#w?o{LPSDShGL_)M zWttMn_gtZT@~^oY^5a+BnXrf4h_}1y?x5r?SKVDSIh;4RMh;*o=8Jq9@e0@7y_NjL zb+U(Ez!YZ8A8Oi-__;rnyCmN4Pn!11Kixi<;?kNA|I6J`$bY#Xl$Q+N>juRGoXp$Y zbeH4%Z%7-zqL<_*^LKAj7&1)zn`A6jBVOZ{yDZ=QH<6U0J4h&BGJpP-TR0%O(m%Ew zRpKtsm;Xa`AP@>+c-ZAh;|ogM!hw*NM0f(?Tn|-2Sd@0z@?4iNDTcMLvq)EQq}mY$#;hn}Ko+5PM0?uurz?BP@JFLPt)${n;jo;i8K3F)i2X(K z4Yx<^9b}%uXIJ(_@Yx;$ZN)#PVzy;kn2On6)52>+nN!iQ2)n~j%rO;Vl^hn4{LxCD zu3GAmyi{dR4^1&ZlRf-aw5KeOjq$Y6v=O|dB&-bgxiRnMF`l-!LnUskZp|vh%C6#h z2o|`s@KGf%CK^{ZCZ(^@Lp@#@u}SY4H}fdwf<2^Q7DMp;$eQ;{!9fW@oT$ikrw z7v4lmDXlo2l^o04)bO;2!dHX32bYe*KAd;0N!mmM-+MbqD;U|4rn@F%|%LmpWQc7Kq!1Sl_KqEj5_A0$#X!+s7yHbG(~y-Nu$uP=)xaq zOr?S>>UelC&d$G@cw+d1CX~BUh}*G}y*$4zygc8Om=0}uUMrn^V?~qrQ|Yw1m0X@j zW!Rg;mtk*?k__4$WH_gpN9<3M!DJgIzed-6~6@qjFj7pPkB&pJ?A1b6Ld zo9>n}!sBk*$#(sglyU5corp^tzP&TKDCtc7gi9vh)x|!4(z+6xj-IuCSuAE;H<}c! z3*-uXO*gyT74M=_%2Q9uhwt)CK}cLu`IPR|hTt~hIXyg4{P*s(+mu4A63OR!cmi@x zPg_2x$vM3=y(Z`MCO!5*3jbekN|xljENYgLen=#{50>_PmMnl@A(pm!Ur#ze-AC58 zFSQF)sXVhE><{!+dQu2`I7{c-`zb%7y~w`$0N8KpZ`(uRw@>AK0Ie4#QgNVMI}v1& zQ;y_!3?c`IhoDL450dvXA(tIYB<#4BeBofKAY`$yFm27}51}eUCe=`(8Y)#oNriGG z^M{8~vnjb8FEw1+494@#^x^UmMaWl&)3eTwyU}*D?xu_&i%z__6D1yd50#kYU+$q2 z18&MMj=jV?it$ z6Ch$Nc({Y6EggqD>in@ZVgFb>j%JO=n$8<1>mcN^NFZIhm@TQb1b?m!|wwflOQ60DDfctFlMR?x~arE-m>-Q{}>n_gNX!=;1C) z$Qv}d+5@&8av8qt0cuegrtoqP(pp0nM-Uxl7apXxS8^nuI9>L`HM~zeGhOzBUyk4- zX4v4N88!$xg7=GVSCUy`p%nf7YI zBlf<%EajDRu_lw|(3&W@4F7EoIi@zwdDLDo$YuDMM+t;=3x4-psyt*dHFQ@pzw0rY zf|ASgBae~I=J{Biy^njme8A%lg}CJdY|MMjqb^dio1dF!8}@sGawjjxo}e>_42M2R z;YdEI$wQyg^Z~geA3LA2hy6SicgzCY^yh$_!tYy1>qa5}=a-+x&KvhME#Bs*Y3JdR z#&Z_Y{#CM@Us*&pJC@*(zke~E-6Vgzn4bSh9{G$de=B90#;9lQe7@J@QAL`*NYyHZ z$NX3-icfh?CMBv&iYw32`G836`K%>WNXYblk7J`fyi{&>A^){h?sHBP%H%k4OSsH` z8BW|smdRse8NoZ2Vcn-cFC7Z`>hm6Pw1C!xPke#)gp$kh-(MitC`>vZ{~~n~$>#%d z2A{B8*<|pams8VIAJ}LR?E{P9jp`Ol4VNjJ%U*@X8UcjiadVG?a#r%6DO&bPcSZ_R$$;+@~1l_Id+R-7n@-k>|0QixkA z-Tm9V=_$_-Y?TWw9u1%ndEsFgA1=K~twwU%Tk5REhfBqH!cBb}Nxb_OB|*oa(u!7B z3NL^AZ3?UuA~2q+8}gOK^bUvQ>hF+DUAX2Q`xLA7u9QV*zx*yuk=nk_Hj?RPdgptX z-PUc?L`or^ZA#w5ifw<7CI(s5j!yXG_i>Zjww>y$6!bBuc>G@fzI|J$^8v}Y=``mX zKOp~*{ZDwU_-h|x>uuUW?*rkd6;IxU9g@0JDcbWb0a*m6Tg|Eu=@2Bj#xDC!HuTZ_ zja`(KGK}VlA7X9V?4}BncKvQGy*(u7e}vQN)je{xh1}pH+Jw-H9>%2|PuVN8-z!Y_ zlIg|0@}#1N!H>0v!H@ANLDNsDYU&|4g1`C+`Lq=c_E9rj+=s($(>}6>ENVmRyzEn& zCdpOyE4d-(`)Qq_Z^&Z~kW3$#y>NimndG>Gbmzi@EFM!2dc<36C0FLH4$(~VzrD)vwXED^J<`hZOOr>DEXa z3W`|1;WRa;Qrsh#r3ruSYdW2Xoc2 zywo{5zDXXg$y?76m-Oy$NM3XeIgI~?HW$fzq+IHMp5aI(`+xKi$=Ms8D*W*Oh(U7F zw-h0>h84@_eoK+Fsvz>&Z^?%At-q7S5H`!dlSTT@lMSz#-;>v@AMk)+G9LF^b_ z?gy#`^ddH?b_G;%yylN&ikvF(=|7S~l8=jkZUK2Lc=mB7C^Po^X{ zxnRqS0;Cw>=G>|C7JNMEl-s) z{KWBtzf&8NeCK77M_#6i?Y>M)6Muz*;*!9Nu26m?UzBpnRkFe*j<3Edw}e!ky^0k2 zTvPodK77VH#&Oqm8S%QD%yluD>y&h+kfZ;g$z=T@EBF@}AN@hAeOSmf|5Pgp{(O0dkEZ_2l~ zLU#Xc%lT3+39}OT@xQ4ku#e>pZ`s`Ww`}`gHMz$>wtizkPT=kmH{j^k@xmiYW1sa4~VVV3x%0?DH^`NM!LibC*= zQnu*{O-?IK`ux&X!1QOSB3kEgOME&{@>(h1EMvvDxt-ezV((<13=5GN+;_qgK(B z5iSXQYqXUKudu4hJ#NLQ$|t!g8uViFZjYRU2MhJ2hZgOy#~KM_k%db2wrEo#F2bB4yKFa$P}_LElEJFyT;3v74j?bRCm&sN>Fk&o|_=+lYmNpm>~N+ z!Hzbis@y%|u64Ys7P%V9bdQ{0jciE%RnvE^PB!`7FsYZT)1+|6!y#9L!ax>tcGm*D zr3S$yPpWB^;oh3mz5m7$pB;aXM=KED=)fh;;Fr8Xr`3%#Z`IU)I<+O%w_ zu&`QLhpaHF#$)fKbkIdrc>bMoj|lnjom3@vUAuE;*R>sfRhJy1Ei3WVdUDA`cRf{) zY!26>2)JM!>XWCN4KVrD^{Jalb~T{dlYCDDTmOCo$_RRq>+nQMfUFKC+E$H{WEsUR z_t7M(L3So;c`k_>p?X6~fVO^7Lz))JR~nKj?%-8;RwGJmQ6q|g3l67bnik0;q`Wej zVB9w2xRoL|qmU=3Q2KN`J&-~N1j!9ksT%pIl>XsVnMW5)zH=I}ag5+BP9yf_CZZ!6 zD;YbbF|k)Rrl5dh@v#M|NFE=MMFY^%)@o|6%4|*kO3KyKDFM3EKbKCPut{S1rF5CH zxO4W+kW&%zs~K{NLXK)idT_-`Y;I zg*Fy_Z=kJJorkrhTTEtKxeMf_L|)K5!dLZnu=^^LN(x!1aMr}}CG98^lCQOs?nS%x zX-}EZd9<-T_14Aqw02!PP?T3Xkdy3=;ymjp&$EsyR2)Cik^CZ598d2=eiwB{BR<=S zQXu(qCu&N#h~vFFD;tp-;Ho^Li}dz@}>6! z?w+&{NzU&nx2!lbKJ6*zC%$%7vzH}40Kr$Vn(~)=Nt@ml-e2{mIz#`UgwuJ2ETu~4 za|3c+ej$q{LoTxWC>NFayM3%&$tBs#JNBjhPhas}Rj)qa-vAOl-Eo

zdI)D^9RIzaT(C-z`}VhD@f9-hDthGMJ0iq)$|~rCD*gd|^Q{gB+0V4ESVMe!?@3C zk>5gh(d;KG)9j{s7)uM7t;6U_VD!ADW1nKwB7l|h>R3~Z+6Azw4s5Lh`yL}t!19`7 z6kbusDmg}Xs?nWd0_hml3R3C8cQ95h5Mdfdivpw4l^ClL7}ar%I$`ut0E?{5*mHr= z3XJ*&M!#XyJ}^p&VQgez^ejfb0;97SjTa;8ogV1j6A`jwoV|0H)u_o>iiB7xcGxd5 z=3=`Gvw(H+Yf59RK!Gg*1|xdihSg%MyM%nq1kVDjCc)dVTfoFV6EBljsdjLzQBcgc zyRb9BSn2aNrz3!E4}!&Elcxv4vVe66f;|JQlfryP*-ij#QA(ob45RBac5jf97Bpb& zS`gm-je=voyVHV$eKEcIK?2UmU<^k9z05@C0vj6y`wduN_H4JW&~HZ#)wr1hbYKsJ zz_tOK79?OwbH-)`!8SJcG1fQ;_%(r1+TbBRy~LKu0r+?j zr$3lPjTh481Jf(d^Fvy!UpHuns6olOWi%5ZHQPFvBPf?+Y&x*$Ajv!)0(;JZ+4mn>`!x=*(C=Pu z(Jdjc4}c{EN#-kHI27q+Ry*F;9}jRr!12JI34+}Mrk;|VPIC(52QXIF&nwGv3jHD` zm{V8_nEy!+HaUg<^H0n$r!X-DG0h;_PHXgU0ZhCX60ZoBKT%4;XN~@yfkpZiCf0iZ z&Yxh!VIZp0%OpM$BH%(`i9rGu-^TOLUu3#F1o6UcL>WQw{sI;((Ha98tNE|VpeKM; zQ1w?O61L*L(+i-|sjI>U38EO_Wny{2R5B*^oo_mw7?fCb*US*SmqYNj=sce> z`>#R}e*hM2hEYRwm@G@VXJ_tz5pio zzpxPCe?t)80;ZP9bb2-f@7EB#O2ZIe9Ww4KSa|#sq%}LA(x3RmSAi z7;ewr#2NxKcyj(Cn?WIndAAeABxn{3LhzP_;O!!wzy4;Xhe8nl3=y#O-S#q>K9hi{ zul#)jZM15EXW2*_7Wu;N^dzc;~(Z-KWx{ujcR`B)2qhiV6Q z9GF@)VB9^?iiejZTnsNw?y+ZRddUQ)d+|vxFW&BDWe6`D4KEj^m-6{myw90+#0Y!x zMlP%YFtrkHRR(`S(}AfyVPb7V@Vff|stKCJsUe7kA$S`?@ZL6f_;66ZL_3`WsFvPL zhWDIg#g%0&DjPH9eJ5F!@L@(}-fNN-8;0dw1r&;&q<}DluLc5Pj?z4>H18O|QXN8CgV zwK``w(Hti_-ia>7uqGu*&x6In*xyYR{a0}jowXZSq+e%Z2SV_^1g5r!$qO4Bi05M_ z7!5EOvAIpWjn^pzZz3?YJ)H51cg?caM~C6#$no>BOLiB2@Sy0|$@8&Gb{BrkC(Oq# z0lE_?6t_qLA(E#puwqN^E=--yC(gI32%FReRva`Vr3Oa%%4lgowMMD-NfjcVm@d{; zM8u#3gPLLx!#xWvO0330D^9p?jcd!@h5ogm#c4mou2ogXZx--b7%;V{0^^JQem33i z=hYB?zA*eOeOjiIfUA*C?9AZlbOh!|XOiE~g4_K(7Q)YF)6Y4-pTBSS^Lq$C@edjK z^jRe5H6B-EUiZLOwWL|*d8VJ8em|#g_p>jApDVyri_&tXF1F%|W_BsZ2Q0R{LZDxh zHkgI9izauGhif`U^~8v;_Z#s&y7eO9H3eS$_hKtALLB!w&tsan&cd~&>Lt0=6X)6w zGqr7qI;}4-wR{5ONBn-y-|lB|2tUQ9pLQ?EeD228$me2m2Ci zpcx@GFdEB$haae(3#e8p)u&Qbc4+M9kBd7)+KbrdLt}4YP*V(I_>tw-uCk21KMynF zlc$%tBLel^hY^k;|LB+lJA+ZZ02cm)&a*JGvE~k}lLH&)z#ep9|8Za&9N19@_O$~m z{iL3Y2O~R|W)7^Q0~?DGPCd-Fc8a+M zfW~!!r>(YP!Ht=(xO^3?(C)?CS6hw4Y4O&{7O3zF`fX^eYIAX`tG3wQ=1J%q9qR^6 z^}oP)4*0^~tlRxO1>1Ulvgzk_U}~EStoX<)R$du2#G0j;WYOeK6;oYoNbE*2^1Db; zdEhFrH-XjFFh1)wD=u+}mhO<)Z#90J!RI?+@5S$}xE-T0{1%^o&FbwEXG7~PvS>rL zSlz>`4T=3}xowFLw*xPc4d3~el?NN86ot%Q!B~c0F+g~3_qJ6K=G!0s%Szi(4%?4^ zut~mLkgou1>mNI@qv2_*Y+f!qq4AD}w**$r&vRn&yM}1IJRghN<+no}<9Fo(Q~~oG z*vH{3HR4G2u@>;-@b$n{KqrQWUyXM!vtObrzQX`jKog8wZO?F&&7-roGB6d;#F}b6 zJWB^&B48U0yC2J%vdt<_%e&2r^Wk#~4IUjJ%3HxSU>?8Di4BQ;OyiAl@P@=b4NRr# z#2DM8@x~&4;N^n!7C;qnYygqTe54W8Z}^0X;2i>{0-D%)jW^!#+3gxY70?93*Vv0O z!5~HhQvn55y!<_Dn9G;V&T6EoEH6NF;h!P<3787z#3r&oHQuzq@9xFyCNkGcb}%Pa zz^VgNN5lg@)>{i$!0H230UvN+gIRNp_#neCGyE?X8_e2kJSR4Y_0@ROnSBnp*dXQ` zrV*Xsy=<&ToWbnQcR`*4OdV!UESWv8@n$l6AzUn(t+j-nm5@=Os2NPze|7ox5D)II&N{w`shWSxJc<>yz-^z*I{*F~*K- zytSp+m^{AoW88wqLDqQ+`aWyT*Ih z;PnUA)~_?MXEfe6dzZ*cy#P?nc$?w$9gX;&fqe)}C2C?nYP{_RuiGVnYV(<3*;nn# zyl)Uaz>@tsf$@Zc=u>1+2(v|aAJX}YMNLx zjkjO;^Bj@8y5SM4Ul_)P7$YC`5(QbSaSkZ}SAp?8N32A_yX5y%;i&YJbM!VpO}5xM zA2a>Dd{p{50-o@9{-`w*lh~zkJ~ugYk4es!W0G^=7;*Z%ZpZn`@~CU#ll6&Spmz+(K4oET$XoCYf1l&tL^vZJO{0;c>pF~(YHyqS*p_|`QrRb406fAsKX8u1}lbA35S z->U_5VwlACYgSzM{@Fzu|6yZUmuq|{b~1dI#+&UbDd9D)TOGV(@@{DQLRbEHJ{9`= z@QwR@c46ii6YK#@^|Of$*LaT_ynBJE!U&8f{6UWz&uN^;49*H*Y7tCqx5j(i;2i*_ zax}5i8gCx|`VT9Lj@v)1e&~)$xIsnw+u%vVX*FOf858TI@t!hxy@07?Oza+wH{aRH zjNJ!N?YH@G%1{4E6C#>9LY?>U3_gvK+mWg2e@zi`89fGzQ{ zrd(<`JEA!=v2z-a8@!)2p1}C5o3}lsgdMQ!w9Mf1ov;_(d-|r8=s4T(XF(e81%o#X zm|B+?4Q!-_EjO_7nokp(<+vqch zp94(x_tr)Smdi>XwhOVzrGEsN%c6j(rFLSB)zNsby4w4_%lAU=MgUbnfJ;)m@vc!z zdU)e~qcp=l>?zI3W>>xgD*~pfb0+y-~1*l$lKxDl&;+u{{N3p>g z&xv(o(=^^&4xioF>?4eS>+;6<(%B}>>}`kpboLf7k3SbD)}MW(@rqqzRL0_&mL1Zt zcU+wu*cY15cYF>onf<5{-*rvZh{@~{FtsR7tbkQMYA?z*SAoXEN9n*kevK0w$$Tjq z@jXY8MzZF>RQouw2`o$FZFlUW32cZK(1|6p(Hif4*Hm?0iOrJCCIeLM15leqW41^m ze&7h$m@NaQZZuA83_GOpcDVXzKF6>xjv~Ga=mbZyYZ`H8@u@d#7%ci~T_>S@GX#>Pt3h)%2zYp3ycyT)k&`>?x!sh)9S=`0^u z;0v>RT-h2iolOU*jx8tFjIGlGe&pCO&DdsOs-jM8Dm$q0_DY_dzl%*}p955-@q?6* z_yyAs8u4RSo|b4fy9jKAU*p84uwKXQrTE0vLE}wfgMh`TL&yn^WD_*vKGy>paU^>H zn3|yz%V*DNyiXn5FpI6wu>A@X^LMc&7VD|;j;I-eEhab+m|9*96Mrz7 z&qis)qmDx;pG^d&%I(BDvIQFNm?L0EwnPi)#QL+f0UqXm+;MjIXRiTNo$tg7*y#X~ zvCmvnw8|8)@3nwVtTVf&@lLqL+q~|qGy4aiDyaj+pAghJVR!K7uEsVISR-Jnq`-J_ zgm){x$viI78;?h@bpqv+BfXW1*F<`AN~4BHzO@fK9^ze! zsO`JDSf<~u0qoSv#rkySorZd6hv7r4Jwv^9k^8Shz0H#QXOHP_QyPakKX6+QtfJpX z6JWg0FmIf2F@Bi0t~a+Js)xP7E{`e|cw%g8O`31JgD3+vQUBbT7=%>QlYFJm1PT}3&xIv07 z_F38(?E24D3}6%NG7>WP9sk(VidZ3Osz}8k{Y_RN{FCR(FtH#E}NZmuGtuqtq-# zLoj|k+nbcbae`~%D85r*~jyC0zM_g=GY3cKbVUv!JOLzLu zqN4_OZ63be<;RX07~cusC{i8FUgh=~Y>Lm1^S)3<2u~DvpQ%p&3FNbhwRx{+y;0i# z2w9#luoZRqA^(7%f7aWb%>4fkWflLRHs4Sr9q>p`9J?>dzW+WnKPNarTgqH-M5u3 zU*-Bx#~=q|Y{fIi?Ih!;jvHsRdg!^$J6CRxFMlV_o!K)dH!~}{V{VVG8QJZ#2QH4N zSA`E-?5VK0XYF34(ap6tlva+Y^W5E((R|ZO@Kd#Jk5VZAcd@6@;th5CmqHMKa%ttl zdQ}`Z<4D{}T?!3+?PR4i(j81ePvWow|D^WwKe;3u*uev9k3=6wDsBizeGn@{6s z5PrlVKC45>srXM9pTdsKf+8*ewj5a70N7W+WIS)_fGN&E0V9fM0PE;;>SPhcJ`qVr z6n_9r6e12gwxSGUQ4+FZUJ$nejJ_KPtQc680N9xz*o`1qWLd^0`h0rrna%>(EI`2R zz&;CrJywpf!T?xU2xGY#rq)klrxCouPp?AOzy?sTpgj$ ziigi(zmuNix2&qY@Ul}f}P6rMuP`9sob!sf;w6rS`GE|ERS zXEeFjWwIyzM^a7?12^?g>0kKSpvjf5xY{9ZNeAfXNSRu2@d}kh^3bc4Pr-FpLw@3_ zD;@Tb8}WA6Tp3E|yxMNi311DsWrb9<`z9l50|QNp$eC(@={ga-G={L-Yv#3y@FI#5LOkWRYj?)C{z_mwI>3M znGwW*EJE#xbhqWtS9XW+CnMdhq~b~8u)MoDf7Im`>x<-@F1J`a$UKS9s_YKqv)lxl ziaU12EW>VLSIqL*Ej+d;b1K;^ocGuibLx0tlTQ@$6$d|8jp%`i>(DC+K|tS zapx#GG}hf8GS+QFK0nr-rO6ezCyr(bt*YB`ZWmt^M`NZGePE3#F2)I`jyyR5<5#V! zyR}rb;|bNESX-5{fdwf<3l`SILRpjGuEZC{!{YU7WMR>k6W+v>Qrdo+9K+jGcejVa zTb*VPPMN~K9PeC%W)Bo?d7DIZ@Ut4!CQ@{)=@xrAJc=oYQzoBX2k{5o>rRsjAL;9R zi3E$byl*WcCDlgyXKT^?RdP8=pKu>l3~eX==Y3QPI5@{->z-eskG$7 zUnjKwIw8mK!n#yvRz2kEsV6&IPjw%2Mr!y-F$hcow`Ef)yu<>3sat>$M`V!6}tTw4w|kH|6tM(KbPH znbx#JkX+Il9-nDVi$W>HVj}smHm2b%znsJ$ZcDYoCW&8Z>+UV>6ZxccIZx8i*k3hy zL_1UeO*^`3BxJagdH?q0pX3vMS!^#*wd7x9P+A0c&NNLwmNLTQYTChcy+g{_cEn1= zsSV%VkzAB?r1^wXI{&DXx&NeeCN^z7>wU5q%-Ake6pahyihNxcv)z@tQY+=IC*>nu z-BS<}r(`~*8%;xS8}Z@Y-4XoHZnWBzLW~m0=eoQ7^6(y}d`^>x_tf;7JiHg_u?CX( z|9VlfB=W*X{gxcl9txj*GUxZxcu^vi`pU5rK^9u&aDGoea&Tk-Ch7cs@>(Y3 z(Edciic8~#{i%bH#lXU}HJ?9#x(u0A1BGg!R1G8*+L6c~A4HQ)$>n*O!P2Hb?r)|K zmbWNEzBZWdb@mLww3|7EGJ-5-;-$T4@z|l%Vv>IwN-YN5lwTT#y|d4gC{L)`^0pHq!}zK^W#d!S8%YZ6 zWr=*%NVoWEp=5(Met@QH!A#`7;Q?B#B-b28bwEzxua2VhNUrrD$#TPfklLc;NM8FP zx3~)@g?ltE*snZfZrD(WNlf6P(IyjeB(FTi&s;hd#KmL$M0^%JTtQQoj>8po{#Yv5 z_gUPIX60i{=Z%wn5OQcf%?{|rkmHoWjq$Se6Wq;~PQYv|94|L``B~ia@0s9k#pg_r z*MJE$qFA_zeCR~n?Mx~lx~cfJfSRfl{@YtvNAjO1QZ57zoa7ewDI|Y0iMpROnU)ex zP5CK2ZV)+&3t*2aW>@w}*)^3C!6}V@GF1+&_@0$Ijc)F;guF?Ut37P$A&2l~57QKd zVG=L@2#qylu?5jqcJUFK_DT-t6Q;}ga2?+h&rFx|!6%3DVKYqd@C*}#9L9S+YJwj; zN@?I*Qv(h;l(&40awo;6$4q9;nQF?36@(eqg5Uc%b>z|q=>3w%DLs;nStO%ViM((Y z?Z!$D;}Kr+fA$-Ix4pOrea=hSD1{gw+DfO-ruj?qH7V0to&1EkZm&pr^<0d}#5pu3 zN)F+F%pu1#V8fp@2MlruKl3Dkux`nR%%#pl7Nuc!CGxIMQ3*<}z>hvfHe2Uobc&yL zd-(lNTNL7w53n)sIge(Ml3o1VJkv1y8Ooi!9Dj!P95NjEEQKTa8%-YgoTm57nSAVg z${zOfRNOHOOw(WeauR>Akj9Nd{?8{rkCiv>c^bT}&(q4oDTNPTNb6V0E`D_(+3Z<@ zP5z-pw0D#I!y>x>Cwb%xru>7Hsfq?sR)W~zI zFx$qilH(=1429SVsdT6XI6wCvN@?|KEU&?)joA`g+>#A&Z%ZQ#$Xofr=yf^9|HG$f^9$YuI4>zozU-AvRbAhVx+?6_Y?xgz)NH zvFl&lNW+!12{(MB|4T)Z{L6o7oFIz}22Pp$$|kxZrEkF;nYx)wN&b7Y9MUavzHGtw zj`FXQX~8z6SNMk5d|syvOhx1yazFH0h}}qmE|Hn|0tQ7oU$<2;(|PS}iX>(x;Ew$0 z1{BfeO)3J4W_;V5^3v>+4c_rB8Yu$XZO4vs_$|7kDTTO{($&As+wKbd;C4CC;?@8P zkr!@;@o?#FnrbAc>`;3x9xfH(4mbH7B=O!3N`kgQr4>_MDLnk0cPOw@h`_k3Zpc>` z(Kj5D6W%46X5qSb&0VbKdr}rN`_=cTM4I-sc9KjN)BARzy6rn@5-Ekaw<+0$5!=0s z3WF?qM>~At`?yH$+)e#e3VIAGZofCaZ(bH^eLylUIxYC-56C}c-yL2n{>Fz`dRz9; z_dxh*#S=fm3Q69p6z%yozbt~&rDn~CvQLx(%VOJ!6(?AUf(B2Tgdf3p+yM2n8P@=<4MIb`(j~QOs1EL%(>mi=T6S@ed+dD-VwCdpL}D7hi$2WXt3Z^)w$ zl1xvXRve^pCOP&HUAb^0i`&#gZt>Mx$(4Dl!&FJZ*BGlUhh+nNas+R7L{=^o8;?*_ zGOT;lls6tVNsv7}^_X0=L^_HuUvD1Mya+|gajKPEZ9Hzes(ZqeH)?X-FEqU-*FCB9 z$$axk+8yDOF#y!t7*d5Qbls^4MSu0Cb1A5z4frb{C&C@5n1rqeVzm13wImL~j- z?`U_z5H;cT&yalSj94*eP8Ho`vXPJs)ER8 ze;^yuxBgK!L)fhRQ8wvEcP_l9pC_+bKjDGYo9AiWAa*n_{}c5BdJ&scANf_WyvEOD zikzbO^qv2Y@(OkA z<0~{YaaSoQPVs#4RmzX#OHxj{Mpih*^0n9Gl8~yi*N{T*>uNrUhtC+tSnjwXBi@k3 z+z`dwprq4<9QhX&ll7PE;6Gq|@)wQv5h2(3TaA1)fAnuMg+7jdsmYE1k-NN@NYDSH zY^clsxU2FmHz_B~UZi|erhHRQ!xEA5Et;%ZB^c(dx8&DbA-n!H}IE{FI;$LbC z>|=Pt+a`DZZPWgDP40fj)Nl67@!VCS{D_6IwS?-&DSk;EBU5T(mdrKi(vN(W{9uR& zI|y5aXF8M|%hx*$@%$gDRpa4KL;O;K;j( zvY!uAY>_~Na3anRH;K;jWPlW^@WJJ&5eq9D(R`<-uT+6rSkej0bz%iW+ys(*u!13e zwL)^Oiqu<@=TN7T5zDqB3hK7seq*#)V#KLq@ESW+U zrX}&{b>}!avO<0>j`~jeGVw~T#z(}<{=}oxAI8gh9&bjQQdO=Van(9eRf}AWWV%Mq zuSPZ`|E}pfCy-4+7Zmks0u_ZT9yYn^6b7=W*;Nzpw(10vJh6rm!aX%;mMevrlq4Ul zp$tWpM`{|?`TUv`2C|qrN%vCnG|=nrB_|}`xtE3w9TrxrYmpT`RpT-DQ977KRd~UD za*YW2$bHl$S8a3V%&KiV{I)hZ#I%g!$#vwAiP`mB9kMx6ha%vFai~k4Zq-BaYwOZ% zCfQMsdQbAudZzyUdXy3LBGc$ila10(>kc#Ad zzbqyI4Q%(2NqGEB#B&$P*Sx48Pn=rYx?UeNts9LVi6}mMG+i=A;K# zjKtRFrl(ph-WzCZByeY2y2PZnm8(FW zO5_QXNBBx;2fJ_6silyG3VTf~U(${;A^Cbc>0V5?-t8$9+K)E3r@3{hJ&j%G42tqv z206*i6#H4G+|M#qs91h7ll&r7EN|9<{4VT>iTGj%N`d4n9cWU*MJ(^xQQ3&p09WN< zout?QVM^zAGN<=0DPt^zDNfb+jLx)ZAjk3JoyjZdQ@W5IdzCOf(1i-Pw=10$Vl3dV3E?Kc>eBMLWCtka% z(bEtQK=2AyQ~pX%Y17NV_p4siXXqc1a5G*pOR1Xixqi7eznDeEkc-^j%0*@VUT+nSE&e)9YT#`f7e1&%ypqWO&M_WUWj=eq zoT;L--``K2P3lY25=F=HO?{0n&PT#tXn&7ayfpZb?bSHbE#CbD)=2orVSi2UDk|Wb9FyXDQxoV2kdGc_WGo(aB%#3Pu!9b2F9_ z0NViUY5;7x5t#Qmu$GD^UcL0m^!{cUPhetGVC@vq#+w?1w>}8ZdmbPPp~F7D*Mnf? zDh1|61;OsKVqQ!2%>dR6FroV2!&tQdiB1EyFaTB-ue??dfYpk^tG9u`4j_IKfEZqx zv6lj1tAO>bG z-oRL+AXrCWF#(bp25dL;_1_*a7Td6T0ojga0m}&B^aWrY0$?YBwJak+zfTcgR3BNF zu?GUQbaFk$uG@(|-b0N7V?(fW1>*HVb#)Ps>i1{kb2=lHG3>&0*s;05#s1i*F!s~Q0NCJ66uV88kc^jdee z@9}pPoythB)(Rtv>vUxdH!gIPvt52ufT@ip#D;YP*4@XmV@tdMah;*V4sHU5`F2B`fmrX z3ot;1eX{~%JAz=T%`DF|j{6HnG}uYNkf$Nr+*o%nEG4BKISU#{91WVL!2X6yZw@G#^?taGb zt&5IOB<>Tbh?>BBw|cO#V)X;?==)zv5MoPU6@5{{Y)(4@3lD(x3c?!%%(p>#k+C(? zCxQ?Qfz=NXuqX)cW@ zf)Mk7sbuU^i4dmd5sCen-+w(5|~%b zVC%%Ve*S&UX?b@2ye}R$n(OEH15-2DjvWueI|EEr@8ik(h0}5a%(mH`8o+Es%17{8 z1mSf6riRzv{kMaU1|hy0B;d9nyl?Nu6Y)hAKLHF>VZ^||orwV!h}SL%uZNFE z_1mkT0#MBhD~6{Yn$rsGM4>q^7+V8O%?msB-@EhVpI+|(sK&`oJbQN{y2jY=L3mMv z%&yse)&M5sp?*8q9iXb-iuEYW*PK>l2i0Q$B-5jCIxtne9eW}W&kJH9KsAPT;@iMf zGIs2w<}?C+%%SK}_&qR{j2-(;<9Y4i4S;GW>{#`|W=ri@Ltue;{Q~p6g?T}U3jz}h zmj&T{6ohx!!t+|&_ID6s*&*gI*{g2=OkLINSo0vfVV#2z#|9z308Gsb5sO%&EXaKGi}*GAnihm>M-;+%>_7gO>(4*}OCvYF23Xk`7Gw;+0-rF70J? z5HFi;UM@*56$*?vuQltiVP^5xT(S%60aGL4VkISJC$bBh0aJ^@j*fWh3bYfa z1|iN4!rK&t_l}K+hlBEPu_}C=@+N0bu}N3k1R(rFmXy-c_1?q=C;r;IoGC8C^7c5~6tD4k>=nY_^A8)3(F6 zLyiMe&9-Bwg7AI@rh0AX84qdkytaT<0R|#=)`>P=P7vPXL3rM0gAlg|A?^vn`!xvf zx|Qd(v^!z6)*4%d4S)seOy3~95y0yBW}ba0o*9ixr&?%s@TDLDKL`@=^B}xyb{^u> z;b3ovurYxvtPdlJJC7Ttlo}A0t>`z5ro%)c(rA!cBc~ns_F$+^zKaKtw<++L7hJz zy9Q$)JRzsDsFNb%LkT|ApbtE<&~OX4)eDVSac+%sni>&tUyg@6Gt3rM zH6g;r0aFu8V0@9!&z91DUJv5uE1RFC&&zb;akixs^Jw67GJ#prndtMgptPT-g812L z_jAtY=ikzP{tV(L?lD_Fy%);5@^MZxdnwvH6t-$6+S@$O?q{#h&*{>B_6PBE6_}cs zG+fDxaLeT3-523z$K%gOq*HIEnR+#5#hL+An<6m28gzKsg;Q0lNANBdUP}k18e4^KV1YW*JP0o{2yg7O_=SU7tzw*tR<6d& zZqBp}etHeATWJ~Vo)Z_P@7LhEm6oxYf42tn8EEoa%;U6-?@0mSB2QV1iI|oVJ)fUh zgV_q3HL$_CX!ly9aXE3Nxx7Ixf{L$|+6t>JGPlA8{#{94jk*9+JAlCWaPWn{nWg()bxTp>;z=DUC5vrvv-spoA&I4B_(Zz+y$#HF2fzfz zXTD*?sx2Ibg8zfYPf=ta#`nVBb1(($<*2v$10XfT=d-A-?|*#1U)EfO&pI23!qH5l7mvjlfjFR;*K4 zvBrCVbq!Ng2kR8(JpxcwXayISjaX|29K{x6H5wK zAxzbzokj)c{6gM(rxEL&Uzo4KquG4zhIoGAG+=ID3U=%%jW@=|dmfld)ruX=*rM^q zdM(6*89TIqV=Y)j@h2K_oTbKy;=@`%J9a_i<=c2&u4@79V7YbXV2rmBBY~+31y;0j zmodnJxph_}O;y8(vjacB08{O>V}EPBX*QnY6*HI}O8};(=)?B8T^FDV_^{1s3yp{` z1pY%L+Fs+?u|66Pck=#2@VtXGq8%Ko5pl!qKLl|KFtwT4vE>>Mcf0;W@YZSZfSL6R z@GXsqTTlNXuwB5SeHuG4Db7$-s! z@q*)PCI|ba{}90r15+G<@%UmR1DtXjP0ngRL&k{&rZ@uQ3nZt9##w9Q^wl^5>JC>*MKC$t}Y4LzrzcoCo5sPh^zNiJX zW9u~Dr#9YZEubCS{|0V()%EW)8}T@Zs-*(sbB`Dq-CAb2x0;;K>B=no;$ST^Vt}b` zS~0w0r|}NJmb;H)RpZ?7sFCd~DdDs6IZ6MON6U=$8t1TTKh7f78^EIZ>qqg2vFDB& zk;2nupT~;F;PFTXAASrTk7OvKU^UrhW`A4(K98+|Mf1XA@VNJw^mr5=gy###j7RTn znemav{?f)iK8g^ z&Y6?TFMJIJ&SBpeZ#|fk`{WMO-QTP?-u;w^gXQEd0Ot06wqq+b-aj_pdSGhd3XE6( zR>o}YI}i947ts-uo4jMj{+A^y3I=Axrb|J<2`9xI}ZR;jS(1+{|mEcOx{Zx=PBFTSp`fDf)!)U zKh}6pJ9>s`Q@r^>U@Au|R#I|W(Pb3jBIZ~e$?k?;mCYw$R@~Z(; z$yl*btb@jT&XUY1))SaY#)|a{8>;cYN7ObSC+yS$ji);ZS zfvJF2Y}BNsH?d?#P2%x4F({3jKd8A`>=3_~lZS&fZeF0dv0`KLyc+K%OKM~Cp3!(# zjIm`JZwbG6)2R30$f=)d%B7CR+I_~zsYf+uRxBs?oW|p}rSz-D6BwU)3lAo(dzAB_ z*{5ZeojkcY-wS&u&Zln~^|6%9#^4XzG~Nn_j`ax}1T5TV{IX@zjbI}+Y^5VpxfBR%~Of3T|mdRe!c&|9j=g1D0$zBGgmYu|W^*iuqZEtDBR~=JS@d(&~ z?a~5Tu~c?I#gxN`ZkuOB}PbSHXA5t{Lec^l(!%AYIgs1_%}-U@5i12 zrt-341#E-H+vMn_Kj>=CmOTO9t&4icTr zB7mu(wqh+v2TH?VYgz~-j14GddtyOOEiy#15=4wu}oG+ z<88;hR#O%2&1A_MQGn`j;Lo;tX~ef3BNYVRIM!d|S+RUJP2=sbbS9t8I?DJD4o|c< zn{Cm|-mzRCv)K+{ZeKtvmcc&JctsZ8RCZXy-gS)AQl84b(tN(_wSb-2&l>SPi_=c* zGB7nLRxFoQK4uQePKW;*gdXLx1YmAo3UXMiuwq@=1})$xj%gaN zE87Z8b<~O#utOTJ*wI1oWc_07zXYgS;{(aDSOh<5#7`}&g0V}$hLI&+4zpoBPnbjT znGNd)ELv?sR?t;EUL)>zSf4{a3`|vM#qchP#{1kBaFvD~P?)G+$QuBv8SDoMizq&= z5f3V&k9S_f4mtF{x?$`OU~25`*gap!&QSjk+niSQfr!D5*s$8blv6v_L*pH_@%jQ& z!>eKP&pAeE#A7z%1YoM&c5H#hJ8t7G(E?hrYZ>ePJk)=}LcEso20%6Qtr-5LJU8X#edqq7WJ%>Aa7%Ofe?i=M%)`{m# z4f}c~;9Rt_uV=E;<0}3#)4}@s3=*8KVqSfKCqulY_P_vmx_+K78sJ%4?OI0r&JLFD zv#SRO>JSO=4g)>2g!6p^J++bh?*l!}(fcvoOiE)LWh1akJ|9g4wf7(oz0#6D$Wt46 zM|3y2sRDl$dT~BD$dd|uo`$Ch{XK(;SFVSHjrKLAwb1u~9=UAkY5Hpmy*h;H@4!?p z>4LKcoHWMT^fEc^ZJe3F9`-rOuwhGwcv8FNV`2@bwFw}M`^Gux>@z-6qLhUHj#QZRCahTZR+GS!U5 z*i;ScYvIjc^MI+L=$GKk(VkxAI2ew)ax3Si{yFrTu<$O1^LVSI{Y_ZBb;MYp14|+lxzd06nU1S z#^lxRXEt%9rHLsm_{v;Q{RsWhMst25*V7yWf&vHp>7O<@55n zv##P@`Qt} zDJzkqPD6X178%;?X$RZub9u}esbSHf*XKDH-YKBtxbysZ)Az;@z8AhdwhNyqE d)&GwkkEjz}gnz7fkR#x~mRuCS)bnHd{{aQ4m$U!? delta 29461 zcmaJ~3z&^n7v5(WW-xQkcf^>ByIf|N3ufGnJGqVfwai7zeHavyGfAlsHL+FvE=7J6 zrJ9l=q~uO25&F9qky}NY|J`e!eZKu|opYXNo^S2-u6M1q*Is*n-#K%J!c9F2H}%+3 zx?GhC?bt9EV=Qar!cJ$;{@(4$cP=g)dbUo~)`W8Z#1|#jw~C@0#PAVC-ttAg>h>nZ zrn+nCnpf{h|FtsT@Ei=P*6%44{8o{-VbQw!g9(jpFqy848%*(ED;FguO6=K0!nWR# zbTuq;%(4MtzYRL>ay`>N<dT9=#eKXM#2I60Hf1^(F>&*s}vY*#waE*+KW+@!03!) zblowEF3s4afaPqA(gUNd7=02LJrvH^LNU5SB%PcXIow<<-^zANj&Tq zcTZ`b#Ap6ub1(ej?hJia0(_46mGmSZ)8sDam3_W4O}rpY9|Y|`7u=mxDp9{tcnUe^ zH%Y4no9n+(c+yY2NcJS3(d6Ej$e#4Oq?{Q6ZpQD@zwon8lPh0#w?o{LPSDShGL_)M zWttMn_gtZT@~^oY^5a+BnXrf4h_}1y?x5r?SKVDSIh;4RMh;*o=8Jq9@e0@7y_NjL zb+U(Ez!YZ8A8Oi-__;rnyCmN4Pn!11Kixi<;?kNA|I6J`$bY#Xl$Q+N>juRGoXp$Y zbeH4%Z%7-zqL<_*^LKAj7&1)zn`A6jBVOZ{yDZ=QH<6U0J4h&BGJpP-TR0%O(m%Ew zRpKtsm;Xa`AP@>+c-ZAh;|ogM!hw*NM0f(?Tn|-2Sd@0z@?4iNDTcMLvq)EQq}mY$#;hn}Ko+5PM0?uurz?BP@JFLPt)${n;jo;i8K3F)i2X(K z4Yx<^9b}%uXIJ(_@Yx;$ZN)#PVzy;kn2On6)52>+nN!iQ2)n~j%rO;Vl^hn4{LxCD zu3GAmyi{dR4^1&ZlRf-aw5KeOjq$Y6v=O|dB&-bgxiRnMF`l-!LnUskZp|vh%C6#h z2o|`s@KGf%CK^{ZCZ(^@Lp@#@u}SY4H}fdwf<2^Q7DMp;$eQ;{!9fW@oT$ikrw z7v4lmDXlo2l^o04)bO;2!dHX32bYe*KAd;0N!mmM-+MbqD;U|4rn@F%|%LmpWQc7Kq!1Sl_KqEj5_A0$#X!+s7yHbG(~y-Nu$uP=)xaq zOr?S>>UelC&d$G@cw+d1CX~BUh}*G}y*$4zygc8Om=0}uUMrn^V?~qrQ|Yw1m0X@j zW!Rg;mtk*?k__4$WH_gpN9<3M!DJgIzed-6~6@qjFj7pPkB&pJ?A1b6Ld zo9>n}!sBk*$#(sglyU5corp^tzP&TKDCtc7gi9vh)x|!4(z+6xj-IuCSuAE;H<}c! z3*-uXO*gyT74M=_%2Q9uhwt)CK}cLu`IPR|hTt~hIXyg4{P*s(+mu4A63OR!cmi@x zPg_2x$vM3=y(Z`MCO!5*3jbekN|xljENYgLen=#{50>_PmMnl@A(pm!Ur#ze-AC58 zFSQF)sXVhE><{!+dQu2`I7{c-`zb%7y~w`$0N8KpZ`(uRw@>AK0Ie4#QgNVMI}v1& zQ;y_!3?c`IhoDL450dvXA(tIYB<#4BeBofKAY`$yFm27}51}eUCe=`(8Y)#oNriGG z^M{8~vnjb8FEw1+494@#^x^UmMaWl&)3eTwyU}*D?xu_&i%z__6D1yd50#kYU+$q2 z18&MMj=jV?it$ z6Ch$Nc({Y6EggqD>in@ZVgFb>j%JO=n$8<1>mcN^NFZIhm@TQb1b?m!|wwflOQ60DDfctFlMR?x~arE-m>-Q{}>n_gNX!=;1C) z$Qv}d+5@&8av8qt0cuegrtoqP(pp0nM-Uxl7apXxS8^nuI9>L`HM~zeGhOzBUyk4- zX4v4N88!$xg7=GVSCUy`p%nf7YI zBlf<%EajDRu_lw|(3&W@4F7EoIi@zwdDLDo$YuDMM+t;=3x4-psyt*dHFQ@pzw0rY zf|ASgBae~I=J{Biy^njme8A%lg}CJdY|MMjqb^dio1dF!8}@sGawjjxo}e>_42M2R z;YdEI$wQyg^Z~geA3LA2hy6SicgzCY^yh$_!tYy1>qa5}=a-+x&KvhME#Bs*Y3JdR z#&Z_Y{#CM@Us*&pJC@*(zke~E-6Vgzn4bSh9{G$de=B90#;9lQe7@J@QAL`*NYyHZ z$NX3-icfh?CMBv&iYw32`G836`K%>WNXYblk7J`fyi{&>A^){h?sHBP%H%k4OSsH` z8BW|smdRse8NoZ2Vcn-cFC7Z`>hm6Pw1C!xPke#)gp$kh-(MitC`>vZ{~~n~$>#%d z2A{B8*<|pams8VIAJ}LR?E{P9jp`Ol4VNjJ%U*@X8UcjiadVG?a#r%6DO&bPcSZ_R$$;+@~1l_Id+R-7n@-k>|0QixkA z-Tm9V=_$_-Y?TWw9u1%ndEsFgA1=K~twwU%Tk5REhfBqH!cBb}Nxb_OB|*oa(u!7B z3NL^AZ3?UuA~2q+8}gOK^bUvQ>hF+DUAX2Q`xLA7u9QV*zx*yuk=nk_Hj?RPdgptX z-PUc?L`or^ZA#w5ifw<7CI(s5j!yXG_i>Zjww>y$6!bBuc>G@fzI|J$^8v}Y=``mX zKOp~*{ZDwU_-h|x>uuUW?*rkd6;IxU9g@0JDcbWb0a*m6Tg|Eu=@2Bj#xDC!HuTZ_ zja`(KGK}VlA7X9V?4}BncKvQGy*(u7e}vQN)je{xh1}pH+Jw-H9>%2|PuVN8-z!Y_ zlIg|0@}#1N!H>0v!H@ANLDNsDYU&|4g1`C+`Lq=c_E9rj+=s($(>}6>ENVmRyzEn& zCdpOyE4d-(`)Qq_Z^&Z~kW3$#y>NimndG>Gbmzi@EFM!2dc<36C0FLH4$(~VzrD)vwXED^J<`hZOOr>DEXa z3W`|1;WRa;Qrsh#r3ruSYdW2Xoc2 zywo{5zDXXg$y?76m-Oy$NM3XeIgI~?HW$fzq+IHMp5aI(`+xKi$=Ms8D*W*Oh(U7F zw-h0>h84@_eoK+Fsvz>&Z^?%At-q7S5H`!dlSTT@lMSz#-;>v@AMk)+G9LF^b_ z?gy#`^ddH?b_G;%yylN&ikvF(=|7S~l8=jkZUK2Lc=mB7C^Po^X{ zxnRqS0;Cw>=G>|C7JNMEl-s) z{KWBtzf&8NeCK77M_#6i?Y>M)6Muz*;*!9Nu26m?UzBpnRkFe*j<3Edw}e!ky^0k2 zTvPodK77VH#&Oqm8S%QD%yluD>y&h+kfZ;g$z=T@EBF@}AN@hAeOSmf|5Pgp{(O0dkEZ_2l~ zLU#Xc%lT3+39}OT@xQ4ku#e>pZ`s`Ww`}`gHMz$>wtizkPT=kmH{j^k@xmiYW1sa4~VVV3x%0?DH^`NM!LibC*= zQnu*{O-?IK`ux&X!1QOSB3kEgOME&{@>(h1EMvvDxt-ezV((<13=5GN+;_qgK(B z5iSXQYqXUKudu4hJ#NLQ$|t!g8uViFZjYRU2MhJ2hZgOy#~KM_k%db2wrEo#F2bB4yKFa$P}_LElEJFyT;3v74j?bRCm&sN>Fk&o|_=+lYmNpm>~N+ z!Hzbis@y%|u64Ys7P%V9bdQ{0jciE%RnvE^PB!`7FsYZT)1+|6!y#9L!ax>tcGm*D zr3S$yPpWB^;oh3mz5m7$pB;aXM=KED=)fh;;Fr8Xr`3%#Z`IU)I<+O%w_ zu&`QLhpaHF#$)fKbkIdrc>bMoj|lnjom3@vUAuE;*R>sfRhJy1Ei3WVdUDA`cRf{) zY!26>2)JM!>XWCN4KVrD^{Jalb~T{dlYCDDTmOCo$_RRq>+nQMfUFKC+E$H{WEsUR z_t7M(L3So;c`k_>p?X6~fVO^7Lz))JR~nKj?%-8;RwGJmQ6q|g3l67bnik0;q`Wej zVB9w2xRoL|qmU=3Q2KN`J&-~N1j!9ksT%pIl>XsVnMW5)zH=I}ag5+BP9yf_CZZ!6 zD;YbbF|k)Rrl5dh@v#M|NFE=MMFY^%)@o|6%4|*kO3KyKDFM3EKbKCPut{S1rF5CH zxO4W+kW&%zs~K{NLXK)idT_-`Y;I zg*Fy_Z=kJJorkrhTTEtKxeMf_L|)K5!dLZnu=^^LN(x!1aMr}}CG98^lCQOs?nS%x zX-}EZd9<-T_14Aqw02!PP?T3Xkdy3=;ymjp&$EsyR2)Cik^CZ598d2=eiwB{BR<=S zQXu(qCu&N#h~vFFD;tp-;Ho^Li}dz@}>6! z?w+&{NzU&nx2!lbKJ6*zC%$%7vzH}40Kr$Vn(~)=Nt@ml-e2{mIz#`UgwuJ2ETu~4 za|3c+ej$q{LoTxWC>NFayM3%&$tBs#JNBjhPhas}Rj)qa-vAOl-Eo

zdI)D^9RIzaT(C-z`}VhD@f9-hDthGMJ0iq)$|~rCD*gd|^Q{gB+0V4ESVMe!?@3C zk>5gh(d;KG)9j{s7)uM7t;6U_VD!ADW1nKwB7l|h>R3~Z+6Azw4s5Lh`yL}t!19`7 z6kbusDmg}Xs?nWd0_hml3R3C8cQ95h5Mdfdivpw4l^ClL7}ar%I$`ut0E?{5*mHr= z3XJ*&M!#XyJ}^p&VQgez^ejfb0;97SjTa;8ogV1j6A`jwoV|0H)u_o>iiB7xcGxd5 z=3=`Gvw(H+Yf59RK!Gg*1|xdihSg%MyM%nq1kVDjCc)dVTfoFV6EBljsdjLzQBcgc zyRb9BSn2aNrz3!E4}!&Elcxv4vVe66f;|JQlfryP*-ij#QA(ob45RBac5jf97Bpb& zS`gm-je=voyVHV$eKEcIK?2UmU<^k9z05@C0vj6y`wduN_H4JW&~HZ#)wr1hbYKsJ zz_tOK79?OwbH-)`!8SJcG1fQ;_%(r1+TbBRy~LKu0r+?j zr$3lPjTh481Jf(d^Fvy!UpHuns6olOWi%5ZHQPFvBPf?+Y&x*$Ajv!)0(;JZ+4mn>`!x=*(C=Pu z(Jdjc4}c{EN#-kHI27q+Ry*F;9}jRr!12JI34+}Mrk;|VPIC(52QXIF&nwGv3jHD` zm{V8_nEy!+HaUg<^H0n$r!X-DG0h;_PHXgU0ZhCX60ZoBKT%4;XN~@yfkpZiCf0iZ z&Yxh!VIZp0%OpM$BH%(`i9rGu-^TOLUu3#F1o6UcL>WQw{sI;((Ha98tNE|VpeKM; zQ1w?O61L*L(+i-|sjI>U38EO_Wny{2R5B*^oo_mw7?fCb*US*SmqYNj=sce> z`>#R}e*hM2hEYRwm@G@VXJ_tz5pio zzpxPCe?t)80;ZP9bb2-f@7EB#O2ZIe9Ww4KSa|#sq%}LA(x3RmSAi z7;ewr#2NxKcyj(Cn?WIndAAeABxn{3LhzP_;O!!wzy4;Xhe8nl3=y#O-S#q>K9hi{ zul#)jZM15EXW2*_7Wu;N^dzc;~(Z-KWx{ujcR`B)2qhiV6Q z9GF@)VB9^?iiejZTnsNw?y+ZRddUQ)d+|vxFW&BDWe6`D4KEj^m-6{myw90+#0Y!x zMlP%YFtrkHRR(`S(}AfyVPb7V@Vff|stKCJsUe7kA$S`?@ZL6f_;66ZL_3`WsFvPL zhWDIg#g%0&DjPH9eJ5F!@L@(}-fNN-8;0dw1r&;&q<}DluLc5Pj?z4>H18O|QXN8CgV zwK``w(Hti_-ia>7uqGu*&x6In*xyYR{a0}jowXZSq+e%Z2SV_^1g5r!$qO4Bi05M_ z7!5EOvAIpWjn^pzZz3?YJ)H51cg?caM~C6#$no>BOLiB2@Sy0|$@8&Gb{BrkC(Oq# z0lE_?6t_qLA(E#puwqN^E=--yC(gI32%FReRva`Vr3Oa%%4lgowMMD-NfjcVm@d{; zM8u#3gPLLx!#xWvO0330D^9p?jcd!@h5ogm#c4mou2ogXZx--b7%;V{0^^JQem33i z=hYB?zA*eOeOjiIfUA*C?9AZlbOh!|XOiE~g4_K(7Q)YF)6Y4-pTBSS^Lq$C@edjK z^jRe5H6B-EUiZLOwWL|*d8VJ8em|#g_p>jApDVyri_&tXF1F%|W_BsZ2Q0R{LZDxh zHkgI9izauGhif`U^~8v;_Z#s&y7eO9H3eS$_hKtALLB!w&tsan&cd~&>Lt0=6X)6w zGqr7qI;}4-wR{5ONBn-y-|lB|2tUQ9pLQ?EeD228$me2m2Ci zpcx@GFdEB$haae(3#e8p)u&Qbc4+M9kBd7)+KbrdLt}4YP*V(I_>tw-uCk21KMynF zlc$%tBLel^hY^k;|LB+lJA+ZZ02cm)&a*JGvE~k}lLH&)z#ep9|8Za&9N19@_O$~m z{iL3Y2O~R|W)7^Q0~?DGPCd-Fc8a+M zfW~!!r>(YP!Ht=(xO^3?(C)?CS6hw4Y4O&{7O3zF`fX^eYIAX`tG3wQ=1J%q9qR^6 z^}oP)4*0^~tlRxO1>1Ulvgzk_U}~EStoX<)R$du2#G0j;WYOeK6;oYoNbE*2^1Db; zdEhFrH-XjFFh1)wD=u+}mhO<)Z#90J!RI?+@5S$}xE-T0{1%^o&FbwEXG7~PvS>rL zSlz>`4T=3}xowFLw*xPc4d3~el?NN86ot%Q!B~c0F+g~3_qJ6K=G!0s%Szi(4%?4^ zut~mLkgou1>mNI@qv2_*Y+f!qq4AD}w**$r&vRn&yM}1IJRghN<+no}<9Fo(Q~~oG z*vH{3HR4G2u@>;-@b$n{KqrQWUyXM!vtObrzQX`jKog8wZO?F&&7-roGB6d;#F}b6 zJWB^&B48U0yC2J%vdt<_%e&2r^Wk#~4IUjJ%3HxSU>?8Di4BQ;OyiAl@P@=b4NRr# z#2DM8@x~&4;N^n!7C;qnYygqTe54W8Z}^0X;2i>{0-D%)jW^!#+3gxY70?93*Vv0O z!5~HhQvn55y!<_Dn9G;V&T6EoEH6NF;h!P<3787z#3r&oHQuzq@9xFyCNkGcb}%Pa zz^VgNN5lg@)>{i$!0H230UvN+gIRNp_#neCGyE?X8_e2kJSR4Y_0@ROnSBnp*dXQ` zrV*Xsy=<&ToWbnQcR`*4OdV!UESWv8@n$l6AzUn(t+j-nm5@=Os2NPze|7ox5D)II&N{w`shWSxJc<>yz-^z*I{*F~*K- zytSp+m^{AoW88wqLDqQ+`aWyT*Ih z;PnUA)~_?MXEfe6dzZ*cy#P?nc$?w$9gX;&fqe)}C2C?nYP{_RuiGVnYV(<3*;nn# zyl)Uaz>@tsf$@Zc=u>1+2(v|aAJX}YMNLx zjkjO;^Bj@8y5SM4Ul_)P7$YC`5(QbSaSkZ}SAp?8N32A_yX5y%;i&YJbM!VpO}5xM zA2a>Dd{p{50-o@9{-`w*lh~zkJ~ugYk4es!W0G^=7;*Z%ZpZn`@~CU#ll6&Spmz+(K4oET$XoCYf1l&tL^vZJO{0;c>pF~(YHyqS*p_|`QrRb406fAsKX8u1}lbA35S z->U_5VwlACYgSzM{@Fzu|6yZUmuq|{b~1dI#+&UbDd9D)TOGV(@@{DQLRbEHJ{9`= z@QwR@c46ii6YK#@^|Of$*LaT_ynBJE!U&8f{6UWz&uN^;49*H*Y7tCqx5j(i;2i*_ zax}5i8gCx|`VT9Lj@v)1e&~)$xIsnw+u%vVX*FOf858TI@t!hxy@07?Oza+wH{aRH zjNJ!N?YH@G%1{4E6C#>9LY?>U3_gvK+mWg2e@zi`89fGzQ{ zrd(<`JEA!=v2z-a8@!)2p1}C5o3}lsgdMQ!w9Mf1ov;_(d-|r8=s4T(XF(e81%o#X zm|B+?4Q!-_EjO_7nokp(<+vqch zp94(x_tr)Smdi>XwhOVzrGEsN%c6j(rFLSB)zNsby4w4_%lAU=MgUbnfJ;)m@vc!z zdU)e~qcp=l>?zI3W>>xgD*~pfb0+y-~1*l$lKxDl&;+u{{N3p>g z&xv(o(=^^&4xioF>?4eS>+;6<(%B}>>}`kpboLf7k3SbD)}MW(@rqqzRL0_&mL1Zt zcU+wu*cY15cYF>onf<5{-*rvZh{@~{FtsR7tbkQMYA?z*SAoXEN9n*kevK0w$$Tjq z@jXY8MzZF>RQouw2`o$FZFlUW32cZK(1|6p(Hif4*Hm?0iOrJCCIeLM15leqW41^m ze&7h$m@NaQZZuA83_GOpcDVXzKF6>xjv~Ga=mbZyYZ`H8@u@d#7%ci~T_>S@GX#>Pt3h)%2zYp3ycyT)k&`>?x!sh)9S=`0^u z;0v>RT-h2iolOU*jx8tFjIGlGe&pCO&DdsOs-jM8Dm$q0_DY_dzl%*}p955-@q?6* z_yyAs8u4RSo|b4fy9jKAU*p84uwKXQrTE0vLE}wfgMh`TL&yn^WD_*vKGy>paU^>H zn3|yz%V*DNyiXn5FpI6wu>A@X^LMc&7VD|;j;I-eEhab+m|9*96Mrz7 z&qis)qmDx;pG^d&%I(BDvIQFNm?L0EwnPi)#QL+f0UqXm+;MjIXRiTNo$tg7*y#X~ zvCmvnw8|8)@3nwVtTVf&@lLqL+q~|qGy4aiDyaj+pAghJVR!K7uEsVISR-Jnq`-J_ zgm){x$viI78;?h@bpqv+BfXW1*F<`AN~4BHzO@fK9^ze! zsO`JDSf<~u0qoSv#rkySorZd6hv7r4Jwv^9k^8Shz0H#QXOHP_QyPakKX6+QtfJpX z6JWg0FmIf2F@Bi0t~a+Js)xP7E{`e|cw%g8O`31JgD3+vQUBbT7=%>QlYFJm1PT}3&xIv07 z_F38(?E24D3}6%NG7>WP9sk(VidZ3Osz}8k{Y_RN{FCR(FtH#E}NZmuGtuqtq-# zLoj|k+nbcbae`~%D85r*~jyC0zM_g=GY3cKbVUv!JOLzLu zqN4_OZ63be<;RX07~cusC{i8FUgh=~Y>Lm1^S)3<2u~DvpQ%p&3FNbhwRx{+y;0i# z2w9#luoZRqA^(7%f7aWb%>4fkWflLRHs4Sr9q>Dnwqm3ZAlkaz&CvJ$$&m{cK%s5-%>L90DQNN#-DtUB>zJA?8M z@%Qk5@ISy^_X7|We)u|PU+zA4XK%~%yq~yerxp1qpH5_9wAH0!ZyKotn{&IgEYk)C z@i`bPbv;f;EM*Bx265IX*BBVr&^W`@AU6HP=h1$BSfGj>;Ehnu<}vhdiKU zk2dF+t*nD;=C}j$>XlN#+G_3HTp@*0P&h=eY|8DW;|m2u-D{z=N&f4)jSk^^&BcTl zPMhu9db*jeuDAiyr=Xb@aAx$i6kxh^Fq2=QjTPC>Iadu>&ug{3AlT_{%5{7f>+uHW zjO4o&+^I^+9 - - - - - - - - - diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Database/DatabaseController.cs b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Database/DatabaseController.cs index ed251d8..c950723 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Database/DatabaseController.cs +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/Database/DatabaseController.cs @@ -167,8 +167,8 @@ namespace Nc_Demo_Application.Database ReadDataFromDatabase(READ_NC_PROCESS_QUERY, ref ncProcessDataTable); foreach (DataRow row in ncProcessDataTable.Rows) { - row["status"] = (PROC_STATUS)Convert.ToInt32(row["status"]); - row["mode"] = (PROC_MODE)Convert.ToInt32(row["mode"]); + row["status"] = (int)Convert.ToInt32(row["status"]); + row["mode"] = (int)Convert.ToInt32(row["mode"]); } return ncProcessDataTable; diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/DemoApplication.Designer.cs b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/DemoApplication.Designer.cs index 27667ee..a00a91b 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/DemoApplication.Designer.cs +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/DemoApplication.Designer.cs @@ -33,8 +33,9 @@ this.stopServer = new System.Windows.Forms.Button(); this.ncAxesSaveButton = new System.Windows.Forms.TabControl(); this.ncDataPage = new System.Windows.Forms.TabPage(); + this.toolStrip5 = new System.Windows.Forms.ToolStrip(); + this.saveNcDataButton = new System.Windows.Forms.ToolStripButton(); this.label6 = new System.Windows.Forms.Label(); - this.saveNcDataButton = new System.Windows.Forms.Button(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); @@ -91,6 +92,7 @@ this.BinaryMemoryIntegerColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.ncAxesSaveButton.SuspendLayout(); this.ncDataPage.SuspendLayout(); + this.toolStrip5.SuspendLayout(); this.processPage.SuspendLayout(); this.toolStrip1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.ncProcessGridView)).BeginInit(); @@ -107,7 +109,7 @@ // // startServer // - this.startServer.Location = new System.Drawing.Point(480, 306); + this.startServer.Location = new System.Drawing.Point(484, 454); this.startServer.Name = "startServer"; this.startServer.Size = new System.Drawing.Size(92, 30); this.startServer.TabIndex = 0; @@ -118,7 +120,7 @@ // stopServer // this.stopServer.Enabled = false; - this.stopServer.Location = new System.Drawing.Point(383, 306); + this.stopServer.Location = new System.Drawing.Point(387, 454); this.stopServer.Name = "stopServer"; this.stopServer.Size = new System.Drawing.Size(91, 30); this.stopServer.TabIndex = 1; @@ -136,14 +138,14 @@ this.ncAxesSaveButton.Location = new System.Drawing.Point(12, 12); this.ncAxesSaveButton.Name = "ncAxesSaveButton"; this.ncAxesSaveButton.SelectedIndex = 0; - this.ncAxesSaveButton.Size = new System.Drawing.Size(564, 276); + this.ncAxesSaveButton.Size = new System.Drawing.Size(564, 436); this.ncAxesSaveButton.TabIndex = 3; // // ncDataPage // this.ncDataPage.BackColor = System.Drawing.SystemColors.Control; + this.ncDataPage.Controls.Add(this.toolStrip5); this.ncDataPage.Controls.Add(this.label6); - this.ncDataPage.Controls.Add(this.saveNcDataButton); this.ncDataPage.Controls.Add(this.label5); this.ncDataPage.Controls.Add(this.label4); this.ncDataPage.Controls.Add(this.label3); @@ -163,35 +165,45 @@ this.ncDataPage.Location = new System.Drawing.Point(4, 22); this.ncDataPage.Name = "ncDataPage"; this.ncDataPage.Padding = new System.Windows.Forms.Padding(3); - this.ncDataPage.Size = new System.Drawing.Size(556, 250); + this.ncDataPage.Size = new System.Drawing.Size(556, 410); this.ncDataPage.TabIndex = 0; this.ncDataPage.Text = "Nc Data"; // + // toolStrip5 + // + this.toolStrip5.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.saveNcDataButton}); + this.toolStrip5.Location = new System.Drawing.Point(3, 3); + this.toolStrip5.Name = "toolStrip5"; + this.toolStrip5.Size = new System.Drawing.Size(550, 25); + this.toolStrip5.TabIndex = 53; + this.toolStrip5.Text = "toolStrip5"; + // + // saveNcDataButton + // + this.saveNcDataButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.saveNcDataButton.Enabled = false; + this.saveNcDataButton.Image = ((System.Drawing.Image)(resources.GetObject("saveNcDataButton.Image"))); + this.saveNcDataButton.ImageTransparentColor = System.Drawing.Color.Magenta; + this.saveNcDataButton.Name = "saveNcDataButton"; + this.saveNcDataButton.Size = new System.Drawing.Size(23, 22); + this.saveNcDataButton.Text = "toolStripButton1"; + this.saveNcDataButton.Click += new System.EventHandler(this.SaveCnDataButton_Click); + // // label6 // this.label6.AutoSize = true; this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label6.Location = new System.Drawing.Point(20, 11); + this.label6.Location = new System.Drawing.Point(21, 59); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(217, 18); this.label6.TabIndex = 52; this.label6.Text = "Numerical control generic data: "; // - // saveNcDataButton - // - this.saveNcDataButton.Enabled = false; - this.saveNcDataButton.Location = new System.Drawing.Point(413, 221); - this.saveNcDataButton.Name = "saveNcDataButton"; - this.saveNcDataButton.Size = new System.Drawing.Size(75, 23); - this.saveNcDataButton.TabIndex = 51; - this.saveNcDataButton.Text = "Save"; - this.saveNcDataButton.UseVisualStyleBackColor = true; - this.saveNcDataButton.Click += new System.EventHandler(this.SaveCnDataButton_Click); - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(352, 166); + this.label5.Location = new System.Drawing.Point(352, 226); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(56, 13); this.label5.TabIndex = 50; @@ -200,7 +212,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(21, 163); + this.label4.Location = new System.Drawing.Point(21, 223); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(53, 13); this.label4.TabIndex = 49; @@ -209,7 +221,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(320, 131); + this.label3.Location = new System.Drawing.Point(320, 191); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(87, 13); this.label3.TabIndex = 48; @@ -218,7 +230,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(21, 124); + this.label2.Location = new System.Drawing.Point(21, 184); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(55, 13); this.label2.TabIndex = 47; @@ -227,7 +239,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(334, 91); + this.label1.Location = new System.Drawing.Point(334, 151); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(73, 13); this.label1.TabIndex = 46; @@ -235,56 +247,56 @@ // // processNumberTxb // - this.processNumberTxb.Location = new System.Drawing.Point(414, 163); + this.processNumberTxb.Location = new System.Drawing.Point(414, 223); this.processNumberTxb.Name = "processNumberTxb"; this.processNumberTxb.Size = new System.Drawing.Size(112, 20); this.processNumberTxb.TabIndex = 45; // // dateTimeTxb // - this.dateTimeTxb.Location = new System.Drawing.Point(80, 160); + this.dateTimeTxb.Location = new System.Drawing.Point(80, 220); this.dateTimeTxb.Name = "dateTimeTxb"; this.dateTimeTxb.Size = new System.Drawing.Size(113, 20); this.dateTimeTxb.TabIndex = 44; // // softwareVersionTxb // - this.softwareVersionTxb.Location = new System.Drawing.Point(413, 124); + this.softwareVersionTxb.Location = new System.Drawing.Point(413, 184); this.softwareVersionTxb.Name = "softwareVersionTxb"; this.softwareVersionTxb.Size = new System.Drawing.Size(113, 20); this.softwareVersionTxb.TabIndex = 43; // // languageTxb // - this.languageTxb.Location = new System.Drawing.Point(80, 121); + this.languageTxb.Location = new System.Drawing.Point(80, 181); this.languageTxb.Name = "languageTxb"; this.languageTxb.Size = new System.Drawing.Size(113, 20); this.languageTxb.TabIndex = 42; // // serialNumberTxb // - this.serialNumberTxb.Location = new System.Drawing.Point(413, 88); + this.serialNumberTxb.Location = new System.Drawing.Point(413, 148); this.serialNumberTxb.Name = "serialNumberTxb"; this.serialNumberTxb.Size = new System.Drawing.Size(113, 20); this.serialNumberTxb.TabIndex = 41; // // modelTxb // - this.modelTxb.Location = new System.Drawing.Point(80, 85); + this.modelTxb.Location = new System.Drawing.Point(80, 145); this.modelTxb.Name = "modelTxb"; this.modelTxb.Size = new System.Drawing.Size(113, 20); this.modelTxb.TabIndex = 40; // // machineNumberTxb // - this.machineNumberTxb.Location = new System.Drawing.Point(413, 52); + this.machineNumberTxb.Location = new System.Drawing.Point(413, 112); this.machineNumberTxb.Name = "machineNumberTxb"; this.machineNumberTxb.Size = new System.Drawing.Size(113, 20); this.machineNumberTxb.TabIndex = 39; // // ncNameTxb // - this.ncNameTxb.Location = new System.Drawing.Point(80, 49); + this.ncNameTxb.Location = new System.Drawing.Point(80, 109); this.ncNameTxb.Name = "ncNameTxb"; this.ncNameTxb.Size = new System.Drawing.Size(113, 20); this.ncNameTxb.TabIndex = 38; @@ -292,7 +304,7 @@ // ModelLabel // this.ModelLabel.AutoSize = true; - this.ModelLabel.Location = new System.Drawing.Point(38, 88); + this.ModelLabel.Location = new System.Drawing.Point(38, 148); this.ModelLabel.Name = "ModelLabel"; this.ModelLabel.Size = new System.Drawing.Size(36, 13); this.ModelLabel.TabIndex = 37; @@ -301,7 +313,7 @@ // MachineNumLabel // this.MachineNumLabel.AutoSize = true; - this.MachineNumLabel.Location = new System.Drawing.Point(319, 55); + this.MachineNumLabel.Location = new System.Drawing.Point(319, 115); this.MachineNumLabel.Name = "MachineNumLabel"; this.MachineNumLabel.Size = new System.Drawing.Size(88, 13); this.MachineNumLabel.TabIndex = 36; @@ -310,7 +322,7 @@ // NCNameLabel // this.NCNameLabel.AutoSize = true; - this.NCNameLabel.Location = new System.Drawing.Point(21, 52); + this.NCNameLabel.Location = new System.Drawing.Point(21, 112); this.NCNameLabel.Name = "NCNameLabel"; this.NCNameLabel.Size = new System.Drawing.Size(53, 13); this.NCNameLabel.TabIndex = 35; @@ -324,7 +336,7 @@ this.processPage.Location = new System.Drawing.Point(4, 22); this.processPage.Name = "processPage"; this.processPage.Padding = new System.Windows.Forms.Padding(3); - this.processPage.Size = new System.Drawing.Size(556, 250); + this.processPage.Size = new System.Drawing.Size(556, 410); this.processPage.TabIndex = 1; this.processPage.Text = "Nc Process"; // @@ -359,7 +371,7 @@ this.ncProcessModeColumn}); this.ncProcessGridView.Location = new System.Drawing.Point(3, 28); this.ncProcessGridView.Name = "ncProcessGridView"; - this.ncProcessGridView.Size = new System.Drawing.Size(553, 167); + this.ncProcessGridView.Size = new System.Drawing.Size(550, 382); this.ncProcessGridView.TabIndex = 4; this.ncProcessGridView.DataError += new System.Windows.Forms.DataGridViewDataErrorEventHandler(this.ncProcessGridView_DataError); // @@ -396,7 +408,7 @@ this.alarms.Controls.Add(this.ncAlarmsGridView); this.alarms.Location = new System.Drawing.Point(4, 22); this.alarms.Name = "alarms"; - this.alarms.Size = new System.Drawing.Size(556, 250); + this.alarms.Size = new System.Drawing.Size(556, 410); this.alarms.TabIndex = 2; this.alarms.Text = "NC Alarms"; this.alarms.UseVisualStyleBackColor = true; @@ -433,7 +445,7 @@ this.ncAlarmsGridView.Location = new System.Drawing.Point(3, 28); this.ncAlarmsGridView.Name = "ncAlarmsGridView"; this.ncAlarmsGridView.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - this.ncAlarmsGridView.Size = new System.Drawing.Size(485, 167); + this.ncAlarmsGridView.Size = new System.Drawing.Size(553, 386); this.ncAlarmsGridView.TabIndex = 0; // // ncAlarmCodeColumn @@ -470,7 +482,7 @@ this.ncAxesPage.Controls.Add(this.ncAxisGridView); this.ncAxesPage.Location = new System.Drawing.Point(4, 22); this.ncAxesPage.Name = "ncAxesPage"; - this.ncAxesPage.Size = new System.Drawing.Size(556, 250); + this.ncAxesPage.Size = new System.Drawing.Size(556, 410); this.ncAxesPage.TabIndex = 3; this.ncAxesPage.Text = "Axes"; this.ncAxesPage.UseVisualStyleBackColor = true; @@ -509,7 +521,7 @@ this.axisProcessColumn}); this.ncAxisGridView.Location = new System.Drawing.Point(3, 28); this.ncAxisGridView.Name = "ncAxisGridView"; - this.ncAxisGridView.Size = new System.Drawing.Size(485, 167); + this.ncAxisGridView.Size = new System.Drawing.Size(550, 386); this.ncAxisGridView.TabIndex = 0; // // axisIdColumn @@ -568,7 +580,7 @@ this.byteMemoryPage.Controls.Add(this.binaryMemoryGridView); this.byteMemoryPage.Location = new System.Drawing.Point(4, 22); this.byteMemoryPage.Name = "byteMemoryPage"; - this.byteMemoryPage.Size = new System.Drawing.Size(556, 250); + this.byteMemoryPage.Size = new System.Drawing.Size(556, 410); this.byteMemoryPage.TabIndex = 4; this.byteMemoryPage.Text = "Byte Memory"; this.byteMemoryPage.UseVisualStyleBackColor = true; @@ -599,6 +611,7 @@ // addRowsBinaryMemory // this.addRowsBinaryMemory.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.addRowsBinaryMemory.Enabled = false; this.addRowsBinaryMemory.Image = ((System.Drawing.Image)(resources.GetObject("addRowsBinaryMemory.Image"))); this.addRowsBinaryMemory.ImageTransparentColor = System.Drawing.Color.Magenta; this.addRowsBinaryMemory.Name = "addRowsBinaryMemory"; @@ -609,6 +622,7 @@ // deleteRowsBinaryMemory // this.deleteRowsBinaryMemory.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.deleteRowsBinaryMemory.Enabled = false; this.deleteRowsBinaryMemory.Image = ((System.Drawing.Image)(resources.GetObject("deleteRowsBinaryMemory.Image"))); this.deleteRowsBinaryMemory.ImageTransparentColor = System.Drawing.Color.Magenta; this.deleteRowsBinaryMemory.Name = "deleteRowsBinaryMemory"; @@ -629,7 +643,7 @@ this.BinaryMemoryIntegerColumn}); this.binaryMemoryGridView.Location = new System.Drawing.Point(3, 28); this.binaryMemoryGridView.Name = "binaryMemoryGridView"; - this.binaryMemoryGridView.Size = new System.Drawing.Size(550, 222); + this.binaryMemoryGridView.Size = new System.Drawing.Size(550, 386); this.binaryMemoryGridView.TabIndex = 0; this.binaryMemoryGridView.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.BinaryMemoryGridView_CellEndEdit); this.binaryMemoryGridView.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.BinaryMemoryGridView_CellValueChanged); @@ -670,7 +684,7 @@ // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(588, 348); + this.ClientSize = new System.Drawing.Size(586, 496); this.Controls.Add(this.ncAxesSaveButton); this.Controls.Add(this.stopServer); this.Controls.Add(this.startServer); @@ -680,6 +694,8 @@ this.ncAxesSaveButton.ResumeLayout(false); this.ncDataPage.ResumeLayout(false); this.ncDataPage.PerformLayout(); + this.toolStrip5.ResumeLayout(false); + this.toolStrip5.PerformLayout(); this.processPage.ResumeLayout(false); this.processPage.PerformLayout(); this.toolStrip1.ResumeLayout(false); @@ -712,7 +728,6 @@ private System.Windows.Forms.TabPage processPage; private System.Windows.Forms.TabPage ncDataPage; private System.Windows.Forms.Label label6; - private System.Windows.Forms.Button saveNcDataButton; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label3; @@ -766,6 +781,8 @@ private System.Windows.Forms.DataGridViewTextBoxColumn BinaryMemoryBinaryColumn; private System.Windows.Forms.DataGridViewTextBoxColumn BinaryMemoryWordColumn; private System.Windows.Forms.DataGridViewTextBoxColumn BinaryMemoryIntegerColumn; + private System.Windows.Forms.ToolStrip toolStrip5; + private System.Windows.Forms.ToolStripButton saveNcDataButton; } } diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/DemoApplication.cs b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/DemoApplication.cs index 99f9719..81c7090 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/DemoApplication.cs +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/DemoApplication.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.Windows.Forms; using static Nc_Demo_Application.Constants; using System.Data; +using System.Linq; namespace Nc_Demo_Application { @@ -31,11 +32,9 @@ namespace Nc_Demo_Application startServer.Enabled = false; stopServer.Enabled = true; SetButtonStatus(true); - // Populate process model and status ComboBox - ncProcessModeColumn.ValueType = typeof(PROC_MODE); - ncProcessModeColumn.DataSource = Enum.GetValues(typeof(PROC_MODE)); - ncProcessStatusColumn.ValueType = typeof(PROC_STATUS); + // Populate process model and status ComboBox + ncProcessModeColumn.DataSource = Enum.GetValues(typeof(PROC_MODE)); ncProcessStatusColumn.DataSource = Enum.GetValues(typeof(PROC_STATUS)); // Read data from database @@ -64,7 +63,10 @@ namespace Nc_Demo_Application saveNcProcessData.Enabled = saveNcAlarmsButton.Enabled = saveNcAxesButton.Enabled = - saveBinaryMemoryButton.Enabled = status; + saveBinaryMemoryButton.Enabled = + addRowsBinaryMemory.Enabled = + deleteRowsBinaryMemory.Enabled = + status; } private void FillNcDataInput() @@ -289,6 +291,7 @@ namespace Nc_Demo_Application private void deleteRowsBinaryMemory_Click(object sender, EventArgs e) { + // Remove last 4 rows int lenght = binaryMemoryGridView.RowCount - 1; for (int i = lenght; i > (lenght - 4); i--) { diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/DemoApplication.resx b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/DemoApplication.resx index 1973a6b..5908a67 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/DemoApplication.resx +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/DemoApplication.resx @@ -117,10 +117,27 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 437, 17 + + + 437, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABRSURBVDhPY6AK+Pbt239S8NevX+dDtUIASJAheA4cf3j/ + EY6RxUB0zIR9mIaQYgAIwwyBaifdABAm2gBkjKyGtgYQg0cNGJQGkIOh2ikBDAwAR/4LjdUkCHIAAAAA + SUVORK5CYII= + + + + 122, 17 + 122, 17 - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -141,6 +158,21 @@ True + + True + + + True + + + True + + + True + + + 227, 17 + 227, 17 @@ -164,6 +196,21 @@ True + + True + + + True + + + True + + + True + + + 332, 17 + 332, 17 @@ -196,6 +243,30 @@ True + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + 17, 17 + 17, 17 @@ -230,6 +301,15 @@ True + + True + + + True + + + True + AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAgBAAAAAAAAAAAAAAAAAAAA diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/bin/Debug/Nc_Demo_Application.exe b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/bin/Debug/Nc_Demo_Application.exe index 3fd65ae3b53ca277326c4e5a7837c2ec3405c870..dc4773d9e364a85025860cff8ac3275d9c4e7ce6 100644 GIT binary patch literal 131584 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 J|N56I@Cji(=Oh3C diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/bin/Debug/Nc_Demo_Application.pdb b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/bin/Debug/Nc_Demo_Application.pdb index f6be17e0433dd5fdda5ddb1ae106950d3ea5e6cf..b13900363ec77fe98a9bcf132b59fc8ea70cead7 100644 GIT binary patch delta 13876 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 Z(^xbS^GnlP2~k`cdqo@$GKm<6{|9$SfTsWe delta 13004 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 diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/bin/Debug/Nc_Demo_Db.db b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/bin/Debug/Nc_Demo_Db.db index 4329bcc85319567d1c5cf05f0a03ba6224fb9b19..db51ff4ba41260817d04214724b68f6f041883e1 100644 GIT binary patch delta 241 zcmZozz|^pSX@WH4oryBejCVFBEaPX}!oa_U|HWoSg9-cwNsL?!nwpZ*+Pdn(ex>lGcrxSRBs@6gn@^D z0UQ4w{_Xsm_4`GVjHfpyEaPWez`(zN|HWoSgDLzfag1CHikgzr+Pdn(ex>3&CI~W@Sl|vLa{+8MiBLd v|2G3069WqaGXtXtkj=^kmgHyUfGA=IQw$6YtgH|L76`=*p_pLOKm{BC6Dd39 diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/obj/Debug/CMS_Core_Nc_Demo_Application.csproj.CoreCompileInputs.cache b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/obj/Debug/CMS_Core_Nc_Demo_Application.csproj.CoreCompileInputs.cache index 4995e34..b2672be 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/obj/Debug/CMS_Core_Nc_Demo_Application.csproj.CoreCompileInputs.cache +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/obj/Debug/CMS_Core_Nc_Demo_Application.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -11f6b4a003b7449a519bdf088b56a7b01e02f84d +54262f7fb30151a95c96fbd0e2851c87bdd4e629 diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/obj/Debug/CMS_Core_Nc_Demo_Application.csproj.FileListAbsolute.txt b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/obj/Debug/CMS_Core_Nc_Demo_Application.csproj.FileListAbsolute.txt index 670ad14..2d0ad9e 100644 --- a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/obj/Debug/CMS_Core_Nc_Demo_Application.csproj.FileListAbsolute.txt +++ b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/obj/Debug/CMS_Core_Nc_Demo_Application.csproj.FileListAbsolute.txt @@ -18,3 +18,23 @@ C:\Workspace\Nc_Demo_Application\Nc_Demo_Application\obj\Debug\CMS_Core_Nc_Demo_ C:\Workspace\Nc_Demo_Application\Nc_Demo_Application\obj\Debug\CMS_Core_Nc_Demo_Application.csproj.CoreCompileInputs.cache C:\Workspace\Nc_Demo_Application\Nc_Demo_Application\obj\Debug\Nc_Demo_Application.exe C:\Workspace\Nc_Demo_Application\Nc_Demo_Application\obj\Debug\Nc_Demo_Application.pdb +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\bin\Debug\Nc_Demo_Application.exe.config +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\bin\Debug\Nc_Demo_Application.exe +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\bin\Debug\Nc_Demo_Application.pdb +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\bin\Debug\EntityFramework.dll +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\bin\Debug\EntityFramework.SqlServer.dll +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\bin\Debug\System.Data.SQLite.dll +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\bin\Debug\System.Data.SQLite.EF6.dll +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\bin\Debug\System.Data.SQLite.Linq.dll +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\bin\Debug\System.ServiceModel.Primitives.dll +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\bin\Debug\EntityFramework.xml +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\bin\Debug\EntityFramework.SqlServer.xml +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\bin\Debug\System.Data.SQLite.xml +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\bin\Debug\System.Data.SQLite.dll.config +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\obj\Debug\CMS_Core_Nc_Demo_Application.csprojResolveAssemblyReference.cache +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\obj\Debug\Nc_Demo_Application.NcDemoApplicationForm.resources +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\obj\Debug\Nc_Demo_Application.Properties.Resources.resources +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\obj\Debug\CMS_Core_Nc_Demo_Application.csproj.GenerateResource.Cache +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\obj\Debug\CMS_Core_Nc_Demo_Application.csproj.CoreCompileInputs.cache +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\obj\Debug\Nc_Demo_Application.exe +C:\Workspace\CMS_CORE_LIBRARY\CMS_CORE_Nc_Demo_Application\Nc_Demo_Application\obj\Debug\Nc_Demo_Application.pdb diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/obj/Debug/CMS_Core_Nc_Demo_Application.csproj.GenerateResource.Cache b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/obj/Debug/CMS_Core_Nc_Demo_Application.csproj.GenerateResource.Cache index ddea4cf61e8569c60ec07f647fab087927e55a83..87c668a6ba9259e0a5d6cdbe26cbfe186344fe41 100644 GIT binary patch delta 184 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 NRRxPWP3>Ik{6FuB>=yt4 literal 43013 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 ngD_*s_8L(}J+|#Yemvv$Rnm+FOw-+D7$%b&} delta 142 zcmbPwkY&~$mI(_P*(WZ#XF2s_+*GHm*|Q|2&)?hqEbxih%r9>q1%~@sz5Acq%K!oY zfs_Fw1H&mG9RS3VKrFxcAfqwkWL0K;)@S^T3=Y#91sHRik1=mQ#>{wKV0w=@qtx_% pUdFiT^TZhWrmquYoIAaXkI`@XOmRlu?MY&cCs?<4$}$!(0RXA^FI@lt diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/obj/Debug/Nc_Demo_Application.exe b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/obj/Debug/Nc_Demo_Application.exe index 3fd65ae3b53ca277326c4e5a7837c2ec3405c870..dc4773d9e364a85025860cff8ac3275d9c4e7ce6 100644 GIT binary patch literal 131584 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 J|N56I@Cji(=Oh3C diff --git a/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/obj/Debug/Nc_Demo_Application.pdb b/CMS_CORE_Nc_Demo_Application/Nc_Demo_Application/obj/Debug/Nc_Demo_Application.pdb index f6be17e0433dd5fdda5ddb1ae106950d3ea5e6cf..b13900363ec77fe98a9bcf132b59fc8ea70cead7 100644 GIT binary patch delta 13876 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 Z(^xbS^GnlP2~k`cdqo@$GKm<6{|9$SfTsWe delta 13004 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