Changeset 517


Ignore:
Timestamp:
11/12/08 06:37:33 (6 years ago)
Author:
lowjoel
Message:

-Fixed a mirror parsing bug
-Allow the selection of mirrors by the user

Location:
branches/eraser6/Eraser
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/Eraser/UpdateForm.Designer.cs

    r516 r517  
    5454            this.updateListDownloader = new System.ComponentModel.BackgroundWorker(); 
    5555            this.updatesPanel = new System.Windows.Forms.Panel(); 
     56            this.updatesMirrorCmb = new System.Windows.Forms.ComboBox(); 
     57            this.updatesMirrorLbl = new System.Windows.Forms.Label(); 
    5658            this.updatesLv = new System.Windows.Forms.ListView(); 
    5759            this.updatesLvNameCol = new System.Windows.Forms.ColumnHeader(); 
     
    7981            this.installingLv = new System.Windows.Forms.ListView(); 
    8082            this.installingLvNameCol = new System.Windows.Forms.ColumnHeader(); 
     83            this.installingLvStatusCol = new System.Windows.Forms.ColumnHeader(); 
    8184            this.installingLbl = new System.Windows.Forms.Label(); 
    8285            this.installer = new System.ComponentModel.BackgroundWorker(); 
    83             this.installingLvStatusCol = new System.Windows.Forms.ColumnHeader(); 
    8486            this.updatesPanel.SuspendLayout(); 
    8587            this.progressPanel.SuspendLayout(); 
     
    9597            // updatesPanel 
    9698            //  
     99            this.updatesPanel.Controls.Add(this.updatesMirrorCmb); 
     100            this.updatesPanel.Controls.Add(this.updatesMirrorLbl); 
    97101            this.updatesPanel.Controls.Add(this.updatesLv); 
    98102            this.updatesPanel.Controls.Add(this.updatesBtn); 
     
    100104            resources.ApplyResources(this.updatesPanel, "updatesPanel"); 
    101105            this.updatesPanel.Name = "updatesPanel"; 
     106            //  
     107            // updatesMirrorCmb 
     108            //  
     109            resources.ApplyResources(this.updatesMirrorCmb, "updatesMirrorCmb"); 
     110            this.updatesMirrorCmb.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 
     111            this.updatesMirrorCmb.Name = "updatesMirrorCmb"; 
     112            //  
     113            // updatesMirrorLbl 
     114            //  
     115            resources.ApplyResources(this.updatesMirrorLbl, "updatesMirrorLbl"); 
     116            this.updatesMirrorLbl.Name = "updatesMirrorLbl"; 
    102117            //  
    103118            // updatesLv 
     
    265280            resources.ApplyResources(this.installingLvNameCol, "installingLvNameCol"); 
    266281            //  
     282            // installingLvStatusCol 
     283            //  
     284            resources.ApplyResources(this.installingLvStatusCol, "installingLvStatusCol"); 
     285            //  
    267286            // installingLbl 
    268287            //  
     
    274293            this.installer.DoWork += new System.ComponentModel.DoWorkEventHandler(this.installer_DoWork); 
    275294            //  
    276             // installingLvStatusCol 
    277             //  
    278             resources.ApplyResources(this.installingLvStatusCol, "installingLvStatusCol"); 
    279             //  
    280295            // UpdateForm 
    281296            //  
    282297            resources.ApplyResources(this, "$this"); 
    283298            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; 
     299            this.Controls.Add(this.updatesPanel); 
    284300            this.Controls.Add(this.installingPnl); 
    285301            this.Controls.Add(this.downloadingPnl); 
    286             this.Controls.Add(this.updatesPanel); 
    287302            this.Controls.Add(this.progressPanel); 
    288303            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; 
     
    334349        private System.ComponentModel.BackgroundWorker installer; 
    335350        private System.Windows.Forms.ColumnHeader installingLvStatusCol; 
     351        private System.Windows.Forms.Label updatesMirrorLbl; 
     352        private System.Windows.Forms.ComboBox updatesMirrorCmb; 
    336353    } 
    337354} 
  • branches/eraser6/Eraser/UpdateForm.cs

    r516 r517  
    108108 
    109109            progressPanel.Visible = false; 
    110  
    111110            updatesPanel.Show(); 
    112             updatesPanel.Visible = true; 
    113             updatesPanel.ResumeLayout(); 
     111 
     112            //First list all available mirrors 
     113            Dictionary<string, UpdateManager.Mirror>.Enumerator iter = 
     114                updates.Mirrors.GetEnumerator(); 
     115            while (iter.MoveNext()) 
     116                updatesMirrorCmb.Items.Add(iter.Current.Value); 
     117            updatesMirrorCmb.SelectedIndex = 0; 
    114118 
    115119            //Get a list of translatable categories (this will change as more categories 
     
    183187            List<UpdateManager.Update> updatesToInstall = 
    184188                new List<UpdateManager.Update>(); 
     189 
     190            //Set the mirror 
     191            updates.SelectedMirror = (UpdateManager.Mirror) 
     192                updatesMirrorCmb.SelectedItem; 
    185193 
    186194            //Collect the items that need to be installed 
     
    418426    public class UpdateManager 
    419427    { 
     428        /// <summary> 
     429        /// Represents a download mirror. 
     430        /// </summary> 
     431        public struct Mirror 
     432        { 
     433            public Mirror(string location, string link) 
     434            { 
     435                Location = location; 
     436                Link = link; 
     437            } 
     438 
     439            /// <summary> 
     440            /// The location where the mirror is at. 
     441            /// </summary> 
     442            public string Location; 
     443 
     444            /// <summary> 
     445            /// The URL prefix to utilise the mirror. 
     446            /// </summary> 
     447            public string Link; 
     448 
     449            public override string ToString() 
     450            { 
     451                return Location; 
     452            } 
     453        } 
     454 
    420455        /// <summary> 
    421456        /// Represents an update available on the server. 
     
    566601            //except for the <mirrors> element) 
    567602            XmlReader categories = rdr.ReadSubtree(); 
    568             bool cont = categories.ReadToDescendant("updates"); 
     603            bool cont = categories.ReadToDescendant("mirrors"); 
    569604            while (cont) 
    570605            { 
     
    577612                        Dictionary<string, string>.Enumerator e = mirrorsList.GetEnumerator(); 
    578613                        while (e.MoveNext()) 
    579                             this.mirrors.Add(e.Current.Key, e.Current.Value); 
     614                            this.mirrors.Add(e.Current.Key, 
     615                                new Mirror(e.Current.Value, e.Current.Key)); 
    580616                    } 
    581617                    else 
     
    601637            do 
    602638            { 
    603                 if (rdr.Name != "mirror") 
     639                if (rdr.NodeType != XmlNodeType.Element || rdr.Name != "mirror") 
    604640                    continue; 
    605641 
    606                 result.Add(rdr.ReadElementContentAsString(), rdr.GetAttribute("location")); 
     642                string location = rdr.GetAttribute("location"); 
     643                result.Add(rdr.ReadElementContentAsString(), location); 
    607644            } 
    608645            while (rdr.ReadToNextSibling("mirror")); 
     
    650687        public object DownloadUpdates(List<Update> updates) 
    651688        { 
    652             string mirror = "http://eraser.sourceforge.net"; 
    653689            //Create a folder to hold all our updates. 
    654690            DirectoryInfo tempDir = new DirectoryInfo(Path.GetTempPath()); 
     
    664700                    //be a relative path (relative to the selected mirror) or an 
    665701                    //absolute path (which we have no choice) 
    666                     Uri reqUri = new Uri(update.Link); 
    667                     if (!reqUri.IsAbsoluteUri) 
    668                         reqUri = new Uri(new Uri(mirror), update.Link); 
    669  
     702                    Uri reqUri = null; 
     703                    if (Uri.IsWellFormedUriString(update.Link, UriKind.Absolute)) 
     704                        reqUri = new Uri(update.Link); 
     705                    else 
     706                        reqUri = new Uri(new Uri(SelectedMirror.Link), update.Link); 
     707                     
    670708                    //Then grab the download. 
    671709                    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(reqUri); 
     
    787825 
    788826        /// <summary> 
     827        /// Retrieves the list of mirrors which the server has indicated to exist. 
     828        /// </summary> 
     829        public Dictionary<string, Mirror> Mirrors 
     830        { 
     831            get 
     832            { 
     833                return mirrors; 
     834            } 
     835        } 
     836 
     837        /// <summary> 
     838        /// Gets or sets the active mirror to use to download mirrored updates. 
     839        /// </summary> 
     840        public Mirror SelectedMirror 
     841        { 
     842            get 
     843            { 
     844                if (selectedMirror.Link.Length == 0) 
     845                { 
     846                    Dictionary<string, Mirror>.Enumerator iter = mirrors.GetEnumerator(); 
     847                    if (iter.MoveNext()) 
     848                        return iter.Current.Value; 
     849                } 
     850                return selectedMirror; 
     851            } 
     852            set 
     853            { 
     854                foreach (Mirror mirror in Mirrors.Values) 
     855                    if (mirror.Equals(value)) 
     856                    { 
     857                        selectedMirror = value; 
     858                        return; 
     859                    } 
     860 
     861                throw new IndexOutOfRangeException(); 
     862            } 
     863        } 
     864 
     865        /// <summary> 
    789866        /// Retrieves the categories available. 
    790867        /// </summary> 
     
    824901        /// The list of mirrors to download updates from. 
    825902        /// </summary> 
    826         private Dictionary<string, string> mirrors = new Dictionary<string, string>(); 
     903        private Dictionary<string, Mirror> mirrors = 
     904            new Dictionary<string, Mirror>(); 
     905 
     906        /// <summary> 
     907        /// The currently selected mirror. 
     908        /// </summary> 
     909        private Mirror selectedMirror; 
    827910 
    828911        /// <summary> 
  • branches/eraser6/Eraser/UpdateForm.resx

    r516 r517  
    122122  </metadata> 
    123123  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
     124  <data name="updatesMirrorCmb.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> 
     125    <value>Top, Left, Right</value> 
     126  </data> 
     127  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
     128  <data name="updatesMirrorCmb.Location" type="System.Drawing.Point, System.Drawing"> 
     129    <value>106, 35</value> 
     130  </data> 
     131  <data name="updatesMirrorCmb.Size" type="System.Drawing.Size, System.Drawing"> 
     132    <value>311, 23</value> 
     133  </data> 
     134  <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
     135  <data name="updatesMirrorCmb.TabIndex" type="System.Int32, mscorlib"> 
     136    <value>4</value> 
     137  </data> 
     138  <data name="&gt;&gt;updatesMirrorCmb.Name" xml:space="preserve"> 
     139    <value>updatesMirrorCmb</value> 
     140  </data> 
     141  <data name="&gt;&gt;updatesMirrorCmb.Type" xml:space="preserve"> 
     142    <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 
     143  </data> 
     144  <data name="&gt;&gt;updatesMirrorCmb.Parent" xml:space="preserve"> 
     145    <value>updatesPanel</value> 
     146  </data> 
     147  <data name="&gt;&gt;updatesMirrorCmb.ZOrder" xml:space="preserve"> 
     148    <value>0</value> 
     149  </data> 
     150  <data name="updatesMirrorLbl.AutoSize" type="System.Boolean, mscorlib"> 
     151    <value>True</value> 
     152  </data> 
     153  <data name="updatesMirrorLbl.Location" type="System.Drawing.Point, System.Drawing"> 
     154    <value>0, 38</value> 
     155  </data> 
     156  <data name="updatesMirrorLbl.Size" type="System.Drawing.Size, System.Drawing"> 
     157    <value>100, 15</value> 
     158  </data> 
     159  <data name="updatesMirrorLbl.TabIndex" type="System.Int32, mscorlib"> 
     160    <value>3</value> 
     161  </data> 
     162  <data name="updatesMirrorLbl.Text" xml:space="preserve"> 
     163    <value>Download Mirror:</value> 
     164  </data> 
     165  <data name="&gt;&gt;updatesMirrorLbl.Name" xml:space="preserve"> 
     166    <value>updatesMirrorLbl</value> 
     167  </data> 
     168  <data name="&gt;&gt;updatesMirrorLbl.Type" xml:space="preserve"> 
     169    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 
     170  </data> 
     171  <data name="&gt;&gt;updatesMirrorLbl.Parent" xml:space="preserve"> 
     172    <value>updatesPanel</value> 
     173  </data> 
     174  <data name="&gt;&gt;updatesMirrorLbl.ZOrder" xml:space="preserve"> 
     175    <value>1</value> 
     176  </data> 
    124177  <data name="updatesLv.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> 
    125178    <value>Top, Bottom, Left, Right</value> 
     
    128181    <value>Name</value> 
    129182  </data> 
    130   <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    131183  <data name="updatesLvNameCol.Width" type="System.Int32, mscorlib"> 
    132184    <value>150</value> 
     
    150202    <value>80</value> 
    151203  </data> 
    152   <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    153204  <data name="updatesLv.Location" type="System.Drawing.Point, System.Drawing"> 
    154     <value>3, 36</value> 
     205    <value>3, 64</value> 
    155206  </data> 
    156207  <data name="updatesLv.Size" type="System.Drawing.Size, System.Drawing"> 
    157     <value>414, 182</value> 
     208    <value>414, 154</value> 
    158209  </data> 
    159210  <data name="updatesLv.TabIndex" type="System.Int32, mscorlib"> 
     
    170221  </data> 
    171222  <data name="&gt;&gt;updatesLv.ZOrder" xml:space="preserve"> 
    172     <value>0</value> 
     223    <value>2</value> 
    173224  </data> 
    174225  <data name="updatesBtn.Location" type="System.Drawing.Point, System.Drawing"> 
     
    194245  </data> 
    195246  <data name="&gt;&gt;updatesBtn.ZOrder" xml:space="preserve"> 
    196     <value>1</value> 
     247    <value>3</value> 
    197248  </data> 
    198249  <data name="updatesLbl.AutoSize" type="System.Boolean, mscorlib"> 
     
    224275  </data> 
    225276  <data name="&gt;&gt;updatesLbl.ZOrder" xml:space="preserve"> 
    226     <value>2</value> 
     277    <value>4</value> 
    227278  </data> 
    228279  <data name="updatesPanel.Location" type="System.Drawing.Point, System.Drawing"> 
     
    248299  </data> 
    249300  <data name="&gt;&gt;updatesPanel.ZOrder" xml:space="preserve"> 
    250     <value>2</value> 
     301    <value>0</value> 
    251302  </data> 
    252303  <data name="progressProgressLbl.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> 
     
    506557        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w 
    507558        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 
    508         ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADK 
     559        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC2 
    509560        EwAAAk1TRnQBSQFMAgEBBAEAAQwBAAEEAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA 
    510561        AwABIAMAAQEBAAEgBgABIP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8ANgADOQFfA1QBrwFi 
    511         AjcB7wFfAgAB/wFiAjcB7wNUAa8DOQFfJAADOQFfA1QBrwE3AWIBNwHvAQABXwEAAf8BNwFiATcB7wNU 
    512         Aa8DOQFfJAABOAE5ATgBXwFCAVkBQgGvARUBZAEVAe8BAAFkAQAB/wEVAWQBFQHvAUIBWQFCAa8BOAE5 
    513         ATgBXyQAAzkBXwNUAa8CNwF1Ae8CKQGsAf8CQwGDAfEDVAGvAzkBXxwAAxYBHwFcAlgBzwFfAgAB/wFf 
    514         AgAB/wFfAgAB/wGyAngB/wFfAgAB/wFfAgAB/wFfAgAB/wFcAlgBzwMWAR8UAAMWAR8BWAFcAVgBzwEA 
    515         AV8BAAH/AQABXwEAAf8BAAFfAQAB/wEAAV8BAAH/AQABXwEAAf8BAAFfAQAB/wEAAV8BAAH/AVgBXAFY 
    516         Ac8DFgEfFAADFgEfATUBYQE1Ac8BAAFkAQAB/wEAAWQBAAH/AQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/ 
    517         AQABZAEAAf8BAAFkAQAB/wE1AWEBNQHPAxYBHxQAAxYBHwJYAWABzwIAAZkB/wIAAZkB/wKAAcwJ/wI5 
    518         AbMB/wIAAZkB/wJYAWABzwMWAR8QAAMWAR8BYgI3Ae8BXwIAAf8BXwIAAf8BXwIAAf8BxQKfBf8BxQKf 
    519         Af8BXwIAAf8BXwIAAf8BXwIAAf8BYgI3Ae8DFgEfDAADFgEfATcBYgE3Ae8BAAFfAQAB/wEAAV8BAAH/ 
    520         AQABXwEAAf8BAAFfAQAB/wEAAV8BAAH/AY8BvAGPAf8BCAFoAQgB/wEAAV8BAAH/AQABXwEAAf8BNwFi 
    521         ATcB7wMWAR8MAAMWAR8BFQFkARUB7wEAAWQBAAH/AQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/AQABZAEA 
    522         Af8BAAFkAQAB/wEAAWQBAAH/AQABZAEAAf8BAAFkAQAB/wEVAWQBFQHvAxYBHwwAAxYBHwI3AXUB7wIA 
    523         AZkB/wIAAZkB/wIAAZkB/wKwAd8J/wKAAcwB/wIAAZkB/wIAAZkB/wI3AXUB7wMWAR8MAAFcAlgBzwFf 
    524         AgAB/wFfAgAB/wFfAgAB/wGpAmgN/wGpAmgB/wFfAgAB/wFfAgAB/wFfAgAB/wFcAlgBzwwAAVgBXAFY 
    525         Ac8BAAFfAQAB/wEAAV8BAAH/AQABXwEAAf8BAAFfAQAB/wEAAV8BAAH/AQABXwEAAf8BvwHZAb8B/wHP 
    526         AeIBzwH/AQgBaAEIAf8BAAFfAQAB/wEAAV8BAAH/AVgBXAFYAc8MAAE1AWEBNQHPAQABZAEAAf8BAAFk 
    527         AQAB/wEAAWQBAAH/ATMBhgEzAf8BaQGmAWkB/wEzAYYBMwH/AQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/ 
    528         AQABZAEAAf8BAAFkAQAB/wE1AWEBNQHPDAACWAFgAc8CAAGZAf8CAAGZAf8CAAGZAf8CAAGZAf8CKQGs 
    529         Af8CsAHfAf8CoAHZAf8CCQGfAf8CAAGZAf8CAAGZAf8CAAGZAf8CWAFgAc8IAAM5Al8CAAH/AV8CAAH/ 
    530         AV8CAAH/AZ8CWBX/AZ8CWAH/AV8CAAH/AV8CAAH/AV8CAAH/AzkBXwQAAzkBXwEAAV8BAAH/AQABXwEA 
    531         Af8BAAFfAQAB/wEAAV8BAAH/AQABXwEAAf8BAAFfAQAB/wEAAV8BAAH/Ab8B2QG/Bf8B7wH1Ae8B/wEo 
    532         AYIBKAH/AQABXwEAAf8BAAFfAQAB/wM5AV8EAAE4ATkBOAFfAQABZAEAAf8BAAFkAQAB/wEAAWUBAAH/ 
    533         AU4BlgFOAf8B3QHrAd0B/wP+Af8B+gH8AfoB/wE6AYoBOgH/AQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/ 
    534         AQABZAEAAf8BAAFkAQAB/wE4ATkBOAFfBAADOQFfAgABmQH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/ 
    535         AgABmQH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/AzkBXwQAA1QBrwFf 
    536         AgAB/wFfAgAB/wGCAigB/wH1Au8V/wH1Au8B/wGCAigB/wFfAgAB/wFfAgAB/wNUAa8EAANUAa8BAAFf 
    537         AQAB/wEIAWgBCAH/ATgBjAE4Af8BOAGMATgB/wE4AYwBOAH/ATgBjAE4Af8BOAGMATgB/wHPAeIBzwn/ 
    538         Ae8B9QHvAf8BKAGCASgB/wEAAV8BAAH/A1QBrwQAAUIBWQFCAa8BAAFkAQAB/wEAAWQBAAH/AXIBrAFy 
    539         Af8B+wH9AfsB/wP+Af8B+gH8AfoF/wHaAekB2gH/ASYBfAEmAf8BAAFkAQAB/wEAAWQBAAH/AQABZAEA 
    540         Af8BAAFkAQAB/wFCAVkBQgGvBAADVAGvAgABmQH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/AjkBswn/ 
    541         AgABmQH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/A1QBrwQAAWICNwHvAV8CAAH/AXICGAH/AfUC7x3/ 
    542         AfUC7wH/AXICGAH/AV8CAAH/AWICNwHvBAABNwFiATcB7wEAAV8BAAH/ATgBjAE4Jf8B7wH1Ae8B/wEo 
    543         AYIBKAH/ATcBYgE3Ae8EAAEVAWQBFQHvAQABZAEAAf8BAAFkAQAB/wHXAecB1wH/Af0B/gH9Af8B2QHo 
    544         AdkB/wFSAZgBUgH/AegB8QHoAf8B/QH+Af0B/wG9AdcBvQH/AQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/ 
    545         AQABZAEAAf8BFQFkARUB7wQAAjcBdQHvAgABmQH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/AjkBswn/ 
    546         AgABmQH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/AjcBdQHvBAABXwIAAf8BXwIAAf8BvAKQAf8B2QLA 
    547         Af8B2QLAAf8B4gLPDf8B4gLPAf8B2QLAAf8B2QLAAf8BvAKQAf8BXwIAAf8BXwIAAf8FAAFfAQAB/wEA 
    548         AV8BAAH/ATgBjAE4Kf8B3wHsAd8B/wEAAV8BAAH/BQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/AWgBpgFo 
    549         Af8BdwGvAXcB/wENAW0BDQH/AQABZAEAAf8BUwGZAVMB/wH7Af0B+wH/Af0B/gH9Af8BiwG5AYsB/wEC 
    550         AWYBAgH/AQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/BgABmQH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/ 
    551         AgABmQH/AjkBswn/AjkBswH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/BAABYgI3Ae8BXwIA 
    552         Af8BXwIAAf8BXwIAAf8BXwIAAf8BjAI4Df8BjAI4Af8BXwIAAf8BXwIAAf8BXwIAAf8BXwIAAf8BYgI3 
    553         Ae8EAAE3AWIBNwHvAQABXwEAAf8BOAGMATgl/wHvAfUB7wH/ASkBgwEpAf8BNwFiATcB7wQAARUBZAEV 
    554         Ae8BAAFkAQAB/wEAAWQBAAH/AQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/AQABZAEAAf8BAAFkAQAB/wGW 
    555         AcABlgH/Af0B/gH9Af8B/AH9AfwB/wFuAakBbgH/AQABZAEAAf8BAAFkAQAB/wEVAWQBFQHvBAACNwF1 
    556         Ae8CAAGZAf8CAAGZAf8CAAGZAf8CAAGZAf8CAAGZAf8COQGzCf8COQGzAf8CAAGZAf8CAAGZAf8CAAGZ 
    557         Af8CAAGZAf8CNwF1Ae8EAANUAa8BXwIAAf8BXwIAAf8BXwIAAf8BXwIAAf8BjAI4Df8BjAI4Af8BXwIA 
    558         Af8BXwIAAf8BXwIAAf8BXwIAAf8DVAGvBAADVAGvAQABXwEAAf8BAAFfAQAB/wEAAV8BAAH/AQABXwEA 
    559         Af8BAAFfAQAB/wEAAV8BAAH/AQABXwEAAf8BvwHZAb8J/wHPAeIBzwH/AQkBaQEJAf8BAAFfAQAB/wNU 
    560         Aa8EAAFCAVkBQgGvAQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/AQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/ 
    561         AQABZAEAAf8BCQFrAQkB/wG+AdgBvgH/A/4B/wHuAfUB7gH/ATsBiwE7Af8BAAFkAQAB/wFCAVkBQgGv 
    562         BAADVAGvAgABmQH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/AmkBxgn/AjkBswH/AgABmQH/AgABmQH/ 
    563         AgABmQH/AgABmQH/A1QBrwQAAzkCXwIAAf8BXwIAAf8BXwIAAf8BXwIAAf8BjAI4Df8BjAI4Af8BXwIA 
    564         Af8BXwIAAf8BXwIAAf8BXwIAAf8DOQFfBAADOQFfAQABXwEAAf8BAAFfAQAB/wEAAV8BAAH/AQABXwEA 
    565         Af8BAAFfAQAB/wEAAV8BAAH/AQABXwEAAf8BvwHZAb8F/wHPAeIBzwH/AQkBaQEJAf8BAAFfAQAB/wEA 
    566         AV8BAAH/AzkBXwQAATgBOQE4AV8BAAFkAQAB/wEAAWQBAAH/AQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/ 
    567         AQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/ARMBcQETAf8B0QHjAdEB/wH6AfwB+gH/AXgBrwF4Af8BAAFk 
    568         AQAB/wE4ATkBOAFfBAADOQFfAgABmQH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/AoABzAn/AjkBswH/ 
    569         AgABmQH/AgABmQH/AgABmQH/AgABmQH/AzkBXwgAAVwCWAHPAV8CAAH/AV8CAAH/AV8CAAH/AYwCOA3/ 
    570         AYwCOAH/AV8CAAH/AV8CAAH/AV8CAAH/AVwCWAHPDAABWAFcAVgBzwEAAV8BAAH/AQABXwEAAf8BAAFf 
    571         AQAB/wEAAV8BAAH/AQABXwEAAf8BAAFfAQAB/wG/AdkBvwH/Ac8B4gHPAf8BCQFpAQkB/wEAAV8BAAH/ 
    572         AQABXwEAAf8BWAFcAVgBzwwAATUBYQE1Ac8BAAFkAQAB/wEAAWQBAAH/AQABZAEAAf8BAAFkAQAB/wEA 
    573         AWQBAAH/AQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/AToBigE6Af8BdwGvAXcB/wE7AYsBOwH/ATUBYQE1 
    574         Ac8MAAJYAWABzwIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wKAAcwJ/wJpAcYB/wIAAZkB/wIAAZkB/wIA 
    575         AZkB/wJYAWABzwwAAxcBIAFiAjcB7wFfAgAB/wFfAgAB/wGMAjgN/wGMAjgB/wFfAgAB/wFfAgAB/wFi 
    576         AjcB7wMXASAMAAMXASABNwFiATcB7wEAAV8BAAH/AQABXwEAAf8BAAFfAQAB/wEAAV8BAAH/AQABXwEA 
    577         Af8BjwG8AY8B/wEJAWkBCQH/AQABXwEAAf8BAAFfAQAB/wE3AWIBNwHvAxcBIAwAAxcBIAEVAWQBFQHv 
    578         AQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/AQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/AQABZAEAAf8BAAFk 
    579         AQAB/wEAAWQBAAH/ARUBZAEVAe8DFwEgDAADFwEgAjcBdQHvAgABmQH/AgABmQH/AgABmQH/AoABzAn/ 
    580         AoABzAH/AgABmQH/AgABmQH/AjcBdQHvAxcBIBAAAxcBIAFcAlgBzwFfAgAB/wFfAgAB/wFfAgAB/wFf 
    581         AgAB/wFfAgAB/wFfAgAB/wFfAgAB/wFcAlgBzwMXASAUAAMXASABWAFcAVgBzwEAAV8BAAH/AQABXwEA 
    582         Af8BAAFfAQAB/wEAAV8BAAH/AQABXwEAAf8BAAFfAQAB/wEAAV8BAAH/AVgBXAFYAc8DFwEgFAADFwEg 
    583         ATUBYQE1Ac8BAAFkAQAB/wEAAWQBAAH/AQABZAEAAf8BAAFkAQAB/wEAAWQBAAH/AQABZAEAAf8BAAFk 
    584         AQAB/wE1AWEBNQHPAxcBIBQAAxcBIAJYAWABzwIAAZkB/wIAAZkB/wI5AbMB/wKAAcwB/wKAAcwB/wI5 
    585         AbMB/wIAAZkB/wJYAWABzwMXASAcAAE6AjkBYAFVAlMBsAFiAjcB7wFfAgAB/wFiAjcB7wFVAlMBsAE6 
    586         AjkBYCQAATkBOgE5AWABUwFVAVMBsAE3AWIBNwHvAQABXwEAAf8BNwFiATcB7wFTAVUBUwGwATkBOgE5 
    587         AWAkAAE4AToBOAFgAUEBWAFBAbABFQFkARUB7wEAAWQBAAH/ARUBZAEVAe8BQQFYAUEBsAE4AToBOAFg 
    588         JAACOQE6AWACUwFVAbACNwF1Ae8CAAGZAf8CNwF1Ae8CUwFVAbACOQE6AWD/ABEAAUIBTQE+BwABPgMA 
    589         ASgDAAFAAwABIAMAAQEBAAEBBgABARYAA/+BAAH4AQ8B+AEPAfgBDwH4AQ8B4AEDAeABAwHgAQMB4AED 
    590         AcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAEA 
     562        Aj8B7wFdAgAB/wFiAj8B7wNUAa8DOQFfJAADOQFfA1QBrwE/AWIBPwHvAQABXQEAAf8BPwFiAT8B7wNU 
     563        Aa8DOQFfJAADOQFfAU8BVAFPAa8BJQFiASUB7wEAAWIBAAH/ASUBYgElAe8BTwFUAU8BrwM5AV8kAAM5 
     564        AV8DVAGvAj8BcAHvAicBrAH/AkcBfgHxA1QBrwM5AV8cAAMWAR8BXAJZAc8BXQIAAf8BXQIAAf8BXQIA 
     565        Af8BsgJ2Af8BXQIAAf8BXQIAAf8BXQIAAf8BXAJZAc8DFgEfFAADFgEfAVkBXAFZAc8BAAFdAQAB/wEA 
     566        AV0BAAH/AQABXQEAAf8BAAFdAQAB/wEAAV0BAAH/AQABXQEAAf8BAAFdAQAB/wFZAVwBWQHPAxYBHxQA 
     567        AxYBHwFMAV8BTAHPAQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/AQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/ 
     568        AQABYgEAAf8BTAFfAUwBzwMWAR8UAAMWAR8CWQFdAc8CAAGZAf8CAAGZAf8CgAHMCf8CNwGzAf8CAAGZ 
     569        Af8CWQFdAc8DFgEfEAADFgEfAWICPwHvAV0CAAH/AV0CAAH/AV0CAAH/AcUCnwX/AcUCnwH/AV0CAAH/ 
     570        AV0CAAH/AV0CAAH/AWICPwHvAxYBHwwAAxYBHwE/AWIBPwHvAQABXQEAAf8BAAFdAQAB/wEAAV0BAAH/ 
     571        AQABXQEAAf8BAAFdAQAB/wGPAbwBjwH/AQYBZgEGAf8BAAFdAQAB/wEAAV0BAAH/AT8BYgE/Ae8DFgEf 
     572        DAADFgEfASUBYgElAe8BAAFiAQAB/wEAAWIBAAH/AQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/AQABYgEA 
     573        Af8BAAFiAQAB/wEAAWIBAAH/AQABYgEAAf8BJQFiASUB7wMWAR8MAAMWAR8CPwFwAe8CAAGZAf8CAAGZ 
     574        Af8CAAGZAf8CsAHfCf8CgAHMAf8CAAGZAf8CAAGZAf8CPwFwAe8DFgEfDAABXAJZAc8BXQIAAf8BXQIA 
     575        Af8BXQIAAf8BqQJmDf8BqQJmAf8BXQIAAf8BXQIAAf8BXQIAAf8BXAJZAc8MAAFZAVwBWQHPAQABXQEA 
     576        Af8BAAFdAQAB/wEAAV0BAAH/AQABXQEAAf8BAAFdAQAB/wEAAV0BAAH/Ab8B2QG/Af8BzwHiAc8B/wEG 
     577        AWYBBgH/AQABXQEAAf8BAAFdAQAB/wFZAVwBWQHPDAABTAFfAUwBzwEAAWIBAAH/AQABYgEAAf8BAAFi 
     578        AQAB/wExAYYBMQH/AWcBpgFnAf8BMQGGATEB/wEAAWIBAAH/AQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/ 
     579        AQABYgEAAf8BTAFfAUwBzwwAAlkBXQHPAgABmQH/AgABmQH/AgABmQH/AgABmQH/AicBrAH/ArAB3wH/ 
     580        AqAB2QH/AgcBnwH/AgABmQH/AgABmQH/AgABmQH/AlkBXQHPCAADOQFfAV0CAAH/AV0CAAH/AV0CAAH/ 
     581        AZ8CVhX/AZ8CVgH/AV0CAAH/AV0CAAH/AV0CAAH/AzkBXwQAAzkBXwEAAV0BAAH/AQABXQEAAf8BAAFd 
     582        AQAB/wEAAV0BAAH/AQABXQEAAf8BAAFdAQAB/wEAAV0BAAH/Ab8B2QG/Bf8B7wH1Ae8B/wEmAYIBJgH/ 
     583        AQABXQEAAf8BAAFdAQAB/wM5AV8EAAM5AV8BAAFiAQAB/wEAAWIBAAH/AQABYwEAAf8BTAGWAUwB/wHd 
     584        AesB3QH/A/4B/wH6AfwB+gH/ATgBigE4Af8BAAFiAQAB/wEAAWIBAAH/AQABYgEAAf8BAAFiAQAB/wEA 
     585        AWIBAAH/AzkBXwQAAzkBXwIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wIA 
     586        AZkB/wIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wM5AV8EAANUAa8BXQIAAf8BXQIAAf8BggIm 
     587        Af8B9QLvFf8B9QLvAf8BggImAf8BXQIAAf8BXQIAAf8DVAGvBAADVAGvAQABXQEAAf8BBgFmAQYB/wE2 
     588        AYwBNgH/ATYBjAE2Af8BNgGMATYB/wE2AYwBNgH/ATYBjAE2Af8BzwHiAc8J/wHvAfUB7wH/ASYBggEm 
     589        Af8BAAFdAQAB/wNUAa8EAAFPAVQBTwGvAQABYgEAAf8BAAFiAQAB/wFwAawBcAH/AfsB/QH7Af8D/gH/ 
     590        AfoB/AH6Bf8B2gHpAdoB/wEkAXoBJAH/AQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/AQABYgEAAf8BTwFU 
     591        AU8BrwQAA1QBrwIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wI3AbMJ/wIAAZkB/wIAAZkB/wIA 
     592        AZkB/wIAAZkB/wIAAZkB/wNUAa8EAAFiAj8B7wFdAgAB/wFwAhYB/wH1Au8d/wH1Au8B/wFwAhYB/wFd 
     593        AgAB/wFiAj8B7wQAAT8BYgE/Ae8BAAFdAQAB/wE2AYwBNiX/Ae8B9QHvAf8BJgGCASYB/wE/AWIBPwHv 
     594        BAABJQFiASUB7wEAAWIBAAH/AQABYgEAAf8B1wHnAdcB/wH9Af4B/QH/AdkB6AHZAf8BUAGYAVAB/wHo 
     595        AfEB6AH/Af0B/gH9Af8BvQHXAb0B/wEAAWIBAAH/AQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/ASUBYgEl 
     596        Ae8EAAI/AXAB7wIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wI3AbMJ/wIAAZkB/wIAAZkB/wIA 
     597        AZkB/wIAAZkB/wIAAZkB/wI/AXAB7wQAAV0CAAH/AV0CAAH/AbwCkAH/AdkCwAH/AdkCwAH/AeICzw3/ 
     598        AeICzwH/AdkCwAH/AdkCwAH/AbwCkAH/AV0CAAH/AV0CAAH/BQABXQEAAf8BAAFdAQAB/wE2AYwBNin/ 
     599        Ad8B7AHfAf8BAAFdAQAB/wUAAWIBAAH/AQABYgEAAf8BAAFiAQAB/wFmAaYBZgH/AXUBrwF1Af8BCwFr 
     600        AQsB/wEAAWIBAAH/AVEBmQFRAf8B+wH9AfsB/wH9Af4B/QH/AYsBuQGLAf8BAAFkAQAB/wEAAWIBAAH/ 
     601        AQABYgEAAf8BAAFiAQAB/wYAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wI3AbMJ/wI3 
     602        AbMB/wIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wQAAWICPwHvAV0CAAH/AV0CAAH/AV0CAAH/ 
     603        AV0CAAH/AYwCNg3/AYwCNgH/AV0CAAH/AV0CAAH/AV0CAAH/AV0CAAH/AWICPwHvBAABPwFiAT8B7wEA 
     604        AV0BAAH/ATYBjAE2Jf8B7wH1Ae8B/wEnAYMBJwH/AT8BYgE/Ae8EAAElAWIBJQHvAQABYgEAAf8BAAFi 
     605        AQAB/wEAAWIBAAH/AQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/AQABYgEAAf8BlgHAAZYB/wH9Af4B/QH/ 
     606        AfwB/QH8Af8BbAGpAWwB/wEAAWIBAAH/AQABYgEAAf8BJQFiASUB7wQAAj8BcAHvAgABmQH/AgABmQH/ 
     607        AgABmQH/AgABmQH/AgABmQH/AjcBswn/AjcBswH/AgABmQH/AgABmQH/AgABmQH/AgABmQH/Aj8BcAHv 
     608        BAADVAGvAV0CAAH/AV0CAAH/AV0CAAH/AV0CAAH/AYwCNg3/AYwCNgH/AV0CAAH/AV0CAAH/AV0CAAH/ 
     609        AV0CAAH/A1QBrwQAA1QBrwEAAV0BAAH/AQABXQEAAf8BAAFdAQAB/wEAAV0BAAH/AQABXQEAAf8BAAFd 
     610        AQAB/wEAAV0BAAH/Ab8B2QG/Cf8BzwHiAc8B/wEHAWcBBwH/AQABXQEAAf8DVAGvBAABTwFUAU8BrwEA 
     611        AWIBAAH/AQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/AQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/AQcBaQEH 
     612        Af8BvgHYAb4B/wP+Af8B7gH1Ae4B/wE5AYsBOQH/AQABYgEAAf8BTwFUAU8BrwQAA1QBrwIAAZkB/wIA 
     613        AZkB/wIAAZkB/wIAAZkB/wIAAZkB/wJnAcYJ/wI3AbMB/wIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wNU 
     614        Aa8EAAM5AV8BXQIAAf8BXQIAAf8BXQIAAf8BXQIAAf8BjAI2Df8BjAI2Af8BXQIAAf8BXQIAAf8BXQIA 
     615        Af8BXQIAAf8DOQFfBAADOQFfAQABXQEAAf8BAAFdAQAB/wEAAV0BAAH/AQABXQEAAf8BAAFdAQAB/wEA 
     616        AV0BAAH/AQABXQEAAf8BvwHZAb8F/wHPAeIBzwH/AQcBZwEHAf8BAAFdAQAB/wEAAV0BAAH/AzkBXwQA 
     617        AzkBXwEAAWIBAAH/AQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/AQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/ 
     618        AQABYgEAAf8BEQFvAREB/wHRAeMB0QH/AfoB/AH6Af8BdgGvAXYB/wEAAWIBAAH/AzkBXwQAAzkBXwIA 
     619        AZkB/wIAAZkB/wIAAZkB/wIAAZkB/wIAAZkB/wKAAcwJ/wI3AbMB/wIAAZkB/wIAAZkB/wIAAZkB/wIA 
     620        AZkB/wM5AV8IAAFcAlkBzwFdAgAB/wFdAgAB/wFdAgAB/wGMAjYN/wGMAjYB/wFdAgAB/wFdAgAB/wFd 
     621        AgAB/wFcAlkBzwwAAVkBXAFZAc8BAAFdAQAB/wEAAV0BAAH/AQABXQEAAf8BAAFdAQAB/wEAAV0BAAH/ 
     622        AQABXQEAAf8BvwHZAb8B/wHPAeIBzwH/AQcBZwEHAf8BAAFdAQAB/wEAAV0BAAH/AVkBXAFZAc8MAAFM 
     623        AV8BTAHPAQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/AQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/AQABYgEA 
     624        Af8BAAFiAQAB/wE4AYoBOAH/AXUBrwF1Af8BOQGLATkB/wFMAV8BTAHPDAACWQFdAc8CAAGZAf8CAAGZ 
     625        Af8CAAGZAf8CAAGZAf8CgAHMCf8CZwHGAf8CAAGZAf8CAAGZAf8CAAGZAf8CWQFdAc8MAAMXASABYgI/ 
     626        Ae8BXQIAAf8BXQIAAf8BjAI2Df8BjAI2Af8BXQIAAf8BXQIAAf8BYgI/Ae8DFwEgDAADFwEgAT8BYgE/ 
     627        Ae8BAAFdAQAB/wEAAV0BAAH/AQABXQEAAf8BAAFdAQAB/wEAAV0BAAH/AY8BvAGPAf8BBwFnAQcB/wEA 
     628        AV0BAAH/AQABXQEAAf8BPwFiAT8B7wMXASAMAAMXASABJQFiASUB7wEAAWIBAAH/AQABYgEAAf8BAAFi 
     629        AQAB/wEAAWIBAAH/AQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/AQABYgEAAf8BAAFiAQAB/wElAWIBJQHv 
     630        AxcBIAwAAxcBIAI/AXAB7wIAAZkB/wIAAZkB/wIAAZkB/wKAAcwJ/wKAAcwB/wIAAZkB/wIAAZkB/wI/ 
     631        AXAB7wMXASAQAAMXASABXAJZAc8BXQIAAf8BXQIAAf8BXQIAAf8BXQIAAf8BXQIAAf8BXQIAAf8BXQIA 
     632        Af8BXAJZAc8DFwEgFAADFwEgAVkBXAFZAc8BAAFdAQAB/wEAAV0BAAH/AQABXQEAAf8BAAFdAQAB/wEA 
     633        AV0BAAH/AQABXQEAAf8BAAFdAQAB/wFZAVwBWQHPAxcBIBQAAxcBIAFMAV8BTAHPAQABYgEAAf8BAAFi 
     634        AQAB/wEAAWIBAAH/AQABYgEAAf8BAAFiAQAB/wEAAWIBAAH/AQABYgEAAf8BTAFfAUwBzwMXASAUAAMX 
     635        ASACWQFdAc8CAAGZAf8CAAGZAf8CNwGzAf8CgAHMAf8CgAHMAf8CNwGzAf8CAAGZAf8CWQFdAc8DFwEg 
     636        HAABOgI5AWABVQJTAbABYgI/Ae8BXQIAAf8BYgI/Ae8BVQJTAbABOgI5AWAkAAE5AToBOQFgAVMBVQFT 
     637        AbABPwFiAT8B7wEAAV0BAAH/AT8BYgE/Ae8BUwFVAVMBsAE5AToBOQFgJAABOQE6ATkBYAFQAVUBUAGw 
     638        ASUBYgElAe8BAAFiAQAB/wElAWIBJQHvAVABVQFQAbABOQE6ATkBYCQAAjkBOgFgAlMBVQGwAj8BcAHv 
     639        AgABmQH/Aj8BcAHvAlMBVQGwAjkBOgFg/wARAAFCAU0BPgcAAT4DAAEoAwABQAMAASADAAEBAQABAQYA 
     640        AQEWAAP/gQAB+AEPAfgBDwH4AQ8B+AEPAeABAwHgAQMB4AEDAeABAwHAAQEBwAEBAcABAQHAAQEBwAEB 
     641        AcABAQHAAQEBwAEBAYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAEA 
    591642        AYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAEA 
    592         AYABAAGAAQABgAEAAYABAAGAAQABgAEAAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEB4AED 
    593         AeABAwHgAQMB4AEDAfgBDwH4AQ8B+AEPAfgBDwj/Cw== 
     643        AYABAAHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAeABAwHgAQMB4AEDAeABAwH4AQ8B+AEP 
     644        AfgBDwH4AQ8I/ws= 
    594645</value> 
    595646  </data> 
     
    664715  </data> 
    665716  <data name="&gt;&gt;downloadingPnl.ZOrder" xml:space="preserve"> 
    666     <value>1</value> 
     717    <value>2</value> 
    667718  </data> 
    668719  <data name="installingLvNameCol.Text" xml:space="preserve"> 
     
    751802  </data> 
    752803  <data name="&gt;&gt;installingPnl.ZOrder" xml:space="preserve"> 
    753     <value>0</value> 
     804    <value>1</value> 
    754805  </data> 
    755806  <metadata name="installer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     
    831882    <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 
    832883  </data> 
     884  <data name="&gt;&gt;installingLvStatusCol.Name" xml:space="preserve"> 
     885    <value>installingLvStatusCol</value> 
     886  </data> 
     887  <data name="&gt;&gt;installingLvStatusCol.Type" xml:space="preserve"> 
     888    <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 
     889  </data> 
    833890  <data name="&gt;&gt;installer.Name" xml:space="preserve"> 
    834891    <value>installer</value> 
     
    837894    <value>System.ComponentModel.BackgroundWorker, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 
    838895  </data> 
    839   <data name="&gt;&gt;installingLvStatusCol.Name" xml:space="preserve"> 
    840     <value>installingLvStatusCol</value> 
    841   </data> 
    842   <data name="&gt;&gt;installingLvStatusCol.Type" xml:space="preserve"> 
    843     <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 
    844   </data> 
    845896  <data name="&gt;&gt;$this.Name" xml:space="preserve"> 
    846897    <value>UpdateForm</value> 
Note: See TracChangeset for help on using the changeset viewer.