diff --git a/.gitignore b/.gitignore
index 9359306..36f9d9b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,8 +22,6 @@ bld/
 # 常见的编译输出文件夹
 [Dd]ebug/
 [Dd]ebugPublic/
-[Rr]elease/
-[Rr]eleases/
 x64/
 x86/
 
diff --git a/Release/Linux-arm64/Autolabor.Robobase.dll b/Release/Linux-arm64/Autolabor.Robobase.dll
new file mode 100755
index 0000000..e62a131
Binary files /dev/null and b/Release/Linux-arm64/Autolabor.Robobase.dll differ
diff --git a/Release/Linux-arm64/BenzObstacleDetect.deps.json b/Release/Linux-arm64/BenzObstacleDetect.deps.json
new file mode 100644
index 0000000..de5f75d
--- /dev/null
+++ b/Release/Linux-arm64/BenzObstacleDetect.deps.json
@@ -0,0 +1,961 @@
+{
+  "runtimeTarget": {
+    "name": ".NETFramework,Version=v4.7.2/linux-arm64",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETFramework,Version=v4.7.2": {},
+    ".NETFramework,Version=v4.7.2/linux-arm64": {
+      "BenzObstacleDetect/1.0.0": {
+        "dependencies": {
+          "Autolabor.Robobase": "0.3.631",
+          "Autolabor.Robobase.CodeGuard": "0.1.24",
+          "Autolabor.Robobase.Component": "0.2.1827",
+          "Autolabor.SerialBase": "0.1.239",
+          "Microsoft.Extensions.Hosting": "9.0.2",
+          "Microsoft.NETFramework.ReferenceAssemblies": "1.0.3",
+          "System.Security.Permissions": "9.0.2"
+        },
+        "runtime": {
+          "BenzObstacleDetect.exe": {}
+        }
+      },
+      "Autolabor.Robobase/0.3.631": {
+        "dependencies": {
+          "NLog": "5.1.3",
+          "System.Threading.Channels": "7.0.0"
+        },
+        "runtime": {
+          "lib/net472/Autolabor.Robobase.dll": {},
+          "lib/net472/Hprose.IO.dll": {},
+          "lib/net472/Hprose.RPC.Plugins.dll": {},
+          "lib/net472/Hprose.RPC.dll": {},
+          "lib/net472/MathNet.Numerics.dll": {},
+          "lib/net472/Microsoft.VisualStudio.Threading.dll": {},
+          "lib/net472/Microsoft.VisualStudio.Validation.dll": {},
+          "lib/net472/Nerdbank.Streams.dll": {},
+          "lib/net472/Newtonsoft.Json.dll": {},
+          "lib/net472/StreamJsonRpc.dll": {},
+          "lib/net472/System.Numerics.Vectors.dll": {},
+          "lib/net472/System.Reflection.DispatchProxy.dll": {},
+          "lib/net472/System.Threading.Channels.dll": {},
+          "lib/net472/System.Threading.Tasks.Extensions.dll": {},
+          "lib/net472/System.ValueTuple.dll": {},
+          "lib/net472/Universe.CpuUsage.dll": {}
+        },
+        "resources": {
+          "lib/net472/cs/Microsoft.VisualStudio.Threading.resources.dll": {
+            "locale": "cs"
+          },
+          "lib/net472/cs/Microsoft.VisualStudio.Validation.resources.dll": {
+            "locale": "cs"
+          },
+          "lib/net472/cs/StreamJsonRpc.resources.dll": {
+            "locale": "cs"
+          },
+          "lib/net472/de/Microsoft.VisualStudio.Threading.resources.dll": {
+            "locale": "de"
+          },
+          "lib/net472/de/Microsoft.VisualStudio.Validation.resources.dll": {
+            "locale": "de"
+          },
+          "lib/net472/de/StreamJsonRpc.resources.dll": {
+            "locale": "de"
+          },
+          "lib/net472/es/Microsoft.VisualStudio.Threading.resources.dll": {
+            "locale": "es"
+          },
+          "lib/net472/es/Microsoft.VisualStudio.Validation.resources.dll": {
+            "locale": "es"
+          },
+          "lib/net472/es/StreamJsonRpc.resources.dll": {
+            "locale": "es"
+          },
+          "lib/net472/fr/Microsoft.VisualStudio.Threading.resources.dll": {
+            "locale": "fr"
+          },
+          "lib/net472/fr/Microsoft.VisualStudio.Validation.resources.dll": {
+            "locale": "fr"
+          },
+          "lib/net472/fr/StreamJsonRpc.resources.dll": {
+            "locale": "fr"
+          },
+          "lib/net472/it/Microsoft.VisualStudio.Threading.resources.dll": {
+            "locale": "it"
+          },
+          "lib/net472/it/Microsoft.VisualStudio.Validation.resources.dll": {
+            "locale": "it"
+          },
+          "lib/net472/it/StreamJsonRpc.resources.dll": {
+            "locale": "it"
+          },
+          "lib/net472/ja/Microsoft.VisualStudio.Threading.resources.dll": {
+            "locale": "ja"
+          },
+          "lib/net472/ja/Microsoft.VisualStudio.Validation.resources.dll": {
+            "locale": "ja"
+          },
+          "lib/net472/ja/StreamJsonRpc.resources.dll": {
+            "locale": "ja"
+          },
+          "lib/net472/ko/Microsoft.VisualStudio.Threading.resources.dll": {
+            "locale": "ko"
+          },
+          "lib/net472/ko/Microsoft.VisualStudio.Validation.resources.dll": {
+            "locale": "ko"
+          },
+          "lib/net472/ko/StreamJsonRpc.resources.dll": {
+            "locale": "ko"
+          },
+          "lib/net472/pl/Microsoft.VisualStudio.Threading.resources.dll": {
+            "locale": "pl"
+          },
+          "lib/net472/pl/Microsoft.VisualStudio.Validation.resources.dll": {
+            "locale": "pl"
+          },
+          "lib/net472/pl/StreamJsonRpc.resources.dll": {
+            "locale": "pl"
+          },
+          "lib/net472/pt-BR/Microsoft.VisualStudio.Threading.resources.dll": {
+            "locale": "pt-BR"
+          },
+          "lib/net472/pt-BR/Microsoft.VisualStudio.Validation.resources.dll": {
+            "locale": "pt-BR"
+          },
+          "lib/net472/pt-BR/StreamJsonRpc.resources.dll": {
+            "locale": "pt-BR"
+          },
+          "lib/net472/ru/Microsoft.VisualStudio.Threading.resources.dll": {
+            "locale": "ru"
+          },
+          "lib/net472/ru/Microsoft.VisualStudio.Validation.resources.dll": {
+            "locale": "ru"
+          },
+          "lib/net472/ru/StreamJsonRpc.resources.dll": {
+            "locale": "ru"
+          },
+          "lib/net472/tr/Microsoft.VisualStudio.Threading.resources.dll": {
+            "locale": "tr"
+          },
+          "lib/net472/tr/Microsoft.VisualStudio.Validation.resources.dll": {
+            "locale": "tr"
+          },
+          "lib/net472/tr/StreamJsonRpc.resources.dll": {
+            "locale": "tr"
+          },
+          "lib/net472/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll": {
+            "locale": "zh-Hans"
+          },
+          "lib/net472/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll": {
+            "locale": "zh-Hans"
+          },
+          "lib/net472/zh-Hans/StreamJsonRpc.resources.dll": {
+            "locale": "zh-Hans"
+          },
+          "lib/net472/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll": {
+            "locale": "zh-Hant"
+          },
+          "lib/net472/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll": {
+            "locale": "zh-Hant"
+          },
+          "lib/net472/zh-Hant/StreamJsonRpc.resources.dll": {
+            "locale": "zh-Hant"
+          }
+        }
+      },
+      "Autolabor.Robobase.CodeGuard/0.1.24": {},
+      "Autolabor.Robobase.Component/0.2.1827": {
+        "dependencies": {
+          "Autolabor.Robobase": "0.3.631",
+          "NLog": "5.1.3",
+          "System.Threading.Channels": "7.0.0"
+        },
+        "runtime": {
+          "lib/net472/FluentAssertions.dll": {},
+          "lib/net472/Json.More.dll": {},
+          "lib/net472/JsonPointer.Net.dll": {},
+          "lib/net472/KdTreeLib.dll": {},
+          "lib/net472/MathNet.Spatial.dll": {},
+          "lib/net472/Mono.Posix.dll": {},
+          "lib/net472/NLog.dll": {},
+          "lib/net472/Newtonsoft.Json.Schema.dll": {},
+          "lib/net472/System.Buffers.dll": {},
+          "lib/net472/System.Memory.dll": {},
+          "lib/net472/System.Runtime.CompilerServices.Unsafe.dll": {},
+          "lib/net472/alglib403gpl_net2.dll": {},
+          "lib/net472/componentlibrary.dll": {},
+          "lib/net472/serial_base-win.dll": {},
+          "lib/net472/serial_base_dotnet.dll": {}
+        }
+      },
+      "Autolabor.SerialBase/0.1.239": {
+        "dependencies": {
+          "NLog": "5.1.3",
+          "System.Threading.Channels": "7.0.0"
+        }
+      },
+      "Microsoft.Bcl.AsyncInterfaces/9.0.2": {
+        "dependencies": {
+          "System.Threading.Tasks.Extensions": "4.5.4"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Bcl.AsyncInterfaces.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Configuration/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.Configuration.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Primitives": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Configuration.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Configuration.Abstractions/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.Primitives": "9.0.2",
+          "System.ValueTuple": "4.5.0"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Configuration.Binder/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.Configuration.Abstractions": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Configuration.Binder.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Configuration.CommandLine/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.Configuration": "9.0.2",
+          "Microsoft.Extensions.Configuration.Abstractions": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Configuration.CommandLine.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.Configuration": "9.0.2",
+          "Microsoft.Extensions.Configuration.Abstractions": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Configuration.FileExtensions/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.Configuration": "9.0.2",
+          "Microsoft.Extensions.Configuration.Abstractions": "9.0.2",
+          "Microsoft.Extensions.FileProviders.Abstractions": "9.0.2",
+          "Microsoft.Extensions.FileProviders.Physical": "9.0.2",
+          "Microsoft.Extensions.Primitives": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Configuration.Json/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.Configuration": "9.0.2",
+          "Microsoft.Extensions.Configuration.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Configuration.FileExtensions": "9.0.2",
+          "Microsoft.Extensions.FileProviders.Abstractions": "9.0.2",
+          "System.Text.Json": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Configuration.Json.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Configuration.UserSecrets/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.Configuration.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Configuration.Json": "9.0.2",
+          "Microsoft.Extensions.FileProviders.Abstractions": "9.0.2",
+          "Microsoft.Extensions.FileProviders.Physical": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.dll": {}
+        }
+      },
+      "Microsoft.Extensions.DependencyInjection/9.0.2": {
+        "dependencies": {
+          "Microsoft.Bcl.AsyncInterfaces": "9.0.2",
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.2",
+          "System.Threading.Tasks.Extensions": "4.5.4"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.DependencyInjection.dll": {}
+        }
+      },
+      "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.2": {
+        "dependencies": {
+          "Microsoft.Bcl.AsyncInterfaces": "9.0.2",
+          "System.Threading.Tasks.Extensions": "4.5.4"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Diagnostics/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.Configuration": "9.0.2",
+          "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Diagnostics.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Diagnostics.Abstractions/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Options": "9.0.2",
+          "System.Buffers": "4.5.1",
+          "System.Diagnostics.DiagnosticSource": "9.0.2",
+          "System.Memory": "4.5.5"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll": {}
+        }
+      },
+      "Microsoft.Extensions.FileProviders.Abstractions/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.Primitives": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll": {}
+        }
+      },
+      "Microsoft.Extensions.FileProviders.Physical/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.FileProviders.Abstractions": "9.0.2",
+          "Microsoft.Extensions.FileSystemGlobbing": "9.0.2",
+          "Microsoft.Extensions.Primitives": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll": {}
+        }
+      },
+      "Microsoft.Extensions.FileSystemGlobbing/9.0.2": {
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Hosting/9.0.2": {
+        "dependencies": {
+          "Microsoft.Bcl.AsyncInterfaces": "9.0.2",
+          "Microsoft.Extensions.Configuration": "9.0.2",
+          "Microsoft.Extensions.Configuration.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Configuration.Binder": "9.0.2",
+          "Microsoft.Extensions.Configuration.CommandLine": "9.0.2",
+          "Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.2",
+          "Microsoft.Extensions.Configuration.FileExtensions": "9.0.2",
+          "Microsoft.Extensions.Configuration.Json": "9.0.2",
+          "Microsoft.Extensions.Configuration.UserSecrets": "9.0.2",
+          "Microsoft.Extensions.DependencyInjection": "9.0.2",
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Diagnostics": "9.0.2",
+          "Microsoft.Extensions.FileProviders.Abstractions": "9.0.2",
+          "Microsoft.Extensions.FileProviders.Physical": "9.0.2",
+          "Microsoft.Extensions.Hosting.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Logging": "9.0.2",
+          "Microsoft.Extensions.Logging.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Logging.Configuration": "9.0.2",
+          "Microsoft.Extensions.Logging.Console": "9.0.2",
+          "Microsoft.Extensions.Logging.Debug": "9.0.2",
+          "Microsoft.Extensions.Logging.EventLog": "9.0.2",
+          "Microsoft.Extensions.Logging.EventSource": "9.0.2",
+          "Microsoft.Extensions.Options": "9.0.2",
+          "System.Threading.Tasks.Extensions": "4.5.4"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Hosting.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Hosting.Abstractions/9.0.2": {
+        "dependencies": {
+          "Microsoft.Bcl.AsyncInterfaces": "9.0.2",
+          "Microsoft.Extensions.Configuration.Abstractions": "9.0.2",
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.2",
+          "Microsoft.Extensions.FileProviders.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Logging.Abstractions": "9.0.2",
+          "System.Threading.Tasks.Extensions": "4.5.4"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Logging/9.0.2": {
+        "dependencies": {
+          "Microsoft.Bcl.AsyncInterfaces": "9.0.2",
+          "Microsoft.Extensions.DependencyInjection": "9.0.2",
+          "Microsoft.Extensions.Logging.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Options": "9.0.2",
+          "System.Diagnostics.DiagnosticSource": "9.0.2",
+          "System.ValueTuple": "4.5.0"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Logging.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Logging.Abstractions/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.2",
+          "System.Buffers": "4.5.1",
+          "System.Diagnostics.DiagnosticSource": "9.0.2",
+          "System.Memory": "4.5.5"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Logging.Configuration/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.Configuration": "9.0.2",
+          "Microsoft.Extensions.Configuration.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Configuration.Binder": "9.0.2",
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Logging": "9.0.2",
+          "Microsoft.Extensions.Logging.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Options": "9.0.2",
+          "Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Logging.Configuration.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Logging.Console/9.0.2": {
+        "dependencies": {
+          "Microsoft.Bcl.AsyncInterfaces": "9.0.2",
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Logging": "9.0.2",
+          "Microsoft.Extensions.Logging.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Logging.Configuration": "9.0.2",
+          "Microsoft.Extensions.Options": "9.0.2",
+          "System.Buffers": "4.5.1",
+          "System.Text.Json": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Logging.Console.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Logging.Debug/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Logging": "9.0.2",
+          "Microsoft.Extensions.Logging.Abstractions": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Logging.Debug.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Logging.EventLog/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Logging": "9.0.2",
+          "Microsoft.Extensions.Logging.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Options": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Logging.EventLog.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Logging.EventSource/9.0.2": {
+        "dependencies": {
+          "Microsoft.Bcl.AsyncInterfaces": "9.0.2",
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Logging": "9.0.2",
+          "Microsoft.Extensions.Logging.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Options": "9.0.2",
+          "Microsoft.Extensions.Primitives": "9.0.2",
+          "System.Memory": "4.5.5",
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0",
+          "System.Text.Json": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Logging.EventSource.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Options/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Primitives": "9.0.2",
+          "System.ValueTuple": "4.5.0"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Options.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.2": {
+        "dependencies": {
+          "Microsoft.Extensions.Configuration.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Configuration.Binder": "9.0.2",
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.2",
+          "Microsoft.Extensions.Options": "9.0.2",
+          "Microsoft.Extensions.Primitives": "9.0.2"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {}
+        }
+      },
+      "Microsoft.Extensions.Primitives/9.0.2": {
+        "dependencies": {
+          "System.Memory": "4.5.5",
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        },
+        "runtime": {
+          "lib/net462/Microsoft.Extensions.Primitives.dll": {}
+        }
+      },
+      "Microsoft.NETFramework.ReferenceAssemblies/1.0.3": {
+        "dependencies": {
+          "Microsoft.NETFramework.ReferenceAssemblies.net472": "1.0.3"
+        }
+      },
+      "Microsoft.NETFramework.ReferenceAssemblies.net472/1.0.3": {},
+      "NLog/5.1.3": {},
+      "System.Buffers/4.5.1": {},
+      "System.Diagnostics.DiagnosticSource/9.0.2": {
+        "dependencies": {
+          "System.Memory": "4.5.5",
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        },
+        "runtime": {
+          "lib/net462/System.Diagnostics.DiagnosticSource.dll": {}
+        }
+      },
+      "System.IO.Pipelines/9.0.2": {
+        "dependencies": {
+          "System.Buffers": "4.5.1",
+          "System.Memory": "4.5.5",
+          "System.Threading.Tasks.Extensions": "4.5.4"
+        },
+        "runtime": {
+          "lib/net462/System.IO.Pipelines.dll": {}
+        }
+      },
+      "System.Memory/4.5.5": {
+        "dependencies": {
+          "System.Buffers": "4.5.1",
+          "System.Numerics.Vectors": "4.5.0",
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        }
+      },
+      "System.Numerics.Vectors/4.5.0": {},
+      "System.Runtime.CompilerServices.Unsafe/6.0.0": {},
+      "System.Security.AccessControl/6.0.0": {
+        "dependencies": {
+          "System.Security.Principal.Windows": "5.0.0"
+        },
+        "runtime": {
+          "lib/net461/System.Security.AccessControl.dll": {}
+        }
+      },
+      "System.Security.Permissions/9.0.2": {
+        "dependencies": {
+          "System.Security.AccessControl": "6.0.0"
+        },
+        "runtime": {
+          "lib/net462/System.Security.Permissions.dll": {}
+        }
+      },
+      "System.Security.Principal.Windows/5.0.0": {
+        "runtime": {
+          "lib/net461/System.Security.Principal.Windows.dll": {}
+        }
+      },
+      "System.Text.Encodings.Web/9.0.2": {
+        "dependencies": {
+          "System.Buffers": "4.5.1",
+          "System.Memory": "4.5.5",
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        },
+        "runtime": {
+          "lib/net462/System.Text.Encodings.Web.dll": {}
+        }
+      },
+      "System.Text.Json/9.0.2": {
+        "dependencies": {
+          "Microsoft.Bcl.AsyncInterfaces": "9.0.2",
+          "System.Buffers": "4.5.1",
+          "System.IO.Pipelines": "9.0.2",
+          "System.Memory": "4.5.5",
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0",
+          "System.Text.Encodings.Web": "9.0.2",
+          "System.Threading.Tasks.Extensions": "4.5.4",
+          "System.ValueTuple": "4.5.0"
+        },
+        "runtime": {
+          "lib/net462/System.Text.Json.dll": {}
+        }
+      },
+      "System.Threading.Channels/7.0.0": {
+        "dependencies": {
+          "System.Threading.Tasks.Extensions": "4.5.4"
+        }
+      },
+      "System.Threading.Tasks.Extensions/4.5.4": {
+        "dependencies": {
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        }
+      },
+      "System.ValueTuple/4.5.0": {}
+    }
+  },
+  "libraries": {
+    "BenzObstacleDetect/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    },
+    "Autolabor.Robobase/0.3.631": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-KlvO4+bPsR+65h3KpQclQh2Q9r6/E2hqv67xVkVz/+GU3i6oaFkChYJ5b4ecpmjvpfu7aIhEeiKqOlUA/X0w5w==",
+      "path": "autolabor.robobase/0.3.631",
+      "hashPath": "autolabor.robobase.0.3.631.nupkg.sha512"
+    },
+    "Autolabor.Robobase.CodeGuard/0.1.24": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-c9zf0/bbp3g/JKAxPDnMdAMXl2eK13cmzO8XQcFSCHKMPFF9KvyvIFs1MaNJc6NuZQJali9Qcq2N7Yr0Ad8zNw==",
+      "path": "autolabor.robobase.codeguard/0.1.24",
+      "hashPath": "autolabor.robobase.codeguard.0.1.24.nupkg.sha512"
+    },
+    "Autolabor.Robobase.Component/0.2.1827": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-SkgsD2lQ45k/Aj7tWTFpH7VLoXfVLFDLWR3VkOK9EmPvULwb1tjj9RU1lpdr58E2ihFYHJKdL55yCwk2iXwvzw==",
+      "path": "autolabor.robobase.component/0.2.1827",
+      "hashPath": "autolabor.robobase.component.0.2.1827.nupkg.sha512"
+    },
+    "Autolabor.SerialBase/0.1.239": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-2dOPorLl0og/pSCciln+rzr0aYgYtG9NOYwIowiSQgPsoEBTCt5nYR5/b2l2LSAsR9/StaYjah3wxGiTWmCgDQ==",
+      "path": "autolabor.serialbase/0.1.239",
+      "hashPath": "autolabor.serialbase.0.1.239.nupkg.sha512"
+    },
+    "Microsoft.Bcl.AsyncInterfaces/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-1CED0BGD7dCKsbe7tDhzpPB2Qdi9x35QChu6zkBEI4s0T5bDkkttGReqQnOeOfRNSxtP2WvpX6Ik/0O93XDuMw==",
+      "path": "microsoft.bcl.asyncinterfaces/9.0.2",
+      "hashPath": "microsoft.bcl.asyncinterfaces.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Configuration/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-EBZW+u96tApIvNtjymXEIS44tH0I/jNwABHo4c33AchWOiDWCq2rL3klpnIo+xGrxoVGJzPDISV6hZ+a9C9SzQ==",
+      "path": "microsoft.extensions.configuration/9.0.2",
+      "hashPath": "microsoft.extensions.configuration.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Configuration.Abstractions/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-I0O/270E/lUNqbBxlRVjxKOMZyYjP88dpEgQTveml+h2lTzAP4vbawLVwjS9SC7lKaU893bwyyNz0IVJYsm9EA==",
+      "path": "microsoft.extensions.configuration.abstractions/9.0.2",
+      "hashPath": "microsoft.extensions.configuration.abstractions.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Configuration.Binder/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-krJ04xR0aPXrOf5dkNASg6aJjsdzexvsMRL6UNOUjiTzqBvRr95sJ1owoKEm89bSONQCfZNhHrAFV9ahDqIPIw==",
+      "path": "microsoft.extensions.configuration.binder/9.0.2",
+      "hashPath": "microsoft.extensions.configuration.binder.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Configuration.CommandLine/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Mud3j7RS/ZBnuk4f0KXemdQCQIke+vIgSTXuGL5cMvXyl2EgipnMCOxG9ZUn+xq0itg3altzE9MuMB0Lx0Emxw==",
+      "path": "microsoft.extensions.configuration.commandline/9.0.2",
+      "hashPath": "microsoft.extensions.configuration.commandline.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-LZPspiDA0/pBv9JOI17Xdm7DkiRlfnyca2r/QIYu4ApJPe05E+aOphtVj0ncvlnrjGlSsd6JZhKQb9+NeHzM5A==",
+      "path": "microsoft.extensions.configuration.environmentvariables/9.0.2",
+      "hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Configuration.FileExtensions/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-tPgue19a0G+8Vb1ShCj4PmhjvVaEOfFb1L89WCr5aEpY1JUgIuYWsfELKf92Njwg53o4C+yWbE4UqbyQtLpKTg==",
+      "path": "microsoft.extensions.configuration.fileextensions/9.0.2",
+      "hashPath": "microsoft.extensions.configuration.fileextensions.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Configuration.Json/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-u2eIYagO91VmRbKYQ5pmElWC6JWX7GPQbP57EX09zzFcI1ZMPDCykr07ikPB4ecgBZzG+UAhTcViTLe0gSF4WQ==",
+      "path": "microsoft.extensions.configuration.json/9.0.2",
+      "hashPath": "microsoft.extensions.configuration.json.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Configuration.UserSecrets/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-vUBGgnHmmpjtWzmq2z9idJpnOrrStgYqUlqLn1MuSyFkAedeyR8A0I57BdThP060eBEYfhKEBjXaAB/jKmCtiw==",
+      "path": "microsoft.extensions.configuration.usersecrets/9.0.2",
+      "hashPath": "microsoft.extensions.configuration.usersecrets.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.DependencyInjection/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ZffbJrskOZ40JTzcTyKwFHS5eACSWp2bUQBBApIgGV+es8RaTD4OxUG7XxFr3RIPLXtYQ1jQzF2DjKB5fZn7Qg==",
+      "path": "microsoft.extensions.dependencyinjection/9.0.2",
+      "hashPath": "microsoft.extensions.dependencyinjection.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-MNe7GSTBf3jQx5vYrXF0NZvn6l7hUKF6J54ENfAgCO8y6xjN1XUmKKWG464LP2ye6QqDiA1dkaWEZBYnhoZzjg==",
+      "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.2",
+      "hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Diagnostics/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-kwFWk6DPaj1Roc0CExRv+TTwjsiERZA730jQIPlwCcS5tMaCAQtaGfwAK0z8CMFpVTiT+MgKXpd/P50qVCuIgg==",
+      "path": "microsoft.extensions.diagnostics/9.0.2",
+      "hashPath": "microsoft.extensions.diagnostics.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Diagnostics.Abstractions/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-kFwIZEC/37cwKuEm/nXvjF7A/Myz9O7c7P9Csgz6AOiiDE62zdOG5Bu7VkROu1oMYaX0wgijPJ5LqVt6+JKjVg==",
+      "path": "microsoft.extensions.diagnostics.abstractions/9.0.2",
+      "hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.FileProviders.Abstractions/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-IcOBmTlr2jySswU+3x8c3ql87FRwTVPQgVKaV5AXzPT5u0VItfNU8SMbESpdSp5STwxT/1R99WYszgHWsVkzhg==",
+      "path": "microsoft.extensions.fileproviders.abstractions/9.0.2",
+      "hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.FileProviders.Physical/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-WcPkJx/OAaXG5xHvxYsoLY8qGsyCfHWsbDJtfMtHRWtceF/EmqAsqkHYsouh82gjxdZwfySvj3nGVi8AkwlYhA==",
+      "path": "microsoft.extensions.fileproviders.physical/9.0.2",
+      "hashPath": "microsoft.extensions.fileproviders.physical.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.FileSystemGlobbing/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-wAjk+6rvvU4WesskJ6rJX1FYL/S9zvnpqMai/pXb07+gtXpO7DhFfuKzYHwkKN3HAUq2W4CD+YLYenHwAS3DCA==",
+      "path": "microsoft.extensions.filesystemglobbing/9.0.2",
+      "hashPath": "microsoft.extensions.filesystemglobbing.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Hosting/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-h1lUeBuj0Cecg4c0BHpr1jR2UIqr80bGK+eLp4tq4bV13mSvS2juoNfi3Rsv0xV7bXY8HigUndnj6Xk2+4VdFw==",
+      "path": "microsoft.extensions.hosting/9.0.2",
+      "hashPath": "microsoft.extensions.hosting.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Hosting.Abstractions/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-PvjZW6CMdZbPbOwKsQXYN5VPtIWZQqdTRuBPZiW3skhU3hymB17XSlLVC4uaBbDZU+/3eHG3p80y+MzZxZqR7Q==",
+      "path": "microsoft.extensions.hosting.abstractions/9.0.2",
+      "hashPath": "microsoft.extensions.hosting.abstractions.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-loV/0UNpt2bD+6kCDzFALVE63CDtqzPeC0LAetkdhiEr/tTNbvOlQ7CBResH7BQBd3cikrwiBfaHdyHMFUlc2g==",
+      "path": "microsoft.extensions.logging/9.0.2",
+      "hashPath": "microsoft.extensions.logging.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging.Abstractions/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-dV9s2Lamc8jSaqhl2BQSPn/AryDIH2sSbQUyLitLXV0ROmsb+SROnn2cH939JFbsNrnf3mIM3GNRKT7P0ldwLg==",
+      "path": "microsoft.extensions.logging.abstractions/9.0.2",
+      "hashPath": "microsoft.extensions.logging.abstractions.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging.Configuration/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-pnwYZE7U6d3Y6iMVqADOAUUMMBGYAQPsT3fMwVr/V1Wdpe5DuVGFcViZavUthSJ5724NmelIl1cYy+kRfKfRPQ==",
+      "path": "microsoft.extensions.logging.configuration/9.0.2",
+      "hashPath": "microsoft.extensions.logging.configuration.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging.Console/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-eoMjwiM0WpkVGSxzjo/f94ShreFLYhPMjfkOG04WOb8fq/TztpcWaU8XAkMMWZ+mYSbFYln+FBwUOEriXR4jtA==",
+      "path": "microsoft.extensions.logging.console/9.0.2",
+      "hashPath": "microsoft.extensions.logging.console.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging.Debug/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-dSrVF+zWBaTS6wANuyjU2avNQMinFdOGpNRXey8jRtMCuKYubtx/f0ZEI6BU/FuQ48wXP4F/SlBE1Khs2G5v/g==",
+      "path": "microsoft.extensions.logging.debug/9.0.2",
+      "hashPath": "microsoft.extensions.logging.debug.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging.EventLog/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-4u7CexvjWr7eGUAvQOfyJUQ1+PgcWIGYajYXB+CgVI3qTMoi++8evZmuXQ/PSiKJ+SDeJXHoYDKbpmXq/aCwEg==",
+      "path": "microsoft.extensions.logging.eventlog/9.0.2",
+      "hashPath": "microsoft.extensions.logging.eventlog.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging.EventSource/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-DvT/+kEL+aydUYSuGamH4YRJ8uDlFiMIcT82A3OsQGZ+lxiPZgTqqu1mYkSz5VMOx3J1+8vjFd2IzA89JkS/oQ==",
+      "path": "microsoft.extensions.logging.eventsource/9.0.2",
+      "hashPath": "microsoft.extensions.logging.eventsource.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Options/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-zr98z+AN8+isdmDmQRuEJ/DAKZGUTHmdv3t0ZzjHvNqvA44nAgkXE9kYtfoN6581iALChhVaSw2Owt+Z2lVbkQ==",
+      "path": "microsoft.extensions.options/9.0.2",
+      "hashPath": "microsoft.extensions.options.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Options.ConfigurationExtensions/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-OPm1NXdMg4Kb4Kz+YHdbBQfekh7MqQZ7liZ5dYUd+IbJakinv9Fl7Ck6Strbgs0a6E76UGbP/jHR532K/7/feQ==",
+      "path": "microsoft.extensions.options.configurationextensions/9.0.2",
+      "hashPath": "microsoft.extensions.options.configurationextensions.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Primitives/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-puBMtKe/wLuYa7H6docBkLlfec+h8L35DXqsDKKJgW0WY5oCwJ3cBJKcDaZchv6knAyqOMfsl6VUbaR++E5LXA==",
+      "path": "microsoft.extensions.primitives/9.0.2",
+      "hashPath": "microsoft.extensions.primitives.9.0.2.nupkg.sha512"
+    },
+    "Microsoft.NETFramework.ReferenceAssemblies/1.0.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==",
+      "path": "microsoft.netframework.referenceassemblies/1.0.3",
+      "hashPath": "microsoft.netframework.referenceassemblies.1.0.3.nupkg.sha512"
+    },
+    "Microsoft.NETFramework.ReferenceAssemblies.net472/1.0.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-0E7evZXHXaDYYiLRfpyXvCh+yzM2rNTyuZDI+ZO7UUqSc6GfjePiXTdqJGtgIKUwdI81tzQKmaWprnUiPj9hAw==",
+      "path": "microsoft.netframework.referenceassemblies.net472/1.0.3",
+      "hashPath": "microsoft.netframework.referenceassemblies.net472.1.0.3.nupkg.sha512"
+    },
+    "NLog/5.1.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-rB8hwjBf1EZCfG5iPfsv3gPksLoJLr1cOrt7PBbJu6VpJgwYJchDzTUT1dhNDdPv0QakXJQJOhE59ErupcznQQ==",
+      "path": "nlog/5.1.3",
+      "hashPath": "nlog.5.1.3.nupkg.sha512"
+    },
+    "System.Buffers/4.5.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==",
+      "path": "system.buffers/4.5.1",
+      "hashPath": "system.buffers.4.5.1.nupkg.sha512"
+    },
+    "System.Diagnostics.DiagnosticSource/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-z5CMQNLzk8UKnTEHRKb4nq03CCDWBMEF2gfP3oPKZn4F8wip6LFZCP5rF90DREHqdNddScIGAfszXJSjh4drSw==",
+      "path": "system.diagnostics.diagnosticsource/9.0.2",
+      "hashPath": "system.diagnostics.diagnosticsource.9.0.2.nupkg.sha512"
+    },
+    "System.IO.Pipelines/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-UIBaK7c/A3FyQxmX/747xw4rCUkm1BhNiVU617U5jweNJssNjLJkPUGhBsrlDG0BpKWCYKsncD+Kqpy4KmvZZQ==",
+      "path": "system.io.pipelines/9.0.2",
+      "hashPath": "system.io.pipelines.9.0.2.nupkg.sha512"
+    },
+    "System.Memory/4.5.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==",
+      "path": "system.memory/4.5.5",
+      "hashPath": "system.memory.4.5.5.nupkg.sha512"
+    },
+    "System.Numerics.Vectors/4.5.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
+      "path": "system.numerics.vectors/4.5.0",
+      "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
+    },
+    "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+      "path": "system.runtime.compilerservices.unsafe/6.0.0",
+      "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
+    },
+    "System.Security.AccessControl/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-AUADIc0LIEQe7MzC+I0cl0rAT8RrTAKFHl53yHjEUzNVIaUlhFY11vc2ebiVJzVBuOzun6F7FBA+8KAbGTTedQ==",
+      "path": "system.security.accesscontrol/6.0.0",
+      "hashPath": "system.security.accesscontrol.6.0.0.nupkg.sha512"
+    },
+    "System.Security.Permissions/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-rfotu5P6stl/Cf3ad2+qn4mD2DwBK1DQWWZZvyMAjI+M+kJrPVZoxDcCguM248S0hZkNfxQiTzZWRrj2Sn43YA==",
+      "path": "system.security.permissions/9.0.2",
+      "hashPath": "system.security.permissions.9.0.2.nupkg.sha512"
+    },
+    "System.Security.Principal.Windows/5.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
+      "path": "system.security.principal.windows/5.0.0",
+      "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
+    },
+    "System.Text.Encodings.Web/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-/kCGdrXg0PXrvkHYyHubXJHcmCAvJrxTZ7g4XS6UCxY1JW79aMjtUW6UYNECHJmiyFZsZ/vUuWOM4CtNpiNt8Q==",
+      "path": "system.text.encodings.web/9.0.2",
+      "hashPath": "system.text.encodings.web.9.0.2.nupkg.sha512"
+    },
+    "System.Text.Json/9.0.2": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-4TY2Yokh5Xp8XHFhsY9y84yokS7B0rhkaZCXuRiKppIiKwPVH4lVSFD9EEFzRpXdBM5ZeZXD43tc2vB6njEwwQ==",
+      "path": "system.text.json/9.0.2",
+      "hashPath": "system.text.json.9.0.2.nupkg.sha512"
+    },
+    "System.Threading.Channels/7.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-qmeeYNROMsONF6ndEZcIQ+VxR4Q/TX/7uIVLJqtwIWL7dDWeh0l1UIqgo4wYyjG//5lUNhwkLDSFl+pAWO6oiA==",
+      "path": "system.threading.channels/7.0.0",
+      "hashPath": "system.threading.channels.7.0.0.nupkg.sha512"
+    },
+    "System.Threading.Tasks.Extensions/4.5.4": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
+      "path": "system.threading.tasks.extensions/4.5.4",
+      "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
+    },
+    "System.ValueTuple/4.5.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-okurQJO6NRE/apDIP23ajJ0hpiNmJ+f0BwOlB/cSqTLQlw5upkf+5+96+iG2Jw40G1fCVCyPz/FhIABUjMR+RQ==",
+      "path": "system.valuetuple/4.5.0",
+      "hashPath": "system.valuetuple.4.5.0.nupkg.sha512"
+    }
+  }
+}
\ No newline at end of file
diff --git a/Release/Linux-arm64/BenzObstacleDetect.exe b/Release/Linux-arm64/BenzObstacleDetect.exe
index f7d8c1c..05e5c8d 100644
Binary files a/Release/Linux-arm64/BenzObstacleDetect.exe and b/Release/Linux-arm64/BenzObstacleDetect.exe differ
diff --git a/Release/Linux-arm64/BenzObstacleDetect.exe.config b/Release/Linux-arm64/BenzObstacleDetect.exe.config
new file mode 100644
index 0000000..5f29f59
--- /dev/null
+++ b/Release/Linux-arm64/BenzObstacleDetect.exe.config
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <startup>
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
+  </startup>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
+      </dependentAssembly>
+    </assemblyBinding>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
+      </dependentAssembly>
+    </assemblyBinding>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.IO.Pipelines" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.2" newVersion="9.0.0.2" />
+      </dependentAssembly>
+    </assemblyBinding>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Encodings.Web" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.2" newVersion="9.0.0.2" />
+      </dependentAssembly>
+    </assemblyBinding>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.2" newVersion="9.0.0.2" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/Release/Linux-arm64/BenzObstacleDetect.pdb b/Release/Linux-arm64/BenzObstacleDetect.pdb
new file mode 100644
index 0000000..cb30694
Binary files /dev/null and b/Release/Linux-arm64/BenzObstacleDetect.pdb differ
diff --git a/Release/Linux-arm64/FluentAssertions.dll b/Release/Linux-arm64/FluentAssertions.dll
new file mode 100755
index 0000000..d30278a
Binary files /dev/null and b/Release/Linux-arm64/FluentAssertions.dll differ
diff --git a/Release/Linux-arm64/Hprose.IO.dll b/Release/Linux-arm64/Hprose.IO.dll
new file mode 100755
index 0000000..f5227b3
Binary files /dev/null and b/Release/Linux-arm64/Hprose.IO.dll differ
diff --git a/Release/Linux-arm64/Hprose.RPC.Plugins.dll b/Release/Linux-arm64/Hprose.RPC.Plugins.dll
new file mode 100755
index 0000000..6dd8d88
Binary files /dev/null and b/Release/Linux-arm64/Hprose.RPC.Plugins.dll differ
diff --git a/Release/Linux-arm64/Hprose.RPC.dll b/Release/Linux-arm64/Hprose.RPC.dll
new file mode 100755
index 0000000..60b726d
Binary files /dev/null and b/Release/Linux-arm64/Hprose.RPC.dll differ
diff --git a/Release/Linux-arm64/Json.More.dll b/Release/Linux-arm64/Json.More.dll
new file mode 100755
index 0000000..497be0d
Binary files /dev/null and b/Release/Linux-arm64/Json.More.dll differ
diff --git a/Release/Linux-arm64/JsonPointer.Net.dll b/Release/Linux-arm64/JsonPointer.Net.dll
new file mode 100755
index 0000000..5fb7191
Binary files /dev/null and b/Release/Linux-arm64/JsonPointer.Net.dll differ
diff --git a/Release/Linux-arm64/KdTreeLib.dll b/Release/Linux-arm64/KdTreeLib.dll
new file mode 100755
index 0000000..54541dc
Binary files /dev/null and b/Release/Linux-arm64/KdTreeLib.dll differ
diff --git a/Release/Linux-arm64/MathNet.Numerics.dll b/Release/Linux-arm64/MathNet.Numerics.dll
new file mode 100755
index 0000000..ede75a8
Binary files /dev/null and b/Release/Linux-arm64/MathNet.Numerics.dll differ
diff --git a/Release/Linux-arm64/MathNet.Spatial.dll b/Release/Linux-arm64/MathNet.Spatial.dll
new file mode 100755
index 0000000..5f8d3ca
Binary files /dev/null and b/Release/Linux-arm64/MathNet.Spatial.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Bcl.AsyncInterfaces.dll b/Release/Linux-arm64/Microsoft.Bcl.AsyncInterfaces.dll
new file mode 100755
index 0000000..cf06e02
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Bcl.AsyncInterfaces.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Configuration.Abstractions.dll b/Release/Linux-arm64/Microsoft.Extensions.Configuration.Abstractions.dll
new file mode 100755
index 0000000..ec8935c
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Configuration.Abstractions.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Configuration.Binder.dll b/Release/Linux-arm64/Microsoft.Extensions.Configuration.Binder.dll
new file mode 100755
index 0000000..fc86591
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Configuration.Binder.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Configuration.CommandLine.dll b/Release/Linux-arm64/Microsoft.Extensions.Configuration.CommandLine.dll
new file mode 100755
index 0000000..9f277a1
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Configuration.CommandLine.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/Release/Linux-arm64/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
new file mode 100755
index 0000000..0ceb519
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Configuration.EnvironmentVariables.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Configuration.FileExtensions.dll b/Release/Linux-arm64/Microsoft.Extensions.Configuration.FileExtensions.dll
new file mode 100755
index 0000000..b71c39a
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Configuration.FileExtensions.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Configuration.Json.dll b/Release/Linux-arm64/Microsoft.Extensions.Configuration.Json.dll
new file mode 100755
index 0000000..8ff527e
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Configuration.Json.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Configuration.UserSecrets.dll b/Release/Linux-arm64/Microsoft.Extensions.Configuration.UserSecrets.dll
new file mode 100755
index 0000000..6e1958b
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Configuration.UserSecrets.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Configuration.dll b/Release/Linux-arm64/Microsoft.Extensions.Configuration.dll
new file mode 100755
index 0000000..7f7d89e
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Configuration.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Release/Linux-arm64/Microsoft.Extensions.DependencyInjection.Abstractions.dll
new file mode 100755
index 0000000..3307ba8
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.DependencyInjection.dll b/Release/Linux-arm64/Microsoft.Extensions.DependencyInjection.dll
new file mode 100755
index 0000000..c000cc1
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.DependencyInjection.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Diagnostics.Abstractions.dll b/Release/Linux-arm64/Microsoft.Extensions.Diagnostics.Abstractions.dll
new file mode 100755
index 0000000..c1af92f
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Diagnostics.Abstractions.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Diagnostics.dll b/Release/Linux-arm64/Microsoft.Extensions.Diagnostics.dll
new file mode 100755
index 0000000..7cc0da1
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Diagnostics.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.FileProviders.Abstractions.dll b/Release/Linux-arm64/Microsoft.Extensions.FileProviders.Abstractions.dll
new file mode 100755
index 0000000..9f5da70
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.FileProviders.Abstractions.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.FileProviders.Physical.dll b/Release/Linux-arm64/Microsoft.Extensions.FileProviders.Physical.dll
new file mode 100755
index 0000000..930371e
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.FileProviders.Physical.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.FileSystemGlobbing.dll b/Release/Linux-arm64/Microsoft.Extensions.FileSystemGlobbing.dll
new file mode 100755
index 0000000..99c927c
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.FileSystemGlobbing.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Hosting.Abstractions.dll b/Release/Linux-arm64/Microsoft.Extensions.Hosting.Abstractions.dll
new file mode 100755
index 0000000..48502ce
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Hosting.Abstractions.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Hosting.dll b/Release/Linux-arm64/Microsoft.Extensions.Hosting.dll
new file mode 100755
index 0000000..b6b1ff3
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Hosting.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Logging.Abstractions.dll b/Release/Linux-arm64/Microsoft.Extensions.Logging.Abstractions.dll
new file mode 100755
index 0000000..1e010fa
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Logging.Abstractions.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Logging.Configuration.dll b/Release/Linux-arm64/Microsoft.Extensions.Logging.Configuration.dll
new file mode 100755
index 0000000..6a98aa8
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Logging.Configuration.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Logging.Console.dll b/Release/Linux-arm64/Microsoft.Extensions.Logging.Console.dll
new file mode 100755
index 0000000..d452be9
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Logging.Console.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Logging.Debug.dll b/Release/Linux-arm64/Microsoft.Extensions.Logging.Debug.dll
new file mode 100755
index 0000000..e990abe
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Logging.Debug.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Logging.EventLog.dll b/Release/Linux-arm64/Microsoft.Extensions.Logging.EventLog.dll
new file mode 100755
index 0000000..140b728
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Logging.EventLog.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Logging.EventSource.dll b/Release/Linux-arm64/Microsoft.Extensions.Logging.EventSource.dll
new file mode 100755
index 0000000..28318c8
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Logging.EventSource.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Logging.dll b/Release/Linux-arm64/Microsoft.Extensions.Logging.dll
new file mode 100755
index 0000000..69fb437
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Logging.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Options.ConfigurationExtensions.dll b/Release/Linux-arm64/Microsoft.Extensions.Options.ConfigurationExtensions.dll
new file mode 100755
index 0000000..d64df24
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Options.ConfigurationExtensions.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Options.dll b/Release/Linux-arm64/Microsoft.Extensions.Options.dll
new file mode 100755
index 0000000..2e4c156
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Options.dll differ
diff --git a/Release/Linux-arm64/Microsoft.Extensions.Primitives.dll b/Release/Linux-arm64/Microsoft.Extensions.Primitives.dll
new file mode 100755
index 0000000..1ae21b7
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.Extensions.Primitives.dll differ
diff --git a/Release/Linux-arm64/Microsoft.VisualStudio.Threading.dll b/Release/Linux-arm64/Microsoft.VisualStudio.Threading.dll
new file mode 100755
index 0000000..b44fdcc
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.VisualStudio.Threading.dll differ
diff --git a/Release/Linux-arm64/Microsoft.VisualStudio.Validation.dll b/Release/Linux-arm64/Microsoft.VisualStudio.Validation.dll
new file mode 100755
index 0000000..e4e493b
Binary files /dev/null and b/Release/Linux-arm64/Microsoft.VisualStudio.Validation.dll differ
diff --git a/Release/Linux-arm64/Mono.Posix.dll b/Release/Linux-arm64/Mono.Posix.dll
new file mode 100755
index 0000000..b401f93
Binary files /dev/null and b/Release/Linux-arm64/Mono.Posix.dll differ
diff --git a/Release/Linux-arm64/NLog.dll b/Release/Linux-arm64/NLog.dll
new file mode 100755
index 0000000..6075e26
Binary files /dev/null and b/Release/Linux-arm64/NLog.dll differ
diff --git a/Release/Linux-arm64/Nerdbank.Streams.dll b/Release/Linux-arm64/Nerdbank.Streams.dll
new file mode 100755
index 0000000..7fb51f3
Binary files /dev/null and b/Release/Linux-arm64/Nerdbank.Streams.dll differ
diff --git a/Release/Linux-arm64/Newtonsoft.Json.Schema.dll b/Release/Linux-arm64/Newtonsoft.Json.Schema.dll
new file mode 100755
index 0000000..1185cf4
Binary files /dev/null and b/Release/Linux-arm64/Newtonsoft.Json.Schema.dll differ
diff --git a/Release/Linux-arm64/Newtonsoft.Json.dll b/Release/Linux-arm64/Newtonsoft.Json.dll
new file mode 100755
index 0000000..341d08f
Binary files /dev/null and b/Release/Linux-arm64/Newtonsoft.Json.dll differ
diff --git a/Release/Linux-arm64/StreamJsonRpc.dll b/Release/Linux-arm64/StreamJsonRpc.dll
new file mode 100755
index 0000000..ef140ca
Binary files /dev/null and b/Release/Linux-arm64/StreamJsonRpc.dll differ
diff --git a/Release/Linux-arm64/System.Buffers.dll b/Release/Linux-arm64/System.Buffers.dll
new file mode 100755
index 0000000..f2d83c5
Binary files /dev/null and b/Release/Linux-arm64/System.Buffers.dll differ
diff --git a/Release/Linux-arm64/System.Diagnostics.DiagnosticSource.dll b/Release/Linux-arm64/System.Diagnostics.DiagnosticSource.dll
new file mode 100755
index 0000000..39371ea
Binary files /dev/null and b/Release/Linux-arm64/System.Diagnostics.DiagnosticSource.dll differ
diff --git a/Release/Linux-arm64/System.IO.Pipelines.dll b/Release/Linux-arm64/System.IO.Pipelines.dll
new file mode 100755
index 0000000..8fab8c6
Binary files /dev/null and b/Release/Linux-arm64/System.IO.Pipelines.dll differ
diff --git a/Release/Linux-arm64/System.Memory.dll b/Release/Linux-arm64/System.Memory.dll
new file mode 100755
index 0000000..4617199
Binary files /dev/null and b/Release/Linux-arm64/System.Memory.dll differ
diff --git a/Release/Linux-arm64/System.Numerics.Vectors.dll b/Release/Linux-arm64/System.Numerics.Vectors.dll
new file mode 100755
index 0000000..0865972
Binary files /dev/null and b/Release/Linux-arm64/System.Numerics.Vectors.dll differ
diff --git a/Release/Linux-arm64/System.Reflection.DispatchProxy.dll b/Release/Linux-arm64/System.Reflection.DispatchProxy.dll
new file mode 100755
index 0000000..21ddecb
Binary files /dev/null and b/Release/Linux-arm64/System.Reflection.DispatchProxy.dll differ
diff --git a/Release/Linux-arm64/System.Runtime.CompilerServices.Unsafe.dll b/Release/Linux-arm64/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100755
index 0000000..c5ba4e4
Binary files /dev/null and b/Release/Linux-arm64/System.Runtime.CompilerServices.Unsafe.dll differ
diff --git a/Release/Linux-arm64/System.Security.AccessControl.dll b/Release/Linux-arm64/System.Security.AccessControl.dll
new file mode 100755
index 0000000..fa87500
Binary files /dev/null and b/Release/Linux-arm64/System.Security.AccessControl.dll differ
diff --git a/Release/Linux-arm64/System.Security.Permissions.dll b/Release/Linux-arm64/System.Security.Permissions.dll
new file mode 100755
index 0000000..13e1b4b
Binary files /dev/null and b/Release/Linux-arm64/System.Security.Permissions.dll differ
diff --git a/Release/Linux-arm64/System.Security.Principal.Windows.dll b/Release/Linux-arm64/System.Security.Principal.Windows.dll
new file mode 100755
index 0000000..54f7829
Binary files /dev/null and b/Release/Linux-arm64/System.Security.Principal.Windows.dll differ
diff --git a/Release/Linux-arm64/System.Text.Encodings.Web.dll b/Release/Linux-arm64/System.Text.Encodings.Web.dll
new file mode 100755
index 0000000..5518dbe
Binary files /dev/null and b/Release/Linux-arm64/System.Text.Encodings.Web.dll differ
diff --git a/Release/Linux-arm64/System.Text.Json.dll b/Release/Linux-arm64/System.Text.Json.dll
new file mode 100755
index 0000000..a931ec0
Binary files /dev/null and b/Release/Linux-arm64/System.Text.Json.dll differ
diff --git a/Release/Linux-arm64/System.Threading.Channels.dll b/Release/Linux-arm64/System.Threading.Channels.dll
new file mode 100755
index 0000000..d97d6ad
Binary files /dev/null and b/Release/Linux-arm64/System.Threading.Channels.dll differ
diff --git a/Release/Linux-arm64/System.Threading.Tasks.Extensions.dll b/Release/Linux-arm64/System.Threading.Tasks.Extensions.dll
new file mode 100755
index 0000000..eeec928
Binary files /dev/null and b/Release/Linux-arm64/System.Threading.Tasks.Extensions.dll differ
diff --git a/Release/Linux-arm64/System.ValueTuple.dll b/Release/Linux-arm64/System.ValueTuple.dll
new file mode 100755
index 0000000..4ce28fd
Binary files /dev/null and b/Release/Linux-arm64/System.ValueTuple.dll differ
diff --git a/Release/Linux-arm64/Universe.CpuUsage.dll b/Release/Linux-arm64/Universe.CpuUsage.dll
new file mode 100755
index 0000000..96616a2
Binary files /dev/null and b/Release/Linux-arm64/Universe.CpuUsage.dll differ
diff --git a/Release/Linux-arm64/alglib403gpl_net2.dll b/Release/Linux-arm64/alglib403gpl_net2.dll
new file mode 100755
index 0000000..f769eb2
Binary files /dev/null and b/Release/Linux-arm64/alglib403gpl_net2.dll differ
diff --git a/Release/Linux-arm64/appsettings.Development.json b/Release/Linux-arm64/appsettings.Development.json
new file mode 100644
index 0000000..b2dcdb6
--- /dev/null
+++ b/Release/Linux-arm64/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+  "Logging": {
+    "LogLevel": {
+      "Default": "Information",
+      "Microsoft.Hosting.Lifetime": "Information"
+    }
+  }
+}
diff --git a/Release/Linux-arm64/appsettings.json b/Release/Linux-arm64/appsettings.json
new file mode 100644
index 0000000..b2dcdb6
--- /dev/null
+++ b/Release/Linux-arm64/appsettings.json
@@ -0,0 +1,8 @@
+{
+  "Logging": {
+    "LogLevel": {
+      "Default": "Information",
+      "Microsoft.Hosting.Lifetime": "Information"
+    }
+  }
+}
diff --git a/Release/Linux-arm64/componentlibrary.dll b/Release/Linux-arm64/componentlibrary.dll
new file mode 100755
index 0000000..fe2a551
Binary files /dev/null and b/Release/Linux-arm64/componentlibrary.dll differ
diff --git a/Release/Linux-arm64/config/NLog.config b/Release/Linux-arm64/config/NLog.config
new file mode 100755
index 0000000..675b066
--- /dev/null
+++ b/Release/Linux-arm64/config/NLog.config
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<nlog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+      xmlns="http://www.nlog-project.org/schemas/NLog.xsd">
+    <extensions>
+        <add assembly="xunit.NLog"/>
+    </extensions>
+    <targets>
+        <target name="tracefile" xsi:type="File" fileName="${var:logDirectory}/Trace-${date:format=yyyy-MM-dd}.log"/>
+        <target name="infofile" xsi:type="File" fileName="${var:logDirectory}/Info-${date:format=yyyy-MM-dd}.log"/>
+        <target name="errorfile" xsi:type="File" fileName="${var:logDirectory}/Error-${date:format=yyyy-MM-dd}.log"/>
+    </targets>
+    <rules>
+        <!-- <logger name="*" minlevel="Info" writeTo="logconsole" /> -->
+        <logger name="*" minlevel="Trace" writeTo="tracefile"/>
+        <logger name="*" minlevel="Info" writeTo="infofile"/>
+        <logger name="*" minlevel="Error" writeTo="errorfile"/>
+    </rules>
+</nlog>
\ No newline at end of file
diff --git a/Release/Linux-arm64/cs/Microsoft.VisualStudio.Threading.resources.dll b/Release/Linux-arm64/cs/Microsoft.VisualStudio.Threading.resources.dll
new file mode 100755
index 0000000..6f76d8c
Binary files /dev/null and b/Release/Linux-arm64/cs/Microsoft.VisualStudio.Threading.resources.dll differ
diff --git a/Release/Linux-arm64/cs/Microsoft.VisualStudio.Validation.resources.dll b/Release/Linux-arm64/cs/Microsoft.VisualStudio.Validation.resources.dll
new file mode 100755
index 0000000..bfdba42
Binary files /dev/null and b/Release/Linux-arm64/cs/Microsoft.VisualStudio.Validation.resources.dll differ
diff --git a/Release/Linux-arm64/cs/StreamJsonRpc.resources.dll b/Release/Linux-arm64/cs/StreamJsonRpc.resources.dll
new file mode 100755
index 0000000..ca9f9b6
Binary files /dev/null and b/Release/Linux-arm64/cs/StreamJsonRpc.resources.dll differ
diff --git a/Release/Linux-arm64/de/Microsoft.VisualStudio.Threading.resources.dll b/Release/Linux-arm64/de/Microsoft.VisualStudio.Threading.resources.dll
new file mode 100755
index 0000000..8cc9408
Binary files /dev/null and b/Release/Linux-arm64/de/Microsoft.VisualStudio.Threading.resources.dll differ
diff --git a/Release/Linux-arm64/de/Microsoft.VisualStudio.Validation.resources.dll b/Release/Linux-arm64/de/Microsoft.VisualStudio.Validation.resources.dll
new file mode 100755
index 0000000..279c301
Binary files /dev/null and b/Release/Linux-arm64/de/Microsoft.VisualStudio.Validation.resources.dll differ
diff --git a/Release/Linux-arm64/de/StreamJsonRpc.resources.dll b/Release/Linux-arm64/de/StreamJsonRpc.resources.dll
new file mode 100755
index 0000000..53e2f1d
Binary files /dev/null and b/Release/Linux-arm64/de/StreamJsonRpc.resources.dll differ
diff --git a/Release/Linux-arm64/es/Microsoft.VisualStudio.Threading.resources.dll b/Release/Linux-arm64/es/Microsoft.VisualStudio.Threading.resources.dll
new file mode 100755
index 0000000..be605ac
Binary files /dev/null and b/Release/Linux-arm64/es/Microsoft.VisualStudio.Threading.resources.dll differ
diff --git a/Release/Linux-arm64/es/Microsoft.VisualStudio.Validation.resources.dll b/Release/Linux-arm64/es/Microsoft.VisualStudio.Validation.resources.dll
new file mode 100755
index 0000000..331177c
Binary files /dev/null and b/Release/Linux-arm64/es/Microsoft.VisualStudio.Validation.resources.dll differ
diff --git a/Release/Linux-arm64/es/StreamJsonRpc.resources.dll b/Release/Linux-arm64/es/StreamJsonRpc.resources.dll
new file mode 100755
index 0000000..b3c7c6f
Binary files /dev/null and b/Release/Linux-arm64/es/StreamJsonRpc.resources.dll differ
diff --git a/Release/Linux-arm64/fr/Microsoft.VisualStudio.Threading.resources.dll b/Release/Linux-arm64/fr/Microsoft.VisualStudio.Threading.resources.dll
new file mode 100755
index 0000000..65882df
Binary files /dev/null and b/Release/Linux-arm64/fr/Microsoft.VisualStudio.Threading.resources.dll differ
diff --git a/Release/Linux-arm64/fr/Microsoft.VisualStudio.Validation.resources.dll b/Release/Linux-arm64/fr/Microsoft.VisualStudio.Validation.resources.dll
new file mode 100755
index 0000000..1a802bd
Binary files /dev/null and b/Release/Linux-arm64/fr/Microsoft.VisualStudio.Validation.resources.dll differ
diff --git a/Release/Linux-arm64/fr/StreamJsonRpc.resources.dll b/Release/Linux-arm64/fr/StreamJsonRpc.resources.dll
new file mode 100755
index 0000000..ab34d75
Binary files /dev/null and b/Release/Linux-arm64/fr/StreamJsonRpc.resources.dll differ
diff --git a/Release/Linux-arm64/it/Microsoft.VisualStudio.Threading.resources.dll b/Release/Linux-arm64/it/Microsoft.VisualStudio.Threading.resources.dll
new file mode 100755
index 0000000..b3c646d
Binary files /dev/null and b/Release/Linux-arm64/it/Microsoft.VisualStudio.Threading.resources.dll differ
diff --git a/Release/Linux-arm64/it/Microsoft.VisualStudio.Validation.resources.dll b/Release/Linux-arm64/it/Microsoft.VisualStudio.Validation.resources.dll
new file mode 100755
index 0000000..ae47856
Binary files /dev/null and b/Release/Linux-arm64/it/Microsoft.VisualStudio.Validation.resources.dll differ
diff --git a/Release/Linux-arm64/it/StreamJsonRpc.resources.dll b/Release/Linux-arm64/it/StreamJsonRpc.resources.dll
new file mode 100755
index 0000000..5e225b9
Binary files /dev/null and b/Release/Linux-arm64/it/StreamJsonRpc.resources.dll differ
diff --git a/Release/Linux-arm64/ja/Microsoft.VisualStudio.Threading.resources.dll b/Release/Linux-arm64/ja/Microsoft.VisualStudio.Threading.resources.dll
new file mode 100755
index 0000000..6eae672
Binary files /dev/null and b/Release/Linux-arm64/ja/Microsoft.VisualStudio.Threading.resources.dll differ
diff --git a/Release/Linux-arm64/ja/Microsoft.VisualStudio.Validation.resources.dll b/Release/Linux-arm64/ja/Microsoft.VisualStudio.Validation.resources.dll
new file mode 100755
index 0000000..57b0366
Binary files /dev/null and b/Release/Linux-arm64/ja/Microsoft.VisualStudio.Validation.resources.dll differ
diff --git a/Release/Linux-arm64/ja/StreamJsonRpc.resources.dll b/Release/Linux-arm64/ja/StreamJsonRpc.resources.dll
new file mode 100755
index 0000000..4beb7bf
Binary files /dev/null and b/Release/Linux-arm64/ja/StreamJsonRpc.resources.dll differ
diff --git a/Release/Linux-arm64/ko/Microsoft.VisualStudio.Threading.resources.dll b/Release/Linux-arm64/ko/Microsoft.VisualStudio.Threading.resources.dll
new file mode 100755
index 0000000..3241736
Binary files /dev/null and b/Release/Linux-arm64/ko/Microsoft.VisualStudio.Threading.resources.dll differ
diff --git a/Release/Linux-arm64/ko/Microsoft.VisualStudio.Validation.resources.dll b/Release/Linux-arm64/ko/Microsoft.VisualStudio.Validation.resources.dll
new file mode 100755
index 0000000..f2037d6
Binary files /dev/null and b/Release/Linux-arm64/ko/Microsoft.VisualStudio.Validation.resources.dll differ
diff --git a/Release/Linux-arm64/ko/StreamJsonRpc.resources.dll b/Release/Linux-arm64/ko/StreamJsonRpc.resources.dll
new file mode 100755
index 0000000..efe5ff6
Binary files /dev/null and b/Release/Linux-arm64/ko/StreamJsonRpc.resources.dll differ
diff --git a/Release/Linux-arm64/libserial_base-linux-arm64.so b/Release/Linux-arm64/libserial_base-linux-arm64.so
new file mode 100755
index 0000000..25e910c
Binary files /dev/null and b/Release/Linux-arm64/libserial_base-linux-arm64.so differ
diff --git a/Release/Linux-arm64/libserial_base-linux-arm64.so.1.0 b/Release/Linux-arm64/libserial_base-linux-arm64.so.1.0
new file mode 100755
index 0000000..25e910c
Binary files /dev/null and b/Release/Linux-arm64/libserial_base-linux-arm64.so.1.0 differ
diff --git a/Release/Linux-arm64/libserial_base-linux.so b/Release/Linux-arm64/libserial_base-linux.so
new file mode 100755
index 0000000..9dac57f
Binary files /dev/null and b/Release/Linux-arm64/libserial_base-linux.so differ
diff --git a/Release/Linux-arm64/libserial_base-linux.so.1.0 b/Release/Linux-arm64/libserial_base-linux.so.1.0
new file mode 100755
index 0000000..9dac57f
Binary files /dev/null and b/Release/Linux-arm64/libserial_base-linux.so.1.0 differ
diff --git a/Release/Linux-arm64/libserial_base-mac-arm64.1.0.dylib b/Release/Linux-arm64/libserial_base-mac-arm64.1.0.dylib
new file mode 100755
index 0000000..54aa924
Binary files /dev/null and b/Release/Linux-arm64/libserial_base-mac-arm64.1.0.dylib differ
diff --git a/Release/Linux-arm64/libserial_base-mac-arm64.dylib b/Release/Linux-arm64/libserial_base-mac-arm64.dylib
new file mode 100755
index 0000000..54aa924
Binary files /dev/null and b/Release/Linux-arm64/libserial_base-mac-arm64.dylib differ
diff --git a/Release/Linux-arm64/libserial_base-mac.1.0.dylib b/Release/Linux-arm64/libserial_base-mac.1.0.dylib
new file mode 100755
index 0000000..b6e2db3
Binary files /dev/null and b/Release/Linux-arm64/libserial_base-mac.1.0.dylib differ
diff --git a/Release/Linux-arm64/libserial_base-mac.dylib b/Release/Linux-arm64/libserial_base-mac.dylib
new file mode 100755
index 0000000..b6e2db3
Binary files /dev/null and b/Release/Linux-arm64/libserial_base-mac.dylib differ
diff --git a/Release/Linux-arm64/pl/Microsoft.VisualStudio.Threading.resources.dll b/Release/Linux-arm64/pl/Microsoft.VisualStudio.Threading.resources.dll
new file mode 100755
index 0000000..ba1afdb
Binary files /dev/null and b/Release/Linux-arm64/pl/Microsoft.VisualStudio.Threading.resources.dll differ
diff --git a/Release/Linux-arm64/pl/Microsoft.VisualStudio.Validation.resources.dll b/Release/Linux-arm64/pl/Microsoft.VisualStudio.Validation.resources.dll
new file mode 100755
index 0000000..dd9d1ba
Binary files /dev/null and b/Release/Linux-arm64/pl/Microsoft.VisualStudio.Validation.resources.dll differ
diff --git a/Release/Linux-arm64/pl/StreamJsonRpc.resources.dll b/Release/Linux-arm64/pl/StreamJsonRpc.resources.dll
new file mode 100755
index 0000000..f9c4643
Binary files /dev/null and b/Release/Linux-arm64/pl/StreamJsonRpc.resources.dll differ
diff --git a/Release/Linux-arm64/pt-BR/Microsoft.VisualStudio.Threading.resources.dll b/Release/Linux-arm64/pt-BR/Microsoft.VisualStudio.Threading.resources.dll
new file mode 100755
index 0000000..349b979
Binary files /dev/null and b/Release/Linux-arm64/pt-BR/Microsoft.VisualStudio.Threading.resources.dll differ
diff --git a/Release/Linux-arm64/pt-BR/Microsoft.VisualStudio.Validation.resources.dll b/Release/Linux-arm64/pt-BR/Microsoft.VisualStudio.Validation.resources.dll
new file mode 100755
index 0000000..287ef20
Binary files /dev/null and b/Release/Linux-arm64/pt-BR/Microsoft.VisualStudio.Validation.resources.dll differ
diff --git a/Release/Linux-arm64/pt-BR/StreamJsonRpc.resources.dll b/Release/Linux-arm64/pt-BR/StreamJsonRpc.resources.dll
new file mode 100755
index 0000000..2c3f18d
Binary files /dev/null and b/Release/Linux-arm64/pt-BR/StreamJsonRpc.resources.dll differ
diff --git a/Release/Linux-arm64/ru/Microsoft.VisualStudio.Threading.resources.dll b/Release/Linux-arm64/ru/Microsoft.VisualStudio.Threading.resources.dll
new file mode 100755
index 0000000..c3d1404
Binary files /dev/null and b/Release/Linux-arm64/ru/Microsoft.VisualStudio.Threading.resources.dll differ
diff --git a/Release/Linux-arm64/ru/Microsoft.VisualStudio.Validation.resources.dll b/Release/Linux-arm64/ru/Microsoft.VisualStudio.Validation.resources.dll
new file mode 100755
index 0000000..c9e3b64
Binary files /dev/null and b/Release/Linux-arm64/ru/Microsoft.VisualStudio.Validation.resources.dll differ
diff --git a/Release/Linux-arm64/ru/StreamJsonRpc.resources.dll b/Release/Linux-arm64/ru/StreamJsonRpc.resources.dll
new file mode 100755
index 0000000..b1ba7c3
Binary files /dev/null and b/Release/Linux-arm64/ru/StreamJsonRpc.resources.dll differ
diff --git a/Release/Linux-arm64/serial_base-win.dll b/Release/Linux-arm64/serial_base-win.dll
new file mode 100755
index 0000000..dafd674
Binary files /dev/null and b/Release/Linux-arm64/serial_base-win.dll differ
diff --git a/Release/Linux-arm64/serial_base-win.exp b/Release/Linux-arm64/serial_base-win.exp
new file mode 100755
index 0000000..31955c0
Binary files /dev/null and b/Release/Linux-arm64/serial_base-win.exp differ
diff --git a/Release/Linux-arm64/serial_base-win.ilk b/Release/Linux-arm64/serial_base-win.ilk
new file mode 100755
index 0000000..b8eddd1
Binary files /dev/null and b/Release/Linux-arm64/serial_base-win.ilk differ
diff --git a/Release/Linux-arm64/serial_base-win.lib b/Release/Linux-arm64/serial_base-win.lib
new file mode 100755
index 0000000..2b36257
Binary files /dev/null and b/Release/Linux-arm64/serial_base-win.lib differ
diff --git a/Release/Linux-arm64/serial_base-win.pdb b/Release/Linux-arm64/serial_base-win.pdb
new file mode 100755
index 0000000..e011b95
Binary files /dev/null and b/Release/Linux-arm64/serial_base-win.pdb differ
diff --git a/Release/Linux-arm64/serial_base_dotnet.dll b/Release/Linux-arm64/serial_base_dotnet.dll
new file mode 100755
index 0000000..9f6c191
Binary files /dev/null and b/Release/Linux-arm64/serial_base_dotnet.dll differ
diff --git a/Release/Linux-arm64/serial_base_dotnet.dll.config b/Release/Linux-arm64/serial_base_dotnet.dll.config
new file mode 100755
index 0000000..7326aa9
--- /dev/null
+++ b/Release/Linux-arm64/serial_base_dotnet.dll.config
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<configuration>
+    
+    <dllmap dll="serial_base"  os="osx" cpu="x86-64" target="libserial_base-mac.dylib"/>
+    <dllmap dll="serial_base"  os="osx" cpu="arm" target="libserial_base-mac.dylib"/>
+    <dllmap dll="serial_base"  os="linux" cpu="x86-64" target="libserial_base-linux.so"/>
+    <dllmap dll="serial_base"  os="linux" cpu="armv8" target="libserial_base-linux-arm64.so"/>
+    <dllmap dll="serial_base"  os="windows" cpu="x86-64" target="serial_base-win.dll"/>
+    
+</configuration>
\ No newline at end of file
diff --git a/Release/Linux-arm64/serial_base_dotnet.pdb b/Release/Linux-arm64/serial_base_dotnet.pdb
new file mode 100755
index 0000000..c5b5e4d
Binary files /dev/null and b/Release/Linux-arm64/serial_base_dotnet.pdb differ
diff --git a/Release/Linux-arm64/tr/Microsoft.VisualStudio.Threading.resources.dll b/Release/Linux-arm64/tr/Microsoft.VisualStudio.Threading.resources.dll
new file mode 100755
index 0000000..fae9f64
Binary files /dev/null and b/Release/Linux-arm64/tr/Microsoft.VisualStudio.Threading.resources.dll differ
diff --git a/Release/Linux-arm64/tr/Microsoft.VisualStudio.Validation.resources.dll b/Release/Linux-arm64/tr/Microsoft.VisualStudio.Validation.resources.dll
new file mode 100755
index 0000000..8b86f01
Binary files /dev/null and b/Release/Linux-arm64/tr/Microsoft.VisualStudio.Validation.resources.dll differ
diff --git a/Release/Linux-arm64/tr/StreamJsonRpc.resources.dll b/Release/Linux-arm64/tr/StreamJsonRpc.resources.dll
new file mode 100755
index 0000000..dfadb9b
Binary files /dev/null and b/Release/Linux-arm64/tr/StreamJsonRpc.resources.dll differ
diff --git a/Release/Linux-arm64/unity/mac/arm64/libserial_base.dylib b/Release/Linux-arm64/unity/mac/arm64/libserial_base.dylib
new file mode 100755
index 0000000..54aa924
Binary files /dev/null and b/Release/Linux-arm64/unity/mac/arm64/libserial_base.dylib differ
diff --git a/Release/Linux-arm64/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll b/Release/Linux-arm64/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll
new file mode 100755
index 0000000..11dc650
Binary files /dev/null and b/Release/Linux-arm64/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll differ
diff --git a/Release/Linux-arm64/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll b/Release/Linux-arm64/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll
new file mode 100755
index 0000000..0a73939
Binary files /dev/null and b/Release/Linux-arm64/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll differ
diff --git a/Release/Linux-arm64/zh-Hans/StreamJsonRpc.resources.dll b/Release/Linux-arm64/zh-Hans/StreamJsonRpc.resources.dll
new file mode 100755
index 0000000..13591d0
Binary files /dev/null and b/Release/Linux-arm64/zh-Hans/StreamJsonRpc.resources.dll differ
diff --git a/Release/Linux-arm64/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll b/Release/Linux-arm64/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll
new file mode 100755
index 0000000..d5a6b27
Binary files /dev/null and b/Release/Linux-arm64/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll differ
diff --git a/Release/Linux-arm64/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll b/Release/Linux-arm64/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll
new file mode 100755
index 0000000..bb50ee6
Binary files /dev/null and b/Release/Linux-arm64/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll differ
diff --git a/Release/Linux-arm64/zh-Hant/StreamJsonRpc.resources.dll b/Release/Linux-arm64/zh-Hant/StreamJsonRpc.resources.dll
new file mode 100755
index 0000000..7e6d83a
Binary files /dev/null and b/Release/Linux-arm64/zh-Hant/StreamJsonRpc.resources.dll differ