diff --git a/Plugins/MscrmTools.SyncFilterManager/AppCode/ListViewGroupHeaderSorter.cs b/Plugins/MscrmTools.SyncFilterManager/AppCode/ListViewGroupHeaderSorter.cs deleted file mode 100644 index 48b190b0d..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/AppCode/ListViewGroupHeaderSorter.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Windows.Forms; - -public class ListViewGroupHeaderSorter : IComparer -{ - private readonly bool ascending = true; - - public ListViewGroupHeaderSorter(bool ascending) - { - this.ascending = ascending; - } - - #region IComparer Members - - public int Compare(ListViewGroup x, ListViewGroup y) - { - if (ascending) - return String.Compare(x.Header, y.Header, StringComparison.OrdinalIgnoreCase); - - return String.Compare(y.Header, x.Header, StringComparison.OrdinalIgnoreCase); - } - - #endregion IComparer Members -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/AppCode/ListViewItemComparer.cs b/Plugins/MscrmTools.SyncFilterManager/AppCode/ListViewItemComparer.cs deleted file mode 100644 index 6500e592c..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/AppCode/ListViewItemComparer.cs +++ /dev/null @@ -1,83 +0,0 @@ -using System; -using System.Collections; -using System.Windows.Forms; - -namespace MscrmTools.SyncFilterManager.AppCode -{ - /// - /// Compares two listview items for sorting - /// - internal class ListViewItemComparer : IComparer - { - #region Variables - - /// - /// Index of sorting column - /// - private readonly int col; - - /// - /// Sort order - /// - private readonly SortOrder innerOrder; - - #endregion Variables - - #region Constructors - - /// - /// Initializes a new instance of class ListViewItemComparer - /// - public ListViewItemComparer() - { - col = 0; - innerOrder = SortOrder.Ascending; - } - - /// - /// Initializes a new instance of class ListViewItemComparer - /// - /// Index of sorting column - /// Sort order - public ListViewItemComparer(int column, SortOrder order) - { - col = column; - innerOrder = order; - } - - #endregion Constructors - - #region Methods - - /// - /// Compare tow objects - /// - /// object 1 - /// object 2 - /// - public int Compare(object x, object y) - { - return Compare((ListViewItem)x, (ListViewItem)y); - } - - /// - /// Compare tow listview items - /// - /// Listview item 1 - /// Listview item 2 - /// - public int Compare(ListViewItem x, ListViewItem y) - { - if (innerOrder == SortOrder.Ascending) - { - return String.Compare(x.SubItems[col].Text, y.SubItems[col].Text); - } - else - { - return String.Compare(y.SubItems[col].Text, x.SubItems[col].Text); - } - } - - #endregion Methods - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/AppCode/RuleManager.cs b/Plugins/MscrmTools.SyncFilterManager/AppCode/RuleManager.cs deleted file mode 100644 index 030c5754a..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/AppCode/RuleManager.cs +++ /dev/null @@ -1,333 +0,0 @@ -using McTools.Xrm.Connection; -using Microsoft.Crm.Sdk.Messages; -using Microsoft.Xrm.Sdk; -using Microsoft.Xrm.Sdk.Messages; -using Microsoft.Xrm.Sdk.Metadata; -using Microsoft.Xrm.Sdk.Query; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Xml; - -namespace MscrmTools.SyncFilterManager.AppCode -{ - internal class RuleManager - { - private readonly ConnectionDetail detail; - private readonly string entityName; - - private readonly IOrganizationService service; - - public RuleManager(string entityName, IOrganizationService service, ConnectionDetail detail) - { - this.entityName = entityName; - this.service = service; - this.detail = detail; - } - - public void AddRulesFromUser(Entity sourceUser, List users, BackgroundWorker worker = null) - { - // Retrieving user filter metadata - var emd = (RetrieveEntityResponse) - service.Execute(new RetrieveEntityRequest - { - EntityFilters = EntityFilters.Attributes, - LogicalName = "userquery" - }); - - if (worker != null && worker.WorkerReportsProgress) - { - worker.ReportProgress(0, "Loading source user synchronization filters..."); - } - - // Retrieve filters for source user - var rules = GetRules(new[] { 16, 256 }, new List { new Entity("systemuser") { Id = sourceUser.Id } }); - - foreach (var targetUser in users) - { - if (worker != null && worker.WorkerReportsProgress) - { - worker.ReportProgress(0, "Removing filters from user " + targetUser.GetAttributeValue("fullname") + "..."); - } - - // Remove existing rules - RemoveAllRulesForUser(targetUser.Id); - - //ApplyRulesToUser(new EntityReferenceCollection(rules.Entities.Where(e=>e.GetAttributeValue("parentqueryid") != null).Select(e=>e.GetAttributeValue("parentqueryid")).ToList()), targetUserId); - - if (worker != null && worker.WorkerReportsProgress) - { - worker.ReportProgress(0, "Adding filters to user " + targetUser.GetAttributeValue("fullname") + "..."); - } - - // Add source rules to target user - foreach (var rule in rules.Entities) - { - rule.Id = Guid.Empty; - rule.Attributes.Remove("userqueryid"); - rule["ownerid"] = new EntityReference("systemuser", targetUser.Id); - foreach (var amd in emd.EntityMetadata.Attributes.Where(a => a.IsValidForCreate.Value == false)) - { - rule.Attributes.Remove(amd.LogicalName); - } - - service.Create(rule); - } - } - } - - public void ApplyRulesToUser(EntityReferenceCollection ec, Guid userId) - { - var request = new InstantiateFiltersRequest - { - UserId = userId, - TemplateCollection = ec - }; - - service.Execute(request); - } - - public void ApplyRuleToActiveUsers(EntityReferenceCollection ec) - { - var qba = new QueryByAttribute("systemuser"); - qba.AddAttributeValue("isdisabled", false); - foreach (var user in service.RetrieveMultiple(qba).Entities) - { - var request = new InstantiateFiltersRequest - { - UserId = user.Id, - TemplateCollection = ec - }; - - service.Execute(request); - } - } - - public List CreateRuleFromSystemView(List systemViews, int templateType, BackgroundWorker worker = null) - { - if (systemViews.Count == 0) - return new List(); - - var rulesIds = new List(); - - foreach (var systemView in systemViews) - { - var rule = new Entity(entityName); - rule["returnedtypecode"] = systemView.GetAttributeValue("returnedtypecode"); - rule["name"] = systemView.GetAttributeValue("name"); - rule["description"] = systemView.GetAttributeValue("description"); - rule["querytype"] = templateType; - rule["isdefault"] = false; - rule["layoutxml"] = systemView.GetAttributeValue("layoutxml"); - - // Remove Order nodes if Outlook template and Offline Template - rule["fetchxml"] = RemoveFetchOrderNodes(systemView.GetAttributeValue("fetchxml")); - - rulesIds.Add(service.Create(rule)); - } - - return rulesIds; - } - - public void DeleteRule(Guid ruleId) - { - service.Delete(entityName, ruleId); - } - - public void DisableRule(Guid ruleId) - { - var setStateRequest = new SetStateRequest - { - EntityMoniker = new EntityReference(entityName, ruleId), - State = new OptionSetValue(1), - Status = new OptionSetValue(-1) - }; - - service.Execute(setStateRequest); - } - - public void EnableRule(Guid ruleId) - { - var setStateRequest = new SetStateRequest - { - EntityMoniker = new EntityReference(entityName, ruleId), - State = new OptionSetValue(0), - Status = new OptionSetValue(-1) - }; - - service.Execute(setStateRequest); - } - - public EntityCollection GetRules(int[] ruleTypes, List usersToReturn = null, string expectedReturnedType = null, BackgroundWorker worker = null) - { - if (entityName == "userquery") - { - var rules = new EntityCollection(); - - if (usersToReturn == null) - { - if (worker != null && worker.WorkerReportsProgress) - { - worker.ReportProgress(0, "Retrieving active users..."); - } - - var userQuery = new QueryExpression("systemuser") - { - Distinct = true, - ColumnSet = new ColumnSet(new[] { "fullname", "systemuserid" }), - Orders = - { - new OrderExpression("fullname", OrderType.Ascending) - }, - Criteria = new FilterExpression - { - Conditions = - { - new ConditionExpression("isdisabled", ConditionOperator.Equal, false) - } - } - }; - - var users = service.RetrieveMultiple(userQuery); - usersToReturn = users.Entities.ToList(); - } - - foreach (var user in usersToReturn) - { - if (worker != null && worker.WorkerReportsProgress) - { - worker.ReportProgress(0, string.Format("Retrieving offline filters for user '{0}'...", user.GetAttributeValue("fullname"))); - } - - var qe = new QueryExpression(entityName) - { - ColumnSet = new ColumnSet(true), - Criteria = new FilterExpression - { - Conditions = - { - new ConditionExpression("querytype", ConditionOperator.Equal, ruleTypes[0]), - new ConditionExpression("ownerid", ConditionOperator.Equal, user.Id) - } - } - }; - - var userRules = service.RetrieveMultiple(qe); - rules.Entities.AddRange(userRules.Entities); - - if (worker != null && worker.WorkerReportsProgress) - { - worker.ReportProgress(0, string.Format("Retrieving outlook filters for user '{0}'...", user.GetAttributeValue("fullname"))); - } - - qe = new QueryExpression(entityName) - { - ColumnSet = new ColumnSet(true), - Criteria = new FilterExpression - { - Conditions = - { - new ConditionExpression("querytype", ConditionOperator.Equal, ruleTypes[1]), - new ConditionExpression("ownerid", ConditionOperator.Equal, user.Id) - } - } - }; - - userRules = service.RetrieveMultiple(qe); - rules.Entities.AddRange(userRules.Entities); - } - - return rules; - } - else - { - var qe = new QueryExpression(entityName) - { - ColumnSet = new ColumnSet(true), - Criteria = new FilterExpression - { - Conditions = - { - new ConditionExpression("querytype", ConditionOperator.In, ruleTypes) - } - } - }; - - if (!string.IsNullOrEmpty(expectedReturnedType)) - qe.Criteria.AddCondition("returnedtypecode", ConditionOperator.Equal, expectedReturnedType); - - return service.RetrieveMultiple(qe); - } - } - - public void ResetUsersRulesFromDefault(List users, BackgroundWorker worker = null) - { - var currentId = detail.ServiceClient.OrganizationServiceProxy.CallerId; - - foreach (var user in users) - { - if (worker != null) - { - worker.ReportProgress(0, "Reseting filters for user \"" + user.GetAttributeValue("fullname") + "\""); - } - - detail.ServiceClient.OrganizationServiceProxy.CallerId = user.Id; - - var request = new ResetUserFiltersRequest { QueryType = 16 }; - detail.ServiceClient.OrganizationServiceProxy.Execute(request); - - request = new ResetUserFiltersRequest { QueryType = 256 }; - detail.ServiceClient.OrganizationServiceProxy.Execute(request); - } - - detail.ServiceClient.OrganizationServiceProxy.CallerId = currentId; - } - - public void UpdateRuleFromSystemView(Entity systemView, Entity rule, BackgroundWorker worker = null) - { - var ruleToUpdate = new Entity("savedquery") { Id = rule.Id }; - - // Remove Order nodes if Outlook template and Offline template - ruleToUpdate["fetchxml"] = RemoveFetchOrderNodes(systemView.GetAttributeValue("fetchxml")); - - service.Update(ruleToUpdate); - - if (worker != null && worker.WorkerReportsProgress) - { - worker.ReportProgress(0, string.Format("Publishing entity '{0}'...", rule.GetAttributeValue("returnedtypecode"))); - } - - var request = new PublishXmlRequest { ParameterXml = String.Format("{0}", rule.GetAttributeValue("returnedtypecode")) }; - service.Execute(request); - } - - private string RemoveFetchOrderNodes(string fetch) - { - var fetchDoc = new XmlDocument(); - fetchDoc.LoadXml(fetch); - var orderNodes = fetchDoc.SelectNodes("//order"); - foreach (XmlNode orderNode in orderNodes) - { - orderNode.ParentNode.RemoveChild(orderNode); - } - return fetchDoc.OuterXml; - - } - - private void RemoveAllRulesForUser(Guid userId) - { - var currentId = detail.ServiceClient.OrganizationServiceProxy.CallerId; - detail.ServiceClient.OrganizationServiceProxy.CallerId = userId; - - var rules = GetRules(new[] { 16, 256 }, new List { new Entity("systemuser") { Id = userId } }); - - foreach (var rule in rules.Entities) - { - detail.ServiceClient.OrganizationServiceProxy.Delete(rule.LogicalName, rule.Id); - } - - detail.ServiceClient.OrganizationServiceProxy.CallerId = currentId; - } - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Controls/CrmSystemViewList.Designer.cs b/Plugins/MscrmTools.SyncFilterManager/Controls/CrmSystemViewList.Designer.cs deleted file mode 100644 index 7e948447d..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Controls/CrmSystemViewList.Designer.cs +++ /dev/null @@ -1,98 +0,0 @@ -namespace MscrmTools.SyncFilterManager.Controls -{ - partial class CrmSystemViewList - { - /// - /// Variable nécessaire au concepteur. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Nettoyage des ressources utilisées. - /// - /// true si les ressources managées doivent être supprimées ; sinon, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Code généré par le Concepteur de composants - - /// - /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas - /// le contenu de cette méthode avec l'éditeur de code. - /// - private void InitializeComponent() - { - this.lvViews = new System.Windows.Forms.ListView(); - this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.SuspendLayout(); - // - // lvViews - // - this.lvViews.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader1, - this.columnHeader4, - this.columnHeader2, - this.columnHeader3}); - this.lvViews.Dock = System.Windows.Forms.DockStyle.Fill; - this.lvViews.FullRowSelect = true; - this.lvViews.HideSelection = false; - this.lvViews.Location = new System.Drawing.Point(0, 0); - this.lvViews.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.lvViews.Name = "lvViews"; - this.lvViews.Size = new System.Drawing.Size(1048, 715); - this.lvViews.Sorting = System.Windows.Forms.SortOrder.Ascending; - this.lvViews.TabIndex = 3; - this.lvViews.UseCompatibleStateImageBehavior = false; - this.lvViews.View = System.Windows.Forms.View.Details; - this.lvViews.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.lvViews_ColumnClick); - // - // columnHeader1 - // - this.columnHeader1.Text = "Name"; - this.columnHeader1.Width = 200; - // - // columnHeader4 - // - this.columnHeader4.Text = "Type"; - this.columnHeader4.Width = 100; - // - // columnHeader2 - // - this.columnHeader2.Text = "Returned Type"; - this.columnHeader2.Width = 150; - // - // columnHeader3 - // - this.columnHeader3.Text = "Description"; - this.columnHeader3.Width = 150; - // - // CrmSystemViewList - // - this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.lvViews); - this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.Name = "CrmSystemViewList"; - this.Size = new System.Drawing.Size(1048, 715); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.ListView lvViews; - private System.Windows.Forms.ColumnHeader columnHeader1; - private System.Windows.Forms.ColumnHeader columnHeader2; - private System.Windows.Forms.ColumnHeader columnHeader3; - private System.Windows.Forms.ColumnHeader columnHeader4; - } -} diff --git a/Plugins/MscrmTools.SyncFilterManager/Controls/CrmSystemViewList.cs b/Plugins/MscrmTools.SyncFilterManager/Controls/CrmSystemViewList.cs deleted file mode 100644 index da31e9110..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Controls/CrmSystemViewList.cs +++ /dev/null @@ -1,931 +0,0 @@ -using McTools.Xrm.Connection; -using Microsoft.Crm.Sdk.Messages; -using Microsoft.Xrm.Sdk; -using Microsoft.Xrm.Sdk.Query; -using MscrmTools.SyncFilterManager.AppCode; -using MscrmTools.SyncFilterManager.Forms; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Windows.Forms; -using XrmToolBox.Extensibility; - -namespace MscrmTools.SyncFilterManager.Controls -{ - public partial class CrmSystemViewList : UserControl - { - #region Variables - - private ConnectionDetail connectionDetail; - private string currentAttributeGroup; - private string entityName; - private List groupsCache; - private List itemsCache; - private Panel loadingPanel; - private IOrganizationService service; - - #endregion Variables - - #region Constructors - - public CrmSystemViewList() - { - InitializeComponent(); - } - - public CrmSystemViewList(IOrganizationService service, string entityName, ConnectionDetail connectionDetail) - { - this.service = service; - this.entityName = entityName; - this.connectionDetail = connectionDetail; - - InitializeComponent(); - } - - #endregion Constructors - - #region Properties - - public ConnectionDetail ConnectionDetail { set { connectionDetail = value; } } - public bool DisplayOfflineFilter { get; set; } - public bool DisplayOutlookFilter { get; set; } - - [Description("Display Rules Template"), Category("CRM")] - public bool DisplayRulesTemplate { get; set; } - - [Description("Display System Rules"), Category("CRM")] - public bool DisplaySystemRules { get; set; } - - [Description("Display System View"), Category("CRM")] - public bool DisplaySystemView { get; set; } - - [Description("Entity to display"), Category("CRM")] - public string EntityName { set { entityName = value; } get { return entityName; } } - - public IOrganizationService Service { set { service = value; } } - - #endregion Properties - - #region Load System views - - public void LoadSystemViews(List users = null, string returnedTypeExpected = null) - { - if (!DisplaySystemView && !DisplayRulesTemplate && !DisplaySystemRules && !lvViews.Columns.ContainsKey("User")) - { - lvViews.Columns.Add(new ColumnHeader - { - Text = "User", - Name = "User", - Width = 150 - }); - - lvViews.Columns.Add(new ColumnHeader - { - Text = "State", - Name = "State", - Width = 75 - }); - } - - if (DisplayRulesTemplate && !lvViews.Columns.ContainsKey("IsDefault")) - { - lvViews.Columns.Add(new ColumnHeader - { - Text = "Is Default", - Name = "IsDefault", - Width = 75 - }); - } - - if (DisplaySystemView || DisplayRulesTemplate) - { - lvViews.ShowGroups = true; - } - - lvViews.Items.Clear(); - - loadingPanel = InformationPanel.GetInformationPanel(this, "Retrieving items...", 340, 120); - - var bw = new BackgroundWorker { WorkerReportsProgress = true }; - bw.DoWork += bw_DoWork; - bw.ProgressChanged += bw_ProgressChanged; - bw.RunWorkerCompleted += bw_RunWorkerCompleted; - bw.RunWorkerAsync(new object[] { users, returnedTypeExpected }); - } - - private void bw_DoWork(object sender, DoWorkEventArgs e) - { - var arguments = (object[])e.Argument; - var rm = new RuleManager(entityName, service, connectionDetail); - - if (DisplaySystemView) - { - var query = new QueryExpression("savedquery") - { - ColumnSet = new ColumnSet(true), - Criteria = new FilterExpression - { - Conditions = - { - new ConditionExpression("querytype", ConditionOperator.Equal, 0), - new ConditionExpression("fetchxml", ConditionOperator.NotNull) - } - } - }; - - if (arguments.Length > 1 && arguments[1] != null) - query.Criteria.AddCondition("returnedtypecode", ConditionOperator.Equal, arguments[1].ToString()); - - e.Result = service.RetrieveMultiple(query); - } - else - { - string expectedReturnTypeCode = arguments.Length > 1 && arguments[1] != null ? arguments[1].ToString() : string.Empty; - - if (DisplaySystemRules) - { - e.Result = rm.GetRules(new[] { 16, 256 }, expectedReturnedType: expectedReturnTypeCode, worker: (BackgroundWorker)sender); - } - else if (DisplayRulesTemplate) - { - e.Result = rm.GetRules(new[] { 131072, 8192 }, expectedReturnedType: expectedReturnTypeCode, worker: (BackgroundWorker)sender); - } - else - { - e.Result = rm.GetRules(new[] { 16, 256 }, (List)arguments[0], worker: (BackgroundWorker)sender); - } - } - } - - private void bw_ProgressChanged(object sender, ProgressChangedEventArgs e) - { - InformationPanel.ChangeInformationPanelMessage(loadingPanel, e.UserState.ToString()); - } - - private void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) - { - Controls.Remove(loadingPanel); - loadingPanel.Dispose(); - - if (e.Error != null) - { - MessageBox.Show(this, "Error while searching items: " + e.Error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - else - { - var views = new List(); - var viewsForCache = new List(); - var groups = new List(); - - foreach (var view in ((EntityCollection)e.Result).Entities) - { - var lvi = new ListViewItem(view.GetAttributeValue("name")) { Tag = view }; - lvi.SubItems.Add(GetNameByQueryType(view.GetAttributeValue("querytype"))); - lvi.SubItems.Add(view.GetAttributeValue("returnedtypecode")); - lvi.SubItems.Add(view.GetAttributeValue("description")); - - if (!DisplayRulesTemplate && !DisplaySystemView && !DisplaySystemRules) - { - currentAttributeGroup = "ownerid"; - - var ownerName = view.GetAttributeValue("ownerid").Name; - - lvi.SubItems.Add(ownerName); - lvi.SubItems.Add(view.GetAttributeValue("statecode").Value == 0 - ? "Active" - : "Inactive"); - - var group = groups.FirstOrDefault(g => g.Name == ownerName); - if (group == null) - { - group = new ListViewGroup(ownerName, ownerName); - groups.Add(group); - } - - lvi.Group = group; - - if (view.GetAttributeValue("querytype") == 16 && DisplayOfflineFilter - || view.GetAttributeValue("querytype") == 256 && DisplayOutlookFilter) - { - views.Add(lvi); - } - } - - if (DisplayRulesTemplate) - { - lvi.SubItems.Add(view.GetAttributeValue("isdefault").ToString()); - } - - if (DisplaySystemView || DisplayRulesTemplate || DisplaySystemRules) - { - currentAttributeGroup = "returnedtypecode"; - - var name = DisplaySystemView - ? view.GetAttributeValue("returnedtypecode") - : GetNameByQueryType(view.GetAttributeValue("querytype")); - var group = groups.FirstOrDefault(g => g.Name == name); - if (group == null) - { - group = new ListViewGroup(name, name); - groups.Add(group); - } - - lvi.Group = group; - views.Add(lvi); - } - - viewsForCache.Add(lvi); - } - - groups.Sort(new ListViewGroupHeaderSorter(DisplaySystemView || !DisplayRulesTemplate && !DisplaySystemView && !DisplaySystemRules)); - - if (!DisplayRulesTemplate && !DisplaySystemView && !DisplaySystemRules) - { - itemsCache = new List(); - itemsCache.AddRange(viewsForCache); - - groupsCache = new List(); - groupsCache.AddRange(groups); - groupsCache.Sort(new ListViewGroupHeaderSorter(DisplaySystemView || !DisplayRulesTemplate && !DisplaySystemView && !DisplaySystemRules)); - } - - lvViews.Groups.AddRange(groups.ToArray()); - lvViews.Items.AddRange(views.ToArray()); - - lvViews.Sorting = SortOrder.Ascending; - lvViews.ListViewItemSorter = new ListViewItemComparer(2, lvViews.Sorting); - } - } - - #endregion Load System views - - #region Enable Selected Rules - - public void EnableSelectedRules() - { - loadingPanel = InformationPanel.GetInformationPanel(this, "Activating selected records...", 340, 120); - - var bwEnable = new BackgroundWorker(); - bwEnable.DoWork += bwEnable_DoWork; - bwEnable.RunWorkerCompleted += bwEnable_RunWorkerCompleted; - bwEnable.RunWorkerAsync(lvViews.SelectedItems); - } - - private void bwEnable_DoWork(object sender, DoWorkEventArgs e) - { - var rm = new RuleManager(entityName, service, connectionDetail); - - var activatedItems = new List(); - - foreach (ListViewItem item in (ListView.SelectedListViewItemCollection)e.Argument) - { - var rule = (Entity)item.Tag; - - rm.EnableRule(rule.Id); - - activatedItems.Add(item); - } - - e.Result = activatedItems; - } - - private void bwEnable_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) - { - Controls.Remove(loadingPanel); - loadingPanel.Dispose(); - - if (e.Error != null) - { - MessageBox.Show(this, "Error while activating selected records: " + e.Error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - - foreach (ListViewItem item in (List)e.Result) - { - item.SubItems[item.SubItems.Count - 1].Text = "Active"; - } - } - - #endregion Enable Selected Rules - - #region Disable Selected Rules - - public void DisableSelectedRules() - { - loadingPanel = InformationPanel.GetInformationPanel(this, "Deactivating selected records...", 340, 120); - - var bwDisable = new BackgroundWorker(); - bwDisable.DoWork += bwDisable_DoWork; - bwDisable.RunWorkerCompleted += bwDisable_RunWorkerCompleted; - bwDisable.RunWorkerAsync(lvViews.SelectedItems); - } - - private void bwDisable_DoWork(object sender, DoWorkEventArgs e) - { - var rm = new RuleManager(entityName, service, connectionDetail); - - var deactivatedItems = new List(); - - foreach (ListViewItem item in (ListView.SelectedListViewItemCollection)e.Argument) - { - var rule = (Entity)item.Tag; - - rm.DisableRule(rule.Id); - - deactivatedItems.Add(item); - } - - e.Result = deactivatedItems; - } - - private void bwDisable_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) - { - Controls.Remove(loadingPanel); - loadingPanel.Dispose(); - - if (e.Error != null) - { - MessageBox.Show(this, "Error while activating selected records: " + e.Error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - - foreach (ListViewItem item in (List)e.Result) - { - item.SubItems[item.SubItems.Count - 1].Text = "Inactive"; - } - } - - #endregion Disable Selected Rules - - #region Delete Selected Rules - - public void DeleteSelectedRules() - { - loadingPanel = InformationPanel.GetInformationPanel(this, "Deleting selected records...", 340, 120); - - var bwDelete = new BackgroundWorker(); - bwDelete.DoWork += bwDelete_DoWork; - bwDelete.RunWorkerCompleted += bwDelete_RunWorkerCompleted; - bwDelete.RunWorkerAsync(lvViews.SelectedItems); - } - - private void bwDelete_DoWork(object sender, DoWorkEventArgs e) - { - var deletedItems = new List(); - - var rm = new RuleManager(entityName, service, connectionDetail); - - foreach (ListViewItem item in (ListView.SelectedListViewItemCollection)e.Argument) - { - var rule = (Entity)item.Tag; - - rm.DeleteRule(rule.Id); - - deletedItems.Add(item); - } - - e.Result = deletedItems; - } - - private void bwDelete_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) - { - Controls.Remove(loadingPanel); - loadingPanel.Dispose(); - - if (e.Error != null) - { - MessageBox.Show(this, "Error while deleting selected records: " + e.Error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - - foreach (ListViewItem item in (List)e.Result) - { - lvViews.Items.Remove(item); - } - } - - #endregion Delete Selected Rules - - #region Apply Selected Filters to Users - - internal void ApplySelectedFiltersToUsers(bool applyToActiveUsers = false) - { - if (lvViews.SelectedItems.Count == 0) - { - return; - } - - var templates = new EntityReferenceCollection(); - foreach (ListViewItem item in lvViews.SelectedItems) - { - templates.Add(new EntityReference(entityName, ((Entity)item.Tag).Id)); - } - - List users = null; - - if (!applyToActiveUsers) - { - var usDialog = new UserSelectionDialog(service); - if (usDialog.ShowDialog(this) == DialogResult.OK) - { - users = usDialog.SelectedUsers; - } - else - { - return; - } - } - - if (users == null || users.Count > 0) - { - loadingPanel = InformationPanel.GetInformationPanel(this, "Processing...", 340, 120); - - var bwApplyFiltersToUsers = new BackgroundWorker { WorkerReportsProgress = true }; - bwApplyFiltersToUsers.DoWork += bwApplyFiltersToUsers_DoWork; - bwApplyFiltersToUsers.ProgressChanged += bwApplyFiltersToUsers_ProgressChanged; - bwApplyFiltersToUsers.RunWorkerCompleted += bwApplyFiltersToUsers_RunWorkerCompleted; - bwApplyFiltersToUsers.RunWorkerAsync(new object[] { templates, users }); - } - } - - private void bwApplyFiltersToUsers_DoWork(object sender, DoWorkEventArgs e) - { - var bw = (BackgroundWorker)sender; - var rm = new RuleManager("savedquery", service, connectionDetail); - var templates = ((EntityReferenceCollection)((object[])e.Argument)[0]); - var users = (List)((object[])e.Argument)[1]; - if (users == null) - { - rm.ApplyRuleToActiveUsers(templates); - } - else - { - foreach (var user in users) - { - bw.ReportProgress(0, - string.Format("Applying filter(s) for user {0}...", user.GetAttributeValue("fullname"))); - - rm.ApplyRulesToUser(templates, user.Id); - } - } - } - - private void bwApplyFiltersToUsers_ProgressChanged(object sender, ProgressChangedEventArgs e) - { - InformationPanel.ChangeInformationPanelMessage(loadingPanel, e.UserState.ToString()); - } - - private void bwApplyFiltersToUsers_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) - { - Controls.Remove(loadingPanel); - loadingPanel.Dispose(); - - if (e.Error != null) - { - MessageBox.Show(this, "Error while applying filters to users: " + e.Error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - } - - #endregion Apply Selected Filters to Users - - #region Create Filter From view - - internal void CreateFilterFromView(bool isSystem) - { - if (lvViews.SelectedItems.Count == 0) - { - return; - } - - bool disableOutlookTemplate = false; - var l = (from ListViewItem item in lvViews.SelectedItems select ((Entity)item.Tag).GetAttributeValue("returnedtypecode")).ToList(); - if ( - l.All( - s => s != "serviceappointment" - && s != "phonecall" - && s != "contact" - && s != "letter" - && s != "appointment" - && s != "recurringappointmentmaster" - && s != "task" - && s != "fax")) - { - disableOutlookTemplate = true; - } - var ttsDialog = new TemplateTypeSelection(disableOutlookTemplate, isSystem); - if (ttsDialog.ShowDialog(this) == DialogResult.OK) - { - loadingPanel = InformationPanel.GetInformationPanel(this, "Processing...", 340, 120); - - var bwCreateFilterFromView = new BackgroundWorker { WorkerReportsProgress = true }; - bwCreateFilterFromView.DoWork += bwCreateFilterFromView_DoWork; - bwCreateFilterFromView.ProgressChanged += bwCreateFilterFromView_ProgressChanged; - bwCreateFilterFromView.RunWorkerCompleted += bwCreateFilterFromView_RunWorkerCompleted; - bwCreateFilterFromView.RunWorkerAsync(new object[] { lvViews.SelectedItems, ttsDialog.TemplateType, isSystem }); - } - } - - private void bwCreateFilterFromView_DoWork(object sender, DoWorkEventArgs e) - { - var argument = (object[])e.Argument; - var worker = (BackgroundWorker)sender; - var items = (ListView.SelectedListViewItemCollection)argument[0]; - var rm = new RuleManager("savedquery", service, connectionDetail); - - var views = (from ListViewItem item in items select (Entity)item.Tag).ToList(); - - var rulesIds = rm.CreateRuleFromSystemView(views, (int)argument[1]); - - e.Result = 1; - - if (!(bool)argument[2]) - { - ApplyTemplateToUsers(rulesIds, "Do you want to apply this new template to some users?", rm, worker); - } - } - - private void bwCreateFilterFromView_ProgressChanged(object sender, ProgressChangedEventArgs e) - { - InformationPanel.ChangeInformationPanelMessage(loadingPanel, e.UserState.ToString()); - } - - private void bwCreateFilterFromView_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) - { - Controls.Remove(loadingPanel); - loadingPanel.Dispose(); - - if (e.Error != null) - { - string message = "Error: "; - switch ((int)e.Result) - { - case 0: - message = "Error while creating new default rules: "; - break; - - case 1: - message = "Error while applying new default rules to users: "; - break; - } - - MessageBox.Show(this, message + e.Error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - } - - #endregion Create Filter From view - - #region Update Filter From View - - internal void UpdateFilterFromView(bool isSystem) - { - if (lvViews.SelectedItems.Count == 0) - { - return; - } - - var view = GetSelectedSystemView().FirstOrDefault(); - - if (view == null) - { - MessageBox.Show(this, "Please select a view", "Warning", MessageBoxButtons.OK, - MessageBoxIcon.Warning); - return; - } - - var rsDialog = new RuleSelectionDialog(service, view.GetAttributeValue("returnedtypecode"), isSystem); - if (rsDialog.ShowDialog(this) == DialogResult.OK) - { - var rule = rsDialog.SelectedRule; - - loadingPanel = InformationPanel.GetInformationPanel(this, "Updating filter...", 340, 120); - - var bwUpdateRule = new BackgroundWorker { WorkerReportsProgress = true }; - bwUpdateRule.DoWork += bwUpdateRule_DoWork; - bwUpdateRule.ProgressChanged += bwUpdateRule_ProgressChanged; - bwUpdateRule.RunWorkerCompleted += bwUpdateRule_RunWorkerCompleted; - bwUpdateRule.RunWorkerAsync(new object[] { rule, view, isSystem }); - } - } - - private void bwUpdateRule_DoWork(object sender, DoWorkEventArgs e) - { - e.Result = 0; - - var rule = (Entity)((object[])e.Argument)[0]; - var view = (Entity)((object[])e.Argument)[1]; - var isSystem = (bool)((object[])e.Argument)[2]; - - var rm = new RuleManager("savedquery", service, connectionDetail); - rm.UpdateRuleFromSystemView(view, rule, (BackgroundWorker)sender); - - e.Result = 1; - - if (!isSystem) - { - ApplyTemplateToUsers( - new List { rule.Id }, - "Do you want to apply this new template to some users?", - rm, - (BackgroundWorker)sender); - } - } - - private void bwUpdateRule_ProgressChanged(object sender, ProgressChangedEventArgs e) - { - InformationPanel.ChangeInformationPanelMessage(loadingPanel, e.UserState.ToString()); - } - - private void bwUpdateRule_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) - { - Controls.Remove(loadingPanel); - loadingPanel.Dispose(); - - if (e.Error != null) - { - string message = "Error: "; - switch ((int)e.Result) - { - case 0: - message = "Error while updating default rule: "; - break; - - case 1: - message = "Error while applying default rule(s) to user(s): "; - break; - } - - MessageBox.Show(this, message + e.Error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - } - - #endregion Update Filter From View - - #region Rename view - - public void RenameView() - { - if (lvViews.SelectedItems.Count == 1) - { - var item = lvViews.SelectedItems[0]; - var entity = (Entity)item.Tag; - var rDialog = new ViewPropertiesDialog - { - ViewName = entity.GetAttributeValue("name"), - ViewDescription = entity.GetAttributeValue("description") - }; - if (rDialog.ShowDialog(ParentForm) == DialogResult.OK) - { - entity["name"] = rDialog.ViewName; - entity["description"] = rDialog.ViewDescription; - - loadingPanel = InformationPanel.GetInformationPanel(this, "Updating properties...", 340, 120); - - var bwUpdateView = new BackgroundWorker { WorkerReportsProgress = true }; - bwUpdateView.DoWork += bwUpdateView_DoWork; - bwUpdateView.ProgressChanged += bwUpdateView_ProgressChanged; - bwUpdateView.RunWorkerCompleted += bwUpdateView_RunWorkerCompleted; - bwUpdateView.RunWorkerAsync(entity); - } - } - } - - private void bwUpdateView_DoWork(object sender, DoWorkEventArgs e) - { - var bw = (BackgroundWorker)sender; - - service.Update((Entity)e.Argument); - - bw.ReportProgress(0, "Publishing..."); - - var request = new PublishXmlRequest { ParameterXml = String.Format("{0}", ((Entity)e.Argument).GetAttributeValue("returnedtypecode")) }; - service.Execute(request); - - e.Result = e.Argument; - } - - private void bwUpdateView_ProgressChanged(object sender, ProgressChangedEventArgs e) - { - InformationPanel.ChangeInformationPanelMessage(loadingPanel, e.UserState.ToString()); - } - - private void bwUpdateView_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) - { - Controls.Remove(loadingPanel); - loadingPanel.Dispose(); - - var item = lvViews.SelectedItems[0]; - - item.Text = ((Entity)e.Result).GetAttributeValue("name"); - item.SubItems[3].Text = ((Entity)e.Result).GetAttributeValue("description"); - - if (DisplayRulesTemplate) - { - if (DialogResult.Yes == MessageBox.Show( - ParentForm, - "Do you want to apply this change to active users?", - "Question", - MessageBoxButtons.YesNo, - MessageBoxIcon.Question)) - { - ApplySelectedFiltersToUsers(true); - } - } - } - - #endregion Rename view - - public List GetSelectedSystemView() - { - return (from ListViewItem lvi in lvViews.SelectedItems select (Entity)lvi.Tag).ToList(); - } - - internal void DefineAsDefault() - { - var currentItem = GetSelectedSystemView().FirstOrDefault(); - - if (currentItem != null) - { - var associatedItems = (from ListViewItem lvi in lvViews.Items select (Entity)lvi.Tag).ToList().Where(e => e.GetAttributeValue("returnedtypecode") == currentItem.GetAttributeValue("returnedtypecode")); - - if (!currentItem.GetAttributeValue("isdefault")) - { - loadingPanel = InformationPanel.GetInformationPanel(this, "Removing default status to previous default record", 340, 120); - - var bwApplyDefault = new BackgroundWorker { WorkerReportsProgress = true }; - bwApplyDefault.DoWork += bwApplyDefault_DoWork; - bwApplyDefault.ProgressChanged += bwApplyDefault_ProgressChanged; - bwApplyDefault.RunWorkerCompleted += bwApplyDefault_RunWorkerCompleted; - bwApplyDefault.RunWorkerAsync(new object[] { currentItem, associatedItems }); - } - } - } - - internal void DisplayViews(bool displayOutlookFilters, bool displayOfflineFilters) - { - if (!DisplayRulesTemplate && !DisplaySystemView && itemsCache != null) - { - DisplayOutlookFilter = displayOutlookFilters; - DisplayOfflineFilter = displayOfflineFilters; - - lvViews.Items.Clear(); - - lvViews.Items.AddRange(itemsCache.Where(x => - ((Entity)x.Tag).GetAttributeValue("querytype") == 16 && displayOfflineFilters - || ((Entity)x.Tag).GetAttributeValue("querytype") == 256 && displayOutlookFilters - ).ToArray()); - - GroupBy(currentAttributeGroup); - } - } - - internal void GroupBy(string attribute) - { - currentAttributeGroup = attribute; - var newGroups = new List(); - var items = new List(); - - var currentItems = lvViews.Items; - - lvViews.Groups.Clear(); - - foreach (ListViewItem item in currentItems) - { - lvViews.Items.Remove(item); - - var rule = (Entity)item.Tag; - string groupCriteria; - if (rule[attribute] is EntityReference) - { - groupCriteria = rule.GetAttributeValue(attribute).Name; - } - else - { - groupCriteria = rule.GetAttributeValue(attribute); - } - - var newGroup = newGroups.FirstOrDefault(g => g.Name == groupCriteria); - if (newGroup == null) - { - newGroup = new ListViewGroup(groupCriteria, groupCriteria); - newGroups.Add(newGroup); - } - - item.Group = newGroup; - items.Add(item); - } - - newGroups.Sort(new ListViewGroupHeaderSorter(DisplaySystemView || !DisplayRulesTemplate && !DisplaySystemView)); - - lvViews.Groups.AddRange(newGroups.ToArray()); - lvViews.Items.AddRange(items.ToArray()); - } - - private void ApplyTemplateToUsers(List rulesIds, string question, RuleManager rm, BackgroundWorker worker) - { - worker.ReportProgress(0, "Waiting for input..."); - - if ( - MessageBox.Show(this, question, "Question", - MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) - { - var usDialog = new UserSelectionDialog(service); - if (usDialog.ShowDialog() == DialogResult.OK) - { - foreach (var user in usDialog.SelectedUsers) - { - worker.ReportProgress(0, string.Format("Applying rule(s) to user(s) '{0}'", user.GetAttributeValue("fullname"))); - - var erc = new EntityReferenceCollection(); - foreach (var ruleId in rulesIds) - { - erc.Add(new EntityReference("savedquery", ruleId)); - } - - rm.ApplyRulesToUser(erc, user.Id); - } - } - } - } - - private void bwApplyDefault_DoWork(object sender, DoWorkEventArgs e) - { - var worker = (BackgroundWorker)sender; - var arguments = (object[])e.Argument; - var currentItem = (Entity)arguments[0]; - var associatedItems = (IEnumerable)arguments[1]; - - if (associatedItems.Any()) - { - foreach (var record in associatedItems.Where(r => r.Id != currentItem.Id && r.GetAttributeValue("isdefault"))) - { - var recordToUpdate = new Entity(record.LogicalName) { Id = record.Id }; - recordToUpdate["isdefault"] = false; - - service.Update(recordToUpdate); - } - } - - worker.ReportProgress(0, "Applying default status to selected record..."); - - var currentRecordToUpdate = new Entity(currentItem.LogicalName) { Id = currentItem.Id }; - currentRecordToUpdate["isdefault"] = true; - - service.Update(currentRecordToUpdate); - } - - private void bwApplyDefault_ProgressChanged(object sender, ProgressChangedEventArgs e) - { - InformationPanel.ChangeInformationPanelMessage(loadingPanel, e.UserState.ToString()); - } - - private void bwApplyDefault_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) - { - Controls.Remove(loadingPanel); - loadingPanel.Dispose(); - - if (e.Error != null) - { - MessageBox.Show(this, "Error while defining default status: " + e.Error.Message, "Error", - MessageBoxButtons.OK, MessageBoxIcon.Error); - } - else - { - if (lvViews.SelectedItems.Count == 1) - { - ListViewItem currentItem = lvViews.SelectedItems[0]; - - foreach (ListViewItem item in lvViews.Items) - { - if (((Entity)item.Tag).GetAttributeValue("returnedtypecode") == ((Entity)currentItem.Tag).GetAttributeValue("returnedtypecode")) - item.SubItems[item.SubItems.Count - 1].Text = item == currentItem ? true.ToString() : false.ToString(); - ((Entity)item.Tag)["isdefault"] = item == currentItem; - } - } - } - } - - private string GetNameByQueryType(int queryType) - { - switch (queryType) - { - case 16: - return "Offline filter"; - - case 256: - return "Outlook filter"; - - case 8192: - return "Offline template"; - - case 131072: - return "Outlook template"; - } - - return string.Empty; - } - - private void lvViews_ColumnClick(object sender, ColumnClickEventArgs e) - { - lvViews.Sorting = lvViews.Sorting == SortOrder.Ascending ? SortOrder.Descending : SortOrder.Ascending; - lvViews.ListViewItemSorter = new ListViewItemComparer(e.Column, lvViews.Sorting); - } - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Controls/CrmSystemViewList.resx b/Plugins/MscrmTools.SyncFilterManager/Controls/CrmSystemViewList.resx deleted file mode 100644 index 1af7de150..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Controls/CrmSystemViewList.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Controls/CrmUserList.Designer.cs b/Plugins/MscrmTools.SyncFilterManager/Controls/CrmUserList.Designer.cs deleted file mode 100644 index c113dd8c3..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Controls/CrmUserList.Designer.cs +++ /dev/null @@ -1,154 +0,0 @@ -namespace MscrmTools.SyncFilterManager.Controls -{ - partial class CrmUserList - { - /// - /// Variable nécessaire au concepteur. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Nettoyage des ressources utilisées. - /// - /// true si les ressources managées doivent être supprimées ; sinon, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Code généré par le Concepteur de composants - - /// - /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas - /// le contenu de cette méthode avec l'éditeur de code. - /// - private void InitializeComponent() - { - this.lblSearch = new System.Windows.Forms.Label(); - this.txtSearch = new System.Windows.Forms.TextBox(); - this.btnSearch = new System.Windows.Forms.Button(); - this.chkSelectUnselectAll = new System.Windows.Forms.CheckBox(); - this.panel1 = new System.Windows.Forms.Panel(); - this.lvUsers = new System.Windows.Forms.ListView(); - this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.panel1.SuspendLayout(); - this.SuspendLayout(); - // - // lblSearch - // - this.lblSearch.AutoSize = true; - this.lblSearch.Location = new System.Drawing.Point(4, 9); - this.lblSearch.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); - this.lblSearch.Name = "lblSearch"; - this.lblSearch.Size = new System.Drawing.Size(60, 20); - this.lblSearch.TabIndex = 0; - this.lblSearch.Text = "Search"; - // - // txtSearch - // - this.txtSearch.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtSearch.Location = new System.Drawing.Point(75, 5); - this.txtSearch.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.txtSearch.Name = "txtSearch"; - this.txtSearch.Size = new System.Drawing.Size(662, 26); - this.txtSearch.TabIndex = 1; - this.txtSearch.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtSearch_KeyPress); - // - // btnSearch - // - this.btnSearch.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnSearch.Location = new System.Drawing.Point(748, 2); - this.btnSearch.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.btnSearch.Name = "btnSearch"; - this.btnSearch.Size = new System.Drawing.Size(112, 35); - this.btnSearch.TabIndex = 2; - this.btnSearch.Text = "Search"; - this.btnSearch.UseVisualStyleBackColor = true; - this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click); - // - // chkSelectUnselectAll - // - this.chkSelectUnselectAll.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.chkSelectUnselectAll.AutoSize = true; - this.chkSelectUnselectAll.Location = new System.Drawing.Point(878, 8); - this.chkSelectUnselectAll.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.chkSelectUnselectAll.Name = "chkSelectUnselectAll"; - this.chkSelectUnselectAll.Size = new System.Drawing.Size(166, 24); - this.chkSelectUnselectAll.TabIndex = 4; - this.chkSelectUnselectAll.Text = "Select/Unselect all"; - this.chkSelectUnselectAll.UseVisualStyleBackColor = true; - this.chkSelectUnselectAll.CheckedChanged += new System.EventHandler(this.chkSelectUnselectAll_CheckedChanged); - // - // panel1 - // - this.panel1.Controls.Add(this.lblSearch); - this.panel1.Controls.Add(this.chkSelectUnselectAll); - this.panel1.Controls.Add(this.txtSearch); - this.panel1.Controls.Add(this.btnSearch); - this.panel1.Dock = System.Windows.Forms.DockStyle.Top; - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(1048, 46); - this.panel1.TabIndex = 5; - // - // lvUsers - // - this.lvUsers.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeader1, - this.columnHeader2}); - this.lvUsers.Dock = System.Windows.Forms.DockStyle.Fill; - this.lvUsers.FullRowSelect = true; - this.lvUsers.HideSelection = false; - this.lvUsers.Location = new System.Drawing.Point(0, 46); - this.lvUsers.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.lvUsers.Name = "lvUsers"; - this.lvUsers.Size = new System.Drawing.Size(1048, 669); - this.lvUsers.Sorting = System.Windows.Forms.SortOrder.Ascending; - this.lvUsers.TabIndex = 6; - this.lvUsers.UseCompatibleStateImageBehavior = false; - this.lvUsers.View = System.Windows.Forms.View.Details; - this.lvUsers.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.lvUsers_ColumnClick); - // - // columnHeader1 - // - this.columnHeader1.Text = "Fullname"; - this.columnHeader1.Width = 200; - // - // columnHeader2 - // - this.columnHeader2.Text = "Business Unit"; - this.columnHeader2.Width = 150; - // - // CrmUserList - // - this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.lvUsers); - this.Controls.Add(this.panel1); - this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.Name = "CrmUserList"; - this.Size = new System.Drawing.Size(1048, 715); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Label lblSearch; - private System.Windows.Forms.TextBox txtSearch; - private System.Windows.Forms.Button btnSearch; - private System.Windows.Forms.CheckBox chkSelectUnselectAll; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.ListView lvUsers; - private System.Windows.Forms.ColumnHeader columnHeader1; - private System.Windows.Forms.ColumnHeader columnHeader2; - } -} diff --git a/Plugins/MscrmTools.SyncFilterManager/Controls/CrmUserList.cs b/Plugins/MscrmTools.SyncFilterManager/Controls/CrmUserList.cs deleted file mode 100644 index f001f7d09..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Controls/CrmUserList.cs +++ /dev/null @@ -1,249 +0,0 @@ -using McTools.Xrm.Connection; -using Microsoft.Xrm.Sdk; -using Microsoft.Xrm.Sdk.Query; -using MscrmTools.SyncFilterManager.AppCode; -using MscrmTools.SyncFilterManager.Forms; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Windows.Forms; -using XrmToolBox.Extensibility; - -namespace MscrmTools.SyncFilterManager.Controls -{ - public partial class CrmUserList : UserControl - { - private ConnectionDetail connectionDetail; - private Panel loadingPanel; - - private IOrganizationService service; - - public CrmUserList() - { - InitializeComponent(); - } - - public CrmUserList(IOrganizationService service, bool selectMultipleUsers, ConnectionDetail connectionDetail) - { - this.service = service; - this.connectionDetail = connectionDetail; - - InitializeComponent(); - - lvUsers.MultiSelect = selectMultipleUsers; - } - - /// - /// EventHandler to request a connection to an organization - /// - public event EventHandler OnRequestConnection; - - public ConnectionDetail ConnectionDetail - { - set { connectionDetail = value; } - } - - [Description("Select Multiple Users"), Category("List")] - public bool SelectMultipleUsers - { - set { lvUsers.MultiSelect = value; } - get { return lvUsers.MultiSelect; } - } - - public IOrganizationService Service - { - set { service = value; } - } - - public List GetSelectedUsers() - { - return (from ListViewItem lvi in lvUsers.SelectedItems select (Entity)lvi.Tag).ToList(); - } - - internal void ReplaceUserFilters() - { - if (MessageBox.Show(ParentForm, - "Are you sure you want to apply the selected user synchronization filters to other users?", - "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) - { - return; - } - - List users = null; - - var usDialog = new UserSelectionDialog(service); - if (usDialog.ShowDialog(this) == DialogResult.OK) - { - users = usDialog.SelectedUsers; - } - else - { - return; - } - - loadingPanel = InformationPanel.GetInformationPanel(this, "Initiating...", 340, 120); - - var bwReplaceFilters = new BackgroundWorker { WorkerReportsProgress = true }; - bwReplaceFilters.DoWork += bwReplaceFilters_DoWork; - bwReplaceFilters.ProgressChanged += bwReplaceFilters_ProgressChanged; - bwReplaceFilters.RunWorkerCompleted += bwReplaceFilters_RunWorkerCompleted; - bwReplaceFilters.RunWorkerAsync(new object[] { GetSelectedUsers()[0], users }); - } - - internal void Search() - { - LoadUsers(); - } - - private void btnSearch_Click(object sender, EventArgs e) - { - if (service == null) - { - OnRequestConnection(this, null); - } - else - { - LoadUsers(); - } - } - - private void bw_DoWork(object sender, DoWorkEventArgs e) - { - var searchTerm = e.Argument.ToString(); - - var qe = new QueryExpression("systemuser"); - qe.ColumnSet = new ColumnSet(new[] { "systemuserid", "fullname", "businessunitid" }); - qe.PageInfo = new PagingInfo { Count = 250, PageNumber = 1, ReturnTotalRecordCount = true }; - qe.Criteria = new FilterExpression(LogicalOperator.And) - { - Filters = - { - new FilterExpression(LogicalOperator.Or) - { - Conditions = - { - new ConditionExpression("fullname", ConditionOperator.BeginsWith, - searchTerm.Replace("*", "%")), - new ConditionExpression("domainname", ConditionOperator.BeginsWith, - searchTerm.Replace("*", "%")), - new ConditionExpression("firstname", ConditionOperator.BeginsWith, - searchTerm.Replace("*", "%")), - new ConditionExpression("lastname", ConditionOperator.BeginsWith, - searchTerm.Replace("*", "%")) - } - }, - new FilterExpression - { - Conditions = {new ConditionExpression("isdisabled", ConditionOperator.Equal, false)} - } - } - }; - - EntityCollection result; - var results = new List(); - do - { - result = service.RetrieveMultiple(qe); - results.AddRange(result.Entities); - - InformationPanel.ChangeInformationPanelMessage(loadingPanel, - string.Format("Retrieving users ({0} %)...", - qe.PageInfo.PageNumber * qe.PageInfo.Count / result.TotalRecordCount * 100)); - - qe.PageInfo.PageNumber++; - } while (result.MoreRecords); - - e.Result = results; - } - - private void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) - { - btnSearch.Enabled = true; - - Controls.Remove(loadingPanel); - loadingPanel.Dispose(); - - if (e.Error != null) - { - MessageBox.Show(this, "Error while searching users: " + e.Error.Message, "Error", MessageBoxButtons.OK, - MessageBoxIcon.Error); - } - else - { - var users = new List(); - - foreach (var user in (List)e.Result) - { - var lvi = new ListViewItem(user.GetAttributeValue("fullname")) { Tag = user }; - lvi.SubItems.Add(user.GetAttributeValue("businessunitid").Name); - users.Add(lvi); - } - - lvUsers.Items.AddRange(users.ToArray()); - } - } - - private void bwReplaceFilters_DoWork(object sender, DoWorkEventArgs e) - { - var worker = (BackgroundWorker)sender; - var sourceUser = (Entity)((object[])e.Argument)[0]; - var targetUsers = (List)((object[])e.Argument)[1]; - - var rManager = new RuleManager("userquery", service, connectionDetail); - rManager.AddRulesFromUser(sourceUser, targetUsers, worker); - } - - private void bwReplaceFilters_ProgressChanged(object sender, ProgressChangedEventArgs e) - { - InformationPanel.ChangeInformationPanelMessage(loadingPanel, e.UserState.ToString()); - } - - private void bwReplaceFilters_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) - { - Controls.Remove(loadingPanel); - loadingPanel.Dispose(); - - if (e.Error != null) - { - MessageBox.Show(this, "Error while applying filters: " + e.Error.Message, "Error", MessageBoxButtons.OK, - MessageBoxIcon.Error); - } - } - - private void chkSelectUnselectAll_CheckedChanged(object sender, EventArgs e) - { - foreach (ListViewItem item in lvUsers.Items) - { - item.Selected = chkSelectUnselectAll.Checked; - } - } - - private void LoadUsers() - { - btnSearch.Enabled = false; - lvUsers.Items.Clear(); - - loadingPanel = InformationPanel.GetInformationPanel(this, "Retrieving users...", 340, 120); - - var bw = new BackgroundWorker(); - bw.DoWork += bw_DoWork; - bw.RunWorkerCompleted += bw_RunWorkerCompleted; - bw.RunWorkerAsync(txtSearch.Text); - } - - private void lvUsers_ColumnClick(object sender, ColumnClickEventArgs e) - { - lvUsers.Sorting = lvUsers.Sorting == SortOrder.Ascending ? SortOrder.Descending : SortOrder.Ascending; - lvUsers.ListViewItemSorter = new ListViewItemComparer(e.Column, lvUsers.Sorting); - } - - private void txtSearch_KeyPress(object sender, KeyPressEventArgs e) - { - if (e.KeyChar == (char)Keys.Return) - { - btnSearch_Click(null, null); - } - } - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Controls/CrmUserList.resx b/Plugins/MscrmTools.SyncFilterManager/Controls/CrmUserList.resx deleted file mode 100644 index 1af7de150..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Controls/CrmUserList.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/RuleSelectionDialog.Designer.cs b/Plugins/MscrmTools.SyncFilterManager/Forms/RuleSelectionDialog.Designer.cs deleted file mode 100644 index 3a0053cb9..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/RuleSelectionDialog.Designer.cs +++ /dev/null @@ -1,89 +0,0 @@ -namespace MscrmTools.SyncFilterManager.Forms -{ - partial class RuleSelectionDialog - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.crmSystemViewList1 = new MscrmTools.SyncFilterManager.Controls.CrmSystemViewList(); - this.btnCancel = new System.Windows.Forms.Button(); - this.btnOK = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // crmSystemViewList1 - // - this.crmSystemViewList1.DisplayRulesTemplate = true; - this.crmSystemViewList1.DisplaySystemView = false; - this.crmSystemViewList1.EntityName = "savedquery"; - this.crmSystemViewList1.Location = new System.Drawing.Point(3, 3); - this.crmSystemViewList1.Name = "crmSystemViewList1"; - this.crmSystemViewList1.Size = new System.Drawing.Size(636, 301); - this.crmSystemViewList1.TabIndex = 0; - // - // btnCancel - // - this.btnCancel.Location = new System.Drawing.Point(562, 310); - this.btnCancel.Name = "btnCancel"; - this.btnCancel.Size = new System.Drawing.Size(75, 23); - this.btnCancel.TabIndex = 1; - this.btnCancel.Text = "Cancel"; - this.btnCancel.UseVisualStyleBackColor = true; - this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); - // - // btnOK - // - this.btnOK.Location = new System.Drawing.Point(481, 310); - this.btnOK.Name = "btnOK"; - this.btnOK.Size = new System.Drawing.Size(75, 23); - this.btnOK.TabIndex = 2; - this.btnOK.Text = "OK"; - this.btnOK.UseVisualStyleBackColor = true; - this.btnOK.Click += new System.EventHandler(this.btnOK_Click); - // - // RuleSelectionDialog - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(642, 340); - this.Controls.Add(this.btnOK); - this.Controls.Add(this.btnCancel); - this.Controls.Add(this.crmSystemViewList1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Name = "RuleSelectionDialog"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Rule selection"; - this.Load += new System.EventHandler(this.RuleSelectionDialog_Load); - this.ResumeLayout(false); - - } - - #endregion - - private Controls.CrmSystemViewList crmSystemViewList1; - private System.Windows.Forms.Button btnCancel; - private System.Windows.Forms.Button btnOK; - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/RuleSelectionDialog.cs b/Plugins/MscrmTools.SyncFilterManager/Forms/RuleSelectionDialog.cs deleted file mode 100644 index 48d083405..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/RuleSelectionDialog.cs +++ /dev/null @@ -1,55 +0,0 @@ -using Microsoft.Xrm.Sdk; -using System; -using System.Linq; -using System.Windows.Forms; - -namespace MscrmTools.SyncFilterManager.Forms -{ - public partial class RuleSelectionDialog : Form - { - private bool isSystem; - private string returnedTypeExpected; - - public RuleSelectionDialog(IOrganizationService service, string returnedTypeExpected = null, bool isSystem = false) - { - InitializeComponent(); - Service = service; - crmSystemViewList1.Service = Service; - this.returnedTypeExpected = returnedTypeExpected; - this.isSystem = isSystem; - - crmSystemViewList1.DisplaySystemRules = isSystem; - crmSystemViewList1.DisplayRulesTemplate = !isSystem; - } - - public Entity SelectedRule { private set; get; } - - public IOrganizationService Service { get; set; } - - private void btnCancel_Click(object sender, EventArgs e) - { - DialogResult = DialogResult.Cancel; - Close(); - } - - private void btnOK_Click(object sender, EventArgs e) - { - SelectedRule = crmSystemViewList1.GetSelectedSystemView().FirstOrDefault(); - - if (SelectedRule == null) - { - MessageBox.Show(this, "Please select a view", "Warning", MessageBoxButtons.OK, - MessageBoxIcon.Warning); - return; - } - - DialogResult = DialogResult.OK; - Close(); - } - - private void RuleSelectionDialog_Load(object sender, EventArgs e) - { - crmSystemViewList1.LoadSystemViews(returnedTypeExpected: returnedTypeExpected); - } - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/RuleSelectionDialog.resx b/Plugins/MscrmTools.SyncFilterManager/Forms/RuleSelectionDialog.resx deleted file mode 100644 index 1af7de150..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/RuleSelectionDialog.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/TemplateTypeSelection.Designer.cs b/Plugins/MscrmTools.SyncFilterManager/Forms/TemplateTypeSelection.Designer.cs deleted file mode 100644 index ec1b7de0f..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/TemplateTypeSelection.Designer.cs +++ /dev/null @@ -1,179 +0,0 @@ -namespace MscrmTools.SyncFilterManager.Forms -{ - partial class TemplateTypeSelection - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TemplateTypeSelection)); - this.panel1 = new System.Windows.Forms.Panel(); - this.lblHeader = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.rdbOutlookTemplate = new System.Windows.Forms.RadioButton(); - this.label3 = new System.Windows.Forms.Label(); - this.btnCancel = new System.Windows.Forms.Button(); - this.btnOK = new System.Windows.Forms.Button(); - this.label4 = new System.Windows.Forms.Label(); - this.rdbOfflineTemplate = new System.Windows.Forms.RadioButton(); - this.panel1.SuspendLayout(); - this.SuspendLayout(); - // - // panel1 - // - this.panel1.BackColor = System.Drawing.Color.White; - this.panel1.Controls.Add(this.lblHeader); - this.panel1.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(501, 60); - this.panel1.TabIndex = 0; - // - // lblHeader - // - this.lblHeader.AutoSize = true; - this.lblHeader.Font = new System.Drawing.Font("Segoe UI", 14F); - this.lblHeader.Location = new System.Drawing.Point(12, 9); - this.lblHeader.Name = "lblHeader"; - this.lblHeader.Size = new System.Drawing.Size(130, 25); - this.lblHeader.TabIndex = 0; - this.lblHeader.Text = "Select {0} type"; - // - // label2 - // - this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.label2.AutoSize = true; - this.label2.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label2.Location = new System.Drawing.Point(13, 71); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(244, 13); - this.label2.TabIndex = 1; - this.label2.Text = "What kind of template do you want to create?"; - // - // rdbOutlookTemplate - // - this.rdbOutlookTemplate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.rdbOutlookTemplate.AutoSize = true; - this.rdbOutlookTemplate.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.rdbOutlookTemplate.Location = new System.Drawing.Point(12, 157); - this.rdbOutlookTemplate.Name = "rdbOutlookTemplate"; - this.rdbOutlookTemplate.Size = new System.Drawing.Size(117, 17); - this.rdbOutlookTemplate.TabIndex = 2; - this.rdbOutlookTemplate.Text = "Outlook Template"; - this.rdbOutlookTemplate.UseVisualStyleBackColor = true; - // - // label3 - // - this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.label3.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label3.Location = new System.Drawing.Point(28, 177); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(449, 43); - this.label3.TabIndex = 4; - this.label3.Text = resources.GetString("label3.Text"); - // - // btnCancel - // - this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.btnCancel.Location = new System.Drawing.Point(406, 234); - this.btnCancel.Name = "btnCancel"; - this.btnCancel.Size = new System.Drawing.Size(75, 23); - this.btnCancel.TabIndex = 6; - this.btnCancel.Text = "Cancel"; - this.btnCancel.UseVisualStyleBackColor = true; - this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); - // - // btnOK - // - this.btnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.btnOK.Location = new System.Drawing.Point(325, 234); - this.btnOK.Name = "btnOK"; - this.btnOK.Size = new System.Drawing.Size(75, 23); - this.btnOK.TabIndex = 7; - this.btnOK.Text = "OK"; - this.btnOK.UseVisualStyleBackColor = true; - this.btnOK.Click += new System.EventHandler(this.btnOK_Click); - // - // label4 - // - this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.label4.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label4.Location = new System.Drawing.Point(28, 107); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(449, 47); - this.label4.TabIndex = 9; - this.label4.Text = resources.GetString("label4.Text"); - // - // rdbOfflineTemplate - // - this.rdbOfflineTemplate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.rdbOfflineTemplate.AutoSize = true; - this.rdbOfflineTemplate.Checked = true; - this.rdbOfflineTemplate.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.rdbOfflineTemplate.Location = new System.Drawing.Point(12, 87); - this.rdbOfflineTemplate.Name = "rdbOfflineTemplate"; - this.rdbOfflineTemplate.Size = new System.Drawing.Size(110, 17); - this.rdbOfflineTemplate.TabIndex = 8; - this.rdbOfflineTemplate.TabStop = true; - this.rdbOfflineTemplate.Text = "Offline Template"; - this.rdbOfflineTemplate.UseVisualStyleBackColor = true; - // - // TemplateTypeSelection - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(493, 269); - this.Controls.Add(this.label4); - this.Controls.Add(this.rdbOfflineTemplate); - this.Controls.Add(this.btnOK); - this.Controls.Add(this.btnCancel); - this.Controls.Add(this.label3); - this.Controls.Add(this.rdbOutlookTemplate); - this.Controls.Add(this.label2); - this.Controls.Add(this.panel1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Name = "TemplateTypeSelection"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Select {0} type"; - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Label lblHeader; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.RadioButton rdbOutlookTemplate; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Button btnCancel; - private System.Windows.Forms.Button btnOK; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.RadioButton rdbOfflineTemplate; - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/TemplateTypeSelection.cs b/Plugins/MscrmTools.SyncFilterManager/Forms/TemplateTypeSelection.cs deleted file mode 100644 index d47a001e4..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/TemplateTypeSelection.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Windows.Forms; - -namespace MscrmTools.SyncFilterManager.Forms -{ - public partial class TemplateTypeSelection : Form - { - private readonly bool isSystem; - - public TemplateTypeSelection(bool disableOutlookTemplate, bool isSystem) - { - this.isSystem = isSystem; - - InitializeComponent(); - - lblHeader.Text = string.Format(lblHeader.Text, isSystem - ? "System Rule" - : "Rule Template"); - - Text = string.Format(Text, isSystem - ? "System Rule" - : "Rule Template"); - - if (disableOutlookTemplate) - { - rdbOfflineTemplate.Checked = true; - rdbOutlookTemplate.Enabled = false; - label3.Enabled = false; - } - } - - public int TemplateType { get; private set; } - - private void btnCancel_Click(object sender, EventArgs e) - { - DialogResult = DialogResult.Cancel; - Close(); - } - - private void btnOK_Click(object sender, EventArgs e) - { - TemplateType = isSystem ? (rdbOfflineTemplate.Checked ? 16 : 256) : (rdbOfflineTemplate.Checked ? 8192 : 131072); - - DialogResult = DialogResult.OK; - Close(); - } - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/TemplateTypeSelection.resx b/Plugins/MscrmTools.SyncFilterManager/Forms/TemplateTypeSelection.resx deleted file mode 100644 index 0a6869747..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/TemplateTypeSelection.resx +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Defines the subset of an entity to be synchronized with Microsoft Dynamics CRM for Outlook. The subset of data defined by these filters will synchronize to Microsoft Outlook folders such as Contacts, Calendar, and so on. - - - - Defines the subset of an entity to be synchronized with Microsoft Dynamics CRM for Microsoft Office Outlook with Offline Access. The subset of data defined by these filters will synchronize to the offline database. - - \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/UserSelectionDialog.Designer.cs b/Plugins/MscrmTools.SyncFilterManager/Forms/UserSelectionDialog.Designer.cs deleted file mode 100644 index b06290533..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/UserSelectionDialog.Designer.cs +++ /dev/null @@ -1,86 +0,0 @@ -namespace MscrmTools.SyncFilterManager.Forms -{ - partial class UserSelectionDialog - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.crmUserList1 = new MscrmTools.SyncFilterManager.Controls.CrmUserList(); - this.btnCancel = new System.Windows.Forms.Button(); - this.btnOK = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // crmUserList1 - // - this.crmUserList1.Location = new System.Drawing.Point(1, 2); - this.crmUserList1.Name = "crmUserList1"; - this.crmUserList1.SelectMultipleUsers = true; - this.crmUserList1.Size = new System.Drawing.Size(456, 348); - this.crmUserList1.TabIndex = 0; - // - // btnCancel - // - this.btnCancel.Location = new System.Drawing.Point(372, 353); - this.btnCancel.Name = "btnCancel"; - this.btnCancel.Size = new System.Drawing.Size(75, 23); - this.btnCancel.TabIndex = 1; - this.btnCancel.Text = "Cancel"; - this.btnCancel.UseVisualStyleBackColor = true; - this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); - // - // btnOK - // - this.btnOK.Location = new System.Drawing.Point(291, 353); - this.btnOK.Name = "btnOK"; - this.btnOK.Size = new System.Drawing.Size(75, 23); - this.btnOK.TabIndex = 2; - this.btnOK.Text = "OK"; - this.btnOK.UseVisualStyleBackColor = true; - this.btnOK.Click += new System.EventHandler(this.btnOK_Click); - // - // UserSelectionDialog - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(459, 388); - this.Controls.Add(this.btnOK); - this.Controls.Add(this.btnCancel); - this.Controls.Add(this.crmUserList1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Name = "UserSelectionDialog"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Select users"; - this.ResumeLayout(false); - - } - - #endregion - - private Controls.CrmUserList crmUserList1; - private System.Windows.Forms.Button btnCancel; - private System.Windows.Forms.Button btnOK; - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/UserSelectionDialog.cs b/Plugins/MscrmTools.SyncFilterManager/Forms/UserSelectionDialog.cs deleted file mode 100644 index 9472e077b..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/UserSelectionDialog.cs +++ /dev/null @@ -1,40 +0,0 @@ -using Microsoft.Xrm.Sdk; -using System; -using System.Collections.Generic; -using System.Windows.Forms; - -namespace MscrmTools.SyncFilterManager.Forms -{ - public partial class UserSelectionDialog : Form - { - public UserSelectionDialog(IOrganizationService service) - { - InitializeComponent(); - - crmUserList1.Service = service; - } - - public List SelectedUsers { private set; get; } - - private void btnCancel_Click(object sender, EventArgs e) - { - DialogResult = DialogResult.Cancel; - Close(); - } - - private void btnOK_Click(object sender, EventArgs e) - { - SelectedUsers = crmUserList1.GetSelectedUsers(); - - if (SelectedUsers.Count == 0) - { - MessageBox.Show(this, "Please select at least one user", "Warning", MessageBoxButtons.OK, - MessageBoxIcon.Warning); - return; - } - - DialogResult = DialogResult.OK; - Close(); - } - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/UserSelectionDialog.resx b/Plugins/MscrmTools.SyncFilterManager/Forms/UserSelectionDialog.resx deleted file mode 100644 index 1af7de150..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/UserSelectionDialog.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/ViewPropertiesDialog.Designer.cs b/Plugins/MscrmTools.SyncFilterManager/Forms/ViewPropertiesDialog.Designer.cs deleted file mode 100644 index 4a879d358..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/ViewPropertiesDialog.Designer.cs +++ /dev/null @@ -1,149 +0,0 @@ -namespace MscrmTools.SyncFilterManager.Forms -{ - partial class ViewPropertiesDialog - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.panel1 = new System.Windows.Forms.Panel(); - this.label1 = new System.Windows.Forms.Label(); - this.btnCancel = new System.Windows.Forms.Button(); - this.btnValidate = new System.Windows.Forms.Button(); - this.txtNewName = new System.Windows.Forms.TextBox(); - this.lblName = new System.Windows.Forms.Label(); - this.lblDescription = new System.Windows.Forms.Label(); - this.txtDescription = new System.Windows.Forms.TextBox(); - this.panel1.SuspendLayout(); - this.SuspendLayout(); - // - // panel1 - // - this.panel1.BackColor = System.Drawing.Color.White; - this.panel1.Controls.Add(this.label1); - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(390, 60); - this.panel1.TabIndex = 10; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Font = new System.Drawing.Font("Segoe UI", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label1.Location = new System.Drawing.Point(12, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(98, 25); - this.label1.TabIndex = 0; - this.label1.Text = "Properties"; - // - // btnCancel - // - this.btnCancel.Location = new System.Drawing.Point(297, 253); - this.btnCancel.Name = "btnCancel"; - this.btnCancel.Size = new System.Drawing.Size(75, 23); - this.btnCancel.TabIndex = 3; - this.btnCancel.Text = "Cancel"; - this.btnCancel.UseVisualStyleBackColor = true; - this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); - // - // btnValidate - // - this.btnValidate.Location = new System.Drawing.Point(216, 253); - this.btnValidate.Name = "btnValidate"; - this.btnValidate.Size = new System.Drawing.Size(75, 23); - this.btnValidate.TabIndex = 2; - this.btnValidate.Text = "OK"; - this.btnValidate.UseVisualStyleBackColor = true; - this.btnValidate.Click += new System.EventHandler(this.btnValidate_Click); - // - // txtNewName - // - this.txtNewName.Location = new System.Drawing.Point(12, 79); - this.txtNewName.Name = "txtNewName"; - this.txtNewName.Size = new System.Drawing.Size(360, 20); - this.txtNewName.TabIndex = 0; - this.txtNewName.KeyUp += new System.Windows.Forms.KeyEventHandler(this.txtFolderName_KeyUp); - // - // lblName - // - this.lblName.AutoSize = true; - this.lblName.Location = new System.Drawing.Point(12, 63); - this.lblName.Name = "lblName"; - this.lblName.Size = new System.Drawing.Size(35, 13); - this.lblName.TabIndex = 11; - this.lblName.Text = "Name"; - // - // lblDescription - // - this.lblDescription.AutoSize = true; - this.lblDescription.Location = new System.Drawing.Point(12, 102); - this.lblDescription.Name = "lblDescription"; - this.lblDescription.Size = new System.Drawing.Size(60, 13); - this.lblDescription.TabIndex = 12; - this.lblDescription.Text = "Description"; - // - // txtDescription - // - this.txtDescription.Location = new System.Drawing.Point(12, 118); - this.txtDescription.Multiline = true; - this.txtDescription.Name = "txtDescription"; - this.txtDescription.Size = new System.Drawing.Size(360, 129); - this.txtDescription.TabIndex = 1; - // - // ViewPropertiesDialog - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(384, 288); - this.Controls.Add(this.txtDescription); - this.Controls.Add(this.lblDescription); - this.Controls.Add(this.lblName); - this.Controls.Add(this.txtNewName); - this.Controls.Add(this.btnValidate); - this.Controls.Add(this.btnCancel); - this.Controls.Add(this.panel1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Name = "ViewPropertiesDialog"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Load += new System.EventHandler(this.ViewPropertiesDialog_Load); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Button btnCancel; - private System.Windows.Forms.Button btnValidate; - private System.Windows.Forms.TextBox txtNewName; - private System.Windows.Forms.Label lblName; - private System.Windows.Forms.Label lblDescription; - private System.Windows.Forms.TextBox txtDescription; - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/ViewPropertiesDialog.cs b/Plugins/MscrmTools.SyncFilterManager/Forms/ViewPropertiesDialog.cs deleted file mode 100644 index 17b271df2..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/ViewPropertiesDialog.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Windows.Forms; - -namespace MscrmTools.SyncFilterManager.Forms -{ - public partial class ViewPropertiesDialog : Form - { - public ViewPropertiesDialog() - { - InitializeComponent(); - } - - public string ViewDescription { get; set; } - public string ViewName { get; set; } - - private void btnCancel_Click(object sender, EventArgs e) - { - DialogResult = DialogResult.Cancel; - Close(); - } - - private void btnValidate_Click(object sender, EventArgs e) - { - if (txtNewName.Text.Length > 0) - { - ViewName = txtNewName.Text; - ViewDescription = txtDescription.Text; - - DialogResult = DialogResult.OK; - Close(); - } - else - { - MessageBox.Show(this, "Please provide a valid name!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); - } - } - - private void txtFolderName_KeyUp(object sender, KeyEventArgs e) - { - if (e.KeyCode == Keys.Enter) - { - btnValidate_Click(null, null); - } - } - - private void ViewPropertiesDialog_Load(object sender, EventArgs e) - { - txtNewName.Text = ViewName; - txtDescription.Text = ViewDescription; - } - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/ViewPropertiesDialog.resx b/Plugins/MscrmTools.SyncFilterManager/Forms/ViewPropertiesDialog.resx deleted file mode 100644 index 1af7de150..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/ViewPropertiesDialog.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/XmlContentDisplayDialog.cs b/Plugins/MscrmTools.SyncFilterManager/Forms/XmlContentDisplayDialog.cs deleted file mode 100644 index c5e7e7756..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/XmlContentDisplayDialog.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.IO; -using System.Text; -using System.Windows.Forms; -using System.Xml; - -namespace MscrmTools.SyncFilterManager.Forms -{ - public partial class XmlContentDisplayDialog : Form - { - public XmlContentDisplayDialog(string xmlString) - { - InitializeComponent(); - - if (string.IsNullOrEmpty(xmlString)) - { - txtContent.Text = "no xml data"; - } - else - { - string indentedXml = IndentXMLString(xmlString); - txtContent.Text = indentedXml; - } - } - - private string IndentXMLString(string xml) - { - var ms = new MemoryStream(); - var xtw = new XmlTextWriter(ms, Encoding.Unicode); - var doc = new XmlDocument(); - - try - { - doc.LoadXml(xml); - - xtw.Formatting = Formatting.Indented; - doc.WriteContentTo(xtw); - xtw.Flush(); - ms.Seek(0, SeekOrigin.Begin); - var sr = new StreamReader(ms); - return sr.ReadToEnd(); - } - catch (Exception ex) - { - MessageBox.Show(ex.ToString()); - return null; - } - } - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/XmlContentDisplayDialog.designer.cs b/Plugins/MscrmTools.SyncFilterManager/Forms/XmlContentDisplayDialog.designer.cs deleted file mode 100644 index a8b74fc29..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/XmlContentDisplayDialog.designer.cs +++ /dev/null @@ -1,106 +0,0 @@ -namespace MscrmTools.SyncFilterManager.Forms -{ - partial class XmlContentDisplayDialog - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.panel1 = new System.Windows.Forms.Panel(); - this.lblDescription = new System.Windows.Forms.Label(); - this.lblHeader = new System.Windows.Forms.Label(); - this.txtContent = new System.Windows.Forms.TextBox(); - this.panel1.SuspendLayout(); - this.SuspendLayout(); - // - // panel1 - // - this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.panel1.BackColor = System.Drawing.Color.White; - this.panel1.Controls.Add(this.lblDescription); - this.panel1.Controls.Add(this.lblHeader); - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(500, 60); - this.panel1.TabIndex = 4; - // - // lblDescription - // - this.lblDescription.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblDescription.Location = new System.Drawing.Point(4, 31); - this.lblDescription.Name = "lblDescription"; - this.lblDescription.Size = new System.Drawing.Size(429, 18); - this.lblDescription.TabIndex = 3; - this.lblDescription.Text = "This dialog shows the FetchXml corresponding to the selected Rule or System View"; - // - // lblHeader - // - this.lblHeader.AutoSize = true; - this.lblHeader.Font = new System.Drawing.Font("Tahoma", 13F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblHeader.Location = new System.Drawing.Point(3, 9); - this.lblHeader.Name = "lblHeader"; - this.lblHeader.Size = new System.Drawing.Size(137, 22); - this.lblHeader.TabIndex = 1; - this.lblHeader.Text = "FetchXml viewer"; - // - // txtContent - // - this.txtContent.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtContent.Location = new System.Drawing.Point(12, 66); - this.txtContent.Multiline = true; - this.txtContent.Name = "txtContent"; - this.txtContent.ReadOnly = true; - this.txtContent.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.txtContent.Size = new System.Drawing.Size(476, 235); - this.txtContent.TabIndex = 5; - // - // XmlContentDisplayDialog - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(500, 313); - this.Controls.Add(this.txtContent); - this.Controls.Add(this.panel1); - this.Name = "XmlContentDisplayDialog"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Label lblHeader; - private System.Windows.Forms.TextBox txtContent; - private System.Windows.Forms.Label lblDescription; - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Forms/XmlContentDisplayDialog.resx b/Plugins/MscrmTools.SyncFilterManager/Forms/XmlContentDisplayDialog.resx deleted file mode 100644 index 1af7de150..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Forms/XmlContentDisplayDialog.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/MainControl.Designer.cs b/Plugins/MscrmTools.SyncFilterManager/MainControl.Designer.cs deleted file mode 100644 index 4d2a4f79f..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/MainControl.Designer.cs +++ /dev/null @@ -1,889 +0,0 @@ -namespace MscrmTools.SyncFilterManager -{ - partial class MainControl - { - /// - /// Variable nécessaire au concepteur. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Nettoyage des ressources utilisées. - /// - /// true si les ressources managées doivent être supprimées ; sinon, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Code généré par le Concepteur de composants - - /// - /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas - /// le contenu de cette méthode avec l'éditeur de code. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainControl)); - this.toolStripMenu = new System.Windows.Forms.ToolStrip(); - this.tsbClose = new System.Windows.Forms.ToolStripButton(); - this.toolImageList = new System.Windows.Forms.ImageList(this.components); - this.tabCtrl = new System.Windows.Forms.TabControl(); - this.tabPageSystemFilters = new System.Windows.Forms.TabPage(); - this.systemRulesListView = new MscrmTools.SyncFilterManager.Controls.CrmSystemViewList(); - this.toolStrip5 = new System.Windows.Forms.ToolStrip(); - this.tsbLoadSystemSynchronizationFilter = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator11 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbSystemFilterProperties = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator12 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbSystemRuleDelete = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator10 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbShowFetchXmlSystemRules = new System.Windows.Forms.ToolStripButton(); - this.tabPageDefaultRules = new System.Windows.Forms.TabPage(); - this.defaultLocalDataRulesView = new MscrmTools.SyncFilterManager.Controls.CrmSystemViewList(); - this.toolStrip4 = new System.Windows.Forms.ToolStrip(); - this.tsbLoadDefaultLocalDataRules = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbTemplateFilterProperties = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator13 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbDefaultDelete = new System.Windows.Forms.ToolStripButton(); - this.tsbDefineAsDefault = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbApplyToUsers = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbShowFetchXmlDefault = new System.Windows.Forms.ToolStripButton(); - this.tabPageUsersRules = new System.Windows.Forms.TabPage(); - this.usersLocalDataRulesView = new MscrmTools.SyncFilterManager.Controls.CrmSystemViewList(); - this.panel1 = new System.Windows.Forms.Panel(); - this.chkDisplayOfflineFilters = new System.Windows.Forms.CheckBox(); - this.chkDisplayOutlookFilters = new System.Windows.Forms.CheckBox(); - this.toolStrip3 = new System.Windows.Forms.ToolStrip(); - this.tsddbLoadUsersLocalDataRules = new System.Windows.Forms.ToolStripDropDownButton(); - this.forSpecificUsersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this.loadAllUsersLocalDataRulesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbUserRuleEnable = new System.Windows.Forms.ToolStripButton(); - this.tsbUserRuleDisable = new System.Windows.Forms.ToolStripButton(); - this.tsbDeleteUserRule = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbShowFetchXmlUser = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); - this.tsddbGroupBy = new System.Windows.Forms.ToolStripDropDownButton(); - this.tsmiGroupByRule = new System.Windows.Forms.ToolStripMenuItem(); - this.tsmiGroupByReturnedType = new System.Windows.Forms.ToolStripMenuItem(); - this.tsmiGroupByUser = new System.Windows.Forms.ToolStripMenuItem(); - this.tabPageSystemViews = new System.Windows.Forms.TabPage(); - this.crmSystemViewsList = new MscrmTools.SyncFilterManager.Controls.CrmSystemViewList(); - this.toolStrip2 = new System.Windows.Forms.ToolStrip(); - this.tsbLoadSystemViews = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbShowFetchXmlView = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator(); - this.toolStripDropDownButton1 = new System.Windows.Forms.ToolStripDropDownButton(); - this.tsmiCreateSystemFilterFromView = new System.Windows.Forms.ToolStripMenuItem(); - this.tsmiCreateFilterTemplateFromView = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripDropDownButton2 = new System.Windows.Forms.ToolStripDropDownButton(); - this.tsmiUpdateSystemFilter = new System.Windows.Forms.ToolStripMenuItem(); - this.tsmiUpdateFilterTemplate = new System.Windows.Forms.ToolStripMenuItem(); - this.tabPageUsers = new System.Windows.Forms.TabPage(); - this.crmUserList1 = new MscrmTools.SyncFilterManager.Controls.CrmUserList(); - this.toolStrip1 = new System.Windows.Forms.ToolStrip(); - this.tsbResetUsersFiltersToDefault = new System.Windows.Forms.ToolStripButton(); - this.toolStripSeparator14 = new System.Windows.Forms.ToolStripSeparator(); - this.tsbCopyUserFiltersToUser = new System.Windows.Forms.ToolStripButton(); - this.toolStripMenu.SuspendLayout(); - this.tabCtrl.SuspendLayout(); - this.tabPageSystemFilters.SuspendLayout(); - this.toolStrip5.SuspendLayout(); - this.tabPageDefaultRules.SuspendLayout(); - this.toolStrip4.SuspendLayout(); - this.tabPageUsersRules.SuspendLayout(); - this.panel1.SuspendLayout(); - this.toolStrip3.SuspendLayout(); - this.tabPageSystemViews.SuspendLayout(); - this.toolStrip2.SuspendLayout(); - this.tabPageUsers.SuspendLayout(); - this.toolStrip1.SuspendLayout(); - this.SuspendLayout(); - // - // toolStripMenu - // - this.toolStripMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.tsbClose}); - this.toolStripMenu.Location = new System.Drawing.Point(0, 0); - this.toolStripMenu.Name = "toolStripMenu"; - this.toolStripMenu.Padding = new System.Windows.Forms.Padding(0, 0, 2, 0); - this.toolStripMenu.Size = new System.Drawing.Size(1366, 25); - this.toolStripMenu.TabIndex = 2; - this.toolStripMenu.Text = "toolStrip1"; - // - // tsbClose - // - this.tsbClose.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.tsbClose.Image = ((System.Drawing.Image)(resources.GetObject("tsbClose.Image"))); - this.tsbClose.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbClose.Name = "tsbClose"; - this.tsbClose.Size = new System.Drawing.Size(23, 22); - this.tsbClose.Text = "Close this tool"; - this.tsbClose.Click += new System.EventHandler(this.TsbCloseClick); - // - // toolImageList - // - this.toolImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("toolImageList.ImageStream"))); - this.toolImageList.TransparentColor = System.Drawing.Color.Transparent; - this.toolImageList.Images.SetKeyName(0, "nologo.png"); - // - // tabCtrl - // - this.tabCtrl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.tabCtrl.Controls.Add(this.tabPageSystemFilters); - this.tabCtrl.Controls.Add(this.tabPageDefaultRules); - this.tabCtrl.Controls.Add(this.tabPageUsersRules); - this.tabCtrl.Controls.Add(this.tabPageSystemViews); - this.tabCtrl.Controls.Add(this.tabPageUsers); - this.tabCtrl.Location = new System.Drawing.Point(4, 43); - this.tabCtrl.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.tabCtrl.Name = "tabCtrl"; - this.tabCtrl.SelectedIndex = 0; - this.tabCtrl.Size = new System.Drawing.Size(1358, 875); - this.tabCtrl.TabIndex = 3; - // - // tabPageSystemFilters - // - this.tabPageSystemFilters.Controls.Add(this.systemRulesListView); - this.tabPageSystemFilters.Controls.Add(this.toolStrip5); - this.tabPageSystemFilters.Location = new System.Drawing.Point(4, 29); - this.tabPageSystemFilters.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.tabPageSystemFilters.Name = "tabPageSystemFilters"; - this.tabPageSystemFilters.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.tabPageSystemFilters.Size = new System.Drawing.Size(1350, 842); - this.tabPageSystemFilters.TabIndex = 4; - this.tabPageSystemFilters.Text = "System Synchronization Filters"; - this.tabPageSystemFilters.UseVisualStyleBackColor = true; - // - // systemRulesListView - // - this.systemRulesListView.DisplayOfflineFilter = true; - this.systemRulesListView.DisplayOutlookFilter = true; - this.systemRulesListView.DisplayRulesTemplate = false; - this.systemRulesListView.DisplaySystemRules = true; - this.systemRulesListView.DisplaySystemView = false; - this.systemRulesListView.Dock = System.Windows.Forms.DockStyle.Fill; - this.systemRulesListView.EntityName = "savedquery"; - this.systemRulesListView.Location = new System.Drawing.Point(4, 37); - this.systemRulesListView.Margin = new System.Windows.Forms.Padding(6, 8, 6, 8); - this.systemRulesListView.Name = "systemRulesListView"; - this.systemRulesListView.Size = new System.Drawing.Size(1342, 800); - this.systemRulesListView.TabIndex = 2; - // - // toolStrip5 - // - this.toolStrip5.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.tsbLoadSystemSynchronizationFilter, - this.toolStripSeparator11, - this.tsbSystemFilterProperties, - this.toolStripSeparator12, - this.tsbSystemRuleDelete, - this.toolStripSeparator10, - this.tsbShowFetchXmlSystemRules}); - this.toolStrip5.Location = new System.Drawing.Point(4, 5); - this.toolStrip5.Name = "toolStrip5"; - this.toolStrip5.Padding = new System.Windows.Forms.Padding(0, 0, 2, 0); - this.toolStrip5.Size = new System.Drawing.Size(1342, 32); - this.toolStrip5.TabIndex = 0; - this.toolStrip5.Text = "toolStrip5"; - // - // tsbLoadSystemSynchronizationFilter - // - this.tsbLoadSystemSynchronizationFilter.Image = ((System.Drawing.Image)(resources.GetObject("tsbLoadSystemSynchronizationFilter.Image"))); - this.tsbLoadSystemSynchronizationFilter.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbLoadSystemSynchronizationFilter.Name = "tsbLoadSystemSynchronizationFilter"; - this.tsbLoadSystemSynchronizationFilter.Size = new System.Drawing.Size(316, 29); - this.tsbLoadSystemSynchronizationFilter.Text = "Load System Synchronization Filters"; - this.tsbLoadSystemSynchronizationFilter.ToolTipText = "Load templates used to synchronize Outlook and Offline items"; - this.tsbLoadSystemSynchronizationFilter.Click += new System.EventHandler(this.tsbLoadSystemSynchronizationFilter_Click); - // - // toolStripSeparator11 - // - this.toolStripSeparator11.Name = "toolStripSeparator11"; - this.toolStripSeparator11.Size = new System.Drawing.Size(6, 32); - // - // tsbSystemFilterProperties - // - this.tsbSystemFilterProperties.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.tsbSystemFilterProperties.Image = ((System.Drawing.Image)(resources.GetObject("tsbSystemFilterProperties.Image"))); - this.tsbSystemFilterProperties.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbSystemFilterProperties.Name = "tsbSystemFilterProperties"; - this.tsbSystemFilterProperties.Size = new System.Drawing.Size(23, 29); - this.tsbSystemFilterProperties.Text = "Properties"; - this.tsbSystemFilterProperties.Click += new System.EventHandler(this.tsbSystemFilterProperties_Click); - // - // toolStripSeparator12 - // - this.toolStripSeparator12.Name = "toolStripSeparator12"; - this.toolStripSeparator12.Size = new System.Drawing.Size(6, 32); - // - // tsbSystemRuleDelete - // - this.tsbSystemRuleDelete.Image = ((System.Drawing.Image)(resources.GetObject("tsbSystemRuleDelete.Image"))); - this.tsbSystemRuleDelete.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbSystemRuleDelete.Name = "tsbSystemRuleDelete"; - this.tsbSystemRuleDelete.Size = new System.Drawing.Size(82, 29); - this.tsbSystemRuleDelete.Text = "Delete"; - this.tsbSystemRuleDelete.ToolTipText = "Delete selected default local data rule(s)"; - this.tsbSystemRuleDelete.Click += new System.EventHandler(this.tsbSystemRuleDelete_Click); - // - // toolStripSeparator10 - // - this.toolStripSeparator10.Name = "toolStripSeparator10"; - this.toolStripSeparator10.Size = new System.Drawing.Size(6, 32); - // - // tsbShowFetchXmlSystemRules - // - this.tsbShowFetchXmlSystemRules.Image = ((System.Drawing.Image)(resources.GetObject("tsbShowFetchXmlSystemRules.Image"))); - this.tsbShowFetchXmlSystemRules.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbShowFetchXmlSystemRules.Name = "tsbShowFetchXmlSystemRules"; - this.tsbShowFetchXmlSystemRules.Size = new System.Drawing.Size(154, 29); - this.tsbShowFetchXmlSystemRules.Text = "Show FetchXml"; - this.tsbShowFetchXmlSystemRules.ToolTipText = "Display FetchXml query used for the selected rule"; - this.tsbShowFetchXmlSystemRules.Click += new System.EventHandler(this.tsbShowFetchXmlSystemRules_Click); - // - // tabPageDefaultRules - // - this.tabPageDefaultRules.Controls.Add(this.defaultLocalDataRulesView); - this.tabPageDefaultRules.Controls.Add(this.toolStrip4); - this.tabPageDefaultRules.Location = new System.Drawing.Point(4, 29); - this.tabPageDefaultRules.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.tabPageDefaultRules.Name = "tabPageDefaultRules"; - this.tabPageDefaultRules.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.tabPageDefaultRules.Size = new System.Drawing.Size(1350, 842); - this.tabPageDefaultRules.TabIndex = 0; - this.tabPageDefaultRules.Text = "Synchronization Filters Templates"; - this.tabPageDefaultRules.UseVisualStyleBackColor = true; - // - // defaultLocalDataRulesView - // - this.defaultLocalDataRulesView.DisplayOfflineFilter = false; - this.defaultLocalDataRulesView.DisplayOutlookFilter = false; - this.defaultLocalDataRulesView.DisplayRulesTemplate = true; - this.defaultLocalDataRulesView.DisplaySystemRules = false; - this.defaultLocalDataRulesView.DisplaySystemView = false; - this.defaultLocalDataRulesView.Dock = System.Windows.Forms.DockStyle.Fill; - this.defaultLocalDataRulesView.EntityName = "savedquery"; - this.defaultLocalDataRulesView.Location = new System.Drawing.Point(4, 37); - this.defaultLocalDataRulesView.Margin = new System.Windows.Forms.Padding(6, 8, 6, 8); - this.defaultLocalDataRulesView.Name = "defaultLocalDataRulesView"; - this.defaultLocalDataRulesView.Size = new System.Drawing.Size(1342, 800); - this.defaultLocalDataRulesView.TabIndex = 7; - // - // toolStrip4 - // - this.toolStrip4.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.tsbLoadDefaultLocalDataRules, - this.toolStripSeparator3, - this.tsbTemplateFilterProperties, - this.toolStripSeparator13, - this.tsbDefaultDelete, - this.tsbDefineAsDefault, - this.toolStripSeparator5, - this.tsbApplyToUsers, - this.toolStripSeparator7, - this.tsbShowFetchXmlDefault}); - this.toolStrip4.Location = new System.Drawing.Point(4, 5); - this.toolStrip4.Name = "toolStrip4"; - this.toolStrip4.Padding = new System.Windows.Forms.Padding(0, 0, 2, 0); - this.toolStrip4.Size = new System.Drawing.Size(1342, 32); - this.toolStrip4.TabIndex = 6; - this.toolStrip4.Text = "toolStrip4"; - // - // tsbLoadDefaultLocalDataRules - // - this.tsbLoadDefaultLocalDataRules.Image = ((System.Drawing.Image)(resources.GetObject("tsbLoadDefaultLocalDataRules.Image"))); - this.tsbLoadDefaultLocalDataRules.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbLoadDefaultLocalDataRules.Name = "tsbLoadDefaultLocalDataRules"; - this.tsbLoadDefaultLocalDataRules.Size = new System.Drawing.Size(331, 29); - this.tsbLoadDefaultLocalDataRules.Text = "Load Synchronization Filter Templates"; - this.tsbLoadDefaultLocalDataRules.ToolTipText = "Load templates used to synchronize Outlook and Offline items"; - this.tsbLoadDefaultLocalDataRules.Click += new System.EventHandler(this.tsbLoadDefaultLocalDataRules_Click); - // - // toolStripSeparator3 - // - this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.Size = new System.Drawing.Size(6, 32); - // - // tsbTemplateFilterProperties - // - this.tsbTemplateFilterProperties.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.tsbTemplateFilterProperties.Image = ((System.Drawing.Image)(resources.GetObject("tsbTemplateFilterProperties.Image"))); - this.tsbTemplateFilterProperties.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbTemplateFilterProperties.Name = "tsbTemplateFilterProperties"; - this.tsbTemplateFilterProperties.Size = new System.Drawing.Size(23, 29); - this.tsbTemplateFilterProperties.Text = "Properties"; - this.tsbTemplateFilterProperties.Click += new System.EventHandler(this.tsbTemplateFilterProperties_Click); - // - // toolStripSeparator13 - // - this.toolStripSeparator13.Name = "toolStripSeparator13"; - this.toolStripSeparator13.Size = new System.Drawing.Size(6, 32); - // - // tsbDefaultDelete - // - this.tsbDefaultDelete.Image = ((System.Drawing.Image)(resources.GetObject("tsbDefaultDelete.Image"))); - this.tsbDefaultDelete.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbDefaultDelete.Name = "tsbDefaultDelete"; - this.tsbDefaultDelete.Size = new System.Drawing.Size(82, 29); - this.tsbDefaultDelete.Text = "Delete"; - this.tsbDefaultDelete.ToolTipText = "Delete selected default local data rule(s)"; - this.tsbDefaultDelete.Click += new System.EventHandler(this.tsbDefaultDelete_Click); - // - // tsbDefineAsDefault - // - this.tsbDefineAsDefault.Image = ((System.Drawing.Image)(resources.GetObject("tsbDefineAsDefault.Image"))); - this.tsbDefineAsDefault.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbDefineAsDefault.Name = "tsbDefineAsDefault"; - this.tsbDefineAsDefault.Size = new System.Drawing.Size(165, 29); - this.tsbDefineAsDefault.Text = "Define as default"; - this.tsbDefineAsDefault.Click += new System.EventHandler(this.tsbDefineAsDefault_Click); - // - // toolStripSeparator5 - // - this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(6, 32); - // - // tsbApplyToUsers - // - this.tsbApplyToUsers.Image = ((System.Drawing.Image)(resources.GetObject("tsbApplyToUsers.Image"))); - this.tsbApplyToUsers.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbApplyToUsers.Name = "tsbApplyToUsers"; - this.tsbApplyToUsers.Size = new System.Drawing.Size(147, 29); - this.tsbApplyToUsers.Text = "Apply to users"; - this.tsbApplyToUsers.ToolTipText = "Select one or more users. Individual synchronization rules of these users will be" + - " created or overriden by selected rules"; - this.tsbApplyToUsers.Click += new System.EventHandler(this.tsbApplyToUsers_Click); - // - // toolStripSeparator7 - // - this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(6, 32); - // - // tsbShowFetchXmlDefault - // - this.tsbShowFetchXmlDefault.Image = ((System.Drawing.Image)(resources.GetObject("tsbShowFetchXmlDefault.Image"))); - this.tsbShowFetchXmlDefault.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbShowFetchXmlDefault.Name = "tsbShowFetchXmlDefault"; - this.tsbShowFetchXmlDefault.Size = new System.Drawing.Size(154, 29); - this.tsbShowFetchXmlDefault.Text = "Show FetchXml"; - this.tsbShowFetchXmlDefault.ToolTipText = "Display FetchXml query used for the selected rule"; - this.tsbShowFetchXmlDefault.Click += new System.EventHandler(this.tsbShowFetchXmlDefault_Click); - // - // tabPageUsersRules - // - this.tabPageUsersRules.Controls.Add(this.usersLocalDataRulesView); - this.tabPageUsersRules.Controls.Add(this.panel1); - this.tabPageUsersRules.Controls.Add(this.toolStrip3); - this.tabPageUsersRules.Location = new System.Drawing.Point(4, 29); - this.tabPageUsersRules.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.tabPageUsersRules.Name = "tabPageUsersRules"; - this.tabPageUsersRules.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.tabPageUsersRules.Size = new System.Drawing.Size(1350, 842); - this.tabPageUsersRules.TabIndex = 1; - this.tabPageUsersRules.Text = "Users Synchronization Filters"; - this.tabPageUsersRules.UseVisualStyleBackColor = true; - // - // usersLocalDataRulesView - // - this.usersLocalDataRulesView.DisplayOfflineFilter = false; - this.usersLocalDataRulesView.DisplayOutlookFilter = false; - this.usersLocalDataRulesView.DisplayRulesTemplate = false; - this.usersLocalDataRulesView.DisplaySystemRules = false; - this.usersLocalDataRulesView.DisplaySystemView = false; - this.usersLocalDataRulesView.Dock = System.Windows.Forms.DockStyle.Fill; - this.usersLocalDataRulesView.EntityName = "userquery"; - this.usersLocalDataRulesView.Location = new System.Drawing.Point(4, 73); - this.usersLocalDataRulesView.Margin = new System.Windows.Forms.Padding(6, 8, 6, 8); - this.usersLocalDataRulesView.Name = "usersLocalDataRulesView"; - this.usersLocalDataRulesView.Size = new System.Drawing.Size(1342, 764); - this.usersLocalDataRulesView.TabIndex = 12; - // - // panel1 - // - this.panel1.Controls.Add(this.chkDisplayOfflineFilters); - this.panel1.Controls.Add(this.chkDisplayOutlookFilters); - this.panel1.Dock = System.Windows.Forms.DockStyle.Top; - this.panel1.Location = new System.Drawing.Point(4, 37); - this.panel1.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(1342, 36); - this.panel1.TabIndex = 11; - // - // chkDisplayOfflineFilters - // - this.chkDisplayOfflineFilters.AutoSize = true; - this.chkDisplayOfflineFilters.Checked = true; - this.chkDisplayOfflineFilters.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDisplayOfflineFilters.Location = new System.Drawing.Point(206, 5); - this.chkDisplayOfflineFilters.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.chkDisplayOfflineFilters.Name = "chkDisplayOfflineFilters"; - this.chkDisplayOfflineFilters.Size = new System.Drawing.Size(183, 24); - this.chkDisplayOfflineFilters.TabIndex = 8; - this.chkDisplayOfflineFilters.Text = "Display Offline Filters"; - this.chkDisplayOfflineFilters.UseVisualStyleBackColor = true; - // - // chkDisplayOutlookFilters - // - this.chkDisplayOutlookFilters.AutoSize = true; - this.chkDisplayOutlookFilters.Checked = true; - this.chkDisplayOutlookFilters.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDisplayOutlookFilters.Location = new System.Drawing.Point(4, 5); - this.chkDisplayOutlookFilters.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.chkDisplayOutlookFilters.Name = "chkDisplayOutlookFilters"; - this.chkDisplayOutlookFilters.Size = new System.Drawing.Size(192, 24); - this.chkDisplayOutlookFilters.TabIndex = 7; - this.chkDisplayOutlookFilters.Text = "Display Outlook Filters"; - this.chkDisplayOutlookFilters.UseVisualStyleBackColor = true; - // - // toolStrip3 - // - this.toolStrip3.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.tsddbLoadUsersLocalDataRules, - this.toolStripSeparator4, - this.tsbUserRuleEnable, - this.tsbUserRuleDisable, - this.tsbDeleteUserRule, - this.toolStripSeparator8, - this.tsbShowFetchXmlUser, - this.toolStripSeparator6, - this.tsddbGroupBy}); - this.toolStrip3.Location = new System.Drawing.Point(4, 5); - this.toolStrip3.Name = "toolStrip3"; - this.toolStrip3.Padding = new System.Windows.Forms.Padding(0, 0, 2, 0); - this.toolStrip3.Size = new System.Drawing.Size(1342, 32); - this.toolStrip3.TabIndex = 4; - this.toolStrip3.Text = "toolStrip3"; - // - // tsddbLoadUsersLocalDataRules - // - this.tsddbLoadUsersLocalDataRules.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.forSpecificUsersToolStripMenuItem, - this.toolStripSeparator2, - this.loadAllUsersLocalDataRulesToolStripMenuItem}); - this.tsddbLoadUsersLocalDataRules.Image = ((System.Drawing.Image)(resources.GetObject("tsddbLoadUsersLocalDataRules.Image"))); - this.tsddbLoadUsersLocalDataRules.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsddbLoadUsersLocalDataRules.Name = "tsddbLoadUsersLocalDataRules"; - this.tsddbLoadUsersLocalDataRules.Size = new System.Drawing.Size(310, 29); - this.tsddbLoadUsersLocalDataRules.Text = "Load Users Synchronization Filters"; - // - // forSpecificUsersToolStripMenuItem - // - this.forSpecificUsersToolStripMenuItem.Name = "forSpecificUsersToolStripMenuItem"; - this.forSpecificUsersToolStripMenuItem.Size = new System.Drawing.Size(219, 30); - this.forSpecificUsersToolStripMenuItem.Text = "For specific users"; - this.forSpecificUsersToolStripMenuItem.Click += new System.EventHandler(this.forSpecificUsersToolStripMenuItem_Click); - // - // toolStripSeparator2 - // - this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(216, 6); - // - // loadAllUsersLocalDataRulesToolStripMenuItem - // - this.loadAllUsersLocalDataRulesToolStripMenuItem.Name = "loadAllUsersLocalDataRulesToolStripMenuItem"; - this.loadAllUsersLocalDataRulesToolStripMenuItem.Size = new System.Drawing.Size(219, 30); - this.loadAllUsersLocalDataRulesToolStripMenuItem.Text = "For all users"; - this.loadAllUsersLocalDataRulesToolStripMenuItem.Click += new System.EventHandler(this.tsbLoadUsersLocalDataRules_Click); - // - // toolStripSeparator4 - // - this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(6, 32); - // - // tsbUserRuleEnable - // - this.tsbUserRuleEnable.Image = ((System.Drawing.Image)(resources.GetObject("tsbUserRuleEnable.Image"))); - this.tsbUserRuleEnable.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbUserRuleEnable.Name = "tsbUserRuleEnable"; - this.tsbUserRuleEnable.Size = new System.Drawing.Size(84, 29); - this.tsbUserRuleEnable.Text = "Enable"; - this.tsbUserRuleEnable.ToolTipText = "Enable selected rule(s)"; - this.tsbUserRuleEnable.Click += new System.EventHandler(this.tsbUserRuleEnable_Click); - // - // tsbUserRuleDisable - // - this.tsbUserRuleDisable.Image = ((System.Drawing.Image)(resources.GetObject("tsbUserRuleDisable.Image"))); - this.tsbUserRuleDisable.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbUserRuleDisable.Name = "tsbUserRuleDisable"; - this.tsbUserRuleDisable.Size = new System.Drawing.Size(90, 29); - this.tsbUserRuleDisable.Text = "Disable"; - this.tsbUserRuleDisable.ToolTipText = "Disable selected rule(s)"; - this.tsbUserRuleDisable.Click += new System.EventHandler(this.tsbUserRuleDisable_Click); - // - // tsbDeleteUserRule - // - this.tsbDeleteUserRule.Image = ((System.Drawing.Image)(resources.GetObject("tsbDeleteUserRule.Image"))); - this.tsbDeleteUserRule.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbDeleteUserRule.Name = "tsbDeleteUserRule"; - this.tsbDeleteUserRule.Size = new System.Drawing.Size(82, 29); - this.tsbDeleteUserRule.Text = "Delete"; - this.tsbDeleteUserRule.ToolTipText = "Delete selected user local data rule(s)"; - this.tsbDeleteUserRule.Click += new System.EventHandler(this.tsbDeleteUserRule_Click); - // - // toolStripSeparator8 - // - this.toolStripSeparator8.Name = "toolStripSeparator8"; - this.toolStripSeparator8.Size = new System.Drawing.Size(6, 32); - // - // tsbShowFetchXmlUser - // - this.tsbShowFetchXmlUser.Image = ((System.Drawing.Image)(resources.GetObject("tsbShowFetchXmlUser.Image"))); - this.tsbShowFetchXmlUser.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbShowFetchXmlUser.Name = "tsbShowFetchXmlUser"; - this.tsbShowFetchXmlUser.Size = new System.Drawing.Size(154, 29); - this.tsbShowFetchXmlUser.Text = "Show FetchXml"; - this.tsbShowFetchXmlUser.ToolTipText = "Display FetchXml query used for the selected rule"; - this.tsbShowFetchXmlUser.Click += new System.EventHandler(this.tsbShowFetchXmlUser_Click); - // - // toolStripSeparator6 - // - this.toolStripSeparator6.Name = "toolStripSeparator6"; - this.toolStripSeparator6.Size = new System.Drawing.Size(6, 32); - // - // tsddbGroupBy - // - this.tsddbGroupBy.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsddbGroupBy.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.tsmiGroupByRule, - this.tsmiGroupByReturnedType, - this.tsmiGroupByUser}); - this.tsddbGroupBy.Image = ((System.Drawing.Image)(resources.GetObject("tsddbGroupBy.Image"))); - this.tsddbGroupBy.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsddbGroupBy.Name = "tsddbGroupBy"; - this.tsddbGroupBy.Size = new System.Drawing.Size(100, 29); - this.tsddbGroupBy.Text = "Group by"; - // - // tsmiGroupByRule - // - this.tsmiGroupByRule.Image = ((System.Drawing.Image)(resources.GetObject("tsmiGroupByRule.Image"))); - this.tsmiGroupByRule.Name = "tsmiGroupByRule"; - this.tsmiGroupByRule.Size = new System.Drawing.Size(199, 30); - this.tsmiGroupByRule.Text = "Rule"; - this.tsmiGroupByRule.Click += new System.EventHandler(this.tsmiGroupByRule_Click); - // - // tsmiGroupByReturnedType - // - this.tsmiGroupByReturnedType.Image = ((System.Drawing.Image)(resources.GetObject("tsmiGroupByReturnedType.Image"))); - this.tsmiGroupByReturnedType.Name = "tsmiGroupByReturnedType"; - this.tsmiGroupByReturnedType.Size = new System.Drawing.Size(199, 30); - this.tsmiGroupByReturnedType.Text = "Returned Type"; - this.tsmiGroupByReturnedType.Click += new System.EventHandler(this.tsmiGroupByReturnedType_Click); - // - // tsmiGroupByUser - // - this.tsmiGroupByUser.Image = ((System.Drawing.Image)(resources.GetObject("tsmiGroupByUser.Image"))); - this.tsmiGroupByUser.Name = "tsmiGroupByUser"; - this.tsmiGroupByUser.Size = new System.Drawing.Size(199, 30); - this.tsmiGroupByUser.Text = "User"; - this.tsmiGroupByUser.Click += new System.EventHandler(this.tsmiGroupByUser_Click); - // - // tabPageSystemViews - // - this.tabPageSystemViews.Controls.Add(this.crmSystemViewsList); - this.tabPageSystemViews.Controls.Add(this.toolStrip2); - this.tabPageSystemViews.Location = new System.Drawing.Point(4, 29); - this.tabPageSystemViews.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.tabPageSystemViews.Name = "tabPageSystemViews"; - this.tabPageSystemViews.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.tabPageSystemViews.Size = new System.Drawing.Size(1350, 842); - this.tabPageSystemViews.TabIndex = 2; - this.tabPageSystemViews.Text = "System Views"; - this.tabPageSystemViews.UseVisualStyleBackColor = true; - // - // crmSystemViewsList - // - this.crmSystemViewsList.DisplayOfflineFilter = false; - this.crmSystemViewsList.DisplayOutlookFilter = false; - this.crmSystemViewsList.DisplayRulesTemplate = false; - this.crmSystemViewsList.DisplaySystemRules = false; - this.crmSystemViewsList.DisplaySystemView = true; - this.crmSystemViewsList.Dock = System.Windows.Forms.DockStyle.Fill; - this.crmSystemViewsList.EntityName = "savedquery"; - this.crmSystemViewsList.Location = new System.Drawing.Point(4, 37); - this.crmSystemViewsList.Margin = new System.Windows.Forms.Padding(6, 8, 6, 8); - this.crmSystemViewsList.Name = "crmSystemViewsList"; - this.crmSystemViewsList.Size = new System.Drawing.Size(1342, 800); - this.crmSystemViewsList.TabIndex = 4; - // - // toolStrip2 - // - this.toolStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.tsbLoadSystemViews, - this.toolStripSeparator1, - this.tsbShowFetchXmlView, - this.toolStripSeparator9, - this.toolStripDropDownButton1, - this.toolStripDropDownButton2}); - this.toolStrip2.Location = new System.Drawing.Point(4, 5); - this.toolStrip2.Name = "toolStrip2"; - this.toolStrip2.Padding = new System.Windows.Forms.Padding(0, 0, 2, 0); - this.toolStrip2.Size = new System.Drawing.Size(1342, 32); - this.toolStrip2.TabIndex = 3; - this.toolStrip2.Text = "toolStrip2"; - // - // tsbLoadSystemViews - // - this.tsbLoadSystemViews.Image = ((System.Drawing.Image)(resources.GetObject("tsbLoadSystemViews.Image"))); - this.tsbLoadSystemViews.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbLoadSystemViews.Name = "tsbLoadSystemViews"; - this.tsbLoadSystemViews.Size = new System.Drawing.Size(184, 29); - this.tsbLoadSystemViews.Text = "Load System Views"; - this.tsbLoadSystemViews.Click += new System.EventHandler(this.tsbLoadSystemViews_Click); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(6, 32); - // - // tsbShowFetchXmlView - // - this.tsbShowFetchXmlView.Image = ((System.Drawing.Image)(resources.GetObject("tsbShowFetchXmlView.Image"))); - this.tsbShowFetchXmlView.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbShowFetchXmlView.Name = "tsbShowFetchXmlView"; - this.tsbShowFetchXmlView.Size = new System.Drawing.Size(154, 29); - this.tsbShowFetchXmlView.Text = "Show FetchXml"; - this.tsbShowFetchXmlView.ToolTipText = "Display FetchXml query used for the selected rule"; - this.tsbShowFetchXmlView.Click += new System.EventHandler(this.tsbShowFetchXmlView_Click); - // - // toolStripSeparator9 - // - this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.Size = new System.Drawing.Size(6, 32); - // - // toolStripDropDownButton1 - // - this.toolStripDropDownButton1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.tsmiCreateSystemFilterFromView, - this.tsmiCreateFilterTemplateFromView}); - this.toolStripDropDownButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton1.Image"))); - this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripDropDownButton1.Name = "toolStripDropDownButton1"; - this.toolStripDropDownButton1.Size = new System.Drawing.Size(91, 29); - this.toolStripDropDownButton1.Text = "Create"; - // - // tsmiCreateSystemFilterFromView - // - this.tsmiCreateSystemFilterFromView.Name = "tsmiCreateSystemFilterFromView"; - this.tsmiCreateSystemFilterFromView.Size = new System.Drawing.Size(510, 30); - this.tsmiCreateSystemFilterFromView.Text = "System Synchronization Filter from selected view(s)"; - this.tsmiCreateSystemFilterFromView.Click += new System.EventHandler(this.tsmiCreateSystemFilterFromView_Click); - // - // tsmiCreateFilterTemplateFromView - // - this.tsmiCreateFilterTemplateFromView.Name = "tsmiCreateFilterTemplateFromView"; - this.tsmiCreateFilterTemplateFromView.Size = new System.Drawing.Size(510, 30); - this.tsmiCreateFilterTemplateFromView.Text = "Synchronization Filter Template from selected views(s)"; - this.tsmiCreateFilterTemplateFromView.Click += new System.EventHandler(this.tsmiCreateFilterTemplateFromView_Click); - // - // toolStripDropDownButton2 - // - this.toolStripDropDownButton2.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.tsmiUpdateSystemFilter, - this.tsmiUpdateFilterTemplate}); - this.toolStripDropDownButton2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton2.Image"))); - this.toolStripDropDownButton2.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripDropDownButton2.Name = "toolStripDropDownButton2"; - this.toolStripDropDownButton2.Size = new System.Drawing.Size(99, 29); - this.toolStripDropDownButton2.Text = "Update"; - // - // tsmiUpdateSystemFilter - // - this.tsmiUpdateSystemFilter.Name = "tsmiUpdateSystemFilter"; - this.tsmiUpdateSystemFilter.Size = new System.Drawing.Size(484, 30); - this.tsmiUpdateSystemFilter.Text = "System Synchronization Filter from selected view"; - this.tsmiUpdateSystemFilter.Click += new System.EventHandler(this.tsmiUpdateSystemFilter_Click); - // - // tsmiUpdateFilterTemplate - // - this.tsmiUpdateFilterTemplate.Name = "tsmiUpdateFilterTemplate"; - this.tsmiUpdateFilterTemplate.Size = new System.Drawing.Size(484, 30); - this.tsmiUpdateFilterTemplate.Text = "Synchronization Filter Template from selected view"; - this.tsmiUpdateFilterTemplate.Click += new System.EventHandler(this.tsmiUpdateFilterTemplate_Click); - // - // tabPageUsers - // - this.tabPageUsers.Controls.Add(this.crmUserList1); - this.tabPageUsers.Controls.Add(this.toolStrip1); - this.tabPageUsers.Location = new System.Drawing.Point(4, 29); - this.tabPageUsers.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.tabPageUsers.Name = "tabPageUsers"; - this.tabPageUsers.Padding = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.tabPageUsers.Size = new System.Drawing.Size(1350, 842); - this.tabPageUsers.TabIndex = 3; - this.tabPageUsers.Text = "Users"; - this.tabPageUsers.UseVisualStyleBackColor = true; - // - // crmUserList1 - // - this.crmUserList1.Dock = System.Windows.Forms.DockStyle.Fill; - this.crmUserList1.Location = new System.Drawing.Point(4, 37); - this.crmUserList1.Margin = new System.Windows.Forms.Padding(6, 8, 6, 8); - this.crmUserList1.Name = "crmUserList1"; - this.crmUserList1.SelectMultipleUsers = true; - this.crmUserList1.Size = new System.Drawing.Size(1342, 800); - this.crmUserList1.TabIndex = 2; - this.crmUserList1.OnRequestConnection += new System.EventHandler(this.crmUserList1_OnRequestConnection); - // - // toolStrip1 - // - this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.tsbResetUsersFiltersToDefault, - this.toolStripSeparator14, - this.tsbCopyUserFiltersToUser}); - this.toolStrip1.Location = new System.Drawing.Point(4, 5); - this.toolStrip1.Name = "toolStrip1"; - this.toolStrip1.Padding = new System.Windows.Forms.Padding(0, 0, 2, 0); - this.toolStrip1.Size = new System.Drawing.Size(1342, 32); - this.toolStrip1.TabIndex = 1; - this.toolStrip1.Text = "toolStrip1"; - // - // tsbResetUsersFiltersToDefault - // - this.tsbResetUsersFiltersToDefault.Image = ((System.Drawing.Image)(resources.GetObject("tsbResetUsersFiltersToDefault.Image"))); - this.tsbResetUsersFiltersToDefault.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbResetUsersFiltersToDefault.Name = "tsbResetUsersFiltersToDefault"; - this.tsbResetUsersFiltersToDefault.Size = new System.Drawing.Size(321, 29); - this.tsbResetUsersFiltersToDefault.Text = "Reset to the default Local Data Rules"; - this.tsbResetUsersFiltersToDefault.ToolTipText = "All synchronization rules of the selected users will be overriden with the defaul" + - "t templates"; - this.tsbResetUsersFiltersToDefault.Click += new System.EventHandler(this.tsbResetUsersFiltersToDefault_Click); - // - // toolStripSeparator14 - // - this.toolStripSeparator14.Name = "toolStripSeparator14"; - this.toolStripSeparator14.Size = new System.Drawing.Size(6, 32); - // - // tsbCopyUserFiltersToUser - // - this.tsbCopyUserFiltersToUser.Image = ((System.Drawing.Image)(resources.GetObject("tsbCopyUserFiltersToUser.Image"))); - this.tsbCopyUserFiltersToUser.ImageTransparentColor = System.Drawing.Color.Magenta; - this.tsbCopyUserFiltersToUser.Name = "tsbCopyUserFiltersToUser"; - this.tsbCopyUserFiltersToUser.Size = new System.Drawing.Size(441, 29); - this.tsbCopyUserFiltersToUser.Text = "Apply selected user synchronization filters to user(s)"; - this.tsbCopyUserFiltersToUser.Click += new System.EventHandler(this.tsbCopyUserFiltersToUser_Click); - // - // MainControl - // - this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.tabCtrl); - this.Controls.Add(this.toolStripMenu); - this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.Name = "MainControl"; - this.Size = new System.Drawing.Size(1366, 923); - this.toolStripMenu.ResumeLayout(false); - this.toolStripMenu.PerformLayout(); - this.tabCtrl.ResumeLayout(false); - this.tabPageSystemFilters.ResumeLayout(false); - this.tabPageSystemFilters.PerformLayout(); - this.toolStrip5.ResumeLayout(false); - this.toolStrip5.PerformLayout(); - this.tabPageDefaultRules.ResumeLayout(false); - this.tabPageDefaultRules.PerformLayout(); - this.toolStrip4.ResumeLayout(false); - this.toolStrip4.PerformLayout(); - this.tabPageUsersRules.ResumeLayout(false); - this.tabPageUsersRules.PerformLayout(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.toolStrip3.ResumeLayout(false); - this.toolStrip3.PerformLayout(); - this.tabPageSystemViews.ResumeLayout(false); - this.tabPageSystemViews.PerformLayout(); - this.toolStrip2.ResumeLayout(false); - this.toolStrip2.PerformLayout(); - this.tabPageUsers.ResumeLayout(false); - this.tabPageUsers.PerformLayout(); - this.toolStrip1.ResumeLayout(false); - this.toolStrip1.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.ToolStrip toolStripMenu; - private System.Windows.Forms.ToolStripButton tsbClose; - private System.Windows.Forms.ImageList toolImageList; - private System.Windows.Forms.TabControl tabCtrl; - private System.Windows.Forms.TabPage tabPageDefaultRules; - private System.Windows.Forms.TabPage tabPageUsersRules; - private System.Windows.Forms.TabPage tabPageSystemViews; - private System.Windows.Forms.TabPage tabPageUsers; - private System.Windows.Forms.ToolStrip toolStrip1; - private System.Windows.Forms.ToolStripButton tsbResetUsersFiltersToDefault; - private System.Windows.Forms.ToolStrip toolStrip2; - private System.Windows.Forms.ToolStripButton tsbLoadSystemViews; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; - private System.Windows.Forms.ToolStrip toolStrip4; - private System.Windows.Forms.ToolStrip toolStrip3; - private System.Windows.Forms.ToolStripButton tsbLoadDefaultLocalDataRules; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; - private System.Windows.Forms.ToolStripButton tsbDefaultDelete; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; - private System.Windows.Forms.ToolStripButton tsbUserRuleEnable; - private System.Windows.Forms.ToolStripButton tsbUserRuleDisable; - private System.Windows.Forms.ToolStripButton tsbDeleteUserRule; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; - private System.Windows.Forms.ToolStripButton tsbApplyToUsers; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator6; - private System.Windows.Forms.ToolStripDropDownButton tsddbGroupBy; - private System.Windows.Forms.ToolStripMenuItem tsmiGroupByRule; - private System.Windows.Forms.ToolStripMenuItem tsmiGroupByReturnedType; - private System.Windows.Forms.ToolStripMenuItem tsmiGroupByUser; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator7; - private System.Windows.Forms.ToolStripButton tsbShowFetchXmlDefault; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator8; - private System.Windows.Forms.ToolStripButton tsbShowFetchXmlUser; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator9; - private System.Windows.Forms.ToolStripButton tsbShowFetchXmlView; - private System.Windows.Forms.ToolStripButton tsbDefineAsDefault; - private System.Windows.Forms.ToolStripDropDownButton tsddbLoadUsersLocalDataRules; - private System.Windows.Forms.ToolStripMenuItem loadAllUsersLocalDataRulesToolStripMenuItem; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; - private System.Windows.Forms.ToolStripMenuItem forSpecificUsersToolStripMenuItem; - private System.Windows.Forms.TabPage tabPageSystemFilters; - private System.Windows.Forms.ToolStrip toolStrip5; - private System.Windows.Forms.ToolStripButton tsbLoadSystemSynchronizationFilter; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator10; - private System.Windows.Forms.ToolStripButton tsbShowFetchXmlSystemRules; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator11; - private System.Windows.Forms.ToolStripButton tsbSystemRuleDelete; - private System.Windows.Forms.ToolStripDropDownButton toolStripDropDownButton1; - private System.Windows.Forms.ToolStripMenuItem tsmiCreateSystemFilterFromView; - private System.Windows.Forms.ToolStripMenuItem tsmiCreateFilterTemplateFromView; - private System.Windows.Forms.ToolStripDropDownButton toolStripDropDownButton2; - private System.Windows.Forms.ToolStripMenuItem tsmiUpdateSystemFilter; - private System.Windows.Forms.ToolStripMenuItem tsmiUpdateFilterTemplate; - private System.Windows.Forms.ToolStripButton tsbSystemFilterProperties; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator12; - private System.Windows.Forms.ToolStripButton tsbTemplateFilterProperties; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator13; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator14; - private System.Windows.Forms.ToolStripButton tsbCopyUserFiltersToUser; - private Controls.CrmUserList crmUserList1; - private Controls.CrmSystemViewList crmSystemViewsList; - private Controls.CrmSystemViewList systemRulesListView; - private Controls.CrmSystemViewList defaultLocalDataRulesView; - private Controls.CrmSystemViewList usersLocalDataRulesView; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.CheckBox chkDisplayOfflineFilters; - private System.Windows.Forms.CheckBox chkDisplayOutlookFilters; - } -} diff --git a/Plugins/MscrmTools.SyncFilterManager/MainControl.cs b/Plugins/MscrmTools.SyncFilterManager/MainControl.cs deleted file mode 100644 index 8d694bf52..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/MainControl.cs +++ /dev/null @@ -1,339 +0,0 @@ -// PROJECT : MscrmTools.SyncFilterManager -// This project was developed by Tanguy Touzard -// CODEPLEX: http://xrmtoolbox.codeplex.com -// BLOG: http://mscrmtools.blogspot.com - -using Microsoft.Xrm.Sdk; -using MscrmTools.SyncFilterManager.AppCode; -using MscrmTools.SyncFilterManager.Forms; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Windows.Forms; -using XrmToolBox.Extensibility; - -namespace MscrmTools.SyncFilterManager -{ - public partial class MainControl : PluginControlBase - { - #region Constructor - - /// - /// Initializes a new instance of class - /// - public MainControl() - { - InitializeComponent(); - } - - #endregion Constructor - - #region Methods - - private void TsbCloseClick(object sender, EventArgs e) - { - CloseTool(); - } - - #endregion Methods - - #region Users - - private void crmUserList1_OnRequestConnection(object sender, EventArgs e) - { - ExecuteMethod(SearchUsers); - } - - private void ResetUsersFiltersToDefault() - { - crmUserList1.Service = Service; - crmUserList1.ConnectionDetail = ConnectionDetail; - - var selectedUsers = crmUserList1.GetSelectedUsers(); - - if (selectedUsers.Count == 0) - { - return; - } - - if (DialogResult.Yes == - MessageBox.Show(this, - "This action will replace all synchronization rules for the selected user(s) with the organization’s default local data rules. Any user-created rules will be removed.\r\n\r\n(Note: Although there can be multiple filters per entity listed in the Default Local Data Rules, CRM only allows one rule per entity to have the “Is Default” attribute set to “True” - Only Default Local Data Rules where the “Is Default” attribute is “True” will be copied to the selected user.)\r\n\r\nDo you want to continue?", - "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) - { - tabCtrl.Enabled = false; - - WorkAsync(new WorkAsyncInfo - { - Message = "Reseting users local data rules...", - Work = (bw, e) => - { - var rm = new RuleManager("userquery", Service, ConnectionDetail); - rm.ResetUsersRulesFromDefault((List) e.Argument, bw); - }, - PostWorkCallBack = e => - { - if (e.Error != null) - { - MessageBox.Show(this, "Error while updating users Local Data Rules: " + e.Error.Message, - "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - - tabCtrl.Enabled = true; - }, - ProgressChanged = e => SetWorkingMessage(e.UserState.ToString()), - AsyncArgument = selectedUsers - }); - } - } - - private void SearchUsers() - { - crmUserList1.Service = Service; - crmUserList1.ConnectionDetail = ConnectionDetail; - crmUserList1.Search(); - } - - private void tsbResetUsersFiltersToDefault_Click(object sender, EventArgs e) - { - ExecuteMethod(ResetUsersFiltersToDefault); - } - - #endregion Users - - #region Users Rules - - private void forSpecificUsersToolStripMenuItem_Click(object sender, EventArgs e) - { - ExecuteMethod(LoadUserLocalDataRulesForUsers); - } - - private void LoadUserLocalDataRules() - { - if (DialogResult.OK == - MessageBox.Show(this, - "Depending on the number of users in your organization, it can take time to retrieve all users local data rules", - "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)) - { - usersLocalDataRulesView.Service = Service; - usersLocalDataRulesView.DisplayOfflineFilter = chkDisplayOfflineFilters.Checked; - usersLocalDataRulesView.DisplayOutlookFilter = chkDisplayOutlookFilters.Checked; - usersLocalDataRulesView.LoadSystemViews(); - } - } - - private void LoadUserLocalDataRulesForUsers() - { - var usDialog = new UserSelectionDialog(Service); - if (usDialog.ShowDialog(this) == DialogResult.OK) - { - usersLocalDataRulesView.Service = Service; - usersLocalDataRulesView.DisplayOfflineFilter = chkDisplayOfflineFilters.Checked; - usersLocalDataRulesView.DisplayOutlookFilter = chkDisplayOutlookFilters.Checked; - usersLocalDataRulesView.LoadSystemViews(usDialog.SelectedUsers); - } - } - - private void tsbDeleteUserRule_Click(object sender, EventArgs e) - { - if (usersLocalDataRulesView.GetSelectedSystemView().Count == 0) return; - if (MessageBox.Show(this, "Are you sure you want to delete this synchonization rule?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) - usersLocalDataRulesView.DeleteSelectedRules(); - } - - private void tsbLoadUsersLocalDataRules_Click(object sender, EventArgs e) - { - ExecuteMethod(LoadUserLocalDataRules); - } - - private void tsbUserRuleDisable_Click(object sender, EventArgs e) - { - if (usersLocalDataRulesView.GetSelectedSystemView().Count == 0) return; - usersLocalDataRulesView.DisableSelectedRules(); - } - - private void tsbUserRuleEnable_Click(object sender, EventArgs e) - { - if (usersLocalDataRulesView.GetSelectedSystemView().Count == 0) return; - usersLocalDataRulesView.EnableSelectedRules(); - } - - private void tsmiGroupByReturnedType_Click(object sender, EventArgs e) - { - usersLocalDataRulesView.GroupBy("returnedtypecode"); - } - - private void tsmiGroupByRule_Click(object sender, EventArgs e) - { - usersLocalDataRulesView.GroupBy("name"); - } - - private void tsmiGroupByUser_Click(object sender, EventArgs e) - { - usersLocalDataRulesView.GroupBy("ownerid"); - } - - #endregion Users Rules - - #region System Rules - - private void LoadSystemRules() - { - systemRulesListView.Service = Service; - systemRulesListView.LoadSystemViews(); - } - - private void tsbLoadSystemSynchronizationFilter_Click(object sender, EventArgs e) - { - ExecuteMethod(LoadSystemRules); - } - - #endregion System Rules - - #region Default Rules - - private void LoadDefaultLocalDataRules() - { - defaultLocalDataRulesView.Service = Service; - defaultLocalDataRulesView.LoadSystemViews(); - - chkDisplayOfflineFilters.Enabled = true; - chkDisplayOutlookFilters.Enabled = true; - } - - private void tsbApplyToUsers_Click(object sender, EventArgs e) - { - if (defaultLocalDataRulesView.GetSelectedSystemView().Count == 0) return; - defaultLocalDataRulesView.ApplySelectedFiltersToUsers(); - } - - private void tsbDefaultDelete_Click(object sender, EventArgs e) - { - if (defaultLocalDataRulesView.GetSelectedSystemView().Count == 0) return; - if (MessageBox.Show(this, "Are you sure you want to delete this synchonization rule?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) - defaultLocalDataRulesView.DeleteSelectedRules(); - } - - private void tsbLoadDefaultLocalDataRules_Click(object sender, EventArgs e) - { - ExecuteMethod(LoadDefaultLocalDataRules); - } - - #endregion Default Rules - - #region System Views - - private void LoadSystemViews() - { - crmSystemViewsList.Service = Service; - crmSystemViewsList.ConnectionDetail = ConnectionDetail; - crmSystemViewsList.LoadSystemViews(); - } - - private void tsbLoadSystemViews_Click(object sender, EventArgs e) - { - ExecuteMethod(LoadSystemViews); - } - - private void tsmiCreateFilterTemplateFromView_Click(object sender, EventArgs e) - { - crmSystemViewsList.CreateFilterFromView(false); - } - - private void tsmiCreateSystemFilterFromView_Click(object sender, EventArgs e) - { - crmSystemViewsList.CreateFilterFromView(true); - } - - private void tsmiUpdateFilterTemplate_Click(object sender, EventArgs e) - { - crmSystemViewsList.UpdateFilterFromView(false); - } - - private void tsmiUpdateSystemFilter_Click(object sender, EventArgs e) - { - crmSystemViewsList.UpdateFilterFromView(true); - } - - #endregion System Views - - private void chkDisplayOfflineFilters_CheckedChanged(object sender, EventArgs e) - { - usersLocalDataRulesView.DisplayViews(chkDisplayOutlookFilters.Checked, chkDisplayOfflineFilters.Checked); - } - - private void chkDisplayOutlookFilters_CheckedChanged(object sender, EventArgs e) - { - usersLocalDataRulesView.DisplayViews(chkDisplayOutlookFilters.Checked, chkDisplayOfflineFilters.Checked); - } - - private void ShowFetchXml(Entity entity) - { - if (entity != null) - { - var fxDialog = new XmlContentDisplayDialog(entity.GetAttributeValue("fetchxml")); - fxDialog.ShowDialog(this); - } - } - - private void tsbCopyToExistingDefaultRule_Click(object sender, EventArgs e) - { - if (crmSystemViewsList.GetSelectedSystemView().Count == 0) return; - crmSystemViewsList.UpdateFilterFromView(false); - } - - private void tsbCopyToNewDefautRule_Click(object sender, EventArgs e) - { - if (crmSystemViewsList.GetSelectedSystemView().Count == 0) return; - crmSystemViewsList.CreateFilterFromView(false); - } - - private void tsbCopyUserFiltersToUser_Click(object sender, EventArgs e) - { - crmUserList1.ReplaceUserFilters(); - } - - private void tsbDefineAsDefault_Click(object sender, EventArgs e) - { - if (defaultLocalDataRulesView.GetSelectedSystemView().Count == 0) return; - defaultLocalDataRulesView.DefineAsDefault(); - } - - private void tsbShowFetchXmlDefault_Click(object sender, EventArgs e) - { - if (defaultLocalDataRulesView.GetSelectedSystemView().Count == 0) return; - ShowFetchXml(defaultLocalDataRulesView.GetSelectedSystemView().FirstOrDefault()); - } - - private void tsbShowFetchXmlSystemRules_Click(object sender, EventArgs e) - { - ShowFetchXml(systemRulesListView.GetSelectedSystemView().FirstOrDefault()); - } - - private void tsbShowFetchXmlUser_Click(object sender, EventArgs e) - { - if (usersLocalDataRulesView.GetSelectedSystemView().Count == 0) return; - ShowFetchXml(usersLocalDataRulesView.GetSelectedSystemView().FirstOrDefault()); - } - - private void tsbShowFetchXmlView_Click(object sender, EventArgs e) - { - ShowFetchXml(crmSystemViewsList.GetSelectedSystemView().FirstOrDefault()); - } - - private void tsbSystemFilterProperties_Click(object sender, EventArgs e) - { - systemRulesListView.RenameView(); - } - - private void tsbSystemRuleDelete_Click(object sender, EventArgs e) - { - systemRulesListView.DeleteSelectedRules(); - } - - private void tsbTemplateFilterProperties_Click(object sender, EventArgs e) - { - defaultLocalDataRulesView.RenameView(); - } - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/MainControl.resx b/Plugins/MscrmTools.SyncFilterManager/MainControl.resx deleted file mode 100644 index c30832b5c..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/MainControl.resx +++ /dev/null @@ -1,1059 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAD5SURBVDhPY0AGRxwM/oMwlIsB8MqDJL4d3gXG2BThlQcJ - fN294f9TT10wBrGRFRGShyjYvPz/c18jOAbxQeL45KDawcAYJPBl9bz/rwLN4RjExyYG1WwM0YoAYEO+ - Lp7+/02oDVYMksOlGQYghszt//8u0hEFg8QIaQYDkKJv0zr+f4h1Q8EgMagBuAFY88Sm/58TvbFikBxO - Q0AS33uq/39N9YdjEB+bGIYhIIEf7WX/v2eGwDGIDxLHJwfVDjHgV1Ph/595kWAMYkMVgAIMHLA45OEA - rOhPXQ4YI2mGAULyYABWhEsSCAjJgwHYyRAmVkBInlTAwAAAGRZmoO4izFMAAAAASUVORK5CYII= - - - - 147, 17 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w - LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD0 - cAAAAk1TRnQBSQFMAwEBAAEgAQIBIAECAVABAAFQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAEB - AgABUAMAAQEBAAEgBgABkAEBEQAD6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB//8A/wD/AMMAA+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oC/wHsAcwC/wLMAv8CzAH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGm - Af8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHw - AcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGm - Af8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHw - AcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGm - Af8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHw - AcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGm - Af8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHw - AcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgL/AswC/wLMAv8B7AHMAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH//wD/AP8AwwAD6gH/A+oB/wPqAf8D6gH/A+oB/wPqAv8CzAL/AswB/wHwAcoBpgH/ - AfABygGmAf8B8AHKAaYC/wLMAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/ - AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHK - AaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/ - AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHK - AaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/ - AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHK - AaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/ - AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgL/AswB/wHwAcoBpgH/ - AfABygGmAf8B8AHKAaYB/wHwAcoBpgL/AswB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB//8A/wD/AMMA - A+oB/wPqAf8D6gH/A+oC/wHsAcwC/wLMAf8B8AHKAaYB/wHwAcoBpgL/AswC/wHsAcwB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oC/wHsAcwC/wLM - Af8B8AHKAaYB/wHwAcoBpgL/AswC/wHsAcwB/wPqAf8D6gH/A+oB/wPqAf//AP8A/wDDAAPqAf8D6gH/ - A+oC/wHsAcwC/wLMAf8B8AHKAaYC/wLMAv8B7AHMAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gL/AewBzAL/AswB/wHw - AcoBpgL/AswC/wHsAcwB/wPqAf8D6gH/A+oB//8A/wD/AMMAA+oB/wPqAf8D6gL/AswB/wHwAcoBpgL/ - AswC/wHsAcwB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAv8CzAH/AfABygGmAv8CzAH/A+oB/wPq - Af8D6gH//wD/AP8AwwAD6gH/A+oC/wHsAcwB/wHwAcoBpgL/AswC/wHsAcwB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oC/wLMAf8B8AHKAaYC/wLMAf8D6gH/A+oB//8A/wD/AMMAA+oB/wPq - Av8CzAH/AfABygGmAv8CzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oC/wHs - AcwB/wHwAcoBpgH/AfABygGmAv8B7AHMAf8D6gH//wD/AP8AwwAD6gL/AewBzAH/AfABygGmAv8CzAH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gL/AswB/wHwAcoBpgL/ - AswB/wPqAf//AP8A/wDDAAPqAv8CzAH/AfABygGmAv8CzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gL/AewBzAH/AfABygGmAv8CzAH/A+oB//8A/wD/AMMAA+oC/wLM - Af8B8AHKAaYC/wHsAcwB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8B8AHKAaYC/wLMAf8D6gH//wD/AP8AwwAD6gL/AswB/wHwAcoBpgL/AewBzAH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oC/wLMAf8B8AHKAaYB/wPq - Af//AP8A/wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHw - AcoBpgH/AfABygGmAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wHwAcoBpgH/AfABygGmAf8D6gH//wD/AP8AwwAD6gH/AfABygGmAf8B8AHKAaYB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/AfABygGm - Af8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB//8A - /wD/AMMAA+oB/wHwAcoBpgH/AfABygGmAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgH/AfABygGmAf8D6gH//wD/AP8AwwAD6gH/AfABygGm - Af8B8AHKAaYB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/AfABygGmAf8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8B8AHKAaYB/wHw - AcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/AfABygGmAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgH/AfABygGmAf8D6gH//wD/AP8A - wwAD6gH/AfABygGmAf8B8AHKAaYB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAv8CzAL/AswB/wHw - AcoBpgH/AfABygGmAv8CzAL/AewBzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgH/AfABygGmAf8D6gH//wD/AP8AwwAD6gH/ - AfABygGmAf8B8AHKAaYB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAv8CzAL/AewBzAH/A+oB/wPq - Av8B7AHMAv8CzAL/AewBzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/AfABygGmAf8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAf8B8AHKAaYB/wHw - AcoBpgH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gL/AswC/wLM - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/AfABygGmAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAv8B7AHMAf8B8AHKAaYC/wHsAcwB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/AfABygGm - Af8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Av8CzAH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYC/wHsAcwB/wPqAv8B7AHM - Av8CzAH/AfABygGmAf8B8AHKAaYC/wLMAv8B7AHMAf8D6gH/A+oB/wPqAv8B7AHMAv8CzAH/AfABygGm - Af8B8AHKAaYC/wLMAv8B7AHMAf8B8AHKAaYC/wHsAcwB/wPqAf8D6gL/AewBzAL/AswB/wHwAcoBpgH/ - AfABygGmAv8CzAL/AewBzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/AfABygGmAf8B8AHKAaYB/wPq - Af//AP8A/wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAv8CzAL/AswB/wPq - Af8D6gH/A+oB/wPqAf8D6gL/AewBzAL/AswC/wLMAv8B7AHMAf8D6gL/AewBzAL/AswC/wHsAcwB/wPq - Af8D6gL/AswC/wLMAv8B7AHMAf8D6gL/AewBzAL/AswB/wHwAcoBpgL/AewBzAH/A+oC/wHsAcwB/wHw - AcoBpgL/AswB/wPqAf8D6gL/AswC/wLMAv8B7AHMAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgH/ - AfABygGmAf8D6gH//wD/AP8AwwAD6gH/AfABygGmAf8B8AHKAaYB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gL/ - AswC/wLMAf8D6gH/A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAH/A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAH/ - A+oC/wHsAcwB/wHwAcoBpgL/AewBzAH/A+oB/wPqAf8D6gL/AewBzAH/AfABygGmAv8B7AHMAf8D6gL/ - AswC/wLMAf8D6gH/A+oB/wPqAf8D6gL/AswC/wLMAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgH/ - AfABygGmAf8D6gH//wD/AP8AwwAD6gH/AfABygGmAf8B8AHKAaYB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gL/ - AswC/wLMAf8D6gH/A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAH/A+oB/wPqAf8D6gH/A+oC/wHsAcwB/wHw - AcoBpgH/A+oC/wHsAcwB/wHwAcoBpgH/A+oB/wPqAf8D6gH/A+oC/wHsAcwB/wHwAcoBpgL/AewBzAH/ - A+oB/wHwAcoBpgL/AewBzAH/A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/AfABygGmAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oC/wLMAv8CzAH/A+oB/wPqAf8D6gH/A+oB/wPqAv8CzAL/AswB/wPqAf8D6gH/A+oB/wPq - Av8B7AHMAf8B8AHKAaYB/wPqAv8B7AHMAf8B8AHKAaYC/wHsAcwB/wPqAf8D6gH/A+oC/wHsAcwB/wHw - AcoBpgL/AewBzAH/A+oB/wHwAcoBpgL/AewBzAH/A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/AfABygGm - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAH/A+oB/wPqAf8D6gH/A+oB/wPqAv8CzAL/AswB/wPq - Af8D6gH/A+oB/wPqAv8CzAL/AswB/wPqAf8D6gL/AswC/wHsAcwB/wPqAf8D6gH/A+oC/wHsAcwB/wHw - AcoBpgL/AewBzAH/A+oC/wLMAv8CzAH/A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/AfABygGmAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAH/A+oB/wPqAf8D6gH/A+oB/wPqAv8B7AHMAv8CzAL/AswC/wHs - AcwB/wPqAv8B7AHMAv8CzAL/AswB/wPqAf8D6gL/AswC/wLMAv8B7AHMAf8D6gL/AewBzAL/AswB/wHw - AcoBpgL/AewBzAH/A+oC/wHsAcwB/wHwAcoBpgL/AswB/wPqAf8D6gL/AswB/wHwAcoBpgL/AewBzAH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/ - AfABygGmAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gL/ - AewBzAL/AswC/wLMAf8B8AHKAaYC/wLMAv8CzAH/A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAH/AfABygGm - Av8CzAL/AswB/wHwAcoBpgL/AewBzAH/A+oB/wPqAv8B7AHMAv8CzAH/AfABygGmAf8B8AHKAaYC/wLM - Av8B7AHMAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMA - A+oB/wHwAcoBpgH/AfABygGmAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgH/AfABygGmAf8D6gH//wD/AP8AwwAD6gH/AfABygGmAf8B8AHK - AaYB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gL/AswC/wLMAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - AfABygGmAf8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAv8CzAL/AswB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/ - A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/AfABygGmAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgH/AfABygGmAf8D6gH//wD/AP8AwwAD6gH/ - AfABygGmAf8B8AHKAaYB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/AfABygGmAf8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8B8AHK - AaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/AfABygGmAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgH/AfABygGmAf8D6gH/ - /wD/AP8AwwAD6gH/AfABygGmAf8B8AHKAaYB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/AfABygGmAf8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAf8B8AHK - AaYB/wHwAcoBpgH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/AfABygGmAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgH/ - AfABygGmAf8D6gH//wD/AP8AwwAD6gH/AfABygGmAf8B8AHKAaYB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/AfABygGmAf8B8AHKAaYB/wPqAf//AP8A - /wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/ - AfABygGmAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wHwAcoBpgH/AfABygGmAf8D6gH//wD/AP8AwwAD6gH/AfABygGmAf8B8AHKAaYB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gL/AswC/wLMAf8D6gH/ - A+oB/wPqAf8D6gH/A+oC/wLMAf8B8AHKAaYC/wHsAcwB/wPqAf8D6gL/AewBzAL/AswC/wLMAf8B8AHK - AaYC/wLMAv8CzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - AfABygGmAf8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAv8CzAL/AswB/wPqAf8D6gH/ - A+oB/wPqAv8B7AHMAf8B8AHKAaYB/wHwAcoBpgL/AewBzAH/A+oB/wPqAv8CzAL/AswC/wHsAcwB/wPq - Av8B7AHMAv8CzAL/AswB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - AfABygGmAf8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAv8CzAL/AswB/wPqAf8D6gH/ - A+oC/wHsAcwC/wLMAv8CzAH/AfABygGmAv8B7AHMAf8D6gL/AewBzAH/AfABygGmAv8B7AHMAf8D6gH/ - A+oB/wPqAv8B7AHMAf8B8AHKAaYC/wHsAcwB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/AfABygGmAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAH/ - A+oB/wPqAf8D6gL/AswC/wLMAf8D6gH/AfABygGmAv8B7AHMAf8D6gL/AswC/wLMAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wHwAcoBpgL/AewBzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wHwAcoBpgH/AfABygGmAf8D6gH//wD/AP8AwwAD6gH/AfABygGmAf8B8AHKAaYB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gL/AswC/wLMAf8D6gH/ - A+oC/wHsAcwB/wHwAcoBpgL/AewBzAH/A+oB/wHwAcoBpgL/AewBzAH/A+oC/wLMAv8CzAH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8B8AHKAaYC/wHsAcwB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/AfABygGmAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAH/ - A+oC/wHsAcwC/wLMAv8CzAH/A+oB/wPqAf8B8AHKAaYC/wHsAcwB/wPqAv8B7AHMAf8B8AHKAaYC/wHs - AcwB/wPqAf8D6gH/A+oC/wHsAcwB/wHwAcoBpgL/AewBzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgH/AfABygGmAf8D6gH//wD/AP8AwwAD6gH/AfABygGmAf8B8AHK - AaYB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gL/ - AswC/wLMAf8D6gL/AswC/wLMAv8B7AHMAf8D6gH/A+oB/wHwAcoBpgL/AewBzAH/A+oB/wPqAv8CzAL/ - AswC/wHsAcwB/wPqAv8B7AHMAv8CzAL/AswB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/AfABygGmAf8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAv8CzAL/ - AswC/wHsAcwB/wHwAcoBpgL/AewBzAH/A+oB/wPqAf8D6gH/AfABygGmAv8B7AHMAf8D6gH/A+oC/wHs - AcwC/wLMAv8CzAH/AfABygGmAv8CzAL/AswC/wHsAcwB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/AfABygGmAf8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAf8B8AHKAaYB/wHw - AcoBpgH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Av8CzAL/AswC/wLMAv8CzAH/A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgL/AewBzAH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/AfABygGmAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAL/ - AswC/wHsAcwB/wPqAf8D6gH/A+oB/wPqAf8B8AHKAaYC/wHsAcwB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - AfABygGmAf8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAv8CzAH/AfABygGmAv8B7AHM - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgL/AewBzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8B8AHK - AaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/AfABygGmAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgH/AfABygGmAf8D6gH/ - /wD/AP8AwwAD6gH/AfABygGmAf8B8AHKAaYB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/AfABygGmAf8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAf8B8AHK - AaYB/wHwAcoBpgH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/AfABygGmAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgH/ - AfABygGmAf8D6gH//wD/AP8AwwAD6gH/AfABygGmAf8B8AHKAaYB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/AfABygGmAf8B8AHKAaYB/wPqAf//AP8A - /wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMAA+oB/wHwAcoBpgH/ - AfABygGmAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wHwAcoBpgH/AfABygGmAf8D6gH//wD/AP8AwwAD6gH/AfABygGmAf8B8AHKAaYB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/AfABygGmAf8B8AHK - AaYB/wPqAf//AP8A/wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB//8A/wD/AMMA - A+oB/wHwAcoBpgH/AfABygGmAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wHwAcoBpgH/AfABygGmAf8D6gH//wD/AP8AwwAD6gH/AfABygGmAf8B8AHK - AaYB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - AfABygGmAf8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAf8B8AHKAaYB/wHwAcoBpgH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAv8CzAH/AfABygGmAf8D6gH/ - /wD/AP8AwwAD6gL/AswB/wHwAcoBpgL/AewBzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oC/wLMAf8B8AHKAaYB/wPqAf//AP8A/wDDAAPqAv8CzAH/AfABygGm - Av8B7AHMAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - AfABygGmAv8CzAH/A+oB//8A/wD/AMMAA+oC/wLMAf8B8AHKAaYC/wLMAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAv8B7AHMAf8B8AHKAaYC/wLMAf8D6gH//wD/AP8A - wwAD6gL/AewBzAH/AfABygGmAv8CzAL/AewBzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAv8CzAH/AfABygGmAv8CzAH/A+oB//8A/wD/AMMAA+oB/wPqAv8CzAH/AfABygGm - Av8CzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oC/wLMAf8B8AHKAaYC/wLM - Av8B7AHMAf8D6gH//wD/AP8AwwAD6gH/A+oC/wHsAcwC/wLMAf8B8AHKAaYC/wHsAcwB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gL/AewBzAL/AswB/wHwAcoBpgL/AewBzAH/A+oB/wPqAf//AP8A - /wDDAAPqAf8D6gH/A+oC/wLMAf8B8AHKAaYC/wLMAv8B7AHMAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Av8B7AHMAv8CzAH/AfABygGmAv8CzAH/A+oB/wPqAf8D6gH//wD/AP8AwwAD6gH/A+oB/wPqAf8D6gL/ - AswB/wHwAcoBpgH/AfABygGmAv8CzAL/AewBzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPq - Af8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gL/AswB/wHwAcoBpgH/AfABygGm - Av8CzAL/AewBzAH/A+oB/wPqAf8D6gH//wD/AP8AwwAD6gH/A+oB/wPqAf8D6gH/A+oC/wLMAv8CzAH/ - AfABygGmAv8CzAL/AswC/wHsAcwC/wHsAcwB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gL/AewBzAL/AewBzAL/AswC/wLMAf8B8AHKAaYB/wHwAcoBpgL/AswB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH//wD/AP8AwwAD6gH/A+oB/wPqAf8D6gH/A+oB/wPqAv8B7AHMAv8CzAH/AfABygGm - Af8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHw - AcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGm - Af8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHw - AcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGm - Af8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHw - AcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGm - Af8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHw - AcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGm - Af8B8AHKAaYB/wHwAcoBpgH/AfABygGmAv8CzAL/AewBzAH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - /wD/AP8AwwAD6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oC/wHsAcwC/wLMAv8CzAL/AswB/wHw - AcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGm - Af8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHw - AcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGm - Af8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHw - AcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGm - Af8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHw - AcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGmAf8B8AHKAaYB/wHwAcoBpgH/AfABygGm - Af8B8AHKAaYB/wHwAcoBpgH/AfABygGmAv8CzAL/AswC/wLMAv8B7AHMAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB//8A/wD/AMMAA+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/ - A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf//AP8A/wDDAAFCAU0BPgcA - AT4DAAEoAwABQAEBAgABUAMAAQEBAAEBBQABgAEMFgAD//8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AI0A - Cw== - - - - 797, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAJESURBVDhPrZLfS1NhGMd3F0R/QXfRH9BFIVtW+5FlECzo - qogu6jYDzWbTGmlqjoZDtx2bCFkmYVAK0oVSqFm72GDbmS425zZ10lqutpzO0LPt23POee3srpu+8OE9 - 73PO9+E8P1T/XbxLuxF9acTy2GWIZ6D/NHEGAQdBZ5BO3qVDaMCARbf+KLPJ4jldZ85vBhAAfo8ABQ7Y - egpsM7bojikUwh3YibTB79LPMqssr732K8ozwE8nkLGh8r0XEMkSGyI2SvARsVdG7IZvI/riIphVVnzs - En3gAdLdqKR7CGsVPVIc+Ay/XYPFwXMID9UrCcIu7aHk+BWg8gHlVAfK651El0LqEfCDytiZwJxVzZPl - OEOW137yRMbTQrWPo7RqQWntIdHOoGeK4ddzFFecmHmsmWQ2RR5bbXMhzlHdDgiJNgjJB4RFgWIovkEu - aMFUl7qP2RR9smqGiulR6VeFmBlCvLUKusdMQHkW36av4u39mlvMpogmsAB4ISw1YW/pLvbI8BfxHmmU - Gpx4bcSoqUbPbIpCnC4PzKMUbaQkd4hmhWgTdr80SAkiw+fFzh+UXaQFdx1tlh60RIjSy8gzkXqZ4QsS - mffXICy3UoMnpM1kVlk8Z6DR0Hg2HUC+D8jt009dd2CTb0HYbUBlvRul7Ah8T05lmFXWfK/Wl527Cazc - AxImVKpAksa6akbecwOl7Wmk3l3HZLt6kFllNRiP1IUGzkplBEWcVbAYz8kl+uz6HFkOy05FB4j9rfoX - x4gqqVR/AEJqF2hRmA2xAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAIQSURBVDhPtZDRS1NhGMa//6AgQogiIkSM6KLYjRkoGlEu - CrwpSmVkd2W1LHMXCk3C0GwRGzuHU9jmOUuZmmdzrSjdKmmzRuhAyMrRltIKEpYMFLen831nLE7bRRf1 - wst78fH7PQ8f+S/jFvuODg30ud0DtzH4oBei0I1+mxm8pQO2HhNsve0mwc9BCo4gh6ijAFYKOTpLQe9K - zIz0Z3VXPrQhNXsW7+QmJqEwH71bIMjDFDKeqtLAy+Hj+D65H0lfOcziVVwLNIC4fG9BVxqfhmvYk4cv - GurYvXyyUgN/kcsw59yKFmszznnrQaTxN8hms/g4P6OB4xETLhj0DL7UcBAxeS9C3DZ4urfgfP12nOg6 - hma3HkT0hJmAwovRGwx+7h9V7hEsBA1MQivvK9uMit0boSsvwa4dm+7UtB6AwVUH4hh7jfVMFslkHF1X - GpFIxJAGEA69YJK5wT04pNsJzjkK3eEz+U+raa006q9Xg/Q/mmLAn7u8lsHUqyCMp6sRWUghEP2hEdCp - bavdQO6PvCyEVzNYTK3h/de0Av9ksBz6ViBgIwwFGCRIj2F3+hhsETy4xcnosY/lV5xYKi7gHk78TlZq - 0+R5lqzWpsmSAvPeRHGBXXqmNhD9sDt8DLbcUxrw2gaW4VhxgU18qiSvY4kmJ9XkyVwyrc174wy+6fpU - XGB1PmEPf7s57F8NIb8ArScS6/8tUaIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAMhSURBVDhPVZNbSFRRFIYPZV4iSY2kCcELGaXjNR1lxvHk - NS+j4wVFxlREwdJMR3sREYl66qF6r4geerEiMDAKdBRSIs1LTIZTOppiM86o4y09Z2bO7l+DQT18Z6+9 - 11p7/3utfbi9l0/LHd0Nv7c7WvY2G8unXTbLVUmSskAsCGGMBYDjsH0I2L6H4zHgxW02VT431kS7HK1V - zJgc5Vov5bdE09c2BOWDRARFgDOwT4Eg2AEY/YEfbcI55+eyl0r4JUN6jDCTHs2Wc+KZrTBuXzTN6hFU - DFSA1JxHQpi0Zw+xFCiGbcXKB1jz4fCJAxr7zbrhqQyZ+FkdxcxZsczKKwTX/FwXfDpQCNQbtZq+XzmJ - zFqsfH2oxI+DEQEjFZSJxumeH/kpu4Z0uduUGcPMBck77nXbXelgr81WXWg2517asZRmGBAbirxA4EsK - 6G7nAEmtctkt3at1RcszmaHOoex4yd6kW5us1UimLJm4WpEzgxgFCD9U4EMKqMLBQA5Iaqvb7b5v62ox - mzWhzrWCZDZwOVZa1BX8lFyuaviVpJo2AN7/bkCFKgJ6t3X1saOxdsuYFOWaRE1Ijb2tYRI+arHqvw2w - EAQiAQ/qnXOzD6eLebdDX88mkPxCLZcMfJIwlRu3j7V+xCgBXZmu7rkCFVENahy3b42Y6+qc663VbDzt - IutXy0TROPXM0dsx/J1PFBb4BME5MXoFsXRgMKknBdSB6u2e9lHrnWZh/VqlJ/ltmlzY6NV/hK8d1Ajj - Y7XzioSDxUzFGuaRSKbH5U8baBxdN0Y8yU0VbIJOVsrEtc6GL/BdB1qQDpL2B99lLvDxgqVENYK5jOrA - HYwZ9NZmnedkKthAygX3Un3JEgKaAT3nBECSqXVhwuCbuMVsmWgry3iE+Ulus15rtOvy2LcMOXuviGSz - eam70s5WJxI0gDpzFoH0aAJhU+GoY6dX8lJNGP25Va16hWT3xYezIZVcEKfHe+Ag2XQyyTyB8e+fSC2n - H8nfrlXds2nTnnAH4x+08xrVyqespA206RWcuYCSQygQSV7gCDhKNtY8mxGMMe8/68vQrmWsiKsAAAAA - SUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAKsSURBVDhPjZPtS1NhGMb3tf+g/oP6GKJCTQv64hfR2Swq - l5pFEEYhqz5IJVGR9GKELheJlSUmoszEt5XTo8696VzTbe1sHnfQtaGOtnyZc+dcPec5Aw2EuuE6D89z - n/t3Pa+KvdHL+CDJMOZBz+g8ukfc6DK60DnkRMfANNr77fjUZ0NrN4NMyd9hGPPiX/Guh8G563Vo+2J9 - minbjR6TJ/PbbogikBZE7KRFpFJAe5+ZjpfdeIAPvZZnClEUj5D+YdIe6DbN0eTeIOMQiCRIikCGJtx4 - /qYTV+7UU4gEOE9URnSod1QGhMNhFBQUwBJ0ovjVVZyuL4fOqcdyIkLHg9wSFpdWKEShNWsRiAdMBFBp - crCIRCLQaDQIhUKoaqrB5f5LqOgYRclbD659q4HfH6B5m8OF2491UFQyFSjrvwB+nZ/wcVGoSkowPj5O - Z6LWsShqfIjyvmoUNsxCWf2eLsUfWEBOTi7uv2iB4t7WXUgq7VKBj0UQjUapg9frRWk9B3XrMi521uDU - zWFUNcyDJcVSftBokmdQm6iFiitCNnMUJ/X51HltLQalUomZ4CaKtS3IVmmheTIDdnkDavUZsEEeP7if - 8h7kmrKQa8/CCX0erLyTAsgsQTYcafKhx0e0nRKxuS1ifUtEfEPArJeXT0HZdAz5zXmwhC2TjMNPAWkB - GJj0Y2iKxbA1gK+2AIykHST9ATOL2G8B9rlFeqEUypfHwYQZMzmFs22GCRmQcU3uENekQF0TmwJ+EWep - eDWRhtXFyQBSWEhUROoO6j+PUIBULF1r+i4YqZVlyLyV1bgEWJABe+N1u1EG7ABJac1Jac0CEsSZuidk - 9xUCmNoPoPs4TAEuH082KQSnJ4Tp+RAc7kXY3Rxs3zk6dcl9X0Bj2yBuPWqmif9THf4Ap3rwATmLR1YA - AAAASUVORK5CYII= - - - - 692, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAJESURBVDhPrZLfS1NhGMd3F0R/QXfRH9BFIVtW+5FlECzo - qogu6jYDzWbTGmlqjoZDtx2bCFkmYVAK0oVSqFm72GDbmS425zZ10lqutpzO0LPt23POee3srpu+8OE9 - 73PO9+E8P1T/XbxLuxF9acTy2GWIZ6D/NHEGAQdBZ5BO3qVDaMCARbf+KLPJ4jldZ85vBhAAfo8ABQ7Y - egpsM7bojikUwh3YibTB79LPMqssr732K8ozwE8nkLGh8r0XEMkSGyI2SvARsVdG7IZvI/riIphVVnzs - En3gAdLdqKR7CGsVPVIc+Ay/XYPFwXMID9UrCcIu7aHk+BWg8gHlVAfK651El0LqEfCDytiZwJxVzZPl - OEOW137yRMbTQrWPo7RqQWntIdHOoGeK4ddzFFecmHmsmWQ2RR5bbXMhzlHdDgiJNgjJB4RFgWIovkEu - aMFUl7qP2RR9smqGiulR6VeFmBlCvLUKusdMQHkW36av4u39mlvMpogmsAB4ISw1YW/pLvbI8BfxHmmU - Gpx4bcSoqUbPbIpCnC4PzKMUbaQkd4hmhWgTdr80SAkiw+fFzh+UXaQFdx1tlh60RIjSy8gzkXqZ4QsS - mffXICy3UoMnpM1kVlk8Z6DR0Hg2HUC+D8jt009dd2CTb0HYbUBlvRul7Ah8T05lmFXWfK/Wl527Cazc - AxImVKpAksa6akbecwOl7Wmk3l3HZLt6kFllNRiP1IUGzkplBEWcVbAYz8kl+uz6HFkOy05FB4j9rfoX - x4gqqVR/AEJqF2hRmA2xAAAAAElFTkSuQmCC - - - - - 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 - SUVORK5CYII= - - - - - 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 - AAAASUVORK5CYII= - - - - 587, 17 - - - - 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 - SUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAKsSURBVDhPjZPtS1NhGMb3tf+g/oP6GKJCTQv64hfR2Swq - l5pFEEYhqz5IJVGR9GKELheJlSUmoszEt5XTo8696VzTbe1sHnfQtaGOtnyZc+dcPec5Aw2EuuE6D89z - n/t3Pa+KvdHL+CDJMOZBz+g8ukfc6DK60DnkRMfANNr77fjUZ0NrN4NMyd9hGPPiX/Guh8G563Vo+2J9 - minbjR6TJ/PbbogikBZE7KRFpFJAe5+ZjpfdeIAPvZZnClEUj5D+YdIe6DbN0eTeIOMQiCRIikCGJtx4 - /qYTV+7UU4gEOE9URnSod1QGhMNhFBQUwBJ0ovjVVZyuL4fOqcdyIkLHg9wSFpdWKEShNWsRiAdMBFBp - crCIRCLQaDQIhUKoaqrB5f5LqOgYRclbD659q4HfH6B5m8OF2491UFQyFSjrvwB+nZ/wcVGoSkowPj5O - Z6LWsShqfIjyvmoUNsxCWf2eLsUfWEBOTi7uv2iB4t7WXUgq7VKBj0UQjUapg9frRWk9B3XrMi521uDU - zWFUNcyDJcVSftBokmdQm6iFiitCNnMUJ/X51HltLQalUomZ4CaKtS3IVmmheTIDdnkDavUZsEEeP7if - 8h7kmrKQa8/CCX0erLyTAsgsQTYcafKhx0e0nRKxuS1ifUtEfEPArJeXT0HZdAz5zXmwhC2TjMNPAWkB - GJj0Y2iKxbA1gK+2AIykHST9ATOL2G8B9rlFeqEUypfHwYQZMzmFs22GCRmQcU3uENekQF0TmwJ+EWep - eDWRhtXFyQBSWEhUROoO6j+PUIBULF1r+i4YqZVlyLyV1bgEWJABe+N1u1EG7ABJac1Jac0CEsSZuidk - 9xUCmNoPoPs4TAEuH082KQSnJ4Tp+RAc7kXY3Rxs3zk6dcl9X0Bj2yBuPWqmif9THf4Ap3rwATmLR1YA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIgSURBVDhPpZNfSFNRHMcXBJrNrdUKynqpJ4mKyIeg - J8EX6b3neumlIEIpNv/MUiMfrBFErLCgiP6DrfbHGUxLTIe0WmTUFEVnumvd3c3dzc25b7977hl3y/48 - 9IEP53LP7/vjnHvP0QH4L9dgbHULR24Mob7nLQ5ff4P1lhcos75klpMVzS4YbW6YL3hR1enbw2Mqm9s8 - 7Q+CEWr8d3xfoxidEWG2uf08qrLB6pzjNVjJ55m5IvN8rtYxjNdT31FzbbB0D/W3R1jBUiaH+PJKiQlS - zubY/LrzTuzs9GF31yutwdaLXv2x+2OsYDGVgSBnsPiLSoNVWkl546P3FDnEVTE19dZc9odZg7l4GpHf - mMquYoT2rm946OQxDYPlWUN/WICYzmJSlNc4QWZzedyjj2w4e9fOYxr6c49vjUUkTMdSGBcSRS4xP5EK - Fu84Np2+eYrHNDZaekNKQSgax4cFiSyMEoLzEt6RCkfvjMJ00l7LYxpV7d6YUvCRgiFSGQvPwW8SArMi - a3DQzn5dhZoitnf0wdDqZqdrv30A1Vf8qO4madxL7rs6gGbfZ1qZRH8A7CTyqAqdPtb5T3i+RLHrUj99 - xCRmpBSMTc8XeFTFbH0a6BqcwLQkI/wjWeJkTMZsIg1HYApCchknngSx5UyPg0dVDHXH65SLQZcIlS0u - 6IusbKGt0XuTzQNlpdvaXCJFdqhJjTKycKr+5QGyCJ3uJ7x0XBXFThe5AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m - dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGDSURBVDhPnZBZSwJRGIbnRyV10W1E/YAu2sjUi5Kk - RSQooqINkXZTULoQQ7AMjFAiocILIaUSQ20hKCvDjchQXOa8zZwwdIyIGXg558zM93zfc5joigNhnR3X - izYEZyy4mDDDrzbAO7CM4+5ZuDum4Ggfw27rCPZahsE9THUowNqshLlJAVOjHAaJFPqGPmxxq1HST88G - buXP/Ps6gM0VACGkLixLUCwT5AoEH3mCzCcLSZusHrBzeE4LxKowFqfvByBGhdne91KAWBXGZD+lP4pV - YYw2DwjXRawKo7ce0UKxKsyGxU03QpXJNQ80WmfV/gBD0xYoNOvoVS3g6jb9DahchlClOiWuc77Idc4R - pLMs4u8E/ogAIFSpTFDmoL9N4AtnagFCFT68d6FEMK5zIRiN4e4piddUFl3KeXhDggmqw6vwgGKZpZem - XnJArtmEdHQVPSotOgfncBIUTFAD4Irjbwk8vyTwEEvi5jGF0H0SgUiKjn4WysBz+QeA//C/yPAFuOYB - YUB6k9MAAAAASUVORK5CYII= - - - - - R0lGODlhEAAQAIcAAFBuo0Fqr0mT5oGBgQ1wwxpUil9iZcbGxoeJjIaGhyZkoiJxtmOh8UaQ4yBktzo7 - PB9KdEKN4auvtTNOehU+ghlksaenp6SkpLW1tVCY6Cc/W4OFi2hoaEpLTKKjo3x/gGhpaSRXpX1/gpSU - lExztiNCYHp6fDMzM0KJ22um9YCBgQ1SwCRutc3NzRZEhix4xrm5uVtcWxBRuxhxvg1Cjy9vxjV6zlaY - 54KCg6iqrtTJsnBxclBQUBFOqI6PkV1dXQpAmpibnzxhmz6E1mJladvk2MrKynx+f3V2dJubm6mpqZCQ - kFWa6VNSUoOEh5GSkpKSk1BQUVtcXZmZmmik83R2eK6vskpKSpmZmXZ3eLi4uLS0tNnf0Hl6fN/ezBtk - 0KOjo1CV6RBSup6focfHx3Z6f3+BgmiDmRpnujGB1Fmc7St5zjyJ3WBgYB86WzeF2RddnpKWmQtJpyY7 - S2doaEdonihfkyFivQ89ggk4jcLCwlyc7bKys0VGRyMjJL29vWZmZgtAnA1wxUqR4nJzdP///wAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ACH/C05FVFNDQVBFMi4wAwEBAAAh+QQBAACFACwAAAAAEAAQAAAIwwALCRT4pMsAFU8GKhyI44iVHBIQ - 4Fg4UAQhPmN8xJHSBArFQhuCfGjDo8+OESI+lqnCwYMRMhimZPlIJMoVPS0ObElC56OJBye0/IGhJIGT - jyIM+AFj4QIWEB8FAugwYMkAQGaiFiIQCMmPGBMG3SFBkQCTFVyK6OghYIiLAAoFZUjxJY+XECgERMAD - d+AMKgz2yKAhoAGbNBT6ClxwQ00YAXJsvFmDxo1igRVYvKgBRIwDBRqEfDxjB04BCCXm1FEYEAA7 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - 482, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAC0SURBVDhPY6AYlM+49j+4Yvv/iKrdxOHq3f/z2rb8z2lc - /B9sgGVAwX9jr+z/RkRiY5/s/yYu0f8D4ishBpw+vOT/u+dH/79+vB+OX4HwA+z49eOD/5fN6/zvFVmA - MODs1Y8Y+N+/fzjxti2LUA149+4dSfjE0W2UueDY0S2UueDo4c0j3gUUx8LWzQtQDTh3au3/08dXoOBT - R7Hj00A8d0YzwgBQpgCla5AAKRieFygDDAwAcY+qfx1PdRcAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAKsSURBVDhPjZPtS1NhGMb3tf+g/oP6GKJCTQv64hfR2Swq - l5pFEEYhqz5IJVGR9GKELheJlSUmoszEt5XTo8696VzTbe1sHnfQtaGOtnyZc+dcPec5Aw2EuuE6D89z - n/t3Pa+KvdHL+CDJMOZBz+g8ukfc6DK60DnkRMfANNr77fjUZ0NrN4NMyd9hGPPiX/Guh8G563Vo+2J9 - minbjR6TJ/PbbogikBZE7KRFpFJAe5+ZjpfdeIAPvZZnClEUj5D+YdIe6DbN0eTeIOMQiCRIikCGJtx4 - /qYTV+7UU4gEOE9URnSod1QGhMNhFBQUwBJ0ovjVVZyuL4fOqcdyIkLHg9wSFpdWKEShNWsRiAdMBFBp - crCIRCLQaDQIhUKoaqrB5f5LqOgYRclbD659q4HfH6B5m8OF2491UFQyFSjrvwB+nZ/wcVGoSkowPj5O - Z6LWsShqfIjyvmoUNsxCWf2eLsUfWEBOTi7uv2iB4t7WXUgq7VKBj0UQjUapg9frRWk9B3XrMi521uDU - zWFUNcyDJcVSftBokmdQm6iFiitCNnMUJ/X51HltLQalUomZ4CaKtS3IVmmheTIDdnkDavUZsEEeP7if - 8h7kmrKQa8/CCX0erLyTAsgsQTYcafKhx0e0nRKxuS1ifUtEfEPArJeXT0HZdAz5zXmwhC2TjMNPAWkB - GJj0Y2iKxbA1gK+2AIykHST9ATOL2G8B9rlFeqEUypfHwYQZMzmFs22GCRmQcU3uENekQF0TmwJ+EWep - eDWRhtXFyQBSWEhUROoO6j+PUIBULF1r+i4YqZVlyLyV1bgEWJABe+N1u1EG7ABJac1Jac0CEsSZuidk - 9xUCmNoPoPs4TAEuH082KQSnJ4Tp+RAc7kXY3Rxs3zk6dcl9X0Bj2yBuPWqmif9THf4Ap3rwATmLR1YA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAJhSURBVDhPjZNdSJNhFMdPICjqHMUiguqiroSIoF0EXpkV - rYygi64y6srbaNHYaFOblZZr0pdIVhcVonixVvNjGnMWa5ZmTUtsjkbMcptuTt3mdNu/5/2oTUnqDz/O - +zzP+Z9znpf3pbWS6kyBkqY3UDx8i/33XiNH/QK5mpc8eYz8yxZIqzohq+nGdv2rXaJN0MZqi751xId/ - yfrVj8HvIci0FptoFZSjMU+JOVhJp3mSWaTFs9JmBwa+zUB+2w7RKkjxyMknLCSSiCytrGKeEV1O8ucb - VGZsu2rFzvq+TIHNVbbCU8+G+IRgLIFANIHgGrgCKTZJ3sW2j8yyT0RQkcYkr7O5+QJTkTh8fyG2nIKT - 3b3gQqtZtGUkUXcoe90BhOLL8ISia4jBE44jmQKejkyj8HyrUbRlVHCp7cGQbw7ecAxfAvN/GA8sYmIm - gckwPxw01lnkV7afEW0Z5alNLi7B5Y/g0/Qcg0X2PBqIYSIEXHl+FiXVhLJawrEbhBMGuitaBW3Rd/E9 - RpnRxeDimH8B40GghpkrWggtLsLnkBKPxwiVTwjHG6iJttb2oEjXyX9dexr7UXzLhmIDg8XdxgHsvTOG - A6zr/fcEo5O4HmgcJDQPs0kaCLSpuovfXE897jRKWYHhH0pxR9CHnyoobrICMk37u3r7JLxzUbhnF1fh - CS9hahE4fJ1g6Cfo+4QJuGiwE8q5CaRl5w5yP4aUXUOitaAwC4muG0VVDsjrTqKimXCtl+Dwqvh4mq0P - 6aiDe3+5jN9f1boc0VJbuYFwlI3NdRbNOxj/LS45uyhbE/0CEh1RMLLxdg4AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAJpSURBVDhPjZNdSFNRAMdHGEqmK5tEXyDYQ6bUQ0JBDwX2 - 4pMPQa/RS2RBlGLjrm3XnOVGIClYidlLpEwlhjVnU5kjczqms6WSrqHVzLbl3J3twyn7d+6HXWdF/eF3 - X875/c85954r2Rqp2uA//WgIpa02nGp6gzTqJdIVrzgyCDuURkjpHsju9OKQZiBf0PjsrjZq2p1e/Cvm - WR9GPwchUxktgsonTdG9IMzBWjLJsb6JpDB2tnkY1rnvKG60QlD5lD4d4SasrK6Dia+lECZEEuvcuETe - jT13zTio6xcLcmnLzgvPHdyEQHQV/sgqAltgC2JsQUWbjSgnBPhkKwzFWoubK1hgYvD+RhwRsoE+LwNP - bT88uoHU7WdRXZV9bj+CsQQ8wUgqy1HMMQmskXL5bQqfDHOwPbTDqXwhlmTe0rc4vCHMk8nT/rBIIILp - pQQ+rABVFI0vX32oua9FD2WGvfyxWJBBGVzs9l0+Bu++hQgMJnxhOANxjDHAyI0DWJ7pAq1tRK/FiutK - OSuL72CvxrTMFrwnoouFyBNEHg0CwxX55HEG6MzDjEGDSkotyvtqXyNb3cPdrmMPBlFQbyEM4kjDMPKb - JuGoOgzYSohcCLTmoPNqQerKOdUmduE/ZqwyD3jLrnwUeCKDvrwI2zVDi4LKR6bosOusHzEfisC99AOz - S1FMhZKIdZwk31MLTNJAyy4iF+KiaRE5N581Cyofacmlc+yPISXHyFIZkakyYZt6EPqa8+htJ/JUPdqu - FCGtbhy5dF+QKPt5U0w6YeNW/aLuWhnuXS6Fu6Fs48wsxwn/nc2Ff4lE8hPmJj+lpXtMywAAAABJRU5E - rkJggg== - - - - 272, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAJESURBVDhPrZLfS1NhGMd3F0R/QXfRH9BFIVtW+5FlECzo - qogu6jYDzWbTGmlqjoZDtx2bCFkmYVAK0oVSqFm72GDbmS425zZ10lqutpzO0LPt23POee3srpu+8OE9 - 73PO9+E8P1T/XbxLuxF9acTy2GWIZ6D/NHEGAQdBZ5BO3qVDaMCARbf+KLPJ4jldZ85vBhAAfo8ABQ7Y - egpsM7bojikUwh3YibTB79LPMqssr732K8ozwE8nkLGh8r0XEMkSGyI2SvARsVdG7IZvI/riIphVVnzs - En3gAdLdqKR7CGsVPVIc+Ay/XYPFwXMID9UrCcIu7aHk+BWg8gHlVAfK651El0LqEfCDytiZwJxVzZPl - OEOW137yRMbTQrWPo7RqQWntIdHOoGeK4ddzFFecmHmsmWQ2RR5bbXMhzlHdDgiJNgjJB4RFgWIovkEu - aMFUl7qP2RR9smqGiulR6VeFmBlCvLUKusdMQHkW36av4u39mlvMpogmsAB4ISw1YW/pLvbI8BfxHmmU - Gpx4bcSoqUbPbIpCnC4PzKMUbaQkd4hmhWgTdr80SAkiw+fFzh+UXaQFdx1tlh60RIjSy8gzkXqZ4QsS - mffXICy3UoMnpM1kVlk8Z6DR0Hg2HUC+D8jt009dd2CTb0HYbUBlvRul7Ah8T05lmFXWfK/Wl527Cazc - AxImVKpAksa6akbecwOl7Wmk3l3HZLt6kFllNRiP1IUGzkplBEWcVbAYz8kl+uz6HFkOy05FB4j9rfoX - x4gqqVR/AEJqF2hRmA2xAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAJOSURBVDhPnZLLUhNBFIbnJdz4Gm4EdKFVyk2IKMjNiKZA - EB6BbRbu3DITi7dQbkUJQqElwQRSEMmNXAjJkGSSCbnNJPBzTiMksSwXdtU/f58zPV+f7jPS/Pz8B4fD - AUVR4Pgtnv9LvJ6/k3hwUCobCIbCCB1dKRg6QiDICjWIYsrzu1K5IiACoCgycnkdnxaWsLC0gsXlVbGg - XKkIv9Z1/HlxBXo+T5XIdYCWzWF59QtW175ic+s7WlrvobXtPu62tN3oOl7f2EI2pzcD0mkNa+ub2Nj8 - BqfTjQcPH2F37wDOHTe2nS7s/NzFnscr8j+2XdAyuUaAgnRGQ6FYojINXABo7+iiJ2CYVZFj0J7nAI/b - O+Bye8T6GwDfuq6fob2zG13dPXjSY0GvpU84x52U9+x7sf/LJ2Kec8V1AN2mflaA5Vk/jsJR+AMh+PxB - 4eFIDE8pz3NWb99zHPoCOE2lmwGFQhH9A0PUwgi8tNOB91A4A18Mjojj8NH6B4ZFu9PpDGS5AXBGgKER - K6KxY9opSLv4hceO43j5yoZR6xsMj45hcNiKSDSG1J+AIl2g9bUNiUSSyo6In4k9kVQxZhtHRssiqaqI - n5xQPtpcAXehTD+IbWJKlGqaNRhGVTgPzmcyWcTjCRzH4kIaAWV5rg6oVExMTM5gYmoG42+nSe+Ei3hy - GtmsDlVNUYUqkslT0bWmI9Rq56iSauesiyY3qzUUS2VxT3nqFrthmNQF5QowOzv7niGc+LtkUe7cXF2c - t9vtHwWAxi3Snf/QbUmSpEsgqsYy540pOAAAAABJRU5ErkJggg== - - - - 47 - - \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/MscrmTools.SyncFilterManager.csproj b/Plugins/MscrmTools.SyncFilterManager/MscrmTools.SyncFilterManager.csproj deleted file mode 100644 index 223a9cefc..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/MscrmTools.SyncFilterManager.csproj +++ /dev/null @@ -1,243 +0,0 @@ - - - - - Debug - AnyCPU - {31D65FA3-20B7-41FC-89AA-F9EC30D5E574} - Library - Properties - MscrmTools.SyncFilterManager - MscrmTools.SyncFilterManager - v4.5.2 - 512 - SAK - SAK - SAK - SAK - - Properties\AssemblyInfo.cs - True - True - True - None.YearStamp.MonthStamp.DayStamp - None.YearStamp.MonthStamp.DayStamp - None.YearStamp.MonthStamp.DayStamp - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - true - bin\Debug Without GemBox\ - DEBUG;TRACE - full - AnyCPU - prompt - MinimumRecommendedRules.ruleset - false - - - - ..\..\packages\MscrmTools.Xrm.Connection.1.2017.2.12\lib\net452\McTools.Xrm.Connection.dll - True - - - ..\..\packages\MscrmTools.Xrm.Connection.1.2017.2.12\lib\net452\McTools.Xrm.Connection.WinForms.dll - True - - - ..\..\packages\Microsoft.CrmSdk.CoreAssemblies.8.2.0\lib\net45\Microsoft.Crm.Sdk.Proxy.dll - True - - - ..\..\packages\Microsoft.IdentityModel.6.1.7600.16394\lib\net35\Microsoft.IdentityModel.dll - True - - - ..\..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.24.304111323\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll - True - - - ..\..\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.2.24.304111323\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll - True - - - ..\..\packages\Microsoft.CrmSdk.CoreAssemblies.8.2.0\lib\net45\Microsoft.Xrm.Sdk.dll - True - - - ..\..\packages\Microsoft.CrmSdk.Deployment.8.2.0.2\lib\net452\Microsoft.Xrm.Sdk.Deployment.dll - True - - - ..\..\packages\Microsoft.CrmSdk.Workflow.8.2.0\lib\net45\Microsoft.Xrm.Sdk.Workflow.dll - True - - - ..\..\packages\Microsoft.CrmSdk.XrmTooling.CoreAssembly.8.2.0.1\lib\net45\Microsoft.Xrm.Tooling.Connector.dll - True - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UserControl - - - CrmSystemViewList.cs - - - UserControl - - - CrmUserList.cs - - - Form - - - ViewPropertiesDialog.cs - - - Form - - - RuleSelectionDialog.cs - - - Form - - - TemplateTypeSelection.cs - - - Form - - - UserSelectionDialog.cs - - - Form - - - XmlContentDisplayDialog.cs - - - - - True - True - Resources.resx - - - UserControl - - - MainControl.cs - - - - - CrmSystemViewList.cs - - - CrmUserList.cs - - - ViewPropertiesDialog.cs - - - RuleSelectionDialog.cs - - - TemplateTypeSelection.cs - - - UserSelectionDialog.cs - - - XmlContentDisplayDialog.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - - - MainControl.cs - - - - - {df77aea3-43f7-403c-91af-3023a3bb06ec} - XrmToolBox.Extensibility - - - {328d55be-8b9a-4087-a5c2-9fbaf623f54b} - XrmToolBox - - - - - - - - - xcopy /y "$(TargetPath)" "$(SolutionDir)XrmToolBox\$(OutDir)Plugins\" - - - - - - - - \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Plugin.cs b/Plugins/MscrmTools.SyncFilterManager/Plugin.cs deleted file mode 100644 index 30b0e4b35..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Plugin.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.ComponentModel.Composition; -using XrmToolBox.Extensibility; -using XrmToolBox.Extensibility.Interfaces; - -namespace MscrmTools.SyncFilterManager -{ - [Export(typeof(IXrmToolBoxPlugin)), - ExportMetadata("Name", "Sync Filter Manager"), - ExportMetadata("Description", "Manage filters for offline, Outlook and server side synchronizations"), - ExportMetadata("SmallImageBase64", "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA/hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGNTVDRDJBOTY4QTExRTU4OTkxREE4RTkwMDk1NDkxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGNTVDRDI5OTY4QTExRTU4OTkxREE4RTkwMDk1NDkxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmVhNTRlMmQ2LWIzMjAtNWI0OS04MmJiLWFjYjAzZjExZWNiOSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhv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"), - ExportMetadata("BigImageBase64", "iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA/hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEwQjA1RkVDOTY4QTExRTVBQ0RCREZDQjgxMjdEQzYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwQjA1RkVCOTY4QTExRTVBQ0RCREZDQjgxMjdEQzYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmVhNTRlMmQ2LWIzMjAtNWI0OS04MmJiLWFjYjAzZjExZWNiOSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhv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"), - ExportMetadata("BackgroundColor", "Lavender"), - ExportMetadata("PrimaryFontColor", "Black"), - ExportMetadata("SecondaryFontColor", "Gray")] - public class Plugin : PluginBase - { - public override IXrmToolBoxPluginControl GetControl() - { - return new MainControl(); - } - } -} \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Properties/AssemblyInfo.cs b/Plugins/MscrmTools.SyncFilterManager/Properties/AssemblyInfo.cs deleted file mode 100644 index b8a3e961b..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,20 +0,0 @@ -// PROJECT : MscrmTools.SyncFilterManager -// This project was developed by Tanguy Touzard -// CODEPLEX: http://xrmtoolbox.codeplex.com -// BLOG: http://mscrmtools.blogspot.com - -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("Sync Filter Manager")] -[assembly: AssemblyDescription("Manage filters for offline, Outlook and server side synchronizations")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("MscrmTools")] -[assembly: AssemblyProduct("MscrmTools.SyncFilterManager")] -[assembly: AssemblyCopyright("Copyright © MscrmTools 2013")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: Guid("a8234074-9ff2-4a4c-b580-a2ad4507a116")] -[assembly: AssemblyVersion("1.2016.8.23")] -[assembly: AssemblyFileVersion("1.2016.8.23")] \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/Properties/Resources.Designer.cs b/Plugins/MscrmTools.SyncFilterManager/Properties/Resources.Designer.cs deleted file mode 100644 index 666f5af1b..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Properties/Resources.Designer.cs +++ /dev/null @@ -1,63 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Ce code a été généré par un outil. -// Version du runtime :4.0.30319.34209 -// -// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si -// le code est régénéré. -// -//------------------------------------------------------------------------------ - -namespace MscrmTools.SyncFilterManager.Properties { - using System; - - - /// - /// Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées. - /// - // Cette classe a été générée automatiquement par la classe StronglyTypedResourceBuilder - // à l'aide d'un outil, tel que ResGen ou Visual Studio. - // Pour ajouter ou supprimer un membre, modifiez votre fichier .ResX, puis réexécutez ResGen - // avec l'option /str ou régénérez votre projet VS. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Retourne l'instance ResourceManager mise en cache utilisée par cette classe. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MscrmTools.SyncFilterManager.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Remplace la propriété CurrentUICulture du thread actuel pour toutes - /// les recherches de ressources à l'aide de cette classe de ressource fortement typée. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - } -} diff --git a/Plugins/MscrmTools.SyncFilterManager/Properties/Resources.resx b/Plugins/MscrmTools.SyncFilterManager/Properties/Resources.resx deleted file mode 100644 index 1af7de150..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/Properties/Resources.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/app.config b/Plugins/MscrmTools.SyncFilterManager/app.config deleted file mode 100644 index 44cda7451..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/app.config +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Plugins/MscrmTools.SyncFilterManager/packages.config b/Plugins/MscrmTools.SyncFilterManager/packages.config deleted file mode 100644 index a30bd12f2..000000000 --- a/Plugins/MscrmTools.SyncFilterManager/packages.config +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/XrmToolBox.sln b/XrmToolBox.sln index a301dc79b..3a0a2396e 100644 --- a/XrmToolBox.sln +++ b/XrmToolBox.sln @@ -27,8 +27,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MsCrmTools.SampleTool", "Pl EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MsCrmTools.SolutionImport", "Plugins\MsCrmTools.SolutionImport\MsCrmTools.SolutionImport.csproj", "{33322CD9-27B3-4C2F-BFC4-D44EEFE8A976}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MscrmTools.SyncFilterManager", "Plugins\MscrmTools.SyncFilterManager\MscrmTools.SyncFilterManager.csproj", "{31D65FA3-20B7-41FC-89AA-F9EC30D5E574}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MsCrmTools.SynchronousEventOrderEditor", "Plugins\MsCrmTools.SynchronousEventOrderEditor\MsCrmTools.SynchronousEventOrderEditor.csproj", "{CD1363CD-1C8E-4EF8-A51A-1A9AC54EC0A4}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XrmToolBox.Extensibility", "XrmToolBox.Extensibility\XrmToolBox.Extensibility.csproj", "{DF77AEA3-43F7-403C-91AF-3023A3BB06EC}" @@ -96,16 +94,6 @@ Global {33322CD9-27B3-4C2F-BFC4-D44EEFE8A976}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {33322CD9-27B3-4C2F-BFC4-D44EEFE8A976}.Release|Mixed Platforms.Build.0 = Release|Any CPU {33322CD9-27B3-4C2F-BFC4-D44EEFE8A976}.Release|x86.ActiveCfg = Release|Any CPU - {31D65FA3-20B7-41FC-89AA-F9EC30D5E574}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {31D65FA3-20B7-41FC-89AA-F9EC30D5E574}.Debug|Any CPU.Build.0 = Debug|Any CPU - {31D65FA3-20B7-41FC-89AA-F9EC30D5E574}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {31D65FA3-20B7-41FC-89AA-F9EC30D5E574}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {31D65FA3-20B7-41FC-89AA-F9EC30D5E574}.Debug|x86.ActiveCfg = Debug|Any CPU - {31D65FA3-20B7-41FC-89AA-F9EC30D5E574}.Release|Any CPU.ActiveCfg = Release|Any CPU - {31D65FA3-20B7-41FC-89AA-F9EC30D5E574}.Release|Any CPU.Build.0 = Release|Any CPU - {31D65FA3-20B7-41FC-89AA-F9EC30D5E574}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {31D65FA3-20B7-41FC-89AA-F9EC30D5E574}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {31D65FA3-20B7-41FC-89AA-F9EC30D5E574}.Release|x86.ActiveCfg = Release|Any CPU {CD1363CD-1C8E-4EF8-A51A-1A9AC54EC0A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CD1363CD-1C8E-4EF8-A51A-1A9AC54EC0A4}.Debug|Any CPU.Build.0 = Debug|Any CPU {CD1363CD-1C8E-4EF8-A51A-1A9AC54EC0A4}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -159,7 +147,6 @@ Global {AEB54313-C622-49F4-8D9A-2D75BFA54901} = {1A7814D2-1185-484E-92CC-7DD71DDE6488} {5BF1E228-F898-40CF-B8FB-8412D8C81CFF} = {1A7814D2-1185-484E-92CC-7DD71DDE6488} {33322CD9-27B3-4C2F-BFC4-D44EEFE8A976} = {1A7814D2-1185-484E-92CC-7DD71DDE6488} - {31D65FA3-20B7-41FC-89AA-F9EC30D5E574} = {1A7814D2-1185-484E-92CC-7DD71DDE6488} {CD1363CD-1C8E-4EF8-A51A-1A9AC54EC0A4} = {1A7814D2-1185-484E-92CC-7DD71DDE6488} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution