From 49979e3a29f31e7cdc54f223e38258ca6a454ae1 Mon Sep 17 00:00:00 2001 From: hbeham Date: Wed, 10 Apr 2013 00:35:25 +0200 Subject: [PATCH] - allow Pr#0 for analog channels - added loader for Toshiba *.db files (saving not yet implemented) --- .gitignore | 2 + ChanSort.Api/Controller/ChlFileSerializer.cs | 4 +- ChanSort.Api/Controller/CsvFileSerializer.cs | 6 +- ChanSort.Api/Controller/Editor.cs | 136 +- ChanSort.Api/Model/ChannelInfo.cs | 7 +- ChanSort.Api/Model/ChannelList.cs | 9 +- .../ChanSort.Loader.DbFile.csproj | 93 + ChanSort.Loader.DbFile/DbSerializer.cs | 276 + ChanSort.Loader.DbFile/DbSerializerPlugin.cs | 15 + .../Properties/AssemblyInfo.cs | 36 + .../ChanSort.Loader.ScmFile.ini | 12 + ChanSort.Loader.ScmFile/ScmChannelBase.cs | 2 +- ChanSort.Loader.ScmFile/ScmSerializer.cs | 3 +- ChanSort.Loader.TllFile/TllChannelBase.cs | 7 +- ChanSort.Loader.TllFile/TllFileSerializer.cs | 6 +- ChanSort.sln | 9 + ChanSort/MainForm.Designer.cs | 181 +- ChanSort/MainForm.cs | 40 +- ChanSort/MainForm.resx | 4229 ++++++------- ChanSort/UpdateCheck.cs | 54 +- DLL/System.Data.SQLite.dll | Bin 0 -> 845312 bytes DLL/System.Data.SQLite.xml | 5365 +++++++++++++++++ readme.txt | 14 +- 23 files changed, 7926 insertions(+), 2580 deletions(-) create mode 100644 ChanSort.Loader.DbFile/ChanSort.Loader.DbFile.csproj create mode 100644 ChanSort.Loader.DbFile/DbSerializer.cs create mode 100644 ChanSort.Loader.DbFile/DbSerializerPlugin.cs create mode 100644 ChanSort.Loader.DbFile/Properties/AssemblyInfo.cs create mode 100644 DLL/System.Data.SQLite.dll create mode 100644 DLL/System.Data.SQLite.xml diff --git a/.gitignore b/.gitignore index 0bc8230..8140ba2 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,5 @@ obj/ [Rr]elease*/ _ReSharper*/ [Tt]est[Rr]esult* +DLL/SQLite.Designer.dll +DLL/SQLite.Designer.xml diff --git a/ChanSort.Api/Controller/ChlFileSerializer.cs b/ChanSort.Api/Controller/ChlFileSerializer.cs index 04b3bf4..b02ea17 100644 --- a/ChanSort.Api/Controller/ChlFileSerializer.cs +++ b/ChanSort.Api/Controller/ChlFileSerializer.cs @@ -25,7 +25,7 @@ namespace ChanSort.Api this.warnings.Remove(0, this.warnings.Length); foreach (var channel in this.channelList.Channels) - channel.NewProgramNr = 0; + channel.NewProgramNr = -1; using (var stream = new StreamReader(fileName, System.Text.Encoding.Default)) { @@ -80,7 +80,7 @@ namespace ChanSort.Api foreach(var channel in channels) { - if (channel.NewProgramNr != 0) + if (channel.NewProgramNr != -1) continue; ++found; if (found > 1) diff --git a/ChanSort.Api/Controller/CsvFileSerializer.cs b/ChanSort.Api/Controller/CsvFileSerializer.cs index 1b9e3f5..2daa0ca 100644 --- a/ChanSort.Api/Controller/CsvFileSerializer.cs +++ b/ChanSort.Api/Controller/CsvFileSerializer.cs @@ -74,7 +74,7 @@ namespace ChanSort.Api return; IEnumerable channels = FindChannels(channelList, name, uid); - var channel = channels == null ? null : channels.FirstOrDefault(c => c.NewProgramNr == 0); + var channel = channels == null ? null : channels.FirstOrDefault(c => c.NewProgramNr == -1); if (channel != null) { channel.NewProgramNr = programNr; @@ -138,7 +138,7 @@ namespace ChanSort.Api if (!this.clearedLists.Contains(channelList)) { foreach (var channel in channelList.Channels) - channel.NewProgramNr = 0; + channel.NewProgramNr = -1; this.clearedLists.Add(channelList); } return channelList; @@ -206,7 +206,7 @@ namespace ChanSort.Api { foreach (var channelList in dataRoot.ChannelLists) { - foreach (var channel in channelList.Channels.Where(ch => ch.NewProgramNr != 0).OrderBy(ch => ch.NewProgramNr)) + foreach (var channel in channelList.Channels.Where(ch => ch.NewProgramNr != -1).OrderBy(ch => ch.NewProgramNr)) { string line = string.Format("{0},{1},{2},{3},\"{4}\",{5},{6}", "", // past: channel.RecordIndex, diff --git a/ChanSort.Api/Controller/Editor.cs b/ChanSort.Api/Controller/Editor.cs index 192498e..31400b6 100644 --- a/ChanSort.Api/Controller/Editor.cs +++ b/ChanSort.Api/Controller/Editor.cs @@ -9,114 +9,11 @@ namespace ChanSort.Api public ChannelList ChannelList; private UnsortedChannelMode unsortedChannelMode; -#if false - #region LoadDvbViewerFiles() - private void LoadDvbViewerFiles() - { - List fileList; - Dictionary satPosition; - if (!LoadSatMappingFile(out satPosition, out fileList)) - return; - - foreach (var file in fileList) - { - try - { - string fullPath = Path.IsPathRooted(file) - ? file - : Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), file); - this.LoadDvbViewerChannelFile(fullPath, satPosition); - } - catch - { - } - } - } - #endregion - - #region LoadSatMappingFile() - private static bool LoadSatMappingFile(out Dictionary satPosition, out List fileList) - { - satPosition = null; - fileList = null; - string satMappingFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "sat-mapping.ini"); - if (!File.Exists(satMappingFile)) - return false; - - fileList = new List(); - satPosition = new Dictionary(); - string section = null; - using (var stream = new StreamReader(satMappingFile, Encoding.UTF8)) - { - string line; - while ((line = stream.ReadLine()) != null) - { - line = line.Trim(); - if (line.Length == 0 || line.StartsWith(";")) - continue; - if (line.StartsWith("[") && line.EndsWith("]")) - { - section = line; - continue; - } - if (section == "[Satellites]") - { - var parts = line.Split(new[] { '=' }, 2); - if (parts.Length == 2) - satPosition[parts[0].ToLower()] = parts[1].ToUpper(); - } - else if (section == "[DvbViewerChannelFiles]") - { - fileList.Set(line); - } - } - } - return true; - } - #endregion - - #region LoadDvbViewerChannelFile() - private void LoadDvbViewerChannelFile(string file, IDictionary satPosition) - { - string[] unencrypted = { "18", "19", "26", "146", "154" }; - - using (var stream = new StreamReader(file, Encoding.Default)) - { - string line; - bool first = true; - while ((line = stream.ReadLine()) != null) - { - if (first) - { - first = false; - continue; - } - var col = line.Split(new[] { '\t' }); - if (col.Length < 21) - continue; - - string satId; - if (!satPosition.TryGetValue(col[0].ToLower(), out satId)) - continue; - - StringBuilder uid = new StringBuilder(); - uid.Append("S").Append(satId).Append("-").Append(col[20]).Append("-").Append(col[18]).Append("-").Append(col[17]); - - ChannelInfo channel; - if (!TvChannelByUid.TryGetValue(uid.ToString(), out channel)) - continue; - channel.Encrypted = Array.IndexOf(unencrypted, col[19]) < 0; - } - } - } - #endregion -#endif - #region AddChannels() public ChannelInfo AddChannels(IList channels) { - int count = channels.Count(channel => channel.NewProgramNr == 0); + int count = channels.Count(channel => channel.NewProgramNr == -1); if (count == 0) return null; ChannelInfo lastInsertedChannel = null; @@ -124,20 +21,17 @@ namespace ChanSort.Api int relativeChannelNumber = 0; foreach(var channel in this.ChannelList.Channels.Where(c => c.NewProgramNr>=progNr).OrderBy(c=>c.NewProgramNr)) { - //if (channel.NewProgramNr != 0 && channel.NewProgramNr >= progNr) + int gap = count - (channel.NewProgramNr - progNr - relativeChannelNumber); + if (gap > 0) { - int gap = count - (channel.NewProgramNr - progNr - relativeChannelNumber); - if (gap > 0) - { - channel.NewProgramNr += gap; - ++relativeChannelNumber; - } + channel.NewProgramNr += gap; + ++relativeChannelNumber; } } foreach (var channel in channels) { - if (channel.NewProgramNr != 0) + if (channel.NewProgramNr != -1) { // TODO notify user continue; @@ -160,10 +54,10 @@ namespace ChanSort.Api if (channels.Count == 0) return; this.ChannelList.InsertProgramNumber = channels[0].NewProgramNr; - var orderedChannelList = this.ChannelList.Channels.Where(c => c.NewProgramNr > 0).OrderBy(c => c.NewProgramNr); + var orderedChannelList = this.ChannelList.Channels.Where(c => c.NewProgramNr != -1).OrderBy(c => c.NewProgramNr); foreach (var channel in channels) { - if (channel.NewProgramNr == 0) + if (channel.NewProgramNr == -1) continue; if (closeGap) { @@ -179,7 +73,7 @@ namespace ChanSort.Api } } } - channel.NewProgramNr = 0; + channel.NewProgramNr = -1; } this.DataRoot.NeedsSaving = true; @@ -193,7 +87,7 @@ namespace ChanSort.Api { if (channels.Count == 0) return; - if (up && channels[0].NewProgramNr < 2) + if (up && channels[0].NewProgramNr <= this.ChannelList.FirstProgramNumber) return; int delta = (up ? - 1 : +1); @@ -237,7 +131,7 @@ namespace ChanSort.Api { foreach (var channel in channels) { - if (slot != 0) + if (slot != -1) { var others = this.ChannelList.GetChannelByNewProgNr(slot); foreach (var other in others) @@ -295,7 +189,7 @@ namespace ChanSort.Api if (appChannel.RecordIndex < 0) continue; - if (appChannel.NewProgramNr <= 0 && mode == UnsortedChannelMode.MarkDeleted) + if (appChannel.NewProgramNr == -1 && mode == UnsortedChannelMode.MarkDeleted) continue; int progNr = GetNewProgramNr(appChannel, ref maxProgNr); @@ -308,7 +202,7 @@ namespace ChanSort.Api private string ChanSortCriteria(ChannelInfo channel) { // explicitly sorted - if (channel.NewProgramNr != 0) + if (channel.NewProgramNr != -1) return channel.NewProgramNr.ToString("d4"); // eventually hide unsorted channels @@ -334,9 +228,9 @@ namespace ChanSort.Api int prNr = appChannel.NewProgramNr; if (prNr > maxPrNr) maxPrNr = prNr; - if (prNr == 0) + if (prNr == -1) { - if (appChannel.OldProgramNr != 0 && this.unsortedChannelMode != UnsortedChannelMode.MarkDeleted) + if (appChannel.OldProgramNr != -1 && this.unsortedChannelMode != UnsortedChannelMode.MarkDeleted) prNr = ++maxPrNr; } return prNr; diff --git a/ChanSort.Api/Model/ChannelInfo.cs b/ChanSort.Api/Model/ChannelInfo.cs index 578272a..6987426 100644 --- a/ChanSort.Api/Model/ChannelInfo.cs +++ b/ChanSort.Api/Model/ChannelInfo.cs @@ -12,7 +12,7 @@ namespace ChanSort.Api public readonly List Duplicates = new List(); public virtual bool IsDeleted { get; set; } - public SignalSource SignalSource { get; protected set; } + public SignalSource SignalSource { get; set; } public int RecordIndex { get; set; } public int RecordOrder { get; set; } public int OldProgramNr { get; set; } @@ -43,7 +43,8 @@ namespace ChanSort.Api #region ctor() protected ChannelInfo() - { + { + this.NewProgramNr = -1; } /// @@ -54,6 +55,7 @@ namespace ChanSort.Api this.SignalSource = source; this.RecordIndex = index; this.RecordOrder = index; + this.NewProgramNr = -1; this.OldProgramNr = oldProgNr; this.Name = name; this.Encrypted = null; @@ -66,6 +68,7 @@ namespace ChanSort.Api { this.SignalSource = source; this.Uid = uid; + this.OldProgramNr = -1; this.NewProgramNr = newProgNr; this.Name = name; this.Encrypted = null; diff --git a/ChanSort.Api/Model/ChannelList.cs b/ChanSort.Api/Model/ChannelList.cs index cd9a4a2..279c385 100644 --- a/ChanSort.Api/Model/ChannelList.cs +++ b/ChanSort.Api/Model/ChannelList.cs @@ -19,6 +19,7 @@ namespace ChanSort.Api { this.source = source; this.ShortCaption = caption; + this.FirstProgramNumber = (source & SignalSource.Digital) != 0 ? 1 : 0; } public string ShortCaption { get; private set; } @@ -34,7 +35,7 @@ namespace ChanSort.Api get { string cap = this.ShortCaption; - int validChannelCount = this.Channels.Count(ch => ch.OldProgramNr != 0); + int validChannelCount = this.Channels.Count(ch => ch.OldProgramNr != -1); return cap + " (" + validChannelCount + ")"; } } @@ -44,10 +45,12 @@ namespace ChanSort.Api public int InsertProgramNumber { get { return this.Count == 0 ? 1 : this.insertProgramNr; } - set { this.insertProgramNr = Math.Max(1, value); } + set { this.insertProgramNr = Math.Max(this.FirstProgramNumber, value); } } #endregion + public int FirstProgramNumber { get; set; } + #region AddChannel() public string AddChannel(ChannelInfo ci) { @@ -63,7 +66,7 @@ namespace ChanSort.Api string warning2 = null; bool isDupeProgNr = false; - if (ci.OldProgramNr != 0) + if (ci.OldProgramNr != -1) { ChannelInfo other; this.channelByProgNr.TryGetValue(ci.OldProgramNr, out other); diff --git a/ChanSort.Loader.DbFile/ChanSort.Loader.DbFile.csproj b/ChanSort.Loader.DbFile/ChanSort.Loader.DbFile.csproj new file mode 100644 index 0000000..bf71496 --- /dev/null +++ b/ChanSort.Loader.DbFile/ChanSort.Loader.DbFile.csproj @@ -0,0 +1,93 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {F6F02792-07F1-48D5-9AF3-F945CA5E3931} + Library + Properties + ChanSort.Loader.DbFile + ChanSort.Loader.DbFile + v3.5 + + + 512 + + + true + full + false + ..\Debug\ + DEBUG;TRACE + prompt + 4 + x86 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + ..\Debug\ + DEBUG;TRACE + full + x86 + prompt + false + false + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + false + false + + + + ..\DLL\SQLite.Designer.dll + + + + + ..\DLL\System.Data.SQLite.dll + + + + + + + + + + + + + + + + + + {DCCFFA08-472B-4D17-BB90-8F513FC01392} + ChanSort.Api + + + + + \ No newline at end of file diff --git a/ChanSort.Loader.DbFile/DbSerializer.cs b/ChanSort.Loader.DbFile/DbSerializer.cs new file mode 100644 index 0000000..3343113 --- /dev/null +++ b/ChanSort.Loader.DbFile/DbSerializer.cs @@ -0,0 +1,276 @@ +using System; +using System.Collections.Generic; +using System.Data.SQLite; +using System.IO; +using System.Text; +using ChanSort.Api; + +namespace ChanSort.Loader.DbFile +{ + class DbSerializer : SerializerBase + { + private const int BITS_InUse = 0x10000; + private readonly ChannelList atvChannels = new ChannelList(SignalSource.AnalogCT | SignalSource.TvAndRadio, "Analog"); + private readonly ChannelList dtvChannels = new ChannelList(SignalSource.DvbCT | SignalSource.TvAndRadio, "DVB-C/T"); + private readonly ChannelList satChannels = new ChannelList(SignalSource.DvbS | SignalSource.TvAndRadio, "Satellite"); + + #region ctor() + public DbSerializer(string inputFile) : base(inputFile) + { + this.Features.ChannelNameEdit = true; + + this.DataRoot.AddChannelList(this.atvChannels); + this.DataRoot.AddChannelList(this.dtvChannels); + this.DataRoot.AddChannelList(this.satChannels); + } + #endregion + + #region DisplayName + public override string DisplayName { get { return "Toshiba *.db Loader"; } } + #endregion + + + #region Load() + public override void Load() + { + string sysDataConnString = "Data Source=" + Path.GetDirectoryName(Path.GetDirectoryName(this.FileName)) + + "\\dvb_type001\\dvbSysData.db"; + using (var sysDataConn = new SQLiteConnection(sysDataConnString)) + { + sysDataConn.Open(); + using (var cmd = sysDataConn.CreateCommand()) + { + this.ReadSatellites(cmd); + this.ReadTransponders(cmd); + } + } + + string channelConnString = "Data Source=" + this.FileName; + using (var channelConn = new SQLiteConnection(channelConnString)) + { + channelConn.Open(); + using (var cmd = channelConn.CreateCommand()) + { + this.ReadAnalogChannels(cmd); + this.ReadDtvChannels(cmd); + this.ReadSatChannels(cmd); + } + } + } + #endregion + + #region ReadSatellites() + private void ReadSatellites(SQLiteCommand cmd) + { + cmd.CommandText = "select distinct satellite_id, satellite_name, orbital_position, west_east_flag from satellite"; + using (var r = cmd.ExecuteReader()) + { + while (r.Read()) + { + Satellite sat = new Satellite(r.GetInt32(0)); + int pos = r.GetInt32(2); + sat.OrbitalPosition = string.Format("{0}.{1}{2}", pos / 10, pos % 10, r.GetInt32(3) == 1 ? "E" : "W"); + sat.Name = r.GetString(1) + " " + sat.OrbitalPosition; + this.DataRoot.AddSatellite(sat); + } + } + } + #endregion + + #region ReadTransponders() + private void ReadTransponders(SQLiteCommand cmd) + { + cmd.CommandText = "select satellite_id, frequency, polarization, symbol_rate, transponder_number from satellite"; + using (var r = cmd.ExecuteReader()) + { + while (r.Read()) + { + int satId = r.GetInt32(0); + int freq = r.GetInt32(1); + int id = satId * 1000000 + freq / 1000; + if (this.DataRoot.Transponder.TryGet(id) != null) + continue; + Transponder tp = new Transponder(id); + tp.FrequencyInMhz = (decimal)freq / 1000; + tp.Number = r.GetInt32(4); + tp.Polarity = r.GetInt32(2) == 0 ? 'H' : 'V'; + tp.Satellite = this.DataRoot.Satellites.TryGet(satId); + tp.SymbolRate = r.GetInt32(3) / 1000; + this.DataRoot.AddTransponder(tp.Satellite, tp); + } + } + } + #endregion + + + #region ReadAnalogChannels() + private void ReadAnalogChannels(SQLiteCommand cmd) + { + string[] fieldNames = {"channel_handle", "channel_number", "list_bits", "channel_label", "frequency"}; + var sql = this.GetQuery("EuroATVChanList", fieldNames); + var fields = this.GetFieldMap(fieldNames); + + cmd.CommandText = sql; + using (var r = cmd.ExecuteReader()) + { + while (r.Read()) + ReadAnalogChannel(r, fields); + } + } + + private void ReadAnalogChannel(SQLiteDataReader r, IDictionary field) + { + var bits = r.GetInt32(field["list_bits"]); + if ((bits & BITS_InUse) == 0) + return; + + ChannelInfo channel = new ChannelInfo(SignalSource.Analog|SignalSource.Tv, + r.GetInt32(field["channel_handle"]), + r.GetInt32(field["channel_number"]), + r.GetString(field["channel_label"])); + + channel.FreqInMhz = (decimal) r.GetInt32(field["frequency"])/1000000; + + this.DataRoot.AddChannel(this.atvChannels, channel); + } + #endregion + + #region ReadDtvChannels() + private void ReadDtvChannels(SQLiteCommand cmd) + { + this.ReadDigitalChannels(cmd, "EuroDTVChanList", SignalSource.DvbCT, this.dtvChannels); + } + #endregion + + #region ReadSatChannels() + private void ReadSatChannels(SQLiteCommand cmd) + { + this.ReadDigitalChannels(cmd, "EuroSATChanList", SignalSource.DvbS, this.satChannels); + } + #endregion + + #region ReadDigitalChannels() + private void ReadDigitalChannels(SQLiteCommand cmd, string table, SignalSource signalSource, ChannelList channels) + { + string[] fieldNames = { "channel_handle", "channel_number", "list_bits", "channel_label", "frequency", + "dvb_service_type", "onid", "tsid", "sid", "sat_id", "channel_order" }; + var sql = this.GetQuery(table, fieldNames); + var fields = this.GetFieldMap(fieldNames); + + cmd.CommandText = sql; + using (var r = cmd.ExecuteReader()) + { + while (r.Read()) + ReadDigitalChannel(r, fields, signalSource, channels); + } + } + #endregion + + #region ReadDigitalChannel() + private void ReadDigitalChannel(SQLiteDataReader r, IDictionary field, SignalSource signalSource, ChannelList channels) + { + var bits = r.GetInt32(field["list_bits"]); + if ((bits & BITS_InUse) == 0) + return; + + var name = r.GetString(field["channel_label"]); + string longName, shortName; + this.GetChannelNames(name, out longName, out shortName); + + ChannelInfo channel = new ChannelInfo(signalSource, + r.GetInt32(field["channel_handle"]), + r.GetInt32(field["channel_number"]), + longName); + channel.ShortName = shortName; + channel.RecordOrder = r.GetInt32(field["channel_order"]); + channel.FreqInMhz = (decimal)r.GetInt32(field["frequency"]) / 1000; + int serviceType = r.GetInt32(field["dvb_service_type"]); + if (serviceType == 1 || serviceType == 25) + channel.SignalSource |= SignalSource.Tv; + else if (serviceType == 2) + channel.SignalSource |= SignalSource.Radio; + channel.ServiceType = serviceType; + channel.OriginalNetworkId = r.GetInt32(field["onid"]); + channel.TransportStreamId = r.GetInt32(field["tsid"]); + channel.ServiceId = r.GetInt32(field["sid"]); + + if ((signalSource & SignalSource.Sat) != 0) + { + int satId = r.GetInt32(field["sat_id"]); + var sat = this.DataRoot.Satellites.TryGet(satId); + if (sat != null) + { + channel.Satellite = sat.Name; + channel.SatPosition = sat.OrbitalPosition; + int tpId = satId*1000000 + (int) channel.FreqInMhz; + var tp = this.DataRoot.Transponder.TryGet(tpId); + if (tp != null) + { + channel.SymbolRate = tp.SymbolRate; + } + } + } + this.DataRoot.AddChannel(channels, channel); + } + + #endregion + + #region GetQuery() + private string GetQuery(string table, string[] fieldNames) + { + string sql = "select "; + for (int i = 0; i < fieldNames.Length; i++) + { + if (i > 0) + sql += ","; + sql += fieldNames[i]; + } + sql += " from " + table; + return sql; + } + #endregion + + #region GetFieldMap() + private IDictionary GetFieldMap(string[] fieldNames) + { + Dictionary field = new Dictionary(); + for (int i = 0; i < fieldNames.Length; i++) + field[fieldNames[i]] = i; + return field; + } + #endregion + + #region GetChannelNames() + private void GetChannelNames(string name, out string longName, out string shortName) + { + StringBuilder sbLong = new StringBuilder(); + StringBuilder sbShort = new StringBuilder(); + + bool inShort = false; + foreach (char c in name) + { + if (c == 0x86) + inShort = true; + else if (c == 0x87) + inShort = false; + if (c >= 0x80 && c <= 0x9F) + continue; + + if (inShort) + sbShort.Append(c); + sbLong.Append(c); + } + + longName = sbLong.ToString(); + shortName = sbShort.ToString(); + } + #endregion + + + public override void Save(string tvOutputFile, string csvOutputFile) + { + throw new NotImplementedException(); + } + + } +} diff --git a/ChanSort.Loader.DbFile/DbSerializerPlugin.cs b/ChanSort.Loader.DbFile/DbSerializerPlugin.cs new file mode 100644 index 0000000..222c588 --- /dev/null +++ b/ChanSort.Loader.DbFile/DbSerializerPlugin.cs @@ -0,0 +1,15 @@ +using ChanSort.Api; + +namespace ChanSort.Loader.DbFile +{ + public class DbSerializerPlugin : ISerializerPlugin + { + public string PluginName { get { return "Toshiba chmgt.db"; } } + public string FileFilter { get { return "chmgt.db"; } } + + public SerializerBase CreateSerializer(string inputFile) + { + return new DbSerializer(inputFile); + } + } +} diff --git a/ChanSort.Loader.DbFile/Properties/AssemblyInfo.cs b/ChanSort.Loader.DbFile/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d5a1f53 --- /dev/null +++ b/ChanSort.Loader.DbFile/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ChanSort.Loader.DbFile")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ChanSort.Loader.DbFile")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("172c8359-67a7-4728-8463-255a972aefc0")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ChanSort.Loader.ScmFile/ChanSort.Loader.ScmFile.ini b/ChanSort.Loader.ScmFile/ChanSort.Loader.ScmFile.ini index b3cfcbd..21dd254 100644 --- a/ChanSort.Loader.ScmFile/ChanSort.Loader.ScmFile.ini +++ b/ChanSort.Loader.ScmFile/ChanSort.Loader.ScmFile.ini @@ -44,6 +44,18 @@ Favorites = 5 FavoriteNotSet = -1 +[Series:F] + SatDataBase.dat = 145 + TransponderDataBase.dat = 45 + PTC = 12 + map-AirA = 64 + map-AirD = 320 + map-CableD = 320 + map-SateD = 168 + map-AstraHDPlusD = 212 + Favorites = 5 + FavoriteNotSet = -1 + [Analog:28] ; map-AirA and map-CableA for B series offInUse = 0 diff --git a/ChanSort.Loader.ScmFile/ScmChannelBase.cs b/ChanSort.Loader.ScmFile/ScmChannelBase.cs index 1c539b9..967de57 100644 --- a/ChanSort.Loader.ScmFile/ScmChannelBase.cs +++ b/ChanSort.Loader.ScmFile/ScmChannelBase.cs @@ -117,7 +117,7 @@ namespace ChanSort.Loader.ScmFile } this.UpdateRawFavorites(); mapping.SetFlag(_Lock, this.Lock); - if (this.NewProgramNr == 0) + if (this.NewProgramNr == -1) mapping.SetFlag(_Deleted, true); this.UpdateChecksum(); diff --git a/ChanSort.Loader.ScmFile/ScmSerializer.cs b/ChanSort.Loader.ScmFile/ScmSerializer.cs index 88eec8d..825f1cf 100644 --- a/ChanSort.Loader.ScmFile/ScmSerializer.cs +++ b/ChanSort.Loader.ScmFile/ScmSerializer.cs @@ -165,6 +165,7 @@ namespace ChanSort.Loader.ScmFile DetectModelFromTranspoderDatabase(zip) }; + // note: E and F series use an identical format, so we only care about E here string validCandidates = "BCDE"; foreach (var candidateList in candidates) { @@ -364,7 +365,7 @@ namespace ChanSort.Loader.ScmFile for (int slotIndex = 0; slotIndex < count; slotIndex++) { DigitalChannel ci = new DigitalChannel(slotIndex, isCable, rawChannel, frequency, c.favoriteNotSetValue); - if (ci.OldProgramNr != 0) + if (ci.OldProgramNr != -1) this.DataRoot.AddChannel(list, ci); rawChannel.BaseOffset += entrySize; diff --git a/ChanSort.Loader.TllFile/TllChannelBase.cs b/ChanSort.Loader.TllFile/TllChannelBase.cs index 123f42c..6f9494e 100644 --- a/ChanSort.Loader.TllFile/TllChannelBase.cs +++ b/ChanSort.Loader.TllFile/TllChannelBase.cs @@ -88,8 +88,9 @@ namespace ChanSort.Loader.TllFile public override void UpdateRawData() { mapping.SetDataPtr(this.rawData, this.baseOffset); - mapping.SetWord(_ProgramNr, this.NewProgramNr | ((this.SignalSource & SignalSource.Radio) != 0 ? 0x4000 : 0)); - mapping.SetWord(_ProgramNr2, (mapping.GetWord(_ProgramNr2) & 0x0003) | (this.NewProgramNr << 2)); + int progNr = this.NewProgramNr == -1 ? 0 : this.NewProgramNr; + mapping.SetWord(_ProgramNr, progNr | ((this.SignalSource & SignalSource.Radio) != 0 ? 0x4000 : 0)); + mapping.SetWord(_ProgramNr2, (mapping.GetWord(_ProgramNr2) & 0x0003) | (progNr << 2)); if (this.IsNameModified) { mapping.SetString(_Name, this.Name, 40); @@ -101,7 +102,7 @@ namespace ChanSort.Loader.TllFile mapping.SetFlag(_Skip, this.Skip); mapping.SetFlag(_Lock, this.Lock); mapping.SetFlag(_Hide, this.Hidden); - if (this.NewProgramNr == 0) + if (this.NewProgramNr == -1) { mapping.SetFlag(_Deleted, true); mapping.SetByte("off"+_Moved, 0); //skip,lock,hide,moved diff --git a/ChanSort.Loader.TllFile/TllFileSerializer.cs b/ChanSort.Loader.TllFile/TllFileSerializer.cs index d3ed715..882c2cc 100644 --- a/ChanSort.Loader.TllFile/TllFileSerializer.cs +++ b/ChanSort.Loader.TllFile/TllFileSerializer.cs @@ -622,11 +622,11 @@ namespace ChanSort.Loader.TllFile { foreach (ChannelInfo channel in list.Channels) { - if (channel.NewProgramNr != 0) + if (channel.NewProgramNr != -1) { - if ((channel.SignalSource & SignalSource.Digital) == 0) + if ((channel.SignalSource & SignalSource.Analog) != 0) ++newAnalogChannelCount; - else if (channel.SignalSource != SignalSource.DvbS) + else if ((channel.SignalSource & SignalSource.DvbCT) != 0) ++newDvbctChannelCount; } channel.OldProgramNr = channel.NewProgramNr; diff --git a/ChanSort.sln b/ChanSort.sln index 32d61ea..2722500 100644 --- a/ChanSort.sln +++ b/ChanSort.sln @@ -20,6 +20,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test.Loader.TllFile", "Test EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChanSort.Loader.ScmFile", "ChanSort.Loader.ScmFile\ChanSort.Loader.ScmFile.csproj", "{A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChanSort.Loader.DbFile", "ChanSort.Loader.DbFile\ChanSort.Loader.DbFile.csproj", "{F6F02792-07F1-48D5-9AF3-F945CA5E3931}" +EndProject Global GlobalSection(TestCaseManagementSettings) = postSolution CategoryFile = ChanSort1.vsmdi @@ -67,6 +69,13 @@ Global {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Release|Any CPU.ActiveCfg = Release|Any CPU {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Release|Any CPU.Build.0 = Release|Any CPU {A1C9A98D-368A-44E8-9B7F-7EACA46C9EC5}.Release|x86.ActiveCfg = Release|Any CPU + {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Debug|x86.ActiveCfg = Debug|x86 + {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Debug|x86.Build.0 = Debug|x86 + {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Release|Any CPU.Build.0 = Release|Any CPU + {F6F02792-07F1-48D5-9AF3-F945CA5E3931}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/ChanSort/MainForm.Designer.cs b/ChanSort/MainForm.Designer.cs index ad756e4..c502333 100644 --- a/ChanSort/MainForm.Designer.cs +++ b/ChanSort/MainForm.Designer.cs @@ -45,7 +45,7 @@ this.lblHotkeyLeft = new DevExpress.XtraEditors.LabelControl(); this.pnlEditControls = new DevExpress.XtraEditors.PanelControl(); this.btnToggleLock = new DevExpress.XtraEditors.SimpleButton(); - this.globalImageCollection1 = new GlobalImageCollection(this.components); + this.globalImageCollection1 = new ChanSort.Ui.GlobalImageCollection(this.components); this.btnToggleFavE = new DevExpress.XtraEditors.SimpleButton(); this.btnToggleFavD = new DevExpress.XtraEditors.SimpleButton(); this.btnToggleFavC = new DevExpress.XtraEditors.SimpleButton(); @@ -153,6 +153,7 @@ this.tabChannelList = new DevExpress.XtraTab.XtraTabControl(); this.pageEmpty = new DevExpress.XtraTab.XtraTabPage(); this.mnuContext = new DevExpress.XtraBars.PopupMenu(this.components); + this.colOutServiceType = new DevExpress.XtraGrid.Columns.GridColumn(); ((System.ComponentModel.ISupportInitialize)(this.splitContainerControl1)).BeginInit(); this.splitContainerControl1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.grpOutputList)).BeginInit(); @@ -163,7 +164,6 @@ ((System.ComponentModel.ISupportInitialize)(this.repositoryItemCheckedComboBoxEdit1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pnlEditControls)).BeginInit(); this.pnlEditControls.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.globalImageCollection1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.grpInputList)).BeginInit(); this.grpInputList.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.gridRight)).BeginInit(); @@ -190,36 +190,25 @@ // resources.ApplyResources(this.splitContainerControl1, "splitContainerControl1"); this.splitContainerControl1.Name = "splitContainerControl1"; - resources.ApplyResources(this.splitContainerControl1.Panel1, "splitContainerControl1.Panel1"); this.splitContainerControl1.Panel1.Controls.Add(this.grpOutputList); - resources.ApplyResources(this.splitContainerControl1.Panel2, "splitContainerControl1.Panel2"); + resources.ApplyResources(this.splitContainerControl1.Panel1, "splitContainerControl1.Panel1"); this.splitContainerControl1.Panel2.Controls.Add(this.grpInputList); + resources.ApplyResources(this.splitContainerControl1.Panel2, "splitContainerControl1.Panel2"); this.splitContainerControl1.SplitterPosition = 343; // // grpOutputList // - resources.ApplyResources(this.grpOutputList, "grpOutputList"); this.grpOutputList.Controls.Add(this.gridLeft); this.grpOutputList.Controls.Add(this.lblHotkeyLeft); this.grpOutputList.Controls.Add(this.pnlEditControls); + resources.ApplyResources(this.grpOutputList, "grpOutputList"); this.grpOutputList.Name = "grpOutputList"; this.grpOutputList.Enter += new System.EventHandler(this.grpOutputList_Enter); // // gridLeft // - resources.ApplyResources(this.gridLeft, "gridLeft"); this.gridLeft.DataSource = this.dsChannels; - this.gridLeft.EmbeddedNavigator.AccessibleDescription = resources.GetString("gridLeft.EmbeddedNavigator.AccessibleDescription"); - this.gridLeft.EmbeddedNavigator.AccessibleName = resources.GetString("gridLeft.EmbeddedNavigator.AccessibleName"); - this.gridLeft.EmbeddedNavigator.AllowHtmlTextInToolTip = ((DevExpress.Utils.DefaultBoolean)(resources.GetObject("gridLeft.EmbeddedNavigator.AllowHtmlTextInToolTip"))); - this.gridLeft.EmbeddedNavigator.Anchor = ((System.Windows.Forms.AnchorStyles)(resources.GetObject("gridLeft.EmbeddedNavigator.Anchor"))); - this.gridLeft.EmbeddedNavigator.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("gridLeft.EmbeddedNavigator.BackgroundImage"))); - this.gridLeft.EmbeddedNavigator.BackgroundImageLayout = ((System.Windows.Forms.ImageLayout)(resources.GetObject("gridLeft.EmbeddedNavigator.BackgroundImageLayout"))); - this.gridLeft.EmbeddedNavigator.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("gridLeft.EmbeddedNavigator.ImeMode"))); - this.gridLeft.EmbeddedNavigator.TextLocation = ((DevExpress.XtraEditors.NavigatorButtonsTextLocation)(resources.GetObject("gridLeft.EmbeddedNavigator.TextLocation"))); - this.gridLeft.EmbeddedNavigator.ToolTip = resources.GetString("gridLeft.EmbeddedNavigator.ToolTip"); - this.gridLeft.EmbeddedNavigator.ToolTipIconType = ((DevExpress.Utils.ToolTipIconType)(resources.GetObject("gridLeft.EmbeddedNavigator.ToolTipIconType"))); - this.gridLeft.EmbeddedNavigator.ToolTipTitle = resources.GetString("gridLeft.EmbeddedNavigator.ToolTipTitle"); + resources.ApplyResources(this.gridLeft, "gridLeft"); this.gridLeft.MainView = this.gviewLeft; this.gridLeft.Name = "gridLeft"; this.gridLeft.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { @@ -234,14 +223,12 @@ // // gviewLeft // - this.gviewLeft.Appearance.HeaderPanel.GradientMode = ((System.Drawing.Drawing2D.LinearGradientMode)(resources.GetObject("gviewLeft.Appearance.HeaderPanel.GradientMode"))); - this.gviewLeft.Appearance.HeaderPanel.Image = ((System.Drawing.Image)(resources.GetObject("gviewLeft.Appearance.HeaderPanel.Image"))); this.gviewLeft.Appearance.HeaderPanel.Options.UseTextOptions = true; this.gviewLeft.Appearance.HeaderPanel.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; - resources.ApplyResources(this.gviewLeft, "gviewLeft"); this.gviewLeft.ColumnPanelRowHeight = 35; this.gviewLeft.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { this.colIndex1, + this.colOutServiceType, this.colOutSlot, this.colOutName, this.colOutFav, @@ -308,15 +295,8 @@ new DevExpress.XtraEditors.Controls.EditorButton(((DevExpress.XtraEditors.Controls.ButtonPredefines)(resources.GetObject("repositoryItemCheckedComboBoxEdit1.Buttons"))))}); this.repositoryItemCheckedComboBoxEdit1.CloseUpKey = new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.F2); this.repositoryItemCheckedComboBoxEdit1.ForceUpdateEditValue = DevExpress.Utils.DefaultBoolean.True; - this.repositoryItemCheckedComboBoxEdit1.Mask.AutoComplete = ((DevExpress.XtraEditors.Mask.AutoCompleteType)(resources.GetObject("repositoryItemCheckedComboBoxEdit1.Mask.AutoComplete"))); - this.repositoryItemCheckedComboBoxEdit1.Mask.BeepOnError = ((bool)(resources.GetObject("repositoryItemCheckedComboBoxEdit1.Mask.BeepOnError"))); this.repositoryItemCheckedComboBoxEdit1.Mask.EditMask = resources.GetString("repositoryItemCheckedComboBoxEdit1.Mask.EditMask"); - this.repositoryItemCheckedComboBoxEdit1.Mask.IgnoreMaskBlank = ((bool)(resources.GetObject("repositoryItemCheckedComboBoxEdit1.Mask.IgnoreMaskBlank"))); this.repositoryItemCheckedComboBoxEdit1.Mask.MaskType = ((DevExpress.XtraEditors.Mask.MaskType)(resources.GetObject("repositoryItemCheckedComboBoxEdit1.Mask.MaskType"))); - this.repositoryItemCheckedComboBoxEdit1.Mask.PlaceHolder = ((char)(resources.GetObject("repositoryItemCheckedComboBoxEdit1.Mask.PlaceHolder"))); - this.repositoryItemCheckedComboBoxEdit1.Mask.SaveLiteral = ((bool)(resources.GetObject("repositoryItemCheckedComboBoxEdit1.Mask.SaveLiteral"))); - this.repositoryItemCheckedComboBoxEdit1.Mask.ShowPlaceHolders = ((bool)(resources.GetObject("repositoryItemCheckedComboBoxEdit1.Mask.ShowPlaceHolders"))); - this.repositoryItemCheckedComboBoxEdit1.Mask.UseMaskAsDisplayFormat = ((bool)(resources.GetObject("repositoryItemCheckedComboBoxEdit1.Mask.UseMaskAsDisplayFormat"))); this.repositoryItemCheckedComboBoxEdit1.Name = "repositoryItemCheckedComboBoxEdit1"; this.repositoryItemCheckedComboBoxEdit1.PopupSizeable = false; this.repositoryItemCheckedComboBoxEdit1.SelectAllItemVisible = false; @@ -344,7 +324,6 @@ // // pnlEditControls // - resources.ApplyResources(this.pnlEditControls, "pnlEditControls"); this.pnlEditControls.Controls.Add(this.btnToggleLock); this.pnlEditControls.Controls.Add(this.btnToggleFavE); this.pnlEditControls.Controls.Add(this.btnToggleFavD); @@ -356,124 +335,108 @@ this.pnlEditControls.Controls.Add(this.btnDown); this.pnlEditControls.Controls.Add(this.btnUp); this.pnlEditControls.Controls.Add(this.btnRemove); + resources.ApplyResources(this.pnlEditControls, "pnlEditControls"); this.pnlEditControls.Name = "pnlEditControls"; // // btnToggleLock // - resources.ApplyResources(this.btnToggleLock, "btnToggleLock"); this.btnToggleLock.ImageIndex = 15; this.btnToggleLock.ImageList = this.globalImageCollection1; + resources.ApplyResources(this.btnToggleLock, "btnToggleLock"); this.btnToggleLock.Name = "btnToggleLock"; this.btnToggleLock.Click += new System.EventHandler(this.btnToggleLock_Click); // - // globalImageCollection1 - // - this.globalImageCollection1.ParentControl = this; - // // btnToggleFavE // - resources.ApplyResources(this.btnToggleFavE, "btnToggleFavE"); this.btnToggleFavE.ImageList = this.globalImageCollection1; + resources.ApplyResources(this.btnToggleFavE, "btnToggleFavE"); this.btnToggleFavE.Name = "btnToggleFavE"; this.btnToggleFavE.Tag = ""; this.btnToggleFavE.Click += new System.EventHandler(this.btnToggleFav_Click); // // btnToggleFavD // - resources.ApplyResources(this.btnToggleFavD, "btnToggleFavD"); this.btnToggleFavD.ImageList = this.globalImageCollection1; + resources.ApplyResources(this.btnToggleFavD, "btnToggleFavD"); this.btnToggleFavD.Name = "btnToggleFavD"; this.btnToggleFavD.Click += new System.EventHandler(this.btnToggleFav_Click); // // btnToggleFavC // - resources.ApplyResources(this.btnToggleFavC, "btnToggleFavC"); this.btnToggleFavC.ImageList = this.globalImageCollection1; + resources.ApplyResources(this.btnToggleFavC, "btnToggleFavC"); this.btnToggleFavC.Name = "btnToggleFavC"; this.btnToggleFavC.Click += new System.EventHandler(this.btnToggleFav_Click); // // btnToggleFavB // - resources.ApplyResources(this.btnToggleFavB, "btnToggleFavB"); this.btnToggleFavB.ImageList = this.globalImageCollection1; + resources.ApplyResources(this.btnToggleFavB, "btnToggleFavB"); this.btnToggleFavB.Name = "btnToggleFavB"; this.btnToggleFavB.Click += new System.EventHandler(this.btnToggleFav_Click); // // btnToggleFavA // - resources.ApplyResources(this.btnToggleFavA, "btnToggleFavA"); this.btnToggleFavA.ImageList = this.globalImageCollection1; + resources.ApplyResources(this.btnToggleFavA, "btnToggleFavA"); this.btnToggleFavA.Name = "btnToggleFavA"; this.btnToggleFavA.Click += new System.EventHandler(this.btnToggleFav_Click); // // btnClearLeftFilter // - resources.ApplyResources(this.btnClearLeftFilter, "btnClearLeftFilter"); this.btnClearLeftFilter.Appearance.Font = ((System.Drawing.Font)(resources.GetObject("btnClearLeftFilter.Appearance.Font"))); - this.btnClearLeftFilter.Appearance.GradientMode = ((System.Drawing.Drawing2D.LinearGradientMode)(resources.GetObject("btnClearLeftFilter.Appearance.GradientMode"))); - this.btnClearLeftFilter.Appearance.Image = ((System.Drawing.Image)(resources.GetObject("btnClearLeftFilter.Appearance.Image"))); this.btnClearLeftFilter.Appearance.Options.UseFont = true; this.btnClearLeftFilter.ImageIndex = 28; this.btnClearLeftFilter.ImageList = this.globalImageCollection1; + resources.ApplyResources(this.btnClearLeftFilter, "btnClearLeftFilter"); this.btnClearLeftFilter.Name = "btnClearLeftFilter"; this.btnClearLeftFilter.Click += new System.EventHandler(this.btnClearLeftFilter_Click); // // btnRenum // - resources.ApplyResources(this.btnRenum, "btnRenum"); this.btnRenum.ImageIndex = 22; this.btnRenum.ImageList = this.globalImageCollection1; + resources.ApplyResources(this.btnRenum, "btnRenum"); this.btnRenum.Name = "btnRenum"; this.btnRenum.Click += new System.EventHandler(this.btnRenum_Click); // // btnDown // - resources.ApplyResources(this.btnDown, "btnDown"); this.btnDown.ImageIndex = 25; this.btnDown.ImageList = this.globalImageCollection1; + resources.ApplyResources(this.btnDown, "btnDown"); this.btnDown.Name = "btnDown"; this.btnDown.Click += new System.EventHandler(this.btnDown_Click); // // btnUp // - resources.ApplyResources(this.btnUp, "btnUp"); this.btnUp.ImageIndex = 24; this.btnUp.ImageList = this.globalImageCollection1; + resources.ApplyResources(this.btnUp, "btnUp"); this.btnUp.Name = "btnUp"; this.btnUp.Click += new System.EventHandler(this.btnUp_Click); // // btnRemove // - resources.ApplyResources(this.btnRemove, "btnRemove"); this.btnRemove.ImageIndex = 11; this.btnRemove.ImageList = this.globalImageCollection1; + resources.ApplyResources(this.btnRemove, "btnRemove"); this.btnRemove.Name = "btnRemove"; this.btnRemove.Click += new System.EventHandler(this.btnRemove_Click); // // grpInputList // - resources.ApplyResources(this.grpInputList, "grpInputList"); this.grpInputList.Controls.Add(this.gridRight); this.grpInputList.Controls.Add(this.lblHotkeyRight); this.grpInputList.Controls.Add(this.panelControl3); + resources.ApplyResources(this.grpInputList, "grpInputList"); this.grpInputList.Name = "grpInputList"; this.grpInputList.Enter += new System.EventHandler(this.grpInputList_Enter); // // gridRight // - resources.ApplyResources(this.gridRight, "gridRight"); this.gridRight.DataSource = this.dsChannels; - this.gridRight.EmbeddedNavigator.AccessibleDescription = resources.GetString("gridRight.EmbeddedNavigator.AccessibleDescription"); - this.gridRight.EmbeddedNavigator.AccessibleName = resources.GetString("gridRight.EmbeddedNavigator.AccessibleName"); - this.gridRight.EmbeddedNavigator.AllowHtmlTextInToolTip = ((DevExpress.Utils.DefaultBoolean)(resources.GetObject("gridRight.EmbeddedNavigator.AllowHtmlTextInToolTip"))); - this.gridRight.EmbeddedNavigator.Anchor = ((System.Windows.Forms.AnchorStyles)(resources.GetObject("gridRight.EmbeddedNavigator.Anchor"))); - this.gridRight.EmbeddedNavigator.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("gridRight.EmbeddedNavigator.BackgroundImage"))); - this.gridRight.EmbeddedNavigator.BackgroundImageLayout = ((System.Windows.Forms.ImageLayout)(resources.GetObject("gridRight.EmbeddedNavigator.BackgroundImageLayout"))); - this.gridRight.EmbeddedNavigator.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("gridRight.EmbeddedNavigator.ImeMode"))); - this.gridRight.EmbeddedNavigator.TextLocation = ((DevExpress.XtraEditors.NavigatorButtonsTextLocation)(resources.GetObject("gridRight.EmbeddedNavigator.TextLocation"))); - this.gridRight.EmbeddedNavigator.ToolTip = resources.GetString("gridRight.EmbeddedNavigator.ToolTip"); - this.gridRight.EmbeddedNavigator.ToolTipIconType = ((DevExpress.Utils.ToolTipIconType)(resources.GetObject("gridRight.EmbeddedNavigator.ToolTipIconType"))); - this.gridRight.EmbeddedNavigator.ToolTipTitle = resources.GetString("gridRight.EmbeddedNavigator.ToolTipTitle"); + resources.ApplyResources(this.gridRight, "gridRight"); this.gridRight.MainView = this.gviewRight; this.gridRight.Name = "gridRight"; this.gridRight.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { @@ -484,11 +447,8 @@ // // gviewRight // - this.gviewRight.Appearance.HeaderPanel.GradientMode = ((System.Drawing.Drawing2D.LinearGradientMode)(resources.GetObject("gviewRight.Appearance.HeaderPanel.GradientMode"))); - this.gviewRight.Appearance.HeaderPanel.Image = ((System.Drawing.Image)(resources.GetObject("gviewRight.Appearance.HeaderPanel.Image"))); this.gviewRight.Appearance.HeaderPanel.Options.UseTextOptions = true; this.gviewRight.Appearance.HeaderPanel.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; - resources.ApplyResources(this.gviewRight, "gviewRight"); this.gviewRight.ColumnPanelRowHeight = 35; this.gviewRight.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { this.colIndex, @@ -592,15 +552,8 @@ new DevExpress.XtraEditors.Controls.EditorButton(((DevExpress.XtraEditors.Controls.ButtonPredefines)(resources.GetObject("repositoryItemCheckedComboBoxEdit2.Buttons"))))}); this.repositoryItemCheckedComboBoxEdit2.CloseUpKey = new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.F2); this.repositoryItemCheckedComboBoxEdit2.ForceUpdateEditValue = DevExpress.Utils.DefaultBoolean.True; - this.repositoryItemCheckedComboBoxEdit2.Mask.AutoComplete = ((DevExpress.XtraEditors.Mask.AutoCompleteType)(resources.GetObject("repositoryItemCheckedComboBoxEdit2.Mask.AutoComplete"))); - this.repositoryItemCheckedComboBoxEdit2.Mask.BeepOnError = ((bool)(resources.GetObject("repositoryItemCheckedComboBoxEdit2.Mask.BeepOnError"))); this.repositoryItemCheckedComboBoxEdit2.Mask.EditMask = resources.GetString("repositoryItemCheckedComboBoxEdit2.Mask.EditMask"); - this.repositoryItemCheckedComboBoxEdit2.Mask.IgnoreMaskBlank = ((bool)(resources.GetObject("repositoryItemCheckedComboBoxEdit2.Mask.IgnoreMaskBlank"))); this.repositoryItemCheckedComboBoxEdit2.Mask.MaskType = ((DevExpress.XtraEditors.Mask.MaskType)(resources.GetObject("repositoryItemCheckedComboBoxEdit2.Mask.MaskType"))); - this.repositoryItemCheckedComboBoxEdit2.Mask.PlaceHolder = ((char)(resources.GetObject("repositoryItemCheckedComboBoxEdit2.Mask.PlaceHolder"))); - this.repositoryItemCheckedComboBoxEdit2.Mask.SaveLiteral = ((bool)(resources.GetObject("repositoryItemCheckedComboBoxEdit2.Mask.SaveLiteral"))); - this.repositoryItemCheckedComboBoxEdit2.Mask.ShowPlaceHolders = ((bool)(resources.GetObject("repositoryItemCheckedComboBoxEdit2.Mask.ShowPlaceHolders"))); - this.repositoryItemCheckedComboBoxEdit2.Mask.UseMaskAsDisplayFormat = ((bool)(resources.GetObject("repositoryItemCheckedComboBoxEdit2.Mask.UseMaskAsDisplayFormat"))); this.repositoryItemCheckedComboBoxEdit2.Name = "repositoryItemCheckedComboBoxEdit2"; this.repositoryItemCheckedComboBoxEdit2.PopupSizeable = false; this.repositoryItemCheckedComboBoxEdit2.SelectAllItemVisible = false; @@ -679,10 +632,10 @@ // // colServiceTypeName // - resources.ApplyResources(this.colServiceTypeName, "colServiceTypeName"); this.colServiceTypeName.FieldName = "ServiceTypeName"; this.colServiceTypeName.Name = "colServiceTypeName"; this.colServiceTypeName.OptionsColumn.AllowEdit = false; + resources.ApplyResources(this.colServiceTypeName, "colServiceTypeName"); // // colSatellite // @@ -742,7 +695,6 @@ // // colDebug // - resources.ApplyResources(this.colDebug, "colDebug"); this.colDebug.FieldName = "Debug"; this.colDebug.Name = "colDebug"; this.colDebug.OptionsColumn.AllowEdit = false; @@ -762,10 +714,10 @@ // // panelControl3 // - resources.ApplyResources(this.panelControl3, "panelControl3"); this.panelControl3.Controls.Add(this.btnAddAll); this.panelControl3.Controls.Add(this.btnClearRightFilter); this.panelControl3.Controls.Add(this.btnAdd); + resources.ApplyResources(this.panelControl3, "panelControl3"); this.panelControl3.Name = "panelControl3"; // // btnAddAll @@ -776,21 +728,19 @@ // // btnClearRightFilter // - resources.ApplyResources(this.btnClearRightFilter, "btnClearRightFilter"); this.btnClearRightFilter.Appearance.Font = ((System.Drawing.Font)(resources.GetObject("btnClearRightFilter.Appearance.Font"))); - this.btnClearRightFilter.Appearance.GradientMode = ((System.Drawing.Drawing2D.LinearGradientMode)(resources.GetObject("btnClearRightFilter.Appearance.GradientMode"))); - this.btnClearRightFilter.Appearance.Image = ((System.Drawing.Image)(resources.GetObject("btnClearRightFilter.Appearance.Image"))); this.btnClearRightFilter.Appearance.Options.UseFont = true; this.btnClearRightFilter.ImageIndex = 28; this.btnClearRightFilter.ImageList = this.globalImageCollection1; + resources.ApplyResources(this.btnClearRightFilter, "btnClearRightFilter"); this.btnClearRightFilter.Name = "btnClearRightFilter"; this.btnClearRightFilter.Click += new System.EventHandler(this.btnClearRightFilter_Click); // // btnAdd // - resources.ApplyResources(this.btnAdd, "btnAdd"); this.btnAdd.ImageIndex = 26; this.btnAdd.ImageList = this.globalImageCollection1; + resources.ApplyResources(this.btnAdd, "btnAdd"); this.btnAdd.Name = "btnAdd"; this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click); // @@ -1185,8 +1135,8 @@ // // miEnglish // - resources.ApplyResources(this.miEnglish, "miEnglish"); this.miEnglish.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + resources.ApplyResources(this.miEnglish, "miEnglish"); this.miEnglish.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.miEnglish.Id = 2; this.miEnglish.ImageIndex = 0; @@ -1196,8 +1146,8 @@ // // miGerman // - resources.ApplyResources(this.miGerman, "miGerman"); this.miGerman.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + resources.ApplyResources(this.miGerman, "miGerman"); this.miGerman.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.miGerman.Id = 1; this.miGerman.ImageIndex = 1; @@ -1271,31 +1221,23 @@ // // barDockControlTop // - resources.ApplyResources(this.barDockControlTop, "barDockControlTop"); - this.barDockControlTop.Appearance.GradientMode = ((System.Drawing.Drawing2D.LinearGradientMode)(resources.GetObject("barDockControlTop.Appearance.GradientMode"))); - this.barDockControlTop.Appearance.Image = ((System.Drawing.Image)(resources.GetObject("barDockControlTop.Appearance.Image"))); this.barDockControlTop.CausesValidation = false; + resources.ApplyResources(this.barDockControlTop, "barDockControlTop"); // // barDockControlBottom // - resources.ApplyResources(this.barDockControlBottom, "barDockControlBottom"); - this.barDockControlBottom.Appearance.GradientMode = ((System.Drawing.Drawing2D.LinearGradientMode)(resources.GetObject("barDockControlBottom.Appearance.GradientMode"))); - this.barDockControlBottom.Appearance.Image = ((System.Drawing.Image)(resources.GetObject("barDockControlBottom.Appearance.Image"))); this.barDockControlBottom.CausesValidation = false; + resources.ApplyResources(this.barDockControlBottom, "barDockControlBottom"); // // barDockControlLeft // - resources.ApplyResources(this.barDockControlLeft, "barDockControlLeft"); - this.barDockControlLeft.Appearance.GradientMode = ((System.Drawing.Drawing2D.LinearGradientMode)(resources.GetObject("barDockControlLeft.Appearance.GradientMode"))); - this.barDockControlLeft.Appearance.Image = ((System.Drawing.Image)(resources.GetObject("barDockControlLeft.Appearance.Image"))); this.barDockControlLeft.CausesValidation = false; + resources.ApplyResources(this.barDockControlLeft, "barDockControlLeft"); // // barDockControlRight // - resources.ApplyResources(this.barDockControlRight, "barDockControlRight"); - this.barDockControlRight.Appearance.GradientMode = ((System.Drawing.Drawing2D.LinearGradientMode)(resources.GetObject("barDockControlRight.Appearance.GradientMode"))); - this.barDockControlRight.Appearance.Image = ((System.Drawing.Image)(resources.GetObject("barDockControlRight.Appearance.Image"))); this.barDockControlRight.CausesValidation = false; + resources.ApplyResources(this.barDockControlRight, "barDockControlRight"); // // miMoveUp // @@ -1324,22 +1266,10 @@ // resources.ApplyResources(this.txtSetSlot, "txtSetSlot"); this.txtSetSlot.Name = "txtSetSlot"; - this.txtSetSlot.Properties.AccessibleDescription = resources.GetString("txtSetSlot.Properties.AccessibleDescription"); - this.txtSetSlot.Properties.AccessibleName = resources.GetString("txtSetSlot.Properties.AccessibleName"); - this.txtSetSlot.Properties.AutoHeight = ((bool)(resources.GetObject("txtSetSlot.Properties.AutoHeight"))); this.txtSetSlot.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton(((DevExpress.XtraEditors.Controls.ButtonPredefines)(resources.GetObject("txtSetSlot.Properties.Buttons"))))}); - this.txtSetSlot.Properties.Mask.AutoComplete = ((DevExpress.XtraEditors.Mask.AutoCompleteType)(resources.GetObject("txtSetSlot.Properties.Mask.AutoComplete"))); - this.txtSetSlot.Properties.Mask.BeepOnError = ((bool)(resources.GetObject("txtSetSlot.Properties.Mask.BeepOnError"))); this.txtSetSlot.Properties.Mask.EditMask = resources.GetString("txtSetSlot.Properties.Mask.EditMask"); - this.txtSetSlot.Properties.Mask.IgnoreMaskBlank = ((bool)(resources.GetObject("txtSetSlot.Properties.Mask.IgnoreMaskBlank"))); this.txtSetSlot.Properties.Mask.MaskType = ((DevExpress.XtraEditors.Mask.MaskType)(resources.GetObject("txtSetSlot.Properties.Mask.MaskType"))); - this.txtSetSlot.Properties.Mask.PlaceHolder = ((char)(resources.GetObject("txtSetSlot.Properties.Mask.PlaceHolder"))); - this.txtSetSlot.Properties.Mask.SaveLiteral = ((bool)(resources.GetObject("txtSetSlot.Properties.Mask.SaveLiteral"))); - this.txtSetSlot.Properties.Mask.ShowPlaceHolders = ((bool)(resources.GetObject("txtSetSlot.Properties.Mask.ShowPlaceHolders"))); - this.txtSetSlot.Properties.Mask.UseMaskAsDisplayFormat = ((bool)(resources.GetObject("txtSetSlot.Properties.Mask.UseMaskAsDisplayFormat"))); - this.txtSetSlot.Properties.NullValuePrompt = resources.GetString("txtSetSlot.Properties.NullValuePrompt"); - this.txtSetSlot.Properties.NullValuePromptShowForEmptyValue = ((bool)(resources.GetObject("txtSetSlot.Properties.NullValuePromptShowForEmptyValue"))); this.txtSetSlot.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(this.txtSetSlot_ButtonClick); this.txtSetSlot.EditValueChanged += new System.EventHandler(this.txtSetSlot_EditValueChanged); this.txtSetSlot.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtSetSlot_KeyDown); @@ -1355,11 +1285,7 @@ this.picDonate.EditValue = global::ChanSort.Ui.Properties.Resources.Donate; this.picDonate.MenuManager = this.barManager1; this.picDonate.Name = "picDonate"; - this.picDonate.Properties.AccessibleDescription = resources.GetString("picDonate.Properties.AccessibleDescription"); - this.picDonate.Properties.AccessibleName = resources.GetString("picDonate.Properties.AccessibleName"); this.picDonate.Properties.Appearance.BackColor = ((System.Drawing.Color)(resources.GetObject("picDonate.Properties.Appearance.BackColor"))); - this.picDonate.Properties.Appearance.GradientMode = ((System.Drawing.Drawing2D.LinearGradientMode)(resources.GetObject("picDonate.Properties.Appearance.GradientMode"))); - this.picDonate.Properties.Appearance.Image = ((System.Drawing.Image)(resources.GetObject("picDonate.Properties.Appearance.Image"))); this.picDonate.Properties.Appearance.Options.UseBackColor = true; this.picDonate.Properties.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; this.picDonate.Properties.PictureAlignment = System.Drawing.ContentAlignment.TopRight; @@ -1371,7 +1297,6 @@ // // grpTopPanel // - resources.ApplyResources(this.grpTopPanel, "grpTopPanel"); this.grpTopPanel.Controls.Add(this.rbInsertSwap); this.grpTopPanel.Controls.Add(this.rbInsertAfter); this.grpTopPanel.Controls.Add(this.rbInsertBefore); @@ -1382,6 +1307,7 @@ this.grpTopPanel.Controls.Add(this.tabChannelList); this.grpTopPanel.Controls.Add(this.labelControl11); this.grpTopPanel.Controls.Add(this.txtSetSlot); + resources.ApplyResources(this.grpTopPanel, "grpTopPanel"); this.grpTopPanel.Name = "grpTopPanel"; this.grpTopPanel.ShowCaption = false; // @@ -1390,18 +1316,10 @@ resources.ApplyResources(this.rbInsertSwap, "rbInsertSwap"); this.rbInsertSwap.MenuManager = this.barManager1; this.rbInsertSwap.Name = "rbInsertSwap"; - this.rbInsertSwap.Properties.AccessibleDescription = resources.GetString("rbInsertSwap.Properties.AccessibleDescription"); - this.rbInsertSwap.Properties.AccessibleName = resources.GetString("rbInsertSwap.Properties.AccessibleName"); - this.rbInsertSwap.Properties.Appearance.GradientMode = ((System.Drawing.Drawing2D.LinearGradientMode)(resources.GetObject("rbInsertSwap.Properties.Appearance.GradientMode"))); - this.rbInsertSwap.Properties.Appearance.Image = ((System.Drawing.Image)(resources.GetObject("rbInsertSwap.Properties.Appearance.Image"))); this.rbInsertSwap.Properties.Appearance.Options.UseTextOptions = true; this.rbInsertSwap.Properties.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; - this.rbInsertSwap.Properties.AutoHeight = ((bool)(resources.GetObject("rbInsertSwap.Properties.AutoHeight"))); this.rbInsertSwap.Properties.Caption = resources.GetString("rbInsertSwap.Properties.Caption"); this.rbInsertSwap.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio; - this.rbInsertSwap.Properties.DisplayValueChecked = resources.GetString("rbInsertSwap.Properties.DisplayValueChecked"); - this.rbInsertSwap.Properties.DisplayValueGrayed = resources.GetString("rbInsertSwap.Properties.DisplayValueGrayed"); - this.rbInsertSwap.Properties.DisplayValueUnchecked = resources.GetString("rbInsertSwap.Properties.DisplayValueUnchecked"); this.rbInsertSwap.Properties.GlyphAlignment = ((DevExpress.Utils.HorzAlignment)(resources.GetObject("rbInsertSwap.Properties.GlyphAlignment"))); this.rbInsertSwap.Properties.RadioGroupIndex = 1; this.rbInsertSwap.TabStop = false; @@ -1412,14 +1330,8 @@ resources.ApplyResources(this.rbInsertAfter, "rbInsertAfter"); this.rbInsertAfter.MenuManager = this.barManager1; this.rbInsertAfter.Name = "rbInsertAfter"; - this.rbInsertAfter.Properties.AccessibleDescription = resources.GetString("rbInsertAfter.Properties.AccessibleDescription"); - this.rbInsertAfter.Properties.AccessibleName = resources.GetString("rbInsertAfter.Properties.AccessibleName"); - this.rbInsertAfter.Properties.AutoHeight = ((bool)(resources.GetObject("rbInsertAfter.Properties.AutoHeight"))); this.rbInsertAfter.Properties.Caption = resources.GetString("rbInsertAfter.Properties.Caption"); this.rbInsertAfter.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio; - this.rbInsertAfter.Properties.DisplayValueChecked = resources.GetString("rbInsertAfter.Properties.DisplayValueChecked"); - this.rbInsertAfter.Properties.DisplayValueGrayed = resources.GetString("rbInsertAfter.Properties.DisplayValueGrayed"); - this.rbInsertAfter.Properties.DisplayValueUnchecked = resources.GetString("rbInsertAfter.Properties.DisplayValueUnchecked"); this.rbInsertAfter.Properties.RadioGroupIndex = 1; this.rbInsertAfter.CheckedChanged += new System.EventHandler(this.rbInsertMode_CheckedChanged); // @@ -1428,14 +1340,8 @@ resources.ApplyResources(this.rbInsertBefore, "rbInsertBefore"); this.rbInsertBefore.MenuManager = this.barManager1; this.rbInsertBefore.Name = "rbInsertBefore"; - this.rbInsertBefore.Properties.AccessibleDescription = resources.GetString("rbInsertBefore.Properties.AccessibleDescription"); - this.rbInsertBefore.Properties.AccessibleName = resources.GetString("rbInsertBefore.Properties.AccessibleName"); - this.rbInsertBefore.Properties.AutoHeight = ((bool)(resources.GetObject("rbInsertBefore.Properties.AutoHeight"))); this.rbInsertBefore.Properties.Caption = resources.GetString("rbInsertBefore.Properties.Caption"); this.rbInsertBefore.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio; - this.rbInsertBefore.Properties.DisplayValueChecked = resources.GetString("rbInsertBefore.Properties.DisplayValueChecked"); - this.rbInsertBefore.Properties.DisplayValueGrayed = resources.GetString("rbInsertBefore.Properties.DisplayValueGrayed"); - this.rbInsertBefore.Properties.DisplayValueUnchecked = resources.GetString("rbInsertBefore.Properties.DisplayValueUnchecked"); this.rbInsertBefore.Properties.RadioGroupIndex = 1; this.rbInsertBefore.TabStop = false; this.rbInsertBefore.CheckedChanged += new System.EventHandler(this.rbInsertMode_CheckedChanged); @@ -1445,26 +1351,14 @@ resources.ApplyResources(this.cbCloseGap, "cbCloseGap"); this.cbCloseGap.MenuManager = this.barManager1; this.cbCloseGap.Name = "cbCloseGap"; - this.cbCloseGap.Properties.AccessibleDescription = resources.GetString("cbCloseGap.Properties.AccessibleDescription"); - this.cbCloseGap.Properties.AccessibleName = resources.GetString("cbCloseGap.Properties.AccessibleName"); - this.cbCloseGap.Properties.AutoHeight = ((bool)(resources.GetObject("cbCloseGap.Properties.AutoHeight"))); this.cbCloseGap.Properties.Caption = resources.GetString("cbCloseGap.Properties.Caption"); - this.cbCloseGap.Properties.DisplayValueChecked = resources.GetString("cbCloseGap.Properties.DisplayValueChecked"); - this.cbCloseGap.Properties.DisplayValueGrayed = resources.GetString("cbCloseGap.Properties.DisplayValueGrayed"); - this.cbCloseGap.Properties.DisplayValueUnchecked = resources.GetString("cbCloseGap.Properties.DisplayValueUnchecked"); // // cbAppendUnsortedChannels // resources.ApplyResources(this.cbAppendUnsortedChannels, "cbAppendUnsortedChannels"); this.cbAppendUnsortedChannels.MenuManager = this.barManager1; this.cbAppendUnsortedChannels.Name = "cbAppendUnsortedChannels"; - this.cbAppendUnsortedChannels.Properties.AccessibleDescription = resources.GetString("cbAppendUnsortedChannels.Properties.AccessibleDescription"); - this.cbAppendUnsortedChannels.Properties.AccessibleName = resources.GetString("cbAppendUnsortedChannels.Properties.AccessibleName"); - this.cbAppendUnsortedChannels.Properties.AutoHeight = ((bool)(resources.GetObject("cbAppendUnsortedChannels.Properties.AutoHeight"))); this.cbAppendUnsortedChannels.Properties.Caption = resources.GetString("cbAppendUnsortedChannels.Properties.Caption"); - this.cbAppendUnsortedChannels.Properties.DisplayValueChecked = resources.GetString("cbAppendUnsortedChannels.Properties.DisplayValueChecked"); - this.cbAppendUnsortedChannels.Properties.DisplayValueGrayed = resources.GetString("cbAppendUnsortedChannels.Properties.DisplayValueGrayed"); - this.cbAppendUnsortedChannels.Properties.DisplayValueUnchecked = resources.GetString("cbAppendUnsortedChannels.Properties.DisplayValueUnchecked"); // // tabChannelList // @@ -1477,8 +1371,8 @@ // // pageEmpty // - resources.ApplyResources(this.pageEmpty, "pageEmpty"); this.pageEmpty.Name = "pageEmpty"; + resources.ApplyResources(this.pageEmpty, "pageEmpty"); // // mnuContext // @@ -1500,6 +1394,13 @@ this.mnuContext.Manager = this.barManager1; this.mnuContext.Name = "mnuContext"; // + // colOutServiceType + // + resources.ApplyResources(this.colOutServiceType, "colOutServiceType"); + this.colOutServiceType.FieldName = "ServiceTypeName"; + this.colOutServiceType.Name = "colOutServiceType"; + this.colOutServiceType.OptionsColumn.AllowEdit = false; + // // MainForm // resources.ApplyResources(this, "$this"); @@ -1525,7 +1426,6 @@ ((System.ComponentModel.ISupportInitialize)(this.repositoryItemCheckedComboBoxEdit1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.pnlEditControls)).EndInit(); this.pnlEditControls.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.globalImageCollection1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.grpInputList)).EndInit(); this.grpInputList.ResumeLayout(false); this.grpInputList.PerformLayout(); @@ -1676,6 +1576,7 @@ private DevExpress.XtraEditors.SimpleButton btnToggleFavB; private DevExpress.XtraEditors.SimpleButton btnToggleFavA; private DevExpress.XtraGrid.Columns.GridColumn colOutLock; + private DevExpress.XtraGrid.Columns.GridColumn colOutServiceType; private DevExpress.XtraSplashScreen.SplashScreenManager splashScreenManager1; } } diff --git a/ChanSort/MainForm.cs b/ChanSort/MainForm.cs index e45eb47..2157229 100644 --- a/ChanSort/MainForm.cs +++ b/ChanSort/MainForm.cs @@ -17,12 +17,13 @@ using DevExpress.XtraGrid; using DevExpress.XtraGrid.Columns; using DevExpress.XtraGrid.Views.Base; using DevExpress.XtraGrid.Views.Grid; +using DevExpress.XtraTab; namespace ChanSort.Ui { public partial class MainForm : XtraForm { - public const string AppVersion = "v2013-04-08"; + public const string AppVersion = "v2013-04-09"; #region enum EditMode private enum EditMode @@ -259,17 +260,21 @@ namespace ChanSort.Ui private void FillChannelListCombo() { this.tabChannelList.TabPages.Clear(); - bool firstNonEmpty = true; + XtraTabPage firstNonEmpty = null; foreach (var list in this.dataRoot.ChannelLists) { var tab = this.tabChannelList.TabPages.Add(list.Caption); tab.Tag = list; - if (firstNonEmpty && list.Count > 0) - { - tabChannelList.SelectedTabPage = tab; - firstNonEmpty = false; - } + if (firstNonEmpty == null && list.Count > 0) + firstNonEmpty = tab; } + + if (firstNonEmpty == null) + firstNonEmpty = tabChannelList.TabPages[0]; + if (firstNonEmpty == this.tabChannelList.SelectedTabPage) + this.ShowChannelList((ChannelList)firstNonEmpty.Tag); + else + this.tabChannelList.SelectedTabPage = firstNonEmpty; } #endregion @@ -314,9 +319,10 @@ namespace ChanSort.Ui return null; } string extension = (Path.GetExtension(inputFileName) ?? "").ToUpper(); + string upperFileName = Path.GetFileName(inputFileName).ToUpper(); foreach (var plugin in this.plugins) { - if ((plugin.FileFilter.ToUpper()+"|").Contains("*"+extension)) + if ((plugin.FileFilter.ToUpper()+"|").Contains("*"+extension) || plugin.FileFilter.ToUpper() == upperFileName) return plugin; } @@ -680,7 +686,7 @@ namespace ChanSort.Ui maxNr = Math.Max(maxNr, channel.NewProgramNr); foreach (var channel in this.currentChannelList.Channels) { - if (channel.NewProgramNr == 0 && !channel.IsDeleted) + if (channel.NewProgramNr == -1 && !channel.IsDeleted) channel.NewProgramNr = maxNr++; } this.gviewRight.EndDataUpdate(); @@ -875,7 +881,7 @@ namespace ChanSort.Ui { this.gviewLeft.BeginSort(); this.gviewLeft.ClearColumnsFilter(); - this.colOutSlot.FilterInfo = new ColumnFilterInfo("[NewProgramNr]<>0"); + this.colOutSlot.FilterInfo = new ColumnFilterInfo("[NewProgramNr]<>-1"); this.gviewLeft.EndSort(); } @@ -883,7 +889,7 @@ namespace ChanSort.Ui { this.gviewRight.BeginSort(); this.gviewRight.ClearColumnsFilter(); - this.colSlotOld.FilterInfo = new ColumnFilterInfo("[OldProgramNr]<>0"); + this.colSlotOld.FilterInfo = new ColumnFilterInfo("[OldProgramNr]<>-1"); this.gviewRight.EndSort(); } #endregion @@ -892,9 +898,9 @@ namespace ChanSort.Ui private void LoadInputGridLayout(SignalSource newSource) { string newLayout; - if ((newSource & SignalSource.Digital) == 0) + if ((newSource & SignalSource.Analog) != 0) newLayout = Settings.Default.InputGridLayoutAnalog; - else if (newSource == SignalSource.DvbS) + else if ((newSource & SignalSource.DvbS) != 0) newLayout = Settings.Default.InputGridLayoutDvbS; else newLayout = Settings.Default.InputGridLayoutDvbCT; @@ -1456,7 +1462,7 @@ namespace ChanSort.Ui if (e.Column == this.colSlotNew) { if (!(e.Value is int)) return; - if ((int) e.Value == 0) + if ((int) e.Value == -1) e.DisplayText = string.Empty; } else if (e.Column == this.colFavorites) @@ -1473,12 +1479,12 @@ namespace ChanSort.Ui { ChannelInfo channel = (ChannelInfo)this.gviewRight.GetRow(e.RowHandle); if (channel == null) return; - if (channel.OldProgramNr == 0) + if (channel.OldProgramNr == -1) { e.Appearance.ForeColor = Color.Red; e.Appearance.Options.UseForeColor = true; } - else if (channel.NewProgramNr != 0) + else if (channel.NewProgramNr != -1) { e.Appearance.ForeColor = Color.Gray; e.Appearance.Options.UseForeColor = true; @@ -1590,7 +1596,7 @@ namespace ChanSort.Ui { var channel = (ChannelInfo)this.gviewLeft.GetRow(e.RowHandle); if (channel == null) return; - if (channel.OldProgramNr == 0) + if (channel.OldProgramNr == -1) { e.Appearance.ForeColor = Color.Red; e.Appearance.Options.UseForeColor = true; diff --git a/ChanSort/MainForm.resx b/ChanSort/MainForm.resx index 1173a34..89edd26 100644 --- a/ChanSort/MainForm.resx +++ b/ChanSort/MainForm.resx @@ -117,397 +117,303 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - lblHotkeyLeft - - - - - - - 5 - - - 17 - - - miFavUnset - - - 2 - - - Program number for insert and set operations - - - $this - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colNetworkName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miEnglish - - - miRemove - - - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - True - - - defaultLookAndFeel1 + + Fill - - 66, 20 + + 0, 109 - - 339, 417 + + 361, 17 + + + Fill - - True - - - 0 - - - colName - - - 0, 0 - - - miFavSet - - - - - - - Bottom - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - - - - btnAddAll - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - + + 2, 54 Pr. index - - 0, 568 + + Service Type - + + True - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy - LjIuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA - ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li - bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC - X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICZMTu18lZRU+IqmAu - ZMgcwAEL - + + 0 - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 45 - - DevExpress.Utils.SharedImageCollection, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + New Pr# - - + + New program number - - + + True - + 1 - - 8 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 169, 24 - - - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSkipOff - - - &English - - - Right - - - Alle &Zeichensätze... - - - bar1 - - - &Language - - - gridRight - 50 - - pnlEditControls + + Channel name - - 182, 5 - - - colServiceId - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 0, 109 - - - barDockControlTop - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - - None - - - - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miMoveDown - - - colNetworkOperator - - - &Skip channel: on - - - grpOutputList - - - colServiceTypeName - - - colIndex - - - 23, 23 - - - 4 - - + True - - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 2 + + + 158 Favorites - - Erase all channel data + + False - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Combo - - 1474, 0 - - + - - Sor&t channels alphabetically - - - True - - - after - - - 5, 5 - - + RegEx - - Horizontal + + True - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 3 - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 19 - - - Default - - - &Lock channel: on - - - Order - - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 311, 25 - - - Locked - - - globalImageCollection1 - - - Bottom, Left - - - gviewRight - - - miCharsetForm - - - 0 - - - DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - + 55 - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - &Quit - - - Tile - - - 45 - - - miSave - - - panelControl3 + + UID Lock - - miQuit + + Parental lock - - 8 + + True - - MainForm + + 4 - - 5 + + 35 + + + 339, 417 + + + 1 + + + gridLeft + + + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpOutputList + + + 0 + + + Bottom + + + 2, 471 + + + 2, 2, 2, 2 + + + 302, 17 + + + 2 + + + F3: Filter | F4: List | -: move up | +: move down | Del: remove + + + lblHotkeyLeft + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpOutputList + + + 1 + + + 600, 17 + + + True + + + 6, 13 + + + 1474, 599 + + + 5, 24 + + + 475, 17 + + + &File + + + &Open TV data file... + + + &Reload + + + Restore backup + + + File &information... + + + &Save + + + Save &as... + + + Import reference list... + + + &Quit + + + &Edit + + + &Add channels + + + &Remove channels + + + Sor&t channels alphabetically + + + Re&number channels + + + Add to &Favorites + + + Favoriten setzen + + + Remove from Favorites + + + Favoriten entfernen + + + &Lock channel: on + + + Lock channel: off + + + &Skip channel: on + + + Skip channel: off + + + &Hide channel: on + + + Hide channel: off + + + TV-Set + + + Device setting... + + + Erase all channel data + + + &Settings + + + &Language + + + &English + + + &Deutsch + + + &Character set + + + Alle &Zeichensätze... ISO Zeichensätze - - 5 + + &Help - - False + + Wiki - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + ChanSort website... - - swap + + &About ChanSort... - - grpInputList + + Tools - - - - - miGerman - - - >> - - - Transparent - - - Channel or transponder number - - - + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy + LjIuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEZpbGUE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC + X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICKaPJ5gsBeU2NTSFe + Xxl+0wEL + @@ -519,612 +425,15 @@ KphCYAEL - - 35 - - - - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 3 - - - True - - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Tahoma, 8.25pt, style=Strikeout - - - - - - &Settings - - - True - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - _ - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 207, 5 - - - grpTopPanel - - - 62, 13 - - - Panel1 - - - 34, 5 - - - grpTopPanel - - - 23, 23 - - - - - - 66, 23 - - - True - - - 40 - - - True - - - 0, 568 - - - 23, 23 - - - 0, 54 - - - 1474, 78 - - - DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - F5: Filter | F6: List | Enter: add - - - 0 - - - &Open TV data file... - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Default - - - Old Pr# - - - pnlEditControls - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Horizontal - - - True - - - 14 - - - - - - 2, 21 - - - 8 - - - mnuFavSet - - - colHidden - - - 5, 5 - - - 0 - - - True - - - miSaveAs - - - colIndex1 - - - 1122, 33 - - - True - - - Move down - - - Default - - - colShortName - - - colNetworkId - - - Fill - - - 10 - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - True - - - 0 - - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 21 - - - colPolarity - - - DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miAddChannel - - - miHideOff - - - Crypt - - - dsChannels - - - 6, 13 - - - colTransportStreamId - - - before - - - - - - - - - ChanSort website... - - - 4 - - - barManager1 - - - colLogicalIndex - - - 04/07/2013 16:22:20 - - - Audio PID - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colChannelOrTransponder - - - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 7 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - panelControl3 - - - Hide - - - 1 - - - 1126, 490 - - - &Deutsch - - - True - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - No file loaded - - - - - - Save &as... - - - DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - True - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 5 - - - colSlotOld - - - False - - - 121, 23 - - - 40 - - - grpOutputList - - - 40 - - - Symbol rate - - - grpTopPanel - - - True - - - - Default - - - Combo - - - TV-Set - - - - - - Chan/ Transp - - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - btnToggleFavB - - - - - - labelControl2 - - - 9 - - - Parental lock - - - Tools - - - False - - - 10 - - - 57 - - - 132, 5 - - - - - - miSort - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 0 - - - Top - - - False - - - Default - - - colOutFav - - - 23, 23 - - - False - - - 80, 13 - - - $this - - - 1 - - - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 4 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 2, 471 - - - New program number - - - - - - 2 - - - colSatellite - - - 11 - - - colVideoPid - - - False - - - 0 - - - mnuFavUnset - - - True - - - Reset filter - - - Top - - - 16 - - - Top, Left - - - miTvSettings - - - miFileInformation - - - 12 - - - 6 - - - 7 - - - miWiki - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - - - - 23, 23 - - - Channel name - - - 40 - - - 1-999 - - - 157, 5 - - - Service ID - - - Reset filter - - - DevExpress.LookAndFeel.DefaultLookAndFeel, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - btnClearLeftFilter - - - 44, 5 - - - grpTopPanel - - - DevExpress.XtraSplashScreen.SplashScreenManager, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 6 - - - 50 - - - miFile - - - Lock channel: off - - - &About ChanSort... - - - 1 - - - colEncrypted - - - 1 - - - 23, 23 - - - 1474, 599 - - - $this - - - Append all currently unsorted channels at the end of the list - - - 5 - - - Close gap when moving/deleting a channel - - - 75, 19 - - - 9 - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Skip - - - Tile - - - 45 - - - 14 + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy + LjIuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC + X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICZMTu18lZRU+IqmAu + ZMgcwAEL + @@ -1136,1373 +445,1781 @@ WIeWYGkVXQEL - - Filter - - - 23, 23 - - - - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Uid - - - 311, 4 - - - True - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 0 - - - Short name - - - panelControl3 - - - 2 - - - - - - 40 - - - 40 - - - pnlEditControls - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 322, 19 - - - 0 - - - &Remove channels - - - 18 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Horizontal - - - ±C - - - 88, 5 - - - &File - - - colOutSlot - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Bottom - - - 5, 24 - - - _ - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 5 - - - 23, 23 - - - ±B - - - Vertical - - - grpTopPanel - - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - True - - - 3 - - - 2 - - - grpInputList - - - btnDown - - - 40 - - - 2, 54 - - - ChanSort {0} - Channel List Editor for LG and Samsung TVs - - - 302, 17 - - - 6 - - - UID - - - True - - - True - - - labelControl11 - - - 0 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - rbInsertSwap - - - $this - - - miMoveUp - - - Tahoma, 8.25pt, style=Strikeout - - - True - - - pageEmpty - - - grpTopPanel - - - &Hide channel: on - - - 10 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMi4yLCBWZXJzaW9uPTEy - LjIuNi4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA - ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li - bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEZpbGUE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC - X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICKaPJ5gsBeU2NTSFe - Xxl+0wEL - - - - True - - - - - - btnToggleFavC - - - DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 23, 23 - - - colAudioPid - - - Favoriten setzen - - - Fill - - - 158 - - - 2, 2, 2, 2 - - - True - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 2 - - - True - - - 40 - - - 45 - - - 6 - - - $this - - - - - - 4 - - - True - - - Old program number - - - Insert mode: - - - 98, 5 - - - 45 - - - 2 - - - 2 - - - Horizontal - - - Device setting... - - - 1 - - - pnlEditControls - - - Encrypted - - - cbCloseGap - - - miRestoreOriginal - - - 0 - - - True - - - DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - tabChannelList - - - 15 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - rbInsertAfter - - - 5 - - - miReload - - - splitContainerControl1.Panel2 - - - $this - - - barSubItem1 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - False - - - ±A - - - True - - - Horizontal - - - True - - - pnlEditControls - - - Channel name - - - 0 - - - grpTopPanel - - - Add to &Favorites - - - Re&number channels - - - 23, 23 - - - 1474, 490 - - - True - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - tabChannelList - - - - - - 100 - - - pnlEditControls - - - barDockControlBottom - - - 232, 5 - - - cbAppendUnsortedChannels - - - pnlEditControls - - - Move selected channels up - - - 23, 23 - - - Satellite - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Pr. index - - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - v - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miIsoCharSets - - - True - - - 40 - - - gviewLeft - - - RegEx - - - 2, 21 - - - Panel2 - - - - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - repositoryItemCheckedComboBoxEdit2 - - - barDockControlLeft - - - Network Operator - - - 169, 8 - - - 0 - - - - - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 3 - - - ±E - - - 55 - - - - - - - - - btnToggleLock - - - picDonate - - - 638, 22 - - - _ - - - colUid - - - ±D - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Auto-append unsorted channels when saving file - - - barSubItem2 - - - &Help - - - 2, 2, 2, 2 - - - 2 - - - - - - - - + Top - - btnToggleFavE - - - - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 8 - - - DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 1 - - - 343, 490 - - - - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Left - - - btnToggleFavA - - - DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - groupControl1 - - - grpInputList - - - 632, 0 - - - OK - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - \d{1,4} - - - colLock - - - btnRenum - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 9 - - - Combo - - - 1 - - - - - - Top, Left - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - True - - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - True - - - Fill - - - - - - Inherit - - - Wiki - - - 166, 54 - - - splashScreenManager1 - - - gridLeft - - - New program number - - - 304, 5 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colFreqInMhz - - - Remove selected channels - - - - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - ^ - - - mnuCharset - - - 75, 19 - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 9 - - - 0 - - - 13 - - - miLockOn - - - btnAdd - - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 0, 599 - - - barDockControlRight - - - True - - - Skip channel: off - - - Polarity - - - Horizontal - - - pnlEditControls - - - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 0 - - - Renumber selected channels - - - &Character set - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Favorites - - - 16, 16 - - - Favoriten entfernen - - - 77, 19 - - - grpTopPanel - - - - - - Video PID - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 2, 54 - - - miEraseChannelData - - - 339, 33 - - - 1474, 31 - - - 12 - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colServiceType - - - Center - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - splitContainerControl1.Panel1 - - - Horizontal - - - File &information... - - - 23, 23 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - << - - - - - - New Pr# - - - DevExpress.XtraBars.Bar, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - True - - - 1122, 417 - - - colOutLock - - - repositoryItemCheckedComboBoxEdit1 - - - 13 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - When active, all channels after the current one will be automatically renumbered - - - 153, 17 - - - 0, 0 - - - 7 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 180 - - - 3 - - - txtSetSlot - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 45 - - - 6 - - - miSkipOn - - - grpOutputList - - - 0 - - - miLockOff - - - 45 - - - 5 - - - miOpenReferenceFile - - - 20 - - - colSlotNew - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miAbout - - - Move up - - - 1296, 8 - - - 120 - - - 2 - - - 0, 31 - - - Fill - - - - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - RegEx - - - True - - - Bottom - - - btnToggleFavD - - - rbInsertBefore - - - Set Pr#: - - - Inherit - - - - - - pnlEditControls - 0, 0 - - 8 - - - True - - - Import reference list... - - - False - - - - - - New Pr# - - - miRenum - - - Move selected channels down - - - 11 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - &Edit - - - mnuOptions - 1474, 31 - - Restore backup + + barDockControlTop - - grpInputList + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - Sorted channels (.csv) + + $this - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 5 - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Bottom - - Fill + + 0, 599 - - 15 + + 1474, 0 - - + + barDockControlBottom - - grpTopPanel + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - - - 7 - - - miOpen - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Top - - - 0 - - - Center - - - btnRemove - - - 2, 471 - - - pnlEditControls - - - Service Typ - - - miHideOn - - - 1 - - - grpOutputList - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Far - - - btnUp - - - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colUid1 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - True - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 2 - - - 3 - - - Top, Right - - - mnuHelp - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Netzwerk (ONID) - - - Horizontal - - - colDebug - - - << Add all - - - &Save - - - - - - mnuContext - - - miOpenWebsite - - - All channels - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Add selected channels - - - grpTopPanel - - - True - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 7, 8 - - - True - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miEdit - - - - - - TS ID - - - splitContainerControl1 - - - F3: Filter | F4: List | -: move up | +: move down | Del: remove - - - colSkip - - - True - - - panelControl3 - - - Hide channel: off - - - &Reload - - - 2 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - True - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Freqency (MHz) - - - 10 - - - 1 - - - Horizontal - - - &Add channels - - - 257, 5 - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - Network Name - - - - - - 1 - - - None - - - 2 - - - + + $this 4 - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Left - - 322, 19 + + 0, 31 - - True + + 0, 568 - - CenterScreen + + barDockControlLeft - - + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - 171, 5 + + $this - + + 2 + + + Right + + + 1474, 31 + + + 0, 568 + + + barDockControlRight + + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + 3 + + + Move up + + + Move down + + + swap + + + + Far + + + 77, 19 + + + 10 + + + rbInsertSwap + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + 0 - - colFavorites - - - 9 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - False - - - Transport Stream ID - - - colOutName - - - btnClearRightFilter - - + True 88, 24 - - pnlEditControls + + after - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 75, 19 - - Horizontal + + 9 - + + rbInsertAfter + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + 1 + + + 88, 5 + + + before + + + 75, 19 + + + 8 + + + rbInsertBefore + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + 2 - - pnlEditControls + + True - - 63, 5 + + 311, 25 - - lblHotkeyRight + + Close gap when moving/deleting a channel - + + 322, 19 + + + 7 + + + When active, all channels after the current one will be automatically renumbered + + + cbCloseGap + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + 3 + + + True + + + 311, 4 + + + Auto-append unsorted channels when saving file + + + 322, 19 + + + 6 + + + cbAppendUnsortedChannels + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + 4 + + + 7, 8 + + + 62, 13 + + + 2 + + + Insert mode: + + + labelControl2 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + 5 + + + Top, Right + + + 1296, 8 + + + Transparent + + + 166, 54 + + + 0 + + + picDonate + + + DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + 6 + + + Bottom, Left + + + 0, 54 + + + 632, 0 + + + No file loaded + + + pageEmpty + + + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + tabChannelList + + + 0 + + + 638, 22 + + + 5 + + + tabChannelList + + + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + 7 + + + Vertical + + + 169, 8 + + + 80, 13 + + + 0 + + + Set Pr#: + + + Program number for insert and set operations + + + labelControl11 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + 8 + + + 169, 24 + + + OK + + + \d{1,4} + + + RegEx + + + 66, 20 + + + 1 + + + txtSetSlot + + + DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + 9 + + + Top + + 0, 31 - - Remove from Favorites + + 1474, 78 - - splitContainerControl1 + + 0 + + + groupControl1 + + + grpTopPanel + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + 1 + + + CenterScreen + + + ChanSort {0} - Channel List Editor for LG and Samsung TVs + + + dsChannels + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gviewLeft + + + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colIndex1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colOutSlot + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colOutName + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colOutFav + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + repositoryItemCheckedComboBoxEdit1 + + + DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colUid1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colOutLock + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + globalImageCollection1 + + + ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + + gviewRight + + + DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colIndex + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colSlotOld + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colSlotNew + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colName + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colShortName + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colFavorites + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + repositoryItemCheckedComboBoxEdit2 + + + DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colLock + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colSkip + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colHidden + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colEncrypted + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colChannelOrTransponder + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colFreqInMhz + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colServiceId + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colVideoPid + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colAudioPid + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colServiceType + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colServiceTypeName + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colSatellite + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colNetworkId + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colTransportStreamId + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a colSymbolRate - + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colPolarity + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colUid + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colNetworkName + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colNetworkOperator + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colDebug + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colLogicalIndex + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + barManager1 + + + DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + bar1 + + + DevExpress.XtraBars.Bar, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miFile + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miOpen + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miReload + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miRestoreOriginal + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miFileInformation + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miSave + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miSaveAs + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miOpenReferenceFile + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miQuit + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miEdit + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miAddChannel + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miRemove + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miSort + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miRenum + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + mnuFavSet + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miFavSet + + + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + mnuFavUnset + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miFavUnset + + + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miLockOn + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miLockOff + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miSkipOn + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miSkipOff + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miHideOn + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miHideOff + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + barSubItem2 + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miTvSettings + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miEraseChannelData + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + mnuOptions + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + barSubItem1 + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miEnglish + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miGerman + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + mnuCharset + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miCharsetForm + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miIsoCharSets + + + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + mnuHelp + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miWiki + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miOpenWebsite + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miAbout + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miMoveUp + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miMoveDown + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + defaultLookAndFeel1 + + + DevExpress.LookAndFeel.DefaultLookAndFeel, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + splashScreenManager1 + + + DevExpress.XtraSplashScreen.SplashScreenManager, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + mnuContext + + + DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colOutServiceType + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + MainForm + + + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 04/08/2013 10:45:01 + + + 16, 16 + + + 257, 5 + + + 23, 23 + + + 15 + + + btnToggleLock + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + 0 + + + 232, 5 + + + 23, 23 + + + 14 + + + ±E + + + btnToggleFavE + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + 1 + + + 207, 5 + + + 23, 23 + + + 13 + + + ±D + + + btnToggleFavD + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + 2 + + + 182, 5 + + + 23, 23 + + + 12 + + + ±C + + + btnToggleFavC + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + 3 + + + 157, 5 + + + 23, 23 + + + 11 + + + ±B + + + btnToggleFavB + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + 4 + + + 132, 5 + + + 23, 23 + + + 10 + + + ±A + + + btnToggleFavA + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + 5 + + + Tahoma, 8.25pt, style=Strikeout + + + 304, 5 + + + 23, 23 + + + 9 + + + Reset filter + + + btnClearLeftFilter + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + 6 + + + 98, 5 + + + 23, 23 + + + 8 + + + 1-999 + + + Renumber selected channels + + + btnRenum + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + 7 + + + 34, 5 + + + 23, 23 + + + 6 + + + v + + + Move selected channels down + + + btnDown + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + 8 + + + 5, 5 + + + 23, 23 + + + 5 + + + ^ + + + Move selected channels up + + + btnUp + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + 9 + + + 63, 5 + + + 23, 23 + + + 2 + + + >> + + + Remove selected channels + + + btnRemove + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + 10 + + + Top + + + 2, 21 + + + 339, 33 + + + 0 + + + pnlEditControls + + + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpOutputList + + + 2 + + + Fill + + + 0, 0 + + + 343, 490 + + + 0 + + + Sorted channels (.csv) + + + grpOutputList + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + splitContainerControl1.Panel1 + + + 0 + + + Panel1 + + + Fill + + + 2, 54 + + + Pr. index + + + Old Pr# + + + Old program number + + True - - - 783, 17 - + + + 0 + + + 50 + + + New Pr# + + + New program number + + + True + + + 1 + + + 45 + + + Channel name + + + True + + + 2 + + + 180 + + + Short name + + + True + + + 3 + + + Favorites + + + False + + + Combo + + + + + + RegEx + + + True + + + 4 + + + 55 + + + Locked + + + True + + + 5 + + + 40 + + + Skip + + + True + + + 6 + + + 40 + + + Hide + + + True + + + 7 + + + 40 + + + Crypt + + + Encrypted + + + True + + + 8 + + + 40 + + + Chan/ Transp + + + Channel or transponder number + + + True + + + 11 + + + 45 + + + Freqency (MHz) + + + True + + + 10 + + + 57 + + + Service ID + + + True + + + 12 + + + 45 + + + Video PID + + + True + + + 13 + + + 40 + + + Audio PID + + + True + + + 14 + + + 40 + + + Service Typ + + + True + + + 15 + + + 45 + + + True + + + 9 + + + 45 + + + Satellite + + + True + + + 16 + + + 100 + + + Netzwerk (ONID) + + + True + + + 17 + + + 45 + + + TS ID + + + Transport Stream ID + + + True + + + 18 + + + 40 + + + Symbol rate + + + True + + + 19 + + + 40 + + + Polarity + + + 40 + + + Uid + + + 120 + + + Network Name + + + True + + + 20 + + + Network Operator + + + True + + + 21 + + + Order + + + 1122, 417 + + + 1 + + + gridRight + + + DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpInputList + + + 0 + + + Bottom + + + 2, 471 + + + 2, 2, 2, 2 + + + 153, 17 + + + 2 + + + F5: Filter | F6: List | Enter: add + + + lblHotkeyRight + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpInputList + + + 1 + + + 44, 5 + + + 121, 23 + + + 5 + + + << Add all + + + Append all currently unsorted channels at the end of the list + + + btnAddAll + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + panelControl3 + + + 0 + + + Tahoma, 8.25pt, style=Strikeout + + + 171, 5 + + + 66, 23 + + + 2 + + + Filter + + + Reset filter + + + btnClearRightFilter + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + panelControl3 + + + 1 + + + 5, 5 + + + 23, 23 + + + 4 + + + << + + + Add selected channels + + + btnAdd + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + panelControl3 + + + 2 + + + Top + + + 2, 21 + + + 1122, 33 + + + 0 + + + panelControl3 + + + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpInputList + + + 2 + + + Fill + + + 0, 0 + + + 1126, 490 + + + 0 + + + All channels + + + grpInputList + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + splitContainerControl1.Panel2 + + + 0 + + + Panel2 + + + 1474, 490 + + + 5 + + + splitContainerControl1 + + + splitContainerControl1 + + + DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + 0 + 194, 17 - - 361, 17 - - - 600, 17 - - - 475, 17 + + 781, 17 \ No newline at end of file diff --git a/ChanSort/UpdateCheck.cs b/ChanSort/UpdateCheck.cs index 446294a..6f406ca 100644 --- a/ChanSort/UpdateCheck.cs +++ b/ChanSort/UpdateCheck.cs @@ -1,5 +1,6 @@ using System.Net.Sockets; using System.Text; +using System.Threading; using ChanSort.Ui.Properties; using DevExpress.XtraEditors; @@ -11,40 +12,45 @@ namespace ChanSort.Ui public static void CheckForNewVersion() { - try - { - var check = new UpdateCheck(); - check.Check(); - } - catch - { - } + var check = new UpdateCheck(); + Thread thread = new Thread(check.Check); + thread.Start(); } private void Check() + { + try + { + var newVersion = this.GetLatestVersion(); + if (newVersion.CompareTo(MainForm.AppVersion.TrimStart('v')) > 0) + this.NotifyAboutNewVersion(newVersion); + } + catch { } + } + + private string GetLatestVersion() { // NOTE: tried using WebRequest class, but that causes massive timeout problems after program start (DLL loading/init?) + byte[] buffer = new byte[100000]; + int len; using (Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)) { - sock.ReceiveTimeout = 1000; + sock.ReceiveTimeout = 5000; sock.Connect("sourceforge.net", 80); var request = Encoding.UTF8.GetBytes("GET /projects/chansort/ HTTP/1.1\r\nHost: sourceforge.net\r\n\r\n"); sock.Send(request); - byte[] buffer = new byte[100000]; - int len = sock.Receive(buffer); - var response = Encoding.ASCII.GetString(buffer, 0, len); - int start = response.IndexOf(SearchString); - if (start >= 0) - { - int end = response.IndexOf(".zip", start); - if (end == start + SearchString.Length + 10) - { - string newVersion = response.Substring(start + SearchString.Length, 10); - if (newVersion.CompareTo(MainForm.AppVersion.TrimStart('v')) > 0) - this.NotifyAboutNewVersion(newVersion); - } - } - } + len = sock.Receive(buffer); + } + + var response = Encoding.ASCII.GetString(buffer, 0, len); + int start = response.IndexOf(SearchString); + if (start >= 0) + { + int end = response.IndexOf(".zip", start); + if (end == start + SearchString.Length + 10) + return response.Substring(start + SearchString.Length, 10); + } + return string.Empty; } private void NotifyAboutNewVersion(string newVersion) diff --git a/DLL/System.Data.SQLite.dll b/DLL/System.Data.SQLite.dll new file mode 100644 index 0000000000000000000000000000000000000000..970f07d106a488092ecb477b4594ae3cbb928508 GIT binary patch literal 845312 zcmeFa37j28wLjj|-M9O$Gjo@@ca|h~2uWyW?hQ!>Gz&{uf`|kY*%A~8Pmm-J?AViW zVVEHpP~#-H;EIYG#C?12yHP;IhtG(LTNtCFMsdOAJ@JXm|NA{veQ)18_lEG^`@R42 z`S<73UDfBDI(4e*RMn}atJhxqYQr)N!^S-`V;G--%WJhfpWxA97@g(MbsC>YeDkQ! zbe!|eqt4&FWpr>`;9nJ7e$C)>FMs~?{q2MQbmd?$_WZ#u&mTPFndc2&<6m**;!GyF zK(oH_nsuA^rB7ZJ-uG_*(5kQE{od^#SoKYDzqsmK;(kuxzxu|SRrd(}DXUHw_$M{} z2UmRs@6(sQU)+1Qe?;78ZF#QnZq&aAqN2NLvhVd!f73Pj% z{QhqEyW!anmp=MU!-&B_Hi!$yFqUK_Gr#$Q4A85A0wHN@u6pf$McUYSlwr)7NE=rW zeK2jD6Q`%?dL(UpVFYaNPZ)EWP|?>{zbM&QW{|TN@`cw~z@HVqz+Jrk$`@~k`Lm2Loj37e+2h)k_R=))liqkip;Q&0r;b7mB`n@ja;h@ zW8dOnG?V59xu=3@;p(VXUOv`d7dNBb@Du4 zo*U%(9C>b%=N0n2TAthFxm}(wmgjZyyiuO7kmqiBzFMBIlcy&VzE%A1kmtMP`CfT` zP@W%^=O^U(1$pk1=Uwvrx;*cb=YDy9SDpvtc~G7Y$@7pre=E;Nj zRTHLCohxF4 zUru*Vo;Z`CyK^GlF_qcDXcFgLc+sxRJ}~dP>AQ&iim6O5oT-=CQzxv3sJqsr*M0u$ zKtJ3&vhUaTqVZaF&-T*hLlAhTXFCYC8W){6^T18}#(wp%d(WCQ2#j~$1^TV#r8n){ zp4eJGbf#k%51+WXa(|+G^B^Ag#E2*1p@l$g+z2`s%(novc@C+1@i=4=x9bGbj?8Ra zF_9jNBc`6SAoYrqz6+7_-~NeRYrA)?P48M0pL+D+_soo?XL>#X zb{iEFQ5R91k$tx_3sXGfSosXMii{E(;ifh$Z zw#P5J@VuG*2)lFQA*1WYTR;QIq0xWL%mB!2*`YzJ5gX|q?-*ME%^AFC-Fb&9fL*lJ zIPcKupcj@XQiqV4{Wtvwqq4?MC%>bCMqf6r>;D-^U8+|7X3YI9(#OdX66w4tf@5*9U4H~cit0YVga5}b%&K?EOux) za8RnLwcS$}qz~PPa2qc{#!2*bZ$E?YHywOzX6ByQ4%Fff zSQ+mm^7iBLc2CU1GhrM1?uk_d3!P;Hv+JfGAjmsy@g9J8rssGl%Iz-((bkSbzh~}j zMP*(N;O2EG%9)-M;oW%>35>BgXud(3&E!4Pvl_T{Gd*X(x%bY^>%I!*`4^(^+*;VY zkE*l_*1)V<@zBmksiLf$Z$-$B4_~!4erSr}SRSFaLnoBNqb8xo9Ne?!;JQ6)9$Lrz zKY@)Q;Oh>Zi(tFf9GDqShfcaodR+0L}WP;Qi=`i4xNj9 z`0Eb__Wkt-8_&7~1%BaYUIF31#K%QbkFNUKXxEeroibp2saXI#fk^4WJLZkA$6=(H!z3!`1 zU%lkc`|6hpk9vL9iPqPvsM&j>cbfWa*km zNA5;eKXS$GMD4or5VDcJ&A7V{4I#63-en^{E|^*quM)OSVb%#I4$P{l)eF9IsQlOc zI}di~GMHNX$Q8R_`=XQ~)YLDK2~saRM(#fe4d^~eI_ssTAK5oM#C3#R9^v;|>A*Rk)(7o&G1>Jja42{V^mR zDV`ZaL;aW*1ubqZH|~r|r4q7UH4!so1@t*eu{Uqd8r_>&;SPNkk?p*zmuiJRc;|1s zC69Mr`KUBL=Uw#WbAP$|^Pfj8nL)Rcx#`aBiNEf@o%QqKO&9K2^C)W9bI`F)jXgFp zhCYFY#KB|c!TI6TO@AJ9r@r=;gWah| zcAY?x{`$bK6Bxmzmp%L5J7*TYLUM7pJYOx(*U9ru@_YxL)J7ET^}N~p@#avZ`PM@o z872@H(xcH7KVhhVHGD`D@}_GoF^wM3@G`wT?0?gm0HJN#6C8mI0iIvt7)#(nj_jmM zoL>N8X+z50a~Z%%1uU9AI3=B;Uxbr#+~QlEA@Ub3B!A1x8iwP+ws6RoILgG!vOPrS z4CR;D#+i7B+*zxVF(*sl<-u}DR-6C=Y#XwAMmnw1hVBlq>jS*{Cre3TIz`Lt2Smid zi$8!DL}V?o45Umh%N&=~jWcmxN+iiIi5Xu87L8QaN;+#GpNt=`hl}WqV{tzn_Z7I8 zUyFz7Vd$6i=Hg+G&SNARQYOShdYz$3q`*$)Iy7bwn5(^`1V3MeIGQh|#a40HEO&bg zqNs&!QIjZK+iMKEs2)`EG|X?LRZ=PPKy2oBm=ES8QfqJYFg#3Jo=7D4PSEk{GCU6` zq1u2v%p)wvyNEv9Wk}*YW zW&9Lyw8B|c3_7!sRmK=@8i-Zg>v2C9_wZ;}hc^uF`B*Nd^1On#ALBFRQkF)5Iemd668d}g!#%`V+pHV zZX$yC7Ie7_E-%xxY#*BEcu8sp^3yh+34J~rdC|LP3u;l`&f3ND{I_N8l7&a!Eh(^* zbp-5WimB0Mh%&u=FBxWC*B_w-ZqKT>5#ajA<2CCRZyD(|6K-ik4Lu1o-c!R@n?=`0 zdz|z!j87&Vsj#J`BdD_sn?TTG91YzlAdMO6c1jA~yHOYBy~9A&m&+X63WADj z-a&WB^jCq%Lp!C*;1N(kMYHDQi9if^C*fH&OGD=5$&vS>uHgPD04_|e_&7p6o}WbP zY*(+DH+m|e0fKHTdZ&pWD!#3x{b)M2^=kiG`1`c~Jox*yetSp|z6BHpe%E zH8k|PA0wC#0>=Z=nfMW_t+WeAYg%)huyST3GYLgTNQSs|NP*cRO1_!~l#Fd?*7T4S z(6rLXd~-kgjsfpXypJ%4_oFB})T>oa43)cwCea?-&g+H{Hrh8#Vw%Y|Ungw~6U%E7 zjhb!V+6Y6dKp5MZ^FhOMEhdM(NmN4Hc@>&EbNoS)jAWyr0{{&_HUC< zgOI7Na0@Xi9nLs2H(#yC;!Rh*`QwxTJ`^CD?poQbB`>>uhIn#@u#N$&vK zgASqi4&a4($2%L*P3G~k^1Ud?(UVNW8GQy|I|wT;-oq53zm=2)$qr*%IX$`( zL^lxOloY(b8Q!blPicntDfn50cSrd2EBM9D@BszCx*0x4!EbElKUcwT2D~@Iex3r~ z)=XYbD8z?}NJRpalM3-EBBFwpQws65S%|bk{9qO$qYyuvh3Hg>-_JsHDa50*5Zwx4 zo6S;X6(R@3yl66V3O?8j&ntMP8D3EErvTm;<AaO#m4}j6XmZJ;|tC3vP$pQn&E>A{)1-tQ40Rs zX83#shuOES6pi<21y44^7btjdGkl?fV_~9^&msk1-V8rR!Ov=jdkX#>z{`oKK*uV? z^JXE26yg;`G*pCPg?Q~OL`5OqN<=amM^zy(7uwi}j23l zic61GG{uA%7)7yu{PjT23RTXegD*hRxHQdXy={&UoeCqB9U;00;}d8!zk-{6#?R4) z=a;y~!>(a$KpQ*wF?dR)VzF2neHP-_fj~Apxz*ph`m|GbSZrX+VqBns4W4Nm+x9x8 z;Bs+$17F;};1+TFgZGF#5PVYHIl&*qog4JU7;avG5jWg&B6yMVB!jmoPb#=udD6iz zlqVB(I6~YRELEPa;8f-54%RA9Ht>}v7u=vc`CyOo6oR{zrziNG@)UzER~VLprzuZw zutj>r3w z&TYW$pk-3d?_s~4kHIo5XKu^JN+mpc#oN~hZ-2QH&jESP>4kT0If>`Iat_aOqMV|W zEa&N@%4s_3a)C~!+(oBz9-m!v`RtyIzxtB*)7- z$?F(%@?L4Om93)Z+r(0(sGyBX?c$0R3qDL>SRMxt;saXI=V}4Hi5E^ z?vrT(73+iOjR0uZ6S*4Q%xq3yM%t{DhzuQhjtz-WW5xo68dJ81o*9T^|JM3T|9*@tL(D*=;c=s_kUKX@HZRhyx#dKCth3iGC--Au z5%Mdi_Or(8c+2TX>*$sN`A5`Hxy+J(1Hh(tAwpvS$~gpRjKYlQgjE`>obR7g&*Fc+p}uxk3x zK@8PC)5j!6vYNGW9o|mJ;mYK0a@Yx8gdoXjH?9msScsQ`5T$YI@yI*GGavV{xG~JF zQy87X`1sms*VO_@8R)oS zIvOZ6nd=VAfN?^XByQps;QqPJmm`b&mH!9gwv1CCN1JpH)zgiU0n^>-V6OZol=ke@ zhxyL5GjF-Qr(N2aS1RrQcgG*290qi(StrfnP%-`BSAjGaW~A`#N?vJYB^7)b$~THu zK6$M`siS~ei4dv?SH6V7l?J~+^gU@g-uERdBh|@uyqf__MXFf!`^e`hkO8F49wMw zES!(~8~m_*v*m%>pz0!I4hK~)5Vtq@thjx_&&BNzdXmHs1m}r6CwPgtbAu0vJ1@9L zTnwtRDH)(7gJYE^6+BIO(!nm}$pjx#p3dMW%F`9}r6p8%uu6Hd!4~Do1@BazeDE#h zDFlC3o}QqTkx<3pO64g9w<}L?@J;3E3o@NT(;uuC&ki=#tUJy95Xw{cL(#qlEin5U z6lklyhW!ckfR{N=+G?j+^pVvLx*Wbw$DvQ`%Vza2Y(sg6<6+8!;fGx2IJC#EoMVn- zTxD05sdx4CegTEByjN1O7ntK{CNS?ya&sIiV0+l2;|!-1$lruYWfmrgR%!02_kR*d zxOwjc%Mg!oqg>wWRfe$dt-;=)U~KEr=^Fn89U8qHaik{yj3_dR%Bcw-z+`fGf#W|H zo^-s@@A_B3S6rHK%Y*)v@Gf%W{`2TM{#9_Q-5NTK z^|1U*1?!Ae3Z~U*o7aho{S6u+I;H5VmrSp*%Y&Dd2N!28X<%bm;@eG;h6@UiGh?c; ze!B=-@B7X8=q~{hZU+=QZ70;)JJYniPs2`_Kr3gXc2$u*ic-uK=0(_VE@!%NvmIQ6 zo4UgH-MH!Aj5}-}ndhMnscPi?9qGb)Ma-BBI%sCLkSV5%sbW&$b5_pGb)d_@bhD$& zK-q*W11*xOo$pb}%s8gM7~-m)p6iU3@n-PeO5SO23yL9cTjS5ibi_C&-t56cmSJ3+ zvBtM@g5oz|;(Z*Clv}=ni!^Te$`SObZe`lExSR-0sAk+~6waK*wlgsDCB?Jysd&{H zMPx}8SJvK`cuJ#8@zNmbwBi3Vh`g)u7=9^U2e8NBWpDw_MulM)n{>+Ak@L-hHI7}1 zHk>Bu(RD3_XekxW-vpkPD+!uls@#G&mcI$Srju^PaaFzV8PdX=&X7}Sl#+TH+U6`{ z>Nrf*hV}rawOpzkBBdd=7VUA@C?k7cfHc`M6RT7z#G&;cJOv| z7$un+%6DbEidlDWw#&N)vC4v!|9tqmp_`}@$>2kE+RkjJ(00zEMRfBJo&PrIPd<~) zlrAfcJPqB8Ei1p3j4jKt@={F)p9V|MMlKB>?V$lo2EVSykt$6SbEOs|e)UbZ`% zym?D$V=k4;=W^bSq5##oSrw5Q%IH=ln;Lx>=)8S^8j`|1%7(nN{25^BlvX=%l%fXt zF0QVggh;EK?eZ#_aZbm3MiMF;N*mL5F^=Wz6DU@~ruV7vcB4&_Jtymj^B6bAI?*aA zP3w%U>o(o04qsgIQ@0X#vkCtSNaJQ6tT5_vRB3zVmykRqMKO3f#3+{g2RtZ5a^<^# z3HhVzCiP?i>bf7@v+nu9COO8}d^{Vk%+1CvA6sgjCzdAj;QJVFQMew^TK<%5tm;bL z)P<7GZtS$1YA5DNo2nCa+y?AYX;PHwHM=L(2v&WQ^A9v@0Xg0 z@wO`gVXLaJd!1g}2XS(*(`WB>yzTHxjX;~hxX%MGOgbq$CFyh-GXL+5flM1Ap;ZE$ z>@eAl((mwJ2!cgU6gSKuFA}h}QMhm9X-`hp$XpQQ^*(^w(I_-|BKx0A`uA^wz-rD4 zJgaW7wcFS>+|igD%!^aN7x|MlW$xnUExi|yz8L9AnKy4qV{LwpYdWvG47`FDgMs%F zruTW0UarT-mmLgkGs?LBNy>mTWKQSEob zOziO9k6^B-6F}bkpgOQ28+#4a-?rxirD^8#{{IS}@!5Pn@L%Bri=$bd5B^v9TsND~ zhuZOp85bg-q0|leoM1kCA3_$xao{8+`{QoR@jg<|c*kMa(BoYT9q~SbC}8bp;!%4< z>R`+`7i|I*O~;{_B^<`_L2y&M&+>_EVvP-9FxE1DfSVO-7w+ZX!K2GoThHQ351d#w zzPpxRj?#l{++%*RBVX|ogvmCTMu-eekb^E!GzlD>x+aAj9ML2$Q>}O#ImDug>9Xs4 z+VaU<(nG-~J>)iwxEfP?wpd6d#KPccZ6eCfghZ$mj#BNo6LTeRwJ5H8gn7FfayHi! zReq6@LT8EjNnKL!ZK(_#Z!BxU%XMQO`meCEd03QgRn?@eJqh8_YJ|F^>ZkWnhL8-J zuOR7Q675S|+Ht3;1JHK0YFD9Hjl5#mO87#sOQ6D%NhE4p7f zqm_Iy(Qpr2_qCKYhV!$blrb%4gdxWdS@7c(wUIvtK2Uqf4~(5S-q2|fEwwRz7^g&P z#L9UHQ|2_A_}JcO6(hE_&jJ#9*2u^7UIL0#jC&bRM**Ghsv*|JNHh$fxE>Pw&jl6Q z#x5JR^|*v%-&(Qp7!o5^>ZdJpyxriBVa2J`Nc06IjQt${G`xk|@L-m+8*rEXqUQ=G>f+ zQR`te>6!8Moem7I$2*?Yi9HnJ#uIedpO`WyjdE`&3-1%cT=t^nSdh3PI$?XC1YYu5 zg$GSz_)n?uhsmoOKvB~f>cjxzpl+Gbh@f1G5HV<-$1sKaj2q+o47jB_?W*N&9qNR3 zbjCKYfmj;nvop3a>BKg;OKq3F;?im~3h&bh%RRg(fMjgz2Jd>fG{zm-?mcW4lg?I2 zYs^@SxG^7^MHJN1b0JhZF4kul`4hz48Am4p*8UDeQe!Q1cWLnE6{`OL<}(`SQ9chr zS!M~2w`Cq>w!ZXBonaiEPE60S>_RwqO@@hOm4B&lW?hn!$rkop{hKHD2&P-hp9P8&LGi#F3&TzZt{ zVY^aIg>9|EP_zaO=KNX${H3mYU!ru4o>#*#H*th*0ay&s=f7C9mQ9B|cr1xV4 zK$K|f>UKsHf1rl1f77E2$D7tT_9u(LqdEUARQ7MS5r|9|6txgof#WO(SV9cWW`e3lyp`=Qn==+^e*Hy`!dI zHni=dwYM1FzFK>;#-VEV7{(_i_YYOOgC77FNMLAc^4hE;_6Yip?qE@_0i|*T>x`-3 zrNHQQPpL}zn6g*$b|Eu;vLovcSqug^lZ;w-5KcNSI;g(9!UXG9)WGOa!ikSQ0c{YpA<>SUxK4(iVrhi*DR_4e}#ad={(RcPXV*Ict1AlAVqN__Lbm zaqka^Fr`gSlquJ4EBP>GuI>F4cr4XU9D~3PKjOf=bSzeS7Cdu8kDAYJNDA6gQ@-zd ztuC8pK_n0Bg190`xV2)IAddHQ$iejgPxE~!!WZq3am$mDx1m6z85j3{#(Z=AUC2_W zQpDsmGjMUE*&4PBXo=o>)@o;i7VP zT!06rUA@q)bme%ZBdn|JzaT+&zdr$Z-3<|vMR zBb*8ryK?lEAl{A19xPs2cCk<_a&xn@B^{UV5mN-Z#kc?$)%axN@qkv zIy<{zVRsBUSkVRG83b_RNzk=7r{L{I(2xrDt|Q}rp{l)wRAfXOxUtW!FZS3m@AW7f zHE)Gw1p`Yn4R$*=@L(4?GOcR5L&dG=U*iS_Y{r|I=Z6~$(ZJ>6m3NB-udly#I&rlf zXuZ-Y)!&0*)OF?h)eDAqQcGI--Y%@bc*ySYPrnuLC|7d9SYoT zU7h_ZFGVYRxCRkO7Sz#h%Yu5?rjd?z6K~o_Y|}Wd#)OYtruP^^pm&^6!mzIz*0{Fc zwPIr!WXIQ}R`0XDo9Pp~@%uI0!70F9h6Xi}z z86{YD^xn}_ZvW@jO`-a=d4A}X^cA0gXw(BdU~FV+)W z-%y#=s?BWr29&k2_6=y;d5Y`6&k1$sFk|$W9w8mR<2@pNFFr!L9gTF2V~&?ckQ`so zCgNq;VXk@q3KFzQw(JvX#OWNpj}&VBfv!QW+V|;4K?U%A`g}UEiKFRs+7sv=;Kn8v zit9|k47CwQq)wK+E|?~5_IP?ANBaP!Yt=rG&xTNrane?wX;s#kVyRSe%JnxvC$RZN z1S^OD>H~HqQ$dL+hLw`KFd<1PO^{*JUQv-Z25Y!M5;; zu;n9lNp20a{kJoe?Y|i!Nyr%RF>f(m?YV`RStyKN#$<2D13K1GKSKdF>&s}AiXm(I zeI$S!jeXHYh!MI5qo$RvF|TRg!CFBdOWNv%R^^-mHif{zuq#F7`tO8{V_92Szj z;$HwzUKwAlfbe)1VbZ2K&J3EkK;j{}&?s_qT!Bei=~qD_!k0FR$ip24GqSnHypDln z;{fdI<&HVQ{VO`YlsWnyq*5n~d>#M2%pxf=$KSxz%gz-iHNAY1Q#n=ztPCjE@!tn( z9F!sAJO2CehKj>XLuN7J$NQ%ZSLzE=Dc$5gxL?J+9QSIJA;&4KM}1O;k`1s#=7?%5 zzEU(J&^t0zTUJ5}>`0fWElE0#6xc+GVJCLTJdEhD$6BDZ1G(0y8^{x+@FHxtf+|Zr z$-w1h>ToO%g)@0xf?QFY#Wn3D?INXsy*i2y5}FF$P#Ytf-T(!$R22|iSOmtbo6T{u zwFu*^+jNo+OBw_nj`e_-lBXp74cj4J3TELHjL{E46n-ioanY{fWqOO4#{x?$kPb82 zMb&O47Zoy;3xy$9m={v}niBtbJ@Jy>3c5d?31p?zx{`&~^L6}Hcuc@V(Q(x0=S+`{ zJ!P%W{g~EvbnT`zF=5&=O){~i4RQ5!v!z$*Zl=GmMsG?RNOocRC}HJ{)`fgUA)E-X zDt*>Cw(aP&ElvgZ5qAbl07WkmSQS``{uX4iY9BQiaWT*9arUG$a$VOpc-quM2LaL(vQAc1rmI=xLgUsRl!KlOQB-OXTb%ar*$jGwUIM(Rj8 zApy`Fd=!kUk2*fuTzq<>D*I;m52!YY{Yn>Z)|o-vN!+SmQRgXOL_C}4$3R!X#Jc}+ zVcHpGTi_Qh^|>eVF5o^IcgVZ3j8zZas;<#42+O!BKP)jCfNT|ReIy*?=B4w+QZ|S8 z2}skbevcL-dQ~gOf_DnR%zGHQa+w}xCz58+TQs)$`@}nk-mlPWc~4jL(eW>=SK1t? zaII_(?kh+6Dc<9xmGLh}k$Xa65VHsrdPK5OD!sCuI`WpXk z_>ga0^8p?E>a5z&I0*68-ba+Ig&j)QkdkyqHP8(;(5Wv(H8JQK^waXcMjo_{R{+P$ zGQE2M8|k&SAB&tYA9tRHtQ!3~VE!8RK`r2C)cU4~?%UqIig!nCE#351gO`dxxQl*7 z#vclAdEa12r8_w#7Rp40{a2v2qcbpdSlTnZG~V*=s}oT7n!|syj+VTb75?Aq1g*k< ztB!6Ret(^yQTLVn-v%0@OW1my5uD}SuaK?6edloDzS}r0& z<{cvW?=wDS0QHzYnW&ezC2qyEaKsR4EQO6ez3&4qdw6xoAK+c(RgCj)a_MqDf_M-E zBO363h-alsM>ydB2(MMhq46?LVaZbk&|b+k`p(gMg-7e;N+D9q$s<7YwW%?^1Z2baZnzzk5Oh!Ty2mAo_uZHk^Df z1q=;o*7AP>ev=3B@PCR2Hn{sg;|n?xj55o5l(`7aPbQJI{f7XSk=1?xC6PtK89n7IT zN8H%NCE_|0$YM2zQdGf>$sNRazXp@-=v&Pld>8#NYjZi8<~OrxBI|YL_^T1pQk-C! zm=k=Lwz^lx1%pS?2&c9*uc`Bal;#BAoB1dj;nSApwRJv_z?|TFGap4GeA?37Qs=V- zB{;$NWYQ=QLJ^5J_kA4Ma4qBQkyl}y>d?!5r@OTs3?ytRrRP&FI&d5@#(gO=hC%*;x5ZBRN;}P&e6Uup_-;oI; zx0H>$8f_r#`3%OBw7T1>shW|r>+Q9?}(vC`tG2p>F?vIUy!puswXRGY*q z7vuHf`s*`H@0ExSi#%vNlED?g^vX7FeEJ_R37frcNi*E*ijg7HK92uK1XvU`B@^YCA zu4T^D=I3C_$k>2skH*6^A5lDYmbG@6Jkc6Re^BR{F!;p>3{8v|UV_w`I1vc@HOQ>KGtNq7TEE@OZ~(#3*;e=X+r zlfzHNw`=9jm>ILM1=e+ZsDlG%0uEH=PY|tg6!a$Di4XbRPDj3h>a;5v7kh|uwvXP# zseWO48K!ht-^$&WVZm@veUI~g#Heg!)QQC2c>QA>&hkvB(3v8pNpO(8Bf8Pwj=Xvn z?yuoqhI_TvN5YX2#(&~Y;ie97E(qZbnCZ~FRFLcqv%&Nmb9ImyNxjMv*`=WJrG|0C z-3h7S-8G;ihXgcyj_t_T)(zicqb;GG2>qAK9Dg%11LK!&Xt;cM(0B#|$1lf(w55p~ zL9BvQGp7F+lo4h;$ss!98P)~r5cP?1(bix-G}@?=^3hRUhd8%I+jdZN?cc#1J@kLT zfy^8OjR1EqaiU*X2UacSI2-HA9LrtY>sq6KWiV4B^? zTtgX-4e~c0K8h>3{Y;<{T`PLD$A_oSlQ}NU-->c%{Jjbt;?41!Ab5m`>+UcZD5p*% zr?~zOv9878ym3X}-C+$<+{JmgkRJ8$A*#R`Br_H6@eX_vI(j9hVUp%R!6`&%)ny*S zl{SjvXj%I~V@2lPM;{|Q;3?Bj;Levak@A`c+9*e*rYqh~ZsX8FwHWX870JL%^Gev(b_p_>yaN%&tyI3JFXjE`f!$(cZ(r~##k3C=(jgeM%bP_c00mJylb z)KR2geY>qGixM#=(2H0(2Mfn6C)~zlsChG3F>)zpReYnVeEt$teqDEZ8fnmpNX-6m ziUhg?kEZedQz>@~y&r!m1PygRK23L02*Hp6CF3Gdeo!q5#wUr z(9^umHl7d3m-?c@@s;^^Fb=Yi{0>cZ$j7 zs4a%;+`8f=;=(82Snj0<%dqpxxfT0FP5@F!y-y;801LlEtONZH zL==9Uxed~)&H(3#fqZX5x&u|iWW^-woH7dIg=gZ@o_IY3!tg&kYJv-GF4MQ*i=>Sm zlnsy{!y_|%wl=~xp+SVH6Zg@>CXkY|*q)7-E8%-tc1o%iF?jO8;Yu4N1Ii z`=s(#%RvAUEqrqK0NmkN@EbT@3aq1@u|?BWwF8#SuSWPFv2TzX$a%42h``klM=E%X z*>IU;gG7sMM4N>n?fbcL{CbLMQg&8}SrciKRkv4b3smnrz6WK5zE~O)?^TE&n>FO6 z=)D?mNwZfnnC*sB&*A+^igqRhae~cra1z;W0z|jG*CJTSy9Lj*86P8DK6Z}ZL9dKe ziut$`Y)7!Z{BUmA!@k6%gp#p=HwdnMi;q>7)s3LiUtX88rJ_C*FI!SoDua;MI>8|j z6@&w8kDBqh!U@nx%>tj{1o0MNPsP>?l#Z>KEf#}!;(c$n7^%Ode0&&l72eHA9wQSH zHRM5`k?+aIt0!c8DhYw-?P1ReK2E0jq1=$ySxYDy949|uX6@{Nhr{B)%5Z{vL0HTm zn>)6du-^%O2weG!yqEJ@Wmmq>bb@~;$-MkAxno+9$mntZVyLh#ww`&$He_|Tv75kF zMMrqm6`Elueg|JCXmTh+Lg0(BtVK|0N}LX+qf#mm==FFBK8}YJ&BQAu=*#h3`B4L! zimDl^&`&^A+D*VLIpSjkSFI97pf_LGj{#Dcihm$vQGKSn3VIV&zW5mFxWODD>CNYz zpj2iaFUl=y%400GWeeFnttCf{gW)a(K>bjFVm{^sDxpatpYY@<->6 zZsIy|GqTeOt_NCIfE+&eJ{LKG!@i`2kWKK}oNSBtuK~AVAa)@XQY-}OO;9k1h=C3x z@isTQBqz{u*u!zWiqBjqCRS86Az#??AzwM^A>^x$duZgl0<^_Ejuma0 z*vd*R>IHR{>Octe5w8IZeZ-sL?9HmroBIoDj=C#ipA*tp3-|MV-_Czh`)d>`hsW|2+ zreZ-;D)`=%3WAsly7g3?ir~7CQ`r<#k!q2O7l5jmpPQT8Pz<6w-OykvUac&q>Kv0e z6(j35mql_`1k=ex#Yw2CBy;>VQ1g1tf#qiV+gL?qMzoH29TC1DZfOYdMj`?rJe(MT zLoKoiZT2j1g3nX9{G8mJdP1b?R8ajAeh&0zHY*jaknc51xn4CA>C3W7syaHP)e-(l(q%whA|OxNsWD zaE;>^?>%UuFn;MUP_5)@vcv90QAO=AABros@?pZ9KEEl<@lPD)Bh6tT&lAOS?9ol} zEPCQFZ)^^8Oe74{L+8P50%aPZ26B1ObY;&*V5k~)dk`NuMAf}RCov9WFpAj!PKJbF129|ph<8OhAU z=-LG}W;%|oD*L5wwbAK2o5TEbElk_-$mt71p;bH>k6f)~`>%z8g(sIzw_3ifX2goI z#E8KzKJQ;xJ*5qSo<`|wbIb2*7K{s~5=QO0VW7ju@$p(56%|EDuclN|LC>Nv?N%j@ z5907?1b==dCKUGG*v1PH?*51_Q_nf?eN!!<`kru}mq**q-4$nZe{j<2x0OfbX`!5O zd`w#4OPy-Y!dE+(r%9e~JN?QtU5I|Dh~4Das={47_4Uy~$gvvtCfo(wKc_7W`ObwO zbsOVF_%Jv&v6_K_38p{QZ->gqjAZb;67|EO@-eXWHGDpPWK@ICA4!=dNB@3ki0wY- zT0aloC`)|8pm<~5JBS|>&H$}Ir)Y3*ax%c5uD1ET@X6c-)`x^XB}nelO=3SYg_6+X zTY9QuB`@+bq)GfsCAqjX3yckQ$&q{nT=KDdGTGhXL|`)K4(RzfedeZJjjLcdLkydz2Ep7C zE7v~?-i7HEUq#1@9}L}qnUs~x*mCFSsmPLr!PSr^{I${R;17Rov=9F9*GAukKm4`P zL-2>cHhLWX@YhD2Uj5fbgYc_g8!Zf0!aq;{^5`u1v3=|`iTHfJB=yVHd`an-8~Kvf zFK^&WMqVDz@1XoT8F5Ubo(@hceuddPx8q*^EIp_UTWGQpF}+J_ox9|}h#BMD*oN#=L@+1eb0%2&naw<4+Sn&9FjPhhc9_7v;RuNoRkWilPa+eP1pDaSx zt6QT6a}S4OybXr;_o>6jAb1-c4xS2JYaI^GYmd67J!)rr)LV#J)w0rloT#f>qP|5` zOU)1dNEFP~7L8s{6{yzj;RsQ!<628pYlc_0XZRALTBmCdQLTmla(mS8+M}|I+cK;Y z)jD105!E_3u5XWeUwhQI+N1v59@TSPTQNr3qt>@aZE26XfvDC+`R4YaU>&v#^?{ZQ z*?MTh)s>}8ESg6*Gr7TM5f1Zr--DA+s~O3^!>_h9}ELX3Ot^vo| z;k?z7KZ+eV`(=a5ll=v3(=-V+XfE`?us}Zkk1DBcinBKkR#8!R`w5kbB zxdD|oK6z@5_B8n1fO;FBJiQ6Zc0|kQD>^nG(U=sJt(2uH*dD|u&uHSrrXW7KCWOif z0M9ulLr~sUG)g5pYch28qfe`y^06ZHCa_^sj%_MUo>!Vq>NoL z(NMZ*Es`sXI1F~WCu^(SahN^DGDE7iJFaoB9F~Q%`p9+coOAJ}4`Pv=|@M8ck!gCVf=?Hud;Ku>} zj3#&v@TUR3F#<<0h`F^w3Dq{JQ-75 zNQSLj*R4dg?((*`N9}HpdUt!&$B1ez#{TxGL+u$J#@P5DH*B0`5dK9it(ShHR<=Yf zBdT@wo=nuHmZ3Hg)jFeI*fP|U>(>gR_`#dNO80B|Y@S_EzLYKC8SQL~qMdik$V z!HQT1$3ZEmK4A|RR~?+KdpMk87WQ!1l^3$lX0v3UEoo|aqj6xJPvXGhDfZ?J_~(Fs zY2+BJq2nLZeDT-ffn`()&pf4~IM&n4^C zUxJX?o)w>lQ|kz$ofbPfEvoK1SdqgnjdidT?WkB^RhFJyPcs)8Ysu}BjMYnx_4a-i z7wJ5~B=Wekp2uqSQQIe2EY$YNzoXGklq4&|NMIEF zBx)2Kd0sH-nwiciHbXEHo(UnNdBjZ9A6PK`D!X0_@zswRX+Kf?L`icCjyWEC42JQL z4`P7nrEaPnS2|5trBr(3443gIK7Sn;SLe9_>j>Xzd5Kim*x@K8`2m!qu~$q(NzzJ5 zw0;y%{u&e`lw&DG(B&xK6ZOeXw-vX8L?z+^5a?>ewM--;6(%BF*3|OCdQ|epi+Oi= z4)hxv)>`#S)CR|L*Ep5@S=AG7SgaKis$*?$9(wJH09L|xU=2Kf_Ftu2@Cr?g`D3@~=}-ilPx2UE;+c_EdB&bJb5is!q^@*Gw!? zAMf76Kn-R}#j#gT0D6Sl#0*SmJz|cz1OBs6J>(QP4Q6h+ebSiAq@M;er=CFTs?A#0 z@QG7vy~7MG+YkePxNp!q%t#x*2YepjVcW$v=Q6w>pxzyay!l^ib5`WKCYxxo4Nw~Eex#~ z_`CI>e;)J+|Gw6qg!W{lE%na_G7$_fhuP_006!;!dX`=aqo!Z|H%IoXXO2*tnZXfD zEFQ3&lzO*l6i<8->RJ0o*Ylx=|B4i@XwuK;0geHwf$#n!`ib+90e_JC$qy9U>E{VZ ze;ai=jAA^Kp=PykEdAgDpp<16c0|LM>*BI>>tR{db8Fd30UA3M#@pEOFgi3)jm^XC zY^}cW$T}M2RoK_;fd3lYzr!8vYhHr)9k~A%fpeYy^~mD|%+u>3QoB681-LeOdIwRX zEo;=BM9s=mnQ8c8dxn2*kLp>`R*YkaYTZ&ivpwpn_NbS)N8R2Y^{w`(2iv3m+#Z!# z**0BIZI8Nys7);kL)E3vQl}YN3>`QUFF=|f5O&2NFB9S zX&p_CUdRRx-_q9R=3KQdJ{Kg-N!O^;+oP^(k7_m9rx~_dOVg-UYiSzQYRXBYT1`}G zRIAB8jcT<3qfsw!pRTtM)l_kh+gT+NC#Bhd4uNZ_gMBfLI9yv#5h-$MJwKb5Ivlsa8;uQSGT+a|4&%v>pA;RcF ztisU^h}qwW2Y!Aokf!OPJO<62_O5;gquI!}eg!^QGF;h2 zfp24|j%xhj1XMCL>WR$%a0_)UF=@#*y^)&pA5LTdm?CQZFxjaO4J?PLw6drlQLh>TzH} zazh?JXi-JjkH1`q0x9)a1#NFthI-y~u)I4<>olxS`sh$zKNal_jW`rW^PkMss zZ-1XP!PJFmqb@aV-1z7_W)I0XB{X{5rtj4tSK$3|>A8_(uSb z+FO4G{4T&hAK^p(UjwWYyf{AeOqLI2EVfc*GwrS4!^n5ykSSEiN(W=j zFGLoA?nOJLhPv1l!geQI?qX{ard+xvH)6ZEvhOVG&e{;cb^+i^X|~*jm~=>G*Gyj4 z1ZJ}om5n{1D;vfl8$h1SE)g~`v$vfb+1?Qq`TwgoizG@LaPXSmBD4vadCD)i%j0mp ze8a8}P(~J!@D}Oi@z%IzCc8-9&$Xgvi@FoterLE^Bs+@L*4-iWm#0E2*l#`^ed7Xn zu4!7IIT`Si03UCHj{trl;JcdO#{&L*z~9&eF9XhfBzH8y??hF91n`eH!M6c^3GQz; z!LI@gyR3~LN8lX89*uteXY9v+108PHkGC4U>fWT);8mkq4PG_sf4s9cPikvv%qMDV z%Snfm+oP@^s%aRih2P#jt~ay~bzl2Xzip37p4>KFi`t{kXpj1*_NW~#P)FXWVJWrc z$h$Vs$tK&3aWcz&C~`R7ZrXE*1BdbRmXo=EQ2)pN4G>e$Vq-%XyEZo*w!s@+ctJm; zM`#a3dx!ei*Nu#Q4}z^84RR?5gbv1Y#(dj@`(8!Fo8&EA908~auL4kA_>L3nS=~FQFh0z$OYhnLK4FaV~j_jq3 zQc{V4?QhM8>WtJz;-zNA{eMDYaIlB`pLN)c4@4=bV2WZ+onlUuf_kPX=GH0Z)+uU3 zc~v~Khk?;u0eWOto;|W_+$Ry8E8&Px5B6R*d-q^u?5KAKgsuLm_>hF^_#hsKpiy_D zZH|tWz6bbYfPWkC=-BODfUm;+lL#DajJE-{4)^Z>N7Gyz16~K%4Y>c&#Gn7N=e&3# zG8W^vVC%^Ym;TmEKKaJKL2*_wtRiRhdw5Jh^zcBb+W88EsgJ=IN|;%PYl0{FpDNsI z{6pg3Aobfz0Lw|7>Pz#gKCLSJB($LT7bJf6n-<273qpPps~PK&{{VN|%Ef=6MzP7q z@qdGdoYmBvK7Q-2()Vqq?}tnu_F&9PA7Sb%_=WO)yiQ+{B9n)br$zdRv^+^)jaYqR zKRbQ$m3=|t5BW9A`&zJ5^8Op;eUS3L0WdYUQvW!gF#iRxV{w`V!)SSNyqZ2-v|V{9 zVv)B-Yzm9n@(TZg#INMF<*POpi3(!sav1$9rrm&cuu7LSgkoYMt*O1C^7s9p~{SQcnv-4Q2I6Lo` zcyq?zjTat+R#M+f=0M9!u{S55%l7&TJisjaUHN1I9}8+2zY63vnnz98aXlESZ+~n0 z9iE-Lml4|&x6_GDyo(Ob&b@;H$lFzHP=61Bk>bHG4|&zj-+d3Mx$a=`I~%T}WhdVY z*g}lW&PFhM^8I)_KQ{RRI@Y>s+ENE~U5P}jH!CL!wV8|gSjJ4Q*bN@p*!TxQ%nb@W zjfPvbt^zJ&tuwKp3Z9+z!m|?_&L93K3F~hLGC6#z<8Of{@8(=@D?F7Y+9S;H6Gl1M zMmVLcb-?{Ih};@Kcfp>^6!x(+@C{X(EQ2S z4_|@%Z@A+c&U`__j6c-#MIACqEl~5>Z^kSv_@y33TcIk`&UEGLf(FG5Nz!D z_=oUZm`|J^wAxd(72LlDp%=NMSUbjV3*z{?LK0&PZ*+Yh zFb;|Avv}HAaJ&Th^;o{Ru#59GNc(iE% zzyX|pjbN_iadF9Q)4s^CFdtXPuTm|{oFz%EU|U{nI9%E>gk%j86<3KmP#BW`8=rawk^#9gxL=5SC+@I32>&SVA>7>SK^+gv zZwCI2xUtyLKu?`~9_~Nk#u+6-&vUy!2md4Wa<%KJR4TcAI|#H^#&R*GmCw~4No)om zkxDV7I_}jq- z8D@tnUDIi_&yr7Xf!nOpXc&xt!5!uyb(;C`$ChcYmGD`Kg`%vb4HJ}96)!aOnCa!J zc$*Tf{;9DE@i*$x{ZWC#v-McEEGw2vRIaP=zNjWwx?UtE&a`6-Q+W!Gwxm2GRh+uU zs^f%J$DBUSwbU;}MDwm^lciLB7zaO(A+#mMG3{!NtDjd+yXrjLm*Ea|if7QCgLmi+ zY#UbABu+lSf3$5J27q>-jU3vgMMH7XflQ(@kZ7+1anS*1$^Ftc&j(*#sx5sXMBBmY zRg&^A?qDS??x6fobe@kfDAcGIqb~yO1f#C~hK{*`Zh!)Ucl4YY6SVmE7FGb**|xx0 zAufgQg-;6OP(oeHh(1Ez<~SX19DwPrMd2&9?K#ti8p+`&9hPSSk7#P=33kKZiF+RI zF5KuEaSns}*C6`PtQizfF}9&xvCx3lNRFiA5kIPLwB)}W2xeG);h&3C2um&TOp=oP zmV-v|TNLFtwh8f72KHy!+nouu^sYw;$H&51@(u!r9Ocj!t@YCZd04xN_az3^=l9g& zI5`@JS3nEFG&k}fjivT^x8$+u2zZd@a6Gmh0T0p~j>pTQJY*0TriJyBml=@83bR7& zpL$;0b_C%`(=PnGk03m08pHQPE>+&2iiV%1KlL&tT~uqD%k+T;KCR1?G>6N}hmL>; zX%5H3SRJhot>qxi;dsnB0v@C}9FHYY9&Pl3H0{dev}pLllnd!*mrK2TFFZm%q&pm+ z?MKLmbhG)KT+_E#*7;Pb>R=@tF)ODk4LN9Pj&9Y|5Xj*`QyW2EmO2A6(ni$ddT(P~ zJd25O(UrL9nboWbwm2&;^0L&ak&(DSrt8sHBXRZVQ*~W+sxIQvhv*I!G~asLz;KN^ zP;ZM5)_E?{EC=>u2s67aCJ=40IF0Qnd06T^y@=fPIR3L$9E)3J41tJ4oW?lF!%}C0 zM&hWqao(vP->}W?9mevZQBLSqgUEP_y2Um!*!MZ7J`$^|;Wd zwr)d6Gh5zznxA(BJV-N}$Lpa}$FOh5FQ?h9!%U*>VEH%TrHb>2!}piseGC>j{-#PW zen{#1I{~XtsgHEq_Bu&`^rY*DPqr0_^yBtA>B!d)d#-;Y!(mXb>Vtn1S@RVJY7(bK zzYOo|OX}Pf+P+snMvpR(>bXKP`5 zI!(I=;i&n9ghJsT#sfUPSnMtGVVlVdCtzFtt10Mfhz)K-3e-8$)T8K}Kp0;X_B!F% zXeSZ|3O}kY^58UK{ze3xoCX^o zU&SQ3Vm5$5V%6fGeUoDtadcD$UGGfL3NGnj`p&Bba{OCC76DlPTL92)LoeduH7hPl zg26^MjVkbuQ=W=v`fo+p6n=19!fEXh0q~QMTZiPpb{rwU?B{ImrO#@~|0hU`mV)i+ zVQ472*y;1ZZ&>oAmN3Z;R+<5%Sbh-mHkB^sA?Yi1dd8^e?FjvCVLn9vL8tQk?LbBU zVaKruFP%@8_m1{q-}yvg_qGpv`xAwISNpJcJW<$p*Tb^C=B4Hdsa(p(j8bK18doY3 zr1?Dv2vvR6*lKS}(q8Tv{9CVo$-J@IQgJrh4u&M)Xlc>Fj`{;s)5 z#o58}yIkh@A3#)@YmPHg)Nc^9tKUa8gsFDo_f8^dX@WeY?!6ZYm{s?vcf7;8$F?hM zBhBL038sj0aeVuMFb?km)=4G&bIozm6t^zM4_Yv@gr9`UF%UX$PC(l=jei|8@#VqG zn3!6gRk|ZDa=iS3X`Idf8<1A;>uI55t8@VK$9#c<=7G+ylyeBqG*&i#3zz?Hr|W-* zvK1!i=bR-wD_l%t5;yAvs!MH6hdK?zN&csU=Cd{zM))&vUxFJpKn?D|zYF)PaI>9; zK={W@=o0uo!ft?oln=dRi?9*~V_{SNp@p^;jWuI5J$ws`-&}cE zYIDYa43!BStJDzrV^D`AgxwBmqDj^>U^T{G-*hrMq1$VM5lagz$_&Sgx!e(BC5| zj~}ZTM7@*F_>ZW+nUS>PVYwFnPDkxWO=>PA=Q>sd{|t$gdWAxh>&W7KNX0p)U84N; zWK6!#eo}mYq4>^i%lBOH9efvf%GO8kqf$6eUjARIc;>Z@=NX~=%b%3|2O?!5`7e3! zdPU`KOy{6ZvRN7+`R{#Ne9M-&3aOFisf#f zm28nSI@Ma2d=|>+D~VKX)RRl^ueChMw&|4ySd(iXn~{4h$fj^=fBuK)R)?$p57ky<@Tt3?NMK8kNRqR)SX1N&W$xhnXQs6 zCla)g(+0_B9Z_vF?%xGM*~{pNM#t-4gE?|$A&%JU zL*0&oslx#G1FS<*bpgTnD1@;1qA~6+BVC%B85h}B>BuRJku$8EN#URA(?wBlAw8fK7)})*|>LBfu`&S_G_5_;9pA3T(Y-Bw{VrMA!tQ zMOgVNjGdZWL}!w;vV(IwTLh>6MTNX)V>vrFFE=+=%FXegj$+Ktt=idA1$x3d+K@@i z>1;!BF{`t4B54<;%+6Ed+xkFp{xGfVy)9dmzbD zv3%^?vON*9w<)sTJzF4qp5G9caWZ*#sk|6ZMHf}Ja`)n{=zD3Ttdtp1Dcf`qX{f98 z@M=enE^ULRq)X>Ia*iqFY{kJ|@fnDyKKc0^`Wd}1njaEHvYww5MRLCOZBf1ZQis6S zzA|!#Pf@y7FFAZ08~LcU8ac4ck%LfqVA;o!I?4O`fo1$mxp5B7!QN z=#!cJYF|WTh3HjN{MR&x$j>6hZ;0xNlcO{H_iSPr@?)sx;P@V@w>d7r%!mlcX*C_n?-PMwW++Hp%O;s)9-R-oc)* z3Jqc722pqfp4xOR&43m_gRkMF@KGqC{#v(l7~kZmLtoG4 zDJ(r%{Y&&hwtx?73hKie2@4jGX(0)E(qA13H*F#-$NBZR966zW6N! z#r#dV?d*Y!y#O4EZD= zg`ds1$Juyt(W2AB4+3R!X|GzVSoV8-FwHRvm@s@8R!X&kUwzg}7k>%`Yr?-5!9|AnvM)gf&ZEM(kV}o}!g10=P=%6o zmdroWA&pTwX;li3cgPt2^ak7$uPFuzN;aECSG1%sAL}dMS=j!HoMtK_)f`W*8f-!>}U9 z@J{}Kx<&Nr&(u;5$GKPrp|7<-lmU(JuR+jzS;cbk%f^VPl?0YR7x4L?kq-iH- zHcA?ABkA(%&@zRBIBH?QonSN4xIUmH>A$Rk$>keR)YwSEG43mo&r<)!xrk8Bno6hl zEJBe^5M&C%x|M$rfX=pX zexGY2ymXwRAjM^v+Nbgi6{Swq)*19Vg5`e$l~Aqj5E9~&nT4aY#C0}p(R;w z#x$PH7ZtH(wrB~vN~fbdlB&xUf_w!*PZUAcf}lqubbChGkx$ujV$UXYf%uVF5I-G% z8F5O%0&#nT=ZM=EY!$aZc$2sT!574x6MS9Vxxqu?j{YljVaJ~lk>m|Vf^u;W%YDF@ zR$!a~+vJ<@PyB^cYW^-9Ed*%X*Fj$U1*+nh zufsDJMGAAA66{7lXZqik_-yZf6`+B)kdb#JJ`Ky```qKfH;Z|vL9YXgqx)^vo-?6E zK>;as3x(1iSQgA$Q=;1Ic;7)JvZWSjuxopBgJqyMz1K4N-vx!`O@ND>yw{Z0?}?BN zb*<#RkxD8bD@dMp$X;P4*&N6DG+Z-A$JJ`hxS9x@4KRn+6@hlGuu58{UFEb%uPvJTuxUlY;f*Z}D-;+FOf}h+5 zzO4-$`%GH%X#?+~NbDm{gscUW@#yP7xdT4idmO&tOcYs44el<4w^r0HO8FXOQqg+= zW%Yj%_b%{JRoDLb%$$>%lgT7ANhZkv5uyw@lAwV>O_+!?5yF6o69NecBxp5NsvSsX zc;z*@huBPZ$7*leU-jPp@2%C}^}c%1_9A*)%_KGcRw9enP_Fj`-LSb%ubku9vSL{rhAdrS=A+71TLlJ)4frka z)iwB4wKDJP$YPMp-jjF+s90V$ryEVuf7?d9P}BMb5_L?Y7Er&X@b@C`KLOB7(A*W& zrUIP0e^HvFJtO~sb|D)30VwU_zs09ec|Y!&Hmc2gihwMg4X32jc+0}izP*WOn-y_< z34#`BmEWE~k~4^!|I5=kd72A_MbHN;>ylVWZy^$*0F{b)b2>fD9W#_ivGRaqMS(Mw zhlL(R9Ryc$U&Cbp4MT{p1#Y5!}0Nd36*VBaeRCv_??a7%#(Nkg(*Dg zV(HSu3PHnK6%%ygXummwVB+f*;l=?-p%OZe)?Oc=C7>*v|0anX0rpsxg7+@unBCeZ>XRb8AQ`UgPUir{lls8#XLz?z zDzd|9RSl>O!wG(?9VMtyBWN^YhV93oSMR^zX8RA^PFFw-rGYrJX{LQniK-w!z(Hx* z0tPjOi`ul{!`zjKeubL$9?~D=Y3{2-EfjFkEQ<&K13LKpM|NN*!U-r!w= zQC1GYNiTl_PV@3Vfx5pkoX-Gmba1X&A1k;*c?w>L2U=)th~JjYR-O_}n7;!#&ChQ= z0Bj=*#Y#AR8i8796L={3>2jKhQ;fE4Hj-)EiRpX)l?cbEox{Vhm5!p`I9-8}bumiX zl|V?Yn=$_vNWLS)7U! zK+174M|oyqr!V2848JhKr?nVXGQAOm&P^agASDgju8f>q?PSmB(~C*D634;Zl+iSl zii2D+CJ;cfbd1vVq8u>&P0_2%t6(f+xiY# z5dbzsYdVOpX$3AhK?8dPv{)vXOAXo! z+I@I${W)%2o{B{lT^)=4Ng|fStjV!IrPwg#CFv^`Yl-K5l45^Bu_TmDj(sW-I}5Q2 zOqQ#!(dfK~5To-R#$D?N*=o!e1Z^7$d)hV*L>pD+MMr2$EwSXGP>4x6CR$3~bBGENhO(v1Lhl5=G820gNJg3qd{^L#%Zll;Gv{8) zzEgA%>6r78hyE0f0o@02Lhm|&qsVzQr_rCL4JKTYt*Ld24IERhzI8ordr%h1q%`Ny zpOTiZ=O`0*{w1NE7H{$W!<3H3J6$9<67Ne}>)LQS3Wp&hdGr^HCOW!UdcaTVHL4Pxn%ea_@TqA5`nK6#M)jHk+bi@av>hd2 z(%@@@+zP3g@+ah8p@Rper$cW{O~(V%(^Xz99S55qX6Md^J!ZDD?tw|qf-j5mCB{$iBUbn}@+p?G!ipYX z8%Ec^Ly%%AgM~F|4(4*})pw=_`L=*I^34cpBv4+Uj6CRy+-#VOq6nOCZUv*$=Vws} z&fmrKsxRdqURYQtJS+DKFSb$Z=V$U)OrLrHLG4-WRjg2jN|P?ny&R3WJZ56b_6n4L zUd124B=hFkMEbf4XA-_l-&ff(@SW+^;%dLDY2O-i1*Zw z(Nnofvr2MH(5#YJv%sZkQnXwHGf1T$?Z-(U1gz2=i5gY3A-m!@q!fYws!Oa*Wa>_| z$wX~3DQz<5&WVM4aayB3e-_TgrA{y8=QXy_?}$tysr;E4TrHoGI}4V1xN>RpZ2~ux z#!RwwKv<%#OsXq$8Z3$Fr#K^!0{|bY%M=oju%y&r1Q+EOrx9LG#Xk_rb5c-@c~?2I zQ4f$82Pirgkf5=+rEoKdY?3`y5eRNcJq?nRrKCjQ6z?Qe^N3hul<0zZ$yunIjw2|{ zFNR=|qmbk}g(P#7zJo0neHWVoa*NBZ$d%%`F9MgBXq!*NN+RzTz<%TVSSL=wUQ3}H zM{e=o|58locG#CIsoNG@6?;=?c{;?Q>0Sds6=JQxck72>iusq}9FdA{;7+LxBFaTz z%D*yi?uCLIz+&^}=FaSZe~yS3TgOu6WmZQue~FddaU=hdI-E-Ml^rhS<+6@t%1cHE z+(5+KX}NQ~*#HV!g7qXYr8f9JLSgF99vN~|j%x<5O8Lz%E>NLzB7ffg8!yMXj~MPb z2w0p!XF%rU&AU*D$uQOn$e(grq$YQo*NCJcYGH?igQjVtr`LpFl7(EKA_`BWP_4j4 z@>r@3_!@kF9oG+Vk(@^JA*B!F`aZ4=AnDZfuj3mNo(j`XTKHn{rKb@79-gV`E%+`% z+G{Y6=n)?;|N97o=1=87cxt^bp!^=>SurVmC&D$NO0^r|aTx>I`C8>T!h}F4UpJ0M)cn+WDJ=vNh10(R`;My6h&%rt_6|?YF2O z+K5)l3a12lKLH$kd?-=aDt8b?QEx%}Mx|4KrR&%@?0=SyEh$$~!LT}Va(Lh#n6tRd za5?IrKaFja(86N{1#TJ?1$M2nm4jd*eeAdJgm8iO-$3Q5=b33uao?2Im0?>4)tG_< z-PP4o!f5Xz3~Yoy&V`lNv}6Q^7pgX`_v0xD>jkC=4zguxRI33S@0&s%sFZ>&NB|JF z;7QPw6-@~$^nNs@hG8^3-B*7Ko_PPpx;%zD3TkuXrqmG&C0^mprGd!(P$0*p?qm52 z%l!qo>%8R8#!!C|-IFX%e`$aa8$$wGXF-II+1E--pnXe05+#bc%3woJI-&lmKq)`P zH$(tKtv zRsMgQV9Y5cQ=k6zVJ}Fj;jasOVM@u$IQr}LDQ1zhKK*ObqUC?F>}mgtWlv8ln{@Hr zAad{k=%fGA@rhsUq+MATWz{J&24~f<_il~P95|YtasrOOE)VNNGL^e&4$9P3RrAn$kL^VaxuXnB}j6# zUo53TTKqi3R3Y}GM#|O#KE=lJ(iF=bL6uDgg0c*!byCs^Tk+7InHqp>`V!bgRH=bj z%S;U%gpfVU@FzDJr1`NAprEt>v>`p9X!4!K+){a&;o*{6zg z^86p2Hpd*3Nfocd!WOnX{%g@GXGY^!t+OCUllb<)JvX{>YBUI%Y;d$DD#Pt|JVSVz z@rVflv!5<+l(b6W}or?KWLqj(OZfd z&4pW)UxIbP3_3TVVQTdgP^#|n@fPR@4p^v*#TR$27U zb*?TYxeB^f68=*vF7)1v8U>~Dxs)vyxrp$f2=}~5EOYg96~310A7cBA%DebF6EsNc z%q8fbi|DYa9q2m#r)i_K^Gk)Y%hNz4gDW97cEAkp7c7P-@npXxg5%FvGip?q#p_ni z2NpY4qEu*gZ>9$h2FA?G*QNw#VJvMY#CMz|30DZc&xvLQ=o?76NSb#iry+lspP-zD zkW*}*Vx@;=rD8R^5@?^F-SRz9i_J#w>Uo{Fpx`-K%7LD%@jk!Ad_fyU8(XhJiU0-i z%$@Y+orkbaOwHnaLs4OC2!#jetFxAZ%8@e*o!km8tqo8RPs$_7M}gdp4ceCds9rgv zq9{;@M7B(_$m2&8ABJKjI$Be4nxwXoj)mHm3c3wH9j7hi#qm1J zuH_H!Rf$?ZPSna{%qaj}y&?_}2enLVR)D7#mldS6z7(xDbCjfjo3MS*7;3>qFsH)n z#P_TOyvi}fvHnf(yNh-@odT>NCT?S)ddhG?A(&PVjo<%PJ;@@|U@t=c*^|m7+O;QO zkC6#=nm&O6a@9yHhwLWA7gKS7E}a6KhIdyInAG-7E`#VkZjUi*Y&!Hd=Qr6Xm;MxY zNI{9fH>FR;f%eqNII_FcA`L|E7!AeFv!!-r@lGhq;}7pAph&+H#p_EoW;8i=KCP~- zNLyysnmd6qc$S)5&tklICvcmL3&JPq08?>sHNL0x69g={i(>#8XaJopdZS-3 z4?xE&^54x1+(vKo%R7OM^!B%l@U{tWRF5{%e;RW^p}B-uplyai=P7Z*)HoWq^ruOW z(}-T0W+#;`h<~JPu`pv&y@@e|eB?UB0YY8r@CsAPOu%GLi@P{XNFz?Fmv|igX(%q^ zVt5cUCgX@~&h!UgZGf6mAi{_r*m*4CZIIwFY&&iT>fwVA!v>#+u~5J>qXUvKP0x4G zqp0I6cn}V=RL*#Q!8;!X2yK+HQ1D(&AKq(lFT@ur!q)TyGW4NFXuA`MJLm?! zrA?m2MX*XanY@J%2E2A;0TA9r{Hc$1A;&k3clzV))8$B$@??6ioth`k6M#o?GQLvd zF4^zMm)`HGe(Q1EBzZHi$^!}CusHEQ4M$Xg9mjQHi6WN4Igy@-VM<;eNU$W+5d}?2#{<*TaWa?;ON=&B%OgshQXUUXFOM*&q=Tu2{{dGN7)O0+ z4E1oJOQOCI5_mf9mA2=jO_?YKb9Sz#wHV|ZKi@;6Dp88Z7^);<6FTmqT3Q$5qobK# zi#onaz)bCgd0DIn)Y77c_5RLf|lR3T>TEaB8%+ z8}XdW=V8*v=O@#&PMeg1Y#e!s_}08h(OjQjjd=8LZUM$L4f@!&Q!L-;%UgvTotJ|B z#~j8R=v#Rgyi4$*!2$O-;zwIWC5-D`v|BEEpr+F^{o~@NoaTA7XnWiY)tmlfOTyfz@=KL*Fz@Re%a+Nbqu;ZWa z=`rw1%Ks--yaWW?3Ir_vg!aLU?Iw*FN1j{s9r`5q{RpK>_V5dD-|h^rQ8KpwHokJ#=2USgBh@A)1isKit?#6t*tjUqv! z>)>^4ke1PemVs+9_9P*Vh#W34>%VYSJck>q z;SPCt+ynBadSP67d{@eQQ_B0!ly@LJk-jzM9gE*Y_*d}`Ltm`a_O!3v___ihsN&Ig zBVaZK&|f@oG39Bk1@3KYaEk#b*!~@A@p(ncu9#y9z6i6T?wemnme>YEMJdPW!z#c> z2)HFZUyEgBTt6myX-T7pV>2EG9EL6Nb0(A0JNN@J21}F0zEl|yws+BQ`C`j16f!*o zxg96VV|UayZ>M^7MT*t{3Tug*RUXw%(?WCYLpRz)>TsMsZCi`V$N?sW^9bG>XssY+ z!=Z5*O=4{zhBJ7AnQ-TH>U+9=gK#XdRo}%WSJjQjyY0n~^b}epU?2 zAHA)Sin&A$>Aa=vy~V_Ld)eh;}>3Mc$-jIb|(3NZNb|fA+vZrVO!ra zAMxBh-HXwvZ^?jmDdlrPdaR`|Ew(uQ^V+n;)A>?;1`v*G9Ed393(`IG< zK*tZXB4(b4tslzli#=4anG?H07DhBuhte9wmitc_9sn0|!tDSbYd^q9hn3SqIj0uL;m>dTpUr$0@bA7w!vsKNV1iLwy$HLu0Y*oy1DPSrd37d?ePa3M{-*l3UW~-gXb*q;g81{MCEcp~qQQDsp)zIoN;c;2NXLh=$pkfIktg_cxh6r!|5Dg4_hnQ>kT@U2t8 z1dT%I!3vl38g_(%*XDNa;3#Yc-IbNJyo_-1+#CUVjPnT{lrm;WWUI=hhq}KM0i#FP|h=ay&@wQEF z^8&=u_1ACnM@pOb{Po*RMQUyL|9{wKfqv_V|Haqc^czOn4hXWe+HR*u8^0HNzYeOL zn@;CN-m`>^i~B=#A~WW#Rf&<_0P;%g=_4Acj@R8rY3El8W!GrhsA^(D^z?dBC#F*l z4u`{RlfW-9Aj}GIMIDqC10mg~p2PKLtzXH;On;g-NUvfUG^P;N6Ll-K(Rd@Svfur zPD33;zbkRY=j8Nxjp|nN6I_JPEAXVhRJhP@NH-sTOD(8rp5Sezhtdw>J^zh%czqXz zG&yGztl;{b$HZYhl=8=xT1Dnr#8z3QVLsX6&CtNwt>$4Go~l@&YTPMEzVe=9zB1$f zYB8v0nx1}NVSQ+ux=(WM9q~_;4mAdKOw%-AQrY{HZ}go~-639|H0}~4zjT0@;DA}h z)>=)d*36uX*5KVxOCM{PM`BJx?V9Kj`2{mlDW%laGoRI9KiMWP`Z`XNLy8&Xn}?5 zh!rLJstMX;F~9Hr)5VCBilN3T1%_6r@@`O@vVaYG#^33CH@;uM74IYYhV~(YN#)ZX zAZi%A8@CU)s_%CD^`@<=yD2VOPy$HLo|w^p_Qc?!!Fa~lQ$DZ{SyVn93;c`O+j@j5nt6Ve&?i%UGwU&$|s zplWSRg}B83-sV2>df~#}e%~F&{ReBK1zUJ|Vz2NV^-`Y>F;?ULBl6o_#{GYD=5jp- zM5k6P?-gg(ESE2c?WdZC#F?tbLA-ZZo)?j)^g=^OoVm5!6M3XdQlX8)*;tw%9$2n7 z1%+QK;gZ!ycet5o&IZ-r18t1V%ELr7c*dKOROdSioydQk1Zhq+9p z1M%QD?=ih`yCv4Udun8tO)b}!spQ?|D*r5b_ac>l8e1nZ&BJPSZmp=^Uc%Oya%-); z*Eq=_=nWToo4V4?p{kSdiuL0jMGZfyAu2!)P zR(7wo_+iIcf3D+{-xvp~sd4khLC2}C6(FOttv3bL!CEo6yCiszbr@iy!eJN5H!7Zv zMk;faoYH_fSy-)=D9JJ8&vU%yH&KDP8_G_dP)dBQ>ob%%)cS|uZfZhPaC=GP=HQ01 zSg9LRk&RYVmH2d3nLYvINEwldmMJf%2;12wFg)M5_6Y8ivL907Ddvr9Db>Z|BR}Yn zRHKp8A0d*`NB%bbd$fNv@<#ad+owN@bRp)A>`1a8UjD&1GR`0<@>PmO0q?BGOA34k z-`3?9s&mn3_j%O`@SbdTP=4z|_rwM0>--r9zQm((5Ipcywc7Mc zTrc6uLj?pO=))ktXOJhQ}X+l)PKYHi4{Bxvqk{?2NpA=Xo)r(Q?csZoTUIyqIo zQp0B=oYLYt!OJl(2^t=(c}I(I8XsUp=@g1~NU8mEl#sFsNa6j1zDf3oMHoa!(b!&U zE%TtqY{*QGv-ax~s=UAsF)Fy>)F_fNSQMuh}Qu(c;x>45`F+hDeqhi*m zI^M2AV8`B%d6wxMt}og@Vq%s<-Sw_Kq>;lCgf_>=?av|!=Z=$S<3oq)2mr{74V6D2 zc>G)0GPBU%({Fs>aUeFd#}HaAl^!2ekHTS9kvjb1sCrDm_vj|8X%r&n=(JInII4@o zlYy@>4FE>8JP2gt5tc?be8Ed5fKIgkM-wIwc8ggU=^5#~5w(;a57kIP$hl)8sKW%o z#cXoC*sftO1|{YeS&`$#F8aXhIx|WYjzM~)vR-e0h00QxDe)^85eFL3IiEd5Edtq! z?xPWa;Osf(2O0_djFT?$r26zbgrSJ~blCr!cnOq0^5^CsNy&e+S$=OVA$5x|Qg82< zC&Y&Kwd^MZN@(|&p>;%~86ZROq3SPAZQ^p02&&VZ)Zoja#EKLv;=4roCJt6D;oBzn zi}HZUG2DK@5$-67mAke_Lb_xrCZ{|gI>PPmVr<<@-1lxSQZtXKmbuNf(PI$LKoar` zYiUU!+WRYAqVYRi5{(An*B%$XfKOUZNVMKDu_5-_lTzesJ0+EU$WE_YlCSHMuPc+U zHzr>fC10hiP4q7HHmG}V)ll3lG~hVG&d;JG%LO*b zjz4LM{2j{gT`ux3QzXQ{GWeGi>B3iI?{aN#lkNa54nb!Sh>nEcwe;rF!_-@=rl-{F z5_)Sj2S{*?6H<&K5q%!f>fYP~z^iJ|xL=Ev&BJ%o0t_v`1vRjP#{D&FcK+e5D&ZiH z$Uomu8(A2S(oBgeibn}kqQ3CQ3KXYAy%mqjm=ZMPg6maW zDveqb`=eKUsIWe|m*~Z>>dR@cN5{h#d&tgPkHaWt zNC096K1~qTutLxD)JEQIC5qtTA9E7hnwkG`eQo4eJlw+4!k>+YThqfIjfdM14np|Y z9_={^E(>;Td`>I^QE$y;k$N^zi?&)Ltw=6JsM`F2<&MwU%k0DUSDV=JMix#*Dl6>M z+xr6(1 zsQr2J2cjGXa}*KQ`X1J+HyQVX9Iq<^x_pcC2!(bQkLG_r%j+w+SmVQop0uFY)eH`p^yBORq4ZDhoC3RlTa+&#W zf-Rodb8YOo-WhD!q2)&d){xatg8=gh&smDXB}6vrB92@@U*8E-EP5Bxu?H9pNE;B4z7J#42ntz1IWPf zSXnx3?0FPlz@_nilDZUp?p9L-DRzKU(HR{-r+qrBq9u*H$t7a7`zfiEWp}>I^Co!b)u56+REbfZ;GI{4&RaRP z^G>nB#*Ixel*H#d57(1n(z73{toIndGf+C1SXw7WesAx+Do1i^GOe%kf&8PpP^4pDFD1XNvE1&l#TV~^<0AkwS zpAzP~Y%1g4f597DR>f|uVn<4kLT}@DLZULGk9W_)iVw)Xjzu}T7p9|oY$iocYY{0vH1g-c^ zxb#I9Mq~!ll`d1oJB#=&);Gu?V&3%_(53~f(FE0B1KXA00qckf%!sW={#SXy<|H$S zi<~SF0ou>rYlWVTn5-ejH1AeH7~p(%>(^ua*A(NMkV3)V{`aJH_V+oLx{ke4`dZLu73=y$ecy?|m@Dx4w4I_@GG?T&^1$brJ2QSxEU;JY zk}<8S{m0qR#1t>nd;&s;og^cwkR+<1v|PS6V3}<8>0-dr?2SoPYWQPw+fw8HO0Z?l9x=CFo8-mH z+y-qY&25|q^SLcQjR%8osT&6sjHI?MHr^nMfdWQ4EztNpw>Y%u7X-8Y>Y!V~YB1_v-1q`q1qBiiI0-iev$&vUXbR>7VCW}{pr6dI())~6 z*}kl*Ea)o@m)2LJGT58e6Pkj#%()3PlRBIg`;c>Of??DWbnE1oqtDVnY=Cl2VqaEz zB!4b*8{|rrKQpjf#JCT7O2BbVo!je}rJijQ1DzQv-$Hqb%0J(@e>J9EjbF>x-s0hMjzgHY~nK zpqyH71AT4YFnB8C9CV+EBs?SZR0gR>d!p^ru+~E`EsKW537*GkJ28SJkbP##PBR2+ zll@pv)cAvers|;ioj2UJ&4{)4Zy0Pkb%GauC=EI2W2TcM8pqI%Yx*Sj-Vxttc(vB` zfknO!p|bne0aTVX>dSQZz33R)`TH>);sv>1v$4+Sc2$}j1OG!e~1#X4)D!E zN3jc~UpB0(i)4NkQwV7~p<$I_ig+_<+1M0Z0EskseM~NmkK)wwwP2Y!HGK#Bw6w%I zqCe{YmWZrBn~wQbpafX=ew;Z+A+JLR`kzgxjo0)CAQgeljBvtX>=q;Kc_r4c42e`Wb5=7 z@-!yLI!jj;^Z|$pdd%#?vqUpgMmBN_uUAg@x=B&jKESMgF67ySXU?;mOum^K#K~v+f(-OIpNVkND zlhYf5K1>ERH7Z0HM?RkQ?0R;%Pi;R|Ro-sFdZwzfD;HBu$oy?rXszc+pSr5NW6W{5 z(I1=5iGG5npfOHoT)ykO1?!-VK4W0wN*~rgSNJjl6I=W@&^l?OU-RVVie>8hkYDYa z+Ysu|^c5~X>Niyw{YAY7n^PXvK=U`I?KRt+%WDD{-*3WhWlOANX=VWuz*OqFyl4Ek zqq^|BI`)w>>tp}Njf0B)3L0gSA0_+Aac!U>2u&U?bEr-2yB047EKv>mj(L4rE9`0g zbq_Z{lOf+FsnnpZT!@@e@Fe47pX+MEzt^Dv|0@t3l~kLNiX9Yaid$yLN7A4a^oS4- zmPt*G&W&*^W)h(UE5TgP&MNDrFhOhx^lAy}a81^L|GhwSvm!+|^RMxF!!k>b9t`&w z6hcpnw`@C?7SBxKx5awn(>{%%`@%m0M_o&d&x`&edXmGQ^(`>&KPn8|Faz#$JEe-= zCq$U97VjO|F)c80Q|rvWZ*MEmoAw^_nU%bKFLn-~4u7vnZ)zMg?jI=)%l$X)dM|K* zGT!9>H6oW0010vX(A}$0bmV(Q>X?Y99aixUNYFzb?3m0W3Z`H!*`vWLE1!xs^ttoK z!=it_+-XtyBvvuLT%-2Q3XF)oZg3fhgkUyKIB1lF3_;b}gZUxxpzkHpk}+2qTd}B~ zefYKU^>TkSv?}L`UD=hj#Xf^uerJ78f5#^zme#RpX9v;mqECu1E!hg{`T1aDc627h zv16Tc*mlve#Fy=qhpBNyas3(gxo*n>d#lt7@tn4&N#}E z-iM{mDq8Azu+%xXB3(9$^P@8Gi#j`uKK5hvWG1mdSSfZ48ut0O zMCwHqW@-!SDfTTx7PI}B{baMFsG~w2u3*c51kCU-+buD0 zl{~B*u9FvQ+82-;g#3ZZXOutC_%hgp$48gLM$4o)~4ws)`cQFD7NzO0*SSSxZNuLT2WVcpexw5;Nqs~LYz@YV_z9(M8d(3p|^3%QL1@392?=!G4Ih3VKu^x@75fRq{8+FLu%ZwpjB?4K=nT2=6A*iiyMqrLS47XD7n6$9XK+~?}ZY$#Wf3Ri`H zfIvy4A>QG5(YW^q)F3tUn^}j6ZI+;~HaP}-4V9)KB$CcsaW{-fvHlD*r(&QmtLq!q z)J0C-sZoIlFvC)CaZtZ*$IYIOfeW24mHX&w-2CR`!VJ!$CqJJ4JOoZry@-MjK3HTJ-PK@~8co z<+IvFyyb6w1#sPBs1LdpVODGK)J0xNgkX}ZBG^MT_~Cd~ZIfRp2Vq=id|o0(jD>xv z++R$X=1rA&OPdr{VFgz!al6qf!Wx8>H)4DPG$Kc~`-)+s_2tq{d%)v?_;H|$-`)IP zPWKo!#q5<3y5?{NDcWBnHOs3t>IP49u(Kp`3X?tCVIb*i-2ZDV+50e_dljD2>sFKs zX#{(q|K}e@QQizzYvz-19wuh2Gb$JOB&Qq(-L!w2tR3@xj=jI4yBmDSUlf9*R~uRR zqz*vY-U5+K26H1SSIlFwi87s$H}Pz=bs;|f8DMBo<2rxzHX z9|DS78G_2$^U&8Xdc+{W4rHCtD8V_rHY9}-u-TN?@(722tr$s$D zaeY^_CRkgq$3hnKN+gACFTmsN1WHt z^S;krhuHzM)-qK`71!yQL;hl{w@5(iu(4a+!PS=NayNHX%w`_jnubUieUFYXKEF(L zlRQKd*RiP_l~o&*6M*BE*4i-Tc4qic4N?RzdVt#L%qW3sJ3=~ z6xdUy^6A-1>#+C$un}XmyqPTUg@T_P=A>o4juV{Q5=R1To`TCnOVE`h@8yE6RJN2r zU$du#Wx{3Y5AgAYSc#m4ihkZLRc^N-ez%PQ?fyT+3yL9?mY%fiue!pot|mokHT0by zhpIKPbdW^tBm2J6Gj81bPk^+qaPKkjL%hZG=aAct`@elRgnDkpt?8a>hYuOp~&aNnIt`JMH0 ze2)008J~8|ZHBV1-T3{G*$G21$Ly*jU!-9~-eUPOHGn7T{U!QjIBHi0hkSpW+0D*`532U>*R8chLM`e0rJYpH)t)FRxY%PLK(02_h43@JN5UR))EeLLt*cxC) zPfa4#FyJx-J)|DyxQz(~_K{w9e$ZVN?=n_f<@lJnoLxB$p{nxIgVjl3 zb$#x9c>n97&Q-K(zd*HPoywN>7AwV0mWQ~hqfb}$eGH{X{MVxIp!(QmVui-%VJF8l zn#Z~<^1vd;Vw!&j-0<@G6rMm*v_^z7s)-Z{{25~hhd_#%mF-s1pG%VrC>Bgc3r{hc zONso^!EpWs_pPvxb9sSOGs`8m0v=f9tZacW)aNt^hZnmH{^E6OBJ<-U=g$ETHDjf8 zSfP`+gIOA~07TM12hMtX*Ap)U>+#@eeEMe1*)Y+xvF9*~H9lPfO6Q-?<8xv736rts zKk?QlEY|uet2RNzy-BL~ME+SJ6~%0`WRtPyK_r5S1>(m8iKvdwM&3TSnbk|khXJrX zL1K5%=7Boworr8sgsp};zk#)xJdqJdCGrbm6GloUyV>GcZSgN?W_88Qj{0K%mCfuX z%`;@&Yn~luN1I_JE^cNu8hp_^suCSFqVK*&zTVw9*q0wT|9xL$;QS-L4Q!*>bJDk_ znXT3wP)a!1>^SKACFEF;)ywQK8+@?OvUr+*`rea}YS*h5Z&3SlFyX?8vG=6^H}?Lq z3{1r*qL>W~P&}RAWc+S_<3{HodK~Q>DjlS$x=}u(iCZTR9qOye=PJbpOama2RjhN> znBl^~-Wrf$KWo3gxB-Lj%5P*~cp4nTumN%DTSB{J`f@>t*(lQ2m{idrZEW zSeRMl2~Ov)2HU?^e4!?PW7F_5pkJlhJeYVLs+QF8g^JvNFP}5XBq0oe{q@7SOYQ$K zPA5_4ruZu-S*96xF47o#-bIn{c)rsJ@cL6ket9B{{tv3c$P8Hv?QFFd?-XA%{SdHWKvp7GH4YHv+M#a}6O3L`veLysJv(KRfQ! zX81pncez#mFM#2*`xy z)}ijy1Zic0@BBU~FtLejE*9*e!^VMr|NDs=E)fqRktck9i0b6K4Ap>U>{s%{9Lxt! z@txjJvGro&5rW9nJ@I{dO5GEC@$_GY0g4fc+1*(TWw5aC&Ox?hf0GD>{sh8fzwZj;^X2d~n-SVo%#4^B7hzw9%xw-;MLYBIC=l9>SpcdH_2WJRqFV-XV?>g!-z zS4`*r`<@|bwz+4u#(xKfIh8Z5!5o1@XyPoFCXGth%p8X;lz-;Naz%df- zx%1y*Ao+?z%QfVlh50+O1Uack;h;r)AA!S78!;ay+jqc*@DzO6`@1W*eTZFUiu*JC z3%FMS1W1w`!JfIAu^3wJpxZjEqNFLgd4IrMK*OBd>kX6bziFKV{KWOy2GY)AFV`)m zI=0zN+8b64cMH~Gfx5)x7=*C1ve@y8KZ^}!4MRoPQZiP?T7XrkOUHeekLhCTwTv$? zrO8KCj#s)2a84WCsb$vz{Si1=Qw;WDo_AxWf!_Oh`Yt`^coTk;Z<5$w7g|*=630RU zH5BEL0Iq^-C3*a*b{VJ`pSBVTo31dH91p{4cZ(UD%<|V+nu6O(8VN6+VhA4THaq6B zp#us)_8?-uxV4gdtg{4ez-&c1mT5r^OQCAwf5@PhcbPF>kqx@LR0Ly{SNwz;+6C9l zjKL@1hkzIL;1d#m(F|HO<0q!~i(;>9rjmc0~dpQ#Eum(BTppnc9B#k}=eW zyc{bi0O^;sNZse7U1V_OOj8N9@lXUKl!Rs_G*1bQb|I96XN2BBS&iS=3eMY-DW8uT zztM!(10+c!76Vl}Kr%Dl*-8u7WcUPOr3pK7&Zt96-Ra)zihhslOj^ax$_DI%k}u5a z%I4s*!>^v{`31JX8bQGMY&ms|wwAWPi^^X78rl%lDz+bj&LG~4!_M`nJ=v+4ojuU) z5R+q`ir_=EssR7yM&I&aZ80=)F#KZ2f3Vhqty;laXEU^i&B5BMSuPghCBc>ww#^!B zu`HRRlkxNX7SUVH?5 zzlnPsR>}{`n!$?XuugvKTzzN}ZFQ7(YJ=CafyO~KJj);?z`kGXX1Req73A@`e!u{$ z6v+&Mkk~!Q9@4+p2;sxK}`P!&X)VTPoPT?;~r_UBUYJ%TxT`OLr`*?Cvd1-EYxB zL<`(o(l)gdKLOpC&N{bHH0{HuJP9T?UQ=xH8=;~4^&n>`=npkS3rk#TDF*e{q>Omu z)3wFp19`9yxGZM}NVGu$D0DOJ#~dz?@gD}*K%#7pulJ;9QC}b?qQXogzFB64C7$ml zJT;0vrF$fDZX;#}??eO95}qbJy577O$@nh3jJA_V@Xljc5b|zF+zt>3%{?{6z7-IN zgc_LSx|90%eNm{l)Y4|FAJeL|#-v7jqdzAB%g}uJYE1IU z9!AbWzQT^l9}to-29o?x;omXm6F{YWmm~@x+|xdoEEqoGDyY=*`_MnVuEg+#y|B_{ zf|?^<0IVz6?vwmRd4|9)3Dcp%=u^ugq_8y-3x^|uFd)CBdrE!mZ7HSmQsQx{fC(vL zv%&0vczqZ@sp85Z%=c)L0Vd%LFo`;L8yJCe9lN^%^E^p`mio~4D0xhoLsctbMxp(* zHn^c|gT!Tp^F!$g_7b+G$$!vzdX2qJY9>DA2^mUjBXe%#``qLY)Vs;)y#)D+`L?#B zw1I5x)dD--yK0`uUR6Fb@VRN877o^>ua}~>re^i}oW{+te4DUII630565qX1okUow zZxF{%4TLUQ7R{pR7(j|}t+zNjEl>q{Naj@*Kx5>~LVsHuaf(Ld{v{k(gdI3RqeqFO zJK@V!QtFCRfbyM8K=eR%>F%L_12^%{ma!b4(=)ptzB+5KCO2g?h<@+SG(nRaRy7r2W+|1_;f>F$gnNB_be+s zdq7xTfjMdEH%ihNI9AN9Tx@t5g`fSZ75e7z2b!9Y>w^8**>MmpNYd3%%}* zKrd$KH?dooum}9P#7g%n|LkY}A&PN)xw~-Kxe6FoL3|`qe^TA+rej|c11_*T6ZZ4% zqOY`a^(vosyr!_ke>JP2#M4M#fni=>xl8nCR6qfjrR2m4xDkpTjXwjX(L(0|EqWr3 z1nQq3{c@kd6dOp8wK7u?u8gqU31a26 z;%=<963I}0Rn2@E34;P&knpDQJ8`hn2OF6C zQ-{=XJ==DU?fL@tZO^Buvz{5g<-oder@lJq`P5-*kBk*KUT)20?=U#wnO6(IHh4-f z_hva_?m5}zL~cc7jE)JnQ}~9XT8RwMjUIeSFb5^d$_1e=P}vLWHS>UtKhv zprjj!rNbWZkn0QKGt~1qp=C3cx2Vjdj7a7#N#p!crjGQp~!kkl;gH3K=-u5DSe_~2D9Kcf%|nae_)Y-=0)(+?yoo$O z!vmxzHNEbvUUz06-Su$9)dogN@Ro#%_0oz8y=*Z)@7b}2Js7~J(rL7T1`=g5EwvZ+ z<-5ySfKoMtdMm&XaT>`B3AXF zalbjoxPNaBf(X9rZNi>$zhQy!j_{^1*2I31dQ=2ee~2B7dt7JJ z9v8h|7p%4oRU6|QHlWF2=ipAlcCNyy9dJm@It^Fuu6Fy$I#>f5W_*a9)Zf2eQq{@* z>W2JRVP@QO9UW#6pU)w`^1&CEz!VpA9aw<|MrOqpu3n1-N`D}u_j4n9N;!J^2MXfigEAp&-VjWGd@rVqZqDuy6fI;k^o{sT;) zwTk}}`~lDpFqn^NU_f6j;ph#d5!pv$M*)!u8%vUXB)?~-gMUKz@=YmLq+3b`5;!6s zhnMZNuFIix{JeEWaGAs+im3QT@D`d)F}={-X&!WZ-1R#odb9NmMZm6npEPy?{0HYf zQ7$ZPlytm14nZymLGJX>7C2C_Ja8ubu82(nwA%|BS#vX%wnNV85QAoLAh#}srt`$0 z!4&z}9+yd#l9W3nOV|prjp*!78(Ur$GCauCjv-%W2qrna_|IYrsx}1G(Oaz?g8*zT zcsk33kP1b&Kf~d&_+89nfk&nggjU8wzM0rRVhOfbDqUv3mTL*jl}LtH3)BX&Eil+B zLfr|AK-8U-G36UR1+ZB9GAwj`Uz2}-PQGwk@P=~;3|?z~f$m@6z0)w9p~9CQC5%lw z@YUw#=CdD!&ujP~2(8tqg9Q`~SI%q^&mWoSX2A_KVhXBPv#{_Ap#O|V1hXZ?Km$Yc z?j-%Jgk#tqgOG-Q21V!k6j@GK@*Vl?G_1R*=|w8YznD8&uc`CqX*V!$2wH-^10M{uAG+y_pLC zKPvF6k^k}}KX~?YE;oBD+-VBCsi1InK`n^G$+$m%b97RB$nC0Kfcy^qyHIVee;7Tp zHHt$n&f}1dFQQS5=qDCRs)l;J{0B%(L1O|aRzvu-0G|X8ur~~cHT(_Nl+h#DIZ0mH zTE10PAE{Y@bv7s;!_5prw*+y39z;y|tRbX?24{V7u%;xq+B#fgx)bFjy5In5OcGy* z4*f8IY5{?sW$(fp)M1IE^*D^s6_F>c568!u)qdTulY_-Fq14){!eM;{-{D{6ZmG*0cUeUGjL*`{Q%oLC)snx6xvh@FzHCYX$!-Nc{GS9@ z;`p8t1naS^wBks&CODb6t-+O03RCJFhQVH25`;<(HU$V7uoJ{T6!=pcixBRQWMC(5 zmT^RyZ{~vxJY^80`y+O5kAc13^S*H}*=i})|Lg7!)j#3~cy><1Sp&5CXM@MyhAtqq z)MnT`eyju{9>yVD;X}&|cYlhh13j;LrUThMpFAFU^cv1jhL?#5P{9d8*tpzhI|H7s_@qysd?;2e4L`Tc>#1>Qf zk54ZjIhGi|L26m-b=>f|dHa0#8`yaa@4G0@|NHJGylExu6*P^D zVXvME|3TxJ;$CKwU(k7E#REl2P{8s6Pu)w6$}-F<8UynOgRFsw^4o26if)^jkBVW$F!jJnDu ze{O0i<(qe-1-(jzMX$qF}Pd`-fDQx1mM}LrN`y-Vv8YKaPBE^S8)k8 z&#=MLA(&Yx@BqqC0!vTJpGz&5!HjPJFWmK0G=?_$Vw47PoY~SPqC6xu(M&79kfK6D zJTcSvP&S7f-`v-Owm)w}*=dad{lY)t8sD@kr~}|ZF&?=4olKL4Bx3dA^nEX!_;Evd zBqp2WGbZ_czE5f2?DZ z{ITR=Lrr(|JE*h0zo|yPu(D%%NZb(;d&*FtT%p22m;HvC8y=$sA99B+M8oTw>PtwA zioYDz$8;p0;_v$a2WarW3r8OIXD{!*unRVu7TEvDF)So@p&kMwDVD~`OYx^ZKr=3U zE*Fq_nLSjFq$K17AEHd`p{m4p1>WH6*ge6^|J7#jPlB|LeUC%=GR}9Hws?BXe+@Rv z+X!EDG@jzWh6Txt5qUHU5x^vT7zc9zM;mR1n?{!~B8(4gx_*Wf&2*| zx^fYgCRvP5;|)j_fWjK`dly{xQimfSFI@RUMr9J@%?+#q`{B#G;3L>Fujgd@db~w< ztdU=gmcI536*1!_$ID&S5V4Q9R`H2|Pcc0wyRL@qFxqP4I_=WeXi5mo7?g+9>}7Ho z2)ApyjyR6*q$q?K74#;PWNsupk z8d|Le2cjuyxX!hf&il&37M)rR9k0Yc=myOlx|S4naBP^m9~ld>bD8b$r_Ddc{n-Dx z%MdIYUe4#`eQMZM-D(`My~~W_eZz0-vW_MrHG|H2lBdX>s1Kv(C65r)E*HuPSL!_;i$< z^&7&Pw7pt9Ga?BD6KKB5X<0!7J~)#8hnD8^T8~>@@#&M8Z)qF9mQ!9^Q4m8+5Txo${&eJArN7^o~Tm|1WFr z0vJ_!=Ks$v$s`$=0R|W#O4PAN6KynTgA+C3GKmsHLLku!p}VzgWbJBUMz9TGaDvUu z>$r5cH+H+*y0*LRuiam1wTQi7LL>pS3b-nWsI}Ye!6>3s2q4Vw^StLwG6~xD-~HQ? zIp@6h`}01R?{j<3=vUY1SLf(gNA@eZcw%kcx7)kz+e8EN4(61HJwLkU9I8aVKBxzC zy(SN2N?SV1BPQfS;lk6=Be6S!p7p748l~S3Pja!#jRi^#YxNK0+sh|&Wk1A9RoKi`S4ImsJv~B04Z5mIqpolw>We-9GD6 z@uTJObNOo^%2yVk-gNCJG?668&;T0(w?@DE08)#m3)Mljt7CUOUC;@bH#@rM-w=wG z;qlUAs&|H@@vkjd|KvUQ ziR-3&w{Ly}zL68ebQbmH6QrCKTB3<(ilCi34YFI+gluOTmSW-=I&EsE?Z(=zq=BY(Ims!t&7@CiE z@Xc0V?A<#4#0DXn?2(DiW1-`#j*6_*WHnUw@$SifPmYhBG6$iYu1F7}(pMUFNV?S% z)$=kECC+0tr1}HB5>U^3f6VO*aDt#Z=uONIk*}XK6>K(nr3_Ow7E{i8BZU&2hK|esd7s(Sty`BN2%& zBf^W+`%d1IQ_w6%Df9IF=v~fZGCOFNO+v#~s5#Qbv{6R-bY`SO=MB~68&1h>WZii0 zcE%8k{Z#!ed*PMJM>A`gc(h_CODBNp`G229A+duJy6TG;9-=KY-T3eha{6{by^v% zON@7lB}(LQW;AG3xow^IY37A5wLv(Szy7dyLG&ejun05@BxY~wxP{Xy>8rV@4b3$xpc#i z==0ZhzdBC8e47`u%#Mq7P zPSI7mbfiiWNvbp^O7ypY#T@FKaX6<~>b~t!b=A*L{uZv|ocLSzSMl7DUESDg?+xaf zg|n&E9~SKED(?e{GkStBS03&(A7!qr=8>(*+-BoXR|-WWJ2lf988~8L6m>fRJCfvfOn!T3Htu6~N#nOp{eHd0JkIW{^x5^FPTu zX&0&rE5PCw_~X#0JxLw)`UiEk`5Cjo-?n+TPSiQ+QqfP7@X}%32gwm_#iry`@Ae(> zp4Z|-H?EmStZzP|70e&v=cmiSIIgU!wa`@P%wJPeHz^y1=Zk6 zPDtKtZ;oN$n;$!sjxKx5Ip~RV*FjT({r%O`5HU>e9x>FlCP0&d;k@3pr5s?h+`5F_7zA`8;R+sd1zqK@UiIoY z*#Hk;ILw4iUs?rgB{O@peZiE_1{XW#s_~%>IE1pT9;LbTNFC83vOH>BJx`{3V@1!S zse}Xo_>_cpNZkJMyJqt-|(`!0?{07Mu`w{UWBP=HCL*(7zW@a@- zntxvV$A*u6H;qno(vM6(T#yw-`itQ!;M{kmFKuTCN9Q;?{7%A0=P)|_Gk+re((}UO zH~9Gm;2+thFTIWDk-E#1@ufb8NdG@BT#Z{y8Z8oXq<_=*>?0kFCGj2UH*`ZDSv&gu zQF%{{lUO<&zDkuE7vwdxCz_9F?NNEg5l7@wK^;idc(9AI!8b1ilGgkXeRp<~2iDFa zG;hz_Z;fYm4A<9cTXPGt?L&hzRyxv?rGe@|oDJ~LS^;COtD}*g78BcRd7Mipnt`w= z-R!LU<&b%GTs3_cAb7N8+k|0Gb(;#KeU?gtW`~Lk=|WKPf&5h;>NdFv6*UgAhp!_7megE zE?eA}u3zs))rB^aZNSXdl6xsKgN?5LwA*3=dar6`NqRE^;e4o;51P{^)>BoqHM4@g)T-QezS~Aj#;qHIdEbotoQ;T3$eWg~# zW8QTKS?!VVz?g9V$h+{rM(X5~fb2zJ;nytjOQa<}{?V69bp1RM*FW0)#^OidB;)+} z?vIKucqPnRFLKfr33m;MX~D?(dJPuqCEazGch{BbdEcY~IAZGnoZcv>S8UxCwrD`p zOat@Xd!c)PflAExbT_kTW2 z1adMJMvnBJ#>+wPyEC1q)k~llBO#&~fJ*Bm<*9?ajS5M3K)|+MLFd5;@>+VV^kn?Z z_(ar~nw#!$rsf_O6$K9x4w>3_bb52X`VJS<`R@MtC3aeu^R-d0dJ>_@q3q_S&>{eo zvMCg{nwx?;HW)M&F;q1(e)OJj%y`+)o{$GWkA0`GzxE2d7KZ`-qK`Xk);GmEub}Hs zGe)t_5*vDs-mZ6fQGe%&pLM8CH~84=T?^woJ!VI|D;=??_sC4=p41ZiUHhAU=(275 zPj#qWbZR{6t=@NLI^RltzT7rVGA+eC9W6x-JN=YQ zH+A^Pcxd~~3a0DfJ^?PwwjZRHK6cMFPffcGyB0(iK~#f0#y3Fa%$0X2cYMS#to zh+LeU>D}7bV9MrPk+64rALyO6g5Jr%yeU&bY^^%3=5JtqDL@^0-tC_X9gP-qr7Nnf zPE6r)t&2vYve9HsX}O!YT)D#<#!Pje6*=MeHB7Q8Xh^tHC31M81;bCuqkk;hR7qqv z!_}XNHk|(>l3Uh^MfI^T%U|P0aN>hb=a!Qdnvt)!v})@B_2Twz!2(~hK%jKZ8|v<4 zLN1Bd|GmCS=FQ36P&;7gaF^sZ@PLGPw|>REOGcgXoq1{}UE!)o4^ECDDUak@m$IGu zQl^G}Ar-OcMZmsWmKZM`6AMrgL>DGqH*%AmQgs6`fqkwGXDW%?ageSQ(bn+odbka6 z9`(gqEKuJWbf~MavxHeB<`ZHWS^zC;(FoorI`EL7Tu9{6OwVa7r?TKd3%;=ao*7`tpIV4jIu^+G zj%!f6Yrt936=+YZdEFlpc9B(})?cuowkgABmghmaR7%$+Vme8FB;Db%njr?w_%-4G zwv6jax2evjonxTQX?j3~?kk|I+yRH|R>Q*~`q-AKi|96pAX)G~9^%*Xq!|si^YW2C zG#P%>C7B55?~D`Inj(+p!eDE6#cVbfj-Oish0a#~AX+u8XtTJ?FBd3JP)*iJXb)+c z+U*oW1RD_)*`z1C<%v+qUatD)`qR2|>;l(m#jzX2S7l@RWtAI;#Kf?;(Ky6J;)Of1 z`TmUgF835LLx%62nel0AR9vl%pFN}}^zC5s9RqY5vrW`s+^tPG%e;=F$*OF<6U_tx zc*yyyzTl`4nrG}K8DcI6~Z>8TV((nt|0^N}YVaP{N zf`88V(ckNJaIt#1mi;TZZgMhg4+ndyVv!SsKCDBdZ*tNSS=J5Z+Ke^k=c#m;pFIqU z)t!-#>uh1ytLKd-Vu4{|7?(0g>Znj6u4Pr4)-i zp*U&Nt$3G(Pz*QRXY2qBM(`*<%>ZRroM#JX&ihcQgmFO7C}*#37V-=3pU0jQi8y9y zJ`@gM88oVAj5q(0xCk=nY`916X3W$4#;^W?kI(U`i5NY^c=b+HI%Ohc_!H3pMe`!`{S%;RS>~u%vg1b$BXbcNxFQfN;e<L}ah}E7D@YySuO#g2Er2QL70-Opu;8S_<5@OZqQ)5mx>Y z38agvDh}P8nu{VAf|DZS+TjS0B`nW{!)fOl(}u$$24VO>F73ma=e{9XMy!~JHQp!E zDRqA_TYz7BS4~wrghFBg%!8uBj~vpVMNI_j&S!axhpUqGex*$peW3%<8;Rme%%+4u z{3d(HCrMhVyJ(^5N`YIuo6GfNzJoYrxl+h%Ih;w7T4X?HLI==pl%t*wD;6JEavD~p ziV6^ArO~fm8uYKLlG6DnbXPGnwjU3m!C)g*Et9GW*{wZVmhri&QO&^#o<^hyz!~@@ z5j0w@nq%?X_~?zNKS#0R_DL6uqEq^F;-`k9kq`=?Wq{Vy*-^e$FXGXFa~lVl+6^vg zAWo#R+?VBAjALug^hKgeWp1ed!^AUhz$DTD0$OPsU5|CPS~ZZ|=l#)pd9gjQZeQ=w zJhiX7@TKTr>@(^0r31^Wxstd>>?4_v8h^l4#6ga62`%(sQuxUxqa4ULy36kzq7KCg z|CTUaj+dyzR8VH3Y$BrEjm|=PHt{-Zh$pb40p)ozRpwATD^4U2>Z%}}4@gxGRu{fz zRb^+bb8m?0)3HbAuBltmXfG!B#DvTiqOXgx=xEzc^-@Jz#P1?^-&I?<2i3^tAc%av zZKCH~I?xT%ra74E@S&oTp^t{UVyf!x z#(pmHiLc$ukJ^=lfsTBo?fMs@f2gUP7I}BDIXOi=$EO8ye#A~Mixik~qQ?g-MQ%`0 zGg#hrXsw4FV?Wn!b0QbwrsTUpSqRAqqJHAtzCRO`Q!_YNjgt~@*IGGDgpS(<9e0Nb z%C%`Fm3a3_yU)e%W&E=_|I~kWiJ<@dshDHJ9XjFg$zVPt#RsjCkbvqQeGmrFi6d!lbdNjSq&K5H#39=L`=RCpK(#g;5bObb2yR# zmDQn+g+5qcsP@H4le)znJ-AHGako(`Ut+CK-Ga`kJJIS%e9=UqkjF}SF)M2QmGeW^ z1Q4T9_z&DDr-0G&;J?a#fZ1ANKAsx%!H^u!ooif{bCBq9S)F0$0R+<%SZBe0oZv(= z(b-@;04?4?MzVmN$Hb+z>b@JgXF}VkEJU&Hs6!Zcv+CbD*FSUtzO`rZF55w)n z7L)b@j9-$RZxc0Mh|3ann7!RsWsl6Sazrm>k_2TF;jAd5f^KPqG@##gqa)0wsr`xL z6hocW9#d-ZnBvX$nDTlEHjX#GooN^g*-g|ywn2a6+-9TnUl7d8Srfz0-2F_45*v=* zI2Wi?FjXbSjm74Ud&Jst-_bknitui2Bq>7=2Q7wZ6mdRR~-)BP3<3;Ba>XJ2OyQ1$`%%VV;P|ljvz5GHd@jWnNFkt zdZn<_y`mtkT3w~j%;0bYx?5i5n0%(xJEK+9ReY+1-S>TDt{-`{5ZNcki~4oxueD|e z@IC@CC&;F?yeFIC*Z z>|R;_OfzDcGXmbsZo#LjP@&DKd)VjI`^mlDA05+uKS8$my)}A^|0_lvkQZUEMPlx|nHKwBT3=9j{$lqwK=oBYEmTxbPr@DNaI|b82Vl zPG^4`C`2@Rnbx1noK=#ga^OFRCWd-fjhFM`ge?}y0cCUb32?-!u~>E(2l0qaVliFv z!0ZXrxRG5&d58PwC&aVoNlg0`i92C*OtS&QvE!Ls>Gs5g;VhfP-L)(rpDZ2D_i}FJ z5IH_Ir1gX2>oM8$a~moKscVUG_I16H$esimijTwoHF^$e1YRtSN4HPS8_(@Tcxbu; ze1%Na;v&vI)th0?G+QF`t$A@WI|#mkZI z6*xF7d(-J0EP(K^R<0#D;vjCa#h-zn+PBhX{NQ)eM;v*A>>*dH#;Ut^8z@YR$V2Ti z4JKe9n-+)6TxXU>ggy^Hs(dkh@C-b-i?Zdv#DmYu--q||_aiG}HRzA$m(ckQ=)82U ze=Co*@OT}fL$$WgU zhquJT`kTnbvU^o%&-BI~{N9U)%{e}5`YgB$>U6FWLfBWF!}GiIc?2>%=n*Qo|Kh%P*6V-4{zb`z=Mxlc?~@H>c{0O zOE$CgGy4^MP5=*N+J0Tqt%IAg;ZA&Wc(*2=EV^r;VwwCJR z=bD})8~Mof8ki+yk*p;tz0 z@w4c+V*CM}x!4(do8VgXNxXN7R$>N5dae6h)w1Cn|1gr{qgxzYB=;s!w|ge}tv#Q? z4ObVe#G5!>vNJXF@^%Tbw3Q#1B$OL|VO8NhGfVH*U8dG@IP&lK#I>8UrSMZS>my$8 z*7{G`Ypn>;_fm6y6(73V`{mubdp5cE=*#R7-4jpedN=-*&#moS@WRz%{P<;SI(at= zbAO8~6}d5eL=%$fyy%6k?em%?T6ZQ|bnTX09c3mJW^PH8Z91pV4M$nBB}Yg35UtvH zIzKwUwY`TZgNNd2r^J6&$G>(s{-s;;bo^&^{JiMo*7m(R%EU~REzXEzi$h2H4v)Pb8=brbUE!QsJ^q*Wut}`owE9?2A9&_ZQ{g>o@ zJ$?9le%J788+*mpx95=?_4(oEHWW`g*5z)SPH$t?QRv+|FN7Mf)|<3MUe5g~SG9A0 z#g2-B%}=f;-pNy#p!~FbI;tN>?Q1K%Tfg2u1Fv!~M~lRDnZa{wPF!`u^Ydkb$O6Sv`6X-fG2dkl;0-^cU__gMO+9H6eYyV4zQAS|A8bH(1iC1o{ zxz#x}1JT8=+lD_5dnF$k5e>>6ab6>UD`*l3)bDW+2!Wh;3kWWN^ZO!i0#E=IeMo@4 zUlOq4g4pbTigNVa>uP`eP(CaE#0!}kxVGTvw|$HL`iA-SB#5cOb1oAU7kLL~Q#G#D zU<3+mnI0%EkfIqO{?#6#pXkl{*~?wX?|2cY<0BDo*M&UCj|3z6@gv~1*GtG#bwyZs zZ~}0-57N{owZ`RrY6_>ze$LSPV57P#kZPDU`*Q6&r%rt5(9Ocm4dTYmpYr#pyI(3& zOJ544TrWvJn8&O~c`N#uXrv!uF>%qE3$N{=!#ty05(3V0zdQoJ?MWzCQr%jjrc!#D zW>UkkE`u>ryofgxns}^SbmSk1AOBJ{`q@H6ZQPBW%To&gwpce2PJ@4OH4ZfGk9s{RSFf^>pT<~Kg%nYwZh}wTs%}!Nt6|B%@C}wis}IOq<&udT7_1W6 zDbtDZ0d;|DajSA_NX#F*MY4j#+I6kq}wsZM-ej zSXDmmuhdq~SrIgucRYD&UgCY~u1|;p#Kw0z7vh~-O-&XE`xVYjG3&>>^+EvUEg`ApxIUPS|;ogI%OR2(_k%{iOQ#nEYD)ivu;g6P50 zrLX_}V)bP2W7qrUUfnin zL-m;Ii@iDnQZdOpR6+M?r_CcX&0VBkd;= zJ@^xI&T5UAK*dgP*DJDq>5aj9{FIbO3u$PcR__`76zNKge&IY_Ok?O&fUTC(AnrToz?#^L!{v7 z=ZK?aLE_n~o?$u_UBqfE5pwi;w$&hqRoTKNXvi5mFdHHxy6B?hl(1L>_;Ij{WIpOi zHXsDIgyLdH@w~9u$r-k^E?d`d6=kwxJWNG&uBN@C*>jDfyJ}27%4`zMS~<@`1Cc77 z-6do4bec zp?BjQM9w5;OVQ^pu6H*;ionxKtIhyAZpO}MB?q}UOc8Ib zNUG0vJVrgoY8|mZxY!ou9(R|^+IAPH*;%{p1%K(5>t@S+V(ga7JG95=Vj-LA!x3%T zRHZ__;|u=Q2K=Jjk1Rc8PW00O~x*CSTwy7 zaW}-@1wv@uGs9i_(fcVQE7}a)=f%1e+B5O6sHiagyiXRh21ih`|I`+nx&LyoFVpnY ze7BrdjV;ClC_0!_)B<&@A1^h(fmk#@Tn|h>XYWTix%$;`oGHUzs6JoJmhvATF?Mo- zA$!-friXL4h<}>q~!Arj=5Hs65UUb{<}#eB^Z zp>v?gIR3Ah+R~{5;xpmD^(nO8%a0Ea5Nt&#i4^xOH(3YrNPRZEEv&I6>PJCgwn5T? z_UUVVvXB>1M>+mIa&M;|^ZF5F&*x8jW9q9Kc>}7VjzFp8z0gCdfQJYqk1z4npfHO1 zO>mC}P`W_m7kN?Qq2PB25bDUUj%ONV?1qwoKN|mKP%|^>g%Zl~buB?w-=)7v6X#*2 zyne`K8=R!Rsy~XveIDK$zBnVt#t@2=N|x~Du`l5)>k^!0Ex0q)XxIL-1jWsCnDw4_ z>jE5RsUlnRBnD{1)6#gTneHZc=0yf6>p!5#=0u(naj}KRQ%)fl$JP$nB2$vLXsMFn~pEC2VG_e4!URN>I4+tk2Z7 zVWh5$9~Mta=hbx&j+mZp_g^RE)TO&JvnfMP73uHeGT$Rcdr*HlGoWK;h!gPJMEStA zNai#{?B0R{7@5PH_%#~7#ZFB?{OJs;_eta_(y(aWwlaPOi{kfd2Q8Rt;GhMMk=YJf zE=>zsi`u(F)i}1>TyjC_UlHnW1IF`aQGN-G5-C^`1wk)M&B=?uF(mVySS11=b#-TP z#eTWp)u5RQZm;Q;B@fNlyl{MnKXi4+@ASpj_!4pwHuFiy7A94FcAYzR=Cim>`Rl$d zpY7ulCh0xi?az#0!ZxAx+pGej<&b8D_>iD1RqgKhPM0-*q9`OrYLdAeSU%JOdLr!C zf5c=`lgOMBqqJQ2MtrsLo&M07jxFXkgV&i_JC7MD%g6*4eG6JA>OT66s%P&QIifDy z^e4_IRBX>LT+Syq=hN1Y*y9*~n0XcKae6@?RAE_wTunoDDrf&BA{8#FE_r; zE6=rR$t?W7>>CcePR*}09xwy1Q1k1^^6}xoY3kN`vU=3~u>9nKwi$T05FckWS9>hT zmfvOg888?;&1#RVLO8bGhyPtBb3Xes&T09Co~3uA+yvn#l!j%`^n`YGO3z5Ict8wP zZLUUm8l}Bx&!s$}CZp@Od7_#dNO`8l0cdORg&N!_Idyu}z-DmPC$$unKEKF$rct;Y zs~ih(z1`9sg(8d{y)7-5T_N z!b(Sr@y=&6sQ<7>hOzYF@Mze7YOCoXE55zO_|=~qe`2J>_{?{NITkK@@~mJK;xI72 z%P0P7S0sSz&w+|EeN?U_-_M!(A|Fr(mbAvt6neibl9P1sU%vGQ&VFTwmQ;vHVYGX< z+c!VS?u*dVmuLYZv!N(ebJhw0bjL*B*-Yp*i6se%W;**YlS?Ed1C9}7p3TJgxs_*X zPI?7ulsdz$#QRt{pX@|cl>r0F(GO~f`ct^BW$$K`(GCgsaHOi8 zzC@cpH77T#eDBu#(Q>`Z%z!K%m|tgdbrzl_2+sY@d6}<;XL%|-C3){Ie7UeUekM0M zCDG!u8c2_|&|_{XAkpGxksbzC^=&uC;l{Ig4Q9ER{EAcY9=G(KHVT#4x{~p}A>E~I zKGbLFUli&kEH(EJ`;0_`D-jM1gp1|-i9S@Wo^(Jq$`DDMTg|_xtbYv*z5J7S@=q3wX^({m_0~r9lJS4pBvW-%*cCsOyXMCD zP+s&h;m+RY@ow!F=QH{$@OL+N`=@z-^uD|IC~#L%gcQqA4`99A=NET1|COry!@eVf z|0T~g+`mNMm+iXiwLF_%5$t~2!Ni5mPG9KkeIl}gL;QT{bGVRj9&a)3A|i3L?&R&L z*6Zvu%Ut>J(n@tj6JhZ+uGkmz!B8%++%Dud-aU3d0FP&ac*5F+my$)|)Vhs%v;sqS9>|^#q+oaoCrpg-N^lFoBQ=QPCPyDix+P=#c0Gjrh}xl|2{wF z`rzc?K1;x|R|_V75h@*)%8hxRc%P_4OV@p(7dQ8Zp`U@=InfKs=y4y5(a*uUpkApaihy0LOERJ(6cm^}cx89(Bj>FSA7*&{1mx@#onR*0xax zH@a_$a?I$v8*hWx38FuVodCK5yV_rU2UZKkl+902ewYoTs)zn2`@A|fTbnKaNxR;3 zL-p*=>h<#Yx<;d$npEFlA%uCeGQ}m2M47np-1CgxH@ja`mG?# zbDCMCIX}@7S|&ndkg7eianrWOz5cHNgnMnZ*ePvx_Dx#i5AEw{Snmq;uc{N{&{~(a z4|O+}9tYSKcMaM$ls=oU7HYt$14NlXMBn964?~X{^BmJ?HNFmAubIT0A^FVrsP!)8 z6_eCv$!1Zj&d3tvP{sJ$9b6h8V(6hHaZOlpXk|N7JJ?)tq6t1-3Ce)Qh#GX>B zK58u2@#TqYH1ob=WbVj_;!go1$s>SvV?BRMF>BZLK%ZJvtUO75+fw*=GDqJ08(Ujy zi%t>yEceQM)6|-A7_pL;a8p32qZEvdqSH?@)90+T%Ul>qOc7(!=Z=liv;_3<)Plvh z>Z<=aA}U+yE>&g^m3TM4&P)6)7kU%mudaSeW7jlr(6?wRqu0B&Aqxmlt|Ziy~tg`SyuYl+U(*h$Bt8cv56w=O~2@-yC%q{F9c0CA*cq8$E`NAZ0~}#0=Dpg_s4zg z^3Go8gOYND+Gl_5))~}f%7l|%lNV)%)D*IHs|m8tnF>KbqgTzgN2Ulsyuk9g^=GWX zJ)D6(nMF7jPn^3_tTWFR^{a5TbfJHxL!%SO9eASkEfDW-1SdjFrm{{BvxBYuymjTB z6=?u_E_jhkCoIwGD!OTQC58whP;4dG%)oy`0a|`hK>`#C1DY#CXk^B#rb_uX^vX`! zw30jEoH3{eD*w{I0=xmRw_O*q_5+KsmDF3f)j$=qI-K4fL5&}tF3&2hp$Ng!OoZ{K z=N`S!(=)vI7CxF}ke~cn{nz%4Bn0In1_*}gAPQ7&Hf*^WN`bDo{ zPSomVSa<3`@1RdmBWs)-Lb5QyqYQLU=pA%--|iq*ymx8$ge23KS0Z&c**T!&J)h}^ zpIU9dvcKB#W`DKwvJpN{27h9LxiI2G#p^s8Ldim+0Q=Q$>&#&h+4Y%kjyK0AUhc%# z0{Bp^v%!3PL<3rC<#3~ zJ%hK(&ZsrQ{gZZt`q$qCQStnm*?h%+ty_Jwha8~#n~msxlQ}XxS4&}5&!Bo(4 z&v&DW_HyA10u-Q^8KBVouc-Z7+;Mc>{ezj+=93_^JxsLamEpW7BA{@gSbb0620pUl z39bfUw@L%-VgO9e^fPKLSrc`pv_14p$5aS#!a^@YfQPH`(oykCeNi0Ey#eoArsKYf zp3n;&pikyd?Xd3SqGodgpv>{HPG3$mCw>NC{qD9ARdT(^R6`YJ9Cldm_GZZZV(lGG z65v2b;+p+MXPL(UGgTgZ-HU@c=0UJHn47^2LGJ98+2dL1qFp`ugFRn*~qeTjSWC22&0$naE z)p*NfY~sm9?`hY_DxFVlHbzXzsOlTpT|_?gT`DPDFfjPxP(j6mGvLOxtgW#*djF7b|U`OpXW7FGn&-zIobXOWQ&p!sz|)j#et za)}CtdC4l_4cxKeX(`hjM^he{t88Nx#;FEw3hpaW4P`0US7hH1*K?cDXX^3HcH?KI zN&Kz_61ZYf1H?<*kK$CBa&1b~z!NP?cs7MPi|%tKP)Z)JAeOE3My^QNB-Y24Pa@SB zB$b#2WEhO2RMYh=8}S#jwEKsS)^~PVV)kst52M-pm%r&v4pdudC-eu-x2j-0g zdY<<926Fxzmn|Zb8psjvE^>9qPzdoG#GQ)`f3xkoHdU%I1uBk^%<4xs_|qgy-`hb;hJK*Yk$A zW7LT`BR_i1XcYaYp3TgehE%Nwg1ge3$;^Uzk8>eUsLQ^fdyNt`gB(R%o)(1ZHowu$NFHeM!_#Kj#{PABr6p)Mq}El#7mdy*^GDY& z$M~6S6m>=En>{$z7C$XkWo+u^65vC?x)|f9C6gW)_!aiX>C|TW3U<}ck_mc@l56zx zOamJ}B2Qa(p2l@%@qa-BEcrbWyfr19p6`JER$HVN22`uRG2UAu9%j0PD2G7taQ5dT zvdN>D??5Nhh>W(-X9<4R*u9Y0=f?) zvq`TCQ3tsveg=cTr)A)3Wybn{;#x8L-s#btuDXEO@3SLBj{@<}&lJ;T^yLyR;zbEM zJ~&-1EN)b_AcE|ZT^hk7?rFUnACw$hOIA9T(1PLOB5mkc3P#6G+|yv~HZU1Q6qIQ2 zIW{V!;?z39rIBmkc{GupyW`B;A|_C3&GoXcbUt(@j_PL`t;D01PA!WR{% zj%WqHdadBnwH=;L`^6y2y`lH_m_}H3P%UBzg%8x3&iA=s3CN=AH*F{M-6gYqPR*e4 zv18JSa#a|+b?Zj_k@&*x%HHbD_;34-+gQBhS)ou(=ExLjnLDAynIfK0u9q+eH!UYd4lFPhM4{2FKmE-n)GLsv4}#7(~}ox3UQi+ z(B`_ag`_9niQ5!4J~YmS+t`kL&Sym0oDSjyxgb7tkvKUhjv6)IACLPEzCi>IiagR5 z(-42K9#bVs&f9zy+3QkOd*N$-!HsSwnO(dP&gKQP+kA4n#MHLY_^1C6LR9319(5g? zF$REHN>ZkNB3Cf3_(DYpo+m1eFETk-+A)0wm3^fRGD(z9%Nv`RDP_W*Gae@bn%>+V z7A;Z7T3d)xY5YBY*KzBxQMk*b6c`F$V-wfb`v@40jba?T#4+Qq_~<+~>9l$doLuReIH12BhxMn@YZggWNPE4cB_oElL^5q`YFn z-woA1>IO3%?;cv>p!MP)UPcu3%yAcMXl=R4W_cBtF&uGRrsg16M9?q}!hiQF)0xuk zeeqt~WC_Q4NTQ&k=k~sn2dVGL1H$KPF^gxmYWQRz23VJ^AOlQ@zp=jejl9AgiQFxY z<+7jc`O%yN!vn(^v9~jt*WxoN38rw%8dHpQ}&p@B|TBasxfOe%16fGVku2#I)i+(-lZ;aH>Q=Maz%2 zoHgRwkB6zXm6vjrhIXu)#8H+zo0_vE`~S9QQs_YEI6c#ZT!wP#TgQyaJZqNH_o`S zL@m0qFrj@GCbZl8#0G;J_i?5OQd%cLpN&d{~n_`IqubZs3?S>5sxEqX)%p%b}} z%%XPb907)=+Dmy!T&tm?xx@ah?ky$TWy|sp#*)Ik-*m6tfap^qD{` zpU8q(K1M1_gqjgbayl8~{~gL{lr{KR3ksv~F1b}lSGLa15oBueO=smhB>9@nvGSEZ z@}SD_*!QR^OhlW;a*nby0vQc9JM{Lwp22+BD2ZzY<@t~H2KQ<4$U|DN6D@#SHDvNY zT8uZ&=-z;7KGFf)*Qw>O2{7a5lAF>nL}!y`@L!Jh*w+{ecxh<^^4 zPGyZNuU|P{G(JRcY9sv+f4U5)TojwzmT8_9eJAW@5lmU2ukrpI?~ex(^NR*&#D_i| zLEGeu5ib_jJ>IYN%4w;3Z|`#+$E`}&Kj|v^6hc0i)K6DA%6T+w_h2>BQ=5%X16GvJL!QT2#F?P@W8XFi;-e+C8{6B@8^+y-m($EH!}kB2dE zBm;y1W`@5u-$&3N#dn)A_5Y^R)}`&pmng|Pi{wWploR^wx)9`nrWXT|33Kse|9Xc( zcWx_W=is7^A|g1(0nHhGHohLhW+5m)v+wbBR)C&$NY&!~&543~WE%FO(kuY@Oz8#s zZ9}@f^W%Mi&^^A67vR&k`WG4hZhju9)%s4^EM8TsK?1c;H(E*Cd@du8IwqWnW*22S zu`UIApiUz!F4<(o_sOb9UKb9`!C#wqYrDPof85RwctCOkJfghF9{{5ZKh(Jh9P8eW zo@HasQ#2tCs2X3~aBV($e?Y55%%unKbwD(clg{>7=;S(mwZM0G(U0l&xmYFI1>i|o z0N^2Z`?~Aw7APUC`;*JH4Y@@h1FMuUFP}m|w^!HOeGpR~ZUw$Dc|nWDpAHOfDA3b{ zx|-S>B_4YwTLR)$j|PJa$YMh@rWYN*`e-tC(_7GxY>T-Z8aM_=QAN~~J&8#|T4qfq znNPWBKkBQuX(7zeNppxvM3$`W!$8fW-VH)>U7gj^v@qx&8wP z&J&%5`a_QXK=lL4+vt3*DX|9qrDkzzr1Ge@-`Nj~@ijhBCqWk~bM}`aWQA0MDoqqz zswW#)va$86!xm!AiFDdpujc(zn>047X<8*DRaHvc^-NM9T(diLay5oe$-M>pPV6`r z$q&ZD$z7q7tKOz+{@L91BA1jNbsknnBUjVxKvTHIsFPY@=E>m6DepWs_#}}_a5s?%ZJUo;e4lh(2y268i9=9KmhUY)E(H=iTE zXYdoF(cGrSZn8zjwHojIBvU(+y+<`&;o89;h*g{E<0ykQx7WM`PL4FfS&?nsYZF zJm$!K>RwDLBllG7PmaH)M;pr&31HoYu&wNZxQ7jDFy`Hk%=bXy3vA8N|6w~VQnv$b7zHcW9@mS=HwY(d{$&9~^Z>;3$4juMavb z@!i5PEanvK+bp_--}-5u4Nr&urZJ<>ce{`wUq*83~ut zUwSqnpbKS*%lU#t6y;g7y?#8|OPzMa`_82nPfV+~La(hVIN=0>ZUM@iC+NeXxsB>f zGyLa((KM!xYNxK@>7Qu+Y1!rWX-%kr!W#tpR*LR-*b}oe1&J}C@q8VvDh0@Ov}y9;|TI+5Aok<7ZS-q%{s71!#ON@w)A$_XtkB`E%LZt~J3m!YMg8VB98Iex_1Xv4* z;mOU(UD}1~?pXJD4I~=|NLIu9p$=0-_Vs9-Tx*uSnA~rpg+RwuORf?`YI}Oc+GWmj{ij7xya|Ge;Qkj z4{xS77(i0D%fJnR?h${*<~+z`7XeA-k&{TJNEMJ&AyVB*s(v%o-K4sgBp8pGsl=UW z<)rtiMu4i7QO)urzp&ENk;UvgBEl(3deytK*-YGYK0GEBOnPP6ekAs%IFyiK@pk== zE``eQcD>32^}4$;6~&UKRH}A2maz4~jwYOrYxq%PvV46!C`>`do@MTH4(ZWlt{ho= zHl1F#K%Gg>IMGL)lFy6<9Hkg(QY1<-9gVfLUl!7jbauMaBvidF6YoeVnMo(B=acy# z-2$DNKT?)5<>!*$eUjhfT5UR$pI_&87zPd%7JM6eMK+(Txl@WJJRBZ^c=6%yHHW$YHMYKCNs>n?&w>Nid$RtvV=V&K`|ATRUS8r6Si}a5<1ic zLi;nd7RsgYy4b=2yA+_y+;j037u&U`PYW>C4}@KmEOsHoTeaR_NaRLY8(z{x^D51h zD9}a=pp}g~AKzmn{+npmn^Xg`_m4Je;C!|8nb1?eRTP?#85HPpggukBTAu$x$C##(uah>jSmAB6>}7frH6g zx(zuqE!`bICGc)lflo$&)ba$Vs;heNt?KO7=;zzBGSVMDo%I2s)tBryEC=pQ>Rm4( zcT^*Pn`@5`-4LCi<2UH|oG&m&aA#_LT`=lvmGyOT)>oZ)q5dGv#pZ5QwvAa)N3va# z^;KtZYgPtQS3NF}CuFI^bv^XJbwteiHfN>KQSKO<=d`gg7LEO|EbD`JYqL3vFw!Z~ z=k2~I(;?!thu(`8R-3bF_%T6Agv3q&^H(!kRPH#)xDv@RN{?tWd z1m94n%#`*hgPGPbiUKr67Db);-^X?f%vKGqw^~3o%ZOB%mT@i?cwD?&=5L5nR$<(CT}?n7i+Lnmq&kB zJ?NERXZ2tng-FjJpxXF6zu8^IT)!;(1?HaPCvKv}r4M8cb|rNsrj2U9>}O^`^nE?- zmqoE@*zhL(6uUp?miV4?b0X8M!q`J_@qSq(U#3Jg5LPmyY>`D!xlGQ?kXq|mkDIl% z$-LD@VCLkFOv&(fXzNUStvNW+_lx14{^@@&SEG7ZiHNjrR`!=kiUMILYriFNOJG^0aAFU`*ce6Bg! zkbETL{Pc{~j<)cAP#de^JiY;-1`Fl-A^=tJ5To%_)US=NZ?n$&bzWet{lHrP9wD4o zYiYYf59u;qx9@6RseGQY1X-7GuRa z$VB=)E*fpvwGKHtv6TS$XoT@-RUlaiRkXyrwb$}@*V2l{Ft_2RW_YstYHds-vm`HM z#=7EfpXy`b6>9p@#1nc-R47UzdQ1B*<@SCP3Zw=^(Ul^<`Fhz0`M{q<@gMhKkjEuC z9{z%M`Q8K4WKmS|aaHbkkunfe=mL@t&LWQWlIbe_+k~p#?72bF5WKxFxuER&g=Nt{ zfUtG~nL@j|$EBKGr7to=-PZoC>VL*%;Aggw$AJ`UVUe0!l=O_h-jf@hi{hX1{6x(y zR<12zv#hA(sWZQd@V)yZ>B0*a5q>wAw|lOE1aog1erxR+S# zzN2rTR%_#`#XqwpT8k1LKNBAi8LB!{_yHUaaHUq|h(8&ui;}&W^KY+7EapaCRm-FK z$$7Hf^+bO^G6kXq#*`mY^w9K3-jnRQwm}TzJTsZbIsLAyE)Ih|g&k6#nP1Y^?Y}A< ztGqaB2I}^`MOTW^-KK)1Vb<~1#;$E)fUIG}8 zzF+*&_}Fp$e~Eubm1wnILEA^1C^sAbXA#?r@Q2*Sw|Nu<9`3IffbBC*uzlQH{<>gZ z&~pa>KjtriZ#(+TXXIaDceC*~W)|WVAbJ4^8yU3JUIkw2j%Yb@O>H-)97dH{LLD##LTE;uMy zV7*L_?O2o9?y8dEnH1(mmiw~tw;D!T`e_=Qv6~usG(rRL9W=%yC=Qc}d~_dfbB`f0 znqX2M1IG78TOt%GQ)$X`H?p~Qnat!3LLD%$5wG)@b4b{>uSvh(-j{HizcMdnVY^ql z+V|cMI?|vXShiuafg|BgGyIv43wM~|Km53GyBV%NF5G5@|Ly4T41WWKvA+nSqW-?o z5EZmXRFym;Hx>r(T3>&4t}SV=imm3JBmR>8nt~bhVOQig&i)s3fNzi%-mM06jpU)h zRTq#&*$QkQn72q-J$=LXDJ%c76`>l}>cbe`2iL#Mw-Rv=WEHXtmaFMedeB250ppt# zq6^qd%;F?a6AN)#jG=~3=j11#P9~-f)CL(zo3Wc7N>dNK{tT4hTgSgDxq|wLg*TF4 zz*cT?={o5FO7(ryBvS5s^9HzlXW-i+1at?kOtxmE8E zUZ(SaW6@($CKIjX(J{%rPprmOw@j=(g<4)W_5adw3@g7&{ zS?54}$hA60Bl*Z|9kYKy9n(;AEexrHSk=YwOSS^$WUluKnW?@N>PTc!?29z;Q{E?D zOuDA0Jkx0>FapQ)N+E8~3a4SV)OdCuy+@PfqZQz&IN^O_r?bx}zK1a6Pl+|2!Rz^y z@&pEIwN0U38noKXaZu20{l*3>D@j6DiBFj-%u=~sE1X9XYkVsb_xQa}e3}_?H_P%k z_9blGDc6)0iQ4Haq}llv%2Mt0irp&`YY12vFqbSuKIFJ+oW;IUps;5$G@~9U0z?fJ z`%8OIo^b99y|6xaMWS`epo@f4yie3lS>fDC<^g(E%E)AuHQ`mbvC;S&7MHl(m) z4v*?`?7+5W(HFc3sK+ojP4q(}XV&HgOci1E28;yK3 zHP@4SJz}f#>g?t9(Mdo5wl>^qoib1>tU>q_eev}rj%fb2r*uH=6s@cg>&%C`jfXwy zXaFrQ^~bPUq*<}``G_1ICqqnmV(SZ#{rm?ng1n%Ujz@3xPBaQ>EPKf~wGcpVfpVz@ z$^}27qIPv@th2xt`PkAxWx^onkff~10LNr>FmdjchkXM1NQUHfWxNx3mSWk=&WqgQ zQn^GH6d5zm7a%;T)OD5N(#TaL=?<5Ap9+_#2`h8sJxRQE6G&_!y~7Jjt*U@;A$O3{EeC6h_U_Fe=D^5x$N2@>p+w9D}A z!Y-u`kiYq*UUYR3SZrA?2sh^TNmo@ zF%%KBipWgqSZ5gy!*x#p`Jh$%Dp%%fs~Q1#@b!nwa9;n(VSCV6=T)LyDmS=3?dqOw zc2JK!N`aLt3r12>rG=`YxVe=q>?%LiIqT=;q$)k7ioBs|(eZ+Os9XwyqRUzr}ELTD7X5I&R|EM#ii8!{8zeMrw7r4kxtw`1iI+6DxL) z@Hf?B>}3~ws=XT@BZOT@+RV=Ndw{KrSb6^<@%J;HKKy`!@2tw5?>nCpE4?0<^F8NF z{4fP7!9Dt22w7zGUaV@WqAMjqYTYad&tp&OUVSO`T}?fxS&mS7baMQNWDq|^=VlB! z?vx#|V?YceY-Wukg2(H9V*VVpEB+gM?{9pU+RoW*&RvOHgCmKUH+l^~a@IhP8>rq(@#18>L6pG0Nd46PXl0mxBihVaCWn%KkBsg>-Gsz$1gtkK)&1A57+s z=oJF0x+c&$Q`N%d*a9B$bF6{Z;sMuBsXwN?SU0Q*bo{0b(G&;)KNqu@&i|W&GniVJd=TzGVoPjs5w58UTRP0tI&ZE-ZzvkhHJbVxuSoIbn zEnni6rHNIaNv$)7SRFt9z1SB^9ZZ2m0)bY?Wekl=mpZP_>K;A*Jy~U=cvRpgAlEtN zTBXqw=4Q|nT35R0E%k^)7nvbFtFAzvbmu0xz)T(|ip-dp{S046&Pdd~% zE(v*o+FhR20?~I|9Mn1~#{^O0!iwFJL?+Q}cPo0&1H#0xsUzI_u22sOk6JYsbNlf( zEx|TcHxd0G@5V-w%oggXE6fv32L2LF*nW(JwNi2fQ1n@)geSp`fIYk+emNJby!9n12 zsE5s(7GZHoEopSD(`AbmXbp3t_E+ijBON+dZ`U_y5*3r%ENj5mM?*O;s?8i|MA4#l zJKJF+TDY3&ST1i;q+cWG-$LA0LBpGY^Z5RG!AopL;C{0mz71)Oegh;OnSydyZCoiq z^MDiEU%5CqNpOgKBPGYvX<_V|9z?#AXt zO~xY+VbBq-OSIHKV#Ahq^U3Wo86dJ~s{>4?wRxqB%*(6A7BkSz>XZjTVwolnZXTwC zz%oN4u*l-I@K*%t7ow;itd%Qg{P_yv6hV22TOKJP{@d9ZjkgX+U3;yj~) zl7i}a4n)b594Ci77>BpR3!{eJp6#^mz)uVSUA@u?n*fa*3GFX`2jnM0Y#4PjR zq2uz*u&&RKpTddmfAbnY;$wIAG@`adfAkxd>$Y;DdN=Nr*eGm-)_J_~ZDuyYM)1eq z5+!<1Q~ZFfaS>@g(1f2(^A)QEDKUP;J!9`8JShi*D>WM_#TDG_s?VqDfI!=%mimiA z|0LZQy+eoyMiV09i1Z`X^usF&aC;h_`qfv?rmd^D?$D+a;puktRl;s#AMJ+m7i*Y~ zNGY?yi8T~RG@^YHy4LkHCWNa)*Sh&#{kM+@mI>!Twn<+Zn>bd3i}`s}p0V4L=SO@* z#kA1RPc?d!IW`_1l{cM<_glS*Yju=yf_FlmpBpjXlO1ftl2FQ&6A9T0QRH5ubKsL2 zS58T#&xgj{#&1Hui4mr}S+%raURsPPFw`Z<*wY>Uuwco108UEOdHx@5Zvr26edqtr zWG2aw4EYW)zyKpg8ErHXqlua@Q3DB+a0n9u2`ZOemm*R@m?u=7+pccy zeXKpUOSdhG2POm)ZbVy6gm~22{iY)pwGxg(e$V&kJClRjZg=GSSlqIl3CLkI4-(rX89gOyW zEW=&+61^gi(#Of!BxtXyUSLdrL;*sWNRt&gWo!szpHxT10qG*`mnO|hwB$=Q|A&@P zQ21%^q!A+FP;x_L6Kmj=9ECPGU&MyalH`BWf<~7TP1_?Kb_s28V)?Ra<5zGu3@}DB z@B3JKIJ2db4aak#awnnoJ(V-`$vZO6ID0Sg8Hnex>w4M0^x+! zCXv{voX`^+9P?U?-p8w!DAi7larX17S$aqBNm&%$_jG^27%;`%O!0(!D7#Y??x7y> z6|FH=t&<$eIn>$Hm7KJmcHBW5ZkeVvi2??O$N~1GsY9`4L4$~j~#02D!DK|miTNAtA+A?Z- z<167ajJPZJFs^jFox~gL-S_pp+hn_ zz6t%=oNoxRIsWhCo6xtNd-DHOo;e;e7~LPBOArM4RE7fu52KLED8#Q2?D%YryD-aqfCb9&_EKRNMN&Y9` zMkDmXVv))qQgC#aKbj5PlIvLcSF$lPkF>oAKff_dz-m`nitG4d6;fcj*77aVvwSGQ zPJCnHd8*d($k6A@6VI*T4FhTCB+CddA9!{X6!J!|8LVK|z*A+H)zc;6oV=V0dyH+V zLYf>>!uiEijZqGZu!_}*qMu9c(Wz>Dh%^z|Q!3)ig{Jrt?mzLU|A#ZMN#wVZUp>En z;y08&WIP#3LAwkB7==)8F0%20Q!=DE`guG$y!?EIU40V=*B<055~`H5qQBCm#kv>) z0*>kSV*RT!thOUZPm8~pji|8UwC-|yP8^H`drsmmPu=C|;O4cyh@^MpJPhDhlw)Dp zb^La7w8K*sGZbIa)17#f`p_iv(X8ZyO1k=6zfWrvrbJ)t;uvXr$=@X(10}sjiwVo4_S%A1j4SJqX28MnR-Bm1 zDHoR6M20w*867=yh2`ibc0+V$VSXfE2EZW)0V8N1LDG4?a4&vz>ALg*&G zM5QnT@nl^gurLucXoE`KpZlaxrd!@e#mcHOBMYMTS`Q zMBdLEl+@(V8PozH#ue5o7C5hh-bGH2(jIv)U2v%OEsEVU4y>5Wux`HN>YkoSU%G zZqJTq$lYCXH>0^c&pZ7#|KYl0X#AJtT|!X>$jNSM@Na;S!LZs5A@6$Na~ZB@>-a}+ z|M`Y#j_|b-v{)>@KaPtRrFcgHG;m9%wAQ}#PH;vc5ac7FeWDV~Yj2ol36J{uhHaIB zW=BgF`A+Fw@z3pQlwz9`#ftujqB94JPL*t~pWibq*LA8f`fJjXZJ(Nc!?5($GUE?@||8bEN1F+dra2=Ayy>V0cWd%o;TEDM*MP zKl2XTJ=!iDgId28IXy;uQ4?EGc2Y3oKL@@q}!Wze7J z#m+ta)7vAr2f0$8Zs)I)Ic^!uaX^wBmmI&796ym;>HE(2<@QOred;!D|0K6Dxs~BG z%lk7|YH&Vq476aAB(bbYCb4s692tDQL|!`wUc2P=_QBUT%WKcTYp=Zi^5E;q@;aM` zJAM4qi&oQYtl6AAo~h<6AIu>KYVtu-5 zE-%bFgHqrh(+9d=C$AR|yj~)&UrxRb-(@!bZl1==hg7tN2dd>i7)W~KkV-;QO3T2j zN$L~qtmCO_gvxoZ`C2GT+hvQiem!zJOM66c)3hDiS``6(^`}BWjmc~~o0GL(n=Be| zZ)v}pwTi~JNzJb0>+tQW%{w3GX}m<0wDa3?oj;`1r;??1rzJ)ueEH7pk}7rQFZnZA zx@z|?%v5H(6O=zed*qyIc!MP^mD;@`N9ZLr7N8vN_yzi9CPL;Pnd!?R|F&zdLx zWQKdRCUF{*4BHy~q41iPvXqj$!j9MmTW=jZeaSyE9On8qg4y_dvfIB^+^;CbZXEJ@ z53h~Rfmf4;ygHc7`IPzETpa!}d}V9{e!^pt9VK)}hcOe88tX)+@hGBVsz}k_tTs+^ zZLS|q1}U75Thp4bwG31EptZ#zo6#BBigI_uTj1*vbEb4yEiJZ27Vp((kQmxn|7Mjn zTjf#s)R0Z;2(iD_Cgl%njZH8wGBz6+%#hZ^F{^(_Ctju#y*Ki#!T))!>1Mgul)?}e za3v!)o7_W^|2o;{U&7>?-?53Sp-H-=#NUyP4VRB97n@SnYEAEOB_*CdFR%El=ge1B z){%JC!z+>NA^$YmZCt})Q3M|9sC~U_jP_h=2tu?#f1~7>tlX% z=i=|=usTv4HV6ON9gbA~q@~}(^I!0Lk>7j#?6;B5Zns-Oq~s6(*|uHIvjD%(^IOkv zBfoF*`^LN!*FJu~<2MPazLB5CwI$PvY3Sb5KL&Z?cVw;Fi5atK8DqT#1c`qZN3){qOQ0Drsq9o=cBs4*6p7y2juc=(N_%c9GXwwwON4&#S> zvRWhGOfhJjL6alzFNE6e77^3kf_ni{t3HkG?HrtN9>08kh5U;6$$6p__9~krfRAf0 z`=rNza=pFaL|kO_OYj`}GdmWaQThLipcxQXQVO6zJ_4yV1fYA1^rsT(tBr$0(<7F2 z*hI@(NctkuV3 zZ}c^=xJ352Vboo6bSA=$Kpu0OS7l6oLB67g2`;8zIkeZqn3T}ZQhMN}Y&QnP+3OL1 zOW)%+Q+hc8?O$V`vdQRxP`Jt>uR^0~RQXlXFb*^m7_PV|7R$l4$m31rC_V*EcKJE? ztj{bsB}3CYmOjy>xpMxI5@r0%5_uaMOa8f6!C{j>I6Pw&dYL{}E8uB@fD zg^8{#mafE?3KJd5+7tTX zfsN$rpAf01FyYVj*V+fpi2l)}52QZI%Vv_x_~sL>uSvjRDc|R(j_?+0REQ$isHWB$ zKW4Y(`vq-cv#?Mo{0}LUI&6P{c%=t|$des+A?3vEtE3Ws4`X!l+i^Qsv*FWhJ1N26#ZMaLdE@C z;P==viz!TNTFuqgbLP`!=F>c_X(3lsBTJgMcMh30-wuk>sZik{`Ka~t@1h?o1P}cv zPdV(qnysqrY#Q2o^3Njdg0;CONtJ(BiMDRa^UA8}t%AUOMxm6+1#MR4K2EuOWeN7! zz*p!@hAHE%K}<}{6tPAl(oX6wF`XCtZ0xx! zls$LSC|jybC=;=p#)k_T>QFpj37(y>N*7}QKEoxEG%*NQl4Wd=soe>qL$cmY@8Zrj zxFkh(b+M?!J|yKg56eAKkD`yMi^IljG9*%k-|2k#ZAs35oe%#man%vH*|d!kj-?m=_Mm7_M?{`e`q6O4YKw8kJd{SZ6k0-g%1kuB z-V?b%Y+}8l5MNmRfbm00!PPY%IbB8JGX22v-mmaP7!R?GN9h~(Vqqc-vY3UL5x49T zuyJ|sy@`a02CDePUKE5_)$w()cm!K4(z=?}Nu0=M6Kv6eVXiY=+yZ7%W6cO+z2Jib zC3uauO*Jdkco_iqqH6Fuk3W^lZY~BO;+NsgtlLJ|V!lv#ho~@@4jQ^7>W@57Zo%vx zOFg3Q&MGH(E9P)^eME2jJ8GcBwv{!L$tMAR_1DUE83y`YEP7*)-&I?<9;cwvC1TFITWk_*Ig+-zE%F5A*%s zHt9;*U;N)SzckWOG^F`^rwwm@&R=i-K^bdBllJ;?%APx2x1WR}-P8|7+Uq{RPWgb5 z$}O&r2bT4od#k^HuzN~gt2`x(%YfTHDQHg;FT_=U_Y2wd8pN#)u1MWY*s6}#?Ke@< zbL8h+xjOAP@!k^8g-o5BC+p6eqRy%M!kY+|G8Oyin?SOg3d!B%?;Ym%9>Hr;2-M4<&=;3}2vb*~oN%NxgDr1CeTC@C%&p4vj0H@t|W!$tKqqQBl2C5W*_)C)9qv1OuTYQ$-d=D@Y zt=M<}rs-Jy6#1Uoj%nJC7bQ_F?h8cUgfVp`-f^;BzTeEL$YuOwBv}HbtmEziqb=w zCciTsOuBQqM-sy)cx4`amRpUr3?bm`+GD+xSREf>&KKG5E~GGmr>rFQvG**J()BGa z{WXxe^^$2Vqi|RACDwm!$E5@}Xi>v5?Vl6lN4yYR+QRQ@J4R?b#wP|XF@(AM!>eRd zmDLSpkHkrzo92wP5q%rao*U@JC;ID6C+aUV+dpJHz28ksQ&> z8Bs=4Hcg-xU^a!av`2*jLvpTk6?mn*BV!n;FR}>zIYK3bl_*}8Uw;)#h#n|vnOo$r zbvB%_3HFYiV8s@2I_^78h`C5-wtrcE-Ld7Q;@KTM1F8cEzpUaW*@ePs(LjDQP^1*m zoLLhZw)2d#1oqP!l}+b;4sp6xb~{ir$RPNl+G}x~z8X#`vPUL06rnY~DA^Po_XJ{y zy=okQ5n%;`Zh(tdr`$NGW)Oy#gckjimaKvkjZ`9vS>^-hA+PqOhq%#p?ZZRxOn%+i z$eH3Tu9*9u0yCf<}i7lmll4Qy?8*cy0ILci^Fl^`>JO`nKw zjyLj0<)?!2XTN>J`z;fuO$<9)W?84r#zCzmYbJB&5#0U-zoesdsx@(`?!hZCt!eBv zL1{FH711j@x39MfkL=pUU*liUHVM}W_iPDWw^NL%S2oQ{2~BIbCM3eb|UIbtIP94(fTFNRK*Yz@6H3z7vJIv)4iNt4OX!_ShE zk|Mvq@gEugS`zEQs#?zCc3N&HnZ>x|MYY=62V5ko^fCto1^X^?`H|op0OXN|0TmBS zzD%C^JCn~=>SY&s_m7tamDEPtF0<^?XqlVx^*K!5(2cU0Tvz{@zrZsXR;(is+3ogU zSNBfEvgjtsTw(q>c+mJdEyj*0V%!B@yq|E`6EPf36-kJTFM2;GmD$j}b#v?m62V zdQEl^o?8Gl-1bP2+Py8!m{Svj! z4cUujL=-+jL;Yl1_!i@&3?)baPgz459f8RN*$zxz)-F!T+<}9l?g$#m9a!yh=Sw-& zHL=x>XX0e@!9k{=z4tTi15B>E7yC4G_`!oH)U%A=zYfO%@IfIE0mB5G{%f%QIcEJ5?-Ux1Ewi$y7bfbj6?WX+bO-t_ zy%?5ggz=S^7;$!N`s)fv1;_lKs0w}~d*5IMvhJNKwP9P-`_5}{M(Ezpz@Y;D04|1i zr|HJtwlcC82VGDgYTy=z4N#Ik%aLNjv*Vdb_vh=&+?*mRSC^ud_j!WG!*?K-6G&gL za>EX;q$z@gn!~gWvYBM}zp7XGbS<*SW!ynCAl=HHvPz0Org(V`(4F%4t$kdkO48rA zBe29e&?ezGPa9v`gG_w+2u^{3bQBanI5#x%)bw%Lq4Zs8tXuIZ`t(XVKJi&u#E6oe zQ5>{~Q;UL*@LNFbv(v>3PLXkvItGp%^o$*H2239Lq&gkwdml9-qtz>m7fziW;WT+2wvguOgGX155=RGx@(NDssnP}X`lN@DmY4XsWo#$};AbuwX z1swh=>?*PdQCuI+=A$nUNH!@jBYN!4fEKs6Ml17C;H?skzMN@2RX8jv6S zwdM~QF*W}G#f+2E)@A3e^Zm~nl^AK``xK#Cz^QUw`rqGzWd6IQ39@0ZUI+yT^|UJE ztxFZ(pjwoaiQqy$Bk5K?^pgm%1p|cP_G#ir7;Y)gX2kZH%^GOXUlFM+7YlY7UvoWC z{*^wxw47P0+$?A66!-8RhB@hGY5QFY2m7R(rDRqARq2_v`c6s6Y9merHNpjPYcaM; z8FUY3a5+2u7wJQ~WpaZvLKX237rYE&(@A{@5<&Ga zAcE#)xn??JGfY{0ddqxx;D$3Prc?1`DIe1D;_a$jhS@NtHEbcoIxr0`{D;DM#c<%E z40@;c8CQ3RGy_;ETzNbl6c}z*%J6_+|9~f^=c(=FBhkm#vT! zaNVz#Drl8Vy{vp|k+__q$U^3w=I@l_4-v19LZ{JN^y(!Gj1RY|LZX|NL}|^Y!sW30 zAnXtSFS-8%Nl;gD2K}SWR`|~u^C%rHM4~f<+41cDf9#7rNl)o}0k}sZgxTta_3OnHe z(_M{DiP6^`bL5zQ4D%@vsmN0nG0UyfUHT48`a;f&;R z6Tc+sw<06T*h8>GMA!WchOzcBwIX?%i3iHpmI3pG-;=MFNSv6s7~C~iXvD?p^)%0S znr@=CBjw)FJU>fVY~?~)>uRnTBTrq;^MODWAJST)yw)W$x)T}4CNhp|t{AUB+(63{ z**%2De7U(|5(UJ{eiv+>KOr{XODPDYnrkN-Z9&DbCp#!?jK8LCL$0`U;){xOb6zD8 z@fcI5@=mlatEAuVNX=Y}73&webdatkAh?oLr2N$;)eOjwL~x&P)IiXQqXcJhOalc# zslvl|iB>rAu;{3mm|*#O?_~K%7RFy{nZOz)KvYI4uOeHJf~4xV_RmL52JsfO_7?9Q zlB0?y39TSClcR@74Ltg_G3PjSz?)7$Rwt3B3o`B`I8;&bAmPEluJ7fQmk|K^vWkq}6keF#V)%;fN~Oy9kz|5` zQ!2?@JbVgQh*GUl9QKr!Q4sVA{Jq#2o+ZsOTk%I}RW>V3_LKt>6nr+#S#6~;`bUP7 z=Fm5?`OFq6<(;&KR;?VdJR`nIorYVv}VwHH5JWSR73jbz=51O@~klJi! zZQp!2S)0I|WDS(2eBog8K*SMfE}7V_l_T)b1R(h@G%-VuHwTmP>}rh}m#Kjrop6%t zOj&K+bwN%8p~O_)C6gG*z<=*{HqZD~%Ye7paAz}VnTX}LJh4-3{`$@+-|vJw-pc5r zEbYZtVs$Agv84`UdlOWS4qwb`M@dg1-4MO(Gzf7d%H8CK`U%#s#?d#< zi_U<9t`j`eI8VRGlzcG2kICt-CE&>jOsoyB)|Wc*G;cb#`AU5^Lf|_vdc7F0baz5E z5uHgC_fQe33NeO3{17Xd;6GhAhUzWhoZPm`4&0BC;EY3y5pdXuNR1K4?73>8u`UC~ zP#yeurJv5NxA(m@sej686zc@(l*88kCs1Jr++*;F+g~?Mg{p8F6B&IeHIY|38YSE{ zeXYh%|H;w9Hag>DjPIVZLOkJ{s%wq$*NMr8L!dN6pW!TlCpxFV`YgT15hOUsvvX8? z=yPsVY2H<7dbgha65>eIB;{U?_G(7jw0^f)^~|1GRw01 zl2s+|j{s!C_^y&mIwBuf!+$`O;Hpl(h?*~!sZ%;$&4l!XE0BZjNj|hh{8o#O`GOC8 zvxI83gq9cI@H~rAU9F1a3KwqaA1QCXC&61)P}fp3oa^@r#nsRZ!%iD0%tB)+AFxy`L$Q4qBx)XnF zxl6>49jZe`7iiWqym~wq#e)%=OuQbl*2^V?i5?{u=)d{Gh5juY=OtTNG_;C@wr zttR@V*bc3}X0=nUacEeu`kGbRXDmqlR@)aD58WhFt~7Gm7G52BDFb6|@YoUoHti(~ z!**Ld{s;X6s>4BO|#M1)T;1g2{cSqoAOY^dvP)c8y@V2tU;L6V%L^gus z2{-@I4I<+bwm*U$8h;78DObs!nSae~P|VF_%^t$Aa89_-T|Y_SyE!4)%oD=YU&sle z-Q~ZJ69NmfY;9hUuwFAl@8Jyqa_!uYp@=V_{1)wP27{XzZTykfBZP$0-RuL1nZTA| z;ga0CL@sp4oTa*Re~ajxvVrCJ%pks#wqqjLbu9`4d0Hf)AHg1e2Ie~GN6;;yBKe{` z*LHka{^Y(K8e0Kp?BDFG`!2m!`}&=`v)Q6S!E=hZ#uv@dXJ+g6XXrs5c9=u0Gjo)6 zW_}d$%}l}cQoh#YPL3K`>_+F$=p=^~6^j#(#pFx=M&4f|L;6c!14N-`At7V01>#$4 z{Fyumcr-#*>d&j!iI9`4Ep6{PY9Q8Zn_(P(RH(xdId2udiyg&Me?3*Xsw6?sc!Afo z`m2b^e8ydeFUS$zOJ$<4EoIF8FA3*acUTrskqCc5)F9%c%a_ z5ZTuR*}{Ti7nf~JE$Q!PeS|`3gymY-FgmRcDZu@ zVt1x@i&KQ<(TGXf_O8R$Z3YTsy~|!A<;)E=-<5*dz4_+ijn3#s z{Qq{-QEVW^J{S8~pm|h9TAe}T+yNBNQs7G-|3+usTgXMs8As-4D0~Y&pHCi9 z(UHISemlacQT~@Vr|7#QZJtQn8jjyA>B6RSeQgRH(1gnm2hI4^wI_Nxd6xvG)NTD?h3_k{%YkkuI@h#O|AquD7J7_DEVsv8+x|Ht7EWMDQrlu_$b zJm=|vQR~$g+q6DnCa5v$%?s0}l~xF&=ceT@Pbv1T{wCER9%+vP62o_je&bIxM#eXJ zFlCh~Q1-aj{B3*OU#i2c97=}ULx}iFX$RBvtf&KaYh1L}p{J2fqBe^ISgngjIf_HO z?J@gqzz4H<*zaHxY)S7d6&4anpw*%*cFBds?vJ*r?$;RK=AwVTouP;zxY&|v^uIbN z7)i`0lVA1Jaw?dpgRQZ~%xs3B?lglU#n>{SrStf}D({kn>jc4WZf{*Xi-ykyDQT8QgRjoM5W@|fIUZ>?%7!?R!YqjyG z1~t91BYWJ@TcXN6*5eQ4)!U+hyrCKj#)5dG9p_aS(G8gQI|lBVKNw(SDVoZzsTEZh z4ai=g_DAM^o|y9)9mp#nDe(_0ftW>^omX2!Vrx_rBeFsL?bf{Aw%9DzFAt<2TZv(E(%h$D$Z(y&YX zHvqoY6u%N_3aNb40%;j;kx9Ka(}Ue>OBH zHmBdeU+=8DJf4}bolx@2U6KqhN(H`QdkJ~bgYjZEI^sO-UK&*h9~}?>fikSkUy~jQ zhqrub^lJkBVZPvx>Z;=X;INP}j#{0%YR?_$>pP72N78L!tsJZS1sVJe9zYOo;O4kH z$lYq|s=5CKkKbYJQi(l7cq~CjuXOn5g_`93vYtdWw4MT@;4RImp3@fSbu^S>0%gzob#W~i|la4P=S>V5<6C%xLG*6IJw zq;FPfq^(FSkc9aQU8`)mUWe<$xCvNlW&4%1=Q=d6pv|=BBI$trkx`&v;8-2BMnR<1 zgAzx`BT#-aQwQaRGu*-r%9oRUh2)QQb1jY3UYvDhY<&(b5XgZa`uzWaHwHT$Ev-Xtb-VBCdAI)f@+2?6esq`sTfGyQ8#drkcRC9{+=S1w>j84;)U z;%%I2+AHzxm%B%UG5~kN$sEQ6&E9(%Nta%%uoHc`@wsja35XDZHQ?;8xM49^)_anx zr2fJy@)a1SjV|E*M~8BZcTZpFS0)hWMT7D zKR>TyI;&i2alRsIB5*KgWA;n?K4dfGh@^M+NxWi@sL`baYy29$23fqb?h08K=Xu)R zPPOety-D=gFH5gE(bSq%1FVnhT3C7^k1h0&m^WuZ@t zE_OsKJl=L>qMQJp1-!;_BpQ0a2Os;ImKp@`QC z0H{g4Rv}!mq8h@CFiOl1pu4@beQlO(xVv#u@?qmjcHbJ~duwA<-Qb|(>$4>1G-)LC<*;Oxbe&M#)q3}x5$|WRQ+ge z?zopB_|hKU$o>%?QEPbi$o#Ue?4P%+;1vRC%xJE;V|fCYXl0~+hDA!N)}K_xsr4>g ztSb15dZIl&H?TsVQCb@-snmANM{$2^+kZJSk7!RnGkUo#INA(6CEy5B&1x8ru4=jr=3w8wVw4vkN za$9Vd46Vo~1P?OLw4}H~+)6m}8GYg}!xE}*Q^Wj_40F)<`EE7Lrn*h~!})>e&-Kq^ zgMfx2s&94-vjq8T)-A(kVWK|`TgF&w!q@8+NMk~|Lkv6CNK+nG%}C&9U!7=%8Ob66 zqdhP}_{tIwf@4uuQ%{&$oLIM9T6TgvTLs-uMLlW4obEdU-_Z%Oj=VP3$Lh% zwWi~02`+_OLz1PQrrNbeF%e53FbkS7(t)?2lCAHGzF1U(ELU!=Ng#K=BkE#(q$rDJ zdDjDZO0CL(`T?u4+EQSHMe?MNR?I338gxvNpw!1SR@!PFjV{c<3PG1_?YXv?WCPis(VJfO>Iknsc|DsG9Fscn@-Yj6*TGMYBE&)K6 zy(u)MuTxe63C=eU&{)y>!eP6G!{+#)H9bXQy=Ea4Dla_?^lE3-YJtklGx2}L1iL9B zi5Ry;Sy#3MFgPo*VS|HccUI&bSLWWoC^}pf*-RTS1i(^Yo+$D|Q(=LxjxNhH9(YU1 z#V5=9Z=$&TEMlVE>H(0J=ZfNg-a`E`p)%uK{{_@T8mBMPV$&d?xLXp*p`au`fCV`R zdp@LWP0sBpHMK=$+J>y6GBzNQqN|<8nD-{syP*`j*?xbg*7##8xLH|Mc;r?#Fpd%m zs~4k+UY+}vveXh=_!@mqW#*i@VW%RYO_kA2bK~puahz3Z0f%HTg;j7x%@?&L*3eDL zY(s$7ufaBNj#D6~&KPUGbi5zcn*J53%ElQIUA^hiCI!SN0<0HA@cG&@wc5xtI#pH~ zEt`uJVNOw%;r%h($fly`rab*QH4FFHjc0yDugW~;10zH3ej&4mwFl#$ykYSxE{-0N zj9-yt%B9_C44+f^`$I)4lEEF?ixo&giPjNmwRKdWuNd_g(L*X!^pFaP9s)7u=yOU0 zXFW7t-1-3PSNo5nVUx1DDRWurn!BTHl<@Pejxx>KQ8rq%dxF=5x5pq~pwC!LabuJj zs+@nKl`g$BPmXs9p#FkZ!}AooR$^U29@tVb@u`&Xn5P6Lxx!)mcm*R?;b@pYF@;+S zn}SL<3ptEP$toP;d?Jt0xn@I`iYH%=C0U|C*`6FVfI}&cVTgW(JqC8@TJ~S`vl~C7 z&l8qcbaA7i)A1d1M=OO7?4Ow(uTc@%)a4v#*rng^g4g5Z^aXJ8^J4aGy32nwq?!Cv zY=%>A!+iq6?Totm=lS&Oa4B;cm$L#6wT?iSt`ixO4mlF;j>3AV_A1i>NAYbr+QTxz zWpkRD7xOmjHl}l9qtG7gXmO=u{e56oSvULipffs#-G+}Yw2W`%S1RTa>QJ zQzWYEJkk3-#WUO}uIb)vcQMJh^h9TSsFO#?MJip^2eb8jG3Z$PgG7@v^z{Bp7XtXj zPH989f%@IkS!&&W8u>-29k%06F<4^|?G)j!v}+GPCv7M8=ds$zq5kCgqtfF)pfx@z zeYoF^Z=#-p^g7jF=>f35%Hw}EWQ(rnxtpsr9POg(>8G?8{QjW3m}FdfqQFm1cSUb^ zM{oC7S7m?t7a1w^cJcSH-pBWl&+*US$KiLmQ*2eNYemG&AgN|Qa=YqH!roQl)1CI; zyhc>2H<$A-Dphsozxi~#)3s&2K2pJQ4^7{s|w=a?sB0oY1LA$uN1)_pGhXuvtC`+H6AbI>ts`RLX$aL|`B+M&+C+M{f z5~vl)MuyJmj0-%z)zBB!qi ztUq9 z{4z;qjZfsycx!wNeTwsx?tjcqc0tgF#0MBd4zp=Q8}+y47^l$Yv-D zn_4$#_H~ix64|v1RX)iPzcO+!l9G)W_cMNUuEn(Fuh zDrdnl=uuRr?Ml()i>d6}Z11h%E^YRxnV=nsA;QQ`56*0FsO=eoKw5nPl3I-39%X@JW@C)0+0k z7~TLp^(Q{e^{xMDjXPSXn&LDvLPz`$5rx(w#mgXY2Ik#u4s1bX_#0n&Ldchycdddx zxr%*b%+|AvV?#I-Zs;TF#5M5+eO&~`=z9ZBKk=lL&{5aoP@#XM#4RIp<5Q`0ym%V< zvSH>&#wV-liuLP3yqPA@a;UUls7`xo%qR6ZWf0FPd_V( zD_n`xnzQte zsQzvc1x{^zWj(^Bz2;p6v zZZ^k3FDF|#JtB2#nVrfD)Rz0Uwtb(*wTKVxD9*c;)0@=|c!5&<$yn%?{@%MCEK|^c z!~a$f_%ZTfHjj8NjbWyJ;E{KA3wG}G@W}4B6%k0HxL1Al{>dB8;=<~Gt3Fk* z1Nm%@o>U{8;i|hLR(870u$9J~FHyQBw;Mf8*P-G6hvQ^SpVM{7|JIf>4QErr&hFMX zcX#iTS^;j}S8$B0U=Mgb1n?|XfBDo2eBVvpp5w9tZwJ7!=NNcfJ;!>wgyws+?nry-kT;utPo2lQclV?|#Ug)vU-uysXxbWb^mI!t-3Jp{Pxc%q z906Gmb^SV7OIP=S?)I(&W|rv>c@jxoJ;%$2Jl|yWbiMg;_kJ0bp44wsPa*?#PUQ~KuqvgCKiDOywUW)zicUtw8|ocpu( z=y%CU*jtbGrN_CtiYr-PQ}lKSPbR3CTou~dY`Y_;Z>rCUv}!%w!JaPTcj$y*TWD~l z+29vwFto&2%Eru!c_}9j54L8zwQsd$?9Z6%n;a`?knxGt-71T5DQj*JDaCjeH(PUB zKncM%&*(_Y55z-4b-lCbanBpQD8bS2Nvmu!KE0pgUdm_n*6{Zx6q!n(-p%2%seg-o zdwzUeciViUX9`Octvbffp8w__j_;G2V2Z2{b}@kC&C!vTbnj!r+dI;x2E-o3`ry?f zkLc;{d#k6bc6EM@G3D}f>0i0oKU*Ih&Q)}fR6*6z`aISt!fg-Meb=YfErYV<*L(!c zqPCK2xg2j1kIw%5aOSpo9cf5I`tw7l_;+e}6mKtu3e>3B)k~IQTlgLpHubOE;>6>Rjvf>XVHNR4{lko~LY4TxgZ z6+PY3ssx~RZunU5P6x+v1MV*VJ)GwfP%Lexz4OW5Ga@g%uIG)0 zvs%v^jAKvtg}pspbk}#zj#D`R++W!ZC!opbG0A-X*F%%|R9TtAJsp&l#vxa~=88Sk zSJ2O$hl!7tDCA*(YjNJhJjj~1H*5z~#8aW{#n{QUWFe(Az@iE%m25&DtPq}xkQpOi{>Sm#aj_Dp{ zd;O?7MIc?fY@I2L8?>w?%iQ=&O1w5V{(^i>DWGMEPs911l_!+mJVAY5{dK}my@I-( zA!)IvH`}uU)7oLB_*>yWTW2t{O9_nG?9B>v*t0D0`XRKLpacJr&}ZQTbt`Z+EHd%i z^kR-1A*fc7aktR2oI0{eA9L>0%a35xc0}YllT7=Lvo9-)j^px0I*j+Zi|lc6*jn8$ zfxnKcdlSO0P|dmUU5r9u?qOJ(+Q^wpDB4$dooNjI4)ZTxKil?40DbOly(D+9yi8hz zw;S8cvLuMoALyCSf>}HXXm);;G7dNHGgB~yIU#}p0I>pM)oIk2&sF`Qnt}S~Qor6k zSbNeGotpJ-Q$Ccez0(+-sQoYO(a#Vul*1OKR)VK=2PbI2%G7y4PW;GoJy^MjjBVhH zUwdCd{7TD(Ctq#t>0b3y29S;ECuV8G()WKpkscVtju{t`&u^12DXgRPqL(ivUM4wz z+VD%Lo6;e?rxGt+UrTXK<~N?-2!1L2uHaX|kN7?*Y36^nG<#ZFDs${R{{j~16NA4| z-%4@)TjF;ke;4s9{I>b~kME?oUg7t3^2jsEJ5(cK`Y&>v$2${t0kJc&cXx^X5mrTs zKtuk$^v;=Ctea0J#6ggX zetHpGgxidLq=Gs5&uNV!7)~rf37cr;*idC$j(vmVdTA#tmBkn{f>z#8f-eJ`*Ae~Z zBDrdNBKNcz6zQWUFj3KP0qI;nqRJQtl}cVV^J=Whim)n^9*P?4^5Rqpt`xdAv)XIqk|y~zE@O!V{D!dSj%Yy4_>ll3{N+2Q zQ|+pk(Kqo4Bdr&b$Bn%)d#nMmT|#(G`69n{Av4@$uQguA4LMnKr6Pn6Je=6X0!B1J z)uQVUZhddd7Kdd~jf80x11vWZ7_G+mU5(jo0ZkJlPj@t50jOb2rJ`ylqr@PetE~Z2 z;Mdf}FwyfZtdeP8QyQAks#afytHyZbj54roQ zb_z$8{_@YQ6xsf{p%9=ig2Ov@NW5NTGJCy-fEBWFNX#O4!mWancpS(Meegl?{h@X5m#9MRs(O5 z;YV+Y)w`q1oY6~ZpetznV38V*&VUk~>FKuCpt6M(Y}rNqV?FXIZ^bp+aH^VRort6P zo=nAbk}uC#jfWZWhKMk{*eonL(}q!<-dQu~zku(;N#ofzMSxObMxe$xVEPK{C-oz_ zeR_Y(sAhMT#FIK@YErkp{|r6o{s48lPo^eE(76KV@VrlsFk(H{8q52Jh!z9v;y&#^ zKH*Qcu}D=CW*NBGET5y z)>q4iKrpL7ScP%1LDMbKG{mXL>Yc;~$%@*ymipW4PVv&KH~Ly+8ld9Y{YKrd^tC2HmzQ$OF@<{UE5goIxCoVG*q`Xzg5T>iHH#K4>g(0_ zxAk5My4kC_M`>I>QjS7ho!b1n)tMYPPx!GssuWJ!t$oQYCDBUV{hyfOKB`(1vzKDd zXcHr)xqA7({yBL+hvG_kSjovP$94jr7WhXpm(u0AJDrpn105J(w~((=c@<%poMS$J z-uF1KKmI}e9OBSCWY^PU?ozKU;0EQZInNG z0ZU>m&r#`9Y~AzSAK)h1y2~3w{MN-C$GGCR?#*6&Q~WQz z*;e<~ahNETpqje^rA;+3vfl%zmwd`%wwL2k+) z8pWFx3Bi!oC~k5xqZCzws%R(Sr0rH$*NwrHo&sa(^m};8o4cTl7TeT);uq( zX?S#O4mcfK#NE-?*HTe$k-{&Vsz_j}`wPZEB#9Q8Y zi3Nn62Q3uzeo6w7&RUUn106{TggzJ_s7pTy*V#0R*sRXvd;RAR85z(>ar_W6O<{ zLex{C1t1ALj{y(g3l8R$mj>FL_*f=#p$?)#l^uBnzP`paKVbu@b?O^awo6G!YJzmI8fVjj8U>>}8Xa;Pq zxG@&i#sVuA1fzkRjzFq4TAycFrPx4@t&>6IBM*LR%B!TFXue5K!qAm)?2H_)nXBf8X+^!feHSth(|RK|KQ*^cG-s)(=ITdBPEVJsJL(-V zcUI)=gpKJ6Mod(-Sf_t=_l5n;LERG@g4} zRhPBeZoIrZG5ZJR7vHXvcCx_p5fo8_AFVQ&?kTkjPb)do&BNid&Vj=tU8*te7?yqw zbqr76a#8xL%?7zvuQP5POq}?*tWxV_LM$Q^V<#sPA=1G`qe`#Nm)Y*dT&2d=CP=Lw z+fjXvSEM^0mi}yhF7X-j2`A(+HtjPBNE}J7)62YShpx`fJvlG;wFR~gL0&X6sf;%w zYpKqUTBXtr+0jJ`BJCmr+{pW04$ zoA>C`#EesjnKdRm7=!yV0_PH6LTmalscBO-7GwnH6ALmC(n^W`w>VHN!KwUay5`D- zlIT^T#H7e0CPl6EF~3Sxjhe`aaOABvZbl|go}$PeZ| zWZ5W0K3u6f6W#2MZq6QjSz~Pf^cVg%eUZ05D_0`)d1#eaKOJ`>3uCN!;>E5l{Z~S> z>Ja2aeN=6XYgJXC>!wB)A9syWZ5AFYOP38%S`(e=WrP!;^Q*1Z3{-jT0%Ns0Hxf zFX@lP&GfZKSu(u@fl%q+BE8wPCB8Ml*Wy;CHU5Jfa9|vnXZcVOtbZ}dG0MwjoF-kU z9f-X0ixKI{lc5O`5qFb5q2#?1iRGAFA=#rIiNdmKflzLa&~bLn0y**+weW?JJraUo zjlA>9JMRJ`_$0&(OU!%(cGs7Ps^U?BLP`il((t_tW>gjFARM;@3Msit8q1+-Af!r3 zA`VHZ#35mBtl|9QU7ucXtXF)VbCEQ7W0{2CI#4fD$siU2}=?Lisc$D6vp_tEF8ePJ}}VN;s6>Tg=9) zAs7E%HLN+rwS|W_Tk^Y9lytWVOQU~+LSf|axGegG-1D`v%z76Y&!?qZY=4wBkyTfb zU8ag|Y`<*rw zhBjzC@|>ESn1qPjOxCU9=tO+uM#L)AYIJ-1U}9lY9!XX0puS4+v$Obn>Jj#M^aKy02hwgnDh1K!Hsf)m?d{`I~_ckxg!~2vYJc z?JTe62Hj-chrkKJ>3oT@$;-i;eUsw6bc?d@Fw=Y_UMDm{Ay$S&(vpR2qD`9iP17g z&DOKMoFPJ+)W{NX*L~>QmxyL=dISu>50|wwx1|dXeFn=;eWqS`==;3SJQ*K}K-0YG zdu_@|Y(=qq#ivHu>uI~P>EMWUNq15qb^1SAcdFb|W_$X&C++L&j^fNq6|!5?aH?`B z%~iH>mtx->gS?Osbhn{v$Dfdf>a}*9?L}O_QH4DQiADSgoQhJUJEcaky=ecliF4Dx`eW@kksuryWn-i&T|wj`U07jT z9XbAw*S~8TWT<`I)!x0Yv!aORWcMr&Vl%P46fd-B?P9#MfM2Ot!d^c_zP-BCm;e{e znZ%sstILfML+_R7JJOk>)F5krFNDuD%vaLylUCvT?0P0^M6fDWpHpib;Sn|vo+z@$ zYI}2XUj_>d-Blej;XFOFuOpI?>&S?f0f|2gxkbyuqhp)h@S6c&-S6-z?65oT#v!ny95fp! zPBN;M+5AUHSeU3qHE=FsZ{wD+&e3+HYdaL^kFEWQo#W|Np9F#PZEX{Mx3WvsKZ3MQ zj8P3^Bpyikx39tF_WXtLc!e9AfxEp0h~s_n89T9uvBdq_(=P4B{r*Ft5diVk$(x*( zU`p;GnTwHk&Z8aH&$O^hP1_$%jdZ5O9hVcZH zP4-aH-0`eh;P>)c*vnUfjLD{59jowF1rf(I*QOX>Cav^Kua$#au){vaVoX}9zDQ!V z8>2peW`g*tQNjjs0F+ATThCV!PK@^7DwR=&uCcH|twFn5_!K@32&u<_{73TQKNq@k zD{(8fGG<|qo=%L!(QuINs-W>tT}dUA9YEqTI_Qnvn@0!lp=4PFv_>&=rjs?s@6V@M z=u{raMl`&69KMp1<Tje>3S)ec@`IWjuy@!~ETR0!Ia^(>u4%g_M9zICgpt?fxWk^iGn5)Rw<0`R zugCx9OHHJ}FK)9hMpS@mZ&W#n6&@r^~&)UIdb zNp8E}fD}CX`MMMdUZph&F&OPX6t+ie`Vlw9sV+3Yp#?*2SOzUzvY(MJYkc;BPd9Rr zqT%2fQZejsneq}oGlHx5_*Ig10HTieXUAVt3R^MF^Rmpz0cj!#IbS%JX0fu6>77sT zeRBV34LC;Ch+qDfCbIrRMhL-7ZY~2RX>d(6`BmAOfgZw)(_kfHOWDm>U5Fq0C#&UI$%;&yIouEC&cYnmV;sov6nQ(&c2wcgG+AEIGKJcnK14S}6 z9W#ooLs+W6zx){&m!B+K>KQ1pN_%>Kn!dZQOA2;I-cHA|Kju7CO3k*D{=?Yt++=k1 z@V&&1DHB&0+ip{S9m5L>nS9Yoy*6#-jFqzf$qW|%pOZUV$!>gyY-*t{UM2UkSWiB~ zH@#_K1Z~j=inxhZl$ab9(p`IJMg9-|@cfmcyocUkHHU4#;t#$vM@lcFbZ9*FX(r-cY*UZhWl`Di}dpf)Snj_y;@t z&ynr2IbQAQGVfEPLszdvBD5186<_tE1^ZU|_lL)iWT&)LuZ)&?4P%mWOlFeE3_$`v zq{(tfbzEHCXD+HvO71Mnrhargw|T>3SL)T?XZqij`d(g{$>P2;S`AHN#E|e;#zW66 zRS23cbQrH9f)WlW%h-wMHIq=xGJMfM_HYm7q&G_4$_YRh)6ISY+Hr zNM2?70`n*PYqfE2pGn^=ebHt4gdq8Qe5?V4mYs)jFx$)ez_+UI54bBM^*I)1QD`*& zyo;~OaK!*MxCtJU$;$qnwYncIf!Dagd?N0lv3XwHDPy-ejgtq|=Fw13puhCafJZ)V z!p(kwLxVmzu-4xx;IS+UxNRB_D&bt>T#|ShTv;5L@xSoGe_@$4!SuoxhkLdoJKp%w zj3ke!{O!Xxe~P>P-*)f6+bmf5+w1d0d}5Ch=c!$~qG%{Ix-+3Zn#qzbQqHBIGXXB} zH!9P#9a~g@kBhJb`b?fDQCSXn0eVedbP-3Cq?ydXcn|p&_tG2}Xxg7etz&xC_6%io*Y852Z#FAV970?Juf%Cu9BpSbG=vrmMU0KWWl7 zErA3G5THUP5vx?Kmd%zFEcEIqkhZi1h1Ts+Rv9YO1iX||Osh@5#JT5jo9=$`+1&Hn zo=x4jc!8E`3o-$5Qxx!m?(vI3McoQ`q5t>ie3LY-=-6I=c%}K~`#s-tKIfdz`JB)B zToD=Dt;GZbcnV>av-OU#CYv zY%sY2dpw;Pl28CH>N8nJ$Xg)me$b0IF?{j$DlVzA;8ePWiW@|&5^gB$EVohpte!PR z+5|h5rO3gi;ap3(d@l*YNHsf%&j6(sDwz1=>+n`1g z#T}d2kR_$~S!fus8U^|aCdF0IWDVL1@?)O0Dk06WxRvhGGxIRcE$XQE6C^On1qKau zg+7cPq6TEYnW)6d>ey}TS?NshG12|uCTln!Z+p=UmsN0@$eLAQTVr8xVo@XG@)Cm| z$8ZX^ANjYz9cedNLr<@+)f*pT91Q)q5y(O@+qZq7*vxE$&CKS_95(#O!qs8YrE;b_ zaX>t&k({FO#KkJ5qilv^=_L*!HdWX5mgSmz%Puu@%0Q&#PJ_CG@lEpW$Chuu&{xtA z1uOeG>6q~uD7)A!JR~U_B!mMP@f+dVQKsMw6&2?^ZSE3*La84K zxs&i?SLsjkx^(~ba6oaw8Cx=_gPHiE))q%fa7;dtz(@YUoL`n2OzS9fKn?+645w24 zAKU2ZPO=;V2AvI^8p-+ORAw+;X_p;oiCW|I%PT7|9~`#y*FnRw;-WwO>R(Y4Ga{r+ zqR!e0>sX@)j~lyQxz!@-3@6iNi`wpxLGtV!)`R6!bXSVu_|Do|3=G3^!6m!NG3rmU>E*zQ{#=c+=^w>ln6^8UiT93SgR_ zFcN~gMr0wWT{4>Rl1sdhE@R9Lc}J&n*683QoZ-fF`pvVd%)wCzY(m{BSopn(1z_sr zuFwJD>#o*%n2a&4KAcx#J`6qQaT2*Avdm)EdS)JMoCPqJ3>4ia@XU2nLW^en6Lms<%jQCe8w4vb7% zt#+%bLXAKD8QK3v)*AZ93(y`nrJ3{L^ zM;bEmQfF$%^3fg39R_Wr{BbuO@XERZ+C z%d?49ySyU2yfVDpA6~w=WBHhvKmUr*dbg=An9a)BdXm$uz8eE@@H7QsoddB)dZ^3x zn4F`-<<1r1diRzA*|E&!B)D=$;Kvs^6GsiT!dZnFLui)|4=*97gIrnE<*o}vP~p4) zVhd5Mv(DHT+L2jDm~efcJSTqduu$Dvd5&Ly^Fjhm>#y(^j2sjXa$Z0{P0(%?#wjVB z1yDGBEm>3XGcqa&MWvz=HB=vKF zmh+4XINXR3BPqCe(vZk-*i@K{C3T-26^H;vJy+FZMq^S$u(_OShX+D_KXTMUu2 zNZ#`mXWzV2D+XtCVZ&tOxg{rjM>cmPAY)_bwNnkDuJpLdr%L~yCz2C(A>TiqjLvZm zN@a2<3SO3eJLSPcSRSz6@^NfXV&Wtyog~c(PYo02xkaU(`N{w?4Iyvp>^c~E)EMuo zx+V!FrO*87;F!79Es@AAJPNA>jSY(;0{t8Q269-j*WuKV^N1axnDJjbzH;EiE47pR zSDMQ340!X8pbg0^a92~Z)t(ytFFzSXy0;b5eW0s30SRB0N^0s?4hVZ@yv>M?sMp_{ zt_Be2c;Gh(7W$>6wizohQ`+{&+g_#GwhXo%$(dZM*CsXp7R}V_wQ7~MZN47-s zQi0L@>d!VW@{f3@R}RpRrlV}gu^uC|4q_-Sf{l9pjUNvVXjG|t%&`{x0|%uF;!6*! zKw7QSKVlmMYx4R<;`*8O5g&gAgbY{=0M%^)AU@=gtSf5th9n@~0@^yg`7LAA`vWfu z07EM<0Jtp~fY>&XAd!Reg;S8T11y(u1TOrme&3U)CFOfRF844HQG1;K5_X~%d)mGF zk*TU*;Hwe%YY91If}_==??1p;DZY1UkJwi>+2g;EUT2}O5TA#YF8$kLkRem<5$c89 zIDDg>+$xx<4wOq~#n8#jo6pxAmR-K?HB%!lQ??hzjlkv{_M1GqZutbOj3Y)8(y z`d!Zes4l+wF61tignK>MQsCHDc{x!!T$dBZ@?@IV{AhZA^unFE*2)hq_qD$6=prL` zZ{{=4>7m{fY#m%3_Uz_9t(WSbJK1Z^CPhGO9mLybFvv29`~)1zXlpc8fU z{u@}CqWCg(mQTdqpc3~%U%fTBsL&i7DfXwA&()vb1uHX2TWc@VZTH4C_EEe&CjC$i zp$aM$m>{L=t#hjgGKr&s z0$|HB+@F(fg=Q~db2J6N9!t8Uo(EI6HvrOG_g^k2F zes_4}wdzh*SZzj{-viqp9=VE};c=_^`%7tL;5@0x7>2}O=1UF;)`GcqP_l~iRz|gc zLJ7Xqkv1kzD@Ez;VlN=x*%V8C@G|{cEWl#9h|?sBW^^ifh~>&09rut;U8O`v49h<( z+fnFbs-x``*h~0CZEfyWlSjB$(r;%4FREEt1id+&ECJ_$6_bF&UfNd{)%f)*-!SHR zja8fd2ja38G~@@bTxnlv9(Yj+HDJhy3tN_705cPu7meZmd z52ZFxT7xe`Qr&fWlsJrVVrra3Q=m;?>q7_6A{skHeqmUwYh)>7GtN^fqc78+Ed3X! ziT6?i7lz86=1{#0F2}FGTsAQ9QrDsL>D8+@IS-sVlzw=^D{sHD>rlDvaARB|l)$GX z`OSg)$jrk+r}T18qoR9~BU+ul^!uzigWq$sh2)mn|6XTn2hGrv>USHYnY=#c@H%IB zxuV{!wPwQ^-09&8d30YXXBovHwkXP`;`7?8ss~WnO%n#Ovd^kbi7f7uk%wiPi5tQ7 zxTab83l*G*89Tf~7AeD`mu-w+pKX30DmT&*4+aC!0@^oE;^Dg@@DD6_9>csOMJwK&K3M zaB_|Q?stW}$%fM(AlnjyZ+}fK9zgKo*_Y3@NJIe^Bin?m4_eJ4>LSquX%>B^ESeJ4 zflImaVsMg4N4-6LX{o$Lpjfn^%62TgBv-2wzC1rXkJM%^-f@Mi3W?zysqlwY7HD~z z!=q}gDj(N^z^jUv6EkD6z4!I4BhY~D!eA!vgqIZIv*zT5nU8QfY8lhoY#X>JIATUm zc)4_UX7p_dmgHzF;Q$V1-BZYS{$d+q0HmqNgsGuK-sS}<{X_ykxoLxx5!F;p6Dc^h z%hWsCf67F6ex`9uw9=$xQHn52dN)98A)dTvM6dCutfuj?tHe#P#rO&<3*w`pQJz^n| zlPDyj6Drm!NN|x${8{iR2SVgxUM~*KF$XUYjpz~=rY0Z{Bg`~{Jh=?>LC(*-APWwY z@8BLGXGJdU22yiNU5Sb?Q5C5Sl9aZ)`6mC58Eps>y`W9Q;CZQw$iK^77?z7kIK)pd znyGVH_F1|GN0ptivN6xWv@>5H%QhWrG=NLYne5D44}$?bnV%~p4GVJ-I8r6Rp$KkQ zf!|rn)%sdwE`p1S>qhjIyni0Eg|3h&hT8F9vHr^4$(+LR|1<_PJ-oI^W(;t%>aaxk z=#W|iZ~;kz&Dgb))x40`uh}=V~CySYevUUxiCAN3H@t#^V; z#auOzQKLVD0$YH!Z?4j}aZQb49OsIZnYrC(-An}poN^*N%-S4YOhv~-r=89BB*2N? zPW+Bn{4JwmmFwFeHej_8|4*VG1G8&0VezhpBq4~R-j|~l20am?qE&7#;*XdPg{2RY z+Gf%ILHP4|yILPZ3OQ4#Jl8q3zl8owoR3D0wN3%}VIvdLxT_MK?{HB(wBp)~MAIGort)lBE{iuyg2QWM z`T6E1H`s2%5mqaFet2KYhBkP)(ZGRtgXa%xaDpoC2B!OqjIr0PMhz@&x1RrZWuc)q z0=3`g?NXr-ow9g+-9b!Qy`K1H+M0iV@I9?4o8bJqvSdAiK8qjYV)WCAR8=&}MTGAU zzOUVC(=I7kP!V{7I%I3`5Dy<~5n7DzW4{o0_=(Xp<9){_XQ#?D(P2|!+xK|KYtX>j z3P#uEuQMd(q&NU)ARd?%rsFU!gl@6y6{~1tfm^pcjs*8)sP8jTDS1|e$<7mGsC**f21Wxt$nRe1#m^+U=e^|?|Ut_paxTu23F=wiC~VUN?7?rGzsTQ->91qH*Y@YHNbDHA2~! ze|~#+CfZBy#J0J^Z;^W9{JQYjmeyORq)MW{<1#aY#~F2)$p`qXI^vg{`7}c}#-D+G zmjJ(O;MU^C$+)EEFP!+8nBx=Tx}$EQR^%7&(Oto>6x7*`t};?_=$%A@J9O)5T$9Ml4dkOv?KplKtgbVpM7mI`E*x%)9w zk=TdSi|=na=H#*qQqe~ps-l>Fg1dG&scgNOz>7g`psLsj>BN-QkDUIt3?PoXv`e@iwryt$(xeZVJ+yNYR z4*U}-EC1!=I-=08aa<29iysFiOlF}rLVs%(%A7?LGx0tKDTEJwm5rQ(;nZL*-c0on zj==vYGz68Vh%6?KEu1Gi^9KeFiN?6Me4_dA)Yual3;8!F&pWOi=9K1=oz^0cvDnqr3b9f?NMhe>m_jNUUf}k~ z{Mq`An;~yv+q*JSJlikF&|~`*G2~W#q`a`E)*nvqEw`Fgj&*lRxIDYJJjbGMp_FL7 zkzrX(nxno->xtYW!04-@YIV@>3EH0CvV61tgN0%qC73D};n58S7aJF(qWF}A9~GFB zlXdA}&cr*Ova z%XUO4Z=!IpN>l83&8TE6;{N86-88Q8G@{BN$-jh=AB}+W1-$)~})c(L?Noq}=onAOl&R}zG(TQ|!94A-b9;|Y@IoEuMRgQ|@ zF7%>aKeU<|h^HdDX#qdjGV~Q(gci9|)cTgS6sm~*Q1+jsv;T-KV}WLlxLRp1vg+Pr za#-1;UnDg&TDA4I86Pv6BZxX1L`ETFFN4_fCmtsT@q>M8u4NDtrKJ9P>aHSM?j()S zB3DWRIJb5g4oHzz8;(&ayleCvsV#R%Z4VCCrZ6lVv>I!l`RspK#6ALr@ayccZfWIU zz{l)*4Eydk{s?F%V`k;kpzBzyLeed}HVn7zr`B@wH{xiD#k7Rv#Pt~i4J=Z%0slHfXSLiXyf?NQwg2Yjf6 z<&Z5qt<*W&s58!=46o0vdk5jz-oDTgYu-MJc(p|$ zkc#*1EXK>Nmkh$gsf_V*$$0(YSpz+&lQApGtM`VEm@kzU%1Z#E1f@J*BC8}@QBk%C z66&!zut{H1&KGu81b&hN)#uX6bE_D#$=UG1CB9s(ekO&U{e)qtCHseOCZ1Y+AMWVXQ}GvVn|9TVm68 zh6<7#{*(znVqy!euf%G7Jk67ajcxHhD?Ln+vSfk`;PmX)NBzJQ#eN_oK{M3 z4R)JEtvVpD*V(J<^*vl+vYui{zo&Iej2!0*-;MxT>CQD1(i|&=y?Q=!ccT;nVX}K^ z&ru|pg~t{1dM^38>(R}?*D_Um^$`?~j%3Rr?u^4L)?Bs~+QO8_Os(?nGun<7zMb%I zdr726vdO~;za?#D0{$B9CANUEynGq3anhN=7eHOzBhwMS#cosvD?nu{GUlg%`(wk! zv{6Ja)a~vS8O14j@v4CVl;7+JVY`JLKnYonUmhH{p898Ll|-s> z{I*exI@^q)p2UW3OtZY*-nHgJ*&@+PtXyW)(QTMF1EBLU1zCn)d}G8MlTA3Lp@{2u zw~ECP*6IiJS^q284}&yvC1;#^{jpsJn%q&ra!88gqFrsnoIOpP9u50`0)URx^7M~> zrwn?mQ3;)981=isshClJxSV_dfvv6UE>8(uB(h4w&Eu<{h&62K3YTYzu7w;fMShg4 z>r%IfiHPI(-MDA4za|GxiOpDypVUh6Ko5dyd-P0HB1+1q)~^uv%Z+_8Ieu;Iw7kTO zl&XcZ)8{*(On7336tWM_uY^6YJ0g$JXRe$oUezrnj?E== zvMeWlBR&R!`rnv5e2o)%@E-lf8zgUC{yx=e)MwavPSh59Ksa)gTdNJ*voc=6`ET+= zp1>%{S+{mAJ*I(Z#zT^|?*4oEsZ9O%6bqe8nEGqQB}(JAB3zlSEZiL1Ybv1y*`zH5 zO9e*9#;asC(;uz)n%{_N2QFTZ|5n-yq=j~R!o}CHaFT45h8Z>+;{%thy-&zZN82xX zQFwZZLZ!_KZ9mSEGIcJ>@2K=T0vEy#MzUVO!*+dKJ|uAO)yD&ONV(R&7uy<=2Ea-%su5 z$*5ggevP<$#MV1QHcL5q$N^QkW0WM|z7XIrE9;G^s$y`)G85`{d798Z4m*FI5);M) z+6OQ_SN@a4ie$=k>WhMk@Mgt5ieer=Dy^chr^a?D$>K9aZb844A%;t&wnEMvn`-SR zUY@)^bmW834yR-DevXn@imv-|-azX*yE!A(Dub^(WYX-SF}12hGml#g7@tQfCbM-bfr-{#3+ODN#wq2_`ny z(YZsX=;w*jcS~s$iw&L=2PYpSc^+KOh8{7^T#>O1mpTKr!V9ffOs;_UbB0^of@6vw zAvy(l>$=-^ArNZqwse$D?N~SkTh5Vs?ypaaGORt96_?jVgcDbz<0oAWS675y8xx;% zV?Du}pNs)lE?wzU@?EXmt2y+yuTXej&H=;=S=}lWR{IbqC0S{WE5h@$!o@6GuVI31 z)K_D89BG%YXphzR$BlGR)%OFb?_gwpQMl0>ZuEv5J^G1X!|IoN^BeL>DlOHn2rtSq zumvsuM4!s2e)DLb%1(YuMl39FRLtTeAv&~HgS+i|ty{OElU+eVu<*q2Qd@Ybos?6N zDo@AK$>Azz@7zh|Egoubz$z3@B}+|ioG{0}MWv)xQCaRAy5mb z?(Qv{YF?*oG@vPAy!VnwiyGnB{+riTpI?>{SaQ0%^Cj(c2R2H2N)AG#=e1ASrq;HJ z>|JrwY#YQxIIaKvS=qBtTMluC!IOS&KFc-9?6MbU7|x%{`HL3S@x2QinrB}##ox3H zk1uwzEQEna3?@*mAvufpXtxuhIP`z%N`I~GdHxMe?|#S9mURinxJ?0Gj6SXPJz{R$ zf5d{7lg+8P3#lKV2nigxM!y2)kINKNN8V(Gz0m)c{ap#x#~}hBecdSSg#Px0+*8J6 zJ-wx4&8)R0FmFS=+BoTd#>b~ze0)C3(GY*YZzAztnMXJO7pthuKgesyfMajVNZW%o z1Bw?p1I5w1@(wr8$b*2elKC(oa8j&uw6se4;Vu)UEFazm45$BF-m~R9Q zE`sN!;tU~$iIdQmqR2p^(U?5LMM~k8Yb1k!gXgU+X(mToDp%UVWrTh~@B}gKevpAc zTWVt)jL}=szY^uRXGWh96gJ{o?X+Y!s|DO%MbOHzs8FIG&8*D?^=Ul zQ>s53Fkljckg+i{(^~zlZK~1ma#Q%GW1@ONghy7^oxBh7P0;)$;rf$WMP+!=Cz{_M zo}d*q$$<-M0rQiKYd}`G>>9Q^xSyrG*=U%DD8;CfUtubctzC@MK0(f~{@6sl1wWD6 z9qkYDx3wje6e&O8N-IP8b@VTaeZ!&&Bae(&fG=jFtf;^pET*tEn69@4P7g%CLKafH z_PzUfQ{pvjc-_X9vY}fxme8)Wnhmc@DC;T|SN>{IA7K(ez<}U6HUI~vB2 zG&kI^SpV`j>F`OS2~5!H@~ibU#K%zGa6^7vdP&MqOZ-|b^w=Ntfie#2*x({CPV2f+ zaNYSZv?#|5f^J9qy*mSkRWt(hu5 z3As!$NgKu2g)FP${UO07vJf_2&!YNJ7$DKvjY3+KB}fd@nHBY8Wa(z(Ma;CQdz?{bJXK_@zPr&O6LR@{2EjR=dOFi8A?kFPGyl`#o?EAYoDDtfshY~ z)9AjH=cedr)Sy;;aL7noq}(`=!vv=k@HjBauRs5>n$iYF5vR}8R6IJ$Qcdb-GDPwH z(H&2Q2ivBVx@v^K$32fV3a?aIukFiYlOOS1V4Bv_Ttkwl`pLVowAl7!nyDt#Wv(Cl zJO-LSdxEh(slBW%Y|iVl>>bFp+IOK1|4NZ)hi9#nIYBX3k{=>j!n;XAK~w_Bc5|?s`O^^ z!?+rut|;OR!>u~n)8&P}P?tSYms_pv4m~HsUsj~Qc{HXEakRfFvj-`aV$S3;U4v!1 zq)c7Kh`LH5BFgpNP`AW`vrA>#^JHWLckdl6e=lVew(uD7e&~7Z*Y(x$=fQv+Lz(?d z?XFfzGI_Sy!X-QI1heI+XAcc{9CxVe7Opd#6;Sz@jb^Q&lBNYSfJ00!IOv&t#8%2rJb|=N+hH{8m^$KAh zs15+M-F;WGsZ@7x1FlFkKgI%CHYy-N5?QM3dIC9;+)><(jHUc`REoZw8eD=@9Iep3Gq zb6~XZTh{er%2#f^WdsO$BP)vjfVKJ68~7jRXlNVg=f4wT;(oUEvb8zIMp5!iBV0qh8Figg@^h?neFx! zXRWaie1dD&aL*@WFEd15@%;jQHezTcvYE>0YRm2OH_Z8&1Cn#sucTu*=qn9`VRZ;9 z^qhDfhNO9$-4w>K;Twq*DBq=YvJ3ZMoEqmAAz}Jsm!8?j8;_ywh!W6o_t#f_vdv+Bgt}vEzd9by7R;vxXXQW|2ml59a`mG_F{x9lbF5Gspeaz&*h9CUUnC! zwOFP1`gR9CC<>iice5zQC{F2Ps`Q+j_csw6#-vYLY4BojS)k&#BXxFlUm_T-G;Kv& zZmRz9zjf~)=`C8=QK9Z;1CH0}IH1(v+Gx{jA>PmuB8y27Pp4*mjJkx77a9*n94HSB zth@OQrkiXXC*D^aNMi%0Ov6ri6u_d-um63w!eg;CR*}`Pmv~0ODalVZ8}AFhm=KJ{ z=$E`-gKz5}DIE(0613nOrca~78q#qr1Si1)VP*e8MzCd2@FPlemOC;7!5lvOXz z&FG0Fp}QZpz%IW=^keG0~?+a5Mmu+^awNPLEN&hetibL$!QEd<&h}h=;Z)N zSWbyc%%6PNL#$*OZh_6k$HPZpxtLE5pNsT$cdLCAm~8rUkOoy*Y^c;%=-8@w=S#dz zqD?`e)$DE7-&m$hU&jh6(O46}Zn1pIB(EaMC410L+5*oAyeje}=t?z)=rJ%DB5xUe z;yYVpb8(P*0Vzd4desnPH3RyIrJv8UVn3V1z_t zS+psQdZck-o@wv`G3C5aOgV|$5+K^g%0%;4eH%zYlr+qJ;8yd^K(b0^Wp9enQ2TQF+x`Rsh!hlCo2Od3YV<$GZwE*Mq4;?fTurLgPqO7v{#`uKMzYDs znOe@TudpGMa*VNt5k!{S!==vrVsqfj1yJw6C3@a3krtE+doiX~pZ=~|(1|MPin|_u z{k7j4^3HV7+6^7X`vRZ{P&!a-t-z3;)qB)BApIK}$#NXI7ol)M zRnkj^uI1WXPpCV)u>reko3{Jvqthv1kU1#R)@-_`hfw0t{TZKYF=#|E>ooU8Q!}(<_8qbOUqX1HdN6(%wqLidv+~D`BM0+Vw@9MXhJmS@&3@69J1^*TSTTH|c z^5L1b#)@L|@)ZRwS%f|jo#@M0mO#LUO2&gCms2Xot7(zam2W!II{7r99*?g zvIp9+|KxZqqQ>zTiy^C!5vMl3raIDS({C}Fxq282GRUtg{i`;ACWq5ottVbpivxR= z(Ua-0*q%cEosPCg8B0ah3WD|)N%>`uWc`VICe1oR%z+(k-;p02PLNBm+BLhaO27Le z1x{XHvrV=%EKV?{aF+Rk_U3MBR`$i2-(fJ6TwfMlB2wI{TjG)8&JZW=0%>Q3_SLM% zM8t=|LEioqzUP8tl48X@@vNx0BvzooxN)SjBRcr5GH$lv(<63~0lNq_5W9vWB^}4& zsH#TU@GoKa0$Jw}=N$Wgu}6=lM~wK?o$Wt*pM1WI4cM}FsDT+WvY3I{hHf#A3=srN zI}j*P^a-NoP%=>g zGgpW@rx%BM-M*KbyR=g4)eYL-y)|@432cCtSI@?$=)T}~a2+i6 zMyA>y+2|Enwchs+MFM1nF^3JOi^r_IHuC@e%s_FXnMeukA8^E;TFy0`13@aeDq3Rfl9h(LN--~Trn;#-*Qv) zi(+iESO2j*+$*c^>E%c7n&>ZA@axOr3TVMd7E z-Sn5ZRV%Cp7G%ZQVonwU%M#{v%9IY7B>^l7z##O3V7FKuVxmxi| zDW;C(QVfHZd@1&{6q6hIonoMt)v?H`6%&Z7PM@##Av-ZNnJNNm7E#+uQ(t)zE#b{q zA=T9ztx5|OT5+YkR>G}tc_l2W5|XXZ<`crh^VkVQjN$SUNEgx1FeWpCx1tVC6V7?~ zVUsb7)9Wn5zLdOo`0>;u2avH@;Nl4Rh8g-Qk8H5WA#<~$_LX- z(OTXwqV7xzxS-~y=%futWHa6Hw){2BBwV2#Zq7;KmFJQ-b9s|%5Bq?u2o=hhOkI{8 z5-IjeJXB_J15>Hx4bwHUMRWsF&WaHSR*b-dm{*8PoWdAQR(lXYT6R>S=cNyv2KN6_ zodz76%Trcpbtx-G?At0JCSsBn7}2CA@veklVkfI6MaPBMU8X~C zaOJrE)9w+~t_O;VegfPqmcb9(=$YdNUYRbYAQvkG^MZ9 zI6^>4A^XqjD_`UdaZ@804*97VW2_Qoe?Mx+ZkD(kWv- ziOH&s7(%k!6HI)-*Ed9Fi(vwcg{-WjESh>RqhQC}K#UHqD$%}GVmWR( zAW>|E&lzTsR_ugzJya%{CVurBMeySmY2&o{9)yykuzFX@ENl1<4*?}S71zG1f_OcUFPipdM-tAg~( z#5uNqwX%qQcGC?wgRel;q!%d?>eA?YEYQ&~bF@G6G6M2^u_Rh)j`(d&2QJP;$lA-O4 zrfywDAy6F!l~MU(qw*nhH#mQ?SA}{F_EF646J}u-T~EgpA3ZkfY)m;aSe(d@3}X)C zB7yqqBDP;8H<)Owt0~^tuW;DLT$qIoqQuQc&R~a<2;-P&?bC;#)UB}d_G+5*qrr`%82l{}K-f(FTTx*Ww_u#UnM5K7i|3)O7E(ux$ z16Cy~;n$EPx++x=?;G9&L546^PD0LMc&VQcb&?HZkG>Aq@yN2@u|99giRApy@{at6 zsQq;VCB!;Xf)8F>hx1Ds}qNE#u8h` zk^My$D@JpB_3gY6D;#9&&|cBkEr|)%c>42Lb^T=&FHtSrGqihvG~Kp}2; zN_cG{Jc2D!mM*>P(bgCGE?MiSC7;NfYC_aq{tP!^AGDv#8z@jlMfR2p2|-e}%+lj) za;+WBX%(?oyHQI9Gguz#$@R5d(|ky#Ghr7Ohu@&D5~ZfDUO@?~!ntu^K;N;54qy^w z6*DVN8{=Y~z#roQxXe-*W;t!}-Ie}8=t#PSWa{0gEu>KIkT(y=n}#cm5z_V-yu~Z} zS4)&)Lik#@Oj2~TF<`NLy-bT+c=(GTSdw7xJiZlg>}Z?BrEn&04C0sJuEf*z+~T~? zO?9K?g3!k)Eo2Hwh3~H1VvAG_z#fxdZHwLV91UixO=0mCTl9uld@Z@j)@#}(PYB18 z6BNL_3b1J_QwPRLq%7$QH(BdWgo1I6qnMnV7V6Is!l}bj%xr$h2uqueS>Uqt4a4Or14?Cd^eiOd|0&yb;J?C&uLZnBMM z99*e^W?8;2zy9+h3R7rsB_~oRH!%)dM#??Nucu0{=8Bcg%v~s_mcZo5TKnUo4%Eh1 z>!qXBk`DD+Ls4_^oqFA?N{h`}T&PAZ?*9EA$+GJtqQUc6eNdeYwRMZE9Z{5{?3M@v z^wJqA7vG3=O*B7Z#$L-#B^2|W<|O4I_xi_2m(y2~w^I~~wp*`}lHiB7hd!zh&Cegv z_R#N6`^2{A9+M%$ZQHjmm|5mK(X#U>8-ut(c#b-`h+{AN2?Xo7e%DH*+YE$VZ~ndN zn8Y~LS92X(f2DC?PLn-k4Z9S0-^$3;_B^?Q%n3H0N)scxwxx-jJ>Y z(i^Tm`ZDxIE4L1mm*{)BY`~1UuUu3ECXuul>j^2V@^)mO`6&-V+x{Z`369mD{4u?_ zOMZz8K!RPdfWl=t%+e+Gkp)iu&n#T+dr|<{pw<7uS!Rpan#(@gxKF@A!y*iswnMQLOYFkZsXM-4?|RC>_#eGYnJ{j z_t}6zFPWM>`VHXekQw5URp!R7|3Xz^P1f0vXb z41lDRi%xy%UBzudBr5g+Bo8Y2_#t%)3&by@9%$y(OY!D{0a# z9PeuMCErUkT~u`aFWsS+FU0^xrc+uFK|ye`(l-N_2TJx3(el8j1S+nxkq1REnZt0X zPfn-ERQ=J^EusV_NF=7Tt=pdRW`Z86WxnGrANY<(8qDjzBGFOx>U(0&6Oy9cTGJ%u zs`Q`ySDNXu6ez6h7HjcZsL$#xpK9(cpJIWO^obfxqMq!J9m+wGTt-6Ti{voX*&Di7 zF$~h>c~FuH9*gFg#)e!`@@EkvDSi69*abZ5VpMimz|)pj4W0Kj^3j|Kv(8Fyu}fpeb#jv&>xP?J8^y^c&}y&PC?(*4Iga+8X$K zh!c}JC=npsjLc94+2W<~QJG~QIx1BA0K;LNwg+84WC5@@BlG_G>z^nWu>QF!Yt&q^ zs($1_pv3kse5YLS#Dm!MHn)Dm6*R;6tk9~wTa3I>`x;k-o*`*emA7~9^i&>ZH;9qv z{8+69Sxx*k)pddl23Z0pd3psU(1iw~sI&mJ=+|_wUqyPTvhLM}me5p%z53Ewgi4fQy5J=*vx z(mY@Mu7GM+OXk&!8AnF7=#^6pWsQE>dr8l3%;q7(9l1q~b1&9fbaCiXOQL_DJKsO9 z`14J!I4jhWV+zhx9nMl69v|yjy}tMz1-*d@ zhaoNGY|Zl4>&uKDColxwF91hVHdC}bZlSMQ`lG4&OQsNZXpuF4>6E}yS@`1|EPReQ z%1l|Yapl%pdGN_76*5UqEEY|d=*2dD=ZDZd-F%yv@UaJ1`)h0T2iHrausS_U!R21g za_sphY1`oA-1;$};^PuY+u}*pIvS=+6~=znC4?U9^tn@LHsHg~JutmW{}Ki$Rccjy zC(Wd9jc|xtfP}tE&sTCDmtra<$d~&+Wvs07Tekx{nrrf4>7!LKyWCDJ=QFieDD9nJ zr9XV!Xm4QL7BEq-7;LaFDh&)a_-hP1;tl@rgG7TrQ^kfhXsn;X{vD$=b6wy@X>&=H zKASdQdiMZ_eCw;P^*@z*`>4Y&L39g+%{Y7@I`I|tixb3vJf5p;S=3U3=_ni`p8K#* zU@}meajMc&3?LPb>;GUZ$%lFYo<&`2CaTT$fof#V1lWB0ZF$jHL+$(5pVLf{TPCni z#tZC9Dv;L|zx!y?-NE6Fk1vJ?W)_hVU<~2Ww@3;_EGZxP|K20x@G=(jQ`S0tj{Kk} z{CH`XUiodNI9cR4)##If>^wOeguA2Qvj~URXPH-}@f(T^z#W^PA@CYRD+aTpO=B+n z`hQ_^mVo;%Uz_0jtA5P_*Oi1owBIZkyDv#mR zAbjwnF?@2gZBSEU0yvqH&zXe_WflPa&`6^(Vb2bI`2Y<|M|z%08q?TB*sz)X!il)2 zJLx4AVDLu~)%^rL{vvq&$IcR7ff0hQ;1$>f-m(7^=b7`zMr9e5{x z2Hx}kMR>vAzx>}9!fW8~;~UO^zduMu#j_pb>mDCI#<$#k#xedp{Plh@yaxV`0Nx>M z?cHQlJX=_|J~kZIzPru{tDy1c!5jG77mlw1@3)83vpN3`ycwT?cf!98?^AD{1-yTQ zo(&n_dy-M{Y{z%$*5Tv(jrMq4Cz3| zzte%gY#!c$BcU^O;EUkD7t`G@pm}ll&r|T0b=f}h8$xo6|_iRDEe$()wUVG=6hFa~4XBuyT*LybbRt<;u-DEU9TX?tr zX*j%nSa1A``*+~Avl!oBw+=&vIsXp48J~f7!oLphQ?H%{yqj+y2Jbz|Sa`PMyY!F4 z$M+kpUp&4iC91H7@7Co=4XnW$6oyWT@Li`b!1`RISY3fRD)yoXBMCA>gl}T-o=j=Z z)*MxO$Ni_V%Xd096`46w6X3wI50`RrQ{J(-&{eMWsjO*X>rt)F*<13q)m$3tvHLD|Y+QwSs;|r?W(j>|St7b3cg0P> z@A5Y-IUid7Yo%XBZ!C#n>d>SpFJqDC=OTH3ZkO1w&m_2X`#UWYXtK}RO&!FKpqU+3 zQ<3lK=A+y`oa$baNpLYky<|Nq4aLfsqmFVh`w*q%q1pQ=M%_h+8*nLFj&Ps+t*c^< zj48J`$Mc!QX9}Nl`Ap|yN;RjZrl#3fYUW9$Tl3*Z^o}qo!?f5<3 zl76c;4_%Des=HE<_%5)ExH9~rLOk4#l*IC8iV~%=$ZA>bCRW}(wn*hY$UeVi?taZ? z>E(iK09RVn5Bbv_dWTdYv71uTbI9S z=eL;0S6@@w6nofAlS+u#qsBwlt42cXDa7YK6)YKCu0J^$U#^#&VYym^6YKPY_c2fs z@e6_*RtZ#;wX;ZYn{uwB(UsDuh^|p0+hc1MbqOZS^UlVQ;G5@tz9B*M>nhJ`veFn+ z=H?Ntg;UWOtB`%ZlaWS4V_c_uRu8Ut3=LR)HHf-a1=CDh;~Ha$b0@}|XpGCy7z1&Q ze%qr;x8B&GMr@c*fbwr4S&^x(K3EOXN{|#nIqQGnq%XE0Hgu=cRj%c%I)Bp>7cn49 zUsd=dHX&1tsQhL58m)s~PO5v~QLR;5Yw~vKJuEt6et^Yfvc8?X zrwIdWqly)Am>U}i_%}0FFMZIjB$xp4E^o4cK&lWztd|qe#U*r2@K9jhw(NxOqzZB~K0iH>sp6}Y<);Ndo^fKs z|FP#>(cfJZv=^ji(QR^?qNom?PIYW-=3>JYE3RL4ouhp<*RAWVvmEU!1wj{5d5HkELj{34)@h!V zLVV~@@2R?`T*~NI90Wfqy?*$Gu=(h#Sl4VzrGZZC9I(cn_f8x7*aFsK;WS6vm-sF# zJkQboBPn5@`veg$F{|D$hEpFDb;G(kX);w*B!V# zmxYcvEYGkb&ZA9f?YGnchm>wvOzkDp3UpPIO z-fJCgnirk=r0kwiH?5}?UO`lSr!+W13Op$s#ASpj@j5%KqvwHf?$}TPdOKE7$}>a7 zw&}GxsY`{(lgr)`r`gnsS$QlTxl|Dg&`+j6vnjIJW_GmY(XzH976E++`w;nymO0IM zq2l1B?e-lGrs3F`6+MUKAOX8Uk0qEri9&X7cwLGMc7{$`g40`Pt#P#92)wPgn^!p6 zuT@tmw>a7*dJxs+997YSPNoJg-Z1MwzV;tYj&|(WC~ajCe1)qmVpt7UW^b?9W_O}u z^i+Z|(LADwIoiijV8g5%Zn~Dj8C*lETolQ^oAKFx4du_1D|u;|prV6%yuN2+L5wB& zkp%w^B*&lbR=q8NC!%euQyP7Uoe2Z+n` zo~;x=xc2K9K4!&JQ`K~>EDi4gS(o;sPtg&1K`VJrtcMP1`!*a|Pg$~fdDoxE8`&qG zn+BN}AwG5Dr)?3M|2n;q?!fD+Mbgpk+xn{JhApB1VfUvb-5aHi;L-OUSPZ94EV zCZu&K)rLPOEQ}Z!6V%7i_BWo?VfmJOgJSMO*Lq#sd#!okRUWx=$PZViTVz*&iIum^ zkdoZGrhBEus}1Ik)lm{oQAVr4LyViT|4(hrOp-FY0#`{FMg{qllztS2NAt_sC>~|X zl*y|Y1MIW0peI_FHSZmgsa%mj>6quUrb7s@-}%@Yz)abOW1(73V?rOB9UCtPS3)0K z9N)f}3pu%92_10YgN9|yhxf~X+c0*9$|^5yN867XAIGNM;-|g1;~4AB*}gxPuJLxs zhAGy*p>1va#VkKCsp&OwB1+Yl{8d%e(71eykTbS&{krLL#H+T3j-2p4AFSBW`y)Zy zr}dGDr6a4IPpX-a_<5aWf0u60nrjV?SIl09R(G;m!tId@^%H3chu6?M=HLqn@XZ4L z%oz9<%(}pnQ8BP_FJ~@B2q;3jg{uI`7-BEMQaV|!VZRvfWw*X=%iJCIJ3A_@Vwy&U z|Mi!6Coqv;+M~ABrl~{~X^L%~m#JPlsaZBpil}XPkiQPviAEKu)oQaavz-@O=fyrI zw9aD+&chZgQf!{x%4=)CjCI?|%F_e0#Y~iSYF|H1+)CHkLZ__3+4$bc^c@u^8mS?$ zP1Uf?fM(khgU~#vz;!BEVz!5&Q>n113$ls7K@3h0Y2&n7cQv+T`0LfOghEew8JqoD zDS0xygzUfyBTIsHat2zNB874jg?RVWdIP+#a}(UiI{Y@q>3;i5N-0~vfYnMQ+|%6maE z;4;NuO5ssyHkd$*DFaxS5S-tGVI&=t2xSZ0nB@_2cuH@X#YDzpVqFm`W*GloMci01 zCbs*V3YW1wSM66&gD8wrO+O(B<{_xNav7Q+LE3nzkKmD9P|Cz*aj0*JZ+TYp@8J6uU`4+S3AG?R zy;45ghmaX39{~*iPZ=E}Wba7LQD9T)3z@rrNIIlZS`|)|Dm*FUQW-j#j%{OlFWzR+ zD+qhW=6>PXy8u=h0)V>b)Tl^$41MLV$jJ0g_(rjH$m=hd(Q=8HDK=l2%AQV2j!@xo zQ;Q_DacQHgo9-jUqwY4|E(<+v_vJM|rVY(j zb76S6db77znKe_Y+y>N;f3Jqfv7D<~lZ| zVIz7D6JA492DU8YY-CrDgRiq*m-Z-!vnRF)W>9a8;9*~{?AauX1n8H1+yZCCJZzpp ztS-2BkXW5iz&W=I;WT!i^9)mE6@)Q4JA+}HuiZ71?E-|i8+Cn&x}uM0CJ4B@qrw^8 zId}phHk$M>Th?)|R*OmUOl?7KU46AeZ0$oxtOQESX5aPDx=9~l_&ji*Oi+%tKJIPJ zk_S7kWDwYC9c>TslX)oQu#-;QWh0_MB6t8f+3N|$U9_d^$>WlfY!VLF#jcjIM6n8W z+Y2rYWH3)oU$LwCLvCronM9}7tP*uy)1+I%w_p?P7JoU(z?~Bg$!(AZ;MDazJ!7~p{K-n&>L1&$eN$hTg-}|!fRQ0zkC<*b}TfYV1|dBUBv2H##1*r z#Jez|=geK*WS8Zd!Prw}rIHd6b!WF;&)Y}u1c;bC@U1wh7{kASk2 zogroG1mLgu-gmTB$`xa!rG(RBZYu?VOZ2h@rmChK+QX^(`?31qH?$Ms6uq7xXH1C1 z+%z4{lp0F&!{r3*T;Z#o9$qKLq#j4)eV)o-X{F*J>(ZLdc6U!>Pt^uirbk?Js++Erfp8|u+c}z~ z^TJ48$SCtszWIgdRqA3L!h`(EIcdB`RI5;TTEu#(4`QZtO9(5*OnO*0nZgpGp>ditM*D#$U#Eo(a35Sc$(-%w^OpnxB4#~)eiB=5+3 zUqeG7@&kfJFc%|bwtKO$)3+aH6rfz< ze?tv~z?wb81?Sag)V3uqI12f-mfUG4Nj$^A$$&^xDjGIXp(IIXQWhAYGq_2{#?!7X zw-PHV8`m$!ersv0A73YMpp`v|Dtxmc0}6W+w#QE!eG@Vc8&Ul*Z1_@yIV~K=wQ>=dR zx0@#Q2i0DT=V*(yWr7h8J595mvD#U__YEYp@3(Yq_)d;r3Iua;Kh*Ebglh6>;B)z%2-codJJrr%bvrZ?`4 z#b9EPJIY6^Sq=wAVEW zu!9A)`piaS#zh{G303m)$-<*X4sb$(A%QEx1yJ2n;S?STvCeVaBS8uI<%!y2;;VZp zJX3=C$~JG!j1*?liLsrw)>9JX?UV$0lYm*lcStfxw=YHVp!LM17&8b4BQgq=V|lE= z$95HHs>NCA?gj;3^y=39HL!z4cD@5AJDsf`-5n}5+Lby-TS6Az8ti(P?`(dyr?;YQ# zN89(oBJd1gQ(O=lo|9^wOcbBM-s=!F}y>yfZuuDRj-P?y_hOs6qt8?O=}LWW+< z`*GR>7OHjHG7g3-OG~GEuT)PUbi7^PQwXp}A1!Z)+4o{^e%>x&EF>;SW@N5%$(Bvo zz(To7EJ)-0h@~y=Vm9R<$ob7iu>1ake0W_6@G8mZ*}v}QFa~CN2vato`Gu^2K~6Y{ ztSWr)vZ~dU#6r!lrdT$g96q`FW7jLcu6)e`d6ifTj`poU=GZ(xCt_VFlPW} z`+R%PPG_@u#24sn8nrZEU$Ud0p|K&!QbJ?1$h^LQya9FkjW7~S7znRI&EfMa0rpVZ zY`*&Ql{RBrZ>F2fa z&Iq?flxwAadgrRo?}^0ei}j{U^@ix%oDCz^4SZ!KrsZt=;`#rtFMnN}+!u5!sxMzU zyS|7Fj~G2Ugz#{}0uzxVGE?G0k;mffCZ#^(3nu0IGwKA##0ad)=9NIS#N4C~>5n(o zpQ@!_JU7B*5syHqMVT*GEyIoLKatHUA!VovolFa4z>o)smyXy-U&JPqj&hJglTyIN z&cX2oFXv&|IiUYFwHz>*Zhq&el`kH(5;WBV-E_tJLqRy-`$TXzn>``#oo#^l&gFm6@u|O}K=wtJQvjudrF6sTjFTD8=KZKuoJDGx;Q#-n)>B^! zEPbdbSo@I2Fx1!fwH|S|eq;-*g}P-oS)~W1-Ge=lJrvT>Sk%o2!Q@5D8kV@sOlPfZxe1BEbfrT{irn2O9sUeCt zAY&BEXQ$-}&sQIuf1=E7YDM2oG&t(3dRhONOTSWKOKsidO_|2i&s|f6G zQk;oPC3AALZKe#_XB7Vsbwo4bv!%9-SSScYwgb`0D^rY^4=VHpvzS?*P*D25EEPAW z<@J*&+xGL-{Lp6pAyy`)o`l6V+;sZ`Gn$G%AdDphyQ&sH7B$Zkzz=72Q|pz|>8JHQ z+hsgROeeGL*MExc9yd@oxQJA{{ThSMVloGVNX6oRr~m_V;-?AiX-0Ickr_Rv9(mee zJ?_teqoHySIF@E?aWX?D#GK~}C)0Fb4wGBYtqEJ zSf5>6AJ4NR>Nr0euEf!utp`oY%bztB&8X4uX1|fT=t@{3@znO0DNFM4G}3qzwz?Z1C|4N`jFNp8m-X* zS%_|t?gysS)-}yEn!HMy6nFCSoN8&3iiI1eH#4h@-XsAKpE7v$7zD7gMkifV;;wGG zhFbOMYTj(&H2Q+D@vZ-alVF|`RSM1~`n2u;W9>`;qpGflKa-gx0}RXn0}dD=>Ii`# zBB2@xVjv+2f-sYi1eL9SHO(KjTA2Z>Aq0nLCeKmYx?!zLYxhOFA*h8cngDK~l|`ju zYwe3sOHo4rCExGd_g*rAp!WMd+c0mr?=I(_d+xbs-2n2%r~k#t4~SkrmHxm8lDer- zaT*N!4k>~-ZJ2iVy<9mO91TI_Jl|ZXxJ2y^dC2gW?V_FgrL5pfY^ywuIUnd!pVOq0 zgjVgk}Y_g|z+efz}((V%|j`C=lR zORd`fx{$z#QgRmbYeLPoo#4GKGO%)AA=5P$AujkxEome)9KkRW=$OB`y}wBggx{r> zscQ)E9j1bsH4|)}^((j%>zJA~=O>ZzhC4x1lmFp+dyYhTX^i`K(e?|RE`l`P`6fhTPMLsPk zEQ<2=uH8XSEdt7{Izt@gv3Emo`F6HA!u9XfuGQWYls$bp=zr+%V?ffNXT31^(OY~r z&s`|TZEO2SZ$VgahgdAs+~T)|SAR|W&|Fq*@Ax9utN0>^=U6Q6VomHrrChN-W5HM1 zht}LOf@FXae#7wiUh$L=gKoRkA~%P#5TtJMlZnqQlv5&>u)QASzD^TAP1|c;$QM}wBcER5%;+nvns(6HMjZl(7 z{SUijydpFq*3+LaQ9Fza1Fa9#S5^pW5$_{eM4%PaYxsf$FV9<&fFNBA>f@D0z-=0p z8RLPgRf9npD|W$*M|eUlm0BR&EGek$WNPDSfLKRT`MFa0=;-s_j=VGx-zo#*65ZY1 z%fVWn--riWJ2wpj;yf>8l9Wt0Ro}{LHKQf=c@`K{vu&|4>0%;ySeXcV?l~6{sj~7O zEi@izd#mbb(CTPph3ce~3+WHf`>IY7Y{aKKCXujFwkW@n zvW3T*n+ztZqC=eH6n5Mf!W^}2G1FS6|NS?DJ^o(UW73OGLDb&yQ|5KYPZ>YVqIBNv ziqcu}YcNRuy75y^t-q+d{+&Ln{-;|1Z|fKPS2Y4{Q2^vb|Cru8#qG7-jm$L~`I_X~ zpr@V0wKbW3$lO*JNI>=8*n&7lh@I95^~61IqQkED)q}V$xzV zde(lB&FP87lqBRr1$e6Yt^~pv#e&rJr&Jv$MpdV79YqW6DYYGIlCnCqREbyMS$~vg zLH)!}?y{1AkMA8rJKd{dXj^&%HjI1P6(sbFk z+9V0;{vG??G>T5x-?;yvs%F2$dN}LAe)GGxFYEo?{)6pTAJ}K?0A-a6S(p0N7<$XV zk(HzPmG~Bo^VQf<{1f4#W`>x|q;4>eQ!U1E3h8l3+x2@pZ2Z-jMlh5z{ewFgml1OT zob9nB|3j@w-FwAI=tY0=2XJC@HHuUUo=t_LAiX}|DO6X)3jSy(!21VJuoUsEf0K)j zLL4`S3LU!_23PG43TX#x%ls;yHL{mxibyJgVdF*Zl_wLTGYflCG&zI z3F(FNOw3k~^z7eC@Dk5G8^N_I7z|JJ9*$_RL^wtc`Wkz2pMKhLTB8aZZBam>m! zw{4DOJ^b3;v%iX8JF<^#rbphSqg5K^^KMOeg>J?hsC0E_sV z+Z)i)H2?x#Yn%%$e=}fLy=(oB$N`DlQLJYr*2{!_o!Bc~1m7WO<0-*@ zB=m|wrZ#;4R)<&q{$~ExhsMLWcXl*+!=sJ(yaTn1NtKMAN}Pp0!%v1t59Is~50^Ba z~nu|-DJtQ}&D_%(a5a$f-i^04AB47U_Q`m(x6dN4|IwvczZU#PNE3ccLB z(6Zjn3v5%-4>Ob{dKG$>CqJhhZ8S7#0yKez2dTS0kRjSlKgyDtZEpyf@YD|AhHWet zk>qU8w%KD?0iL=J4DEPW1YsBxooWxC%}svXm#fWohBWuCQ005G=+7mpKkl~el%@@@ zRMtW!W+8_}FUCAd}8EH4%EzUED+;lEf zxWE~omnuQzy&`}nlzpBLJC5AQ3`xdvS*#?$d=(+QSPleO;dd|MH@-3h^5@O^NDVQB zN@~0lNmPTURtHRN9sGl71Jds5ra0L}A*_JKpS6SZO*xm3S@RwGnXAom@inqA7dACc z_T@=Rg1|2_gmWc-&-fnsLG8)H31(YKCDs{IiT<8VhG3!zgHR^AFiH}cP9z8^wBe6U zm9gX;TO%F~${#EBe(b&nqBU|$PHiaca1WQblcGH}_1Pe~YL)m)C z6{<^Eb&1`>1hJoJ9|n@9Ajys`^2V0PzNyv-s38#r1MEyopJVEoh2k>(>Wy@O(4d?I z7I7JU9#0h!m}T^q(BTi#;}0o7WI59BDP-LqS_TN++GSo0p31f9E@k{&R%v4$DFx*U zzdj1MX#>i!ddh$n+c0v8J};7;5rVSCr94jymRIh}k@fVTbi!AFF?sbfG9u{?-iUeM z6K_PrI2w8oQjHyD?#2c%Lb+SvlO zU{TM`AETX#Fzzi{AOsSrMDho_w|s$dZpGO}^RF^&M0>bnb)JSNODie$Y^xlD#KCBIG&@4l>K}sxwj}Zv(F>n#(Mw{8xLIjpv_{6z!b6 zW+Zdv-+mt6ltAR(T=g4xkl%JmJmY`Zc#`&*`Q{h=#^+(Q7%n=O;N>W)GS(eCaiVMO z>RD!<+wk1JbKHuV>i%a=bS1vEjvq)8kt(Ot=SeMCms%k<)0%OfnuJRafYdtM->&=( zt&=rs)-MFM?%pZ7z-H4>UFj`k{cDbLz2jl<4iS8d^WqHcI;W)Ph50KW2gn%4mo8J| ziOb^Jz`XcDj*L(|?c&Tm2sz&RxoSphW^RXwV}`XJ4C4sLA^MwUHI_!icG1zK>Fa6H zv$b@X=DhDylC{&Cww?V;c(^oK!2`|x*Yxk$Zuoa-`{|{xBp7#IjKty+7O_DUCU~}m z#^f?u$0yMj{5ef(4XgZLv>uR?^#o;q7} zxps_&bwl(Pr)|}@YPPBdFxhwUv36X)me0HL@|i*+n90g&j=^HL>Mtu3Z;7l=zON9I zq$^{hi#BtKQfSQ>6~?eKO}cQl)KN$s5(Q1w;n{RY4daMSRd;IHi1$Lz0Mp_s@z35L zBpZi~@Bk{n8jSuEfclIw=C@s}D0CU@N0CdX<_FxHbyP~|{yO<75gQ=Kx&WPcRr8!u07@ta(0Dv<*VE;8vpG*V}#se=qtwTNt!l4btrCPq{ssT$=I zc-LTgY`C8HzT}jJTaH|&&7Z`s{NsOG52i}07+Uab>z^BKDN^Qv-l_*>0UA6wq>i+p zmuj!W(N@lr(cJeF1&dRCSdH@`(hoTsmh17y>B~j1v_rJcaEAWvqhA%5g2}gmm-Gc^hfUvDApHs~5)LXpOVH~F$|CJnVOA3bwT1vjt6}Ipsxw_mH z#+PN97vi4vkXok(Tgfv_=k(DhJ#+B^k6pbU=d#|jotiV-DT>O`em}ASIElgrJ+~(Jc7`@!Ike_ zMDe#3U|nMVTweL1JlV;U9y6mfWTKL`+Ny;99cA5}$=rK$LW`;eE$}_~{2P3E=yBC_ zuLh0zA@DKk`x@*6LFiuRd+O_?t~rabGG>da9vZ5wle(TT>N3{9)wt}3R8+Ze3MFn= zCA@2FD2c1*c06%B6jF%bbESi=5lRT_lsu| zUd&p~I&i_SIon3upP*4GLw&tKyI3n+#4L?dfzwYi+8l56yvJyB)ui_1ttx8zAuTnw zdJ)!ZKrkWcfh9YV{!2Xe(r7hlbjN$1E|`$hx#pbOuBuT;G-q00S?<3D7&dK-J9nWE z6{Yd$o_ehkDfs@3&^JD2V1(;XzmuV5oexdhhKWK{(e|cSFG*@8Tu4*4>t5`r*VZJcA<4x7F#6C z75?g?J9i94+w)!@<3TbE0Pcj%J!B{uAsATQgAy>CLxFMwpa2N!N1=1 zITGsIedCwa_ebOHSJao-zja?)-_?EBC;su`rQuZrCIq_K!2koE^raOJu`2Af;!dv5 zmQdfpZ-3cQG#H)>>_igE;qk1~<1g*Q`uHE0r~<~A>K6uv z)|F((Zkr%{ms&~UeA2A{;$a1~?x%w1)_>6ty`HT__L6Ah(9$xD4ZP8#By?H=Wh5Mn z?;eMjQw6qdDZ$F;al0vBkq%@t^a9dw2<3iNPaB4CZU;x=Llrr5Q#?@-FcXG_QeyAn z(~{_$Q*)7lZ5Q9msZQ~rXY_gg*Y?GocmR)F8{}Jmi*v>Vj>`o#(=*U#a(8|~yu@A{ ziaTcn^*bgj<}~1WI+P*?YtGq#&+$pl2UT@ow3pK3TJT@DsWY9oxs|#mPMp}+D-!-_ zu2AJ)jp6Cn0W6B8Gd%NK3gGnzDJ%|FzGs%2ZIlXdV(Td-&R&?MRX)r?21x1YeH98; zerVQVKeeSI?*Y3ZWv{%~tmLg9s{ZtD$@6qkT1R6N*_g?;E7Ff9vlktWPRs_B=DO`> z*wv0kS2+1VuB-i*9gTK;6<;!Itu<;*185e6fZ8FMB7PHwl4Lx>GjsvuoUs)!4$c2hvRx9@g%AHU1tJ;HAze;>yk-W~i6 zqFp9AdGmdA!d#qKOAw#=6mawihUQ{PtNwpK%Tc0*ooR952DA9MV5M= zz9J=l{SQem{=B$FcCx2o2my;A&LC--?WO3+U%CLyU4Z3~yCk0fs5=zIXF`9PhdiOW zV@7p=!>_qSs*%{lAsU@8jhdyR$2%e(qg!1wVHs7=_O0pF(@3hmdN7^YC*ESm3F|TE zGR%Ke*VQRTbv?`oJCwmm8U*8v?<)rdVe&%SEGLO{v2W3)iJ$b8Isp#RkMzUD^9D94 zDt`y=UXq8jCFQ=8=y$h&!%^&zz9FWu^J;B5Z7auTzC6cF3a`D{*zSx+?0G^TJzG<> z`5yf~2^Nkcv?N!;eS(a?ORj2r>{kq9mS2|HoOG=iPi78c`kQnXIGg95GVMR)K&mTp z)bIYief-X(9Z5T)?;oivO3{j@5RD^pc1v!Oy)Nj4ZlqPjf+#XVqxkJ#KgU;Blq%v^ z-1{TvOn$8{m}C?qf{rRSvUf4VNvMC5t=pi|t|T~K!=BPQhMD*W^k+}$$Q>>jQnJg# zLj|!yao;FBjrASptGV}Vnw{*~v~ZF=ev8P+{NmYH6d)qg#dbo54QPtCIdhuVj7FGx zX0+9bdDL{zCf_8jlM<7R68K8Ko6}fbWOQv?V^7yAlpM(Dnt>%onP(Ep%sQn^-QtVM zN!57NRp-9AE`O9=+XYspH6BBhAP;?`gi6=V8VhPU-oRlj4`z*;Fyvbzj){ zu4_P}=WYrAW%+x0HcdzGFfWB@3X4-5jsJ2DI4ZYEQuM|6V!I>fovQ1w3j3C}H*GP)K9-HHeqL6pXH#3w8=iY!;L-SaO!i8#4&duyBS$ zy~^C~c-45lFeQm14qK9K=iC0Zdsb4rbY1-?Nsh&-*A*+>7nkqEkq>9*J>X<~U`I86*QEHQxw=;L1 zP0a&#In3^r+UhuCCQia@36t=b`_#tDYlTML$ELKSJPq*Kmxg6pwzSJ z#$?$Dc!y?ZbvAvNC=ZC}wQypJ>Z0~~=C0znZ&I#Gl#Xm{%PpVB{ zMy2G>#Kgy)voCz3u?7MO;GcmnSd?%=$|PE(!RcmTgrNzAMx3rtYC@q;jk9fHO{N)R zf-?-Ws(4bie968hd@1G#E~Ll!gy1mFJsNf#!6M=(Ax>02Or_EV)N9c`1e`gItA@xY zlZr!-WR>gJtsP3>2{}Cu(aNtWuADSZGd7S)B${x^LQ=Obtj$!;B zJ&IQ(+jF(1L|pL8P}>IQMoCYWA#>BI-SL!6*_#wvj)snXf*B!2EmtIZ$wz~EsN50_ zWoybGN-M}GH%_q|`h`hHNx7KG`$Iu7iN=~pnGtjqK=phfec|1Ts#_;Q(jkZNcz3Qy zWu$jMN5e{oEKGzj%`pT)5}rUYz1?d?E(p2s%i~{&>-Jy(hK=|Sb5+IKp>|P=ctd(U z4=iK#VdeVq8C_kH60gKi&;$EqrIpkFhiYV&h9eFBlbco6sb8SVs1$h3UBd$A(-8?z zUt0HJI@&l(g|I%5#vOa&ZvqpzAZ28Vouvg;MIxdd)whmKu{|EfE*=b}sk03KWTd<4 zq009epZ>D!i_d%8el9n=j;Vp=#qSNIQ%$id(lzWie{_4}535J|`Ij;{JpLnBZ5B^b z?Jm`>P#;ta`YoS#t$SYj*Brk~l{Z@H8upk}Vb-euFA%YedA8_paaRI-vaVG}b`b2R zWrpmR)fzN4Q}XUriM*yA08vAirWnep8{NZQr~+qrcbC1D-FJ=dq+OC1TN# zoV`{3m9(ZUUsgG1hgG6k@n2RmJ!x?ySt2BS){^h^+csD7S?!Ls$*L-;JQOUAwtif$ z|7e4P*J%y>O)Dnt&^EHp+u~^%Dt)CQeC+|tl1aEYh>gObUB%tjOv?Xrf!_aWBY$O= z%3mp^5=1#$q*`{DiCM30o5AIgBL&C}>u-PJ&u(vB{=}}xKkD2Q>*h^F+t9Y`1ahSi z%F%P;Gwq%ylOLmu=gCGDK8pMz13hftyUs_t3 z&rl&V?}&B&r*UH;w9TS>>OMDm7K5f|7JneQzp7l)%aPIbFQF^D=v{k% z+6QoUtUtV!DwK-(dT69#sR&*LjxQ=2fx)^0Y!V~x#W!;c@sNTE&weV1wx%%&mTD{Jf zGBY=N^sK6XwdA`O+v-Ub>Dk&GZFnQvInQ(FVvHSe&&~arN_CyV&ogfaL>n1ctmuKn zz>ADTD>?*)=(Jh($e?IrQnV=v&FFim7Lw0wi0)%I^3)EcBJDH%xj_Vol6|OLdqdx* zhUBu(wzbU8;BTC5aH+FpcBZZEpX_d1bZIC*u(;kkZ7^++h`K&#pB9of8j@&c{cFA2 zh|J5LJw9Bhf`o8ZTG!O@3r++zAtX(^Y*^}i=iC%qvhAFb8S7r#z6~NV+ZL17jE1FE z0g+&T+qb0kPyf5tJ+&9|6(f9eV8RFwXfmHJWul8Q$T5snC^ar3yq*tQ;~lX^Sf4i% zyP^NW_$c$xnaAuA+u$|Mwmq!M6$GjcEU)aOTac0GRNf;tO-u`T$)Qd^y zCew_0C;Nj~A@aUbe~WD$!X%2X8a~7l(Z9bz|LNJVI4b1YTXgI|o0y8_d+HZcf@p4c z;a6mP`z+V${$6>J?5W2p3#a)T2Ph(kW7@UQB<(W+V$1CDHhqtqTL!s?dC>N(YqHgE zN!3~_ZHvbw8*}kb+Cw;>3fX&eG)?alco>%PZeZf4jWX1G`(S5uu)wlH*TR294U`cvb2l!@> zMf|ad&+7LUFCPM>Yrhu8<+Mb+t+UmlV#D#aT}T^S{QqSQXO-&X=#|>`W#66cj?MO} z>i!Nr-je>`Rp+Vw4PU9xf5Jt5eqf2R(qMg#HuMS8r-g@kHtp)TT|!OT@x;%cvP3-b z|HZKVK`d4GaIswfGm1lnC6R#^;b;p{V@=hR#na;XQx*V1`hv7;H~%f2z@r=znC?2$jVkX2OcDb*;A7uK%La_Qd{U z(bv1+rJn~YWTOFNnD?KJV%|H4z6qKyK0lIbSxA4T-#{()H9h2Gi6S4}3;7XvJ#C+7 zlcS?XjaTBx&9&zleYQsq_Z5CY>x`Fw5j~dbxpO&R*Hn$}S{X@c$sgTiTfpl6yq}bdJhtzee?=)V36FLqdums5qgJ)nY~cUbo&<^0TB^rWED9H0 zqRh7a`mJel8nmw=K%IN@uYdKc@g$9h7k9)%pC0*O_c5)hQ6KGSvd?zKow*JiGc&ix zE_W-c*pN!32DV~FVinyz@PR>SwRZvX-`*u#2tzX_p4=PhdOmISF*mK0KCn;Gny)?Y zk^j{j&ZOsuN+Az^{ZGl(z<#xuC4}J3{=|zK}5U{Fg+Gd5J1d+k^({?6-OXd$dm^GH%UXn<1gA zq3N;yny)sB5LHRe{A!oC`klWs_vtHBZ z-67>H>8E;pYB%Tlyt9)u>vrpUD;CH?aMp{+gpsMUX9S~oM&bv;n?=zx^ z_1$@+KFNwBT|DdL`nu&aUJWBD)TVWTox(GJCf_Ig(? zw$n#5n-Ej@n?#Hk86GdU7wefXv(Jbe4kkgg_d}KMMslyp9LGf=^U4B!&_hbXaFMpB ze!jiH%A*`FFvgP8bn{@Y>uq(ZGqsk?#sxV|D-UBxwQr+*71>EQwVAH?cQN`&jE|xc zq4&hE7-c#uer6;?zf2jw&mL^)L(9Pyw-~^4-uvEg7A)Kw2Vj-cB6Lzx3;mIWY89I> z>C2OFuYP4vv7l0INWY=i2jHg!OM)I~DSu2RT0D7cJ?k4-To@CPyVkQ_)WqVaQTiZ$ z8uOjt67bDf14v(mXFH-Fcu)b%Utb2e3^$5TwO3~AFR14cJ+u9mp_os4F0U`N7aDo0 zYd>21A3Z`NfNV(Sk%BV4?nUZD@FzY+L+B^suxrmWCmYK(ZI9NPx!1Jct4BDWBvakN zQuVFqTG3TTeBXm|F8*GL07E4Qmz>wWuVXR)^7Fkd=E+UH-A-;?RNDcBM$LV}=jRFV z`JoA)Z#>WqpMAQkit)UN#PAdSFApgAjMCniowIk%8HxG2L7Yd`+sNNDKhdw@L?Qr* z&$oy4)jO#`lxYYGhR8UJ^@aEw^FSn7&1FO-7`8|fma<0(2+D&PTH5sVcM#?2^~C~) zbXD@}f}y4PE5IP6O#O$Yj2yEGlBBX6d)A9*x{>MFv;Kq$jj{IwjYFm*=tyo5Cr!{= zqR)FzTB+a0pHfC$SguERC{#8DoaU&PjH6za-sv{9Q7vhulDnJf40_==x?EQW}YZ7Lj)keWRW@ky`jFup4W}Y zFX~_1XEYXhK(+(m?N=xlY?+Nb@~H!Yb|W#P1nndvGnPnS6Yom#@j2O3W0{3_iCPeY z9%7X(a3>>=a*;EM*kkxsE1WQFA6TZpyBEMO!0mvAs zdw8$rwu1rz?R5kkoMUrZ)!}OGMO7)pAIn%haWgQmwY%67MY-ffN&)1(8(Zw@GYcHe zLm3?+-gg-v^Ra5bV3W2#b6-6o7)LI`j1C7{Qmtj9gJo?LUK^ll3a?Hp;JMV(^RDVc zv!eGvI(G{bzr>~GxuVS{Z$B&yNvU!%lW3(>S#4j-zC*;nms!3__8z%Xu|9duGFXZc zUiKY&#~YPdB^bMn8JwHel1E;ZyipE)%zOnYb0*P&w9Y!!iT!o`ojC$L(cHL$`r*qH zzp?0vh2Lp?;CBO_$G!3UmG3G1mO2mVkFOHkHZVu9TQjixEl+ga*Te3?_~Z16-~WQ9 zDg6Fjzi#|~-Jo+8es>J|diZ_Ue-wU$2Y#?St!g^bjpmy#0=IvBgzoR_=15lJq1-cA z6R%4``rQ5U+}rkN8I$0352quJLfv{x{T!mcK}$z7kLj6c4dVGD!RZNXa2ET6yM)P0 zrSxv>b-0;5)_O_UU){_c(fmeIrC*`CV~;}nwHXTI(^sb_prs#_O#{CTv`k<1p0Kro zmY7x-x}vQoqh$wZ>E2K?J&_-pZ(lnbU1qud4U#w*cv*_znFv2l!b09YP{|V%N|q>A zXhAno(SI;E5xq`>l6&=eg$gB0^s9T7x6rZM-y3`sn`*LmjY<{{bhay~Pa2vyMZy-% zxQFr0$DCg1?P9$02V!8U9hTX~?&kj+y*+5*JM$|rmX(VcjEa&fz!_# zEy^lN2!pcT-n(*xvhIyG*#*T~)=p3;=3gC95xFwy*36cfUFmV>fQ^n;MIHB4eWWO$ zf7L(1Q(xwG;Rl46+7&Ss^!qa0^D6muZ~R-T=py2$KPOxGCv?#(_y=9I4^VVbtjJ8d zC_7sM5)PX4wUDqC{hmP=QP93wl=w{_=N|tmkszi8+UY=kNPb4Yb9AXYt94 zdTU`KZ2H<{_UgCh8Nj4k;z9NLfK_enFFpxIz#ikN#jl-wpytx{tQQ!tg!K}l2eB%u zIP}ACi@USApLG4d?doDx%E_|jKr&R=Mml5c*Oxl9f>{bCCHNm-WLAQ@XNop-oUE8 zoVWVt&XV(%M6n~%wy!E@ZGVZly(&xb-!hx8c%Bpm_p4f~V|UL1E!two>OmqnRqbb? z^2yD+g;jx;8cei)<7>h|@1HF_^^t!5iv;A*vlkqmSZv1{Ly@=$^j_$pgO?#ghf|kvnmHwK{%1dq_;f z#nK6iWOc;mx?;DvvDR9?|KoUxAPRxDyxR1qFtSPeg;<^zy4o-J1*uxzxzXD`<`+Z4 zw`k>lQr7xGcr+9KQ2m0@`W1iwLIOafDNV%w9ndcC0e?ZX!Igu_B{x;SMl8mr$w3%n za`=$VH#w8Mn5b+}rW~%*806n%?r%2r`MdA9uA?`}x7qc2< zmm|bFjBAj#^ZAqCh5RkzZ!v$%`MZX{O8%~ouMa#19D@K7emRBZE5=3o@EZW+DyQLh z6nB4tuFn>GF7O-qxho(Nj8v8u?#Jga=-KU~LF8;c zkTg8m?SsWNY2Td+8EHRTJLK6kAB(dxF>`b5@2?|Gs4 z;=oPu=Tx8dcQ2!p3j<-^-h^qhSS`oz3b+yShbqN2MqiGFKLhmfB>H@s93jYGW1Syx z1MR5J-LOCZxtmOj4vv6K2xXrt{k+R^TC(UVDM|!$1W!{f(xWYM8q{O#9k4|g(Fh13CQD}WSTB!x z2(=n~N-zZ>&+#I$r1W`ezbUk_)T`Yr7-fF^dad>G$jvq;ym#hVr)PZ?I6%l6KDC{e z-<0$0+m)xBXMYZi6~Dg~%RaSDd1`;aGj*Po@*zFN@s;!$N>Jp)zUpkyOtv+jtR&p! zFeuUA2no>LoaNk}+P~7ruj=VAQ{GjxRnmW)bpAd<1**S;dipDIUu0WV=|X~fSyF;4 zMQ<*}q!1EKU^~Ey-bUCp71*jK$G*9y)b0%@Z%*fjAz;N?jBC-BadcwkBy-6^-sIA#mLO+Wv7!$3y3W3M@8h#K_v%CGP|af#>2L^3R% z>~+%PMfKRFy|@EH%oS z*q&wG$c~&mby2V?i)kv;ztvrPE^!$Ek2{vMMeRpR;UA5BrFBb3nG@4{MFKPxh3N;= z)Uq|poV4Fbd=re;BXeZeE1IO`PGHY7e48*CXVI4$U$f{vwUWd*R(SHl&oWAg^^vS~ zLYqY{k=k;XGnV1#x{C1Rd}O)mgjEPXR+JE3mDhhuLhC)gQ(k(zUtSK4Ny6_?n^PHa zOOh0c0pWDD4=}DdT)J=&RVjMkU#6Ca7#>=L#vGyL&p<3*xU(>)X!wYn6Oq(y;y&L# zK)*^vM2c?{?5vas!a=Bhx_(Z*>g&{qzxpi5Wmuu7C5qM8@1d9wwpvhGzxWc`pmudW7oUS}@Ds1Zt?beKbPw+UnOYY8)B+-c z%E};rrf_Cn)!Bji?~bZi?LrfMmAN!lN@G5KHH~FSb5pDR)#u@5rMWk&)km6}BC}Mw z9->qsn@Uc#zv``MHJv`AauIJUmzzcW`b5=hIksb*wr;vw9_^)-68+z3X<%YY=dizN z^V2lnmg36F?m9jo@*vH)rI~lNf()jAXfUCTohmXRE{B0FGAgi+$RoZjVJZj_-JO+R zW7d_fKSEhLlTNRfiFvWRS($oCW)rIIom@!Fd?jwSUsPp&>~7^l@)IkIMwKGu5%pJWZ=7kqG2mF(W%E6-dv7oxc4v+LurSWJ5E1fc^048_)Z{Xk7R)B|i7zK-Owz zSMU*_fb0rp{z)@FOm}_-Nn-#xa_78o61aS#c}puLF$u95hO^@XW9Gsi3h5 zg%{6&Ad^wxdNm`A2QF%Ol%OnwOU!yyR)`x`pXfT>NWXW@e>GBLjSCW5h-n}OIrTtP z>0Fw0&b);qI+4o;xv2!*-_b;0q3KIev$m`PDAc za`Y4DsNnO>+Hg%&yPgYFkD>X^I6x0YBlx3|o+l|9egoHUv-Uu%$eR;;ipD>hj!*x6pYbVlVgy|r!(TRkm+^NM ze>d=VD}VR%_jCS!&!4Sd!hd!tB>x6~gL2+T~NU z3ni+6^2GE>WC1Ith!Ivm+qbS&G8IMF5=F*?=5CLE->YAAWxaOfVv=#ZR)*W>XBR3k zQ@feKWi*_;zpV0l$urgY&8{vb9tEUE?lu%b;?)3_gosKe0d&$!*#;)jDVshHrv#SC zB+=4HvbG^oRf&yL{pQKf>r!ptnf#?$r|9y1m&_yrsyq!A8{qoN?B zTU-|Yto&-o5~nsNH*)5W!q?&SSBAU^zbC?`kfJA78kp_m>LR(i+#M>>AD+P52r?f@ zsB}JyTvGoG0Uw>mC^v|530Z%-R!R?f-oXWY!wXBa7q4n-<3?1c>c4JzmYbCz-e4#w zGRpZR>utUjHQpS|V$1bE9Z5zi;}&7+a2gL4t2|5_-Q%QHx=HdUx`J@7Ovg5;tNwDI(Z{+4 zcD^PS)7}L#1zz5tuX?Hi#~8jGR{yjmxa7ko_Y-zXy{gH1kco-Ro4V2;Da1uNji~5r z+%1m((ZCK>Lee}D%_`!0aD`2rJDsaZTsnF&oJ!9iUPoSxab9ZV@(dW}Ea0fk8vfq{RC1hzhb`y-T zr{0y`tgf6R;i*$+usYp@L!0fBc`U;Y#yO3URx(S2rMWU!%y|Y_o0iM>(N? z(q9_{4@#~RBZoccC{$rZSDQq!uD4HrFzlNCkf+x4@0uhTcI$ZK**4O%?K?(3$dTl- zj5bXX`PtO|VaaA$gfHW#)ITZiY|!R4p*>jRp?HAbR3mv)KW(Nn?pvifcVVbRItDL4 zBwG-#^MH1xt9`t>_pDzjP(@4^l)!v{g7MRjE>(D0dD9biZ~JgL_oN}C0rU>9t@9oa;7wD6}^Ygv* zmf$hP5)bu9s#kqQ5YZQ_K7B2|&Y*9sW{DY69tnB26^y~}IX9?J{-sH>BmG(s3n+Vt ztk<%3ROFP6Su-lD%g}dm9;;t?#xRryo^54gW|Hy=kFyUv+vbmHL1az-S#7CLi#Vwg zdbmKGsO6A_^R%zVvo-&IyEgBBJgD#2|5~cNgA2T*Z5e=Pa9x4XB9yM}uhzgY(2!4EwU7{0lLY#DOTiep9MW3 zu|TqRnXBEws!~zpMo6rIfu{Vx%qL77lURG7l*j1_scC25FS zFVk*I)5?7is=LQ9^@TXr=z+Oht%dH1clS_O&b&hcUYFv!j)?egt{e7j2_G2y*DLzF z@^ndhuL>{euJHBCPO9+mzk4eDS$Bo*gbFvvQ+(H7z;0l@T>l%Pb?pJzE)Eywp^WpG z+7jUrvOYR8({HmmafHD4)8|<~Mo578)O=S4G1JIrR|wZ!Jtkfrz>G}nN%}{Rj;>DT z)ZCt`jIv)pI6#j!xroz9vIHXHcST;3I;2Kzs@BTA#27n6Sonnajt2jZiPRi{wFJS0 zviQT(vKq8cw7sN+wc>$#HWAcNr9F#Jc!3$VWxYHpSQSjj+2i%p8-L&O5ivA#pS^el9mkpzK4M>oHHB-Wyfhnft(ks z&mnq(_Mg*?&}oj)opU_$YqgiF^IG|~U;L+^XatkDJ;4QgF#oH3>N_y5E9@(hDz_Jk zpXHwQGVOtr-a5>;n@@RL`Iyut-|tf2-*1%IEO!RR%4WYJ>3n&h$|xr}_Dh8%;&kS0 z$#pn3OY^-xkO!(+^MlVn7OavFF#aRKXMA2iJKpl$@xbUp1D_Bd@vscREvZ+XP#(KU z*G^;KIE;X4ecLyd)KrhOg{@H9@e*Y0$X#3W3@Ogb8ESpNVb>6bi`;|yZJ#PK#gp<% z5z?;c!Zu)dzpgG~jV;(BrLm2*xTzj}7V=la9!PY6Pv3;RRVAqa<75M6n_(4-OqCmN zWDtleF`e(B9M47a*9NLV4J1=7$9Cef#{!R2fRj``%R!(cxpqgj*5&499%gfnUeVAC;X<4sv z-0>#Sz`A3?cSOQw=+S7kqZ0qBteyF2F{-LCw78@fHp|K>03C`NKaIVjzIf&`)+gN25Ix^)3sUV zMCMIzdbjz+Ly2v+{LyOjbDW=J)dB3YrC~Mb{yzauuG;JfMwQ< z2}{-%u@IhB3t`7LnV5A)72wW)MnaBP)S@Fxg>8DcyXD(ydGlsy7o)X8i=W>+>%ooP zg-a=%)j%(e57M_K!O%yKJ27+ZMu6(>ey)*V$=<%qiTCIO0*ZoBfJ9uP9r}Jwk9MeM zeJ!@=lM&MY{uG-{SsP%+)9-q3Ig9qURCH#-DrY z5_jZmrBQ%&{~vr9fxG`XmJq)H3lF|s{3F^B{NJh1vWJA7CKwLwWxbV+aq}5~8U3CS zklSlmefAE>ok!@<$lK7%yW8O%@MUY>xI+AqhJV08aE+Xhe)9+$Z6`!k&IqDI|4lL~ zNav%ZZjxigE7H!Bd>eB=T0eMZ&9R1?N7N5CoAQW$F=U@<*_+ny9`AcJuWq5E3l1*w zvJ6m~hG>gQB~AFd!P;d`I0=FwL2VvjkU;S6d-#<+^Pam!{rqAFN*exo-foMN9+rFBIu_lM$jK>M$jK1<#IWy{E)=tToRu}QeC_4 zRhZwj%FNK6d%nYYp@aS=dDcHpe>j)8ZJxVD>tJ;9F0R^BP5zWUh~7@|VjkdLyO6&7 zwdw2lac91QHKb451Jxtq|A?H?MEw82DUlQ!ozY_w@&C1OX8q`CBZ&Ba%)TnUewlsR z6%z6PSkkJY_2o&^LP^B;G5fo*eWcl66|XU~#p>${`bq}_Fw6{u)NJ$4Q=~}2i_i}A zJ$@zr)SlWK={2cratVN$M*uDDdr$BnMmVZ1MQ@FeXv40NHsgzt1}lk|h)6e)72 zLs<>TKT|Ok@)P`sc&JKXG16Y4m85O9V*_1ru4u!>wlcXQRw4^aj=q|s_YSG(HM1Y6 z?OJoD+AhU@uG_9t?S%4LI|3aAx5Gr=v*&cKovBPc|9-H07jU7S2F5v?a}fA+5kwl{_StVmO+1sl#G1s_$NPQ9^tW8f21b0?GfIXTMYRm(}C_VKwyyj z);u}_<+zo9WT(04q{$pg)y8B>ou`@5_Dee&bHme4iyZDe^)t6!HSKyK*QfZWyZ{a28iLX&+!?h;a40NA$2fy!4wZjA}KsTSmhihfD0 zggwN1`2PdEv>$vG@K(?kTV0;okYjo23i;HYjHDz+ocfi1%Z@o=t*OIz0)IF`**9n@ z!V&7_*IGLkIOADg2r6qcRBjcODka-^jaox^@2^aig2YHFP3o>RAeA0wPGz_8BWqpa zD#nakw|$_1Z&3qDqw6!p4m(ZNk{GD&+n-_OP)iZ>z%_P7XioNy8M7= zn%z_T52l)s-p6G-8J;uPQ~L@JNH`+2nS?Bz&XqcgYeN0tX~R9W5)KP>@~X4g>!y|Q z_2cS6(kgfT%%o`r*}TzlXy{I)i;_MdH%MRF_TEo zd_{%!i93e}9j}J;{RgR3w3z~aCA(%fYgEU(V0m$iGux(ze{CJ@6s1=uEz$F%v=6#^ zGQsH&j})JtO`~Mmt*j=T%Yww0R+vzxKcwDSR&$p8*f<>uTQ!6@&=rq^XM@Gdg^0xIjgS!tb*wE@D#-CkGNWrYy{o~DDE@M zl?@ZRnV514QU*+EKsPq)WK)Jpqky??td(v2D)^9pG2CQeESk!=^$& z46?*jv(Qn`-SQ9Asrrz7m5(YvL=wcxr!dOFQGQ`?#bkZl9L&ZrHbcx1`n~-b@h{=k zJpDV*C_BID2e7MS`5kzd^i|}Y%D*kmG$4Bl=ADghVKJ4wS0wo06PH*qj--Mh`B&%v zvKve01#W`bK5vr2YzO1ZT>8O(cGCyrZL0NFPyPa#Bc^%eI@zah|6DoqYlk*UOsk|7 zNygNK-bt1j`aslC)+%Xc#lxj_R8NX8aELsNn0x-l56C+8eKk=bg6#YJ(Z74F2ZNDs zCFQhK?PVF{w&br)8p}TpTl{8MOX?z&GGk9UGrnaU^NH-Qj*Fk=?2FH}uSEcj_;AKP zlShdxiRU4YFL0Izb?tyU;wtv0T%D*4iy1jl=?|ZI5)2#{m`Bz=JW}@Pm!Ba3b(QPa zoc!I36OHeLs(uUgfjTqDdEqJMvwjeg;|6$o4C+Yc!AcOBl% z2Z=HIcZc^{uB}yJ&*svn9&VxdY#5PJyo0jy)M945j+-8(LjX~?e&cz?GHJ%}K>2wf&%Ts%>QBl5RjV@36|o)8iF@^b zE4LZ~7Y&KXX)QLhH)YzZzoH6|P^w$C)lIL_?U~$0+hVY923RWeS9xT(jT~;fcp+|G9qixUZB+iHUuCl(< zJoP_Raezk5jDBE`d`u0@_iZi%1=YCDFuL8R$>?7F=umUUy9Z?<7r(~%jARSSe^J&~ zs*LbbYlMf4(H*|3XLQCMlQ_C%R)vPwOn1Ors;YT3%`ylrU42XBHqK)>&nnR$ykqQ*%vhn&v_B(@@ z^if$$)^@G^MpY_D;B?!{36gGQ?3YVKy7*4m)ctBqnPR1TnM)t8#&8$~ddJ%HR4&WW z#Aw-LJMuSy1$&CEeGpuWhV{?P;6@w|4hzo(l}b;@E4RZFRq_j3*ys>j)4X0D0}2xnxzdgdMq?oyS| z-rC`OuzjVMDh?-nAPQB#)36|^cOaHs(vH@)YB~Gu6kIWT?Mn7c$)CjaEb;^jC|9X1-WrSaq)TD%=-bz2Q_!{7vJnb$kG< z$Up+xtH@Q-HxB(I=Wx|1mG;x0N&n7#oymJ`ty@iAN|wYa5ra5U*rqdc_?SC(Lj?yu zE-i{i!qm+t>>r*@Ge;GbNq)W6=aO4*-UsYBQzm1iIdbzPIGy&PnFc#hzci^;{S`tBfG3pv`VU74Mr zpXhPNi!33&z^W!52<(pAC*u&C458h_38{U=rCRNog&u-y z%|}9hn|uZjQD=AP7k&1SEXK%i6iY~*>_r(wR?n!wmf_A(QtB3URCQ?oNMEH~Ryw8cMl5V94qOL|?O^DAXbbrJP>+eLb*EXzf) zCdo5@NT@If7r+<*uE~=t?f@1`TqPXpPTb68p_ljQ(Z9EVn^rFBLoVB2b6)(*B>;?R1dP41~9!>*apCU4Fw z78{c(m?!lt0#~zx4Bu9P17i_v;np7qgiN?iDYY0{+A;HorGwEUE2CdG`j3KnW zT6;i(DQPuAXGPwde)2!W$rWza4_6ZzS-DU03C+$?4Yn4#&ydN+%Iu0}ux~KIz|pZ7 ze(m~G^vZZ8hS^5PRC2~n62QoDeZJRdyI8wl8W+3n39_jwQ`*v?c87E^w8AG&1nf?J zaWq_np+?eLiME6F%6XuOvbhZvS8kSm{Z?6_yRCkS-5bV;a^i*-1w*Bk_e!ZdRVn-l zjNTiiqQ{fMBbkEXX8tEt#>)RBmPyJc%~&5Q--}lpM1JpVrg*;Wn{GWQ*ZZ{NlKZGN zjd;F-hyaebBw^IuwlaOtZnY@8gAr`qqmb9cjLl`GrKLyORRpN`{Iqygl07zGdhX78 zO=~=IB(~HY8>AF?@uj|8)HY@`R%IftcH{QZy<@OKu$T^U#xzsfEYP)qiQ!kJKtlLc z&@5Z_|vo<`_7d0&Z;D$(O2?d9^FkumKdtVd@pRL=2?D zkiO_`xD8$4@=^FZQ)kyF$t4sgq3Yj`) zf0pLJ`9?Ob3lnSJMUiNnxGq;aN1C9*Xsxw1_tdBjd-QRq-(7n4SK^Ua{$I+u zpRxIr^B3Ff6rh0N4W_Q6g2H+l0#A@ALmwy)RO3gFT_&`#W%&ERXvonXoklZd%6tz=BN97%Xa>%{=8X$ z2NN9o*hxLL$+DI8YET+u5X69e4tbM4iAI>w?&;jCSEmSG`=3+cO&9f=F+#ZYls=HFOH zCB{P9@{K+gl9SnrKL6zl>7Y|lorKXzye-VS#BBX&v~xB#v=Bk47BR9gJWnmv4~&&h z2;kFxBLmk`mHUHU{t{guE#y$*;3&QvQ|DU&st1t=SF+Gy zCQ03{WkxJy;W9%dIH?l3{dqnyis$td|Mz60xMhq-d22q!UP)|{j|x8(ayc3t4cZiC zPA1c&rIv|uB3)mCb%AUYDiOUbWM$Gj<3Z2*w`5Ldduy@_J?meU>&ty5`XleLYA*(0 zTPE;Gf9JP!O1S7zD+oYZrZ3x}wrfaVONuz!jcP6MF>pc`(3pVo3=9N*^#vb6Ly05y zD3`R|J~_4&Fy$p}F~HPV(XT+jv`aRbGqhQ~Ky>^?b7fcd_z_;r&9DZ=|nCGN4aB`Kd9lZ21^zGiMb!JHr98cQfna{^k`y@Qvs! zupAZ6n>uUeoMVs8l<0(BNNE=0?OvEFvkktA!xV=o=$5`5QIcoVqEQ&AeTLLUnP{J6 z{@bhkB+3(g6;t(Jiv4(a(0N@)Y_@?mgd-KPyfmu$-6_>1ws(lPvi$eWF;o&K7(&%a zUnJlc>H@@!ZhZ?ywC(!s6B#U@$T3ErEzh`6eNHqhPi(Ko_;8N-q3%7YErEyC9x)Hi z<}Ra@k)O&H_LF)_JAuQ$OMjiP>PY_0WdTY4_BndK7cjkkZ_!Q086`XMV0kfp@BEY*){T|b;wwcC8aUK5Zn9k z%BQg1BEiD z322^vi%^(9iXK6j0mxIN-EHLuVs+u(=hr5(+6n3@EcMj5o2*fB$r?4WkE~H<#;B`h zr?4_cNhQKRlQ~LXkxOgBVti9Bs8#3)qrA_vZRLElsJ9H!N{Te+A1HAtC3y1PkIB)D zK>}@GOn=RcRTKJXn|$p?zN&wUS+>=>)$$>vfLdM#6~C{pBwya!aut10Xw<9vtLo-q zbtC67$W+_2JhPCEUph?wZ5OZyoSs^xwVj*m*|d^eQ7E&n%Z^VEc{VK|of7$OjO<05 z=8^G-j8VGGZ_}4m6lLvL!s{XIqGUa@ckl4g554HFN=lily>zF(AepgfOQ(pX0M@N!#mb0J z&!D9eS_1gz8IZcLsRvS9kkkMrl{!dy345C*zz2Ru>6_&&Rgu}mYzI6Qjt2GrCNe8k z%%LMgqDz3%Q<*qUhk@!b26D`6>_Lu)$0Z<#A{lATav+>ub&Y;dp;V;AqjGc+R)Ab)W|e9( zuo@wuSyImS>NNdNM%l4O*kw~ORBpZ4Y)y_(we0nf<5N!TKijYaFD$K z8pARSlQ|8Fv#0t2Vc?Cu+YbM|=d`JF7tW@papp1Xd+B_;b4qh)b_N8|gh0iRHK zQqCu9&c@)ezxE~-_P5LP!y;eN_N;xH_kp&Vatv(ABm#qT&G-t9lJH&?u_>NcN|@2YTkiwi9!yYhUAW$X0(x-Qxa9r+#OEd|3j> z$7LvxQ-_h0jbly^mnZw39ASvBM4m)6dNSWyVMZ2eeNSy8Bp`d)!0>>09#-Uvz&F>d z^&~|Gb4Hxm#a4if##8$c#Yh@4=`h?oUV-1qW>3r#7eV5I-mL<;dU*YvkL1#`UitEg zo2)7@R~7KoW>H6U+jfA=(OG%+T<*(RkmkA5BbAruMyDZn5ov-}I8R$vB&$)oQ}$r# zCx|ZMfi!w`{0_K`=;eN=wjfuHg@QqvD$&pWP)YrzyyY!{tfJ95beDE#4HXm{HQY9Ujo8L0TIOISo* z)sRi0@F9w0i?SDui{$39Xc<8H>mE_m+?=E5oK= z36at6!T=R~c|MJ#NiT8QIpCI5VA8c7)K=r&?EH5>$Xxe-AuTumk_|&v&kc{coaX$a)cr<| zr3BvsHhQrNa$v$JZ8b!GUXb%y)!t=Gvl@s{5fX0Pt>sC43bsjCPHV5Y8Ek2#Wzl2( zJa^7v?z;l_eeQC4wdjYk7Dd%;*M4wFu34)wFL5j~JnJ(ksA*CnrpdcDaT}mOdMsPJ z>j&>yrCmnpV<2@Q-sYAd7FT`QQf0j@kx#-?>#5yo)`81&7y);({qkQBrd43GLUWDs6Lh*8{EDqYsb{NzUps)>ls-c zS{_r9B2#iEXKu~rxNF0D+Tt`cpmn{v#{y6{ADwSw*R z#)b}I>5`mx!u?CShE)PpdQKNy%V3wWg}yh%={>~XtW>9W26)%Xwe@!g_tu|9JLFd} zTUcjErk7;p7es|(Bs)RDNRD1%xIQ*y&I+Mo)@(^xsb2PsERF!c#b7xyaVpmGs3sGl z2di?KO{MzVf0p$rvO#A}kwbJp>9T7y1#CtydY%8P4S7sac8@&f!!@w=Z-qyzFtFm! zV#Ld%gZ|8>Wih+B@i)1}#MTe55=%1gyNCFt^a@$k#+W@8azeM7T&hP2^a@F0&s(S2 zU$Z``j^6M9=vl6cF#Q-<_q1 zqIk|zr&*tgh&9{3MRT@rp4o}U_#!*`2)q(3mz=~8NN32}d;QFt2tttG-DMh2~L z>4z%Ky(^NUG8jriMhUdyt(1VAGAEVGH%p|Y?3{Z^?lv1FW_z6R=2k@UA=gFfz&I?so_L; zGTxBHlNy_hHwnCpAS}z^P*y|v)R`Gjx9|E3^&j4L(TjMboL%01d~Q!r-sx8Yfb zw`@f+Eqqu(x_dpjyFX`2cdge+=Ii(WY>XE94QmIZgko)`$u`X}IGl?OwrNr?wrLw# zK8*9nf7tM?R64&@xj)iWDxKzB)xS*DO#=XlKoK7DxO8Q! zDoyTFv_<*aoqwf6!Yci0ayJ_mIbSQBpo(20tZsP3c^tR##TdEThk@@?)WI6-$LGmg zuV+}=S}~02PjV4!??SSA5dZrKQ+{SCpx!b2{DjI~aI|(_!&K{_oHCob-Y|+w*$;(KILLe9!m# z`F_5i`zIeiow>u6rt0P*RP@uETa0(mWuU@6%oj74DpiWFFQQ+{dGE~t{Urd14_AkGZ2(d_(GqtRcNm!rHt1wPXL4+AOq7T0>?g%{|5P6M_O9t~YqG7h-p1ksce`1jed z`Y@r4$^NOog>Cwg7X5j|%58rWrdkNNrTTi8x;5h}rO~W_zzx^<9-kzu|sAZ^9Uhy<@{rF z$n779l?vP<@+ha5{$s!iA?b7cKFA@{z{OAufLba{kJ zS;o&pH42eFUAqBYam|D+L-VGtxRTuz9j8Wa$}*l>MpYht(aQ31yJ^HS4~JdCk9KWh zNfw^1Eht=@f;3aqq|Zf~oWt+@D*Ru?k<7YCWee9!}7BpZz4 z7v&ZF=*2hGxi(!}Af*1ooY>}S=ZN%+P-}$w8inT!{ip0x2u$hH>scvNN>$^7tO)A$ z1;`*ndP|Y8h)C%5nqnb0NcpaH7HgeFT4#aQS*ov+bTmG_B_t-+0eKULexvA+f;C+J z2{-|ze~RvCQY$l^2dtrx{NdN)hq&}>odHVt^(C$b;{06yE5S8Mx$%A?t<8< zR=gvtyK7FWzrIRe6=~2qBgSRsOIl}@)>)=TIK7FP@ER9Pd`0W5@a(9m*E;L&v&Y=& z8YiC9qS&peAFoDM=>E6>BD>wO2$hf(F=wVk%*nldkytjrU-*m&+|vv7m-O{+{aP0Q zVeR-AjlAyhJD#+`?B%sE%_a;?!Ddz6nz!;q8kC@7UlE?@-9G>&Y+|sc+Q*q4Xu^ls z{~atjR(^x8wR4`(=fVRDao6F3gN-usmHLL)*jYhp$0fw1qrD};E z9cVBv=H4hcoAx3;QNm-cSn^71`JG}@>FJSlFd`iNxsV|ZKD@!7>m;lg=IZWpd(2gv z81RPQ?|2sz*=@=ihEuM)tRn8x@A?hzr_S{3irbW#Dm<@0*<2dVisfOZS|?_z5cAG` z`pU<|bkXnGb*aRJs_Wg?k&lsc(s!xu-k(CmkKToQQ#e{YyY^v6t-BvjWj_=UdniXM zqEV2T@$~aDK?K#wiswpYL-wmDtj3d1w(g2-hq&D|==K_s9A<17!yf0B^!?oJFjfy* z@xA1Xx(I4iLLRgjwS@M{oKaJu1#YoPGep`^m1|%08fTJ-<74J2(TqX-l`y3iU1O3X ztoeGjj8D%~^yV5pH@v8=b1q{DMB7J78Pfa4H1q9@6bp^Bs2OKrCscBT&@IJmhAF6a zVyB5}$IH_7(VK?P@7Qnk7He`^5gC7Dw7R){1&ta1?UC_F zPE6HWrmq6SiNi&dk5FY*Q^|82rZIxSf4WsRsGuu8LEu?oIM7llza>pX@$e!j9?a1j z3c|ZRJ!M#lB<~F|mlB;p;^qCGJJcIR0K#iT(e(6uA2^X{X|80O$Ty0lG>VFVC)vvr z{RZSo5xQOQNdF^8fj)ApEhnsP@4ilw9gzCUif3Eyjk&55{oe2)%%7Kr0HfHYNavU* zM?>m7aSrtK%%r}Cs4;*fo>de%Iv#M+ohpjW5u@q9I-|Pt9P&Sp75OvWp$Ha!BDVLD z^2E>26?#*V7WHfE5m?E6rB_lh;jYC`gsN}-iM+RrKz*#wQk*?d#>_@hiHi`9WEUso zFOhw4zgUd3#+%^MfM@$8&-N|yKn3ginp_p`j-M`5XO9;gs|-2`!-vObRIe;GzPoD_ zHA%a*iO2lmk&a}lRP}C25jLJgT9Y2~m{TYsnlD)pf- z$g?Xik{GND4=|)6wFuj8g72mWRV-c)v&Chd&C~N0^HP>{fru%^lXaKuc%HTM<=MVt zuM|14E;f(K>u_Vh3&W`CwWeN)c~=Za{PGGh1y6jz(^Jf~EL}tUhf;QSrmUw|7LHn0 zXp8;&_oWrF*s}BO*>%%dDAgG&AR)^@&W!UA-f_O+D67vzy>S5R4z=2`Ja&XX{P&K( zr1G(z2!)NfBk@$48)E#p)VT5YN?l>z^CW*L>qnbPLJX*Tdyj1P4K22>S*xuJXrC$I zR`H=l^dWJh-xgn-_$b&R_D>N=q)A))xj(+#EPm@x=|cxzmm>1&gffSY)0ott7A6Pj z;!|eHNn7@uRFjybS$k;@m%Dgu<4pHq;x2>u?eEke6o_Juh5*yMR;vpPMeJ)1eUqY$ zD2gK$R7MdyWP@7G_?PurgcM)Nc6_Dtv-)+Miq6~hOTbmNTRlkpmg+C!i+YA<`;{!~ zKH^OY0P7Y2UuIuijaTX$05FLnh%2>>LaGR!y9$Dzjjf3YDjMwgnd*4l1EfXuIxnjh zq$5%8MuDT3KTv=sASE$eRM$Mc%7}ygb}W(=@$}rvgCX0h;Ya}&X21?X#fd#dgLEKD zbQF91LZ-M#ztlzKMBVqbV~ex0Vy6jnUDa+Y0jz#)nxXFmYHg$M3b__zQ$x)N7OiR* zl@Nw{KQ<{tHOq&{fuO>b;ay;6fq-+#-5I1(oQ#V3qRUlkDU=dgo-b`w-YZKf&?W_Dssi2=c9Co3caHik;<*Up^A1I(+PN-G6IYb(auNhe zj;swo)*(4rtx=(xGhb8NM^ z8(Xz&UB*=TK?|G&?;V`oAG+819W`LgJNt6NuX%d+O9TR@7q>(D9HFegfyvqT9=CbV zz6slMH{t*C^oW-q;X#t7LMxl=Vi81Q&xzMwJXhI3rSb(M$LF?pn+8#H%|$TV^e9z>6JmTs70Z$X1D{P*m0+qDACYT^qxX*cxr!4DQ@+zU zVDAlTHCJ(t!mBH{gi)-~FKI#b_2-vlIAtcC3LjFT)m5Zmjw{e{ z=`|IcZ8>^a&0Z%yrs(GMqw#C? z4eaV1a^YYI)skh|LDf5yRfYN$u6AW?ZN7yORr`ah8BD%m+W%X&Hdd6OLH)ph;nklQ zc*{R<$VK4NzL|aXS$(Svb;FJ1%?$7hnQg;U|QsRe|fXZ3`K(3ivy>w zfkXa27o&SiM#s>ignrEGYjdRN-zlaQS#6fQ`8bw2l2Irh(H6hL%cw^TbMyoHpiGOJ z9x6Dcuh!nTJgaZDgAL~^hvgcmvs3zn>_4e6t zvnyUDz4G^|etG5E)mLZli%RFVVmZ~PSX(vsjE&7q)Gf|ZPExOD+nsFtLmg0a=C<51 zZh5a&{s0h;rsc-R)xA%u__8gCNhA!qhcs?$6Psq+JF|_Fmq`{bS$0Lj>;1KyZo%-g8}jv+ z3ty|`{PL2>Xhm*XZWTTwfmFQuODPp9N0&_TiVlTxxV4iyiBHX`$ysxq{HS(?+kBoL zb=cIG34BPZGFYtYYfRgao8{-Da^j-mT@ z%Mt%KDfDf5FL5IV1mqKQoGnT%anK0zb|_NGgp1f9Z!mVSk)&@lBsoP+>RwbR z`6A01eNeEd_@744qYP1!ot{zgpkMtLnXi;O*88# z7ssJ1YV19I66rFQQ?@EAZm-d2Y#MTV;RmX>=2V;?TUfC&7KXmI3T2nAvXj4FSnWk3 z&h&-%ZqCvNT9nIT`}Yb^JYnzc5cbE1LZ6_h#>*^q3!`uw`*GxvB|4fq&DbMOJtO>r z9GXGC&<9VXL5xQ7MU$#L7N5i>kVF@V@QiO$g{jz}A~S3^IiG)xN}P!A@eA4yBX4iN zm&Q#S7vcwus9=T0C9g_?x-wO%n+(r8r(lqH#b9FCkqj(sGM*s~QpORk5sg%{apXHn z9>-;Ci`fLLep&l*X<+9kH1H}DO#I6iK1w$m&+->g8EXdpo4VzcTjp3=jGu8!f7PgB zz|9Q!d#Z#>1s_k(SUNT)7x=6F$xmoU6AX`8WrwG6zV1fl# z!4{Pm0rqgWU8d@O^@?QM7U&RuxIkEV_O_SJXEW|!$MmcWMVb`E+=T>HAjU|YZhT#& zsYhjO$6}|n7>-{M1(cZFSEveI#FECwML2FX(TP0;_@7aiz>8Rak^Qh=HnD75J`#p9 z$S1@{T)QMHR571Y_PsC4#HDAHGFRM@`MS`AtMGg$ctRi9yf~50#*Ht1I^IX=V7#P8 zGAK^|!EfDOtgP<)joX{r36iO@#i#RCY{RD+r#c(#;S=dpJEQZZu4WKtkQvwWK(@T* zd0^#IJ>u$Pq|Oo$X)w0SFAE#YZZ$r2zgl)lr`K_SF{Bhk$0w_`H3?wXps|Gtn`M0^ zB0zdZ0i#Zgq+^%g=k@f8;UF_{@2>>j&0zlH*U*#v8}B4WvSU*cBd6mcKN9rx9^h7u z{(|R$8L}je=1NkDRdM{k%^DDf$qNud!piQ-!vXu>EarEVhnKtAc;Go%EN6y@cMYO= zA2ioXdj5UvFYfckFQd)xsE)^98{g^8^QFUi(&21696yWX%@+JXCJWeEYfoMA9f#^O zJCYf0pCJgW2iO5K=Hbw1gpkxjV>h#dW}V!t%-YGfNl$D!jBVIBE5I^-iI-HfUjo^S zfs>qu*mv$vyrJY+O>!kZHtH0Y;5|OKo52LQiaAB z)em_k9SgM@e>AfQw9>(VasIOa6JkASQh#5SiO;rx>I!TOWmv>q>i)|IDqo_poY)4m zFt644C-es8cTR!5mD6>!>Dz#?{qPv`H&$s#$ z{SG=K=XCLV2j}#k2?@mZ?3Nice(^cAM{XQPkBg8}x(g;E#1;lZ>l{tO6#*dZ7zldh zIBLR)?7{G4K~kFwCc?_B%6Xs5RA207%YLZ3%Bi})iMO&7cMkA<@_P}Z@ zGwsDM`9HPw;>2yF+Pa6foS;83ex~HN`kUo;prMSkUN9b=*YdLZfaO+}C z7%fa;YKZWxXi_2uP_Cf8gU&~XbK0;}6>U(x4-Z13OdAh=O$H#Lp5|a_Vh8)(g$Z@Z zKJNAO6Z@X*5Mt(4?^OXf8jY)-RzQgt?Y58v2>~#H-ravThhXmFjQrhb`s_#PBvC{p zy6pm?cN4=|kDlPI)O63T>M8nUxtHv4Whud&v1gdAaumTrk-6LpB=#!umt}$W^B|eq zofa;^XGN>_8P6Y3=tMlUMpFl=4u~5t!ZLk1T$Q8_DR~8BMme82dB||q)CdjKcYC%? z-&@k}cpB4eV2?~=QD@>rI)1L%wroLtd4Qn1?SJT`?GesM!DG2B|4OT2>|Z|aoJJ2s zz%FV;w#;6IQ)8GstQu^>NMen2qdw673#s#{Ri~5j)cA~StJ*70wx1x909_o3SiOSilM66-2CGI0Df+0uN3)=&%t-x4B91p26CJhwh5a1HIRW`Oif=+GXeW=F&4%C`0-xAD%zt-ZNge}3X-ONol1m|0sH9^BaG7$J}o z=AlLU3;NS$@1$>5KMKX5|F#W+c#p6ltH(CvV-q*zf%nvgx}h$#7$PvUv(gp9F4Z;<9{^dIx92sIaz z<<^`+pE+gz7!fS(N=38@LtP|>&Ov=|OUW@tgNb;$OQv6FI0@YbOGP3`ibY!md-a%e zd9~T+#K>7OYyC}xZvPAwd1bzou^HR9V8-yxHd#}T6@Wo)WPXGiRBOkHA)t2J7ZPS1#%gu)rMP>GxU z>(-crfW(l^Jd6D$C8ibAIA57=l#a1nB^bJVuzgU*^C06H-3+p=AjFOA%&0PQu}l|4 z{@_ODxK~X%d@@#!vQ*smHL?=4EUpIMW5R_Du_$L6Es(8tqcnK0HGwnDt@fYKs0mcU zM3L_it7crI?PAZr&T0Gxq6IuSh|a%!K{2MeaZl#ao#vyG{(FkyT<l`q9roFGKoV; z^D)Nf-NYLsmxiCwQ~_0OCq^i5J|1EQG4pVX0hbPE>G>GeLj&q}N69fg(i(5kBrWS4ZeC zmplZIuf}8=8Z0P88!4a5a$-&06~$-9=X)MqQEX4_ekJjKqvw{F+4HC>N-uVLG1Cw5 zl^C$6CMO15DOX~^k#ZykE=;^=ix7X*&NnsK;yZiO8-3Rk(P7OElas#>-A=FRXCNg< zc91y2cZT1;e)2|Qz-`FY4;;Fj7QpU7l=(e9kFgf|UK#0D`>Wahjd|XR zGh?nkXZX+^JP{QmPLgvxk3!Mylv0V2^F6n0m0_8e<)faF_?9zp7O7vw|S}mrF{oqe(m*Rdlto=uO1|h>`Smt5~{XG-YX5atjjgJ z)O+G))eLLvIC#h_T|}?)>cIxHeqXqe`di297as38)v|5f9icg` z2(zzd%1YPSwhWJz*>59$+5lxBA9EqKw%@`D4+U3vG%=LB^BbW{zy99;I9?cdKTE}0 za_olhl~MZgrT2Hf4LJ{ZLT$+m6)^%@2-LK+Z<9i9M+5jEHolPKP%edDJ;;o`c1@^^ z+4|%B$c8+xOy4(or)8b*&@NH75aRWur6{5vt0AG=>15qWlbJVG;%+IyU|&5*xnj(R z4L~s3Kzqg?`m$~3M!s;5Kk@PfR&x55b#o74#*lvXpe(SFMTzL4X6Xi}v#Nqw!|?E- z+;J1TjZ)U6ZTV`pjWjaOaH^1wmr2L(&A>voal=v7abV$6_+ZDuRPK;7eCDeME9qKL zta1b-J-v${a+5u3EAd?N87p0AwhBVS?kOU#kQrL&AIuP_Ktc@U%$xd{cf4l`x>8;a;Nt<{NBL#g?z8z^9c9t{I25jT|TyadwzaazWj6W zapq^MYxO55KUdw#cd4I~_?tHYpN?!fd@rLN!>2zGK&U1q=9S=l;z&eAA0nx(ea20X ztK&=%rs$L*>AYm0U(dF({7#rz5gL;XxBVJfPBh1j>(&_e{0~rH<4Ue_CHD9^FUMzA zIwmO^toT12r4b@8OPYpv!$*^y_O2!33u5en+=BT51+GM$D7d={3p{U6w(Vhw5X2+m z=1aW%OzeD`+gow0Klwcz!nMllt&TWT6jdWXH3I9#f>qtG`|fq%bobjX@2BuX)6#&+#TY0d{P#{^N;Mvn+% z#Ds0x5zq(YS4YLOAZ^2TMFj~NJqwm2d7YhHK;m}8gp%lHm6nHh6W1=X#K`5iD$M=R z&{XnDOKbV52cg(jJ0%;)2p2- z#Hx0xpTDLUg5C~i%S{T|PI{ou_xd$YHkl#=MEAJz<)2+^AkRA^O+QJdKdD! znoo#@J&*4J?!UxGem}|Yv-y_m|HrkR?_R$Di_dgaT^;9VBzTs4#|m-p z=

kBlLe`mbi3Wh%AkBCq0E%HXlUrqSFW%LXFH%x*5Lw|mlsZrI}VtgGFD}weY`^Zu~f_a_f0Da|B zvVVfsU^W8ik8d3W)RXshvzm#1KS?~55{GCrdh_cd)%Emjq=4k?B>|vqYxPlb`3)S( zCdLZnkpDiXr{`vQ73A;fy_ph;%}%a1aYcH7V{5~U&)U4E5+h`|S#TppOC*q%YeGyk z>b~+uqv9pOw4#+22iGcatB7Zd68%MjSdrdvqXnrJ7H-CVg*B8$Rst5+NOIb@JMK~M zR0|`%*lb>`*bs+K)|)>BdER)2v_Jx9McGqPM8BNMvy3e-fux~NwMCG|&f#hX0u{2^ zDcMoBaEU$iMrY@Z_;v*TK{;QOFla`h4(Va41U=iHl{e%_U^YRKrP5~^XhlP1qwyaH zt)Y2(ekA3_hF5A0uR;y4*&5#4Pp8v02@;fUbarf2(imtR&#tLbIWLDQ6OYv;`s*$W zzbuQFSu4*rl&(Y=M7n{LqX_9od&P3(dDuT1Uq-LU&`nW*^_&Nh_Vtu78q`w>va1TH zw`r@Osr^14ryfze!n6k_t>Fi;&*)!v8sGctN9pn_i{odlTVcFj%mj)CG5k)12C z{S!ATv5OWj9~CJ|Tb-v@7pLY@**88` z*)Pq?^dStjBu0^MXpxn+xU6kyyi{xRYHe<<&84;Zw6>tu7SP)KT3bkKE7sbIw6+4R zjWQ9ftwL)n)7q+rBFoGa#N&3m=t~8j{D^himCp+Splh-?^K1{poeQ_@?b+?=y#$CN zMN9tf#K2)J`m@Z)qn=xuAq6obTu~=Xd9s2pe0^G)MXNxtfUA_y({HYfZxA=m?y}h! zez$P0rAY0rqT*f3thmL`x{(*7jTpV1ee!GM+GNWHk%l{UKQ{fZ0Fs?5?H!xYr(fp9 zYHMrVGID83SnaJ>0H9o=-DqkRUyX>7`xO@IAfSaMU@`FOS8$4_4~$dex)ZGp#$Pv$ zmhkl4#>i2$DC3Zn2;iICo^Oh7lT>e1D=+i4?lj}eKNcj0R5f-kMlcv0FOguNUI=k9 z3Vi#|3i{I3{-Kofyx#e`kG_a*g;0`OAjsHHEok@eX*h2lI zp`1I1YUX9^za>A{3&sW&R3$#^M9nC?_Xd2A9%{q3T(n$ zj{i4~xwLM>U1mFFqlt{!CC**Q#|bU`j`3Y_%`q@8DA1QwC7ru?fcR+Ops`!>mQL3f z%ULiEMd**o{u!krmAq6$w(eFVDpiTa$_!=Vc+z{O7gUB`%y_?Jhd4`KLrfoEt=CHr zk{tsFt)!w>^w!#ibVY@FJy$~V;NI3u40Em4yHg>B?_bg-4Jh}+pmLN=Q8w@G}vM7Ss+qKSWrR*tQVktBA* zOR8S2M)b8y=x$~Xsf^M4D{JyV_b1H*Z;hkG&Gr+AD^xsLmmp=13LTVWL8w z+X%#I>&TR$0;n`7I*72xF@vs2S^FWxQA4i1r?vFw|R~DeJp^!hki@0_4uSFqXa($ zPFx4VND_vWg8nd|>q(p9vrHy6^dYiWN93gc)vE&fZhd_jVR@p)JM0?Xw>l{%Yd-y1 zvDsX4S4b`h0eIJ$a^d3QtiGjpeJb%mZrstgY?@mCGt~MA1ifC0;bLqGN(~_b7?KbI z0tW2!%ZY`v)oh5Fm_;KJUqH?&CoHz{wd)mmQPMw(4orVAcVcr9`35|;EswJv?~ALU}Xdu#LQeXZWD)o1k8PE}k- z-|A_7tEX>W7CdKJXx-8WgUMD-zQ(@gzM89*yEI`TfV5Tb#Y&9rFLae z-|Ev$ygxQrFp0T;GYr}P9F;|JjbpQ|{k=dKH`^HJ_Ly1l?oHf={F0}%IPSd+k|Mp< z>o36Lsy}~`D?|PqmOn@3&%5$xME-mze{3(h(ROv9xio$`N3>z_ww7|mL#w1rbJk^< znjl3d!p!7h26&a(`ojihLB1De3x$r}0En+oRHD-alG-o1&gQD+v}8(N%zL9=l!He+{p zaGM=yJ*lbE9JtOl7}I_s=RE1gCz%(pgR83a5(!5p_+Cym+!{0E@odMc?SymGa1Yt1 zzhlLyWdW83%DBMjkl>`tXR{KX{Mc~7Vz|uV~3yAI!^AjV~FYT~#PmpyJ(kUVoWukAvQ zU{n0}-B$r1`g}3QSk64nQ(PLyLfJPdk)E*!z(qEOabcF{oBfe{q_lWv&L=rlNk5!i zuz|25=$PnX1)qoz)MeI>I@*tLU6r1(0$3sgStYq9Fg3BY08w=UUP9U5c1oXZ zE$BK2iBgm6)5dRp#DZGyh8eGfgEPH?6fg(XvX}oxH3^|Bdg6Vv#c^Ad=q&-5;x1<&+jY64(H-WM;AVWtoSzZ9Z}B6^Hv!o=S+X+ zr%0&f04D#TKR$h#w*>>uR+6NmWb3{*n^S^wu8=Un}puZfWG@&HM>( zDl^^jXt%+*5xqUtOu*(b8|k0K7}ll`DwuV1Ko=8Ys8W!jhYGlq*g(d@2C8$c#$HAlwidW zq{#j+{O2dV(4rqr=OFVMS<{hgJaZTyi@~*W#Nz^cMmBg#~zmEALm15%_OaFmze-CVa)tkb?Nt{9H};b%K%H<(fT+YgKrgP7&* zw@9h2HG!=MLm&0k1oRyCy1Tid`^_wY*6wN|kpbfmUW1qzKxLzcj9;F{)&OdJXWuR_ z122hAzpX0|q~}X)s4#>7z5Wt&K0q?C7l1oQUgEb6cUyvW5YgX*A7aeQ~n`3FQJSJwyq90q6L8v4BHJ%XK4v> zR+#xb4@zURt@BeQ$IzG2t5Qkv;JYA7{D~QAK0w+X(+QH`3vad&-_R1>1qVmv3&Amx zuR(y_&8`tgy34UAtzkjMXgOPqmUH3@!>hbETs)rtwWzCR#Bm;?0OHd(qP+TqKpDrL zaws_n$f0j2!YJ`4iuRTbt@3Lb+r_Y#a7)oplxc&ASn3%+D*DAv3Kq|+nHTmF2qWU{0Pn(($K=P4D{F2 zdnOxAU+xbt4{azlgTt<~-6^cVy`P5*1EwhG)oUws(?V@sHnkK$pDp(TA#mv^lZ86` zlZ;}OFTC3Cxn+RsV>SMur+0_ky``JKaC*rlxWqIVOQl}wl)5E7SGIBS*O?0|Qf@q( zF#D-fA^-H-gx*+}Bc_G>g}7BzsMLj-v`@cn^oqWD8(N}>2Sx`b_0GXD3^#9W`5G$I zTH8@oYqi%9oJCu{KD;`(!J(~|RN3iU?xRY5v6IlcZN}dLGe!iYL9q~xsU8*sUft^*MxA#6!M z%R0y!tmmYc>WRcHG0YEow*P?$)}bi_Z@Thd)@RDsLHYAirXq>(i&cwMW=^j#t^upY z%*xJ|TE8vRWC}x)RX02DwA-gPIK^rHJ;)Wyi)@#a!HbL#W873rC^I*PIo|y+1GHRlHOv|&tWcL`d3EU-IZ&D^KEd3TUT^U_1yNR%+RFp@~G#Q zgIt>4zsoBU<#6wkWq#{&Pxo=>4X&Pjp590KExMZR^3INK`7614EzrJhjpVmxvxxXC zK(?oPnFwjzoq@PSR~ywT8r_2USip*^>}YBsZJoe*e_Y8`uofnkbX$vYIS%pW1_3ZZ zG9A|5$Zcv-n^{_rx7Ntkm$y=%0jzp11Zu_8kBG8dl{|OoEWW@+izr%sqINoYFhR|Y zO|3@VG`sD@^66Gz1tedUwwbht-s5~)dwQLi*b|@d4klEllG^W;66>87gwX+HIYz_P zh)h7_`nT`rF+k9eeoi)%0L#3@X5_(y@g^&)GrW97*R+mY-5YL=lKfdJucUHWYCqX2 zwAwXTUuw(S^%jJH*XT7Nt#*9|M_^mM6p=*(NI;Gn(iSJH>tu6R6SywW*j^x>0f`|`i}B6J6)o^Dx}BL! zC0G!(tG?Npn%!hvc9(1u=Qv*}?;slpIFMxQ0Sv+tifAg;H&j6Xc{-0Z5U5dvf2tssSrlbhd;A1N9kwyghiQ{gy!paQONCCv$ zm^4~D`g(EjXkem`R}(SvNpWtsRi2m85G>4f_8DNMvfrNRl!jQXkQlIJH#~{nHbr zR5YWE`NsuJ&+t>&)41v+8L-E53rYUO24%%(oiJG987~GLnxg!LHB>0bchW7=u}d<$ z%b;Gdgpg9u0i8ix=RQtr7r5=sr_}lgc6=8AkURoYIn=|jHJ)v6aHlIT44>us>I+;W zRW^33jSLxW)`pJ5^-HI*v=|SW(I(VQ;(?62*&YN!jL!|T0hf7YH>;crX20nq@s3=Y za+ylG^cmt~p$RL=?J1h_=p3zF{UXrt=ne9ZLrz}rGTJ#L0I7K`M&~q|fw&SMRYGf{ zt8ld#KPhEjnQdQ?d3mQW#nw>L>HlzgYnfd6OuyRcE$4FTH||*; z?+D$R`PaJ3#Td+ZTn|1B@LBP=3Xm5{Jg(MV4{pyqzkS^EIzrTT7~@{PVcbLW<#Ca| zTE;!hMEWv&AZnTsG`?>`uUEk2#Y$U^5mruNQuxIJD2#(xdN5z7$^>14g0zAKitSOf zO0p7_Q}~`6~fGJfQE|yeWwjk)7st|oJzsajKG~LAT-Fi-vdBmE5%!P6AF0Y z_K{KC>K1e&EbnJQ6QIFP(KqZssze@oQ(qNqWUJA$r6`Kyn_ zr<;Nm@{7H#xJ;=`&g0fb@`F)WI;qUNF)IiUbp8i7P{D6uyixj7%2djy%sBlD=`yVm z@C^3-AvIBx>awWIEwYw;!hbq7JP9;H5l{!6xr_QG90>wC7gmQ;hAJo9RdjbVa0ERj z3>Pa-m;9b>4WdkHcI%5Hth6Aa8FJ$kfaJMOAD#}0fyuW=(&9L#C{~Vjp9wHf}c{`P}<%D>9#j{F|ZC&Q>TQ*e|PKmvm;i1QtK7wp&`jexh zjo-Mn+Ed}Y!AXR>3KFbT=f-DvwlB-qtA%%mb@vJ5<4VodmkHlRMzX2;;sS<+Qy32j z=jf)%e&lz@;^&v_DDgn?=C1p7e@KWE59)uxkETWYGIxx6X%1^knz-F@}kA#sU zH|+SL;!rwV-62&7MHH~&+cYE=9E9$a9CI-dsuKMG62o|4y$nDmQSk1lS}&a%Q|nnl z1|&#!hGSUp7pY2VZ?tn?=Q^Hmd<&~|H9wV!1&8IacCM6)pJ!2D(EI(VJpAn~^4Ge3 zkCcr~0<^M|>vK~%_H&PNgQIXy+PQMiXfdoCfxDmNw{DuxDpOkH;owJU z?ObVSI9s)HQeP}0((1I;v%6&+g^%5%hST45>iEuE`pV&KHBr z^K<$CRqJ~9dU%ki5mUa=&f#qNNgKA|>}#y6i8Sp=4!aq764riVoI+-^ocmC^Wr;Kg zS;loP{c-}c!s7Yhg(Pi(p9l=aO+=t=G{gYGo#>P}9&B-c_l;#{Xgp8PUf|J+bZ5~O z<+T;iBn9~Q3yMfhPvuzgdZ`(t=BDkniRC$_j9VfV3M#4MQ^#j1pD3Rde1wQusV}c< zKv-L4Jc71E$jScr?Rx9dM&swBzq^s_uC(j51@v9stCj^X0PmU3;9O%x`5>imFl{ixsf(?rsK(wWn z#-dDVEU-f{4*VMY1`7w`O59Xs(^UP0ER-V|G}OJR%;xFsGk?L+W!ftoYwt?81jGfC zIrfz-4<-Jbbpi6!COP#2#NU)L*F{tWP7>CfCcN%V#n@s^ImSE^-nM&9Xyu6%Dv>2Q z&cscnSnddY`8OHzbOu?cR~DIbc@7FHwIrV2<09W&g6@3g*gfn`)7`jLh|oO>0u2&F zrKwEOVvS9R^M0p_DslrNS}Cz56NsnxetxlYE@`itPsWBO&XA?Xtz(6gJT9v#BU-4u zbqXsCl`{2q{eojPSy}N_ijv*kaa6yeLc7w9xT5!F%9Z0Vt+XSulw!H{b0rmLVUm?u zq(zsb&?0Ht{WQzT>NO7SRJb0JhJ`apn)anUO#PW1Y}|xikL6v!v^rrA?eW}Q5-=)- zh(9YH-WB6oWI$dVv$115Wo>y$Y?{&Xc@r_mbIEG9>WbBaWX3k`W=Kq=b`fC<`d6EY zw?5gQb;QV4t;PteW^!&==i_H=TwAKBuTkuhk>6v3bl|x3GnP->(ER--r*(HRo#URz z!no=;J<#WiyRg1M{DpZuPTnMB{xW8(%iB@jyYKq>nAD%%1#`GzPLx<>?XTOiyvD`1 z$uPY7i-PE+CmgiuKO>lVBBz+u#|%Dlskn{l%~Ro?lTo{scBgPR%8z=Y3!)wk5vVm+Zh4fFyd`lk2=;f=1&BKGM{B&R2x zukkh^x@%l!nNO{@I!haX9V%PwpIh`|R7}|O1H*cKkn~*F3X1V{&fx8>J^}c$i+yLu zbE?DF`a1pxkgU)NY49q0IiNpIhx{eaq3`nCzc+W_P_90*IRAM3A3Vg%Ks)F3q;3Yut|45_^15zoj;9Rgj3y9ifWyPXFe)dP_hepEVlyekfQB(Dw9P z3og`FNdyv^GrcB2^l#R|IIu)bKg*{mEK_-jSqa@JBSwbSf+dP6s8UMJBK;wmki>9- z(RytB*uP*m$IjGAb7H~=zm1CAsnv<1T&p9XvQJ_v*9Ek?pjIaX^$sr%=2M+ac(Sg5 zn;i2uVzw$Bpqt7-QNm+OjO7Xm^&pJwpTK!C@Jnp*9PazHnUuw7iXbaOoO{V;A$4=< z)AE=L^Im{t2j-Rdaug5OC~i#M$r~M@EIci7x3p0s$Qk_*62G(ojw--%5ne_3VCj1m zUEn<}PfeM%F(&K}xI+EwhZ$bUJ}g1pElFoYLNodWfcbd&1e3Ad&hlkmPfwdbI8rJq z7t7J`aUz;=%RFzxFU4*wU+wj56K7MQXj_ zdBb65vc|KW@SC#=2jdrDI<=wHvwbmF%X#i13X5^Q;~3=@9~0 z;Fo?ubQY-Ks6vTDtUjBsNj-6j#?~R?)eTjW%ce5Qe zA8yv06aAaYE_J7s;9-+bizE?Xpr45 z=0vK&)Tfmq3u`Omt945Hj~}o*=}S_LQu8z>Yp!Y_Fc3rS(rU_#MoI|IfaOVmH~{~RDHL?)E0gg`=b`U1PmI# zz_<^gIvripzKxC;4}WAbnj*t&NY)e(H$>)<;6-MD+f)N8`Wl2I`6TA8PFC2AcJuw| z$<_kov@aK#T%<_1PSqVz1)Ph*L^O;O{4!psrq z9zQRN#-_I*S!7Y^&XD84R(ICcm%1hH?Y{00W^E*RMiBdeKDR#-9`2AJ;kf4@f_I~v z2C)GgWqP$=n?)>Y#M$+nse#p6Ub@Enu^F2%Up_L)4v9&pNT+SdO_E>E%m-LF>==@L z3AnqXP_d6K1V{w69t8kfhMX7JjGJHQNE+fN?~T62HB{imiJJi7((dqtJw}Ah{rVF3 zrLFV!w&(|p3$a^Z7YogX*jz9nYPC~a+TU$QJp3aG{@BbecWGH>)bL??$TYgK!orZJ zM0DWZ8?Lxr2}+H#qf5oV-Oc`A?r?O?<3DE8WScsi>uP$XRSN ze)k%~U}U7kwo`#rd;L$j;S)RUMa~w57LX!Hs;&9$?k~_emvqijE~L(84>lT)L4EUf zlks~l)Y|eZ0~>OPu}_+(}+k1^_YsKJmOo`T*tX-5swAP!H<@)85UekCi9-VR6S)t9;D0hk--5N<_&oY93#{FM^}&Mw4Xot|6|e?avD5RmIu01A$62Zt^w?0^ zK7jQkuw}*n7sxdaR12S>PdXxfh)t7FleJsa>|0bfxB~fEC7rUQh4K7WBQ&AN*colr z7hb)lrE{sivE9&By_j1JV)BRH>Vr>>)ngK_ra}r8`xAxYJli0Na)v}%`GdtK0kyGR zTfGK#xuB}ddX_3h3A6*ucVjZ(Q2`2B9x>z+a#@7JK~7Pd@zYlU$fIn$;;7@j7UR48 zbO74k@H-paJM$@G0gNZ{OMb{<5ziCb08h^Vzp?E?2pktD&tg(ZT`84ygvyv!$5C1@ zYZL>gAnn+UMLbjYVSKk;!MmUpQWto(iT*F?ETLB+wnNZ!%O&bYSoQ`t1DzK*MC#!+ zR%0J2$G?O;RM-JYJ?H-3vqsPT_i2ctqGoV6IY!{qzO;y=5c@Pi{{*OEV}%F0a7F-9 zI1gNyN?-3Iol6!(%ppa=3_H085wkB=>Diu3_76qG99Kk4Ekw*`Od{sEB4TPGVm@OM zF~=1VQwtGu*(ebsr#Ue^Kv4y-cKJw{o83eO4|L9=d0`=nhO3pdNt=!am69k4El(GH zv)D;bCx@PAxY{QZsGXwWEwb5{*low0i0xSb5-XCd?w*?wpQcl1Fx5UGJyPe$m8@MV zI9lJ85FO%Wn628P?rgI{W{UV=o$L~zVhoE|APbvaK3{}+v3%nPOuwdnl+PD2U~JCa z-F$_IB#ZPWu9W!Ksi}wM^F^Q;JH>cBggj9F(B=y#ugw=8zI?t&LSs|!USZaN6M?2~ ziD$#ub{Vy2#^O)^sst;LkepfkxZ@x{lqzM8erpg(f<=#Rc7@Ah4Tvk8XjIH? zI^DKbd;^4jazRffopVyzf@ls3!l`#Dqua8ivyOy%$qGfKTCDaR7%2-Ni`s|K4V zG9B{tNMKSeM{18>O(?8Y5(KZr((i%&b?3vRoxr5p`1^gMfd3rhlOuYj=G>aD@zsVu z==g(l%#^Ar%U6-w+$uCBm{E6c;q<$J_^_MGS9xR4qZ*7F>pMP5x9@MH;yb7qf@~)p zfkJd?H8}06@uRKM2TrmeO*oJ#vG^A155wCyT&Wl)Vc?1`KHJ>&(BsJa9`a8?j!;F*HMqlBG!n zNG~AoWVlmkbIBQ*!$=5muiAby%(}Ed-=ce@F3qf(elZ)FW-U3mNOi^?$k=n!HJ31) z&L|bSEJ3DQ2{K{fj65uu5@;$WoKG;{O_Y|-*}7Jeo6aaPyLd{{sfdzjlW{lJ^r9wr zp(aO%ihM;%E8;W-47uG z!mRkRc3U_5>$SI8ds@I`G3HgbB;fw>usWv1HZ1V4Uc>7^d;xDaNb ztJGE%8S8(hWFBT+7!cjX{Ipk$84w|OGVO<^GgpqT(ZYw$l~#oW9KJLBc-N;pr^GP= z3BujD&&cYVW>juvMx`txm$}R9i?y0k&u#xrNkZtt6XTza%RYieaqLRZ=*GN5g+LZ% zQ;l9XHda$DI?N1LbD_AweM&AU3dW zH7@6Hp|r`k;@J!^MerVhRWEt2Nf$;@jQr(0h^H=JPCe>H-g%vPR7CWsueDPDfXh1L zHloDi?PY8v0=m?ALN|;#+{4x6T;?z;*;GF;zQ7&Qt<2R=7$*?E>4OO)TOv;m~2blH0=ZR^wAO@qoZL-l;l1mLfrQ^YJ zED_>2$;N|Ht!m_tPfQou^x?vRXwrE$PufvJd&O6|0_opTv0R2UmeAr7HITUMp59_E zsL0!u!`~I;1Y8knXSmliq8Ko)RR@wFL`urBo@v~(?R+}MpyWhYnRMrdU-BgP3fMhS z_>4Ms$pGaAUgj~Pd8`FZDjSph-OAcnNf5)YQQb8(DPlnmmZb0O!huHIx84KyTkL7P z1+f)23Stp_Rg^yQ_~5w57s>E>7AzcaJk`L%-;H}Xn;``-G+Pl`Bg5h8fAN&zK!5QH zD}mJ1({q&&pM_$sAmR2yjzi5UiIUwWmI2I0Bh#^7X5*?%)x2y*fNa3|RxFN1fg$?$ z3X6ZiZwdQAR2ZF3QstsK@brF*$q9G5I?vGO8m+je3Hfvj_n_tWk_^ej4_^^^kGLe^ zS`lB1Fb6FK=gele!;yrivintBnDf_;+0B6I$@L=G#aYyIW5PTZZs z*mi-1$a?3YA(zqfnmHs1G|8k9qS<(x6zpnPo}RZEsKy&a*5!3xbaiI(wR*O??a;0l zV?2-(3D-J1j>uyf^(lo1Ax80-H@;8`;YA2DWPKgTUbI>#;b)}OC5}#~po~xNH+2Eb zz!V4avO#O~$Y(xj{4(}JnVx2sT?xJs95@}1HzB!m>}@dKFUhvqnfZFBv?$bZ5ivlp z(;lQP$8lrtGasg9viTqSa7t67y!03^CHDAu59-e({>Dg?(c?UW?@;5^10r66v9tu5 zS_#J@R)P7)W1imU;`xbw`}8LyE;j1ijmwb(B9JsQU*n0~f-Oo`$n$V#u#+&uB1Lx_2VRv0!*~vKisf0AKLdknNdv6t zBze>8n1b*>+Tb|QXuNr$B7Xx?Cy1}!#q8v__;5OkpEIsQv!z2VLIU_5yY-ol{j}^D z(2!-egkU5x!&v=EvxC2qT34VAyMX4Fk|Q{%$#G7Xz2T<_&EDYEuk(dpjOP(AqAG>C zR0%oXPzxTI^8(Ma(spH0L=K`7cqKX*e$3PR8^KFdK(2MI!LKz0v@Zm;FNCzOc(u#L z_@E&CPud_6k_5`>a)v+JP^~xkX(Sh;^Y9C?i<&{sJ~>GKq>d&kjeoX<`S-#1JTZDJ zDs5{#dk;O6cn?qjiYwfLFUN zsC^{_9m6%tQ>sMP{;(@HSsRP}L?CEoojjIGR{>dOzbYp+bQ!e-fZ4dAGk`+^pfT{x{^mIzlegKnwO)41y%AhYKt`s?j*IJbTIbx-t45(Qy z4qy?}lz@RsKwl-$p(RLYO5}tHQd@;=?^fge^A(^Mp<3jOD3J(f6#`1tUgYo1?(Pcj zIV50|xiPgJC9+dWF*cnFQP90-t?)8V@<EgBt@49Ihp1^;jLPJxEQ)d6Ricpj=Xp#CVdHBGkWLQg zWK#%_7%f^#0(xx|bTVqJE*UEGlwA3E8I+?8%tv^6<7d3f?N(#|HKy1RvHf%9(c(@& z>Z_G@G^#$wN_)j()^NZdZY}P33(yNmKd2$Z!6f4q70oy{a}=Q>I}r#OXuWfnbm~1a z^~NJf(m3-Ys(-bNhX^HKP-Y!)NZ6g#W?^1&hrCs?FX_8o%hN7%YNRH;%&lGK)zll{ zsEiDUIdV2NbC4IqL~1p~NoTJxsZqEUD5_5C)s2!@1UgdqZhnAWtVE#rPhRsH{kVEp zhF|MA%)}_p8BgB(xhEkjo-uyN6`2vK%%)viir=$nsL1s42+;Y6Z8i5KOp-E=MIz(b zMc&*cSr};{u5=7z7yOx|uRrO0UYMh3Q?v07YCPFWD%+I8cz?oIe^&Unir}9b{;eYT zCwX=##hNGU9^6@e>zifo{dwRm=i;?mOBRiRu>y7Bp^gia?lNh}y{~X6 zx#EB;dCe292(I`aJ%kg9E%8=e;z%7v*zf!({+7HVy<2M!C!J|WzoS3tJLc$*CW{Uv zm*Jh#U_4L+FYdfZX6xwY>B(iKg+s$+y#i4WNG0)qfYQcNS6le(nvmql!B1)=S(EM^ ziWjS$hvLGKbbcD%DGCxkmT`NDD+&5=mQFnh+qZ>qD? zWER}Aj3m~nyqw*6km(iIsF#^50@0oI9V=UKe`l>{yJKsgB&vl*>{}X|t|O}TZsp?Q ztt!RsG)1eUya~NWa%sfx*eCxrU<>_* zvMv{xFU6_y8LM}P3MDc~M=03T{zrOm1n4^xf~M6a+@BD!?nAkhL3}3dK?I?EPdW$K zt0x&G_=h4hu3nq2IV&@8S+E8%%yP0lg30=jFdn|&iGbL^5J`wZGt-N6EP=sjd0(;~ zd5M%4Ewtgxlou>NzP#AA=*L0z=O&lCji;sv?g!gcg4=T;42k~3uldP3pYcnc$Uv) zJ4v6Gbl$#5^PDsl#6eq4W=RtzDcc+D*+b&zp^G8CulI=>AOjLJlT?$THbQIO>a3-Q2D!$FZA>#m?UP}50Io= z9<&?xu3=d@&zWPzyY}Onk7eC8*!JysI(BOBk&ani*_bk1KMic^(-+6?48PTJD%8o* z4MIx$^txC>`%bLbjJ&TaXvPUd^^bC%ZNH|qE?4-d=d0qfsO^v*9}-b4CY9gc&yUVc z`i{eVlQ^y74qI%A0#9M8B@6pGq*0vy0|(kHl@p=M1(n!ZWDREpZs`Tu5g1`d-5~{}i z<}7-4sLldEMUq$CvtzH&#FBCK)?d&~&#pt^2UI_o>9>=$mdcYa4RT#d%t)&|*LRFd@ML1LpKgN5hL^ zos--DB8&5-+huVi#;0XFqvCmjbbHes7YNNv5_0OFq+ja{|GjG!^vMx@i7V;+NH$>< zuYo5~*ICDe;-P}9!IeyEKsf`eiU%R6A4|F)lamGc#Q%W08?_sp#@lBpNh*jz&u6l< zDf-eA_=m*^0C9q;i{+T=6RC{l4{9q;Kx3Uy5|GSkihWvbP?B9b9sMM)E|IxLCxno< zTh0sN^$N#2h|8vU#?A^qXq{mXX3nra5lN-oV`rGYcjr@VKy`#^twC+0Qy(&AIL8zH zx#Ki4u;sEd**fUy-!?WY%3JJ*%jvf}`72vQ?6c!}TXy%+gv9ksE>92q*}Y}pPaZnU zOec1Ks0j({(=L>uYM4N==`tg15sK&YD4H^poKL*JCyd|T&GsCkAEWXv3E8KDUbp!@ zJue7)K*ku zVJxPg@IdDvWR=r`tlF`tK3A`ALt1`L_f2^9y0#n_scifd+RP=gM;dn{iVjtl*&Y%Z zxn5b!s^j8q(`U{b&}!N~9v!k8cWpVti}1f$iTTdHwEp5S2P*H_jPE}TYk9Eb77nUNm?nlNra9hjmaF(niN55Bg?)Kp4hK+{{HX@PtOtQ zR$A&!$rWHpUE#}^@XdL6U6M3W-0{oTyJLCfY;8~P15yk>E69oPv$3h=>oEZr$t!Mf z$#2NBVmeWlcwZE>uJ9BTv~M{RLr#gN@V+Q$pA!Ww?xJ%GpTNrOeWjqSLqWUB&W&K= zeWjqSLqWSLiyNNA`$|Duhk~}nQTX`4@zWCf2rWhPRg74LfRzY`v>CWl<{`>%O4gzq z{fRo^f`SnBE?3Dh2HQIW`iPr@)%3($) z7KAc+*CUUNouQ|ZF$c<5xsx^S*yJW`8-B0!5u!p=?t8B*H^p%_NVtv{>u=$4DRlQHtiBHOKf(s-rG>yN&&|s8fPQ%VAO6(EjdS+`g z_CUYI^G2X{Bu+Bly{i=;qy!);-jPdaM#RNXucxSnR?PI7ja!e+vC3a$My#zMSf9v9 z0(khab$w72-rIV4uBtdYwvzC2ZA>89{ajnp-(j$xZIfBJ#YvtO?^{#_QM1^UUO$*Lgd(r@U%hlqM8HAh|NfuI2|b8VVK&{I>`>A4)pKIjAVwQ1}7< ztqWuu`0R5towd%x#NnkPU&c*&iIU1g+bF3f zPO1qxDgh=5Nw7t*Ev9KiMV%282*Dwm$!3tY)@FcDY{9l79R&1YRE&+ za@}PEE>ueeMqkYu)ltCZ9=L~otDy-y-5b8cCpzgNwWVo#;n11AV_UZj+j568o&Y+o z@XijsZaH*YP_Ia z5fY0zG~>6)LQHrxe&=%jYIjH6Gx^91;R*6Gw9i$<)MizOE?`Vel)7%%-qM5j`FjUyK+b{<@XE$meSK z9C~!k`{JgCy)BHrZ6S8HnbQBJSkmhE+TU3kJJbuV#m zyoQ$Pua7^bk90(0`ju36I3wewH>pOduBhb9FOp)EvZcxq1#4YK6}Az$Gj&zNG){r~ zjWhM5-K2f3&M8lx)+yCT_3&GKFXO%_>sjXBNa%Eljq0-zR)8kV=^@=K69gNRNm|u# zuwhDdq+EyVM(E@y=H?ML4o09{$db_@iR5vz8N-~)yyC+|)+GAc+?jbmUKMT?XfYm? zSH+RxT;AGND(xONx?4Rxk=C^P9TjwWp2L>NLhwQL4^CCORJ_ z!a4IlO`}pci$Am{XgSd6qyh{;fQTV&KQod@J_qtSdpeLUW z2I6x)#;>lFS#ffIR0oKgX;l9zk4X*i&Z3wA?YBtis>oB0{M}1+*VNFGWKFS5wqLra zJ1F@z512|iGe^1=XmMI+_wp~Y2CG;DNG2GE&~gnlOstzB5(pUWLkI~a49I-SqVnMWc9dOBJ;gU3T>WyTsfIyv5m;mf`VjnA+b&dSUASL#m4 zF(+_&cmLm^xY%kZpZ-&Jscb#WdF^6){;ySxETXlV+nV^%_{m4sP$%{@Nh*(-CuZb= z()cPcLGBIp@Mbbjq4DkB(Ncs^u%N{FVILaA0#%FkN7RTeIq&!ImDM?xy>ge7%To4XZXMDA8now5h zu5@EbY#oTn@dq2v@N&bGdP?9T5kXiw78^2vC z)TwQ@ZN?41mmg7Uxcje?*XW`9p-IH{XwnY8a@#L;Z={f9reYZ^d8NiID-GX%r(Sib z0VfP0?-F$~C(k}2ZtoP_%!z|}Ro8OIxFPCPt**Wct_2=1Auu0X^N-MD?!+lrV`#QS zn5`^xo~jnR^J0Wx7V2I{#KqE<%Y5JKjEF>6K6^)KFVwWiy=kY2O$!B9(x?1`gZYW7 zL7JMco0{wDtGqTcN3S+hWW32{nf(m!m4>L)FmYy#&u_8OMI6ST>pK27ZQ*#%S@9dGd&Eyl%0TIk3BKB z)Hv%9Tkim!s^gW`1a9JDP`qaf8*sN!aB}>~$eyQhXil<1*v!uZmXZo28cNX!z@8)y zZiU2o{<6G;*`~pf1ampkpwC=JS1!9>WS1&tN%p%x*do>UuMt%F?^6N0ZxHRU}ZVrkcmN4pB= z=4IuJ#=LFj;^$I|d5l(k^I14~SgIanpNP%=guV+neI@-WApjp;{|Zd^BCI((A{Xkt z%0^8r9(a>FJcv>9%E8q1!~(nV&-aChARxI+R(0Y=*Y45NnRHxeLpe>0(z4fRMz_fq z!D2MK9}1t&jkVfW6MB@@Y$m@KUcIv6=)VBCf|P_YPOgq6n?gJ3s89B{d*jLC{JSQ& z(1r}nq_B#fw(jRR6^ysYtHgAqCUzV0^{@J?w7!VyN~%L5x-W8Xyih`D3d@8iK(`~^ zED~^5upGRMui=O4B38nWE?2Af7l9n0o$imN&Ox(Ix%-5#OzYC2b2s z>%iKQ8niB|JtEVS)8o?8lBP;CaJMsjS&9nbLLYn`rwQbyxP%ot=Q`%9=7}o z7>|4CX;kP`Cq-s75##GpIf3sZCv!=vC;ki;V{g3PX@vQKzYza4#u34sabfMJ>Glre zMZy_CiEPG*Y{t|~LN#GMtBLc+v3acdOx{H8u{;=I##ag7kHn`&XJkh9=DXIyPwdfr zWBDXKFgm+R-5%_tcIJ2$m8^+(mH{icJt$6^@x~IhA-I80?r-mmFDO+Tg9G|;IgdBX zrv()}yIntPf)8;{k54u_BJl;yqy>sMdgF~gQE8*TYcnb^+kkfouy&!3u&szf{~vKP zuAb;z7Gp6n6&j0?zc4TCRqrw>XC<1#Myd2)WGvnPPUF6by8j}MM$Xjo2K)nqyQj6s z-eF7v7|7fUidP+uc<}ytMl)Sg5j5<6s376kkyt*m1ClHzp1781i!kqs3J_Wodh0ND zUm(-(U}-u~!atDt<}iDiu~e8kMdW!gRKA0Bd{UyxX{-SP&vq=ZlvQ+nM`RWxg0-X| zLEPvExw6A(noY%Mgc{$XgXA|KWHR)*t>S5+%+kYfaBQuCSdB^wo*r9eCHxn6$)|Se}VmxZE zXR5Q`&7tW3>ifWfqg-u7siJSq)6^~Z@|n%%tE`9?^4DLv$`QGS8?=WT^y})E`sdRU zbL`^H*4}1(?-|C4tcE)yNmT<4%e;2R2H?&bvY`-0{*>6YM6DAqGi!pfo>h)1$+?``5h84)lj6 zxHmpaV+_}$id2n9ghi3T|Rugt2x4?E-a(o@M@x$#bUHxl&V zB$&S&DJ+z3XjTo)1d~;b0;cAo0g(rEz`6iswUI_*>r9m(bQ83G%CeVR=Q)xs#!LEB z(h9b-#dxAnXvRx~+JlXG9_$w#Oha=0&SW*xAnEky@8%ZFH&Q z{Vu=|@&9u_1VB?9l;-e7b@~$X%XNQ3lOrc^+ieOBuX%q=#fl5=Wn>}iKiGRpf)RH5 zD#IT~o$iM^{gq_8f+BsPC)OCDC)^wVDMJ-O!I|ht_rDOGrMt&rCGMvppm|aovz`Jr=jeYa9dujMunOO2uou>3U!MG70MBX9yd6^=y_T zyf-8q&&H)UkgfZn1q7TBB&R1`)2uFTCKAO+wVsdoD)Q8NnEFZy5mh*QA8Uwo)q9pY zvG0Prq9>|Li1F@=7ImpsKXyw$Mq&!o$^~KXntg;MT;z(aa@p46<3M~1as!I4#-A+s zj!08SuR+fC&fY(@KMay!34mvu*Rja7iHm3nl6a}{HRm{?6t2F}x!_dMZq0h~lwsU4 z{c9$!8;>#1cf&Yd#o4XFIctO%A##oNir)9l`vkfO+GQJ9M{w{NxUS{h9|h;Mma9YZoS}ri7mC9iN{LJ-O~9qK2R;?hKo0 zQW~Go%S59R073Q=?jTNMGg%(^ERjZdJl5r%=HtCY>X23&{1W|TVFA`N0ExqQ!<}>w zW*xy9{vrkzI;{TIo5xkPT>@kJ;PI^n@hu^JF*2P&tZQjz)|2`3@Um|)il}MU5zXV) z4N1z44u4!@UycK~6Hhha`*O@3R*nAr;ZS3sx7Y}3NP8rk?gALpNV$B_&MLPA_m-;iHd{^#?XPyt> z`GVN>HKZ@t|0KE=miDs=?71tyn{=$EL9w$yP<^bS1{t( zF3bV>VU`vEB>$71mzDm?m4S6rbiO4RSE1gp0usWkoNn|F!XOilEeXf^0gYEPj|hQ7 zhUK>GA85+wtYEhdG}&boIr=VB{~}sA$uAY?Tsv-iK=v-db_>*kAdQ{Mt~@C;;D8TZ zH#s!mtAY zJGAU$MRaZSbBZ*IiL{WnEbK@lk=IdML?>w77E+l%Rk$tvI`^093;c)nj5Nw%ZKv#5 z8hiP}B_KPFq0o$e%C94MbgI>LoM8ffk=(BVQS@wJLb_tBOE?p6KdRol$;G@4efIr>-)@R_+>UVg5#@@EeVBGP~3uWq|Y*Gwp(H z2%k6eTbGGecST)d$@HO=tF|-Y`fj3XeqzlhuR#@5 zhmN=t;=BS&sg^51t1a=QaEkNZer&!%6Ftni_Z(OMXlrC4Xj_GE%1{ z8q-5ByT)m{81svR3W8LI3fSGhhPJ?n2xH-pBiAxvd; ztW><4^WGa@;c2838w#Kt2CrQsjFf~5L0(4KEl?jAf03`~7vcn}&P;Uf`7GxHYj=Q@ zjW}=Y>%{+JgWSjxtERJ=yll0w;oN2Irsz3z!<)F$vlu zvuR>5`)wWz8GeBP?IkS(ZY>fLmODxxl?zjZGMs$WsiQ&6wK*WGR^y*(hg_0{bOqd^ zHtnVeySan{t({N`4md5wHKGRK@&IdzUR+5<(ORZb&U+VVRCP-qFCn=IH2NO8M%%6G zsa9I`vA~^S(w$UGNLpRR`m_}aR~FI*!Xip^#>gbjo_NEuctdx*VR;I38@`Y}$^722 zOnf6dy2;%X?^q5jEZ(q!Taol~2a1O~{=lc6{1&X~E!i|6;~tVNAnQ5`*vZUKlNk}| zfT$xYB&Czrefto>@T9Z+(+)Z~7l|g+Wvu+EwqPuffueRW{;pNiH2eiHx+_uc_ml}{ ztE2^HZ+z!dJ(YbS8{1j?qeP}Nfn}|=ZN?LK>kCIUEtI5+H3-6#u~?N7;Za2I3>fzU zyP$;FX8R=|C0s86ci$%;*Gc~RO)@M&GHJJ4HUYUri#JNu!qPWN#w*P!NiMX*y+N0r z=Nz1@)ia{dFXxzkdcw1j3Sbjxzu%J(Oz&7BnEs_hF#XkZ!jrNrPuZ-U)eKF}oB6<@3z|BsI{KqSrBz8Z)?avO^?z2!rBcE~DJ}NOqJPPL>@? zTQa<8E3#vzvsOpTWX3$|J^bJB7o@A&Uy!ciFZhDxFDM1*s&q6}VD&E3V@8 zDH(1NU!+nroW`zi>XjB>A+p18gAzzn8Tn73G@+GJ@sur>t6Uk6bYSi>C|3fHvcUwv zmvQs*a*q1f6eN%dp-Z_x-C-_&K)h}SYuvln z+_s{?^2wsHeZQDk4@A^XDHh8!;WWK7(efh(v)T-8;N+kgb5W5GwLaVOM_!5<| zl#JsEH>5VyunCj4POK!LiP;m~Ba}EGsL3 z(yj0xnw@e8+#*)L_$^}M%ZQBHpH8n3?5(U*tJRD<|HfL1QtEtBs&yJuk2q{Ox+pX@ zuGW?gG7&mrQIk83mmbQ|M_rmxNG%@O(UGWk84F6}+?VVx9mEW;;Ttz?HILja zqM7omGJXX1SWRdyxh&)SKA+I>uFA;~CwF9z+>v1tfJ5@u5V=vCbp0fVxC;j__e1W4 z_YtYQ?!{f^(W8e*ya}NUM=NXPdih?R=Fi#pRlDpRkMV=W(%np~37M}9KQrSCi4oIx zu(sT;1|$kEr)as@fdB(@A?++d*=F9Y#R*h3d&(&gOf-9h+X+S&TA&%xUw8qxNWP&H zvcio1I$m2KQn4GGZ0g#Q$oSa0CR_9`u^XFh(HCN%ym`V;(MP+8$Qapmux7kHx?Nq{ z#N7fDKDLWrOT*Ehcc}%`^a_yv=HL|Gp{3{@v2~~?i=Z@bjJyKTTg*PvlOp-q_~y%=|{RYl2hwE}rEF>pUg6qI(1&g2kwYN3k18x2rjzS;^V*j6S&gXYeWW zvLq;z{<-@FJEw*YR*xTt%p{+~RV;8(-zvwo?*0Q}I9yS};Oy>=f0r-kD4RMjROaq~ zUcT*wx9u{m+|w#2Lk$-bHE&XvPKEV5DbQH~S&+S9O$zb}FjT-hP7fk$#3>Q(1hvs~ z0{o>SzFC&f_#dn|l&pgx%BG61*P)f?V7?V{kh}Z_t>|cMQVXio$_gH0b_B7_yjH~< zD^MH9iBsL!Wb~8!fGVnK6VQe$-q{qV_<|C2#Mh2A*0KFLN3r|~m`Ac-l*PkUBh~sj zHHhZe-T&WWHl$g}l%ZRX-h!xCLY3rJlr7Fv{R@S_mgWggp_~bN%((S>_UCv$^vVa5 zsZe6F=y=O?i7Vs>DGmpxs?rhZk+c@DB1SM*iDsuy+0CGYrlig0y2yQhm=*cRj?XT_ zRID?4JyD}M`%v~P#c!eCjKeCGtdat zw4mrBazt7mgDy(Rj7mv&|9O-{XVyctt)(qO&#fJdhaKEEf*8y^n(ZqiN;gjJCFb3_~^{v8C%6Ee0rN&P~ba3b$+;|%~;l?Ij`(J?&mVW=8r4Olxf9GQjT5~<(n~smU}R~;1SB~^58n&RZGjm zjJDeNr?sDAySU(&6IlhBm;9N;ij&>dSeBYaG0Dx+2=JempZ`RBw@OiAv8Elyf643Y zofx{?#?me|-(-h{3&yL4Ci+{%o*iju(tBWCmFlQ6r(CN8)VOU28jDazal3b^DXP_B9(l?uEi}=%;2aj|81_>{&ptMR z8)X*4$U#9+Dwsn1J6ghYTBC$CkG7~sB(lqUPHsVhTV{MkOuFZbi=>O8*I~~t#)$nf zvG4%ReV{|)c~Ykuq1!2Tv{kz6OEOKUyhzS{vIxzKjp8xYRaw>j!mRGUvemu$Evh>j zL^su{ZmLu#p{te~yWY#~UA0x+60^F_Y<1t4>VSidv6=7wqS?FiO}qY?FHk1OuK&|_ z^o8eGyZ-sKatb@Fnj8E3Gog5nGNxodA34FaT_5PtaqapP6}%-Tf3SnqV{Q8%3L89n z27_b!*biJ?+t)R~vBMZ=^$~#M_-27;SYQhs?W0;pu6-Ju)qJy;%}`wv_uY%Eo{G>} zr@PYt0wJ6OW$efk%OxS$yVTqqV8Z-7%!e(~Pd%3nqxi-(xY5c=!$PUlLwv`1@<8W! zgqr;B4PTIB7TPlDYOzto-aeMD?jbxKboG55rB3MT?zLyt!3#dVmv4@!Avr> zh~QGQs@7~(cS%)8)70>yF+>o2jxvIR5f)@k@{is&3E@#D8GuJec9IL2;FHt=`uo-l z$N=a9V*aaq6f*dKH@WX`rv0NQcbe75oZ0)+f$VT|c4ZfB)0?GM7fv;PBGnyDQ%`l8 zL(b0La%1h7>N4ACs#%>UTV01#ck~Rdx2m(Y(W}o;CTAOcNSo9>|p$GuI6H|79*-Oy`G;=H-CeU4GrOgd5+bDNeH;ithwlTYlZB!)v z)N`4$jXrPnQ*?)V8!fy<+HkOiBn*DpcpP65toW@gcDT?CG^OSK4TJJH%NQ3MKmQli zXW4dUMeFG@1ahI(^HYrtn~pPE|I=>HR+io(#^TZHtnKwtKv(r1e`FF)H7cd5qiJoK zRh2~?4?jhjoQbc0)0}wWUl7Mw{v{Lt872H{6OAzDCLs~{*E+LJmE14L#4IuV-!QR_ ziOjfjX8-<$=D3sl|H1(-0RXQOI1pK<#Cxzw)j82aMRZ&gEqJvWpKs8k-+v$Fl{Lm! zo}}uW4e;euc8vL7$pxXa0U~pZJn4zhL8?7d!w-+DVVYF~3`lAiyM;~=8Tl$=?#bUP zbnHD@jh_p^>gW^ig*J15lDs{D&^BT$+@ZBq0md~K0$ao=)NW-L-;5gMq0Mh1STt#T z*GzbOP~gaR>0JinwMf*~*S?`gsJ){_7Fpq7O$gZTst(o2UC8I&=pu~-f}QA8%YmiL zBXhgRF?mXE1l3wGMup4jw5o5>pbQ+NNHm#A8i&rTl)%XsIcm`u{2(ih9cW9n^55R^y zsUO*luRX3UB|cUM8H1?~#&*m@bJStHWat&*TtjK$-rzR3jRwyqRs`cK{4IDJQD+^I zV+b_K%`4vEGVbOr`iVGC=GPuOH<0>TJn=aauvw~u?SK11p zx%c?U39xX2h>7ZGT(Y1iZ-Hq@qFa2Z&gb6VuULgjwDHkiiF2`*Z(HB5Crfkp$Nbm$qrO1O zMN?8AOk-6U3Q)q&VrX0I==E+^^)}@=%+CGRS3XHMhSn1QO&&dA#P|;0>Ivf}`LITN z!WRR0{rNx4tJ?@aE#)UsxQW}u)&sPc8elLwj7Wf#6f5??8_*6r#O!+`+9~(_1znaxmHB_jQa12dK*P#3$cV&JJmJ*%4-7a3XQkek|>hS zF>wJ5)0?RK1=dNi&k-ChaZNgDn>Y~8hxJJ^m~Ik#dIrMe?3AKXM%6}$(laUHy)d+M zZNaQ0k=AM>Dz=ez;Q3_pd69muAF9|r$NNbhs+bssj(JNSs@QYK`$-1C$ITQxPQnvxEQvMrZg&{2ZQs|hOd zpsfNrrYKG`-B;r)`N~L&@h!=ri~VIrmxl0ZkCL;S`)vQ^hEDu}Q3Mkf=%!EQlVEFa@}m#fSCu~+gbE6I4gVvp>Gy^QN- zEr1isz92QGYVxU7j-mZ|lnJ8xdj`KATFF~8J)8f}e``LG;}_rR$Zr#?7$-~KTnquP zgVqxN1kc*>%5iJ{B1ity`F|Gw8&PZ3FANQ1ii@`|Tze_rn^6Ke;_}hgS2cJ?^smBK z)!@s}AJZKksb7TR#HJ=bcWRMG=O^E~cuA2U*Yebm8HPNuwp{Hr{$6JCbSn#|XL$P+ zyvOVO7cU3XW=zKMdH&GQ+6ii&xS1yW-$Y@b$4&(Tl1X`zR#i9yUKf~ znnKSK{y{bG^1fH{`#wZz{zqzjz`=jG^ZD-{n17mtdhGDB4qNl^d`DcxBV>YdB<_8) z5VVm4!hxFmQ1=&XwxIL7P3Sy+yvc^s@{}oh)l{a^zvZ zS_1l>X1|->GX}b_&HM#`S*_E0Dh2pOJuRcfMf7eYC_P^5hn_%(aeAgvcR%VLoQ@q^ z^YHGHnE=6D@(a$z`J}duNDxLyh@c=Z7+*PAFIZ~27V^9zWa@RjkkL($};y; zc6)L@2zcUZf92JIPBM&qYCN`8PKZc>&cB*EpH8M51VEN^Q24O=LiEJvVyyzn>Uybfp}T&wyW?<=NfB#QI!oU? z)~S}X^$aWm+vbQb!Z7ZNFY*j5vUAEy??R77LKRCZqUVK%t*$xx5~b_i+w1M1l8iR9 zXWsZ_*a@Rf{tR4ZPn{62_ay7>>6Az@UceB>EGc&(iqoau-dVGs(QND4mkS%ZVNp2a zT;oy8&vH~;Rv5`IY*=1{jdiCd)Z|_Bq6FY$8FKM^9%KIf=HzR}kvjMP9=*q024wca zouJ#Rp<~3KF^Ik#xZq^tZ(DS886VP7w4f^oEr|cOi5K*0n4m25C{l1ZxBpX&O=gAv z9)AeCLapdT~9d7I@RKchk;77Dq-UQ{AKozj3wUOX$8*n@%u_Y`Tl^`^}u>RGwgsF0DhUomr9e;!$;{xS#C4#3dY>?VZpHBbHlaUr*ZWXm-2K0o5;6?YMi7#hvsi$!&TJa;?3`RHCB;^l zGy!1@+QhP}KRaxEsSu1VxE1`#Te0j0t6PZXntgk=*-jn(s#-UFji3Umfx%Qic8$ubroxN=0g z?!*4xU_nOzwHL8=9)Pn7kfNmq1Xy|05;9XS8XnB>I`oy>OXGSw+Y&T0==X@Z7E8>zvJ;<2E~1kPP4br7uUBmj46 zuE(rEsNpl_bel6EfPS*RTN9=U#1lV9Q-xPgQBNTjgnS_ifwp>}2<=;i2WRvO3j)5`z8`P6sD7a2kdoSkCj0_an-@w!88}WsIM1HGkpbC=j zh?wIVHj%=wfI`e5g};x=gTYfkgN1deQDKNr8T%_DzL~NRXyz`)1pt(hwS)yN>E~a- zcxD3AtW__pek7`)Rb7>`4O<8WcTUPM#3NjG9Q;<8Wv+Mj%t&-~o5 zh-o`PvoSNi5=XPD#-vWZZ}`BmDwXW`#J=q8>z!urj5PPHb=f1$=u1A-YfP16ok2Jl z8yvA$KF!}98oJ&+xX3=}8SqsPcmV!h_s(FwYoK9TmH|s$MAYo^eacyzXtvo?1str2 z=E6LrY_-Iv&ddLs+~SOzw`nCGw&%z<>B`{zY5KB~gtbryIpJSnyx^f@Kj2B$e*+J* z#`PcW;HT>rySK#eO%-}VMZ*BYkp*i{gm(OzhQ*hF%%pnEz<#Nc83P zANI*Br>dvdziK<2POtySwg-p5iR$UttDmm_=+iU;f{PB>Yy-}r{mxXwdZxl=TUlU! zJs&c+L6v)lQbp>8p*M=orL~LB{j+?YGT@Uo`(Dkj?t7zzNzt#!-D`i4&jRVbxj{HN z@E3{Z{XW(~avt zN&^I5SsFTWeTjPu(VJHC`)khp7t}kkS1wxr+78a|MDwKTp;wBKH~7M$S_|62f_^Ar zZLXg%^v3wUSEu#8QJt#b5zglF$kq3%yYG!aYN{SzLEjr5bVKz}WUbXpKOp{y}?U_5YRsL;o4y|1bKVB|E6@fy;wPv?8>2_+d~<;|Je? zu`~qLBxA$8PtxpUpe}xP^8@MEDK+EKtv0z8PuLAF@h(L(5N`;MGz6FsSnYiOG098e zpDjd90+7EQ(zfL%L&@GKn?vFPa}NI=-F4XbVjIjYG5=Emtp+>QQ^uLk3D9UP61Aal<1Js^ioSAV-dl8-N$1Zd)Tw!3alIBw=k1A={Q zm=MEjZbN<+C9UY6zza*B-wMKLTo1xnogc;o}&363d+t-tzO7Pc@c=h9i?z`vEKUm+JJ-8j5=c>p!geHj%5eGZr4` zs{LbhZ5)WDys3p+6tK%psCp@i4ji)*E}XIk2bl;4QZgXuty1g4iuN^oVO`+hvN{p( zH*U{^^&bt?edFyz^}B2yx6O=HRe71iy-6!at**^`)6&SO1^!t(@vr1iR87<(@O)ZJ zEPwQ{dy@v9*E`7mv1&2}L%VM%qFY44LxLrYiTISMdhoO&50=O{=>L89Y6bF{2r=|u z`b!)qob09lN!wECJhw4g$#$LwjN>+dTt+l^r_N;;bl)cUQQc2MsGwFb-n|6c%$e?a z#!+Lc{|o&p1@^Sz3Yd%8-*v@Ck?x_6{1xQ6jSR3y^)+c*W%V;hD}b#iD3c0>5m8yB zK63){q!9-G+yB-BpP9RGGW?`%&asuLc?6}A8C!Fn)vt-hb(soyZ1%{Ux#L#QxAwz) z-i(H14d%TMDN&mi(CJEvS<|JK5?}k+h;tv^VGZ&`-O=PseO6v=e;?YD?!W(ER`<0- zAmb}FulPxu9ghJP48;iQ5tfb7unhPDtvL=+zz0As`kPp|MS9^R8l%shU=O9ueQ^T4 zs3M)o*u6oGRh5hUiS7!{e)FA8J6N5~?k)8iRI2TcLr$Ey4_2SWxv`Cvt6b!A_lpaO zynV2m*qQx5mT&Dg1{JJWSZlW=c;WEe|ykn*{*|OEdT*Hc; zee8-!MQ&T9UjEtw(JxpPwg;^F``u6e-Tdjwj?ysI+lX6Eb>q0Mr6x%XbB}uiA_SM0 zY8KKjm_0od1j&j;V4)>j6aB4H*LhS@E2J9zO=@bz7b_wK4=md0lI(1HYbLyKIzQxusNNr)PjsYHqak%IF@!?z;gs8h<-vjeI&@}a3ZP~O_Ko)$yynE9GFddN zxoTd3WEAo^HLvf5g;_-KVNL_VA)mjYz)c>TSe;3KILJ zYC+?chhO@RD87Vl!p7b&n`$R5gdgodfIXmZ>vNRNgDrQu`@fW@2hO>FNjY3Ps7@yJ zLt^<8gk^RTl(X+26qOmHVc(%)J(2xq@D3)<@_Vb@{ipD`D|VB^w$dd(ml2}k-uy_x z*1r%ajo8os;E$F3bI#{=w=_Od3VpG4GDH! zBFTh`7>xG;c?M~Yd%#vzdZ`i4Gj5yt)7AjbqT{y8Hx5v5dm9d|o!zBYM;de= zW4i*{V!6Bill1-_v`8gobWA&)bappcg-_DGcIjTDppBf^+1+jZ^yzFFkZb>X8OO7T z#=MVcEYn!r*}cjtwZ|-#S|Xhc*dqLNyYS6{)G zeWFTN*L}d1wbxZq7b3pk0zR*MpAu(ww)dO{CH!7jFE_*|V<>@NxRVY= zf`N8W508>}ojH{|C;~{|Lz>t-qL)BRh03`#+zL4q=w((z>N)2^i zA|iA0bJom$Bxzft?EoAl8TGKGW~ZHtvE%G#MRM1aa+sy1FBvKOoUvCT(yBm#tuw=>dw){)o>ZTvfT0Cd)-`H zZ55D}HUHN#+M%<7G%a<)&7`h~)TIdp>X(X45}~4>>52kY)XKqzVx3ONN$fYL#5Y;e zoN|4-d!V5h*;FmQMW#|q(b?Xj*Xk*Uj$i#J4E`DtwRlbFz;Aw_Pr$OQH08GlfL-WI z+NSCC&&Yncrl1V=;99eSGqYk##!4gP^JUYFqzyG03SwWD40aUvedN48fc|CvGS0Kg zOUaSVfrj3-XwAFsEj#0k;nRjaRZ3^e~9y{Om@GHY6#l>VU2B8teVgebv9*WluImxlc#VP@2M+qk!iZ0$8}Ad->V&6e|oo{UToKv}&f zK3ULJ*ZV8453KW%HuT)@(`QQL>_y_<)jHC(Tnj7_+?%vH^+c}HGWaSN!6vmiE=isa z6@u_{_hK#PI7gpqzQvO$zs0@1!EOlN96}J2&wO()&i4$=x2K9t``mk}qOGKTN*m`< zj;T6g{6YZP6VOEUiBH&xoTR|3F#c+zsqwi_Ozey~hzXRx>U)}q&c)-ao z-jIAez8ggrEgx(wu91c>7>>Hqjm@gFS$<1-*rAPjhc@5p7fwtsO5G35Io<3WG!t0o zrh}(R2Q!^(cSzs#jZ!+wD*@9)E4x$rr;W6h4Kxxgl{^6xpAc6^(k@Y$$!f(HxaiMv zemN?Z;`ukQI5;&mnUPdstxwe1@?3UsdQ*8&9U0fx9GvRZqtqWg*2GD_Zb4a`?bkf% z7Y&q|HxBwH!G3s9p0rhJNn9dTnf;{#L%SYl7jFn0ZzTYWoG&D37wu6<}4wShTJBoT6g8aK#W z^$tkFt*-J9G7#Zq1I?S?HjfZ*R$wsY1&ORQ@63H2U^Rp26Pv5NPJOvWl4tS30DU)5Kz>)q-+m98v9 zaZ`;7KKg;2?)vOTsN-N?;GcaE=*0?EFc_{FkPB?G|KQsEL`|B&Uu3i`*k;`$7RVJp z;aWdDqCF9>8iyUY7ay(D2VxCim6Wyg-aqc*)%lxe&3N>xg*eOWsQee zDhvD#p?B8YodLu#LMW;)so8T>IVOO2~XX;8P2#_bH=*q07jQ+kb+4fyg9l83MRt=hM82fmdf$!ed3rWTNbljGdh z)>GUwp6$NrZ&E&2fF!h?^wUN32V^kglQ*QNR4Fp?D1n|XOLEtQ;m`->|-Nkb(aBD-{#H4w+; zL<(M(eZ72i;P(!X4*XQJ_2+ek4s2-lp3l(iO#R)pWZ0~)BvaqSg_QA@_yuB;M9Fj$7&i%G|LW*{60VppiUMK`j&R%ppN!twTsL=|x zIi}`DZ#?w`xRb_ioLVC%01@M|DF(!aMUILu3i_mRIVMsY z*^P5D-S{r5Q5k}Hh#}f^X~CfTD5#OnTkAC=FhX{DDk;>z)pJgfM<6)kwg&kG6Y#XR zb3q(W?snq+0b&Su@2=s8zZ!d|$U6FfDx76Wo1f9rrjDmq`Sr2#=A-fDoBnt5W{W9s zGgu=0HLDIe&t0i0S&6$@J8inu)AWR^f!v3C1)eK?YIeHRNwp$vPc-Vjr9}_e10k}s z&dy?Lv)@YE3iL#1wVgn8yS0pm%j{d$T%!LPeZABav=;cW0w)|y>aCp2%;rp834$Ur z3&*cnN$B~=%)uqaeMg+vpQQx&(a({cpQ#?9f;GB2BP|65&?Ranz&6qCTiX?7Kt-}?3Go-O2BH{BsX7Z z-?S%)c|(R+$`BC?-qZ5uxXd7tRV>OsS7Qtvl|Q_P*V*EJ_onx$NA#bm30Zq42ji{x zQXrr9Oc3{c@(rH|RdV)e(TAx!qJ^JF|Cr^Lky?{e9@?wvBg>%9 z->jE^X7=U?+*B0aN!yjeq{b>=xh>=nBzS4ji|iqT%j~y0RY*8D|0HC97jReb1PQd{ z4}AdR9x*PGt{lKEBlLlLgQ%y??sQw-LAfO0ZsPSaGpRz&A7qk1BUQciJ2Ksc`9XY- z1H>+ETc|yC*uS4suD7=GD{B*I>1^%Z5#s*7Y!VY3yPY;5^LX8T!DL;jH*fzfPzX6R zSjw_ajAi^#*210s4y;Dhi_48%|4yYQ9l^)1oUNTL-Fu|MVk(U7@{%g0!C%=B&=li_ zVvcOmb5|za5^!YmeV}#w*dAJSBVtjRb?^F`xs5DzUw!P8Jom;^Sv}q?2UbOfCrnAy zqLz?>Eui=156sFd*_S5pGN3uk`uyh;&0fi)Ox-lW=rWsBcug)rlJ@>WWR1)=6@;je zV$759$K2a%?Z#tM*`~Fgd?qGYtGB6qOw_z>{F+~A7zNWL#w?~Wrci8SX4l)ZgqItS zMW5%^ktJt!^MlzV%e~=?*(Hx^aA5ASb+q2ZJkd0hpWndzz#U;AXW}eg;oyivxdiBmep3+4Q zMp2!Zr-6C7(;*yLFvB(zVM$b$h@8WT6SAaaNQ^cO|@C_5h zz5pW;B?k*K(>e;RQvj_?W6mj%(Ymn09^$VYdt?N13g;XdXvT*{N0UlgM~6HZ6(;y3 z{sJhxeeLQ>CtekAu`lzD{|1@C?Yt6qKkEOsF#AY>;3=?_yxN%wKsK;6!Tiuk&&b?p2yy z7i#PvHte9XF6koM$l6`4_nfIX$f&*K>busahC}Z}!kSB8655OARPMgAHAb~Hzw)vH zxNw4+Z19A3bNg-Z3^dqNGmYf8MsL60!Bx$={iY_E#f=-xH+?9JnQS>;WYqm`+3hl$ zS_PtmtNA&0J~6fo>Ty^);ImZbN^kLD8Od@z64Ba>B7})|p~u2CZ=oK^e0|;=JCfIm zk3W(#jgN`bmAS`1^%!Iz-8Jv>+0ooEB~k;C{IKR|}&88t?CEQE=^N$y8}w!|XhjaAMTcdFjG+4EZ?Rs~fm zhk|Jy6N)L27-F6lAwkPG%cp&_Hd=03*pix6Fk)s4b(hLM!XpD<%zVTV}7Qtyr*HQU! zW^#?_+c{~#RI(u=AWpAv5s6W&3F$6zV(McsE{UDtjouFZ`!iF+Uo`||E_af|d_vx> zzKRWK|Ee{r(%Cb~__m%@7k(_ma<9GPpORL_6-sh5StnYKNgd%HH*Dyt(Q+mmVEmG= zcLm-jYWFezC+caY)!FiEyRmFg?^kX|KB7{+R2Ovaefg!uK_{-qqE$751j?YEiLAfC z30!gEmVEK|ypOuPl{@FnGNU8L>ZfG+edN^D!^+0%71_=dP|p0lbwmI(vt+vt-ED`u zdSRm89&cD^&AZn~+^RRq1kLGX-f(8fQ4eW+1d5@YJ5|zlGUf*ptilxJ;^_;G3w3qT zSy{oy3gerF zgacGPX{dHJ zJbsV-;u+0Q+=6pfUc`$~JB_5ZE~4_@q>onTrNbJkp3$E#AN6YMZc}?P4R2X}cH``W zdNpS~*|&NYsj5NkNboK386!+g^kfM?>FFtIL3v@}XeFLs2mzs|EHSs7yn(;C540}P z&IQE`0n&TSzUgNeifmaa{T9cGYz?x|@oC)zD5@mjzU3=?kr$mE9X$c0pUb&B)|er> zGjINuBJM53qah?uu-(07VX(u!B@$db^s;lpkUZ;@Pdnv@%Yd^@z*?~|xHS9g5_$Fx z|53XqybHLJp;fK_@aFOB&Ug2VjY!8{clYm=kDF{r+MwD#rNvvt6Ch}3D3^;acA&N< zetpnb7K2YN3@#&Drf4%)H={y}*LJf!-JS8ah4I=&fO!|S%zh-%;xihrmCYkzf|eVz zc(Jm8yiL+hb8v-mvOK5_W12UgEHa!t`GW7&v$6bcT?UH5xW58r81uKkLW(r_!p83j zNn#$K5=vaMi};{253oMleq|QA8*9aG-fD^s1=P;s5wPQ>lnDeV!;(ti+Gh7{dxb7N z;J{1Vw?58iZuiU!BhzxV9A7L%tuvPNb+j}ZfBm)$L|89!vAh3!yg+fkbcr>qlh8WN zVWZ?3DJ2ZQmkR1yKbD{u%(=Q*{Hv5B)*&K_ z2xqcwGpDVN$iR0wBjvs$3xPL3pB!R#tww(V^EZC>Ds#z&Nr(X)`w`uyT%*Vu7$a;m zMa8^Q#oLZ}kvuU^BJ;l){#5e+ycYxt%)@I?8fQyP9l zSO+ia5fXAH8!BwtXG-;!sT*7~BsF_cNBV?rjc3<+Uouu$>7FD+IJR@70+8N)7tThf z%IFlSE@k0LCF*J^mK%13Xr(1W8;-XMKk=Osy(u9D~=lmk@LT~g=YjFTl-D3mWV7u)4G9+=MerQG4P zVruz)eA^?YmVFuFH+g^j{9Te=U>iZNdLO_XEY z3g0tsOj6=1(Ocl)NtUKQf-oE%@8n?}yQCWRKkEI??tZgwH+3UxnerqV8w4Xu%oGfF zWV1+lDo(;xxWX4bGHXb`-rkb9g#C+BhN*(MwH7xyr^248ApS#Hv&=WWVUJNSUHNk+ zKui}%Zwt+P<6XKNj;ye}XRQ{Nr(1efOSQD_Sp9cwLAPBTX}~Z!DlRRIIARNy)0qsd zO9wPPA*csL>S8~4ip3D!>xc;M#=o%PBfANCkwN*-GApL`dy3JfI}s_+SH;v!0;p)z zYQoD^adXn2ZI?i)@Z2bZ+U+Zg}CJ(DQ?pOmI^tg@+{|Lqz*Ndl(LD3r~< zjnP7^7!^dJ$AFqFiK)kA=@46oaJ56mmoW`+ohx;3$&c;$D0bN4zEzTKri1;vP8%ow zNn%ghxPZ;^luB}_dX07Rg;=WxK<5ceWg7iF0-^vkK}Ty(1>a7UVasNi>tHW*P=@5= z#*0#>ktf3TC$JnO2TRs%ep}*%1dI>oQ)`6k5Ab3CyRsusI^Bu$cF_PGTaMG4spR><*!cj}O1$Vf(v`Mw&zI@RS_-nQ zh?M=jv0j>sNpo`@g3`yANREU{{vbu1spXPuGN z!$=LBhCONA-EQKY?*cK9t*(*fQz+*-3WlAza(?qBO&}KBmV#v&d~?3+B-Hacw;rZ4 z%LX>@I(3|Hcww`Kgl8DkM%lNdzZEx)< zVBF8{)GLLAM)2bkgd(^%vhX9uHuINM<33KkR_wOvo?D*4J~h66X1_tKtNZ!?4V7K9*!xV~A)j61n}scxp8 zyQ!x`*K->$cJ!>G#(w#v_Ru5g>lu85#&UNy$~+f4d(fF!VsGnc?~!BvDF6%Y`t=50 zz@FKY)~_2w@_MlUpvf4LrW=53i^e-?6z^zC8}emngK-6C=3(PBYJ{7WQhBlYQG~EM z6|Ue8hvBt+xaGt4Zy#jlhS-6?PqI_*r^O_PZgy?88**XvXn9)92sfkh}cdU!Juy=tQ zHHkt1F)?Y=E*GX1%nT490=&tm>IgMm?cQ)uc4>W+bah^HVud{(ZBkRjxtkbMjJJmg zpusxhYM=04QzD(Is8U?NQt`(HTAB_#-EXPfwr&o=ReAFLNyiZ zCL0}5-lZJ(r8B9qLR^CYnXSY~BOo&%MW@Qlq9-;rJ(^5I&qk+kf@^r0l-KaGz?_hf zHg&DJUDg`@RW^<)o1>SROUbFmuNBbID-r8N&$xtCWC2=DNgI(ev}G-qD!HMPr%cwY z8I9^Izt!hv9n3UUk3><4Uq0aoz+|&0n%R7PnFgeMrjcqos!ewetAU(T0TFuEV7mr< z&fo$yZy9)}Yw?^A-k32c{7W#Ok$(TD^~H?O!z(kbSHx5?Zy7H{uE`We+6y=G!vp^Aq4aaY(U8;7P z%kuuU$E{XyiC&<3f~v3(%sFTX4XJ<+4K|IZ90q?s2id`=-CG_R+CQHB2(d>lmyW}G z=)9mdHkqx+T`ZW9-?z{$`2A+>-DgJ2fqoE_N0A$%)uAzSn-HX_^GN*J|=!4^kEoQY0 zA48x6s`}s>z5FvWR3-Meq^(xh30KXn^XOL}IPR;VVZ-(<#BfHzjd{q;b86zi(T+`Yvsq- z1*LQJi^&iVy|alFFr!iDojJ6Ja3omIP(=LrDJ_8OGTn}iQL8v$GcjH->@SxuCUja8h7Z$>AgM+kvstl=KEJ!1dxN0mhP<=^9lQrV=iNV zr7_(omM$mwKaHtT;;yECbDx~*`?L!&q=j(i554E!@O=ypsYxbYmYpm-g{%Z(b}Cg@ zyL3E2&)_A+!bL9tqnw`8tS%9O_mP215O@iOHt1((s_G{8qL=)kJp}Glj~YYISu9Mr z<2tW#jvhi}f{x537#5sytSut&|9aS1(sqfQsyRoh2$1>(Ymd8)HFNLX{AeM zT01jc$?#2|Dbd#?Z8cVnxndahgyYs1N{xa!(CmO{AJfV^J$k^O&2nd}6F{>FU$tn7S^USfQ7R3rIWgB$^sk{RLDi*Wi4^evgnt}rV*O68^n z7?X%H>xcyHjhrnfy9G#@&e=GB8JZTaKr_$I9F2&D&%~GCA<#^?ir>UwNJ@+=KhEIK z0w(n2<&5Z~|Hj@VFahNS<*U5`x0-ugAL>|W1j2iV?C&CLfAdVD63GF7F{oXadaCD) zp;s|27m1#x3`=BFn`}-a4;wLNRS|A1I94%mtmR+lDRn@3B{Uo`kyEBjoM^WvZAI3C zb0lS#V7|X{et>0DI`$=^RAAkS)D@sEIjuFfN}WaXq|()ZKu4TAZlaxFu1k(X%0o1& z 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

)5j;mcEe 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 literal 0 HcmV?d00001 diff --git a/DLL/System.Data.SQLite.xml b/DLL/System.Data.SQLite.xml new file mode 100644 index 0000000..65e9cf7 --- /dev/null +++ b/DLL/System.Data.SQLite.xml @@ -0,0 +1,5365 @@ + + + + System.Data.SQLite + + + +

+ This is the method signature for the SQLite core library logging callback + function for use with sqlite3_log() and the SQLITE_CONFIG_LOG. + + WARNING: This delegate is used more-or-less directly by native code, do + not modify its type signature. + + + The extra data associated with this message, if any. + + + The error code associated with this message. + + + The message string to be logged. + + + + + This class implements SQLiteBase completely, and is the guts of the code that interop's SQLite with .NET + + + + + This internal class provides the foundation of SQLite support. It defines all the abstract members needed to implement + a SQLite data provider, and inherits from SQLiteConvert which allows for simple translations of string to and from SQLite. + + + + + This base class provides datatype conversion services for the SQLite provider. + + + + + The format string for DateTime values when using the InvariantCulture or CurrentCulture formats. + + + + + The value for the Unix epoch (e.g. January 1, 1970 at midnight, in UTC). + + + + + The value of the OLE Automation epoch represented as a Julian day. + + + + + An array of ISO8601 datetime formats we support conversion from + + + + + The internal default format for UTC DateTime values when converting + to a string. + + + + + The internal default format for local DateTime values when converting + to a string. + + + + + An UTF-8 Encoding instance, so we can convert strings to and from UTF-8 + + + + + The default DateTime format for this instance + + + + + The default DateTimeKind for this instance. + + + + + Initializes the conversion class + + The default date/time format to use for this instance + The DateTimeKind to use. + + + + Converts a string to a UTF-8 encoded byte array sized to include a null-terminating character. + + The string to convert to UTF-8 + A byte array containing the converted string plus an extra 0 terminating byte at the end of the array. + + + + Convert a DateTime to a UTF-8 encoded, zero-terminated byte array. + + + This function is a convenience function, which first calls ToString() on the DateTime, and then calls ToUTF8() with the + string result. + + The DateTime to convert. + The UTF-8 encoded string, including a 0 terminating byte at the end of the array. + + + + Converts a UTF-8 encoded IntPtr of the specified length into a .NET string + + The pointer to the memory where the UTF-8 string is encoded + The number of bytes to decode + A string containing the translated character(s) + + + + Converts a UTF-8 encoded IntPtr of the specified length into a .NET string + + The pointer to the memory where the UTF-8 string is encoded + The number of bytes to decode + A string containing the translated character(s) + + + + Converts a string into a DateTime, using the current DateTimeFormat specified for the connection when it was opened. + + + Acceptable ISO8601 DateTime formats are: + + THHmmssK + THHmmK + HH:mm:ss.FFFFFFFK + HH:mm:ssK + HH:mmK + yyyy-MM-dd HH:mm:ss.FFFFFFFK + yyyy-MM-dd HH:mm:ssK + yyyy-MM-dd HH:mmK + yyyy-MM-ddTHH:mm:ss.FFFFFFFK + yyyy-MM-ddTHH:mmK + yyyy-MM-ddTHH:mm:ssK + yyyyMMddHHmmssK + yyyyMMddHHmmK + yyyyMMddTHHmmssFFFFFFFK + THHmmss + THHmm + HH:mm:ss.FFFFFFF + HH:mm:ss + HH:mm + yyyy-MM-dd HH:mm:ss.FFFFFFF + yyyy-MM-dd HH:mm:ss + yyyy-MM-dd HH:mm + yyyy-MM-ddTHH:mm:ss.FFFFFFF + yyyy-MM-ddTHH:mm + yyyy-MM-ddTHH:mm:ss + yyyyMMddHHmmss + yyyyMMddHHmm + yyyyMMddTHHmmssFFFFFFF + yyyy-MM-dd + yyyyMMdd + yy-MM-dd + + If the string cannot be matched to one of the above formats, an exception will be thrown. + + The string containing either a long integer number of 100-nanosecond units since + System.DateTime.MinValue, a Julian day double, an integer number of seconds since the Unix epoch, a + culture-independent formatted date and time string, a formatted date and time string in the current + culture, or an ISO8601-format string. + A DateTime value + + + + Converts a string into a DateTime, using the specified DateTimeFormat and DateTimeKind. + + + Acceptable ISO8601 DateTime formats are: + + THHmmssK + THHmmK + HH:mm:ss.FFFFFFFK + HH:mm:ssK + HH:mmK + yyyy-MM-dd HH:mm:ss.FFFFFFFK + yyyy-MM-dd HH:mm:ssK + yyyy-MM-dd HH:mmK + yyyy-MM-ddTHH:mm:ss.FFFFFFFK + yyyy-MM-ddTHH:mmK + yyyy-MM-ddTHH:mm:ssK + yyyyMMddHHmmssK + yyyyMMddHHmmK + yyyyMMddTHHmmssFFFFFFFK + THHmmss + THHmm + HH:mm:ss.FFFFFFF + HH:mm:ss + HH:mm + yyyy-MM-dd HH:mm:ss.FFFFFFF + yyyy-MM-dd HH:mm:ss + yyyy-MM-dd HH:mm + yyyy-MM-ddTHH:mm:ss.FFFFFFF + yyyy-MM-ddTHH:mm + yyyy-MM-ddTHH:mm:ss + yyyyMMddHHmmss + yyyyMMddHHmm + yyyyMMddTHHmmssFFFFFFF + yyyy-MM-dd + yyyyMMdd + yy-MM-dd + + If the string cannot be matched to one of the above formats, an exception will be thrown. + + The string containing either a long integer number of 100-nanosecond units since + System.DateTime.MinValue, a Julian day double, an integer number of seconds since the Unix epoch, a + culture-independent formatted date and time string, a formatted date and time string in the current + culture, or an ISO8601-format string. + The SQLiteDateFormats to use. + The DateTimeKind to use. + A DateTime value + + + + Converts a julianday value into a DateTime + + The value to convert + A .NET DateTime + + + + Converts a julianday value into a DateTime + + The value to convert + The DateTimeKind to use. + A .NET DateTime + + + + Converts a DateTime struct to a JulianDay double + + The DateTime to convert + The JulianDay value the Datetime represents + + + + Converts a DateTime struct to the whole number of seconds since the + Unix epoch. + + The DateTime to convert + The whole number of seconds since the Unix epoch + + + + Returns the default DateTime format string to use for the specified + DateTimeKind. + + The DateTimeKind to use. + + The default DateTime format string to use for the specified DateTimeKind. + + + + + Converts a DateTime to a string value, using the current DateTimeFormat specified for the connection when it was opened. + + The DateTime value to convert + Either a string containing the long integer number of 100-nanosecond units since System.DateTime.MinValue, a + Julian day double, an integer number of seconds since the Unix epoch, a culture-independent formatted date and time + string, a formatted date and time string in the current culture, or an ISO8601-format date/time string. + + + + Internal function to convert a UTF-8 encoded IntPtr of the specified length to a DateTime. + + + This is a convenience function, which first calls ToString() on the IntPtr to convert it to a string, then calls + ToDateTime() on the string to return a DateTime. + + A pointer to the UTF-8 encoded string + The length in bytes of the string + The parsed DateTime value + + + + Smart method of splitting a string. Skips quoted elements, removes the quotes. + + + This split function works somewhat like the String.Split() function in that it breaks apart a string into + pieces and returns the pieces as an array. The primary differences are: + + Only one character can be provided as a separator character + Quoted text inside the string is skipped over when searching for the separator, and the quotes are removed. + + Thus, if splitting the following string looking for a comma:
+ One,Two, "Three, Four", Five
+
+ The resulting array would contain
+ [0] One
+ [1] Two
+ [2] Three, Four
+ [3] Five
+
+ Note that the leading and trailing spaces were removed from each item during the split. +
+ Source string to split apart + Separator character + A string array of the split up elements +
+ + + Convert a value to true or false. + + A string or number representing true or false + + + + + Convert a string to true or false. + + A string representing true or false + + + "yes", "no", "y", "n", "0", "1", "on", "off" as well as Boolean.FalseString and Boolean.TrueString will all be + converted to a proper boolean value. + + + + + Determines the data type of a column in a statement + + The statement to retrieve information for + The column to retrieve type information on + The SQLiteType to receive the affinity for the given column + + + + Converts a SQLiteType to a .NET Type object + + The SQLiteType to convert + Returns a .NET Type object + + + + For a given intrinsic type, return a DbType + + The native type to convert + The corresponding (closest match) DbType + + + + Returns the ColumnSize for the given DbType + + The DbType to get the size of + + + + + Convert a DbType to a Type + + The DbType to convert from + The closest-match .NET type + + + + For a given type, return the closest-match SQLite TypeAffinity, which only understands a very limited subset of types. + + The type to evaluate + The SQLite type affinity for that type. + + + + For a given type name, return a closest-match .NET type + + The name of the type to match + The .NET DBType the text evaluates to. + + + + Sets the status of the memory usage tracking subsystem in the SQLite core library. By default, this is enabled. + If this is disabled, memory usage tracking will not be performed. This is not really a per-connection value, it is + global to the process. + + Non-zero to enable memory usage tracking, zero otherwise. + A standard SQLite return code (i.e. zero for success and non-zero for failure). + + + + Shutdown the SQLite engine so that it can be restarted with different config options. + We depend on auto initialization to recover. + + + + + Returns non-zero if a database connection is open. + + + + + + Opens a database. + + + Implementers should call SQLiteFunction.BindFunctions() and save the array after opening a connection + to bind all attributed user-defined functions and collating sequences to the new connection. + + The filename of the database to open. SQLite automatically creates it if it doesn't exist. + The flags associated with the parent connection object + The open flags to use when creating the connection + The maximum size of the pool for the given filename + If true, the connection can be pulled from the connection pool + + + + Closes the currently-open database. + + + After the database has been closed implemeters should call SQLiteFunction.UnbindFunctions() to deallocate all interop allocated + memory associated with the user-defined functions and collating sequences tied to the closed connection. + + Non-zero if the operation is allowed to throw exceptions, zero otherwise. + + + + Sets the busy timeout on the connection. SQLiteCommand will call this before executing any command. + + The number of milliseconds to wait before returning SQLITE_BUSY + + + + Returns the text of the last error issued by SQLite + + + + + + When pooling is enabled, force this connection to be disposed rather than returned to the pool + + + + + When pooling is enabled, returns the number of pool entries matching the current file name. + + The number of pool entries matching the current file name. + + + + Prepares a SQL statement for execution. + + The source connection preparing the command. Can be null for any caller except LINQ + The SQL command text to prepare + The previous statement in a multi-statement command, or null if no previous statement exists + The timeout to wait before aborting the prepare + The remainder of the statement that was not processed. Each call to prepare parses the + SQL up to to either the end of the text or to the first semi-colon delimiter. The remaining text is returned + here for a subsequent call to Prepare() until all the text has been processed. + Returns an initialized SQLiteStatement. + + + + Steps through a prepared statement. + + The SQLiteStatement to step through + True if a row was returned, False if not. + + + + Resets a prepared statement so it can be executed again. If the error returned is SQLITE_SCHEMA, + transparently attempt to rebuild the SQL statement and throw an error if that was not possible. + + The statement to reset + Returns -1 if the schema changed while resetting, 0 if the reset was sucessful or 6 (SQLITE_LOCKED) if the reset failed due to a lock + + + + Enables or disabled extension loading by SQLite. + + + True to enable loading of extensions, false to disable. + + + + + Loads a SQLite extension library from the named file. + + + The name of the dynamic link library file containing the extension. + + + The name of the exported function used to initialize the extension. + If null, the default "sqlite3_extension_init" will be used. + + + + + Enables or disabled extened result codes returned by SQLite + + true to enable extended result codes, false to disable. + + + + + Returns the numeric result code for the most recent failed SQLite API call + associated with the database connection. + + Result code + + + + Returns the extended numeric result code for the most recent failed SQLite API call + associated with the database connection. + + Extended result code + + + + Add a log message via the SQLite sqlite3_log interface. + + Error code to be logged with the message. + String to be logged. Unlike the SQLite sqlite3_log() + interface, this should be pre-formatted. Consider using the + String.Format() function. + + + + + Checks if the SQLite core library has been initialized in the current process. + + + Non-zero if the SQLite core library has been initialized in the current process, + zero otherwise. + + + + + Creates a new SQLite backup object based on the provided destination + database connection. The source database connection is the one + associated with this object. The source and destination database + connections cannot be the same. + + The destination database connection. + The destination database name. + The source database name. + The newly created backup object. + + + + Copies up to N pages from the source database to the destination + database associated with the specified backup object. + + The backup object to use. + + The number of pages to copy or negative to copy all remaining pages. + + + Set to true if the operation needs to be retried due to database + locking issues. + + + True if there are more pages to be copied, false otherwise. + + + + + Returns the number of pages remaining to be copied from the source + database to the destination database associated with the specified + backup object. + + The backup object to check. + The number of pages remaining to be copied. + + + + Returns the total number of pages in the source database associated + with the specified backup object. + + The backup object to check. + The total number of pages in the source database. + + + + Destroys the backup object, rolling back any backup that may be in + progess. + + The backup object to destroy. + + + + Returns the error message for the specified SQLite return code using + the internal static lookup table. + + The SQLite return code. + The error message or null if it cannot be found. + + + + Returns the error message for the specified SQLite return code using + the sqlite3_errstr() function, falling back to the internal lookup + table if necessary. + + The SQLite return code. + The error message or null if it cannot be found. + + + + Returns a string representing the active version of SQLite + + + + + Returns an integer representing the active version of SQLite + + + + + Returns the rowid of the most recent successful INSERT into the database from this connection. + + + + + Returns the number of changes the last executing insert/update caused. + + + + + Returns the amount of memory (in bytes) currently in use by the SQLite core library. This is not really a per-connection + value, it is global to the process. + + + + + Returns the maximum amount of memory (in bytes) used by the SQLite core library since the high-water mark was last reset. + This is not really a per-connection value, it is global to the process. + + + + + The opaque pointer returned to us by the sqlite provider + + + + + The user-defined functions registered on this connection + + + + + Shutdown the SQLite engine so that it can be restarted with different config options. + We depend on auto initialization to recover. + + Returns a result code + + + + Enables or disabled extension loading by SQLite. + + + True to enable loading of extensions, false to disable. + + + + + Loads a SQLite extension library from the named file. + + + The name of the dynamic link library file containing the extension. + + + The name of the exported function used to initialize the extension. + If null, the default "sqlite3_extension_init" will be used. + + + + Enables or disabled extended result codes returned by SQLite + + + Gets the last SQLite error code + + + Gets the last SQLite extended error code + + + Add a log message via the SQLite sqlite3_log interface. + + + + Allows the setting of a logging callback invoked by SQLite when a + log event occurs. Only one callback may be set. If NULL is passed, + the logging callback is unregistered. + + The callback function to invoke. + Returns a result code + + + + Creates a new SQLite backup object based on the provided destination + database connection. The source database connection is the one + associated with this object. The source and destination database + connections cannot be the same. + + The destination database connection. + The destination database name. + The source database name. + The newly created backup object. + + + + Copies up to N pages from the source database to the destination + database associated with the specified backup object. + + The backup object to use. + + The number of pages to copy, negative to copy all remaining pages. + + + Set to true if the operation needs to be retried due to database + locking issues; otherwise, set to false. + + + True if there are more pages to be copied, false otherwise. + + + + + Returns the number of pages remaining to be copied from the source + database to the destination database associated with the specified + backup object. + + The backup object to check. + The number of pages remaining to be copied. + + + + Returns the total number of pages in the source database associated + with the specified backup object. + + The backup object to check. + The total number of pages in the source database. + + + + Destroys the backup object, rolling back any backup that may be in + progess. + + The backup object to destroy. + + + + Determines if the SQLite core library has been initialized for the + current process. + + + A boolean indicating whether or not the SQLite core library has been + initialized for the current process. + + + + + Determines if the SQLite core library has been initialized for the + current process. + + + A boolean indicating whether or not the SQLite core library has been + initialized for the current process. + + + + + Helper function to retrieve a column of data from an active statement. + + The statement being step()'d through + The column index to retrieve + The type of data contained in the column. If Uninitialized, this function will retrieve the datatype information. + Returns the data in the column + + + + Alternate SQLite3 object, overriding many text behaviors to support UTF-16 (Unicode) + + + + + Overrides SQLiteConvert.ToString() to marshal UTF-16 strings instead of UTF-8 + + A pointer to a UTF-16 string + The length (IN BYTES) of the string + A .NET string + + + + Represents a single SQL backup in SQLite. + + + + + The underlying SQLite object this backup is bound to. + + + + + The actual backup handle. + + + + + The destination database for the backup. + + + + + The destination database name for the backup. + + + + + The source database for the backup. + + + + + The source database name for the backup. + + + + + The last result from the StepBackup method of the SQLite3 class. + This is used to determine if the call to the FinishBackup method of + the SQLite3 class should throw an exception when it receives a non-Ok + return code from the core SQLite library. + + + + + Initializes the backup. + + The base SQLite object. + The backup handle. + The destination database for the backup. + The destination database name for the backup. + The source database for the backup. + The source database name for the backup. + + + + Disposes and finalizes the backup. + + + + + The extra behavioral flags that can be applied to a connection. + + + + + No extra flags. + + + + + Enable logging of all SQL statements to be prepared. + + + + + Enable logging of all bound parameter types and raw values. + + + + + Enable logging of all bound parameter strongly typed values. + + + + + Enable logging of all exceptions caught from user-provided + managed code called from native code via delegates. + + + + + Enable logging of backup API errors. + + + + + Skip adding the extension functions provided by the native + interop assembly. + + + + + Enable all logging. + + + + + The default extra flags for new connections. + + + + + SQLite implementation of DbCommand. + + + + + The command text this command is based on + + + + + The connection the command is associated with + + + + + The version of the connection the command is associated with + + + + + Indicates whether or not a DataReader is active on the command. + + + + + The timeout for the command, kludged because SQLite doesn't support per-command timeout values + + + + + Designer support + + + + + Used by DbDataAdapter to determine updating behavior + + + + + The collection of parameters for the command + + + + + The SQL command text, broken into individual SQL statements as they are executed + + + + + Unprocessed SQL text that has not been executed + + + + + Transaction associated with this command + + + + + Constructs a new SQLiteCommand + + + Default constructor + + + + + Initializes the command with the given command text + + The SQL command text + + + + Initializes the command with the given SQL command text and attach the command to the specified + connection. + + The SQL command text + The connection to associate with the command + + + + Initializes the command and associates it with the specified connection. + + The connection to associate with the command + + + + Initializes a command with the given SQL, connection and transaction + + The SQL command text + The connection to associate with the command + The transaction the command should be associated with + + + + Disposes of the command and clears all member variables + + Whether or not the class is being explicitly or implicitly disposed + + + + Clears and destroys all statements currently prepared + + + + + Builds an array of prepared statements for each complete SQL statement in the command text + + + + + Not implemented + + + + + Forwards to the local CreateParameter() function + + + + + + Create a new parameter + + + + + + This function ensures there are no active readers, that we have a valid connection, + that the connection is open, that all statements are prepared and all parameters are assigned + in preparation for allocating a data reader. + + + + + Creates a new SQLiteDataReader to execute/iterate the array of SQLite prepared statements + + The behavior the data reader should adopt + Returns a SQLiteDataReader object + + + + Overrides the default behavior to return a SQLiteDataReader specialization class + + The flags to be associated with the reader + A SQLiteDataReader + + + + Overrides the default behavior of DbDataReader to return a specialized SQLiteDataReader class + + A SQLiteDataReader + + + + Called by the SQLiteDataReader when the data reader is closed. + + + + + Execute the command and return the number of rows inserted/updated affected by it. + + + + + + Execute the command and return the first column of the first row of the resultset + (if present), or null if no resultset was returned. + + The first column of the first row of the first resultset from the query + + + + Does nothing. Commands are prepared as they are executed the first time, and kept in prepared state afterwards. + + + + + Clones a command, including all its parameters + + A new SQLiteCommand with the same commandtext, connection and parameters + + + + The SQL command text associated with the command + + + + + The amount of time to wait for the connection to become available before erroring out + + + + + The type of the command. SQLite only supports CommandType.Text + + + + + The connection associated with this command + + + + + Forwards to the local Connection property + + + + + Returns the SQLiteParameterCollection for the given command + + + + + Forwards to the local Parameters property + + + + + The transaction associated with this command. SQLite only supports one transaction per connection, so this property forwards to the + command's underlying connection. + + + + + Forwards to the local Transaction property + + + + + Sets the method the SQLiteCommandBuilder uses to determine how to update inserted or updated rows in a DataTable. + + + + + Determines if the command is visible at design time. Defaults to True. + + + + + SQLite implementation of DbCommandBuilder. + + + + + Default constructor + + + + + Initializes the command builder and associates it with the specified data adapter. + + + + + + Minimal amount of parameter processing. Primarily sets the DbType for the parameter equal to the provider type in the schema + + The parameter to use in applying custom behaviors to a row + The row to apply the parameter to + The type of statement + Whether the application of the parameter is part of a WHERE clause + + + + Returns a valid named parameter + + The name of the parameter + Error + + + + Returns a named parameter for the given ordinal + + The i of the parameter + Error + + + + Returns a placeholder character for the specified parameter i. + + The index of the parameter to provide a placeholder for + Returns a named parameter + + + + Sets the handler for receiving row updating events. Used by the DbCommandBuilder to autogenerate SQL + statements that may not have previously been generated. + + A data adapter to receive events on. + + + + Returns the automatically-generated SQLite command to delete rows from the database + + + + + + Returns the automatically-generated SQLite command to delete rows from the database + + + + + + + Returns the automatically-generated SQLite command to update rows in the database + + + + + + Returns the automatically-generated SQLite command to update rows in the database + + + + + + + Returns the automatically-generated SQLite command to insert rows into the database + + + + + + Returns the automatically-generated SQLite command to insert rows into the database + + + + + + + Places brackets around an identifier + + The identifier to quote + The bracketed identifier + + + + Removes brackets around an identifier + + The quoted (bracketed) identifier + The undecorated identifier + + + + Override helper, which can help the base command builder choose the right keys for the given query + + + + + + + Gets/sets the DataAdapter for this CommandBuilder + + + + + Overridden to hide its property from the designer + + + + + Overridden to hide its property from the designer + + + + + Overridden to hide its property from the designer + + + + + Overridden to hide its property from the designer + + + + + Overridden to hide its property from the designer + + + + + Event data for connection event handlers. + + + + + The type of event being raised. + + + + + The associated with this event, if any. + + + + + The transaction associated with this event, if any. + + + + + The command associated with this event, if any. + + + + + Command or message text associated with this event, if any. + + + + + Extra data associated with this event, if any. + + + + + Constructs the object. + + The type of event being raised. + The base associated + with this event, if any. + The transaction associated with this event, if any. + The command associated with this event, if any. + The command or message text, if any. + The extra data, if any. + + + + Raised when an event pertaining to a connection occurs. + + The connection involved. + Extra information about the event. + + + + SQLite implentation of DbConnection. + + + The property can contain the following parameter(s), delimited with a semi-colon: + + + Parameter + Values + Required + Default + + + Data Source + This may be a file name, the string ":memory:", or any supported URI (starting with SQLite 3.7.7). + Y + + + + Version + 3 + N + 3 + + + UseUTF16Encoding + True
False
+ N + False +
+ + DateTimeFormat + + Ticks - Use the value of DateTime.Ticks.
+ ISO8601 - Use the ISO-8601 format. Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC + DateTime values and "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values).
+ JulianDay - The interval of time in days and fractions of a day since January 1, 4713 BC.
+ UnixEpoch - The whole number of seconds since the Unix epoch (January 1, 1970).
+ InvariantCulture - Any culture-independent string value that the .NET Framework can interpret as a valid DateTime.
+ CurrentCulture - Any string value that the .NET Framework can interpret as a valid DateTime using the current culture.
+ N + ISO8601 +
+ + DateTimeKind + Unspecified - Not specified as either UTC or local time.
Utc - The time represented is UTC.
Local - The time represented is local time.
+ N + Unspecified +
+ + BaseSchemaName + Some base data classes in the framework (e.g. those that build SQL queries dynamically) + assume that an ADO.NET provider cannot support an alternate catalog (i.e. database) without supporting + alternate schemas as well; however, SQLite does not fit into this model. Therefore, this value is used + as a placeholder and removed prior to preparing any SQL statements that may contain it. + N + sqlite_default_schema + + + BinaryGUID + True - Store GUID columns in binary form
False - Store GUID columns as text
+ N + True +
+ + Cache Size + {size in bytes} + N + 2000 + + + Synchronous + Normal - Normal file flushing behavior
Full - Full flushing after all writes
Off - Underlying OS flushes I/O's
+ N + Full +
+ + Page Size + {size in bytes} + N + 1024 + + + Password + {password} - Using this parameter requires that the CryptoAPI based codec be enabled at compile-time for both the native interop assembly and the core managed assemblies; otherwise, using this parameter may result in an exception being thrown when attempting to open the connection. + N + + + + Enlist + Y - Automatically enlist in distributed transactions
N - No automatic enlistment
+ N + Y +
+ + Pooling + True - Use connection pooling
False - Do not use connection pooling
+ N + False +
+ + FailIfMissing + True - Don't create the database if it does not exist, throw an error instead
False - Automatically create the database if it does not exist
+ N + False +
+ + Max Page Count + {size in pages} - Limits the maximum number of pages (limits the size) of the database + N + 0 + + + Legacy Format + True - Use the more compatible legacy 3.x database format
False - Use the newer 3.3x database format which compresses numbers more effectively
+ N + False +
+ + Default Timeout + {time in seconds}
The default command timeout
+ N + 30 +
+ + Journal Mode + Delete - Delete the journal file after a commit
Persist - Zero out and leave the journal file on disk after a commit
Off - Disable the rollback journal entirely
+ N + Delete +
+ + Read Only + True - Open the database for read only access
False - Open the database for normal read/write access
+ N + False +
+ + Max Pool Size + The maximum number of connections for the given connection string that can be in the connection pool + N + 100 + + + Default IsolationLevel + The default transaciton isolation level + N + Serializable + + + Foreign Keys + Enable foreign key constraints + N + False + + + Flags + Extra behavioral flags for the connection. See the enumeration for possible values. + N + Default + + + SetDefaults + + True - Apply the default connection settings to the opened database.
+ False - Skip applying the default connection settings to the opened database. +
+ N + True +
+ + ToFullPath + + True - Attempt to expand the data source file name to a fully qualified path before opening.
+ False - Skip attempting to expand the data source file name to a fully qualified path before opening. +
+ N + True +
+
+
+
+ + + The default "stub" (i.e. placeholder) base schema name to use when + returning column schema information. Used as the initial value of + the BaseSchemaName property. This should start with "sqlite_*" + because those names are reserved for use by SQLite (i.e. they cannot + be confused with the names of user objects). + + + + + Object used to synchronize access to the static instance data + for this class. + + + + + State of the current connection + + + + + The connection string + + + + + Nesting level of the transactions open on the connection + + + + + If set, then the connection is currently being disposed. + + + + + The default isolation level for new transactions + + + + + Whether or not the connection is enlisted in a distrubuted transaction + + + + + The base SQLite object to interop with + + + + + The database filename minus path and extension + + + + + Temporary password storage, emptied after the database has been opened + + + + + The "stub" (i.e. placeholder) base schema name to use when returning + column schema information. + + + + + The extra behavioral flags for this connection, if any. See the + enumeration for a list of + possible values. + + + + + Default command timeout + + + + + Non-zero if the built-in (i.e. framework provided) connection string + parser should be used when opening the connection. + + + + + Constructs a new SQLiteConnection object + + + Default constructor + + + + + Initializes the connection with the specified connection string. + + The connection string to use. + + + + Initializes the connection with the specified connection string. + + + The connection string to use on. + + + Non-zero to parse the connection string using the built-in (i.e. + framework provided) parser when opening the connection. + + + + + Clones the settings and connection string from an existing connection. If the existing connection is already open, this + function will open its own connection, enumerate any attached databases of the original connection, and automatically + attach to them. + + The connection to copy the settings from. + + + + Raises the event. + + + The connection associated with this event. + + + A that contains the event data. + + + + + Backs up the database, using the specified database connection as the + destination. + + The destination database connection. + The destination database name. + The source database name. + + The number of pages to copy or negative to copy all remaining pages. + + + The method to invoke between each step of the backup process. This + parameter may be null (i.e. no callbacks will be performed). + + + The number of milliseconds to sleep after encountering a locking error + during the backup process. A value less than zero means that no sleep + should be performed. + + + + + Creates a clone of the connection. All attached databases and user-defined functions are cloned. If the existing connection is open, the cloned connection + will also be opened. + + + + + + Creates a database file. This just creates a zero-byte file which SQLite + will turn into a database when the file is opened properly. + + The file to create + + + + Raises the state change event when the state of the connection changes + + The new connection state. If this is different + from the previous state, the event is + raised. + The event data created for the raised event, if + it was actually raised. + + + + OBSOLETE. Creates a new SQLiteTransaction if one isn't already active on the connection. + + This parameter is ignored. + When TRUE, SQLite defers obtaining a write lock until a write operation is requested. + When FALSE, a writelock is obtained immediately. The default is TRUE, but in a multi-threaded multi-writer + environment, one may instead choose to lock the database immediately to avoid any possible writer deadlock. + Returns a SQLiteTransaction object. + + + + OBSOLETE. Creates a new SQLiteTransaction if one isn't already active on the connection. + + When TRUE, SQLite defers obtaining a write lock until a write operation is requested. + When FALSE, a writelock is obtained immediately. The default is false, but in a multi-threaded multi-writer + environment, one may instead choose to lock the database immediately to avoid any possible writer deadlock. + Returns a SQLiteTransaction object. + + + + Creates a new if one isn't already active on the connection. + + Supported isolation levels are Serializable, ReadCommitted and Unspecified. + + Unspecified will use the default isolation level specified in the connection string. If no isolation level is specified in the + connection string, Serializable is used. + Serializable transactions are the default. In this mode, the engine gets an immediate lock on the database, and no other threads + may begin a transaction. Other threads may read from the database, but not write. + With a ReadCommitted isolation level, locks are deferred and elevated as needed. It is possible for multiple threads to start + a transaction in ReadCommitted mode, but if a thread attempts to commit a transaction while another thread + has a ReadCommitted lock, it may timeout or cause a deadlock on both threads until both threads' CommandTimeout's are reached. + + Returns a SQLiteTransaction object. + + + + Creates a new if one isn't already + active on the connection. + + Returns the new transaction object. + + + + Forwards to the local function + + Supported isolation levels are Unspecified, Serializable, and ReadCommitted + + + + + This method is not implemented; however, the + event will still be raised. + + + + + + When the database connection is closed, all commands linked to this connection are automatically reset. + + + + + Clears the connection pool associated with the connection. Any other active connections using the same database file + will be discarded instead of returned to the pool when they are closed. + + + + + + Clears all connection pools. Any active connections will be discarded instead of sent to the pool when they are closed. + + + + + Create a new and associate it with this connection. + + Returns a new command object already assigned to this connection. + + + + Forwards to the local function. + + + + + + Parses the connection string into component parts using the custom + connection string parser. + + The connection string to parse + An array of key-value pairs representing each parameter of the connection string + + + + Parses a connection string using the built-in (i.e. framework provided) + connection string parser class and returns the key/value pairs. An + exception may be thrown if the connection string is invalid or cannot be + parsed. When compiled for the .NET Compact Framework, the custom + connection string parser is always used instead because the framework + provided one is unavailable there. + + + The connection string to parse. + + + Non-zero to throw an exception if any connection string values are not of + the type. + + The list of key/value pairs. + + + + Manual distributed transaction enlistment support + + The distributed transaction to enlist in + + + + Looks for a key in the array of key/values of the parameter string. If not found, return the specified default value + + The list to look in + The key to find + The default value to return if the key is not found + The value corresponding to the specified key, or the default value if not found. + + + + Attempts to convert the string value to an enumerated value of the specified type. + + The enumerated type to convert the string value to. + The string value to be converted. + Non-zero to make the conversion case-insensitive. + The enumerated value upon success or null upon error. + + + + Enables or disabled extension loading. + + + True to enable loading of extensions, false to disable. + + + + + Loads a SQLite extension library from the named dynamic link library file. + + + The name of the dynamic link library file containing the extension. + + + + + Loads a SQLite extension library from the named dynamic link library file. + + + The name of the dynamic link library file containing the extension. + + + The name of the exported function used to initialize the extension. + If null, the default "sqlite3_extension_init" will be used. + + + + + Opens the connection using the parameters found in the . + + + + + Opens the connection using the parameters found in the and then returns it. + + The current connection object. + + + + This method causes any pending database operation to abort and return at + its earliest opportunity. This routine is typically called in response + to a user action such as pressing "Cancel" or Ctrl-C where the user wants + a long query operation to halt immediately. It is safe to call this + routine from any thread. However, it is not safe to call this routine + with a database connection that is closed or might close before this method + returns. + + + + + Sets the status of the memory usage tracking subsystem in the SQLite core library. By default, this is enabled. + If this is disabled, memory usage tracking will not be performed. This is not really a per-connection value, it is + global to the process. + + Non-zero to enable memory usage tracking, zero otherwise. + A standard SQLite return code (i.e. zero for success and non-zero for failure). + + + Passes a shutdown request off to SQLite. + + + Enables or disabled extended result codes returned by SQLite + + + Enables or disabled extended result codes returned by SQLite + + + Enables or disabled extended result codes returned by SQLite + + + Add a log message via the SQLite sqlite3_log interface. + + + Add a log message via the SQLite sqlite3_log interface. + + + + Change the password (or assign a password) to an open database. + + + No readers or writers may be active for this process. The database must already be open + and if it already was password protected, the existing password must already have been supplied. + + The new password to assign to the database + + + + Change the password (or assign a password) to an open database. + + + No readers or writers may be active for this process. The database must already be open + and if it already was password protected, the existing password must already have been supplied. + + The new password to assign to the database + + + + Sets the password for a password-protected database. A password-protected database is + unusable for any operation until the password has been set. + + The password for the database + + + + Sets the password for a password-protected database. A password-protected database is + unusable for any operation until the password has been set. + + The password for the database + + + + Queries or modifies the number of retries or the retry interval (in milliseconds) for + certain I/O operations that may fail due to anti-virus software. + + The number of times to retry the I/O operation. A negative value + will cause the current count to be queried and replace that negative value. + The number of milliseconds to wait before retrying the I/O + operation. This number is multiplied by the number of retry attempts so far to come + up with the final number of milliseconds to wait. A negative value will cause the + current interval to be queried and replace that negative value. + Zero for success, non-zero for error. + + + + Removes one set of surrounding single -OR- double quotes from the string + value and returns the resulting string value. If the string is null, empty, + or contains quotes that are not balanced, nothing is done and the original + string value will be returned. + + The string value to process. + + The string value, modified to remove one set of surrounding single -OR- + double quotes, if applicable. + + + + + Expand the filename of the data source, resolving the |DataDirectory| + macro as appropriate. + + The database filename to expand + + Non-zero if the returned file name should be converted to a full path + (except when using the .NET Compact Framework). + + The expanded path and filename of the filename + + + + The following commands are used to extract schema information out of the database. Valid schema types are: + + + MetaDataCollections + + + DataSourceInformation + + + Catalogs + + + Columns + + + ForeignKeys + + + Indexes + + + IndexColumns + + + Tables + + + Views + + + ViewColumns + + + + + Returns the MetaDataCollections schema + + A DataTable of the MetaDataCollections schema + + + + Returns schema information of the specified collection + + The schema collection to retrieve + A DataTable of the specified collection + + + + Retrieves schema information using the specified constraint(s) for the specified collection + + The collection to retrieve + The restrictions to impose + A DataTable of the specified collection + + + + Builds a MetaDataCollections schema datatable + + DataTable + + + + Builds a DataSourceInformation datatable + + DataTable + + + + Build a Columns schema + + The catalog (attached database) to query, can be null + The table to retrieve schema information for, must not be null + The column to retrieve schema information for, can be null + DataTable + + + + Returns index information for the given database and catalog + + The catalog (attached database) to query, can be null + The name of the index to retrieve information for, can be null + The table to retrieve index information for, can be null + DataTable + + + + Retrieves table schema information for the database and catalog + + The catalog (attached database) to retrieve tables on + The table to retrieve, can be null + The table type, can be null + DataTable + + + + Retrieves view schema information for the database + + The catalog (attached database) to retrieve views on + The view name, can be null + DataTable + + + + Retrieves catalog (attached databases) schema information for the database + + The catalog to retrieve, can be null + DataTable + + + + Returns the base column information for indexes in a database + + The catalog to retrieve indexes for (can be null) + The table to restrict index information by (can be null) + The index to restrict index information by (can be null) + The source column to restrict index information by (can be null) + A DataTable containing the results + + + + Returns detailed column information for a specified view + + The catalog to retrieve columns for (can be null) + The view to restrict column information by (can be null) + The source column to restrict column information by (can be null) + A DataTable containing the results + + + + Retrieves foreign key information from the specified set of filters + + An optional catalog to restrict results on + An optional table to restrict results on + An optional foreign key name to restrict results on + A DataTable with the results of the query + + + + Static variable to store the connection event handlers to call. + + + + + This event is raised whenever the database is opened or closed. + + + + + This event is raised when events related to the lifecycle of a + SQLiteConnection object occur. + + + + + Returns the number of pool entries for the file name associated with this connection. + + + + + The connection string containing the parameters for the connection + + + + + Parameter + Values + Required + Default + + + Data Source + This may be a file name, the string ":memory:", or any supported URI (starting with SQLite 3.7.7). + Y + + + + Version + 3 + N + 3 + + + UseUTF16Encoding + True
False
+ N + False +
+ + DateTimeFormat + + Ticks - Use the value of DateTime.Ticks.
+ ISO8601 - Use the ISO-8601 format. Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC + DateTime values and "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values).
+ JulianDay - The interval of time in days and fractions of a day since January 1, 4713 BC.
+ UnixEpoch - The whole number of seconds since the Unix epoch (January 1, 1970).
+ InvariantCulture - Any culture-independent string value that the .NET Framework can interpret as a valid DateTime.
+ CurrentCulture - Any string value that the .NET Framework can interpret as a valid DateTime using the current culture.
+ N + ISO8601 +
+ + DateTimeKind + Unspecified - Not specified as either UTC or local time.
Utc - The time represented is UTC.
Local - The time represented is local time.
+ N + Unspecified +
+ + BaseSchemaName + Some base data classes in the framework (e.g. those that build SQL queries dynamically) + assume that an ADO.NET provider cannot support an alternate catalog (i.e. database) without supporting + alternate schemas as well; however, SQLite does not fit into this model. Therefore, this value is used + as a placeholder and removed prior to preparing any SQL statements that may contain it. + N + sqlite_default_schema + + + BinaryGUID + True - Store GUID columns in binary form
False - Store GUID columns as text
+ N + True +
+ + Cache Size + {size in bytes} + N + 2000 + + + Synchronous + Normal - Normal file flushing behavior
Full - Full flushing after all writes
Off - Underlying OS flushes I/O's
+ N + Full +
+ + Page Size + {size in bytes} + N + 1024 + + + Password + {password} - Using this parameter requires that the CryptoAPI based codec be enabled at compile-time for both the native interop assembly and the core managed assemblies; otherwise, using this parameter may result in an exception being thrown when attempting to open the connection. + N + + + + Enlist + Y - Automatically enlist in distributed transactions
N - No automatic enlistment
+ N + Y +
+ + Pooling + True - Use connection pooling
False - Do not use connection pooling
+ N + False +
+ + FailIfMissing + True - Don't create the database if it does not exist, throw an error instead
False - Automatically create the database if it does not exist
+ N + False +
+ + Max Page Count + {size in pages} - Limits the maximum number of pages (limits the size) of the database + N + 0 + + + Legacy Format + True - Use the more compatible legacy 3.x database format
False - Use the newer 3.3x database format which compresses numbers more effectively
+ N + False +
+ + Default Timeout + {time in seconds}
The default command timeout
+ N + 30 +
+ + Journal Mode + Delete - Delete the journal file after a commit
Persist - Zero out and leave the journal file on disk after a commit
Off - Disable the rollback journal entirely
+ N + Delete +
+ + Read Only + True - Open the database for read only access
False - Open the database for normal read/write access
+ N + False +
+ + Max Pool Size + The maximum number of connections for the given connection string that can be in the connection pool + N + 100 + + + Default IsolationLevel + The default transaciton isolation level + N + Serializable + + + Foreign Keys + Enable foreign key constraints + N + False + + + Flags + Extra behavioral flags for the connection. See the enumeration for possible values. + N + Default + + + SetDefaults + + True - Apply the default connection settings to the opened database.
+ False - Skip applying the default connection settings to the opened database. +
+ N + True +
+ + ToFullPath + + True - Attempt to expand the data source file name to a fully qualified path before opening.
+ False - Skip attempting to expand the data source file name to a fully qualified path before opening. +
+ N + True +
+
+
+
+ + + Returns the data source file name without extension or path. + + + + + Returns the string "main". + + + + + Gets/sets the default command timeout for newly-created commands. This is especially useful for + commands used internally such as inside a SQLiteTransaction, where setting the timeout is not possible. + This can also be set in the ConnectionString with "Default Timeout" + + + + + Non-zero if the built-in (i.e. framework provided) connection string + parser should be used when opening the connection. + + + + + Gets/sets the extra behavioral flags for this connection. See the + enumeration for a list of + possible values. + + + + + Returns the version of the underlying SQLite database engine + + + + + Returns the rowid of the most recent successful INSERT into the database from this connection. + + + + + Returns the number of rows changed by the last INSERT, UPDATE, or DELETE statement executed on + this connection. + + + + + Returns the amount of memory (in bytes) currently in use by the SQLite core library. + + + + + Returns the maximum amount of memory (in bytes) used by the SQLite core library since the high-water mark was last reset. + + + + + Returns a string containing the define constants (i.e. compile-time + options) used to compile the core managed assembly, delimited with + spaces. + + + + + Returns the version of the underlying SQLite database engine + + + + + This method returns the string whose value is the same as the + SQLITE_SOURCE_ID C preprocessor macro used when compiling the + SQLite core library. + + + + + Returns the state of the connection. + + + + + This event is raised whenever SQLite makes an update/delete/insert into the database on + this connection. It only applies to the given connection. + + + + + This event is raised whenever SQLite is committing a transaction. + Return non-zero to trigger a rollback. + + + + + This event is raised whenever SQLite statement first begins executing on + this connection. It only applies to the given connection. + + + + + This event is raised whenever SQLite is rolling back a transaction. + + + + + Returns the instance. + + + + + The I/O file cache flushing behavior for the connection + + + + + Normal file flushing at critical sections of the code + + + + + Full file flushing after every write operation + + + + + Use the default operating system's file flushing, SQLite does not explicitly flush the file buffers after writing + + + + + Raised when a transaction is about to be committed. To roll back a transaction, set the + rollbackTrans boolean value to true. + + The connection committing the transaction + Event arguments on the transaction + + + + Raised when data is inserted, updated and deleted on a given connection + + The connection committing the transaction + The event parameters which triggered the event + + + + Raised when a statement first begins executing on a given connection + + The connection executing the statement + Event arguments of the trace + + + + Raised between each backup step. + + + The source database connection. + + + The source database name. + + + The destination database connection. + + + The destination database name. + + + The number of pages copied with each step. + + + The number of pages remaining to be copied. + + + The total number of pages in the source database. + + + Set to true if the operation needs to be retried due to database + locking issues; otherwise, set to false. + + + True to continue with the backup process or false to halt the backup + process, rolling back any changes that have been made so far. + + + + + Whenever an update event is triggered on a connection, this enum will indicate + exactly what type of operation is being performed. + + + + + A row is being deleted from the given database and table + + + + + A row is being inserted into the table. + + + + + A row is being updated in the table. + + + + + Passed during an Update callback, these event arguments detail the type of update operation being performed + on the given connection. + + + + + The name of the database being updated (usually "main" but can be any attached or temporary database) + + + + + The name of the table being updated + + + + + The type of update being performed (insert/update/delete) + + + + + The RowId affected by this update. + + + + + Event arguments raised when a transaction is being committed + + + + + Set to true to abort the transaction and trigger a rollback + + + + + Passed during an Trace callback, these event arguments contain the UTF-8 rendering of the SQL statement text + + + + + SQL statement text as the statement first begins executing + + + + + The connection pool object + + + + + The default version number new pools will get + + + + + The number of connections successfully opened from any pool. + This value is incremented by the Remove method. + + + + + The number of connections successfully closed from any pool. + This value is incremented by the Add method. + + + + + Counts the number of pool entries matching the specified file name. + + The file name to match or null to match all files. + The pool entry counts for each matching file. + The total number of connections successfully opened from any pool. + The total number of connections successfully closed from any pool. + The total number of pool entries for all matching files. + + + + Attempt to pull a pooled connection out of the queue for active duty + + The filename for a desired connection + The maximum size the connection pool for the filename can be + The pool version the returned connection will belong to + Returns NULL if no connections were available. Even if none are, the poolversion will still be a valid pool version + + + + Clears out all pooled connections and rev's up the default pool version to force all old active objects + not in the pool to get discarded rather than returned to their pools. + + + + + Clear a given pool for a given filename. Discards anything in the pool for the given file, and revs the pool + version so current active objects on the old version of the pool will get discarded rather than be returned to the pool. + + The filename of the pool to clear + + + + Return a connection to the pool for someone else to use. + + The filename of the pool to use + The connection handle to pool + The pool version the handle was created under + + If the version numbers don't match between the connection and the pool, then the handle is discarded. + + + + + We don't have to thread-lock anything in this function, because it's only called by other functions above + which already have a thread-safe lock. + + The queue to resize + If a function intends to add to the pool, this is true, which forces the resize + to take one more than it needs from the pool + + + + Keeps track of connections made on a specified file. The PoolVersion dictates whether old objects get + returned to the pool or discarded when no longer in use. + + + + + SQLite implementation of DbConnectionStringBuilder. + + + + + Properties of this class + + + + + Constructs a new instance of the class + + + Default constructor + + + + + Constructs a new instance of the class using the specified connection string. + + The connection string to parse + + + + Private initializer, which assigns the connection string and resets the builder + + The connection string to assign + + + + Helper function for retrieving values from the connectionstring + + The keyword to retrieve settings for + The resulting parameter value + Returns true if the value was found and returned + + + + Fallback method for MONO, which doesn't implement DbConnectionStringBuilder.GetProperties() + + The hashtable to fill with property descriptors + + + + Gets/Sets the default version of the SQLite engine to instantiate. Currently the only valid value is 3, indicating version 3 of the sqlite library. + + + + + Gets/Sets the synchronization mode (file flushing) of the connection string. Default is "Normal". + + + + + Gets/Sets the encoding for the connection string. The default is "False" which indicates UTF-8 encoding. + + + + + Gets/Sets whether or not to use connection pooling. The default is "False" + + + + + Gets/Sets whethor not to store GUID's in binary format. The default is True + which saves space in the database. + + + + + Gets/Sets the filename to open on the connection string. + + + + + An alternate to the data source property + + + + + An alternate to the data source property that uses the SQLite URI syntax. + + + + + Gets/sets the default command timeout for newly-created commands. This is especially useful for + commands used internally such as inside a SQLiteTransaction, where setting the timeout is not possible. + + + + + Determines whether or not the connection will automatically participate + in the current distributed transaction (if one exists) + + + + + If set to true, will throw an exception if the database specified in the connection + string does not exist. If false, the database will be created automatically. + + + + + If enabled, uses the legacy 3.xx format for maximum compatibility, but results in larger + database sizes. + + + + + When enabled, the database will be opened for read-only access and writing will be disabled. + + + + + Gets/sets the database encryption password + + + + + Gets/Sets the page size for the connection. + + + + + Gets/Sets the maximum number of pages the database may hold + + + + + Gets/Sets the cache size for the connection. + + + + + Gets/Sets the DateTime format for the connection. + + + + + Gets/Sets the DateTime kind for the connection. + + + + + Gets/Sets the placeholder base schema name used for + .NET Framework compatibility purposes. + + + + + Determines how SQLite handles the transaction journal file. + + + + + Sets the default isolation level for transactions on the connection. + + + + + If enabled, use foreign key constraints + + + + + Gets/Sets the extra behavioral flags. + + + + + If enabled, apply the default connection settings to opened databases. + + + + + If enabled, attempt to resolve the provided data source file name to a + full path before opening. + + + + + SQLite has very limited types, and is inherently text-based. The first 5 types below represent the sum of all types SQLite + understands. The DateTime extension to the spec is for internal use only. + + + + + Not used + + + + + All integers in SQLite default to Int64 + + + + + All floating point numbers in SQLite default to double + + + + + The default data type of SQLite is text + + + + + Typically blob types are only seen when returned from a function + + + + + Null types can be returned from functions + + + + + Used internally by this provider + + + + + Used internally + + + + + These are the event types associated with the + + delegate (and its corresponding event) and the + class. + + + + + Not used. + + + + + Not used. + + + + + The connection is being opened. + + + + + The connection string has been parsed. + + + + + The connection was opened. + + + + + The method was called on the + connection. + + + + + A transaction was created using the connection. + + + + + The connection was enlisted into a transaction. + + + + + A command was created using the connection. + + + + + The connection is being closed. + + + + + The connection was closed. + + + + + This implementation of SQLite for ADO.NET can process date/time fields in databases in only one of three formats. Ticks, ISO8601 + and JulianDay. + + + ISO8601 is more compatible, readable, fully-processable, but less accurate as it doesn't provide time down to fractions of a second. + JulianDay is the numeric format the SQLite uses internally and is arguably the most compatible with 3rd party tools. It is + not readable as text without post-processing. + Ticks less compatible with 3rd party tools that query the database, and renders the DateTime field unreadable as text without post-processing. + + The preferred order of choosing a datetime format is JulianDay, ISO8601, and then Ticks. Ticks is mainly present for legacy + code support. + + + + + Use the value of DateTime.Ticks. This value is not recommended and is not well supported with LINQ. + + + + + Use the ISO-8601 format. Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC DateTime values and + "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values). + + + + + The interval of time in days and fractions of a day since January 1, 4713 BC. + + + + + The whole number of seconds since the Unix epoch (January 1, 1970). + + + + + Any culture-independent string value that the .NET Framework can interpret as a valid DateTime. + + + + + Any string value that the .NET Framework can interpret as a valid DateTime using the current culture. + + + + + The default format for this provider. + + + + + This enum determines how SQLite treats its journal file. + + + By default SQLite will create and delete the journal file when needed during a transaction. + However, for some computers running certain filesystem monitoring tools, the rapid + creation and deletion of the journal file can cause those programs to fail, or to interfere with SQLite. + + If a program or virus scanner is interfering with SQLite's journal file, you may receive errors like "unable to open database file" + when starting a transaction. If this is happening, you may want to change the default journal mode to Persist. + + + + + The default mode, this causes SQLite to use the existing journaling mode for the database. + + + + + SQLite will create and destroy the journal file as-needed. + + + + + When this is set, SQLite will keep the journal file even after a transaction has completed. It's contents will be erased, + and the journal re-used as often as needed. If it is deleted, it will be recreated the next time it is needed. + + + + + This option disables the rollback journal entirely. Interrupted transactions or a program crash can cause database + corruption in this mode! + + + + + SQLite will truncate the journal file to zero-length instead of deleting it. + + + + + SQLite will store the journal in volatile RAM. This saves disk I/O but at the expense of database safety and integrity. + If the application using SQLite crashes in the middle of a transaction when the MEMORY journaling mode is set, then the + database file will very likely go corrupt. + + + + + SQLite uses a write-ahead log instead of a rollback journal to implement transactions. The WAL journaling mode is persistent; + after being set it stays in effect across multiple database connections and after closing and reopening the database. A database + in WAL journaling mode can only be accessed by SQLite version 3.7.0 or later. + + + + + Possible values for the "synchronous" database setting. This setting determines + how often the database engine calls the xSync method of the VFS. + + + + + Use the default "synchronous" database setting. Currently, this should be + the same as using the FULL mode. + + + + + The database engine continues without syncing as soon as it has handed + data off to the operating system. If the application running SQLite + crashes, the data will be safe, but the database might become corrupted + if the operating system crashes or the computer loses power before that + data has been written to the disk surface. + + + + + The database engine will still sync at the most critical moments, but + less often than in FULL mode. There is a very small (though non-zero) + chance that a power failure at just the wrong time could corrupt the + database in NORMAL mode. + + + + + The database engine will use the xSync method of the VFS to ensure that + all content is safely written to the disk surface prior to continuing. + This ensures that an operating system crash or power failure will not + corrupt the database. FULL synchronous is very safe, but it is also + slower. + + + + + Struct used internally to determine the datatype of a column in a resultset + + + + + The DbType of the column, or DbType.Object if it cannot be determined + + + + + The affinity of a column, used for expressions or when Type is DbType.Object + + + + + SQLite implementation of DbDataAdapter. + + + + + This class is just a shell around the DbDataAdapter. Nothing from DbDataAdapter is overridden here, just a few constructors are defined. + + + Default constructor. + + + + + Constructs a data adapter using the specified select command. + + The select command to associate with the adapter. + + + + Constructs a data adapter with the supplied select command text and associated with the specified connection. + + The select command text to associate with the data adapter. + The connection to associate with the select command. + + + + Constructs a data adapter with the specified select command text, and using the specified database connection string. + + The select command text to use to construct a select command. + A connection string suitable for passing to a new SQLiteConnection, which is associated with the select command. + + + + Raised by the underlying DbDataAdapter when a row is being updated + + The event's specifics + + + + Raised by DbDataAdapter after a row is updated + + The event's specifics + + + + Row updating event handler + + + + + Row updated event handler + + + + + Gets/sets the select command for this DataAdapter + + + + + Gets/sets the insert command for this DataAdapter + + + + + Gets/sets the update command for this DataAdapter + + + + + Gets/sets the delete command for this DataAdapter + + + + + SQLite implementation of DbDataReader. + + + + + Underlying command this reader is attached to + + + + + Index of the current statement in the command being processed + + + + + Current statement being Read() + + + + + State of the current statement being processed. + -1 = First Step() executed, so the first Read() will be ignored + 0 = Actively reading + 1 = Finished reading + 2 = Non-row-returning statement, no records + + + + + Number of records affected by the insert/update statements executed on the command + + + + + Count of fields (columns) in the row-returning statement currently being processed + + + + + Maps the field (column) names to their corresponding indexes within the results. + + + + + Datatypes of active fields (columns) in the current statement, used for type-restricting data + + + + + The behavior of the datareader + + + + + If set, then dispose of the command object when the reader is finished + + + + + If set, then raise an exception when the object is accessed after being disposed. + + + + + An array of rowid's for the active statement if CommandBehavior.KeyInfo is specified + + + + + Matches the version of the connection. + + + + + The "stub" (i.e. placeholder) base schema name to use when returning + column schema information. Matches the base schema name used by the + associated connection. + + + + + Internal constructor, initializes the datareader and sets up to begin executing statements + + The SQLiteCommand this data reader is for + The expected behavior of the data reader + + + + Dispose of all resources used by this datareader. + + + + + + Closes the datareader, potentially closing the connection as well if CommandBehavior.CloseConnection was specified. + + + + + Throw an error if the datareader is closed + + + + + Throw an error if a row is not loaded + + + + + Enumerator support + + Returns a DbEnumerator object. + + + + SQLite is inherently un-typed. All datatypes in SQLite are natively strings. The definition of the columns of a table + and the affinity of returned types are all we have to go on to type-restrict data in the reader. + + This function attempts to verify that the type of data being requested of a column matches the datatype of the column. In + the case of columns that are not backed into a table definition, we attempt to match up the affinity of a column (int, double, string or blob) + to a set of known types that closely match that affinity. It's not an exact science, but its the best we can do. + + + This function throws an InvalidTypeCast() exception if the requested type doesn't match the column's definition or affinity. + + The index of the column to type-check + The type we want to get out of the column + + + + Retrieves the column as a boolean value + + The index of the column to retrieve + bool + + + + Retrieves the column as a single byte value + + The index of the column to retrieve + byte + + + + Retrieves a column as an array of bytes (blob) + + The index of the column to retrieve + The zero-based index of where to begin reading the data + The buffer to write the bytes into + The zero-based index of where to begin writing into the array + The number of bytes to retrieve + The actual number of bytes written into the array + + To determine the number of bytes in the column, pass a null value for the buffer. The total length will be returned. + + + + + Returns the column as a single character + + The index of the column to retrieve + char + + + + Retrieves a column as an array of chars (blob) + + The index of the column to retrieve + The zero-based index of where to begin reading the data + The buffer to write the characters into + The zero-based index of where to begin writing into the array + The number of bytes to retrieve + The actual number of characters written into the array + + To determine the number of characters in the column, pass a null value for the buffer. The total length will be returned. + + + + + Retrieves the name of the back-end datatype of the column + + The index of the column to retrieve + string + + + + Retrieve the column as a date/time value + + The index of the column to retrieve + DateTime + + + + Retrieve the column as a decimal value + + The index of the column to retrieve + decimal + + + + Returns the column as a double + + The index of the column to retrieve + double + + + + Returns the .NET type of a given column + + The index of the column to retrieve + Type + + + + Returns a column as a float value + + The index of the column to retrieve + float + + + + Returns the column as a Guid + + The index of the column to retrieve + Guid + + + + Returns the column as a short + + The index of the column to retrieve + Int16 + + + + Retrieves the column as an int + + The index of the column to retrieve + Int32 + + + + Retrieves the column as a long + + The index of the column to retrieve + Int64 + + + + Retrieves the name of the column + + The index of the column to retrieve + string + + + + Retrieves the i of a column, given its name + + The name of the column to retrieve + The int i of the column + + + + Schema information in SQLite is difficult to map into .NET conventions, so a lot of work must be done + to gather the necessary information so it can be represented in an ADO.NET manner. + + Returns a DataTable containing the schema information for the active SELECT statement being processed. + + + + Retrieves the column as a string + + The index of the column to retrieve + string + + + + Retrieves the column as an object corresponding to the underlying datatype of the column + + The index of the column to retrieve + object + + + + Retreives the values of multiple columns, up to the size of the supplied array + + The array to fill with values from the columns in the current resultset + The number of columns retrieved + + + + Returns a collection containing all the column names and values for the + current row of data in the current resultset, if any. If there is no + current row or no current resultset, an exception may be thrown. + + + The collection containing the column name and value information for the + current row of data in the current resultset or null if this information + cannot be obtained. + + + + + Returns True if the specified column is null + + The index of the column to retrieve + True or False + + + + Moves to the next resultset in multiple row-returning SQL command. + + True if the command was successful and a new resultset is available, False otherwise. + + + + Retrieves the SQLiteType for a given column, and caches it to avoid repetetive interop calls. + + The index of the column to retrieve + A SQLiteType structure + + + + Reads the next row from the resultset + + True if a new row was successfully loaded and is ready for processing + + + + Not implemented. Returns 0 + + + + + Returns the number of columns in the current resultset + + + + + Returns the number of visible fields in the current resultset + + + + + Returns True if the resultset has rows that can be fetched + + + + + Returns True if the data reader is closed + + + + + Retrieve the count of records affected by an update/insert command. Only valid once the data reader is closed! + + + + + Indexer to retrieve data from a column given its name + + The name of the column to retrieve data for + The value contained in the column + + + + Indexer to retrieve data from a column given its i + + The index of the column to retrieve + The value contained in the column + + + + SQLite exception class. + + + + + Private constructor for use with serialization. + + + Holds the serialized object data about the exception being thrown. + + + Contains contextual information about the source or destination. + + + + + Public constructor for generating a SQLite exception given the error + code and message. + + + The SQLite return code to report. + + + Message text to go along with the return code message text. + + + + + Public constructor that uses the base class constructor for the error + message. + + Error message text. + + + + Public constructor that uses the default base class constructor. + + + + + Public constructor that uses the base class constructor for the error + message and inner exception. + + Error message text. + The original (inner) exception. + + + + Adds extra information to the serialized object data specific to this + class type. This is only used for serialization. + + + Holds the serialized object data about the exception being thrown. + + + Contains contextual information about the source or destination. + + + + + Returns the error message for the specified SQLite return code. + + The SQLite return code. + The error message or null if it cannot be found. + + + + Returns the composite error message based on the SQLite return code + and the optional detailed error message. + + The SQLite return code. + Optional detailed error message. + Error message text for the return code. + + + + Gets the associated SQLite return code for this exception as a + . This property returns the same + underlying value as the property. + + + + + Gets the associated SQLite return code for this exception as an + . For desktop versions of the .NET Framework, + this property overrides the property of the same name within the + + class. This property returns the same underlying value as the + property. + + + + + SQLite error codes. Actually, this enumeration represents a return code, + which may also indicate success in one of several ways (e.g. SQLITE_OK, + SQLITE_ROW, and SQLITE_DONE). Therefore, the name of this enumeration is + something of a misnomer. + + + + + Successful result + + + + + SQL error or missing database + + + + + Internal logic error in SQLite + + + + + Access permission denied + + + + + Callback routine requested an abort + + + + + The database file is locked + + + + + A table in the database is locked + + + + + A malloc() failed + + + + + Attempt to write a readonly database + + + + + Operation terminated by sqlite3_interrupt() + + + + + Some kind of disk I/O error occurred + + + + + The database disk image is malformed + + + + + Unknown opcode in sqlite3_file_control() + + + + + Insertion failed because database is full + + + + + Unable to open the database file + + + + + Database lock protocol error + + + + + Database is empty + + + + + The database schema changed + + + + + String or BLOB exceeds size limit + + + + + Abort due to constraint violation + + + + + Data type mismatch + + + + + Library used incorrectly + + + + + Uses OS features not supported on host + + + + + Authorization denied + + + + + Auxiliary database format error + + + + + 2nd parameter to sqlite3_bind out of range + + + + + File opened that is not a database file + + + + + sqlite3_step() has another row ready + + + + + sqlite3_step() has finished executing + + + + + SQLite implementation of . + + + SQLite implementation of . + + + + + Constructs a new instance. + + + + + Static instance member which returns an instanced class. + + + + + Creates and returns a new object. + + The new object. + + + + Creates and returns a new object. + + The new object. + + + + Creates and returns a new object. + + The new object. + + + + Creates and returns a new object. + + The new object. + + + + Creates and returns a new object. + + The new object. + + + + Creates and returns a new object. + + The new object. + + + + Will provide a object in .NET 3.5. + + The class or interface type to query for. + + + + + This event is raised whenever SQLite raises a logging event. + Note that this should be set as one of the first things in the + application. This event is provided for backward compatibility only. + New code should use the class instead. + + + + + This abstract class is designed to handle user-defined functions easily. An instance of the derived class is made for each + connection to the database. + + + Although there is one instance of a class derived from SQLiteFunction per database connection, the derived class has no access + to the underlying connection. This is necessary to deter implementers from thinking it would be a good idea to make database + calls during processing. + + It is important to distinguish between a per-connection instance, and a per-SQL statement context. One instance of this class + services all SQL statements being stepped through on that connection, and there can be many. One should never store per-statement + information in member variables of user-defined function classes. + + For aggregate functions, always create and store your per-statement data in the contextData object on the 1st step. This data will + be automatically freed for you (and Dispose() called if the item supports IDisposable) when the statement completes. + + + + + The error code used for logging exceptions caught in user-provided + code. + + + + + The base connection this function is attached to + + + + + Internal array used to keep track of aggregate function context data + + + + + The connection flags associated with this object (this should be the + same value as the flags associated with the parent connection object). + + + + + Holds a reference to the callback function for user functions + + + + + Holds a reference to the callbakc function for stepping in an aggregate function + + + + + Holds a reference to the callback function for finalizing an aggregate function + + + + + Holds a reference to the callback function for collation sequences + + + + + Current context of the current callback. Only valid during a callback + + + + + This static list contains all the user-defined functions declared using the proper attributes. + + + + + Internal constructor, initializes the function's internal variables. + + + + + Disposes of any active contextData variables that were not automatically cleaned up. Sometimes this can happen if + someone closes the connection while a DataReader is open. + + + + + Placeholder for a user-defined disposal routine + + True if the object is being disposed explicitly + + + + Scalar functions override this method to do their magic. + + + Parameters passed to functions have only an affinity for a certain data type, there is no underlying schema available + to force them into a certain type. Therefore the only types you will ever see as parameters are + DBNull.Value, Int64, Double, String or byte[] array. + + The arguments for the command to process + You may return most simple types as a return value, null or DBNull.Value to return null, DateTime, or + you may return an Exception-derived class if you wish to return an error to SQLite. Do not actually throw the error, + just return it! + + + + Aggregate functions override this method to do their magic. + + + Typically you'll be updating whatever you've placed in the contextData field and returning as quickly as possible. + + The arguments for the command to process + The 1-based step number. This is incrememted each time the step method is called. + A placeholder for implementers to store contextual data pertaining to the current context. + + + + Aggregate functions override this method to finish their aggregate processing. + + + If you implemented your aggregate function properly, + you've been recording and keeping track of your data in the contextData object provided, and now at this stage you should have + all the information you need in there to figure out what to return. + NOTE: It is possible to arrive here without receiving a previous call to Step(), in which case the contextData will + be null. This can happen when no rows were returned. You can either return null, or 0 or some other custom return value + if that is the case. + + Your own assigned contextData, provided for you so you can return your final results. + You may return most simple types as a return value, null or DBNull.Value to return null, DateTime, or + you may return an Exception-derived class if you wish to return an error to SQLite. Do not actually throw the error, + just return it! + + + + + User-defined collation sequences override this method to provide a custom string sorting algorithm. + + The first string to compare + The second strnig to compare + 1 if param1 is greater than param2, 0 if they are equal, or -1 if param1 is less than param2 + + + + Converts an IntPtr array of context arguments to an object array containing the resolved parameters the pointers point to. + + + Parameters passed to functions have only an affinity for a certain data type, there is no underlying schema available + to force them into a certain type. Therefore the only types you will ever see as parameters are + DBNull.Value, Int64, Double, String or byte[] array. + + The number of arguments + A pointer to the array of arguments + An object array of the arguments once they've been converted to .NET values + + + + Takes the return value from Invoke() and Final() and figures out how to return it to SQLite's context. + + The context the return value applies to + The parameter to return to SQLite + + + + Internal scalar callback function, which wraps the raw context pointer and calls the virtual Invoke() method. + WARNING: Must not throw exceptions. + + A raw context pointer + Number of arguments passed in + A pointer to the array of arguments + + + + Internal collation sequence function, which wraps up the raw string pointers and executes the Compare() virtual function. + WARNING: Must not throw exceptions. + + Not used + Length of the string pv1 + Pointer to the first string to compare + Length of the string pv2 + Pointer to the second string to compare + Returns -1 if the first string is less than the second. 0 if they are equal, or 1 if the first string is greater + than the second. Returns 0 if an exception is caught. + + + + Internal collation sequence function, which wraps up the raw string pointers and executes the Compare() virtual function. + WARNING: Must not throw exceptions. + + Not used + Length of the string pv1 + Pointer to the first string to compare + Length of the string pv2 + Pointer to the second string to compare + Returns -1 if the first string is less than the second. 0 if they are equal, or 1 if the first string is greater + than the second. Returns 0 if an exception is caught. + + + + The internal aggregate Step function callback, which wraps the raw context pointer and calls the virtual Step() method. + WARNING: Must not throw exceptions. + + + This function takes care of doing the lookups and getting the important information put together to call the Step() function. + That includes pulling out the user's contextData and updating it after the call is made. We use a sorted list for this so + binary searches can be done to find the data. + + A raw context pointer + Number of arguments passed in + A pointer to the array of arguments + + + + An internal aggregate Final function callback, which wraps the context pointer and calls the virtual Final() method. + WARNING: Must not throw exceptions. + + A raw context pointer + + + + Using reflection, enumerate all assemblies in the current appdomain looking for classes that + have a SQLiteFunctionAttribute attribute, and registering them accordingly. + + + + + Manual method of registering a function. The type must still have the SQLiteFunctionAttributes in order to work + properly, but this is a workaround for the Compact Framework where enumerating assemblies is not currently supported. + + The type of the function to register + + + + Called by SQLiteBase derived classes, this function binds all user-defined functions to a connection. + It is done this way so that all user-defined functions will access the database using the same encoding scheme + as the connection (UTF-8 or UTF-16). + + + The wrapper functions that interop with SQLite will create a unique cookie value, which internally is a pointer to + all the wrapped callback functions. The interop function uses it to map CDecl callbacks to StdCall callbacks. + + The base object on which the functions are to bind + The flags associated with the parent connection object + Returns an array of functions which the connection object should retain until the connection is closed. + + + + Returns a reference to the underlying connection's SQLiteConvert class, which can be used to convert + strings and DateTime's into the current connection's encoding schema. + + + + + Extends SQLiteFunction and allows an inherited class to obtain the collating sequence associated with a function call. + + + User-defined functions can call the GetCollationSequence() method in this class and use it to compare strings and char arrays. + + + + + Obtains the collating sequence in effect for the given function. + + + + + + The type of user-defined function to declare + + + + + Scalar functions are designed to be called and return a result immediately. Examples include ABS(), Upper(), Lower(), etc. + + + + + Aggregate functions are designed to accumulate data until the end of a call and then return a result gleaned from the accumulated data. + Examples include SUM(), COUNT(), AVG(), etc. + + + + + Collation sequences are used to sort textual data in a custom manner, and appear in an ORDER BY clause. Typically text in an ORDER BY is + sorted using a straight case-insensitive comparison function. Custom collating sequences can be used to alter the behavior of text sorting + in a user-defined manner. + + + + + An internal callback delegate declaration. + + Raw context pointer for the user function + Count of arguments to the function + A pointer to the array of argument pointers + + + + An internal final callback delegate declaration. + + Raw context pointer for the user function + + + + Internal callback delegate for implementing collation sequences + + Not used + Length of the string pv1 + Pointer to the first string to compare + Length of the string pv2 + Pointer to the second string to compare + Returns -1 if the first string is less than the second. 0 if they are equal, or 1 if the first string is greater + than the second. + + + + The type of collating sequence + + + + + The built-in BINARY collating sequence + + + + + The built-in NOCASE collating sequence + + + + + The built-in REVERSE collating sequence + + + + + A custom user-defined collating sequence + + + + + The encoding type the collation sequence uses + + + + + The collation sequence is UTF8 + + + + + The collation sequence is UTF16 little-endian + + + + + The collation sequence is UTF16 big-endian + + + + + A struct describing the collating sequence a function is executing in + + + + + The name of the collating sequence + + + + + The type of collating sequence + + + + + The text encoding of the collation sequence + + + + + Context of the function that requested the collating sequence + + + + + Calls the base collating sequence to compare two strings + + The first string to compare + The second string to compare + -1 if s1 is less than s2, 0 if s1 is equal to s2, and 1 if s1 is greater than s2 + + + + Calls the base collating sequence to compare two character arrays + + The first array to compare + The second array to compare + -1 if c1 is less than c2, 0 if c1 is equal to c2, and 1 if c1 is greater than c2 + + + + A simple custom attribute to enable us to easily find user-defined functions in + the loaded assemblies and initialize them in SQLite as connections are made. + + + + + Default constructor, initializes the internal variables for the function. + + + + + The function's name as it will be used in SQLite command text. + + + + + The number of arguments this function expects. -1 if the number of arguments is variable. + + + + + The type of function this implementation will be. + + + + + This class provides key info for a given SQLite statement. + + Providing key information for a given statement is non-trivial :( + + + + + + This function does all the nasty work at determining what keys need to be returned for + a given statement. + + + + + + + + Make sure all the subqueries are open and ready and sync'd with the current rowid + of the table they're supporting + + + + + Release any readers on any subqueries + + + + + Append all the columns we've added to the original query to the schema + + + + + + How many additional columns of keyinfo we're holding + + + + + Used to support CommandBehavior.KeyInfo + + + + + A single sub-query for a given table/database. + + + + + Event data for logging event handlers. + + + + + The error code. The type of this object value should be + or . + + + + + SQL statement text as the statement first begins executing + + + + + Extra data associated with this event, if any. + + + + + Constructs the object. + + Should be null. + + The error code. The type of this object value should be + or . + + The error message, if any. + The extra data, if any. + + + + Raised when a log event occurs. + + The current connection + Event arguments of the trace + + + + Manages the SQLite custom logging functionality and the associated + callback for the whole process. + + + + + Object used to synchronize access to the static instance data + for this class. + + + + + Member variable to store the AppDomain.DomainUnload event handler. + + + + + The default log event handler. + + + + + The log callback passed to native SQLite engine. This must live + as long as the SQLite library has a pointer to it. + + + + + The base SQLite object to interop with. + + + + + This will be non-zero if logging is currently enabled. + + + + + Initializes the SQLite logging facilities. + + + + + Handles the AppDomain being unloaded. + + Should be null. + The data associated with this event. + + + + Log a message to all the registered log event handlers without going + through the SQLite library. + + The message to be logged. + + + + Log a message to all the registered log event handlers without going + through the SQLite library. + + The SQLite error code. + The message to be logged. + + + + Log a message to all the registered log event handlers without going + through the SQLite library. + + The integer error code. + The message to be logged. + + + + Log a message to all the registered log event handlers without going + through the SQLite library. + + + The error code. The type of this object value should be + System.Int32 or SQLiteErrorCode. + + The message to be logged. + + + + Creates and initializes the default log event handler. + + + + + Adds the default log event handler to the list of handlers. + + + + + Removes the default log event handler from the list of handlers. + + + + + Internal proxy function that calls any registered application log + event handlers. + + WARNING: This method is used more-or-less directly by native code, + do not modify its type signature. + + + The extra data associated with this message, if any. + + + The error code associated with this message. + + + The message string to be logged. + + + + + Default logger. Currently, uses the Trace class (i.e. sends events + to the current trace listeners, if any). + + Should be null. + The data associated with this event. + + + + Member variable to store the application log handler to call. + + + + + This event is raised whenever SQLite raises a logging event. + Note that this should be set as one of the first things in the + application. + + + + + If this property is true, logging is enabled; otherwise, logging is + disabled. When logging is disabled, no logging events will fire. + + + + + MetaDataCollections specific to SQLite + + + + + Returns a list of databases attached to the connection + + + + + Returns column information for the specified table + + + + + Returns index information for the optionally-specified table + + + + + Returns base columns for the given index + + + + + Returns the tables in the given catalog + + + + + Returns user-defined views in the given catalog + + + + + Returns underlying column information on the given view + + + + + Returns foreign key information for the given catalog + + + + + Returns the triggers on the database + + + + + SQLite implementation of DbParameter. + + + + + The data type of the parameter + + + + + The version information for mapping the parameter + + + + + The value of the data in the parameter + + + + + The source column for the parameter + + + + + The column name + + + + + The data size, unused by SQLite + + + + + Default constructor + + + + + Constructs a named parameter given the specified parameter name + + The parameter name + + + + Constructs a named parameter given the specified parameter name and initial value + + The parameter name + The initial value of the parameter + + + + Constructs a named parameter of the specified type + + The parameter name + The datatype of the parameter + + + + Constructs a named parameter of the specified type and source column reference + + The parameter name + The data type + The source column + + + + Constructs a named parameter of the specified type, source column and row version + + The parameter name + The data type + The source column + The row version information + + + + Constructs an unnamed parameter of the specified data type + + The datatype of the parameter + + + + Constructs an unnamed parameter of the specified data type and sets the initial value + + The datatype of the parameter + The initial value of the parameter + + + + Constructs an unnamed parameter of the specified data type and source column + + The datatype of the parameter + The source column + + + + Constructs an unnamed parameter of the specified data type, source column and row version + + The data type + The source column + The row version information + + + + Constructs a named parameter of the specified type and size + + The parameter name + The data type + The size of the parameter + + + + Constructs a named parameter of the specified type, size and source column + + The name of the parameter + The data type + The size of the parameter + The source column + + + + Constructs a named parameter of the specified type, size, source column and row version + + The name of the parameter + The data type + The size of the parameter + The source column + The row version information + + + + Constructs a named parameter of the specified type, size, source column and row version + + The name of the parameter + The data type + The size of the parameter + Only input parameters are supported in SQLite + Ignored + Ignored + Ignored + The source column + The row version information + The initial value to assign the parameter + + + + Constructs a named parameter, yet another flavor + + The name of the parameter + The data type + The size of the parameter + Only input parameters are supported in SQLite + Ignored + Ignored + The source column + The row version information + Whether or not this parameter is for comparing NULL's + The intial value to assign the parameter + + + + Constructs an unnamed parameter of the specified type and size + + The data type + The size of the parameter + + + + Constructs an unnamed parameter of the specified type, size, and source column + + The data type + The size of the parameter + The source column + + + + Constructs an unnamed parameter of the specified type, size, source column and row version + + The data type + The size of the parameter + The source column + The row version information + + + + Resets the DbType of the parameter so it can be inferred from the value + + + + + Clones a parameter + + A new, unassociated SQLiteParameter + + + + Whether or not the parameter can contain a null value + + + + + Returns the datatype of the parameter + + + + + Supports only input parameters + + + + + Returns the parameter name + + + + + Returns the size of the parameter + + + + + Gets/sets the source column + + + + + Used by DbCommandBuilder to determine the mapping for nullable fields + + + + + Gets and sets the row version + + + + + Gets and sets the parameter value. If no datatype was specified, the datatype will assume the type from the value given. + + + + + SQLite implementation of DbParameterCollection. + + + + + The underlying command to which this collection belongs + + + + + The internal array of parameters in this collection + + + + + Determines whether or not all parameters have been bound to their statement(s) + + + + + Initializes the collection + + The command to which the collection belongs + + + + Retrieves an enumerator for the collection + + An enumerator for the underlying array + + + + Adds a parameter to the collection + + The parameter name + The data type + The size of the value + The source column + A SQLiteParameter object + + + + Adds a parameter to the collection + + The parameter name + The data type + The size of the value + A SQLiteParameter object + + + + Adds a parameter to the collection + + The parameter name + The data type + A SQLiteParameter object + + + + Adds a parameter to the collection + + The parameter to add + A zero-based index of where the parameter is located in the array + + + + Adds a parameter to the collection + + The parameter to add + A zero-based index of where the parameter is located in the array + + + + Adds a named/unnamed parameter and its value to the parameter collection. + + Name of the parameter, or null to indicate an unnamed parameter + The initial value of the parameter + Returns the SQLiteParameter object created during the call. + + + + Adds an array of parameters to the collection + + The array of parameters to add + + + + Adds an array of parameters to the collection + + The array of parameters to add + + + + Clears the array and resets the collection + + + + + Determines if the named parameter exists in the collection + + The name of the parameter to check + True if the parameter is in the collection + + + + Determines if the parameter exists in the collection + + The SQLiteParameter to check + True if the parameter is in the collection + + + + Not implemented + + + + + + + Retrieve a parameter by name from the collection + + The name of the parameter to fetch + A DbParameter object + + + + Retrieves a parameter by its index in the collection + + The index of the parameter to retrieve + A DbParameter object + + + + Returns the index of a parameter given its name + + The name of the parameter to find + -1 if not found, otherwise a zero-based index of the parameter + + + + Returns the index of a parameter + + The parameter to find + -1 if not found, otherwise a zero-based index of the parameter + + + + Inserts a parameter into the array at the specified location + + The zero-based index to insert the parameter at + The parameter to insert + + + + Removes a parameter from the collection + + The parameter to remove + + + + Removes a parameter from the collection given its name + + The name of the parameter to remove + + + + Removes a parameter from the collection given its index + + The zero-based parameter index to remove + + + + Re-assign the named parameter to a new parameter object + + The name of the parameter to replace + The new parameter + + + + Re-assign a parameter at the specified index + + The zero-based index of the parameter to replace + The new parameter + + + + Un-binds all parameters from their statements + + + + + This function attempts to map all parameters in the collection to all statements in a Command. + Since named parameters may span multiple statements, this function makes sure all statements are bound + to the same named parameter. Unnamed parameters are bound in sequence. + + + + + Returns true + + + + + Returns false + + + + + Returns false + + + + + Returns null + + + + + Returns a count of parameters in the collection + + + + + Overloaded to specialize the return value of the default indexer + + Name of the parameter to get/set + The specified named SQLite parameter + + + + Overloaded to specialize the return value of the default indexer + + The index of the parameter to get/set + The specified SQLite parameter + + + + Represents a single SQL statement in SQLite. + + + + + The underlying SQLite object this statement is bound to + + + + + The command text of this SQL statement + + + + + The actual statement pointer + + + + + An index from which unnamed parameters begin + + + + + Names of the parameters as SQLite understands them to be + + + + + Parameters for this statement + + + + + Command this statement belongs to (if any) + + + + + The flags associated with the parent connection object. + + + + + Initializes the statement and attempts to get all information about parameters in the statement + + The base SQLite object + The flags associated with the parent connection object + The statement + The command text for this statement + The previous command in a multi-statement command + + + + Disposes and finalizes the statement + + + + + If the underlying database connection is open, fetches the number of changed rows + resulting from the most recent query; otherwise, does nothing. + + + The number of changes when true is returned. + Undefined if false is returned. + + Non-zero if the number of changed rows was fetched. + + + + Called by SQLiteParameterCollection, this function determines if the specified parameter name belongs to + this statement, and if so, keeps a reference to the parameter so it can be bound later. + + The parameter name to map + The parameter to assign it + + + + Bind all parameters, making sure the caller didn't miss any + + + + + Attempts to convert an arbitrary object to the Boolean data type. + Null object values are converted to false. Throws a SQLiteException + upon failure. + + The object value to convert. + The format provider to use. + The converted boolean value. + + + + Perform the bind operation for an individual parameter + + The index of the parameter to bind + The parameter we're binding + + + + SQLite implementation of DbTransaction. + + + + + The connection to which this transaction is bound + + + + + Constructs the transaction object, binding it to the supplied connection + + The connection to open a transaction on + TRUE to defer the writelock, or FALSE to lock immediately + + + + Disposes the transaction. If it is currently active, any changes are rolled back. + + + + + Commits the current transaction. + + + + + Rolls back the active transaction. + + + + + Returns the underlying connection to which this transaction applies. + + + + + Forwards to the local Connection property + + + + + Gets the isolation level of the transaction. SQLite only supports Serializable transactions. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to <?xml version="1.0" standalone="yes"?> + <DocumentElement> + <DataTypes> + <TypeName>smallint</TypeName> + <ProviderDbType>10</ProviderDbType> + <ColumnSize>5</ColumnSize> + <DataType>System.Int16</DataType> + <CreateFormat>smallint</CreateFormat> + <IsAutoIncrementable>false</IsAutoIncrementable> + <IsCaseSensitive>false</IsCaseSensitive> + <IsFixedLength>true</IsFixedLength> + <IsFixedPrecisionScale>true</IsFixedPrecisionScale> + <IsLong>false</IsLong> + <IsNullable>true</ [rest of string was truncated]";. + + + + + Looks up a localized string similar to ALL,ALTER,AND,AS,AUTOINCREMENT,BETWEEN,BY,CASE,CHECK,COLLATE,COMMIT,CONSTRAINT,CREATE,CROSS,DEFAULT,DEFERRABLE,DELETE,DISTINCT,DROP,ELSE,ESCAPE,EXCEPT,FOREIGN,FROM,FULL,GROUP,HAVING,IN,INDEX,INNER,INSERT,INTERSECT,INTO,IS,ISNULL,JOIN,LEFT,LIMIT,NATURAL,NOT,NOTNULL,NULL,ON,OR,ORDER,OUTER,PRIMARY,REFERENCES,RIGHT,ROLLBACK,SELECT,SET,TABLE,THEN,TO,TRANSACTION,UNION,UNIQUE,UPDATE,USING,VALUES,WHEN,WHERE. + + + + + Looks up a localized string similar to <?xml version="1.0" encoding="utf-8" ?> + <DocumentElement> + <MetaDataCollections> + <CollectionName>MetaDataCollections</CollectionName> + <NumberOfRestrictions>0</NumberOfRestrictions> + <NumberOfIdentifierParts>0</NumberOfIdentifierParts> + </MetaDataCollections> + <MetaDataCollections> + <CollectionName>DataSourceInformation</CollectionName> + <NumberOfRestrictions>0</NumberOfRestrictions> + <NumberOfIdentifierParts>0</NumberOfIdentifierParts> + </MetaDataCollections> + <MetaDataC [rest of string was truncated]";. + + + + + The name of the environment variable containing the processor + architecture of the current process. + + + + + This is the P/Invoke method that wraps the native Win32 LoadLibrary + function. See the MSDN documentation for full details on what it + does. + + + The name of the executable library. + + + The native module handle upon success -OR- IntPtr.Zero on failure. + + + + + This lock is used to protect the static _SQLiteModule and + processorArchitecturePlatforms fields, below. + + + + + Stores the mappings between processor architecture names and platform + names. + + + + + The native module handle for the native SQLite library or the value + IntPtr.Zero. + + + + + For now, this method simply calls the Initialize method. + + + + + Attempts to initialize this class by pre-loading the native SQLite + library for the processor architecture of the current process. + + + + + Queries and returns the base directory of the current application + domain. + + + The base directory for the current application domain -OR- null if it + cannot be determined. + + + + + Determines if the dynamic link library file name requires a suffix + and adds it if necessary. + + + The original dynamic link library file name to inspect. + + + The dynamic link library file name, possibly modified to include an + extension. + + + + + Queries and returns the processor architecture of the current + process. + + + The processor architecture of the current process -OR- null if it + cannot be determined. Always returns an empty string when running on + the .NET Compact Framework. + + + + + Given the processor architecture, returns the name of the platform. + + + The processor architecture to be translated to a platform name. + + + The platform name for the specified processor architecture -OR- null + if it cannot be determined. + + + + + Attempts to load the native SQLite library based on the specified + directory and processor architecture. + + + The base directory to use, null for default (the base directory of + the current application domain). This directory should contain the + processor architecture specific sub-directories. + + + The requested processor architecture, null for default (the + processor architecture of the current process). This caller should + almost always specify null for this parameter. + + + The native module handle as returned by LoadLibrary -OR- IntPtr.Zero + if the loading fails for any reason. + + + + diff --git a/readme.txt b/readme.txt index df1cf6b..f9abd66 100644 --- a/readme.txt +++ b/readme.txt @@ -1,12 +1,14 @@ -Version v2013-04-07 ======================================================== +Version v2013-04-10a ======================================================== This is a maintenance release based on version v2013-04-05, which brought a refurbished user interface and fixes for various usability issues. +New: +- Added support for Toshiba *.db channel lists (read only so far) +- Allow Pr #0 for analog channels + Fixed: -- saving a .TLL file after loading a reference list which contained channels - that are no longer inside the .TLL caused an error during saving. - +- first channel list only got populated after switching between tabs The complete change log can be found at the end of this document @@ -90,6 +92,10 @@ OTHER DEALINGS IN THE SOFTWARE. Change log ==================================================================== +2013-04-08 +- Added support for Samsung F-Series. +- Added online check for updated program version + 2013-04-07 - FIX: saving a .TLL file after loading a reference list which contained channels that are no longer inside the .TLL caused an error during saving.