From dec6452a7ed4c593cd1ac3958d24d30e6d77d913 Mon Sep 17 00:00:00 2001 From: bendikberg Date: Fri, 14 Feb 2025 21:58:59 +0100 Subject: [PATCH 1/9] Improve trace reconciliation performance (#15725) Co-authored-by: mjk.kirschner <508936+mjkkirschner@users.noreply.github.com> --- src/DynamoCore/Engine/EngineController.cs | 8 ++-- .../Graph/Workspaces/HomeWorkspaceModel.cs | 7 ++-- src/DynamoCore/Models/DynamoModel.cs | 40 ++++++++++++------- src/Engine/ProtoCore/Lang/CallSite.cs | 25 +++++++----- src/NodeServices/TraceSupport.cs | 20 ++-------- 5 files changed, 52 insertions(+), 48 deletions(-) diff --git a/src/DynamoCore/Engine/EngineController.cs b/src/DynamoCore/Engine/EngineController.cs index eb5ec23b71a..76ef559eb1b 100644 --- a/src/DynamoCore/Engine/EngineController.cs +++ b/src/DynamoCore/Engine/EngineController.cs @@ -534,14 +534,14 @@ internal void ReconcileTraceDataAndNotify() var callsiteToOrphanMap = new Dictionary>(); foreach (var cs in liveRunnerServices.RuntimeCore.RuntimeData.CallsiteCache.Values) { - var orphanedSerializables = cs.GetOrphanedSerializables().ToList(); - if (callsiteToOrphanMap.ContainsKey(cs.CallSiteID)) + var orphanedSerializables = cs.GetOrphanedSerializables(); + if (callsiteToOrphanMap.TryGetValue(cs.CallSiteID, out var serializablesForCallsite)) { - callsiteToOrphanMap[cs.CallSiteID].AddRange(orphanedSerializables); + serializablesForCallsite.AddRange(orphanedSerializables); } else { - callsiteToOrphanMap.Add(cs.CallSiteID, orphanedSerializables); + callsiteToOrphanMap.Add(cs.CallSiteID, orphanedSerializables.ToList()); } } diff --git a/src/DynamoCore/Graph/Workspaces/HomeWorkspaceModel.cs b/src/DynamoCore/Graph/Workspaces/HomeWorkspaceModel.cs index 753a27c3da2..eb3f763027c 100644 --- a/src/DynamoCore/Graph/Workspaces/HomeWorkspaceModel.cs +++ b/src/DynamoCore/Graph/Workspaces/HomeWorkspaceModel.cs @@ -880,7 +880,7 @@ private void OnPreviewGraphCompleted(AsyncTask asyncTask) /// trace data but do not exist in the current CallSite data. /// /// - internal IList GetOrphanedSerializablesAndClearHistoricalTraceData() + internal List GetOrphanedSerializablesAndClearHistoricalTraceData() { var orphans = new List(); @@ -891,13 +891,14 @@ internal IList GetOrphanedSerializablesAndClearHistoricalTraceData() // then add the serializables for that guid to the list of // orphans. + var nodeLookup = Nodes.Select(n => n.GUID).ToHashSet(); foreach (var nodeData in historicalTraceData) { var nodeGuid = nodeData.Key; - if (Nodes.All(n => n.GUID != nodeGuid)) + if (!nodeLookup.Contains(nodeGuid)) { - orphans.AddRange(nodeData.Value.SelectMany(CallSite.GetAllSerializablesFromSingleRunTraceData).ToList()); + orphans.AddRange(nodeData.Value.SelectMany(CallSite.GetAllSerializablesFromSingleRunTraceData)); } } diff --git a/src/DynamoCore/Models/DynamoModel.cs b/src/DynamoCore/Models/DynamoModel.cs index 1e45473b1a9..85c2ba1d6d8 100644 --- a/src/DynamoCore/Models/DynamoModel.cs +++ b/src/DynamoCore/Models/DynamoModel.cs @@ -1276,22 +1276,35 @@ private void EngineController_TraceReconcliationComplete(TraceReconciliationEven // This dictionary gets redistributed into a dictionary keyed by the workspace id. var workspaceOrphanMap = new Dictionary>(); + var nodeToWorkspaceMap = new Dictionary(); - foreach (var ws in Workspaces.OfType()) + foreach (var maybeWs in Workspaces) { + foreach (var node in maybeWs.Nodes) + { + nodeToWorkspaceMap[node.GUID] = maybeWs; + } + + if (maybeWs is not HomeWorkspaceModel ws) + { + continue; + } + // Get the orphaned serializables to this workspace - var wsOrphans = ws.GetOrphanedSerializablesAndClearHistoricalTraceData().ToList(); + var wsOrphans = ws.GetOrphanedSerializablesAndClearHistoricalTraceData(); if (!wsOrphans.Any()) + { continue; + } - if (!workspaceOrphanMap.ContainsKey(ws.Guid)) + if (workspaceOrphanMap.TryGetValue(ws.Guid, out var workspaceOrphans)) { - workspaceOrphanMap.Add(ws.Guid, wsOrphans); + workspaceOrphans.AddRange(wsOrphans); } else { - workspaceOrphanMap[ws.Guid].AddRange(wsOrphans); + workspaceOrphanMap.Add(ws.Guid, wsOrphans); } } @@ -1303,23 +1316,20 @@ private void EngineController_TraceReconcliationComplete(TraceReconciliationEven // TODO: MAGN-7314 // Find the owning workspace for a node. - var nodeSpace = - Workspaces.FirstOrDefault( - ws => - ws.Nodes.FirstOrDefault(n => n.GUID == nodeGuid) - != null); - - if (nodeSpace == null) continue; + if (!nodeToWorkspaceMap.TryGetValue(nodeGuid, out var nodeSpace)) + { + continue; + } // Add the node's orphaned serializables to the workspace // orphan map. - if (workspaceOrphanMap.ContainsKey(nodeSpace.Guid)) + if (workspaceOrphanMap.TryGetValue(nodeSpace.Guid, out var workspaceOrphans)) { - workspaceOrphanMap[nodeSpace.Guid].AddRange(kvp.Value); + workspaceOrphans.AddRange(kvp.Value); } else { - workspaceOrphanMap.Add(nodeSpace.Guid, kvp.Value); + workspaceOrphanMap.Add(nodeSpace.Guid, kvp.Value.ToList()); } } diff --git a/src/Engine/ProtoCore/Lang/CallSite.cs b/src/Engine/ProtoCore/Lang/CallSite.cs index ea85ed6f996..db237faa6c3 100644 --- a/src/Engine/ProtoCore/Lang/CallSite.cs +++ b/src/Engine/ProtoCore/Lang/CallSite.cs @@ -155,17 +155,24 @@ public bool Contains(string data) public List RecursiveGetNestedData() { List ret = new List(); + RecursiveFillWithNestedData(ret); + return ret; + } + internal void RecursiveFillWithNestedData(List listToFill) + { if (HasData) - ret.Add(Data); + { + listToFill.Add(Data); + } if (HasNestedData) { foreach (SingleRunTraceData srtd in NestedData) - ret.AddRange(srtd.RecursiveGetNestedData()); + { + srtd.RecursiveFillWithNestedData(listToFill); + } } - - return ret; } } @@ -472,13 +479,13 @@ private static string CompressSerializedTraceData(string json) /// public IList GetOrphanedSerializables() { - var result = new List(); - if (!beforeFirstRunSerializables.Any()) - return result; + { + return new List(); + } - var currentSerializables = traceData.SelectMany(td => td.RecursiveGetNestedData()); - result.AddRange(beforeFirstRunSerializables.Where(hs => !currentSerializables.Contains(hs)).ToList()); + var currentSerializables = traceData.SelectMany(td => td.RecursiveGetNestedData()).ToHashSet(); + var result = beforeFirstRunSerializables.Where(hs => !currentSerializables.Contains(hs)).ToList(); // Clear the historical serializable to avoid // them being used again. diff --git a/src/NodeServices/TraceSupport.cs b/src/NodeServices/TraceSupport.cs index ff9e170f70f..6e48bdc6acc 100644 --- a/src/NodeServices/TraceSupport.cs +++ b/src/NodeServices/TraceSupport.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Runtime.Serialization; namespace DynamoServices { @@ -70,15 +69,9 @@ internal static void ClearAllKnownTLSKeys() /// public static string GetTraceData(string key) { - string data; - if (!LocalStorageSlot.TryGetValue(key, out data)) - { - return null; - } - else - { + if (LocalStorageSlot.TryGetValue(key, out string data)) return data; - } + return null; } /// @@ -88,14 +81,7 @@ public static string GetTraceData(string key) /// public static void SetTraceData(string key, string value) { - if (LocalStorageSlot.ContainsKey(key)) - { - LocalStorageSlot[key] = value; - } - else - { - LocalStorageSlot.Add(key, value); - } + LocalStorageSlot[key] = value; } } } From e07b60a1ac9c4aadcb5ff311878e740003df565d Mon Sep 17 00:00:00 2001 From: Ashish Aggarwal Date: Fri, 14 Feb 2025 16:13:41 -0500 Subject: [PATCH 2/9] DYN-7353 Add help docs for Replace Item at Indices node (#15827) --- .../DSCore.List.ReplaceItemAtIndices.dyn | 395 ++++++++++++++++++ .../en-US/DSCore.List.ReplaceItemAtIndices.md | 7 + .../DSCore.List.ReplaceItemAtIndices_img.jpg | Bin 0 -> 61351 bytes 3 files changed, 402 insertions(+) create mode 100644 doc/distrib/NodeHelpFiles/en-US/DSCore.List.ReplaceItemAtIndices.dyn create mode 100644 doc/distrib/NodeHelpFiles/en-US/DSCore.List.ReplaceItemAtIndices.md create mode 100644 doc/distrib/NodeHelpFiles/en-US/DSCore.List.ReplaceItemAtIndices_img.jpg diff --git a/doc/distrib/NodeHelpFiles/en-US/DSCore.List.ReplaceItemAtIndices.dyn b/doc/distrib/NodeHelpFiles/en-US/DSCore.List.ReplaceItemAtIndices.dyn new file mode 100644 index 00000000000..2c31256b675 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/en-US/DSCore.List.ReplaceItemAtIndices.dyn @@ -0,0 +1,395 @@ +{ + "Uuid": "59625059-5a9c-4574-ab17-3611fa8fdac3", + "IsCustomNode": false, + "Description": "", + "Name": "DSCore.List.ReplaceItemAtIndices", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "50015fb5b2db437cb6e1377c24f98460", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "34d72b2cd08a46f0adc6b153048222c5", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "0..5..1;" + }, + { + "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels", + "WatchWidth": 200.0, + "WatchHeight": 200.0, + "Id": "56a109734d4d4952841d68168f950d2b", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "92c021ee92a04a1fad660e143c914d2e", + "Name": "", + "Description": "Node to show output from", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "399f206594224d84a174c744d077acf5", + "Name": "", + "Description": "Node output", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Visualizes a node's output" + }, + { + "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels", + "WatchWidth": 200.0, + "WatchHeight": 200.0, + "Id": "8ecb6a4ff094413abe5c6fe53d196d5e", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "d877dbc4deb14994ae99bfd0926359da", + "Name": "", + "Description": "Node to show output from", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "def34aff16284c8498e773e29b1f9b58", + "Name": "", + "Description": "Node output", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Visualizes a node's output" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "acf1ca1e11b54dcfa2ee93e5568b200c", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "36e35e1d23774e4f8ad3f26980dd195d", + "Name": "list", + "Description": "List to replace an item in.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8e840c2d78a94b709197e5680b12f919", + "Name": "indices", + "Description": "Indices of the item(s) to be replaced.\n\nint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7f3bb4dc901340029c842f50546c9a9a", + "Name": "item", + "Description": "The item to insert.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e4c49d8e326d42db970d7b6d964e642b", + "Name": "list", + "Description": "A new list with the item(s) replaced.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "DSCore.List.ReplaceItemAtIndices@var[]..[],int[],var[]..[]", + "Replication": "Auto", + "Description": "Replaces items from the given list that are located at the specified indices.\n\nList.ReplaceItemAtIndices (list: var[]..[], indices: int[], item: var[]..[]): var[]..[]" + }, + { + "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", + "VariableInputPorts": true, + "Id": "2495118848ed4fa0ba000e03187edf15", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "3ee0a2f4d9dd44f4bc848d78d3e067c6", + "Name": "item0", + "Description": "Item Index #0", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "6408511873914d8583771c03150fe31c", + "Name": "item1", + "Description": "Item Index #1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8aa268aad1b348b48638fe07ed27486b", + "Name": "list", + "Description": "A list (type: var[]..[])", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Makes a new list from the given inputs" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "ec1d8952b3724ee189615fa59ce52aa2", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "a4fa7f5ca43d403c95e34a2c11674875", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "33d946be8398459dac448f90b0209ef5", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "3;\n5;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "843665537b714f48bfd3deb514be45bb", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "03ef33e764b64506a84402ab819ee4d4", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "10;" + } + ], + "Connectors": [ + { + "Start": "34d72b2cd08a46f0adc6b153048222c5", + "End": "92c021ee92a04a1fad660e143c914d2e", + "Id": "41f5524a130a4f83a5ed4b5ebda55b5c", + "IsHidden": "False" + }, + { + "Start": "399f206594224d84a174c744d077acf5", + "End": "36e35e1d23774e4f8ad3f26980dd195d", + "Id": "d80d306467854372892b98e33f7bec41", + "IsHidden": "False" + }, + { + "Start": "e4c49d8e326d42db970d7b6d964e642b", + "End": "d877dbc4deb14994ae99bfd0926359da", + "Id": "1ce9af29f25347e9869cae0336ede847", + "IsHidden": "False" + }, + { + "Start": "8aa268aad1b348b48638fe07ed27486b", + "End": "8e840c2d78a94b709197e5680b12f919", + "Id": "5370348fdc64445296bbeba95d1d531f", + "IsHidden": "False" + }, + { + "Start": "a4fa7f5ca43d403c95e34a2c11674875", + "End": "3ee0a2f4d9dd44f4bc848d78d3e067c6", + "Id": "9b1b8126c5a64aef82640817ede85ca7", + "IsHidden": "False" + }, + { + "Start": "33d946be8398459dac448f90b0209ef5", + "End": "6408511873914d8583771c03150fe31c", + "Id": "4724ea71d9764e9eb7dc7316f78754ff", + "IsHidden": "False" + }, + { + "Start": "03ef33e764b64506a84402ab819ee4d4", + "End": "7f3bb4dc901340029c842f50546c9a9a", + "Id": "fa5e1bd9fbf2431f967a10249a70e1bb", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "EnableLegacyPolyCurveBehavior": true, + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "3.5", + "Data": {} + } + ], + "Author": "", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "3.5.0.7755", + "RunType": "Manual", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -12.956331253051758, + "EyeY": 12.279585838317871, + "EyeZ": 70.32562255859375, + "LookX": 14.33994197845459, + "LookY": -15.534936904907227, + "LookZ": -69.3097152709961, + "UpX": 0.04242589697241783, + "UpY": 0.9540387392044067, + "UpZ": -0.2050585001707077 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "50015fb5b2db437cb6e1377c24f98460", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 263.70958961468557, + "Y": 1057.7980817966863 + }, + { + "Id": "56a109734d4d4952841d68168f950d2b", + "Name": "Watch", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 518.315406085639, + "Y": 1057.9705817966862 + }, + { + "Id": "8ecb6a4ff094413abe5c6fe53d196d5e", + "Name": "Watch", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1251.7095896146855, + "Y": 1282.9705817966862 + }, + { + "Id": "acf1ca1e11b54dcfa2ee93e5568b200c", + "Name": "List.ReplaceItemAtIndices", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 898.0986063468047, + "Y": 1207.856180245482 + }, + { + "Id": "2495118848ed4fa0ba000e03187edf15", + "Name": "List Create", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 576.815406085639, + "Y": 1394.0632524079465 + }, + { + "Id": "ec1d8952b3724ee189615fa59ce52aa2", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 342.3897144986605, + "Y": 1394.9871431233255 + }, + { + "Id": "843665537b714f48bfd3deb514be45bb", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 579.815406085639, + "Y": 1592.1559230192065 + } + ], + "Annotations": [], + "X": -171.9562235365338, + "Y": -620.3114950506504, + "Zoom": 0.7263679269143929 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/en-US/DSCore.List.ReplaceItemAtIndices.md b/doc/distrib/NodeHelpFiles/en-US/DSCore.List.ReplaceItemAtIndices.md new file mode 100644 index 00000000000..0cad2533fde --- /dev/null +++ b/doc/distrib/NodeHelpFiles/en-US/DSCore.List.ReplaceItemAtIndices.md @@ -0,0 +1,7 @@ +## In Depth +'List.ReplaceItemAtIndices' replaces items on the input list at given indices. +In the example below, we start with a range of numbers from 0 to 5. We then use a 'List.ReplaceItemAtIndices' node to replace the items at index 3 and index 5 with a new item, in this case the integer 10. +___ +## Example File + +![List.ReplaceItemAtIndices](./DSCore.List.ReplaceItemAtIndices_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/en-US/DSCore.List.ReplaceItemAtIndices_img.jpg b/doc/distrib/NodeHelpFiles/en-US/DSCore.List.ReplaceItemAtIndices_img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7554cf915dc29e27fd2e39eebac4ae0d79c61534 GIT binary patch literal 61351 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

i2=m{pklB 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 literal 0 HcmV?d00001 From dc29a1233aff13199f0f36b52ce3596bd22b512f Mon Sep 17 00:00:00 2001 From: cBuild Date: Tue, 18 Feb 2025 23:29:18 +0800 Subject: [PATCH 3/9] Merge master-localization into master (#15828) --- .../cs-CZ/DSCore.List.ReplaceItemAtIndices.md | 7 +++++++ .../de-DE/DSCore.List.ReplaceItemAtIndices.md | 7 +++++++ .../es-ES/DSCore.List.ReplaceItemAtIndices.md | 7 +++++++ .../fr-FR/DSCore.List.ReplaceItemAtIndices.md | 7 +++++++ .../it-IT/DSCore.List.ReplaceItemAtIndices.md | 7 +++++++ .../ja-JP/DSCore.List.ReplaceItemAtIndices.md | 7 +++++++ .../ko-KR/DSCore.List.ReplaceItemAtIndices.md | 7 +++++++ .../pl-PL/DSCore.List.ReplaceItemAtIndices.md | 7 +++++++ .../pt-BR/DSCore.List.ReplaceItemAtIndices.md | 7 +++++++ .../ru-RU/DSCore.List.ReplaceItemAtIndices.md | 7 +++++++ .../zh-CN/DSCore.List.ReplaceItemAtIndices.md | 7 +++++++ .../zh-TW/DSCore.List.ReplaceItemAtIndices.md | 7 +++++++ 12 files changed, 84 insertions(+) create mode 100644 doc/distrib/NodeHelpFiles/cs-CZ/DSCore.List.ReplaceItemAtIndices.md create mode 100644 doc/distrib/NodeHelpFiles/de-DE/DSCore.List.ReplaceItemAtIndices.md create mode 100644 doc/distrib/NodeHelpFiles/es-ES/DSCore.List.ReplaceItemAtIndices.md create mode 100644 doc/distrib/NodeHelpFiles/fr-FR/DSCore.List.ReplaceItemAtIndices.md create mode 100644 doc/distrib/NodeHelpFiles/it-IT/DSCore.List.ReplaceItemAtIndices.md create mode 100644 doc/distrib/NodeHelpFiles/ja-JP/DSCore.List.ReplaceItemAtIndices.md create mode 100644 doc/distrib/NodeHelpFiles/ko-KR/DSCore.List.ReplaceItemAtIndices.md create mode 100644 doc/distrib/NodeHelpFiles/pl-PL/DSCore.List.ReplaceItemAtIndices.md create mode 100644 doc/distrib/NodeHelpFiles/pt-BR/DSCore.List.ReplaceItemAtIndices.md create mode 100644 doc/distrib/NodeHelpFiles/ru-RU/DSCore.List.ReplaceItemAtIndices.md create mode 100644 doc/distrib/NodeHelpFiles/zh-CN/DSCore.List.ReplaceItemAtIndices.md create mode 100644 doc/distrib/NodeHelpFiles/zh-TW/DSCore.List.ReplaceItemAtIndices.md diff --git a/doc/distrib/NodeHelpFiles/cs-CZ/DSCore.List.ReplaceItemAtIndices.md b/doc/distrib/NodeHelpFiles/cs-CZ/DSCore.List.ReplaceItemAtIndices.md new file mode 100644 index 00000000000..99b8e6d5a6a --- /dev/null +++ b/doc/distrib/NodeHelpFiles/cs-CZ/DSCore.List.ReplaceItemAtIndices.md @@ -0,0 +1,7 @@ +## Podrobnosti +'List.ReplaceItemAtIndices' replaces items on the input list at given indices. +In the example below, we start with a range of numbers from 0 to 5. We then use a 'List.ReplaceItemAtIndices' node to replace the items at index 3 and index 5 with a new item, in this case the integer 10. +___ +## Vzorový soubor + +![List.ReplaceItemAtIndices](./DSCore.List.ReplaceItemAtIndices_img.jpg) diff --git a/doc/distrib/NodeHelpFiles/de-DE/DSCore.List.ReplaceItemAtIndices.md b/doc/distrib/NodeHelpFiles/de-DE/DSCore.List.ReplaceItemAtIndices.md new file mode 100644 index 00000000000..903889d75ae --- /dev/null +++ b/doc/distrib/NodeHelpFiles/de-DE/DSCore.List.ReplaceItemAtIndices.md @@ -0,0 +1,7 @@ +## Im Detail +'List.ReplaceItemAtIndices' replaces items on the input list at given indices. +In the example below, we start with a range of numbers from 0 to 5. We then use a 'List.ReplaceItemAtIndices' node to replace the items at index 3 and index 5 with a new item, in this case the integer 10. +___ +## Beispieldatei + +![List.ReplaceItemAtIndices](./DSCore.List.ReplaceItemAtIndices_img.jpg) diff --git a/doc/distrib/NodeHelpFiles/es-ES/DSCore.List.ReplaceItemAtIndices.md b/doc/distrib/NodeHelpFiles/es-ES/DSCore.List.ReplaceItemAtIndices.md new file mode 100644 index 00000000000..cc31c469e46 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/es-ES/DSCore.List.ReplaceItemAtIndices.md @@ -0,0 +1,7 @@ +## En detalle: +'List.ReplaceItemAtIndices' replaces items on the input list at given indices. +In the example below, we start with a range of numbers from 0 to 5. We then use a 'List.ReplaceItemAtIndices' node to replace the items at index 3 and index 5 with a new item, in this case the integer 10. +___ +## Archivo de ejemplo + +![List.ReplaceItemAtIndices](./DSCore.List.ReplaceItemAtIndices_img.jpg) diff --git a/doc/distrib/NodeHelpFiles/fr-FR/DSCore.List.ReplaceItemAtIndices.md b/doc/distrib/NodeHelpFiles/fr-FR/DSCore.List.ReplaceItemAtIndices.md new file mode 100644 index 00000000000..295559c2bf5 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/fr-FR/DSCore.List.ReplaceItemAtIndices.md @@ -0,0 +1,7 @@ +## Description approfondie +'List.ReplaceItemAtIndices' replaces items on the input list at given indices. +In the example below, we start with a range of numbers from 0 to 5. We then use a 'List.ReplaceItemAtIndices' node to replace the items at index 3 and index 5 with a new item, in this case the integer 10. +___ +## Exemple de fichier + +![List.ReplaceItemAtIndices](./DSCore.List.ReplaceItemAtIndices_img.jpg) diff --git a/doc/distrib/NodeHelpFiles/it-IT/DSCore.List.ReplaceItemAtIndices.md b/doc/distrib/NodeHelpFiles/it-IT/DSCore.List.ReplaceItemAtIndices.md new file mode 100644 index 00000000000..4cd63cd1b49 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/it-IT/DSCore.List.ReplaceItemAtIndices.md @@ -0,0 +1,7 @@ +## In profondità +'List.ReplaceItemAtIndices' replaces items on the input list at given indices. +In the example below, we start with a range of numbers from 0 to 5. We then use a 'List.ReplaceItemAtIndices' node to replace the items at index 3 and index 5 with a new item, in this case the integer 10. +___ +## File di esempio + +![List.ReplaceItemAtIndices](./DSCore.List.ReplaceItemAtIndices_img.jpg) diff --git a/doc/distrib/NodeHelpFiles/ja-JP/DSCore.List.ReplaceItemAtIndices.md b/doc/distrib/NodeHelpFiles/ja-JP/DSCore.List.ReplaceItemAtIndices.md new file mode 100644 index 00000000000..23859df8fa4 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/ja-JP/DSCore.List.ReplaceItemAtIndices.md @@ -0,0 +1,7 @@ +## 詳細 +'List.ReplaceItemAtIndices' replaces items on the input list at given indices. +In the example below, we start with a range of numbers from 0 to 5. We then use a 'List.ReplaceItemAtIndices' node to replace the items at index 3 and index 5 with a new item, in this case the integer 10. +___ +## サンプル ファイル + +![List.ReplaceItemAtIndices](./DSCore.List.ReplaceItemAtIndices_img.jpg) diff --git a/doc/distrib/NodeHelpFiles/ko-KR/DSCore.List.ReplaceItemAtIndices.md b/doc/distrib/NodeHelpFiles/ko-KR/DSCore.List.ReplaceItemAtIndices.md new file mode 100644 index 00000000000..d59f342273a --- /dev/null +++ b/doc/distrib/NodeHelpFiles/ko-KR/DSCore.List.ReplaceItemAtIndices.md @@ -0,0 +1,7 @@ +## 상세 +'List.ReplaceItemAtIndices' replaces items on the input list at given indices. +In the example below, we start with a range of numbers from 0 to 5. We then use a 'List.ReplaceItemAtIndices' node to replace the items at index 3 and index 5 with a new item, in this case the integer 10. +___ +## 예제 파일 + +![List.ReplaceItemAtIndices](./DSCore.List.ReplaceItemAtIndices_img.jpg) diff --git a/doc/distrib/NodeHelpFiles/pl-PL/DSCore.List.ReplaceItemAtIndices.md b/doc/distrib/NodeHelpFiles/pl-PL/DSCore.List.ReplaceItemAtIndices.md new file mode 100644 index 00000000000..a25b45fb072 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/pl-PL/DSCore.List.ReplaceItemAtIndices.md @@ -0,0 +1,7 @@ +## Informacje szczegółowe +'List.ReplaceItemAtIndices' replaces items on the input list at given indices. +In the example below, we start with a range of numbers from 0 to 5. We then use a 'List.ReplaceItemAtIndices' node to replace the items at index 3 and index 5 with a new item, in this case the integer 10. +___ +## Plik przykładowy + +![List.ReplaceItemAtIndices](./DSCore.List.ReplaceItemAtIndices_img.jpg) diff --git a/doc/distrib/NodeHelpFiles/pt-BR/DSCore.List.ReplaceItemAtIndices.md b/doc/distrib/NodeHelpFiles/pt-BR/DSCore.List.ReplaceItemAtIndices.md new file mode 100644 index 00000000000..fcb0ec2c433 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/pt-BR/DSCore.List.ReplaceItemAtIndices.md @@ -0,0 +1,7 @@ +## Em profundidade +'List.ReplaceItemAtIndices' replaces items on the input list at given indices. +In the example below, we start with a range of numbers from 0 to 5. We then use a 'List.ReplaceItemAtIndices' node to replace the items at index 3 and index 5 with a new item, in this case the integer 10. +___ +## Arquivo de exemplo + +![List.ReplaceItemAtIndices](./DSCore.List.ReplaceItemAtIndices_img.jpg) diff --git a/doc/distrib/NodeHelpFiles/ru-RU/DSCore.List.ReplaceItemAtIndices.md b/doc/distrib/NodeHelpFiles/ru-RU/DSCore.List.ReplaceItemAtIndices.md new file mode 100644 index 00000000000..eed05cfa4be --- /dev/null +++ b/doc/distrib/NodeHelpFiles/ru-RU/DSCore.List.ReplaceItemAtIndices.md @@ -0,0 +1,7 @@ +## Подробности +'List.ReplaceItemAtIndices' replaces items on the input list at given indices. +In the example below, we start with a range of numbers from 0 to 5. We then use a 'List.ReplaceItemAtIndices' node to replace the items at index 3 and index 5 with a new item, in this case the integer 10. +___ +## Файл примера + +![List.ReplaceItemAtIndices](./DSCore.List.ReplaceItemAtIndices_img.jpg) diff --git a/doc/distrib/NodeHelpFiles/zh-CN/DSCore.List.ReplaceItemAtIndices.md b/doc/distrib/NodeHelpFiles/zh-CN/DSCore.List.ReplaceItemAtIndices.md new file mode 100644 index 00000000000..f9387263040 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/zh-CN/DSCore.List.ReplaceItemAtIndices.md @@ -0,0 +1,7 @@ +## 详细 +'List.ReplaceItemAtIndices' replaces items on the input list at given indices. +In the example below, we start with a range of numbers from 0 to 5. We then use a 'List.ReplaceItemAtIndices' node to replace the items at index 3 and index 5 with a new item, in this case the integer 10. +___ +## 示例文件 + +![List.ReplaceItemAtIndices](./DSCore.List.ReplaceItemAtIndices_img.jpg) diff --git a/doc/distrib/NodeHelpFiles/zh-TW/DSCore.List.ReplaceItemAtIndices.md b/doc/distrib/NodeHelpFiles/zh-TW/DSCore.List.ReplaceItemAtIndices.md new file mode 100644 index 00000000000..12b31328cbb --- /dev/null +++ b/doc/distrib/NodeHelpFiles/zh-TW/DSCore.List.ReplaceItemAtIndices.md @@ -0,0 +1,7 @@ +## 深入資訊 +'List.ReplaceItemAtIndices' replaces items on the input list at given indices. +In the example below, we start with a range of numbers from 0 to 5. We then use a 'List.ReplaceItemAtIndices' node to replace the items at index 3 and index 5 with a new item, in this case the integer 10. +___ +## 範例檔案 + +![List.ReplaceItemAtIndices](./DSCore.List.ReplaceItemAtIndices_img.jpg) From 18b779da272fcfbbdc821e1c29e7868cc8f8b49a Mon Sep 17 00:00:00 2001 From: "Aaron (Qilong)" <173288704@qq.com> Date: Tue, 18 Feb 2025 22:58:29 -0500 Subject: [PATCH 4/9] DYN-8131 [E2A] Temporary disable tests (#15836) --- test/DynamoCoreWpfTests/NodeViewTests.cs | 2 +- test/DynamoCoreWpfTests/PreviewBubbleTests.cs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/test/DynamoCoreWpfTests/NodeViewTests.cs b/test/DynamoCoreWpfTests/NodeViewTests.cs index d937f2b0f4c..2eabd88391b 100644 --- a/test/DynamoCoreWpfTests/NodeViewTests.cs +++ b/test/DynamoCoreWpfTests/NodeViewTests.cs @@ -107,7 +107,7 @@ public void ZIndex_Test_MouseEnter_Leave() }; } - [Test] + [Test, Category("Failure")] public void ZIndex_NodeAsMemberOfGroup() { // Reset zindex to start value. diff --git a/test/DynamoCoreWpfTests/PreviewBubbleTests.cs b/test/DynamoCoreWpfTests/PreviewBubbleTests.cs index 2ca88df7760..70d7f14ea6f 100644 --- a/test/DynamoCoreWpfTests/PreviewBubbleTests.cs +++ b/test/DynamoCoreWpfTests/PreviewBubbleTests.cs @@ -66,7 +66,7 @@ public void PreviewBubbleVisible_MouseMoveOverNode_InCustomWorkspace() Assert.IsTrue(nodeView.PreviewControl.IsHidden); } - [Test] + [Test, Category("Failure")] public void PreviewBubbleVisible_MouseMoveOutOfNode() { Open(@"core\DetailedPreviewMargin_Test.dyn"); @@ -503,7 +503,7 @@ public void PreviewBubble_HiddenDummyVerticalBoundaries() Assert.IsTrue(ElementIsInContainerWithEpsilonCompare(nodeView.PreviewControl.HiddenDummy, nodeView, 10)); } - [Test] + [Test, Category("Failure")] public void PreviewBubble_ToggleShowPreviewBubbles() { Open(@"core\DetailedPreviewMargin_Test.dyn"); @@ -571,7 +571,7 @@ public void PreviewBubble_UnpinAllPreviewBubble() } } - [Test] + [Test, Category("Failure")] public void PreviewBubble_ShowExpandedPreviewOnPinIconHover() { Open(@"core\DetailedPreviewMargin_Test.dyn"); From b32fd43a225d8a7e8db9b29bb3e506644912ab6e Mon Sep 17 00:00:00 2001 From: Ashish Aggarwal Date: Wed, 19 Feb 2025 15:42:51 -0500 Subject: [PATCH 5/9] DYN-8294: Fix crash when placing node after undo operation using DNA (#15842) --- src/DynamoCoreWpf/ViewModels/Core/ConnectorViewModel.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/DynamoCoreWpf/ViewModels/Core/ConnectorViewModel.cs b/src/DynamoCoreWpf/ViewModels/Core/ConnectorViewModel.cs index cf6e719d70c..04084fa3a98 100644 --- a/src/DynamoCoreWpf/ViewModels/Core/ConnectorViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/Core/ConnectorViewModel.cs @@ -1486,9 +1486,9 @@ public void Redraw() ///

private void SetCollapsedByNodeViewModel() { - if (this.Nodevm.IsCollapsed && this.NodeEnd.IsCollapsed) + if (Nodevm?.IsCollapsed == true && NodeEnd?.IsCollapsed == true) { - this.IsCollapsed = true; + IsCollapsed = true; } } From 5ef260c9ec961258cd1bfc3bd4e73c38616ebf76 Mon Sep 17 00:00:00 2001 From: Ashish Aggarwal Date: Thu, 20 Feb 2025 11:05:38 -0500 Subject: [PATCH 6/9] DYN-8096 Fix crash as per CER report for exceptions while opening file dialog box (#15841) --- .../Views/Core/DynamoOpenFileDialog.cs | 36 +++++++++++-------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/src/DynamoCoreWpf/Views/Core/DynamoOpenFileDialog.cs b/src/DynamoCoreWpf/Views/Core/DynamoOpenFileDialog.cs index 8b5f7f00eb0..906fd1ab8aa 100644 --- a/src/DynamoCoreWpf/Views/Core/DynamoOpenFileDialog.cs +++ b/src/DynamoCoreWpf/Views/Core/DynamoOpenFileDialog.cs @@ -82,25 +82,33 @@ public DynamoOpenFileDialog(DynamoViewModel model, bool enableCustomDialog = tru public DialogResult ShowDialog() { - int result = _dialog.Show(GetActiveWindow()); - if (result < 0) + try { - if ((uint) result == (uint) HRESULT.E_CANCELLED) - return DialogResult.Cancel; - throw Marshal.GetExceptionForHR(result); - } + int result = _dialog.Show(GetActiveWindow()); + if (result < 0) + { + if ((uint)result == (uint)HRESULT.E_CANCELLED) + return DialogResult.Cancel; + throw Marshal.GetExceptionForHR(result); + } - IShellItem dialogResult; - _dialog.GetResult(out dialogResult); - dialogResult.GetDisplayName(SIGDN.SIGDN_FILESYSPATH, out _fileName); + IShellItem dialogResult; + _dialog.GetResult(out dialogResult); + dialogResult.GetDisplayName(SIGDN.SIGDN_FILESYSPATH, out _fileName); - IFileDialogCustomize customize = (IFileDialogCustomize) _dialog; - if (!enableCustomDialog) return DialogResult.OK; + IFileDialogCustomize customize = (IFileDialogCustomize)_dialog; + if (!enableCustomDialog) return DialogResult.OK; - customize.GetCheckButtonState(RunManualCheckboxId, out _runManualMode); - model.PreferenceSettings.OpenFileInManualExecutionMode = _runManualMode; + customize.GetCheckButtonState(RunManualCheckboxId, out _runManualMode); + model.PreferenceSettings.OpenFileInManualExecutionMode = _runManualMode; - return DialogResult.OK; + return DialogResult.OK; + } + catch(Exception ex) + { + model.Model.Logger.Log(ex.Message); + return DialogResult.Cancel; + } } /// /// The method is used to get the last accessed path by the user From 45fe04e0c86952d77a519d90715b3ad865ca016f Mon Sep 17 00:00:00 2001 From: Ashish Aggarwal Date: Fri, 21 Feb 2025 09:11:32 -0500 Subject: [PATCH 7/9] DYN-7268: Add IDSDK missing message when user tries to sign in from the splash screen (#15845) --- src/DynamoCoreWpf/Views/SplashScreen/SplashScreen.xaml.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/DynamoCoreWpf/Views/SplashScreen/SplashScreen.xaml.cs b/src/DynamoCoreWpf/Views/SplashScreen/SplashScreen.xaml.cs index a72562d17fa..9e98791d435 100644 --- a/src/DynamoCoreWpf/Views/SplashScreen/SplashScreen.xaml.cs +++ b/src/DynamoCoreWpf/Views/SplashScreen/SplashScreen.xaml.cs @@ -250,6 +250,7 @@ private void ImportSettings(string fileContent) /// private bool SignIn() { + if (!viewModel.IsIDSDKInitialized(true, this)) return false; authManager.Login(); bool ret = authManager.IsLoggedIn(); Analytics.TrackEvent(Actions.SignIn, Categories.SplashScreenOperations, ret.ToString()); From 02b3fc66f710334e897f3e94fe1956833e775f76 Mon Sep 17 00:00:00 2001 From: Ivo Petrov <48355182+ivaylo-matov@users.noreply.github.com> Date: Fri, 21 Feb 2025 18:34:42 +0000 Subject: [PATCH 8/9] [DYN-7838] Color range Node: Show Input ports with default value (#15715) --- src/Libraries/CoreNodeModels/ColorRange.cs | 73 +++++++++++++++++++++- test/DynamoCoreWpfTests/NodeViewTests.cs | 28 ++++++++- 2 files changed, 96 insertions(+), 5 deletions(-) diff --git a/src/Libraries/CoreNodeModels/ColorRange.cs b/src/Libraries/CoreNodeModels/ColorRange.cs index 1da8aec539a..1f75e6f4e66 100644 --- a/src/Libraries/CoreNodeModels/ColorRange.cs +++ b/src/Libraries/CoreNodeModels/ColorRange.cs @@ -32,6 +32,15 @@ namespace CoreNodeModels [AlsoKnownAs("DSCoreNodesUI.ColorRange")] public class ColorRange : NodeModel { + private IEnumerable defaultColors; + private IEnumerable DefaultColors => defaultColors ??= DefaultColorRanges.Analysis.ToList(); + + private AssociativeNode defaultColorsNode; + private AssociativeNode DefaultColorsNode => defaultColorsNode ??= CreateDefaultColorsNode(DefaultColors); + + private AssociativeNode defaultIndicesNode; + private AssociativeNode DefaultIndicesNode => defaultIndicesNode ??= CreateDefaultIndicesNode(DefaultColors); + public event Action RequestChangeColorRange; protected virtual void OnRequestChangeColorRange() { @@ -42,6 +51,18 @@ protected virtual void OnRequestChangeColorRange() [JsonConstructor] private ColorRange(IEnumerable inPorts, IEnumerable outPorts) : base(inPorts, outPorts) { + if (inPorts.Count() == 3 && outPorts.Count() == 1) + { + inPorts.ElementAt(0).DefaultValue = DefaultColorsNode; + inPorts.ElementAt(1).DefaultValue = DefaultIndicesNode; + } + else + { + // If information from json does not look correct, clear the default ports and add ones with default value + InPorts.Clear(); + InitializePorts(); + } + this.PropertyChanged += ColorRange_PropertyChanged; foreach (var port in InPorts) { @@ -51,6 +72,8 @@ private ColorRange(IEnumerable inPorts, IEnumerable outPor public ColorRange() { + // Initialize default values of the ports + InitializePorts(); RegisterAllPorts(); this.PropertyChanged += ColorRange_PropertyChanged; @@ -60,6 +83,14 @@ public ColorRange() } } + private void InitializePorts() + { + InPorts.Add(new PortModel(PortType.Input, this, new PortData("colors", Resources.ColorRangePortDataColorsToolTip, DefaultColorsNode))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("indices", Resources.ColorRangePortDataIndicesToolTip, DefaultIndicesNode))); + InPorts.Add(new PortModel(PortType.Input, this, new PortData("value", Resources.ColorRangePortDataValueToolTip))); + OutPorts.Add(new PortModel(PortType.Output, this, new PortData("color", Resources.ColorRangePortDataResultToolTip))); + } + void Connectors_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { OnRequestChangeColorRange(); @@ -119,7 +150,7 @@ public ColorRange1D ComputeColorRange(EngineController engine) List parameters; // If there are colors supplied - if (InPorts[0].IsConnected) + if (InPorts[0].Connectors.Any()) { var colorsNode = InPorts[0].Connectors[0].Start.Owner; var colorsIndex = InPorts[0].Connectors[0].Start.Index; @@ -131,10 +162,14 @@ public ColorRange1D ComputeColorRange(EngineController engine) { colors = new List(); colors.AddRange(DefaultColorRanges.Analysis); + + // Create an AssociativeNode for the default colors + InPorts[0].DefaultValue = DefaultColorsNode; + InPorts[0].UsingDefaultValue = true; } // If there are indices supplied - if (InPorts[1].IsConnected) + if (InPorts[1].Connectors.Any()) { var valuesNode = InPorts[1].Connectors[0].Start.Owner; var valuesIndex = InPorts[1].Connectors[0].Start.Index; @@ -145,12 +180,44 @@ public ColorRange1D ComputeColorRange(EngineController engine) else { parameters = CreateParametersForColors(colors); + + // Create an AssociativeNode for the default indices + InPorts[1].DefaultValue = DefaultIndicesNode; + InPorts[1].UsingDefaultValue = true; } return ColorRange1D.ByColorsAndParameters(colors, parameters); } - private static List CreateParametersForColors(List colors) + private AssociativeNode CreateDefaultColorsNode(IEnumerable defaultColors) + { + return AstFactory.BuildExprList( + defaultColors.Select(color => + AstFactory.BuildFunctionCall( + new Func(DSCore.Color.ByARGB), + new List + { + AstFactory.BuildIntNode(color.Red), + AstFactory.BuildIntNode(color.Green), + AstFactory.BuildIntNode(color.Blue) + } + ) + ).ToList() + ); + } + + private AssociativeNode CreateDefaultIndicesNode(IEnumerable defaultColors) + { + var parameters = CreateParametersForColors(defaultColors); + + return AstFactory.BuildExprList( + parameters.Select(AstFactory.BuildDoubleNode) + .Cast() + .ToList() + ); + } + + private static List CreateParametersForColors(IEnumerable colors) { var parameters = new List(); diff --git a/test/DynamoCoreWpfTests/NodeViewTests.cs b/test/DynamoCoreWpfTests/NodeViewTests.cs index 2eabd88391b..32853b4f5a3 100644 --- a/test/DynamoCoreWpfTests/NodeViewTests.cs +++ b/test/DynamoCoreWpfTests/NodeViewTests.cs @@ -584,8 +584,8 @@ public void TestPortColors_NodeModel() Assert.AreEqual(3, portVMs.Count); Assert.AreEqual(1, outPorts.Count); - Assert.AreEqual(InPortViewModel.PortValueMarkerRed.Color, (portVMs[0] as InPortViewModel).PortValueMarkerColor.Color); - Assert.AreEqual(InPortViewModel.PortValueMarkerRed.Color, (portVMs[1] as InPortViewModel).PortValueMarkerColor.Color); + Assert.AreEqual(InPortViewModel.PortValueMarkerBlue.Color, (portVMs[0] as InPortViewModel).PortValueMarkerColor.Color); + Assert.AreEqual(InPortViewModel.PortValueMarkerBlue.Color, (portVMs[1] as InPortViewModel).PortValueMarkerColor.Color); Assert.AreEqual(InPortViewModel.PortValueMarkerBlue.Color, (portVMs[2] as InPortViewModel).PortValueMarkerColor.Color); Assert.False((outPorts[0] as OutPortViewModel).PortDefaultValueMarkerVisible); @@ -670,5 +670,29 @@ public void TestSelectNeighborPins() Assert.AreEqual(5, countAfter); } + [Test] + public void ColorRange_InputPortsShowBlueIndicatorForDefaultValues() + { + Open(@"UI\color_range_ports.dyn"); + + var colorRangeVM = NodeViewWithGuid("423d7eaf-9308-4129-b11f-14c186fa4279"); + + var inPorts = colorRangeVM.ViewModel.InPorts; + + // Assert that the first two input ports show blue markers on graph loaded. + Assert.AreEqual(InPortViewModel.PortValueMarkerBlue.Color, (inPorts[0] as InPortViewModel).PortValueMarkerColor.Color); + Assert.AreEqual(InPortViewModel.PortValueMarkerBlue.Color, (inPorts[1] as InPortViewModel).PortValueMarkerColor.Color); + Assert.IsTrue((inPorts[0] as InPortViewModel).PortDefaultValueMarkerVisible); + Assert.IsTrue((inPorts[1] as InPortViewModel).PortDefaultValueMarkerVisible); + + Run(); + DispatcherUtil.DoEvents(); + + // Assert that input ports retain default value indicators after graph execution. + Assert.AreEqual(InPortViewModel.PortValueMarkerBlue.Color, (inPorts[0] as InPortViewModel).PortValueMarkerColor.Color); + Assert.AreEqual(InPortViewModel.PortValueMarkerBlue.Color, (inPorts[1] as InPortViewModel).PortValueMarkerColor.Color); + Assert.IsTrue((inPorts[0] as InPortViewModel).PortDefaultValueMarkerVisible); + Assert.IsTrue((inPorts[1] as InPortViewModel).PortDefaultValueMarkerVisible); + } } } From bd08a21fd59e56076d50401a3606a268a3069b9b Mon Sep 17 00:00:00 2001 From: Ashish Aggarwal Date: Mon, 24 Feb 2025 12:50:56 -0500 Subject: [PATCH 9/9] DYN-6634 Update About Box content to move the license information to an online file (#15846) --- LICENSE.txt | 135 ++--- doc/distrib/License.rtf | 1155 ++++++++------------------------------- 2 files changed, 283 insertions(+), 1007 deletions(-) diff --git a/LICENSE.txt b/LICENSE.txt index baa8771e8dd..1524750eae7 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,4 +1,5 @@ @DYNAMO v.3.5.0 © 2024 Autodesk, Inc. All rights reserved. + Dynamo License Those portions created by Ian are provided with the following copyright: @@ -19,7 +20,7 @@ The trademarks on the Autodesk Trademarks page are registered trademarks or trad All other brand names, product names or trademarks belong to their respective holders. Autodesk Cloud and Desktop Components -This Product or Service may incorporate or use background Autodesk online and desktop technology components. For information about these components, see Autodesk Cloud Platform Components and Autodesk Desktop Platform Components. +This Product or Service may incorporate or use background Autodesk online and desktop technology components. For information about these components, see Autodesk Cloud Platform Components and Autodesk Desktop Platform Components. LIBG, ProtoGeometry v.2.7.0, DynamoVisualProgramming.Analytics, CER, ADP, GRegRevitAuth, AGET, IDSDK, IDSDK Wrapper, ForgeUnits.NET, ForgeUnits.Schemas, and Autodesk.GeometryPrimitives.Dynamo are closed source files licensed by Autodesk under the license that can be found here https://github.com/DynamoDS/Dynamo/tree/master/doc/distrib/Autodesk.rtf @@ -68,7 +69,6 @@ The MIT License (MIT) Copyright (c) .NET Foundation and Contributors All rights reserved. - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. @@ -81,48 +81,10 @@ https://github.com/MartinTopfstedt/FontAwesome5/blob/master/LICENSE MIT License Copyright (c) 2018 MartinTopfstedt -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -FontAwesome v.5.15.4: -https://github.com/FortAwesome/Font-Awesome/blob/5.x/LICENSE.txt -CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) -Copyright (c) 2022 Fonticons, Inc. (https://fontawesome.com) - -In the Font Awesome Free download, the CC BY 4.0 license applies to all icons packaged as SVG and JS file types. - -Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/): The Font Awesome Free download is licensed under a Creative Commons Attribution 4.0 International License and applies to all icons packaged as SVG and JS file types. - -Fonts: SIL OFL 1.1 License -In the Font Awesome Free download, the SIL OFL license applies to all icons packaged as web and desktop font files. -Copyright (c) 2023 Fonticons, Inc. (https://fontawesome.com) -with Reserved Font Name: "Font Awesome". -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license can be found at: http://scripts.sil.org/OFL - -Code: MIT License (https://opensource.org/licenses/MIT) -In the Font Awesome Free download, the MIT license applies to all non-font and -non-icon files. -Copyright 2023 Fonticons, Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in the -Software without restriction, including without limitation the rights to use, copy, -modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to the -following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - Cyotek.Drawing.BitmapFont v.2.0.0: https://github.com/cyotek/Cyotek.Drawing.BitmapFont https://github.com/cyotek/Cyotek.Drawing.BitmapFont/blob/master/LICENSE.txt @@ -139,7 +101,6 @@ Helix Toolkit v.2.24.0: HelixToolkit.Core.Wpf v.2.24.0: HelixToolkit.SharpDX.Core v.2.24.0: HelixToolkit.SharpDX.Core.Wpf v.2.24.0: - https://github.com/helix-toolkit/helix-toolkit https://github.com/helix-toolkit/helix-toolkit/blob/develop/LICENSE The MIT License (MIT) @@ -151,7 +112,6 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -SharpDX v.4.2.0: SharpDX v.4.2.0: SharpDX.D3DCompiler v.4.2.0: SharpDX.Direct2D1 v.4.2.0: @@ -159,7 +119,6 @@ SharpDX.Direct3D11 v.4.2.0: SharpDX.Direct3D9 v.4.2.0: SharpDX.DXGI v.4.2.0: SharpDX.Mathematics v.4.2.0: - https://github.com/sharpdx/SharpDX/blob/master/LICENSE Copyright (c) 2010-2014 SharpDX - Alexandre Mutel @@ -169,6 +128,7 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + ICSharpCode.AvalonEdit v.6.3.0.90: http://www.avalonedit.net/ https://licenses.nuget.org/MIT @@ -179,13 +139,14 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE Google OpenSans: OpenSans font from Google http://www.google.com/fonts/specimen/Open+Sans http://www.apache.org/licenses/LICENSE-2.0.html Copyright © [yyyy] Steve Matteson + Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. DocumentFormat.OpenXml v.2.12.3: @@ -281,12 +242,12 @@ Copyright © 2000-2002 Philip A. Craig This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: -1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required. Portions Copyright © 2002-2009 Charlie Poole or Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright © 2000-2002 Philip A. Craig -2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required. Portions Copyright © 2002-2009 Charlie Poole or Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright © 2000-2002 Philip A. Craig  +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.  3. This notice may not be removed or altered from any source distribution. License Note -This license is based on the open source zlib/libpng license (https://opensource.org/licenses/zlib-license.html). The idea was to keep the license as simple as possible to encourage use of NUnit in free and commercial applications and libraries, but to keep the source code together and to give credit to the NUnit contributors for their efforts. While this license allows shipping NUnit in source and binary form, if shipping a NUnit variant is the sole purpose of your product, please let us know (cpoole@pooleconsulting.com ). +This license is based on the open source zlib/libpng license (https://opensource.org/licenses/zlib-license.html). The idea was to keep the license as simple as possible to encourage use of NUnit in free and commercial applications and libraries, but to keep the source code together and to give credit to the NUnit contributors for their efforts. While this license allows shipping NUnit in source and binary form, if shipping a NUnit variant is the sole purpose of your product, please let us know (cpoole@pooleconsulting.com ). Moq v.4.18.4: https://github.com/moq/moq4/blob/master/License.txt/ @@ -353,7 +314,7 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -StarMath v.2.0.17.1019: +StarMath v.2.0.17.1019 https://github.com/DesignEngrLab/StarMath/blob/master/LICENSE The MIT License (MIT) Copyright (c) 2015 DesignEngrLab @@ -370,6 +331,43 @@ DiffPlex v.1.6.3: Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. + +FontAwesome v.5.15.4: +https://github.com/FortAwesome/Font-Awesome/blob/5.x/LICENSE.txt +CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) +Copyright (c) 2022 Fonticons, Inc. (https://fontawesome.com) + +In the Font Awesome Free download, the CC BY 4.0 license applies to all icons packaged as SVG and JS file types. + +Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/): The Font Awesome Free download is licensed under a Creative Commons Attribution 4.0 International License and applies to all icons packaged as SVG and JS file types. + +Fonts: SIL OFL 1.1 License +In the Font Awesome Free download, the SIL OFL license applies to all icons packaged as web and desktop font files. +Copyright (c) 2023 Fonticons, Inc. (https://fontawesome.com) +with Reserved Font Name: "Font Awesome". +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license can be found at: http://scripts.sil.org/OFL + +Code: MIT License (https://opensource.org/licenses/MIT) +In the Font Awesome Free download, the MIT license applies to all non-font and +non-icon files. +Copyright 2023 Fonticons, Inc. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in the +Software without restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, subject to the +following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + AngleSharp v.0.14.0: Copyright (c) 2013 - 2019 AngleSharp AngleSharp.CSS v.0.14.2: Copyright © 2013-2020 AngleSharp The MIT License (MIT) @@ -406,6 +404,7 @@ Redistribution and use in source and binary forms, with or without modification, THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + System.Buffers v.4.5.1 The MIT License (MIT) Copyright (c) .NET Foundation and Contributors @@ -439,6 +438,7 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + System.Numerics.Vectors v.4.5.0 The MIT License (MIT) Copyright (c) .NET Foundation and Contributors @@ -450,6 +450,7 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + System.Text.Encoding.CodePages v.4.5.0 The MIT License (MIT) Copyright (c) .NET Foundation and Contributors @@ -522,8 +523,8 @@ ImageMagick https://imagemagick.org/script/license.php LiveChartsCore v.2.0.0-rc3.3: -LiveChartsCore.SkiaSharpView v.2.0.0-rc3.3: -LiveChartsCore.SkiaSharpView.WPF v.2.0.0-rc3.3: +LiveChartsCore.SkiaSharpView v.2.0.0- rc3.3: +LiveChartsCore.SkiaSharpView.WPF v.2.0.0- rc3.3: Copyright (c) 2021 Alberto Rodriguez Orozco MIT License @@ -543,8 +544,7 @@ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Magick.NET.Core v7.0.1: Copyright [2013] [dlemstra] @@ -564,7 +564,7 @@ limitations under the License. Magick.NET-Q8-AnyCPU v7.24.1: https://imagemagick.org/script/license.php -Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available. +Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available. Open XML SDK https://github.com/OfficeDev/Open-XML-SDK @@ -575,14 +575,16 @@ https://docs.python.org/2.7/library/ https://docs.python.org/2.7/license.html Python Modules -https://numpy.org/ License: Distributed under a liberal BSD license +https://numpy.org/ License: Distributed under a liberal BSD license https://pandas.pydata.org/ License: BSD 3-Clause "New" or "Revised" License -https://scipy.org/ License: Distributed under a liberal BSD license -https://pypi.org/project/openpyxl/ License: MIT License (MIT) -https://matplotlib.org/ License: Matplotlib only uses BSD compatible code, and its license is based on the PSF license -https://pypi.org/project/Pillow/ License: Historical Permission Notice and Disclaimer (HPND) +https://scipy.org/ License: Distributed under a liberal BSD license +https://pypi.org/project/openpyxl/ License: MIT License (MIT) +https://matplotlib.org/ License: Matplotlib only uses BSD compatible code, and its license is based on the PSF license +https://pypi.org/project/Pillow/ License: Historical Permission Notice and Disclaimer (HPND) + -Xceed Extended WPF Toolkit v.5.0.103: + +Xceed Extended WPF Toolkit v.5.0.103 Microsoft Public License https://github.com/xceedsoftware/wpftoolkit/blob/0ed4ed84152d6a3e2a627f2ef05f82627fdaf3fc/license.md @@ -620,7 +622,6 @@ Lucene.Net.Analysis.Common v.4.8.0-beta00016 Lucene.Net.Queries v.4.8.0-beta00016 Lucene.Net.QueryParser v.4.8.0-beta00016 Lucene.Net.Sandbox v.4.8.0-beta00016 - https://lucenenet.apache.org/ https://github.com/apache/lucenenet/blob/master/LICENSE.txt Copyright 2022 Apache Lucene.NET @@ -643,7 +644,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI CsvHelper v30.0.1 Apache 2.0 https://github.com/JoshClose/CsvHelper/blob/master/LICENSE.txt -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Prism.Core v8.1.97 The MIT License (MIT) @@ -655,15 +657,17 @@ All rights reserved. Permission is hereby granted, free of charge, to any person The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + MimeMapping v2.0.0 MIT License https://licenses.nuget.org/MIT Copyright (c) -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. DotNetProjects.Extended.Wpf.Toolkit v5.0.103 Microsoft Public License @@ -725,7 +729,6 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - coverlet.collector v.3.1.2 The MIT License (MIT) https://github.com/coverlet-coverage/coverlet/blob/master/LICENSE @@ -824,4 +827,4 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. NUnit3TestAdapter v.4.2.1 -MIT License +MIT License \ No newline at end of file diff --git a/doc/distrib/License.rtf b/doc/distrib/License.rtf index 3e5894f69a2..6100ea015c3 100644 --- a/doc/distrib/License.rtf +++ b/doc/distrib/License.rtf @@ -1,941 +1,214 @@ -{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033\deflangfe2052{\fonttbl{\f0\fswiss\fprq2\fcharset0 Helvetica;}{\f1\fswiss\fprq2\fcharset0 Verdana;}{\f2\froman\fprq2\fcharset0 Times New Roman;}} -{\colortbl ;\red165\green165\blue165;\red109\green210\blue255;\red0\green0\blue255;\red70\green70\blue70;\red255\green255\blue255;\red74\green74\blue74;\red5\green99\blue193;\red36\green41\blue47;} -{\stylesheet{ Normal;}{\s1 heading 1;}{\s2 heading 2;}{\s3 heading 3;}{\s4 heading 4;}} -{\*\generator Riched20 10.0.22621}{\*\mmathPr\mdispDef1\mwrapIndent1440 }\viewkind4\uc1 -\pard\nowidctlpar\sb240\sl276\slmult1\cf1\b\f0\fs22\lang2057 @DYNAMO v.3.5.0 \'a9 2024 Autodesk, Inc. All rights reserved.\par -Dynamo License\par - -\pard\widctlpar\b0\par -Those portions created by Ian are provided with the following copyright:\par -\par -Copyright 2017 Ian Keough\par -\par -Those portions created by Autodesk employees are provided with the following copyright:\par -\par -Copyright 2024 Autodesk, Inc.\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf2\ul{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520120511%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=hM4SECRXlI3Y3bhWd0n7aVFES8pYfE3tfdiIfbSsdIo%3D&reserved=0" }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0}}}}\cf2\ul\f0\fs22 \cf1\ulnone Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\cf2\ul\par -\cf0\ulnone\b\f1\fs20\par - -\pard\nowidctlpar\sb240\sl276\slmult1\cf1\f0\fs22 Privacy\par - -\pard\widctlpar\b0 To learn more about Autodesk\rquote s online and offline privacy practices, please see the {\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/company/legal-notices-trademarks/privacy-statement"}}{\fldrslt{Autodesk Privacy Statement}}}}\cf2\ul\f0\fs22 .\cf0\ulnone\f1\fs16\par -\par - -\pard\nowidctlpar\sb240\sl276\slmult1\cf1\b\f0\fs22 Autodesk Trademarks\par - -\pard\widctlpar\b0 The trademarks on the {\cf2\ul{\field{\*\fldinst{HYPERLINK "https://www.autodesk.com/company/legal-notices-trademarks/intellectual-property/trademarks"}}{\fldrslt{Autodesk Trademarks page}}}}\f0\fs22 are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. \par -\par -All other brand names, product names or trademarks belong to their respective holders.\par - -\pard\nowidctlpar\sb240\sl276\slmult1\b Autodesk Cloud and Desktop Components\cf0\f1\par - -\pard\widctlpar\cf1\b0\f0 This Product or Service may incorporate or use background Autodesk online and desktop technology components.\~ For information about these components, see\cf0\f1 {\cf2\ul\f0{\field{\*\fldinst{HYPERLINK "https://www.autodesk.com/company/legal-notices-trademarks/autodesk-cloud-platform-components"}}{\fldrslt{Autodesk Cloud Platform Components}}}}\cf1\f2\fs22 \f0 and {\cf2\ul{\field{\*\fldinst{HYPERLINK "https://www.autodesk.com/company/legal-notices-trademarks/autodesk-desktop-platform-components"}}{\fldrslt{Autodesk Desktop Platform Components}}}}\cf2\ul\f0\fs22 .\par -\cf0\ulnone\f1\fs18\par - -\pard\widctlpar\sb168\cf1\b\f0\fs22 LIBG, ProtoGeometry v.2.7.0, DynamoVisualProgramming.Analytics, CER, ADP, GRegRevitAuth, AGET, IDSDK, IDSDK Wrapper, ForgeUnits.NET, ForgeUnits.Schemas,, and Autodesk.GeometryPrimitives.Dynamo\b0 are closed source files licensed by Autodesk under the license that can be found here {\cf0{\field{\*\fldinst{HYPERLINK https://github.com/DynamoDS/Dynamo/tree/master/doc/distrib/Autodesk.rtf }}{\fldrslt{https://github.com/DynamoDS/Dynamo/tree/master/doc/distrib/Autodesk.rtf\ul0\cf0}}}}\f0\fs22\par - -\pard\widctlpar\cf0\f1\fs18\par -\fs20\par -\cf1\b\f0\fs22 Third-Party Trademarks, Software Credits and Attributions\par -\cf0\b0\f1\fs18\par -\cf1\b\f0\fs22 Greg v.\cf0\b0\f2\fs24 \cf1\b\f0\fs22 v.3.0.2.6284:\par -\b0 (The MIT License)\par -Copyright (c) 2013 Peter Boyer {\cf2\ul\f2\fs24{\field{\*\fldinst{HYPERLINK "mailto:peter.boyer@autodesk.com" }}{\fldrslt{\f0\fs22 peter.boyer@autodesk.com}}}}\f0\fs22 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs18\par -\cf1\b\f0\fs22 Microsoft.CSharp v.4.0.0.0:\par -\b0 The MIT License (MIT)\par -Copyright (c) .NET Foundation and Contributors\par -All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\ul\par -\ulnone The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs18\par -\cf1\b\f0\fs22 Newtonsoft.Json v.13.0.1:\par -{\cf2\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FJamesNK%2FNewtonsoft.Json&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520419200%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=hvR4mYgVhMPpQh4uLCJ3PY9Ywr8mM0vqXF98ac8mPXA%3D&reserved=0" }}{\fldrslt{https://github.com/JamesNK/Newtonsoft.Json}}}}\cf2\ul\b0\f0\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FJamesNK%2FNewtonsoft.Json%2Fblob%2Fmaster%2FLICENSE.md&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520429148%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=OuX0yvu%2F0kVS7X5KARjQ3p9Ycg8qvk67fFAaKNEWxbM%3D&reserved=0" }}{\fldrslt{https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md}}}}\f0\fs22\par -\cf1\ulnone The MIT License (MIT)\par -Copyright (c) 2007 James Newton-King\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\par -\b RestSharp v.112.0.0.0:\par -{\cf2\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520478947%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=foUoDUPyy8Or0rkNJtlLjI9XfJO7gemOLFnuKIkflHU%3D&reserved=0" }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0}}}}\cf2\ul\b0\f0\fs22\par -\cf1\ulnone Copyright \'a9 2021 Alexe Zimarev\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f0\fs22 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Collections.Immutable v.8.0.0:\par - -\pard\widctlpar\kerning0\b0\lang1033 The MIT License (MIT)\par -Copyright (c) .NET Foundation and Contributors\par -All rights reserved.\par -\lang2057\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs18\par -\cf1\kerning2\b\f0\fs22\lang1031 FontAwesome5 v.2.1.11:\par -{\cf0\kerning0\b0{\field{\*\fldinst{HYPERLINK https://www.nuget.org/packages/FontAwesome5/ }}{\fldrslt{https://www.nuget.org/packages/FontAwesome5/\ul0\cf0}}}}\cf2\kerning0\ul\b0\f0\fs22\par -{\cf0\ulnone{\field{\*\fldinst{HYPERLINK https://github.com/MartinTopfstedt/FontAwesome5/blob/master/LICENSE }}{\fldrslt{https://github.com/MartinTopfstedt/FontAwesome5/blob/master/LICENSE\ul0\cf0}}}}\f0\fs22\par -\cf1\ulnone\lang1033 MIT License\par -Copyright (c) 2018 MartinTopfstedt\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Cyotek.Drawing.BitmapFont v.2.0.0:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcyotek%2FCyotek.Drawing.BitmapFont&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520160343%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=kvdO%2FPPgz3PuASG6zv93DwNJ4gPkL6T6islWBwoI9Xk%3D&reserved=0" }}{\fldrslt{https://github.com/cyotek/Cyotek.Drawing.BitmapFont}}}}\cf2\kerning0\ul\b0\f0\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcyotek%2FCyotek.Drawing.BitmapFont%2Fblob%2Fmaster%2FLICENSE.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520170297%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=WjEf%2FyE1koklbovxfFzHrScckILOiAOQlGkhPLaZ%2FL8%3D&reserved=0" }}{\fldrslt{https://github.com/cyotek/Cyotek.Drawing.BitmapFont/blob/master/LICENSE.txt}}}}\f0\fs22\par -\cf1\ulnone The MIT License (MIT)\par -Copyright \'a9 2012-2021 Cyotek Ltd.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs18\par -\cf1\kerning1\b\f0\fs22 Helix Toolkit v.2.24.0:\par -HelixToolkit.Core.Wpf v.2.24.0:\par -HelixToolkit.SharpDX.Core v.2.24.0:\par -HelixToolkit.SharpDX.Core.Wpf v.2.24.0:\par -{\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fhelix-toolkit%2Fhelix-toolkit&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=dfWqblB8VdDL63AyawNfgrFG2TD08PCrheqsu%2B7K0Us%3D&reserved=0" }}{\fldrslt{https://github.com/helix-toolkit/helix-toolkit}}}}\cf2\kerning0\ul\b0\f0\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fhelix-toolkit%2Fhelix-toolkit%2Fblob%2Fdevelop%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=qUPlp6EXAxHOk9eACY7DopacUlVCn355KLenUznV%2Ft0%3D&reserved=0" }}{\fldrslt{https://github.com/helix-toolkit/helix-toolkit/blob/develop/LICENSE}}}}\f0\fs22\par -\cf1\ulnone The MIT License (MIT)\par -Copyright (c) 2019 Helix Toolkit contributors\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 SharpDX v.4.2.0:\par -SharpDX.D3DCompiler v.4.2.0:\par -SharpDX.Direct2D1 v.4.2.0:\par -SharpDX.Direct3D11 v.4.2.0:\par -SharpDX.Direct3D9 v.4.2.0:\par -SharpDX.DXGI v.4.2.0:\par -SharpDX.Mathematics v.4.2.0:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fsharpdx%2FSharpDX%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520488895%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=VOYhb2IAZGG0jx%2FwQxJ2Q9HXN2t6XKVVP6AiBEdD%2F3E%3D&reserved=0" }}{\fldrslt{https://github.com/sharpdx/SharpDX/blob/master/LICENSE}}}}\cf2\kerning0\ul\b0\f0\fs22\par -\cf1\ulnone Copyright (c) 2010-2014 SharpDX - Alexandre Mutel\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs18\par -\cf1\f0\fs22\par - -\pard\nowidctlpar\sl288\slmult1\kerning1\b ICSharpCode.AvalonEdit v.6.3.0.90:\par - -\pard\widctlpar {\cf0\kerning0\b0{\field{\*\fldinst{HYPERLINK http://www.avalonedit.net/ }}{\fldrslt{http://www.avalonedit.net/\ul0\cf0}}}}\cf2\kerning0\ul\b0\f0\fs22\par -{\cf0\ulnone{\field{\*\fldinst{HYPERLINK https://licenses.nuget.org/MIT }}{\fldrslt{https://licenses.nuget.org/MIT\ul0\cf0}}}}\f0\fs22\par -\cf0\ulnone\f1\fs18\par -\cf1\f0\fs22 MIT License\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Google OpenSans:\par - -\pard\widctlpar\kerning0\b0 OpenSans font from Google\par -{\cf2\ul{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.google.com%2Ffonts%2Fspecimen%2FOpen%2BSans&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520439110%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=uwmtTlbBUjq%2B1z%2FvJsb9jSJ7i6M8hIMll1qnznB0mDw%3D&reserved=0" }}{\fldrslt{http://www.google.com/fonts/specimen/Open+Sans}}}}\cf2\ul\f0\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0.html&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520449066%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=u4S07VDF20%2BhKswWuPxfNxdMvEV6u6kUxVXid57TMkQ%3D&reserved=0" }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0.html}}}}\f0\fs22\par -\cf1\ulnone Copyright \'a9 [yyyy] Steve Matteson\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\cf2\ul\f2\fs22 \cf1\ulnone\f0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\cf2\ul\f2\par -\cf0\ulnone\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 DocumentFormat.OpenXml v.2.12.3:\par - -\pard\widctlpar\kerning0\b0 The MIT License (MIT)\par -Copyright (c) Microsoft Corporation\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 IronPython.StdLib v.2.7.9:\par - -\pard\widctlpar\kerning0\b0 Copyright \'a9 2018 Slide & Slozier\par -\par -1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 2.7.18 software in source or binary form and its associated documentation.\par -\par -2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.18 alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright \'a9 2001-2020 Python Software Foundation; All Rights Reserved" are retained in Python 2.7.18 alone or in any derivative version prepared by Licensee.\par -\par -3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.18 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.7.18.\par -\par -4. PSF is making Python 2.7.18 available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.18 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\par -\par -5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.18 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.18, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\par -\par -6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\par -\par -7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.\par -\par -8. By copying, installing or otherwise using Python 2.7.18, Licensee agrees to be bound by the terms and conditions of this License Agreement.\par -\par - -\pard\nowidctlpar\sl288\slmult1\kerning1\b IronPython v.2.7.9\par -DynamicLanguageRuntime v.1.2.2\par - -\pard\widctlpar\kerning0\b0 Iron Python, Dynamic Language Runtime\par -{\cf2\ul{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fironpython.net%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520230026%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=imRCR5wnzORiO%2BHcoAs4qY%2FUsg2F3%2BvpQsquG4pLPbc%3D&reserved=0" }}{\fldrslt{http://ironpython.net/}}}}\cf2\ul\f0\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fopensource.org%2Flicenses%2Fapache2.0.php&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520339551%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=GqzN3ywkegHn8Xwxmkje5HuJNO7iecwBGZU3LOoNIus%3D&reserved=0" }}{\fldrslt{http://opensource.org/licenses/apache2.0.php}}}}\f0\fs22\par -\cf1\ulnone Copyright \'a9 2018 Iron Python Community\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f0\fs22 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Python.Runtime.NETStandard v.3.7.0:\par - -\pard\widctlpar\kerning0\b0 Copyright (c) 2006-2021 the contributors of the Python.NET project\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Python.Included v.3.7.3.4\par - -\pard\widctlpar\kerning0\b0 PSF LICENSE AGREEMENT FOR PYTHON 3.10.4\par -\par -1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 3.7.3.4 software in source or binary form and its associated documentation.\par -\par -2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 3.7.3.4 alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright \'a9 2001-2022 Python Software Foundation; All Rights Reserved" are retained in Python 3.7.3.4 alone or in any derivative version prepared by Licensee.\par -\par -3. In the event Licensee prepares a derivative work that is based on or incorporates Python 3.7.3.4 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 3.7.3.4.\par -\par -4. PSF is making Python 3.7.3.4 available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 3.7.3.4 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\par -\par -5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 3.7.3.4 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 3.7.3.4, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\par -\par -6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\par -\par -7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.\par -\par -8. By copying, installing or otherwise using Python 3.7.3.4, Licensee agrees to be bound by the terms and conditions of this License Agreement.\par -\par - -\pard\nowidctlpar\sl288\slmult1\kerning1\b IPython (autoreload.py) v.7.24.1:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fipython%2Fipython%2Fblob%2Fmaster%2FIPython%2Fextensions%2Fautoreload.py&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520359465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=7AtWEHhH3h2E0eDlvyhqM0OyREJugNDsYai4S5egwXc%3D&reserved=0" }}{\fldrslt{https://github.com/ipython/ipython/blob/master/IPython/extensions/autoreload.py}}}}\cf2\kerning0\ul\b0\f0\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fipython%2Fipython%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520359465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Pilk0qSjYqpb4gwsh9CFaG42mk5wngBXOSykgiBj1EQ%3D&reserved=0" }}{\fldrslt{https://github.com/ipython/ipython/blob/master/LICENSE}}}}\f0\fs22\par -\cf1\ulnone BSD 3-Clause License\par -- Copyright (c) 2008-Present, IPython Development Team\par -\lang3082 - Copyright (c) 2001-2007, Fernando Perez \par -\lang1033 - Copyright (c) 2001, Janko Hauser \par -- Copyright (c) 2001, Nathaniel Gray \par -All rights reserved.\par -\par -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\par -\par -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\par -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\par -* Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\par -\par -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Nunit v.3.13.3\par - -\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.nunit.org%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520429148%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=BUfNk%2Flw%2BcIf69w2%2FUf0Rq%2FiDdxtlm4UOrklWu1jBco%3D&reserved=0" }}{\fldrslt{http://www.nunit.org/}}}}\cf2\kerning0\ul\b0\f0\fs22\par -\cf1\ulnone Copyright \'a9 2002-2013 Charlie Poole\line Copyright \'a9 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov\line Copyright \'a9 2000-2002 Philip A. Craig\par -\par -This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.\par -Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:\par -\par -1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required. Portions Copyright \'a9 2002-2009 Charlie Poole or Copyright\~\'a9 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright\~\'a9 2000-2002 Philip A. Craig\~\par -2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.\~\par -3. This notice may not be removed or altered from any source distribution.\par - -\pard\widctlpar\li720\par - -\pard\widctlpar\s4 License Note\par - -\pard\widctlpar This license is based on\~{{\field{\*\fldinst{HYPERLINK "http://www.opensource.org/licenses/zlib-license.html" }}{\fldrslt{\ul\cf3\cf3\ul the open source zlib/libpng license}}}}\f0\fs22 ({\cf0{\field{\*\fldinst{HYPERLINK https://opensource.org/licenses/zlib-license.html }}{\fldrslt{https://opensource.org/licenses/zlib-license.html\ul0\cf0}}}}\f0\fs22 ). The idea was to keep the license as simple as possible to encourage use of NUnit in free and commercial applications and libraries, but to keep the source code together and to give credit to the NUnit contributors for their efforts. While this license allows shipping NUnit in source and binary form, if shipping a NUnit variant is the sole purpose of your product, please\~{{\field{\*\fldinst{HYPERLINK "mailto:cpoole@pooleconsulting.com" }}{\fldrslt{\ul\cf3\cf3\ul let us know}}}}\f0\fs22 ({{\field{\*\fldinst{HYPERLINK "mailto:cpoole@pooleconsulting.com" }}{\fldrslt{\ul\cf3\cf3\ul cpoole@pooleconsulting.com}}}}\f0\fs22 ).\par -\par - -\pard\nowidctlpar\sl288\slmult1\kerning1\b\lang3082 Moq v.4.18.4:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmoq%2Fmoq4%2Fblob%2Fmaster%2FLicense.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520409253%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=H%2FwNgy%2FpMYIgd%2FFlP1IU1dbvTUCauizIJKCAU6ISQZI%3D&reserved=0" }}{\fldrslt{https://github.com/moq/moq4/blob/master/License.txt/}}}}\cf2\kerning0\ul\b0\f0\fs22\par -\cf1\ulnone\lang1033 BSD 3-Clause License\par -Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors. All rights reserved.\par -\par -Redistribution and use in source and binary forms, with or without\par -modification, are permitted provided that the following conditions are met:\par -\par -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\par -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\par -* Neither the names of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\par -\par -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22\lang3082 Libiconv v.1.14.0.1:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Flibiconv%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520369420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=fyvQ8axd0727ARcscr232iqeW1sGK6FTq%2FP7s1ZtC6s%3D&reserved=0" }}{\fldrslt{https://www.gnu.org/software/libiconv/}}}}\cf2\kerning0\ul\b0\f0\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2Fmanual%2Fhtml_node%2FGNU-LGPL.html%23GNU-LGPL&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520369420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=NZT9tNyZbyPw1WOLz%2BE6ShwxQDWHBJ9uLSyHhKPHWHk%3D&reserved=0" }}{\fldrslt{https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL}}}}\f0\fs22\par -\cf1\ulnone\lang1033\'a9 1998, 2013 Free Software Foundation, Inc. \par -\par -This Autodesk software contains libiconv v. 1.14.0.1. libiconv is licensed under the GNU Lesser General Public License v.2.1, which can be found at {\cf0{\field{\*\fldinst{HYPERLINK http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt }}{\fldrslt{http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt\ul0\cf0}}}}\f0\fs22 . A text copy of this license is included on the media or with the download of this Autodesk software. You may obtain a copy of the source code for libiconv from {\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/lgplsource" }}{\fldrslt{www.autodesk.com/lgplsource}}}}\f0\fs22 or by sending a written request to:\par -\par -Autodesk, Inc.\par -Attention: General Counsel\par -Legal Department\par -111 McInnis Parkway\par -San Rafael, CA 94903\par -Your written request must:\par -\par -Contain a self-addressed CD/DVD mailer (or envelope sufficiently large to hold a DVD) with postage sufficient to cover the amount of the current U.S. Post Office First Class postage rate for CD/DVD mailers (or the envelope you have chosen) weighing 5 ounces from San Rafael, California USA to your indicated address; and Identify:\par -\par -This Autodesk software name and release number; That you are requesting the source code for libiconvv .1.14.0.1; and The above URL ({\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/lgplsource" }}{\fldrslt{www.autodesk.com/lgplsource}}}}\f0\fs22 ) so that Autodesk may properly respond to your request. The offer to receive this libiconv source code via the above URL ({\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/lgplsource" }}{\fldrslt{www.autodesk.com/lgplsource}}}}\f0\fs22 ) or by written request to Autodesk is valid for a period of three (3) years from the date you purchased your license to this Autodesk software. You may modify, debug and relink libiconv to this Autodesk software as provided under the terms of the GNU Lesser General Public License v.2.1.\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 GNU gettext (libintl) v.0.19.8.3:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520200164%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Nf21XpKiL0wk%2Fv5o95n6NHU9yBTsVWmKLfq1AJGQ1bM%3D&reserved=0" }}{\fldrslt{https://www.gnu.org/software/gettext/}}}}\cf2\kerning0\ul\b0\f0\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2Fmanual%2Fhtml_node%2FGNU-LGPL.html%23GNU-LGPL&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=fm4crd4P%2By6SL%2F0glLKwxCwV9NjLZs7f2LAoNHfi2QE%3D&reserved=0" }}{\fldrslt{https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL}}}}\f0\fs22\par -\cf1\ulnone\'a9 Copyright \'a9 1991, 1999 Free Software Foundation, Inc.\par -\par -This Autodesk software contains libintl v.0.19.8.3. libintl is licensed under the GNU Lesser General Public License v.2.1 , which can be found at {\cf0{\field{\*\fldinst{HYPERLINK http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt }}{\fldrslt{http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt\ul0\cf0}}}}\cf2\ul\f0\fs22 . \cf1\ulnone A text copy of this license is included on the media or with the download of this Autodesk software. You may obtain a copy of the source code for libintl v.0.19.8.3 from {\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/lgplsource" }}{\fldrslt{www.autodesk.com/lgplsource}}}}\f0\fs22 or by sending a written request to:\par -\par -Autodesk, Inc.\par -Attention: General Counsel\par -Legal Department\par -111 McInnis Parkway\par -San Rafael, CA 94903\par -\par -Your written request must:\par -1. Contain a self-addressed CD/DVD mailer (or envelope sufficiently large to hold a DVD) with postage sufficient to cover the amount of the current U.S. Post Office First Class postage rate for CD/DVD mailers (or the envelope you have chosen) weighing 5 ounces from San Rafael, California USA to your indicated address; and\par -2. Identify:\par -a. This Autodesk software name and release number;\par -b. That you are requesting the source code for libintl v.0.19.8.3; and\par -c. The above URL ({\cf0{\field{\*\fldinst{HYPERLINK www.autodesk.com/lgplsource }}{\fldrslt{www.autodesk.com/lgplsource\ul0\cf0}}}}\f0\fs22 )\par -so that Autodesk may properly respond to your request. The offer to receive this libintl source code via the above URL ({\cf0{\field{\*\fldinst{HYPERLINK www.autodesk.com/lgplsource }}{\fldrslt{www.autodesk.com/lgplsource\ul0\cf0}}}}\f0\fs22 ) or by written request to Autodesk is valid for a period of three (3) years from the date you purchased your license to this Autodesk software.\par -You may modify, debug and relink libintl to this Autodesk software as provided under the terms of the GNU Lesser General Public License v.2.1.\par -\cf0\f1\fs18\par -\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22\lang3082 Ncalc v.1.3.8.0:\cf2\kerning0\ul\b0\par - -\pard\widctlpar {{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fncalc.codeplex.com%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520409253%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=MXJNaR69ECgPJDJYPSnyLqGx9AGSwz%2FQZR55FnDPv5U%3D&reserved=0" }}{\fldrslt{http://ncalc.codeplex.com/}}}}\f0\fs22\par -\cf1\ulnone\lang1033\'a9 2011 Sebastien Ros\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 MIConvexHull.NET v.1.0.17.411\par - -\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdesignengrlab.github.io%2FMIConvexHull%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520389325%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=NY1pGp4Rus1IhXoLEAgeQgcF3gsQK5hhpdBY1KGxtSY%3D&reserved=0" }}{\fldrslt{http://miconvexhull.codeplex.com/}}}}\cf2\kerning0\ul\b0\f0\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmiconvexhull.codeplex.com%2Flicense&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520389325%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=hNSoZ7QXpdD4Fhf0DlaIzm2xF9XGsksCYNlWnpXQ%2BiM%3D&reserved=0" }}{\fldrslt{http://miconvexhull.codeplex.com/license}}}}\f0\fs22\par -\cf1\ulnone Copyright (c) 2010 David Sehnal, Matthew Campbell\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22\lang1053 StarMath v.2.0.17:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FDesignEngrLab%2FStarMath%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520488895%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=QlLJQ5zjjCkV03%2BrjgrcdUTiz9O6pTyzKdtSv5xpHsg%3D&reserved=0" }}{\fldrslt{https://github.com/DesignEngrLab/StarMath/blob/master/LICENSE}}}}\cf2\kerning0\ul\b0\f0\fs22\par -\cf1\ulnone\lang1033 The MIT License (MIT)\par -Copyright (c) 2015 DesignEngrLab\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\par - -\pard\nowidctlpar\sl288\slmult1\kerning1\b DiffPlex v.1.6.3:\par - -\pard\widctlpar\kerning0\b0\'a9 2020 mmanela\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\par -{\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\cf2\ul\f0\fs22 \cf1\ulnone Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\cf2\ul\par -\cf0\ulnone\f1\fs18\par -\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning2\b\f0\fs22 FontAwesome v.5.15.4:\par - -\pard\widctlpar {\cf0\kerning0\b0{\field{\*\fldinst{HYPERLINK https://github.com/FortAwesome/Font-Awesome/blob/5.x/LICENSE.txt }}{\fldrslt{https://github.com/FortAwesome/Font-Awesome/blob/5.x/LICENSE.txt\ul0\cf0}}}}\f0\fs22\lang1031\par -\kerning0\b0\lang1033 CC BY 4.0 License\kerning2\b\lang1031 ({\cf0\kerning0\b0\lang1033{\field{\*\fldinst{HYPERLINK https://creativecommons.org/licenses/by/4.0/ }}{\fldrslt{https://creativecommons.org/licenses/by/4.0/\ul0\cf0}}}}\f0\fs22 )\par -\kerning0\b0\lang1033 Copyright (c) 2022 Fonticons, Inc.\kerning2\b\lang1031 ({\cf0\kerning0\b0\lang1033{\field{\*\fldinst{HYPERLINK https://fontawesome.com }}{\fldrslt{https://fontawesome.com\ul0\cf0}}}}\f0\fs22 )\par -\par -\kerning0\b0\lang1033 In the Font Awesome Free download, the CC BY 4.0 license applies to all icons packaged as SVG and JS file types.\par -\par -Icons: CC BY 4.0 License ({\cf0{\field{\*\fldinst{HYPERLINK https://creativecommons.org/licenses/by/4.0/ }}{\fldrslt{https://creativecommons.org/licenses/by/4.0/\ul0\cf0}}}}\f0\fs22 ): The Font Awesome Free download is licensed under a Creative Commons Attribution 4.0 International License and applies to all icons packaged as SVG and JS file types.\par -\par -Fonts: SIL OFL 1.1 License\par -In the Font Awesome Free download, the SIL OFL license applies to all icons packaged as web and desktop font files.\par -Copyright (c) 2023 Fonticons, Inc. ({\cf0{\field{\*\fldinst{HYPERLINK https://fontawesome.com }}{\fldrslt{https://fontawesome.com\ul0\cf0}}}}\f0\fs22 )\par -with Reserved Font Name: "Font Awesome".\par -This Font Software is licensed under the SIL Open Font License, Version 1.1. \par -This license can be found at: {\cf0{\field{\*\fldinst{HYPERLINK http://scripts.sil.org/OFL }}{\fldrslt{http://scripts.sil.org/OFL\ul0\cf0}}}}\f0\fs22\par -\cf0\f1\fs18\par -\cf1\f0\fs22 Code: MIT License ({\cf0{\field{\*\fldinst{HYPERLINK https://opensource.org/licenses/MIT }}{\fldrslt{https://opensource.org/licenses/MIT\ul0\cf0}}}}\f0\fs22 )\par -In the Font Awesome Free download, the MIT license applies to all non-font and\par -non-icon files.\par -Copyright 2023 Fonticons, Inc.\par -Permission is hereby granted, free of charge, to any person obtaining a copy of\par -this software and associated documentation files (the "Software"), to deal in the\par -Software without restriction, including without limitation the rights to use, copy,\par -modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,\par -and to permit persons to whom the Software is furnished to do so, subject to the\par -following conditions:\par -The above copyright notice and this permission notice shall be included in all\par -copies or substantial portions of the Software.\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,\par -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\par -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\par -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\par -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\par -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\cf0\f1\fs18\line\line\cf1\f0\fs22\par - -\pard\nowidctlpar\sl288\slmult1\kerning1\b AngleSharp v.0.14.0: Copyright (c) 2013 - 2019 AngleSharp\par -AngleSharp.CSS v.0.14.2: Copyright \'a9 2013-2020 AngleSharp\par - -\pard\widctlpar\kerning0\b0 The MIT License (MIT)\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 HTMLSanitizer v.5.0.372:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmganss%2FHtmlSanitizer&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520220149%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=t7WD0mko%2B%2FF%2FdpKKLHyM93UCXrX%2BXwo3yUYVGPZQcGs%3D&reserved=0" }}{\fldrslt{https://github.com/mganss/HtmlSanitizer}}}}\cf2\kerning0\ul\b0\f0\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmganss%2FHtmlSanitizer%2Fblob%2Fmaster%2FLICENSE.md&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520220149%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=phLGnloT%2FCglabebh%2FsUSc6iiDyt6D3vSMPPKA%2FgOJQ%3D&reserved=0" }}{\fldrslt{https://github.com/mganss/HtmlSanitizer/blob/master/LICENSE.md}}}}\f0\fs22\par -\cf1\ulnone The MIT License (MIT)\par -Copyright (c) 2013-2016 Michael Ganss and HtmlSanitizer contributors\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\par - -\pard\nowidctlpar\sl288\slmult1\kerning1\b\lang1031 Markdig v.0.22.0:\par - -\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Flunet-io%2Fmarkdig&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520379375%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=IkaWjqj6UwIqoUB8EQOeZKYMz4qbWg8kbbCcZ0Qa%2Fhg%3D&reserved=0" }}{\fldrslt{https://github.com/lunet-io/markdig}}}}\cf2\kerning0\ul\b0\f0\fs22\par -{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Flunet-io%2Fmarkdig%2Fblob%2Fmaster%2Flicense.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520379375%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=eIL37c9G%2B11uq1htX8ARhSCvefpQIOMXjVAqMh1aceU%3D&reserved=0" }}{\fldrslt{https://github.com/lunet-io/markdig/blob/master/license.txt}}}}\f0\fs22\par -\cf1\ulnone\lang1033 Copyright (c) 2018-2019, Alexandre Mutel\par -All rights reserved.\par -\par -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\par -\par -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\par -\par -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\par -\par -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\par -\cf0\f1\fs18\par -\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Buffers v.4.5.1\par - -\pard\widctlpar\kerning0\b0 The MIT License (MIT)\par -Copyright (c) .NET Foundation and Contributors\par -All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Memory v.4.5.4\par - -\pard\widctlpar\kerning0\b0 The MIT License (MIT)\par -Copyright (c) .NET Foundation and Contributors\par -All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\par -\kerning1\b System.Reflection.MetadataLoadContext v.8.0.0\par -\kerning0\b0 The MIT License (MIT)\par -Copyright (c) .NET Foundation and Contributors\par -All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Numerics.Vectors v.4.5.0\par - -\pard\widctlpar\kerning0\b0 The MIT License (MIT)\par -Copyright (c) .NET Foundation and Contributors\par -All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs18\par -\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Text.Encoding.CodePages v.4.5.0 \par - -\pard\widctlpar\kerning0\b0 The MIT License (MIT)\par -Copyright (c) .NET Foundation and Contributors\par -All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs18\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Rapidjson v.1.1.0:\par - -\pard\widctlpar\kerning0\b0 Copyright \'a9 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \par -\cf0\f1\fs20\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Mono.Cecil v.0.11.4:\par - -\pard\widctlpar\kerning0\b0 Copyright (c) 2008 - 2015 Jb Evain\par -Copyright (c) 2008 - 2011 Novell, Inc.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\par -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs20\par -\cf1\kerning1\b\f0\fs22 LaunchDarkly.Clientsdk v.5.1.0\par -LaunchDarkly.CommonSdk v.5.5.0\par -LaunchDarkly.EventSource v.4.1.3\par -LaunchDarkly.InternalSdk v.2.3.2\par -LaunchDarkly.JsonStream v.1.0.3\par -LaunchDarkly.Logging v.1.0.1\line Copyright 2018 Catamorphic, Co.\par -\kerning0\b0\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f0\fs22 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\par -\cf0\f1\fs20\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 CommandLineParser v.2.8.0:\par - -\pard\widctlpar\kerning0\b0 The MIT License (MIT)\par -Copyright (c) 2005 - 2015 Giacomo Stelluti Scala & Contributors\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs20\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Nlohmann.json v.3.7.3\par - -\pard\widctlpar\kerning0\b0 Copyright \'a9 2013-2022 Niels Lohmann\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is\par -furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs20\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Autodesk Artifakt Fonts\par - -\pard\widctlpar\kerning0\b0 Licensing information: \'a9 Autodesk, Inc. All Rights Reserved.\par -\par -The Artifakt font software is Autodesk proprietary and confidential, and may be used only by authorized users and only for Autodesk business purposes. Any use not authorized by Autodesk is not permitted and is an infringement of Autodesk's intellectual property rights as well as a breach of your agreement with Autodesk. Go to {\cf0{\field{\*\fldinst{HYPERLINK https://brand.autodesk.com/brand-system/typography }}{\fldrslt{https://brand.autodesk.com/brand-system/typography\ul0\cf0}}}}\f0\fs22 for detailed usage guidelines on when and how to use the Artifakt designer collection.\par -\cf0\f1\fs20\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 DirectX\par -{\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License%20Agreements/DirectX%20SDK%20EULA.txt" }}{\fldrslt{https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License Agreements/DirectX SDK EULA.txt\par -}}}}{\cf2\kerning0\ul\b0\f0\fs22{\field{\*\fldinst{HYPERLINK "https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License%20Agreements/directx%20redist.txt" }}{\fldrslt{https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License Agreements/directx redist.txt\par -}}}}\cf0\kerning1\ulnone\b\f0\fs24\par -\cf1\fs22 ImageMagick\par -{\cf0\kerning0\b0{\field{\*\fldinst{HYPERLINK https://imagemagick.org/script/license.php }}{\fldrslt{https://imagemagick.org/script/license.php\ul0\cf0}}}}\cf0\kerning0\b0\f0\fs22\par -\par - -\pard\widctlpar\cf1\kerning1\b LiveChartsCore v.2.0.0-rc3.3:\par -LiveChartsCore.SkiaSharpView v.2.0.0- rc3.3:\par -LiveChartsCore.SkiaSharpView.WPF v.2.0.0- rc3.3:\par -Copyright (c) 2021 Alberto Rodriguez Orozco\par -\par -MIT License\par -\par -\kerning0\b0 Permission is hereby granted, free of charge, to any person obtaining a copy\par -of this software and associated documentation files (the "Software"), to deal\par -in the Software without restriction, including without limitation the rights\par -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\par -copies of the Software, and to permit persons to whom the Software is\par -furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all\par -copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\par -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\par -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\par -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\par -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\par -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\cf0\f1\fs20\par -\cf1\kerning1\b\f0\fs22 Magick.NET.Core v7.0.1:\par - -\pard\nowidctlpar\sl288\slmult1 Copyright [2013] [dlemstra]\par -{\cf0\kerning0\b0{\field{\*\fldinst{HYPERLINK https://github.com/dlemstra/Magick.NET/blob/main/License.txt }}{\fldrslt{https://github.com/dlemstra/Magick.NET/blob/main/License.txt\ul0\cf0}}}}\cf0\kerning0\b0\f0\fs22\par -\cf2\ul\par - -\pard\widctlpar\cf1\ulnone Licensed under the Apache License, Version 2.0 (the "License");\par -you may not use this file except in compliance with the License.\par -You may obtain a copy of the License at\par -\par - -\pard\nowidctlpar\sl288\slmult1 {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\cf2\ul\f0\fs22\par - -\pard\widctlpar\cf1\ulnone\par -Unless required by applicable law or agreed to in writing, software\par -distributed under the License is distributed on an "AS IS" BASIS,\par -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\par -See the License for the specific language governing permissions and\par -limitations under the License.\par - -\pard\nowidctlpar\sl288\slmult1\cf0\fs24\par -Magick.NET-Q8-AnyCPU v7.24.1:\par -{\fs22{\field{\*\fldinst{HYPERLINK https://imagemagick.org/script/license.php }}{\fldrslt{https://imagemagick.org/script/license.php\ul0\cf0}}}}\cf2\ul\f0\fs22\par - -\pard\widctlpar\cf1\ulnone Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available.\par - -\pard\nowidctlpar\sl288\slmult1\cf0\fs24\par -\cf1\kerning1\b\fs22 Open XML SDK\par -{\cf0\kerning0\b0{\field{\*\fldinst{HYPERLINK https://github.com/OfficeDev/Open-XML-SDK }}{\fldrslt{https://github.com/OfficeDev/Open-XML-SDK\ul0\cf0}}}}\cf2\kerning0\ul\b0\f0\fs22\par -{\cf0\ulnone{\field{\*\fldinst{HYPERLINK https://github.com/OfficeDev/Open-XML-SDK/blob/main/LICENSE }}{\fldrslt{https://github.com/OfficeDev/Open-XML-SDK/blob/main/LICENSE\ul0\cf0}}}}\f0\fs22\par -\cf0\kerning1\ulnone\b\fs24\par -\cf1\fs22\lang1053 Python Standard Library\par -{\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://docs.python.org/2.7/library/" }}{\fldrslt{https://docs.python.org/2.7/library/\par -}}}}{\cf2\kerning0\ul\b0\f0\fs22{\field{\*\fldinst{HYPERLINK "https://docs.python.org/2.7/license.html" }}{\fldrslt{https://docs.python.org/2.7/license.html\par -}}}}\cf1\kerning1\ulnone\b\f0\fs22\par -\lang1033 Python Modules\cf4\highlight5\kerning0\b0\par - -\pard\nowidctlpar\sl276\slmult1 {\cf0\highlight0{\field{\*\fldinst{HYPERLINK https://numpy.org/ }}{\fldrslt{https://numpy.org/\ul0\cf0}}}}\cf2\highlight0\ul\f0\fs22 \cf1\ulnone License: Distributed under a liberal\cf6\highlight5\~{\cf0\highlight0{\field{\*\fldinst{HYPERLINK "https://github.com/numpy/numpy/blob/main/LICENSE.txt" }}{\fldrslt{\ul\cf3\cf7\highlight5\ul BSD license}}}}\cf0\highlight0\f0\fs22\par -{{\field{\*\fldinst{HYPERLINK https://pandas.pydata.org/ }}{\fldrslt{https://pandas.pydata.org/\ul0\cf0}}}}\cf2\ul\f0\fs22 \cf1\ulnone License\b :\b0 BSD 3-Clause "New" or "Revised" License\cf8\par -{\cf0{\field{\*\fldinst{HYPERLINK https://scipy.org/ }}{\fldrslt{https://scipy.org/\ul0\cf0}}}}\cf0\f0\fs22 \cf1 License:\b \b0 Distributed under a liberal\b\~{\cf0\b0{\field{\*\fldinst{HYPERLINK "https://github.com/numpy/numpy/blob/main/LICENSE.txt" }}{\fldrslt{\ul\cf3\cf7\highlight5\ul BSD license}}}}\cf0\b0\f0\fs22\par -{{\field{\*\fldinst{HYPERLINK https://pypi.org/project/openpyxl/ }}{\fldrslt{https://pypi.org/project/openpyxl/\ul0\cf0}}}}\f0\fs22 \cf1 License:\~MIT License (MIT)\cf4\highlight5\par -{\cf0\highlight0{\field{\*\fldinst{HYPERLINK https://matplotlib.org/ }}{\fldrslt{https://matplotlib.org/\ul0\cf0}}}}\cf0\highlight0\f0\fs22 \cf1 License\b : \b0 Matplotlib only uses BSD compatible code, and its license is based on the\~{{\field{\*\fldinst{HYPERLINK "https://docs.python.org/3/license.html" }}{\fldrslt{\ul\cf3\cf3\ul PSF}}}}\f0\fs22\~license\cf6\highlight5\par -{\cf0\highlight0{\field{\*\fldinst{HYPERLINK https://pypi.org/project/Pillow/ }}{\fldrslt{https://pypi.org/project/Pillow/\ul0\cf0}}}}\f0\fs22 \cf1\highlight0\b License:\b0\~Historical Permission Notice\b and Disclaimer (HPND) \cf4\highlight5\b0\par - -\pard\nowidctlpar\sl288\slmult1\cf0\highlight0\kerning1\fs24\par -\par -\cf1\b\fs22\par -Xceed Extended WPF Toolkit v.5.0.103\par -{\cf2\kerning0\ul\b0\lang1036{\field{\*\fldinst{HYPERLINK "https://opensource.org/licenses/ms-pl.html" }}{\fldrslt{Microsoft Public License\par -}}}}{\cf0\kerning0\b0\f0\fs22\lang1036{\field{\*\fldinst{HYPERLINK https://github.com/xceedsoftware/wpftoolkit/blob/0ed4ed84152d6a3e2a627f2ef05f82627fdaf3fc/license.md }}{\fldrslt{https://github.com/xceedsoftware/wpftoolkit/blob/0ed4ed84152d6a3e2a627f2ef05f82627fdaf3fc/license.md\ul0\cf0}}}}\cf1\kerning1\ulnone\b\f0\fs22\lang1033\par - -\pard\widctlpar\cf0\f1\fs20\par - -\pard\nowidctlpar\sl288\slmult1\cf1\f0\fs22 Microsoft.Web.WebView2 v.1.0.2478.35\par - -\pard\widctlpar\kerning0\b0 Copyright (C) Microsoft Corporation. All rights reserved.\par -\par -Redistribution and use in source and binary forms, with or without\par -modification, are permitted provided that the following conditions are\par -met:\par -\par - * Redistributions of source code must retain the above copyright\par -notice, this list of conditions and the following disclaimer.\par - * Redistributions in binary form must reproduce the above\par -copyright notice, this list of conditions and the following disclaimer\par -in the documentation and/or other materials provided with the\par -distribution.\par - * The name of Microsoft Corporation, or the names of its contributors \par -may not be used to endorse or promote products derived from this\par -software without specific prior written permission.\par -\par -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\par -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\par -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\par -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\par -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\par -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\par -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\par -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\par -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\par -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\par -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\par -\par -\kerning1\b\lang1053 Lucene.Net v.4.8.0-beta00016\par -Lucene.Net.Analysis.Common v.4.8.0-beta00016\par -Lucene.Net.Queries v.4.8.0-beta00016\par -Lucene.Net.QueryParser v.4.8.0-beta00016\par - -\pard\nowidctlpar\sl288\slmult1 Lucene.Net.Sandbox v.4.8.0-beta00016\par -{\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://lucenenet.apache.org/"}}{\fldrslt{https://lucenenet.apache.org/\par -}}}}{\cf0\kerning0\b0\f0\fs22{\field{\*\fldinst{HYPERLINK https://github.com/apache/lucenenet/blob/master/LICENSE.txt }}{\fldrslt{https://github.com/apache/lucenenet/blob/master/LICENSE.txt\ul0\cf0}}}}\cf1\kerning1\ulnone\b\f0\fs22\par -\lang1033 Copyright 2022 Apache Lucene.NET\par -\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f0\fs22 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\par -\par -\lang1036 Microsoft.Extensions.Configuration.Json v6.0.0\par -\b0\lang1033 The MIT License (MIT)\par -{\cf0{\field{\*\fldinst{HYPERLINK https://github.com/dotnet/runtime/blob/main/LICENSE.TXT }}{\fldrslt{https://github.com/dotnet/runtime/blob/main/LICENSE.TXT\ul0\cf0}}}}\cf2\f0\fs22\par -\b\par -\cf1\b0 Copyright (c) .NET Foundation and Contributors\par -All rights reserved.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\cf2\b\par -\cf1\par -CsvHelper v30.0.1\par -\b0 Apache 2.0\par -{\cf0{\field{\*\fldinst{HYPERLINK https://github.com/JoshClose/CsvHelper/blob/master/LICENSE.txt }}{\fldrslt{https://github.com/JoshClose/CsvHelper/blob/master/LICENSE.txt\ul0\cf0}}}}\cf2\f0\fs22\par - -\pard\widctlpar\cf1\kerning0\par -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f0\fs22 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\par - -\pard\nowidctlpar\sl288\slmult1\kerning1\b\par -Prism.Core v8.1.97\par -\b0 The MIT License (MIT)\par -{\cf0\kerning0\fs24{\field{\*\fldinst{HYPERLINK https://github.com/PrismLibrary/Prism/blob/master/LICENSE.txt }}{\fldrslt{https://github.com/PrismLibrary/Prism/blob/master/LICENSE.txt\ul0\cf0}}}}\cf2\kerning0\ul\f0\fs24\par -\cf1\kerning1\ulnone\b\fs22\par - -\pard\widctlpar\kerning0\b0 Copyright (c) Prism Library\par -\par -All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par - -\pard\nowidctlpar\sl288\slmult1 {\cf2\ul{\field{\*\fldinst{HYPERLINK "https://lucenenet.apache.org/"}}{\fldrslt{\par -}}}}\kerning1\b\f0\fs22 MimeMapping v2.0.0\par -\b0 MIT License\par - -\pard\widctlpar {\cf0{\field{\*\fldinst{HYPERLINK https://licenses.nuget.org/MIT }}{\fldrslt{https://licenses.nuget.org/MIT\ul0\cf0}}}}\cf2\f0\fs22\par -\cf1\kerning0 Copyright (c) \par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of\~\i this software and associated documentation files\i0\~(the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -The above copyright notice and this permission notice\~\i (including the next paragraph)\i0\~shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\~\i THE AUTHORS OR COPYRIGHT HOLDERS\i0\~BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\cf7\ul\par -\cf1\ulnone\par - -\pard\nowidctlpar\sl288\slmult1\kerning1\b DotNetProjects.Extended.Wpf.Toolkit v5.0.103\par -\b0 Microsoft Public License\par - -\pard\widctlpar {\cf0\kerning0{\field{\*\fldinst{HYPERLINK https://github.com/dotnetprojects/WpfExtendedToolkit/blob/Extended/LICENSE.md }}{\fldrslt{https://github.com/dotnetprojects/WpfExtendedToolkit/blob/Extended/LICENSE.md\ul0\cf0}}}}\cf2\kerning0\ul\f0\fs22\par -\par - -\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\ulnone This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.\par -\par -1. Definitions\par -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution.\par -2. Grant of Rights\par -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.\par -(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.\par -3. Conditions and Limitations\par -(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.\par -(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.\par -(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.\par -(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.\par -(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.\par - -\pard\widctlpar\kerning0\par -CastleCore v.5.1.1\par -APACHE 2.0\par -Copyright 2004-2021 Castle Project - {\cf0{\field{\*\fldinst{HYPERLINK http://www.castleproject.org/ }}{\fldrslt{http://www.castleproject.org/\ul0\cf0}}}}\f0\fs22\par -\par -{\cf0{\field{\*\fldinst{HYPERLINK https://github.com/castleproject/Core/blob/master/LICENSE }}{\fldrslt{https://github.com/castleproject/Core/blob/master/LICENSE\ul0\cf0}}}}\f0\fs22\par -\par -DynamicLanguageRuntime v.1.2.2\par -APACHE 2.0\par -{\cf0{\field{\*\fldinst{HYPERLINK https://github.com/IronLanguages/dlr/blob/master/LICENSE }}{\fldrslt{https://github.com/IronLanguages/dlr/blob/master/LICENSE\ul0\cf0}}}}\f0\fs22\par -\par -Copyright (c) .NET Foundation and Contributors\par - All Rights Reserved\par -\par -Licensed under the Apache License, Version 2.0 (the ""License""); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f0\fs22 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an ""AS IS"" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\par -\par -HarfBuzzSharp v.2.8.2.4-preview.84\par -HarfBuzzSharp.NativeAssets.macOS v.2.8.2.4-preview.84\par -HarfBuzzSharp.NativeAssets.Win32 v.2.8.2.4-preview.84\par -Copyright (c) 2015-2016 Xamarin, Inc.\par -Copyright (c) 2017-2018 Microsoft Corporation.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\par -SkiaSharp v.2.88.6\par -SkiaSharp.HarfBuzz v.2.88.6\par -SkiaSharp.NativeAssets.macOS v.2.88.6\par -SkiaSharp.NativeAssets.Win32 v.2.88.6\par -SkiaSharp.Views.Desktop.Common v.2.88.6\par -SkiaSharp.Views.WPF v.2.88.6\par -Copyright (c) 2015-2016 Xamarin, Inc.\par -Copyright (c) 2017-2018 Microsoft Corporation.\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par -\par -coverlet.collector v.3.1.2\par -The MIT License (MIT)\par -{\cf0{\field{\*\fldinst{HYPERLINK https://github.com/coverlet-coverage/coverlet/blob/master/LICENSE }}{\fldrslt{https://github.com/coverlet-coverage/coverlet/blob/master/LICENSE\ul0\cf0}}}}\f0\fs22\par -\par -Copyright (c) 2018 Toni Solarin-Sodara\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy\par -of this software and associated documentation files (the "Software"), to deal\par -in the Software without restriction, including without limitation the rights\par -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\par -copies of the Software, and to permit persons to whom the Software is\par -furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all\par -copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\par -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\par -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\par -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\par -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\par -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\par -SOFTWARE.\par -\par -J2N v.2.0.0\par -APACHE 2.0\par -{\cf0{\field{\*\fldinst{HYPERLINK https://github.com/NightOwl888/J2N/blob/main/LICENSE.txt }}{\fldrslt{https://github.com/NightOwl888/J2N/blob/main/LICENSE.txt\ul0\cf0}}}}\f0\fs22\par -\par -\lang1053 JUnitTestLogger v.1.1.0\par -MIT License\par -{\cf0{\field{\*\fldinst{HYPERLINK https://github.com/syncromatics/JUnitTestLogger/blob/master/LICENSE }}{\fldrslt{https://github.com/syncromatics/JUnitTestLogger/blob/master/LICENSE\ul0\cf0}}}}\f0\fs22\par -\par -\lang1033 Copyright (c) 2017 GMV Syncromatics Engineering\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy\par -of this software and associated documentation files (the "Software"), to deal\par -in the Software without restriction, including without limitation the rights\par -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\par -copies of the Software, and to permit persons to whom the Software is\par -furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all\par -copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\par -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\par -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\par -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\par -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\par -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\par -SOFTWARE.\par -\par -JunitXml.TestLogger v.3.0.124\par -MIT License\par -{\cf0{\field{\*\fldinst{HYPERLINK https://github.com/spekt/junit.testlogger/blob/master/LICENSE.md }}{\fldrslt{https://github.com/spekt/junit.testlogger/blob/master/LICENSE.md\ul0\cf0}}}}\f0\fs22\par -\par -Copyright (c) 2017-2018\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy\par -of this software and associated documentation files (the "Software"), to deal\par -in the Software without restriction, including without limitation the rights\par -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\par -copies of the Software, and to permit persons to whom the Software is\par -furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in all\par -copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\par -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\par -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\par -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\par -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\par -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\par -SOFTWARE.\par -\par -NUnit.Analyzers v.3.3.0\par -{\cf0{\field{\*\fldinst{HYPERLINK https://github.com/nunit/nunit.analyzers/blob/master/license.txt }}{\fldrslt{https://github.com/nunit/nunit.analyzers/blob/master/license.txt\ul0\cf0}}}}\f0\fs22\par -\par -Permission is hereby granted, free of charge, to any person obtaining a copy\par -of this software and associated documentation files (the "Software"), to deal\par -in the Software without restriction, including without limitation the rights\par -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\par -copies of the Software, and to permit persons to whom the Software is\par -furnished to do so, subject to the following conditions:\par -\par -The above copyright notice and this permission notice shall be included in\par -all copies or substantial portions of the Software.\par -\par -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\par -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\par -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\par -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\par -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\par -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\par -THE SOFTWARE.\par -\par -NUnit3TestAdapter v.4.2.1\par -MIT License\par -} - \ No newline at end of file +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi31507\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f4\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Helvetica;} +{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0004020202020204}Aptos Display;} +{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0004020202020204}Aptos;} +{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f45\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f46\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f48\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f49\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f50\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f51\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f52\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f53\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f85\fbidi \fnil\fcharset238\fprq2 Helvetica CE;}{\f86\fbidi \fnil\fcharset204\fprq2 Helvetica Cyr;} +{\f88\fbidi \fnil\fcharset161\fprq2 Helvetica Greek;}{\f89\fbidi \fnil\fcharset162\fprq2 Helvetica Tur;}{\f92\fbidi \fnil\fcharset186\fprq2 Helvetica Baltic;}{\f93\fbidi \fnil\fcharset163\fprq2 Helvetica (Vietnamese);} +{\f385\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f386\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f388\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f389\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;} +{\f392\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f393\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Aptos Display CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Aptos Display Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Aptos Display Greek;} +{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Aptos Display Tur;}{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Aptos Display Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Aptos Display (Vietnamese);} +{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Aptos CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Aptos Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Aptos Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Aptos Tur;} +{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Aptos Baltic;}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Aptos (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0; +\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0; +\caccentone\ctint255\cshade191\red15\green71\blue97;\chyperlink\ctint255\cshade255\red70\green120\blue134;\red96\green94\blue92;\red225\green223\blue221;\red165\green165\blue165;}{\*\defchp \fs24\kerning2\loch\af31506\hich\af31506\dbch\af31505 } +{\*\defpap \ql \li0\ri0\sa160\sl278\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 +\fs24\lang1033\langfe1033\loch\f4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 +\fs24\lang1033\langfe1033\loch\f4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 +\ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\s3\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 +\af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink17 \sqformat heading 3;}{\s4\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel3\rin0\lin0\itap0 +\rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink18 \sqformat heading 4;}{\*\cs10 \additive \sunhideused \spriority1 Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa160\sl278\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 +\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af31503\afs40 \ltrch\fcs0 \fs40\cf19\kerning0\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink1 \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 +\af31503\afs32 \ltrch\fcs0 \fs32\cf19\kerning0\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink2 \ssemihidden \spriority9 Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af31503\afs28 \ltrch\fcs0 \fs28\cf19\kerning0\dbch\af31501 +\sbasedon10 \slink3 \ssemihidden \spriority9 Heading 3 Char;}{\*\cs18 \additive \rtlch\fcs1 \ai\af31503 \ltrch\fcs0 \i\cf19\kerning0\dbch\af31501 \sbasedon10 \slink4 \ssemihidden \spriority9 Heading 4 Char;}{\*\cs19 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 +\ul\cf20 \sbasedon10 \sunhideused \styrsid18236 Hyperlink;}{\*\cs20 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \cf21\chshdng0\chcfpat0\chcbpat22 \sbasedon10 \ssemihidden \sunhideused \styrsid18236 Unresolved Mention;}}{\*\rsidtbl \rsid18236\rsid4806956 +\rsid13316325}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator Ashish Aggarwal}{\creatim\yr2025\mo2\dy20\hr16\min39}{\revtim\yr2025\mo2\dy20\hr16\min42} +{\version2}{\edmins3}{\nofpages1}{\nofwords115}{\nofchars658}{\nofcharsws772}{\vern3845}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701 +\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale178\viewnobound1\rsidroot18236 \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1 +\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5 +\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sb240\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs24\alang1025 \ltrch\fcs0 +\fs24\lang1033\langfe1033\loch\af4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf23\lang2057\langfe1033\langnp2057\insrsid13316325 \hich\af4\dbch\af31505\loch\f4 \hich\f4 @DYNAMO v.3.5.0 \'a9\loch\f4 + 2024 Autodesk, Inc.}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf23\lang2057\langfe1033\langnp2057\insrsid18236 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf23\lang2057\langfe1033\langnp2057\insrsid13316325 +\hich\af4\dbch\af31505\loch\f4 All rights reserved. +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf23\insrsid18236 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf23\insrsid18236\charrsid18236 \hich\af4\dbch\af31505\loch\f4 This Offering is subject to the Autodesk Terms of Use found\~}{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\fs22\cf23\insrsid18236\charrsid18236 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://www.autodesk.com/company/terms-of-use/en/general-terms" \\t "_blank"}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf23\insrsid18236\charrsid18236 {\*\datafield }} +}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \cs19\fs22\ul\cf20\insrsid18236\charrsid18236 \hich\af4\dbch\af31505\loch\f4 here}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf23\insrsid18236\charrsid18236 +\hich\af4\dbch\af31505\loch\f4 , which you accepted during your Autodesk account registration or subscription process, or by installing, accessing or using this Offering. To learn more about Autodesk\hich\f4 \rquote \loch\f4 +s online and offline privacy practices, please see the\~}{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf23\insrsid18236\charrsid18236 \hich\af4\dbch\af31505\loch\f4 +HYPERLINK "http://www.autodesk.com/company/legal-notices-trademarks/privacy-statement" \\t "_blank"}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf23\insrsid18236\charrsid18236 {\*\datafield }}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 +\cs19\fs22\ul\cf20\insrsid18236\charrsid18236 \hich\af4\dbch\af31505\loch\f4 Autodesk Privacy Statement}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf23\insrsid18236\charrsid18236 .}{\rtlch\fcs1 \af4\afs22 +\ltrch\fcs0 \fs22\cf23\insrsid18236 +\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf23\insrsid18236\charrsid18236 \line \hich\af4\dbch\af31505\loch\f4 For information regarding Autodesk Trademarks, Patents, Autodesk Internal Components and Third-Party components, please see\~} +{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf23\insrsid18236 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://github.com/DynamoDS/Dynamo/blob/master/LICENSE.txt"}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf23\insrsid18236 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8e000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00440079006e0061006d006f00440053002f00440079006e0061006d006f002f0062006c006f0062002f006d00 +610073007400650072002f004c004900430045004e00530045002e007400780074000000795881f43b1d7f48af2c825dc48527630000000085ab0000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \cs19\fs22\ul\cf20\insrsid18236\charrsid18236 \hich\af4\dbch\af31505\loch\f4 here}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf23\insrsid18236 .}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf23\insrsid13316325\charrsid18236 +\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100d0557692fa0700000d220000160000007468656d652f7468656d652f +7468656d65312e786d6cec5a4b8f1bb911be07c87f68f45d5677eb3db0bcd0d3b3f68c3db064077ba4244a4d0fbb2934a99911160b04de532e0b2cb00972c802 +b9e5100459200b64914b7e8c011bc9e647a448b65aa444791e30022398994b37f555f16355b1aa9add0f3fbb4aa87781334e58daf6c30781efe174ca66245db4 +fd97e361a9e97b5ca07486284b71db5f63ee7ff6e897bf78888e448c13ec817cca8f50db8f85581e95cb7c0ac3883f604b9cc26f73962548c06db628cf327409 +7a135a8e82a05e4e10497d2f4509a87d3e9f9329f6c652a5ff68a37c40e136155c0e4c693692aab125a1b0b3f35022f89af768e65d20daf6619e19bb1ce32be1 +7b1471013fb4fd40fdf9e5470fcbe82817a2e280ac2137547fb95c2e303b8fd49cd962524c1a0ca266352cf42b0015fbb84153fe17fa14004da7b052cdc5d419 +d6ea4133cab106485f3a74b71a61c5c61bfa2b7b9cc356bd1b552dfd0aa4f557f7f0c1b035e8d72cbc02697c6d0fdf09a26eab62e11548e3eb7bf8eaa0d38806 +165e81624ad2f37d74bdd16cd673740199337aec84b7eaf5a0d1cfe15b144443115d728a394bc5a1584bd06b960d0120811409927a62bdc473348528ee2c05e3 +5e9ff025456bdf5ba29471180ea23084d0ab0651f1af2c8e8e3032a4252f60c2f786241f8f4f33b2146dff0968f50dc8bb9f7e7afbe6c7b76ffefef6ebafdfbe +f9ab774216b1d0aa2cb963942e4cb99ffff4ed7fbeffb5f7efbffdf1e7ef7eebc67313fffe2fbf79ff8f7f7e483d6cb5ad29defdee87f73ffef0eef7dffcebcf +df39b477323431e1639260ee3dc397de0b96c00295296cfe7892dd4e621c23624a74d205472992b338f40f446ca19fad11450e5c17db767c9541aa71011faf5e +5b844771b612c4a1f1699c58c053c66897654e2b3c957319661eafd2857bf26c65e25e2074e19abb8752cbcb83d512722c71a9ecc5d8a27946512ad002a75878 +f237768eb163755f1062d9f5944c33c6d95c785f10af8b88d3246332b1a2692b744c12f0cbda4510fc6dd9e6f495d765d4b5ea3ebeb091b0371075901f636a99 +f1315a0994b8548e51424d839f2011bb488ed6d9d4c40db8004f2f3065de60863977c93ccf60bd86d39f22c86e4eb79fd27562233341ce5d3a4f106326b2cfce +7b314a962eec88a4b189fd9c9f438822ef8c0917fc94d93b44de831f507ad0ddaf08b6dc7d7d36780959cea4b40d10f9cb2a73f8f2316656fc8ed6748eb02bd5 +74b2c44ab19d8c38a3a3bb5a58a17d823145976886b1f7f27307832e5b5a36df927e12435639c6aec07a82ec5895f729e6d02bc9e6663f4f9e106e85ec082fd8 +013ea7eb9dc4b3466982b2439a9f81d74d9b0f26196c460785e7747a6e029f11e801215e9c4679ce418711dc07b59ec5c82a60f29ebbe3759d59febbc91e837d +f9daa271837d0932f8d63290d84d990fda668ca835c13660c6887827ae740b2296fbb722b2b82ab195536e6e6fdaad1ba03bb29a9e84a4d77440ffbbce07fa8b +777ff8de11821fa7db712bb652d52dfb9c43a9e478a7bb3984dbed697a2c9b914fbfa5e9a3557a86a18aece7abfb8ee6bea3f1ffef3b9a43fbf9be8f39d46ddc +f7313ef417f77d4c7eb4f271fa986deb025d8d3c5ed0c73cead0273978e63327948ec49ae213ae8e7d383ccdcc863028e5d479272ece0097315cca32071358b8 +4586948c9731f12b22e2518c96703614fa52c982e7aa17dc5b320e47466ad8a95be2e92a3965337dd4a9ce96025d593912dbf1a006874e7a1c8ea98446d71bf9 +a0e4a7ce5381af62bb50c7ac1b0252f636248cc96c12150789c666f01a12f2d4ece3b068395834a5fa8dabf64c01d40aafc0e3b6070fe96dbf569584e08c9c4f +a1359f493f69576fbcab9cf9313d7dc8985604c0b1a25e091cca179e6e49ae07972757a743ed069eb64828a7e8b0b24928cba8068fc7f0109c47a71cbd098ddb +fabab575a9454f9a42cd07f1bda5d1687e88c55d7d0d72bbb981a666a6a0a977097b3c824de77b53b46cfb73383386cb6409c1c3e52317a20b78f1321599def1 +77492dcb8c8b3ee2b1b6b8ca3ada3f091138f32849dabe5c7fe1079aaa24a2c9b560eb7eaae422b9e13e3572e075dbcb783ec75361fadd189196d6b790e275b2 +70feaac4ef0e96926c05ee1ec5b34b6f4257d90b0421566b84d2bb33c2e1d541a85d3d23f02eacc864dbf8dba94c79f6375f46a918d2e3882e63949714339b6b +b82a28051d7557d8c0b8cbd70c06354c9257c2c9425658d3a856392d6a97e670b0ec5e2f242d6764cd6dd1b4d28a2c9bee3466cdb0a9033bb6bc5b9537586d4c +0c49cd2cf13a77efe6dcd626d9ed340a4599008317f6bb5bed37a86d27b3a849c6fb795826ed7cd42e1e9b055e43ed2655c248fbf58dda1dbb1545c2391d0cde +a9f483dc6ed4c2d07cd3582a4bab97e6e67b6d36790dc9a30f6dee8aea37dd34853b19957c799629df4ed86c9d5f52ae138df6b96c4a2592a62ff0dc23b3abb6 +1fb93a47fdb635ccbb01859662b2781582ce6ecf16ccf152546fd84258077811547a53dac285849a197aef42589d28ba688bab0d65d9ab035e9990eb55836973 +4bc1d5be15e1743c43d0db8e5467a7732fd0be12797e812b6f9591b6ff6550eb547b51ad570a9ab541a95aa906a566ad5329756ab54a38a88541bf1b7d05f444 +9c8435fdd5c3105e02d175feed831adffbfe21d9bce77a30654999a9ef1bcacafbeafb87303afcfd033812684583b01a75a25ea9d70feba56ad4af979a8d4aa7 +d48beafda80345bb3eec7ce57b170a1c76fbfde1b01695ea3dc055834eadd4e9567aa57a73d08d86e1a0da0f009c979f2b788a019b6d6c01978ad7a3ff020000 +ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e61676572 +2e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168 +aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bb +d048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff030050 +4b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c +504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c73504b01022d0014 +0006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e616765722e +786d6c504b01022d0014000600080000002100d0557692fa0700000d2200001600000000000000000000000000d60200007468656d652f7468656d652f746865 +6d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b0100002700000000000000000000000000040b00007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000ff0b00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2; +\lsdqformat1 \lsdlocked0 heading 3;\lsdqformat1 \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footer; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong; +\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Table;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 1; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 6; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 6; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Contemporary;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Elegant;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Professional; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Subtle 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Subtle 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Theme;\lsdsemihidden1 \lsdlocked0 Placeholder Text; +\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2; +\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List; +\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdpriority61 \lsdlocked0 Light List Accent 1; +\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdsemihidden1 \lsdlocked0 Revision; +\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1; +\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdpriority72 \lsdlocked0 Colorful List Accent 1; +\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; +\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2; +\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2; +\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; +\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3; +\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4; +\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; +\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4; +\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5; +\lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; +\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; +\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; +\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4; +\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2; +\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4; +\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4; +\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6; +\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3; +\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4; +\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4; +\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore }} \ No newline at end of file