Changeset 4421


Ignore:
Timestamp:
09/17/10 04:25:22 (9 years ago)
Author:
swagner
Message:

Worked on OKB data model and services (#1174)

Location:
branches/OKB/HeuristicLab.Clients.OKB-3.3
Files:
2 added
11 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/AdministrationView.Designer.cs

    r4408 r4421  
    4949      this.algorithmsTabPage = new System.Windows.Forms.TabPage();
    5050      this.refreshAlgorithmsButton = new System.Windows.Forms.Button();
    51       this.algorithmCollectionView = new HeuristicLab.Clients.OKB.AlgorithmCollectionView();
    52       this.algorithmClassCollectionView = new HeuristicLab.Clients.OKB.AlgorithmClassCollectionView();
    5351      this.refreshAlgorithmClassesButton = new System.Windows.Forms.Button();
    5452      this.tabControl.SuspendLayout();
     
    7371      //
    7472      this.algorithmClassesTabPage.Controls.Add(this.refreshAlgorithmClassesButton);
    75       this.algorithmClassesTabPage.Controls.Add(this.algorithmClassCollectionView);
    7673      this.algorithmClassesTabPage.Location = new System.Drawing.Point(4, 22);
    7774      this.algorithmClassesTabPage.Name = "algorithmClassesTabPage";
     
    8582      //
    8683      this.algorithmsTabPage.Controls.Add(this.refreshAlgorithmsButton);
    87       this.algorithmsTabPage.Controls.Add(this.algorithmCollectionView);
    8884      this.algorithmsTabPage.Location = new System.Drawing.Point(4, 22);
    8985      this.algorithmsTabPage.Name = "algorithmsTabPage";
     
    104100      this.refreshAlgorithmsButton.UseVisualStyleBackColor = true;
    105101      this.refreshAlgorithmsButton.Click += new System.EventHandler(this.refreshAlgorithmsButton_Click);
    106       //
    107       // algorithmCollectionView
    108       //
    109       this.algorithmCollectionView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    110                   | System.Windows.Forms.AnchorStyles.Left)
    111                   | System.Windows.Forms.AnchorStyles.Right)));
    112       this.algorithmCollectionView.Caption = "AlgorithmCollection View";
    113       this.algorithmCollectionView.Content = null;
    114       this.algorithmCollectionView.Location = new System.Drawing.Point(6, 6);
    115       this.algorithmCollectionView.Name = "algorithmCollectionView";
    116       this.algorithmCollectionView.ReadOnly = false;
    117       this.algorithmCollectionView.Size = new System.Drawing.Size(707, 368);
    118       this.algorithmCollectionView.TabIndex = 0;
    119       //
    120       // algorithmClassCollectionView
    121       //
    122       this.algorithmClassCollectionView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    123                   | System.Windows.Forms.AnchorStyles.Left)
    124                   | System.Windows.Forms.AnchorStyles.Right)));
    125       this.algorithmClassCollectionView.Caption = "AlgorithmClassCollection View";
    126       this.algorithmClassCollectionView.Content = null;
    127       this.algorithmClassCollectionView.Location = new System.Drawing.Point(6, 6);
    128       this.algorithmClassCollectionView.Name = "algorithmClassCollectionView";
    129       this.algorithmClassCollectionView.ReadOnly = false;
    130       this.algorithmClassCollectionView.Size = new System.Drawing.Size(707, 368);
    131       this.algorithmClassCollectionView.TabIndex = 0;
    132102      //
    133103      // refreshAlgorithmClassesButton
     
    162132    private System.Windows.Forms.TabPage algorithmsTabPage;
    163133    private System.Windows.Forms.Button refreshAlgorithmsButton;
    164     private AlgorithmCollectionView algorithmCollectionView;
    165134    private System.Windows.Forms.Button refreshAlgorithmClassesButton;
    166     private AlgorithmClassCollectionView algorithmClassCollectionView;
    167135
    168136  }
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/AdministrationView.cs

    r4408 r4421  
    2323using System.Windows.Forms;
    2424using HeuristicLab.Clients.Common;
    25 using HeuristicLab.Clients.OKB.AdminService;
    2625using HeuristicLab.MainForm;
    2726using HeuristicLab.PluginInfrastructure;
     
    3736      using (AdminServiceClient adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>()) {
    3837        try {
    39           algorithmClassCollectionView.Content = new EntityCollection<AlgorithmClass>(adminService.GetAlgorithmClasses());
    4038        }
    4139        catch (Exception ex) {
     
    4846      using (AdminServiceClient adminService = ClientFactory.CreateClient<AdminServiceClient, IAdminService>()) {
    4947        try {
    50           algorithmCollectionView.Content = new EntityCollection<Algorithm>(adminService.GetAlgorithms());
    5148        }
    5249        catch (Exception ex) {
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/Extensions.cs

    r4408 r4421  
    2020#endregion
    2121
    22 using System;
    2322using System.ComponentModel;
    24 using System.Drawing;
    25 using HeuristicLab.Collections;
    26 using HeuristicLab.Common;
     23using HeuristicLab.Core;
    2724
    28 namespace HeuristicLab.Clients.OKB.AdminService {
    29   public interface IEntity : IContent, INotifyPropertyChanged {
    30     Image EntityImage { get; }
    31 
    32     event EventHandler EntityImageChanged;
    33     event EventHandler ToStringChanged;
    34   }
    35 
    36   public interface INamedEntity : IEntity {
     25namespace HeuristicLab.Clients.OKB {
     26  public interface INamedEntity : IItem, INotifyPropertyChanged {
    3727    string Name { get; set; }
    3828    string Description { get; set; }
    3929  }
    4030
    41   public interface IEntityCollection<T> : IObservableCollection<T>, IEntity where T : class, IEntity { }
    42 
    43   public partial class AlgorithmClass : INamedEntity {
    44     public Image EntityImage {
    45       get { return HeuristicLab.Common.Resources.VS2008ImageLibrary.Class; }
    46     }
    47 
    48     public event EventHandler EntityImageChanged;
    49     protected virtual void OnEntityImageChanged() {
    50       EventHandler handler = EntityImageChanged;
    51       if (handler != null) handler(this, EventArgs.Empty);
    52     }
    53     public event EventHandler ToStringChanged;
    54     protected virtual void OnToStringChanged() {
    55       EventHandler handler = ToStringChanged;
    56       if (handler != null) handler(this, EventArgs.Empty);
    57     }
     31  [Item("AlgorithmClass", "An OKB algorithm class.")]
     32  public sealed partial class AlgorithmClass : INamedEntity {
    5833  }
    5934  public partial class Algorithm : INamedEntity {
    60     public Image EntityImage {
    61       get { return HeuristicLab.Common.Resources.VS2008ImageLibrary.Class; }
    62     }
    63 
    64     public event EventHandler EntityImageChanged;
    65     protected virtual void OnEntityImageChanged() {
    66       EventHandler handler = EntityImageChanged;
    67       if (handler != null) handler(this, EventArgs.Empty);
    68     }
    69     public event EventHandler ToStringChanged;
    70     protected virtual void OnToStringChanged() {
    71       EventHandler handler = ToStringChanged;
    72       if (handler != null) handler(this, EventArgs.Empty);
    73     }
    7435  }
    7536}
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/HeuristicLab.Clients.OKB-3.3.csproj

    r4408 r4421  
    4545    <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL" />
    4646    <Reference Include="HeuristicLab.Common.Resources-3.3, Version=3.2.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL" />
     47    <Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL" />
    4748    <Reference Include="HeuristicLab.Core.Views-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL" />
    4849    <Reference Include="HeuristicLab.MainForm-3.3">
     
    7172  <ItemGroup>
    7273    <Compile Include="AdministrationMenuItem.cs" />
    73     <Compile Include="AlgorithmCollectionView.cs">
    74       <SubType>UserControl</SubType>
    75     </Compile>
    76     <Compile Include="AlgorithmCollectionView.Designer.cs">
    77       <DependentUpon>AlgorithmCollectionView.cs</DependentUpon>
    78     </Compile>
    7974    <Compile Include="Extensions.cs" />
    8075    <Compile Include="HeuristicLabClientsOKBPlugin.cs" />
     
    8580      <DependentUpon>AdministrationView.cs</DependentUpon>
    8681    </Compile>
    87     <Compile Include="EntityCollection.cs" />
    88     <Compile Include="EntityCollectionView.cs">
    89       <SubType>UserControl</SubType>
    90     </Compile>
    91     <Compile Include="EntityCollectionView.Designer.cs">
    92       <DependentUpon>EntityCollectionView.cs</DependentUpon>
    93     </Compile>
    94     <Compile Include="EntityView.cs">
    95       <SubType>UserControl</SubType>
    96     </Compile>
    97     <Compile Include="EntityView.Designer.cs">
    98       <DependentUpon>EntityView.cs</DependentUpon>
    99     </Compile>
    10082    <Compile Include="NamedEntityView.cs">
    10183      <SubType>UserControl</SubType>
     
    10486      <DependentUpon>NamedEntityView.cs</DependentUpon>
    10587    </Compile>
    106     <Compile Include="AlgorithmClassCollectionView.cs">
    107       <SubType>UserControl</SubType>
    108     </Compile>
    109     <Compile Include="AlgorithmClassCollectionView.Designer.cs">
    110       <DependentUpon>AlgorithmClassCollectionView.cs</DependentUpon>
    111     </Compile>
    11288    <Compile Include="Properties\AssemblyInfo.cs" />
    113     <Compile Include="ReadOnlyEntityCollection.cs" />
    114     <Compile Include="Service References\AdminService\Reference.cs">
    115       <AutoGen>True</AutoGen>
    116       <DesignTime>True</DesignTime>
    117       <DependentUpon>Reference.svcmap</DependentUpon>
    118     </Compile>
     89    <Compile Include="ServiceClients.cs" />
    11990    <None Include="app.config" />
     91    <None Include="GenerateServiceClients.cmd" />
    12092    <None Include="Properties\AssemblyInfo.frame" />
    121     <None Include="Service References\AdminService\HeuristicLab.Clients.OKB.AdminService.Algorithm.datasource">
    122       <DependentUpon>Reference.svcmap</DependentUpon>
    123     </None>
    124     <None Include="Service References\AdminService\HeuristicLab.Clients.OKB.AdminService.AlgorithmClass.datasource">
    125       <DependentUpon>Reference.svcmap</DependentUpon>
    126     </None>
    127     <None Include="Service References\AdminService\HeuristicLab.Clients.OKB.AdminService.Platform.datasource">
    128       <DependentUpon>Reference.svcmap</DependentUpon>
    129     </None>
    130     <None Include="Service References\AdminService\HeuristicLab.Clients.OKB.AdminService.Problem.datasource">
    131       <DependentUpon>Reference.svcmap</DependentUpon>
    132     </None>
    133     <None Include="Service References\AdminService\HeuristicLab.Services.OKB.DataAccess.xsd">
    134       <SubType>Designer</SubType>
    135     </None>
    136     <None Include="Service References\AdminService\service.wsdl" />
    137     <None Include="Service References\AdminService\service.xsd">
    138       <SubType>Designer</SubType>
    139     </None>
    140     <None Include="Service References\AdminService\service1.xsd">
    141       <SubType>Designer</SubType>
    142     </None>
    143     <None Include="Service References\AdminService\System.Data.Linq.xsd">
    144       <SubType>Designer</SubType>
    145     </None>
    14693    <None Include="UpdateLocalInstallation.cmd" />
    14794  </ItemGroup>
     
    15198  </ItemGroup>
    15299  <ItemGroup>
    153     <WCFMetadata Include="Service References\" />
    154   </ItemGroup>
    155   <ItemGroup>
    156100    <EmbeddedResource Include="AdministrationView.resx">
    157101      <DependentUpon>AdministrationView.cs</DependentUpon>
    158102    </EmbeddedResource>
    159   </ItemGroup>
    160   <ItemGroup>
    161     <WCFMetadataStorage Include="Service References\AdminService\" />
    162   </ItemGroup>
    163   <ItemGroup>
    164     <None Include="Service References\AdminService\configuration91.svcinfo" />
    165   </ItemGroup>
    166   <ItemGroup>
    167     <None Include="Service References\AdminService\configuration.svcinfo" />
    168   </ItemGroup>
    169   <ItemGroup>
    170     <None Include="Service References\AdminService\Reference.svcmap">
    171       <Generator>WCF Proxy Generator</Generator>
    172       <LastGenOutput>Reference.cs</LastGenOutput>
    173     </None>
    174103  </ItemGroup>
    175104  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/HeuristicLabClientsOKBPlugin.cs.frame

    r4408 r4421  
    3232  [PluginDependency("HeuristicLab.Common", "3.3")]
    3333  [PluginDependency("HeuristicLab.Common.Resources", "3.3")]
     34  [PluginDependency("HeuristicLab.Core", "3.3")]
    3435  [PluginDependency("HeuristicLab.Core.Views", "3.3")]
    3536  [PluginDependency("HeuristicLab.MainForm", "3.3")]
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/NamedEntityView.cs

    r4408 r4421  
    2323using System.ComponentModel;
    2424using System.Windows.Forms;
    25 using HeuristicLab.Clients.OKB.AdminService;
    2625using HeuristicLab.Core.Views;
    2726using HeuristicLab.MainForm;
     
    3130  [View("NamedEntoty View")]
    3231  [Content(typeof(INamedEntity), false)]
    33   public partial class NamedEntityView : EntityView {
     32  public partial class NamedEntityView : ItemView {
    3433    public new INamedEntity Content {
    3534      get { return (INamedEntity)base.Content; }
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/app.config

    r4405 r4421  
    1 <?xml version="1.0" encoding="utf-8" ?>
     1<?xml version="1.0" encoding="utf-8" ?>
    22<configuration>
    33    <system.serviceModel>
    44        <bindings>
    55            <wsHttpBinding>
    6                 <binding name="WSHttpBinding_IAdminService" closeTimeout="00:01:00"
     6                <binding name="WSHttpBinding_IAdminService1" closeTimeout="00:01:00"
     7                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
     8                    bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
     9                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
     10                    messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
     11                    allowCookies="false">
     12                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
     13                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
     14                    <reliableSession ordered="true" inactivityTimeout="00:10:00"
     15                        enabled="false" />
     16                    <security mode="Message">
     17                        <transport clientCredentialType="Windows" proxyCredentialType="None"
     18                            realm="" />
     19                        <message clientCredentialType="UserName" negotiateServiceCredential="true"
     20                            algorithmSuite="Default" />
     21                    </security>
     22                </binding>
     23                <binding name="WSHttpBinding_IAdminService2" closeTimeout="00:01:00"
     24                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
     25                    bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
     26                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
     27                    messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
     28                    allowCookies="false">
     29                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
     30                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
     31                    <reliableSession ordered="true" inactivityTimeout="00:10:00"
     32                        enabled="false" />
     33                    <security mode="Message">
     34                        <transport clientCredentialType="Windows" proxyCredentialType="None"
     35                            realm="" />
     36                        <message clientCredentialType="UserName" negotiateServiceCredential="true"
     37                            algorithmSuite="Default" />
     38                    </security>
     39                </binding>
     40                <binding name="WSHttpBinding_IAdminService3" closeTimeout="00:01:00"
     41                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
     42                    bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
     43                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
     44                    messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
     45                    allowCookies="false">
     46                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
     47                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
     48                    <reliableSession ordered="true" inactivityTimeout="00:10:00"
     49                        enabled="false" />
     50                    <security mode="Message">
     51                        <transport clientCredentialType="Windows" proxyCredentialType="None"
     52                            realm="" />
     53                        <message clientCredentialType="UserName" negotiateServiceCredential="true"
     54                            algorithmSuite="Default" />
     55                    </security>
     56                </binding>
     57                <binding name="WSHttpBinding_IAdminService4" closeTimeout="00:01:00"
     58                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
     59                    bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
     60                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
     61                    messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
     62                    allowCookies="false">
     63                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
     64                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
     65                    <reliableSession ordered="true" inactivityTimeout="00:10:00"
     66                        enabled="false" />
     67                    <security mode="Message">
     68                        <transport clientCredentialType="Windows" proxyCredentialType="None"
     69                            realm="" />
     70                        <message clientCredentialType="UserName" negotiateServiceCredential="true"
     71                            algorithmSuite="Default" />
     72                    </security>
     73                </binding>
     74                <binding name="WSHttpBinding_IAdminService5" closeTimeout="00:01:00"
     75                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
     76                    bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
     77                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
     78                    messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
     79                    allowCookies="false">
     80                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
     81                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
     82                    <reliableSession ordered="true" inactivityTimeout="00:10:00"
     83                        enabled="false" />
     84                    <security mode="Message">
     85                        <transport clientCredentialType="Windows" proxyCredentialType="None"
     86                            realm="" />
     87                        <message clientCredentialType="UserName" negotiateServiceCredential="true"
     88                            algorithmSuite="Default" />
     89                    </security>
     90                </binding>
     91                <binding name="WSHttpBinding_IAdminService6" closeTimeout="00:01:00"
     92                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
     93                    bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
     94                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
     95                    messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
     96                    allowCookies="false">
     97                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
     98                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
     99                    <reliableSession ordered="true" inactivityTimeout="00:10:00"
     100                        enabled="false" />
     101                    <security mode="Message">
     102                        <transport clientCredentialType="Windows" proxyCredentialType="None"
     103                            realm="" />
     104                        <message clientCredentialType="UserName" negotiateServiceCredential="true"
     105                            algorithmSuite="Default" />
     106                    </security>
     107                </binding>
     108                <binding name="WSHttpBinding_IAdminService7" closeTimeout="00:01:00"
     109                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
     110                    bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
     111                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
     112                    messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
     113                    allowCookies="false">
     114                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
     115                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
     116                    <reliableSession ordered="true" inactivityTimeout="00:10:00"
     117                        enabled="false" />
     118                    <security mode="Message">
     119                        <transport clientCredentialType="Windows" proxyCredentialType="None"
     120                            realm="" />
     121                        <message clientCredentialType="UserName" negotiateServiceCredential="true"
     122                            algorithmSuite="Default" />
     123                    </security>
     124                </binding>
     125                <binding name="WSHttpBinding_IAdminService8" closeTimeout="00:01:00"
     126                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
     127                    bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
     128                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
     129                    messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
     130                    allowCookies="false">
     131                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
     132                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
     133                    <reliableSession ordered="true" inactivityTimeout="00:10:00"
     134                        enabled="false" />
     135                    <security mode="Message">
     136                        <transport clientCredentialType="Windows" proxyCredentialType="None"
     137                            realm="" />
     138                        <message clientCredentialType="UserName" negotiateServiceCredential="true"
     139                            algorithmSuite="Default" />
     140                    </security>
     141                </binding>
     142                <binding name="WSHttpBinding_IAdminService9" closeTimeout="00:01:00"
     143                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
     144                    bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
     145                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
     146                    messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
     147                    allowCookies="false">
     148                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
     149                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
     150                    <reliableSession ordered="true" inactivityTimeout="00:10:00"
     151                        enabled="false" />
     152                    <security mode="Message">
     153                        <transport clientCredentialType="Windows" proxyCredentialType="None"
     154                            realm="" />
     155                        <message clientCredentialType="UserName" negotiateServiceCredential="true"
     156                            algorithmSuite="Default" />
     157                    </security>
     158                </binding>
     159                <binding name="WSHttpBinding_IAdminService10" closeTimeout="00:01:00"
     160                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
     161                    bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
     162                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
     163                    messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
     164                    allowCookies="false">
     165                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
     166                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
     167                    <reliableSession ordered="true" inactivityTimeout="00:10:00"
     168                        enabled="false" />
     169                    <security mode="Message">
     170                        <transport clientCredentialType="Windows" proxyCredentialType="None"
     171                            realm="" />
     172                        <message clientCredentialType="UserName" negotiateServiceCredential="true"
     173                            algorithmSuite="Default" />
     174                    </security>
     175                </binding>
     176                <binding name="WSHttpBinding_IAdminService11" closeTimeout="00:01:00"
    7177                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
    8178                    bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
     
    25195        <client>
    26196            <endpoint address="http://localhost:8732/Design_Time_Addresses/OKB-3.3/AdminService"
    27                 binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAdminService"
    28                 contract="AdminService.IAdminService" name="WSHttpBinding_IAdminService">
     197                binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAdminService1"
     198                contract="HeuristicLab.Clients.OKB.Services.IAdminService"
     199                name="WSHttpBinding_IAdminService1">
     200                <identity>
     201                    <certificate encodedValue="AwAAAAEAAAAUAAAAD/AlkYJw/OUhl6D/9w8mjJBh39kgAAAAAQAAAPIBAAAwggHuMIIBW6ADAgECAhAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQAwFDESMBAGA1UEAxMJbG9jYWxob3N0MB4XDTEwMDgyMDIyMzIwOFoXDTM5MTIzMTIzNTk1OVowFDESMBAGA1UEAxMJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPkfCSLRX8/4F+Z4ys43yZ4MMzjB44cMakPz4Nri+mEB5n2z/0GFatCYzkI2f/nniWqVrBYjHkjsZy2EZioHu4wa99c1XEGJnFNDuNn6ESkfEyhyF4+OqKGnpK9HNrw7OWMuqn2oOh0iFd9fl6FTAm+Y0p3LP+38BuYzpCniqqdwIDAQABo0kwRzBFBgNVHQEEPjA8gBDvi8Rgio9v+mr58TiAvqF5oRYwFDESMBAGA1UEAxMJbG9jYWxob3N0ghAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQADgYEANdGlvHKeUptfNu9I0wgA5qjmVB+JDldOAkrfM0R+4IcVQ06y5K7P07uxQAV7+rhnDLgLyFJunUHgzbfjsjFy7vjwtoieXA5j0AYlm4AHR7dHt4HVgkIMYt8XOCqMw5jjFX91xJ89tC7mM9zYR48N9T5QSeMGo+f+JzybeLWxnNs=" />
     202                </identity>
     203            </endpoint>
     204            <endpoint address="http://localhost:8732/Design_Time_Addresses/OKB-3.3/AdminService"
     205                binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAdminService2"
     206                contract="HeuristicLab.Clients.OKB.Services.IAdminService"
     207                name="WSHttpBinding_IAdminService2">
     208                <identity>
     209                    <certificate encodedValue="AwAAAAEAAAAUAAAAD/AlkYJw/OUhl6D/9w8mjJBh39kgAAAAAQAAAPIBAAAwggHuMIIBW6ADAgECAhAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQAwFDESMBAGA1UEAxMJbG9jYWxob3N0MB4XDTEwMDgyMDIyMzIwOFoXDTM5MTIzMTIzNTk1OVowFDESMBAGA1UEAxMJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPkfCSLRX8/4F+Z4ys43yZ4MMzjB44cMakPz4Nri+mEB5n2z/0GFatCYzkI2f/nniWqVrBYjHkjsZy2EZioHu4wa99c1XEGJnFNDuNn6ESkfEyhyF4+OqKGnpK9HNrw7OWMuqn2oOh0iFd9fl6FTAm+Y0p3LP+38BuYzpCniqqdwIDAQABo0kwRzBFBgNVHQEEPjA8gBDvi8Rgio9v+mr58TiAvqF5oRYwFDESMBAGA1UEAxMJbG9jYWxob3N0ghAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQADgYEANdGlvHKeUptfNu9I0wgA5qjmVB+JDldOAkrfM0R+4IcVQ06y5K7P07uxQAV7+rhnDLgLyFJunUHgzbfjsjFy7vjwtoieXA5j0AYlm4AHR7dHt4HVgkIMYt8XOCqMw5jjFX91xJ89tC7mM9zYR48N9T5QSeMGo+f+JzybeLWxnNs=" />
     210                </identity>
     211            </endpoint>
     212            <endpoint address="http://localhost:8732/Design_Time_Addresses/OKB-3.3/AdminService"
     213                binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAdminService3"
     214                contract="HeuristicLab.Clients.OKB.Services.IAdminService"
     215                name="WSHttpBinding_IAdminService3">
     216                <identity>
     217                    <certificate encodedValue="AwAAAAEAAAAUAAAAD/AlkYJw/OUhl6D/9w8mjJBh39kgAAAAAQAAAPIBAAAwggHuMIIBW6ADAgECAhAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQAwFDESMBAGA1UEAxMJbG9jYWxob3N0MB4XDTEwMDgyMDIyMzIwOFoXDTM5MTIzMTIzNTk1OVowFDESMBAGA1UEAxMJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPkfCSLRX8/4F+Z4ys43yZ4MMzjB44cMakPz4Nri+mEB5n2z/0GFatCYzkI2f/nniWqVrBYjHkjsZy2EZioHu4wa99c1XEGJnFNDuNn6ESkfEyhyF4+OqKGnpK9HNrw7OWMuqn2oOh0iFd9fl6FTAm+Y0p3LP+38BuYzpCniqqdwIDAQABo0kwRzBFBgNVHQEEPjA8gBDvi8Rgio9v+mr58TiAvqF5oRYwFDESMBAGA1UEAxMJbG9jYWxob3N0ghAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQADgYEANdGlvHKeUptfNu9I0wgA5qjmVB+JDldOAkrfM0R+4IcVQ06y5K7P07uxQAV7+rhnDLgLyFJunUHgzbfjsjFy7vjwtoieXA5j0AYlm4AHR7dHt4HVgkIMYt8XOCqMw5jjFX91xJ89tC7mM9zYR48N9T5QSeMGo+f+JzybeLWxnNs=" />
     218                </identity>
     219            </endpoint>
     220            <endpoint address="http://localhost:8732/Design_Time_Addresses/OKB-3.3/AdminService"
     221                binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAdminService4"
     222                contract="HeuristicLab.Clients.OKB.Services.IAdminService"
     223                name="WSHttpBinding_IAdminService4">
     224                <identity>
     225                    <certificate encodedValue="AwAAAAEAAAAUAAAAD/AlkYJw/OUhl6D/9w8mjJBh39kgAAAAAQAAAPIBAAAwggHuMIIBW6ADAgECAhAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQAwFDESMBAGA1UEAxMJbG9jYWxob3N0MB4XDTEwMDgyMDIyMzIwOFoXDTM5MTIzMTIzNTk1OVowFDESMBAGA1UEAxMJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPkfCSLRX8/4F+Z4ys43yZ4MMzjB44cMakPz4Nri+mEB5n2z/0GFatCYzkI2f/nniWqVrBYjHkjsZy2EZioHu4wa99c1XEGJnFNDuNn6ESkfEyhyF4+OqKGnpK9HNrw7OWMuqn2oOh0iFd9fl6FTAm+Y0p3LP+38BuYzpCniqqdwIDAQABo0kwRzBFBgNVHQEEPjA8gBDvi8Rgio9v+mr58TiAvqF5oRYwFDESMBAGA1UEAxMJbG9jYWxob3N0ghAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQADgYEANdGlvHKeUptfNu9I0wgA5qjmVB+JDldOAkrfM0R+4IcVQ06y5K7P07uxQAV7+rhnDLgLyFJunUHgzbfjsjFy7vjwtoieXA5j0AYlm4AHR7dHt4HVgkIMYt8XOCqMw5jjFX91xJ89tC7mM9zYR48N9T5QSeMGo+f+JzybeLWxnNs=" />
     226                </identity>
     227            </endpoint>
     228            <endpoint address="http://localhost:8732/Design_Time_Addresses/OKB-3.3/AdminService"
     229                binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAdminService5"
     230                contract="HeuristicLab.Clients.OKB.Services.IAdminService"
     231                name="WSHttpBinding_IAdminService5">
     232                <identity>
     233                    <certificate encodedValue="AwAAAAEAAAAUAAAAD/AlkYJw/OUhl6D/9w8mjJBh39kgAAAAAQAAAPIBAAAwggHuMIIBW6ADAgECAhAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQAwFDESMBAGA1UEAxMJbG9jYWxob3N0MB4XDTEwMDgyMDIyMzIwOFoXDTM5MTIzMTIzNTk1OVowFDESMBAGA1UEAxMJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPkfCSLRX8/4F+Z4ys43yZ4MMzjB44cMakPz4Nri+mEB5n2z/0GFatCYzkI2f/nniWqVrBYjHkjsZy2EZioHu4wa99c1XEGJnFNDuNn6ESkfEyhyF4+OqKGnpK9HNrw7OWMuqn2oOh0iFd9fl6FTAm+Y0p3LP+38BuYzpCniqqdwIDAQABo0kwRzBFBgNVHQEEPjA8gBDvi8Rgio9v+mr58TiAvqF5oRYwFDESMBAGA1UEAxMJbG9jYWxob3N0ghAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQADgYEANdGlvHKeUptfNu9I0wgA5qjmVB+JDldOAkrfM0R+4IcVQ06y5K7P07uxQAV7+rhnDLgLyFJunUHgzbfjsjFy7vjwtoieXA5j0AYlm4AHR7dHt4HVgkIMYt8XOCqMw5jjFX91xJ89tC7mM9zYR48N9T5QSeMGo+f+JzybeLWxnNs=" />
     234                </identity>
     235            </endpoint>
     236            <endpoint address="http://localhost:8732/Design_Time_Addresses/OKB-3.3/AdminService"
     237                binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAdminService6"
     238                contract="HeuristicLab.Clients.OKB.Services.IAdminService"
     239                name="WSHttpBinding_IAdminService6">
     240                <identity>
     241                    <certificate encodedValue="AwAAAAEAAAAUAAAAD/AlkYJw/OUhl6D/9w8mjJBh39kgAAAAAQAAAPIBAAAwggHuMIIBW6ADAgECAhAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQAwFDESMBAGA1UEAxMJbG9jYWxob3N0MB4XDTEwMDgyMDIyMzIwOFoXDTM5MTIzMTIzNTk1OVowFDESMBAGA1UEAxMJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPkfCSLRX8/4F+Z4ys43yZ4MMzjB44cMakPz4Nri+mEB5n2z/0GFatCYzkI2f/nniWqVrBYjHkjsZy2EZioHu4wa99c1XEGJnFNDuNn6ESkfEyhyF4+OqKGnpK9HNrw7OWMuqn2oOh0iFd9fl6FTAm+Y0p3LP+38BuYzpCniqqdwIDAQABo0kwRzBFBgNVHQEEPjA8gBDvi8Rgio9v+mr58TiAvqF5oRYwFDESMBAGA1UEAxMJbG9jYWxob3N0ghAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQADgYEANdGlvHKeUptfNu9I0wgA5qjmVB+JDldOAkrfM0R+4IcVQ06y5K7P07uxQAV7+rhnDLgLyFJunUHgzbfjsjFy7vjwtoieXA5j0AYlm4AHR7dHt4HVgkIMYt8XOCqMw5jjFX91xJ89tC7mM9zYR48N9T5QSeMGo+f+JzybeLWxnNs=" />
     242                </identity>
     243            </endpoint>
     244            <endpoint address="http://localhost:8732/Design_Time_Addresses/OKB-3.3/AdminService"
     245                binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAdminService7"
     246                contract="HeuristicLab.Clients.OKB.Services.IAdminService"
     247                name="WSHttpBinding_IAdminService7">
     248                <identity>
     249                    <certificate encodedValue="AwAAAAEAAAAUAAAAD/AlkYJw/OUhl6D/9w8mjJBh39kgAAAAAQAAAPIBAAAwggHuMIIBW6ADAgECAhAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQAwFDESMBAGA1UEAxMJbG9jYWxob3N0MB4XDTEwMDgyMDIyMzIwOFoXDTM5MTIzMTIzNTk1OVowFDESMBAGA1UEAxMJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPkfCSLRX8/4F+Z4ys43yZ4MMzjB44cMakPz4Nri+mEB5n2z/0GFatCYzkI2f/nniWqVrBYjHkjsZy2EZioHu4wa99c1XEGJnFNDuNn6ESkfEyhyF4+OqKGnpK9HNrw7OWMuqn2oOh0iFd9fl6FTAm+Y0p3LP+38BuYzpCniqqdwIDAQABo0kwRzBFBgNVHQEEPjA8gBDvi8Rgio9v+mr58TiAvqF5oRYwFDESMBAGA1UEAxMJbG9jYWxob3N0ghAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQADgYEANdGlvHKeUptfNu9I0wgA5qjmVB+JDldOAkrfM0R+4IcVQ06y5K7P07uxQAV7+rhnDLgLyFJunUHgzbfjsjFy7vjwtoieXA5j0AYlm4AHR7dHt4HVgkIMYt8XOCqMw5jjFX91xJ89tC7mM9zYR48N9T5QSeMGo+f+JzybeLWxnNs=" />
     250                </identity>
     251            </endpoint>
     252            <endpoint address="http://localhost:8732/Design_Time_Addresses/OKB-3.3/AdminService"
     253                binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAdminService8"
     254                contract="HeuristicLab.Clients.OKB.Services.IAdminService"
     255                name="WSHttpBinding_IAdminService8">
     256                <identity>
     257                    <certificate encodedValue="AwAAAAEAAAAUAAAAD/AlkYJw/OUhl6D/9w8mjJBh39kgAAAAAQAAAPIBAAAwggHuMIIBW6ADAgECAhAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQAwFDESMBAGA1UEAxMJbG9jYWxob3N0MB4XDTEwMDgyMDIyMzIwOFoXDTM5MTIzMTIzNTk1OVowFDESMBAGA1UEAxMJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPkfCSLRX8/4F+Z4ys43yZ4MMzjB44cMakPz4Nri+mEB5n2z/0GFatCYzkI2f/nniWqVrBYjHkjsZy2EZioHu4wa99c1XEGJnFNDuNn6ESkfEyhyF4+OqKGnpK9HNrw7OWMuqn2oOh0iFd9fl6FTAm+Y0p3LP+38BuYzpCniqqdwIDAQABo0kwRzBFBgNVHQEEPjA8gBDvi8Rgio9v+mr58TiAvqF5oRYwFDESMBAGA1UEAxMJbG9jYWxob3N0ghAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQADgYEANdGlvHKeUptfNu9I0wgA5qjmVB+JDldOAkrfM0R+4IcVQ06y5K7P07uxQAV7+rhnDLgLyFJunUHgzbfjsjFy7vjwtoieXA5j0AYlm4AHR7dHt4HVgkIMYt8XOCqMw5jjFX91xJ89tC7mM9zYR48N9T5QSeMGo+f+JzybeLWxnNs=" />
     258                </identity>
     259            </endpoint>
     260            <endpoint address="http://localhost:8732/Design_Time_Addresses/OKB-3.3/AdminService"
     261                binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAdminService9"
     262                contract="IAdminService" name="WSHttpBinding_IAdminService9">
     263                <identity>
     264                    <certificate encodedValue="AwAAAAEAAAAUAAAAD/AlkYJw/OUhl6D/9w8mjJBh39kgAAAAAQAAAPIBAAAwggHuMIIBW6ADAgECAhAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQAwFDESMBAGA1UEAxMJbG9jYWxob3N0MB4XDTEwMDgyMDIyMzIwOFoXDTM5MTIzMTIzNTk1OVowFDESMBAGA1UEAxMJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPkfCSLRX8/4F+Z4ys43yZ4MMzjB44cMakPz4Nri+mEB5n2z/0GFatCYzkI2f/nniWqVrBYjHkjsZy2EZioHu4wa99c1XEGJnFNDuNn6ESkfEyhyF4+OqKGnpK9HNrw7OWMuqn2oOh0iFd9fl6FTAm+Y0p3LP+38BuYzpCniqqdwIDAQABo0kwRzBFBgNVHQEEPjA8gBDvi8Rgio9v+mr58TiAvqF5oRYwFDESMBAGA1UEAxMJbG9jYWxob3N0ghAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQADgYEANdGlvHKeUptfNu9I0wgA5qjmVB+JDldOAkrfM0R+4IcVQ06y5K7P07uxQAV7+rhnDLgLyFJunUHgzbfjsjFy7vjwtoieXA5j0AYlm4AHR7dHt4HVgkIMYt8XOCqMw5jjFX91xJ89tC7mM9zYR48N9T5QSeMGo+f+JzybeLWxnNs=" />
     265                </identity>
     266            </endpoint>
     267            <endpoint address="http://localhost:8732/Design_Time_Addresses/OKB-3.3/AdminService"
     268                binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAdminService10"
     269                contract="HeuristicLab.Clients.OKB.IAdminService" name="WSHttpBinding_IAdminService10">
     270                <identity>
     271                    <certificate encodedValue="AwAAAAEAAAAUAAAAD/AlkYJw/OUhl6D/9w8mjJBh39kgAAAAAQAAAPIBAAAwggHuMIIBW6ADAgECAhAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQAwFDESMBAGA1UEAxMJbG9jYWxob3N0MB4XDTEwMDgyMDIyMzIwOFoXDTM5MTIzMTIzNTk1OVowFDESMBAGA1UEAxMJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPkfCSLRX8/4F+Z4ys43yZ4MMzjB44cMakPz4Nri+mEB5n2z/0GFatCYzkI2f/nniWqVrBYjHkjsZy2EZioHu4wa99c1XEGJnFNDuNn6ESkfEyhyF4+OqKGnpK9HNrw7OWMuqn2oOh0iFd9fl6FTAm+Y0p3LP+38BuYzpCniqqdwIDAQABo0kwRzBFBgNVHQEEPjA8gBDvi8Rgio9v+mr58TiAvqF5oRYwFDESMBAGA1UEAxMJbG9jYWxob3N0ghAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQADgYEANdGlvHKeUptfNu9I0wgA5qjmVB+JDldOAkrfM0R+4IcVQ06y5K7P07uxQAV7+rhnDLgLyFJunUHgzbfjsjFy7vjwtoieXA5j0AYlm4AHR7dHt4HVgkIMYt8XOCqMw5jjFX91xJ89tC7mM9zYR48N9T5QSeMGo+f+JzybeLWxnNs=" />
     272                </identity>
     273            </endpoint>
     274            <endpoint address="http://localhost:8732/Design_Time_Addresses/OKB-3.3/AdminService"
     275                binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAdminService11"
     276                contract="HeuristicLab.Clients.OKB.IAdminService" name="WSHttpBinding_IAdminService11">
    29277                <identity>
    30278                    <certificate encodedValue="AwAAAAEAAAAUAAAAD/AlkYJw/OUhl6D/9w8mjJBh39kgAAAAAQAAAPIBAAAwggHuMIIBW6ADAgECAhAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQAwFDESMBAGA1UEAxMJbG9jYWxob3N0MB4XDTEwMDgyMDIyMzIwOFoXDTM5MTIzMTIzNTk1OVowFDESMBAGA1UEAxMJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDPkfCSLRX8/4F+Z4ys43yZ4MMzjB44cMakPz4Nri+mEB5n2z/0GFatCYzkI2f/nniWqVrBYjHkjsZy2EZioHu4wa99c1XEGJnFNDuNn6ESkfEyhyF4+OqKGnpK9HNrw7OWMuqn2oOh0iFd9fl6FTAm+Y0p3LP+38BuYzpCniqqdwIDAQABo0kwRzBFBgNVHQEEPjA8gBDvi8Rgio9v+mr58TiAvqF5oRYwFDESMBAGA1UEAxMJbG9jYWxob3N0ghAdEzTisaf2sEZxrqYZfYtCMAkGBSsOAwIdBQADgYEANdGlvHKeUptfNu9I0wgA5qjmVB+JDldOAkrfM0R+4IcVQ06y5K7P07uxQAV7+rhnDLgLyFJunUHgzbfjsjFy7vjwtoieXA5j0AYlm4AHR7dHt4HVgkIMYt8XOCqMw5jjFX91xJ89tC7mM9zYR48N9T5QSeMGo+f+JzybeLWxnNs=" />
Note: See TracChangeset for help on using the changeset viewer.