From 0ecea5bee839cf1ff8c5d72fc696a60b1d24b3a6 Mon Sep 17 00:00:00 2001 From: ksh Date: Sun, 15 Aug 2021 23:38:36 +0900 Subject: [PATCH] Fix content list (#33) --- Data/DcLang-Japanese.txt | 7 + Data/DcLang-Korean(Actoz).txt | 7 + Data/DcLang-Korean(Test).txt | 7 + DutyContent.csproj | 3 + Libre/ContentListView.cs | 242 +++++++++++++++ Resources/mesg.txt | 7 + Tab/DutyForm.Designer.cs | 30 +- Tab/DutyForm.cs | 246 +++------------ Tab/DutyForm.resx | 563 +++++++++++++++++----------------- ThirdParty/EXListView.cs | 9 + 10 files changed, 632 insertions(+), 489 deletions(-) create mode 100644 Libre/ContentListView.cs diff --git a/Data/DcLang-Japanese.txt b/Data/DcLang-Japanese.txt index 3ebef28..f2a9052 100644 --- a/Data/DcLang-Japanese.txt +++ b/Data/DcLang-Japanese.txt @@ -35,6 +35,8 @@ LANG=日本語 37=デバッグ 38=マッチング 39=待機 +40=リセット +41=削除 99=DutyContent プラグイン {0} @@ -94,6 +96,11 @@ LANG=日本語 340=テスト&& お知らせ保存 341=TTS使用 342=正しいDiscordのウェブフックURLを入力してください +343=ID +344=タイプ +345=% +346=コンテンツ名前 +347=コンテンツリストのリセット 400=ピン 401=ピン使用 diff --git a/Data/DcLang-Korean(Actoz).txt b/Data/DcLang-Korean(Actoz).txt index 24b07dc..d8f9b3e 100644 --- a/Data/DcLang-Korean(Actoz).txt +++ b/Data/DcLang-Korean(Actoz).txt @@ -35,6 +35,8 @@ LANG=한국어(액토즈) 37=디버그 38=매칭 39=찾습니다 +40=초기화 +41=삭제 99=듀티 콘텐츠 플러그인 {0} @@ -94,6 +96,11 @@ LANG=한국어(액토즈) 340=테스트 && 알림설정 저장 341=말하기 사용 342=올바른 디스코드 웹훅 주소를 입력해주세요. +343=ID +344=종류 +345=% +346=콘텐츠 이름 +347=콘텐츠 목록 초기화 400=핑 401=핑 사용 diff --git a/Data/DcLang-Korean(Test).txt b/Data/DcLang-Korean(Test).txt index 3f387ad..be615c7 100644 --- a/Data/DcLang-Korean(Test).txt +++ b/Data/DcLang-Korean(Test).txt @@ -35,6 +35,8 @@ LANG=한국어 37=디버그 38=매칭 39=찾아요 +40=리셋 +41=삭제 99=듀티 콘텐츠 플러그인 {0} @@ -94,6 +96,11 @@ LANG=한국어 340=테스트 && 알림설정 저장 341=TTS 사용 342=올바른 디스코드 Webhook을 입력해주세요. +343=ID +344=종류 +345=% +346=콘텐츠 이름 +347=콘텐츠 목록 초기화 400=핑 401=핑 사용 diff --git a/DutyContent.csproj b/DutyContent.csproj index 26a540e..71e24b9 100644 --- a/DutyContent.csproj +++ b/DutyContent.csproj @@ -72,6 +72,9 @@ DcControl.cs + + Component + diff --git a/Libre/ContentListView.cs b/Libre/ContentListView.cs new file mode 100644 index 0000000..e1757d2 --- /dev/null +++ b/Libre/ContentListView.cs @@ -0,0 +1,242 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace DutyContent.Libre +{ + class ContentListView : ThirdParty.EXListView + { + private int _item_height = 1; + + private Font _font_cat_text; + private RectangleF _rt_cat_text; + private StringFormat _sf_cat_text; + + private List _imglst = new List(); + + // + public ContentListView() + : base() + { + DoubleBuffered = true; + GridLines = true; + ControlPadding = 1; + + MySortBrush = SystemBrushes.ControlLight; + MyHighlightBrush = Brushes.LightGoldenrodYellow; + + ItemHeight = 40; + + _font_cat_text = new Font(Font.FontFamily, 14.0f, FontStyle.Regular, GraphicsUnit.Pixel); + _rt_cat_text = new RectangleF(0.0f, 7.0f, 96.0f, 16.0f); + _sf_cat_text = new StringFormat() { Alignment = StringAlignment.Center }; + + Resize += ContentListView_Resize; + + // + InitializeContentList("ID", "Type", "%", "Name"); + } + + private void ContentListView_Resize(object sender, EventArgs e) + { + if (Columns.Count > 0) + Columns[Columns.Count - 1].Width = -2; + } + + // + [Category("ContentListView")] + public int ItemHeight + { + get { return _item_height; } + set + { + if (_item_height != value) + { + _item_height = value; + + ImageList il = new ImageList() { ImageSize = new Size(1, value) }; + SmallImageList = il; + } + } + } + + // + [Category("ContentListView")] + public Font CategoryTextFont + { + get { return _font_cat_text; } + set { _font_cat_text = value; } + } + + // + [Category("ContentListView")] + public RectangleF CategoryTextRegion + { + get { return _rt_cat_text; } + set { _rt_cat_text = value; } + } + + // + [Category("ContentListView")] + public StringFormat CategoryTextFormat + { + get { return _sf_cat_text; } + set { _sf_cat_text = value; } + } + + // + public void InitializeContentList(string id, string type, string percent, string name) + { + Items.Clear(); + Columns.Clear(); + + Columns.Add(new ThirdParty.EXColumnHeader(id, 50)); + Columns.Add(new ThirdParty.EXColumnHeader(type, 100)); + Columns.Add(new ThirdParty.EXColumnHeader(percent, 40)); + Columns.Add(new ThirdParty.EXColumnHeader(name, 300)); + } + + // + public void ClearImages() + { + _imglst.Clear(); + } + + // + public int AddImage(Image image) + { + _imglst.Add(image); + + return _imglst.Count - 1; + } + + // + public int AddCategoryImage(Image baseimage, string text, Brush brush = null) + { + if (brush == null) + brush = Brushes.White; + + Bitmap bmp = new Bitmap(baseimage); + + using (var g = Graphics.FromImage(bmp)) + g.DrawString(text, _font_cat_text, brush, _rt_cat_text, _sf_cat_text); + + return AddImage(bmp); + } + + // + public void ResetContentItems() + { + BeginUpdate(); + + for (var i = Items.Count - 1; i > 0; i--) + Items.RemoveAt(1); + + EndUpdate(); + } + + // + public void AddContentItem(int imageindex, string id, string status, string name) + { + BeginUpdate(); + + ThirdParty.EXListViewItem i = new ThirdParty.EXListViewItem(id); + i.SubItems.Add(new ThirdParty.EXImageListViewSubItem(_imglst[imageindex], "")); + i.SubItems.Add(status); + i.SubItems.Add(name); + + Items.Add(i); + + EndUpdate(); + } + + // + public void AddContentItem(int imageindex, string name) + { + AddContentItem(imageindex, string.Empty, string.Empty, name); + } + + // + private int IndexOfContentItem(string id) + { + if (Items.Count > 1) + { + for (var i = 1; i < Items.Count; i++) + { + var v = Items[i]; + if (v.Text.Equals(id)) + return i; + } + } + + return -1; + } + + // + public void TreatItemFate(int id, int imageindex, int progress, string name) + { + var sid = id.ToString(); + var nth = IndexOfContentItem(sid); + + if (nth < 0 && progress >= 0) + { + var i = new ThirdParty.EXListViewItem(sid); + i.SubItems.Add(new ThirdParty.EXImageListViewSubItem(_imglst[imageindex], "")); + i.SubItems.Add(progress.ToString()); + i.SubItems.Add(name); + Items.Add(i); + } + else if (nth > 0) // 1~more + { + var i = Items[nth]; + + if (progress >= 0) + i.SubItems[2].Text = progress.ToString(); + else + Items.RemoveAt(nth); + } + } + + // + public void TreatItemCe(int id, int imageindex, string progress, string name) + { + var sid = id.ToString(); + var nth = IndexOfContentItem(sid); + + if (nth < 0 && !string.IsNullOrEmpty(progress)) + { + var i = new ThirdParty.EXListViewItem(sid); + i.SubItems.Add(new ThirdParty.EXImageListViewSubItem(_imglst[imageindex], "")); + i.SubItems.Add(progress); + i.SubItems.Add(name); + Items.Add(i); + } + else if (nth > 0) // 1~more + { + var i = Items[nth]; + + if (string.IsNullOrEmpty(progress)) + Items.RemoveAt(nth); + else + i.SubItems[2].Text = progress; + } + } + + // + public void TreatItemInstance(int imageindex, int count, string insname) + { + if (Items.Count == 0) + return; + + var i = Items[0]; + (i.SubItems[1] as ThirdParty.EXImageListViewSubItem).MyImage = _imglst[imageindex]; + i.SubItems[2].Text = count <= 0 ? string.Empty : count.ToString(); + i.SubItems[3].Text = insname; + } + } +} diff --git a/Resources/mesg.txt b/Resources/mesg.txt index 6934b53..df34c9b 100644 --- a/Resources/mesg.txt +++ b/Resources/mesg.txt @@ -36,6 +36,8 @@ LANG=English 37=Debug 38=Match 39=Entry +40=Reset +41=Delete 99=DutyContent Plugin {0} @@ -95,6 +97,11 @@ LANG=English 340=Test && Save Notifies 341=Use TTS 342=Invalid discord webhook URL +343=ID +344=Type +345=% +346=Name +347=Reset content list 400=Ping 401=Use ping diff --git a/Tab/DutyForm.Designer.cs b/Tab/DutyForm.Designer.cs index 6724dc0..65951a9 100644 --- a/Tab/DutyForm.Designer.cs +++ b/Tab/DutyForm.Designer.cs @@ -30,6 +30,8 @@ namespace DutyContent.Tab private void InitializeComponent() { this.components = new System.ComponentModel.Container(); + System.Drawing.StringFormat stringFormat1 = new System.Drawing.StringFormat(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DutyForm)); System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(new string[] { "FATE", "", @@ -55,7 +57,6 @@ namespace DutyContent.Tab "", "", ""}, -1); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DutyForm)); this.tabContent = new System.Windows.Forms.TabControl(); this.tabPageContent = new System.Windows.Forms.TabPage(); this.splitContainer1 = new System.Windows.Forms.SplitContainer(); @@ -64,7 +65,7 @@ namespace DutyContent.Tab this.rdoFatePreset2 = new System.Windows.Forms.RadioButton(); this.rdoFatePreset1 = new System.Windows.Forms.RadioButton(); this.treeFates = new System.Windows.Forms.TreeView(); - this.lstContents = new DutyContent.ThirdParty.EXListView(); + this.lstContents = new DutyContent.Libre.ContentListView(); this.tabPageSetting = new System.Windows.Forms.TabPage(); this.panel4 = new System.Windows.Forms.Panel(); this.chkDiscowkTts = new System.Windows.Forms.CheckBox(); @@ -124,6 +125,7 @@ namespace DutyContent.Tab this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.lblPacketFinder = new System.Windows.Forms.Label(); this.ilTabContent = new System.Windows.Forms.ImageList(this.components); + this.btnResetContentList = new System.Windows.Forms.Button(); this.tabContent.SuspendLayout(); this.tabPageContent.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); @@ -266,10 +268,19 @@ namespace DutyContent.Tab // // lstContents // + this.lstContents.CategoryTextFont = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); + stringFormat1.Alignment = System.Drawing.StringAlignment.Center; + stringFormat1.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.None; + stringFormat1.LineAlignment = System.Drawing.StringAlignment.Near; + stringFormat1.Trimming = System.Drawing.StringTrimming.Character; + this.lstContents.CategoryTextFormat = stringFormat1; + this.lstContents.CategoryTextRegion = ((System.Drawing.RectangleF)(resources.GetObject("lstContents.CategoryTextRegion"))); this.lstContents.ControlPadding = 4; this.lstContents.Dock = System.Windows.Forms.DockStyle.Fill; this.lstContents.FullRowSelect = true; + this.lstContents.GridLines = true; this.lstContents.HideSelection = false; + this.lstContents.ItemHeight = 40; this.lstContents.Location = new System.Drawing.Point(0, 0); this.lstContents.Name = "lstContents"; this.lstContents.OwnerDraw = true; @@ -277,7 +288,6 @@ namespace DutyContent.Tab this.lstContents.TabIndex = 0; this.lstContents.UseCompatibleStateImageBehavior = false; this.lstContents.View = System.Windows.Forms.View.Details; - this.lstContents.Resize += new System.EventHandler(this.LstContents_Resize); // // tabPageSetting // @@ -487,6 +497,7 @@ namespace DutyContent.Tab this.panel3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel3.Controls.Add(this.btnResetContentList); this.panel3.Controls.Add(this.cboPacketset); this.panel3.Controls.Add(this.lblPacketSet); this.panel3.Controls.Add(this.lblCurrentDataSet); @@ -990,6 +1001,16 @@ namespace DutyContent.Tab this.ilTabContent.Images.SetKeyName(2, "pix_tab_tool.png"); this.ilTabContent.Images.SetKeyName(3, "pix_tab_ping.png"); // + // btnResetContentList + // + this.btnResetContentList.Location = new System.Drawing.Point(624, 3); + this.btnResetContentList.Name = "btnResetContentList"; + this.btnResetContentList.Size = new System.Drawing.Size(162, 69); + this.btnResetContentList.TabIndex = 14; + this.btnResetContentList.Text = "347"; + this.btnResetContentList.UseVisualStyleBackColor = true; + this.btnResetContentList.Click += new System.EventHandler(this.BtnResetContentList_Click); + // // DutyForm // this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); @@ -1095,6 +1116,7 @@ namespace DutyContent.Tab private System.Windows.Forms.TextBox txtDiscowkUrl; private System.Windows.Forms.CheckBox chkUseNotifyDiscowk; private System.Windows.Forms.CheckBox chkDiscowkTts; - private ThirdParty.EXListView lstContents; + private Libre.ContentListView lstContents; + private System.Windows.Forms.Button btnResetContentList; } } \ No newline at end of file diff --git a/Tab/DutyForm.cs b/Tab/DutyForm.cs index 555c008..f028265 100644 --- a/Tab/DutyForm.cs +++ b/Tab/DutyForm.cs @@ -19,7 +19,6 @@ namespace DutyContent.Tab // private bool _is_lock_fate; - private ushort _last_fate = 0; // @@ -33,10 +32,6 @@ namespace DutyContent.Tab // private Overlay.DutyOvForm _overlay; - // - private object _lock_contents = new object(); - private ImageList _ilCategory; - // public DutyForm() { @@ -45,17 +40,6 @@ namespace DutyContent.Tab InitializeComponent(); _overlay = new Overlay.DutyOvForm(); - - // - ImageList ildmy = new ImageList() { ImageSize = new Size(1, 40) }; - lstContents.SmallImageList = ildmy; - - lstContents.MySortBrush = SystemBrushes.ControlLight; - lstContents.MyHighlightBrush = Brushes.LightGoldenrodYellow; - lstContents.GridLines = true; - lstContents.ControlPadding = 1; - - ThirdParty.WinFormSupp.DoubleBuffered(lstContents, true); } private void DutyTabForm_FormClosing(object sender, FormClosingEventArgs e) @@ -159,6 +143,7 @@ namespace DutyContent.Tab lblDataSet.Text = Locale.Text(304); lblPacketSet.Text = Locale.Text(336); + btnResetContentList.Text = Locale.Text(347); chkEnableOverlay.Text = Locale.Text(306); lblOverlayTransparent.Text = Locale.Text(307); @@ -199,74 +184,28 @@ namespace DutyContent.Tab btnPacketApply.Text = Locale.Text(10009); // content reset - lock (_lock_contents) - { - lstContents.Items.Clear(); - lstContents.Columns.Clear(); + lstContents.InitializeContentList( + Locale.Text(343), // ID + Locale.Text(344), // Type + Locale.Text(345), // % + Locale.Text(346)); // Name - Image im_r = Properties.Resources.pix_rdrt_red; - Image im_g = Properties.Resources.pix_rdrt_green; - Image im_p = Properties.Resources.pix_rdrt_puple; - Image im_b = Properties.Resources.pix_rdrt_bline; + Image im_r = Properties.Resources.pix_rdrt_red; + Image im_g = Properties.Resources.pix_rdrt_green; + Image im_p = Properties.Resources.pix_rdrt_puple; + Image im_b = Properties.Resources.pix_rdrt_bline; - _ilCategory = new ImageList() - { - ColorDepth = ColorDepth.Depth32Bit, - ImageSize = new Size(96, 32), - }; - _ilCategory.Images.Add(CreateCategoryImage(im_b, Locale.Text(27), Brushes.Black)); // none - _ilCategory.Images.Add(CreateCategoryImage(im_g, Locale.Text(21))); // roulette - _ilCategory.Images.Add(CreateCategoryImage(im_g, Locale.Text(22))); // instance - _ilCategory.Images.Add(CreateCategoryImage(im_r, Locale.Text(23))); // FATE - _ilCategory.Images.Add(CreateCategoryImage(im_r, Locale.Text(24))); // skirmish - _ilCategory.Images.Add(CreateCategoryImage(im_p, Locale.Text(25))); // CE - _ilCategory.Images.Add(CreateCategoryImage(im_p, Locale.Text(38))); // Match - _ilCategory.Images.Add(CreateCategoryImage(im_g, Locale.Text(39))); // Entry + lstContents.ClearImages(); + lstContents.AddCategoryImage(im_b, Locale.Text(27), Brushes.Black); // 0, none + lstContents.AddCategoryImage(im_g, Locale.Text(21)); // 1, roulette + lstContents.AddCategoryImage(im_g, Locale.Text(22)); // 2, instance + lstContents.AddCategoryImage(im_r, Locale.Text(23)); // 3, FATE + lstContents.AddCategoryImage(im_r, Locale.Text(24)); // 4, skirmish + lstContents.AddCategoryImage(im_p, Locale.Text(25)); // 5, CE + lstContents.AddCategoryImage(im_p, Locale.Text(38)); // 6, Match + lstContents.AddCategoryImage(im_g, Locale.Text(39)); // 7, Entry - ThirdParty.EXComboBox excbCat = new ThirdParty.EXComboBox(); - excbCat.DropDownStyle = ComboBoxStyle.DropDownList; - excbCat.MyHighlightBrush = Brushes.Goldenrod; - excbCat.ItemHeight = 38; - excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[0], "0")); - excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[1], "1")); - excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[2], "2")); - excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[3], "3")); - excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[4], "4")); - excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[5], "5")); - excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[6], "6")); - excbCat.Items.Add(new ThirdParty.EXComboBox.EXImageItem(_ilCategory.Images[7], "7")); - - lstContents.Columns.Add(new ThirdParty.EXColumnHeader("ID", 50)); - lstContents.Columns.Add(new ThirdParty.EXColumnHeader("Type", 100)); - lstContents.Columns.Add(new ThirdParty.EXColumnHeader("%", 40)); - lstContents.Columns.Add(new ThirdParty.EXColumnHeader("Name", 300)); - - lstContents.BeginUpdate(); - - ThirdParty.EXListViewItem li = new ThirdParty.EXListViewItem(""); - li.SubItems.Add(new ThirdParty.EXImageListViewSubItem(_ilCategory.Images[0], "")); - li.SubItems.Add(""); - li.SubItems.Add(Locale.Text(27)); - lstContents.Items.Add(li); - - lstContents.EndUpdate(); - } - } - - private Image CreateCategoryImage(Image img, string value, Brush brush = null) - { - Bitmap bmp = new Bitmap(img); - RectangleF rt = new RectangleF(0.0f, 7.0f, 96.0f, 16.0f); - StringFormat fmt = new StringFormat() { Alignment = StringAlignment.Center }; - Font fnt = new Font(Font.FontFamily, 14.0f, FontStyle.Regular, GraphicsUnit.Pixel); - - if (brush == null) - brush = Brushes.White; - - using (var g = Graphics.FromImage(bmp)) - g.DrawString(value, fnt, brush, rt, fmt); - - return bmp; + lstContents.AddContentItem(0, Locale.Text(27)); } public void PacketHandler(string pid, byte[] message) @@ -362,7 +301,6 @@ namespace DutyContent.Tab } DcContent.Missions.Clear(); - ResetContents(); } // match @@ -410,6 +348,7 @@ namespace DutyContent.Tab _overlay.PlayMatch(Locale.Text(10004, instance.Name)); DcContent.Missions.Clear(); + WorkerAct.Invoker(() => lstContents.ResetContentItems()); } else if (data[4] != 4) { @@ -495,7 +434,9 @@ namespace DutyContent.Tab LogDebug("Zone: {0}", zone_id); #endif - ResetContents(); + // Probably receive FATE auto end command before changing zone + // No end data found: logout, critical engagement -> have to reset + WorkerAct.Invoker(() => lstContents.ResetContentItems()); } // @@ -509,6 +450,8 @@ namespace DutyContent.Tab // private void TraceFate(ushort code, bool withlog, DcContent.Fate fate, int progress = -1) { + // TODO: check area + int key, subs; if (_stq_type != DcContent.SaveTheQueenType.No || IsSkirmishFate(code)) @@ -525,32 +468,7 @@ namespace DutyContent.Tab if (withlog) WriteLog(Color.Black, key, 10001, fate.Name); - WorkerAct.Invoker(() => - { - lock (_lock_contents) - { - var sc = code.ToString(); - var i = UnsafeFindContent(sc, out int nth); - - if (i == null && progress >= 0) - { - var li = new ThirdParty.EXListViewItem(sc); - var si = new ThirdParty.EXImageListViewSubItem(_ilCategory.Images[subs], ""); - - li.SubItems.Add(si); - li.SubItems.Add(progress.ToString()); - li.SubItems.Add(fate.Name); - lstContents.Items.Add(li); - } - else - { - if (progress >= 0) - i.SubItems[2].Text = progress.ToString(); - else if (nth >= 0) - lstContents.Items.RemoveAt(nth); - } - } - }); + WorkerAct.Invoker(() => lstContents.TreatItemFate(code, subs, progress, fate.Name)); } // @@ -559,57 +477,13 @@ namespace DutyContent.Tab if (withlog) WriteLog(Color.Black, 25, 10001, fate.Name); - WorkerAct.Invoker(() => - { - lock (_lock_contents) - { - var sc = code.ToString(); - var i = UnsafeFindContent(sc, out int nth); - - if (i == null && progress != null) - { - var li = new ThirdParty.EXListViewItem(sc); - var si = new ThirdParty.EXImageListViewSubItem(_ilCategory.Images[5], ""); - - li.SubItems.Add(si); - li.SubItems.Add(progress.ToString()); - li.SubItems.Add(fate.Name); - lstContents.Items.Add(li); - } - else - { - if (progress == null) - lstContents.Items.RemoveAt(nth); - else - i.SubItems[2].Text = progress; - } - } - }); + WorkerAct.Invoker(() => lstContents.TreatItemCe(code, 5, progress, fate.Name)); } // - private void UpdateTraceInstance(string insname, int count, int imageindex) + private void UpdateTraceInstance(int imageindex, int count, string insname) { - WorkerAct.Invoker(() => - { - lock (_lock_contents) - { - if (lstContents.Items.Count > 0) - { - //lstContents.BeginUpdate(); - - var li = lstContents.Items[0]; - - var si = li.SubItems[1] as ThirdParty.EXImageListViewSubItem; - si.MyImage = _ilCategory.Images[imageindex]; - - li.SubItems[2].Text = count == 0 ? string.Empty : count.ToString(); - li.SubItems[3].Text = insname; - - //lstContents.EndUpdate(); - } - } - }); + WorkerAct.Invoker(() => lstContents.TreatItemInstance(imageindex, count, insname)); } // @@ -617,7 +491,7 @@ namespace DutyContent.Tab { WriteLog(Color.Black, 22, 10003, instance.Name); - UpdateTraceInstance(instance.Name, 0, 6); + UpdateTraceInstance(6, 0, instance.Name); } // @@ -625,17 +499,17 @@ namespace DutyContent.Tab { WriteLog(Color.Black, 22, 10004, instance.Name); - UpdateTraceInstance(instance.Name, 0, 2); + UpdateTraceInstance(2, 0, instance.Name); } // private void TraceEntryInstance(List instances) { - var ins = string.Join("/", instances.ToArray()); + var insnames = string.Join("/", instances.ToArray()); - WriteLog(Color.Black, 22, 10002, ins); + WriteLog(Color.Black, 22, 10002, insnames); - UpdateTraceInstance(ins, instances.Count, 7); + UpdateTraceInstance(7, instances.Count, insnames); } // @@ -643,7 +517,7 @@ namespace DutyContent.Tab { WriteLog(Color.Black, 22, 10003, roulette.Name); - UpdateTraceInstance(roulette.Name, 0, 6); + UpdateTraceInstance(6, 0, roulette.Name); } // @@ -651,7 +525,7 @@ namespace DutyContent.Tab { WriteLog(Color.Black, 22, 10002, roulette.Name); - UpdateTraceInstance(roulette.Name, 0, 1); + UpdateTraceInstance(1, 0, roulette.Name); } // @@ -1770,51 +1644,9 @@ namespace DutyContent.Tab } } - private void LstContents_Resize(object sender, EventArgs e) + private void BtnResetContentList_Click(object sender, EventArgs e) { - lock (_lock_contents) - { - if (lstContents.Columns.Count > 0) - { - lstContents.Columns[lstContents.Columns.Count - 1].Width = -2; - } - } - } - - private void ResetContents() - { - WorkerAct.Invoker(() => - { - lock (_lock_contents) - { - lstContents.BeginUpdate(); - - for (var i = lstContents.Items.Count - 1; i > 0; i--) - lstContents.Items.RemoveAt(1); - - lstContents.EndUpdate(); - } - }); - } - - private ListViewItem UnsafeFindContent(string code, out int nth) - { - nth = -1; - - if (lstContents.Items.Count <= 1) - return null; - - for (var i = 1; i < lstContents.Items.Count; i++) - { - var v = lstContents.Items[i]; - if (v.Text.Equals(code)) - { - nth = i; - return v; - } - } - - return null; + lstContents.ResetContentItems(); } } } diff --git a/Tab/DutyForm.resx b/Tab/DutyForm.resx index bbfe73d..ee07c4c 100644 --- a/Tab/DutyForm.resx +++ b/Tab/DutyForm.resx @@ -117,6 +117,14 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0 + dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABlTeXN0ZW0uRHJh + d2luZy5SZWN0YW5nbGVGBAAAAAF4AXkFd2lkdGgGaGVpZ2h0AAAAAAsLCwsCAAAAAAAAAAAA4EAAAMBC + AACAQQs= + + 17, 17 @@ -124,8 +132,8 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACw - RAAAAk1TRnQBSQFMAgEBBAEAAbgBAQG4AQEBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACI + RAAAAk1TRnQBSQFMAgEBBAEAAcgBAQHIAQEBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA AwABQAMAAQEBAAEgBgABgP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AWgADNgRZAcQDVQHqAwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ @@ -133,292 +141,291 @@ AwAB/wNdAeIDVAGuAykBPwgAAwcBCgNIAYUCAAGqAf8CAAGqAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGk Af8CAAGkAf8CAAGkAf8CAAGjAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGiAf8CAAGi Af8CAAGiAf8CAAGiAf8CAAGiAf8CAAGjAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGk - Af8CAAGqAf8CAAGqAf8DSAGFAwcBCv8ABQADTgGXAyEB/wOyAf8DzQH/A90B/wPdAf8D3QH/A90B/wPd + Af8CAAGqAf8CAAGqAf8DSAGFAwcBCv8ABQADTgGXAx8B/wOyAf8DzQH/A90B/wPdAf8D3QH/A90B/wPd Af8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPd - Af8D3QH/A90B/wPIAf8DogH/AxIB/wNGAYEEAANIAYUCAAGkAf8CAAGiAf8CAAGhAf8CAAGhAf8CAAGh + Af8D3QH/A90B/wPIAf8DogH/AxAB/wNGAYEEAANIAYUCAAGkAf8CAAGiAf8CAAGhAf8CAAGhAf8CAAGh Af8CAAGhAf8CAAGhAf8CAAGgAf8CAAGeAf8CAAGbAf8CAAGZAf8CAAGZAf8CAAGXAf8CAAGVAf8CAAGV Af8CAAGVAf8CAAGVAf8CAAGXAf8CAAGZAf8CAAGZAf8CAAGbAf8CAAGeAf8CAAGgAf8CAAGhAf8CAAGh Af8CAAGhAf8CAAGhAf8CAAGhAf8CAAGiAf8CAAGkAf8DSAGFVwABAQMCBAMEBAEGAwQBBgMDAQQDAQEC - AwABAYwAAzcBWgMtAf8D2wH/A4sB/wMXAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AxcB/wOH - Af8DzQH/AxkB/wMrAUICAAGkAf8CAAGiAf8CAAGdAf8CAAGYAf8CAAGXAf8CAAGXAf8CAAGXAf8CAAGX + AwABAYwAAzcBWgMrAf8D2wH/A4sB/wMVAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AxUB/wOH + Af8DzQH/AxcB/wMrAUICAAGkAf8CAAGiAf8CAAGdAf8CAAGYAf8CAAGXAf8CAAGXAf8CAAGXAf8CAAGX Af8CAAGRAf8CAAGPAf8CAAGMAf8CAAGKAf8CAAGKAf8CAAGIAf8CAAGGAf8CAAGGAf8CAAGGAf8CAAGG Af8CAAGIAf8CAAGKAf8CAAGKAf8CAAGMAf8CAAGPAf8CAAGVAf8CAAGXAf8CAAGXAf8CAAGXAf8CAAGX Af8CAAGYAf8CAAGdAf8CAAGiAf8CAAGkAf9QAAMCAQMDBgEIAw0BEgMaASQDIwEzAyEBMAMWAR4DCgEO - AwQBBgMAAQGIAANZAcMDsgH/A4oB/wE9ASsBEQH/AbkBkwEjAf8BzgGiASkB/wHOAaIBKQH/Ac4BogEp - Af8BzgGiASkB/wHOAaIBKQH/Ac4BogEpAf8BzgGiASkB/wHOAaIBKQH/Ac4BogEpAf8BzgGiASkB/wG9 - AZUBIQH/AaMBgAEVAf8BvQGVASEB/wHOAaIBKQH/Ac4BogEpAf8BzgGiASkB/wHOAaIBKQH/Ac4BogEp - Af8BzgGiASkB/wHOAaIBKQH/Ac4BogEpAf8BzgGiASkB/wG5AZMBIwH/AUgBMwEUAf8DhQH/A6MB/wNU - AasCAAGjAf8CAAGaAf8CAAGRAf8CAAGNAf8CAAGNAf8CAAGKAf8CAAGGAf8CAAGBAf8CAAFHAf8CAAFF - Af8CAAFAAf8CAAE/Af8CAAE/Af8CAAE/Af8CAAE7Af8CAAE4Af8CAAE4Af8CAAE7Af8CAAE/Af8CAAE/ - Af8CAAE/Af8CAAFAAf8CAAFFAf8CAAGAAf8CAAGGAf8CAAGGAf8CAAGKAf8CAAGNAf8CAAGNAf8CAAGR + AwQBBgMAAQGIAANZAcMDsgH/A4oB/wE7ASkBDwH/AbkBkwEhAf8BzgGiAScB/wHOAaIBJwH/Ac4BogEn + Af8BzgGiAScB/wHOAaIBJwH/Ac4BogEnAf8BzgGiAScB/wHOAaIBJwH/Ac4BogEnAf8BzgGiAScB/wG9 + AZUBHwH/AaMBgAETAf8BvQGVAR8B/wHOAaIBJwH/Ac4BogEnAf8BzgGiAScB/wHOAaIBJwH/Ac4BogEn + Af8BzgGiAScB/wHOAaIBJwH/Ac4BogEnAf8BzgGiAScB/wG5AZMBIQH/AUYBMQESAf8DhQH/A6MB/wNU + AasCAAGjAf8CAAGaAf8CAAGRAf8CAAGNAf8CAAGNAf8CAAGKAf8CAAGGAf8CAAGBAf8CAAFFAf8CAAFD + Af8CAAE+Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE5Af8CAAE2Af8CAAE2Af8CAAE5Af8CAAE9Af8CAAE9 + Af8CAAE9Af8CAAE+Af8CAAFDAf8CAAGAAf8CAAGGAf8CAAGGAf8CAAGKAf8CAAGNAf8CAAGNAf8CAAGR Af8CAAGaAf8CAAGjAf9MAAMCAQMDBwEKAxcBIAMwAUwBRQJGAX4BTwJRAZwBTQJOAZYDQQFyAyoBQQMS - ARkDBQEHAwABAS8AAf8DAAH/AwAB/wMAAf8DAAH/RAADQQH5A8oB/wMVAf8BuQGPASIB/wHVAaIBKgH/ - AdUBogEqAf8B1QGiASoB/wHVAaIBKgH/AdUBogEqAf8B1QGiASoB/wHVAaIBKgH/AdUBogEqAf8B1QGi - ASoB/wHVAaIBKgH/AcQBlQEiAf8BiQE0AQ4B/wEJARgBHgH/AZQBOQENAf8B0wGhASkB/wHVAaIBKgH/ - AdUBogEqAf8B1QGiASoB/wHVAaIBKgH/AdUBogEqAf8B1QGiASoB/wHVAaIBKgH/AdUBogEqAf8B1QGi - ASoB/wHAAZMBJAH/Aw4B/wPFAf8DTgHwAgABmQH/AgABiwH/AgABRQH/AgABQQH/AgABOQH/AgABOQH/ - AgABNAH/AgABMQH/AgABMAH/AgABLQH/AgABKQH/AgABKQH/AgABKAH/AgABJQH/AgABIQH/AgABIQH/ - AgABIQH/AgABIQH/AgABJQH/AgABKAH/AgABKQH/AgABKQH/AgABLQH/AgABMAH/AgABMwH/AgABOQH/ - AgABOQH/AgABOQH/AgABQQH/AgABRQH/AgABiwH/AgABmQH/SAADAQECAwcBCQMYASIDOAFeAVMCVQGt + ARkDBQEHAwABAS8AAf8DAAH/AwAB/wMAAf8DAAH/RAADQQH5A8oB/wMTAf8BuQGPASAB/wHVAaIBKAH/ + AdUBogEoAf8B1QGiASgB/wHVAaIBKAH/AdUBogEoAf8B1QGiASgB/wHVAaIBKAH/AdUBogEoAf8B1QGi + ASgB/wHVAaIBKAH/AcQBlQEgAf8BiQEyAQwB/wEHARYBHAH/AZQBNwELAf8B0wGhAScB/wHVAaIBKAH/ + AdUBogEoAf8B1QGiASgB/wHVAaIBKAH/AdUBogEoAf8B1QGiASgB/wHVAaIBKAH/AdUBogEoAf8B1QGi + ASgB/wHAAZMBIgH/AwwB/wPFAf8DTgHwAgABmQH/AgABiwH/AgABQwH/AgABPwH/AgABNwH/AgABNwH/ + AgABMgH/AgABLwH/AgABLgH/AgABKwH/AgABJwH/AgABJwH/AgABJgH/AgABIwH/AgABHwH/AgABHwH/ + AgABHwH/AgABHwH/AgABIwH/AgABJgH/AgABJwH/AgABJwH/AgABKwH/AgABLgH/AgABMQH/AgABNwH/ + AgABNwH/AgABNwH/AgABPwH/AgABQwH/AgABiwH/AgABmQH/SAADAQECAwcBCQMYASIDOAFeAVMCVQGt AV0CYQHiA20B9wNlAfQBXgJhAdoDUAGaAy0BRgMOARMDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/ - A8IB/wMCAf8BzAGVAScB/wHVAZsBKQH/AdUBmwEpAf8B1QGbASkB/wHVAZsBKQH/AdUBmwEpAf8B1QGb - ASkB/wHVAZsBKQH/AdUBmwEpAf8B1QGbASkB/wG/AYsBHwH/AZMBNAEMAf8BCAEWAR8B/wEAAR4BjgH/ - ATcBJAEQAf8BlQE1AQwB/wHPAZcBJgH/AdUBmwEpAf8B1QGbASkB/wHVAZsBKQH/AdUBmwEpAf8B1QGb - ASkB/wHVAZsBKQH/AdUBmwEpAf8B1QGbASkB/wHFAZABJQH/AwgB/wPCAf8DAAH/AgABkQH/AgABggH/ - AQABDAGEAf8BAAEVAYUB/wEAARUBgAH/AQABFwGDAf8BAAEXAYMB/wEAARcBgwH/AQABFwFHAf8BAAEX - AUcB/wEAARcBRwH/AQABFwFHAf8BAAEXAUIB/wEAARQBPwH/AQABFAE/Af8BAAEUAT8B/wEAARQBPwH/ - AQABFAE/Af8BAAEUAT8B/wEAARQBPwH/AQABFAFEAf8BAAEUAUQB/wEAARQBRAH/AQABFAFEAf8BAAEV - AYMB/wEAARcBgwH/AQABFwGDAf8BAAEXAYMB/wEAARcBiAH/AQABDAGHAf8CAAGDAf8CAAGRAf9HAAEB - AwYBCAMWAR4DOAFdA1UBtQNkAfEB8wH4AfwB/wHtA/8B8wP/An8BiAH+A18B4ANIAYUDHwEsAwUBBy8A - Af8DAAH/AwAB/wMAAf8DAAH/RwAB/wO0Af8DAAH/Ac4BkAEmAf8B1QGUASgB/wHVAZQBKAH/AdUBlAEo - Af8B1QGUASgB/wHVAZQBKAH/AdUBlAEoAf8B1AGTASgB/wHQAZEBJgH/AbQBRgEZAf8BigEsAQwB/wEA - ARQBJAH/AQABAgFBAf8BAAECATwB/wEAAQkBQgH/ASEBGgEUAf8BkgEvAQsB/wG5AYABGwH/AdIBkgEn - Af8B1QGUASgB/wHVAZQBKAH/AdUBlAEoAf8B1QGUASgB/wHVAZQBKAH/AdUBlAEoAf8BxQGLASQB/wMH - Af8DtAH/AwAB/wIAAYoB/wEAAQ4BhwH/AQcBhQGpAf8BHgGrAdQB/wE3AdEB3gH/ATwB1AHhAf8BPwHU - AeEB/wFBAdQB4QH/AUEB1AHhAf8BPwHUAeEB/wE8AdQB4QH/ATwB1AHhAf8BPAHTAeAB/wE8AdEB3gH/ - ATwB0QHeAf8BPAHRAd4B/wE8AdEB3gH/ATwB0QHeAf8BPAHRAd4B/wE8AdEB3gH/ATwB0QHeAf8BPAHR - Ad4B/wE8AdEB3gH/ATwB0QHeAf8BPAHRAeEB/wE8AdQB4QH/ATwB1AHhAf8BNwHUAeEB/wEfAbIB2AH/ - AQkBhQGvAf8BAAEOAYsB/wIAAYoB/0MAAQEDBQEHAxQBGwM1AVYDVAGvAVoCXQHwAfMB+AH8Af8B1AP/ - AcQB/AL/AcYB/gL/AegD/wJfAWQB+wFVAlYBsQMtAUUDBwEKLwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/ - A6cB/wMAAf8BzgGHASUB/wHVAYsBJwH/AdUBiwEnAf8BywGEASMB/wG9AUQBHAH/AcQBgAEgAf8BwAFG - AR4B/wGVASoBCwH/AY0BJwEMAf8BJQEYARQB/wEAAQwBOQH/AgABLwH/AQcBkQGyAf8BPAHVAeYB/wEA - ASUBiQH/AgABNQH/AQABEAEwAf8BOwEeAQ8B/wGSASkBCwH/AbEBPQEXAf8BwwGAAR8B/wHDAYABHwH/ - AboBQwEbAf8B0wGKASYB/wHVAYsBJwH/AcUBggEjAf8DBwH/A6cB/wMAAf8CAAGBAf8BAAEaAZAB/wEa - AaEBwgH/AQsBRAGkAf8BAAEWAUUB/wEAARYBhAH/AQEBFgGIAf8BAgEWAYgB/wECARYBgQH/AQEBFgGB - Af8BAAEWAYEB/wEAARYBRQH/AQABFgFEAf8BAAEWAUQB/wEAARYBRAH/AQABFgFEAf8BAAEWAUQB/wEA - ARYBRAH/AQABFgFEAf8BAAEWAUQB/wEAARYBgQH/AQABFgGBAf8BAAEWAYEB/wEAARYBgQH/AQIBFwGI - Af8BBQEaAYgB/wEAARYBhAH/AQABFgFFAf8BCwFGAaQB/wEaAaEBwwH/AQABGgGRAf8CAAGBAf8/AAEB - AwQBBgMSARgDMgFQA1IBqQFZAmQB7AJ/AYgB/gHZA/8BxAH8Av8BwwH7Av8BwwH7Av8B1wP/A6gB/QFX - AlkBvwMyAVADCAELLwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/A5sB/wMAAf8BzgFIASMB/wHVAYMBJQH/ - AcsBRgEhAf8BgwEfAQwB/wExARcBDwH/AT8BGgENAf8BNwEYAQ4B/wEIARUBIAH/AQABDwE9Af8CAAE5 - Af8BAAEUAUMB/wE2AdAB5wH/AUEB3QHxAf8BJgGnAbEB/wFHAeEB9wH/AR0BqQHFAf8CAAEvAf8BAAED - AUAB/wEAARIBNQH/ARkBFQEXAf8BPQEZAQ0B/wE+ARkBDQH/ASwBFwETAf8BlAEkAQkB/wHTAYIBJAH/ - AcUBRAEhAf8DBgH/A5sB/wMAAf8CAAFHAf8BAAEbAYsB/wETAZwBvQH/AQABAgEyAf8CAAE+Af8BAAEc - AZgB/wEAAR8BnQH/AQABHQGdAf8BAAEcAZwB/wEAARwBlgH/AQABGwGVAf8BAAEZAZEB/wIAAT4B/wIA - ATUB/wIAATUB/wIAATUB/wIAATUB/wIAATUB/wIAATwB/wEAARUBkgH/AQABFwGUAf8BAAENAY0B/wEA - ASMBmAH/AQABBgGOAf8BAAEjAZ8B/wEAARMBkwH/AgABPgH/AgABLwH/AgABMAH/ARMBlwG0Af8BAAEa - AYgB/wIAAUcB/zsAAQEDBAEGAxABFQMsAUMBTwJQAZsBWAJiAekCfwGIAf4B3gP/AcYB/gL/AcMB+wL/ - AcMB+wL/AcgD/wHsA/8CXwFkAfsBVQJWAbEDLQFFAwcBCi8AAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIA - Av8CAAL/AgAC/wIAAv8nAAH/A5MB/wMAAf8BzAFAASEB/wHTAUMBIwH/Ac4BQAEhAf8BigEcAQkB/wEA - ASQBhAH/AQABHAGNAf8BAAEUAYgB/wEAAQoBgQH/AQABPwGfAf8BOgHVAeYB/wGQAe8B/gH/AR0BmwG8 - Af8BKQEAARYB/wGRAQABFAH/ARgBFQEtAf8BNAHKAeYB/wGQAe0B+gH/ASQBtAHKAf8BAAElAZIB/wEA - AQwBgQH/AQABFQGHAf8BAAEmAZYB/wEGARYBKQH/AZMBHgEIAf8B0gFDASMB/wHDATwBHwH/AwUB/wOT - Af8DAAH/AgABRwH/AQABHAGLAf8BEwGdAb0B/wEAAQIBOQH/AQABGwGVAf8BMAHWAekB/wExAdcB8AH/ - ATAB0gHwAf8BMAHRAfAB/wEwAdEB7gH/AS0BzQHrAf8BKgHFAecB/wIAAYoB/wIAAT8B/wIAAT8B/wIA - AT8B/wIAAT8B/wIAAUAB/wEAAQEBjAH/ASsBwQHiAf8BJQHEAegB/wEDAYoBzwH/ATkB4QH1Af8BAAE5 - AcMB/wE7AeEB9QH/ARYBogHVAf8CAAGSAf8CAAE7Af8CAAE4Af8BEQGUAbQB/wEAARcBiAH/AgABRwH/ - OAADBAEFAw0BEgMoATwDSgGKAV4CYQHaA6gB/QHiA/8BxgH+Av8BwwH7Av8BwwH7Av8ByQP/AekD/wOo - Af0BXAJhAdwDRwGCAx0BKgMFAQcvAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/ - JwAB/wOPAf8DAAH/AckBPQEgAf8B0AFAASIB/wHQAUABIgH/AaYBKAEQAf8BDgESASAB/wEAAT4BowH/ - ASYBqwHSAf8BkgHrAfgB/wGJAeoB9wH/ASUBogG8Af8BJQESASsB/wGaAQYBLAH/Ab8BGQGLAf8BwQEe - AZMB/wG7ARcBggH/AYIBAAEeAf8BHQEuAUgB/wE0AcMB2wH/AZMB8AH8Af8BhgHhAfMB/wETAZEBuQH/ - AQABOQGfAf8BOwETAQsB/wG8ATUBGgH/AdABQAEiAf8BwAE5AR4B/wMFAf8DjwH/AwAB/wIAAUcB/wEA - ARwBiwH/ARMBnQG9Af8BAAECAT0B/wEAAR0BnwH/ATcB4gH1Af8BPgHsAv8BQwHuAv8BRAHuAv8BRAHu - Av8BRAHuAv8BIwHAAesB/wIAAY8B/wIAAUQB/wIAAUEB/wIAAT8B/wIAAUAB/wIAAYIB/wEFAUMBvgH/ - ATUB2gH4Af8BBQGYAd8B/wEkAcQB8QH/ARgBtgHqAf8BEAGsAeUB/wEwAdYB+QH/AQoBnwHhAf8BEwGf - AdMB/wEAAQwBjAH/AgABOwH/AQ4BlAG0Af8BAAEXAYgB/wIAAUcB/yQAAwEBAgMDBAQEBgQIAQsDDwEU - AyQBNgFGAkcBgAFYAlwB0QJfAWcB+wHpA/8ByAP/AcMB+wL/AcMB+wL/AcwD/wHwA/8CXwFnAfsBWQJd - AdcDTAGSAysBQgMNARIDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycA - Af8DjwH/AwAB/wHHATsBIAH/Ac4BPgEiAf8BzgE+ASIB/wGmASgBEQH/Ag4BHAH/AQABLgGQAf8BDQGH - AakB/wEAARUBLQH/ATQBAAEPAf8BpQEHAS8B/wHCARoBjAH/AcsBKQGkAf8B0gExAbEB/wHUATIBtAH/ - AdEBLwGwAf8BygEoAaIB/wG+ARgBhAH/AZIBAQElAf8BJgEAAQ8B/wEAASgBRgH/ARIBigGsAf8BAAEj - AYgB/wE6ARMBCwH/Ab0BNAEbAf8BzgE+ASIB/wG/ATgBHgH/AwUB/wOPAf8DAAH/AgABRwH/AQABGwGL - Af8BEwGcAbkB/wEAAQIBNwH/AQABHQGfAf8BNwHhAfUB/wE8AecC/wE9AegC/wE+AegC/wFAAeoC/wFE - Ae4C/wEjAcAB6wH/AgABjgH/AgABPgH/AgABPQH/AgABPAH/AgABPAH/AgABgQH/ARsBoQHUAf8BPAHm - Av8BAAE1AcEB/wE8AeYC/wEEAY8B1AH/ASkByQHxAf8BKQHJAfEB/wEEAY8B1QH/ATIB3AH1Af8BAAEb - AZgB/wIAATYB/wESAZQBtAH/AQABFwGIAf8CAAFHAf8cAAMCAQMDBgEIAw0BEQMXASADIgEyAyoBQAMs - AUMDMQFOA0cBggFZAlwBzAFQAV4BZgH6Ae0D/wHJA/8BwwH7Av8BwwH7Av8BzQP/AfgD/wNcAfgBXAJe - Ac4BSAJJAYcDKwFCAxEBFwMEAQYDAAEBLwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/ - AgAC/ycAAf8DkAH/AwAB/wHFATkBHwH/AcwBPAEhAf8BzAE8ASEB/wGkASUBEAH/AQsBDgEeAf8BAAEo - AYkB/wEAAS0BjQH/ARcBBwEhAf8BvAEQAUUB/wHEASABnAH/AdEBMAGvAf8B3AE8AcEB/wHmAUUBzQH/ - AekBSAHSAf8B5gFGAc0B/wHdAT0BwQH/AdABMAGvAf8BxQEhAZsB/wGzAQwBNAH/AQABFQE2Af8BAAE0 - AZAB/wEAAR0BgwH/ATkBEgELAf8BuwEzARoB/wHMATwBIQH/Ab0BNgEdAf8DBQH/A5AB/wMAAf8CAAFH - Af8BAAEbAYsB/wETAZsBuAH/AQABAQE1Af8BAAEVAZIB/wEgAbsB4AH/ASQBvAHmAf8BJAG/AeYB/wEr - Ab8B5AH/ASsBwQHnAf8BKwHFAesB/wEmAb8B5AH/AgABhAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/ - AgABPwH/AgABhQH/AgABjQH/AgABiAH/AgABjwH/AgABiwH/AgABlAH/AgABlgH/AgABkwH/AgABkgH/ - AgABQAH/AgABNQH/ARMBlAG0Af8BAAEXAYgB/wIAAUcB/xcAAQEDBAEFAwoBDgMaASUDMQFNA0QBeQFP - AlABmwFTAlQBrANUAa4DVQG1AVoCXgHYA20B9wH0A/8BygP/AcMB+wL/AcQB/AL/AdEH/wNtAfcBWAJb - AcYDQwF4AyYBOAMQARUDBAEGAwABATMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIA - Av8nAAH/A5IB/wMAAf8BwwE2AR4B/wHKATkBIAH/AcgBOAEfAf8BjAEXAQYB/wEAAQ0BKgH/AQABLQGM - Af8BAAE5AZ0B/wE0AQUBIQH/AcIBGgGQAf8BzQErAasB/wHeAT8BxAH/Ae8BhwHaAf8B+wGTAewB/wH9 - AZgB9AH/AfsBkwHsAf8B7wGHAdoB/wHeAT8BxAH/Ac4BKwGsAf8BvQEXAYQB/wEDARcBNwH/AQEBQAGd - Af8BAAEcAYQB/wEnAQ4BEAH/AbABKwEVAf8BygE5ASAB/wG7ATMBHAH/AwUB/wOSAf8DAAH/AgABRwH/ - AQABGwGKAf8BEwGXAbYB/wIAATUB/wIAAT4B/wIAAY8B/wIAAZcB/wIAAZcB/wIAAY8B/wIAAY8B/wIA - AY8B/wIAAYgB/wIAAUAB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIA - AT4B/wIAAUQB/wIAAUQB/wIAAUgB/wIAAYMB/wIAAYMB/wIAAUcB/wIAATYB/wIAATUB/wETAZQBtAH/ - AQABFwGIAf8CAAFHAf8TAAEBAwQBBgMPARQDJAE1AT8CQAFvA1YBswFbAmEB4QNlAfQBTQFaAWQB+gNc - AfgDWQH1AU0BVAFiAvoD/wHNA/8BwwH7Av8BxAH8Av8B1AP/AfMB+AH8Af8DWQH1AVYCWAHBA0ABcAMg - AS4DCwEPAwQBBQMAAQEbAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8OAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/w8AAf8DlgH/AwAB/wHB - ATMBHgH/AcgBNgEfAf8BxAE0AR0B/wGHARQBBgH/AQABEwE9Af8BAQE7AZcB/wEAATYBlwH/AYABBAEl - Af8BxgEgAZoB/wHVATQBtwH/AeoBgAHSAf8B/AGWAfEC/wGoAf4C/wGvA/8BqAH+Af8B/AGWAfEB/wHq - AYAB0gH/AdYBNAG3Af8BxQEeAZMB/wEaARABLAH/AQABQgGgAf8BAAEoAY0B/wEFAQ0BIQH/AYwBFQEF - Af8BxwE2AR8B/wG5ATABHAH/AwYB/wOWAf8DAAH/AgABRgH/AQABGQGFAf8BEAGVAbQB/wIAATUB/wIA - ATYB/wIAAUcB/wIAAYMB/wIAAYMB/wIAAUQB/wIAAUQB/wIAAUEB/wIAAT0B/wIAATwB/wIAATwB/wIA - ATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAAT4B/wIAAUQB/wIAAUQB/wIAAUQB/wIA - AYMB/wIAAYMB/wIAAUcB/wIAATYB/wIAATUB/wETAZQBtAH/AQABFwGIAf8CAAFHAf8QAAMCAQMDCwEP - AyMBNAFEAkUBfAFXAloBxQNtAfcB8wH4AfwB/wHxA/8B5wP/AeoD/wHvA/8B5AP/Ac0D/wHDAfsC/wHG - Af4C/wHaA/8B8wH4AfwB/wFkAmUB9AFWAlgBvAM9AWkDHQEqAwoBDQMDAQQjAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/ - AgAC/wIAAv8CAAL/AgAC/w8AAf8DmgH/AwAB/wG+ATIBHQH/AcUBNAEeAf8BrwEoARUB/wE0AQ4BCQH/ - AQABHQGLAf8BGAGJAasB/wEAASUBSAH/AakBDAE2Af8ByAEkAaEB/wHaATkBvAH/AfABiAHcAf8B/gGf - AfoC/wG0A/8BwgP/AbQC/wH+AZ8B+gH/AfABiAHcAf8B2wE5Ab0B/wHJASMBnQH/AUABBQEkAf8BAAE/ - AZ0B/wEHAUQBogH/AQABEgE9Af8BhgETAQUB/wHDATMBHQH/AbYBLwEbAf8DBgH/A5oB/wMAAf8CAAFF - Af8BAAEXAYMB/wESAZQBtAH/AgABNQH/AgABNgH/AgABRwH/AgABgwH/AgABgwH/AgABRAH/AgABRAH/ - AgABPwH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/ - AgABPAH/AgABQAH/AgABRAH/AgABRAH/AgABgwH/AgABgwH/AgABRwH/AgABNgH/AgABNQH/ARMBlAG0 - Af8BAAEXAYgB/wIAAUcB/xAAAwMBBAMYASEDPQFpAVcCWQG/AVMBXgFmAfoB8QP/Ac4D/wHEAfwC/wHD - AfsC/wHDAfsC/wHDAfsC/wHDAfsC/wHDAfsC/wHGAf4C/wHeA/8CfwGIAf4BTgJdAfABVQJXAbcDOwFj - AxoBJQMJAQwDAwEEJwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - DgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8PAAH/A58B/wMAAf8BuwEv - ARwB/wHAATABHAH/AYYBEgEEAf8BAAEMASUB/wEAASsBlAH/AR8BlQG5Af8BDwEWATEB/wG4AQ8BQwH/ - AccBJAGgAf8B2QE4AbsB/wHvAYUB2gH/Af4BnQH6Av8BsQP/AbwD/wGxAv8B/gGdAfoB/wHvAYUB2gH/ - AdkBOAG8Af8BxwEjAZ8B/wGkAQkBMgH/AQABLwGJAf8BJQGXAbgB/wEAARsBigH/ATMBDQEKAf8BrQEm - ARQB/wGzASwBGgH/AwYB/wOfAf8DAAH/AgABRQH/AQABFwGDAf8BEwGUAbQB/wIAATUB/wIAAUcB/wEA - AScBrAH/AQABLAG2Af8BAAEqAbAB/wEAARkBogH/AQABAwGOAf8CAAFHAf8CAAE+Af8CAAE8Af8CAAE8 - Af8CAAE8Af8CAAE8Af8CAAE8Af8CAAE8Af8CAAE8Af8CAAE8Af8CAAE8Af8CAAE/Af8CAAFEAf8CAAFE - Af8CAAGDAf8CAAGDAf8CAAFHAf8CAAE2Af8CAAE1Af8BEgGUAbQB/wEAARcBiAH/AgABRwH/EAADBAEG - AyMBMwFNAk4BlQNlAfQE/wHaA/8B2QP/AeAD/wHdA/8BzwP/AcUB/QL/AcMB+wL/AcMB+wL/AdMD/wJ/ - AYgB/gFOAl0B8AFVAlcBtwM6AWADGAEiAwgBCwMCAQMrAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/ - AgAC/w8AAf8DpAH/AwAB/wG5ASwBGgH/AaABHgEOAf8BLgEKAQgB/wEAAQwBRAH/AQ4BQwGiAf8BAAE0 - AZIB/wE8AQABDQH/AbcBDwFGAf8BwgEgAZsB/wHTATIBswH/AeYBRwHPAf8B+gGRAesC/wGgAfwC/wGo - Af4C/wGgAfwB/wH6AZEB6wH/AeYBRwHPAf8B0wEyAbQB/wHDAR8BmgH/AbYBDQE6Af8BEAEIARwB/wEK - AUUBpAH/AQABKQGRAf8BAAEEASAB/wGEARABAgH/AakBJQEVAf8DBgH/A6QB/wMAAf8CAAFGAf8BAAEX - AYUB/wETAZQBtAH/AgABNQH/AQABHQGSAf8BNwHkAfUB/wE8AekC/wE1AeAB+AH/ARgBsQHfAf8BAAE1 - AbUB/wEAAQQBigH/AgABPgH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/ - AgABPAH/AgABPQH/AgABQQH/AgABRgH/AgABhAH/AgABjQH/AgABjAH/AgABgwH/AgABNwH/AgABNQH/ - ARABlQG0Af8BAAEZAYgB/wIAAUcB/xAAAwQBBgMiATIBTAJNAZEDZAHxA6gB/QJ/AYUB/gOoAf0CXwFk - AfsBUQFlAWsB/AHnAfEB+AH/AdUD/wHDAfsC/wHDAfsC/wHgA/8CXwFgAfsBWgJdAdMDQgF0AxoBJQMG - AQgDAQECLwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIA - Av8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8PAAH/A6oB/wMAAf8BqQEiARMB/wE2 - AQsBCAH/AScBlgG1Af8BQAHBAeQB/wGUAdgB6wH/AQABGgGIAf8BAAENAS4B/wGhAQUBLQH/Ab8BGAGO - Af8BygEoAaYB/wHaATkBvAH/AegBgQHSAf8B9AGKAeEB/wH5AZAB6AH/AfQBigHhAf8B6AGBAdIB/wHa - ATkBvQH/AcsBKAGlAf8BwAEXAYoB/wFGAQQBIQH/AQABCwE7Af8BBwFFAakB/wGcAeEB7wH/ATIBsAHW - Af8BGgETARsB/wGQARcBCgH/AwcB/wOqAf8DAAH/AgABRwH/AQABFwGIAf8BEwGUAbQB/wIAATUB/wEA - AQcBigH/AQEBjAHPAf8BAQGTAdwB/wECAY8B1QH/AQABPwHDAf8BAAEZAaUB/wIAAYkB/wIAAUMB/wIA - ATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAATwB/wIAAT4B/wIAAUYB/wEA - AQEBjgH/AQABNwG4Af8BFQGaAdIB/wEMAY0BywH/AQABHgGlAf8CAAE/Af8CAAE1Af8BEwGXAbYB/wEA - ARsBigH/AgABRwH/EAADAwEEAxYBHgM2AVkBTwJRAZwBVwJZAb8BWQJcAckBWgJdAcoBXAJeAc4BWAJf - AeMBVwJiAfYB8AP/AcMB+wL/AcMB+wL/Ad0D/wFdAWkBbQH8A1kBxwM3AVsDDwEUAwABAU8AAf8DAAH/ - AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/A7AB/wMAAf8BrwEjARYB/wFFAQoBAgH/ - ASgBBQEHAf8BIwE/AYUB/wGwAe4B9wH/AZsB4wHvAf8BAAEdAZEB/wEAARkBMgH/AaUBCQE1Af8BwAEc - AZUB/wHLASoBqQH/AdYBNQG3Af8B3gE/AcIB/wHhAUEBxgH/Ad4BPwHCAf8B1gE1AbcB/wHLASoBqAH/ - AcMBGwGRAf8BgQEFAScB/wEAASMBgAH/AQABPQGlAf8BtwHzAfoB/wGWAdoB5AH/ARsBEAEYAf8BOwEJ - AQQB/wGjAR4BEwH/AwcB/wOwAf8DAAH/AgABRwH/AQABFwGIAf8BEwGUAbQB/wIAATUB/wEAARUBjwH/ - ASEBxwHoAf8BKAHQAfMB/wEpAcsB8gH/AR8BuwHmAf8BCQGNAcwB/wEAASABpQH/AgABgQH/AgABPAH/ - AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABPAH/AgABRgH/AQABNQG1 - Af8BKgHQAfEB/wE6AekB/QH/ATcB5QH7Af8BEwGpAdwB/wEAAQQBhAH/AQABAQE1Af8BEwGbAbgB/wEA - ARsBiwH/AgABRwH/EAADAgEDAwoBDQMcAScDLwFJAzwBZgNEAXoDSAGEAU4CTwGXAVkCXAHMAVMCZAHx - BP8BwwH7Av8BwwH7Av8B1wP/A6gB/QNbAcgDNwFaAwsBD1MAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIA - Av8CAAL/AgAC/wIAAv8nAAH/A7YB/wMAAf8BsAEiARYB/wGyASIBFQH/AZ8BGQENAf8BRgEJAQAB/wEN - AQUBFAH/AZMB1AHoAf8BlgHeAe8B/wEAASwBlgH/AQUBEAEnAf8BuAENAUAB/wG/ARoBkwH/AcYBIwGg - Af8BywEpAaYB/wHNASsBqgH/AcsBKQGmAf8BxgEjAaAB/wHAARoBkQH/AZ0BCAExAf8BAAElAT8B/wEA - ATwBqAH/Aa8B6wH4Af8BOQGgAcMB/wErAgQB/wFIAQkBAAH/Aa0BIAETAf8BqQEgARUB/wMHAf8DtgH/ - AwAB/wIAAUcB/wEAARcBiAH/ARIBlAG0Af8CAAE1Af8BAAEQAY4B/wEaAcMB5wH/ASEBzgHyAf8BIQHI - AfIB/wEXAbQB5gH/AQQBigHKAf8BAAEeAZ8B/wIAAUIB/wIAATMB/wIAATEB/wIAATEB/wIAATEB/wIA - ATEB/wIAATEB/wIAATEB/wIAATEB/wIAATIB/wIAAUAB/wELAZUBywH/AS8B6QH9Af8BMQHuAv8BMQHu - Av8BIwHVAfAB/wEAAREBkAH/AQABAgE1Af8BEwGcAbkB/wEAARsBiwH/AgABRwH/EwABAQMHAQkDFgEf - Ay8BSQFBAkIBcwFMAk0BkQFQAlIBowFVAlcBugNfAeABSQJiAfYB8wP/AcMB+wL/AcMB+wL/Ad0D/wFd - AWkBbQH8AVcCWgG9AzEBTwMJAQxTAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/ - JwAB/wO7Af8DAAH/Aa0BHwEVAf8BswEhARYB/wGzASEBFgH/AagBHAERAf8BRQEGAQAB/wENAQUBFAH/ - AZEB0QHqAf8BRAG6Ad0B/wEAATUBkwH/AS4BAgEdAf8BuAELAUMB/wG8ARMBhwH/AcABFQGKAf8BvwEW - AYwB/wHAARUBigH/AbwBEgGGAf8BtAEKATsB/wEBARMBKAH/AQABOwGiAf8BnQHeAfEB/wE5AaABxgH/ - AS0BAwEEAf8BlgETAQoB/wGyASEBFgH/AbMBIQEWAf8BpgEdARQB/wMIAf8DuwH/AwAB/wIAAUcB/wEA - ARcBiAH/AQ4BlAG0Af8CAAE1Af8BAAECAYUB/wEAAYIBygH/AQABjgHXAf8BAAGKAdcB/wEAAYYBzwH/ - AQABPwHAAf8BAAEmAaoB/wEAAQcBjAH/AgABLgH/AgABKAH/AgABKAH/AgABKAH/AgABKAH/AgABKAH/ - AgABKAH/AgABKgH/AgABLAH/AgABPAH/AQEBgAHBAf8BJAHjAfsB/wEoAe4C/wEoAe4C/wEVAcYB6gH/ - AQABCQGMAf8BAAECATcB/wETAZ0BvQH/AQABHAGLAf8CAAFHAf8TAAEBAwoBDQMqAUABTgJPAZcBWAJc - AdEDXAHqA2cB8gNZAfUCXwFkAfsB2gHqAfUB/wHYA/8BwwH7Av8BxQH9Av8B7wP/A2IB9gFQAlIBowMn - AToDBwEJUwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DwAH/AwAB/wGp - AR0BEwH/Aa8BHgEUAf8BrwEeARQB/wGvAR4BFAH/AaUBGQEQAf8BQQEEAQAB/wEOARcBLAH/AZgB2gHx - Af8BGgGPAbwB/wEAASABPAH/AT0BAAEOAf8BMQEEAR8B/wEgAQoBJQH/ASABCgElAf8BJAEJASQB/wE5 - AQABGwH/AScBAAEMAf8BAAEwAZAB/wFIAbwB4AH/AYQBuwHhAf8BHwEBAQcB/wGRARABBwH/Aa8BHgEU - Af8BrwEeARQB/wGvAR4BFAH/AaIBGwESAf8DCAH/A8AB/wMAAf8CAAFIAf8BAAEXAYsB/wERAZQBtAH/ - AgABMQH/AQABEAGMAf8BGQHaAesB/wEeAeQB9QH/AR4B4gH1Af8BGQHZAfMB/wETAcIB6QH/AQQBkwHR - Af8BAAEgAaMB/wIAASUB/wIAAR4B/wIAAR4B/wIAAR4B/wIAAR4B/wIAAR4B/wIAAR4B/wIAASEB/wIA - ASEB/wIAASkB/wEAAQ8BkAH/AQUBngHWAf8BGQHRAfAB/wETAcMB6gH/AQABQAG9Af8CAAE+Af8CAAE3 - Af8BEwGdAb0B/wEAARwBjgH/AgABSAH/EwABAQMPARQDOwFjA14B2AT/AfsD/wHzA/8B7gP/AeID/wHR - A/8BxgH+Av8BxAH8Av8B1gP/AecB8QH4Af8BVwJcAd8DRAF5AxgBIgMEAQZTAAH/AwAB/wMAAf8DAAH/ - AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JwAB/wPHAf8DAAH/AaYBGQESAf8BrAEaARMB/wGsARoBEwH/ - AawBGgETAf8BrAEaARMB/wGaARIBCwH/ATgBAgEAAf8BKwGQAbIB/wGWAdIB8QH/AQABMwGiAf8BAAEs - AYsB/wEAATQBkwH/AQABOgGaAf8BAAE8AZwB/wEAATkBlwH/AQABNAGTAf8BAAEnAYsB/wEVAYkBuwH/ - AZgB2AHzAf8BDwEdATMB/wFAAQIBAAH/AasBGQESAf8BrAEaARMB/wGsARoBEwH/AawBGgETAf8BnwEY - AREB/wMIAf8DxwH/AwAB/wIAAYUB/wEAAR4BjQH/ARMBlwG0Af8CAAEvAf8CAAEwAf8BAAEUAYwB/wEA - ARYBkgH/AQABFgGSAf8BAAEUAZAB/wEAAQ8BhgH/AQABAgFCAf8CAAEyAf8CAAEbAf8CAAEVAf8CAAEV - Af8CAAEVAf8CAAEVAf8CAAEVAf8CAAEVAf8CAAEVAf8CAAEbAf8CAAEcAf8CAAEnAf8CAAFCAf8BAAEQ - AYoB/wEAAQgBhQH/AgABOwH/AgABKAH/AgABMAH/ARMBnAG5Af8BAAEfAZEB/wIAAYUB/xMAAQEDDQES - AzgBXAFYAlsBywJ/AYQB/gHqA/8BzQP/AcQB/AL/AcMB+wL/AcMB+wL/AcYB/gL/AdgD/wHzAfgB/AH/ - A10B8ANSAakDLgFHAwwBEAMCAQNTAAH/AwAB/wMAAf8DAAH/AwAB/0cAAf8DzwH/AwAB/wGjARYBEAH/ - AagBFwERAf8BqAEXAREB/wGoARcBEQH/AagBFwERAf8BqAEXAREB/wGNAQoBBQH/ARMBBQEQAf8BjAHS - AfMB/wHDAfAB+AH/AdUB7gH3Af8B4AH3AfwB/wHnA/8B6AP/AeYB/gL/Ad0B8gH6Af8BzQHtAfcB/wG1 - Ae8B+wH/ATkBqwHPAf8BLgIAAf8BlgEPAQkB/wGoARcBEQH/AagBFwERAf8BqAEXAREB/wGoARcBEQH/ - AZ0BFQEPAf8DCQH/A88B/wMAAf8CAAGKAf8BAAEhAZgB/wEUAZUBtgH/AQABJQGIAf8CAAEuAf8CAAEz - Af8CAAEzAf8CAAEzAf8CAAEtAf8CAAEtAf8CAAEtAf8CAAEoAf8CAAEnAf8CAAEnAf8CAAEnAf8CAAEn - Af8CAAEnAf8CAAEnAf8CAAEnAf8CAAEnAf8CAAEoAf8CAAEuAf8CAAEvAf8CAAEvAf8CAAE1Af8CAAE1 - Af8CAAE0Af8CAAEuAf8BAAElAYcB/wETAZQBtQH/AQABIQGYAf8CAAGKAf8TAAEBAwcBCgMmATgDSgGL - AVkCXAHPA1wB+AHzAfgB/AH/AfID/wHmA/8B6AP/AfoD/wJ/AYgB/gNhAe4DVQGyAzgBXAMVAR0DBQEH - AwABAVMAAf8DAAH/AwAB/wMAAf8DAAH/RwAB/wPXAf8DAAH/AZ8BEwEPAf8BpAEUARAB/wGkARQBEAH/ - AaQBFAEQAf8BpAEUARAB/wGkARQBEAH/AZkBDwELAf8BKAIAAf8BrwHcAeQB/wHiAfAB8gH/AY0BpAGv - Af8BLAEyAT4B/wEaARYBJAH/ARsBFwElAf8BHQEaAScB/wE3AUMBhgH/AaUBwAHFAf8B7wL7Af8BIwGC - AZcB/wE5AgAB/wGjARMBDwH/AaQBFAEQAf8BpAEUARAB/wGkARQBEAH/AaQBFAEQAf8BmQESAQ4B/wMJ - Af8D1wH/AwAB/wIAAZQB/wEAARwBmwH/AR8BogHDAf8BMgG3Ac0B/wEuAbkBzQH/AS4BuQHNAf8BLAG5 - Ac0B/wErAbkBzQH/ASsBuQHNAf8BKwG5Ac0B/wErAbkBzQH/ASsBuQHNAf8BKwG5Ac0B/wErAbkBzQH/ - ASsBuQHNAf8BKwG5Ac0B/wErAbkBzQH/ASsBuQHNAf8BKwG5Ac0B/wErAbkBzQH/AS4BuQHNAf8BLgG8 - Ac8B/wEuAb8B0gH/AS4BvwHSAf8BLgG/AdIB/wEuAb8B0gH/ASwBvAHPAf8BKwG5Ac0B/wEqAbYByAH/ - ARoBngHAAf8BAAEbAZsB/wIAAZQB/xQAAwQBBQMRARcDKQE/A0QBeQFVAlYBtAFcAmEB3ANfAfMBTQFa - AWQB+gFNAVoBZAH6A10B7QFbAl4B0AFQAlEBnwM2AVkDGAEhAwcBCgMBAQJXAAH/AwAB/wMAAf8DAAH/ - AwAB/0cAAf8D3wH/AwAB/wGcARABDgH/AaEBEQEPAf8BoQERAQ8B/wGhAREBDwH/AaEBEQEPAf8BoQER - AQ8B/wGbAQ4BDAH/AS4CAAH/AY8BlgGhAf8BHAEAAQEB/wE2AgAB/wE5AgAB/wGBAQMBAQH/AYEBAwEB - Af8BgQEDAQEB/wE4AgAB/wEzAgAB/wEQAQQBEwH/AUABRAGIAf8BOAIAAf8BoAEQAQ4B/wGhAREBDwH/ - AaEBEQEPAf8BoQERAQ8B/wGhAREBDwH/AZYBDwENAf8DCgH/A98B/wMAAf8CAAGeAf8BAAECAZQB/wEK - ASQBnwH/AR0BRAGuAf8BIAFIAasB/wEgAUgBqwH/AR4BSAGrAf8BHQFIAacB/wEdAUgBpgH/ARsBRQGm - Af8BFwFCAaYB/wEXAUIBogH/ARcBQgGhAf8BFwFCAaEB/wEXAUIBoQH/ARcBQgGhAf8BFwFCAaEB/wEX - AUIBoQH/ARcBQgGhAf8BFwFCAaEB/wEbAUIBogH/ARsBQgGmAf8BHgFFAaYB/wEgAUgBpgH/ASABSAGn - Af8BIAFIAasB/wEeAUgBqwH/AR0BSAGrAf8BGgFEAa4B/wEIASQBnwH/AQABAgGUAf8CAAGeAf8XAAEB - AwQBBgMMARADHAEoAzEBTQNCAXUDTgGZAVMCVQGtA1IBqQNLAY4BPAI9AWcDKQE+AxQBGwMHAQkDAgED - WwAB/wMAAf8DAAH/AwAB/wMAAf9EAANMAfMD3wH/AxcB/wGKAgoB/wGbAQwBDQH/AZsBDAENAf8BmwEM - AQ0B/wGbAQwBDQH/AZsBDAENAf8BmgELAQwB/wEzAgAB/wEtAgAB/wE1AgAB/wGZAQsBDAH/AZoBDAEN - Af8BmwEMAQ0B/wGbAQwBDQH/AZsBDAENAf8BmgELAQwB/wGSAQgBCQH/ATQCAAH/ASoCAAH/ATUCAAH/ - AZoBDAENAf8BmwEMAQ0B/wGbAQwBDQH/AZsBDAENAf8BmwEMAQ0B/wFFAQgBCQH/Ax8B/wPdAf8DTgHw - AgABpAH/AgABngH/AgABlAH/AgABjwH/AgABjAH/AgABhgH/AgABggH/AgABRwH/AgABRwH/AgABRAH/ - AgABQQH/AgABPwH/AgABPwH/AgABPwH/AgABPwH/AgABPwH/AgABPwH/AgABPwH/AgABPwH/AgABPwH/ - AgABPwH/AgABQQH/AgABRAH/AgABRwH/AgABRwH/AgABggH/AgABhgH/AgABjAH/AgABjwH/AgABlAH/ - AgABngH/AgABpAH/GwABAQMCAQMDBgEIAwwBEAMWAR4DIgEyAyoBQAMpAT4DHwEsAxIBGQMKAQ0DBAEG - AwEBAl8AAf8DAAH/AwAB/wMAAf8DAAH/RAADVwG9A78B/wOUAf8BKwEJAQsB/wGKAQgBDgH/AZMBBgEN - Af8BkwEGAQ0B/wGTAQYBDQH/AZMBBgENAf8BkwEGAQ0B/wGSAQYBDAH/AY4BBAELAf8BkgEGAQ0B/wGT - AQYBDQH/AZMBBgENAf8BkwEGAQ0B/wGTAQYBDQH/AZMBBgENAf8BkwEGAQ0B/wGTAQYBDQH/AZIBBgEM - Af8BjQEEAQoB/wGSAQYBDQH/AZMBBgENAf8BkwEGAQ0B/wGTAQYBDQH/AZMBBgENAf8BgAEJAQ4B/wEg - AQgBCgH/A7QB/wO0Af8DVAGuAgIBrAH/AgIBqQH/AgIBpgH/AgABpgH/AgABpgH/AgABowH/AgABnwH/ - AgABngH/AgABlwH/AgABlwH/AgABlgH/AgABlgH/AgABjgH/AgABjgH/AgABjgH/AgABjgH/AgABjgH/ - AgABjgH/AgABjgH/AgABjgH/AgABlgH/AgABlgH/AgABlwH/AgABlwH/AgABngH/AgABnwH/AgABowH/ - AgABpgH/AgABpgH/AgIBpgH/AgIBqQH/AgIBrAH/JAADAQECAwMEBAQGAQgDBgEIAwQBBgMDAQQDAAEB - ZwAB/wMAAf8DAAH/AwAB/wMAAf9EAAM0AVQDLwH/A+4B/wOTAf8DFgH/AwAB/wMAAf8DAAH/AwAB/wMA + A8IB/wMAAf8BzAGVASUB/wHVAZsBJwH/AdUBmwEnAf8B1QGbAScB/wHVAZsBJwH/AdUBmwEnAf8B1QGb + AScB/wHVAZsBJwH/AdUBmwEnAf8B1QGbAScB/wG/AYsBHQH/AZMBMgEKAf8BBgEUAR0B/wEAARwBjgH/ + ATUBIgEOAf8BlQEzAQoB/wHPAZcBJAH/AdUBmwEnAf8B1QGbAScB/wHVAZsBJwH/AdUBmwEnAf8B1QGb + AScB/wHVAZsBJwH/AdUBmwEnAf8B1QGbAScB/wHFAZABIwH/AwYB/wPCAf8DAAH/AgABkQH/AgABggH/ + AQABCgGEAf8BAAETAYUB/wEAARMBgAH/AQABFQGDAf8BAAEVAYMB/wEAARUBgwH/AQABFQFFAf8BAAEV + AUUB/wEAARUBRQH/AQABFQFFAf8BAAEVAUAB/wEAARIBPQH/AQABEgE9Af8BAAESAT0B/wEAARIBPQH/ + AQABEgE9Af8BAAESAT0B/wEAARIBPQH/AQABEgFCAf8BAAESAUIB/wEAARIBQgH/AQABEgFCAf8BAAET + AYMB/wEAARUBgwH/AQABFQGDAf8BAAEVAYMB/wEAARUBiAH/AQABCgGHAf8CAAGDAf8CAAGRAf9HAAEB + AwYBCAMWAR4DOAFdA1UBtQNkAfEB8wH4AfwB/wHtA/8B8wP/An8BhAH+A18B4ANIAYUDHwEsAwUBBy8A + Af8DAAH/AwAB/wMAAf8DAAH/RwAB/wO0Af8DAAH/Ac4BkAEkAf8B1QGUASYB/wHVAZQBJgH/AdUBlAEm + Af8B1QGUASYB/wHVAZQBJgH/AdUBlAEmAf8B1AGTASYB/wHQAZEBJAH/AbQBRAEXAf8BigEqAQoB/wEA + ARIBIgH/AgABPwH/AgABOgH/AQABBwFAAf8BHwEYARIB/wGSAS0BCQH/AbkBgAEZAf8B0gGSASUB/wHV + AZQBJgH/AdUBlAEmAf8B1QGUASYB/wHVAZQBJgH/AdUBlAEmAf8B1QGUASYB/wHFAYsBIgH/AwUB/wO0 + Af8DAAH/AgABigH/AQABDAGHAf8BBQGFAakB/wEcAasB1AH/ATUB0QHeAf8BOgHUAeEB/wE9AdQB4QH/ + AT8B1AHhAf8BPwHUAeEB/wE9AdQB4QH/AToB1AHhAf8BOgHUAeEB/wE6AdMB4AH/AToB0QHeAf8BOgHR + Ad4B/wE6AdEB3gH/AToB0QHeAf8BOgHRAd4B/wE6AdEB3gH/AToB0QHeAf8BOgHRAd4B/wE6AdEB3gH/ + AToB0QHeAf8BOgHRAd4B/wE6AdEB4QH/AToB1AHhAf8BOgHUAeEB/wE1AdQB4QH/AR0BsgHYAf8BBwGF + Aa8B/wEAAQwBiwH/AgABigH/QwABAQMFAQcDFAEbAzUBVgNUAa8BWgJdAfAB8wH4AfwB/wHUA/8BxAH8 + Av8BxgH+Av8B6AP/Al8BYAH7AVUCVgGxAy0BRQMHAQovAAH/AwAB/wMAAf8DAAH/AwAB/0cAAf8DpwH/ + AwAB/wHOAYcBIwH/AdUBiwElAf8B1QGLASUB/wHLAYQBIQH/Ab0BQgEaAf8BxAGAAR4B/wHAAUQBHAH/ + AZUBKAEJAf8BjQElAQoB/wEjARYBEgH/AQABCgE3Af8CAAEtAf8BBQGRAbIB/wE6AdUB5gH/AQABIwGJ + Af8CAAEzAf8BAAEOAS4B/wE5ARwBDQH/AZIBJwEJAf8BsQE7ARUB/wHDAYABHQH/AcMBgAEdAf8BugFB + ARkB/wHTAYoBJAH/AdUBiwElAf8BxQGCASEB/wMFAf8DpwH/AwAB/wIAAYEB/wEAARgBkAH/ARgBoQHC + Af8BCQFCAaQB/wEAARQBQwH/AQABFAGEAf8BAAEUAYgB/wEAARQBiAH/AQABFAGBAf8BAAEUAYEB/wEA + ARQBgQH/AQABFAFDAf8BAAEUAUIB/wEAARQBQgH/AQABFAFCAf8BAAEUAUIB/wEAARQBQgH/AQABFAFC + Af8BAAEUAUIB/wEAARQBQgH/AQABFAGBAf8BAAEUAYEB/wEAARQBgQH/AQABFAGBAf8BAAEVAYgB/wED + ARgBiAH/AQABFAGEAf8BAAEUAUMB/wEJAUQBpAH/ARgBoQHDAf8BAAEYAZEB/wIAAYEB/z8AAQEDBAEG + AxIBGAMyAVADUgGpAVkCZAHsAn8BhAH+AdkD/wHEAfwC/wHDAfsC/wHDAfsC/wHXA/8DqAH9AVcCWQG/ + AzIBUAMIAQsvAAH/AwAB/wMAAf8DAAH/AwAB/0cAAf8DmwH/AwAB/wHOAUYBIQH/AdUBgwEjAf8BywFE + AR8B/wGDAR0BCgH/AS8BFQENAf8BPQEYAQsB/wE1ARYBDAH/AQYBEwEeAf8BAAENATsB/wIAATcB/wEA + ARIBQQH/ATQB0AHnAf8BPwHdAfEB/wEkAacBsQH/AUUB4QH3Af8BGwGpAcUB/wIAAS0B/wEAAQEBPgH/ + AQABEAEzAf8BFwETARUB/wE7ARcBCwH/ATwBFwELAf8BKgEVAREB/wGUASIBBwH/AdMBggEiAf8BxQFC + AR8B/wMEAf8DmwH/AwAB/wIAAUUB/wEAARkBiwH/AREBnAG9Af8CAAEwAf8CAAE8Af8BAAEaAZgB/wEA + AR0BnQH/AQABGwGdAf8BAAEaAZwB/wEAARoBlgH/AQABGQGVAf8BAAEXAZEB/wIAATwB/wIAATMB/wIA + ATMB/wIAATMB/wIAATMB/wIAATMB/wIAAToB/wEAARMBkgH/AQABFQGUAf8BAAELAY0B/wEAASEBmAH/ + AQABBAGOAf8BAAEhAZ8B/wEAAREBkwH/AgABPAH/AgABLQH/AgABLgH/AREBlwG0Af8BAAEYAYgB/wIA + AUUB/zsAAQEDBAEGAxABFQMsAUMBTwJQAZsBWAJiAekCfwGEAf4B3gP/AcYB/gL/AcMB+wL/AcMB+wL/ + AcgD/wHsA/8CXwFgAfsBVQJWAbEDLQFFAwcBCi8AAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/ + AgAC/wIAAv8nAAH/A5MB/wMAAf8BzAE+AR8B/wHTAUEBIQH/Ac4BPgEfAf8BigEaAQcB/wEAASIBhAH/ + AQABGgGNAf8BAAESAYgB/wEAAQgBgQH/AQABPQGfAf8BOAHVAeYB/wGQAe8B/gH/ARsBmwG8Af8BJwEA + ARQB/wGRAQABEgH/ARYBEwErAf8BMgHKAeYB/wGQAe0B+gH/ASIBtAHKAf8BAAEjAZIB/wEAAQoBgQH/ + AQABEwGHAf8BAAEkAZYB/wEEARQBJwH/AZMBHAEGAf8B0gFBASEB/wHDAToBHQH/AwMB/wOTAf8DAAH/ + AgABRQH/AQABGgGLAf8BEQGdAb0B/wIAATcB/wEAARkBlQH/AS4B1gHpAf8BLwHXAfAB/wEuAdIB8AH/ + AS4B0QHwAf8BLgHRAe4B/wErAc0B6wH/ASgBxQHnAf8CAAGKAf8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9 + Af8CAAE+Af8CAAGMAf8BKQHBAeIB/wEjAcQB6AH/AQEBigHPAf8BNwHhAfUB/wEAATcBwwH/ATkB4QH1 + Af8BFAGiAdUB/wIAAZIB/wIAATkB/wIAATYB/wEPAZQBtAH/AQABFQGIAf8CAAFFAf84AAMEAQUDDQES + AygBPANKAYoBXgJhAdoDqAH9AeID/wHGAf4C/wHDAfsC/wHDAfsC/wHJA/8B6QP/A6gB/QFcAmEB3ANH + AYIDHQEqAwUBBy8AAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/A48B/wMA + Af8ByQE7AR4B/wHQAT4BIAH/AdABPgEgAf8BpgEmAQ4B/wEMARABHgH/AQABPAGjAf8BJAGrAdIB/wGS + AesB+AH/AYkB6gH3Af8BIwGiAbwB/wEjARABKQH/AZoBBAEqAf8BvwEXAYsB/wHBARwBkwH/AbsBFQGC + Af8BggEAARwB/wEbASwBRgH/ATIBwwHbAf8BkwHwAfwB/wGGAeEB8wH/AREBkQG5Af8BAAE3AZ8B/wE5 + AREBCQH/AbwBMwEYAf8B0AE+ASAB/wHAATcBHAH/AwMB/wOPAf8DAAH/AgABRQH/AQABGgGLAf8BEQGd + Ab0B/wIAATsB/wEAARsBnwH/ATUB4gH1Af8BPAHsAv8BQQHuAv8BQgHuAv8BQgHuAv8BQgHuAv8BIQHA + AesB/wIAAY8B/wIAAUIB/wIAAT8B/wIAAT0B/wIAAT4B/wIAAYIB/wEDAUEBvgH/ATMB2gH4Af8BAwGY + Ad8B/wEiAcQB8QH/ARYBtgHqAf8BDgGsAeUB/wEuAdYB+QH/AQgBnwHhAf8BEQGfAdMB/wEAAQoBjAH/ + AgABOQH/AQwBlAG0Af8BAAEVAYgB/wIAAUUB/yQAAwEBAgMDBAQEBgQIAQsDDwEUAyQBNgFGAkcBgAFY + AlwB0QJfAWIB+wHpA/8ByAP/AcMB+wL/AcMB+wL/AcwD/wHwA/8CXwFiAfsBWQJdAdcDTAGSAysBQgMN + ARIDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DjwH/AwAB/wHH + ATkBHgH/Ac4BPAEgAf8BzgE8ASAB/wGmASYBDwH/AgwBGgH/AQABLAGQAf8BCwGHAakB/wEAARMBKwH/ + ATIBAAENAf8BpQEFAS0B/wHCARgBjAH/AcsBJwGkAf8B0gEvAbEB/wHUATABtAH/AdEBLQGwAf8BygEm + AaIB/wG+ARYBhAH/AZIBAAEjAf8BJAEAAQ0B/wEAASYBRAH/ARABigGsAf8BAAEhAYgB/wE4AREBCQH/ + Ab0BMgEZAf8BzgE8ASAB/wG/ATYBHAH/AwMB/wOPAf8DAAH/AgABRQH/AQABGQGLAf8BEQGcAbkB/wIA + ATUB/wEAARsBnwH/ATUB4QH1Af8BOgHnAv8BOwHoAv8BPAHoAv8BPgHqAv8BQgHuAv8BIQHAAesB/wIA + AY4B/wIAATwB/wIAATsB/wIAAToB/wIAAToB/wIAAYEB/wEZAaEB1AH/AToB5gL/AQABMwHBAf8BOgHm + Av8BAgGPAdQB/wEnAckB8QH/AScByQHxAf8BAgGPAdUB/wEwAdwB9QH/AQABGQGYAf8CAAE0Af8BEAGU + AbQB/wEAARUBiAH/AgABRQH/HAADAgEDAwYBCAMNAREDFwEgAyIBMgMqAUADLAFDAzEBTgNHAYIBWQJc + AcwBTgFaAWIB+gHtA/8ByQP/AcMB+wL/AcMB+wL/Ac0D/wH4A/8DXAH4AVwCXgHOAUgCSQGHAysBQgMR + ARcDBAEGAwABAS8AAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/A5AB/wMA + Af8BxQE3AR0B/wHMAToBHwH/AcwBOgEfAf8BpAEjAQ4B/wEJAQwBHAH/AQABJgGJAf8BAAErAY0B/wEV + AQUBHwH/AbwBDgFDAf8BxAEeAZwB/wHRAS4BrwH/AdwBOgHBAf8B5gFDAc0B/wHpAUYB0gH/AeYBRAHN + Af8B3QE7AcEB/wHQAS4BrwH/AcUBHwGbAf8BswEKATIB/wEAARMBNAH/AQABMgGQAf8BAAEbAYMB/wE3 + ARABCQH/AbsBMQEYAf8BzAE6AR8B/wG9ATQBGwH/AwMB/wOQAf8DAAH/AgABRQH/AQABGQGLAf8BEQGb + AbgB/wIAATMB/wEAARMBkgH/AR4BuwHgAf8BIgG8AeYB/wEiAb8B5gH/ASkBvwHkAf8BKQHBAecB/wEp + AcUB6wH/ASQBvwHkAf8CAAGEAf8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE9Af8CAAGFAf8CAAGN + Af8CAAGIAf8CAAGPAf8CAAGLAf8CAAGUAf8CAAGWAf8CAAGTAf8CAAGSAf8CAAE+Af8CAAEzAf8BEQGU + AbQB/wEAARUBiAH/AgABRQH/FwABAQMEAQUDCgEOAxoBJQMxAU0DRAF5AU8CUAGbAVMCVAGsA1QBrgNV + AbUBWgJeAdgDbQH3AfQD/wHKA/8BwwH7Av8BxAH8Av8B0Qf/A20B9wFYAlsBxgNDAXgDJgE4AxABFQME + AQYDAAEBMwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DkgH/AwAB/wHD + ATQBHAH/AcoBNwEeAf8ByAE2AR0B/wGMARUBBAH/AQABCwEoAf8BAAErAYwB/wEAATcBnQH/ATIBAwEf + Af8BwgEYAZAB/wHNASkBqwH/Ad4BPQHEAf8B7wGHAdoB/wH7AZMB7AH/Af0BmAH0Af8B+wGTAewB/wHv + AYcB2gH/Ad4BPQHEAf8BzgEpAawB/wG9ARUBhAH/AQEBFQE1Af8BAAE+AZ0B/wEAARoBhAH/ASUBDAEO + Af8BsAEpARMB/wHKATcBHgH/AbsBMQEaAf8DAwH/A5IB/wMAAf8CAAFFAf8BAAEZAYoB/wERAZcBtgH/ + AgABMwH/AgABPAH/AgABjwH/AgABlwH/AgABlwH/AgABjwH/AgABjwH/AgABjwH/AgABiAH/AgABPgH/ + AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABPAH/AgABQgH/AgABQgH/ + AgABRgH/AgABgwH/AgABgwH/AgABRQH/AgABNAH/AgABMwH/AREBlAG0Af8BAAEVAYgB/wIAAUUB/xMA + AQEDBAEGAw8BFAMkATUBPwJAAW8DVgGzAVsCYQHhA2UB9AFNAVYBYAH6A1wB+ANZAfUBTQFSAV4C+gP/ + Ac0D/wHDAfsC/wHEAfwC/wHUA/8B8wH4AfwB/wNZAfUBVgJYAcEDQAFwAyABLgMLAQ8DBAEFAwABARsA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIA + Av8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/DwAB/wOWAf8DAAH/AcEBMQEcAf8ByAE0AR0B/wHE + ATIBGwH/AYcBEgEEAf8BAAERATsB/wEAATkBlwH/AQABNAGXAf8BgAECASMB/wHGAR4BmgH/AdUBMgG3 + Af8B6gGAAdIB/wH8AZYB8QL/AagB/gL/Aa8D/wGoAf4B/wH8AZYB8QH/AeoBgAHSAf8B1gEyAbcB/wHF + ARwBkwH/ARgBDgEqAf8BAAFAAaAB/wEAASYBjQH/AQMBCwEfAf8BjAETAQMB/wHHATQBHQH/AbkBLgEa + Af8DBAH/A5YB/wMAAf8CAAFEAf8BAAEXAYUB/wEOAZUBtAH/AgABMwH/AgABNAH/AgABRQH/AgABgwH/ + AgABgwH/AgABQgH/AgABQgH/AgABPwH/AgABOwH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/AgABOgH/ + AgABOgH/AgABOgH/AgABOgH/AgABPAH/AgABQgH/AgABQgH/AgABQgH/AgABgwH/AgABgwH/AgABRQH/ + AgABNAH/AgABMwH/AREBlAG0Af8BAAEVAYgB/wIAAUUB/xAAAwIBAwMLAQ8DIwE0AUQCRQF8AVcCWgHF + A20B9wHzAfgB/AH/AfED/wHnA/8B6gP/Ae8D/wHkA/8BzQP/AcMB+wL/AcYB/gL/AdoD/wHzAfgB/AH/ + AWQCZQH0AVYCWAG8Az0BaQMdASoDCgENAwMBBCMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/ + DwAB/wOaAf8DAAH/Ab4BMAEbAf8BxQEyARwB/wGvASYBEwH/ATIBDAEHAf8BAAEbAYsB/wEWAYkBqwH/ + AQABIwFGAf8BqQEKATQB/wHIASIBoQH/AdoBNwG8Af8B8AGIAdwB/wH+AZ8B+gL/AbQD/wHCA/8BtAL/ + Af4BnwH6Af8B8AGIAdwB/wHbATcBvQH/AckBIQGdAf8BPgEDASIB/wEAAT0BnQH/AQUBQgGiAf8BAAEQ + ATsB/wGGAREBAwH/AcMBMQEbAf8BtgEtARkB/wMEAf8DmgH/AwAB/wIAAUMB/wEAARUBgwH/ARABlAG0 + Af8CAAEzAf8CAAE0Af8CAAFFAf8CAAGDAf8CAAGDAf8CAAFCAf8CAAFCAf8CAAE9Af8CAAE6Af8CAAE6 + Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE+Af8CAAFC + Af8CAAFCAf8CAAGDAf8CAAGDAf8CAAFFAf8CAAE0Af8CAAEzAf8BEQGUAbQB/wEAARUBiAH/AgABRQH/ + EAADAwEEAxgBIQM9AWkBVwJZAb8BUQFaAWIB+gHxA/8BzgP/AcQB/AL/AcMB+wL/AcMB+wL/AcMB+wL/ + AcMB+wL/AcMB+wL/AcYB/gL/Ad4D/wJ/AYQB/gFOAl0B8AFVAlcBtwM7AWMDGgElAwkBDAMDAQQnAAH/ + AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/ + AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/w8AAf8DnwH/AwAB/wG7AS0BGgH/AcABLgEaAf8BhgEQ + AQIB/wEAAQoBIwH/AQABKQGUAf8BHQGVAbkB/wENARQBLwH/AbgBDQFBAf8BxwEiAaAB/wHZATYBuwH/ + Ae8BhQHaAf8B/gGdAfoC/wGxA/8BvAP/AbEC/wH+AZ0B+gH/Ae8BhQHaAf8B2QE2AbwB/wHHASEBnwH/ + AaQBBwEwAf8BAAEtAYkB/wEjAZcBuAH/AQABGQGKAf8BMQELAQgB/wGtASQBEgH/AbMBKgEYAf8DBAH/ + A58B/wMAAf8CAAFDAf8BAAEVAYMB/wERAZQBtAH/AgABMwH/AgABRQH/AQABJQGsAf8BAAEqAbYB/wEA + ASgBsAH/AQABFwGiAf8BAAEBAY4B/wIAAUUB/wIAATwB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIA + AToB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIAAT0B/wIAAUIB/wIAAUIB/wIAAYMB/wIAAYMB/wIA + AUUB/wIAATQB/wIAATMB/wEQAZQBtAH/AQABFQGIAf8CAAFFAf8QAAMEAQYDIwEzAU0CTgGVA2UB9AT/ + AdoD/wHZA/8B4AP/Ad0D/wHPA/8BxQH9Av8BwwH7Av8BwwH7Av8B0wP/An8BhAH+AU4CXQHwAVUCVwG3 + AzoBYAMYASIDCAELAwIBAysAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/DwAB/wOkAf8DAAH/ + AbkBKgEYAf8BoAEcAQwB/wEsAQgBBgH/AQABCgFCAf8BDAFBAaIB/wEAATIBkgH/AToBAAELAf8BtwEN + AUQB/wHCAR4BmwH/AdMBMAGzAf8B5gFFAc8B/wH6AZEB6wL/AaAB/AL/AagB/gL/AaAB/AH/AfoBkQHr + Af8B5gFFAc8B/wHTATABtAH/AcMBHQGaAf8BtgELATgB/wEOAQYBGgH/AQgBQwGkAf8BAAEnAZEB/wEA + AQIBHgH/AYQBDgEAAf8BqQEjARMB/wMEAf8DpAH/AwAB/wIAAUQB/wEAARUBhQH/AREBlAG0Af8CAAEz + Af8BAAEbAZIB/wE1AeQB9QH/AToB6QL/ATMB4AH4Af8BFgGxAd8B/wEAATMBtQH/AQABAgGKAf8CAAE8 + Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE6Af8CAAE7Af8CAAE/ + Af8CAAFEAf8CAAGEAf8CAAGNAf8CAAGMAf8CAAGDAf8CAAE1Af8CAAEzAf8BDgGVAbQB/wEAARcBiAH/ + AgABRQH/EAADBAEGAyIBMgFMAk0BkQNkAfEDqAH9An8BgQH+A6gB/QJfAWAB+wFNAWMBaQH8AecB8QH4 + Af8B1QP/AcMB+wL/AcMB+wL/AeAD/wNfAfsBWgJdAdMDQgF0AxoBJQMGAQgDAQECLwAB/wMAAf8DAAH/ + AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/ + AgAC/wIAAv8CAAL/AgAC/wIAAv8PAAH/A6oB/wMAAf8BqQEgAREB/wE0AQkBBgH/ASUBlgG1Af8BPgHB + AeQB/wGUAdgB6wH/AQABGAGIAf8BAAELASwB/wGhAQMBKwH/Ab8BFgGOAf8BygEmAaYB/wHaATcBvAH/ + AegBgQHSAf8B9AGKAeEB/wH5AZAB6AH/AfQBigHhAf8B6AGBAdIB/wHaATcBvQH/AcsBJgGlAf8BwAEV + AYoB/wFEAQIBHwH/AQABCQE5Af8BBQFDAakB/wGcAeEB7wH/ATABsAHWAf8BGAERARkB/wGQARUBCAH/ + AwUB/wOqAf8DAAH/AgABRQH/AQABFQGIAf8BEQGUAbQB/wIAATMB/wEAAQUBigH/AQABjAHPAf8BAAGT + AdwB/wEAAY8B1QH/AQABPQHDAf8BAAEXAaUB/wIAAYkB/wIAAUEB/wIAAToB/wIAAToB/wIAAToB/wIA + AToB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIAATwB/wIAAUQB/wIAAY4B/wEAATUBuAH/ARMBmgHS + Af8BCgGNAcsB/wEAARwBpQH/AgABPQH/AgABMwH/AREBlwG2Af8BAAEZAYoB/wIAAUUB/xAAAwMBBAMW + AR4DNgFZAU8CUQGcAVcCWQG/AVkCXAHJAVoCXQHKAVwCXgHOAVgCXwHjAVcCYgH2AfAD/wHDAfsC/wHD + AfsC/wHdA/8BWwFnAWsB/ANZAccDNwFbAw8BFAMAAQFPAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/ + AgAC/wIAAv8CAAL/JwAB/wOwAf8DAAH/Aa8BIQEUAf8BQwEIAQAB/wEmAQMBBQH/ASEBPQGFAf8BsAHu + AfcB/wGbAeMB7wH/AQABGwGRAf8BAAEXATAB/wGlAQcBMwH/AcABGgGVAf8BywEoAakB/wHWATMBtwH/ + Ad4BPQHCAf8B4QE/AcYB/wHeAT0BwgH/AdYBMwG3Af8BywEoAagB/wHDARkBkQH/AYEBAwElAf8BAAEh + AYAB/wEAATsBpQH/AbcB8wH6Af8BlgHaAeQB/wEZAQ4BFgH/ATkBBwECAf8BowEcAREB/wMFAf8DsAH/ + AwAB/wIAAUUB/wEAARUBiAH/AREBlAG0Af8CAAEzAf8BAAETAY8B/wEfAccB6AH/ASYB0AHzAf8BJwHL + AfIB/wEdAbsB5gH/AQcBjQHMAf8BAAEeAaUB/wIAAYEB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIA + AToB/wIAAToB/wIAAToB/wIAAToB/wIAAToB/wIAAUQB/wEAATMBtQH/ASgB0AHxAf8BOAHpAf0B/wE1 + AeUB+wH/AREBqQHcAf8BAAECAYQB/wIAATMB/wERAZsBuAH/AQABGQGLAf8CAAFFAf8QAAMCAQMDCgEN + AxwBJwMvAUkDPAFmA0QBegNIAYQBTgJPAZcBWQJcAcwBUwJkAfEE/wHDAfsC/wHDAfsC/wHXA/8DqAH9 + A1sByAM3AVoDCwEPUwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/ycAAf8DtgH/ + AwAB/wGwASABFAH/AbIBIAETAf8BnwEXAQsB/wFEAQcBAAH/AQsBAwESAf8BkwHUAegB/wGWAd4B7wH/ + AQABKgGWAf8BAwEOASUB/wG4AQsBPgH/Ab8BGAGTAf8BxgEhAaAB/wHLAScBpgH/Ac0BKQGqAf8BywEn + AaYB/wHGASEBoAH/AcABGAGRAf8BnQEGAS8B/wEAASMBPQH/AQABOgGoAf8BrwHrAfgB/wE3AaABwwH/ + ASkCAgH/AUYBBwEAAf8BrQEeAREB/wGpAR4BEwH/AwUB/wO2Af8DAAH/AgABRQH/AQABFQGIAf8BEAGU + AbQB/wIAATMB/wEAAQ4BjgH/ARgBwwHnAf8BHwHOAfIB/wEfAcgB8gH/ARUBtAHmAf8BAgGKAcoB/wEA + ARwBnwH/AgABQAH/AgABMQH/AgABLwH/AgABLwH/AgABLwH/AgABLwH/AgABLwH/AgABLwH/AgABLwH/ + AgABMAH/AgABPgH/AQkBlQHLAf8BLQHpAf0B/wEvAe4C/wEvAe4C/wEhAdUB8AH/AQABDwGQAf8CAAEz + Af8BEQGcAbkB/wEAARkBiwH/AgABRQH/EwABAQMHAQkDFgEfAy8BSQFBAkIBcwFMAk0BkQFQAlIBowFV + AlcBugNfAeABSQJiAfYB8wP/AcMB+wL/AcMB+wL/Ad0D/wFbAWcBawH8AVcCWgG9AzEBTwMJAQxTAAH/ + AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JwAB/wO7Af8DAAH/Aa0BHQETAf8BswEf + ARQB/wGzAR8BFAH/AagBGgEPAf8BQwEEAQAB/wELAQMBEgH/AZEB0QHqAf8BQgG6Ad0B/wEAATMBkwH/ + ASwBAAEbAf8BuAEJAUEB/wG8AREBhwH/AcABEwGKAf8BvwEUAYwB/wHAARMBigH/AbwBEAGGAf8BtAEI + ATkB/wEAAREBJgH/AQABOQGiAf8BnQHeAfEB/wE3AaABxgH/ASsBAQECAf8BlgERAQgB/wGyAR8BFAH/ + AbMBHwEUAf8BpgEbARIB/wMGAf8DuwH/AwAB/wIAAUUB/wEAARUBiAH/AQwBlAG0Af8CAAEzAf8CAAGF + Af8BAAGCAcoB/wEAAY4B1wH/AQABigHXAf8BAAGGAc8B/wEAAT0BwAH/AQABJAGqAf8BAAEFAYwB/wIA + ASwB/wIAASYB/wIAASYB/wIAASYB/wIAASYB/wIAASYB/wIAASYB/wIAASgB/wIAASoB/wIAAToB/wEA + AYABwQH/ASIB4wH7Af8BJgHuAv8BJgHuAv8BEwHGAeoB/wEAAQcBjAH/AgABNQH/AREBnQG9Af8BAAEa + AYsB/wIAAUUB/xMAAQEDCgENAyoBQAFOAk8BlwFYAlwB0QNcAeoDZwHyA1kB9QJfAWAB+wHaAeoB9QH/ + AdgD/wHDAfsC/wHFAf0C/wHvA/8DYgH2AVACUgGjAycBOgMHAQlTAAH/AwAB/wMAAf8DAAH/AwAB/w4A + Av8CAAL/AgAC/wIAAv8CAAL/JwAB/wPAAf8DAAH/AakBGwERAf8BrwEcARIB/wGvARwBEgH/Aa8BHAES + Af8BpQEXAQ4B/wE/AQIBAAH/AQwBFQEqAf8BmAHaAfEB/wEYAY8BvAH/AQABHgE6Af8BOwEAAQwB/wEv + AQIBHQH/AR4BCAEjAf8BHgEIASMB/wEiAQcBIgH/ATcBAAEZAf8BJQEAAQoB/wEAAS4BkAH/AUYBvAHg + Af8BhAG7AeEB/wEdAQABBQH/AZEBDgEFAf8BrwEcARIB/wGvARwBEgH/Aa8BHAESAf8BogEZARAB/wMG + Af8DwAH/AwAB/wIAAUYB/wEAARUBiwH/AQ8BlAG0Af8CAAEvAf8BAAEOAYwB/wEXAdoB6wH/ARwB5AH1 + Af8BHAHiAfUB/wEXAdkB8wH/AREBwgHpAf8BAgGTAdEB/wEAAR4BowH/AgABIwH/AgABHAH/AgABHAH/ + AgABHAH/AgABHAH/AgABHAH/AgABHAH/AgABHwH/AgABHwH/AgABJwH/AQABDQGQAf8BAwGeAdYB/wEX + AdEB8AH/AREBwwHqAf8BAAE+Ab0B/wIAATwB/wIAATUB/wERAZ0BvQH/AQABGgGOAf8CAAFGAf8TAAEB + Aw8BFAM7AWMDXgHYBP8B+wP/AfMD/wHuA/8B4gP/AdED/wHGAf4C/wHEAfwC/wHWA/8B5wHxAfgB/wFX + AlwB3wNEAXkDGAEiAwQBBlMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8nAAH/ + A8cB/wMAAf8BpgEXARAB/wGsARgBEQH/AawBGAERAf8BrAEYAREB/wGsARgBEQH/AZoBEAEJAf8BNgIA + Af8BKQGQAbIB/wGWAdIB8QH/AQABMQGiAf8BAAEqAYsB/wEAATIBkwH/AQABOAGaAf8BAAE6AZwB/wEA + ATcBlwH/AQABMgGTAf8BAAElAYsB/wETAYkBuwH/AZgB2AHzAf8BDQEbATEB/wE+AgAB/wGrARcBEAH/ + AawBGAERAf8BrAEYAREB/wGsARgBEQH/AZ8BFgEPAf8DBgH/A8cB/wMAAf8CAAGFAf8BAAEcAY0B/wER + AZcBtAH/AgABLQH/AgABLgH/AQABEgGMAf8BAAEUAZIB/wEAARQBkgH/AQABEgGQAf8BAAENAYYB/wIA + AUAB/wIAATAB/wIAARkB/wIAARMB/wIAARMB/wIAARMB/wIAARMB/wIAARMB/wIAARMB/wIAARMB/wIA + ARkB/wIAARoB/wIAASUB/wIAAUAB/wEAAQ4BigH/AQABBgGFAf8CAAE5Af8CAAEmAf8CAAEuAf8BEQGc + AbkB/wEAAR0BkQH/AgABhQH/EwABAQMNARIDOAFcAVgCWwHLAn8BgAH+AeoD/wHNA/8BxAH8Av8BwwH7 + Av8BwwH7Av8BxgH+Av8B2AP/AfMB+AH8Af8DXQHwA1IBqQMuAUcDDAEQAwIBA1MAAf8DAAH/AwAB/wMA + Af8DAAH/RwAB/wPPAf8DAAH/AaMBFAEOAf8BqAEVAQ8B/wGoARUBDwH/AagBFQEPAf8BqAEVAQ8B/wGo + ARUBDwH/AY0BCAEDAf8BEQEDAQ4B/wGMAdIB8wH/AcMB8AH4Af8B1QHuAfcB/wHgAfcB/AH/AecD/wHo + A/8B5gH+Av8B3QHyAfoB/wHNAe0B9wH/AbUB7wH7Af8BNwGrAc8B/wEsAgAB/wGWAQ0BBwH/AagBFQEP + Af8BqAEVAQ8B/wGoARUBDwH/AagBFQEPAf8BnQETAQ0B/wMHAf8DzwH/AwAB/wIAAYoB/wEAAR8BmAH/ + ARIBlQG2Af8BAAEjAYgB/wIAASwB/wIAATEB/wIAATEB/wIAATEB/wIAASsB/wIAASsB/wIAASsB/wIA + ASYB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASUB/wIAASYB/wIA + ASwB/wIAAS0B/wIAAS0B/wIAATMB/wIAATMB/wIAATIB/wIAASwB/wEAASMBhwH/AREBlAG1Af8BAAEf + AZgB/wIAAYoB/xMAAQEDBwEKAyYBOANKAYsBWQJcAc8DXAH4AfMB+AH8Af8B8gP/AeYD/wHoA/8B+gP/ + An8BhAH+A2EB7gNVAbIDOAFcAxUBHQMFAQcDAAEBUwAB/wMAAf8DAAH/AwAB/wMAAf9HAAH/A9cB/wMA + Af8BnwERAQ0B/wGkARIBDgH/AaQBEgEOAf8BpAESAQ4B/wGkARIBDgH/AaQBEgEOAf8BmQENAQkB/wEm + AgAB/wGvAdwB5AH/AeIB8AHyAf8BjQGkAa8B/wEqATABPAH/ARgBFAEiAf8BGQEVASMB/wEbARgBJQH/ + ATUBQQGGAf8BpQHAAcUB/wHvAvsB/wEhAYIBlwH/ATcCAAH/AaMBEQENAf8BpAESAQ4B/wGkARIBDgH/ + AaQBEgEOAf8BpAESAQ4B/wGZARABDAH/AwcB/wPXAf8DAAH/AgABlAH/AQABGgGbAf8BHQGiAcMB/wEw + AbcBzQH/ASwBuQHNAf8BLAG5Ac0B/wEqAbkBzQH/ASkBuQHNAf8BKQG5Ac0B/wEpAbkBzQH/ASkBuQHN + Af8BKQG5Ac0B/wEpAbkBzQH/ASkBuQHNAf8BKQG5Ac0B/wEpAbkBzQH/ASkBuQHNAf8BKQG5Ac0B/wEp + AbkBzQH/ASkBuQHNAf8BLAG5Ac0B/wEsAbwBzwH/ASwBvwHSAf8BLAG/AdIB/wEsAb8B0gH/ASwBvwHS + Af8BKgG8Ac8B/wEpAbkBzQH/ASgBtgHIAf8BGAGeAcAB/wEAARkBmwH/AgABlAH/FAADBAEFAxEBFwMp + AT8DRAF5AVUCVgG0AVwCYQHcA18B8wFNAVYBYAH6AU0BVgFgAfoDXQHtAVsCXgHQAVACUQGfAzYBWQMY + ASEDBwEKAwEBAlcAAf8DAAH/AwAB/wMAAf8DAAH/RwAB/wPfAf8DAAH/AZwBDgEMAf8BoQEPAQ0B/wGh + AQ8BDQH/AaEBDwENAf8BoQEPAQ0B/wGhAQ8BDQH/AZsBDAEKAf8BLAIAAf8BjwGWAaEB/wEaAgAB/wE0 + AgAB/wE3AgAB/wGBAQEBAAH/AYEBAQEAAf8BgQEBAQAB/wE2AgAB/wExAgAB/wEOAQIBEQH/AT4BQgGI + Af8BNgIAAf8BoAEOAQwB/wGhAQ8BDQH/AaEBDwENAf8BoQEPAQ0B/wGhAQ8BDQH/AZYBDQELAf8DCAH/ + A98B/wMAAf8CAAGeAf8CAAGUAf8BCAEiAZ8B/wEbAUIBrgH/AR4BRgGrAf8BHgFGAasB/wEcAUYBqwH/ + ARsBRgGnAf8BGwFGAaYB/wEZAUMBpgH/ARUBQAGmAf8BFQFAAaIB/wEVAUABoQH/ARUBQAGhAf8BFQFA + AaEB/wEVAUABoQH/ARUBQAGhAf8BFQFAAaEB/wEVAUABoQH/ARUBQAGhAf8BGQFAAaIB/wEZAUABpgH/ + ARwBQwGmAf8BHgFGAaYB/wEeAUYBpwH/AR4BRgGrAf8BHAFGAasB/wEbAUYBqwH/ARgBQgGuAf8BBgEi + AZ8B/wIAAZQB/wIAAZ4B/xcAAQEDBAEGAwwBEAMcASgDMQFNA0IBdQNOAZkBUwJVAa0DUgGpA0sBjgE8 + Aj0BZwMpAT4DFAEbAwcBCQMCAQNbAAH/AwAB/wMAAf8DAAH/AwAB/0QAA0wB8wPfAf8DFQH/AYoCCAH/ + AZsBCgELAf8BmwEKAQsB/wGbAQoBCwH/AZsBCgELAf8BmwEKAQsB/wGaAQkBCgH/ATECAAH/ASsCAAH/ + ATMCAAH/AZkBCQEKAf8BmgEKAQsB/wGbAQoBCwH/AZsBCgELAf8BmwEKAQsB/wGaAQkBCgH/AZIBBgEH + Af8BMgIAAf8BKAIAAf8BMwIAAf8BmgEKAQsB/wGbAQoBCwH/AZsBCgELAf8BmwEKAQsB/wGbAQoBCwH/ + AUMBBgEHAf8DHQH/A90B/wNOAfACAAGkAf8CAAGeAf8CAAGUAf8CAAGPAf8CAAGMAf8CAAGGAf8CAAGC + Af8CAAFFAf8CAAFFAf8CAAFCAf8CAAE/Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9 + Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE9Af8CAAE/Af8CAAFCAf8CAAFFAf8CAAFFAf8CAAGCAf8CAAGG + Af8CAAGMAf8CAAGPAf8CAAGUAf8CAAGeAf8CAAGkAf8bAAEBAwIBAwMGAQgDDAEQAxYBHgMiATIDKgFA + AykBPgMfASwDEgEZAwoBDQMEAQYDAQECXwAB/wMAAf8DAAH/AwAB/wMAAf9EAANXAb0DvwH/A5QB/wEp + AQcBCQH/AYoBBgEMAf8BkwEEAQsB/wGTAQQBCwH/AZMBBAELAf8BkwEEAQsB/wGTAQQBCwH/AZIBBAEK + Af8BjgECAQkB/wGSAQQBCwH/AZMBBAELAf8BkwEEAQsB/wGTAQQBCwH/AZMBBAELAf8BkwEEAQsB/wGT + AQQBCwH/AZMBBAELAf8BkgEEAQoB/wGNAQIBCAH/AZIBBAELAf8BkwEEAQsB/wGTAQQBCwH/AZMBBAEL + Af8BkwEEAQsB/wGAAQcBDAH/AR4BBgEIAf8DtAH/A7QB/wNUAa4CAAGsAf8CAAGpAf8CAAGmAf8CAAGm + Af8CAAGmAf8CAAGjAf8CAAGfAf8CAAGeAf8CAAGXAf8CAAGXAf8CAAGWAf8CAAGWAf8CAAGOAf8CAAGO + Af8CAAGOAf8CAAGOAf8CAAGOAf8CAAGOAf8CAAGOAf8CAAGOAf8CAAGWAf8CAAGWAf8CAAGXAf8CAAGX + Af8CAAGeAf8CAAGfAf8CAAGjAf8CAAGmAf8CAAGmAf8CAAGmAf8CAAGpAf8CAAGsAf8kAAMBAQIDAwQE + BAYBCAMGAQgDBAEGAwMBBAMAAQFnAAH/AwAB/wMAAf8DAAH/AwAB/0QAAzQBVAMtAf8D7gH/A5MB/wMU Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA - Af8DAAH/AwAB/wMfAf8DsgH/A+oB/wMfAf8DLQFFAgIBrAH/AgIBrAH/AgIBrAH/AgIBrAH/AgIBrAH/ - AgIBrAH/AgIBrAH/AgABqAH/AgABpAH/AgABogH/AgABnwH/AgABnwH/AgABnAH/AgABnAH/AgABnAH/ - AgABnAH/AgABnAH/AgABnAH/AgABnAH/AgABnAH/AgABnwH/AgABnwH/AgABogH/AgABpwH/AgABqAH/ - AgIBrAH/AgIBrAH/AgIBrAH/AgIBrAH/AgIBrAH/AgIBrAH/AgIBrAH//wAFAANKAY0DLgH/A80B/wP5 - Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7 - Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A+sB/wO9Af8DGQH/A0gBhwQAA0gBhQICAawB/wIC - AawB/wICAawB/wICAawB/wICAawB/wICAawB/wICAawB/wIBAakB/wIAAakB/wIAAaYB/wIAAaQB/wIA - AaEB/wIAAaEB/wIAAaEB/wIAAaEB/wIAAaEB/wIAAaEB/wIAAaEB/wIAAaEB/wIAAaQB/wIAAaYB/wIA - AakB/wIBAasB/wICAawB/wICAawB/wICAawB/wICAawB/wICAawB/wICAawB/wICAawB/wNIAYX/AAkA - AzcBWgNZAcMDKwH8AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wNVAeoDVAGuAy0BRQgAAwcBCgNI - AYUCAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGrAf8CAQGq - Af8CAAGqAf8CAAGoAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGkAf8CAAGoAf8CAAGqAf8CAQGqAf8CAgGr - Af8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8CAgGsAf8DSAGFAwcBCv8A - AQABQgFNAT4HAAE+AwABKAMAAYADAAFAAwABAQEAAQEGAAEEFgAD//8A/wADAAHAAgABAwQACP8BgAIA - AQEEAAL/AfgBBwT/CAAC/wHwAQME/wgAAv8B4AEBAf8BwQL/CAAC/wHAAQEB/wHBAv8IAAL/AYABAQH/ - AcEC/wgAAv8BAAEBAf8BwQL/CAAB/wH+AQABAQH/AcEC/wgAAf8B/AEAAQEB/wLBAf8IAAH/AfwBAAEB - Af8CwQH/CAAB/wGAAQABAQH/AsEB/wgAAf4CAAEBAf8CwQH/CAAB+AIAAQMB/wLBAf8IAAHwAgABBwHg - AQEBwAEHCAAB8AIAAR8B4AEBAcABBwgAAfACAAE/AeABAQHAAQcIAAHwAgABfwHgAQEBwAEHCAAB8AIA - Af8B4AEBAcABBwgAAfABAAEBAv8CwQH/CAAB8AEAAQMC/wLBAf8IAAHwAQABAwL/AsEB/wgAAfABAAED - Av8CwQH/CAAB8AEAAQMC/wLBAf8IAAHwAQABAwL/AcEC/wgAAfABAAEDAv8BwQL/CAAB+AEAAQcC/wHB - Av8IAAH4AQABDwL/AcEC/wgAAfwBAAEfAv8BwQL/CAAB/wGAAX8C/wHBAv8IAAj/AYACAAEBBAAI/wHA - AgABAwQACP8L + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/Ax0B/wOyAf8D6gH/Ax0B/wMtAUUCAAGsAf8CAAGs + Af8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGoAf8CAAGkAf8CAAGiAf8CAAGfAf8CAAGf + Af8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGcAf8CAAGfAf8CAAGf + Af8CAAGiAf8CAAGnAf8CAAGoAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGsAf8CAAGs + Af//AAUAA0oBjQMsAf8DzQH/A/kB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7 + Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D6wH/A70B/wMX + Af8DSAGHBAADSAGFAgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABqQH/ + AgABqQH/AgABpgH/AgABpAH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/AgABoQH/ + AgABoQH/AgABpAH/AgABpgH/AgABqQH/AgABqwH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/AgABrAH/ + AgABrAH/AgABrAH/A0gBhf8ACQADNwFaA1kBwwMrAfwDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ + A1UB6gNUAa4DLQFFCAADBwEKA0gBhQIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIA + AawB/wIAAawB/wIAAasB/wIAAaoB/wIAAaoB/wIAAagB/wIAAaQB/wIAAaQB/wIAAaQB/wIAAaQB/wIA + AagB/wIAAaoB/wIAAaoB/wIAAasB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIAAawB/wIA + AawB/wIAAawB/wNIAYUDBwEK/wABAAFCAU0BPgcAAT4DAAEoAwABgAMAAUADAAEBAQABAQYAAQQWAAP/ + /wD/AAMAAcACAAEDBAAI/wGAAgABAQQAAv8B+AEHBP8IAAL/AfABAwT/CAAC/wHgAQEB/wHBAv8IAAL/ + AcABAQH/AcEC/wgAAv8BgAEBAf8BwQL/CAAC/wEAAQEB/wHBAv8IAAH/Af4BAAEBAf8BwQL/CAAB/wH8 + AQABAQH/AsEB/wgAAf8B/AEAAQEB/wLBAf8IAAH/AYABAAEBAf8CwQH/CAAB/gIAAQEB/wLBAf8IAAH4 + AgABAwH/AsEB/wgAAfACAAEHAeABAQHAAQcIAAHwAgABHwHgAQEBwAEHCAAB8AIAAT8B4AEBAcABBwgA + AfACAAF/AeABAQHAAQcIAAHwAgAB/wHgAQEBwAEHCAAB8AEAAQEC/wLBAf8IAAHwAQABAwL/AsEB/wgA + AfABAAEDAv8CwQH/CAAB8AEAAQMC/wLBAf8IAAHwAQABAwL/AsEB/wgAAfABAAEDAv8BwQL/CAAB8AEA + AQMC/wHBAv8IAAH4AQABBwL/AcEC/wgAAfgBAAEPAv8BwQL/CAAB/AEAAR8C/wHBAv8IAAH/AYABfwL/ + AcEC/wgACP8BgAIAAQEEAAj/AcACAAEDBAAI/ws= \ No newline at end of file diff --git a/ThirdParty/EXListView.cs b/ThirdParty/EXListView.cs index 51e30f7..8e52992 100644 --- a/ThirdParty/EXListView.cs +++ b/ThirdParty/EXListView.cs @@ -3,6 +3,7 @@ using System; using System.Windows.Forms; using System.Drawing; using System.Collections; +using System.ComponentModel; namespace DutyContent.ThirdParty { @@ -120,18 +121,24 @@ namespace DutyContent.ThirdParty } } + [Category("EXListView")] + [DisplayName("Control Padding")] public int ControlPadding { get { return _cpadding; } set { _cpadding = value; } } + [Category("EXListView")] + [DisplayName("Sort Brush")] public Brush MySortBrush { get { return _sortcolbrush; } set { _sortcolbrush = value; } } + [Category("EXListView")] + [DisplayName("Highlight Brush")] public Brush MyHighlightBrush { get { return _highlightbrush; } @@ -398,6 +405,7 @@ namespace DutyContent.ThirdParty private void SelfColumnClick(object sender, ColumnClickEventArgs e) { +#if false if (this.Items.Count == 0) return; for (int i = 0; i < this.Columns.Count; i++) { @@ -454,6 +462,7 @@ namespace DutyContent.ThirdParty this.ListViewItemSorter = new ListViewSubItemComparerValue(e.Column, this.Sorting); } } +#endif } class ListViewSubItemComparerText : System.Collections.IComparer