diff --git a/PROMS/Formats/Formats.csproj b/PROMS/Formats/Formats.csproj index 9d8e1803..dccc2562 100644 --- a/PROMS/Formats/Formats.csproj +++ b/PROMS/Formats/Formats.csproj @@ -92,6 +92,7 @@ + Designer @@ -176,6 +177,7 @@ + diff --git a/PROMS/Formats/epall/EPFormatTST1.xml b/PROMS/Formats/epall/EPFormatTST1.xml new file mode 100644 index 00000000..c0d3ce52 Binary files /dev/null and b/PROMS/Formats/epall/EPFormatTST1.xml differ diff --git a/PROMS/Formats/fmtall/EPTST1all.xml b/PROMS/Formats/fmtall/EPTST1all.xml new file mode 100644 index 00000000..0c355742 Binary files /dev/null and b/PROMS/Formats/fmtall/EPTST1all.xml differ diff --git a/PROMS/VEPROMS User Interface/PROMSFixes.Sql b/PROMS/VEPROMS User Interface/PROMSFixes.Sql index d59c839b..dd995cd1 100644 --- a/PROMS/VEPROMS User Interface/PROMSFixes.Sql +++ b/PROMS/VEPROMS User Interface/PROMSFixes.Sql @@ -23810,6 +23810,224 @@ GO IF (@@Error = 0) PRINT 'Running vesp_UpdateUserSettings Succeeded' ELSE PRINT 'Running vesp_UpdateUserSettings Failed to Execute' GO +--- begin changes for: +---C2025-023 - Electronic Procedures - Modifications to PROMS +--- The following IsEPAnnotationType column was added for EP Annotations. +--- IsEPAnnotationType = Is for EPs +IF NOT EXISTS(SELECT * + FROM INFORMATION_SCHEMA.COLUMNS + WHERE TABLE_NAME = 'AnnotationTypes' + AND COLUMN_NAME = 'IsEPAnnotationType') +ALTER TABLE AnnotationTypes ADD IsEPAnnotationType bit NOT NULL DEFAULT(0); +go +-- Display the status +IF (@@Error = 0) PRINT 'Altered table [AnnotationTypes] Succeeded for IsEPAnnotationType' +ELSE PRINT 'Altered table [AnnotationTypes] Error on Alter for IsEPAnnotationType' +go + + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationType]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) + DROP PROCEDURE [getAnnotationType]; +GO + +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: Matthew Schill +-- Create date: 3/21/2025 +-- Description: Add EP to AnnotationTypes +-- ============================================= +CREATE PROCEDURE [dbo].[getAnnotationType] +( + @TypeID int +) +WITH EXECUTE AS OWNER +AS + SELECT + [TypeID], + [Name], + [Config], + [DTS], + [UserID], + [LastChanged], + (SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[TypeID]=[AnnotationTypes].[TypeID]) [AnnotationCount], + [IsEPAnnotationType] + FROM [AnnotationTypes] + WHERE [TypeID]=@TypeID + + SELECT + [Annotations].[AnnotationID], + [Annotations].[ItemID], + [Annotations].[TypeID], + [Annotations].[RtfText], + [Annotations].[SearchText], + [Annotations].[Config], + [Annotations].[DTS], + [Annotations].[UserID], + [Annotations].[LastChanged], + [Items].[PreviousID] [Item_PreviousID], + [Items].[ContentID] [Item_ContentID], + [Items].[DTS] [Item_DTS], + [Items].[UserID] [Item_UserID] + FROM [Annotations] + JOIN [Items] ON + [Items].[ItemID]=[Annotations].[ItemID] + WHERE + [Annotations].[TypeID]=@TypeID + + RETURN +GO + +IF (@@Error = 0) PRINT 'Running getAnnotationType Succeeded' +ELSE PRINT 'Running getAnnotationType Failed to Execute' +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationTypeByName]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) + DROP PROCEDURE [getAnnotationTypeByName]; +GO + +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: Matthew Schill +-- Create date: 3/21/2025 +-- Description: Add EP to AnnotationTypes +-- ============================================= +CREATE PROCEDURE [dbo].[getAnnotationTypeByName] +( + @Name nvarchar(100) +) +WITH EXECUTE AS OWNER +AS + SELECT + [TypeID], + [Name], + [Config], + [DTS], + [UserID], + [LastChanged], + (SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[TypeID]=[AnnotationTypes].[TypeID]) [AnnotationCount], + [IsEPAnnotationType] + FROM [AnnotationTypes] + WHERE [Name]=@Name + RETURN +GO + +IF (@@Error = 0) PRINT 'Running getAnnotationTypeByName Succeeded' +ELSE PRINT 'Running getAnnotationTypeByName Failed to Execute' +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationTypes]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) + DROP PROCEDURE [getAnnotationTypes]; +GO + +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: Matthew Schill +-- Create date: 3/21/2025 +-- Description: Add EP to AnnotationTypes +-- ============================================= +CREATE PROCEDURE [dbo].[getAnnotationTypes] +WITH EXECUTE AS OWNER +AS + SELECT + [TypeID], + [Name], + [Config], + [DTS], + [UserID], + [LastChanged], + (SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[TypeID]=[AnnotationTypes].[TypeID]) [AnnotationCount], + [IsEPAnnotationType] + FROM [AnnotationTypes] + RETURN + +GO + +IF (@@Error = 0) PRINT 'Running getAnnotationTypes Succeeded' +ELSE PRINT 'Running getAnnotationTypes Failed to Execute' +GO + +IF Not Exists(SELECT * FROM sys.objects Where name = 'EPFormats' AND type in (N'U')) +Begin -- Rofst Tables + + SET ANSI_NULLS ON + SET QUOTED_IDENTIFIER ON + + CREATE TABLE [dbo].[EPFormats]( + [FormatID] [int] IDENTITY(1,1) NOT NULL, + [Name] [nvarchar](100) NOT NULL, + [Data] [xml] NULL, + [Created] [datetime] NOT NULL DEFAULT (getdate()), + [CreatedBy] [nvarchar](100) NOT NULL DEFAULT (upper(suser_sname())), + [Updated] [datetime] NOT NULL DEFAULT (getdate()), + [UpdatedBy] [nvarchar](100) NOT NULL DEFAULT (upper(suser_sname())) + CONSTRAINT [PK_EPFormats] PRIMARY KEY CLUSTERED + ( + [FormatID] ASC + )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] + ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] + + IF (@@Error = 0) PRINT 'Table Creation: [EPFormats] Succeeded' + ELSE PRINT 'Table Creation: [EPFormats] Error on Creation' + +End +Go + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_UpdateEPFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) + DROP PROCEDURE [vesp_UpdateEPFormat]; +GO + +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +-- ============================================= +-- Author: Matthew Schill +-- Create date: 3/26/2025 +-- Description: Update / Insert EP Format +-- ============================================= +CREATE PROCEDURE [dbo].[vesp_UpdateEPFormat] +( + @name nvarchar(100), + @data nvarchar(max), + @userID nvarchar(15) +) +WITH EXECUTE AS OWNER +AS + +IF EXISTS(Select 1 FROM EPFormats where Name = @name ) + BEGIN + UpDate EPFormats + SET Name = @name, + Data = @data, + Updated = getdate(), + UpdatedBy = upper(@userID) + WHERE Name = @name + END +ELSE + BEGIN + INSERT INTO EPFormats (Name, Data, CreatedBy, UpdatedBy) + values (@name, @data, 'Migration', 'Migration') + + END + +GO + +IF (@@Error = 0) PRINT 'Running vesp_UpdateEPFormat Succeeded' +ELSE PRINT 'Running vesp_UpdateEPFormat Failed to Execute' +GO +UPDATE Formats SET ApplicablePlant = 1000 WHERE [Name] LIKE 'EPTST%'; +Go +--- end changes for: +---C2025-023 - Electronic Procedures - Modifications to PROMS /* --------------------------------------------------------------------------- @@ -23844,8 +24062,8 @@ BEGIN TRY -- Try Block DECLARE @RevDate varchar(255) DECLARE @RevDescription varchar(255) - set @RevDate = '4/03/2025 6:14 PM' - set @RevDescription = 'B2022-031 Add filtering for Proc and Section name from Global Search' + set @RevDate = '4/8/2025 11:24' + set @RevDescription = 'Added support for EP Viewer Editing' Select cast(@RevDate as datetime) RevDate, @RevDescription RevDescription PRINT 'SQL Code Revision ' + @RevDate + ' - ' + @RevDescription diff --git a/PROMS/VEPROMS.CSLA.Library/Config/AnnotationConfig.cs b/PROMS/VEPROMS.CSLA.Library/Config/AnnotationConfig.cs new file mode 100644 index 00000000..feb430cd --- /dev/null +++ b/PROMS/VEPROMS.CSLA.Library/Config/AnnotationConfig.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.ComponentModel; + +namespace VEPROMS.CSLA.Library +{ + //C2025-023 - Electronic Procedures - Modifications to PROMS + //new class to handle access of tblAnnotations.Config + [Serializable] + [TypeConverter(typeof(ExpandableObjectConverter))] + public class AnnotationConfig : ConfigDynamicTypeDescriptor, INotifyPropertyChanged + { + private XMLProperties _Xp; + private XMLProperties Xp + { + get { return _Xp; } + } + public AnnotationConfig(string xml) + { + if (xml == string.Empty) xml = ""; + _Xp = new XMLProperties(xml); + } + + public AnnotationConfig() + { + _Xp = new XMLProperties(); + } + public override string ToString() + { + string s = _Xp.ToString(); + if (s == "" || s == "") return string.Empty; + return s; + } + public string GetValue(string group, string item) + { + return _Xp[group, item]; + } + public void SetValue(string group, string item, string newvalue) + { + _Xp[group, item] = newvalue; + } + + } +} diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/FormatExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/FormatExt.cs index 02cd7989..a4e5383a 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/FormatExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/FormatExt.cs @@ -19,6 +19,7 @@ using System.Xml; using System.Drawing; using System.ComponentModel; using System.Collections.Generic; +using Volian.Base.Library; namespace VEPROMS.CSLA.Library { @@ -226,6 +227,34 @@ namespace VEPROMS.CSLA.Library //} } OnFormatLoaded(null, new FormatEventArgs("Formats Updated")); + + //C2025-023 - Electronic Procedures - Modifications to PROMS + //Begin section for processing Electronic Procedure (EP) Format Files + // now loop through all EP format files + string epPath = fmtPath.Replace("\\fmtall", "\\epall"); + DirectoryInfo diEP = new DirectoryInfo(epPath); + if (diEP.Exists) + { + FileInfo[] fisEP = diEP.GetFiles("*.xml"); + OnFormatLoaded(null, new FormatEventArgs(fisEP.Length.ToString() + " EP Formats to Load")); + foreach (FileInfo fi in fisEP) + { + string fmtname = Path.GetFileNameWithoutExtension(fi.Name); + try + { + AddEPFormatToDB(fmtname, DateTime.Now, VlnSettings.UserID, epPath); + } + catch (Exception ex) + { + Console.WriteLine("{0} - {1}", ex.GetType().Name, ex.Message); + } + } + OnFormatLoaded(null, new FormatEventArgs("EP Formats Updated")); + + // update all in-use annotation types that have Electronic Procedures + EPFormatFile.UpdateAllInUseEPAnnotationTypes(); + } + } private static Dictionary _LookupFormats; @@ -338,8 +367,54 @@ namespace VEPROMS.CSLA.Library } return rec; } + + //C2025-023 - Electronic Procedures - Modifications to PROMS + //Procedure to load the EP format fiels into the DB + private static void AddEPFormatToDB(string formatname, DateTime Dts, string Userid, string epPath) + { + string fmtdata = null; + FileInfo fmtfi = null; + XmlDocument xd = null; + + OnFormatLoaded(null, new FormatEventArgs("Loading Format " + formatname)); + + string path = Path.Combine(epPath, formatname + ".xml"); + if (File.Exists(path)) + { + try + { + using (StreamReader srf = new StreamReader(path)) + { + fmtfi = new FileInfo(path); + xd = new XmlDocument(); + xd.XmlResolver = null; + xd.Load(srf); + fmtdata = xd.OuterXml; + } + } + catch (Exception ex) + { + OnFormatLoaded(null, new FormatEventArgs("Error Loading Format " + formatname)); + _MyLog.ErrorFormat($"AddEPFormatToDB('{path}')"); + return; + } + } + + if (string.IsNullOrEmpty(Userid)) Userid = "Migration"; + + try + { + EPFormatFile.UpdateEPFormat(formatname, fmtdata, Userid); + } + catch (Exception ex) + { + _MyLog.ErrorFormat($"AddFormatToDB-make format('{path}')"); + } + + } } - public partial class FormatInfo : IFormatOrFormatInfo + +public partial class FormatInfo : IFormatOrFormatInfo { //transition report stuff private static Dictionary _TransitionTypes; diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs index 668e1cf5..a425bfdc 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs @@ -2112,6 +2112,45 @@ namespace VEPROMS.CSLA.Library return (sd.Type == type); } + // C2025-023 - Electronic Procedures - Modifications to PROMS + //return EPFields that match this step type or a parent step type + public EPFields GetValidEPFields(int AnnTypeID) + { + EPFields filtered = new EPFields(); + EPFields unfiltered = ActiveFormat.PlantFormat.EPFormatFiles.First(x => x.AnnotationTypeID == AnnTypeID).FieldList; + + //Build list of step type and step type of it's parents + List steptypelist = new List(); + if ((int)MyContent.Type < 20000) return filtered; + int stepType = ((int)MyContent.Type) % 10000; + StepDataList sdlist = ActiveFormat.PlantFormat.FormatData.StepDataList; + if (stepType > sdlist.MaxIndex) + { + Console.WriteLine("Error getting type - contentid = {0}", MyContent.ContentID); + return filtered; + } + StepData sd = sdlist[stepType]; + while (sd.Index != 0) + { + steptypelist.Add(sd.Type); + sd = sdlist[sd.ParentType]; + } + + //if unfiltered list contains All as a step type, include it + foreach (EPField EP in unfiltered) + { + //if unfiltered list contains All as a step type, include it + if (EP.IsValidForStepType("All")) + filtered.Add(EP); + + //check for intersections between unfiltered list and step type list + if (EP.validforsteptypes.Any(steptypelist.Contains)) + filtered.Add(EP); + } + + return filtered; + } + // determine if the the current step should automatically be placed on the Continuous Action Summary // Note, this logic only checks the format setting of the step. We will check the value of the Tag's Check Box later on. public bool IncludeOnContActSum diff --git a/PROMS/VEPROMS.CSLA.Library/Format/EPFormatFile.cs b/PROMS/VEPROMS.CSLA.Library/Format/EPFormatFile.cs new file mode 100644 index 00000000..df6b3a42 --- /dev/null +++ b/PROMS/VEPROMS.CSLA.Library/Format/EPFormatFile.cs @@ -0,0 +1,343 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.ComponentModel; +using System.Xml; +using System.Linq; +using System.Data.SqlClient; +using System.Data; +using Csla.Data; +using static VEPROMS.CSLA.Library.ROFSTLookup; + +namespace VEPROMS.CSLA.Library +{ + //C2025-023 - Electronic Procedures - Modifications to PROMS + // class to handle storage and access of EPFormatFile and EPFormatFile details + #region EPFormatFiles + [TypeConverter(typeof(vlnListConverter))] + public class EPFormatFiles : vlnFormatList + { + public EPFormatFiles(XmlNodeList xmlNodeList) : base(xmlNodeList) { } + } + #endregion + #region EPFormatFile + public class EPFormatFile : vlnFormatItem + { + #region Constructor + public EPFormatFile(XmlNode xmlNode) : base(xmlNode) { } + public EPFormatFile() : base() { } + #endregion + #region Business Fields + // Name of the EP Viewer Format File + private LazyLoad _Name; + [DisplayName("Name")] + [Description("EP Viewer File Name")] + public string Name + { + get + { + return LazyLoad(ref _Name, "@Name"); + } + } + // Name of the EP Viewer Format File + private LazyLoad _Description; + [DisplayName("Description")] + [Description("EP Viewer Description")] + public string Description + { + get + { + return LazyLoad(ref _Description, "@Description"); + } + } + // Id of Annotation Type Associated with this file + private LazyLoad _AnnotationTypeID; + [DisplayName("AnnotationTypeID")] + [Description("Id of Annotation Type Associated with this file")] + public int? AnnotationTypeID + { + get + { + return LazyLoad(ref _AnnotationTypeID, "@AnnotationTypeID"); + } + } + // returns a list of fields that are defined in the EP format's structure + private EPFields _FieldList; + public EPFields FieldList + { + get + { + XmlDocument xd = GetEPFormatData(Name); + return _FieldList == null ? _FieldList = new EPFields(xd.SelectNodes("/EPFormat/EPField")) : _FieldList; + } + } + #endregion + #region Business Methods + // update all in-use annotation types that have Electronic Procedures + public static void UpdateAllInUseEPAnnotationTypes() + { + foreach (int formatid in GetAllInUseFormats()) + { + PlantFormat frmt = FormatInfo.Get(formatid).PlantFormat; + foreach (EPFormatFile EP in frmt.EPFormatFiles) + { + UpdateAnnotationTypeAsEP((int) EP.AnnotationTypeID); + } + } + } + #endregion + #region Data Access + // static - Load EP Format details - save to db (insert/update) + public static void UpdateEPFormat(string name, string data, string userID) + { + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + cm.CommandType = CommandType.StoredProcedure; + cm.CommandText = "vesp_UpdateEPFormat"; + cm.Parameters.AddWithValue("@name", name); + cm.Parameters.AddWithValue("@data", data); + cm.Parameters.AddWithValue("@userID", userID); + cm.CommandTimeout = Database.DefaultTimeout; + cm.ExecuteNonQuery(); + } + } + } + + // load data for getting fieldlist for this EPFormat + public static XmlDocument GetEPFormatData(string name) + { + name = name.Replace(".xml", ""); + + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + cm.CommandType = CommandType.Text; + cm.CommandText = "Select Data FROM EPFormats where Name = @Name"; + cm.Parameters.AddWithValue("@Name", name); + cm.CommandTimeout = Database.DefaultTimeout; + using (SafeDataReader dr = new SafeDataReader(cm.ExecuteReader())) + { + if (dr.Read()) + { + XmlDocument xd = new XmlDocument(); + xd.XmlResolver = null; + xd.LoadXml(dr.GetString("Data")); + return xd; + } + } + } + } + + return null; + } + + // Get all in-use formats + public static List GetAllInUseFormats() + { + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + cm.CommandType = CommandType.Text; + cm.CommandText = @"SELECT Distinct Formats.[FormatID] + FROM + ( + SELECT FormatID FROM Contents + UNION + SELECT FormatID FROM DocVersions + UNION + SELECT FormatID FROM Folders + ) inuse + inner join Formats + on inuse.FormatID = Formats.FormatID"; + cm.CommandTimeout = Database.DefaultTimeout; + + using (DataTable dt = new DataTable()) + { + using (SqlDataAdapter da = new SqlDataAdapter(cm)) + { + da.Fill(dt); + return dt.AsEnumerable().Select(x => x.Field("FormatID")).ToList(); + } + } + + } + } + } + + // update an annotation type as an Electronic Procedure Annotation Type + public static void UpdateAnnotationTypeAsEP(int typeID) + { + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + cm.CommandType = CommandType.Text; + cm.CommandText = @"Update AnnotationTypes + SET IsEPAnnotationType = 1 + WHERE TypeID = @typeID"; + cm.Parameters.AddWithValue("@typeID", typeID); + cm.CommandTimeout = Database.DefaultTimeout; + cm.ExecuteNonQuery(); + } + } + } + + // Returns true if there are any EP Annotation Types + public static bool IsEPAnnotationType() + { + try + { + using (SqlConnection cn = Database.VEPROMS_SqlConnection) + { + using (SqlCommand cm = cn.CreateCommand()) + { + cm.CommandType = CommandType.Text; + cm.CommandText = @"SELECT RESULT = CASE WHEN + EXISTS(SELECT 1 FROM AnnotationTypes where IsEPAnnotationType = 1) + THEN 1 ELSE 0 END"; + cm.CommandTimeout = Database.DefaultTimeout; + using (SafeDataReader dr = new SafeDataReader(cm.ExecuteReader())) + { + if (dr.Read() && dr.GetInt32("RESULT") == 1) + return true; + } + } + } + } + catch + { + // EP Support has not yet been added for this DB + // IsEPAnnotationType does not exist + // need to run PROMS Fixes + // until then will ignore EP code + // instead of crashing for a field not found + } + + return false; + } + #endregion + } + + public class EPFields : vlnFormatList + { + public EPFields() + { + } + + public EPFields(XmlNodeList xmlNodeList) : base(xmlNodeList) { } + } + // EP field class + public class EPField : vlnFormatItem + { + public EPField(XmlNode xmlNode) : base(xmlNode) { } + public EPField() : base() { } + private LazyLoad _name; + public string name + { + get + { + return LazyLoad(ref _name, "@name"); + } + } + private LazyLoad _type; + public string type + { + get + { + return LazyLoad(ref _type, "@type"); + } + } + private LazyLoad _label; + public string label + { + get + { + string tmp = LazyLoad(ref _label, "@label"); + + if (string.IsNullOrEmpty(tmp)) + return LazyLoad(ref _name, "@name"); + else + return tmp; + } + } + private LazyLoad _text; + public string text + { + get + { + return LazyLoad(ref _text, "@text"); + } + } + private LazyLoad _rosource; + public string rosource + { + get + { + return LazyLoad(ref _rosource, "@rosource"); + } + } + private LazyLoad _numlines; + public int numlines + { + get + { + int? tmp = LazyLoad(ref _numlines, "@numlines"); + + if (tmp == null) + return 1; + + return (int) tmp; + } + } + //step types that the EPForma Item is valid for (as a list of types) + private LazyLoad _validforsteptypes; + public List validforsteptypes + { + get + { + try + { + string tmp = LazyLoad(ref _validforsteptypes, "@validforsteptypes"); + return tmp.Split(',').Select(p => p.Trim()).ToList(); + } + catch + { + throw new ArgumentException($"Error in validforsteptypes for EP file: {((EPFormatFile) MyParentFormat).Name}.xml, field: {name}"); + } + } + } + public bool IsValidForStepType(string StepType) + { + return validforsteptypes.Contains(StepType); + } + + //return a list of items based on the ROsource specified in the EPFormat File + public Dictionary getROList(AnnotationInfo currAnn) + { + if (string.IsNullOrEmpty(rosource)) + return new Dictionary(); + + try + { + DocVersionInfo MyDocVersion = currAnn.MyItem.MyDocVersion; + ROFSTLookup lookup = MyDocVersion.DocVersionAssociations[0].MyROFst.GetROFSTLookup(MyDocVersion); + + string roid = FormatRoidKey(rosource, false); + rochild[] children = lookup.GetRoChildrenByRoid(roid); + + + return children.Select(x => new { x.ID, x.title }).ToDictionary(t => t.ID, t => t.title); + } + catch (Exception Ex) + { + throw new ArgumentException($"Error in rosource for EP file: {((EPFormatFile)MyParentFormat).Name}.xml, field: {name}"); + } + } + } + #endregion +} + diff --git a/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs b/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs index 8232a8d6..6703b87c 100644 --- a/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs +++ b/PROMS/VEPROMS.CSLA.Library/Format/PlantFormat.cs @@ -192,6 +192,18 @@ namespace VEPROMS.CSLA.Library } return (retlist); } + + //C2025-023 - Electronic Procedures - Modifications to PROMS + // EPFormatFiles contains which Electronic Procedure Format files apply to this main format file. + private EPFormatFiles _EPFormatFiles; + public EPFormatFiles EPFormatFiles + { + get + { + if (_EPFormatFiles == null) _EPFormatFiles = new EPFormatFiles(XmlDoc.SelectNodes("/PlantFormat/EPFormatFiles/EPFormatFile")); + return _EPFormatFiles; + } + } } #endregion #region VE_Font diff --git a/PROMS/VEPROMS.CSLA.Library/Format/vlnFormat.cs b/PROMS/VEPROMS.CSLA.Library/Format/vlnFormat.cs index 312582e8..c7676e27 100644 --- a/PROMS/VEPROMS.CSLA.Library/Format/vlnFormat.cs +++ b/PROMS/VEPROMS.CSLA.Library/Format/vlnFormat.cs @@ -57,6 +57,8 @@ namespace VEPROMS.CSLA.Library XmlNode xn = xmlNode.SelectSingleNode(path); if (xmlNode.Name == "Box") return xn; // if box, don't do inheritance. if (xmlNode.Name == "DocStyle") return xn; + //C2025-023 - Electronic Procedures - Modifications to PROMS + if (xmlNode.Name == "EPField") return xn; // if Electronic Procedure Field, don't do inheritance. if (xmlNode.Name == "StructureStyle") { Volian.Base.Library.DebugText.WriteLine("vlnFormatDocument:LookupSingleNode:StructureStyle - shouldn't get to this line of code.\r\nPath = {0}", path); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationType.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationType.cs index d586f302..913453ef 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationType.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationType.cs @@ -18,6 +18,8 @@ using System.IO; using System.ComponentModel; using System.Collections.Generic; using Csla.Validation; +using System.Linq; + namespace VEPROMS.CSLA.Library { /// @@ -207,6 +209,27 @@ namespace VEPROMS.CSLA.Library } } } + + //C2025-023 - Electronic Procedures - Modifications to PROMS + // Is Annotation Type an EP Annotation? + private bool _IsEPAnnotationType = false; + public bool IsEPAnnotationType + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] + get + { + return _IsEPAnnotationType; + } + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] + set + { + if (_IsEPAnnotationType != value) + { + _IsEPAnnotationType = value; + PropertyHasChanged(); + } + } + } private byte[] _LastChanged = new byte[8];//timestamp private int _AnnotationTypeAnnotationCount = 0; /// @@ -712,6 +735,8 @@ namespace VEPROMS.CSLA.Library _UserID = dr.GetString("UserID"); dr.GetBytes("LastChanged", 0, _LastChanged, 0, 8); _AnnotationTypeAnnotationCount = dr.GetInt32("AnnotationCount"); + if (dr.GetSchemaTable().Rows.OfType().Any(row => row["ColumnName"].ToString() == "IsEPAnnotationType")) + _IsEPAnnotationType = (bool)dr.GetValue("IsEPAnnotationType"); MarkOld(); } catch (Exception ex) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfo.cs index a82473e1..9aeb05cc 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfo.cs @@ -17,6 +17,8 @@ using System.Configuration; using System.IO; using System.ComponentModel; using System.Collections.Generic; +using System.Linq; + namespace VEPROMS.CSLA.Library { public delegate void AnnotationTypeInfoEvent(object sender); @@ -135,6 +137,19 @@ namespace VEPROMS.CSLA.Library return _UserID; } } + + //C2025-023 - Electronic Procedures - Modifications to PROMS + // Is Annotation Type an EP Annotation? + private bool _IsEPAnnotationType = false; + public bool IsEPAnnotationType + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] + get + { + return _IsEPAnnotationType; + } + } + private int _AnnotationTypeAnnotationCount = 0; /// /// Count of AnnotationTypeAnnotations for this AnnotationType @@ -312,6 +327,8 @@ namespace VEPROMS.CSLA.Library _DTS = dr.GetDateTime("DTS"); _UserID = dr.GetString("UserID"); _AnnotationTypeAnnotationCount = dr.GetInt32("AnnotationCount"); + if (dr.GetSchemaTable().Rows.OfType().Any(row => row["ColumnName"].ToString() == "IsEPAnnotationType")) + _IsEPAnnotationType = (bool)dr.GetValue("IsEPAnnotationType"); } catch (Exception ex) { diff --git a/PROMS/VEPROMS.CSLA.Library/VEPROMS.CSLA.Library.csproj b/PROMS/VEPROMS.CSLA.Library/VEPROMS.CSLA.Library.csproj index 469a09b4..3af1e207 100644 --- a/PROMS/VEPROMS.CSLA.Library/VEPROMS.CSLA.Library.csproj +++ b/PROMS/VEPROMS.CSLA.Library/VEPROMS.CSLA.Library.csproj @@ -98,6 +98,7 @@ + @@ -107,6 +108,7 @@ Properties\Settings.Designer.cs + @@ -164,6 +166,7 @@ + diff --git a/PROMS/Volian.Controls.Library/AnnotationDetails.Designer.cs b/PROMS/Volian.Controls.Library/AnnotationDetails.Designer.cs index b7cee59f..68e786bb 100644 --- a/PROMS/Volian.Controls.Library/AnnotationDetails.Designer.cs +++ b/PROMS/Volian.Controls.Library/AnnotationDetails.Designer.cs @@ -28,326 +28,341 @@ namespace Volian.Controls.Library /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - this.superTooltip1 = new DevComponents.DotNetBar.SuperTooltip(); - this.rtxbComment = new System.Windows.Forms.RichTextBox(); - this.btnSaveAnnotation = new DevComponents.DotNetBar.ButtonX(); - this.btnCancelAnnoation = new DevComponents.DotNetBar.ButtonX(); - this.cbGridAnnoType = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnRemoveAnnotation = new DevComponents.DotNetBar.ButtonX(); - this.btnAddAnnotation = new DevComponents.DotNetBar.ButtonX(); - this.pannelAnnoEdit = new DevComponents.DotNetBar.PanelEx(); - this.labelX1 = new DevComponents.DotNetBar.LabelX(); - this.panelAnnoEditBtns = new DevComponents.DotNetBar.PanelEx(); - this.expandableSplitter4 = new DevComponents.DotNetBar.ExpandableSplitter(); - this.pannelAnnoGrid = new DevComponents.DotNetBar.PanelEx(); - this.dgAnnotations = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.myAnnotationTypeDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dTSDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.userIDDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.searchTextDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.itemAnnotationsBindingSource = new System.Windows.Forms.BindingSource(this.components); - this.pannelAnnoEdit.SuspendLayout(); - this.panelAnnoEditBtns.SuspendLayout(); - this.pannelAnnoGrid.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgAnnotations)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.itemAnnotationsBindingSource)).BeginInit(); - this.SuspendLayout(); - // - // superTooltip1 - // - this.superTooltip1.DefaultTooltipSettings = new DevComponents.DotNetBar.SuperTooltipInfo("", "", "", null, null, DevComponents.DotNetBar.eTooltipColor.Gray); - this.superTooltip1.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F"; - // - // rtxbComment - // - this.rtxbComment.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + this.components = new System.ComponentModel.Container(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + this.superTooltip1 = new DevComponents.DotNetBar.SuperTooltip(); + this.rtxbComment = new System.Windows.Forms.RichTextBox(); + this.btnSaveAnnotation = new DevComponents.DotNetBar.ButtonX(); + this.btnCancelAnnoation = new DevComponents.DotNetBar.ButtonX(); + this.cbGridAnnoType = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.btnRemoveAnnotation = new DevComponents.DotNetBar.ButtonX(); + this.btnAddAnnotation = new DevComponents.DotNetBar.ButtonX(); + this.btnEPAnnotation = new DevComponents.DotNetBar.ButtonX(); + this.pannelAnnoEdit = new DevComponents.DotNetBar.PanelEx(); + this.labelX1 = new DevComponents.DotNetBar.LabelX(); + this.panelAnnoEditBtns = new DevComponents.DotNetBar.PanelEx(); + this.expandableSplitter4 = new DevComponents.DotNetBar.ExpandableSplitter(); + this.pannelAnnoGrid = new DevComponents.DotNetBar.PanelEx(); + this.dgAnnotations = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.myAnnotationTypeDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dTSDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.userIDDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.searchTextDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.itemAnnotationsBindingSource = new System.Windows.Forms.BindingSource(this.components); + this.pannelAnnoEdit.SuspendLayout(); + this.panelAnnoEditBtns.SuspendLayout(); + this.pannelAnnoGrid.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgAnnotations)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemAnnotationsBindingSource)).BeginInit(); + this.SuspendLayout(); + // + // superTooltip1 + // + this.superTooltip1.DefaultTooltipSettings = new DevComponents.DotNetBar.SuperTooltipInfo("", "", "", null, null, DevComponents.DotNetBar.eTooltipColor.Gray); + this.superTooltip1.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F"; + // + // rtxbComment + // + this.rtxbComment.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.rtxbComment.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(128))))); - this.rtxbComment.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.rtxbComment.Location = new System.Drawing.Point(87, 33); - this.rtxbComment.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.rtxbComment.Name = "rtxbComment"; - this.rtxbComment.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical; - this.rtxbComment.Size = new System.Drawing.Size(489, 291); - this.superTooltip1.SetSuperTooltip(this.rtxbComment, new DevComponents.DotNetBar.SuperTooltipInfo("Annotation", "", "Enter the annotation information here.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); - this.rtxbComment.TabIndex = 1; - this.rtxbComment.Text = ""; - this.rtxbComment.TextChanged += new System.EventHandler(this.rtxbComment_TextChanged); - // - // btnSaveAnnotation - // - this.btnSaveAnnotation.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnSaveAnnotation.Enabled = false; - this.btnSaveAnnotation.Location = new System.Drawing.Point(491, 4); - this.btnSaveAnnotation.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.btnSaveAnnotation.Name = "btnSaveAnnotation"; - this.btnSaveAnnotation.Size = new System.Drawing.Size(71, 25); - this.superTooltip1.SetSuperTooltip(this.btnSaveAnnotation, new DevComponents.DotNetBar.SuperTooltipInfo("Save Changes", "", "This will save the new annotation or changes made to an existing annotation.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); - this.btnSaveAnnotation.TabIndex = 9; - this.btnSaveAnnotation.Text = "Save"; - this.btnSaveAnnotation.Click += new System.EventHandler(this.btnSaveAnnotation_Click); - // - // btnCancelAnnoation - // - this.btnCancelAnnoation.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCancelAnnoation.Enabled = false; - this.btnCancelAnnoation.Location = new System.Drawing.Point(401, 4); - this.btnCancelAnnoation.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.btnCancelAnnoation.Name = "btnCancelAnnoation"; - this.btnCancelAnnoation.Size = new System.Drawing.Size(69, 25); - this.superTooltip1.SetSuperTooltip(this.btnCancelAnnoation, new DevComponents.DotNetBar.SuperTooltipInfo("Cancel", "", "This will cancel the changes made to the annotation text and type selection", null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(145, 100))); - this.btnCancelAnnoation.TabIndex = 8; - this.btnCancelAnnoation.Text = "Cancel"; - this.btnCancelAnnoation.Click += new System.EventHandler(this.btnCancelAnnoation_Click); - // - // cbGridAnnoType - // - this.cbGridAnnoType.DisplayMember = "Text"; - this.cbGridAnnoType.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cbGridAnnoType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbGridAnnoType.FlatStyle = System.Windows.Forms.FlatStyle.Standard; - this.cbGridAnnoType.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.cbGridAnnoType.ForeColor = System.Drawing.SystemColors.WindowText; - this.cbGridAnnoType.ItemHeight = 17; - this.cbGridAnnoType.Location = new System.Drawing.Point(133, 4); - this.cbGridAnnoType.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.cbGridAnnoType.Name = "cbGridAnnoType"; - this.cbGridAnnoType.PreventEnterBeep = true; - this.cbGridAnnoType.Size = new System.Drawing.Size(244, 23); - this.superTooltip1.SetSuperTooltip(this.cbGridAnnoType, new DevComponents.DotNetBar.SuperTooltipInfo("Select Annotation Type", "", "This drop down list contains the possible annotation types.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); - this.cbGridAnnoType.TabIndex = 7; - this.cbGridAnnoType.WatermarkBehavior = DevComponents.DotNetBar.eWatermarkBehavior.HideNonEmpty; - this.cbGridAnnoType.WatermarkText = "Select Annotation Type"; - this.cbGridAnnoType.SelectedValueChanged += new System.EventHandler(this.cbGridAnnoType_SelectedValueChanged); - // - // btnRemoveAnnotation - // - this.btnRemoveAnnotation.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnRemoveAnnotation.Location = new System.Drawing.Point(5, 34); - this.btnRemoveAnnotation.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.btnRemoveAnnotation.Name = "btnRemoveAnnotation"; - this.btnRemoveAnnotation.Size = new System.Drawing.Size(71, 25); - this.superTooltip1.SetSuperTooltip(this.btnRemoveAnnotation, new DevComponents.DotNetBar.SuperTooltipInfo("Remove Annotation", "", "This will remove the currently selected annotation.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); - this.btnRemoveAnnotation.TabIndex = 4; - this.btnRemoveAnnotation.Text = "Remove"; - this.btnRemoveAnnotation.Click += new System.EventHandler(this.btnRemoveAnnotation_Click); - // - // btnAddAnnotation - // - this.btnAddAnnotation.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnAddAnnotation.Location = new System.Drawing.Point(5, 4); - this.btnAddAnnotation.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.btnAddAnnotation.Name = "btnAddAnnotation"; - this.btnAddAnnotation.Size = new System.Drawing.Size(71, 25); - this.superTooltip1.SetSuperTooltip(this.btnAddAnnotation, new DevComponents.DotNetBar.SuperTooltipInfo("Add New Annotation", "", "This button will create a new annotation.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); - this.btnAddAnnotation.TabIndex = 3; - this.btnAddAnnotation.Text = "Add"; - this.btnAddAnnotation.Click += new System.EventHandler(this.btnAddAnnotation_Click); - // - // pannelAnnoEdit - // - this.pannelAnnoEdit.CanvasColor = System.Drawing.SystemColors.Control; - this.pannelAnnoEdit.Controls.Add(this.rtxbComment); - this.pannelAnnoEdit.Controls.Add(this.btnSaveAnnotation); - this.pannelAnnoEdit.Controls.Add(this.btnCancelAnnoation); - this.pannelAnnoEdit.Controls.Add(this.labelX1); - this.pannelAnnoEdit.Controls.Add(this.cbGridAnnoType); - this.pannelAnnoEdit.Controls.Add(this.panelAnnoEditBtns); - this.pannelAnnoEdit.DisabledBackColor = System.Drawing.Color.Empty; - this.pannelAnnoEdit.Dock = System.Windows.Forms.DockStyle.Fill; - this.pannelAnnoEdit.Location = new System.Drawing.Point(548, 0); - this.pannelAnnoEdit.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.pannelAnnoEdit.Name = "pannelAnnoEdit"; - this.pannelAnnoEdit.Size = new System.Drawing.Size(576, 325); - this.pannelAnnoEdit.Style.Alignment = System.Drawing.StringAlignment.Center; - this.pannelAnnoEdit.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.pannelAnnoEdit.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.pannelAnnoEdit.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.pannelAnnoEdit.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.pannelAnnoEdit.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.pannelAnnoEdit.Style.GradientAngle = 90; - this.pannelAnnoEdit.TabIndex = 16; - this.pannelAnnoEdit.Text = "panelEx2"; - this.pannelAnnoEdit.ThemeAware = true; - // - // labelX1 - // - this.labelX1.AutoSize = true; - // - // - // - this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX1.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.labelX1.Location = new System.Drawing.Point(93, 7); - this.labelX1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.labelX1.Name = "labelX1"; - this.labelX1.Size = new System.Drawing.Size(35, 17); - this.labelX1.TabIndex = 10; - this.labelX1.Text = "Type:"; - // - // panelAnnoEditBtns - // - this.panelAnnoEditBtns.CanvasColor = System.Drawing.SystemColors.Control; - this.panelAnnoEditBtns.Controls.Add(this.btnRemoveAnnotation); - this.panelAnnoEditBtns.Controls.Add(this.btnAddAnnotation); - this.panelAnnoEditBtns.DisabledBackColor = System.Drawing.Color.Empty; - this.panelAnnoEditBtns.Dock = System.Windows.Forms.DockStyle.Left; - this.panelAnnoEditBtns.Location = new System.Drawing.Point(0, 0); - this.panelAnnoEditBtns.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.panelAnnoEditBtns.Name = "panelAnnoEditBtns"; - this.panelAnnoEditBtns.Size = new System.Drawing.Size(87, 325); - this.panelAnnoEditBtns.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelAnnoEditBtns.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelAnnoEditBtns.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelAnnoEditBtns.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelAnnoEditBtns.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelAnnoEditBtns.Style.GradientAngle = 90; - this.panelAnnoEditBtns.TabIndex = 11; - this.panelAnnoEditBtns.ThemeAware = true; - // - // expandableSplitter4 - // - this.expandableSplitter4.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207))))); - this.expandableSplitter4.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter4.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.expandableSplitter4.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207))))); - this.expandableSplitter4.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter4.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.expandableSplitter4.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter4.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.expandableSplitter4.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter4.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(239)))), ((int)(((byte)(255))))); - this.expandableSplitter4.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter4.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(151)))), ((int)(((byte)(61))))); - this.expandableSplitter4.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(184)))), ((int)(((byte)(94))))); - this.expandableSplitter4.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2; - this.expandableSplitter4.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground; - this.expandableSplitter4.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207))))); - this.expandableSplitter4.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter4.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.expandableSplitter4.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter4.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207))))); - this.expandableSplitter4.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter4.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(239)))), ((int)(((byte)(255))))); - this.expandableSplitter4.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter4.Location = new System.Drawing.Point(545, 0); - this.expandableSplitter4.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.expandableSplitter4.Name = "expandableSplitter4"; - this.expandableSplitter4.Size = new System.Drawing.Size(3, 325); - this.expandableSplitter4.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; - this.expandableSplitter4.TabIndex = 15; - this.expandableSplitter4.TabStop = false; - // - // pannelAnnoGrid - // - this.pannelAnnoGrid.CanvasColor = System.Drawing.SystemColors.Control; - this.pannelAnnoGrid.Controls.Add(this.dgAnnotations); - this.pannelAnnoGrid.DisabledBackColor = System.Drawing.Color.Empty; - this.pannelAnnoGrid.Dock = System.Windows.Forms.DockStyle.Left; - this.pannelAnnoGrid.Location = new System.Drawing.Point(0, 0); - this.pannelAnnoGrid.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.pannelAnnoGrid.Name = "pannelAnnoGrid"; - this.pannelAnnoGrid.Size = new System.Drawing.Size(545, 325); - this.pannelAnnoGrid.Style.Alignment = System.Drawing.StringAlignment.Center; - this.pannelAnnoGrid.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.pannelAnnoGrid.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.pannelAnnoGrid.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.pannelAnnoGrid.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.pannelAnnoGrid.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.pannelAnnoGrid.Style.GradientAngle = 90; - this.pannelAnnoGrid.TabIndex = 14; - this.pannelAnnoGrid.Text = "panelEx2"; - this.pannelAnnoGrid.ThemeAware = true; - // - // dgAnnotations - // - this.dgAnnotations.AutoGenerateColumns = false; - this.dgAnnotations.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; - this.dgAnnotations.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - this.dgAnnotations.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgAnnotations.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.rtxbComment.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(128))))); + this.rtxbComment.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.rtxbComment.Location = new System.Drawing.Point(65, 27); + this.rtxbComment.Margin = new System.Windows.Forms.Padding(2); + this.rtxbComment.Name = "rtxbComment"; + this.rtxbComment.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical; + this.rtxbComment.Size = new System.Drawing.Size(368, 237); + this.superTooltip1.SetSuperTooltip(this.rtxbComment, new DevComponents.DotNetBar.SuperTooltipInfo("Annotation", "", "Enter the annotation information here.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); + this.rtxbComment.TabIndex = 1; + this.rtxbComment.Text = ""; + this.rtxbComment.TextChanged += new System.EventHandler(this.rtxbComment_TextChanged); + // + // btnSaveAnnotation + // + this.btnSaveAnnotation.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnSaveAnnotation.Enabled = false; + this.btnSaveAnnotation.Location = new System.Drawing.Point(368, 3); + this.btnSaveAnnotation.Margin = new System.Windows.Forms.Padding(2); + this.btnSaveAnnotation.Name = "btnSaveAnnotation"; + this.btnSaveAnnotation.Size = new System.Drawing.Size(53, 20); + this.superTooltip1.SetSuperTooltip(this.btnSaveAnnotation, new DevComponents.DotNetBar.SuperTooltipInfo("Save Changes", "", "This will save the new annotation or changes made to an existing annotation.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); + this.btnSaveAnnotation.TabIndex = 9; + this.btnSaveAnnotation.Text = "Save"; + this.btnSaveAnnotation.Click += new System.EventHandler(this.btnSaveAnnotation_Click); + // + // btnCancelAnnoation + // + this.btnCancelAnnoation.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCancelAnnoation.Enabled = false; + this.btnCancelAnnoation.Location = new System.Drawing.Point(301, 3); + this.btnCancelAnnoation.Margin = new System.Windows.Forms.Padding(2); + this.btnCancelAnnoation.Name = "btnCancelAnnoation"; + this.btnCancelAnnoation.Size = new System.Drawing.Size(52, 20); + this.superTooltip1.SetSuperTooltip(this.btnCancelAnnoation, new DevComponents.DotNetBar.SuperTooltipInfo("Cancel", "", "This will cancel the changes made to the annotation text and type selection", null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(145, 100))); + this.btnCancelAnnoation.TabIndex = 8; + this.btnCancelAnnoation.Text = "Cancel"; + this.btnCancelAnnoation.Click += new System.EventHandler(this.btnCancelAnnoation_Click); + // + // cbGridAnnoType + // + this.cbGridAnnoType.DisplayMember = "Text"; + this.cbGridAnnoType.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.cbGridAnnoType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbGridAnnoType.FlatStyle = System.Windows.Forms.FlatStyle.Standard; + this.cbGridAnnoType.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cbGridAnnoType.ForeColor = System.Drawing.SystemColors.WindowText; + this.cbGridAnnoType.ItemHeight = 17; + this.cbGridAnnoType.Location = new System.Drawing.Point(100, 3); + this.cbGridAnnoType.Margin = new System.Windows.Forms.Padding(2); + this.cbGridAnnoType.Name = "cbGridAnnoType"; + this.cbGridAnnoType.PreventEnterBeep = true; + this.cbGridAnnoType.Size = new System.Drawing.Size(184, 23); + this.superTooltip1.SetSuperTooltip(this.cbGridAnnoType, new DevComponents.DotNetBar.SuperTooltipInfo("Select Annotation Type", "", "This drop down list contains the possible annotation types.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); + this.cbGridAnnoType.TabIndex = 7; + this.cbGridAnnoType.WatermarkBehavior = DevComponents.DotNetBar.eWatermarkBehavior.HideNonEmpty; + this.cbGridAnnoType.WatermarkText = "Select Annotation Type"; + this.cbGridAnnoType.SelectedValueChanged += new System.EventHandler(this.cbGridAnnoType_SelectedValueChanged); + // + // btnRemoveAnnotation + // + this.btnRemoveAnnotation.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnRemoveAnnotation.Location = new System.Drawing.Point(4, 28); + this.btnRemoveAnnotation.Margin = new System.Windows.Forms.Padding(2); + this.btnRemoveAnnotation.Name = "btnRemoveAnnotation"; + this.btnRemoveAnnotation.Size = new System.Drawing.Size(53, 20); + this.superTooltip1.SetSuperTooltip(this.btnRemoveAnnotation, new DevComponents.DotNetBar.SuperTooltipInfo("Remove Annotation", "", "This will remove the currently selected annotation.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); + this.btnRemoveAnnotation.TabIndex = 4; + this.btnRemoveAnnotation.Text = "Remove"; + this.btnRemoveAnnotation.Click += new System.EventHandler(this.btnRemoveAnnotation_Click); + // + // btnAddAnnotation + // + this.btnAddAnnotation.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnAddAnnotation.Location = new System.Drawing.Point(4, 3); + this.btnAddAnnotation.Margin = new System.Windows.Forms.Padding(2); + this.btnAddAnnotation.Name = "btnAddAnnotation"; + this.btnAddAnnotation.Size = new System.Drawing.Size(53, 20); + this.superTooltip1.SetSuperTooltip(this.btnAddAnnotation, new DevComponents.DotNetBar.SuperTooltipInfo("Add New Annotation", "", "This button will create a new annotation.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); + this.btnAddAnnotation.TabIndex = 3; + this.btnAddAnnotation.Text = "Add"; + this.btnAddAnnotation.Click += new System.EventHandler(this.btnAddAnnotation_Click); + // + // btnEPAnnotation + // + this.btnEPAnnotation.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnEPAnnotation.Location = new System.Drawing.Point(4, 52); + this.btnEPAnnotation.Margin = new System.Windows.Forms.Padding(2); + this.btnEPAnnotation.Name = "btnEPAnnotation"; + this.btnEPAnnotation.Size = new System.Drawing.Size(53, 20); + this.superTooltip1.SetSuperTooltip(this.btnEPAnnotation, new DevComponents.DotNetBar.SuperTooltipInfo("Remove Annotation", "", "This will remove the currently selected annotation.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray)); + this.btnEPAnnotation.TabIndex = 5; + this.btnEPAnnotation.Text = "Open"; + this.btnEPAnnotation.Visible = false; + this.btnEPAnnotation.Click += new System.EventHandler(this.btnEPAnnotation_Click); + // + // pannelAnnoEdit + // + this.pannelAnnoEdit.CanvasColor = System.Drawing.SystemColors.Control; + this.pannelAnnoEdit.Controls.Add(this.rtxbComment); + this.pannelAnnoEdit.Controls.Add(this.btnSaveAnnotation); + this.pannelAnnoEdit.Controls.Add(this.btnCancelAnnoation); + this.pannelAnnoEdit.Controls.Add(this.labelX1); + this.pannelAnnoEdit.Controls.Add(this.cbGridAnnoType); + this.pannelAnnoEdit.Controls.Add(this.panelAnnoEditBtns); + this.pannelAnnoEdit.DisabledBackColor = System.Drawing.Color.Empty; + this.pannelAnnoEdit.Dock = System.Windows.Forms.DockStyle.Fill; + this.pannelAnnoEdit.Location = new System.Drawing.Point(411, 0); + this.pannelAnnoEdit.Margin = new System.Windows.Forms.Padding(2); + this.pannelAnnoEdit.Name = "pannelAnnoEdit"; + this.pannelAnnoEdit.Size = new System.Drawing.Size(432, 264); + this.pannelAnnoEdit.Style.Alignment = System.Drawing.StringAlignment.Center; + this.pannelAnnoEdit.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.pannelAnnoEdit.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.pannelAnnoEdit.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.pannelAnnoEdit.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.pannelAnnoEdit.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.pannelAnnoEdit.Style.GradientAngle = 90; + this.pannelAnnoEdit.TabIndex = 16; + this.pannelAnnoEdit.Text = "panelEx2"; + this.pannelAnnoEdit.ThemeAware = true; + // + // labelX1 + // + this.labelX1.AutoSize = true; + // + // + // + this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX1.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelX1.Location = new System.Drawing.Point(70, 6); + this.labelX1.Margin = new System.Windows.Forms.Padding(2); + this.labelX1.Name = "labelX1"; + this.labelX1.Size = new System.Drawing.Size(29, 14); + this.labelX1.TabIndex = 10; + this.labelX1.Text = "Type:"; + // + // panelAnnoEditBtns + // + this.panelAnnoEditBtns.CanvasColor = System.Drawing.SystemColors.Control; + this.panelAnnoEditBtns.Controls.Add(this.btnEPAnnotation); + this.panelAnnoEditBtns.Controls.Add(this.btnRemoveAnnotation); + this.panelAnnoEditBtns.Controls.Add(this.btnAddAnnotation); + this.panelAnnoEditBtns.DisabledBackColor = System.Drawing.Color.Empty; + this.panelAnnoEditBtns.Dock = System.Windows.Forms.DockStyle.Left; + this.panelAnnoEditBtns.Location = new System.Drawing.Point(0, 0); + this.panelAnnoEditBtns.Margin = new System.Windows.Forms.Padding(2); + this.panelAnnoEditBtns.Name = "panelAnnoEditBtns"; + this.panelAnnoEditBtns.Size = new System.Drawing.Size(65, 264); + this.panelAnnoEditBtns.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelAnnoEditBtns.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelAnnoEditBtns.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelAnnoEditBtns.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelAnnoEditBtns.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelAnnoEditBtns.Style.GradientAngle = 90; + this.panelAnnoEditBtns.TabIndex = 11; + this.panelAnnoEditBtns.ThemeAware = true; + // + // expandableSplitter4 + // + this.expandableSplitter4.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207))))); + this.expandableSplitter4.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter4.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.expandableSplitter4.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207))))); + this.expandableSplitter4.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter4.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.expandableSplitter4.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter4.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.expandableSplitter4.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter4.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(239)))), ((int)(((byte)(255))))); + this.expandableSplitter4.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; + this.expandableSplitter4.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(151)))), ((int)(((byte)(61))))); + this.expandableSplitter4.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(184)))), ((int)(((byte)(94))))); + this.expandableSplitter4.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2; + this.expandableSplitter4.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground; + this.expandableSplitter4.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207))))); + this.expandableSplitter4.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter4.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.expandableSplitter4.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter4.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207))))); + this.expandableSplitter4.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter4.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(239)))), ((int)(((byte)(255))))); + this.expandableSplitter4.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; + this.expandableSplitter4.Location = new System.Drawing.Point(409, 0); + this.expandableSplitter4.Margin = new System.Windows.Forms.Padding(2); + this.expandableSplitter4.Name = "expandableSplitter4"; + this.expandableSplitter4.Size = new System.Drawing.Size(2, 264); + this.expandableSplitter4.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; + this.expandableSplitter4.TabIndex = 15; + this.expandableSplitter4.TabStop = false; + // + // pannelAnnoGrid + // + this.pannelAnnoGrid.CanvasColor = System.Drawing.SystemColors.Control; + this.pannelAnnoGrid.Controls.Add(this.dgAnnotations); + this.pannelAnnoGrid.DisabledBackColor = System.Drawing.Color.Empty; + this.pannelAnnoGrid.Dock = System.Windows.Forms.DockStyle.Left; + this.pannelAnnoGrid.Location = new System.Drawing.Point(0, 0); + this.pannelAnnoGrid.Margin = new System.Windows.Forms.Padding(2); + this.pannelAnnoGrid.Name = "pannelAnnoGrid"; + this.pannelAnnoGrid.Size = new System.Drawing.Size(409, 264); + this.pannelAnnoGrid.Style.Alignment = System.Drawing.StringAlignment.Center; + this.pannelAnnoGrid.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.pannelAnnoGrid.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.pannelAnnoGrid.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.pannelAnnoGrid.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.pannelAnnoGrid.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.pannelAnnoGrid.Style.GradientAngle = 90; + this.pannelAnnoGrid.TabIndex = 14; + this.pannelAnnoGrid.Text = "panelEx2"; + this.pannelAnnoGrid.ThemeAware = true; + // + // dgAnnotations + // + this.dgAnnotations.AutoGenerateColumns = false; + this.dgAnnotations.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this.dgAnnotations.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.dgAnnotations.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgAnnotations.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.myAnnotationTypeDataGridViewTextBoxColumn, this.dTSDataGridViewTextBoxColumn, this.userIDDataGridViewTextBoxColumn, this.searchTextDataGridViewTextBoxColumn}); - this.dgAnnotations.DataSource = this.itemAnnotationsBindingSource; - dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle2.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dgAnnotations.DefaultCellStyle = dataGridViewCellStyle2; - this.dgAnnotations.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgAnnotations.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(215)))), ((int)(((byte)(229))))); - this.dgAnnotations.HighlightSelectedColumnHeaders = false; - this.dgAnnotations.Location = new System.Drawing.Point(0, 0); - this.dgAnnotations.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.dgAnnotations.MultiSelect = false; - this.dgAnnotations.Name = "dgAnnotations"; - this.dgAnnotations.RowHeadersVisible = false; - this.dgAnnotations.RowTemplate.Height = 24; - this.dgAnnotations.RowTemplate.ReadOnly = true; - this.dgAnnotations.RowTemplate.Resizable = System.Windows.Forms.DataGridViewTriState.True; - this.dgAnnotations.SelectAllSignVisible = false; - this.dgAnnotations.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgAnnotations.Size = new System.Drawing.Size(545, 325); - this.dgAnnotations.TabIndex = 1; - this.dgAnnotations.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgAnnotations_CellClick); - // - // myAnnotationTypeDataGridViewTextBoxColumn - // - this.myAnnotationTypeDataGridViewTextBoxColumn.DataPropertyName = "MyAnnotationType"; - this.myAnnotationTypeDataGridViewTextBoxColumn.HeaderText = "Type"; - this.myAnnotationTypeDataGridViewTextBoxColumn.Name = "myAnnotationTypeDataGridViewTextBoxColumn"; - this.myAnnotationTypeDataGridViewTextBoxColumn.Width = 69; - // - // dTSDataGridViewTextBoxColumn - // - this.dTSDataGridViewTextBoxColumn.DataPropertyName = "DTS"; - this.dTSDataGridViewTextBoxColumn.HeaderText = "Date"; - this.dTSDataGridViewTextBoxColumn.Name = "dTSDataGridViewTextBoxColumn"; - this.dTSDataGridViewTextBoxColumn.Width = 67; - // - // userIDDataGridViewTextBoxColumn - // - this.userIDDataGridViewTextBoxColumn.DataPropertyName = "UserID"; - this.userIDDataGridViewTextBoxColumn.HeaderText = "User"; - this.userIDDataGridViewTextBoxColumn.Name = "userIDDataGridViewTextBoxColumn"; - this.userIDDataGridViewTextBoxColumn.Width = 67; - // - // searchTextDataGridViewTextBoxColumn - // - this.searchTextDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - this.searchTextDataGridViewTextBoxColumn.DataPropertyName = "SearchText"; - this.searchTextDataGridViewTextBoxColumn.HeaderText = "Description"; - this.searchTextDataGridViewTextBoxColumn.Name = "searchTextDataGridViewTextBoxColumn"; - // - // itemAnnotationsBindingSource - // - this.itemAnnotationsBindingSource.DataSource = typeof(VEPROMS.CSLA.Library.ItemAnnotation); - // - // AnnotationDetails - // - this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.pannelAnnoEdit); - this.Controls.Add(this.expandableSplitter4); - this.Controls.Add(this.pannelAnnoGrid); - this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); - this.Name = "AnnotationDetails"; - this.Size = new System.Drawing.Size(1124, 325); - this.pannelAnnoEdit.ResumeLayout(false); - this.pannelAnnoEdit.PerformLayout(); - this.panelAnnoEditBtns.ResumeLayout(false); - this.pannelAnnoGrid.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dgAnnotations)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.itemAnnotationsBindingSource)).EndInit(); - this.ResumeLayout(false); + this.dgAnnotations.DataSource = this.itemAnnotationsBindingSource; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle1.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dgAnnotations.DefaultCellStyle = dataGridViewCellStyle1; + this.dgAnnotations.Dock = System.Windows.Forms.DockStyle.Fill; + this.dgAnnotations.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(215)))), ((int)(((byte)(229))))); + this.dgAnnotations.HighlightSelectedColumnHeaders = false; + this.dgAnnotations.Location = new System.Drawing.Point(0, 0); + this.dgAnnotations.Margin = new System.Windows.Forms.Padding(2); + this.dgAnnotations.MultiSelect = false; + this.dgAnnotations.Name = "dgAnnotations"; + this.dgAnnotations.RowHeadersVisible = false; + this.dgAnnotations.RowTemplate.Height = 24; + this.dgAnnotations.RowTemplate.ReadOnly = true; + this.dgAnnotations.RowTemplate.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.dgAnnotations.SelectAllSignVisible = false; + this.dgAnnotations.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dgAnnotations.Size = new System.Drawing.Size(409, 264); + this.dgAnnotations.TabIndex = 1; + this.dgAnnotations.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgAnnotations_CellClick); + // + // myAnnotationTypeDataGridViewTextBoxColumn + // + this.myAnnotationTypeDataGridViewTextBoxColumn.DataPropertyName = "MyAnnotationType"; + this.myAnnotationTypeDataGridViewTextBoxColumn.HeaderText = "Type"; + this.myAnnotationTypeDataGridViewTextBoxColumn.Name = "myAnnotationTypeDataGridViewTextBoxColumn"; + this.myAnnotationTypeDataGridViewTextBoxColumn.Width = 56; + // + // dTSDataGridViewTextBoxColumn + // + this.dTSDataGridViewTextBoxColumn.DataPropertyName = "DTS"; + this.dTSDataGridViewTextBoxColumn.HeaderText = "Date"; + this.dTSDataGridViewTextBoxColumn.Name = "dTSDataGridViewTextBoxColumn"; + this.dTSDataGridViewTextBoxColumn.Width = 55; + // + // userIDDataGridViewTextBoxColumn + // + this.userIDDataGridViewTextBoxColumn.DataPropertyName = "UserID"; + this.userIDDataGridViewTextBoxColumn.HeaderText = "User"; + this.userIDDataGridViewTextBoxColumn.Name = "userIDDataGridViewTextBoxColumn"; + this.userIDDataGridViewTextBoxColumn.Width = 54; + // + // searchTextDataGridViewTextBoxColumn + // + this.searchTextDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.searchTextDataGridViewTextBoxColumn.DataPropertyName = "SearchText"; + this.searchTextDataGridViewTextBoxColumn.HeaderText = "Description"; + this.searchTextDataGridViewTextBoxColumn.Name = "searchTextDataGridViewTextBoxColumn"; + // + // itemAnnotationsBindingSource + // + this.itemAnnotationsBindingSource.DataSource = typeof(VEPROMS.CSLA.Library.ItemAnnotation); + // + // AnnotationDetails + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.pannelAnnoEdit); + this.Controls.Add(this.expandableSplitter4); + this.Controls.Add(this.pannelAnnoGrid); + this.Margin = new System.Windows.Forms.Padding(2); + this.Name = "AnnotationDetails"; + this.Size = new System.Drawing.Size(843, 264); + this.pannelAnnoEdit.ResumeLayout(false); + this.pannelAnnoEdit.PerformLayout(); + this.panelAnnoEditBtns.ResumeLayout(false); + this.pannelAnnoGrid.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dgAnnotations)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemAnnotationsBindingSource)).EndInit(); + this.ResumeLayout(false); } @@ -371,5 +386,6 @@ namespace Volian.Controls.Library private System.Windows.Forms.DataGridViewTextBoxColumn dTSDataGridViewTextBoxColumn; private System.Windows.Forms.DataGridViewTextBoxColumn userIDDataGridViewTextBoxColumn; private System.Windows.Forms.DataGridViewTextBoxColumn searchTextDataGridViewTextBoxColumn; - } + private DevComponents.DotNetBar.ButtonX btnEPAnnotation; + } } diff --git a/PROMS/Volian.Controls.Library/AnnotationDetails.cs b/PROMS/Volian.Controls.Library/AnnotationDetails.cs index fbd56849..0d047caa 100644 --- a/PROMS/Volian.Controls.Library/AnnotationDetails.cs +++ b/PROMS/Volian.Controls.Library/AnnotationDetails.cs @@ -329,14 +329,22 @@ namespace Volian.Controls.Library AnnotationDirty = true; } - private void dgAnnotations_CellClick(object sender, DataGridViewCellEventArgs e) + //C2025-023 - Electronic Procedures - Modifications to PROMS + // Only show Open button if it is an EPAnnotationType + private void dgAnnotations_CellClick(object sender, DataGridViewCellEventArgs e) { - if (!_LoadingGrid) // Only set the Current Annotation when not loading the grid + btnEPAnnotation.Visible = false; + + if (!_LoadingGrid) // Only set the Current Annotation when not loading the grid { - if ((_Annotations != null) && (dgAnnotations.Rows.Count > 0)) - CurrentAnnotation = _Annotations[dgAnnotations.CurrentRow.Index]; - else - CurrentAnnotation = null; + if ((_Annotations != null) && (dgAnnotations.Rows.Count > 0)) + { + CurrentAnnotation = _Annotations[dgAnnotations.CurrentRow.Index]; + if (CurrentAnnotation.MyAnnotationType.IsEPAnnotationType) + btnEPAnnotation.Visible = true; + } + else + CurrentAnnotation = null; } } @@ -600,6 +608,7 @@ namespace Volian.Controls.Library public void UpdateAnnotationGrid(ItemInfo currentitem) { CurrentItem = currentitem; + btnEPAnnotation.Visible = false; UpdateAnnotationGrid(); } @@ -702,5 +711,12 @@ namespace Volian.Controls.Library } #endregion - } + //C2025-023 - Electronic Procedures - Modifications to PROMS + // Open new Dynamic Form if open button selected + private void btnEPAnnotation_Click(object sender, EventArgs e) + { + frmEPAnnotationDetails EPfrm = new frmEPAnnotationDetails(CurrentAnnotation); + DialogResult dr = EPfrm.ShowDialog(this); + } + } } diff --git a/PROMS/Volian.Controls.Library/StepTabRibbon.cs b/PROMS/Volian.Controls.Library/StepTabRibbon.cs index 9834448d..46743631 100644 --- a/PROMS/Volian.Controls.Library/StepTabRibbon.cs +++ b/PROMS/Volian.Controls.Library/StepTabRibbon.cs @@ -603,6 +603,10 @@ namespace Volian.Controls.Library } public void SetGridContextMenu() { + //C2025-023 - Electronic Procedures - Modifications to PROMS + //Only show EP menu if an EP Annotation Type Exists + btnEPDesignation.Visible = EPFormatFile.IsEPAnnotationType(); + if (rtabTableGridTools.Visible) _ContextMenuBar.SetContextMenuEx(MyFlexGrid, btnCMGrid); } @@ -770,6 +774,43 @@ namespace Volian.Controls.Library //C1.Win.C1FlexGrid.CellRange cr = MyFlexGrid.GetEvenSelection(); //rbnBorderSelectionPanel.InitializeBorder(MyFlexGrid.MyBorders, cr.r1, cr.c1, cr.r2, cr.c2); rbnBorderSelectionPanel.InitializeBorder(MyFlexGrid, MyFlexGrid.Selection); + + SetEPbuttonImages(); + + } + + //C2025-023 - Electronic Procedures - Modifications to PROMS + //Set which EP items are selected to show in the UI + void SetEPbuttonImages() + { + if (EPFormatFile.IsEPAnnotationType()) + { + VlnFlexGrid.EPinputtype myEPInput = MyFlexGrid.GetEPinputtype(); + Bitmap cb_Btmp = createTextBitmap('\u2713'); + switch (myEPInput) + { + case VlnFlexGrid.EPinputtype.none: + btnEP_None.Image = cb_Btmp; + btnEP_Text.Image = null; + btnEP_Check.Image = null; + break; + case VlnFlexGrid.EPinputtype.textbox: + btnEP_None.Image = null; + btnEP_Text.Image = cb_Btmp; + btnEP_Check.Image = null; + break; + case VlnFlexGrid.EPinputtype.checkbox: + btnEP_None.Image = null; + btnEP_Text.Image = null; + btnEP_Check.Image = cb_Btmp; + break; + case VlnFlexGrid.EPinputtype.multi: + btnEP_None.Image = null; + btnEP_Text.Image = null; + btnEP_Check.Image = null; + break; + } + } } void _MyEditItem_Leave(object sender, EventArgs e) { @@ -4548,6 +4589,35 @@ namespace Volian.Controls.Library //MyFlexGrid.ListStyles(); } } + + //C2025-023 - Electronic Procedures - Modifications to PROMS + //if button selected, set the Cell's UserData + //then save the Grid + + private void btnEP_None_Click(object sender, EventArgs e) + { + MyFlexGrid.SetEPinputtype(VlnFlexGrid.EPinputtype.none); + SetEPbuttonImages(); + GridItem tmp = MyEditItem as GridItem; + tmp.SaveContents(); + } + + private void btnEP_Text_Click(object sender, EventArgs e) + { + MyFlexGrid.SetEPinputtype(VlnFlexGrid.EPinputtype.textbox); + SetEPbuttonImages(); + GridItem tmp = MyEditItem as GridItem; + tmp.SaveContents(); + } + + private void btnEP_check_Click(object sender, EventArgs e) + { + MyFlexGrid.SetEPinputtype(VlnFlexGrid.EPinputtype.checkbox); + SetEPbuttonImages(); + GridItem tmp = MyEditItem as GridItem; + tmp.SaveContents(); + } + #endregion #region Table Grid Border private void btnTblDgnTableBorderNone_Click(object sender, EventArgs e) @@ -4808,8 +4878,8 @@ namespace Volian.Controls.Library if (MyEditItem != null) MyEditItem.SaveCurrentAndContents(); OnTimeCriticalActionSummaryRequest(new StepTabRibbonEventArgs(MyItemInfo.MyProcedure)); } - } - public class StepTabRibbonEventArgs : EventArgs + } + public class StepTabRibbonEventArgs : EventArgs { public StepTabRibbonEventArgs() { ; } public StepTabRibbonEventArgs(ItemInfo proc) diff --git a/PROMS/Volian.Controls.Library/StepTabRibbon.designer.cs b/PROMS/Volian.Controls.Library/StepTabRibbon.designer.cs index 33fc65fe..b7168520 100644 Binary files a/PROMS/Volian.Controls.Library/StepTabRibbon.designer.cs and b/PROMS/Volian.Controls.Library/StepTabRibbon.designer.cs differ diff --git a/PROMS/Volian.Controls.Library/StepTabRibbon.resx b/PROMS/Volian.Controls.Library/StepTabRibbon.resx index cf608a76..4a1e760c 100644 --- a/PROMS/Volian.Controls.Library/StepTabRibbon.resx +++ b/PROMS/Volian.Controls.Library/StepTabRibbon.resx @@ -121,45 +121,46 @@ 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 + zX6th/05/Q8FMcZPXTFPhgAAAABJRU5ErkJggg== @@ -168,61 +169,62 @@ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAI0UlE - QVRYR53XSWwb1xkH8JElS+i50KUIempB9FyguQRoiya2gSyHOEWQADnkFtRxmwRBENcIigZx0sDNVsCJ - d1mSZcv0EluS7aS2JFv7QslaSIkUd3KG+zILZx/y3++RVBzvTgf4YzhDit/vfe89YsSx41/79nN79/yj - 9ejBEz/vOtLb2XWkp7PrKOVYIydYjnffThdds/z43vGezu4TvZ09J04209d5svtUZy+d93/62c8unh+s - 17rvMdh3k+s/fPmXKyPpq4GJ4mJwpugJe0qe6FLJE/eWPIn1socPlD1CqOxJRURPOip6MjE6s9DrVIS9 - V/LwwaIn4S94Yms5T2Q16wkupT1+D+8ZuTL951K8yrW0tDQr3nVc7p3k3Ie+dwVuyKnYjIXkgoXUio3s - uo180EEx6qCcqEISapDTNShZoJID1HzjrGTZ/SrElINS0kI+qiMTUiH4ZcS9ZUwNL+2ChAcDhnonuDOH - vnP5RyUhOmUiMW9CWLaQ8VnIBQgRtlGMESLpEKJaL8aKVhIaKhnnNiLDEDYhTORjDFEBH5Awc2N5FzQ0 - q93nGOwZ5/oPfudaHxEJYCA+b4BfMpH2Wsj6aUQhBmBf7EAUCJGhkS/zMD/8DMapoUYnCpQ8IbLUqbSN - smCikCBERMHc+Mou2I8EXHWtDYtCZJIAcwaStwykvCYBaDQhC4UoARLsiwlAI9aOnYVxqA/64E1oORta - ie5R1CJNUZ66RPfEDCF4DZ4pAuBhgO6xJqBMAB2xOb0JMJAhQC5IXxS1mgC7DjA+/gr6ue+hzaxBK9jQ - RUCXGtHEGtQyTU2REFkdi7OrDwcMMMA3DUB4UiOARgAdwioDGMiFGMCsL7AyzbFErTY+ovYfPQXzP0eg - FwwYSg1mBTDVZio16EoVFdHE0sJjAE5/c8XlGy7dCfDSHNYBBgoxAvAWxLQFqUSArw7D2vtPWJ9+AUO2 - YWo1WHoNjgk4ViO2RZ/TLKwsex8OuNR9swkoEkBFbF5FYkmD4NOQCejIhQ0U4wZKtLDErAmZWqyfG4Kz - bQfs/V/ANGuwzSocu4ZqtYZajcrRwc62bcPr/QmA0GSlDkgu0z5eI8CGVt/XxaSBctqg9ptQJAf6og+1 - X/0aztFjoLpwHIeKV6koAzQFdLD7jwQM9BDgIAMUhNAUATyVOiC1rtJeJkBMo9HrEHMG5JIBVTah58uo - PvscnCtXaIc1Cm0iNiE/HTBSEMJTCmILCpKrFaT8KrIRFYWkhnJGg1TUUZEMaJoJM51B7ckn4XzyCWwq - yFp9PwS79vl8jwLcIMBll2+UADMK4osKeF8F6WAFuZiKYkqFmNegiDrUig6dilk08urTT6P64ouwBQE2 - FbobsQl4dAd6CXCIADfyQmSOfr+XZAjrCjJhBflkBaWsSitfRUXRaPQE0DQ4b70Fu6sLzjvvwPn6a1jN - LtyNeLxFuNkBBpiXkViVkdqQkY0pKKQUlAsVKLIKVVWhGbTnV1Zo/p+FGYnAXFhA9YUXYPl890U8FuBi - zyh36uCQyzuaE8JzEgEkpIIycgkZxawCqazQ6Ct1gEoAa98+2O++C51hTBM2daD66quwksl7EJZlPUYH - To5ypw8PuXw3c0LEIyHpJUBIQp6XUSrIkCUCVCqoUOu1cBjOjh0wJiagUfE6QpbhfPABqq+8Asvvh0Vz - b7NQVZMQPr//Lw9fA30jXP+RIdfaRFaI3hLBr4vIRCUU0hLEEgGogKIoUAhgfvkl7DfegEbXmq43EDRa - o1SCs3cvak89BbuvD/boKJyBAdi9vSi+/HJvjeN2EuE3lC33UAZOE+DYkGt9KivEVkQIGyKySRHFnARJ - lOoAmXWARm8//zy08XGorDitftYJ68gR2NQBZ/duVHfuRHXbNtSeeAK1Z56B8/77ELdvP09F/075N+UP - DHAHYrB/hDtzfNDln80I7AkmFS4jJ4goFUVIEiEoDGB8/jksKqLOz0Pv74d54ADM48dhXL0KY3kZBs/X - p8PI5WBfuFAvblMKO3ceog78lor+rpmWOwHuYe7MiUFXYD4j0PMf0tEy8pkyymURIgNQcYVWvvXSS9Au - XoQ6PQ01GESF2s46odI0sN3BpkSnsIVp0NybNGUGfS69Z88BAjxHRX9P+dM9iKGzw5y7e9C1sZAWkoES - MokSCjkCsOI0KimRgPHee9Bp/lknZNoNCpuSZuq7g21RKsgAdURzh7BF6l1fry/CZtE/UnZQbq+FoXME - 6CHArZTABwnAl1AslCGPjUEZHITa0wPztdcg0zaT2Hpopr4wKT+GMMQmhCHY69XVxvNAnmpR0TbKVlb8 - B8Dl89e5s70DruBSShDCRWSFAuTePqg0x9LMDCxaWMp/r0GUFYgiTQubms3QdX2himy7Eoo+U//NqDQw - DLUJeOBx+QIB+giwIghCvITyyTPQ3n4bZfp1M15/Her+/SgWWVeKKOaLND2FO1LM0X1KKU9/S50T2eIt - 30YtL9FT8cMAVy5e586dGnCFvIKQCmWgvvk3SN9+C233X6HSqs/Hk8hmcsimssgIGZqie5Pls9S5LHKp - HPLpPP2CNkAsiwuLjwE4TQAfL6SiWZSPd6OyZw+kDz+iR7IgUnwaQlwAH+PBR5uJ3BW6J0QFpGIppONp - ZJIZ2sq5ejyznkcALm0CkkIymqEvSdLDSAB8nEcimkQinEA8FEcsGENsgxK4N/FAHPGNOBLBBJKhJPjw - bdDs5OyjANe48/0MkEglQikkIknEI4l6wWggiog/gvB6GOE1ii+MkDf0Q8JeusdC9yO+CKJrUUTXo4j7 - CbORqIOmx6ffhPMAQEdHB3e69xx39GD3L6bHPAfnpxfPzk7NuWcmZtzTY9PuqZtT7snRSffkyKR7Ynii - kesT7vHr443ztfH6681r9v7k8KR7amTKPX1j2j0zNuO+dOHS9hyfa1a862hra+O2tm/l2tvbW9raW9u3 - drR1tLa1dmxp3dLR0trS0bKlEa6F66CP/79ppdznn1OO+x8FMcZP/Ws5zwAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAI8klE + QVRYR53XSWwb1xkH8CdLttBzoUsR9NSC6LlAcwnQFs1iwEkOUYogAXLILaijNgmCwK5hFA2yNHCTOAXs + yPEiS7IsmV5iS7KcNJZkW6slStZCSpS4kzPD4ZCcfZ/h/IsZUnW9xHL6gD+GHALz/fC97xEkIYSQf3x0 + iBzY/7fmE52nf9p1vLet63hPW9eJnrauk/Wc9nOq+266eur533unetq6T/e29Zw+00hf25nus229p/va + Dn362U8uXxzySz18DfXdJANfX/35yljx2sZkdTExW42kInwks8RHclE+kl8XItSGEKGTQoRJi5FiRoyw + WTFS9JMRI0za/4yPUIlqJB+vRLJrXCS9WookloqReISKjI3M/JHP1UhTU9P9pevrau8UCR/7LrRxQ2ay + szYKCzaYFQeldQflhItqxoWQr0GiPchFD0oJUDlAK9evSsm/X4PIuOALNsoZA2xSAx2XkYsKmB5d2gsJ + PwwY7p0k5459G4qPS3Rm2kJ+3gK9bION2eA2HJRTDqpZF0LBhUTXgmJ+UTWvQ2XduwjWRzjgCxbKWR+h + gtqQMHtjeS903F/27hrqmSADnd+G1sdEOjNtIjdvglqyUIzaKMVtlJM+wH+wC5F2IbGAukzB+uAzmGeH + 652oAGrZg1yqQSo6EGgLlbwBNq1gbmJlL5xtAddCa6MinZ4ykZszUbhjgolaKMUtlJM2KhkHfN5/sAuJ + A/ST52Ee64MxdBM650DnEUSrelDKNcicA5G1UKF0RKZX9gKPAnTfagAEOj1lIDtnNAAm2LgFLmGhkrEb + ACcAmB9/CePCd9Bn16BXHBgiYEj16KIHTXChVh2IJQOLt1cfDRj0AV/VAakpHdk5HYU7BuhVH2CCS/oA + KxgwgXEglT2YH34G88RZWP86DqNiwlQ8WCpgaY2oHgylBlW0sLTwGID+r0ZCsVH+XkDUaABMVLIWeMqG + WLQh8R7ML7+GfeDvsD/9AqbswNI92IYH1wJcux7H9mDqNlaWo48GXOm+2QBU6dSUhuy8hvySDjqmg90w + wKVMVHMmeNqCWLIgix6MC8Nwn90N59AXsCwPjlWD63io1Tx4HoLlXx3HQTT6IwDJKTUAFJY10Gs62E09 + ONfVggmhaEIqW1AkF8ZiDN4vfgn3xEk4HuC6Lmq1GjzPBzQEqN/fFjDYc5P0d/qACp2cVpGNqAGAWdfA + JnWUszp42oDImZB5E5pswSgLqO15Hu7ICJxGoS3EFuTHA8YqdGpaQXZBQWFVBRPXUEprqBR0CKwOqWpA + lUzougWryMJ78km4n3wCp1YLWv0whP8+FottB7hB+juvhmLjFTo1qyC3qICKqSgmVHBZDVVGg1jWoYgG + NNWA4TiwR0ZQe/pp1F56CQ5Nw3HdBxBbgO070HuD9B+7GordKNPpORm5JRn0ugI2paBcUMGXNEi8BlXR + oesGDF2H+/bbcLq64L77LtyjR2E3unA/4vGGcKsDPmBeRn5VBrMpo5RVUGEUCBUViqxB0zTopglzZQW1 + PXtgpdOwFhZQe/FF2LHYQxGPBbjcM07Odg6HouMcnZqTkF+VwCRkcHkZ1ZICSVCgKmoA0EwT9kcfwXnv + PRg+xrLgHD2K2muvwS4UHkDYtr094MqZcdL/9XAodpOj0xEJhagEJimhTMngKzJkSYGqqlB1HXoqBXf3 + bpiTk9Atq46QZbgHD6L26quw43HYngfHDwDLH8J4/E+PBAz2jZGB48OhtckSnbkjgloXwWYkVIoSRF6G + LMtQFAWKrsM6fBjOm29CVxTohlFHOA5Mnod74AC8p56C09cHZ3wc7uAgnN5eVF95pdcjpB2E/AqE7HiA + Mtg/RgZODofWp0t0dkUEvSmiVBBR5SRIohQAZL8DqRScF16APjEBzS9O00En7OPH4Rw8CLejA7X2dtSe + fRbeE0/Ae+YZuPv2QXzuuYsg5K8g5J8g5Hc+4B7E0MAYOXdqKBS/zdL+LxgmJYCjRfBVEZIkBfEB5uef + w+7ogDY/D2NgANaRI7BOnYJ57RrM5WWYFBVsh8lxcC5dCoo7+/ah0t5+zCPk1yDkN4003QsIj5Jzp4dC + G/MsnV8XUMwIKLMCBEGE6ANUFcrKCuyXX4Z++TK0mRloiQRUng86oVlWcDr8LTEMIxhM03Vh6TrMRALF + /fuPeIQ8D0J+C0L+8ABi+PwoCXcPhTYXinRhgweb51HhBAh+cYqClM/DfP99GIcPB52QNQ2KvyWNBKfD + P6K6HgACROOE+EMaXV8PhrBR9PcgZPc9szB8YZSEe4ZCm3cYmkrwYCke1YoA+dYtKEND0Hp6YL3+OuRC + AZI/D40Eg6k0TkgD4iO2ID7Cf726Wv89UK7vfQsI2XnPHFy9eJ2c7x0MJZYYmk5VUaIrkHv7oB05Aml2 + FnZ7O5R/fw9RViCKIkR/a7YiivVBFf3jKkORG98Zah3jo7YAP7iuXrpOzvcNhhIrNE3neAhnzkF/5x0I + sRjMN96AdugQqlW/K1VUy1VUuMo9qXLVIHyZh1ARIPrDK9xFLS8tPxowcvk6uXB2MJSM0jSTZKG99RdI + 33wDvePP0Do6UM4VUGI5lJgSWJoFSz2YElVCiS6BYziUi2VUS3WQn8WFxccA9A+GkjGKZjIlCKe6oe7f + D+mDD8HGE2CoIugcDSpLgco0kr4vGQp0hgaTZVDMFcEWWHA0FyRyO7IN4MoWoEAXMiyYbAHM+gaoHIV8 + poB8Ko9cModsIovsZhbZjQeT28ght5lDPpFHIVkAlboLuj11ezvA9+TigA/IM/kkg3y6gFw6HxTMbGSQ + jqeRWk8htZZCKpZCMpr8b1LRVD2xFNKxNDJrGWTWM8jFc8hv5gPQzMTMW3B/ANDa2kr6ey+QE53dP5u5 + Femcn1k8f3t6Ljw7ORueuTUTnr45HZ4anwpPjU2FJ0cn67k+GZ64PlG/fj8RvN56738+NToVnh6bDs/c + mAnP3poNX7l05TmO4u4vXV8tLS1k566dZNeuXU0tu5p37WxtaW1uaW7d0byjtam5qbVpRz2kibT63v8z + zX6th/05/Q8FMcZPXTFPhgAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACLUlE - QVQ4T52TvY/ScBjHuVIRKHA9JAgnL+VoC7TX0kLLS6EvFBTa0uj5J7gYF+PsfpOTMrg4ORgHY+LCYJwc - TYyJiYuDLu7GxHgxd/Hnr5fA8TZcrsmnzfN9nufTNPnVBwDw2ZYljGzr3ciyTNu2EC87L75eb+DvD67f - hU9g9vt/HNs5cMaOf9Owohro7YNbe8PhjfuzzBOgkDuabk6bbRXoxuBkNLIeus6yhKyIwY5umo5tHxmG - +Wwu8G5QkIa0jN5gqnR1oOkGuOk6b1x3jHl9uaWGhpb1UtXNY1luPmJ4KbIkmAElAcgD3egfa5oJxq77 - oq3ovKJoE7XbBbwoTWhG2F7cWRJ4dFR1S9fNCvykT41mB9TqjSOxXvtJM9zrYokLrc4vFYtUBcngq9Lf - tqICvlr7RhQr8U1za4FHXZIIurT/mePFf1AEJLkFGJb7uml2LRBrcp4us1+g4KRcYV8lkmkplyenglgH - VIm9tzq/VJRZLpUlih9yBQrAt79Pp3bjkVgM244nsPwe/VQQ6r8pRsgu7pwtC61grkA/T10r/NrnxB8s - V2VmvQiOB0MhLMZVxY/pDPEkU6DnZ2Qu2M0STjJFAIpmAUmXD0NY9PQMzEBRPwJzkiSp71F8J1/ipNMj - f9rE8XggkUgexq9cBXmi+DYYjtCRGL72T+D4jr/RaE+waFgu8c0zgUcmT9UuBS4/9m0hmh9Fo7N8FXih - CIKE5/Vi8yJsDM8P8P0HLGwR4Wl3ICYAAAAASUVORK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACL0lE + QVQ4T5WTv4/SYBjHe6UiUOB6SBBOfpSjlNLSX9Dyuz/eUoW2ED3/BBfjYpzdb3JSBhcnB+NgTFwYjJOj + iTExcXHQxd2YGC/mLr4GErijnIk3fN7kfZ7v80ne5HkRCCHiOo40cp03I8exXNdB57X/BQHADgzsq7cB + sKE1GPzyXG/fG3sBf3BOVzOxm/s39obDa3dPCzAA7Fu6Yc1aHQ0apn08Gjn3J966hKrKoZ5hWZ7rHpqm + 9WQlmB8A2BkA7LYJ7Fm3b0DdMOH1ifdqMhnj877a1sJDx3muGdaRqrYesIISXRMsAcAOAmDfM8zBka5b + cDyZPOt0DaHb1adavw8FWZnSrLR9embjnT1N2zIMq6ob1odmqwfrjeah3Kh/p1n+ZanCh/35DcESUVJM + QVR+d7oaFMT6F7JUTfgz/xQ0FIWkK7WPvCD/ESUFKmobshz/2Z87UyDX1QLNcJ/oSu2YqXIvkqmMki9Q + M0luwHKFu+PPr10Yjk/nyNK7fLEMeUF+m0nvJqLxOL6dSOKFPfqxJDV+llkpd6aAkdqhfJF+mr5S/FHj + 5W8cL7LLXpQgQuEwHudF+X0mSz7KFunVjqwEuznSS6VJWKY5SNHMQRiPLXZgCYYFUIpmKIoqf40RO4UK + ryxWftEkiEQwmUwdJC5dhgWy9DoUidLROLHxJwhiJ9BsdqZ4LKJWhNaJYE62UK5fCF58iGyhegDDYv7h + JQiCYCiKRlZ3f+C8bBTOy18sbBHhuWUzeQAAAABJRU5ErkJggg== @@ -231,554 +233,554 @@ iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABL0lE - QVQ4T7WPuUoDURhG8xxaCHY2Yh+wECREVCRxHBOymMlMZrKYZYxLOhVBCAiCNr5AxFJfwd5C0catEsUm - hYiFxXFCCEq4TmJu5OMU93A58HuAviKUMnw/ftn90zs7tVeuHt5cfjnrJtiK1c4/SVZv3KOdgj9j+6d1 - zMMX1O1bHp8/xNFOwUZsTD3Bq52xWaszuXLBSOCYId9Rb8HWJsrXGHt3DI7vuvxy1m1wNHXJsO+AAe/W - 34KZUgWrUMHMb6Dn1tCyqySsMjHTJqKXCGkF1KU887EcgUiWuXCamUWLadXErxhOoi0ovX8PWsXmucby - OsnGuekyccsmatiEk0UWEjZKPE8w2jg3w2yoee6UksIf1J1EW7BfCKUMQimDUMoglDIIpQxCKYNQ9g6e - L18OKkyOPi51AAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABLElE + QVQ4T2P4//8/AzUxhgClGMHBAe8+/fq/Zdmr/5fvfcajikgDYYYtO/z7f3LXNfyGEjIQ2bAJG9//T5/y + 4n940+3/959/x6KaCANBhhmEr/xvnbTpf8Oy9/9di8/91wxa/l/efSYW1UQYCINOJVf/p/be+S9t145H + FQkG6qVd+q/kPvm/lHUjHlVYDMwqrPyfkV/5Pz2v4n9KTtn/pOzS/4kZJf/j0ov+x6QU/o9Myv8fnpD3 + PyQu539QTPb/gKjM/74RGf99wtP/e4am/scwkGJIcwMzCiDeTc0t/58M8m5myf/4jKL/salF/6OSC/6H + JRb9D43P+x8cC/Ju1n+/SIh3vULT/nsGp2DxMpUwhgClGEOAUowhQCnGEKAUYwhQijEEKMUYApRiAF8O + KkwDPuBiAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABMElE - QVQ4T6WQvUsCARjG7y9pa4i2hlpzy0iN7PIUT/Pj8k5NvcM+bOtjqqWxKBCDIhpqLAhqcAoiaBGXw5YW - sS1o/NXhcgdndMmPBx6e4eF5XwEYSq6hF7mGXuQaepFr6EWuoRcJeb2GWq6RK22SLa6TLqyRUqskcgbx - rE40XSayXGIxUWQhXmA+phGQVOYiOfyi8tMyJDb7PwS10p+vrG6QseZrVZKqgawYxDIVllIGYrJEWLbm - 5wlG+/NnxRX84ay9y0nt5A1pq0nIuLfeNRCbdbJ30aXx8IVPufFWMJ2+Qjt4xSo4vv0koN8xJV8yOnPo - WmSzfVpmj7HQKbsNk+3zLtJOmwmxzkvr/W8FFu3OB5OxM/xGk/HgEY9P5sAzbNZJu9NjxLdP/fr5lx8g - fAPOtXjW7jTlPgAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABLElE + QVQ4T6WQu0tCYRyGz1/S1hBtDbXm1onUyE5e8JKXk8dLXg52sa3LVItjUSAGRTTUWBDU4BRE0CIuYkuL + 2BY0PvEhEvQp9CEP7/LA7+XlpwHaKJGEaiShGkmoRhKqkYRqtHSxjJUvk8xtk8huEstsELVKhJM2wUQR + fyyPdzXHcjjLUjDDYiCF02ex4E2iGybaqEhCFc0q9Oab61vExfxUiYhlEzJtAvECK1EbI5LDExLz07j8 + vfnzxhq6J/G375fy6Tu+nTpu+0G8ayiS6HNw2aH2+I3DvFUrmI1dkzp6QxSc3H3hLN4zE7pifK4ysEgS + jVaXCfcZ+7UWuxcdfHtNpowqr42P/xUImu1PpgPn6HadSdcxT8+tgccCSfRptruMOQ6p3rwMPRb8AM61 + eNYtKznlAAAAAElFTkSuQmCC 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 - 8L+D8Bsb4cocWY3wtQAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACYklE + QVQ4T6WSXUiTURjHX+jCboo+qKuuCqKbKCqoLjIKt8KPFovEFi0XsU1KNlnaNlJzpujSzaVpW7Qv1OZH + JYqToiE0HH3P2Iw+JJpGrmXt3dycy+If74mFrwsiOvDjwHvO//c87zmHAkD9D2kfGNwDtXDd0qDPooKs + MGf74nWWoLddr+ht1yOFpfE4wsEOxILXMTHWgDIxF/oaBa5q1TDUlDJwFguQoHuQjHQjEe6EvU2B+LQN + ZRKe/+WIEhfO5kIp2oGg+ySmneshEx5CmoAJJyMOtNaegNfTAPpDM6bG1HjnOYV+Ew8SQSY6ytfhmZ5C + 0bEctqDb1vhLQN+EtlyISkUB1MX5OF/Eh0LMg1yUC6kgC02yDURQkJ3JFnSatZijuzAXMiI+WYfQi2L4 + basJPusqeNuW4bEhg4QZsnZvZQvsxlrMhiyYDVQj/uoMYs+PgB5YDp3ViTpjHy5e6YJSa4dcY4JEZYCw + pJ4tMLdoMDNhQGxMjJknuYg+2IZPd9aQcGok578jHEkgMBVGvrQKeYXq3xLKpKsA/boa0UdcRIc3IzK0 + FhNWilRmhvm2m2B0uOAbD5LwvRE/DvBFREK11KvwZfQcIq5NoAdXItSTgfEbFGn72/wPfI0mEPgYhu9t + EJ7R98gWyMHli7D/4GFk7tkLqulSKUIPpaAHV+Bz71JMti+Bv5WCTGMibac6uOZwodk+hP5hP5kZdm3Z + COpyZQl5IKlTTiFWGViV73vekHDPXS8czqcsAUdXcRoyIQ8iPgd5+3aSBea0mX9OVfsTRLDwShZyVFpF + NvyNtOC/8hMb4cocvUYexQAAAABJRU5ErkJggg== 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 + lAGEMIYAqRgAbgzMptd1HX8AAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB5ElE - QVQ4T2P4//8/RRjOWHXoq9TKg1+nLD/49ci83V8f9az/klK58AsnsmJsGEyANAPxp7k7vz6uX/LlTuOK - L49bV325U7Hoy+fKRV9S0TUhYzAB1Hxz5vavb9wrH7w3T9jy3Spl2x+H3ONfUyZ/flE458uLwrlfwkDq - lp34auBQdA3IRDNg6YGv98M63v00i57/2yVv/U3T2DXHgPiLWfzm38mTP/9Nn/n5WfbcL5HzDny9ap15 - /D/QQrjXwETD0i97XMvvvFf36rkVULtdBSRmGrsy3zh6+VedgNm/Qjs/Pge65H/WrM//TeK3AqXRXNCw - 8ssh1/J7r9Q8+w4rONQxwyRNYlY4anhPWl02583/6N7P/72b3vzXC10MlEIzoHnlly3e9S++anhPvgk0 - gBUmOWXrV10gBtvs2fTqv1nx/f8aPlOBUmgGFEx/XBrY+uavUeSaX0ADuGGSoACzAvrZJH7bf72QJWDN - qm5dQCk0A3o3fGVLm/z+n2vZ7T/qXpPckRUgBxg2DGeE1Z3PDen48M8iZd9FZAWEMJyhFTCb0b/62kv/ - lg9/HfIvxMT1vVdCVogLo3CAhvD5VN48FdD6+atH9WNnZDlcGKugd8Or0Kjez5HY5NAxVkFSMFZB4vF/ - BgCu1sRwcCvT7QAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB40lE + QVQ4T2P4//8/AyUYzlh16KvUyoNfpyw/+PXIvN1fH/Ws/5JSufALJ7oGdAzXvOrQ109zd359XL/ky53G + FV8et676cqdi0ZfPlYu+pKJrwmbAzZnbv75xr3zw3jxhy3erlG1/HHKPf02Z/PlF4ZwvLwrnfgkDqVt2 + 4quBQ9G1/xgGLD3w9X5Yx7ufZtHzf7vkrb9pGrvmmGnsmi9m8Zt/J0/+/Dd95udn2XO/RM478PWqdebx + /6sOfYV7DUw0LP2yx7X8znt1r55bAbXbVUBiprEr842jl3/VCZj9K7Tz4/PCOV/+Z836/N8kfiumCxpW + fjnkWn7vlZpn32EFhzpmmKRJzApHDe9Jq8vmvPkf3fv5v3fTm/96oYsxDWhe+WWLd/2Lrxrek28qONSx + wiSnbP2qO2XrV7DNnk2v/psV3/+v4TMV04CC6Y9LA1vf/DWKXPNLwaGOGyYJCjCrzOP/TeK3/dcLWQLW + rOrWhWlA74avbGmT3/9zLbv9R91rkjuyAuQAw4bhjLC687khHR/+WaTsu4iuCB+GM7QCZjP6V1976d/y + 4a9D/oWYuL73SuiKsWEUjlbAbD6fypunAlo/f/WofuyMrhgbxhAAYe+GV6FRvZ8j0cWxYQwBUjGGAKkY + AK7WxHD7c7sYAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAACG0lE - QVQ4T51TbUhTYRQ+WVgw29h258012txsLXSOiAJd8UIZSBFkVhAYBUWIYqZhhQ4ug8JWmR+Ykj9CEkaN - pB+lDGQMspDAoqDCws21K0T5Y8Toy5Sn17rIiH54feD8OAfe55znOeelJaHd5aEbm3RKph4l4XVwBC1R - JVWP8lEBdXENtF0WSSmpg/uRDedntNgVEUD+PKaUFdzaquPBqHcLo+5iRl2FjGtm1OZkdNXBqNXG3A+t - OBKz4dSkAdbbYop8xgw/+OPKlyJOvtfj8CsTysfy4I1YsNDVGiqAod8F2wMXDk3aUTGRj7InZuQEhAw/ - eOd6eS1a09m4+EmD6oQeR9/mYu/4epQ+zkdh2Imikb8E+yecKHtuhyNkQ1aLTvGDj90g56BjdhUC39fA - n9agOaVD44wRtR/5ZNNmVCU2LBLsebMZ26MuVI5wP+qzPbSguSGpUUXQk/aiKmoA1a3kBNywUPIm3s0H - 8WK+E6NzLQj/Oo3B2QO489OL3h8b4f9iWiS4/HkfuuUdMEmrFQnc7bbxPgx9GMT9RA8GpiT0TVWjM16B - K7ESSDE7mmTjH4Kzyd2IfG1EcYeYYeK1Ah0F7HxdVkaXLIz8ZkaSyMgnMGrWM7qgZe6QCcfiRXg914+D - wW0pqs1Sd9buuwKefbuH62NnQDUr/jmkJaBp6ByeysOw+MTlnfLxgRPY2V66/M9ENeTh8R/dRL8BDkAX - agnC/hIAAAAASUVORK5CYII= + QVQ4T52TX0jTcRTFbxYWzDa2/dYv14/2c7O10G3IKNAVXygDKYLMCgKjwAiZmGlYoYMxKNaqNZXlmA8h + CaNG0kMpAxmDLCSwKKiwcHNtQZQPI0b/TDmxElmjh+nn8V44l3M4l6gQvAYz3dgqyx8XTHV4I3RBIZo/ + L5i6cQ6tcQmkfYIjf1cQxocizs9KsTvCgZyl7N9twCKjgIWRv4qRz8Sor4KR18DIo2d0VcfIJTLjAw2O + xkScmlZAc4tPk12Zk0fAwhpe8Gh6J8eRlyrUTZTCGhGQvaoJlUMxaIB434DD01rUT5Wh9rEaJW4uJw9/ + FWtLrYcrU4yLnyRoTshx7M0G7JvchJpHZagI61E59lfgwJQetc+00IVEFHXLFvPwmVh7qgQ9c2vg/r4O + zowEXWkZOmaVaPnIo+mDGo2JzUsCe19vw46oAQ1jHKit2ExZz+1JybIE+jNWNEYVoNbV5mxJWCh5E28X + gni+0Ivx+W6Ef53G8NxB3P5phf/HFji/qJYELn/eD19qJ1SOtYsWPHrmmRzAyPth3Ev0Y2jGgYGZZvTG + 63ElVg1HTIvOlPKPwNnkHkS+dsDUw+eEeK1cRm4tI5eG0SWBkVPNyMEzsnOMuuSMLkiZMaTC8XglXs0P + 4lBwe5paipZXa+MdDk+/3cX1iTMg26q8IhVA58g5PEmNQrDzK6vyiaGT2OWtWfkzkY3MZKP/+v4NDkAX + agkV7KYAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACh0lE - QVQ4T4WSyU9TURjF+5+4YOPKYOLGlYmucAEoMSExxoVAwCKCIhEEFYMEtSBCJDRImawgDaARlASVSUFG - FXBoAZmnFspUW9rX937e9jUxkZe4OLn5bu7vnJMvVwf8V7aWg8NbQ8ffY8+yTTaHKaymTv2eONki7hs0 - gX/ls0aZZ9sPw7aBhZ5YcRYz8/oQrrGIF5rAPolkdstA6md3qUmcvQTmDWu2xmMNWRsPKHOdMbhWW5DZ - wu1oJTAvdhzRBvbJnnWD7VILe50WYWIRTSxiRnbkazzWkGSLjp55E26R13IsTtMx6IhTdzB9GV1VwwSV - z8apePoFY80oj01DlBgHeFjWx4NHPRQUdmIuz6W7JQflaz6bjZGsN8WyO5XM8sBZdKb6cRRFQZIVvJKM - e09mxy3jdPmxb0ksOSVm7T6oMsLNLDgfBafDMJw6Ksqh01Wax5AFnFa+iL5kgbjCec4VzOLYkVjZ9DO/ - rg2nXn2uGjwR1SW/wpm8GaJuTRORNcmJDBtrgfQNSYVzMgUcCTEqPGDzcCm1XjUw1n7GJyl4fDIuj8ym - qO7Y8bMsqmslD0156LN60KeYVYPy6hH2BHy3boS8miHuVA9w29QP68MhWCSH4CtFbaQaXvHhp4ckfZ1q - UGYaxu0Vi/P4g+n27VB6wCAg0SIAj87sMTjp4aOAe767SUyqVQ1KKwZxic0HG9SKBlVqg+Fw8QVCcEZp - B+nF7aEGrXR9cxOfWKMalBg/BdOdu/7g4padPmYdPiZXvPxY9DI252X019/0bpH+btxNXEKVahD4MIaS - Xu4VdZF3/y25+e3k5LaRmf2Sa9ebSUu3kCI2rk82k3ixlviEai7EmYICdH8AxXsU+dXRvF8AAAAASUVO - RK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACiUlE + QVQ4T4WS3UtTcRzG95900Y1XYdBNV0Fd2YVaEggRXqSiaTbLJJdWiomVmimJw9x8W5pDV6QlWPlWmk7N + 1Eyn5vvbptPp2tl2ds4ntjMMctDFc/GD5/k8D19+KkD1P1lMYcN75rOfsGoss63HZTbVc78nz5ssprCm + I+ZQ8s5EGRY7ToKjiJXeWHCUsvDuBM7xiNdHzCFl1Vg4qABxgIO1FhD78L93ZrJDmENopvmYvNQVg3PT + hMQeLlsb/vdq56mj5pCyau7iKDfi7jI6N01GxAEjjnIkW0EIcwiJlujohffhRmkrx2jXnYHOeOUG8zdQ + 6ZsmqX45QVXDGNraUZ7rzJRpB3la0c+TZ70UFndhqMylx5SD/L2A3eZItltiOZhLZX3wMipd4wSyLCNK + Mh5RwuWW2HdJ2J0+rHsia3aRRasX9Fq4p4G4KLh4nKILp/GvU1UbxpEkmfTKVVLKVogvXuZK4SK2fZGN + XR/L26HD6luvFMCLhjFEn8yl/AWi7s8ToZnlXKaFLX/7jqiEc7IgLhJilPCgReC6ulEBaOu+4RVlBK+E + U5DYdfqw7ftYtwfD/zSb5wT6ZwRS0gwKoLJmBLdX4mH9CPm1ZvJqBnmgG4Dt4WA48jB8s6QdddFbPk8L + JKfUK4AK3TAuj8S+4Au0Wx3Bdj/AL702EB5dcDM0K/BlWqB3ykVScp0CKK8awukOLqgzk6dXFgyHqw7D + meWdZJR2BBe00f3DRUJSrQIo034NtNsPfIHDrdu9LNq8zG54+LnqYXzJw+ivv+09Uy4+TriIT9QrAP+H + KSrr41FJN/mPP5Bb0EFObjtZ2W+4faeV9AwjaepGUlINJF2rIyGxhqvxuoD8gD/FexT5V1saowAAAABJ + RU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAiklE - QVQ4T6WQ0Q2AIAxE2cCRGMVRHMFRHMFRGIERsAUuJFxNqF7yPny5ltRQSvmFKT2Y0oMpPbAQ9cIlbNQn - EULsA8rRyf37oj6JFixATuHTgrtTh4WlEzRYgBOSoGfs1CfRggUI/kumPokWLNBBBWck6pMYwzN6QqQ+ - ifHqTA31Z+HFlB5MuU4JD0dnUwrgCrV/AAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAgUlE + QVQ4T6WQWw2AMBAE1wGSKgUpSEAKEpBSCZVQ0rSXPoafg0uGj8newqGcs/4A4QXCC4QXCqk83rgkbchD + SGFYOhrJSpCHqGMFNufXgrvhOmEssBNiO2NHHmIusLH/kpCHmAvKYsHOiMhD9OWVckJAHqK/daV+2ppf + hRcILxBeHkdnUwqevR+DAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAiElE - QVQ4T6WR0QmAMAxEu4EjOIIjOIKjOJIjdARHcKSYSyiCvA+DBw+8x7UUbGb2C5QVUFZAWYFlZnNUBh23 - KDOz0504rI5blE9OR0Kv4S3KJypiikJblJnFUbmieXCLMrM7Kkc0D25RZnRQRRdFcIsyn62Pgf4Ib1G2 - tr6I4JZkBZQVUH7H2g1WeXFvwrwKSQAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAgElE + QVQ4T6WRUQ2AMAxE6wAJSEACEpCCJCQgAQlIGjm2EtIjjBtL3kcv15cSLKVkf6BAhQIVClQoOMP8JjPD + 4KyxVxP0WPJlzLFXE+BtRYBrqPdF4Od3LYKhLO+X7akbg5tgLoKlVYBFDBDJApzt3w/wR6j3JhgD2gUK + FKhQoHIAVnlxb1bdEucAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAjklE - QVQ4T92RUQ2AMAxE6wApSJgUJCABSUhAChKQUHrbGjgYH4U/Lnlhd+G6ZRNV/UQzjNAMIzTDCGxEkoGF - szSyRB0yIp0x1h9Xo79kEzx1yBT5jtjd5Rm+3CFT9IMBuLTNQOCXONcMa+6QOTQYPgRgjSyLOmTuwpHz - sc+iDpki7IT3foI7ZIreD4ijsgOjTd7+jqoH+QAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAf0lE + QVQ4T2P4//8/AyUYQ4BUjCFAKsYQIBWjchgY7BkYGEAMGN6PRcwenwH8DAwM+VCF9xkYGPTRxOpBfHwG + ILsCZDu6GIjG64VhYgAo0N5DNcACcT1UDMQmaAAIxCMZAsIgNkgMDIgxAAZATgY7GxkQMgBkEyi+cWEa + GkAOBgCjTd7+r93eSgAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAm0lE - QVQ4T62NUQ7DIAxDe/9LMyclyGauygZ6eh8xtXu11o5qwx1tuKMeOENcA5cJ1M8NOU4PBm6Q7y+4DzUA - MTB7vzzAfahBZ3ks4D7UAPBYeb88wH2oAZgH3F1mUt2uHvxhhzP3xv3ckIPKhcuKzKmfGxL8wPgJ96EG - i4yxgPtQgwVkLOA+1OCFGJuVPpTjhDbc0YY72vB/2/UB43bUVn8JuhoAAAAASUVORK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAcklE + QVQ4T72QUQrAMAhDvf+lHX50qJFqSSnhDczom52oqtwEChYoWOIgYg+b/lRdyFPhEvgDeYZMhBmQnAgt + Y5mlE+btWulE6A9Uc/jQTlht5LvqHSXMaYUnGV15mrAxK4TrM8L1Pz174QWgYIGCBQqWD+N21FbTYK/z + AAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAjklE - QVQ4T82M2w7AIAxC/f+fdrVqAwvNLt3DRljCqdB6759awoolrFjCihnckH3j53aCfTODC8UIZuybKTzV - 5eB44I+iotlQsNWNDQqinLFIqxsbFJIysvMd+75BwLQH0POS3LBvprBFhcVSYd/MwIRj2/OSCPtmDmJA - MRL0fYPC7we/sIQVS1ixhO/d2wE0YN1NDoBJDwAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAa0lE + QVQ4T92PQQrAMAgE/f+nLfUQdFdiYT0VmZJMyJCau9smJFRIqJBQqeLDmMUnCKMETyTvlSDOGCy/ki6h + O7F3tREsezWI59dgDmQwXs6mIF4sr+lmCuILxugt2AU696PgBiRUSKiQUHkANGDdTeFIubEAAAAASUVO + RK5CYII= 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 - AAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABDklE + QVQ4T6WSvY3DMAxG3wpeIbNkBLtwkfZSuLnCgKAijQtDpYs0WsEreIVbwSt4BR14VGH9IBcghQqRH59E + 8iOEwCcnvdBu0Da56JT3RSwTBJhdLoq5L8kX8RLgA9hLIaQ94PtfgFOAX7O4UfjzdQsqtrtCpi4WN1o8 + CriYTwXQXmER8R7vDnq5m1xbBWjRPbayOH3d/uSalwCF2CMOVF4vhvoGQAb3lOLqWt8BHHFw8gtpRU7x + k7yoi0JxpKytA7+BP8Bu2s4t2UReHGDwKlRHwtDALLALzB584oUzwMFgZGDwSHYOvWxlldfhkWzkDDBq + onGHWzE4zU0r9FsVoKLRwFI3zJ8jxRfT9Rz/BalCUid5a6EwAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABaElE - QVQ4T6WQz0sCQRiG/XO02vof+kH0iw4WleRm0SGig6cigtworUsgblEQgV26lUERUUZSggZJQSsqGrgn - QfC0K7govjkDWbuMaPjBM4eZ+Z7vnTEBaAvTVSgLFs7j7DWrwQgVGIvsOQR/S5KGglD0Aw6nt6mkLvBH - f6EJ9moCA7wnhhUxpRMyE5AiDT9VrVZRLpdh334FZz3H0v57XcJMQPgr0DQNqqrC5nrBWSCGzvFTLLjD - VNI0QS0ylr0SQpEvTG0E0TF2AsvoESwjh+S4cQLyXjK1UCggl8tBlmVkMhkkk0l4DgIwD/n0gkqlglKp - hGKxCEVRYBPCyOfzWNyNYH7nGXNbT+CFIHjXA9y+C72gZ5BH98AsuH4buL4ZdPVO07hkajqdRiKRQDwe - hyRJFJ2ALCwm1+9oZF54hH3zXkdLgom1W7x9puARL2mDkaYC6+oN/WnzsEgvsyD3mM3/gbnZOjB9Aytc - DAdFhtjSAAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABZ0lE + QVQ4T6WRz0sCQRiG/XO0sv6HfhD9ooNFJblZdIjw4KmIIDdK6xKIWxREYJduZVBElJGUoEGS0C7uooGe + FgRPrqAovjEDWruuqfTBc/lmvmfemTEAMPwHw3UoDT2cJ+kb7WY9qEBbpGdn/W1JmgpC0TjsTm9LSV3g + j/5AE+zHG2A8MTg4SSXUTUCKDNSqWq2iXC7DtvMGs+UCKwcfdYluAsJvQalUgqIosLpecR6IoXvyDEvu + MJW0TODgJKx6eYQiX5jZDKJr4hSm8WOYxo7IcvME5L7k1FwuB1mWkclkkEqlIIoiPIcBGEd8akGlUkGx + WEShUEA+n4eVDSObzWJ5L4LF3RcsbD+DYYNgXI9w+y7Vgr5hBr1D8zAPWmEemENP/yyNS05NJpNIJBIQ + BAE8z1NUAu2/1pjeuKeRGfYJtq0HFW0Jptbv8P4pwcNd0QEtLQWWtVv60sZRjm7W409BuzQ0OuUbK1wM + B4HjT5oAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACLklE - QVQ4T82TX0hTURzHV2B/QCGksIegArEMCveQMmbYQ1gucoTZZD2MGvjiHqa0ae1218Pc5W5Luy4NiuaY - FZWWNlg2UUQcFcZABkUFtlxlw4VOKmva+nbONZfKHoReevie8/t9z+/3OYcfHAmAf9KyxNY+FK7lvZOF - lU1jK/zBdD7VskSudnbOfE0gU2qIbJExa6lH96X+0nqqVEBvOS/0QllzAwVKO/YorDHqC7cCSOcvKhWY - 2/rwIzGPh8NvYRCGsfNQIzbsM65Z9L2BMDjPKHJLraR8BaCh2ZdtbvVDy3ahrPo69iodkKuvoLCq7Y3W - dAd63gtVXQd2KzgCtkB74V52CkCensG0+DEZ/474bBKBF3FozD7kHeGwab9pxHjJS+qAL7PzGApN4aTx - PnIPc9RKAUx1fA818DT0CXbPcxzT3UZOMQvS3EABodcTCL76DN49gkpjF7bKGZx1+FgRYHcNTOsae1Be - 0w5phYD8Mg55pRbkyBj6grCee7BwdoKcHbVh2wEGm4vqUaS6nBAB1msDSCZ/YTz6DY+ffYDFFcSOgxT+ - d1Bn2E58jM4gHImhe3AMOr4f+YqFYUpMwiPMzf0kze/h6AhCc9H/nwFI80YKiExMo+/JOzjvjqLC0I1d - ZFYi4PQ590t1/U2UaFohq2qGTNWE7SVslEAy/wDWEcUU1VfHy3UuFJ9qgfS4DVkFtVMigC6rkdPTK/4N - smeo9O71RFk0T1u8ekHyG2jrt2s5yYVVAAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACMElE + QVQ4T83TX0hTURwH8BXYH1AIKewhSEGsBYV7SBkz9EGsLXKE2ZX1MNrAF/cwxU1r666HucvdpnZdGhRt + Y1ZUs7QLa04SGY4SZSCDogJbrrLhQieVNW19425l1jSIXnr4cTjfc/icH+dweAB4/1K/TMwOf7iRZmdL + ajumfstH1sozAJHM5l74kEC2QBPZIdRv5DJuXJ2vC3CnnGW8kDZcRbHUgn0SU4zLmesBrJVnAIaeIXxO + LOPe6AtomFEUVLZhywHthh85GwiDck2isMqEDKC105Nr6PZBSfZBXH8F+6VWiGQXUVLX81ypuwk1zYJo + 6sVeCYWCSiOU527nrgBmhz9L3+XDbPwT4otJBB7HITd4UHSEwraDunFtO8udiPeLy/CH5nBSeweFh6mV + LjhA10QPpDY9Cr2FxTWBY6obyCsjoW1nWzkg9GwGwafvQDvHUavtw06RHs1WD5kCLPbheVXbAKobHBDU + MOCLKRRVGZEn1HMdhNXU3fTaCQb8o2bsOqTH9tIWlBIXEinAdHkYyeRXTEc/YnDsNYz2IPIrOPznRSlI + N95EFxCOxNA/MgUV/QB8SfoyeTrmPpaWvmBw7BWsvUHIz/v+M0BBurdyQGRmHkMPX8J2axI1mn7sEadf + gnf6jPOJrOUayuXdENZ1Qkh0YHc5Gc2vILO/A5sUpDsmqb80Xa2yo+xUFwTHzcgpbpxLAatb/VPZXN7U + 37C5vFmE2rmZUDtz/gpYr74BaOu3a9KzaF4AAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAACG0lE - QVQ4T51TbUhTYRQ+WVgw29h258012txsLXSOiAJd8UIZSBFkVhAYBUWIYqZhhQ4ug8JWmR+Ykj9CEkaN - pB+lDGQMspDAoqDCws21K0T5Y8Toy5Sn17rIiH54feD8OAfe55znOeelJaHd5aEbm3RKph4l4XVwBC1R - JVWP8lEBdXENtF0WSSmpg/uRDedntNgVEUD+PKaUFdzaquPBqHcLo+5iRl2FjGtm1OZkdNXBqNXG3A+t - OBKz4dSkAdbbYop8xgw/+OPKlyJOvtfj8CsTysfy4I1YsNDVGiqAod8F2wMXDk3aUTGRj7InZuQEhAw/ - eOd6eS1a09m4+EmD6oQeR9/mYu/4epQ+zkdh2Imikb8E+yecKHtuhyNkQ1aLTvGDj90g56BjdhUC39fA - n9agOaVD44wRtR/5ZNNmVCU2LBLsebMZ26MuVI5wP+qzPbSguSGpUUXQk/aiKmoA1a3kBNywUPIm3s0H - 8WK+E6NzLQj/Oo3B2QO489OL3h8b4f9iWiS4/HkfuuUdMEmrFQnc7bbxPgx9GMT9RA8GpiT0TVWjM16B - K7ESSDE7mmTjH4Kzyd2IfG1EcYeYYeK1Ah0F7HxdVkaXLIz8ZkaSyMgnMGrWM7qgZe6QCcfiRXg914+D - wW0pqs1Sd9buuwKefbuH62NnQDUr/jmkJaBp6ByeysOw+MTlnfLxgRPY2V66/M9ENeTh8R/dRL8BDkAX - agnC/hIAAAAASUVORK5CYII= + QVQ4T52TX0jTcRTFbxYWzDa2/dYv14/2c7O10G3IKNAVXygDKYLMCgKjwAiZmGlYoYMxKNaqNZXlmA8h + CaNG0kMpAxmDLCSwKKiwcHNtQZQPI0b/TDmxElmjh+nn8V44l3M4l6gQvAYz3dgqyx8XTHV4I3RBIZo/ + L5i6cQ6tcQmkfYIjf1cQxocizs9KsTvCgZyl7N9twCKjgIWRv4qRz8Sor4KR18DIo2d0VcfIJTLjAw2O + xkScmlZAc4tPk12Zk0fAwhpe8Gh6J8eRlyrUTZTCGhGQvaoJlUMxaIB434DD01rUT5Wh9rEaJW4uJw9/ + FWtLrYcrU4yLnyRoTshx7M0G7JvchJpHZagI61E59lfgwJQetc+00IVEFHXLFvPwmVh7qgQ9c2vg/r4O + zowEXWkZOmaVaPnIo+mDGo2JzUsCe19vw46oAQ1jHKit2ExZz+1JybIE+jNWNEYVoNbV5mxJWCh5E28X + gni+0Ivx+W6Ef53G8NxB3P5phf/HFji/qJYELn/eD19qJ1SOtYsWPHrmmRzAyPth3Ev0Y2jGgYGZZvTG + 63ElVg1HTIvOlPKPwNnkHkS+dsDUw+eEeK1cRm4tI5eG0SWBkVPNyMEzsnOMuuSMLkiZMaTC8XglXs0P + 4lBwe5paipZXa+MdDk+/3cX1iTMg26q8IhVA58g5PEmNQrDzK6vyiaGT2OWtWfkzkY3MZKP/+v4NDkAX + agkV7KYAAAAASUVORK5CYII= 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 + zX6th/05/Q8FMcZPXTFPhgAAAABJRU5ErkJggg== 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 + zX6th/05/Q8FMcZPXTFPhgAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAD1klE - QVQ4T2WPf0zUdRjHP8cdk7uD434KUqAQUUwGRgFDLa0DzkPvF8ehMMCEQStEfgsVRBPIIeCBeCA7QMAD - 5JAKkR9HkLsEYzmMoZwBJrZRGpbMk4wbwrvvbOufnu3Z8897r+f1Jp9Lt5EGlYiMJtgH1MhdG9ujOQvt - audlvZJ/T3dAVFoQ7s08pxCSTrUT0SsEpE4mIiX7PEiO2Ifkhb1KyGdST3JG4fpKXxxz7ryah+F4e1yO - ZaI92hnaA66gQrp6hZBDAVwogMv/AFSI6OSiQoOGgzYVE0YVDR1qJhpUAlTJ3FAi9VjXKwXmLo3jZJOS - P3lOLqwvkXh4/gdoljnSW2TsprNSDhpTd6M7Rwz9IU9QVuiIcUYzZXXpEBtX4hxwkXrSqOCjWLLNlBfm - LcgP9yKkIZJD10WwdOURIlh6ymBbMONPyyhudpah8yAPhigHdEfZoSeajvNKNqoiRSgUu+H4u+5Zn0i8 - CTHF04lBwUhuSQnZWDZXwzZvAlYWMNdbAb2EgdMqLxiO7qastqJ2PxfVkc6oUnqgXLNjtEIT4kjGjxDS - e5DuPlQsu2MdOQHreB3W7g5hujUPX+xi4KuiKDy7M4DF742YH6rH/MBZLE50Yapb+4cufs92cipiKynZ - 60H0ie+cfGjMgtX0Kf6+XoOfO3OglbvDciEbz+f7sfZwChuP57GxfBdYtuDBVf1ae4o4gnDj7AgvhkEP - 2MdO12WKbb+2pWH5y6N4YEzDwMdKPPo6H9Zr1bBOd+OvWdOLtVl6sNB7csWQvDeQcGMJi5tqVxFkZK9q - jDzUlqkwUpGJ71pKcan1I8y1JeLZcCEeXy3Hk3EdBavB+o91+KHhmLkpcSeH8BNoyYGdLyF26XXEPhKh - YFYGy+x9LFlXkD2ajswjwfitNRkrV6h6fblYMeXjZvNxmzo0Qf6mZzIhLlks446JQLw98wbeu/0apAs+ - +HZjAP3Dv8BPbUBYaj9KszMwWBoNszYJYx2V+CC39zmNr71ASLErEX646YTbRT94XQuF7/Vg+E35YeeA - BP6RlyErWkVKC5DR+ATfmG9g9qcZDE3bcLgR2JOzCObmylYiSCBCfjqrkFfmNiKs9Zp0aXr5lkOS+Hff - 6PuQVQHKSkBO3bYJvJjaEUBcCkhPAVtCB58Swfs0IkhhEF4s2eR8jM3nFjm4Md5Salz8Z9f9k4CQDCAo - GwgvBgZvAQmnge0pgG/MKpy8uu79C0i1J7zDdoSb60S4+a6E5lhAaCxtGsu9b4zvd2Npc9Dtp6LgGWvA - fot1S9C0leMzNmcvbGsnzOJd/wDgshVOQ4R9KQAAAABJRU5ErkJggg== + QVQ4T2XMbVATdADH8f/YONkGY48yV6AgUpwcGAUcammNB4fsiTEEDjDhoCtEnoUKohPIQ8CBOJAbIOBg + MqRC5GEEeQswLg/jUGaAid1RGpack4wdwq87u+tN37vv2w/5XLKDNCoFZDTR3q9WJmzqiGYtdqicV3QK + 7n1tpKCsMNSTfkHOJwaVE9HJeaReKiClh9xIrtiL5IfsIuQziTs5Jxfu7Iunz19UcTCcYI+rcXR0RDtD + EylEfsgubYOczzKonFx0cp7L/wBNpJBoZYIivZqFdiUdRiUFnSo6GpU8VEtFKJW4begUPHOX2nGqWcGd + uiDjN5SGu7n/B7RIHamtUmbzeQkLTWn70Z0rhi7WHefkQnTGOKNFxcGVWCauxTvgspqFJjkXJeE7TPkh + nryCUA9CGiNYVG0YQ1sRJoClpxy2RTP+tIzilqEchiMc6KMc0B1lh55oKi4qmKiOEKBILMLJd12zPwn3 + JMSUQCV6OS2lNTVoc8VcA9uCCVhdxHxvJXThNJxVekB/fD90sdtRd5iNmghnVCvcUKHeM1qpDnIkE8cI + 6T1CdR0qkd61jpyCdaIe6/eGMNOWjy/20fBVcRSe3x3A0vdGLAw1YGHgPJYmuzDdrflDm3BgNzkTtp2U + HnQjuqR3Tj8yZsNq+hR/36jFz4ZcaGSusFzKwYuFfqw/msbmkwVsrtwDVix4eF233pEqDiPseDvCiaFR + /Q4xM7RZYtuv7elY+fI4HhrTMfCxAo+/LoB1rAbWmW78NWd6uc3Sg8Xe06v6lIP+hB1HGOw0u8oAI3NN + beSgrlyJkcosfNdahittH2G+PQnPh4vw5HoFnk5oYR2rxcaP9fih8YS5OWkvi3ATKSn+hlcQt/w64h4L + UDgnhWXuAZatq8gZzUDWsUD81paC1WvZsPblYdVUgFstJ22q4ETZm+4phLhkM4x7Jv3x9uwbeO/Oa5As + euHbzQH0D/8CH5UeIWn9KMvJxGBZNMyaZIx3VuGDvN4XFK7mEiElQsL/cMsp0WUfeIwFw/tGIHymfbB3 + IBy+EVchLV5DaiuQ2fQU35hvYu6nWQzN2HC0CTiQuwT61qo2wkskfG4Go4hTLhrh13lMuTS/etshWfy7 + d/QDSKsBRRUgqwbaJ/GyuhFAXAZIzgDbggefEd77FMJLpRFOHNnifILJZRc7iGhvKdQuvnMbvslAUCYQ + kAOElgCDt4HEs8DuVMA7Zg1OHl33/wXS7AnnqB1h5zkRdoGQUBwLCYWhSWe49o1zfW4ubw2480wQOGv1 + O2yxbguYsbK8xuft+e0dhF6y7x/gshVOMaziLwAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAq0lE - QVQ4T72Q0RECIQxEacFKoKxryfHDIizJGu7XNRtnbyCI5sPxZt6RhM0SKAAm7ONvIGrEXLDSYz8Dt4L7 - 5YTrVpyVyZgwtUbCWHwyGRNLeWoUMv+fwTvhqu57R2BhFvV4n5r58kIPGeH14hVfP1taaz5mrdVhzYVd - I4lXOQwoXJ2eMugnYMyajFMGFP5kAq5E75A2oFAT9A2RpQE32UzBNyYDmWRRD4DyBBMVP/GDmZlcAAAA - AElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAnElE + QVQ4T8WSwQ2AMAhF/wpO0o7lSsaDQziSM3gV85vQIFjtxXh4ahAeFIWIwAOAlws+p+aGACDHPomskG0e + ZBlRaElCMQuJ7f4kCQJ29Ykq8fFvBHeJrfhFYM/8RhAwyM0rukgPj+ePWAU55zJmSqlQu5lC/ay3Aia2 + uncJ7AR8/m8C3onuoVtgJ7AFnqaAL1ms//0TQaCSXrSGnBMVP/G8l+xFAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAACTklE - QVQ4T2P4//8/RRirID6clTVDqbs7/dLs2Zn/a2sT2rAqwoXLyrqlmptrTj9+bA3kCv/v7GTYglUhNlxd - 3SbT3l588OVLxf8/fqz5v3Spx9v0dAZ3rIrRcUbGDBmgzbufPzf4/+sX0/+ZM9W+zJ8f3wCSQ1FYUlIq - VljYK19Y2C8LwgUFE2Sys6eqNjWlHXj8WAZo887/ixa5f6+uVk9atcpDBMWAmpo6/ba2rv0dHWU3uroq - rnV0lABxxdX29rJbT59q/f/7l+H/tGlqr5ua0ktOn3YQgukDE+XlFUpdXXMuP3t24//nz6r/P3zg/P/1 - q8D/jx+5gHzl/z9/7v0/Z07y302bPDJgGlEM6O2d9eDRo2NAZhAQb/m/fr3B/2fPZv3fsMH6/6dPG/4v - Wxb4Oi/PJP34cSe4zTAMJqZOzQTa6AHEG/+/fRv3/+7dPcCAiv9/4cJOoO0h//v6GF6kpAgZoGsGYTCx - YMHk/0+f7v3v6xv4X1WV4f+UKX7/793b9H/FiuD/795t+D9rlsGr7GwGS3TNIAwmli6t/n/tmtF/SUl+ - oF93/dfVFf1/6ZLb//fvdwJdFQwMPJ53eXkMoNSD3YAZM2Z+/PJl8+sjR+T+W1qa/peSUvx/5sxqoFQk - MN43/J8wQeFeaioeAxoaOkP37Lm+9f//A0927+Z+d/785rf//6cD8UIgTny/fn3ukg0b4sXRNYMwnFFV - VeK+ZMmyB5s3p37dsKHt67JlEV+XLm37umBB8IeVK7vjXr1ay4isEYYxBEjD/xkAmMvAJtry8/MAAAAA - SUVORK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAACT0lE + QVQ4T6WSXUhTYRzGT931AYV94VgfGjMIpBF1Id5EF7kbA7OgbrQP11FHw9Gaw82QDc7mxkxIxzYHLvEM + tWKnzS5sEw0kLyYoRksCh7g2c3I2dR7aBvLEhAbbzKAufv+L932e358XXgIA8T8UHPyN5mZLqdFIzvf1 + NaG9/T5VENgLhcLI02rV/lCoEsAxdHYSowWhP6FSUXyd7unH1dUSJJNvQNMiliSJqoLgbjQ2Wvhardq7 + siJEOr0fVmvZVn9/fUfmLicolz87KZOZzspkL05naGnp5kskvQKN5vFkKMRHMjmGgYGqnyrVhYcjI6Lj + OQK1+vklijJM6PWKBYNBGdDr5QG9XvlFp1N8C4cvYnubgNlctqbRkHK//1rR797OaG1VlhoM9s+RyAIS + CQHW1w+A445iY+MgEonzSKXGYbc/2na7RY35z9sZJpNtaXn5E4BbAEbhcgkRidjAMJXY3GTgdNasSaVX + yOnp69nNOYLe3iZwnAgc9w4sW4fFRR+s1nrMzY0hlbqNri7iR0NDkTC/nBU4HC8RDo+juroGAgGBnp6b + CAbdGBqqRSzGwGYTRiUSoiK/nBXQtAqBwGUUFx+B3f4B5eUnMD9/A/H4GDiuFmbz4ZhUSmR+z+4Ci8W6 + sbXlWZuaOoOKiqvg8UowM/MawD2k0wy6u88FxeI9BB0dnXd8vq/vgcnvXu+h2OyshwVIFnjFAg/iLteT + QYapP5VfzgoytLXJqwYHnUsej5hjGIpzOu9yNE1xDkft+vCwsS4afbsvv5wj+Fd+AZjLwCbKAcDYAAAA + AElFTkSuQmCC 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 - LEMq/h42+wTylm2njslBVgAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAABMElE + QVQ4T6WSsU6EMBjHeQNR38BXAMvXQGA4oU2BQBqYWJgcSJzPzfUmnZ3d5A18BOPqotFBZ2+8taZ3lHDt + JZfT4deQP/1+/GlqCSGs/2AE69Cy5CL0510YgS7SMx0j+LOgaZqroiie0jS9J4TYugAA5gAgBuZbgjzP + 77Is+6aUPsdxLHzf/5oKAOBSDk5kUnIxCgghN+olpfQHYzwe4DDwskOwGAUSzvkt5/yVMbZSm5WgbVtV + faTrus0ezvlJXdeiqqpPzrkdRdGb53l6g49p7Sny/6/LshRJkjzMZrMjz/NWCCFdoA7wEQCOAeCs7/vN + HsaYHQSBkEMIoXfXdZeO42wJBskCAJYS+cGxgVzCMDzFGJ8b9Q65BzrqCu+TGIEu0TMdI1CDanhfCyM4 + lF/ylm2nCccnxwAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAa0lE - QVQ4T82OUQ7AIAhDuf+l2UA7O4OIH0v2Gj+EtipqSBeD2UbvkIEVMAtmgdav+t3C1YLQWC1Ijb8oSJgK - uIRmCW3L5rlgQ3M8IVMtCChI6shdlB33hDqAY0NE9DKO70MdwLGhgI9+oHoBzyqxa4rWeaEAAAAASUVO - RK5CYII= + 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 + gg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAChElE - QVQ4T52Q3U/SYRiG+Qs6aKutddDcWs220jKwuepArebUFtPFbKCJmYQfkxmakbRyIZFTHJrprCimZWGa - X0hqMHEwTFMLxLIpg+w7NXWkC7zj/f02W5MO7OA+et/rep7nZgBYV/qkgpimrGSQ9BSmhwb89K8037kQ - ScCp8lyM5NOSgB8DhcDdLUXQdg1g9FoeBSuZTPrRYVbBZqrAsKEM1mcKmNplsOgVsPYoMGS4gbEXFdBr - 8zDjLMWb/izIZEWQH2D6UTBWBSs+O3ze5/Au6/HL04blBS1+ztbD7VBB15BOwQ4DH621Mdi8cQNuyk+j - uuQcnxKQ6T6vJSDcoeasgYcMYlRc4SI5NsJFCUaN5fAuGbC8+ARLcw/g+aaGy65EW138GthuysFrswSF - mWwioDsY7C71T+2EZ+Y+Fr/UYv6DCrdua2DRyeF6eX4VHjMJMT0igrlTgAxOFJKOhdMCi+66H36EhY9V - +OEuw6yzhBKsrPjQqGJTsM0ogGswG+/MZ9Fx7wTiD4ciITKMFvS1yrD4+S4e1xegXM6HKCMOOSIx2Ikc - f80MDHalYdIiwLgxFa/0p6CtOoIoVjBiD4bQgl7tVcxP12BmshjfJ6T4Ol6ITzYx3g/nYsoqxNu+NNi6 - uaR1yAq4yE6JQeJRFiWhBF0PL2POXfkX7BzIxER/Ouy9PAx3nIS16TgFkzOiw4NRnBOGiJDttKBNc8l/ - txL97WkwNqegpzEJOk0CntbFUes2lB2CuoRFTSZwpYSFGulu7N25jRa0qC9CnLoPIl4YhJz9OMNmghfL - olomRZFbybpkbalgD6olu6DK34HgoC20YD0SsjaZTOCgrZv+CP4vYPwGutu4vmPLy7gAAAAASUVORK5C - YII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAChUlE + QVQ4T5WT3UvTURyH9xd0ERREFyFEsaC0bDOkulArRI2G0jCm5my5fBkOm2bmoqS5THxhmilWK9GyZppz + zqW2scnGTFNrU8vQMbP3NlNZjrZ94vx+YMQq8uJzdc7zfF84hwGAsZYYpcLY9pxUkPQXCcKCLvwrHbfO + RRFwtioPYwW0JOjS30Lgvs4SqHqHMH4ln4KrWSz6cNKsgM1Ug1F9JaxPymHqlsGiK4e1vxwj+muYeFYD + nSofLkcFXg3mQCYrgXwfC4RdFQT8dvh9T+Hz6vDDo4Z3SYXv7hbMTSqgbRVQ8KSej67GWGxcvw7X5SdR + X3aGTwlIdb/P8kdYo+QGwSN6CWou8ZAaF+mkBOOGKvhW9PAuP8LKwj14vijhtFdD3ZQQBNtNIrw0F6Mo + m0ME9A6G+yrgXeqBx3UXy58asfhOgRs3m2HRyuF8fnYVnjBlYX5MDHOPEJncaCQfiaAFFu1VeFwPsPS+ + Dt/mKuF2lFGCQMCPNgWHgm0GIZzDuXhjPg3NnWNIOBiGxKhwWmDskmH54208bClElZwPcWY8RGIJOElc + MBgMDPdmYMYixJQhHS90J6CqO4RoNhNx+0NpwYDqMhbnG+CaKcXXaSk+TxXhg02Ct6N5mLVm4bUxA7Y+ + Htk6ZIU85KbFIukwm5JQgt77F7EwV/sb7BjKxvSgAPaBFIxqjsPafpSCyRgxEUyUisIRGbqVFqibL8Dt + qMZgdwYMHWnob0uGtjkRj5viqXZbKw9AWcamKhO4tpiNBulO7N6+hRZ0Ks9Dkr4H4pRwZHH34hSHhZQ4 + NrVlsigyK2mXtC0V7kJ98Q4oCraBGbLp11v/Xwlpm1QmcMjmDcGfZq35CbrbuL7aUBONAAAAAElFTkSu + QmCC iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAACcUlE - QVQ4T83R3U/SURgHcP+k5oW6mUsjUWgCsTBMxnzBXL6LKfXDHz9elEwFkRfRREjzBRIrypzpmuWsOanU - zXGRXrQumjd10U06PH470toSnb+WXbSz78V59jyfnWcnBcA/zbHF0+Ro8YSTn5eHg/xeS54/Ujjp/B+g - 2/2OOBwrpLtriTwIbZLR0Q0yPLxOAoH3xOeLkoGBZeL2vMLs7CrZ3v5KkucPXQ7S2blABvrX0GaZRSTy - HYO+z3C5P6LL9gGW9hj03Boqq17SVkCt7ucHrdZ54nQuw8g9weTkNzg9FLNvou32BlqNa7ihW0GJZo62 - AsVXPfyg2TRDbN2L0DNTGB37Ql+2BYs1hlZuFc23oqhtWIJS9Yy2AkXKXn7QwD4m1vY5tLQEMeTfRhvF - WPqyBKZ9DU3VAmSKh7QVKFTY+EGWnSIm0zS0DSPw9H1KrNnMrCSwCoqpyp9DJAnSVkB+6Q4/yHFhCkZQ - X+dHd88WWpi3qNO+wTX6EeryOSiKn0Iguo94PA6ZtONPVg4RozEMbaMf7R0x1DdRrPonVqiahkTxCJkC - P3Z3dyEpsPKDemaMsK0TFByCwbSOyhqK0V/9heVLQ0jLupsAxWIzP3hTN0J0umHU1njBGNZRUvECSvUM - ZFciFAtDcDGIM+l92NnZQb7QEE+eP3Q5iKbMES8vdUAht0B+OQCh+B5ycgeRec6L9EwXUtN7kZrmxf4+ - Qa6A4QfNphApK+2BqXccnG0MrH0crC0p9gksRjdwPkfHv/LeHiHaRheKixxQKm2QyiwoKOAgEukhzNPh - gqAJ2dkNyDpbjYyM6/zgaXNs8e+DlB+yFFTq/JCt8QAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAACZUlE + QVQ4T9XP3U9ScRgHcP+k5oW6mUsjFWwKuTBMx3xBXfh+TCnwcDiCJxOPIi++JEKYqKRWlDnSNc2Zc1gJ + m+MivXBdNG7qoptw+PPbPF60ZOtc2E3Ps+/Nd3s+25MGIO1fJqW4aFKKv620sBCn+aP9/0Gn8yOx2cJk + wLpJngb2yfT0HvH5osTr/UTc7h0yPr5NnK53CIV2STz+nZy/TwH7+9fI+FgEFnMIweBPTLi/wuE8hJX/ + DHNvDAYmggbtOk5HrR4TBzluldjt2zAxLzE//wN21yGsg/uwPNhDtymCu7owqjQrAlhx2yUO9rDLhB/Y + gEG/iGn/N1j5A5i5GLqZXXTe30Fz2yZUla8FsFw1LA4a6ReE611BV9ccJj1xWLgYaFPkDKPeQ6Ndg0L5 + TADLlLw4SNOLhGWXQLVNwTXyRXizUx8WsDrtGipr30BWMieApTceioMMs0BYNojWFg8Ghg7Qpf+AFmoL + 9dp1qGtXoKx4BYnsCZLJJBTyPnHQSAeIybQAqt2D3r4YWju2UN94hpVVLqFE+RzZEg+Ojo5QUsyJgwa9 + n9Dds6DaJ2Fko2hoWoda8xuTygPIyHkkgEVFPeLgPd0U0el8aG4ahd4YRVXdW6jUy1DcCkIqX4Dk+hwu + ZY4gkUhAWmBMnr9PATU1tmRttQ3KUjNKb3pRUPQYefkTyL4yisxsB9Izh5GeMYqTE4J8iV4c7GEDpKZ6 + COzwDBjeD3pwBjR/LoOz2NjZw9U8nfjLx8eEUO0OVJTboFLxkCvMKC5mIJMZUFCowzVJB3Jz25BzuRFZ + WXfEwYsmpbhofgGyFFTqzV7GGAAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAEFUlE - QVQ4T62Ta0xTZxjHHUvcB7/PL8s23cW5xIyQaOIHs2wJmxbG3IY1AREQmFMhWFoFVzYECqTIbRIuQSC4 - egFrNy5d0DkdM4xyK4KFnp7znkvbc9pqKZHKbQHCf4dMbtPs0z78kzdvnueX5/9cNgH43/TCz/+SIDq3 - r7zdorTdI4q7OYYJcRAS8lzwighLqgjlSKWYsaOM0/HSAx/fafPyX/pF93H4AljiBPhH+kE1XMaIvqrK - NjAw9AIIa2IIMfEcCfKSCLfHjQkXj1m/B7OPvZgZHIO34ir6VZmwlGQjWF6N6Ys/NtPdPRtBy2JG7a0C - YdH1pwV9Hgl/DNtwp94AsaER3SV63M/Mh/dkEWbP6jApw5BTiLmsInCWvvE1CCFanmM7HdZhw8MhG252 - WRBbVom40jq0F9UhEJuC4SPR8BfqsKgqAtJzMZ+ZhqW0dMykasBah9ZVxDBa0cljbGAgx/rQjh7PBPaX - VCC85jL6GzrheTcMwZhISNpUBE6ogaQzmDmZjPkTKRhPV5XRFBVchVEOR+TEuLd5eKAX5rtd+IXz4W1N - LrZkFqOlsg3BrTswuS8U0ikl6Nh4+KITEFAq4Yk6gAdJCWU0IWuVUQ76da8kuiUnDdOtdrSO8tj9XSW2 - aKqQV26E79Wd8O/ZhSeKcNAR0SBRhzH96WeYjlSg/1hSo+xsDUbTTJjMgpMbRVtnB24zLnyUU42Q+AKk - 669D2voBXLvew1PFJ3BFHIYQpcS0Igp/7T+AkcRkPc2sq0weQJiTFyQnS0nGNiO6WCeS61vxcnwxjpcY - 4X5tD5zv78DsVwcxcSgB/i9i8VR5CIufR0M4lXFhg81lydNsYmzDaLlxBVaXB1rjXWxOrMDR8p/AvrEX - 1JvbsBAXg/lkFWZjv0bwWAwQlwinSnuaJs9sEsJaBIGvGewb8v5+ywxD0yXQkoQqcw82K3VQ1ndACA2X - bYZi6axahpzGYsoZ+L/XIKDJAqmsS7U7qH9gHMea7BSFn03taGu5gmtN9aB4Dm1WFq8cKUJEXQvc+yJh - f+sdzGlUWMjSYyk1H2zBt7BkZ+Nmvh5ym57B5BNyMGSqpbkVNaXFqJY3necFUOMz2HnOgA9rm8DtDYdt - m2yz8DyeZOgx900BfivNR3dvLySPd4LneGm1X7LVa6L0CEMWi3S18RJu3/kVI7xbkWfloaiox3xWAfh9 - H2NJV4iAugB9ah3sbteUU5JqGZY1LDNWYfKe1NI0XStXNCdKHrCEGK6bTDio1SEhIxcd5y/Cps6DJ+0c - 7lfXgExOgDiFrpX8DbAVLUOILI7jzF5RnHssHzvDCb21F8rwQ4Yag2ZzgzDuXyAcZ1yOXZ+7AfRvydB7 - DEPfk5d5yv3IB5rnwbndkP+p5+Ox6W+GqiqkGDTJEQAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAEE0lE + QVQ4T62RW0ybZRjHJybzYvfuxqjMw5wJkZBsyS6I0QTdAHEq6xIY4+zcBmGl3WCCMs4pKwdHOIQBYXYH + sKtyqGFzbuKClFMZrMDX73u/Q/sd2q20GR0nA4S/aZTBxOiNF7/kzZsnv/yf578NwLb/iy0f/4UgOXat + v0VJ3qVI0l6OYYLshARtGV6HsKSOUPYMipk6xjjsz9138702F/+pRxKPw+3FGifAMzEMquUyJnR1dbaR + kbF/kLAmhhATzxE/L0sQFRE+J49Fj4LFRy4sjE7BVXMVw+ocWPT58FfXY/7it+10/8DWRMzkdKdAWPT9 + ZsGQIuPXcRtuNxsgtbSiX6/DvZxiuE6WY/FsCWb1+UBBGZZyy8FZhmY2JITk8Rzba7eOGx6M2XCjz4L4 + qlokVDahu7wJ3vh0jB+NhaesBKvqciCrEMs5mVjLzMJChhasdWxTIobJkxw8pkZGCqwPpjGg+HBAX4OI + hssYbumF8mYY/HHRkPMy4D2hAVLPYOFkGpZPpGMmS11FU5T/qYyy26N9M6728ZFBmO/04UfOjde1hdiR + U4GO2i74d+7GbHgo5FMq0PGJcMcmwatSQYk5iPupSVU0IRvJKDv9skuWRNlBw3SzG52TPPZ+VYsd2joU + VRvhfnEPPPtC8DgyAnRULEjMEcx/+BHmoyMxnJLayjDMhoymmTBZEuHgJtHV24NbjBPvFdQjKLEUWbrr + kHe+A2fIW3gS+QGcUUcgxKgwHxmD3w8cxERymo5mNiVjCAlz8ILsYCnZ2GVEH+tAWnMnnk+swHG9EeJL + ++B4ezcWPzsE3+EkeD6JxxPVYax+HAvhVPaFZ9YMwHNsG2MbR8d3V2B1Ksgz3sH25Bocq/4e7Cv7Qb0a + jJWEOCynqbEY/zn8KXFAQjIc6rzTNPlrTUJYiyDwDaNDY65fbpphaLsEWpZRZx7AdlUJVM09EEIj4AwJ + xdpZDfwpp7Gafgaer7XwanNBapsypu3UnzKOY03TFIUfTN3o6riCa23NoHgOXVYWLxwtR1RTB8TwaEy/ + 9gaWtGqs5OqwllEMtvRLWPLzcaNYB2Z9TY5lTXaGzHW0d6KhsgL1eh14XgA1s4A95wx4t7EN3P4I2IKD + sVJ2Ho+zdVj6ohQ/Vxajf3AQsuLy8RwvP70XIew1SX6IMYtFvtp6Cbdu/4QJXowssvKIrGnGcm4p+PD3 + sVZSBq+mFEOaEkyLzjmHLDcyLGsIODbaZJhGmqYbeV5YkmQFLCGG6yYTDuWVICm7ED3nL8KmKYKSeQ73 + 6htAZn0gDqFvc4HPtBkgICGEGDiOM7skaemRIoPhhMHGC1X4JluDUbO5RZjxrBCOMwZm/1W2GULIXYah + 78qSOCc+dIPmeXCiCEII9ffZAH8AhqoqpFSRfscAAAAASUVORK5CYII= @@ -797,807 +799,798 @@ //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////9NzlhFAAAACXBIWXMAABJxAAAScQHz3HqOAAAAI0lE - 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 - RU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAABjElE + QVQ4T2P4//8/Awznzb7/H0Qbh0z/D8Kqbl1gPgwn9F5C4YMwCgdmAAijaybZAGw4uuMchjxYEwxX1Xf8 + r2noBOPKhs7/5bUd/3PKOv/rGZr+j+44+z+s+eT/oPqj/32rDoIxhgtqGjr+v/vy5/+bT3/+v3j/6//D + Vz//b95/7b+phT1YcWDdUUwXgAILYUAnWPOzt7/+33/54/+Nx1//z193+r+mjhFYjU/lAewGwAIM5Ozn + 7379v/8CovnivS//Z6w48V9aThks71ayG9MA5NAuq+38/+Dlj/83H38Daz5z89P/iYuP/xcSkQCrcczf + hmkAMgcUYGt2Xvw/e+2p/1NXnPg/YfHx/70Ljv9nZWMHa7TJ2oTfAHNLu//WDh7/9Y0s/8sra/wXEZcG + a2YAK/vPYJy4Cr8BoGhCV4CMDeKWYcgzRLWf/Q/CIM2gaPKpOvDfo3TPf+fCHf/tc7b8t8rY8N84YeV/ + /dhl/3WiFv/XilgIxxguwBZNyBimCcUFyBxs0URfA8jBANTC0ubgdCQ2AAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAAtklE - QVQ4T2P4//8/RRjOqKrv+F/T0AnGlUCcU9b5X8/QFCiFXw5uQE1DB0jg/6/ff/9//v4HjE0t7EFCeOWQ - DOgEKvj3P6Dp63/D1LP/7775/V9TxwisCJ8c3ACQ00AmWxY9+q+fdOL/ietP/0vLKYMV4ZODGwDyF0gR - yHSQgm1HL/8XEpEAK8InBzfA3NLuv7WDx399I8v/8soa/0XEpYGyICn8cnADyMVwxmg0DotoJA//ZwAA - qy/GB3Ky9SEAAAAASUVORK5CYII= + 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 + AkiX/5UKTqafsLwA5EY1M54AAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABaElE - QVQ4T6WQz0sCQRiG/XO02vof+kH0iw4WleRm0SGig6cigtworUsgblEQgV26lUERUUZSggZJQSsqGrgn - QfC0K7govjkDWbuMaPjBM4eZ+Z7vnTEBaAvTVSgLFs7j7DWrwQgVGIvsOQR/S5KGglD0Aw6nt6mkLvBH - f6EJ9moCA7wnhhUxpRMyE5AiDT9VrVZRLpdh334FZz3H0v57XcJMQPgr0DQNqqrC5nrBWSCGzvFTLLjD - VNI0QS0ylr0SQpEvTG0E0TF2AsvoESwjh+S4cQLyXjK1UCggl8tBlmVkMhkkk0l4DgIwD/n0gkqlglKp - hGKxCEVRYBPCyOfzWNyNYH7nGXNbT+CFIHjXA9y+C72gZ5BH98AsuH4buL4ZdPVO07hkajqdRiKRQDwe - hyRJFJ2ALCwm1+9oZF54hH3zXkdLgom1W7x9puARL2mDkaYC6+oN/WnzsEgvsyD3mM3/gbnZOjB9Aytc - DAdFhtjSAAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABZ0lE + QVQ4T6WRz0sCQRiG/XO0sv6HfhD9ooNFJblZdIjw4KmIIDdK6xKIWxREYJduZVBElJGUoEGS0C7uooGe + FgRPrqAovjEDWruuqfTBc/lmvmfemTEAMPwHw3UoDT2cJ+kb7WY9qEBbpGdn/W1JmgpC0TjsTm9LSV3g + j/5AE+zHG2A8MTg4SSXUTUCKDNSqWq2iXC7DtvMGs+UCKwcfdYluAsJvQalUgqIosLpecR6IoXvyDEvu + MJW0TODgJKx6eYQiX5jZDKJr4hSm8WOYxo7IcvME5L7k1FwuB1mWkclkkEqlIIoiPIcBGEd8akGlUkGx + WEShUEA+n4eVDSObzWJ5L4LF3RcsbD+DYYNgXI9w+y7Vgr5hBr1D8zAPWmEemENP/yyNS05NJpNIJBIQ + BAE8z1NUAu2/1pjeuKeRGfYJtq0HFW0Jptbv8P4pwcNd0QEtLQWWtVv60sZRjm7W409BuzQ0OuUbK1wM + B4HjT5oAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACX0lE - QVQ4T6WSa0hTYRjHD/TBvhRdqE99Koi+RFFB9SGjUAsvLYzEjMxFTKVkk6XpSC1N0eVtadqMvAw1b5Uo - KUUiJI7uGs7oIpEauZa1s3nP4tc5RwZNBgW98OPA+77/3/O8D0cA/gufmz3tOXTdzqS1KhVtTMh2X3c8 - CC21RXoJPFQVHMdpr2PSfoORwXySNUEUZeu5ZjRgyk6SCVwsYEZsZs7VxIyzHku5nqnxGpJjVbbXvSlc - OBtKinoH9p6TjHesRxt9SMotEsjhOVcDZTkn6LPmI34qYWzQwAfrKdoqVMRG+VOXto4XRQLxx0K8BU01 - BQsC8RbGtGgy9JEYEiI4Hx+OXqNCpw4lLiqAYu0GRRAZ7O8tqK80Mis2MuswMzWai+NVAraa1QoD1avo - K1/GU5OfEpYJ2L3VW2Ax5zDtqGJ6OIupN2eYfHkEsX05hdUd5JpbuXi1kRSjBV1mBbGpJqIT87wFlaWZ - TIyYmBzUMPEsFPejbXy5u0YJe9bc/E+crhmGx5xExF0iLMYgby8IKgrTEd9m4X4ShLt7M67OtYxUC0pl - eVXe6VEwN3QxMGRXwg96bRwIV8vHglCal8q3/nO4ujYh3luJo9mPoZuC0vaP+V98d0uVPzsZeG/H2v+R - 4CgdQVJ4/8HD+O/Zi1B8OQnH4zgpvIKvLUsZrV2CrUxAK71ZbtvTwXWpgxJLJ23dNuUrs2vLRoQrGYnK - D+KZsgeNNLA/Kz+0vlPCzff7aOh47iUILEw/Lf1hKtThgYTt26kcyNOW3+yp5gtFIA/CF0elacsX/obP - 8L+D8Bsb4cocWY3wtQAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACYklE + QVQ4T6WSXUiTURjHX+jCboo+qKuuCqKbKCqoLjIKt8KPFovEFi0XsU1KNlnaNlJzpujSzaVpW7Qv1OZH + JYqToiE0HH3P2Iw+JJpGrmXt3dycy+If74mFrwsiOvDjwHvO//c87zmHAkD9D2kfGNwDtXDd0qDPooKs + MGf74nWWoLddr+ht1yOFpfE4wsEOxILXMTHWgDIxF/oaBa5q1TDUlDJwFguQoHuQjHQjEe6EvU2B+LQN + ZRKe/+WIEhfO5kIp2oGg+ySmneshEx5CmoAJJyMOtNaegNfTAPpDM6bG1HjnOYV+Ew8SQSY6ytfhmZ5C + 0bEctqDb1vhLQN+EtlyISkUB1MX5OF/Eh0LMg1yUC6kgC02yDURQkJ3JFnSatZijuzAXMiI+WYfQi2L4 + basJPusqeNuW4bEhg4QZsnZvZQvsxlrMhiyYDVQj/uoMYs+PgB5YDp3ViTpjHy5e6YJSa4dcY4JEZYCw + pJ4tMLdoMDNhQGxMjJknuYg+2IZPd9aQcGok578jHEkgMBVGvrQKeYXq3xLKpKsA/boa0UdcRIc3IzK0 + FhNWilRmhvm2m2B0uOAbD5LwvRE/DvBFREK11KvwZfQcIq5NoAdXItSTgfEbFGn72/wPfI0mEPgYhu9t + EJ7R98gWyMHli7D/4GFk7tkLqulSKUIPpaAHV+Bz71JMti+Bv5WCTGMibac6uOZwodk+hP5hP5kZdm3Z + COpyZQl5IKlTTiFWGViV73vekHDPXS8czqcsAUdXcRoyIQ8iPgd5+3aSBea0mX9OVfsTRLDwShZyVFpF + NvyNtOC/8hMb4cocvUYexQAAAABJRU5ErkJggg== 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 - RK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAX0lE + QVQ4T72OWwoAIAgEvf+lC0FFt3x8RCN9ZO0oLYakPNprKoZ80O5UyvKpFp4Krh+ngvJj1rfXH4ICEHiJ + 6xX0ggYRwMqDoBKiVvpI7MtPK5iA0UOAU/9voOD0Zxtszyqxa1VmsC8AAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABL0lE - QVQ4T7WPuUoDURhG8xxaCHY2Yh+wECREVCRxHBOymMlMZrKYZYxLOhVBCAiCNr5AxFJfwd5C0catEsUm - hYiFxXFCCEq4TmJu5OMU93A58HuAviKUMnw/ftn90zs7tVeuHt5cfjnrJtiK1c4/SVZv3KOdgj9j+6d1 - zMMX1O1bHp8/xNFOwUZsTD3Bq52xWaszuXLBSOCYId9Rb8HWJsrXGHt3DI7vuvxy1m1wNHXJsO+AAe/W - 34KZUgWrUMHMb6Dn1tCyqySsMjHTJqKXCGkF1KU887EcgUiWuXCamUWLadXErxhOoi0ovX8PWsXmucby - OsnGuekyccsmatiEk0UWEjZKPE8w2jg3w2yoee6UksIf1J1EW7BfCKUMQimDUMoglDIIpQxCKYNQ9g6e - L18OKkyOPi51AAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABLElE + QVQ4T2P4//8/AzUxhgClGMHBAe8+/fq/Zdmr/5fvfcajikgDYYYtO/z7f3LXNfyGEjIQ2bAJG9//T5/y + 4n940+3/959/x6KaCANBhhmEr/xvnbTpf8Oy9/9di8/91wxa/l/efSYW1UQYCINOJVf/p/be+S9t145H + FQkG6qVd+q/kPvm/lHUjHlVYDMwqrPyfkV/5Pz2v4n9KTtn/pOzS/4kZJf/j0ov+x6QU/o9Myv8fnpD3 + PyQu539QTPb/gKjM/74RGf99wtP/e4am/scwkGJIcwMzCiDeTc0t/58M8m5myf/4jKL/salF/6OSC/6H + JRb9D43P+x8cC/Ju1n+/SIh3vULT/nsGp2DxMpUwhgClGEOAUowhQCnGEKAUYwhQijEEKMUYApRiAF8O + KkwDPuBiAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABMElE - QVQ4T6WQvUsCARjG7y9pa4i2hlpzy0iN7PIUT/Pj8k5NvcM+bOtjqqWxKBCDIhpqLAhqcAoiaBGXw5YW - sS1o/NXhcgdndMmPBx6e4eF5XwEYSq6hF7mGXuQaepFr6EWuoRcJeb2GWq6RK22SLa6TLqyRUqskcgbx - rE40XSayXGIxUWQhXmA+phGQVOYiOfyi8tMyJDb7PwS10p+vrG6QseZrVZKqgawYxDIVllIGYrJEWLbm - 5wlG+/NnxRX84ay9y0nt5A1pq0nIuLfeNRCbdbJ30aXx8IVPufFWMJ2+Qjt4xSo4vv0koN8xJV8yOnPo - WmSzfVpmj7HQKbsNk+3zLtJOmwmxzkvr/W8FFu3OB5OxM/xGk/HgEY9P5sAzbNZJu9NjxLdP/fr5lx8g - fAPOtXjW7jTlPgAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABLElE + QVQ4T6WQu0tCYRyGz1/S1hBtDbXm1onUyE5e8JKXk8dLXg52sa3LVItjUSAGRTTUWBDU4BRE0CIuYkuL + 2BY0PvEhEvQp9CEP7/LA7+XlpwHaKJGEaiShGkmoRhKqkYRqtHSxjJUvk8xtk8huEstsELVKhJM2wUQR + fyyPdzXHcjjLUjDDYiCF02ex4E2iGybaqEhCFc0q9Oab61vExfxUiYhlEzJtAvECK1EbI5LDExLz07j8 + vfnzxhq6J/G375fy6Tu+nTpu+0G8ayiS6HNw2aH2+I3DvFUrmI1dkzp6QxSc3H3hLN4zE7pifK4ysEgS + jVaXCfcZ+7UWuxcdfHtNpowqr42P/xUImu1PpgPn6HadSdcxT8+tgccCSfRptruMOQ6p3rwMPRb8AM61 + eNYtKznlAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAA7ElE - QVQ4T2P4//8/RRhMhDc80vEpPQVkYleED4OJkKb7/z3yDwCZSBJAKUIYrA5EBJZd1nRIXv3fMWmVH8wA - YjGYcM3e8d8ifPp/Y/8OIBe7QlwYqyApGEwE1d/4H1B95b9L9vYudAWEMJwRVHc93SZ2AZAJlQBKEcJg - dSAipOGhj2vW9v+2iUv9YQYQi8GEZ8GB/5YRM/4b+bYAudgV4sJYBUnBYMK/6uJ/3/Jz/x1SVgO52BXi - wnCGX8W5/47pm9LgEkApQhisDqbBo+jIbLPgCWBBUjCY8Cg8CA5Em+iFgegKCGGsgsTj/wwAYWiux7Jg - lFIAAAAASUVORK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAA00lE + QVQ4T2P4//8/AyUYTIQ3PNLxKT31H12SGAwmQpru//fIP4BiAAMDA4jAi+EGBJZd1nRIXv3fMWmVH7oN + hDCYcM3e8d8ifPp/Y/8Okr2BIUAqBhNB9Tf+B1Rf+e+Svb0LXQEhDGcE1V1Pt4ldAPcCeoBhw3ADQhoe + +rhmbf9vm7jUH90GQhhMeBYc+G8ZMeO/kW/LAAWif9XF/77l5/47pKwm3wV+Fef+O6ZvSoNLYAk0dIxi + gEfRkdlmwRPIc4FH4UFwINpELwxEV0AIYwiQigFhaK7Hy/55VQAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAAeElE - QVQ4T2P4//8/RRhMFHQfKgDi/yAaXQEhDCZAmkNbnvyXta4CciESLEws//FhmDqYAQUgzUBMngsowVgF - ScFgYjQQsUsQi8FEYsXyAiD+D6LRFRDCYAKk2bPo6H9J40wgFyKBLeCQMUwdzIACkGYgHnKB+J8BAD5Q - tqhi4tzWAAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAAd0lE + QVQ4T2P4//8/AyUYTBR0Hyoo6D70H0SjKyCEYQb8D2158l/Wuuo/TIKFieU/PoxuQAFIs6x1FXkuoARj + CJCKwcRoIGIKkoLBRGLF8oLEiuX/QTS6AkIYZsB/z6Kj/yWNM8kLRJDNIM2SxpnkuYASjCFAKgYAPlC2 + qCS4LQgAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAQ0lE - QVQ4T+3QMQoAIAxD0WJ7/ytHEBQp6RDdxOF1+GSqAbhCo2Icd0e2j6IFsrlZo1M0KmhU0KigkflPrNFY - efKJsA4bINYHMvlwBwAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAQklE + QVQ4T+3QQQoAIAhEUUnvf+UJAiEcDIZ20eK5+IgLDYDdoKBaw91R7UsxAlXu0EUVBRUFFQUVhc5/Yo/C + yaNPnBsg1gfsoRIVAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACZUlE - QVQ4T6WQS0wTURiF2bpjYWKiGxcu1GhMfAQlSASNxUek4oIQGjQ2YqOhKqXWgRbaDmUKSmm10KaDfSBG - qhjBKD4xdmMEDS9TbEGjRSVQVKAqRJQ5zq0ZQ203xsU3yf/POd+9M0kA/ouES0L3k4drXKxB0swaQSnl - K+923EhOlItbEGorVdu9LgZ8mfv2lubcDfQbr5tBu5el/s7GDAKXHAw3E6KJAAib4bHTmA0ZonNfV2fq - wmxMUcBl1X3lxuv4AvNbUK8HmZvsVbDXquFhTdlCNq5MaLSU8wUTmmw6YNwMp0UDjhe56nXgPwm2WqpT - yMaVCWZ9UfRE53kK3JgZ9poSzPNCW7UScyNGGFSHg0I2+uDNGqdVB8Kdm56zjPIgXzTBUXcKc+9q0GCQ - Ye59Nc6VHsFMqBLF0n2DfwT8j1nUZDdg6hXNv6Rx1amFWibGz9Ea3G85iUhQA19rEb68rkDLhUJEAmU4 - nr9zIOYGvERfnL8NE4NaTA+rYdOKMTvCYHJYj6khNSYDFD4HlJgKUhjtOQZpTtqzGAHhMlutjEoGFAj3 - yjH5UovIkB7TgQp89JdhrF+FsZ4TCN7LhWRPii9OQGAtmitE8qFLhtFuOcJ86ZO/FBMvzmDkaSH6rovw - +GI6l7d746OEglavOVl1SEQTSf+tA+htE3P+jhxuoG0vnnsz0dWcBqM87buiQGRLKCC4q3SLNbL9FURy - zbSDe+DI4HzOdNy2bp6npBt+7Nq6GqcLspYK+TgBofyoaEW5PFchyU5t37J22eymVUuQmbJ8UJK1vrEk - L2PdwmxM8d9B0i+k/s5JFmy4DAAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACXUlE + QVQ4T6XQXUySURzHcW+786KtrW666KJara2XWY5cWgt7WZJdOCezFstYTSqR6FFAHh4RpEQsEOZjoPS0 + pGxpK3u15U1La741CLSWUDnAypdSF+X5tcdWS1Fb6+J7cc7+53POTgKAhP8pbuNXHU8ernGxejHHGkEp + ZCvvttxInD0zL1BRqtzucRnAsUYyPsCQumrmjafOgGYPS82ejTvMd6nGQCaCDA8AUQvqHQwmg/rpdXd7 + a/JfAZeV/kIileBYw0/ApgO/djvK4KhQoZ41ZywI1FZpQCJmuO00ELHAWaUGiVrgstEYH2Bgr6BaFwQs + uvzpG53nKZCwBQ5TIaYiZtjLFYiFjNArDwdmAC4brXZaafDduVl/1qA4CBI2o6byFGJvTajWSxF7V45z + RUcwESxFgWSf7zfAscZFboceI68Y8B931amFSirC90ET7jecxFhAjbbGfHx+XYKGC3kY8xfjeM7O3hkv + 4FijriBnG4Z8Woz2q2DXijAZMmC4X4eRPhWG/RQ++RUYCVAY7DwGSabgWdwfXGbLFdNIrxzRLhmGX2ox + 1qfDqL8EH7zFCPcoEe48gcC9LIj3JLXFAXxslfoKj7xvl2KwQ4ZojxIfvUUYenEGoad56L4uxOOLKSR7 + 98ZHcwKNHkui8pCQ4ZGeWwfQ1SQi3pZM0tu0F889aWjnBDDKBF/luUL7nABfXRm9WC3dX8Ij18w7yIOa + VNLmTMFt6+YpSrLh266tq3E6N33pvACf5qhwhUaWJRdnJDdvWbtsctOqJUhLWu4Tp6+vLcxOXffnbNzh + f+0HpP7OSS0WHh0AAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB3ElE - QVQ4T6XSX0hTURzA8UXP0lsP9WCPkqv0QaKQKKK0DEmol6IwbDmR1TbDJVo2V9NCDTKICMoigtaIbCTD - JBvOBTaG89+tzD9NFwqaKM6E2f12kuHdTYhLPXzO73c48H06OuC/rBxSoIk/9ftvE+5spOddI6G3DXS/ - qcfncdLmcuB9Zl+hChD/LNag4NekylQgZiIw2NVEPPZerC7NKk1HxUwEAq9rWZp9JdZ7mlWU5ouZCHS2 - XONH9CHEbmlmKzmiBHwvHcyN1LM861zF97q/shnzlEDHCzvT4XKYrNHMVnxYCbQ9t/O1vYDF8QqYqFZE - hW9J9yTlhkNKwCsCXzzZRH17GPHuYsiznVDzRhb6DMjjVyByeY2LhtykgMvOVNdxBpvXMx/UM+1PI3RX - R6Q9B3msEoYvrWEtylEHYiEjQ+6tSE83IIezWAqkEX6wmfinMpAsglXFXHggKSC+pdxvkheDhYy1ZPDh - TgqR+zqGhVF3OrJkhr4LMCBmwvlT+9WB5d6Sn78f4j1Goq27+fh4CwNPNtHdsA7pUSoT7mxmWvOY7zjG - nFB6Yp86UGPJxWE5SK11LzfNO7lhysRZrOf6uXQcZ/VcLdJTdWYbttM7KDuZgUVYDfw7dL8ANy8V6Hlx - kDwAAAAASUVORK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB1UlE + QVQ4T6XMT0iTcRzH8Uc6h7cOdaij5Kp1iCgkiigtIxLskhSGLSey2ma4RMseV7NCDTKIEEolAueIbCTD + pDWcC2wM578nNc2miwJLlGbC7HlHHvztSYgHPLy+8OUDbwmQ1mPlKKFG/jUUvE+0p4H+tw1E3tTT97qO + gNdFl9uJr01eoQmQHAPCQFCXKkueCIz0NpJMvAPculVaTolA6FUtS3MvgUe6VZSeFIGejpv8ij+BxD3d + HCUnRCDwwsn8ZB3Lc65V/Lj9Xw5zrgj4n8vMRsvha41ujuLjItDVLvO5O4/F6QqYqRbi1fAl5U9Rbjom + Ar52mY/eLOKBA0z69jHu3UmkeRM/B02o09chdm2NK6aclIBb5lvvaUaaN7AQNjAbzCDyUCLWnY06VQkT + V9ewF2VrA4mImXHPdpRn6ajRPSyFMog+3kJytAwUGyh2DWvhkZRAm4w6ZFEXw4VMdRh5/2AjsSaJiSaJ + T55MVMUKg5dh2Lrq0tnD2sDyQMnvv0Oy30y8cz8fWrcx/HQzffVpKC1bmfFk8b0zlwV/PvP+fErPHNIG + amw5OG1HqbUf5K51L3csu3EVG7h1MRPnBQM3igxUnd+B49wuygqM2AqMIrAefwA3LxXoYFHxHAAAAABJ + RU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAByElE - QVQ4T6WQ3y+CURzG/UfmwoUbc2XjwqW5ztyY2bhgY2a2xoXNbFSThaLIbyYppaRIJSwNw+bHGzK5kKTe - 6nHOy5vOsLEunvc95+x8nuf5ngIAeUn49E4/IFfdugd0qsNoGb5Hw+AdJH23qOkJoaqLQ3k7h9KWG5Q0 - XxM0x0DjAEbtGSitachNKfQbePQuJiGdSaBj8g2tmlc0qWKoH4qhThZFUd0eayBKqg2jbTSMRsVHcnV3 - CJUdNyj7TBVVKHF/GUyu+pDJZLJy+S+Y/ZrzSPgn+TSi8TSmDG4UV9R+GYwvuxlg03fG7Ffsh0gQ+IXA - kWgK2mUXazAyv4WDE05I3vSdw7Z7CsvOsZBM4SWrH7MmL/QkmcJj8w7WQKnfYBLXCSyuaW0KR6I8QpEk - zu+SUM3YWAO51swYmJzBLPwST0G/6gb3xAtw4DoB5ZSVNRjQGOEJXMKyTWpvHcGQW5vAtLZ6wQHVrA1K - vRUKnfm7QW6DRYtfeO3H5xSpzUNNZg5cJeA5i8MejEE2YfrdgNaeozMTmCOwOPMH/Arjfgz0/jcDh/dU - qE1h8bVp8gitTWZW6NaFZHr3RwN68F9lDfLRj4d/FwreAXS1HIGEVowqAAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB0ElE + QVQ4T6WQ30tTUQDH/Y/Chx56CZ+CeugxejZ8iQjqwaCQCMQehAhKpcW0raZb2rLRptOtzavmTdcqpizR + oPQum3R7cM613Xv3iXPW5g6rB/Hhe35xvp/v95w2oO04kkP/812a1Te6y21Pnu7HP7jycIfOe9+5eDfH + +TsGZ24ZnO7e5tT1LRSAV4ORZBVX3GEwanM/bNE/WaF3vEzP2G9ueA+45i5y+VGRroEC7V3vVUBdvb48 + N0fyXB2qJV/oy3GuZ5uOv6l1nejUDwFjkRTVarWhxfQXZT+9sCrniuVQKDn4wzonz146BDwN6YphLrWh + 7F8nP1G2HPZLDmbBxhdaVAHDwXk+fjZk8lxqk8S7dWJLWZkszK/iaSaiKwTCujQ/CWoqwBV4oyTOLmUb + a1FbmM2CRc6ssLlTwT2eUAGDvhkFEF1Ya5j3SzaBiI7xy5LmzFYZlz+uAh54p1jOfCX2Nsv0/Crh5tqR + Wm3PSw33RAJXIM7Q6EwroLnBZCwtf/vnnk3OtPAENTLfyixvlEiuFRl4Fv0/QNR+Id68Z2OYtdrizTXz + AVMfioj7LQBtZV3WFub6b4vkYVHbL2rPymRx958AcXBUNQDHUcvBUfUHdLUcgRxLqH4AAAAASUVORK5C + YII= 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 + qTrgv/oBFQAPI+QT9ewAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAoElE - QVQ4T6WS0Q2DMAxE+e5PR2AERugIFRMwSmdhEkbpKMYPTIXjYhQ46TAk8ssZaETklv8u1ni9HOtl1akG - 8LHqlAE69WQedvfOh4BHP77VT3tEjBCcASb1F5AtsRkcANYohRmhPH1JFwCbtOksAZAUcPYO8gSq8iuw - GZwBOGE7rbUK1CkD0MTPg2mmksQpA5T6zb1XDYAEpHIKgOuWZgYwUWWjtqpGsgAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAnklE + QVQ4T6WS0Q2AIAxE+82PIziCIziCYQJHcRYmYRRHwRyioS3UEC85MTV9PUBKKdEfq8Ko70dfqyxAI4BD + FiALsBBRLN6rd+YuwPmwOR+mCogtKFuA6Hw4ASolfFRWgNKYhLEFOT2nU4CBBPlWLMDXGdgJGrcgE7TP + oBImPNPmsgLKZAHQhJ8HRjNWJGGyAFLvvmuNAJAAqZgU4I8vMFFlo3aSOUkAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAfUlE - QVQ4T+2UQQqAMAwEC/3/myMNTYjjomA8ehjozi5SQRxm9ilSdpCyg5QdpOwgZYcx56zYhp7Ejrx+4IJb - z3WQcsOOcOeZgyz2+Y7YVU6vfCkf4M5zDXHOEo5w47mGOGcJR7jxXIsoaw5HuAkun00bKYG6yUJt/79N - GxsH7EeiiVdcqusAAAAASUVORK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAdElE + QVQ4T7WTQQrAIAwEBf//5hRKI3ZWRbr1MAc345qLJSLKn0jgIoGLBC4SuEjgUmqtPfHAnKRHPheO3Ps8 + k3ZK6UlhDinO6B9vd1YCCwi914YsoDyCzrnCHOSwP89K6TSXoo0EA7jFavMDX4+BiwQuErhc7EeiiR4r + 8zwAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACC0lE - QVQ4T2P4//8/RRirICkYznAqu8PpWn1X0bX9VZZz79ta6+lft5jP+nXRbOrXfSad77uNK55mGebfsNKK - OyuGYYBP7QMu14bnRXbtbzd5J1246Bd+YI1P+OF8r8ij6S7RpydbFN45qdnz6bli9bM7ysHHKtWs9vCg - GOBSddfetuX1o6CAfbdjQrf4wySRsXnW5YmqqdevSDvtu6dlvjwSJg4mbJpe7DTNv//dz3ldB0wCG1ZN - ubBNxm3vZx3zhWthYmDCtPrpct2Yq9+cLVdnwySwYeX08+vlvHZ/NbScvwQmBiYsim/5a/iduaFmuO0y - TAIbViq5+kbFYeNrK5s5MTAxMGEWd1lZ1f3EAXnrA1/V7bd4wCSRsW722UTl8it/TKwXXbOyXqAJE4cr - 0PQ7YiEecem1tMfBXTAxZKyTf+myWsi+z9a2C9yQxVEUySZfmS2ZcPapht1me2Rxo8xTTprFlz5o+25b - jywOwmBCvP/zR7Xkc84qIQdVpV12vteyXLkRWZFBzukjOtmnv+v7bzPW9FyfJOez+idMDmJA/fP34tmX - v8harn+iYzbvjYH1vHswBSBskHPqhV743s/aLqvfqzst/anqNP8bTA5MyAcdOaFovPq2rvn8T5rWc35o - OC38C1MAwoZJB34be2/4YeS94oeO66L3Og7zHsLk4IrIxVgFicf/GQDTEJf4sarC9QAAAABJRU5ErkJg - gg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB/ElE + QVQ4T2P4//8/AyUYQ4BUDGc4ld3hdK2+q+ja/irLufdtrfX0r1vMZ/26aDb16z6TzvfdxhVPswzzb1hp + xZ0VwzDAp/YBl2vD8yK79rebvJMuXPQLP7DGJ/xwvlfk0XSX6NOTLQrvnNTs+fRcsfrZHeXgY5VqVnt4 + UAxwqbprb9vy+lFQwL7bMaFb/NGdCcLmWZcnqqZevyLttO+elvnySBQDbJpe7DTNv//dz3ldB7pGZKya + cmGbjNvezzrmC9eiGGBa/XS5bszVb86Wq7PRNSFj5fTz6+W8dn81tJy/BMUAi+Jb/hp+Z26oGW67jK4J + GSuVXH2j4rDxtZXNnBgUA8ziLiurup84IG994Ku6/RYPdI0grJt9NlG5/MofE+tF16ysF2iiGADCmn5H + LMQjLr2W9ji4C10zCOvkX7qsFrLvs7XtAjdkcRRFsslXZksmnH2qYbfZHlncKPOUk2bxpQ/avtvWoxsM + JsT7P39USz7nrBJyUFXaZed7LcuVG5EVGeScPqKTffq7vv82Y03P9UlyPqt/ohpQ//y9ePblL7KW65/o + mM17Y2A97x6qAade6IXv/aztsvq9utPSn6pO87+hGCAfdOSEovHq27rm8z9pWs/5oeG08C+yAYZJB34b + e2/4YeS94oeO66L3Og7zHqIYQAnGECAVAwDTEJf4ZU19HwAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAiElE - QVQ4T+2PUQ6AIAxDuf+lkTbWNIOpmH3al5nB3DO2kd5bEcPEpkwqIXDp5w+4EEhUJgSQlQglKhNOIPEc - 43PwSvgU/g2K7z4IY3wOFEm3hD4TvD9lW0IuZOwI2Wnhjl+45LVQc66MZ8YkREXCjF3GUogSizueMi6h - cIGXwZuMSQhchAr03g5eEHK4HOEqIAAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAeUlE + QVQ4T+3RURKAIAgE0L3/pWmwcGwlFIfP2B9TeeYIACIoigjaoAw1UDOixweMoMagMlCjWAloUBk4RYu/ + ueaeDXBV7TbPjZYg19ceQ1Mgr9ue/ocZMHykDPhqiPKDbrbB40fxUFrLgyPqzO2BFob5gDSoCbC7Bxde + EHK4KrCbLQAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAADwklE - QVRIS5WWS0hUURjHx+f4xJFw8rHKrFDRgRYW4jMfBbooeyyEjAq0cCu4UZMWKYSSKFEjPkqSMfMBIQxk - akyUUJvsZa1bBO3aSeK//3fnzu3OnXPVDvxmzv3Od77/nO9859xxsCGE0+mEy+VCWloakpKSDLsQExOD - 9PR0pKamRiB2s68NwU5ycjK6urowNzeHqakpNDc3Iy4uThsrKChAR0cHVlZWsLCwgMXFxTCWl5eRn5+P - 6upqJCQkmIObcSAzMxPDw8Pwer2YmZlBUVER+vv7UVhYiLq6OqyurmJpaQnz8/OakODz+TA+Po7JyUmN - 2dlZ+P1+DAwMqESEYCc+Pl77zs3NRV9fH7q7u1FTU6OlMzY21jxBo76+HoFAQMuACE1MTGjC8mPGxsYi - /B1ZWVkwNzGOjIwYDltbW/pIeJOVh3xkNdPT00ExWd3TpxhlhkLjGm63W58abGLs7OzUn/bXiouLMTg4 - iNlnz/CYqxoeGsLrqiqsSSZSUtRCvb29eu//WlNTE2739MD75An8LApGx3emvuzwYbWQqnk8Hm2/hMrK - SrS0tOgj/9r29jYu3LiB+ywgEVk/cQLvz5zBSZb/nkKNjY2Ijo4OOiqQKjW330xZHu1D169rqXtdXg5f - WxsSJX12Qq2trcrgVh48fBicwEqlQUPsn3gs1ii2WVuLdNkrq9DOzo4m0sXyLikpMQLuxui9e4aIILa3 - V6/iVUUFPvIYuOTgq1Ykjgss32OhjdwH/DDwkbLjx/H+1Cl7IffBg+jharyPHiHr6FEj0F60EHYMongV - bVDEVkgmPWeJfqXITfatAe2oIuwYxLMAPnCfPnGPbIX8vFBfML/Iy0MKn61BVdQSdsKFmLp3ly7BlZio - FvpMB6mYjYYGOHYpbzNWISffBl8Zp620FA5V1cmkTV1omSd8k8/WoCo8hB0DXqL4wXN4RfqCSmisvR1v - eQOskXWKBc6dw8XTpxETmmQhmrBjsE6OkFvE8FMJVfDa6L98GW945YhYgLyR++vQIZzl29fDt3ABf3EZ - ++LfSEQghNja9W8Dq1AsjeJcTruIbfC+eiGrYypfsoJkhV+Y2m9klGJndX8zSSRMRFCtiB/4RTw8Uwf4 - f+AXA0phfGT6ZIOHeHkmcvw8+an7h+gjESKCnZCwTQLiJEj1CVFRcPNcyPgfEvIV7pKw4GZ2E/of7pCI - 4GZUQrIKdvaNbbrM5OTk6BLBJsYEIvVfT2hQ8pk0kGskIqgaB7Kzs5GRkQERtQzCrZNhIpMoK8sWB/4C - O706Ewj1hikAAAAASUVORK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAADtElE + QVRIS5WUXUibVxjHjx/RaBKSUIy+elXrHBo00As7iuZN3nwomIvWbb0I1NEV1OKt4I1xsotFGEpDZKwR + o50oSa0fMIRAnTpSWmG9mW1Xt+tdDHq3O5n4L8/R2OTkvOoO/Ig573Oe3/s854mMMYYclZWVsNlssFqt + qK6uPtsnysrKYLfbYbFYiqD9/FgdTv4wmUwYGxvD6uoqFhcXEQ6HYTAY+LPW1laMjIxge3sb6+vr2NjY + KGBrawstLS3wer0wGo2i4KOorq4O8XgciUQC6XQabW1tmJychNPpRCAQwM7ODjY3N7G2tsZFRCqVQjKZ + xMLCAmdlZQWZTAZTU1OioLCiiooK/tnY2IhoNIpIJAKfz8fbWV5eLh5CMBhENpvlHSDR/Pw8F9PLzM3N + FcUzRVGQv2hzZmbmLODw8LDgeW5R5bkYqmZ5eflERtU9eYLZeLxQ5HA4ChLQ5ujoaMHeRau9vR3T09NY + efoUPyWTiMdieO7xYJc6YTbLRRMTEwXfL7v6+vrw7fg4EktLyHi99Mb4y+dD57VrcpFsuVwufl+Eqqro + 7+8XQ3B0dIQvhobwg9PJJXs3buBVTw8+s1guFoVCIZSWlhZf7Ck0pfnr31gMTYwhdv8+b93zri6kBgdR + Re3TEw0MDBQllvHjo0cnB6JRXglB+28CAex6PDjw+2GnuxJFx8fHXDIWiaCjo6MosYzZhw/PJDnRy3v3 + 8KvbjdfBIGz0wxdFtChwPZ3Gp7mLvAT5ohRj6Lx+Ha80TV/kqK3FeCSCxOPHUJqbixLq0S/ISoxG7AeD + +iI69PPSEt41N+OBJKEeHkFUYTbj90AAb/x+fVEmHMYztxtoaoJZklSGXybSNPx25w5sVVVy0VtN4xOz + 39sLds54nyeqNJnwTtMwePMmmGzq6NDBqWjL68WBJKkMlyBiioK/QyF8lYuRieaGh/FSVbGrqtjzepG9 + fRtfdnejTCIgSgXJHmP4hDF8kx8nE7ktFkzevYsXPh+XZVUVL+j/19WruGW1wmWzoVVR0Gm18viQWA1j + GBZfSBSVnwZ3ORxctt/Tg2dUnceDX/x+XuEfmoY/NQ2zioJbgoSoFiUyEW1S8Hvqe20trtjteK8ofDBe + d3fzC44NDaGKMXzOGP4RJFFRcJGIOGIM2VwgTR9RUgKHwcCf/ydIvheTX1b0f/hOTCwiE1EVYqLz0G1X + Pg0NDUUiI2N8/oOSpDneMoZexvC1mFAfhvr6etTU1ICkYoDjlJo86vQm6xw+ADu9OhO8z9GhAAAAAElF + TkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACJ0lE + QVQ4T6WS30uTYRiGdx7+AeE/IBM8GTtsR50IHRg6jQ6MyIOiQYEdOMYO6iBMEYS0lDkzt5n5c20618YY + Kk5nBmZFrTbdTOdc31fL0VKcu+L7vrISZJAP3Lwv3O9z8bw8t8rmWsAxscjA5Av5tLvD2FzzPHaGeDQ2 + i3VkGstQkO7BAA8H/HTan9Nh83K/f0qWSgLsF/bJ7h7I2szkiaTyDAUT3O7y/OMd9bWVV1A5JsKyMbP0 + UdZkKCabkhpbnYdecDGKfyGGJ7TKs9k1RqfjCkCaoKndc6jGVjc37jq5dmeUBvNTLhkdXLzVT+3NXs5f + 7+Hc1W4qGx5w9nKHAugbn6NYFQqQPyiwu5cnm9vn684e219+KICe4emj7xFFkba2Nurr69Hr9djsDj6L + OwiZXT5tf+fD+jd8cxEF0PUkQCKRoKWlhWw2KwOi0SjpdBpBECg9XUpd3QViiS0200qz2WxmzP9KAUhr + MRqNVFVVUVFRgVqtJpfL4fP5aG6+R8mpEmpq9LyLJjGZTBgMBjQaDeXl5QpA2uXGxobcGIvF5AmsVivV + 1dWk0qIC0Nfyfk3g7WqG8JsUZWVlOCaW/wCOlsViQafT0WQ0odVqOaPT0d7Zy8uIyNxKmsDSFv2uX1/4 + DUgmk7IEQSQeX2d4ZByn24s/GMLtnWEqEGZ+OcGg9zU29wpW518TnCgHEuC4KEtJLBplCXBclKUJikZZ + AkiX/5UKTqafsLwA5EY1M54AAAAASUVORK5CYII= + + + + + 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 - AAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABDklE + QVQ4T6WSvY3DMAxG3wpeIbNkBLtwkfZSuLnCgKAijQtDpYs0WsEreIVbwSt4BR14VGH9IBcghQqRH59E + 8iOEwCcnvdBu0Da56JT3RSwTBJhdLoq5L8kX8RLgA9hLIaQ94PtfgFOAX7O4UfjzdQsqtrtCpi4WN1o8 + CriYTwXQXmER8R7vDnq5m1xbBWjRPbayOH3d/uSalwCF2CMOVF4vhvoGQAb3lOLqWt8BHHFw8gtpRU7x + k7yoi0JxpKytA7+BP8Bu2s4t2UReHGDwKlRHwtDALLALzB584oUzwMFgZGDwSHYOvWxlldfhkWzkDDBq + onGHWzE4zU0r9FsVoKLRwFI3zJ8jxRfT9Rz/BalCUid5a6EwAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABaElE - QVQ4T6WQz0sCQRiG/XO02vof+kH0iw4WleRm0SGig6cigtworUsgblEQgV26lUERUUZSggZJQSsqGrgn - QfC0K7govjkDWbuMaPjBM4eZ+Z7vnTEBaAvTVSgLFs7j7DWrwQgVGIvsOQR/S5KGglD0Aw6nt6mkLvBH - f6EJ9moCA7wnhhUxpRMyE5AiDT9VrVZRLpdh334FZz3H0v57XcJMQPgr0DQNqqrC5nrBWSCGzvFTLLjD - VNI0QS0ylr0SQpEvTG0E0TF2AsvoESwjh+S4cQLyXjK1UCggl8tBlmVkMhkkk0l4DgIwD/n0gkqlglKp - hGKxCEVRYBPCyOfzWNyNYH7nGXNbT+CFIHjXA9y+C72gZ5BH98AsuH4buL4ZdPVO07hkajqdRiKRQDwe - hyRJFJ2ALCwm1+9oZF54hH3zXkdLgom1W7x9puARL2mDkaYC6+oN/WnzsEgvsyD3mM3/gbnZOjB9Aytc - DAdFhtjSAAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABZ0lE + QVQ4T6WRz0sCQRiG/XO0sv6HfhD9ooNFJblZdIjw4KmIIDdK6xKIWxREYJduZVBElJGUoEGS0C7uooGe + FgRPrqAovjEDWruuqfTBc/lmvmfemTEAMPwHw3UoDT2cJ+kb7WY9qEBbpGdn/W1JmgpC0TjsTm9LSV3g + j/5AE+zHG2A8MTg4SSXUTUCKDNSqWq2iXC7DtvMGs+UCKwcfdYluAsJvQalUgqIosLpecR6IoXvyDEvu + MJW0TODgJKx6eYQiX5jZDKJr4hSm8WOYxo7IcvME5L7k1FwuB1mWkclkkEqlIIoiPIcBGEd8akGlUkGx + WEShUEA+n4eVDSObzWJ5L4LF3RcsbD+DYYNgXI9w+y7Vgr5hBr1D8zAPWmEemENP/yyNS05NJpNIJBIQ + BAE8z1NUAu2/1pjeuKeRGfYJtq0HFW0Jptbv8P4pwcNd0QEtLQWWtVv60sZRjm7W409BuzQ0OuUbK1wM + B4HjT5oAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB+ElE - QVQ4T2P4//8/RRirIAxP3vItZvLmrzvm7f76aPnBr0dWHvw6ZdWhr1LIalA0IOO+DV93APGf7nVfnzeu - +PK4fsmXO3N3fn0MNOATsiFwDd2rXv1fduKrAZi97uuy/o3ffqdOevfGpeDEb+vU7X/ME7Z8d6+4+3Hm - 9q9vgAbcRDEAKMDZuOTl/3kHvl6tX/G1YcKmb3/iep7/cy04/t8uY/cv09g1x13ytz60jF/+J6zj3c+l - B77eRzEAhItnPv+fNevz/8I5X/5H9nx8YZW85a9F4oYfprEr80HyAbXbVQwjFr9wLb/9vmHplz0YBiT1 - Pfvv3fTmf3Tv5/9lc9781/CetNokZoUjTF7BoY7ZLuvQb9eyO68bVn45BBOHGxDU/PS/WfH9/55Nr8Au - Sex59L9u8VtLmDzQAFa7zEN/veqefWte+WULTBxugFPF4/8ORdf+W2Ue/28Sv+2/YdTa/xo+U4FSEHmz - uPVKtpkH/wW0vP5bMP1xKUwcbgA6BgUsMl/da5K7a9ntP2mT3//r3fCVDSYOV0AIW6TsuxjS8eFfWN35 - XGRxFEXYcFzfeyWH/Asx/i0f/vlVXvmmFTCbEVkeRTE27FH92Nm/5dMvj5KLP42jVnmhy6NwsOGo3s+R - ziXXGk1j1olik8cQIBVjFSQe/2cAAG4MzKZBtgOMAAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB60lE + QVQ4T2P4//8/AyUYQwAZT97yLWby5q875u3++mj5wa9HVh78OmXVoa9SRBnQt+Hrjr4NX/90r/v6vHHF + l8f1S77cmbvz6+NVh75+QjYErqF71av/y058NQCz131d1r/x2+/USe/euBSc+G2duv2PecKW7+4Vdz/O + 3P71zapDX2+iGLDq0FfOxiUv/8878PVq/YqvDRM2ffsT1/P8n2vB8f92Gbt/mcauOe6Sv/WhZfzyP2Ed + 734uPfD1PoYLimc+/5816/P/wjlf/kf2fHxhlbzlr0Xihh+msSvzQfIBtdtVDCMWv3Atv/2+YemXPRgG + JPU9++/d9OZ/dO/n/2Vz3vzX8J602iRmhSNMXsGhjtku69Bv17I7rxtWfjmEYUBQ89P/ZsX3/3s2vQK7 + JLHn0f+6xW8tkQxgtcs89Ner7tm35pVftmAY4FTx+L9D0bX/VpnH/5vEb/tvGLX2v4bP1P8webO49Uq2 + mQf/BbS8/lsw/XEphgHoGBSwyHx1r0nurmW3/6RNfv+vd8NXNoIGoGOLlH0XQzo+/AurO5+LLI6hEB3H + 9b1Xcsi/EOPf8uGfX+WVb1oBsxlJMsCj+rGzf8unXx4lF38aR63yQpfH0ICOo3o/RzqXXGs0jVknii5H + lAGEMIYAqRgAbgzMptd1HX8AAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB5ElE - QVQ4T2P4//8/RRjOWHXoq9TKg1+nLD/49ci83V8f9az/klK58AsnsmJsGEyANAPxp7k7vz6uX/LlTuOK - L49bV325U7Hoy+fKRV9S0TUhYzAB1Hxz5vavb9wrH7w3T9jy3Spl2x+H3ONfUyZ/flE458uLwrlfwkDq - lp34auBQdA3IRDNg6YGv98M63v00i57/2yVv/U3T2DXHgPiLWfzm38mTP/9Nn/n5WfbcL5HzDny9ap15 - /D/QQrjXwETD0i97XMvvvFf36rkVULtdBSRmGrsy3zh6+VedgNm/Qjs/Pge65H/WrM//TeK3AqXRXNCw - 8ssh1/J7r9Q8+w4rONQxwyRNYlY4anhPWl02583/6N7P/72b3vzXC10MlEIzoHnlly3e9S++anhPvgk0 - gBUmOWXrV10gBtvs2fTqv1nx/f8aPlOBUmgGFEx/XBrY+uavUeSaX0ADuGGSoACzAvrZJH7bf72QJWDN - qm5dQCk0A3o3fGVLm/z+n2vZ7T/qXpPckRUgBxg2DGeE1Z3PDen48M8iZd9FZAWEMJyhFTCb0b/62kv/ - lg9/HfIvxMT1vVdCVogLo3CAhvD5VN48FdD6+atH9WNnZDlcGKugd8Or0Kjez5HY5NAxVkFSMFZB4vF/ - BgCu1sRwcCvT7QAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB40lE + QVQ4T2P4//8/AyUYzlh16KvUyoNfpyw/+PXIvN1fH/Ws/5JSufALJ7oGdAzXvOrQ109zd359XL/ky53G + FV8et676cqdi0ZfPlYu+pKJrwmbAzZnbv75xr3zw3jxhy3erlG1/HHKPf02Z/PlF4ZwvLwrnfgkDqVt2 + 4quBQ9G1/xgGLD3w9X5Yx7ufZtHzf7vkrb9pGrvmmGnsmi9m8Zt/J0/+/Dd95udn2XO/RM478PWqdebx + /6sOfYV7DUw0LP2yx7X8znt1r55bAbXbVUBiprEr842jl3/VCZj9K7Tz4/PCOV/+Z836/N8kfiumCxpW + fjnkWn7vlZpn32EFhzpmmKRJzApHDe9Jq8vmvPkf3fv5v3fTm/96oYsxDWhe+WWLd/2Lrxrek28qONSx + wiSnbP2qO2XrV7DNnk2v/psV3/+v4TMV04CC6Y9LA1vf/DWKXPNLwaGOGyYJCjCrzOP/TeK3/dcLWQLW + rOrWhWlA74avbGmT3/9zLbv9R91rkjuyAuQAw4bhjLC687khHR/+WaTsu4iuCB+GM7QCZjP6V1976d/y + 4a9D/oWYuL73SuiKsWEUjlbAbD6fypunAlo/f/WofuyMrhgbxhAAYe+GV6FRvZ8j0cWxYQwBUjGGAKkY + AK7WxHD7c7sYAAAAAElFTkSuQmCC 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 - RK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAX0lE + QVQ4T72OWwoAIAgEvf+lC0FFt3x8RCN9ZO0oLYakPNprKoZ80O5UyvKpFp4Krh+ngvJj1rfXH4ICEHiJ + 6xX0ggYRwMqDoBKiVvpI7MtPK5iA0UOAU/9voOD0Zxtszyqxa1VmsC8AAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACh0lE - QVQ4T4WSyU9TURjF+5+4YOPKYOLGlYmucAEoMSExxoVAwCKCIhEEFYMEtSBCJDRImawgDaARlASVSUFG - FXBoAZmnFspUW9rX937e9jUxkZe4OLn5bu7vnJMvVwf8V7aWg8NbQ8ffY8+yTTaHKaymTv2eONki7hs0 - gX/ls0aZZ9sPw7aBhZ5YcRYz8/oQrrGIF5rAPolkdstA6md3qUmcvQTmDWu2xmMNWRsPKHOdMbhWW5DZ - wu1oJTAvdhzRBvbJnnWD7VILe50WYWIRTSxiRnbkazzWkGSLjp55E26R13IsTtMx6IhTdzB9GV1VwwSV - z8apePoFY80oj01DlBgHeFjWx4NHPRQUdmIuz6W7JQflaz6bjZGsN8WyO5XM8sBZdKb6cRRFQZIVvJKM - e09mxy3jdPmxb0ksOSVm7T6oMsLNLDgfBafDMJw6Ksqh01Wax5AFnFa+iL5kgbjCec4VzOLYkVjZ9DO/ - rg2nXn2uGjwR1SW/wpm8GaJuTRORNcmJDBtrgfQNSYVzMgUcCTEqPGDzcCm1XjUw1n7GJyl4fDIuj8ym - qO7Y8bMsqmslD0156LN60KeYVYPy6hH2BHy3boS8miHuVA9w29QP68MhWCSH4CtFbaQaXvHhp4ckfZ1q - UGYaxu0Vi/P4g+n27VB6wCAg0SIAj87sMTjp4aOAe767SUyqVQ1KKwZxic0HG9SKBlVqg+Fw8QVCcEZp - B+nF7aEGrXR9cxOfWKMalBg/BdOdu/7g4padPmYdPiZXvPxY9DI252X019/0bpH+btxNXEKVahD4MIaS - Xu4VdZF3/y25+e3k5LaRmf2Sa9ebSUu3kCI2rk82k3ixlviEai7EmYICdH8AxXsU+dXRvF8AAAAASUVO - RK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACiUlE + QVQ4T4WS3UtTcRzG95900Y1XYdBNV0Fd2YVaEggRXqSiaTbLJJdWiomVmimJw9x8W5pDV6QlWPlWmk7N + 1Eyn5vvbptPp2tl2ds4ntjMMctDFc/GD5/k8D19+KkD1P1lMYcN75rOfsGoss63HZTbVc78nz5ssprCm + I+ZQ8s5EGRY7ToKjiJXeWHCUsvDuBM7xiNdHzCFl1Vg4qABxgIO1FhD78L93ZrJDmENopvmYvNQVg3PT + hMQeLlsb/vdq56mj5pCyau7iKDfi7jI6N01GxAEjjnIkW0EIcwiJlujohffhRmkrx2jXnYHOeOUG8zdQ + 6ZsmqX45QVXDGNraUZ7rzJRpB3la0c+TZ70UFndhqMylx5SD/L2A3eZItltiOZhLZX3wMipd4wSyLCNK + Mh5RwuWW2HdJ2J0+rHsia3aRRasX9Fq4p4G4KLh4nKILp/GvU1UbxpEkmfTKVVLKVogvXuZK4SK2fZGN + XR/L26HD6luvFMCLhjFEn8yl/AWi7s8ToZnlXKaFLX/7jqiEc7IgLhJilPCgReC6ulEBaOu+4RVlBK+E + U5DYdfqw7ftYtwfD/zSb5wT6ZwRS0gwKoLJmBLdX4mH9CPm1ZvJqBnmgG4Dt4WA48jB8s6QdddFbPk8L + JKfUK4AK3TAuj8S+4Au0Wx3Bdj/AL702EB5dcDM0K/BlWqB3ykVScp0CKK8awukOLqgzk6dXFgyHqw7D + meWdZJR2BBe00f3DRUJSrQIo034NtNsPfIHDrdu9LNq8zG54+LnqYXzJw+ivv+09Uy4+TriIT9QrAP+H + KSrr41FJN/mPP5Bb0EFObjtZ2W+4faeV9AwjaepGUlINJF2rIyGxhqvxuoD8gD/FexT5V1saowAAAABJ + RU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAfUlE - QVQ4T+2UQQqAMAwEC/3/myMNTYjjomA8ehjozi5SQRxm9ilSdpCyg5QdpOwgZYcx56zYhp7Ejrx+4IJb - z3WQcsOOcOeZgyz2+Y7YVU6vfCkf4M5zDXHOEo5w47mGOGcJR7jxXIsoaw5HuAkun00bKYG6yUJt/79N - GxsH7EeiiVdcqusAAAAASUVORK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAdElE + QVQ4T7WTQQrAIAwEBf//5hRKI3ZWRbr1MAc345qLJSLKn0jgIoGLBC4SuEjgUmqtPfHAnKRHPheO3Ps8 + k3ZK6UlhDinO6B9vd1YCCwi914YsoDyCzrnCHOSwP89K6TSXoo0EA7jFavMDX4+BiwQuErhc7EeiiR4r + 8zwAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAa0lE - QVQ4T82OUQ7AIAhDuf+l2UA7O4OIH0v2Gj+EtipqSBeD2UbvkIEVMAtmgdav+t3C1YLQWC1Ijb8oSJgK - uIRmCW3L5rlgQ3M8IVMtCChI6shdlB33hDqAY0NE9DKO70MdwLGhgI9+oHoBzyqxa4rWeaEAAAAASUVO - RK5CYII= + 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 - gg== + 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 + qTrgv/oBFQAPI+QT9ewAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAChElE - QVQ4T52Q3U/SYRiG+Qs6aKutddDcWs220jKwuepArebUFtPFbKCJmYQfkxmakbRyIZFTHJrprCimZWGa - X0hqMHEwTFMLxLIpg+w7NXWkC7zj/f02W5MO7OA+et/rep7nZgBYV/qkgpimrGSQ9BSmhwb89K8037kQ - ScCp8lyM5NOSgB8DhcDdLUXQdg1g9FoeBSuZTPrRYVbBZqrAsKEM1mcKmNplsOgVsPYoMGS4gbEXFdBr - 8zDjLMWb/izIZEWQH2D6UTBWBSs+O3ze5/Au6/HL04blBS1+ztbD7VBB15BOwQ4DH621Mdi8cQNuyk+j - uuQcnxKQ6T6vJSDcoeasgYcMYlRc4SI5NsJFCUaN5fAuGbC8+ARLcw/g+aaGy65EW138GthuysFrswSF - mWwioDsY7C71T+2EZ+Y+Fr/UYv6DCrdua2DRyeF6eX4VHjMJMT0igrlTgAxOFJKOhdMCi+66H36EhY9V - +OEuw6yzhBKsrPjQqGJTsM0ogGswG+/MZ9Fx7wTiD4ciITKMFvS1yrD4+S4e1xegXM6HKCMOOSIx2Ikc - f80MDHalYdIiwLgxFa/0p6CtOoIoVjBiD4bQgl7tVcxP12BmshjfJ6T4Ol6ITzYx3g/nYsoqxNu+NNi6 - uaR1yAq4yE6JQeJRFiWhBF0PL2POXfkX7BzIxER/Ouy9PAx3nIS16TgFkzOiw4NRnBOGiJDttKBNc8l/ - txL97WkwNqegpzEJOk0CntbFUes2lB2CuoRFTSZwpYSFGulu7N25jRa0qC9CnLoPIl4YhJz9OMNmghfL - olomRZFbybpkbalgD6olu6DK34HgoC20YD0SsjaZTOCgrZv+CP4vYPwGutu4vmPLy7gAAAAASUVORK5C - YII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAChUlE + QVQ4T5WT3UvTURyH9xd0ERREFyFEsaC0bDOkulArRI2G0jCm5my5fBkOm2bmoqS5THxhmilWK9GyZppz + zqW2scnGTFNrU8vQMbP3NlNZjrZ94vx+YMQq8uJzdc7zfF84hwGAsZYYpcLY9pxUkPQXCcKCLvwrHbfO + RRFwtioPYwW0JOjS30Lgvs4SqHqHMH4ln4KrWSz6cNKsgM1Ug1F9JaxPymHqlsGiK4e1vxwj+muYeFYD + nSofLkcFXg3mQCYrgXwfC4RdFQT8dvh9T+Hz6vDDo4Z3SYXv7hbMTSqgbRVQ8KSej67GWGxcvw7X5SdR + X3aGTwlIdb/P8kdYo+QGwSN6CWou8ZAaF+mkBOOGKvhW9PAuP8LKwj14vijhtFdD3ZQQBNtNIrw0F6Mo + m0ME9A6G+yrgXeqBx3UXy58asfhOgRs3m2HRyuF8fnYVnjBlYX5MDHOPEJncaCQfiaAFFu1VeFwPsPS+ + Dt/mKuF2lFGCQMCPNgWHgm0GIZzDuXhjPg3NnWNIOBiGxKhwWmDskmH54208bClElZwPcWY8RGIJOElc + MBgMDPdmYMYixJQhHS90J6CqO4RoNhNx+0NpwYDqMhbnG+CaKcXXaSk+TxXhg02Ct6N5mLVm4bUxA7Y+ + Htk6ZIU85KbFIukwm5JQgt77F7EwV/sb7BjKxvSgAPaBFIxqjsPafpSCyRgxEUyUisIRGbqVFqibL8Dt + qMZgdwYMHWnob0uGtjkRj5viqXZbKw9AWcamKhO4tpiNBulO7N6+hRZ0Ks9Dkr4H4pRwZHH34hSHhZQ4 + NrVlsigyK2mXtC0V7kJ98Q4oCraBGbLp11v/Xwlpm1QmcMjmDcGfZq35CbrbuL7aUBONAAAAAElFTkSu + QmCC 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 - agnC/hIAAAAASUVORK5CYII= + QVQ4T52TX0jTcRTFbxYWzDa2/dYv14/2c7O10G3IKNAVXygDKYLMCgKjwAiZmGlYoYMxKNaqNZXlmA8h + CaNG0kMpAxmDLCSwKKiwcHNtQZQPI0b/TDmxElmjh+nn8V44l3M4l6gQvAYz3dgqyx8XTHV4I3RBIZo/ + L5i6cQ6tcQmkfYIjf1cQxocizs9KsTvCgZyl7N9twCKjgIWRv4qRz8Sor4KR18DIo2d0VcfIJTLjAw2O + xkScmlZAc4tPk12Zk0fAwhpe8Gh6J8eRlyrUTZTCGhGQvaoJlUMxaIB434DD01rUT5Wh9rEaJW4uJw9/ + FWtLrYcrU4yLnyRoTshx7M0G7JvchJpHZagI61E59lfgwJQetc+00IVEFHXLFvPwmVh7qgQ9c2vg/r4O + zowEXWkZOmaVaPnIo+mDGo2JzUsCe19vw46oAQ1jHKit2ExZz+1JybIE+jNWNEYVoNbV5mxJWCh5E28X + gni+0Ivx+W6Ef53G8NxB3P5phf/HFji/qJYELn/eD19qJ1SOtYsWPHrmmRzAyPth3Ev0Y2jGgYGZZvTG + 63ElVg1HTIvOlPKPwNnkHkS+dsDUw+eEeK1cRm4tI5eG0SWBkVPNyMEzsnOMuuSMLkiZMaTC8XglXs0P + 4lBwe5paipZXa+MdDk+/3cX1iTMg26q8IhVA58g5PEmNQrDzK6vyiaGT2OWtWfkzkY3MZKP/+v4NDkAX + agkV7KYAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABJklE - QVQ4T6WSvZHCMBCFtwVaoBZKEAEB6RGQXOAZRgGJAw+hAyfbAi3QwrVAC9eC71vJDFpLcwnBs/Xe/kj7 - I/M8fwRPJDzAptRKYNNKc0QCn+FWaoXty+yV7khKoCBuS32x/Yp8c1zpjki45QR6X+mXnHz6v4QkSHzm - JP0+87DJwR3Qqj+OJEHCTmQ05+fCedXB+GXtm+xNUU5LKSN/uz3+tPwMTdFAEE1LDQVaNfWFpmjgZho3 - WXBzrC80RQMJeEFqHIhWiqEeryMS9oujbSTCBFfOSrLI38o5ukmsgzmcNTsO6elwxjhwmLb8sanbhTIB - N5+pW3G8Irxnzhix6d1ux+YmUiYg2JaoA8eqcdnWk+TwcLoj0pFkbC9M2kjbi3731mf5A6lCUicKFTV6 - AAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABDklE + QVQ4T6WSvY3DMAxG3wpeIbNkBLtwkfZSuLnCgKAijQtDpYs0WsEreIVbwSt4BR14VGH9IBcghQqRH59E + 8iOEwCcnvdBu0Da56JT3RSwTBJhdLoq5L8kX8RLgA9hLIaQ94PtfgFOAX7O4UfjzdQsqtrtCpi4WN1o8 + CriYTwXQXmER8R7vDnq5m1xbBWjRPbayOH3d/uSalwCF2CMOVF4vhvoGQAb3lOLqWt8BHHFw8gtpRU7x + k7yoi0JxpKytA7+BP8Bu2s4t2UReHGDwKlRHwtDALLALzB584oUzwMFgZGDwSHYOvWxlldfhkWzkDDBq + onGHWzE4zU0r9FsVoKLRwFI3zJ8jxRfT9Rz/BalCUid5a6EwAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABaElE - QVQ4T6WQz0sCQRiG/XO02vof+kH0iw4WleRm0SGig6cigtworUsgblEQgV26lUERUUZSggZJQSsqGrgn - QfC0K7govjkDWbuMaPjBM4eZ+Z7vnTEBaAvTVSgLFs7j7DWrwQgVGIvsOQR/S5KGglD0Aw6nt6mkLvBH - f6EJ9moCA7wnhhUxpRMyE5AiDT9VrVZRLpdh334FZz3H0v57XcJMQPgr0DQNqqrC5nrBWSCGzvFTLLjD - VNI0QS0ylr0SQpEvTG0E0TF2AsvoESwjh+S4cQLyXjK1UCggl8tBlmVkMhkkk0l4DgIwD/n0gkqlglKp - hGKxCEVRYBPCyOfzWNyNYH7nGXNbT+CFIHjXA9y+C72gZ5BH98AsuH4buL4ZdPVO07hkajqdRiKRQDwe - hyRJFJ2ALCwm1+9oZF54hH3zXkdLgom1W7x9puARL2mDkaYC6+oN/WnzsEgvsyD3mM3/gbnZOjB9Aytc - DAdFhtjSAAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABZ0lE + QVQ4T6WRz0sCQRiG/XO0sv6HfhD9ooNFJblZdIjw4KmIIDdK6xKIWxREYJduZVBElJGUoEGS0C7uooGe + FgRPrqAovjEDWruuqfTBc/lmvmfemTEAMPwHw3UoDT2cJ+kb7WY9qEBbpGdn/W1JmgpC0TjsTm9LSV3g + j/5AE+zHG2A8MTg4SSXUTUCKDNSqWq2iXC7DtvMGs+UCKwcfdYluAsJvQalUgqIosLpecR6IoXvyDEvu + MJW0TODgJKx6eYQiX5jZDKJr4hSm8WOYxo7IcvME5L7k1FwuB1mWkclkkEqlIIoiPIcBGEd8akGlUkGx + WEShUEA+n4eVDSObzWJ5L4LF3RcsbD+DYYNgXI9w+y7Vgr5hBr1D8zAPWmEemENP/yyNS05NJpNIJBIQ + BAE8z1NUAu2/1pjeuKeRGfYJtq0HFW0Jptbv8P4pwcNd0QEtLQWWtVv60sZRjm7W409BuzQ0OuUbK1wM + B4HjT5oAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB+ElE - QVQ4T2P4//8/RRirIAxP3vItZvLmrzvm7f76aPnBr0dWHvw6ZdWhr1LIalA0IOO+DV93APGf7nVfnzeu - +PK4fsmXO3N3fn0MNOATsiFwDd2rXv1fduKrAZi97uuy/o3ffqdOevfGpeDEb+vU7X/ME7Z8d6+4+3Hm - 9q9vgAbcRDEAKMDZuOTl/3kHvl6tX/G1YcKmb3/iep7/cy04/t8uY/cv09g1x13ytz60jF/+J6zj3c+l - B77eRzEAhItnPv+fNevz/8I5X/5H9nx8YZW85a9F4oYfprEr80HyAbXbVQwjFr9wLb/9vmHplz0YBiT1 - Pfvv3fTmf3Tv5/9lc9781/CetNokZoUjTF7BoY7ZLuvQb9eyO68bVn45BBOHGxDU/PS/WfH9/55Nr8Au - Sex59L9u8VtLmDzQAFa7zEN/veqefWte+WULTBxugFPF4/8ORdf+W2Ue/28Sv+2/YdTa/xo+U4FSEHmz - uPVKtpkH/wW0vP5bMP1xKUwcbgA6BgUsMl/da5K7a9ntP2mT3//r3fCVDSYOV0AIW6TsuxjS8eFfWN35 - XGRxFEXYcFzfeyWH/Asx/i0f/vlVXvmmFTCbEVkeRTE27FH92Nm/5dMvj5KLP42jVnmhy6NwsOGo3s+R - ziXXGk1j1olik8cQIBVjFSQe/2cAAG4MzKZBtgOMAAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB60lE + QVQ4T2P4//8/AyUYQwAZT97yLWby5q875u3++mj5wa9HVh78OmXVoa9SRBnQt+Hrjr4NX/90r/v6vHHF + l8f1S77cmbvz6+NVh75+QjYErqF71av/y058NQCz131d1r/x2+/USe/euBSc+G2duv2PecKW7+4Vdz/O + 3P71zapDX2+iGLDq0FfOxiUv/8878PVq/YqvDRM2ffsT1/P8n2vB8f92Gbt/mcauOe6Sv/WhZfzyP2Ed + 734uPfD1PoYLimc+/5816/P/wjlf/kf2fHxhlbzlr0Xihh+msSvzQfIBtdtVDCMWv3Atv/2+YemXPRgG + JPU9++/d9OZ/dO/n/2Vz3vzX8J602iRmhSNMXsGhjtku69Bv17I7rxtWfjmEYUBQ89P/ZsX3/3s2vQK7 + JLHn0f+6xW8tkQxgtcs89Ner7tm35pVftmAY4FTx+L9D0bX/VpnH/5vEb/tvGLX2v4bP1P8webO49Uq2 + mQf/BbS8/lsw/XEphgHoGBSwyHx1r0nurmW3/6RNfv+vd8NXNoIGoGOLlH0XQzo+/AurO5+LLI6hEB3H + 9b1Xcsi/EOPf8uGfX+WVb1oBsxlJMsCj+rGzf8unXx4lF38aR63yQpfH0ICOo3o/RzqXXGs0jVknii5H + lAGEMIYAqRgAbgzMptd1HX8AAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB5ElE - QVQ4T2P4//8/RRjOWHXoq9TKg1+nLD/49ci83V8f9az/klK58AsnsmJsGEyANAPxp7k7vz6uX/LlTuOK - L49bV325U7Hoy+fKRV9S0TUhYzAB1Hxz5vavb9wrH7w3T9jy3Spl2x+H3ONfUyZ/flE458uLwrlfwkDq - lp34auBQdA3IRDNg6YGv98M63v00i57/2yVv/U3T2DXHgPiLWfzm38mTP/9Nn/n5WfbcL5HzDny9ap15 - /D/QQrjXwETD0i97XMvvvFf36rkVULtdBSRmGrsy3zh6+VedgNm/Qjs/Pge65H/WrM//TeK3AqXRXNCw - 8ssh1/J7r9Q8+w4rONQxwyRNYlY4anhPWl02583/6N7P/72b3vzXC10MlEIzoHnlly3e9S++anhPvgk0 - gBUmOWXrV10gBtvs2fTqv1nx/f8aPlOBUmgGFEx/XBrY+uavUeSaX0ADuGGSoACzAvrZJH7bf72QJWDN - qm5dQCk0A3o3fGVLm/z+n2vZ7T/qXpPckRUgBxg2DGeE1Z3PDen48M8iZd9FZAWEMJyhFTCb0b/62kv/ - lg9/HfIvxMT1vVdCVogLo3CAhvD5VN48FdD6+atH9WNnZDlcGKugd8Or0Kjez5HY5NAxVkFSMFZB4vF/ - BgCu1sRwcCvT7QAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAB40lE + QVQ4T2P4//8/AyUYzlh16KvUyoNfpyw/+PXIvN1fH/Ws/5JSufALJ7oGdAzXvOrQ109zd359XL/ky53G + FV8et676cqdi0ZfPlYu+pKJrwmbAzZnbv75xr3zw3jxhy3erlG1/HHKPf02Z/PlF4ZwvLwrnfgkDqVt2 + 4quBQ9G1/xgGLD3w9X5Yx7ufZtHzf7vkrb9pGrvmmGnsmi9m8Zt/J0/+/Dd95udn2XO/RM478PWqdebx + /6sOfYV7DUw0LP2yx7X8znt1r55bAbXbVUBiprEr842jl3/VCZj9K7Tz4/PCOV/+Z836/N8kfiumCxpW + fjnkWn7vlZpn32EFhzpmmKRJzApHDe9Jq8vmvPkf3fv5v3fTm/96oYsxDWhe+WWLd/2Lrxrek28qONSx + wiSnbP2qO2XrV7DNnk2v/psV3/+v4TMV04CC6Y9LA1vf/DWKXPNLwaGOGyYJCjCrzOP/TeK3/dcLWQLW + rOrWhWlA74avbGmT3/9zLbv9R91rkjuyAuQAw4bhjLC687khHR/+WaTsu4iuCB+GM7QCZjP6V1976d/y + 4a9D/oWYuL73SuiKsWEUjlbAbD6fypunAlo/f/WofuyMrhgbxhAAYe+GV6FRvZ8j0cWxYQwBUjGGAKkY + AK7WxHD7c7sYAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAiklE - QVQ4T6WQ0Q2AIAxE2cCRGMVRHMFRHMFRGIERsAUuJFxNqF7yPny5ltRQSvmFKT2Y0oMpPbAQ9cIlbNQn - EULsA8rRyf37oj6JFixATuHTgrtTh4WlEzRYgBOSoGfs1CfRggUI/kumPokWLNBBBWck6pMYwzN6QqQ+ - ifHqTA31Z+HFlB5MuU4JD0dnUwrgCrV/AAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAgUlE + QVQ4T6WQWw2AMBAE1wGSKgUpSEAKEpBSCZVQ0rSXPoafg0uGj8newqGcs/4A4QXCC4QXCqk83rgkbchD + SGFYOhrJSpCHqGMFNufXgrvhOmEssBNiO2NHHmIusLH/kpCHmAvKYsHOiMhD9OWVckJAHqK/daV+2ppf + hRcILxBeHkdnUwqevR+DAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAiElE - QVQ4T6WR0QmAMAxEu4EjOIIjOIKjOJIjdARHcKSYSyiCvA+DBw+8x7UUbGb2C5QVUFZAWYFlZnNUBh23 - KDOz0504rI5blE9OR0Kv4S3KJypiikJblJnFUbmieXCLMrM7Kkc0D25RZnRQRRdFcIsyn62Pgf4Ib1G2 - tr6I4JZkBZQVUH7H2g1WeXFvwrwKSQAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAgElE + QVQ4T6WRUQ2AMAxE6wAJSEACEpCCJCQgAQlIGjm2EtIjjBtL3kcv15cSLKVkf6BAhQIVClQoOMP8JjPD + 4KyxVxP0WPJlzLFXE+BtRYBrqPdF4Od3LYKhLO+X7akbg5tgLoKlVYBFDBDJApzt3w/wR6j3JhgD2gUK + FKhQoHIAVnlxb1bdEucAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAjklE - QVQ4T92RUQ2AMAxE6wApSJgUJCABSUhAChKQUHrbGjgYH4U/Lnlhd+G6ZRNV/UQzjNAMIzTDCGxEkoGF - szSyRB0yIp0x1h9Xo79kEzx1yBT5jtjd5Rm+3CFT9IMBuLTNQOCXONcMa+6QOTQYPgRgjSyLOmTuwpHz - sc+iDpki7IT3foI7ZIreD4ijsgOjTd7+jqoH+QAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAf0lE + QVQ4T2P4//8/AyUYQ4BUjCFAKsYQIBWjchgY7BkYGEAMGN6PRcwenwH8DAwM+VCF9xkYGPTRxOpBfHwG + ILsCZDu6GIjG64VhYgAo0N5DNcACcT1UDMQmaAAIxCMZAsIgNkgMDIgxAAZATgY7GxkQMgBkEyi+cWEa + GkAOBgCjTd7+r93eSgAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAjklE - QVQ4T82M2w7AIAxC/f+fdrVqAwvNLt3DRljCqdB6759awoolrFjCihnckH3j53aCfTODC8UIZuybKTzV - 5eB44I+iotlQsNWNDQqinLFIqxsbFJIysvMd+75BwLQH0POS3LBvprBFhcVSYd/MwIRj2/OSCPtmDmJA - MRL0fYPC7we/sIQVS1ixhO/d2wE0YN1NDoBJDwAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAa0lE + QVQ4T92PQQrAMAgE/f+nLfUQdFdiYT0VmZJMyJCau9smJFRIqJBQqeLDmMUnCKMETyTvlSDOGCy/ki6h + O7F3tREsezWI59dgDmQwXs6mIF4sr+lmCuILxugt2AU696PgBiRUSKiQUHkANGDdTeFIubEAAAAASUVO + RK5CYII= iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAm0lE - QVQ4T62NUQ7DIAxDe/9LMyclyGauygZ6eh8xtXu11o5qwx1tuKMeOENcA5cJ1M8NOU4PBm6Q7y+4DzUA - MTB7vzzAfahBZ3ks4D7UAPBYeb88wH2oAZgH3F1mUt2uHvxhhzP3xv3ckIPKhcuKzKmfGxL8wPgJ96EG - i4yxgPtQgwVkLOA+1OCFGJuVPpTjhDbc0YY72vB/2/UB43bUVn8JuhoAAAAASUVORK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAcklE + QVQ4T72QUQrAMAhDvf+lHX50qJFqSSnhDczom52oqtwEChYoWOIgYg+b/lRdyFPhEvgDeYZMhBmQnAgt + Y5mlE+btWulE6A9Uc/jQTlht5LvqHSXMaYUnGV15mrAxK4TrM8L1Pz174QWgYIGCBQqWD+N21FbTYK/z + AAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAfUlE - QVQ4T+2UQQqAMAwEC/3/myMNTYjjomA8ehjozi5SQRxm9ilSdpCyg5QdpOwgZYcx56zYhp7Ejrx+4IJb - z3WQcsOOcOeZgyz2+Y7YVU6vfCkf4M5zDXHOEo5w47mGOGcJR7jxXIsoaw5HuAkun00bKYG6yUJt/79N - GxsH7EeiiVdcqusAAAAASUVORK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAdElE + QVQ4T7WTQQrAIAwEBf//5hRKI3ZWRbr1MAc345qLJSLKn0jgIoGLBC4SuEjgUmqtPfHAnKRHPheO3Ps8 + k3ZK6UlhDinO6B9vd1YCCwi914YsoDyCzrnCHOSwP89K6TSXoo0EA7jFavMDX4+BiwQuErhc7EeiiR4r + 8zwAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACC0lE - QVQ4T2P4//8/RRirICkYznAqu8PpWn1X0bX9VZZz79ta6+lft5jP+nXRbOrXfSad77uNK55mGebfsNKK - OyuGYYBP7QMu14bnRXbtbzd5J1246Bd+YI1P+OF8r8ij6S7RpydbFN45qdnz6bli9bM7ysHHKtWs9vCg - GOBSddfetuX1o6CAfbdjQrf4wySRsXnW5YmqqdevSDvtu6dlvjwSJg4mbJpe7DTNv//dz3ldB0wCG1ZN - ubBNxm3vZx3zhWthYmDCtPrpct2Yq9+cLVdnwySwYeX08+vlvHZ/NbScvwQmBiYsim/5a/iduaFmuO0y - TAIbViq5+kbFYeNrK5s5MTAxMGEWd1lZ1f3EAXnrA1/V7bd4wCSRsW722UTl8it/TKwXXbOyXqAJE4cr - 0PQ7YiEecem1tMfBXTAxZKyTf+myWsi+z9a2C9yQxVEUySZfmS2ZcPapht1me2Rxo8xTTprFlz5o+25b - jywOwmBCvP/zR7Xkc84qIQdVpV12vteyXLkRWZFBzukjOtmnv+v7bzPW9FyfJOez+idMDmJA/fP34tmX - v8harn+iYzbvjYH1vHswBSBskHPqhV743s/aLqvfqzst/anqNP8bTA5MyAcdOaFovPq2rvn8T5rWc35o - OC38C1MAwoZJB34be2/4YeS94oeO66L3Og7zHsLk4IrIxVgFicf/GQDTEJf4sarC9QAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACMElE - QVQ4T6WS30uTURjHdx/+AeE/MBR2M3aZV90IXSx0Gl0YkRdFQoFdOMYu6iJsIghpKXNmmzPz53I618YY - U5zODMyKsjZ1plPX+5Y5WsrmPvm+rz9KEiEf+HIe+J7z4TnnfFWOwUmcQ1N0Dr+S1w53BMfgBE9dYZ70 - j2HrDWHtDtLSFeBxp5+mjpc0Orw8tI/IkgGZXIbU1o6slY0sc2tZuoNx7jZ7/vKO+rria6icQxHZGJ3+ - LGs4HJNNSdV1rgMvOBXFPxnDE57nxdgCfaFFBSBNUNPgOVB1nZtb913cuNdHpfk5V4xOLt+xU3a7jYs3 - W7lwvYXiykecv9qoANoHxjmpcjnI7uTY2s6SSmf4vrnN+rdfCqC1J7S37bBEUaS+vp6KigoMBgOODidf - xU2EjS2+rP/k09IPfONzCqD5WYB4PI7FYiGVSsmAaDRKMplEEATyz+ZTXn6JWHyVlaRy2Gw20+9/owCk - bzEajej1ejQaDQUFBaTTaXw+H7W1D8g7k0dpqYEP0QQmk4mqqiq0Wi2FhYUKQPrL5eVl+WAsFpMnsNls - lJSUsJYUFYChjI8LAu/nN4i8W0OtVu9mZuYQcLSsVitFRUXUGE3odDrO7fYNTW28nhMZn00SmF7FPrh3 - hX1AIpGQJQgii4tL9PQO4HJ78QfDuL2jjAQiTMzE6fK+xeGexeb6Y4JT5UACHBdlKYknRlkCSMa/oixN - sO8dG2UJIDX/K9Xu+51CqH4DsLwA5JN+awcAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAAAtklE - QVQ4T2P4//8/RRjOqKrv+F/T0AnGlUCcU9b5X8/QFCiFXw5uQE1DB0jg/6/ff/9//v4HjE0t7EFCeOWQ - DOgEKvj3P6Dp63/D1LP/7775/V9TxwisCJ8c3ACQ00AmWxY9+q+fdOL/ietP/0vLKYMV4ZODGwDyF0gR - yHSQgm1HL/8XEpEAK8InBzfA3NLuv7WDx399I8v/8soa/0XEpYGyICn8cnADyMVwxmg0DotoJA//ZwAA - qy/GB3Ky9SEAAAAASUVORK5CYII= - - - - - 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 + hRcILxBeHkdnUwqevR+DAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAiElE - QVQ4T6WR0QmAMAxEu4EjOIIjOIKjOJIjdARHcKSYSyiCvA+DBw+8x7UUbGb2C5QVUFZAWYFlZnNUBh23 - KDOz0504rI5blE9OR0Kv4S3KJypiikJblJnFUbmieXCLMrM7Kkc0D25RZnRQRRdFcIsyn62Pgf4Ib1G2 - tr6I4JZkBZQVUH7H2g1WeXFvwrwKSQAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAgElE + QVQ4T6WRUQ2AMAxE6wAJSEACEpCCJCQgAQlIGjm2EtIjjBtL3kcv15cSLKVkf6BAhQIVClQoOMP8JjPD + 4KyxVxP0WPJlzLFXE+BtRYBrqPdF4Od3LYKhLO+X7akbg5tgLoKlVYBFDBDJApzt3w/wR6j3JhgD2gUK + FKhQoHIAVnlxb1bdEucAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAjklE - QVQ4T92RUQ2AMAxE6wApSJgUJCABSUhAChKQUHrbGjgYH4U/Lnlhd+G6ZRNV/UQzjNAMIzTDCGxEkoGF - szSyRB0yIp0x1h9Xo79kEzx1yBT5jtjd5Rm+3CFT9IMBuLTNQOCXONcMa+6QOTQYPgRgjSyLOmTuwpHz - sc+iDpki7IT3foI7ZIreD4ijsgOjTd7+jqoH+QAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAf0lE + QVQ4T2P4//8/AyUYQ4BUjCFAKsYQIBWjchgY7BkYGEAMGN6PRcwenwH8DAwM+VCF9xkYGPTRxOpBfHwG + ILsCZDu6GIjG64VhYgAo0N5DNcACcT1UDMQmaAAIxCMZAsIgNkgMDIgxAAZATgY7GxkQMgBkEyi+cWEa + GkAOBgCjTd7+r93eSgAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAjklE - QVQ4T82M2w7AIAxC/f+fdrVqAwvNLt3DRljCqdB6759awoolrFjCihnckH3j53aCfTODC8UIZuybKTzV - 5eB44I+iotlQsNWNDQqinLFIqxsbFJIysvMd+75BwLQH0POS3LBvprBFhcVSYd/MwIRj2/OSCPtmDmJA - MRL0fYPC7we/sIQVS1ixhO/d2wE0YN1NDoBJDwAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAa0lE + QVQ4T92PQQrAMAgE/f+nLfUQdFdiYT0VmZJMyJCau9smJFRIqJBQqeLDmMUnCKMETyTvlSDOGCy/ki6h + O7F3tREsezWI59dgDmQwXs6mIF4sr+lmCuILxugt2AU696PgBiRUSKiQUHkANGDdTeFIubEAAAAASUVO + RK5CYII= iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAm0lE - QVQ4T62NUQ7DIAxDe/9LMyclyGauygZ6eh8xtXu11o5qwx1tuKMeOENcA5cJ1M8NOU4PBm6Q7y+4DzUA - MTB7vzzAfahBZ3ks4D7UAPBYeb88wH2oAZgH3F1mUt2uHvxhhzP3xv3ckIPKhcuKzKmfGxL8wPgJ96EG - i4yxgPtQgwVkLOA+1OCFGJuVPpTjhDbc0YY72vB/2/UB43bUVn8JuhoAAAAASUVORK5CYII= + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAAAcklE + QVQ4T72QUQrAMAhDvf+lHX50qJFqSSnhDczom52oqtwEChYoWOIgYg+b/lRdyFPhEvgDeYZMhBmQnAgt + Y5mlE+btWulE6A9Uc/jQTlht5LvqHSXMaYUnGV15mrAxK4TrM8L1Pz174QWgYIGCBQqWD+N21FbTYK/z + AAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABaElE - QVQ4T6WQz0sCQRiG/XO02vof+kH0iw4WleRm0SGig6cigtworUsgblEQgV26lUERUUZSggZJQSsqGrgn - QfC0K7govjkDWbuMaPjBM4eZ+Z7vnTEBaAvTVSgLFs7j7DWrwQgVGIvsOQR/S5KGglD0Aw6nt6mkLvBH - f6EJ9moCA7wnhhUxpRMyE5AiDT9VrVZRLpdh334FZz3H0v57XcJMQPgr0DQNqqrC5nrBWSCGzvFTLLjD - VNI0QS0ylr0SQpEvTG0E0TF2AsvoESwjh+S4cQLyXjK1UCggl8tBlmVkMhkkk0l4DgIwD/n0gkqlglKp - hGKxCEVRYBPCyOfzWNyNYH7nGXNbT+CFIHjXA9y+C72gZ5BH98AsuH4buL4ZdPVO07hkajqdRiKRQDwe - hyRJFJ2ALCwm1+9oZF54hH3zXkdLgom1W7x9puARL2mDkaYC6+oN/WnzsEgvsyD3mM3/gbnZOjB9Aytc - DAdFhtjSAAAAAElFTkSuQmCC + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABJxAAAScQHz3HqOAAABZ0lE + QVQ4T6WRz0sCQRiG/XO0sv6HfhD9ooNFJblZdIjw4KmIIDdK6xKIWxREYJduZVBElJGUoEGS0C7uooGe + FgRPrqAovjEDWruuqfTBc/lmvmfemTEAMPwHw3UoDT2cJ+kb7WY9qEBbpGdn/W1JmgpC0TjsTm9LSV3g + j/5AE+zHG2A8MTg4SSXUTUCKDNSqWq2iXC7DtvMGs+UCKwcfdYluAsJvQalUgqIosLpecR6IoXvyDEvu + MJW0TODgJKx6eYQiX5jZDKJr4hSm8WOYxo7IcvME5L7k1FwuB1mWkclkkEqlIIoiPIcBGEd8akGlUkGx + WEShUEA+n4eVDSObzWJ5L4LF3RcsbD+DYYNgXI9w+y7Vgr5hBr1D8zAPWmEemENP/yyNS05NJpNIJBIQ + BAE8z1NUAu2/1pjeuKeRGfYJtq0HFW0Jptbv8P4pwcNd0QEtLQWWtVv60sZRjm7W409BuzQ0OuUbK1wM + B4HjT5oAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACX0lE - QVQ4T6WSa0hTYRjHD/TBvhRdqE99Koi+RFFB9SGjUAsvLYzEjMxFTKVkk6XpSC1N0eVtadqMvAw1b5Uo - KUUiJI7uGs7oIpEauZa1s3nP4tc5RwZNBgW98OPA+77/3/O8D0cA/gufmz3tOXTdzqS1KhVtTMh2X3c8 - CC21RXoJPFQVHMdpr2PSfoORwXySNUEUZeu5ZjRgyk6SCVwsYEZsZs7VxIyzHku5nqnxGpJjVbbXvSlc - OBtKinoH9p6TjHesRxt9SMotEsjhOVcDZTkn6LPmI34qYWzQwAfrKdoqVMRG+VOXto4XRQLxx0K8BU01 - BQsC8RbGtGgy9JEYEiI4Hx+OXqNCpw4lLiqAYu0GRRAZ7O8tqK80Mis2MuswMzWai+NVAraa1QoD1avo - K1/GU5OfEpYJ2L3VW2Ax5zDtqGJ6OIupN2eYfHkEsX05hdUd5JpbuXi1kRSjBV1mBbGpJqIT87wFlaWZ - TIyYmBzUMPEsFPejbXy5u0YJe9bc/E+crhmGx5xExF0iLMYgby8IKgrTEd9m4X4ShLt7M67OtYxUC0pl - eVXe6VEwN3QxMGRXwg96bRwIV8vHglCal8q3/nO4ujYh3luJo9mPoZuC0vaP+V98d0uVPzsZeG/H2v+R - 4CgdQVJ4/8HD+O/Zi1B8OQnH4zgpvIKvLUsZrV2CrUxAK71ZbtvTwXWpgxJLJ23dNuUrs2vLRoQrGYnK - D+KZsgeNNLA/Kz+0vlPCzff7aOh47iUILEw/Lf1hKtThgYTt26kcyNOW3+yp5gtFIA/CF0elacsX/obP - 8L+D8Bsb4cocWY3wtQAAAABJRU5ErkJggg== + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAr2AAAK9gHCr3ADAAACYklE + QVQ4T6WSXUiTURjHX+jCboo+qKuuCqKbKCqoLjIKt8KPFovEFi0XsU1KNlnaNlJzpujSzaVpW7Qv1OZH + JYqToiE0HH3P2Iw+JJpGrmXt3dycy+If74mFrwsiOvDjwHvO//c87zmHAkD9D2kfGNwDtXDd0qDPooKs + MGf74nWWoLddr+ht1yOFpfE4wsEOxILXMTHWgDIxF/oaBa5q1TDUlDJwFguQoHuQjHQjEe6EvU2B+LQN + ZRKe/+WIEhfO5kIp2oGg+ySmneshEx5CmoAJJyMOtNaegNfTAPpDM6bG1HjnOYV+Ew8SQSY6ytfhmZ5C + 0bEctqDb1vhLQN+EtlyISkUB1MX5OF/Eh0LMg1yUC6kgC02yDURQkJ3JFnSatZijuzAXMiI+WYfQi2L4 + basJPusqeNuW4bEhg4QZsnZvZQvsxlrMhiyYDVQj/uoMYs+PgB5YDp3ViTpjHy5e6YJSa4dcY4JEZYCw + pJ4tMLdoMDNhQGxMjJknuYg+2IZPd9aQcGok578jHEkgMBVGvrQKeYXq3xLKpKsA/boa0UdcRIc3IzK0 + FhNWilRmhvm2m2B0uOAbD5LwvRE/DvBFREK11KvwZfQcIq5NoAdXItSTgfEbFGn72/wPfI0mEPgYhu9t + EJ7R98gWyMHli7D/4GFk7tkLqulSKUIPpaAHV+Bz71JMti+Bv5WCTGMibac6uOZwodk+hP5hP5kZdm3Z + COpyZQl5IKlTTiFWGViV73vekHDPXS8czqcsAUdXcRoyIQ8iPgd5+3aSBea0mX9OVfsTRLDwShZyVFpF + NvyNtOC/8hMb4cocvUYexQAAAABJRU5ErkJggg== \ No newline at end of file diff --git a/PROMS/Volian.Controls.Library/VlnFlexGrid.cs b/PROMS/Volian.Controls.Library/VlnFlexGrid.cs index 046af0aa..c3a3910c 100644 --- a/PROMS/Volian.Controls.Library/VlnFlexGrid.cs +++ b/PROMS/Volian.Controls.Library/VlnFlexGrid.cs @@ -166,6 +166,13 @@ namespace Volian.Controls.Library { if (this.TableCellEditor.Text.Contains("")) return false; + //C2025-023 - Electronic Procedures - Modifications to PROMS + //To handle if EP designation changed so will save in the DB + if (IsUserDataDirty) + { + IsUserDataDirty = false; + return true; + } XmlDocument XdOld = new XmlDocument(); oldXml = _ReplaceTextFont.Replace(oldXml, "$1" + FontChangeFmt + "$4"); // B2021-032: use original font XdOld.LoadXml(AdjustHeightAndWidthForDPI(oldXml)); @@ -328,7 +335,7 @@ namespace Volian.Controls.Library XmlNodeList nl = xd.SelectNodes("C1FlexGrid/Styles/Style/Definition"); string data = string.Empty; foreach (XmlNode xn in nl) - { + { string str = xn.InnerText; string[] splStr = str.Split(';'); foreach (string s in splStr) @@ -852,7 +859,10 @@ namespace Volian.Controls.Library if (Row >= cr.r1 && Row <= cr.r2) { int cellHeight = GetCellHeight(Row, c); - int dataHeight = (cr.UserData == null) ? cellHeight : (int)cr.UserData; + //C2025-023 - Electronic Procedures - Modifications to PROMS + //Userdata will now contain: height, EP Designation + string tmpUD = $"{cr.UserData}"; + int dataHeight = (cr.UserData == null) ? cellHeight : int.Parse(tmpUD.Split(',')[0]); int ud = dataHeight / (Rows.DefaultSize - 3); //if (cellHeight < dataHeight) // Console.WriteLine("r {0}, c {1}, cell{2}, data{3}", Row, c, cellHeight, dataHeight); @@ -1243,11 +1253,24 @@ namespace Volian.Controls.Library if (_tableCellEditor._initializingEdit || !_tableCellEditor.Visible) return; int curHeight = GetCellHeight(Row, Col);//(Rows[Row].Height == -1) ? Rows.DefaultSize : Rows[Row].Height; CellRange cr = GetMergedRange(Row, Col); - int oH = cr.UserData == null ? curHeight : (int)cr.UserData; + //C2025-023 - Electronic Procedures - Modifications to PROMS + //Userdata will now contain: height, EP Designation + string tmpUD = $"{cr.UserData}"; + int oH = cr.UserData == null ? curHeight : int.Parse(tmpUD.Split(',')[0]); int nH = _tableCellEditor.Height; //.ContentsRectangle.Height; int nW = _tableCellEditor.Width; // Width int Hadj = (nH - curHeight);//oH); - cr.UserData = _tableCellEditor.Height; //.ContentsRectangle.Height; + string tmp = $"{cr.UserData}"; + int comma = tmp.IndexOf(','); + if (comma != -1) + { + cr.UserData = $"{_tableCellEditor.Height},{tmp.Substring(comma + 1)}"; + } + else + { + cr.UserData = _tableCellEditor.Height; + } + //int cellHeight = GetCellHeight(Row, Col); //int cellheightNLines = cellHeight / (Rows.DefaultSize - 3); //int nHNLines = nH / (Rows.DefaultSize - 3); @@ -1371,7 +1394,18 @@ namespace Volian.Controls.Library { _rtf.Width = e.Bounds.Width - 1; // This has also been -3 which matchs the rener command CellRange cr = GetMergedRange(e.Row, e.Col); - cr.UserData = _rtf.Height; + //C2025-023 - Electronic Procedures - Modifications to PROMS + //Userdata will now contain: height, EP Designation + string tmp = $"{cr.UserData}"; + int comma = tmp.IndexOf(','); + if (comma != -1) + { + cr.UserData = $"{_rtf.Height},{tmp.Substring(comma + 1)}"; + } + else + { + cr.UserData = _rtf.Height; + } int hAdjust = 0; int hDiff = e.Bounds.Height - _rtf.Height; if (hDiff < 0) @@ -2612,6 +2646,84 @@ namespace Volian.Controls.Library CellRange cr = this.Selection; cr.Clear(ClearFlags.Content); } + + public enum EPinputtype + { + none, + textbox, + checkbox, + multi + }; + private bool IsUserDataDirty = false; + + //C2025-023 - Electronic Procedures - Modifications to PROMS + //Userdata will now contain: height, EP Designation + //For Electronic Procedures to set the Electronic Procedure input type + //for when cells in a table will need a textbox or checkbox in the EP viewer + public void SetEPinputtype(EPinputtype EPtype) + { + CellRange cr = this.Selection; + + for (int r = cr.r1; r <= cr.r2; r++) + for (int c = cr.c1; c <= cr.c2; c++) + { + CellRange cr_single = GetCellRange(r, c); + string tmpUD = $"{cr_single.UserData}"; + string height = cr_single.UserData == null ? $"{GetCellHeight(r, c)}" : tmpUD.Split(',')[0]; + + if (EPtype == EPinputtype.none) + cr_single.UserData = int.Parse(height); + else + cr_single.UserData = $"{height},{EPtype}"; + } + + //save the changes + Select(cr); + IsUserDataDirty = true; + } + + //C2025-023 - Electronic Procedures - Modifications to PROMS + //Userdata will now contain: height, EP Designation + //For Electronic Procedures get the Electronic Procedure input type + //for when cells in a table will need a textbox or checkbox in the EP viewer + public EPinputtype GetEPinputtype() + { + EPinputtype result = EPinputtype.none; + + CellRange cr = this.Selection; + + for (int r = cr.r1; r <= cr.r2; r++) + for (int c = cr.c1; c <= cr.c2; c++) + { + CellRange cr_single = GetCellRange(r, c); + string tmpUD = $"{cr_single.UserData}"; + int comma = tmpUD.IndexOf(','); + if (comma != -1) + { + EPinputtype newresult = (EPinputtype) Enum.Parse(typeof(EPinputtype), tmpUD.Substring(comma + 1)); + //if first cell, overwrite none + if (result == EPinputtype.none && r == cr.r1 && c == cr.c1) + { + result = newresult; + } + else if (result != newresult) + { + result = EPinputtype.multi; + return result; + } + + } + else if (result != EPinputtype.none) + { + result = EPinputtype.multi; + return result; + } + } + + return result; + + } + public void SetupCellUserData() { for (int r = 0; r < Rows.Count; r++) @@ -2625,7 +2737,19 @@ namespace Volian.Controls.Library _rtf.Width = Cols[c].Width; _rtf.Rtf = rtfText; CellRange cr = GetCellRange(r, c); - cr.UserData = _rtf.ContentsRectangle.Height; + + //C2025-023 - Electronic Procedures - Modifications to PROMS + //Userdata will now contain: height, EP Designation + string tmp = $"{cr.UserData}"; + int comma = tmp.IndexOf(','); + if (comma != -1) + { + cr.UserData = $"{_rtf.ContentsRectangle.Height},{tmp.Substring(comma + 1)}"; + } + else + { + cr.UserData = _rtf.ContentsRectangle.Height; + } } } } diff --git a/PROMS/Volian.Controls.Library/Volian.Controls.Library.csproj b/PROMS/Volian.Controls.Library/Volian.Controls.Library.csproj index 1510659d..61b2eb86 100644 --- a/PROMS/Volian.Controls.Library/Volian.Controls.Library.csproj +++ b/PROMS/Volian.Controls.Library/Volian.Controls.Library.csproj @@ -243,6 +243,12 @@ frmEnhanced.cs + + Form + + + frmEPAnnotationDetails.cs + Form @@ -474,6 +480,10 @@ frmEnhanced.cs + + frmEPAnnotationDetails.cs + Designer + frmImportWordContents.cs diff --git a/PROMS/Volian.Controls.Library/frmEPAnnotationDetails.Designer.cs b/PROMS/Volian.Controls.Library/frmEPAnnotationDetails.Designer.cs new file mode 100644 index 00000000..6628fe2c --- /dev/null +++ b/PROMS/Volian.Controls.Library/frmEPAnnotationDetails.Designer.cs @@ -0,0 +1,111 @@ +namespace Volian.Controls.Library +{ + partial class frmEPAnnotationDetails + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btnOk = new System.Windows.Forms.Button(); + this.btnCancel = new System.Windows.Forms.Button(); + this.panel_btns = new System.Windows.Forms.Panel(); + this.panelEP = new System.Windows.Forms.TableLayoutPanel(); + this.panel_btns.SuspendLayout(); + this.SuspendLayout(); + // + // btnOk + // + this.btnOk.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnOk.Location = new System.Drawing.Point(9, 7); + this.btnOk.Margin = new System.Windows.Forms.Padding(2); + this.btnOk.Name = "btnOk"; + this.btnOk.Size = new System.Drawing.Size(56, 19); + this.btnOk.TabIndex = 0; + this.btnOk.Text = "OK"; + this.btnOk.UseVisualStyleBackColor = true; + this.btnOk.Click += new System.EventHandler(this.btnOk_Click); + // + // btnCancel + // + this.btnCancel.Location = new System.Drawing.Point(82, 7); + this.btnCancel.Margin = new System.Windows.Forms.Padding(2); + this.btnCancel.Name = "btnCancel"; + this.btnCancel.Size = new System.Drawing.Size(56, 19); + this.btnCancel.TabIndex = 1; + this.btnCancel.Text = "Cancel"; + this.btnCancel.UseVisualStyleBackColor = true; + this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); + // + // panel_btns + // + this.panel_btns.Controls.Add(this.btnCancel); + this.panel_btns.Controls.Add(this.btnOk); + this.panel_btns.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel_btns.Location = new System.Drawing.Point(0, 512); + this.panel_btns.Name = "panel_btns"; + this.panel_btns.Size = new System.Drawing.Size(762, 30); + this.panel_btns.TabIndex = 2; + // + // panelEP + // + this.panelEP.AutoScroll = true; + this.panelEP.ColumnCount = 2; + this.panelEP.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.panelEP.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.panelEP.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEP.Location = new System.Drawing.Point(0, 0); + this.panelEP.Name = "panelEP"; + this.panelEP.RowCount = 1; + this.panelEP.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.panelEP.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 512F)); + this.panelEP.Size = new System.Drawing.Size(762, 512); + this.panelEP.TabIndex = 3; + // + // frmEPAnnotationDetails + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoSize = true; + this.ClientSize = new System.Drawing.Size(762, 542); + this.Controls.Add(this.panelEP); + this.Controls.Add(this.panel_btns); + this.Margin = new System.Windows.Forms.Padding(2); + this.Name = "frmEPAnnotationDetails"; + this.Text = "Electronic Procedure Details"; + this.TopMost = true; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frmEPAnnotationDetails_FormClosing); + this.panel_btns.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button btnOk; + private System.Windows.Forms.Button btnCancel; + private System.Windows.Forms.Panel panel_btns; + private System.Windows.Forms.TableLayoutPanel panelEP; + } +} \ No newline at end of file diff --git a/PROMS/Volian.Controls.Library/frmEPAnnotationDetails.cs b/PROMS/Volian.Controls.Library/frmEPAnnotationDetails.cs new file mode 100644 index 00000000..630bd961 --- /dev/null +++ b/PROMS/Volian.Controls.Library/frmEPAnnotationDetails.cs @@ -0,0 +1,234 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using VEPROMS.CSLA.Library; +using Volian.Controls.Library; +using System.Linq; + +namespace Volian.Controls.Library +{ + //C2025-023 - Electronic Procedures - Modifications to PROMS + //Form for Dynamic Showing of EP detail controls and entry + public partial class frmEPAnnotationDetails : Form + { + private AnnotationInfo _CurrentAnnotation; + private EPFields myEPFields; + private AnnotationConfig MyConfig; + + private StepTabRibbon _MyStepTabRibbon; + private Dictionary _DicStepRtb; + private Dictionary _DicCheckBox; + private Dictionary _DicComboBox; + private Dictionary _DicSingleRO; + + public frmEPAnnotationDetails(AnnotationInfo currAnn) + { + InitializeComponent(); + _DicStepRtb = new Dictionary(); + _DicCheckBox = new Dictionary(); + _DicComboBox = new Dictionary(); + _DicSingleRO = new Dictionary(); + InitializeSpecificControls(currAnn); + _MyStepTabRibbon = new StepTabRibbon(); + } + + private void InitializeSpecificControls(AnnotationInfo currAnn) + { + _CurrentAnnotation = currAnn; + myEPFields = _CurrentAnnotation.MyItem.GetValidEPFields(_CurrentAnnotation.TypeID); + MyConfig = new AnnotationConfig(currAnn.Config); + + int MaxCharsInLabel = myEPFields.Max(x => x.label.Length); + //font size 8 - make labels slightly bigger than largest label + panelEP.ColumnStyles[0].SizeType = SizeType.Absolute; + panelEP.ColumnStyles[0].Width = (8 * MaxCharsInLabel) + 5; + + int RowCount = 0; + foreach (EPField EP in myEPFields) + { + RowCount += 1; + panelEP.RowCount = RowCount; + panelEP.Top = 20; + panelEP.RowStyles.Insert(0, new RowStyle(SizeType.AutoSize)); + + Label wlbl = new Label(); + wlbl.Text = EP.label; + wlbl.Visible = true; + wlbl.TextAlign = ContentAlignment.MiddleLeft; + wlbl.Anchor = AnchorStyles.Left | AnchorStyles.Top; + panelEP.Controls.Add(wlbl, 0, panelEP.RowCount - 1); + + if (EP.type.ToLower() == "text") + { + StepRTB tb = new StepRTB(); + tb.Font = tb.FormatFont = new Font("Arial", 8); + tb.FieldToEdit = E_FieldToEdit.PSI; //use same right click menu as PSI + tb.BorderStyle = BorderStyle.FixedSingle; + //aligning to both left and right stretches the textbox to the width of the form + tb.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top; + tb.Enter += new System.EventHandler(this.FieldStepRTB_Enter); + + string val = MyConfig.GetValue("EP", EP.name).Replace("\\u8209?", "-"); + DisplayText dt = new DisplayText(val, new VE_Font("Arial", 10, E_Style.None, 12), false); + StringBuilder sb = new StringBuilder(); + sb.Append(@"{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset2 Arial;}"); + sb.Append(@"{\f1\fnil\fcharset0 Arial;}}{\colortbl ;\red255\green0\blue0;}"); //C2017-036 changed to just Arial because Microsoft removed Arial Unicode MS with Word16 + sb.Append(@"\viewkind4\uc1\pard\sl-240\slmult0\fs" + (int)(this.Font.SizeInPoints * 2) + " " + dt.StartText + @"}"); + tb.Rtf = sb.ToString(); + tb.Visible = true; + tb.Height = EP.numlines * tb.Font.Height + 1 + tb.Margin.Vertical; + tb.MinimumSize = new Size(0, EP.numlines * tb.Font.Height + 1 + tb.Margin.Vertical); + if (EP.numlines > 1) + { + tb.Multiline = true; + tb.ScrollBars = RichTextBoxScrollBars.Both; + } + + _DicStepRtb.Add(EP.name, tb); + panelEP.Controls.Add(tb, 1, panelEP.RowCount - 1); + } + if (EP.type.ToLower() == "logical") + { + CheckBox cb = new CheckBox(); + cb.Text = EP.text; + cb.Visible = true; + string val = MyConfig.GetValue("EP", EP.name); + cb.Checked = val != null && val != "" && val.ToUpper()[0] == 'Y'; + _DicCheckBox.Add(EP.name, cb); + cb.AutoSize = true; + panelEP.Controls.Add(cb, 1, panelEP.RowCount - 1); + } + if (EP.type.ToLower() == "combo") + { + ComboBox cmb = new ComboBox(); + cmb.Visible = true; + string tmp = EP.text; + string[] tmps = tmp.Split(",".ToCharArray()); + foreach (string t in tmps) cmb.Items.Add(t); + string val = MyConfig.GetValue("EP", EP.name); + if (val != null && val != "") cmb.SelectedItem = val; + _DicComboBox.Add(EP.name, cmb); + panelEP.Controls.Add(cmb, 1, panelEP.RowCount - 1); + } + if (EP.type.ToLower() == "rosingle") + { + ComboBox cmb = new ComboBox(); + cmb.Visible = true; + cmb.DisplayMember = "Value"; + cmb.ValueMember = "Key"; + Dictionary tmps = EP.getROList(currAnn); + //foreach (var t in tmps) + // cmb.Items.Add(t); + + tmps.Add(-1, ""); + cmb.DataSource = new BindingSource(tmps, null); + string val = MyConfig.GetValue("EP", EP.name); + if (val != null && val != "" && int.TryParse(val, out int n)) + cmb.SelectedValue = n; + else + cmb.SelectedValue = -1; + //cmb.SelectedItem = null; + + _DicSingleRO.Add(EP.name, cmb); + panelEP.Controls.Add(cmb, 1, panelEP.RowCount - 1); + } + } + } + + private void FieldStepRTB_Enter(object sender, EventArgs e) + { + _MyStepTabRibbon.MyStepRTB = (StepRTB)sender; + } + private void btnOk_Click(object sender, EventArgs e) + { + + // loop through all of the fields + bool isDirty = false; + foreach (EPField EP in myEPFields) + { + if (EP.type.ToLower() == "text") + { + StepRTB cur = _DicStepRtb[EP.name]; + string rtf = cur.Rtf; + string newval = DisplayText.StaticStripRtfCommands(rtf, false); // C2020-001: added 'false' + // compare to original and if different, save in proc config. + string oldval = MyConfig.GetValue("EP", EP.name); + if (oldval != newval) + { + isDirty = true; + MyConfig.SetValue("EP", EP.name, newval.Replace("\\u8209?","-")); + } + } + else if (EP.type.ToLower() == "logical") + { + CheckBox cur = _DicCheckBox[EP.name]; + string newval = cur.Checked ? "Y" : "N"; + string oldval = MyConfig.GetValue("EP", EP.name); + if (newval != oldval) + { + isDirty = true; + MyConfig.SetValue("EP", EP.name, newval); + } + } + else if (EP.type.ToLower() == "combo") + { + ComboBox cmbcur = _DicComboBox[EP.name]; + string newval = cmbcur.Text; + string oldval = MyConfig.GetValue("EP", EP.name); + if (newval != oldval) + { + isDirty = true; + MyConfig.SetValue("EP", EP.name, newval); + } + } + else if (EP.type.ToLower() == "rosingle") + { + ComboBox cmbcur = _DicSingleRO[EP.name]; + string newval = cmbcur.SelectedValue.ToString(); + string oldval = MyConfig.GetValue("EP", EP.name); + if (newval != oldval) + { + isDirty = true; + MyConfig.SetValue("EP", EP.name, newval); + } + } + } + if (isDirty) + { + using (Annotation annotation = _CurrentAnnotation.Get()) + { + if (annotation != null) + { + annotation.Config = MyConfig.ToString(); + annotation.DTS = DateTime.Now; + annotation.UserID = Volian.Base.Library.VlnSettings.UserID; + annotation.Save(); + } + } + + + } + DialogResult = DialogResult.OK; + Close(); + } + + private void btnCancel_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.Cancel; + Close(); + } + + //remove events so no memory loss + private void frmEPAnnotationDetails_FormClosing(object sender, FormClosingEventArgs e) + { + foreach (StepRTB tb in _DicStepRtb.Values) + { + tb.Enter -= FieldStepRTB_Enter; + } + } + } +} \ No newline at end of file diff --git a/PROMS/Volian.Controls.Library/frmEPAnnotationDetails.resx b/PROMS/Volian.Controls.Library/frmEPAnnotationDetails.resx new file mode 100644 index 00000000..d58980a3 --- /dev/null +++ b/PROMS/Volian.Controls.Library/frmEPAnnotationDetails.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file