Skip to content

Commit

Permalink
Fixes bookmarks list paste error
Browse files Browse the repository at this point in the history
Closes #77.  We fall back to the default copy/cut/paste handlers on the bookmarks view when we are renaming or creating a bookmark.
  • Loading branch information
lstratman committed May 8, 2018
1 parent 90556ae commit cb3e38d
Show file tree
Hide file tree
Showing 3 changed files with 89 additions and 67 deletions.
2 changes: 2 additions & 0 deletions BookmarksWindow.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

42 changes: 31 additions & 11 deletions BookmarksWindow.cs
Expand Up @@ -119,6 +119,8 @@ public partial class BookmarksWindow : Form

protected HtmlPanel _urlPanel = null;

protected bool _renamingBookmarkItem = false;

/// <summary>
/// Constructor; deserializes the bookmarks folder structure, adds the various folder nodes to <see cref="_bookmarksFoldersTreeView"/>, and gets the
/// icons for each protocol.
Expand Down Expand Up @@ -273,7 +275,7 @@ protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
if (keyData == (Keys.Control | Keys.C))
{
// If the user has the tree view focused currently, then copy the currently selected folder in the tree
if (_bookmarksFoldersTreeView.Focused && _bookmarksFoldersTreeView.SelectedNode != null)
if (_bookmarksFoldersTreeView.Focused && _bookmarksFoldersTreeView.SelectedNode != null && !_renamingBookmarkItem)
{
_contextMenuItem = _folderTreeNodes[_bookmarksFoldersTreeView.SelectedNode];
_copyFolderMenuItem_Click(null, null);
Expand All @@ -291,7 +293,7 @@ protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
else if (keyData == (Keys.Control | Keys.V))
{
// Paste whatever is in the list of cut or copied objects into the currently selected folder in the tree
if (_bookmarksFoldersTreeView.SelectedNode != null)
if (_bookmarksFoldersTreeView.SelectedNode != null && !_renamingBookmarkItem)
{
_contextMenuItem = _folderTreeNodes[_bookmarksFoldersTreeView.SelectedNode];
_pasteFolderMenuItem_Click(null, null);
Expand All @@ -302,7 +304,7 @@ protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
else if (keyData == (Keys.Control | Keys.X))
{
// If the user has the tree view focused currently, then cut the currently selected folder in the tree
if (_bookmarksFoldersTreeView.Focused && _bookmarksFoldersTreeView.SelectedNode != null)
if (_bookmarksFoldersTreeView.Focused && _bookmarksFoldersTreeView.SelectedNode != null && !_renamingBookmarkItem)
{
_contextMenuItem = _folderTreeNodes[_bookmarksFoldersTreeView.SelectedNode];
_cutFolderMenuItem_Click(null, null);
Expand Down Expand Up @@ -846,7 +848,7 @@ private async void _addFolderMenuItem_Click(object sender, EventArgs e)
SortTreeView();
await Bookmarks.Instance.Save();
newNode.BeginEdit();
}
}

/// <summary>
/// Handler method that's called when the user finishes renaming a folder in the tree view. We set the <see cref="BookmarksFolder.Name"/> property
Expand All @@ -856,6 +858,8 @@ private async void _addFolderMenuItem_Click(object sender, EventArgs e)
/// <param name="e">Arguments associated with this event.</param>
private async void _bookmarksTreeView_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
_renamingBookmarkItem = false;

if (e.CancelEdit || String.IsNullOrEmpty(e.Label))
return;

Expand All @@ -873,11 +877,15 @@ private async void _bookmarksTreeView_AfterLabelEdit(object sender, NodeLabelEdi
/// <param name="e">Arguments associated with this event.</param>
private void _renameFolderMenuItem_Click(object sender, EventArgs e)
{
if (_bookmarksFoldersTreeView.Focused)
_bookmarksFoldersTreeView.SelectedNode.BeginEdit();
if (_bookmarksFoldersTreeView.Focused)
{
_bookmarksFoldersTreeView.SelectedNode.BeginEdit();
}

else
_listViewFolders.Single(kvp => kvp.Value == _contextMenuItem as BookmarksFolder).Key.BeginEdit();
else
{
_listViewFolders.Single(kvp => kvp.Value == _contextMenuItem as BookmarksFolder).Key.BeginEdit();
}
}

/// <summary>
Expand Down Expand Up @@ -923,6 +931,8 @@ private void RemoveAllFolders(TreeNode currentNode)
/// <param name="e">Item being edited and its new label.</param>
private async void _bookmarksListView_AfterLabelEdit(object sender, LabelEditEventArgs e)
{
_renamingBookmarkItem = false;

if (e.CancelEdit || String.IsNullOrEmpty(e.Label))
return;

Expand Down Expand Up @@ -983,7 +993,7 @@ private async void _bookmarksListView_AfterLabelEdit(object sender, LabelEditEve
private void renameToolStripMenuItem_Click(object sender, EventArgs e)
{
_bookmarksListView.SelectedItems[0].BeginEdit();
}
}

/// <summary>
/// Handler method that's called when the "Open bookmark in new window..." menu item in the context menu that appears when the user right-clicks on a
Expand Down Expand Up @@ -1078,9 +1088,9 @@ private async void _pasteFolderMenuItem_Click(object sender, EventArgs e)
/// <param name="targetFolder">Target folder that we're pasting items into.</param>
private async Task PasteItems(BookmarksFolder targetFolder)
{
_deferSort = true;
List<object> source = _cutItems.Union(_copiedItems).ToList();

List<object> source = _cutItems.Union(_copiedItems).ToList();
_deferSort = true;

// Make sure that the source items aren't from folder that we're trying to paste into
if ((source[0] is BookmarksFolder && ((BookmarksFolder) source[0]).ParentFolder == targetFolder) ||
Expand Down Expand Up @@ -1832,5 +1842,15 @@ private void urlBackground_Resize(object sender, EventArgs e)
{
_urlPanel.AutoScroll = false;
}

private void _bookmarksListView_BeforeLabelEdit(object sender, LabelEditEventArgs e)
{
_renamingBookmarkItem = true;
}

private void _bookmarksFoldersTreeView_BeforeLabelEdit(object sender, NodeLabelEditEventArgs e)
{
_renamingBookmarkItem = true;
}
}
}
112 changes: 56 additions & 56 deletions BookmarksWindow.resx
Expand Up @@ -125,46 +125,46 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADQ
CQAAAk1TRnQBSQFMAgEBAgEAASABAQEgAQEBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
CQAAAk1TRnQBSQFMAgEBAgEAASgBAQEoAQEBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABEAMAAQEBAAEgBgABEBYAA/EB/wPxAf8D8QH/A/EB/wPxAf8D8QH/A/EB/wPxAf8D8QH/A/EB/wPx
Af8D8QH/A/EB/wPxAf/EAAPdAf8BDwFCAZkB/wEPAUIBmQH/AQ8BQgGZAf8BDwFCAZkB/wEPAUIBmQH/
AQ8BQgGZAf8BDwFCAZkB/wEPAUIBmQH/AQ8BQgGZAf8BDwFCAZkB/wEPAUIBmQH/AQ8BQgGZAf8BDwFC
AZkB/wGQAakBrQH/A/EB/8AAAQ8BQgGZAf8BQgHMAv8BQgHMAv8BQgHMAv8BQgHMAv8BQgHMAv8BQgHM
Av8BQgHMAv8BQgHMAv8BQgHMAv8BQgHMAv8BQgHMAv8BQgHMAv8BQgHMAv8BDwFCAZkB/wPxAf8DwAH/
AQ8BQgGZAf8BDwFCAZkB/wEPAUIBmQH/AQ8BQgGZAf8BDwFCAZkB/wEPAUIBmQH/AQ8BQgGZAf8BDwFC
AZkB/wEPAUIBmQH/AQ8BQgGZAf8BDwFCAZkB/wPLAf+MAAEPAUIBmQH/AcYB1gHvAf8BmQHMAv8BmQHM
Av8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BQgHM
Av8BDwFCAZkB/wPxAf8BDwFCAZkB/wFCAcwC/wFCAcwC/wFCAcwC/wFCAcwC/wFCAcwC/wFCAcwC/wFC
AcwC/wFCAcwC/wFCAcwC/wFCAcwC/wFCAswB/wGQAakBrQH/jAABDwFCAZkB/wHGAdYB7wH/AZkBzAL/
Af8D8QH/A/EB/wPxAf/EAAPdAf8BDgFBAZkB/wEOAUEBmQH/AQ4BQQGZAf8BDgFBAZkB/wEOAUEBmQH/
AQ4BQQGZAf8BDgFBAZkB/wEOAUEBmQH/AQ4BQQGZAf8BDgFBAZkB/wEOAUEBmQH/AQ4BQQGZAf8BDgFB
AZkB/wGQAakBrQH/A/EB/8AAAQ4BQQGZAf8BQQHMAv8BQQHMAv8BQQHMAv8BQQHMAv8BQQHMAv8BQQHM
Av8BQQHMAv8BQQHMAv8BQQHMAv8BQQHMAv8BQQHMAv8BQQHMAv8BQQHMAv8BDgFBAZkB/wPxAf8DwAH/
AQ4BQQGZAf8BDgFBAZkB/wEOAUEBmQH/AQ4BQQGZAf8BDgFBAZkB/wEOAUEBmQH/AQ4BQQGZAf8BDgFB
AZkB/wEOAUEBmQH/AQ4BQQGZAf8BDgFBAZkB/wPLAf+MAAEOAUEBmQH/AcYB1gHvAf8BmQHMAv8BmQHM
Av8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BQQHM
Av8BDgFBAZkB/wPxAf8BDgFBAZkB/wFBAcwC/wFBAcwC/wFBAcwC/wFBAcwC/wFBAcwC/wFBAcwC/wFB
AcwC/wFBAcwC/wFBAcwC/wFBAcwC/wFBAswB/wGQAakBrQH/jAABDgFBAZkB/wHGAdYB7wH/AZkBzAL/
AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/
AUIBzAL/AQ8BQgGZAf8D8QH/AQ8BQgGZAf8BQgKZAf8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHM
Av8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BQgHMAv8BQgGZAcwB/wPAAf+IAAEPAUIBmQH/AcwD/wGZ
AUEBzAL/AQ4BQQGZAf8D8QH/AQ4BQQGZAf8BQQKZAf8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHM
Av8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BQQHMAv8BQQGZAcwB/wPAAf+IAAEOAUEBmQH/AcwD/wGZ
AcwC/wGZAcwC/wGZAcwC/wGZAcwC/wGZAcwC/wGZAcwC/wGZAcwC/wGZAcwC/wGZAcwC/wGZAcwC/wGZ
AcwC/wFCAcwC/wEPAUIBmQH/A/EB/wEPAUIBmQH/AUICmQH/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/
AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AUIBmQHMAf8DwAH/iAABDwFCAZkB/wHM
AcwC/wFBAcwC/wEOAUEBmQH/A/EB/wEOAUEBmQH/AUECmQH/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/
AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AUEBmQHMAf8DwAH/iAABDgFBAZkB/wHM
A/8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHM
Av8BmQHMAv8BQgHMAv8BDwFCAZkB/wPxAf8BDwFCAZkB/wHGAdYB7wH/AUIBmQHMAf8BmQHMAv8BmQHM
Av8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BQgHMAv8BQgGZAcwB/wPd
Af+EAAEPAUIBmQH/AcwD/wHMA/8BzAP/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/
AZkBzAL/AZkBzAL/AZkBzAL/AUIBzAL/AQ8BQgGZAf8D8QH/AQ8BQgGZAf8BxgHWAe8B/wFCAZkBzAH/
Av8BmQHMAv8BQQHMAv8BDgFBAZkB/wPxAf8BDgFBAZkB/wHGAdYB7wH/AUEBmQHMAf8BmQHMAv8BmQHM
Av8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BQQHMAv8BQQGZAcwB/wPd
Af+EAAEOAUEBmQH/AcwD/wHMA/8BzAP/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/
AZkBzAL/AZkBzAL/AZkBzAL/AUEBzAL/AQ4BQQGZAf8D8QH/AQ4BQQGZAf8BxgHWAe8B/wFBAZkBzAH/
AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/
AUIBmQHMAf8D3QH/hAABDwFCAZkB/wHMA/8BzAP/AcwD/wHMA/8BzAP/AZkBzAL/AZkBzAL/AZkBzAL/
AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AUIBzAL/AQ8BQgGZAf8D8QH/AQ8BQgGZAf8BzAP/AZkCzAH/
AUEBmQHMAf8D3QH/hAABDgFBAZkB/wHMA/8BzAP/AcwD/wHMA/8BzAP/AZkBzAL/AZkBzAL/AZkBzAL/
AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AUEBzAL/AQ4BQQGZAf8D8QH/AQ4BQQGZAf8BzAP/AZkCzAH/
AZkCzAH/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/AZkBzAL/
AZkBzAL/AUICmQH/A/EB/4AAAQ8BQgGZAf8BzAP/AcwD/wHMA/8BzAP/AcwD/wHMA/8BzAP/AcwD/wGZ
AcwC/wGZAcwC/wGZAcwC/wGZAcwC/wFCAcwC/wEPAUIBmQH/A/EB/wEPAUIBmQH/AcwD/wGZAswB/wGZ
AZkBzAL/AUECmQH/A/EB/4AAAQ4BQQGZAf8BzAP/AcwD/wHMA/8BzAP/AcwD/wHMA/8BzAP/AcwD/wGZ
AcwC/wGZAcwC/wGZAcwC/wGZAcwC/wFBAcwC/wEOAUEBmQH/A/EB/wEOAUEBmQH/AcwD/wGZAswB/wGZ
AswB/wHMA/8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHMAv8BmQHM
Av8BQgKZAf8D8QH/gAABDwFCAZkB/wHMA/8BzAP/AcwD/wHMA/8BzAP/AcwD/wHMA/8BzAP/AcwD/wHM
A/8BzAP/AcwD/wGZAcwC/wEPAUIBmQH/A/EB/wEPAUIBmQH/AcwD/wHGAdYB7wH/AZABqQGtAf8CQgGZ
Af8CQgGZAf8CQgGZAf8CQgGZAf8CQgGZAf8CQgGZAf8CQgGZAf8CQgGZAf8CQgGZAf8CQgGZAf8BDwFC
AZkB/wPAAf+AAAPdAf8CQgGZAf8BQgGZAcwB/wFCAZkBzAH/AUIBmQHMAf8BQgGZAcwB/wFCAZkBzAH/
AQ8BQgGZAf8BDwFCAZkB/wEPAUIBmQH/AQ8BQgGZAf8BDwFCAZkB/wEPAUIBmQH/AQ8BQgGZAf8D3QH/
BAABDwFCAZkB/wHMA/8BzAP/AcwD/wHMA/8BzAP/AcwD/wHMA/8BzAP/AcwD/wHMA/8BmQHMAv8BkAGp
Aa0B/5AAAQ8BQgGZAf8BxgHWAe8B/wHGAdYB7wH/AcYB1gHvAf8BxgHWAe8B/wGZAswB/wEPAUIBmQH/
IAADwAH/AUICmQH/AUIBmQHMAf8BQgGZAcwB/wFCAZkBzAH/AUIBmQHMAf8BDwFCAZkB/wEPAUIBmQH/
AQ8BQgGZAf8BDwFCAZkB/wEPAUIBmQH/AQ8BQgGZAf8D1wH/kAAD3QH/AQ8BQgGZAf8BDwFCAZkB/wEP
AUIBmQH/AQ8BQgGZAf8BDwFCAZkB/wPdAf8kAAJCAZkB/wHGAdYB7wH/AcYB1gHvAf8BxgHWAe8B/wGZ
AswB/wFCApkB/+gAAZABqQGtAf8BDwFCAZkB/wEPAUIBmQH/AQ8BQgGZAf8BDwFCAZkB/wPLAf//AKUA
Av8BQQKZAf8D8QH/gAABDgFBAZkB/wHMA/8BzAP/AcwD/wHMA/8BzAP/AcwD/wHMA/8BzAP/AcwD/wHM
A/8BzAP/AcwD/wGZAcwC/wEOAUEBmQH/A/EB/wEOAUEBmQH/AcwD/wHGAdYB7wH/AZABqQGtAf8CQQGZ
Af8CQQGZAf8CQQGZAf8CQQGZAf8CQQGZAf8CQQGZAf8CQQGZAf8CQQGZAf8CQQGZAf8CQQGZAf8BDgFB
AZkB/wPAAf+AAAPdAf8CQQGZAf8BQQGZAcwB/wFBAZkBzAH/AUEBmQHMAf8BQQGZAcwB/wFBAZkBzAH/
AQ4BQQGZAf8BDgFBAZkB/wEOAUEBmQH/AQ4BQQGZAf8BDgFBAZkB/wEOAUEBmQH/AQ4BQQGZAf8D3QH/
BAABDgFBAZkB/wHMA/8BzAP/AcwD/wHMA/8BzAP/AcwD/wHMA/8BzAP/AcwD/wHMA/8BmQHMAv8BkAGp
Aa0B/5AAAQ4BQQGZAf8BxgHWAe8B/wHGAdYB7wH/AcYB1gHvAf8BxgHWAe8B/wGZAswB/wEOAUEBmQH/
IAADwAH/AUECmQH/AUEBmQHMAf8BQQGZAcwB/wFBAZkBzAH/AUEBmQHMAf8BDgFBAZkB/wEOAUEBmQH/
AQ4BQQGZAf8BDgFBAZkB/wEOAUEBmQH/AQ4BQQGZAf8D1wH/kAAD3QH/AQ4BQQGZAf8BDgFBAZkB/wEO
AUEBmQH/AQ4BQQGZAf8BDgFBAZkB/wPdAf8kAAJBAZkB/wHGAdYB7wH/AcYB1gHvAf8BxgHWAe8B/wGZ
AswB/wFBApkB/+gAAZABqQGtAf8BDgFBAZkB/wEOAUEBmQH/AQ4BQQGZAf8BDgFBAZkB/wPLAf//AKUA
AUIBTQE+BwABPgMAASgDAAFAAwABEAMAAQEBAAEBBQABgBcAA/8BAAGAAQEC/wYAAv8HAAEHBwABBwcA
AQMHAAEDBwABAQcAAQEdAAEBAQABBwQAAYAB/wEAAQcEAAGAAf8BgQH/BAAC/wGBAf8EAAT/BAAL
</value>
Expand All @@ -180,31 +180,31 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAU
BgAAAk1TRnQBSQFMAwEBAAEgAQEBIAEBARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMA
BgAAAk1TRnQBSQFMAwEBAAEoAQEBKAEBARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMA
ARADAAEBAQABIAYAARAWAAM2AVkDNgFZAzYBWQM2AVkDNgFZAzYBWQM2AVkDNgFZAzYBWQM2AVkDNgFZ
AzYBWQM2AVkDNgFZxAADPAFmARwBPQGBAf8BHAE9AYEB/wEcAT0BgQH/ARwBPQGBAf8BHAE9AYEB/wEc
AT0BgQH/ARwBPQGBAf8BHAE9AYEB/wEcAT0BgQH/ARwBPQGBAf8BHAE9AYEB/wEcAT0BgQH/ARwBPQGB
Af8BnQGoAbQB/wM2AVnAAAEcAT0BgQH/AUwBtQHqAf8BUQG8AfQB/wFRAbwB9AH/AVEBvAH0Af8BUQG8
AfQB/wFRAbwB9AH/AVEBvAH0Af8BUQG8AfQB/wFRAbwB9AH/AVEBvAH0Af8BUQG8AfQB/wFRAbwB9AH/
AUwBtQHqAf8BHAE9AYEB/wM2AVnAAAEcAT0BgQH/AbsB5QH5Af8BoQHfAv8BkgHZAv8BkQHZAv8BkAHY
Av8BkAHYAv8BkAHYAv8BhQHRAv8BhQHRAv8BhQHRAv8BhQHRAv8BhQHRAv8BUQG8AfQB/wEcAT0BgQH/
AzYBWcAAARwBPQGBAf8BuwHlAfkB/wGhAd8C/wGSAdkC/wGRAdkC/wGQAdgC/wGQAdgC/wGQAdgC/wGF
AdEC/wGFAdEC/wGFAdEC/wGFAdEC/wGFAdEC/wFRAbwB9AH/ARwBPQGBAf8DNgFZwAABHAE9AYEB/wG8
AzYBWQM2AVkDNgFZxAADPAFmARsBPAGBAf8BGwE8AYEB/wEbATwBgQH/ARsBPAGBAf8BGwE8AYEB/wEb
ATwBgQH/ARsBPAGBAf8BGwE8AYEB/wEbATwBgQH/ARsBPAGBAf8BGwE8AYEB/wEbATwBgQH/ARsBPAGB
Af8BnQGoAbQB/wM2AVnAAAEbATwBgQH/AUsBtQHqAf8BUAG8AfQB/wFQAbwB9AH/AVABvAH0Af8BUAG8
AfQB/wFQAbwB9AH/AVABvAH0Af8BUAG8AfQB/wFQAbwB9AH/AVABvAH0Af8BUAG8AfQB/wFQAbwB9AH/
AUsBtQHqAf8BGwE8AYEB/wM2AVnAAAEbATwBgQH/AbsB5QH5Af8BoQHfAv8BkgHZAv8BkQHZAv8BkAHY
Av8BkAHYAv8BkAHYAv8BhQHRAv8BhQHRAv8BhQHRAv8BhQHRAv8BhQHRAv8BUAG8AfQB/wEbATwBgQH/
AzYBWcAAARsBPAGBAf8BuwHlAfkB/wGhAd8C/wGSAdkC/wGRAdkC/wGQAdgC/wGQAdgC/wGQAdgC/wGF
AdEC/wGFAdEC/wGFAdEC/wGFAdEC/wGFAdEC/wFQAbwB9AH/ARsBPAGBAf8DNgFZwAABGwE8AYEB/wG8
AegB+gH/AacB4gL/AZoB3QL/AZYB2wL/AZMB2gL/AZIB2QL/AZEB2AL/AZAB2AL/AYUB0QL/AYUB0QL/
AYUB0QL/AYUB0QL/AVEBvAH0Af8BHAE9AYEB/wM2AVnAAAEcAT0BgQH/Ab4B6gH7Af8BrQHmAv8BqgHk
Av8BnwHfAv8BmwHeAv8BlwHcAv8BlQHaAv8BkwHaAv8BkgHZAv8BhQHRAv8BhQHRAv8BhQHRAv8BUQG8
AfQB/wEcAT0BgQH/AzYBWcAAARwBPQGBAf8BvwHtAfwB/wGzAekB/gH/AbEB6AH+Af8BrgHmAv8BpAHi
Av8BoAHgAv8BnAHeAv8BmQHdAv8BlgHbAv8BlAHaAv8BiAHTAv8BiAHTAv8BUQG8AfQB/wEcAT0BgQH/
AzYBWcAAARwBPQGBAf8BwAHuAf0B/wG4AewB/gH/AbYB6wH+Af8BtAHqAf4B/wGyAegB/gH/Aa8B5wH+
Af8BpQHjAv8BoQHhAv8BnQHfAv8BmgHdAv8BlwHcAv8BlwHcAv8BUQG8AfQB/wEcAT0BgQH/AzYBWcAA
ARwBPQGBAf8BwAHwAf0B/wG8Ae4B/gH/AbsB7gH+Af8BuQHtAf4B/wG3AewB/gH/AbUB6gH+Af8BswHp
Af4B/wGwAegB/gH/Aa0B5gL/AasB5QL/AagB4wL/AagB4wL/AVEBvAH0Af8BHAE9AYEB/wM2AVnAAAEc
AT0BgQH/AcEB8QH+Af8BwQHwAf4B/wHAAfAB/gH/AcAB7wH9Af8BwAHvAf0B/wHAAe4B/QH/Ab8B7QH8
Af8BvwHtAfwB/wG+AewB/AH/Ab4B6wH7Af8BvQHqAfsB/wG9AeoB+wH/AZ4B1QH1Af8BHAE9AYEB/wM2
AVnAAAM8AWYBQAFaAZYB/wFRAaoBzgH/AVEBqgHOAf8BTwGrAc8B/wFPAasBzwH/AUcBqQHRAf8BKwFW
AZ0B/wEcAT0BgQH/ARwBPQGBAf8BHAE9AYEB/wEcAT0BgQH/ARwBPQGBAf8BHAE9AYEB/wM8AWbIAAEc
AT0BgQH/Aa8B2AHtAf8BrwHYAe0B/wG6AeMB+AH/AboB4wH4Af8BjQG8AdgB/wEcAT0BgQH/5AADPAFm
ARwBPQGBAf8BHAE9AYEB/wEcAT0BgQH/ARwBPQGBAf8BHAE9AYEB/wM8AWb/AP8A4gABQgFNAT4HAAE+
AYUB0QL/AYUB0QL/AVABvAH0Af8BGwE8AYEB/wM2AVnAAAEbATwBgQH/Ab4B6gH7Af8BrQHmAv8BqgHk
Av8BnwHfAv8BmwHeAv8BlwHcAv8BlQHaAv8BkwHaAv8BkgHZAv8BhQHRAv8BhQHRAv8BhQHRAv8BUAG8
AfQB/wEbATwBgQH/AzYBWcAAARsBPAGBAf8BvwHtAfwB/wGzAekB/gH/AbEB6AH+Af8BrgHmAv8BpAHi
Av8BoAHgAv8BnAHeAv8BmQHdAv8BlgHbAv8BlAHaAv8BiAHTAv8BiAHTAv8BUAG8AfQB/wEbATwBgQH/
AzYBWcAAARsBPAGBAf8BwAHuAf0B/wG4AewB/gH/AbYB6wH+Af8BtAHqAf4B/wGyAegB/gH/Aa8B5wH+
Af8BpQHjAv8BoQHhAv8BnQHfAv8BmgHdAv8BlwHcAv8BlwHcAv8BUAG8AfQB/wEbATwBgQH/AzYBWcAA
ARsBPAGBAf8BwAHwAf0B/wG8Ae4B/gH/AbsB7gH+Af8BuQHtAf4B/wG3AewB/gH/AbUB6gH+Af8BswHp
Af4B/wGwAegB/gH/Aa0B5gL/AasB5QL/AagB4wL/AagB4wL/AVABvAH0Af8BGwE8AYEB/wM2AVnAAAEb
ATwBgQH/AcEB8QH+Af8BwQHwAf4B/wHAAfAB/gH/AcAB7wH9Af8BwAHvAf0B/wHAAe4B/QH/Ab8B7QH8
Af8BvwHtAfwB/wG+AewB/AH/Ab4B6wH7Af8BvQHqAfsB/wG9AeoB+wH/AZ4B1QH1Af8BGwE8AYEB/wM2
AVnAAAM8AWYBPwFZAZYB/wFQAaoBzgH/AVABqgHOAf8BTgGrAc8B/wFOAasBzwH/AUYBqQHRAf8BKgFV
AZ0B/wEbATwBgQH/ARsBPAGBAf8BGwE8AYEB/wEbATwBgQH/ARsBPAGBAf8BGwE8AYEB/wM8AWbIAAEb
ATwBgQH/Aa8B2AHtAf8BrwHYAe0B/wG6AeMB+AH/AboB4wH4Af8BjQG8AdgB/wEbATwBgQH/5AADPAFm
ARsBPAGBAf8BGwE8AYEB/wEbATwBgQH/ARsBPAGBAf8BGwE8AYEB/wM8AWb/AP8A4gABQgFNAT4HAAE+
AwABKAMAAUADAAEQAwABAQEAAQEFAAGAFwAD/wEAAYABAVcAAQEGAAGAAf8GAAGAAf8GAAL/BgAC/wYA
Cw==
</value>
Expand Down

0 comments on commit cb3e38d

Please sign in to comment.