From 2f82bfeabef75c32c9ebce2177db7658dff11465 Mon Sep 17 00:00:00 2001 From: Krzysiek Date: Mon, 1 Mar 2021 11:08:48 +0100 Subject: [PATCH] Pierwszy i ostatni upload --- Kalkulator IP/.vs/Kalkulator IP/v16/.suo | Bin 0 -> 56320 bytes Kalkulator IP/Kalkulator IP.sln | 25 + Kalkulator IP/Kalkulator IP/App.config | 6 + Kalkulator IP/Kalkulator IP/Form1.Designer.cs | 303 ++ Kalkulator IP/Kalkulator IP/Form1.cs | 27 + Kalkulator IP/Kalkulator IP/Form1.resx | 1979 +++++++++++++ .../Kalkulator IP/Kalkulator IP.csproj | 106 + Kalkulator IP/Kalkulator IP/Program.cs | 22 + .../Kalkulator IP/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 70 + .../Kalkulator IP/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 29 + .../Properties/Settings.settings | 7 + .../Kalkulator IP/bin/Debug/Kalkulator IP.exe | Bin 0 -> 236544 bytes .../bin/Debug/Kalkulator IP.exe.config | 6 + .../Kalkulator IP/bin/Debug/Kalkulator IP.pdb | Bin 0 -> 34304 bytes .../bin/Debug/System.Buffers.dll | Bin 0 -> 20856 bytes .../bin/Debug/System.Buffers.xml | 38 + .../Kalkulator IP/bin/Debug/System.Memory.dll | Bin 0 -> 141184 bytes .../Kalkulator IP/bin/Debug/System.Memory.xml | 355 +++ .../bin/Debug/System.Net.IPNetwork.dll | Bin 0 -> 26624 bytes .../bin/Debug/System.Net.IPNetwork.xml | 595 ++++ .../bin/Debug/System.Numerics.Vectors.dll | Bin 0 -> 115856 bytes .../bin/Debug/System.Numerics.Vectors.xml | 2621 +++++++++++++++++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 16768 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 ++ .../bin/Release/Kalkulator IP.exe | Bin 0 -> 236544 bytes .../bin/Release/Kalkulator IP.exe.config | 6 + .../bin/Release/Kalkulator IP.pdb | Bin 0 -> 34304 bytes .../bin/Release/System.Buffers.dll | Bin 0 -> 20856 bytes .../bin/Release/System.Buffers.xml | 38 + .../bin/Release/System.Memory.dll | Bin 0 -> 141184 bytes .../bin/Release/System.Memory.xml | 355 +++ .../bin/Release/System.Net.IPNetwork.dll | Bin 0 -> 26624 bytes .../bin/Release/System.Net.IPNetwork.xml | 595 ++++ .../bin/Release/System.Numerics.Vectors.dll | Bin 0 -> 115856 bytes .../bin/Release/System.Numerics.Vectors.xml | 2621 +++++++++++++++++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 16768 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 ++ Kalkulator IP/Kalkulator IP/icon.ico | Bin 0 -> 111206 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 1435 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 8112 bytes .../Debug/Kalkulator IP.csproj.CopyComplete | 0 ...lkulator IP.csproj.CoreCompileInputs.cache | 1 + .../Kalkulator IP.csproj.FileListAbsolute.txt | 21 + ...alkulator IP.csproj.GenerateResource.cache | Bin 0 -> 1012 bytes ...alkulator IP.csprojAssemblyReference.cache | Bin 0 -> 424 bytes .../Kalkulator IP/obj/Debug/Kalkulator IP.exe | Bin 0 -> 236544 bytes .../Kalkulator IP/obj/Debug/Kalkulator IP.pdb | Bin 0 -> 34304 bytes .../obj/Debug/Kalkulator_IP.Form1.resources | Bin 0 -> 111772 bytes ...lkulator_IP.Properties.Resources.resources | Bin 0 -> 180 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../Release/Kalkulator IP.csproj.CopyComplete | 0 ...lkulator IP.csproj.CoreCompileInputs.cache | 1 + .../Kalkulator IP.csproj.FileListAbsolute.txt | 20 + ...alkulator IP.csproj.GenerateResource.cache | Bin 0 -> 1012 bytes .../obj/Release/Kalkulator IP.exe | Bin 0 -> 236544 bytes .../obj/Release/Kalkulator IP.pdb | Bin 0 -> 34304 bytes .../obj/Release/Kalkulator_IP.Form1.resources | Bin 0 -> 111772 bytes ...lkulator_IP.Properties.Resources.resources | Bin 0 -> 180 bytes Kalkulator IP/Kalkulator IP/packages.config | 8 + .../IPNetwork2.2.5.250/.signature.p7s | Bin 0 -> 9466 bytes .../IPNetwork2.2.5.250.nupkg | Bin 0 -> 131628 bytes .../packages/IPNetwork2.2.5.250/LICENSE | 24 + .../lib/net40/System.Net.IPNetwork.dll | Bin 0 -> 26624 bytes .../lib/net40/System.Net.IPNetwork.xml | 595 ++++ .../lib/net45/System.Net.IPNetwork.dll | Bin 0 -> 26624 bytes .../lib/net45/System.Net.IPNetwork.xml | 595 ++++ .../lib/net46/System.Net.IPNetwork.dll | Bin 0 -> 26624 bytes .../lib/net46/System.Net.IPNetwork.xml | 595 ++++ .../lib/net47/System.Net.IPNetwork.dll | Bin 0 -> 26624 bytes .../lib/net47/System.Net.IPNetwork.xml | 595 ++++ .../lib/net5.0/System.Net.IPNetwork.dll | Bin 0 -> 27136 bytes .../lib/net5.0/System.Net.IPNetwork.xml | 595 ++++ .../netstandard1.6/System.Net.IPNetwork.dll | Bin 0 -> 27136 bytes .../netstandard1.6/System.Net.IPNetwork.xml | 595 ++++ .../netstandard2.0/System.Net.IPNetwork.dll | Bin 0 -> 26624 bytes .../netstandard2.0/System.Net.IPNetwork.xml | 595 ++++ .../netstandard2.1/System.Net.IPNetwork.dll | Bin 0 -> 26624 bytes .../netstandard2.1/System.Net.IPNetwork.xml | 595 ++++ .../System.Buffers.4.5.1/.signature.p7s | Bin 0 -> 18702 bytes .../packages/System.Buffers.4.5.1/LICENSE.TXT | 23 + .../System.Buffers.4.5.1.nupkg | Bin 0 -> 93737 bytes .../THIRD-PARTY-NOTICES.TXT | 309 ++ .../lib/net461/System.Buffers.dll | Bin 0 -> 20856 bytes .../lib/net461/System.Buffers.xml | 38 + .../lib/netcoreapp2.0/_._ | 0 .../lib/netstandard1.1/System.Buffers.dll | Bin 0 -> 20864 bytes .../lib/netstandard1.1/System.Buffers.xml | 38 + .../lib/netstandard2.0/System.Buffers.dll | Bin 0 -> 21376 bytes .../lib/netstandard2.0/System.Buffers.xml | 38 + .../lib/uap10.0.16299/_._ | 0 .../ref/net45/System.Buffers.dll | Bin 0 -> 14720 bytes .../ref/net45/System.Buffers.xml | 38 + .../ref/netcoreapp2.0/_._ | 0 .../ref/netstandard1.1/System.Buffers.dll | Bin 0 -> 14712 bytes .../ref/netstandard1.1/System.Buffers.xml | 38 + .../ref/netstandard2.0/System.Buffers.dll | Bin 0 -> 14720 bytes .../ref/netstandard2.0/System.Buffers.xml | 38 + .../ref/uap10.0.16299/_._ | 0 .../useSharedDesignerContext.txt | 0 .../packages/System.Buffers.4.5.1/version.txt | 1 + .../System.Memory.4.5.4/.signature.p7s | Bin 0 -> 18702 bytes .../packages/System.Memory.4.5.4/LICENSE.TXT | 23 + .../System.Memory.4.5.4.nupkg | Bin 0 -> 205467 bytes .../THIRD-PARTY-NOTICES.TXT | 309 ++ .../lib/net461/System.Memory.dll | Bin 0 -> 141184 bytes .../lib/net461/System.Memory.xml | 355 +++ .../System.Memory.4.5.4/lib/netcoreapp2.1/_._ | 0 .../lib/netstandard1.1/System.Memory.dll | Bin 0 -> 137088 bytes .../lib/netstandard1.1/System.Memory.xml | 355 +++ .../lib/netstandard2.0/System.Memory.dll | Bin 0 -> 141688 bytes .../lib/netstandard2.0/System.Memory.xml | 355 +++ .../System.Memory.4.5.4/ref/netcoreapp2.1/_._ | 0 .../useSharedDesignerContext.txt | 0 .../packages/System.Memory.4.5.4/version.txt | 1 + .../.signature.p7s | Bin 0 -> 22354 bytes .../System.Numerics.Vectors.4.5.0/LICENSE.TXT | 23 + .../System.Numerics.Vectors.4.5.0.nupkg | Bin 0 -> 382792 bytes .../THIRD-PARTY-NOTICES.TXT | 309 ++ .../lib/MonoAndroid10/_._ | 0 .../lib/MonoTouch10/_._ | 0 .../lib/net46/System.Numerics.Vectors.dll | Bin 0 -> 115856 bytes .../lib/net46/System.Numerics.Vectors.xml | 2621 +++++++++++++++++ .../lib/netcoreapp2.0/_._ | 0 .../System.Numerics.Vectors.dll | Bin 0 -> 160912 bytes .../System.Numerics.Vectors.xml | 2621 +++++++++++++++++ .../System.Numerics.Vectors.dll | Bin 0 -> 163464 bytes .../System.Numerics.Vectors.xml | 2621 +++++++++++++++++ .../System.Numerics.Vectors.dll | Bin 0 -> 160912 bytes .../System.Numerics.Vectors.xml | 2621 +++++++++++++++++ .../lib/uap10.0.16299/_._ | 0 .../lib/xamarinios10/_._ | 0 .../lib/xamarinmac20/_._ | 0 .../lib/xamarintvos10/_._ | 0 .../lib/xamarinwatchos10/_._ | 0 .../ref/MonoAndroid10/_._ | 0 .../ref/MonoTouch10/_._ | 0 .../ref/net45/System.Numerics.Vectors.dll | Bin 0 -> 38032 bytes .../ref/net45/System.Numerics.Vectors.xml | 2621 +++++++++++++++++ .../ref/net46/System.Numerics.Vectors.dll | Bin 0 -> 29320 bytes .../ref/net46/System.Numerics.Vectors.xml | 2621 +++++++++++++++++ .../ref/netcoreapp2.0/_._ | 0 .../System.Numerics.Vectors.dll | Bin 0 -> 38272 bytes .../System.Numerics.Vectors.xml | 2621 +++++++++++++++++ .../System.Numerics.Vectors.dll | Bin 0 -> 38272 bytes .../System.Numerics.Vectors.xml | 2621 +++++++++++++++++ .../ref/uap10.0.16299/_._ | 0 .../ref/xamarinios10/_._ | 0 .../ref/xamarinmac20/_._ | 0 .../ref/xamarintvos10/_._ | 0 .../ref/xamarinwatchos10/_._ | 0 .../useSharedDesignerContext.txt | 0 .../System.Numerics.Vectors.4.5.0/version.txt | 1 + .../.signature.p7s | Bin 0 -> 18702 bytes .../LICENSE.TXT | 23 + ...untime.CompilerServices.Unsafe.4.5.3.nupkg | Bin 0 -> 102160 bytes .../THIRD-PARTY-NOTICES.TXT | 309 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 16768 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 16248 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 16768 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 16768 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 16248 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 16248 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 ++ ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 16976 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 ++ .../useSharedDesignerContext.txt | 0 .../version.txt | 1 + 175 files changed, 40193 insertions(+) create mode 100644 Kalkulator IP/.vs/Kalkulator IP/v16/.suo create mode 100644 Kalkulator IP/Kalkulator IP.sln create mode 100644 Kalkulator IP/Kalkulator IP/App.config create mode 100644 Kalkulator IP/Kalkulator IP/Form1.Designer.cs create mode 100644 Kalkulator IP/Kalkulator IP/Form1.cs create mode 100644 Kalkulator IP/Kalkulator IP/Form1.resx create mode 100644 Kalkulator IP/Kalkulator IP/Kalkulator IP.csproj create mode 100644 Kalkulator IP/Kalkulator IP/Program.cs create mode 100644 Kalkulator IP/Kalkulator IP/Properties/AssemblyInfo.cs create mode 100644 Kalkulator IP/Kalkulator IP/Properties/Resources.Designer.cs create mode 100644 Kalkulator IP/Kalkulator IP/Properties/Resources.resx create mode 100644 Kalkulator IP/Kalkulator IP/Properties/Settings.Designer.cs create mode 100644 Kalkulator IP/Kalkulator IP/Properties/Settings.settings create mode 100644 Kalkulator IP/Kalkulator IP/bin/Debug/Kalkulator IP.exe create mode 100644 Kalkulator IP/Kalkulator IP/bin/Debug/Kalkulator IP.exe.config create mode 100644 Kalkulator IP/Kalkulator IP/bin/Debug/Kalkulator IP.pdb create mode 100644 Kalkulator IP/Kalkulator IP/bin/Debug/System.Buffers.dll create mode 100644 Kalkulator IP/Kalkulator IP/bin/Debug/System.Buffers.xml create mode 100644 Kalkulator IP/Kalkulator IP/bin/Debug/System.Memory.dll create mode 100644 Kalkulator IP/Kalkulator IP/bin/Debug/System.Memory.xml create mode 100644 Kalkulator IP/Kalkulator IP/bin/Debug/System.Net.IPNetwork.dll create mode 100644 Kalkulator IP/Kalkulator IP/bin/Debug/System.Net.IPNetwork.xml create mode 100644 Kalkulator IP/Kalkulator IP/bin/Debug/System.Numerics.Vectors.dll create mode 100644 Kalkulator IP/Kalkulator IP/bin/Debug/System.Numerics.Vectors.xml create mode 100644 Kalkulator IP/Kalkulator IP/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Kalkulator IP/Kalkulator IP/bin/Debug/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 Kalkulator IP/Kalkulator IP/bin/Release/Kalkulator IP.exe create mode 100644 Kalkulator IP/Kalkulator IP/bin/Release/Kalkulator IP.exe.config create mode 100644 Kalkulator IP/Kalkulator IP/bin/Release/Kalkulator IP.pdb create mode 100644 Kalkulator IP/Kalkulator IP/bin/Release/System.Buffers.dll create mode 100644 Kalkulator IP/Kalkulator IP/bin/Release/System.Buffers.xml create mode 100644 Kalkulator IP/Kalkulator IP/bin/Release/System.Memory.dll create mode 100644 Kalkulator IP/Kalkulator IP/bin/Release/System.Memory.xml create mode 100644 Kalkulator IP/Kalkulator IP/bin/Release/System.Net.IPNetwork.dll create mode 100644 Kalkulator IP/Kalkulator IP/bin/Release/System.Net.IPNetwork.xml create mode 100644 Kalkulator IP/Kalkulator IP/bin/Release/System.Numerics.Vectors.dll create mode 100644 Kalkulator IP/Kalkulator IP/bin/Release/System.Numerics.Vectors.xml create mode 100644 Kalkulator IP/Kalkulator IP/bin/Release/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Kalkulator IP/Kalkulator IP/bin/Release/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 Kalkulator IP/Kalkulator IP/icon.ico create mode 100644 Kalkulator IP/Kalkulator IP/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Kalkulator IP/Kalkulator IP/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 Kalkulator IP/Kalkulator IP/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csproj.CopyComplete create mode 100644 Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csproj.CoreCompileInputs.cache create mode 100644 Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csproj.FileListAbsolute.txt create mode 100644 Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csproj.GenerateResource.cache create mode 100644 Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csprojAssemblyReference.cache create mode 100644 Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.exe create mode 100644 Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.pdb create mode 100644 Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator_IP.Form1.resources create mode 100644 Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator_IP.Properties.Resources.resources create mode 100644 Kalkulator IP/Kalkulator IP/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.csproj.CopyComplete create mode 100644 Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.csproj.CoreCompileInputs.cache create mode 100644 Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.csproj.FileListAbsolute.txt create mode 100644 Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.csproj.GenerateResource.cache create mode 100644 Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.exe create mode 100644 Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.pdb create mode 100644 Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator_IP.Form1.resources create mode 100644 Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator_IP.Properties.Resources.resources create mode 100644 Kalkulator IP/Kalkulator IP/packages.config create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/.signature.p7s create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/IPNetwork2.2.5.250.nupkg create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/LICENSE create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net40/System.Net.IPNetwork.dll create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net40/System.Net.IPNetwork.xml create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net45/System.Net.IPNetwork.dll create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net45/System.Net.IPNetwork.xml create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net46/System.Net.IPNetwork.dll create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net46/System.Net.IPNetwork.xml create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net47/System.Net.IPNetwork.dll create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net47/System.Net.IPNetwork.xml create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net5.0/System.Net.IPNetwork.dll create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net5.0/System.Net.IPNetwork.xml create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard1.6/System.Net.IPNetwork.dll create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard1.6/System.Net.IPNetwork.xml create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard2.0/System.Net.IPNetwork.dll create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard2.0/System.Net.IPNetwork.xml create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard2.1/System.Net.IPNetwork.dll create mode 100644 Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard2.1/System.Net.IPNetwork.xml create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/.signature.p7s create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/LICENSE.TXT create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.dll create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._ create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._ create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._ create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._ create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/useSharedDesignerContext.txt create mode 100644 Kalkulator IP/packages/System.Buffers.4.5.1/version.txt create mode 100644 Kalkulator IP/packages/System.Memory.4.5.4/.signature.p7s create mode 100644 Kalkulator IP/packages/System.Memory.4.5.4/LICENSE.TXT create mode 100644 Kalkulator IP/packages/System.Memory.4.5.4/System.Memory.4.5.4.nupkg create mode 100644 Kalkulator IP/packages/System.Memory.4.5.4/THIRD-PARTY-NOTICES.TXT create mode 100644 Kalkulator IP/packages/System.Memory.4.5.4/lib/net461/System.Memory.dll create mode 100644 Kalkulator IP/packages/System.Memory.4.5.4/lib/net461/System.Memory.xml create mode 100644 Kalkulator IP/packages/System.Memory.4.5.4/lib/netcoreapp2.1/_._ create mode 100644 Kalkulator IP/packages/System.Memory.4.5.4/lib/netstandard1.1/System.Memory.dll create mode 100644 Kalkulator IP/packages/System.Memory.4.5.4/lib/netstandard1.1/System.Memory.xml create mode 100644 Kalkulator IP/packages/System.Memory.4.5.4/lib/netstandard2.0/System.Memory.dll create mode 100644 Kalkulator IP/packages/System.Memory.4.5.4/lib/netstandard2.0/System.Memory.xml create mode 100644 Kalkulator IP/packages/System.Memory.4.5.4/ref/netcoreapp2.1/_._ create mode 100644 Kalkulator IP/packages/System.Memory.4.5.4/useSharedDesignerContext.txt create mode 100644 Kalkulator IP/packages/System.Memory.4.5.4/version.txt create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/.signature.p7s create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/LICENSE.TXT create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/System.Numerics.Vectors.4.5.0.nupkg create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/MonoAndroid10/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/MonoTouch10/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.dll create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._ create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt create mode 100644 Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/version.txt create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/.signature.p7s create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/LICENSE.TXT create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/System.Runtime.CompilerServices.Unsafe.4.5.3.nupkg create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/THIRD-PARTY-NOTICES.TXT create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/net461/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/net461/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/net461/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/net461/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/useSharedDesignerContext.txt create mode 100644 Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/version.txt diff --git a/Kalkulator IP/.vs/Kalkulator IP/v16/.suo b/Kalkulator IP/.vs/Kalkulator IP/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..465f8a9aa06ab6922bd9ade1c88c807c82063bf1 GIT binary patch literal 56320 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 + + + + + \ No newline at end of file diff --git a/Kalkulator IP/Kalkulator IP/Form1.Designer.cs b/Kalkulator IP/Kalkulator IP/Form1.Designer.cs new file mode 100644 index 0000000..fb87cd5 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/Form1.Designer.cs @@ -0,0 +1,303 @@ + +namespace Kalkulator_IP +{ + partial class Form1 + { + /// + /// Wymagana zmienna projektanta. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Wyczyść wszystkie używane zasoby. + /// + /// prawda, jeżeli zarządzane zasoby powinny zostać zlikwidowane; Fałsz w przeciwnym wypadku. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Kod generowany przez Projektanta formularzy systemu Windows + + /// + /// Metoda wymagana do obsługi projektanta — nie należy modyfikować + /// jej zawartości w edytorze kodu. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.calcBtn = new System.Windows.Forms.Button(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.hosts = new System.Windows.Forms.Label(); + this.label21 = new System.Windows.Forms.Label(); + this.lastHost = new System.Windows.Forms.Label(); + this.label18 = new System.Windows.Forms.Label(); + this.firstHost = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.broadcast = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.networkIp = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.netMask = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.ipAddress = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.groupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(68, 12); + this.textBox1.MaxLength = 15; + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(98, 20); + this.textBox1.TabIndex = 0; + this.textBox1.Text = "192.168.0.1"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 15); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(50, 13); + this.label1.TabIndex = 1; + this.label1.Text = "Adres IP:"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(172, 15); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(42, 13); + this.label2.TabIndex = 2; + this.label2.Text = "Maska:"; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(220, 12); + this.textBox2.MaxLength = 2; + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(32, 20); + this.textBox2.TabIndex = 3; + this.textBox2.Text = "24"; + // + // calcBtn + // + this.calcBtn.Location = new System.Drawing.Point(186, 227); + this.calcBtn.Name = "calcBtn"; + this.calcBtn.Size = new System.Drawing.Size(75, 23); + this.calcBtn.TabIndex = 4; + this.calcBtn.Text = "Oblicz"; + this.calcBtn.UseVisualStyleBackColor = true; + this.calcBtn.Click += new System.EventHandler(this.calcBtn_Click); + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.hosts); + this.groupBox1.Controls.Add(this.label21); + this.groupBox1.Controls.Add(this.lastHost); + this.groupBox1.Controls.Add(this.label18); + this.groupBox1.Controls.Add(this.firstHost); + this.groupBox1.Controls.Add(this.label15); + this.groupBox1.Controls.Add(this.broadcast); + this.groupBox1.Controls.Add(this.label12); + this.groupBox1.Controls.Add(this.networkIp); + this.groupBox1.Controls.Add(this.label9); + this.groupBox1.Controls.Add(this.netMask); + this.groupBox1.Controls.Add(this.label5); + this.groupBox1.Controls.Add(this.ipAddress); + this.groupBox1.Controls.Add(this.label3); + this.groupBox1.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.groupBox1.Location = new System.Drawing.Point(12, 38); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(249, 183); + this.groupBox1.TabIndex = 5; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Obliczenia"; + // + // hosts + // + this.hosts.AutoSize = true; + this.hosts.Location = new System.Drawing.Point(120, 152); + this.hosts.Name = "hosts"; + this.hosts.Size = new System.Drawing.Size(37, 21); + this.hosts.TabIndex = 21; + this.hosts.Text = "254"; + // + // label21 + // + this.label21.AutoSize = true; + this.label21.Location = new System.Drawing.Point(3, 152); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(111, 21); + this.label21.TabIndex = 20; + this.label21.Text = "Liczba hostów:"; + // + // lastHost + // + this.lastHost.AutoSize = true; + this.lastHost.Location = new System.Drawing.Point(120, 131); + this.lastHost.Name = "lastHost"; + this.lastHost.Size = new System.Drawing.Size(109, 21); + this.lastHost.TabIndex = 18; + this.lastHost.Text = "192.168.0.254"; + // + // label18 + // + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(17, 131); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(97, 21); + this.label18.TabIndex = 17; + this.label18.Text = "Ostatni host:"; + // + // firstHost + // + this.firstHost.AutoSize = true; + this.firstHost.Location = new System.Drawing.Point(120, 110); + this.firstHost.Name = "firstHost"; + this.firstHost.Size = new System.Drawing.Size(91, 21); + this.firstHost.TabIndex = 15; + this.firstHost.Text = "192.168.0.1"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(6, 110); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(108, 21); + this.label15.TabIndex = 14; + this.label15.Text = "Pierwszy host:"; + // + // broadcast + // + this.broadcast.AutoSize = true; + this.broadcast.Location = new System.Drawing.Point(120, 89); + this.broadcast.Name = "broadcast"; + this.broadcast.Size = new System.Drawing.Size(109, 21); + this.broadcast.TabIndex = 12; + this.broadcast.Text = "192.168.0.255"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(33, 89); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(81, 21); + this.label12.TabIndex = 11; + this.label12.Text = "Broadcast:"; + // + // networkIp + // + this.networkIp.AutoSize = true; + this.networkIp.Location = new System.Drawing.Point(120, 68); + this.networkIp.Name = "networkIp"; + this.networkIp.Size = new System.Drawing.Size(115, 21); + this.networkIp.TabIndex = 9; + this.networkIp.Text = "192.168.0.0/24"; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(73, 68); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(41, 21); + this.label9.TabIndex = 8; + this.label9.Text = "Sieć:"; + // + // netMask + // + this.netMask.AutoSize = true; + this.netMask.Location = new System.Drawing.Point(120, 47); + this.netMask.Name = "netMask"; + this.netMask.Size = new System.Drawing.Size(109, 21); + this.netMask.TabIndex = 4; + this.netMask.Text = "255.255.255.0"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(56, 47); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(58, 21); + this.label5.TabIndex = 3; + this.label5.Text = "Maska:"; + // + // ipAddress + // + this.ipAddress.AutoSize = true; + this.ipAddress.Location = new System.Drawing.Point(120, 26); + this.ipAddress.Name = "ipAddress"; + this.ipAddress.Size = new System.Drawing.Size(91, 21); + this.ipAddress.TabIndex = 1; + this.ipAddress.Text = "192.168.0.1"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(44, 26); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(70, 21); + this.label3.TabIndex = 0; + this.label3.Text = "Adres IP:"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(271, 261); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.calcBtn); + this.Controls.Add(this.textBox2); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.textBox1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MaximumSize = new System.Drawing.Size(287, 300); + this.MinimizeBox = false; + this.MinimumSize = new System.Drawing.Size(287, 300); + this.Name = "Form1"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Kalkulator IP"; + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.Button calcBtn; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Label hosts; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.Label lastHost; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.Label firstHost; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label broadcast; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label networkIp; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label netMask; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label ipAddress; + private System.Windows.Forms.Label label3; + } +} + diff --git a/Kalkulator IP/Kalkulator IP/Form1.cs b/Kalkulator IP/Kalkulator IP/Form1.cs new file mode 100644 index 0000000..55832ab --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/Form1.cs @@ -0,0 +1,27 @@ +using System; +using System.Windows.Forms; +using System.Net; + +namespace Kalkulator_IP +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void calcBtn_Click(object sender, EventArgs e) + { + IPNetwork ipNetwork = IPNetwork.Parse(textBox1.Text + "/" + textBox2.Text); + + ipAddress.Text = textBox1.Text; + netMask.Text = ipNetwork.Netmask.ToString(); + broadcast.Text = ipNetwork.Broadcast.ToString(); + networkIp.Text = ipNetwork.Network.ToString() + "/" + ipNetwork.Cidr.ToString(); + firstHost.Text = ipNetwork.FirstUsable.ToString(); + lastHost.Text = ipNetwork.LastUsable.ToString(); + hosts.Text = (ipNetwork.Total - 2).ToString(); + } + } +} diff --git a/Kalkulator IP/Kalkulator IP/Form1.resx b/Kalkulator IP/Kalkulator IP/Form1.resx new file mode 100644 index 0000000..6818eb9 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/Form1.resx @@ -0,0 +1,1979 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDeW5Ig3luxIN5bvuDeW7/g3lu/4N5bf+DeW3/gnht/4J4 + bf+CeG3/gnht/4J4bf+CeGz/gnhs/4J4bP+CeGz/gnhs/4F3bP+Bd2z/gXds/4F3a/+Bd2v/gXdr/4F3 + a/+Bd2v/gXdr/4F2a/+Admv/gHZq/4B2av+Admr/gHZq/4B2av+Admr/gHVq/4B1af+AdWn/f3Vp/391 + af9/dWn/f3Vp/391af9/dWn/f3Ro/390aP9/dGj/fnRo/350aP9+dGj/fnRo/350Z/9+dGf/fnNn/35z + Z/9+c2f/fnNn/35zZ/99c2f/fXNm/31zZv99c2b/fXJm/31yZv99cmb/fXJm/31yZv99cmX/fHJl/3xy + Zf98cWX/fHFl/3xxZf98cWX/fHFk/3xxZP98cWT/fHFk/3txZP97cWT/e3Bk/3twY/97cGP/e3Bj/3tw + Y/97cGP/e3Bj/3pwY/96cGP/em9i/3pvYvt6b2LEem9iSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg3pucIN6 + bv+DeW7/g3lu/4N5bv+DeW7/g3lu/4N5bv+DeW3/g3lt/4J4bf+CeG3/gnht/4J4bf+CeG3/gnhs/4J4 + bP+CeGz/gnhs/4J4bP+Bd2z/gXds/4F3a/+Bd2v/gXdr/4F3a/+Bd2v/gXdr/4F2a/+Bdmv/gHZr/4B2 + av+Admr/gHZq/4B2av+Admr/gHZq/4B1av+AdWn/f3Vp/391af9/dWn/f3Vp/391af9/dWn/f3Ro/390 + aP9/dGj/f3Ro/350aP9+dGj/fnRo/350aP9+dGf/fnRn/35zZ/9+c2f/fnNn/35zZ/9+c2f/fXNn/31z + Zv99c2b/fXNm/31yZv99cmb/fXJm/31yZv99cmX/fXJl/3xyZf98cmX/fHFl/3xxZf98cWX/fHFl/3xx + ZP98cWT/fHFk/3txZP97cWT/e3Fk/3twZP97cGP/e3Bj/3twY/97cGP/e3Bj/3twY/96cGP/em9i/3pv + Yv96b2L/em9icAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIR6b0iEem//g3pv/4N6bv+DeW7/g3lu/4N5bv+DeW7/g3lu/4N5 + bv+DeW3/g3lt/4N5bf+CeG3/gnht/4J4bf+CeG3/gnht/4J4bP+CeGz/gnhs/4J4bP+CeGz/gXds/4F3 + bP+Bd2v/gXdr/4F3a/+Bd2v/gXdr/4F3a/+Bdmv/gHZr/4B2av+Admr/gHZq/4B2av+Admr/gHZq/4B2 + av+AdWr/gHVp/391af9/dWn/f3Vp/391af9/dWn/f3Vp/390aP9/dGj/f3Ro/390aP9+dGj/fnRo/350 + aP9+dGf/fnRn/350Z/9+c2f/fnNn/35zZ/9+c2f/fnNn/31zZ/99c2b/fXNm/31yZv99cmb/fXJm/31y + Zv99cmb/fXJl/3xyZf98cmX/fHJl/3xxZf98cWX/fHFl/3xxZP98cWT/fHFk/3xxZP97cWT/e3Fk/3tx + ZP97cGT/e3Bj/3twY/97cGP/e3Bj/3twY/97cGP/enBj/3pvYv96b2L/em9iSAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhHpvxIR6 + b/+Eem//hHpv/4N6b/+Dem7/g3lu/4N5bv+DeW7/g3lu/4N5bv+DeW7/g3lt/4N5bf+DeW3/gnht/4J4 + bf+CeG3/gnht/4J4bP+CeGz/gnhs/4J4bP+CeGz/gXds/4F3bP+Bd2z/gXdr/4F3a/+Bd2v/gXdr/4F3 + a/+Bd2v/gXZr/4B2a/+Admr/gHZq/4B2av+Admr/gHZq/4B2av+AdWr/gHVq/4B1af9/dWn/f3Vp/391 + af9/dWn/f3Vp/391af9/dGj/f3Ro/390aP9+dGj/fnRo/350aP9+dGj/fnRn/350Z/9+dGf/fnNn/35z + Z/9+c2f/fnNn/31zZ/99c2f/fXNm/31zZv99cmb/fXJm/31yZv99cmb/fXJm/31yZf98cmX/fHJl/3xy + Zf98cWX/fHFl/3xxZf98cWT/fHFk/3xxZP98cWT/e3Fk/3txZP97cGT/e3Bj/3twY/97cGP/e3Bj/3tw + Y/97cGP/e3Bj/3pwY/96b2LEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEem/7hHpv/4R6b/+Eem//hHpv/4N6b/+Dem//g3pu/4N5 + bv+DeW7/g3lu/4N5bv+DeW7/g3lu/4N5bf+DeW3/gnht/4J4bf+CeG3/gnht/4J4bf+CeGz/gnhs/4J4 + bP+CeGz/gnhs/4F3bP+Bd2z/gXdr/4F3a/+Bd2v/gXdr/4F3a/+Bd2v/gXdr/4F2a/+Admv/gHZq/4B2 + av+Admr/gHZq/4B2av+Admr/gHVq/4B1af9/dWn/f3Vp/391af9/dWn/f3Vp/391af9/dWn/f3Ro/390 + aP9/dGj/fnRo/350aP9+dGj/fnRo/350Z/9+dGf/fnNn/35zZ/9+c2f/fnNn/35zZ/99c2f/fXNm/31z + Zv99c2b/fXJm/31yZv99cmb/fXJm/31yZv99cmX/fHJl/3xyZf98cWX/fHFl/3xxZf98cWX/fHFk/3xx + ZP98cWT/fHFk/3txZP97cWT/e3Bk/3twY/97cGP/e3Bj/3twY/97cGP/e3Bj/3pwY/sAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIR7 + cP+Eem//hHpv/4R6b/+Eem//hHpv/4R6b/+Dem//g3pu/4N6bv+DeW7/g3lu/4N5bv+DeW7/g3lu/4N5 + bv+DeW3/g3lt/4J4bf+CeG3/gnht/4J4bf+CeG3/gnhs/4J4bP+CeGz/gnhs/4J4bP+Bd2z/gXds/4F3 + a/+Bd2v/gXdr/4F3a/+Bd2v/gXdr/4F2a/+Admv/gHZr/4B2av+Admr/gHZq/4B2av+Admr/gHZq/4B1 + av+AdWn/f3Vp/391af9/dWn/f3Vp/391af9/dWn/f3Ro/390aP9/dGj/f3Ro/350aP9+dGj/fnRo/350 + aP9+dGf/fnRn/35zZ/9+c2f/fnNn/35zZ/9+c2f/fXNn/31zZv99c2b/fXNm/31yZv99cmb/fXJm/31y + Zv99cmX/fXJl/3xyZf98cmX/fHFl/3xxZf98cWX/fHFl/3xxZP98cWT/fHFk/3txZP97cWT/e3Fk/3tw + ZP97cGP/e3Bj/3twY/97cGP/e3Bj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhHtw/4R7cP+Ee3D/hHpv/4R6b/+Eem//hHpv/4R6 + b/+Eem//g3pv/4N6bv+DeW7/g3lu/4N5bv+DeW7/g3lu/4N5bv+DeW3/g3lt/4N5bf+CeG3/gnht/4J4 + bf+CeG3/gnht/4J4bP+CeGz/gnhs/4J4bP+Bd2z/gXds/4F3bP+Bd2v/gXdr/4F3a/+Bd2v/gXdr/4F3 + a/+Bdmv/gHZr/4B2av+Admr/gHZq/4B2av+Admr/gHZq/4B1av+AdWr/gHVp/391af9/dWn/f3Vp/391 + af9/dWn/f3Vp/390aP9/dGj/f3Ro/390aP9+dGj/fnRo/350aP9+dGf/fnRn/350Z/9+c2f/fnNn/35z + Z/9+c2f/fnNn/31zZ/99c2b/fXNm/31yZv99cmb/fXJm/31yZv99cmb/fXJl/3xyZf98cmX/fHJl/3xx + Zf98cWX/fHFl/3xxZP98cWT/fHFk/3xxZP97cWT/e3Fk/3twZP97cGT/e3Bj/3twY/97cGP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACFe3D/hHtw/4R7cP+Ee3D/hHpv/4R6b/+Eem//hHpv/4R6b/+Eem//hHpv/4N6b/+Dem7/g3lu/4N5 + bv+DeW7/g3lu/4N5bv+DeW7/g3lt/4N5bf+CeG3/gnht/4J4bf+CeG3/gnht/4J4bP+CeGz/gnhs/4J4 + bP+CeGz/gXds/4F3bP+Bd2z/gXdr/4F3a/+Bd2v/gXdr/4F3a/+Bd2v/gXZr/4B2a/+Admr/gHZq/4B2 + av+Admr/gHZq/4B2av+AdWr/gHVp/4B1af9/dWn/f3Vp/391af9/dWn/f3Vp/391af9/dGj/f3Ro/390 + aP9+dGj/fnRo/350aP9+dGj/fnRn/350Z/9+c2f/fnNn/35zZ/9+c2f/fnNn/31zZ/99c2f/fXNm/31z + Zv99cmb/fXJm/31yZv99cmb/fXJm/31yZf98cmX/fHJl/3xxZf98cWX/fHFl/3xxZf98cWT/fHFk/3xx + ZP98cWT/e3Fk/3txZP97cGT/e3Bj/3twY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIV7cP+Fe3D/hXtw/4R7cP+Ee3D/hHtw/4R6 + b/+Eem//hHpv/4R6b/+Eem//hHpv/4N6b/+Dem//g3pu/4N5bv+DeW7/g3lu/4N5bv+DeW7/g3lu/4N5 + bf+DeW3/gnht/4J4bf+CeG3/gnht/4J4bf+CeGz/gnhs/4J4bP+CeGz/gnhs/4F3bP+Bd2z/gXdr/4F3 + a/+Bd2v/gXdr/4F3a/+Bd2v/gXZr/4F2a/+Admv/gHZq/4B2av+Admr/gHZq/4B2av+Admr/gHVq/4B1 + af9/dWn/f3Vp/391af9/dWn/f3Vp/391af9/dGj/f3Ro/390aP9/dGj/fnRo/350aP9+dGj/fnRo/350 + Z/9+dGf/fnNn/35zZ/9+c2f/fnNn/35zZ/99c2f/fXNm/31zZv99c2b/fXJm/31yZv99cmb/fXJm/31y + Zv99cmX/fHJl/3xyZf98cWX/fHFl/3xxZf98cWX/fHFk/3xxZP98cWT/e3Fk/3txZP97cWT/e3Bk/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhXtw/4V7cP+Fe3D/hXtw/4R7cP+Ee3D/hHtw/4R7cP+Eem//hHpv/4R6b/+Eem//hHpv/4R6 + b/+Dem//g3pu/4N5bv+DeW7/g3lu/4N5bv+DeW7/g3lu/4N5bv+DeW3/g3lt/4J4bf+CeG3/gnht/4J4 + bf+CeG3/gnhs/4J4bP+CeGz/gnhs/4J4bP+Bd2z/gXds/4F3a/+Bd2v/gXdr/4F3a/+Bd2v/gXdr/4F2 + a/+Admv/gHZr/4B2av+Admr/gHZq/4B2av+Admr/gHZq/4B1av+AdWn/f3Vp/391af9/dWn/f3Vp/391 + af9/dWn/f3Ro/390aP9/dGj/f3Ro/350aP9+dGj/fnRo/350Z/9+dGf/fnRn/35zZ/9+c2f/fnNn/35z + Z/9+c2f/fXNn/31zZv99c2b/fXJm/31yZv99cmb/fXJm/31yZv99cmX/fXJl/3xyZf98cmX/fHFl/3xx + Zf98cWX/fHFl/3xxZP98cWT/fHFk/3txZP97cWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFe3H/hXtw/4V7cP+Fe3D/hXtw/4V7 + cP+Ee3D/hHtw/4R7cP+Ee3D/hHpv/62lm//Vzsb/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Gvrb/kIZ7/4J4bP+CeGz/gnhs/4J4 + bP+Bd2z/gXds/6yjmf/Vzsb/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/FvrX/jYR4/391af9/dWn/f3Vp/390aP9/dGj/f3Ro/3xa + QP95QRn/eT4W/3k+Fv94Phb/eD0W/3g9Fv93PRb/dz0W/3c8Fv92PBb/djwW/3Y8Fv91PBb/dTsW/3U7 + F/90Oxf/dDsX/3Q7F/92Rij/e2lZ/3xyZf98cmX/fHJl/3xxZf98cWX/fHFl/3xxZP98cWT/fHFk/3xx + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIV8cf+FfHH/hXtx/4V7cP+Fe3D/hXtw/4V7cP+Fe3D/hHtw/4R7cP+elYv/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Gvrb/gnht/4J4bP+CeGz/gnhs/4J4bP+ck4j/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/FvrX/f3Vp/391af9/dWn/f3Vp/391af9+ZVH/ej8V/3o/Ff95PhX/eT4V/3k+Fv95Phb/eD0W/3g9 + Fv94PRb/dz0W/3c9Fv93PBb/djwW/3Y8Fv92PBb/dTwW/3U7F/91Oxf/dDsX/3Q7F/92Rij/fXJm/31y + Zf98cmX/fHJl/3xxZf98cWX/fHFl/3xxZf98cWT/fHFk/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhXxx/4V8cf+FfHH/hXtx/4V7 + cf+Fe3D/hXtw/4V7cP+Fe3D/hHtw/6+nnf/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+CeG3/gnht/4J4 + bf+CeGz/gnhs/66lm//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv9/dWn/f3Vp/391af9/dWn/f3Vp/31a + P/97PxX/ej8V/3o/Ff96PhX/eT4V/3k+Fv95Phb/eD4W/3g9Fv94PRb/dz0W/3c9Fv93PRb/dzwW/3Y8 + Fv92PBb/djwW/3U8Fv91Oxf/dTsX/3Q7F/99cmb/fXJm/31yZf99cmX/fHJl/3xyZf98cWX/fHFl/3xx + Zf98cWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACGfHH/hnxx/4V8cf+FfHH/hXxx/4V7cf+Fe3D/hXtw/4V7cP+Fe3D/r6ed/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4J4bf+CeG3/gnht/4J4bf+CeG3/rqWb/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/4B1av+AdWn/f3Vp/391af9/dWn/fVo//3s/Ff97PxX/ez8V/3o/Ff96PxX/ej4V/3k+ + Ff95Phb/eT4W/3g+Fv94PRb/eD0W/3c9Fv93PRb/dz0W/3Y8Fv92PBb/djwW/3Y8Fv91Oxb/dTsX/31y + Zv99cmb/fXJm/31yZv99cmX/fHJl/3xyZf98cmX/fHFl/3xxZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZ8cv+GfHH/hnxx/4V8 + cf+FfHH/hXxx/4V8cf+Fe3H/hXtw/4V7cP+vp53/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/g3lt/4N5 + bf+CeG3/gnht/4J4bf+upZz/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/gHZq/4B1av+AdWr/gHVp/391 + af9+Wz//fEAV/3tAFf97PxX/ez8V/3o/Ff96PxX/ej8V/3o+Ff95PhX/eT4W/3k+Fv94Phb/eD0W/3g9 + Fv93PRb/dz0W/3c8Fv92PBb/djwW/3Y8Fv91PBb/fXNm/31yZv99cmb/fXJm/31yZv99cmb/fXJl/3xy + Zf98cmX/fHJl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhnxy/4Z8cv+GfHL/hnxx/4Z8cf+FfHH/hXxx/4V8cf+FfHH/hXtx/6+n + nf/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+DeW7/g3lt/4N5bf+CeG3/gnht/66lnP/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+Admr/gHZq/4B2av+AdWr/gHVp/35bP/98QBX/fEAV/3xAFf97QBX/ez8V/3s/ + Ff96PxX/ej8V/3o/Ff95PhX/eT4V/3k+Fv94Phb/eD0W/3g9Fv94PRb/dz0W/3c9Fv93PBb/djwW/3Y8 + Fv99c2b/fXNm/31zZv99cmb/fXJm/31yZv99cmb/fXJm/31yZf98cmX/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGfXL/hn1y/4Z8 + cv+GfHL/hnxx/4Z8cf+GfHH/hXxx/4V8cf+FfHH/r6ee/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4N5 + bv+DeW7/g3lu/4N5bf+DeW3/rqWc/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4B2av+Admr/gHZq/4B2 + av+Admr/f1tA/31AFf98QBX/fEAV/3xAFf98QBX/ez8V/3s/Ff97PxX/ej8V/3o/Ff96PhX/eT4V/3k+ + Fv95Phb/eD4W/3g9Fv94PRb/dz0W/3c9Fv93PRb/dzwW/35zZ/99c2f/fXNm/31zZv99c2b/fXJm/31y + Zv99cmb/fXJm/31yZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZ9cv+GfXL/hn1y/4Z9cv+GfHL/hnxy/4Z8cf+GfHH/hXxx/4V8 + cf+vp57/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/g3lu/4N5bv+DeW7/g3lu/4N5bf+uppz/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/gHZq/4B2av+Admr/gHZq/4B2av9/XD//fUEU/31BFf99QBX/fEAV/3xA + Ff98QBX/e0AV/3s/Ff97PxX/ez8V/3o/Ff96PxX/ej4V/3k+Ff95Phb/eT4W/3g+Fv94PRb/eD0W/3c9 + Fv93PRb/fnNn/35zZ/9+c2f/fXNn/31zZv99c2b/fXJm/31yZv99cmb/fXJm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhn1y/4Z9 + cv+GfXL/hn1y/4Z9cv+GfHL/hnxy/4Z8cv+GfHH/hnxx/6+nnv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+DeW7/g3lu/4N5bv+DeW7/g3lu/66mnP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Bdmv/gHZr/4B2 + av+Admr/gHZq/39cP/9+QRT/fUEU/31BFP99QRX/fUAV/3xAFf98QBX/fEAV/3tAFf97PxX/ez8V/3o/ + Ff96PxX/ej8V/3o+Ff95PhX/eT4W/3k+Fv94PRb/eD0W/3g9Fv9+c2f/fnNn/35zZ/9+c2f/fXNn/31z + Z/99c2b/fXNm/31yZv99cmb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHfXP/h31z/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hnxy/4Z8 + cv+GfHH/sKee/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4N6b/+Dem7/g3lu/4N5bv+DeW7/rqac/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4F3a/+Bd2v/gXZr/4B2a/+Admr/f1w//35BFP9+QRT/fkEU/31B + FP99QRX/fUAV/3xAFf98QBX/fEAV/3xAFf97QBX/ez8V/3s/Ff96PxX/ej8V/3o+Ff95PhX/eT4W/3k+ + Fv94Phb/eD0W/350Z/9+c2f/fnNn/35zZ/9+c2f/fnNn/31zZ/99c2b/fXNm/31zZv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAId9 + c/+HfXP/h31z/4d9c/+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z8cv+wp57/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/hHpv/4N6b/+Dem7/g3pu/4N5bv+uppz/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/gXdr/4F3 + a/+Bd2v/gXZr/4B2a/+AXD//f0IU/35CFP9+QRT/fkEU/35BFP99QRT/fUEV/31AFf98QBX/fEAV/3xA + Ff98QBX/ez8V/3s/Ff97PxX/ej8V/3o/Ff96PhX/eT4V/3k+Fv95Phb/fnRo/350Z/9+dGf/fnNn/35z + Z/9+c2f/fnNn/35zZ/99c2f/fXNm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh35z/4d+c/+HfXP/h31z/4d9c/+HfXP/hn1y/4Z9 + cv+GfXL/hn1y/7Cnnv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Eem//hHpv/4R6b/+Dem//g3pu/66m + nP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Bd2v/gXdr/4F3a/+Bd2v/gXdr/4BcQP9/QhT/f0IU/39C + FP9+QhT/fkEU/35BFP9+QRT/fUEU/31BFf99QBX/fEAV/3xAFf98QBX/e0AV/3s/Ff97PxX/ez8V/3o/ + Ff96PxX/ej4V/3k+Ff9+dGj/fnRo/350Z/9+dGf/fnRn/35zZ/9+c2f/fnNn/35zZ/9+c2f/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACHfnP/h35z/4d+c/+HfnP/h31z/4d9c/+HfXP/hn1y/4Z9cv+GfXL/sKie/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/4R6b/+Eem//hHpv/4R6b/+Eem//rqac/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4F3 + bP+Bd2v/gXdr/4F3a/+Bd2v/gV1A/4BCFP9/QhT/f0IU/39CFP9/QhT/fkIU/35BFP9+QRT/fUEU/31B + FP99QRX/fEAV/3xAFf98QBX/fEAV/3tAFf97PxX/ez8V/3o/Ff96PxX/ej8V/350aP9+dGj/fnRo/350 + aP9+dGf/fnRn/35zZ/9+c2f/fnNn/35zZ/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAId+dP+HfnT/h35z/4d+c/+HfnP/h31z/4d9 + c/+HfXP/h31z/4Z9cv+wqJ7/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/hHpv/4R6b/+Eem//hHpv/4R6 + b/+vpp3/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/gXds/4F3bP+Bd2v/gXdr/4F3a/+BXUD/gEMU/4BD + FP+AQhT/f0IU/39CFP9/QhT/fkIU/35BFP9+QRT/fkEU/31BFP99QRX/fUAV/3xAFf98QBX/fEAV/3xA + Ff97QBX/ez8V/3s/Ff96PxX/f3Ro/390aP9+dGj/fnRo/350aP9+dGj/fnRn/350Z/9+c2f/fnNn/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAh350/4d+dP+HfnT/h350/4d+c/+HfnP/h35z/4d9c/+HfXP/h31z/7Conv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+Ee3D/hHtw/4R6b/+Eem//hHpv/6+mnf/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+CeGz/gnhs/4F3bP+Bd2z/gXdr/4FdQP+BQxT/gEMU/4BDFP+AQhT/gEIU/39CFP9/QhT/f0IU/35C + FP9+QRT/fkEU/35BFP99QRT/fUEV/31AFf98QBX/fEAV/3xAFf98QBX/ez8V/3s/Ff9/dGj/f3Ro/390 + aP9/dGj/fnRo/350aP9+dGj/fnRn/350Z/9+dGf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIfnT/iH50/4d+dP+HfnT/h350/4d+ + c/+HfnP/h35z/4d+c/+HfXP/sKif/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4R7cP+Ee3D/hHtw/4R7 + cP+Eem//r6ad/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4J4bP+CeGz/gnhs/4F3bP+Bd2z/gV0//4FD + FP+BQxT/gEMU/4BDFP+AQxT/gEIU/39CFP9/QhT/f0IU/39CFP9+QhT/fkEU/35BFP99QRT/fUEU/31B + Ff99QBX/fEAV/3xAFf98QBX/e0AV/391af9/dWn/f3Ro/390aP9/dGj/f3Ro/350aP9+dGj/fnRo/350 + Z/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIh/dP+If3T/iH50/4d+dP+HfnT/h350/4d+dP+HfnP/h35z/4d+c/+wqJ//2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/hXtw/4V7cP+Ee3D/hHtw/4R7cP+vpp3/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/gnhs/4J4bP+CeGz/gnhs/4J4bP+CXkD/gUQT/4FDE/+BQxT/gUMU/4BDFP+AQxT/gEMU/4BC + FP9/QhT/f0IU/39CFP9/QhT/fkEU/35BFP9+QRT/fUEU/31BFf99QRX/fEAV/3xAFf98QBX/f3Vp/391 + af9/dWn/f3Vp/390aP9/dGj/f3Ro/350aP9+dGj/fnRo/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiH90/4h/dP+If3T/iH90/4h+ + dP+HfnT/h350/4d+dP+HfnT/h35z/7Con//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Fe3D/hXtw/4V7 + cP+Ee3D/hHtw/6+nnf/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+CeG3/gnht/4J4bP+CeGz/gnhs/4Je + QP+CRBP/gkQT/4FEE/+BQxP/gUMU/4FDFP+AQxT/gEMU/4BDFP+AQhT/f0IU/39CFP9/QhT/fkIU/35B + FP9+QRT/fkEU/31BFP99QRX/fUAV/3xAFf9/dWn/f3Vp/391af9/dWn/f3Vp/390aP9/dGj/f3Ro/390 + aP9+dGj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACIf3X/iH91/4h/dP+If3T/iH90/4h/dP+IfnT/h350/4d+dP+HfnT/sKif/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4V7cP+Fe3D/hXtw/4V7cP+Fe3D/r6ed/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/4J4bf+CeG3/gnht/4J4bf+CeGz/gl5A/4JEE/+CRBP/gkQT/4JEE/+BRBP/gUMT/4FD + FP+BQxT/gEMU/4BDFP+AQhT/gEIU/39CFP9/QhT/f0IU/35CFP9+QRT/fkEU/35BFP99QRT/fUEV/4B1 + af9/dWn/f3Vp/391af9/dWn/f3Vp/391af9/dGj/f3Ro/390aP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIh/df+If3X/iH91/4h/ + df+If3T/iH90/4h/dP+IfnT/iH50/4d+dP+spJv/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Vzsb/hXxx/4V7 + cf+Fe3D/hXtw/4V7cP+ro5n/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Vzsb/g3lt/4J4bf+CeG3/gnht/4J4 + bf+DX0D/g0QT/4NEE/+CRBP/gkQT/4JEE/+CRBP/gUMT/4FDFP+BQxT/gEMU/4BDFP+AQxT/gEIU/39C + FP9/QhT/f0IU/39CFP9+QhT/fkEU/35BFP99QRT/gHVq/4B1av+AdWn/f3Vp/391af9/dWn/f3Vp/391 + af9/dWn/f3Ro/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAiX91/4h/df+If3X/iH91/4h/df+If3T/iH90/4h/dP+If3T/iH50/46F + e//RysL/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/66mnP+FfHH/hXxx/4V8cf+Fe3H/hXtw/4yCd//RysL/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/62km/+DeW3/g3lt/4J4bf+CeG3/gnht/4NfQP+DRRP/g0UT/4NEE/+CRBP/gkQT/4JE + E/+CRBP/gUQT/4FDE/+BQxT/gUMU/4BDFP+AQxT/gEMU/4BCFP9/QhT/f0IU/39CFP9/QhT/fkEU/35B + FP+Admr/gHZq/4B1av+AdWn/f3Vp/391af9/dWn/f3Vp/391af9/dWn/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJgHX/iX91/4h/ + df+If3X/iH91/4h/df+If3X/iH90/4h/dP+If3T/iH90/46Fe/+upp3/sKif/7Con/+wqJ//sKif/7Co + n/+wqJ//sKif/7Con/+wqJ//sKif/7Conv+wqJ7/sKie/7Conv+wqJ7/sKee/7Cnnv+elIv/hnxx/4Z8 + cf+FfHH/hXxx/4V8cf+Fe3H/hXtx/4yCd/+tpJr/r6ed/6+nnf+vp53/r6ed/6+nnf+vp53/r6ad/6+m + nf+vpp3/r6ad/6+mnf+vpp3/rqad/66mnP+uppz/rqac/66mnP+bkoj/g3lu/4N5bv+DeW7/g3lt/4N5 + bf+CeG3/g19A/4RFE/+DRRP/g0UT/4NFE/+DRBP/gkQT/4JEE/+CRBP/gkQT/4FEE/+BQxP/gUMU/4FD + FP+AQxT/gEMU/4BDFP+AQhT/f0IU/39CFP9/QhT/fkIU/4B2av+Admr/gHZq/4B2av+AdWr/gHVp/391 + af9/dWn/f3Vp/391af8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAImAdv+JgHb/iYB1/4l/df+If3X/iH91/4h/df+If3X/iH91/4h/ + dP+If3T/iH90/4h/dP+IfnT/h350/4d+dP+HfnT/h35z/4d+c/+HfnP/h35z/4d9c/+HfXP/h31z/4d9 + c/+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z8cv+GfHL/hnxx/4Z8cf+FfHH/hXxx/4V8cf+FfHH/hXtx/4V7 + cP+Fe3D/hXtw/4V7cP+Fe3D/hHtw/4R7cP+Ee3D/hHtw/4R6b/+Eem//hHpv/4R6b/+Eem//hHpv/4N6 + b/+Dem7/g3lu/4N5bv+DeW7/g3lu/4N5bv+DeW7/g3lt/4N5bf+DX0D/hEUT/4RFE/+ERRP/g0UT/4NF + E/+DRRP/g0QT/4JEE/+CRBP/gkQT/4JEE/+BRBP/gUMU/4FDFP+AQxT/gEMU/4BDFP+AQhT/f0IU/39C + FP9/QhT/gHZq/4B2av+Admr/gHZq/4B2av+Admr/gHVq/4B1af9/dWn/f3Vp/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiYB2/4mA + dv+JgHb/iYB1/4mAdf+Jf3X/iH91/4h/df+If3X/iH91/4h/df+If3T/iH90/4h/dP+IfnT/h350/4d+ + dP+HfnT/h350/4d+c/+HfnP/h35z/4d+c/+HfXP/h31z/4d9c/+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z8 + cv+GfHL/hnxy/4Z8cf+GfHH/hXxx/4V8cf+FfHH/hXxx/4V7cf+Fe3D/hXtw/4V7cP+Fe3D/hXtw/4R7 + cP+Ee3D/hHtw/4R7cP+Eem//hHpv/4R6b/+Eem//hHpv/4R6b/+Dem//g3pu/4N5bv+DeW7/g3lu/4N5 + bv+DeW7/g3lu/4RgQP+ERhP/hEUT/4RFE/+ERRP/g0UT/4NFE/+DRRP/g0QT/4NEE/+CRBP/gkQT/4JE + E/+CRBP/gUMT/4FDFP+BQxT/gEMU/4BDFP+AQxT/gEIU/39CFP+Admv/gHZq/4B2av+Admr/gHZq/4B2 + av+Admr/gHVq/4B1af+AdWn/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJgHb/iYB2/4mAdv+JgHb/iYB2/4mAdf+Jf3X/iH91/4h/ + df+If3X/iH91/4h/df+If3T/iH90/4h/dP+If3T/iH50/4d+dP+HfnT/h350/4d+dP+HfnP/h35z/4d+ + c/+HfnP/h31z/4d9c/+HfXP/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfHL/hnxy/4Z8cf+GfHH/hnxx/4V8 + cf+FfHH/hXxx/4V8cf+Fe3H/hXtw/4V7cP+Fe3D/hXtw/4V7cP+Ee3D/hHtw/4R7cP+Eem//hHpv/4R6 + b/+Eem//hHpv/4R6b/+Dem//g3pv/4N6bv+DeW7/g3lu/4N5bv+DeW7/hGBA/4VGE/+FRhP/hEYT/4RF + E/+ERRP/hEUT/4NFE/+DRRP/g0UT/4NEE/+CRBP/gkQT/4JEE/+CRBP/gUQT/4FDE/+BQxT/gUMU/4BD + FP+AQxT/gEMU/4F2a/+Bdmv/gHZr/4B2av+Admr/gHZq/4B2av+Admr/gHZq/4B1av8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAImA + dv+JgHb/iYB2/4mAdv+JgHb/iYB2/4mAdv+JgHX/iX91/4h/df+If3X/iH91/4h/df+If3X/iH90/4h/ + dP+If3T/iH90/4h+dP+HfnT/h350/4d+dP+HfnT/h35z/4d+c/+HfnP/h31z/4d9c/+HfXP/h31z/4Z9 + cv+GfXL/hn1y/4Z9cv+GfXL/hnxy/4Z8cv+GfHH/hnxx/4Z8cf+FfHH/hXxx/4V8cf+Fe3H/hXtw/4V7 + cP+Fe3D/hXtw/4V7cP+Ee3D/hHtw/4R7cP+Ee3D/hHpv/4R6b/+Eem//hHpv/4R6b/+Eem//g3pv/4N6 + bv+DeW7/g3lu/4N5bv+EYED/hUYS/4VGE/+FRhP/hUYT/4RGE/+ERRP/hEUT/4RFE/+DRRP/g0UT/4NF + E/+DRBP/gkQT/4JEE/+CRBP/gkQT/4FEE/+BQxP/gUMU/4FDFP+AQxT/gXdr/4F3a/+Bdmv/gHZr/4B2 + a/+Admr/gHZq/4B2av+Admr/gHZq/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAioF3/4mAdv+JgHb/iYB2/4mAdv+JgHb/iYB2/4mA + dv+JgHb/iYB1/4l/df+If3X/iH91/4h/df+If3X/iH91/4h/dP+If3T/iH90/4h+dP+IfnT/h350/4d+ + dP+HfnT/h35z/4d+c/+HfnP/h35z/4d9c/+HfXP/h31z/4d9c/+GfXL/hn1y/4Z9cv+GfXL/hnxy/4Z8 + cv+GfHL/hnxx/4Z8cf+FfHH/hXxx/4V8cf+FfHH/hXtx/4V7cP+Fe3D/hXtw/4V7cP+Fe3D/hHtw/4R7 + cP+Ee3D/hHtw/4R6b/+Eem//hHpv/4R6b/+Eem//hHpv/4N6b/+Dem7/g3lu/4VgQP+GRhL/hUYS/4VG + Ev+FRhP/hUYT/4RGE/+ERRP/hEUT/4RFE/+DRRP/g0UT/4NFE/+DRRP/g0QT/4JEE/+CRBP/gkQT/4JE + E/+BRBP/gUMU/4FDFP+Bd2v/gXdr/4F3a/+Bd2v/gXZr/4B2a/+Admr/gHZq/4B2av+Admr/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACKgXf/ioF3/4qBd/+JgHb/iYB2/4mAdv+JgHb/iYB2/4mAdv+JgHb/iYB1/7Cnnv/Vzsb/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/HwLf/lIqB/4d9c/+GfXL/hn1y/4Z9cv+GfXL/hn1y/66mnf/Vzsb/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Hv7b/kYh9/4R6 + b/+Eem//hHpv/4R6b/+Dem//hWFA/4ZHEv+GRhL/hUYS/4VGEv+FRhP/hUYT/4VGE/+ERhP/hEUT/4RF + E/+ERRP/g0UT/4NFE/+DRRP/g0QT/4NEE/+CRBP/gkQT/4JEE/+CRBP/gUMT/4F3a/+Bd2v/gXdr/4F3 + a/+Bd2v/gXdr/4F2a/+Admv/gHZq/4B2av8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIqBd/+KgXf/ioF3/4qBd/+KgXf/iYB2/4mA + dv+JgHb/iYB2/4mAdv+hmY//2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/HwLf/h31z/4d9c/+HfXP/hn1y/4Z9 + cv+fl4z/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Hv7b/hHpv/4R6b/+Eem//hHpv/4R6b/+FYUH/hkcS/4ZH + Ev+GRxL/hkYS/4VGEv+FRhL/hUYT/4VGE/+FRhP/hEYT/4RFE/+ERRP/hEUT/4NFE/+DRRP/g0UT/4NE + E/+CRBP/gkQT/4JEE/+CRBP/gXds/4F3a/+Bd2v/gXdr/4F3a/+Bd2v/gXdr/4F2a/+Bdmv/gHZr/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAioF3/4qBd/+KgXf/ioF3/4qBd/+KgXf/iYB2/4mAdv+JgHb/iYB2/7GpoP/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+HfnP/h31z/4d9c/+HfXP/h31z/7Conv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+Ee3D/hHpv/4R6b/+Eem//hHpv/4ZhQf+HRxL/hkcS/4ZHEv+GRxL/hkcS/4ZGEv+FRhL/hUYS/4VG + E/+FRhP/hUYT/4RFE/+ERRP/hEUT/4RFE/+DRRP/g0UT/4NFE/+DRBP/gkQT/4JEE/+CeGz/gXds/4F3 + bP+Bd2v/gXdr/4F3a/+Bd2v/gXdr/4F3a/+Bdmv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKgXj/ioF3/4qBd/+KgXf/ioF3/4qB + d/+KgXf/ioF3/4mAdv+JgHb/samg/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4d+c/+HfnP/h35z/4d9 + c/+HfXP/sKif/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4R7cP+Ee3D/hHtw/4R6b/+Eem//hmFB/4dH + Ev+HRxL/h0cS/4ZHEv+GRxL/hkcS/4ZGEv+GRhL/hUYS/4VGEv+FRhP/hUYT/4RGE/+ERRP/hEUT/4RF + E/+DRRP/g0UT/4NFE/+DRRP/g0QT/4J4bP+CeGz/gXds/4F3bP+Bd2z/gXdr/4F3a/+Bd2v/gXdr/4F3 + a/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIqCeP+KgXj/ioF4/4qBd/+KgXf/ioF3/4qBd/+KgXf/ioF3/4qBd/+xqaD/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/h350/4d+c/+HfnP/h35z/4d+c/+wqJ//2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/hXtw/4R7cP+Ee3D/hHtw/4R6b/+GYUH/h0gS/4dHEv+HRxL/h0cS/4dHEv+GRxL/hkcS/4ZH + Ev+GRhL/hUYS/4VGEv+FRhP/hUYT/4VGE/+ERhP/hEUT/4RFE/+ERRP/g0UT/4NFE/+DRRP/gnhs/4J4 + bP+CeGz/gnhs/4F3bP+Bd2z/gXds/4F3a/+Bd2v/gXdr/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4J4/4uCeP+Kgnj/ioF4/4qB + d/+KgXf/ioF3/4qBd/+KgXf/ioF3/7Kqof/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+HfnT/h350/4d+ + dP+HfnP/h35z/7Con//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Fe3D/hXtw/4R7cP+Ee3D/hHtw/4Zi + Qf+ISBL/iEgS/4dIEv+HRxL/h0cS/4dHEv+GRxL/hkcS/4ZHEv+GRxL/hkYS/4VGEv+FRhL/hUYT/4VG + E/+FRhP/hEYT/4RFE/+ERRP/hEUT/4NFE/+CeG3/gnhs/4J4bP+CeGz/gnhs/4J4bP+Bd2z/gXds/4F3 + a/+Bd2v/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACLgnj/i4J4/4uCeP+Lgnj/ioJ4/4qBeP+KgXf/ioF3/4qBd/+KgXf/sqqh/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4h+dP+HfnT/h350/4d+dP+HfnP/sKif/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/4V7cP+Fe3D/hXtw/4V7cP+Ee3D/hmJB/4hIEv+ISBL/iEgS/4dIEv+HRxL/h0cS/4dH + Ev+HRxL/hkcS/4ZHEv+GRxL/hkcS/4ZGEv+FRhL/hUYS/4VGE/+FRhP/hUYT/4RFE/+ERRP/hEUT/4J4 + bf+CeG3/gnht/4J4bP+CeGz/gnhs/4J4bP+CeGz/gXds/4F3bP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuCef+Lgnj/i4J4/4uC + eP+Lgnj/ioJ4/4qCeP+KgXj/ioF3/4qBd/+yqqH/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/iH90/4h+ + dP+IfnT/h350/4d+dP+wqJ//2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/hXtx/4V7cP+Fe3D/hXtw/4V7 + cP+HYkH/iEgS/4hIEv+ISBL/iEgS/4hIEv+HSBL/h0cS/4dHEv+HRxL/h0cS/4ZHEv+GRxL/hkcS/4ZG + Ev+GRhL/hUYS/4VGEv+FRhP/hUYT/4RGE/+ERRP/gnht/4J4bf+CeG3/gnht/4J4bP+CeGz/gnhs/4J4 + bP+CeGz/gXds/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAi4J5/4uCef+Lgnj/i4J4/4uCeP+Lgnj/i4J4/4qCeP+KgXj/ioF4/7Kq + of/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+If3T/iH90/4h/dP+IfnT/h350/7Con//Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+FfHH/hXxx/4V7cf+Fe3D/hXtw/4diQf+JSBL/iEgS/4hIEv+ISBL/iEgS/4hI + Ev+ISBL/h0gS/4dHEv+HRxL/h0cS/4ZHEv+GRxL/hkcS/4ZHEv+GRhL/hUYS/4VGEv+FRhP/hUYT/4VG + E/+DeW3/gnht/4J4bf+CeG3/gnht/4J4bf+CeGz/gnhs/4J4bP+CeGz/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLgnn/i4J5/4uC + ef+Lgnn/i4J4/4uCeP+Lgnj/i4J4/4uCeP+Kgnj/sqqh/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4h/ + df+If3T/iH90/4h/dP+If3T/saif/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4V8cf+FfHH/hXxx/4V7 + cf+Fe3H/h2JB/4lJEv+JSBL/iUgS/4hIEv+ISBL/iEgS/4hIEv+ISBL/h0gS/4dIEv+HRxL/h0cS/4dH + Ev+GRxL/hkcS/4ZHEv+GRxL/hkYS/4VGEv+FRhL/hUYT/4N5bv+DeW3/g3lt/4J4bf+CeG3/gnht/4J4 + bf+CeG3/gnhs/4J4bP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyDef+Lg3n/i4J5/4uCef+Lgnn/i4J5/4uCeP+Lgnj/i4J4/4uC + eP+yqqH/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/iH91/4h/df+If3X/iH90/4h/dP+xqZ//2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/hnxx/4V8cf+FfHH/hXxx/4V8cf+HYkH/iUkR/4lJEv+JSRL/iUgS/4lI + Ev+ISBL/iEgS/4hIEv+ISBL/iEgS/4dIEv+HRxL/h0cS/4dHEv+HRxL/hkcS/4ZHEv+GRxL/hkcS/4ZG + Ev+FRhL/g3lu/4N5bv+DeW3/g3lt/4N5bf+CeG3/gnht/4J4bf+CeG3/gnht/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIN5/4yD + ef+Mg3n/i4N5/4uCef+Lgnn/i4J5/4uCeP+Lgnj/i4J4/7Kqof/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+If3X/iH91/4h/df+If3X/iH91/7Gpn//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+GfHL/hnxx/4Z8 + cf+FfHH/hXxx/4djQf+JSRH/iUkR/4lJEf+JSRL/iUkS/4lIEv+ISBL/iEgS/4hIEv+ISBL/iEgS/4hI + Ev+HSBL/h0cS/4dHEv+HRxL/h0cS/4ZHEv+GRxL/hkcS/4ZGEv+DeW7/g3lu/4N5bv+DeW7/g3lt/4N5 + bf+DeW3/gnht/4J4bf+CeG3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMg3r/jIN5/4yDef+Mg3n/i4N5/4uDef+Lgnn/i4J5/4uC + ef+Lgnj/sqqh/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4l/df+If3X/iH91/4h/df+If3X/samg/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4Z8cv+GfHL/hnxx/4Z8cf+GfHH/iGNB/4pJEf+KSRH/iUkR/4lJ + Ef+JSRH/iUkS/4lIEv+JSBL/iEgS/4hIEv+ISBL/iEgS/4hIEv+ISBL/h0gS/4dHEv+HRxL/h0cS/4ZH + Ev+GRxL/hkcS/4N5bv+DeW7/g3lu/4N5bv+DeW7/g3lu/4N5bf+DeW3/gnht/4J4bf8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyD + ev+Mg3r/jIN5/4yDef+Mg3n/jIN5/4uDef+Lgnn/i4J5/4uCef+yqqL/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/iYB2/4mAdf+Jf3X/iH91/4h/df+xqaD/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/hn1y/4Z9 + cv+GfHL/hnxy/4Z8cf+IY0H/ikkR/4pJEf+KSRH/iUkR/4lJEf+JSRH/iUkS/4lJEv+JSBL/iUgS/4hI + Ev+ISBL/iEgS/4hIEv+ISBL/h0gS/4dIEv+HRxL/h0cS/4dHEv+GRxL/g3pu/4N5bv+DeW7/g3lu/4N5 + bv+DeW7/g3lu/4N5bv+DeW3/g3lt/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIN6/4yDev+Mg3r/jIN6/4yDef+Mg3n/jIN5/4yD + ef+Lg3n/i4J5/7Kqov/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+JgHb/iYB2/4mAdv+JgHX/iX91/7Gp + oP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+GfXL/hn1y/4Z9cv+GfHL/hnxy/4hjQv+KSRH/ikkR/4pJ + Ef+KSRH/ikkR/4lJEf+JSRH/iUkR/4lJEv+JSRL/iUgS/4lIEv+ISBL/iEgS/4hIEv+ISBL/iEgS/4dI + Ev+HRxL/h0cS/4dHEv+Eem//g3pv/4N6bv+DeW7/g3lu/4N5bv+DeW7/g3lu/4N5bv+DeW3/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACMhHr/jIR6/4yDev+Mg3r/jIN6/4yDev+Mg3n/jIN5/4yDef+Mg3n/sqqi/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/4mAdv+JgHb/iYB2/4mAdv+JgHX/samg/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4Z9 + cv+GfXL/hn1y/4Z9cv+GfXL/iGNC/4pKEf+KSRH/ikkR/4pJEf+KSRH/ikkR/4pJEf+JSRH/iUkR/4lJ + Ef+JSRL/iUkS/4lIEv+ISBL/iEgS/4hIEv+ISBL/iEgS/4hIEv+HSBL/h0cS/4R6b/+Eem//g3pv/4N6 + b/+Dem7/g3lu/4N5bv+DeW7/g3lu/4N5bv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyEev+MhHr/jIR6/4yEev+Mg3r/jIN6/4yD + ev+Mg3r/jIN5/4yDef+zq6L/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/iYB2/4mAdv+JgHb/iYB2/4mA + dv+xqaD/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/h31z/4d9c/+GfXL/hn1y/4Z9cv+JZEL/i0oR/4pK + Ef+KShH/ikkR/4pJEf+KSRH/ikkR/4pJEf+KSRH/iUkR/4lJEf+JSRL/iUkS/4lIEv+JSBL/iEgS/4hI + Ev+ISBL/iEgS/4hIEv+ISBL/hHpv/4R6b/+Eem//hHpv/4N6b/+Dem7/g3pu/4N5bv+DeW7/g3lu/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAjYR7/42Ee/+MhHr/jIR6/4yEev+MhHr/jIN6/4yDev+Mg3r/jIN5/7Orov/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+JgHb/iYB2/4mAdv+JgHb/iYB2/7GpoP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+HfXP/h31z/4d9c/+HfXP/hn1y/4lkQv+LShH/i0oR/4pKEf+KShH/ikoR/4pJEf+KSRH/ikkR/4pJ + Ef+KSRH/iUkR/4lJEf+JSRH/iUkS/4lJEv+JSBL/iUgS/4hIEv+ISBL/iEgS/4hIEv+Eem//hHpv/4R6 + b/+Eem//hHpv/4R6b/+Dem//g3pu/4N5bv+DeW7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNhHv/jYR7/42Ee/+NhHv/jIR6/4yE + ev+MhHr/jIN6/4yDev+Mg3r/s6ui/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4qBd/+KgXf/iYB2/4mA + dv+JgHb/samg/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4d+c/+HfnP/h31z/4d9c/+HfXP/iWRC/4tK + Ef+LShH/i0oR/4tKEf+KShH/ikoR/4pJEf+KSRH/ikkR/4pJEf+KSRH/ikkR/4lJEf+JSRH/iUkR/4lJ + Ev+JSRL/iUgS/4hIEv+ISBL/iEgS/4R7cP+Ee3D/hHpv/4R6b/+Eem//hHpv/4R6b/+Eem//g3pv/4N6 + bv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAI2Fe/+NhHv/jYR7/42Ee/+NhHv/jIR6/4yEev+MhHr/jIR6/4yDev+vp57/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Vzsb/ioF3/4qBd/+KgXf/ioF3/4mAdv+tpZz/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Vzsb/h35z/4d+c/+HfnP/h35z/4d9c/+JZkf/i0oR/4tKEf+LShH/i0oR/4tKEf+LShH/ikoR/4pK + Ef+KSRH/ikkR/4pJEf+KSRH/ikkR/4pJEf+JSRH/iUkR/4lJEf+JSRL/iUkS/4lIEv+IShb/hHtw/4R7 + cP+Ee3D/hHpv/4R6b/+Eem//hHpv/4R6b/+Eem//g3pv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjYV7/42Fe/+NhHv/jYR7/42E + e/+NhHv/jYR7/4yEev+MhHr/jIR6/5KKgP/Sy8P/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/7Gon/+KgXf/ioF3/4qB + d/+KgXf/ioF3/5CHff/SysL/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/6+nnv+HfnT/h350/4d+c/+HfnP/h35z/4d5 + a/+LTxr/i0oR/4tKEf+LShH/i0oR/4tKEf+LShH/i0oR/4pKEf+KShH/ikkR/4pJEf+KSRH/ikkR/4pJ + Ef+KSRH/iUkR/4lJEf+JSRL/iUkS/4djQ/+Fe3D/hHtw/4R7cP+Ee3D/hHtw/4R6b/+Eem//hHpv/4R6 + b/+Eem//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACNhXz/jYV8/42Fe/+NhXv/jYR7/42Ee/+NhHv/jYR7/42Ee/+MhHr/jIR6/5KK + gP+wqaD/s6ui/7Orov+zq6L/s6ui/7Orov+zq6L/s6ui/7Krov+yqqL/sqqi/7Kqov+yqqL/sqqh/7Kq + of+yqqH/sqqh/7Kqof+gmI//ioF4/4qBd/+KgXf/ioF3/4qBd/+KgXf/ioF3/5CHff+vp57/samg/7Gp + oP+xqaD/samg/7GpoP+xqaD/samg/7GpoP+xqaD/samg/7GpoP+xqaD/samg/7GpoP+xqZ//samf/7Gp + n/+floz/iH50/4d+dP+HfnT/h350/4d+c/+HfnP/h35z/4d6a/+JZkf/iWRC/4lkQv+JZEL/iWRC/4lk + Qv+JZEL/iGRC/4hkQv+IY0L/iGNC/4hjQf+IY0H/iGNB/4hjQf+HY0H/h2NB/4diQf+GbVb/hXtw/4V7 + cP+Fe3D/hXtw/4R7cP+Ee3D/hHtw/4R7cP+Eem//hHpv/4R6b/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6FfP+NhXz/jYV8/42F + e/+NhXv/jYV7/42Ee/+NhHv/jYR7/42Ee/+NhHv/jIR6/4yEev+MhHr/jIN6/4yDev+Mg3r/jIN6/4yD + ef+Mg3n/jIN5/4yDef+Lg3n/i4J5/4uCef+Lgnn/i4J4/4uCeP+Lgnj/i4J4/4uCeP+Kgnj/ioJ4/4qB + eP+KgXf/ioF3/4qBd/+KgXf/ioF3/4qBd/+KgXf/iYB2/4mAdv+JgHb/iYB2/4mAdv+JgHb/iYB2/4mA + df+JgHX/iX91/4h/df+If3X/iH91/4h/df+If3X/iH90/4h/dP+If3T/iH50/4h+dP+HfnT/h350/4d+ + dP+HfnP/h35z/4d+c/+HfnP/h31z/4d9c/+HfXP/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfHL/hnxy/4Z8 + cv+GfHH/hnxx/4V8cf+FfHH/hXxx/4V8cf+Fe3H/hXtw/4V7cP+Fe3D/hXtw/4V7cP+Ee3D/hHtw/4R7 + cP+Ee3D/hHpv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAjoV8/46FfP+OhXz/jYV8/42FfP+NhXv/jYV7/42Fe/+NhHv/jYR7/42E + e/+NhHv/jIR6/4yEev+MhHr/jIR6/4yDev+Mg3r/jIN6/4yDev+Mg3n/jIN5/4yDef+Lg3n/i4N5/4uC + ef+Lgnn/i4J5/4uCeP+Lgnj/i4J4/4uCeP+Lgnj/ioJ4/4qBeP+KgXj/ioF3/4qBd/+KgXf/ioF3/4qB + d/+KgXf/ioF3/4mAdv+JgHb/iYB2/4mAdv+JgHb/iYB2/4mAdv+JgHX/iX91/4l/df+If3X/iH91/4h/ + df+If3X/iH90/4h/dP+If3T/iH90/4h+dP+HfnT/h350/4d+dP+HfnT/h35z/4d+c/+HfnP/h35z/4d9 + c/+HfXP/h31z/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hnxy/4Z8cv+GfHH/hnxx/4Z8cf+FfHH/hXxx/4V8 + cf+FfHH/hXtx/4V7cP+Fe3D/hXtw/4V7cP+Fe3D/hHtw/4R7cP+Ee3D/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOhnz/joV8/46F + fP+OhXz/jYV8/42FfP+NhXz/jYV7/42Fe/+NhHv/jYR7/42Ee/+NhHv/jYR7/4yEev+MhHr/jIR6/4yE + ev+Mg3r/jIN6/4yDev+Mg3n/jIN5/4yDef+Mg3n/i4N5/4uCef+Lgnn/i4J5/4uCef+Lgnj/i4J4/4uC + eP+Lgnj/i4J4/4qCeP+KgXj/ioF3/4qBd/+KgXf/ioF3/4qBd/+KgXf/ioF3/4qBd/+JgHb/iYB2/4mA + dv+JgHb/iYB2/4mAdv+JgHb/iYB1/4l/df+If3X/iH91/4h/df+If3X/iH91/4h/dP+If3T/iH90/4h/ + dP+IfnT/h350/4d+dP+HfnT/h350/4d+c/+HfnP/h35z/4d9c/+HfXP/h31z/4d9c/+GfXL/hn1y/4Z9 + cv+GfXL/hn1y/4Z8cv+GfHL/hnxx/4Z8cf+GfHH/hXxx/4V8cf+FfHH/hXtx/4V7cf+Fe3D/hXtw/4V7 + cP+Fe3D/hHtw/4R7cP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6Gff+Ohnz/joZ8/46FfP+OhXz/joV8/42FfP+NhXz/jYV8/42F + e/+NhXv/jYR7/42Ee/+NhHv/jYR7/42Ee/+MhHr/jIR6/4yEev+MhHr/jIN6/4yDev+Mg3r/jIN5/4yD + ef+Mg3n/jIN5/4uDef+Lgnn/i4J5/4uCef+Lgnn/i4J4/4uCeP+Lgnj/i4J4/4uCeP+Kgnj/ioF4/4qB + d/+KgXf/ioF3/4qBd/+KgXf/ioF3/4qBd/+JgHb/iYB2/4mAdv+JgHb/iYB2/4mAdv+JgHb/iYB2/4mA + df+Jf3X/iH91/4h/df+If3X/iH91/4h/df+If3T/iH90/4h/dP+IfnT/iH50/4d+dP+HfnT/h350/4d+ + c/+HfnP/h35z/4d+c/+HfXP/h31z/4d9c/+HfXP/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfHL/hnxy/4Z8 + cf+GfHH/hXxx/4V8cf+FfHH/hXxx/4V7cf+Fe3D/hXtw/4V7cP+Fe3D/hXtw/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjoZ9/46G + ff+Ohn3/joZ8/46FfP+OhXz/joV8/46FfP+NhXz/jYV8/42Fe/+NhXv/jYV7/42Ee/+NhHv/jYR7/42E + e/+NhHv/jIR6/4yEev+MhHr/jIN6/4yDev+Mg3r/jIN6/4yDef+Mg3n/jIN5/4yDef+Lg3n/i4J5/4uC + ef+Lgnn/i4J4/4uCeP+Lgnj/i4J4/4uCeP+Kgnj/ioF4/4qBeP+KgXf/ioF3/4qBd/+KgXf/ioF3/4qB + d/+KgXf/iYB2/4mAdv+JgHb/iYB2/4mAdv+JgHb/iYB2/4mAdf+JgHX/iX91/4h/df+If3X/iH91/4h/ + df+If3X/iH90/4h/dP+If3T/iH50/4d+dP+HfnT/h350/4d+dP+HfnP/h35z/4d+c/+HfnP/h31z/4d9 + c/+HfXP/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfHL/hnxy/4Z8cv+GfHH/hnxx/4V8cf+FfHH/hXxx/4V8 + cf+Fe3H/hXtw/4V7cP+Fe3D/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOhn3/joZ9/46Gff+Ohn3/joZ9/46GfP+OhXz/joV8/46F + fP+OhXz/jYV8/7Kqov/Wz8b/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Iwbj/l4+G/4uCef+Lgnn/i4J5/4uCeP+Lgnj/i4J4/7Gp + oP/Wzsb/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/IwLj/loyC/4h/df+If3X/iH91/4h/df+If3X/iH90/6+nnv/Vzsb/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Hv7f/k4qA/4Z8cv+GfHH/hnxx/4Z8cf+FfHH/hXxx/4V8cf+Fe3H/hXtx/4V7cP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+G + ff+Phn3/joZ9/46Gff+Ohn3/joZ9/46GfP+Ohnz/joV8/46FfP+knJP/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Iwbj/i4N5/4uCef+Lgnn/i4J5/4uCef+impH/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/IwLj/iYB1/4l/ + df+If3X/iH91/4h/df+gmI//2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/HwLf/hn1y/4Z8cv+GfHL/hnxx/4Z8 + cf+GfHH/hXxx/4V8cf+FfHH/hXtx/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj4Z9/4+Gff+Phn3/joZ9/46Gff+Ohn3/joZ9/46G + ff+Ohnz/joV8/7Sso//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Mg3n/jIN5/4uDef+Lgnn/i4J5/7Kq + ov/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+JgHb/iYB1/4mAdf+Jf3X/iH91/7GpoP/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+GfXL/hn1y/4Z8cv+GfHL/hnxy/4Z8cf+GfHH/hXxx/4V8cf+FfHH/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACPh37/j4Z9/4+Gff+Phn3/j4Z9/46Gff+Ohn3/joZ9/46Gff+Ohn3/tKyj/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/4yDef+Mg3n/jIN5/4uDef+Lg3n/sqqi/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4mA + dv+JgHb/iYB2/4mAdf+Jf3X/samg/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4Z9cv+GfXL/hn1y/4Z9 + cv+GfHL/hnxy/4Z8cv+GfHH/hnxx/4V8cf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+Hfv+Ph37/j4d+/4+Gff+Phn3/j4Z9/4+G + ff+Ohn3/joZ9/46Gff+0rKT/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/jIN6/4yDev+Mg3n/jIN5/4yD + ef+yq6L/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/iYB2/4mAdv+JgHb/iYB2/4mAdv+xqaD/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/h31z/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hnxy/4Z8cv+GfHH/hnxx/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAj4d+/4+Hfv+Ph37/j4d+/4+Hfv+Phn3/j4Z9/4+Gff+Phn3/joZ9/7SspP/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+Mg3r/jIN6/4yDev+Mg3n/jIN5/7Orov/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+JgHb/iYB2/4mAdv+JgHb/iYB2/7GpoP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+HfXP/h31z/4d9 + c/+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z8cv+GfHL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQh37/j4d+/4+Hfv+Ph37/j4d+/4+H + fv+Ph37/j4Z9/4+Gff+Phn3/tKyk/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4yEev+Mg3r/jIN6/4yD + ev+Mg3r/s6ui/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4qBd/+JgHb/iYB2/4mAdv+JgHb/samg/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4d+c/+HfXP/h31z/4d9c/+HfXP/hn1y/4Z9cv+GfXL/hn1y/4Z8 + cv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJCHf/+Qh37/j4d+/4+Hfv+Ph37/j4d+/4+Hfv+Ph37/j4Z9/4+Gff+0rKT/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/jIR6/4yEev+MhHr/jIN6/4yDev+zq6L/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/ioF3/4qBd/+KgXf/iYB2/4mAdv+xqaD/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/h35z/4d+ + c/+HfnP/h31z/4d9c/+HfXP/hn1y/4Z9cv+GfXL/hn1y/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIh//5CIf/+Qh3//kId+/4+H + fv+Ph37/j4d+/4+Hfv+Ph37/j4d+/7SspP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+NhHv/jIR6/4yE + ev+MhHr/jIR6/7Orov/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+KgXf/ioF3/4qBd/+KgXf/ioF3/7Gp + oP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+HfnT/h35z/4d+c/+HfnP/h31z/4d9c/+HfXP/h31z/4Z9 + cv+GfXL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACQiH//kIh//5CIf/+Qh3//kId//5CHfv+Ph37/j4d+/4+Hfv+Ph37/tK2k/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/42Ee/+NhHv/jYR7/4yEev+MhHr/s6ui/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/4qBd/+KgXf/ioF3/4qBd/+KgXf/sqqh/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4d+ + dP+HfnT/h35z/4d+c/+HfnP/h35z/4d9c/+HfXP/h31z/4d9c/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCIf/+QiH//kIh//5CI + f/+QiH//kId//5CHfv+Qh37/j4d+/4+Hfv+0raT/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/jYR7/42E + e/+NhHv/jYR7/42Ee/+zq6L/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/ioF4/4qBd/+KgXf/ioF3/4qB + d/+yqqH/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/h350/4d+dP+HfnT/h350/4d+c/+HfnP/h35z/4d+ + c/+HfXP/h31z/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAkIiA/5CIf/+QiH//kIh//5CIf/+QiH//kIh//5CHf/+Qh37/j4d+/7St + pP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+NhXv/jYV7/42Ee/+NhHv/jYR7/7Oro//Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+Kgnj/ioF4/4qBd/+KgXf/ioF3/7Kqof/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+If3T/iH50/4d+dP+HfnT/h350/4d+dP+HfnP/h35z/4d+c/+HfnP/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQiID/kIiA/5CI + f/+QiH//kIh//5CIf/+QiH//kIh//5CIf/+Qh3//ta2k/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/42F + fP+NhXv/jYV7/42Ee/+NhHv/s6uj/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4uCeP+Lgnj/ioJ4/4qB + eP+KgXf/sqqh/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4h/dP+If3T/iH90/4h+dP+HfnT/h350/4d+ + dP+HfnT/h35z/4d+c/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGJgP+RiYD/kIiA/5CIgP+QiH//kIh//5CIf/+QiH//kIh//5CI + f/+1raX/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/jYV8/42FfP+NhXz/jYV7/42Fe/+zq6P/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/i4J4/4uCeP+Lgnj/i4J4/4qCeP+yqqH/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/iH91/4h/dP+If3T/iH90/4h+dP+IfnT/h350/4d+dP+HfnT/h35z/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkYmA/5GJ + gP+RiYD/kIiA/5CIgP+QiID/kIh//5CIf/+QiH//kIh//7Wtpf/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+OhXz/joV8/42FfP+NhXz/jYV7/7Oso//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Lgnj/i4J4/4uC + eP+Lgnj/i4J4/7Kqof/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+If3X/iH91/4h/df+If3T/iH90/4h/ + dP+IfnT/h350/4d+dP+HfnT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRiYD/kYmA/5GJgP+RiYD/kYmA/5CIgP+QiID/kIiA/5CI + f/+QiH//ta2l/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/46FfP+OhXz/joV8/46FfP+NhXz/s6yj/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4uCef+Lgnn/i4J4/4uCeP+Lgnj/sqqh/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/4h/df+If3X/iH91/4h/df+If3T/iH90/4h/dP+If3T/iH50/4d+dP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGJ + gf+RiYH/kYmA/5GJgP+RiYD/kYmA/5GJgP+QiID/kIiA/5CIf/+1raX/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/joZ8/46GfP+OhXz/joV8/46FfP+zrKP/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/i4J5/4uC + ef+Lgnn/i4J5/4uCeP+yqqH/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/iX91/4h/df+If3X/iH91/4h/ + df+If3X/iH90/4h/dP+If3T/iH90/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkYmB/5GJgf+RiYH/kYmB/5GJgP+RiYD/kYmA/5GJ + gP+RiYD/kIiA/7Wtpf/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Ohn3/joZ9/46GfP+OhXz/joV8/7Ss + o//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Mg3n/i4N5/4uCef+Lgnn/i4J5/7Kqof/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+JgHX/iYB1/4l/df+If3X/iH91/4h/df+If3X/iH91/4h/dP+If3T/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACSioH/kYmB/5GJgf+RiYH/kYmB/5GJgf+RiYD/kYmA/5GJgP+RiYD/ta2l/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/46Gff+Ohn3/joZ9/46Gff+Ohnz/tKyj/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4yD + ef+Mg3n/i4N5/4uDef+Lgnn/sqqi/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4mAdv+JgHb/iYB1/4l/ + df+Jf3X/iH91/4h/df+If3X/iH91/4h/dP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJKKgf+SioH/kYmB/5GJgf+RiYH/kYmB/5GJ + gf+RiYD/kYmA/5GJgP+yqqL/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Wz8f/j4Z9/46Gff+Ohn3/joZ9/46G + ff+wqaD/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Wzsb/jIN6/4yDef+Mg3n/jIN5/4uDef+vp57/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Vzsb/iYB2/4mAdv+JgHb/iYB2/4mAdf+Jf3X/iH91/4h/df+If3X/iH91/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAkoqC/5KKgv+SioH/koqB/5GJgf+RiYH/kYmB/5GJgf+RiYH/kYmA/5ePhv/Sy8P/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/7Orov+Phn3/j4Z9/4+Gff+Ohn3/joZ9/5SMg//Sy8P/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/7Gq + of+Mg3r/jIN6/4yDef+Mg3n/jIN5/5KJf//Sy8P/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/7Con/+JgHb/iYB2/4mA + dv+JgHb/iYB2/4mAdv+JgHX/iX91/4h/df+If3X/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSioL/koqC/5KKgv+SioH/koqB/5KK + gf+RiYH/kYmB/5GJgf+RiYH/kYmB/5ePhv+zq6P/ta6l/7Wupf+1rqX/ta2l/7Wtpf+1raX/ta2l/7Wt + pf+1raX/ta2l/7Wtpf+1raX/ta2k/7WtpP+0raT/tK2k/7StpP+knJT/j4d+/4+Hfv+Phn3/j4Z9/4+G + ff+Ohn3/joZ9/5SMg/+xqqH/tKyk/7Sso/+0rKP/tKyj/7Sso/+0rKP/s6yj/7Oso/+zrKP/s6yj/7Os + o/+zq6P/s6uj/7Oro/+zq6P/s6uj/7Orov+impH/jIR6/4yDev+Mg3r/jIN6/4yDev+Mg3n/jIN5/5KJ + f/+wqJ//squi/7Kqov+yqqL/sqqi/7Kqov+yqqH/sqqh/7Kqof+yqqH/sqqh/7Kqof+yqqH/sqqh/7Kq + of+yqqH/sqqh/7Kqof+gmI//ioF3/4mAdv+JgHb/iYB2/4mAdv+JgHb/iYB2/4mAdv+JgHX/iYB1/4l/ + df8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJKKgv+SioL/koqC/5KKgv+SioL/koqB/5KKgf+SioH/kYmB/5GJgf+RiYH/kYmB/5GJ + gP+RiYD/kYmA/5GJgP+RiYD/kIiA/5CIgP+QiID/kIh//5CIf/+QiH//kIh//5CIf/+QiH//kId//5CH + fv+Ph37/j4d+/4+Hfv+Ph37/j4d+/4+Hfv+Phn3/j4Z9/4+Gff+Phn3/joZ9/46Gff+Ohn3/joZ9/46G + ff+Ohnz/joV8/46FfP+OhXz/joV8/42FfP+NhXz/jYV7/42Fe/+NhXv/jYR7/42Ee/+NhHv/jYR7/4yE + ev+MhHr/jIR6/4yEev+Mg3r/jIN6/4yDev+Mg3r/jIN5/4yDef+Mg3n/i4N5/4uDef+Lgnn/i4J5/4uC + ef+Lgnj/i4J4/4uCeP+Lgnj/i4J4/4qCeP+KgXj/ioF4/4qBd/+KgXf/ioF3/4qBd/+KgXf/ioF3/4qB + d/+JgHb/iYB2/4mAdv+JgHb/iYB2/4mAdv+JgHb/iYB1/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkouC/5KKgv+SioL/koqC/5KK + gv+SioL/koqC/5KKgf+SioH/kYmB/5GJgf+RiYH/kYmB/5GJgf+RiYD/kYmA/5GJgP+RiYD/kIiA/5CI + gP+QiID/kIh//5CIf/+QiH//kIh//5CIf/+QiH//kId//5CHf/+Ph37/j4d+/4+Hfv+Ph37/j4d+/4+H + fv+Phn7/j4Z9/4+Gff+Phn3/joZ9/46Gff+Ohn3/joZ9/46Gff+Ohn3/joV8/46FfP+OhXz/joV8/42F + fP+NhXz/jYV8/42Fe/+NhHv/jYR7/42Ee/+NhHv/jYR7/4yEe/+MhHr/jIR6/4yEev+Mg3r/jIN6/4yD + ev+Mg3r/jIN5/4yDef+Mg3n/i4N5/4uCef+Lgnn/i4J5/4uCef+Lgnn/i4J4/4uCeP+Lgnj/i4J4/4qC + eP+KgXj/ioF4/4qBd/+KgXf/ioF3/4qBd/+KgXf/ioF3/4qBd/+KgXf/iYB2/4mAdv+JgHb/iYB2/4mA + dv+JgHb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACTi4L/kouC/5KLgv+SioL/koqC/5KKgv+SioL/koqC/5KKgv+SioH/koqB/5GJ + gP+QiID/kIiA/5CIgP+QiID/kIh//5CIf/+QiH//kIh//5CIf/+Ph3//j4d//4+Hfv+Ph37/j4d+/4+H + fv+Ph37/j4d+/4+Gfv+Phn7/j4Z9/46Gff+Ohn3/joZ9/46Gff+Ohn3/joZ9/46FfP+OhXz/joV8/42F + fP+NhXz/jYV8/42FfP+NhXz/jYV7/42Fe/+NhHv/jYR7/42Ee/+MhHv/jIR7/4yEe/+MhHr/jIR6/4yD + ev+Mg3r/jIN6/4yDev+Mg3r/i4N5/4uDef+Lg3n/i4N5/4uCef+Lgnn/i4J5/4uCeP+Lgnj/i4J4/4uC + eP+Kgnj/ioF4/4qBeP+KgXj/ioF4/4qBd/+KgXf/ioF4/4qBeP+KgXj/iYF4/4mAeP+JgHf/ioF3/4qB + d/+KgXf/ioF3/4qBd/+KgXf/iYB2/4mAdv+JgHb/iYB2/4mAdv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOLg/+Ti4P/k4uC/5KL + gv+SioL/koqC/5KKgv+SioL/koqC/5GJgf+RiYD/kYmA/5CIgP+QiID/kIiA/5CIgP+Ph3//j4d+/4+H + fv+Ph37/j4d+/4+Hfv+Ohn7/joZ+/46Gfv+Ohn7/joZ+/46Gfv+Ohn7/joZ+/46Ffv+OhX3/joV9/42F + ff+NhX3/jYV9/42Fff+NhX3/jYV9/42EfP+NhHz/jYR8/4yEfP+MhHz/jIR8/4yEfP+MhHz/jIR7/4yD + e/+Mg3v/jIN7/4yDe/+Lg3v/i4N7/4uDev+Lg3r/i4N6/4uCev+Lgnr/i4J6/4uCev+Lgnr/ioJ5/4qC + ef+Kgnn/ioF5/4qBef+KgXn/ioF5/4qBeP+KgXj/ioF4/4qBeP+JgXj/iYB4/4mAeP+JgHj/iYB4/4mA + d/+JgHf/iYB3/4qBd/+JgXf/iYF3/4mBd/+JgHf/iYB3/4mAd/+KgXf/ioF3/4qBd/+KgXf/ioF3/4mA + dv+JgHb/iYB2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAk4uD/5OLg/+Ti4P/k4uD/5OLgv+Si4L/koqC/5KKgv+RiYH/kYmB/5GJ + gf+QiID/kIh//4+Hfv+Ohn7/jYV9/42Fff+NhX3/jIV9/4yFfP+MhXz/jIV8/4yFfP+MhHz/i4R8/4uE + fP+LhHz/i4R7/4uEe/+LhHv/i4R7/4uEe/+Lg3v/i4N7/4uDev+Kg3r/ioN6/4qDev+Kg3r/ioN6/4qC + ev+Kgnn/ioJ5/4qCef+Kgnn/iYJ5/4mCef+Jgnn/iYJ5/4mCef+JgXj/iYF4/4mBeP+JgXj/iYF4/4iB + eP+IgXj/iIF3/4iBd/+IgHf/iIB3/4iAd/+IgHf/iIB3/4iAdv+IgHb/iIB2/4h/dv+If3b/iH92/4h/ + dv+If3b/iH91/4h/df+Hf3X/h391/4d+df+HfnX/h351/4d+df+HfnX/h351/4h/df+If3b/iIB2/4mA + d/+JgHf/iYB3/4mAd/+KgXf/ioF3/4qBd/+KgXf/ioF3/4qBd/+JgHb/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTi4P/k4uD/5OL + g/+Ti4P/k4uD/5OLgv+Ti4L/kYqB/5GJgf+RiYH/kIiA/4+Hf/+Nhn7/jIV8/4yEe/+Lg3v/ioJ6/4mC + ev+Jgnr/iYJ6/4mCev+Jgnn/iYJ5/4mCef+Jgnn/iYF5/4mBef+JgXn/iYF4/4mBeP+JgXj/iYF4/4mB + eP+JgXj/iYB4/4mAeP+IgHf/iIB3/4iAd/+IgHf/iIB3/4iAd/+IgHf/iH92/4h/dv+If3b/h392/4d/ + dv+Hf3b/h392/4d/dv+Hf3b/h391/4d+df+HfnX/h351/4Z+df+GfnX/hn51/4Z+dP+GfnT/hn10/4Z9 + dP+GfXT/hn10/4V9dP+FfXP/hX1z/4V9c/+FfXP/hXxz/4V8c/+FfHP/hXxz/4V8c/+FfHP/hHxz/4R8 + c/+Ee3P/hHtz/4R7c/+EfHP/hXxz/4Z9dP+HfnT/iH91/4iAdv+JgXf/iYB3/4mAd/+KgXf/ioF3/4qB + d/+KgXf/ioF3/4qBd/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOMg/+Ti4P/k4uD/5OLg/+Ti4P/k4uD/5OLgv+SioH/kYqB/5CI + gP+Ohn7/jIV9/4uDe/+Jgnr/iIB5/4d/eP+HgHf/hn92/4V+dv+Ffnb/hX52/4V+dv+Ffnb/hX51/4V+ + df+FfnX/hX51/4R9df+EfXX/hH11/4R9df+EfXX/hH11/4R9df+EfXX/hHx1/4R8df+EfHT/hHx0/4R8 + dP+EfHT/hHx0/4R8dP+EfHT/hHtz/4R7c/+Ee3P/hHtz/4N7c/+De3P/g3tz/4N7c/+De3L/g3ty/4N6 + cv+DenL/g3py/4J6cv+CenL/gnpy/4J6cf+CenH/gnlx/4J5cf+CeXH/gnlx/4J5cf+BeXH/gXlw/4F5 + cP+BeXD/gXhw/4F4cP+BeHD/gXhw/4F4b/+BeG//gXhv/4B4b/+AeG//gHhv/4B4cP+CeXH/g3py/4V8 + c/+GfXT/iH91/4mAdv+KgXf/iYF4/4qBeP+KgXf/ioF3/4qBd/+KgXf/ioF3/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk4yE/5OM + hP+TjIP/k4uD/5OLg/+Ti4P/koqC/5KKgv+RiYD/j4h//42Gff+Kg3v/iIB5/4V+d/+DfHX/gnt0/4J7 + c/+BenL/gXpy/4B5cv+AeXL/gHly/4B5cv+AeXL/gHlx/4B5cf+AeXH/gHlx/4B5cf9/eHH/f3hx/394 + cP9/eHD/f3hw/394cP9/eHD/f3hw/393cP9/d3D/f3dv/353b/9+d2//fndv/353b/9+d2//fndv/353 + bv9+d27/fndu/353bv9+d27/fndu/353bv9+d27/fndu/352bf9+dm3/fnZt/352bf99dm3/fXZt/312 + bf99dmz/fXZs/311bP99dWz/fXVs/311bP99dWz/fHVs/3x1bP98dWz/fHRs/3x0bP98dGz/fHRs/3x0 + a/98dGv/fHRr/3x0a/98dGv/fHVs/352bv9/d2//gXlx/4R7cv+GfXT/iH91/4mAd/+KgXf/ioJ4/4qB + eP+KgXj/ioF3/4qBd/+KgXf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUjIT/lIyE/5OMhP+TjIP/k4uD/5OLg/+SioL/koqC/5CI + gP+Oh3//i4R8/4eAeP+DfXX/gHly/353cP98dW//e3Rt/3p0bf97c23/e3Ns/3tzbP96c2z/enNs/3pz + bP96c2z/enNs/3pza/96c2v/enNr/3pza/95cmv/eXJr/3lya/95cmv/eXJq/3lyav95cmr/eXJq/3ly + av95cWr/eXFq/3lxaf94cWn/eHFp/3hxaf94cWn/eHFp/3hxaf94cGn/eHBp/3hwaf94cGn/d3Bp/3dw + af93cGn/d3Bp/3dwaf93cGj/d29o/3dvaP93b2j/d29o/3ZvaP92b2j/dm9n/3ZvZ/92bmf/dm5n/3Zu + Z/92bmf/dm5n/3VuZv91bmb/dW5m/3VuZv91bWb/dW5m/3VuZv91bmb/dW5l/3ZvZv93b2f/eHFo/3tz + a/9+dm7/gXlx/4V8c/+HfnX/iYB2/4qBd/+KgXj/i4J4/4qCeP+KgXj/ioF3/4qBd/8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJSM + hP+UjIT/lIyE/5SMhP+TjIT/k4uD/5KKgv+RiYH/j4iA/42Fff+Kgnv/hH11/3t0bf9ybWb/cGpj/25o + Yf9tZ2H/bGZg/2xmYP9sZmD/bGZg/2xmX/9rZV//a2Vf/2tlX/9rZV//a2Vf/2tlX/9rZV7/a2Ve/2tl + Xv9rZV7/a2Ve/2tlXv9rZV7/a2Ve/2tlXv9rZV7/a2Ve/2tlXv9rZV7/a2Re/2tkXv9qZF3/amRd/2pk + Xf9qZF3/amRd/2pkXf9qZF3/amNc/2pjXP9qY1z/aWNc/2ljXP9pY1z/aWNc/2ljXP9pY1z/aWNc/2li + XP9pYlz/aGJc/2hiXP9oYlz/aGJc/2hiW/9oYlv/aGFb/2hhW/9oYVv/aGFb/2hhW/9oYVr/aGFa/2hh + Wv9oYVr/aGFa/2hhWv9oYVr/aGFa/2ljW/9sZF3/b2hg/3ZvZv9+dm7/g3px/4Z9df+If3b/ioF3/4qB + eP+Lgnj/i4J4/4uCeP+Kgnj/ioF4/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlIyE/5SMhP+UjIT/lIyE/5SMhP+TjIT/kouD/5GK + gf+Ph3//jIR9/4eAef+9ql3/99hJ//vbSP/62kf/+tpH//rZR//62Ub/+thG//nYRf/510X/+ddF//nW + RP/51kT/+dVE//jVQ//41EP/+NND//jTQv/400L/99JB//fRQf/30UH/99BA//fQQP/2z0D/9s8///bO + P//2zT7/9c0+//XMPf/1zD3/9cs9//XLPP/0yjz/9Mk7//TJO//0yDr/88g6//PHOf/zxjn/88Y5//LF + OP/yxDj/8sQ3//LDN//xwzb/8cI2//HBNf/xwTX/8MA0//C/NP/wvzP/8L4z/++9Mv/vvTL/77wx/++7 + Mf/uujD/7row/+65L//uuC//7bgu/+23Lv/tti3/7bYt/+y1LP/stCz/7LQr/+uzK//rsir/67Eq/+ux + Kf/RoTH/fm9U/3hxaP+BeXH/hXx0/4h/dv+KgXj/ioF4/4uCeP+Lgnj/i4J4/4uCeP+Kgnj/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACUjYX/lIyE/5SMhP+UjIT/lIyE/5SMhP+Ti4P/kYqC/46If/+LhHz/q51p//vcSf/73Ej/+9tI//vb + SP/72kj/+tpH//rZR//62Uf/+thG//rYRv/52EX/+ddF//nXRf/51kT/+dVE//nVRP/41UP/+NRD//jT + Q//400L/99JC//fSQf/30UH/99FB//fQQP/20ED/9s8///bPP//2zj7/9s0+//XNPv/1zD3/9cw9//XL + PP/0yjz/9Mo8//TJO//0yTv/9Mg6//PHOv/zxzn/88Y5//PGOP/yxTj/8sQ3//LEN//ywzf/8cI2//HC + Nv/xwTX/8cA1//DANP/wvzT/8L4z//C+M//vvTL/77wy/++8Mf/vuzH/7row/+66MP/uuS//7rgv/+23 + Lv/tty7/7bYt/+y1Lf/stSz/7LQs/+yzK//rsyv/67Iq/+uxKv/RoDH/c2tj/4B4b/+FfXP/h392/4mA + eP+KgXn/i4J5/4uCeP+Lgnj/i4J4/4uCeP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJSNhf+UjYX/lI2F/5SMhP+UjIT/k4uD/5OL + g/+SioL/j4iA/4uEfP/Cr2H/+91J//vcSf/73En/+9tI//vbSP/720j/+tpH//raR//62Uf/+tlG//rY + Rv/62Eb/+ddF//nXRf/51kX/+dZE//nVRP/41UP/+NRD//jUQ//400L/+NNC//fSQv/30kH/99FB//fR + QP/30ED/9tBA//bPP//2zj//9s4+//bNPv/1zT7/9cw9//XLPf/1yzz/9Mo8//TKO//0yTv/9Mg6//TI + Ov/zxzr/88c5//PGOf/zxTj/8sU4//LEN//ywzf/8sM2//HCNv/xwTX/8cE1//HANf/wwDT/8L80//C+ + M//wvjP/770y/++8Mv/vvDH/77sx/+66MP/uujD/7rkv/+24L//tty7/7bcu/+22Lf/stS3/7LUs/+y0 + LP/ssyv/67Iq/+uyKv9waWL/gHhu/4V8c/+If3b/iYF4/4qBef+Lgnn/i4J5/4uCef+Lgnj/i4J4/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAlY2F/5SNhf+UjYX/lI2F/5SNhf+Ti4P/k4uD/5KKgv+PiID/i4R8/8GvYv/83kr//N1K//vd + Sf/73En/+9xJ//vbSP/720j/+9tI//raR//62kf/+tlH//rZRv/62Eb/+thG//nXRf/510X/+dZF//nW + RP/51UT/+NVD//jUQ//41EP/+NNC//jTQv/30kL/99FB//fRQf/30UD/99BA//bPQP/2zz//9s4///bO + Pv/2zT7/9cw9//XMPf/1yz3/9cs8//TKPP/0yTv/9Mk7//TIOv/zyDr/88c6//PHOf/zxjn/88U4//LE + OP/yxDf/8sM3//HDNv/xwjb/8cE1//HBNf/xwDT/8MA0//C/M//wvjP/770y/++9Mv/vvDL/77sx/+67 + Mf/uujD/7rkv/+65L//tuC7/7bcu/+23Lv/tti3/7LUs/+y1LP/stCv/7LMr/3BpYv+Ad2//hXxz/4h/ + dv+KgXj/i4J5/4uCef+Lgnn/i4J5/4uCef+Lgnn/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVjYX/lY2F/5WNhf+UjYX/lI2F/5OM + hP+Ti4P/koqC/4+IgP+LhHz/wq9i//zeSv/83kr//N1K//zdSv/73Un/+9xJ//vcSP/720j/+9tI//va + SP/62kf/+tpH//rZR//62Ub/+thG//nYRf/510X/+ddF//nWRP/51kT/+dVE//jVQ//41EP/+NND//jT + Qv/400L/99JB//fRQf/30UH/99BA//fQQP/2zz//9s8///bOP//2zT7/9c0+//XMPf/1zD3/9cs9//TK + PP/0yjz/9Mk7//TJO//0yDr/88g6//PHOf/zxjn/88Y5//LFOP/yxDj/8sQ3//LDN//xwzb/8cI2//HB + Nf/xwTX/8MA0//C/NP/wvzP/8L4z/++9Mv/vvDL/77wx/++7Mf/uujD/7row/+65L//uuC//7bgu/+23 + Lv/tti3/7bYt/+y1LP/stCz/cGli/393b/+FfHT/iH92/4qBeP+Lgnj/jIN5/4yDef+Lg3n/i4J5/4uC + ef8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJWNhv+VjYX/lY2F/5WNhf+UjYX/k4yE/5OMhP+SioL/j4iA/4uEfP/CsGL//N9L//zf + S//83kr//N5K//zdSv/83Un/+91J//vcSf/73Ej/+9tI//vbSP/72kj/+tpH//rZR//62Uf/+thG//rY + Rv/52EX/+ddF//nXRf/51kT/+dVE//nVRP/41EP/+NRD//jTQ//400L/99JC//fSQf/30UH/99FB//fQ + QP/20ED/9s8///bOP//2zj7/9s0+//XNPv/1zD3/9cw9//XLPP/0yjz/9Mo7//TJO//0yTv/9Mg6//PH + Ov/zxzn/88Y5//PGOP/yxTj/8sQ3//LEN//ywzb/8cI2//HCNv/xwTX/8cA1//DANP/wvzT/8L4z//C+ + M//vvTL/77wy/++8Mf/vuzH/7row/+66MP/uuS//7rgv/+23Lv/tty7/7bYt/+y1Lf9wamL/f3hv/4V8 + c/+If3b/ioF5/4uCef+Mg3n/jIN5/4yDef+Lg3n/i4N5/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlY2G/5WNhv+VjYb/lY2F/5WN + hf+UjIT/k4yE/5KLg/+PiYH/i4R9/8KwYv/94Ev//N9L//zfS//830v//N5K//zeSv/83Ur/+91J//vc + Sf/73En/+9tI//vbSP/720j/+tpH//raR//62Uf/+tlG//rYRv/62Eb/+ddF//nXRf/51kX/+dZE//nV + RP/41UP/+NRD//jUQ//400L/+NNC//fSQv/30kH/99FB//fRQP/30ED/9s9A//bPP//2zj//9s4+//bN + Pv/1zT7/9cw9//XLPf/1yzz/9Mo8//TKO//0yTv/9Mg6//TIOv/zxzr/88c5//PGOf/zxTj/8sU4//LE + N//ywzf/8sM2//HCNv/xwTX/8cE1//HANP/wwDT/8L80//C+M//wvjP/770y/++8Mv/vvDH/7rsx/+66 + MP/uujD/7rkv/+24L//tty7/7bcu/3BqYv9/eG//hX1z/4h/dv+KgXn/i4J5/4yDev+Mg3n/jIN5/4yD + ef+Mg3n/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACVjob/lY6G/5WNhv+VjYb/lY2F/5SMhP+UjIT/kouD/4+Jgf+LhX3/wrFj//3g + TP/94Ez//eBL//zfS//830v//N5K//zeSv/83Ur//N1K//vdSf/73En/+9xJ//vbSP/720j/+9tI//ra + R//62kf/+tlH//rZRv/62Eb/+thG//nXRf/510X/+dZF//nWRP/51UT/+NVD//jUQ//41EP/+NNC//jT + Qv/30kL/99FB//fRQf/30UD/99BA//bPQP/2zz//9s4///bOPv/1zT7/9cw9//XMPf/1yz3/9cs8//TK + PP/0yTv/9Mk7//TIOv/zyDr/88c6//PGOf/zxjn/88U4//LEOP/yxDf/8sM3//HDNv/xwjb/8cE1//HB + Nf/xwDT/8L80//C/M//wvjP/770y/++9Mv/vvDL/77sx/+67Mf/uujD/7rkv/+65L//tuC7/cWpj/4B4 + b/+FfXP/iIB2/4qCef+Lg3n/jIN6/4yDev+Mg3r/jIN5/4yDef8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJWOhv+Vjob/lY6G/5WO + hv+VjYb/lIyF/5SMhP+Ti4P/kImB/4uFff/CsWP//eFM//3hTP/94Ez//eBM//3gS//830v//N9L//ze + Sv/83kr//N1K//zdSf/73Un/+9xJ//vcSP/720j/+9tI//vaSP/62kf/+tlH//rZR//62Ub/+thG//nY + Rf/510X/+ddF//nWRP/51kT/+dVE//jVQ//41EP/+NND//jTQv/30kL/99JB//fRQf/30UH/99BA//fQ + QP/2zz//9s8///bOPv/2zT7/9c0+//XMPf/1zD3/9cs9//TKPP/0yjz/9Mk7//TJO//0yDr/88c6//PH + Of/zxjn/88Y4//LFOP/yxDj/8sQ3//LDN//xwzb/8cI2//HBNf/xwDX/8MA0//C/NP/wvjP/8L4z/++9 + Mv/vvDL/77wx/++7Mf/uujD/7row/+65L/9xamP/gHhv/4Z9dP+IgHf/ioJ5/4uDef+Mg3r/jIN6/4yD + ev+Mg3r/jIN6/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAlY6G/5WOhv+Vjob/lY6G/5WOhv+UjIX/lIyF/5OLg/+QiYH/jIV9/8Oy + ZP/94k3//eFN//3hTP/94Ez//eBM//3gS//830v//N9L//zfS//83kr//N5K//zdSv/83Un/+9xJ//vc + Sf/73Ej/+9tI//vbSP/72kj/+tpH//rZR//62Ub/+thG//rYRv/510X/+ddF//nXRf/51kT/+dVE//nV + RP/41EP/+NRD//jTQv/400L/99JC//fSQf/30UH/99FB//fQQP/20ED/9s8///bOP//2zj7/9s0+//XN + Pv/1zD3/9cs9//XLPP/0yjz/9Mo7//TJO//0yTv/9Mg6//PHOv/zxzn/88Y5//PGOP/yxTj/8sQ3//LE + N//ywzb/8cI2//HCNv/xwTX/8cA1//DANP/wvzT/8L4z//C+M//vvTL/77wy/++8Mf/vuzH/7row/3Fq + Y/+AeG//hn10/4iAd/+Kgnn/i4N5/4yEev+MhHr/jIR6/4yDev+Mg3r/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWjof/lo6G/5WO + hv+Vjob/lY6G/5SNhf+UjYX/k4uE/5CJgv+MhX3/w7Jk//3iTf/94k3//eJN//3hTP/94Uz//eBM//3g + TP/94Ev//N9L//zfS//830v//N5K//zeSv/83Ur/+91J//vcSf/73En/+9tI//vbSP/720j/+tpH//ra + R//62Uf/+tlG//rYRv/62Eb/+ddF//nXRf/51kX/+dZE//nVRP/41UP/+NRD//jUQ//400L/+NNC//fS + Qv/30kH/99FB//fRQP/30ED/9s9A//bPP//2zj//9s4+//bNPv/1zD3/9cw9//XLPf/1yzz/9Mo8//TK + O//0yTv/9Mg6//TIOv/zxzr/88c5//PGOf/zxTj/8sU4//LEN//ywzf/8sM2//HCNv/xwTX/8cE1//HA + NP/wwDT/8L8z//C+M//wvjP/770y/++8Mv/vvDH/cWpj/4B5b/+GfXT/iIB3/4uCev+Mg3r/jIR7/4yE + ev+MhHr/jIR6/4yEev8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJaOh/+Wjof/lo6H/5aOhv+Vjob/lI2F/5SNhf+TjIT/kImC/4yF + fv/DsmX//uNO//7iTf/94k3//eJN//3hTf/94Uz//eFM//3gTP/94Ez//eBL//zfS//830v//N5K//ze + Sv/83Ur//N1K//vdSf/73En/+9xJ//vbSP/720j/+9tI//raR//62kf/+tlH//rZRv/62Eb/+dhF//nX + Rf/510X/+dZE//nWRP/51UT/+NVD//jUQ//41EP/+NNC//jTQv/30kH/99FB//fRQf/30ED/99BA//bP + QP/2zz//9s4///bOPv/1zT7/9cw9//XMPf/1yz3/9cs8//TKPP/0yTv/9Mk7//TIOv/zyDr/88c6//PG + Of/zxjn/8sU4//LEOP/yxDf/8sM3//HDNv/xwjb/8cE1//HBNf/xwDT/8L80//C/M//wvjP/770y/++9 + Mv9xamP/gHlw/4Z+df+JgXf/i4J6/4yDev+NhHv/jYR7/42Ee/+MhHr/jIR6/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlo+H/5aP + h/+Wjof/lo6H/5aOhv+VjYX/lI2F/5OMhP+QioL/jIZ+/8OyZf/+407//uNO//7jTv/+4k3//eJN//3i + Tf/94U3//eFM//3hTP/94Ez//eBM//zfS//830v//N9L//zeSv/83kr//N1K//zdSf/73Un/+9xJ//vc + SP/720j/+9tI//vaSP/62kf/+tlH//rZR//62Ub/+thG//nYRf/510X/+ddF//nWRP/51UT/+dVE//jV + Q//41EP/+NND//jTQv/30kL/99JB//fRQf/30UH/99BA//bQQP/2zz//9s8///bOPv/2zT7/9c0+//XM + Pf/1zD3/9cs8//TKPP/0yjz/9Mk7//TJO//0yDr/88c6//PHOf/zxjn/88Y4//LFOP/yxDf/8sQ3//LD + N//xwjb/8cI2//HBNf/xwDX/8MA0//C/NP/wvjP/8L4z/3JrZP+BeXH/hn51/4mBeP+Lg3r/jIR7/42E + e/+NhHv/jYR7/42Ee/+NhHv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWj4f/lo+H/5aPh/+Wj4f/lo6H/5WNhv+VjYX/k4yE/5CJ + gv+Nhn7/xLRl//7kTv/+407//uNO//7jTv/+4k3//uJN//3iTf/94k3//eFN//3hTP/94Ez//eBM//3g + S//830v//N9L//zfS//83kr//N5K//zdSv/83Un/+9xJ//vcSf/73Ej/+9tI//vbSP/62kf/+tpH//rZ + R//62Ub/+thG//rYRv/510X/+ddF//nWRf/51kT/+dVE//jVQ//41EP/+NRD//jTQv/400L/99JC//fS + Qf/30UH/99FA//fQQP/20ED/9s8///bOP//2zj7/9s0+//XNPv/1zD3/9cs9//XLPP/0yjz/9Mo7//TJ + O//0yDr/9Mg6//PHOv/zxzn/88Y5//PGOP/yxTj/8sQ3//LDN//ywzb/8cI2//HBNf/xwTX/8cA1//DA + NP/wvzT/cmtk/4J6cf+Hfnb/iYF5/4uDev+MhHv/jYV7/42Ee/+NhHv/jYR7/42Ee/8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJaP + iP+Wj4f/lo+H/5aPh/+Wj4f/lo6H/5WNhv+UjIT/kYqC/46Hf//EtGb//uRP//7kTv/+5E7//uNO//7j + Tv/+407//uJN//3iTf/94k3//eFN//3hTP/94Uz//eBM//3gTP/94Ev//N9L//zfS//83kr//N5K//ze + Sv/83Ur/+91J//vcSf/73En/+9tI//vbSP/720j/+tpH//raR//62Uf/+tlG//rYRv/62Eb/+ddF//nX + Rf/51kX/+dZE//nVRP/41UP/+NRD//jUQ//400L/+NNC//fSQv/30kH/99FB//fRQP/30ED/9s9A//bP + P//2zj//9s4+//bNPv/1zD3/9cw9//XLPf/1yzz/9Mo8//TJO//0yTv/9Mg6//PIOv/zxzr/88c5//PG + Of/zxTj/8sU4//LEN//ywzf/8cM2//HCNv/xwTX/8cE1//HANP9zbGX/g3py/4h/dv+Kgnn/i4N7/4yE + fP+NhXz/jYV7/42Fe/+NhHv/jYR7/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl4+I/5aPiP+Wj4f/lo+H/5aPh/+Wj4f/lY6G/5SM + hf+SioP/j4iA/8W1Zv/+5U///uRP//7kT//+5E7//uNO//7jTv/+407//uNO//7iTf/94k3//eJN//3h + Tf/94Uz//eFM//3gTP/94Ez//eBL//zfS//830v//N5K//zeSv/83Ur//N1K//vdSf/73En/+9xJ//vb + SP/720j/+9tI//raR//62kf/+tlH//rZRv/62Eb/+dhF//nXRf/510X/+dZE//nWRP/51UT/+NVD//jU + Q//400P/+NNC//jTQv/30kH/99FB//fRQf/30ED/99BA//bPP//2zz//9s4///bNPv/1zT7/9cw9//XM + Pf/1yz3/9cs8//TKPP/0yTv/9Mk7//TIOv/zyDr/88c5//PGOf/zxjn/8sU4//LEOP/yxDf/8sM3//HD + Nv/xwjb/8cE1/3VuZ/+EfHP/iIB3/4uCef+NhHv/jYR8/42FfP+NhXz/jYV7/42Fe/+NhXv/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACXj4j/l4+I/5ePiP+Wj4j/lo+H/5aPh/+Vjob/lY6G/5OMhP+QiIL/xrZn///lT///5U///uVP//7k + T//+5E///uRO//7jTv/+407//uNO//7jTv/+4k3//eJN//3iTf/94U3//eFM//3gTP/94Ez//eBM//zf + S//830v//N9L//zeSv/83kr//N1K//zdSf/73Un/+9xJ//vcSP/720j/+9tI//vaSP/62kf/+tlH//rZ + R//62Eb/+thG//nYRf/510X/+ddF//nWRP/51UT/+dVE//jVQ//41EP/+NND//jTQv/30kL/99JB//fR + Qf/30UH/99BA//bQQP/2zz//9s4///bOPv/2zT7/9c0+//XMPf/1zD3/9cs8//TKPP/0yjz/9Mk7//TJ + O//0yDr/88c6//PHOf/zxjn/88Y4//LFOP/yxDf/8sQ3//LDN//xwjb/dnBo/4V9df+JgXj/i4N6/42E + e/+NhHz/joV8/46FfP+NhXz/jYV8/42Fe/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJeQiP+XkIj/l4+I/5ePiP+Xj4j/lo+I/5WO + hv+Vjob/lI2F/5GLg//Ht2j//+VQ///lT///5U///+VP//7kT//+5E///uRP//7kTv/+407//uNO//7j + Tv/+4k3//uJN//3iTf/94k3//eFM//3hTP/94Ez//eBM//3gS//830v//N9L//zfS//83kr//N5K//zd + Sv/73Un/+9xJ//vcSf/720j/+9tI//vbSP/62kf/+tpH//rZR//62Ub/+thG//rYRv/510X/+ddF//nW + Rf/51kT/+dVE//jVQ//41EP/+NRD//jTQv/400L/99JC//fSQf/30UH/99FA//fQQP/20ED/9s8///bO + P//2zj7/9s0+//XNPv/1zD3/9cs9//XLPP/0yjz/9Mo7//TJO//0yDr/9Mg6//PHOv/zxzn/88Y5//PF + OP/yxTj/8sQ3//LDN/94cmr/h393/4qCev+MhHv/jYV8/42FfP+OhXz/joV8/46FfP+NhXz/jYV8/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAl5CI/5eQiP+XkIj/l5CI/5ePiP+Xj4j/lo6H/5WOh/+UjYX/k4yE/8i4af//5lD//+VQ///l + T///5U///+VP//7lT//+5E///uRP//7kTv/+5E7//uNO//7jTv/+407//uJN//3iTf/94k3//eFN//3h + TP/94Uz//eBM//3gTP/94Ev//N9L//zfS//83kr//N5K//zeSv/83Ur/+91J//vcSf/73En/+9tI//vb + SP/720j/+tpH//raR//62Uf/+tlG//rYRv/62Eb/+ddF//nXRf/51kX/+dZE//nVRP/41UP/+NRD//jU + Q//400L/+NNC//fSQv/30UH/99FB//fRQP/30ED/9s9A//bPP//2zj//9s4+//XNPv/1zD3/9cw9//XL + Pf/1yzz/9Mo8//TJO//0yTv/9Mg6//PIOv/zxzr/88Y5//PGOf/zxTj/8sQ4/352bv+KgXj/i4N7/42F + fP+NhX3/joZ9/46GfP+Ohnz/joV8/46FfP+OhXz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXkIn/l5CJ/5eQiP+XkIj/l5CI/5eQ + iP+Xj4j/lo6H/5WOh/+UjYX/xrZs///mUP//5lD//+ZQ///lUP//5U///+VP///lT//+5U///uRP//7k + T//+5E7//uNO//7jTv/+407//uNO//7iTf/94k3//eJN//3hTf/94Uz//eFM//3gTP/94Ez//eBL//zf + S//830v//N5K//zeSv/83Ur//N1K//vdSf/73En/+9xI//vbSP/720j/+9pI//raR//62kf/+tlH//rZ + Rv/62Eb/+dhF//nXRf/510X/+dZE//nWRP/51UT/+NVD//jUQ//400P/+NNC//jTQv/30kH/99FB//fR + Qf/30ED/99BA//bPP//2zz//9s4///bNPv/1zT7/9cw9//XMPf/1yz3/9Mo8//TKPP/0yTv/9Mk7//TI + Ov/zyDr/88c5//PGOf/vwzr/hn51/4yDev+NhHz/jYV8/42Fff+Ohn3/joZ9/46Gff+Ohnz/joV8/46F + fP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJeQif+XkIn/l5CJ/5eQif+XkIj/l5CI/5eQiP+Wj4f/lo6H/5WOh/+elYH/9d5V///m + UP//5lD//+ZQ///mUP//5VD//+VP///lT///5U///uVP//7kT//+5E///uRO//7jTv/+407//uNO//7i + Tf/+4k3//eJN//3iTf/94U3//eFM//3gTP/94Ez//eBL//zfS//830v//N9L//zeSv/83kr//N1K//zd + Sf/73Un/+9xJ//vcSP/720j/+9tI//vaSP/62kf/+tlH//rZR//62Eb/+thG//nYRf/510X/+ddF//nW + RP/51UT/+dVE//jUQ//41EP/+NND//jTQv/30kL/99JB//fRQf/30UH/99BA//bQQP/2zz//9s4///bO + Pv/2zT7/9c0+//XMPf/1yz3/9cs8//TKPP/0yjv/9Mk7//TJO//0yDr/88c6/7+lWv+MhHv/jYV8/46F + fP+OhX3/joZ9/46Gff+Ohn3/joZ9/46Gff+Ohn3/joZ8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmJCJ/5iQif+XkIn/l5CJ/5eQ + if+XkIj/l5CI/5eQiP+Wj4f/lo6H/5aOh/+floL/xrdt/8q6a//JuWr/yblq/8m5av/JuWr/ybhq/8m4 + av/JuGn/yLhp/8i4af/IuGn/yLhp/8i3af/It2n/yLdp/8i2aP/Itmj/yLZo/8i2aP/Htmj/x7Zn/8e1 + Z//HtWf/x7Vm/8e0Zv/HtGb/x7Rm/8e0Zv/HtGb/xrNm/8azZf/Gs2X/xrJl/8ayZP/GsmT/xrJk/8Wx + ZP/FsWP/xbFj/8WxY//FsGP/xbBj/8SvYv/Er2L/xK9i/8SvYv/ErmH/xK5h/8OuYf/DrWH/w61g/8Ot + YP/DrGD/w6xf/8OsX//DrF//w6tf/8KrX//Cql7/wqpe/8KqXv/CqV3/wald/8GpXf/BqF3/wahc/8Go + XP/Bp1z/wadc/8CnW/+tmmf/jYV9/46Gff+Ohn3/joZ+/46Gff+Phn3/j4Z9/4+Gff+Ohn3/joZ9/46G + ff+Ohn3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACYkYn/mJCJ/5iQif+YkIn/l5CJ/5eQif+XkIn/l5CI/5eQiP+XkIj/lo+H/5aO + h/+Wjof/lY6H/5WOhv+Vjob/lY6G/5WOhv+VjYb/lY2G/5WNhv+VjYX/lI2F/5SNhf+UjYX/lI2F/5SN + hf+UjIX/lIyF/5SMhP+UjIT/lIyE/5SMhP+TjIT/k4yE/5OMhP+TjIT/k4uD/5OLg/+Ti4P/k4uD/5OL + g/+Ti4P/kouD/5KLgv+SioL/koqC/5KKgv+SioL/koqC/5KKgv+SioH/kYqB/5GKgf+RiYH/kYmB/5GJ + gf+RiYH/kYmB/5GJgf+RiYD/kYmA/5CIgP+QiID/kIiA/5CIgP+QiID/kIh//5CIf/+QiH//kIh//5CI + f/+Ph3//j4d//4+Hfv+Ph37/j4d+/4+Hfv+Ph37/j4d+/4+Gfv+Phn7/j4Z9/4+Gff+Ohn3/joZ+/46G + fv+Ph37/j4d+/4+Hfv+Phn3/j4Z9/4+Gff+Ohn3/joZ9/46Gff8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiRiv+YkYr/mJGJ/5iQ + if+YkIn/l5CJ/5eQif+XkIn/l5CJ/5eQiP+XkIj/l5CI/5aPh/+Wjof/lo6H/5WOh/+Vjob/lY6G/5WO + hv+Vjob/lY6G/5WNhv+VjYb/lY2F/5WNhf+UjYX/lI2F/5SNhf+UjYX/lI2F/5SMhf+UjIX/lIyE/5SM + hP+UjIT/lIyE/5OMhP+TjIT/k4yE/5OLg/+Ti4P/k4uD/5OLg/+Ti4P/k4uD/5KLg/+Si4P/kouC/5KK + gv+SioL/koqC/5KKgv+SioL/koqC/5KKgf+RioH/kYmB/5GJgf+RiYH/kYmB/5GJgf+RiYH/kYmA/5GJ + gP+RiYD/kIiA/5CIgP+QiID/kIiA/5CIgP+QiH//kIh//5CIf/+QiH//kIh//4+Hf/+Ph3//j4d//4+H + f/+Ph3//j4d//4+Hf/+Ph3//j4Z//5CHfv+Ph37/j4d+/4+Hfv+Ph37/j4d+/4+Hfv+Ph37/j4Z9/4+G + ff+Phn3/joZ9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAmJGK/5iRiv+YkYr/mJGJ/5iRif+YkIn/mJCJ/5eQif+XkIn/l5CJ/5eQ + if+XkIj/l5CI/5eQiP+Xj4j/l4+I/5aPiP+Wj4f/lo+H/5aPh/+Wj4f/lo+H/5aOh/+Wjof/lo6G/5aO + hv+Vjob/lY6G/5WOhv+Vjob/lY2G/5WNhv+VjYb/lY2F/5WNhf+VjYX/lI2F/5SNhf+UjYX/lI2F/5SM + hP+UjIT/lIyE/5SMhP+UjIT/lIyE/5OMhP+TjIP/k4yD/5OLg/+Ti4P/k4uD/5OLg/+Ti4P/k4uD/5OL + gv+Si4L/koqC/5KKgv+SioL/koqC/5KKgv+SioL/koqB/5KKgf+SioH/kYmB/5GJgf+RiYH/kYmB/5GJ + gf+RiYD/kYmA/5GJgP+RiYD/kIiA/5CIgP+QiID/kIiA/5CIf/+QiH//kIh//5CIf/+QiH//kIh//5CH + f/+Qh37/j4d+/4+Hfv+Ph37/j4d+/4+Hfv+Ph37/j4Z9/4+Gff+Phn3/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYkYr/mJGK/5iR + iv+YkYr/mJGK/5iRif+YkIn/mJCJ/5iQif+XkIn/l5CJ/5eQif+XkIj/l5CI/5eQiP+XkIj/l4+I/5eP + iP+Wj4j/lo+I/5aPh/+Wj4f/lo+H/5aPh/+Wjof/lo6H/5aOh/+Wjob/lY6G/5WOhv+Vjob/lY6G/5WO + hv+VjYb/lY2G/5WNhf+VjYX/lY2F/5WNhf+UjYX/lI2F/5SNhf+UjYX/lIyE/5SMhP+UjIT/lIyE/5SM + hP+UjIT/k4yE/5OMg/+Ti4P/k4uD/5OLg/+Ti4P/k4uD/5OLg/+Ti4L/k4uC/5KLgv+SioL/koqC/5KK + gv+SioL/koqC/5KKgv+SioH/koqB/5GJgf+RiYH/kYmB/5GJgf+RiYH/kYmA/5GJgP+RiYD/kYmA/5GJ + gP+QiID/kIiA/5CIf/+QiH//kIh//5CIf/+QiH//kIh//5CHf/+Qh3//kId+/4+Hfv+Ph37/j4d+/4+H + fv+Ph37/j4d+/4+Gff8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmRiv+YkYr/mJGK/5iRiv+YkYr/mJGK/5iRiv+YkYn/mJCJ/5iQ + if+XkIn/l5CJ/5eQif+XkIn/l5CI/5eQiP+XkIj/l5CI/5ePiP+Xj4j/lo+I/5aPh/+Wj4f/lo+H/5aP + h/+Wj4f/lo6H/5aOh/+Wjof/lo6G/5WOhv+Vjob/lY6G/5WOhv+Vjob/lY2G/5WNhv+VjYX/lY2F/5WN + hf+VjYX/lI2F/5SNhf+UjYX/lIyE/5SMhP+UjIT/lIyE/5SMhP+UjIT/lIyE/5OMhP+TjIP/k4uD/5OL + g/+Ti4P/k4uD/5OLg/+Ti4P/k4uC/5KLgv+SioL/koqC/5KKgv+SioL/koqC/5KKgv+SioL/koqB/5KK + gf+RiYH/kYmB/5GJgf+RiYH/kYmB/5GJgP+RiYD/kYmA/5GJgP+RiYD/kIiA/5CIgP+QiH//kIh//5CI + f/+QiH//kIh//5CIf/+Qh3//kId+/5CHfv+Ph37/j4d+/4+Hfv+Ph37/j4d+/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZKL+5mR + iv+YkYr/mJGK/5iRiv+YkYr/mJGK/5iRiv+YkYr/mJGJ/5iQif+YkIn/l5CJ/5eQif+XkIn/l5CJ/5eQ + iP+XkIj/l5CI/5ePiP+Xj4j/l4+I/5aPiP+Wj4f/lo+H/5aPh/+Wj4f/lo+H/5aOh/+Wjof/lo6G/5aO + hv+Vjob/lY6G/5WOhv+Vjob/lY2G/5WNhv+VjYb/lY2F/5WNhf+VjYX/lY2F/5SNhf+UjYX/lI2F/5SM + hP+UjIT/lIyE/5SMhP+UjIT/lIyE/5OMhP+TjIP/k4yD/5OLg/+Ti4P/k4uD/5OLg/+Ti4P/k4uD/5OL + gv+Si4L/koqC/5KKgv+SioL/koqC/5KKgv+SioL/koqB/5KKgf+SioH/kYmB/5GJgf+RiYH/kYmB/5GJ + gf+RiYD/kYmA/5GJgP+RiYD/kIiA/5CIgP+QiID/kIh//5CIf/+QiH//kIh//5CIf/+QiH//kId//5CH + fv+Ph37/j4d+/4+Hfv+Ph377AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZkovEmZKL/5mSi/+ZkYr/mJGK/5iRiv+YkYr/mJGK/5iR + iv+YkYr/mJGJ/5iQif+YkIn/mJCJ/5eQif+XkIn/l5CJ/5eQif+XkIj/l5CI/5eQiP+Xj4j/l4+I/5eP + iP+Wj4j/lo+H/5aPh/+Wj4f/lo+H/5aPh/+Wjof/lo6H/5aOhv+Vjob/lY6G/5WOhv+Vjob/lY6G/5WN + hv+VjYb/lY2G/5WNhf+VjYX/lY2F/5SNhf+UjYX/lI2F/5SNhf+UjIT/lIyE/5SMhP+UjIT/lIyE/5SM + hP+TjIT/k4yD/5OLg/+Ti4P/k4uD/5OLg/+Ti4P/k4uD/5OLg/+Ti4L/kouC/5KKgv+SioL/koqC/5KK + gv+SioL/koqC/5KKgf+SioH/kYmB/5GJgf+RiYH/kYmB/5GJgf+RiYD/kYmA/5GJgP+RiYD/kYmA/5CI + gP+QiID/kIiA/5CIf/+QiH//kIh//5CIf/+QiH//kIh//5CHf/+Qh37/j4d+/4+HfsQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmS + i0iZkov/mZKL/5mSi/+Zkov/mZGK/5iRiv+YkYr/mJGK/5iRiv+YkYr/mJGK/5iRif+YkIn/mJCJ/5iQ + if+XkIn/l5CJ/5eQif+XkIj/l5CI/5eQiP+XkIj/l4+I/5ePiP+Wj4j/lo+I/5aPh/+Wj4f/lo+H/5aP + h/+Wjof/lo6H/5aOh/+Wjob/lY6G/5WOhv+Vjob/lY6G/5WOhv+VjYb/lY2G/5WNhf+VjYX/lY2F/5WN + hf+UjYX/lI2F/5SNhf+UjYX/lIyE/5SMhP+UjIT/lIyE/5SMhP+UjIT/k4yE/5OMg/+Ti4P/k4uD/5OL + g/+Ti4P/k4uD/5OLg/+Ti4L/kouC/5KLgv+SioL/koqC/5KKgv+SioL/koqC/5KKgv+SioH/koqB/5GJ + gf+RiYH/kYmB/5GJgf+RiYH/kYmA/5GJgP+RiYD/kYmA/5GJgP+QiID/kIiA/5CIf/+QiH//kIh//5CI + f/+QiH//kIh//5CHf/+Qh3//j4d+SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmSi3SZkov/mZKL/5mSi/+Zkov/mZGK/5mR + iv+YkYr/mJGK/5iRiv+YkYr/mJGK/5iRiv+YkYn/mJCJ/5iQif+XkIn/l5CJ/5eQif+XkIn/l5CI/5eQ + iP+XkIj/l5CI/5ePiP+Xj4j/lo+I/5aPh/+Wj4f/lo+H/5aPh/+Wj4f/lo6H/5aOh/+Wjof/lo6G/5WO + hv+Vjob/lY6G/5WOhv+Vjob/lY2G/5WNhv+VjYX/lY2F/5WNhf+VjYX/lI2F/5SNhf+UjYX/lIyE/5SM + hP+UjIT/lIyE/5SMhP+UjIT/k4yE/5OMhP+TjIP/k4uD/5OLg/+Ti4P/k4uD/5OLg/+Ti4P/k4uC/5KL + gv+SioL/koqC/5KKgv+SioL/koqC/5KKgv+SioH/koqB/5KKgf+RiYH/kYmB/5GJgf+RiYH/kYmB/5GJ + gP+RiYD/kYmA/5GJgP+RiYD/kIiA/5CIgP+QiH//kIh//5CIf/+QiH//kIh//5CIf3AAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJmSi0iZkovEmZKL+5mSi/+Zkov/mZKL/5mRiv+YkYr/mJGK/5iRiv+YkYr/mJGK/5iR + iv+YkYn/mJGJ/5iQif+YkIn/l5CJ/5eQif+XkIn/l5CJ/5eQiP+XkIj/l5CI/5ePiP+Xj4j/l4+I/5aP + iP+Wj4f/lo+H/5aPh/+Wj4f/lo+H/5aOh/+Wjof/lo6G/5aOhv+Vjob/lY6G/5WOhv+Vjob/lY2G/5WN + hv+VjYb/lY2F/5WNhf+VjYX/lI2F/5SNhf+UjYX/lI2F/5SMhP+UjIT/lIyE/5SMhP+UjIT/lIyE/5OM + hP+TjIP/k4yD/5OLg/+Ti4P/k4uD/5OLg/+Ti4P/k4uD/5OLgv+Si4L/koqC/5KKgv+SioL/koqC/5KK + gv+SioL/koqB/5KKgf+SioH/kYmB/5GJgf+RiYH/kYmB/5GJgf+RiYD/kYmA/5GJgP+RiYD/kIiA/5CI + gP+QiID/kIh/+5CIf8SQiH9IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAP/////gAAAAAAAAAAAAAAB + /////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAA + AAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAA + AAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD///// + AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA + /////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAA + AAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAA + AAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD///// + AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA + /////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAA + AAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAA + AAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD///// + AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA + /////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAA + AAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAA + AAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD///// + AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA + /////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAA + AAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAA + AAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD///// + AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA + /////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAA + AAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAA + AAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD///// + AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA + /////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAA + AAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAA + AAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD///// + AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA + /////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAA + AAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAA + AAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD///// + AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA + /////wAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAAAAAAA + AAAAAP////+AAAAAAAAAAAAAAAH/////wAAAAAAAAAAAAAAD//8oAAAAQAAAAIAAAAABACAAAAAAAABA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDem4cg3luwoN5 + bv6DeW7/g3lt/4J4bf+CeG3/gnht/4J4bP+CeGz/gXds/4F3a/+Bd2v/gXdr/4F2a/+Admr/gHZq/4B2 + av+AdWr/gHVp/391af9/dWn/f3Vp/390aP9/dGj/fnRo/350Z/9+dGf/fnNn/35zZ/99c2f/fXNm/31y + Zv99cmb/fXJl/3xyZf98cWX/fHFl/3xxZP98cWT/e3Fk/3twZP97cGP/e3Bj/3twY/96b2L+em9iwnpv + YhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhHpvwoN6b/+Dem7/g3lu/4N5bv+DeW7/g3lt/4J4bf+CeG3/gnhs/4J4bP+CeGz/gXds/4F3 + a/+Bd2v/gXdr/4F2a/+Admr/gHZq/4B2av+AdWr/f3Vp/391af9/dWn/f3Ro/390aP9+dGj/fnRo/350 + Z/9+c2f/fnNn/35zZ/99c2b/fXNm/31yZv99cmb/fXJl/3xyZf98cWX/fHFl/3xxZP97cWT/e3Fk/3tw + Y/97cGP/e3Bj/3pwY/96b2LCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIR6b/6Eem//hHpv/4N6b/+DeW7/g3lu/4N5bv+DeW3/g3lt/4J4 + bf+CeG3/gnhs/4J4bP+Bd2z/gXds/4F3a/+Bd2v/gXdr/4B2a/+Admr/gHZq/4B2av+AdWr/f3Vp/391 + af9/dWn/f3Ro/390aP9+dGj/fnRo/350Z/9+c2f/fnNn/31zZ/99c2b/fXJm/31yZv99cmb/fHJl/3xy + Zf98cWX/fHFk/3xxZP97cWT/e3Bk/3twY/97cGP/e3Bj/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEe3D/hHtw/4R6b/+Eem//hHpv/4N6 + bv+DeW7/g3lu/4N5bv+DeW3/gnht/4J4bf+CeG3/gnhs/4J4bP+Bd2z/gXdr/4F3a/+Bd2v/gXZr/4B2 + a/+Admr/gHZq/4B2av+AdWn/f3Vp/391af9/dWn/f3Ro/390aP9+dGj/fnRo/350Z/9+c2f/fnNn/31z + Z/99c2b/fXJm/31yZv99cmX/fHJl/3xxZf98cWX/fHFk/3xxZP97cWT/e3Bk/3twY/8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhXtw/4V7 + cP+Ee3D/hHtw/4R6b/+Eem//hHpv/4N6bv+DeW7/g3lu/4N5bv+DeW3/gnht/4J4bf+CeGz/gnhs/4J4 + bP+Bd2z/gXdr/4F3a/+Bd2v/gXZr/4B2av+Admr/gHZq/4B1av+AdWn/f3Vp/391af9/dWn/f3Ro/350 + aP9+dGj/fnRn/350Z/9+c2f/fnNn/31zZ/99c2b/fXJm/31yZv99cmX/fHJl/3xxZf98cWX/fHFk/3xx + ZP97cWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIV7cf+Fe3D/hXtw/4R7cP+Ee3D/qqGY/9jRyf/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/721rP+CeGz/gnhs/4h+c//Nxb3/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/UzcX/lIuA/391af9/dGj/fVxD/3k/Fv95Phb/eD0W/3c9Fv93PRb/djwW/3Y8Fv91Oxf/dDsX/3dM + MP99cmX/fHJl/3xxZf98cWX/fHFk/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFfHH/hXxx/4V7cf+Fe3D/hXtw/8S8tP/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/gnht/4J4bf+Yj4T/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/6ykmv9/dWn/f3Vp/3xNKv96PxX/ej8V/3k+Ff95Phb/eD0W/3c9 + Fv93PBb/djwW/3U8Fv91Oxf/fXJm/31yZv98cmX/fHFl/3xxZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhnxy/4Z8cf+FfHH/hXxx/4V7 + cP/EvLT/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4N5bf+CeG3/mI+E/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+tpJr/gHZq/4B1af99TSr/fEAV/3s/ + Ff96PxX/ej4V/3k+Fv94Phb/eD0W/3c9Fv93PBb/djwW/31zZv99cmb/fXJm/31yZf98cmX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZ9 + cv+GfHL/hnxy/4Z8cf+FfHH/xLy0/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+DeW7/g3lu/5iPhP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/raSa/4B2 + av+Admr/fk4q/3xAFf98QBX/e0AV/3s/Ff96PxX/eT4V/3k+Fv94PRb/eD0W/3c9Fv9+c2f/fXNm/31z + Zv99cmb/fXJm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACHfXP/hn1y/4Z9cv+GfHL/hnxx/8S9tP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/g3lu/4N5bv+Zj4X/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/62km/+Admv/gHZq/39OKv9+QRT/fUEV/3xAFf98QBX/ez8V/3s/Ff96PxX/eT4V/3k+ + Fv94PRb/fnNn/35zZ/9+c2f/fXNm/31yZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh35z/4d9c/+GfXL/hn1y/4Z9cv/EvbT/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4R6b/+Dem//mZCF/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+tpZv/gXdr/4F3a/9/Tyr/f0IU/35BFP99QRT/fUEV/3xA + Ff98QBX/ez8V/3o/Ff96PxX/eT4V/350aP9+dGf/fnNn/35zZ/99c2f/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAId+c/+HfnP/h31z/4d9 + c/+GfXL/xL20/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Eem//hHpv/5mQ + hv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/raWb/4F3a/+Bd2v/gFAq/39C + FP9/QhT/fkIU/35BFP99QRT/fUAV/3xAFf97QBX/ez8V/3o/Ff9/dGj/fnRo/350Z/9+dGf/fnNn/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACHfnT/h350/4d+c/+HfnP/h31z/8S9tP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/hHtw/4R6b/+ZkIb/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/66l + m/+CeGz/gXds/4FQKv+AQxT/gEMU/39CFP9/QhT/fkEU/35BFP99QRX/fEAV/3xAFf97QBX/f3Vp/390 + aP9+dGj/fnRo/350Z/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAiH90/4h/dP+HfnT/h350/4d+c//FvbT/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4V7cP+Ee3D/mZGG/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+upZv/gnhs/4J4bP+CUSn/gUQT/4FDFP+AQxT/gEIU/39CFP9/QhT/fkEU/35B + FP99QRX/fEAV/391af9/dWn/f3Ro/390aP9+dGj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIh/df+If3T/iH90/4h+dP+HfnT/xLyz/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9jRyf+Fe3H/hXtw/5mQhf/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/raSa/4J4bf+CeG3/glEp/4JEE/+CRBP/gUMT/4FD + FP+AQxT/gEIU/39CFP9+QhT/fkEU/31BFP+AdWn/f3Vp/391af9/dWn/f3Ro/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJf3X/iH91/4h/ + df+If3T/iH90/52Ui//EvLT/xb21/8W9tP/FvbT/xb20/8S9tP/EvbT/xL20/8S9tP+ropj/hXxx/4V8 + cf+HfXL/ubCn/8S8tP/EvLT/xLy0/8S8s//EvLP/xLyz/8S8s//EvLP/v7eu/42Eef+DeW3/gnht/4NS + Kv+DRRP/g0QT/4JEE/+CRBP/gUMU/4BDFP+AQxT/f0IU/39CFP9+QhT/gHZq/4B1av+AdWn/f3Vp/391 + af8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAiYB2/4mAdf+If3X/iH91/4h/df+If3T/iH90/4d+dP+HfnT/h35z/4d+c/+HfXP/h31z/4Z9 + cv+GfXL/hnxy/4Z8cf+GfHH/hXxx/4V7cf+Fe3D/hXtw/4R7cP+Ee3D/hHpv/4R6b/+Eem//g3pv/4N6 + bv+DeW7/g3lu/4N5bv+EUir/hEUT/4NFE/+DRRP/gkQT/4JEE/+BRBP/gUMU/4BDFP+AQxT/f0IU/4B2 + av+Admr/gHZq/4B1av9/dWn/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAImAdv+JgHb/iYB2/4mAdf+If3X/iH91/4h/df+If3T/iH50/4d+ + dP+HfnT/h35z/4d+c/+HfXP/h31z/4Z9cv+GfXL/hnxy/4Z8cf+FfHH/hXxx/4V7cf+Fe3D/hXtw/4R7 + cP+Ee3D/hHpv/4R6b/+Eem//g3pv/4N5bv+DeW7/hVMp/4VGE/+ERRP/hEUT/4NFE/+DRRP/gkQT/4JE + E/+BQxP/gUMU/4BDFP+Bd2v/gHZr/4B2av+Admr/gHZq/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKgXf/iYB2/4mAdv+JgHb/iYB2/5KJ + f/+wqJ//samf/7Gpn/+xqJ//sKif/7Con/+wqJ//sKif/7Con/+akYf/hn1y/4Z9cv+GfXL/pJuR/6+n + nv+vp57/r6ed/6+nnf+vp53/r6ed/6+nnf+vpp3/qqGY/4d9c/+Eem//g3pu/4VTKf+FRhL/hUYT/4VG + E/+ERRP/hEUT/4NFE/+DRBP/gkQT/4JEE/+BQxP/gXdr/4F3a/+Bdmv/gHZr/4B2av8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAioF3/4qB + d/+KgXf/iYB2/4mAdv/BubH/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/1c3F/4d9 + c/+HfXP/l46E/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+qoZj/hHpv/4R6 + b/+GVCn/hkcS/4ZGEv+FRhL/hUYT/4RGE/+ERRP/g0UT/4NFE/+DRBP/gkQT/4F3bP+Bd2v/gXdr/4F3 + a/+Bdmv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIqBeP+KgXf/ioF3/4qBd/+KgXf/xb61/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+HfnP/h35z/5ySif/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/r6ed/4R7cP+Eem//hlQp/4dHEv+GRxL/hkcS/4ZGEv+FRhL/hUYT/4RGE/+ERRP/g0UT/4NF + E/+CeGz/gnhs/4F3bP+Bd2v/gXdr/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLgnj/ioJ4/4qBeP+KgXf/ioF3/8W+tf/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/h350/4d+dP+ck4n/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/6+nnf+Fe3D/hHtw/4dVKv+ISBL/h0cS/4dHEv+GRxL/hkcS/4VG + Ev+FRhP/hUYT/4RFE/+ERRP/gnht/4J4bP+CeGz/gXds/4F3bP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4J5/4uCeP+Lgnj/ioJ4/4qB + d//FvrX/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4h/dP+IfnT/nJOK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+vp53/hXtw/4V7cP+IVSr/iEgS/4hI + Ev+HSBL/h0cS/4dHEv+GRxL/hkcS/4VGEv+FRhP/hUYT/4J4bf+CeG3/gnht/4J4bP+CeGz/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuD + ef+Lgnn/i4J4/4uCeP+Lgnj/xb62/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+If3X/iH90/5yUiv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/r6ee/4V8 + cf+FfHH/iFYp/4lJEv+ISBL/iEgS/4hIEv+HSBL/h0cS/4dHEv+GRxL/hkYS/4VGEv+DeW7/g3lt/4J4 + bf+CeG3/gnhs/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACMg3n/jIN5/4uCef+Lgnn/i4J4/8a+tv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/iH91/4h/df+clIr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/7Cnnv+GfHH/hXxx/4hWKf+JSRH/iUkS/4lIEv+ISBL/iEgS/4hIEv+HRxL/h0cS/4ZH + Ev+GRxL/g3lu/4N5bv+DeW3/g3lt/4J4bf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIN6/4yDev+Mg3n/i4N5/4uCef/Gvrb/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4mAdv+Jf3X/nJSK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+wqJ7/hn1y/4Z8cv+JVin/ikkR/4pJEf+JSRH/iUkS/4lI + Ev+ISBL/iEgS/4hIEv+HRxL/h0cS/4N6b/+DeW7/g3lu/4N5bv+DeW3/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyEev+MhHr/jIN6/4yD + ef+Mg3n/xr62/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+JgHb/iYB2/52U + i//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/sKie/4Z9cv+GfXL/iVcp/4pK + Ef+KSRH/ikkR/4lJEf+JSRH/iUkS/4lIEv+ISBL/iEgS/4dIEv+Eem//hHpv/4N6bv+DeW7/g3lu/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACNhHv/jIR6/4yEev+Mg3r/jIN6/8a+tv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/ioF3/4mAdv+dlYv/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/7Co + n/+HfXP/h31z/4pXKf+LShH/ikoR/4pJEf+KSRH/ikkR/4lJEf+JSRH/iUgS/4hIEv+ISBL/hHpv/4R6 + b/+Eem//g3pv/4N6bv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAjYV7/42Ee/+NhHv/jIR6/4yEev+7s6v/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/zse+/4qBd/+KgXf/lIuC/9fQyP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+lnJP/h35z/4d+c/+JXjf/i0oR/4tKEf+LShH/ikoR/4pJEf+KSRH/ikkR/4lJ + Ef+JSRL/iE8f/4R7cP+Ee3D/hHpv/4R6b/+Eem//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2FfP+NhXv/jYR7/42Ee/+NhHv/joZ8/5+X + jf+fl47/n5eO/5+Xjf+fl43/n5aN/5+Wjf+flo3/n5aN/5CHfv+KgXf/ioF3/4qBd/+VjIL/nZWL/52V + i/+dlYv/nZWL/52Uiv+clIr/nJSK/5yUiv+Yj4X/iH50/4d+dP+HfnT/h31x/4hxXP+IcFv/iHBa/4dw + Wv+HcFr/h29a/4dvWf+Gb1n/hm9Z/4V4av+Fe3D/hXtw/4R7cP+Ee3D/hHpv/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOhXz/joV8/42F + fP+NhXv/jYR7/42Ee/+NhHv/jIR6/4yDev+Mg3r/jIN5/4yDef+Lg3n/i4J5/4uCef+Lgnj/i4J4/4qC + eP+KgXf/ioF3/4qBd/+KgXf/iYB2/4mAdv+JgHb/iYB1/4l/df+If3X/iH91/4h/dP+If3T/iH50/4d+ + dP+HfnP/h35z/4d9c/+HfXP/hn1y/4Z9cv+GfHL/hnxy/4Z8cf+FfHH/hXxx/4V7cP+Fe3D/hXtw/4R7 + cP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAjoZ9/46GfP+OhXz/joV8/42FfP+NhXv/jYR7/42Ee/+MhHr/jIR6/4yDev+Mg3r/jIN5/4yD + ef+Lgnn/i4J5/4uCeP+Lgnj/i4J4/4qBeP+KgXf/ioF3/4qBd/+KgXf/iYB2/4mAdv+JgHb/iYB1/4h/ + df+If3X/iH91/4h/dP+If3T/h350/4d+dP+HfnP/h35z/4d9c/+HfXP/hn1y/4Z9cv+GfHL/hnxx/4Z8 + cf+FfHH/hXtx/4V7cP+Fe3D/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6Gff+Ohn3/joZ9/46FfP+OhXz/r6ef/9jRyf/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/8C5sP+Lgnn/i4J5/5GIfv/Ox7//2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/VzsX/nJOJ/4h/df+If3X/rKSb/9jRyf/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/7+3rv+GfHL/hnxx/4V8cf+FfHH/hXtx/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPhn3/j4Z9/46Gff+Ohn3/joZ9/8a/ + t//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/jIN5/4uDef+flo3/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/7GpoP+JgHb/iX91/8W9tf/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/hn1y/4Z9cv+GfHL/hnxx/4V8cf8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj4d+/4+H + fv+Phn3/j4Z9/46Gff/Gv7f/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4yD + ev+Mg3n/n5eN/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+xqaD/iYB2/4mA + dv/FvrX/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4d9c/+GfXL/hn1y/4Z8 + cv+GfHL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJCHfv+Ph37/j4d+/4+Hfv+Phn3/xr+3/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+MhHr/jIN6/5+Xjv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/samg/4mAdv+JgHb/xb61/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+HfnP/h31z/4d9c/+GfXL/hn1y/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQiH//kId//4+Hfv+Ph37/j4d+/8e/t//Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/jYR7/4yEev+fl47/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/7Kqof+KgXf/ioF3/8W+tf/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/h350/4d+c/+HfnP/h31z/4Z9cv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIh//5CIf/+QiH//kId//4+H + fv/Hv7f/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/42Ee/+NhHv/oJiP/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+yqqH/ioF3/4qBd//FvrX/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4h+dP+HfnT/h350/4d+c/+HfXP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCI + gP+QiID/kIh//5CIf/+QiH//x7+3/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+NhXz/jYV7/6CYj//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/sqqh/4uC + eP+KgXj/xb61/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+If3T/iH90/4d+ + dP+HfnT/h35z/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACRiYD/kYmA/5CIgP+QiH//kIh//8fAt//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/joV8/42FfP+gmI//2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/7Kqof+Lgnj/i4J4/8W+tv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/iH91/4h/df+If3T/iH90/4d+dP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkYmB/5GJgP+RiYD/kYmA/5CIgP/HwLf/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/46Gff+OhXz/oZiQ/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+yqqL/i4J5/4uCef/Gvrb/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4l/df+If3X/iH91/4h/dP+If3T/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJKKgf+RiYH/kYmB/5GJ + gP+RiYD/xr+3/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9jRyf+Ohn3/joZ9/6CY + j//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/sqqh/4yDef+Lg3n/xb21/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9jRyf+JgHb/iYB2/4l/df+If3X/iH91/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACSioL/koqB/5KKgf+RiYH/kYmB/6SclP/Gv7f/x8C4/8fAuP/HwLf/x8C3/8fAt//Hv7f/x7+3/8e/ + t/+wqJ//j4Z9/4+Gff+QiH//vLWs/8a/t//Gv7f/xr+3/8a/t//Gv7b/xr+2/8a/tv/Gv7b/wrqy/5WN + hP+Mg3r/jIN5/6CYj//FvrX/xr62/8a+tv/Gvrb/xr62/8W+tv/FvrX/xb61/8W+tf+tpZz/iYB2/4mA + dv+JgHb/iYB1/4h/df8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAkoqC/5KKgv+SioL/koqB/5GJgf+RiYH/kYmA/5GJgP+RiYD/kIiA/5CI + f/+QiH//kIh//5CHf/+Ph37/j4d+/4+Hfv+Phn7/j4Z9/46Gff+Ohn3/joZ9/46FfP+OhXz/jYV8/42F + fP+NhHv/jYR7/42Ee/+MhHr/jIR6/4yDev+Mg3r/jIN5/4uDef+Lgnn/i4J5/4uCeP+Lgnj/ioJ4/4qB + eP+KgXf/ioF3/4qBd/+JgHb/iYB2/4mAdv+JgHb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOLg/+Si4L/koqC/5KKgv+SioH/kYmA/5CI + gP+QiID/j4d//4+Hfv+Ph37/joZ+/46Gfv+Ohn7/joZ+/46Gff+OhX3/jYV9/42Fff+NhXz/jYR8/42E + fP+MhHz/jIR7/4yEe/+Mg3v/i4N7/4uDev+Lg3r/i4J6/4uCef+Kgnn/ioJ5/4qBef+KgXj/ioF4/4qB + eP+JgHj/iYB3/4mAd/+KgXf/iYB3/4mAd/+KgXf/ioF3/4qBd/+JgHb/iYB2/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTi4P/k4uD/5OL + gv+SioL/kYmB/5CIgP+Ohn7/jIV8/4uEfP+Lg3v/i4N7/4qDev+Kg3r/ioJ6/4qCev+Kgnr/ioJ5/4qB + ef+JgXn/iYF5/4mBeP+JgXj/iIB4/4iAeP+IgHf/iIB3/4h/d/+Hf3f/h392/4d/dv+Hf3b/h352/4Z+ + df+GfnX/hn51/4Z9dP+GfXT/hn10/4V9dP+FfHT/hn10/4d+dP+If3b/iYB3/4mAd/+KgXf/ioF3/4qB + d/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAk4yD/5OLg/+Ti4P/koqC/5CJgP+MhX3/iIF5/4V+dv+EfXT/g3x0/4J7dP+Ce3P/gntz/4J7 + c/+BenP/gXpz/4F6cv+BenL/gXpy/4F5cv+BeXH/gXlx/4F5cf+BeXD/gHlw/4B5cP+AeXD/gHhv/4B4 + b/9/eG//f3hv/393b/9/d2//f3du/353bv9+d27/fnZu/352bv9+dm3/fnZt/352bv+AeHD/hHty/4h/ + df+JgXf/ioF4/4qBd/+KgXf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJSMhP+TjIT/k4uD/5KKgv+Ph3//iIB5/3x2bv92b2n/c21n/3Ns + Zv9zbGb/cmxm/3JsZf9ybGX/cmxl/3JsZf9ya2T/cmtk/3JrZP9ya2T/cmtk/3FrY/9xa2P/cWpj/3Fq + Y/9xamL/cGpi/3BqYv9waWL/cGli/3BpYv9vaWL/b2lh/29oYf9vaGH/b2hh/25oYP9uZ2D/bmdg/25n + YP9waWD/c2xk/311bf+FfHP/iYB3/4qCeP+Kgnj/ioF4/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUjIT/lIyE/5SMhP+SioL/jYZ+/7up + Yv/62kj/+tpH//rZR//62Eb/+ddF//nWRf/51UT/+NRD//jTQv/30kL/99FB//fQQP/2zz//9s4+//XM + Pv/1yz3/9Mo8//TJO//0yDr/88c5//PFOP/yxDf/8sM2//HBNf/xwDT/8L8z//C9M//vvDL/7rsx/+65 + MP/tuC//7bYu/+y1LP/stCv/67Iq/+StK/+Oe1T/g3ty/4h/d/+KgXj/i4J4/4uCeP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlI2F/5SN + hf+UjIT/koqC/42Gfv/fxlX/+91J//vcSP/720j/+tpH//rZR//62Eb/+ddF//nWRP/51UT/+NRD//jT + Qv/30kH/99FB//bQQP/2zz//9s0+//XMPf/1yzz/9Mo8//TJO//zxzr/88Y5//LFOP/yxDf/8cI2//HB + Nf/wwDT/8L4z/++9Mv/vvDH/7row/+65L//tuC7/7bYt/+y1LP/ssyv/ro5G/4J6cf+JgHf/ioJ5/4uC + ef+Lgnj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJWNhf+VjYX/lIyE/5KLg/+Nhn7/38dW//zeSv/83Ur/+9xJ//vbSP/720j/+tpH//rZ + Rv/62Eb/+ddF//nWRP/41UP/+NRD//jTQv/30kH/99BA//bPQP/2zj//9s0+//XMPf/1yzz/9Mk7//TI + Ov/zxzr/88Y5//LFOP/ywzf/8cI2//HBNf/wvzT/8L4z/++9Mv/vuzH/7row/+65L//tty7/7bYt/66P + R/+CenH/iYB3/4uCef+Mg3n/i4J5/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVjYb/lY2G/5SNhf+Ti4P/jYZ//9/IV//830v//N9L//ze + Sv/83Un/+9xJ//vbSP/72kj/+tlH//rYRv/52EX/+dZF//nVRP/41EP/+NND//fSQv/30UH/99BA//bP + P//2zj7/9c0+//XMPf/0yjz/9Mk7//TIOv/zxzn/88U4//LEN//ywzb/8cI2//HANf/wvzT/8L4z/++8 + Mv/vuzH/7row/+64L/+vkEj/gntx/4mAd/+Lgnr/jIN6/4yDef8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlY6G/5WOhv+VjYX/k4uE/42H + f//gyVj//eFM//3gTP/830v//N5K//zeSv/73Un/+9xJ//vbSP/62kf/+tlH//rYRv/510X/+dZF//nV + RP/41EP/+NNC//fSQv/30UH/99BA//bPP//2zj7/9cw9//XLPf/0yjz/9Mk7//PIOv/zxjn/88U4//LE + N//xwzb/8cE1//HANP/wvzP/770y/++8Mf/uuzD/r5JJ/4N7cv+JgXj/i4N6/4yEev+Mg3r/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJaO + h/+Wjob/lY6G/5OMhP+Oh4D/4MpZ//3iTf/94U3//eBM//3gTP/830v//N5K//zdSv/73En/+9xI//vb + SP/62kf/+tlH//rYRv/510X/+dZE//nVRP/41EP/+NNC//fSQf/30UH/9tBA//bOP//2zT7/9cw9//XL + PP/0yjv/9Mk7//PHOv/zxjn/8sU4//LEN//xwjb/8cE1//DANP/wvjP/770y/7CTSv+De3L/iYF4/4yD + e/+MhHr/jIR6/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACWj4f/lo6H/5WOhv+UjIT/joiA/+HLWf/+407//uJN//3iTf/94Uz//eBM//3g + S//830v//N5K//zdSv/73En/+9tI//vbSP/62kf/+tlG//rYRv/510X/+dZE//jVQ//41EP/+NJC//fR + Qf/30ED/9s9A//bOP//1zT7/9cw9//XLPP/0yTv/9Mg6//PHOv/zxjn/8sQ4//LDN//xwjb/8cE1//C/ + NP+xlUv/hHxz/4qCef+MhHv/jYR7/42Ee/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlo+I/5aPh/+Wj4f/lI2F/5CJgf/hzFr//uRP//7j + Tv/+407//uJN//3iTf/94Uz//eBM//zfS//830v//N5K//zdSf/73En/+9tI//vaSP/62Uf/+thG//nX + Rf/51kX/+dVE//jUQ//400P/99JC//fRQf/30ED/9s8///bOPv/1zT7/9cs9//TKPP/0yTv/9Mg6//PH + Of/zxTj/8sQ3//LDNv/xwjX/spdN/4V9dP+Lgnr/jYR8/42Fe/+NhXv/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJeQiP+Xj4j/lo+H/5WO + hv+Si4P/485c///lT//+5E///uRO//7jTv/+407//eJN//3hTf/94Uz//eBM//zfS//83kr//N1K//vd + Sf/73En/+9tI//raR//62Uf/+thG//nXRf/51kT/+dVE//jUQ//400L/99JC//fRQf/30ED/9s8///bO + Pv/1zD3/9cs9//TKPP/0yTv/88g6//PGOf/zxTj/8sQ3/7SaUP+IgHf/jIR7/46FfP+OhXz/jYV8/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACXkIn/l5CI/5ePiP+Wjof/lI2F/+PPXf//5lD//+VP///lT//+5E///uRO//7jTv/+4k3//eJN//3h + Tf/94Ez//eBL//zfS//83kr//N1K//vcSf/73Ej/+9tI//raR//62Ub/+thG//nXRf/51kT/+NVD//jU + Q//400L/99JB//fRQf/20ED/9s4///bNPv/1zD3/9cs8//TKO//0yDr/88c6//PGOf+5n1X/i4N6/42F + fP+Ohn3/joZ8/46FfP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAl5CJ/5eQif+XkIj/l5CI/5aOh/+ypnj/489e/+TPXf/kz13/5M9c/+PO + XP/jzlz/481b/+PNW//jzFr/4sxa/+LLWv/iy1n/4spZ/+HJWP/hyFj/4chX/+DHV//gxlb/4MZW/+DF + Vf/fxFT/38NU/9/DU//ewlP/3sFS/93AUf/dv1H/3b5Q/92+T//cvU//3LxO/9u7Tf/buk3/27lM/9q4 + S//VtE7/mY1z/46Fff+Ohn3/joZ9/46Gff+Ohn3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiRif+YkIn/l5CJ/5eQif+XkIj/lo+H/5aO + h/+Vjob/lY6G/5WOhv+VjYb/lI2F/5SNhf+UjYX/lIyF/5SMhP+UjIT/k4yE/5OMhP+Ti4P/k4uD/5OL + g/+Si4L/koqC/5KKgv+SioL/koqB/5GJgf+RiYH/kYmB/5GJgP+RiYD/kIiA/5CIgP+QiH//kIh//4+H + f/+Ph3//j4d+/4+Hfv+Ph37/j4Z+/4+Gfv+Ph37/j4d+/4+Gff+Phn3/joZ9/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYkYr/mJGK/5iR + if+YkIn/l5CJ/5eQif+XkIj/l5CI/5aPiP+Wj4f/lo+H/5aOh/+Wjof/lY6G/5WOhv+Vjob/lY2G/5WN + hf+VjYX/lI2F/5SMhP+UjIT/lIyE/5SMhP+TjIP/k4uD/5OLg/+Ti4P/kouC/5KKgv+SioL/koqC/5KK + gf+RiYH/kYmB/5GJgf+RiYD/kYmA/5CIgP+QiID/kIh//5CIf/+QiH//kId+/4+Hfv+Ph37/j4d+/4+G + ff8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAmZGK/piRiv+YkYr/mJGK/5iQif+YkIn/l5CJ/5eQiP+XkIj/l4+I/5ePiP+Wj4f/lo+H/5aP + h/+Wjof/lY6G/5WOhv+Vjob/lY2G/5WNhf+VjYX/lI2F/5SNhf+UjIT/lIyE/5SMhP+TjIP/k4uD/5OL + g/+Ti4P/k4uC/5KKgv+SioL/koqC/5KKgf+RiYH/kYmB/5GJgf+RiYD/kYmA/5CIgP+QiID/kIh//5CI + f/+QiH//kId+/4+Hfv+Ph37+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmSi8KZkov/mZGK/5iRiv+YkYr/mJGK/5iQif+XkIn/l5CJ/5eQ + iP+XkIj/l4+I/5aPiP+Wj4f/lo+H/5aOh/+Wjob/lY6G/5WOhv+Vjob/lY2G/5WNhf+VjYX/lI2F/5SM + hP+UjIT/lIyE/5OMhP+TjIP/k4uD/5OLg/+Ti4P/kouC/5KKgv+SioL/koqC/5KKgf+RiYH/kYmB/5GJ + gf+RiYD/kYmA/5CIgP+QiH//kIh//5CIf/+Qh3//j4d+wgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZkosdmZKLwpmSi/6Zkov/mJGK/5iR + iv+YkYr/mJGJ/5iQif+XkIn/l5CJ/5eQiP+XkIj/l4+I/5aPiP+Wj4f/lo+H/5aOh/+Wjob/lY6G/5WO + hv+VjYb/lY2F/5WNhf+UjYX/lI2F/5SMhP+UjIT/lIyE/5OMhP+Ti4P/k4uD/5OLg/+Ti4L/kouC/5KK + gv+SioL/koqC/5KKgf+RiYH/kYmB/5GJgP+RiYD/kYmA/5CIgP+QiH/+kIh/wpCIfxwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAA + AP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8A + AAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAA + AP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8A + AAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAA + AP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8A + AAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAA + AP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8A + AAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD/KAAAADAA + AABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIN6 + b1mDeW7vg3lu/4N5bf+CeG3/gnht/4J4bP+CeGz/gXds/4F3a/+Bd2v/gHZr/4B2av+Admr/gHVp/391 + af9/dWn/f3Ro/390aP9+dGj/fnRn/35zZ/9+c2f/fXNm/31yZv99cmb/fHJl/3xxZf98cWX/fHFk/3tx + ZP97cGP/e3Bj/3twY/96b2Lvem9iWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIR6b++Eem//g3pu/4N5bv+DeW7/g3lt/4J4bf+CeG3/gnhs/4F3bP+Bd2v/gXdr/4F3 + a/+Admr/gHZq/4B2av+AdWn/f3Vp/391af9/dGj/fnRo/350aP9+dGf/fnNn/31zZ/99c2b/fXJm/31y + Zv98cmX/fHFl/3xxZP98cWT/e3Fk/3twY/97cGP/enBj7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIR7cP+Eem//hHpv/4N6b/+DeW7/g3lu/4N5bv+CeG3/gnht/4J4 + bP+CeGz/gXds/4F3a/+Bd2v/gXZr/4B2av+Admr/gHVq/391af9/dWn/f3Vp/390aP9+dGj/fnRn/35z + Z/9+c2f/fXNn/31zZv99cmb/fXJl/3xyZf98cWX/fHFk/3txZP97cGT/e3Bj/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIV7cP+Ee3D/hHtw/4R6b/+Qh33/mZCF/5mP + hf+Zj4X/mI+E/5iPhP+Yj4T/joR5/4J4bP+Bd2z/i4J2/5eOg/+WjYP/lo2C/5aNgv+WjIL/loyB/46E + ef9/dGj/f3Ro/35vYf99ZlP/fGZT/3xlU/97ZVL/e2VS/3tkUv97Z1b/fHFl/3xxZf98cWT/e3Fk/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIV8cf+Fe3D/hXtw/4h/ + dP/Vzsb/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/1MzE/4J4bf+CeGz/zse+/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9fQx/+HfXL/f3Vp/3tMKv96PhX/eT4W/3g9Fv93PRb/djwW/3U8Fv90Oxf/e2dW/3xy + Zf98cWX/fHFl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZ8 + cf+FfHH/hXxx/4qBdv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4N5bf+CeG3/1MzE/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+LgXb/gHVp/3xKJf97PxX/ej8V/3k+Ff94Phb/eD0W/3c9 + Fv92PBb/e2VS/31yZv99cmb/fHJl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIZ9cv+GfHL/hnxx/4qBd//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4N5 + bv+DeW3/1MzE/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Lgnb/gHZq/35LJf98QBX/fEAV/3s/ + Ff96PxX/eT4V/3g9Fv93PRb/fGVT/31zZv99cmb/fXJm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAId9c/+GfXL/hn1y/4uCd//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/4N6bv+DeW7/1MzE/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Mgnf/gHZr/39L + JP9+QRT/fUEV/3xAFf97QBX/ez8V/3o+Ff95Phb/fWZT/35zZ/9+c2f/fXNm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAId+c/+HfXP/h31z/4uCeP/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4R6b/+Eem//1MzE/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+Mgnf/gXdr/4BMJP9/QhT/fkIU/31BFP99QBX/fEAV/3s/Ff96PxX/fWdT/350aP9+dGf/fnNn/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAId+dP+HfnT/h35z/4yD + eP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4R7cP+Eem//1M3E/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+Ng3j/gXds/4FNJP+AQxT/gEIU/39CFP9+QRT/fUEU/3xAFf98QBX/fmdU/390 + aP9+dGj/fnRn/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIh/ + dP+If3T/h350/4yDef/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4V7cP+Fe3D/1M3E/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Ng3j/gnhs/4JOJP+BRBP/gUMU/4BDFP9/QhT/f0IU/35B + FP99QRT/f2hU/391af9/dWn/f3Ro/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIh/df+If3X/iH90/4mAdf++tq7/ysK6/8rCuv/Kwrr/ysK6/8nCuv/Jwrr/urKp/4V8 + cf+Fe3D/tq6l/8nCuf/Jwrn/ycK5/8nCuf/Jwrn/ycG5/7+3rv+GfHD/gnht/4NOJP+DRBP/gkQT/4FE + E/+BQxT/gEMU/39CFP9+QhT/f2lU/4B1av9/dWn/f3Vp/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAImAdv+JgHX/iH91/4h/df+If3T/iH50/4d+dP+HfnP/h31z/4d9 + c/+GfXL/hn1y/4Z8cf+FfHH/hXxx/4V7cP+Fe3D/hHtw/4R6b/+Eem//hHpv/4N6bv+DeW7/g3lu/4RP + JP+ERRP/g0UT/4JEE/+CRBP/gUMT/4BDFP+AQhT/gGlV/4B2av+Admr/gHVp/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAImAdv+JgHb/iYB2/4l/df+NhHv/kol//5KJ + f/+SiX//kYl+/5GIfv+RiH7/i4J4/4Z9cv+GfHL/ioB2/5CHfP+Qhnz/kIZ7/4+Ge/+Phnv/j4V7/4qA + dv+Dem//g3lu/4VQI/+FRhP/hEUT/4RFE/+DRRP/gkQT/4JEE/+BQxT/gWpV/4F2a/+Admr/gHZq/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIqBd/+KgXf/iYB2/4yD + ef/Sy8P/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/0MjA/4d9c/+GfXL/y8O7/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9TNxP+KgXb/hHpv/4ZRI/+GRxL/hUYS/4VGE/+ERRP/g0UT/4NEE/+CRBP/gWpV/4F3 + a/+Bd2v/gXZr/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIqB + eP+KgXf/ioF3/4+GfP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4d+c/+HfnP/1M3F/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Phnv/hHtw/4dRI/+HRxL/hkcS/4ZGEv+FRhL/hEYT/4RF + E/+DRRP/gmtW/4J4bP+Bd2z/gXdr/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIuCeP+Lgnj/ioF4/4+GfP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4h+ + dP+HfnT/1M3F/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Qhnv/hXtw/4dSJP+ISBL/h0cS/4dH + Ev+GRxL/hUYS/4VGE/+ERhP/g2tW/4J4bf+CeGz/gXds/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuCef+Lgnn/i4J4/4+Hff/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/4h/df+If3T/1M3F/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Qh3z/hXtx/4hS + I/+ISBL/iEgS/4hIEv+HRxL/hkcS/4ZHEv+FRhL/g2xX/4J4bf+CeG3/gnhs/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyDef+Lg3n/i4J5/5CHfv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4h/df+If3X/1M3F/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+Qh33/hnxx/4lTI/+JSRH/iUkS/4hIEv+ISBL/h0gS/4dHEv+GRxL/hG1X/4N5bv+DeW3/gnht/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyDev+Mg3r/jIN5/5CI + fv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4mAdv+JgHX/1M3F/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+QiH3/hn1y/4lTI/+KSRH/ikkR/4lJEf+JSBL/iEgS/4hIEv+HSBL/hG1Y/4N6 + bv+DeW7/g3lu/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2E + e/+MhHr/jIN6/5GIf//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4mAdv+JgHb/1M3F/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+RiH7/h31z/4pUI/+KShH/ikkR/4pJEf+JSRH/iUkR/4lI + Ev+ISBL/hW5Y/4R6b/+Eem//g3lu/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAI2Fe/+NhHv/jIR6/46GfP/Jwrn/1M3F/9TNxf/UzcX/1M3F/9TNxf/UzcX/xr62/4qB + d/+KgXf/wbqx/9TNxf/UzcX/1M3F/9TNxf/UzcX/1M3F/8vDu/+Lgnj/h35z/4lfOv+LTRf/ik0X/4pN + F/+KTBf/ikwX/4lMF/+ITx7/hXVl/4R7cP+Eem//hHpv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6FfP+NhXz/jYR7/42Ee/+MhHr/jIR6/4yDev+Mg3n/i4N5/4uC + ef+Lgnj/i4J4/4qBeP+KgXf/ioF3/4qBd/+JgHb/iYB2/4mAdf+If3X/iH91/4h/dP+If3T/h350/4d+ + c/+HfnP/h31z/4Z9cv+GfXL/hnxy/4Z8cf+FfHH/hXtx/4V7cP+Ee3D/hHtw/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6Gff+OhXz/jYV8/42Fe/+NhHv/jYR7/4yE + ev+Mg3r/jIN6/4yDef+Lg3n/i4J5/4uCeP+Lgnj/ioF4/4qBd/+KgXf/iYB2/4mAdv+JgHb/iYB1/4h/ + df+If3X/iH90/4h+dP+HfnT/h35z/4d9c/+HfXP/hn1y/4Z9cv+GfHL/hXxx/4V8cf+Fe3D/hXtw/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6Gff+Ohn3/joZ8/5CH + fv/Ox7//2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/y8S7/4uCef+Lgnn/xr+2/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9DJwP+NhHr/iH91/7u0q//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/UzcT/kYh+/4Z8 + cf+FfHH/hXtx/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+H + fv+Phn3/joZ9/5OLgv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4yDef+Mg3n/1M3F/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+TioD/iYB2/8rDuv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/m5KI/4Z9cv+GfHL/hnxx/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAI+Hfv+Ph37/j4d+/5OLgv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4yE + ev+Mg3r/1M3F/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Ti4H/iYB2/8rDuv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/nJOJ/4d9c/+GfXL/hn1y/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCIf/+Qh3//j4d+/5SMg//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/42Ee/+MhHr/1M3F/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Ui4H/ioF3/8rD + uv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/nJOJ/4d+c/+HfXP/h31z/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCIgP+QiH//kIh//5SMg//Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/42Fe/+NhHv/1M3F/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv+UjIL/ioF3/8rDuv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/nJSK/4d+dP+HfnT/h35z/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGJgP+QiID/kIh//5WN + hP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/46FfP+NhXz/1M3F/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv+VjIP/i4J4/8rDu//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/nJSK/4h/ + dP+If3T/h350/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGJ + gf+RiYD/kYmA/5WNhP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/46Gff+OhXz/1M3F/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nSyv+VjYP/i4J5/8rDu//Z0sr/2dLK/9nSyv/Z0sr/2dLK/9nS + yv/Z0sr/nZSK/4h/df+If3X/iH90/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJKKgf+RiYH/kYmB/5OLg//RysH/2dLK/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/zse//4+G + ff+Ohn3/ycK6/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/9LLw/+RiH//jIN5/7+4r//Z0sr/2dLK/9nS + yv/Z0sr/2dLK/9nSyv/Vzsb/lYyD/4mAdv+Jf3X/iH91/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJKKgv+SioL/koqB/5GJgf+Ti4P/lY2F/5WNhP+UjIT/lIyE/5SM + hP+UjIP/kYmA/4+Hfv+Phn3/kIh//5OLgv+TioH/koqB/5KKgf+SiYD/komA/4+Hff+MhHr/jIN6/42E + e/+QiH7/kId+/5CHfv+Qh33/j4d9/4+Gff+NhXv/ioF3/4mAdv+JgHb/iYB2/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOLg/+SioL/koqC/5GJgf+QiID/j4d//4+H + fv+Oh37/joZ9/46Gff+Ohn3/jYV9/42FfP+NhXz/jYR8/4yEe/+MhHv/jIR7/4yDev+Lg3r/i4N6/4uC + ef+Kgnn/ioJ5/4qBeP+KgXj/ioF3/4mAd/+JgHf/iYB3/4mAdv+JgHf/iYB3/4qBd/+KgXf/iYB2/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOLg/+Ti4P/koqC/5CI + gP+NhX3/iYJ6/4eAeP+Hf3j/h393/4Z/d/+Gf3f/hn52/4Z+dv+Gfnb/hX51/4V9df+FfXX/hX10/4R9 + dP+EfHT/hHxz/4R8c/+DfHL/g3ty/4N7cv+De3H/gnpx/4J6cf+CenH/gnlx/4J6cf+FfHP/iH92/4mB + d/+KgXf/ioF3/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJSM + hP+TjIP/koqC/46Gfv+EfXX/eXNs/3dwaf92b2n/dW9o/3VvaP91b2j/dW5n/3VuZ/91bmf/dW5n/3Ru + Zv90bmb/dG1m/3RtZf90bWX/c21l/3NsZf9zbGT/cmxk/3JrZP9ya2T/cmtj/3FqY/9xamP/cWpi/3Ns + Y/96cmr/hHxz/4mAd/+Kgnj/ioF3/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJSMhP+UjIT/koqC/4+He//qzk7/+9tI//rZR//62Eb/+ddF//nVRP/41EP/+NNC//fR + Qf/20ED/9s4///XNPv/1yzz/9Mk7//TIOv/zxjn/8sU4//LDNv/xwTX/8L80//C+M//vvDH/7row/+24 + L//tti3/7LQs/+uyKv/Fmjj/gHhv/4mAd/+Lgnj/i4J4/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJWNhf+UjYX/kouD/5OKev/83kr/+9xJ//vbSP/62kf/+tlH//rY + Rv/51kX/+dVE//jUQ//30kL/99FB//bPP//2zj7/9cw9//XLPP/0yTv/88c6//PGOf/yxDf/8cI2//HB + Nf/wvzT/770y/++7Mf/uuTD/7bgu/+22Lf/cqjL/fnZu/4mAd/+Lgnn/i4J5/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJWNhv+VjYX/k4uD/5OLev/94Ev//N5K//zd + Sv/73En/+9tI//raR//62Ub/+ddF//nWRP/41UP/+NNC//fSQf/30ED/9s8///bNPv/1zD3/9Mo8//TI + O//zxzn/88U4//LEN//xwjb/8cA0//C+M//vvTL/7rsx/+65L//drTT/fndu/4mBeP+Mg3n/jIN5/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJWOhv+Vjob/k4yE/5OL + e//94U3//eBM//zfS//83kr//N1K//vcSf/720j/+tpH//rYRv/510X/+dZE//jUQ//400L/99FB//fQ + QP/2zj//9c0+//XLPf/0yjv/9Mg6//PHOf/yxTj/8sM3//HBNf/wwDT/8L4z/++8Mv/esDb/f3du/4qB + eP+MhHr/jIN6/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJaO + h/+Wjob/lIyE/5SMfP/+407//eJN//3hTP/94Ez//N9L//zeSv/73Un/+9xI//vaSP/62Uf/+thG//nX + Rf/51UT/+NRD//jSQv/30UH/9tBA//bOP//1zD3/9cs8//TJO//zyDr/88Y5//LEOP/ywzb/8cE1//C/ + NP/fszj/f3hv/4qCef+NhHv/jIR6/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJaPh/+Wj4f/lI2F/5WNff/+5E///uNO//7iTf/94k3//eFM//3gS//830v//N5K//vc + Sf/720j/+tpH//rZRv/52EX/+dZE//nVRP/400P/99JC//fRQf/2zz//9s4+//XMPf/0yjz/9Mk7//PH + Ov/zxjj/8sQ3//HCNv/gtjr/gXlx/4uDev+NhXv/jYR7/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJeQiP+Xj4j/lY6G/5iQgP//5U///uVP//7kTv/+407//uJN//3h + Tf/94Ez//N9L//zeSv/83Ur/+9xJ//vbSP/62kf/+tlG//nXRf/51kT/+NRD//jTQv/30kH/99BA//bP + P//2zT7/9cw9//TKPP/0yDv/88c5//PFOP/iuT3/hX11/4yEe/+OhXz/jYV8/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJeQif+XkIj/l4+I/5iQhP/z3Fb//+VQ///l + T//+5E///uRO//7jTv/94k3//eFM//3gTP/830v//N5K//zdSf/73En/+9tI//rZR//62Eb/+ddF//nV + RP/41EP/+NNC//fRQf/30ED/9s4///XNPv/1yz3/9Mo7//TIOv/XtEr/jIN7/46Fff+Ohn3/joZ8/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiQif+XkIn/l5CJ/5eP + iP+ZkYX/m5OD/5uTgv+bkoL/m5KB/5qSgf+akYH/mpGA/5qRgP+ZkYD/mZB//5mQf/+Yj3//mI9+/5iO + fv+Yjn3/l459/5eNff+XjXz/l418/5aMfP+WjHv/lox7/5WLev+Vi3r/lYt6/5WKev+Rh3z/joZ+/4+H + fv+Phn3/joZ9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiR + iv+YkYr/mJCJ/5eQif+XkIj/l5CI/5aPiP+Wj4f/lo+H/5aOh/+Vjob/lY6G/5WNhv+VjYX/lI2F/5SM + hP+UjIT/lIyE/5OMg/+Ti4P/k4uD/5KLgv+SioL/koqC/5KKgf+RiYH/kYmB/5GJgP+RiYD/kIiA/5CI + f/+QiH//kId//4+Hfv+Ph37/j4Z9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJmSi++YkYr/mJGK/5iRif+YkIn/l5CJ/5eQiP+XkIj/lo+I/5aPh/+Wj4f/lo6H/5WO + hv+Vjob/lY2G/5WNhf+UjYX/lI2F/5SMhP+UjIT/k4yD/5OLg/+Ti4P/kouC/5KKgv+SioL/koqB/5GJ + gf+RiYH/kYmA/5GJgP+QiID/kIh//5CIf/+Qh37/j4d+7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmSi1qZkovvmZGK/5iRiv+YkYr/mJGJ/5iQif+XkIn/l5CI/5eP + iP+Wj4j/lo+H/5aPh/+Wjob/lY6G/5WOhv+VjYb/lY2F/5SNhf+UjIT/lIyE/5SMhP+TjIP/k4uD/5OL + g/+Si4L/koqC/5KKgv+SioH/kYmB/5GJgf+RiYD/kYmA/5CIf/+QiH/vkId/WQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwA + AAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/ + AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwA + AAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/ + AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwA + AAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/ + AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg3pvqIN5bv+DeW3/gnht/4J4bP+Bd2z/gXdr/4F3 + a/+Admr/gHZq/391af9/dWn/f3Ro/350aP9+c2f/fXNn/31yZv99cmb/fHFl/3xxZP97cWT/e3Bj/3tw + Y/96b2KoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEem//hHpv/4N6bv+DeW7/g3lt/4J4 + bf+CeGz/gXds/4F3a/+Bdmv/gHZq/4B1av9/dWn/f3Vp/350aP9+dGf/fnNn/31zZv99cmb/fXJl/3xx + Zf98cWT/e3Fk/3twY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIV7cP+Ee3D/jYR5/66m + nP+uppz/rqWc/66lm/+nnpT/gnhs/5aMgf+tpJr/raSa/62kmv+spJr/mpCF/390aP99YUr/e1g+/3pY + Pv95Vz7/eVc+/3toWP98cWX/fHFk/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhnxx/4V7 + cf+knJL/2dLK/9nSyv/Z0sr/2dLK/9nSyv+CeG3/uLCn/9nSyv/Z0sr/2dLK/9nSyv/Du7L/f3Vp/3xG + IP96PxX/eT4W/3c9Fv92PBb/eVc+/31yZv98cmX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACGfXL/hnxy/6Wckv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4N5bv+5saf/2dLK/9nSyv/Z0sr/2dLK/8O7 + sv+Admr/fkcf/3xAFf97PxX/ej4V/3g+Fv97WD7/fXNn/31yZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAId+c/+HfXP/pZ2T/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/hHpv/7mxqP/Z0sr/2dLK/9nS + yv/Z0sr/w7uy/4F3a/9/SR//fkEU/31BFf98QBX/ez8V/3xZP/9+dGf/fnNn/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAiH50/4d+dP+mnZT/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Ee3D/ubGo/9nS + yv/Z0sr/2dLK/9nSyv/DvLP/gnhs/4FKH/+AQxT/f0IU/35BFP99QBX/fVo//390aP9+dGj/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIf3X/iH90/5yTiv/Px7//z8e//8/Hv//Px7//yMC4/4V7 + cf+spJr/zse//87Hv//Ox7//zse//7Sso/+CeG3/g0se/4JEE/+BQxT/gEIU/39CFP9/Wz//f3Vp/391 + af8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAImAdv+Jf3X/iH91/4h/dP+HfnT/h35z/4d9 + c/+GfXL/hnxy/4V8cf+Fe3D/hXtw/4R7cP+Eem//g3pu/4N5bv+ETB7/hEUT/4NEE/+CRBP/gUMU/4Bc + P/+Admr/gHVq/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAioF3/4mAdv+ZkYf/xb20/8W9 + tf/FvbT/xb20/762rf+HfXP/pp6U/8S9tP/EvLT/xLy0/8S8s/+tpZv/hHpv/4ZNHv+FRhL/hEUT/4NF + E/+CRBP/gV0//4F3a/+Admv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKgnj/ioF3/6ef + lv/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4d+c/+6sqn/2dLK/9nSyv/Z0sr/2dLK/8S8tP+Ee3D/h04e/4dH + Ev+GRhL/hUYT/4RFE/+DXkD/gnhs/4F3a/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuC + ef+Lgnj/qKCX/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/iH90/7qzqv/Z0sr/2dLK/9nSyv/Z0sr/xLy0/4V7 + cf+ITx7/iEgS/4dHEv+GRxL/hUYS/4RfQP+CeG3/gnhs/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAjIN5/4uDef+ooJf/2dLK/9nSyv/Z0sr/2dLK/9nSyv+Jf3X/u7Oq/9nSyv/Z0sr/2dLK/9nS + yv/EvbT/hnxy/4lPHf+JSRH/iEgS/4hIEv+HRxL/hWBA/4N5bv+DeW3/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACMhHr/jIN6/6mhmP/Z0sr/2dLK/9nSyv/Z0sr/2dLK/4mAdv+7s6r/2dLK/9nS + yv/Z0sr/2dLK/8S9tP+GfXL/ilAd/4pJEf+KSRH/iUkS/4hIEv+GYUH/hHpv/4N5bv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2Fe/+NhHv/mJCH/7y0rP+8tKz/vLSs/7y0q/+1raX/ioF3/6Ka + kf+7s6v/u7Oq/7uzqv+7s6r/p5+V/4d+c/+JZkX/iV02/4ldNf+IXDX/iFw1/4ZvWv+Ee3D/hHpv/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjoV8/42FfP+NhXv/jYR7/4yEev+Mg3r/i4N5/4uC + ef+Lgnj/ioF3/4qBd/+JgHb/iYB2/4l/df+If3X/iH90/4d+dP+HfnP/h31z/4Z9cv+GfHL/hXxx/4V7 + cf+Fe3D/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPhn3/joZ9/6Sck//Z0sr/2dLK/9nS + yv/Z0sr/08zE/4uCef+2rqX/2dLK/9nSyv/Z0sr/2dLK/7+3rv+If3X/yMG5/9nSyv/Z0sr/2dLK/9nS + yv+poJf/hnxx/4V8cf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+Hfv+Phn3/qqOa/9nS + yv/Z0sr/2dLK/9nSyv/Z0sr/jIN6/7y0rP/Z0sr/2dLK/9nSyv/Z0sr/xb61/4mAdv/PyL//2dLK/9nS + yv/Z0sr/2dLK/7Conv+GfXL/hn1y/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIh//5CH + fv+ro5r/2dLK/9nSyv/Z0sr/2dLK/9nSyv+NhHv/vLWs/9nSyv/Z0sr/2dLK/9nSyv/FvrX/ioF3/8/I + wP/Z0sr/2dLK/9nSyv/Z0sr/sKif/4d+c/+HfXP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACRiYD/kIh//6ukm//Z0sr/2dLK/9nSyv/Z0sr/2dLK/42FfP+9taz/2dLK/9nSyv/Z0sr/2dLK/8a+ + tv+Lgnj/z8jA/9nSyv/Z0sr/2dLK/9nSyv+xqZ//iH90/4d+dP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAJGJgf+RiYD/rKSb/9nSyv/Z0sr/2dLK/9nSyv/Z0sr/joZ9/721rf/Z0sr/2dLK/9nS + yv/Z0sr/xb62/4uCef/PyMD/2dLK/9nSyv/Z0sr/2dLK/7GpoP+If3X/iH91/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAkoqC/5KKgf+Wjob/rKSc/6yknP+rpJv/q6Ob/6Wdlf+Phn3/mpKJ/6qi + mv+qopn/qaKZ/6mhmf+clIv/jIN6/5+Xjv+ooJf/qKCX/6igl/+on5b/koqA/4mAdv+JgHb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTi4P/koqC/5GJgf+Oh37/jYV9/42FfP+MhHz/jIR8/4yD + e/+Lg3r/i4N6/4qCef+Kgnn/iYF4/4mBeP+JgHf/iIB3/4h/dv+If3b/h351/4h/df+JgHf/ioF3/4mA + dv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOMhP+Si4L/jYV9/4B5cv97dG3/enRt/3pz + bP96c2z/eXNr/3lya/95cmr/eXJq/3hxaf94cWn/eHBp/3dwaP93cGj/d29n/3ZvZ/92bmb/eHFo/4N7 + cv+KgXf/ioF3/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlIyE/5OLg/+tn23/+9tI//ra + R//52Eb/+dZE//jTQ//30UH/9s8///XNPv/1yjz/9Mg6//PGOP/ywzf/8cE1//C+M//vuzH/7rgv/+22 + Lf/qsiv/kH9f/4mBeP+Lgnj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVjYX/k4yE/7an + av/83kr/+91J//vbSP/62Uf/+ddF//nVRP/400L/99FB//bPP//1zD3/9Mo8//PHOv/yxTj/8cI2//DA + NP/vvTL/7row/+24Lv+YhVz/ioF4/4yDef8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJWO + hv+UjIX/t6hs//3hTP/930v//N5K//vcSf/72kj/+tlG//nXRf/41EP/99JC//fQQP/2zj//9cw9//TJ + O//zxzn/8sQ4//HCNv/wvzT/77wy/5mHXv+Kgnn/jIR6/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAlo+H/5WNhv+4qm3//uNO//3iTf/94Uz//N9L//zdSv/73Ej/+tpH//rYRv/51kT/+NRD//fS + Qf/20ED/9s0+//XLPP/0yTv/88Y5//LEN//xwTX/m4lg/4uDev+NhHv/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACXkIj/lo+H/7utcP//5U///uRP//7jTv/94k3//eBM//zfS//83Un/+9tI//rZ + R//510X/+dVE//jTQv/30UH/9s8///XNPv/0yjz/9Mg6//PFOP+gj2b/jYV8/46FfP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiQif+XkIj/nZWD/72vcv+8rnH/vK1x/7utcP+7rG//u6tv/7qq + bv+6qW3/uals/7moa/+4p2r/uKVq/7elaf+2o2j/tqJn/7WhZv+1oGX/s55l/5GIe/+Phn3/joZ9/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmJGK/5iRif+XkIn/l5CI/5ePiP+Wj4f/lo6H/5WO + hv+VjYb/lY2F/5SNhf+UjIT/k4yD/5OLg/+Ti4L/koqC/5KKgf+RiYH/kYmA/5CIgP+QiH//kIh//4+H + fv+Ph37/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZkouomZGK/5iRiv+YkIn/l5CJ/5eQ + iP+Xj4j/lo+H/5aOh/+Vjob/lY2G/5WNhf+UjYX/lIyE/5OMg/+Ti4P/k4uC/5KKgv+SioH/kYmB/5GJ + gP+QiID/kIh//5CHf6gAAAAAAAAAAAAAAAAAAAAA8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AA + AA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AA + AA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8oAAAAEAAAACAAAAABACAAAAAAAAAE + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEem/pg3lu/4J4bf+Bd2v/gHZq/4B1af9/dGj/fnRn/31z + Zv98cmX/fHFk/3twY+kAAAAAAAAAAAAAAAAAAAAAhXtw/66mnP/DvLP/wrqx/5WLgP/Du7L/w7uy/5eN + gv97Ty//eUoq/3lUO/98cWX/AAAAAAAAAAAAAAAAAAAAAIZ9cv+/t67/2dLK/9nSyv+elYv/2dLK/9nS + yv+imY7/fkQa/3tAFf96Syr/fnNn/wAAAAAAAAAAAAAAAAAAAACIf3T/urKq/9TNxf/Sy8P/nJOJ/9TN + xP/UzMT/n5aM/4FHGf9/QhT/fk4q/391af8AAAAAAAAAAAAAAAAAAAAAiYB2/5uTif+mnpT/pJuS/46F + ev+knJL/pJuR/46Eev+FSRj/g0UT/4FQKf+Admr/AAAAAAAAAAAAAAAAAAAAAIuCeP/AubD/2dLK/9nS + yv+hmI//2dLK/9nSyv+knJL/h0sY/4ZHEv+EUin/gnhs/wAAAAAAAAAAAAAAAAAAAACMg3r/wbmx/9nS + yv/Z0sr/opmQ/9nSyv/Z0sr/pZ2T/4pMF/+JSBL/hlQp/4N5bv8AAAAAAAAAAAAAAAAAAAAAjYV8/5uT + iv+knJP/opqQ/5CIfv+impH/opmQ/5CHfP+IcFj/h21U/4ZxXf+Ee3D/AAAAAAAAAAAAAAAAAAAAAI+G + ff/AubD/2dLK/9fQyP+impH/2dLK/9nSyv+lnZT/0svD/9nSyv/Du7L/hnxy/wAAAAAAAAAAAAAAAAAA + AACQiH//wruy/9nSyv/Z0sr/pZ2U/9nSyv/Z0sr/qKCW/9TNxf/Z0sr/xb21/4d+dP8AAAAAAAAAAAAA + AAAAAAAAkYmB/7Kqov/Cu7P/wbmx/52VjP/BurL/wbqx/56Wjf+8tKz/wLmw/7GpoP+JgHX/AAAAAAAA + AAAAAAAAAAAAAJOLg/+Lg3v/hH11/4N8dP+Ce3P/gnpy/4F5cf+AeHD/f3dv/393bv+De3L/ioF3/wAA + AAAAAAAAAAAAAAAAAACUjIT/1sBa//raR//51kX/99JC//bOPv/0yTv/8sQ3//C/M//uuTD/wJtF/4qC + eP8AAAAAAAAAAAAAAAAAAAAAlY6G/9rGXf/94Ez/+91J//rZR//51UT/99FB//XMPf/zyDr/8sM2/8Wj + Sf+Mg3r/AAAAAAAAAAAAAAAAAAAAAJeQiP/FtW3/3clf/9zHXv/bxFz/2sJa/9m/WP/XvFb/1rhT/9W1 + UP+2n2D/joZ9/wAAAAAAAAAAAAAAAAAAAACYkYrpmJCJ/5ePiP+Wj4f/lY6G/5SNhf+UjIT/k4uD/5KK + gv+RiYH/kIiA/5CHfukAAAAAAAAAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAD + AADAAwAAwAMAAMADAADAAwAAwAMAAMADAAA= + + + \ No newline at end of file diff --git a/Kalkulator IP/Kalkulator IP/Kalkulator IP.csproj b/Kalkulator IP/Kalkulator IP/Kalkulator IP.csproj new file mode 100644 index 0000000..8763aec --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/Kalkulator IP.csproj @@ -0,0 +1,106 @@ + + + + + Debug + AnyCPU + {9DCCD888-5C9B-4893-A3F8-B31C1DA61E0B} + WinExe + Kalkulator_IP + Kalkulator IP + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + icon.ico + + + + + ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll + + + + ..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll + + + ..\packages\IPNetwork2.2.5.250\lib\net47\System.Net.IPNetwork.dll + + + + ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + \ No newline at end of file diff --git a/Kalkulator IP/Kalkulator IP/Program.cs b/Kalkulator IP/Kalkulator IP/Program.cs new file mode 100644 index 0000000..5cadd9b --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Kalkulator_IP +{ + static class Program + { + /// + /// Główny punkt wejścia dla aplikacji. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Kalkulator IP/Kalkulator IP/Properties/AssemblyInfo.cs b/Kalkulator IP/Kalkulator IP/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5725290 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Ogólne informacje o zestawie są kontrolowane poprzez następujący +// zestaw atrybutów. Zmień wartości tych atrybutów, aby zmodyfikować informacje +// powiązane z zestawem. +[assembly: AssemblyTitle("Kalkulator IP")] +[assembly: AssemblyDescription("Prosty kalkulator IP stworzony w C# z pomocą biblioteki IPNetwork")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Krzysztof 'KrzysiekSiemv' Smaga")] +[assembly: AssemblyProduct("Kalkulator IP")] +[assembly: AssemblyCopyright("Copyright © Krzysztof Smaga 2021")] +[assembly: AssemblyTrademark("Kalkulator IP")] +[assembly: AssemblyCulture("")] + +// Ustawienie elementu ComVisible na wartość false sprawia, że typy w tym zestawie są niewidoczne +// dla składników COM. Jeśli potrzebny jest dostęp do typu w tym zestawie z +// COM, ustaw wartość true dla atrybutu ComVisible tego typu. +[assembly: ComVisible(false)] + +// Następujący identyfikator GUID jest identyfikatorem biblioteki typów w przypadku udostępnienia tego projektu w modelu COM +[assembly: Guid("9dccd888-5c9b-4893-a3f8-b31c1da61e0b")] + +// Informacje o wersji zestawu zawierają następujące cztery wartości: +// +// Wersja główna +// Wersja pomocnicza +// Numer kompilacji +// Poprawka +// +// Możesz określić wszystkie wartości lub użyć domyślnych numerów kompilacji i poprawki +// przy użyciu symbolu „*”, tak jak pokazano poniżej: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Kalkulator IP/Kalkulator IP/Properties/Resources.Designer.cs b/Kalkulator IP/Kalkulator IP/Properties/Resources.Designer.cs new file mode 100644 index 0000000..a80bbd4 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/Properties/Resources.Designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// Ten kod został wygenerowany przez narzędzie. +// Wersja środowiska uruchomieniowego: 4.0.30319.42000 +// +// Modyfikacje tego pliku mogą spowodować niewłaściwe zachowanie i zostaną utracone +// w przypadku ponownego wygenerowania kodu. +// +//------------------------------------------------------------------------------ + + +namespace Kalkulator_IP.Properties +{ + /// + /// Silnie typizowana klasa zasobów do wyszukiwania zlokalizowanych ciągów itd. + /// + // Ta klasa została automatycznie wygenerowana za pomocą klasy StronglyTypedResourceBuilder + // przez narzędzie, takie jak ResGen lub Visual Studio. + // Aby dodać lub usunąć składowe, edytuj plik ResX, a następnie ponownie uruchom narzędzie ResGen + // z opcją /str lub ponownie skompiluj projekt programu VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Zwraca buforowane wystąpienie składnika ResourceManager używane przez tę klasę. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Kalkulator_IP.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Przesłania właściwość CurrentUICulture bieżącego wątku dla wszystkich + /// przypadków przeszukiwania zasobów za pomocą tej silnie typizowanej klasy zasobów. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Kalkulator IP/Kalkulator IP/Properties/Resources.resx b/Kalkulator IP/Kalkulator IP/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Kalkulator IP/Kalkulator IP/Properties/Settings.Designer.cs b/Kalkulator IP/Kalkulator IP/Properties/Settings.Designer.cs new file mode 100644 index 0000000..1088c79 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/Properties/Settings.Designer.cs @@ -0,0 +1,29 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + + +namespace Kalkulator_IP.Properties +{ + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Kalkulator IP/Kalkulator IP/Properties/Settings.settings b/Kalkulator IP/Kalkulator IP/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Kalkulator IP/Kalkulator IP/bin/Debug/Kalkulator IP.exe b/Kalkulator IP/Kalkulator IP/bin/Debug/Kalkulator IP.exe new file mode 100644 index 0000000000000000000000000000000000000000..b7cf7f341d0d8cecb6c4eb39e1497a632b79593e GIT binary patch literal 236544 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/bin/Debug/Kalkulator IP.exe.config b/Kalkulator IP/Kalkulator IP/bin/Debug/Kalkulator IP.exe.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/bin/Debug/Kalkulator IP.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Kalkulator IP/Kalkulator IP/bin/Debug/Kalkulator IP.pdb b/Kalkulator IP/Kalkulator IP/bin/Debug/Kalkulator IP.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c9f623c51fbedf64d63d2f8beb8a3676b81f5d22 GIT binary patch literal 34304 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 KfdyKV1^x=TwNw58 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/bin/Debug/System.Buffers.dll b/Kalkulator IP/Kalkulator IP/bin/Debug/System.Buffers.dll new file mode 100644 index 0000000000000000000000000000000000000000..f2d83c51416e90dbc31154545b16df3b3f7a7909 GIT binary patch literal 20856 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 VSA1A~Xq)uh0^wu(F;p2s{|B2kf;9jD literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/bin/Debug/System.Buffers.xml b/Kalkulator IP/Kalkulator IP/bin/Debug/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/bin/Debug/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Kalkulator IP/Kalkulator IP/bin/Debug/System.Memory.dll b/Kalkulator IP/Kalkulator IP/bin/Debug/System.Memory.dll new file mode 100644 index 0000000000000000000000000000000000000000..5d1947056f1c1dd2d48561cf721f615bb8dc0d63 GIT binary patch literal 141184 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�cyw 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/bin/Debug/System.Memory.xml b/Kalkulator IP/Kalkulator IP/bin/Debug/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/bin/Debug/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Kalkulator IP/Kalkulator IP/bin/Debug/System.Net.IPNetwork.dll b/Kalkulator IP/Kalkulator IP/bin/Debug/System.Net.IPNetwork.dll new file mode 100644 index 0000000000000000000000000000000000000000..3c25a6fcd2b83801ec4fee61310f30f1d769667c GIT binary patch literal 26624 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/bin/Debug/System.Net.IPNetwork.xml b/Kalkulator IP/Kalkulator IP/bin/Debug/System.Net.IPNetwork.xml new file mode 100644 index 0000000..a1d7f93 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/bin/Debug/System.Net.IPNetwork.xml @@ -0,0 +1,595 @@ + + + + System.Net.IPNetwork + + + + + Extension methods to convert + instances to hexadecimal, octal, and binary strings. + + + + + Converts a to a binary string. + + A . + + A containing a binary + representation of the supplied . + + + + + Converts a to a hexadecimal string. + + A . + + A containing a hexadecimal + representation of the supplied . + + + + + Converts a to a octal string. + + A . + + A containing an octal + representation of the supplied . + + + + + + Reverse a Positive BigInteger ONLY + Bitwise ~ operator + + Input : FF FF FF FF + Width : 4 + Result : 00 00 00 00 + + + Input : 00 00 00 00 + Width : 4 + Result : FF FF FF FF + + Input : FF FF FF FF + Width : 8 + Result : FF FF FF FF 00 00 00 00 + + + Input : 00 00 00 00 + Width : 8 + Result : FF FF FF FF FF FF FF FF + + + + + + + + + + IPV4 : + + Class Leading bits Default netmask + A (CIDR /8) 00 255.0.0.0 + A (CIDR /8) 01 255.0.0.0 + B (CIDR /16) 10 255.255.0.0 + C (CIDR /24) 11 255.255.255.0 + + IPV6 : 64 + + + + + + + + + + IPV4 : 32 + IPV6 : 128 + + + + + + + + + IP Network utility class. + Use IPNetwork.Parse to create instances. + + + + + Network address + + + + + Address Family + + + + + Netmask + + + + + Broadcast address + + + + + First usable IP adress in Network + + + + + Last usable IP adress in Network + + + + + Number of usable IP adress in Network + + + + + Number of IP adress in Network + + + + + The CIDR netmask notation + + + + + 192.168.168.100 - 255.255.255.0 + + ``` + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + ``` + + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert a cidr to BigInteger netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Count bits set to 1 in netmask + + + + + + + + Count bits set to 1 in netmask + + + + + + + return true if netmask is a valid netmask + 255.255.255.0, 255.0.0.0, 255.255.240.0, ... + + + + + + + + Transform a uint ipaddress into IPAddress object + + + + + + + return true if ipaddress is contained in network + + + + + + + return true is network2 is fully contained in network + + + + + + + return true is network2 overlap network + + + + + + + 10.0.0.0/8 + + + + + + 172.12.0.0/12 + + + + + + 192.168.0.0/16 + + + + + + return true if ipaddress is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + + return true if ipnetwork is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Try to supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Print an ipnetwork in a clear representation string + + + + + + Delegate to CidrGuess ClassFull guessing of cidr + + + + + + + + + + Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks + + + + diff --git a/Kalkulator IP/Kalkulator IP/bin/Debug/System.Numerics.Vectors.dll b/Kalkulator IP/Kalkulator IP/bin/Debug/System.Numerics.Vectors.dll new file mode 100644 index 0000000000000000000000000000000000000000..08659724d4f8534ee97a543e93dd6d3c702fcd15 GIT binary patch literal 115856 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
A56h=o3u)Ar^3va&BemI`C*}HC8>xqw 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 P)6yq*$X=&d&4~X8FD<25 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/bin/Debug/System.Numerics.Vectors.xml b/Kalkulator IP/Kalkulator IP/bin/Debug/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/bin/Debug/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Kalkulator IP/Kalkulator IP/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll b/Kalkulator IP/Kalkulator IP/bin/Debug/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000000000000000000000000000000000000..de9e12447827d55c3995c3ea6b26f8ef50d1eb65 GIT binary patch literal 16768 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 + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Kalkulator IP/Kalkulator IP/bin/Release/Kalkulator IP.exe b/Kalkulator IP/Kalkulator IP/bin/Release/Kalkulator IP.exe new file mode 100644 index 0000000000000000000000000000000000000000..ca794ba872c85086aacbde0eeac587bc986a78fb GIT binary patch literal 236544 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 VWjud{M-;vo;OG4L^H*gJ{6Fh$q*wp| literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/bin/Release/Kalkulator IP.exe.config b/Kalkulator IP/Kalkulator IP/bin/Release/Kalkulator IP.exe.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/bin/Release/Kalkulator IP.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Kalkulator IP/Kalkulator IP/bin/Release/Kalkulator IP.pdb b/Kalkulator IP/Kalkulator IP/bin/Release/Kalkulator IP.pdb new file mode 100644 index 0000000000000000000000000000000000000000..e55b66cf261cb3275583e53ef6284c2ec990064c GIT binary patch literal 34304 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 VSA1A~Xq)uh0^wu(F;p2s{|B2kf;9jD literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/bin/Release/System.Buffers.xml b/Kalkulator IP/Kalkulator IP/bin/Release/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/bin/Release/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Kalkulator IP/Kalkulator IP/bin/Release/System.Memory.dll b/Kalkulator IP/Kalkulator IP/bin/Release/System.Memory.dll new file mode 100644 index 0000000000000000000000000000000000000000..5d1947056f1c1dd2d48561cf721f615bb8dc0d63 GIT binary patch literal 141184 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�cyw z%m;1#Z3d6cpJ^*irfnt3SHr0sfqjK}wXNjPsb*|eO^XNGs!A)KYB(7ru&*%Nwv{A4 zHrsYqIA%1bz>e8@nt`@1jppRaE7M$Ro0$82wBD&HyQN%f zj%jRE4LZ={%P~!SXdzwN&tWnyW0!CgiH9!c)EE1E4FB&CEBZ-88Ape*6SA)Bq9gVT zkX1*8=##DF5RORmGb4^ij#k#$eA%10|7;63+&vD27XRXEx8S0DP!PLz#3gG4fisGL zpkIRM$>V&~%jmY1pnOzZW1Q7>zTYrw2((!<*T4?noj7)B)rS_Qv9%X3CxV_K?DN&J z+wYse<=+Afu8|1Y{@)`7-+r(caA6gF17gc3iXr7~wDz}UD#ffhWY zahNdB0y7qe2?H%KtK%?Xpao`493~7jVW_U-bG2;R&EW87#?2UX`16ZUQ+oaW!5y?{ z_y3-4L?#$TWa1!cCU{AAlDPE<5JyX?K2u-hF_gG}WEXTrN>eqj@jZWYj>;3>=JPe) z9#GW6iw<$(oMy?bFk$q}KOk5f!}QV{!4>E-_AQ|Qb{4;dA8{Qc2fvLVUkT^`6W$zi zmH2*>W)5Jt7(;v~nE``dXYpU~gY$jX;&<_qu^0apkFsko{u`b?=5EcBp6`7wXDxb^ z@a5+mt7KY>;|P2;S4_0v6*@>j5PgN75$UB*l%=MG`|n%cuWb*dk523uRr=u`H|t zcPNWu8H=@$35xN8?526>O@S(cw5^3&CMxs`+@_iWR&if{=KoMV0uQ#CjEa9NewK%@ z$_F25H9f>W6jPI-?*rW54xW}jM{!#SB8n?TXl`RPlnOKqMC&8?6zcM7>{{rU1v5S< znNpF3fn=8PSONKv&N`rTja$MVG8E1ArZyS_&xPP~1U?&fMUn>(z_3k&?}7*Xo1S?G z7^C7gRbJ0Iz%<WO zM%cC=>%_8FVO;6@7n6JxDQX#^_b&`RGKxh~L20QMP0_4L@gs5rM+LV4P&X6nl+i6drzk8856(1m;va?m-H?b_&^Uf!ZV96fTrJ0; z6C(1&oIr$+2;YzLi=#`J*`)*3OUv}c_r{I@e*w~P_8`8?Sv-U5vp5DEf8-$U!o&Bg zId%RtMdRKgPWA?lK2tp0gvFN_H7s>YpvIX7VAq%34gP*mw1l}0XZ=}^yYM{(!h zm5|9*j(-gx)J3c^InHz1hUXNml)+*!-=A4hHGH*?>=uMo=^Icq$Z^j*w9;DtTI4DX zswZEA^YfbDgWR-%2YbvkA1)=H#diys5e6B4d>A>`=hSzv&ui~ycml zBMHFu!+Hd)`_L|@_@sbd%h023(CbHxW)8#GsesWlFQckYoqQvRg{`MXnmYMxJg{Dk zr92W3U{ifF&zIr>O^c;$j|YAv9{6ND@GtSeRy~H`STk_>(*_wYY=d&nGUZ~#T-OK3u1}cn8N0xK2hCO_X*4cZh^7t5@rW+Weo5Ya~ z2>BMhy%uNjv11jt7ULcmlrWYn(sw&jhvv}acmL$_PO!WACA#_0FU8(C(*SzLQ`T z)Q!#z??AqNA|JeTs!m%jd^J{(HXF-dwsEboLDwkfi6P$`slU- zjU871AW`!VD`ckfDfa?>Nx3a6K8!`}L4L|L;G0?=;=4e_$0X@mB=}OeSq-05WYVq2 zr~>8H^2Q>PB*C-mAa1ybIs?|xjYZS8j^E~o4K-nI=a+Jz1k9uP`^!+~5X$UKJE(pL zIJq6Z>>!j!PJbS?#rrVc&83kSfa_EO*Jupa7~@(^xajMZ=xu`gsnWbh6dKLGlq|mt zb>+gNJBHvw(!IP)-NRU7Bua@oA3X=8gk&U!gUV$bRA?IxN)2%kK!ih6(BLcZ%0G(2 zAi|_(O%Vnq#6jt~f0;gJ7&H$2M#M|Bd6Spe*BZ9V4_Ov*xKmloYgv}yHIBNXgJ9(@ zzE2yfy7|I6*gd{f=s<0tC+O2SaWnjr90}A?fpVZb$9R?WT;(}~Ye`<&kd`*8Y(42y zjq3oS(HI4Hw+&VLRI@?*7@Z|-i4!+nZUvKU>Im-vjL>6UxdHrz2m>Fs?ZKH%tFRxq zIvh(FPKg|uCfeTAP^Di@H7p;S%0j#feQp-Y_n$#aJq?M2223T5UN10+!m2pP~* zMQ|T-kI9$#(-r=duvh|A5h0UqsuXw4z^7L*G3ILbuclJ^Rn7|(Ox7;sO5=O(mS09z zR6rL9Ek-qnZOj!aSc2y^x~R7(iU`8K%MZcdz?NOQoHD$%F+}bXE_Pt zQ{_0---Ktb0eAE+_2Fr}GoRFlF`g8!NC7mCr|~U31cC4=N-mzHk3i^Xx6>4@qIVY| zP84?SBRQ@ulrGbZN}skk17L%HCrjGmR)nZF+wj!4j2VfDK7C6{GpaabrBB%K zALt&?fNpQc=0h`CwExj4ip&3uhAY1_;?f^2=YK3pWm+{{g6V%eisKy1TB$E_$(x0O zHj!B3*_vO+Y08%TB$IGN>3fo{M#2b5I{|u2>s5Sc;}cO~OaMNy@taW$7f=4m0)bzF z7sv-TXX6FP@GW$DnFs??J1K4Vr@%hT#uPsJ(3rrN zH!<8crL1j7qi3YB(R*)9261M(DTQJe^7aoyoLv2ZOF=tb*~YSxwFhmM9$cw}3BiW8 z@giG0Uds#u(x%g}bhn$16HzJM$C%1V&%Bqgz+*K0i#c@>!zNr)kBy)|p z2>DEM3{%yZG=j#q?mBxoFl&U?Emz7q>jO2s%~+kXFyJq-Qhe zodz?KkN5zC3E>l*>>cbC(YUO*p*QHONOUbJ-hFH{<5$F9Nv|KF4v)Bt2T7q6N-2~6 zRY(Cu*e-Vx^d1o>#WE)2@E4TZk}?ikuHKJv5^gUR;w^G%d4DgkI8c)$8nnBvybgG3 zz|-9p?iEN$*%x7X@1H^mX;{QTZBX~`g1IX>Hg0$l*RqSQlAW=}L@ykS`;cV``##VS z{x}BD&0@sY)46AT>=1^*V&VW(F4%L+cSftHSS_!n-~y?#K_7-ORopknN~*2lda=&y ze6|Wc1J)~blzI(S*eF?=^(Yx#_Dc)}y{IxrJY()V_?k8+mQ(P*$lTLt2U8{vtOHvC zY9o9ggjy_V7_9PfQ|LGj8Q7H_uEExkWEX}3orY<+W{%~9%SRt1tS}DKq-bixd6dfI zyWA3Ku8#ZOu8-2+fW|THia=@QtHZkaz$#<}yHj<(qo45v$C_+yy;*UCHBw!NY-r;i z&gOptI3J^qjqeQ?2rdQ$=6=Q&Z$R19R|rrn**koBI74CNN47#&zK`bt;&sy(!eymt za$~7laARc(*h{9CnMv=su&&A3@PDz2K+dl94K<1`UfDRm6*p50Md5 ziYW{jiMxUe;Y@@jSP`XmXU4@il~)kFkTV^GI?0ftOi9N%f_vSViijcbhYba;sB$~Y z6Prw(B?YswEH^qodhJx@a$Cp>j**G_(dXJ>Zynel$WOzVthh#Ge{>e5ltn3ZOa)O# zOJ9R&7!%k6z#{-087=BqTJ=k6 z$w>C5i+yBgvos8QOYLqYQ!u4 z>u8v09;}=aMUGU`VwMrr!i}i0Qlm;xA^O$z*#s42+;7Tb9Ym|^T76lgg_FzA{4Ovr z-3<7%v-rVBJ96{*yjKCFoSldL(v(N>dYE|2s~+TTVD%$7eG8y-*={iJPYSgNA78G zEiOZp9g#vj$`yZAXNZcUdq*}JKKejY)1E<(JBl||d*(DDRrS-1b4q34rO(0X5xS)+ z?*{%O;34MDUQR8^9~fN^pTou^U(SC3ar7jsYmrci-NFq z=Y(mk$DO=%sMo$(^`As+Z%VY={*-rgYIQT+n?%F`&$*-ag`4qq$1`A;(+c2301f~W znUT%RSxdhI=85$euIm)7#LycF4Si7Q4MHm3NDt%mV|b9@QEc%a)Q2hBKL|FI&>e9A z+rz*Ug2QqgKNr6Ybm}V3tLC0(jG;`ycwjXGJXIIrUhpvcH}PCLBqd(F@Yh8TQ`CmY zPSI@E5h_c}W&scB`LwDin7f3Y16_d0PIT@8zAndW71*9aDohjpy*a*2T_$Y(1Gvj) z9tX|2H{SwL%$j}p%1JKh8O>U`tevv`Z=ecOHU_fz{#|fsYUIG^99}lj3EZ710SChW z77*E9w>P)*{Xm8RuSn?i{|*T*wk}i0ioGZhS=XNWjLXP&!8FjcL^ac=Z#|CpnFaiq z_Gn#P*_=(8_DJ~dnD%h^p2kJf;d=)287Ut#Yr!525>3~U@0fA$1`i|3@iK>Lf0OIX zBb4zjt=s~zv;<4zJtN<7Q`+jo*b4(F0!_JTe&lw33H(LZKT^N+7w{Iyw9@NW6g~&+JDK8-JOZsd0o|?D&SEU5iow)a@ubU!R<4$wE0o zuG+FGtCL{xEc#k>kzpJg#XkKYzFi~J@C8u$HXOZ;VDTHDoe>|DRfms^%t1&=re1+2 zIgaY11QH#nYc6A&!$(HvcENlp=2p1MSRN%w>x~PM9#m4|>TO5~iw8KG+liTR1rjA{ z%KWoOY8g7NWSOJ&si#u-m91~2%&7Ivlo_?YmBLjS5{9BVM3NHfuk4@X)+wL5_- z%pT_38Rg?9PN9nw^){%5>4JnHkMY1%J_$!Xsb-UpW6zEV+Y9FMeeCL92P+T6JA7AR zSiEG^5%JQC-ML&72bbLN3)VHoOGc9#(rbb%4rYQ6r|s2;GiGYuvFv&D9P_xH{vj2c z7C@OSLL(|=DcUpph0W3wEVw9*ZZ;-vVC(`mjvt&HK<)mX?1u&YMOT(zMK-&!dXX(uEPs%E04!Z%VU5tm2r!SxTPq}1UW znN4a>P5CS+eHnPDF=xnYAk{K={xae-rRym=yI z$tl8g3;K9+gvu&*L8Icd#yJic_zw6!L(t!k9SPe}h&Q>P+;&q6)6`!xtVVlO6rJ!D zzJ<4gqu8y|f3Q|~JsdNPOOF-q!^GXe(W7Rq@Uf3!hR~Q#_xI3Y3c_hUvmXKRI({^? z0XmN}u{c9>$RxOVd?$CEH`!2YY1MNYw-4aRp&-hl@Lc^FkcPtY6JP1?$w_Jf%?N3p z=^!Y>lq2dBVN3^?GR91V(c+ADgmJi<#r$l(zMemp<9Mb0UP6Q67=jLNzU zWueM(+C6VlklsRhjPO5i;)>A?f0*|GQGQ%*;&6UCI!Vkk5kVM|i8$}lJyEhf%o*~Y zFhsm6bu4q`oK){#-F^cgNdNmaZ?FH) zWCGMuV0wG2{aWGJgC}Qw+#hR}R|R*N-o4d3IPL+CD_x_H!W0u|epKqwrY%}w>E1(o ze4O$zgHg&-jMBz9?JiF1?-><(d2GKv7JkTGr?1%xx^#u;LhtLIc_-|N)3334O5^zy zXe_0@y)@1^MjoQ&-7uZ8yuB4P;0={haHHkzuUM9MZ^aF+1Q3=I9IPQ*APGa~Flfu* z-AI*~0EDBj3`DUe!UlyCbYY~^!Y`A`2OBC?yj2RpHj~On-79HaRTq{_FI=X|H44j$ zLh+KQPry8@fM#LzyiY+caxbNLX_*I~@#ds$lyriV`og4v zSP}+S$mMcUoc!ZhXI~zIbJdgb7XedR<(0{ayASWj{QL2XO(B{WP~1tzF&v`LN9cR} zB~BU&lU8w(y&qi23aG+^$sf!qV zfB;hBpby>-x{y$*JF;BJ@ZJnCF#~gwfl{{1#3XKuF-hqfK^-S>Ta1TQkSw2laai7D zM1>H(64esM@lKp6^j59$UxgU|-_hEr{5;m%M4Mpb6gEn4hen||(I{R>_IO*PtPYce zc%}B^6E*oN7KJ@2Z*$xeS}0$CJNyt)8+aks_)!GC z6r*c~MI*770*z?u2sOTj?Jlf7J)TsANPRS^2*4=CGg2STTP66_<4H$_lSq9uFCQk! zY5`%7C+oGB-X%w`qxaQzc(Dwm2u2i1o@35QkkQ&bP063pjoMhOQ6Yd9!a z!;rQXj`-~fVJdPoU=D%;(B3s=OcjfOx{t*~<&)s}jkR`!OF7z&UAVan1c= zo*ScwEV|Z>hvKPT1v#wXr7^77Y*Su?AyEtmhD9z-DrfPzw!aPv@g&!l=!r$NS<0CD zwRn1;j%m2u6h;b7lDuGlkfgf|pkrAh0W=8#ZRWvL6egl4;lj7Z-odfDE$oA?z}PFV zJbxRQxs95MQ=74-Sg9FM0aqs$h>@IE-f!k6=UXBt_Xjr(!U=#YfabyUSNRe%Rp;rM zAm0WXa?CZSz8;JulU-v!eU>j}PJPJ8UG`4WqGb8hZZ_6G&lu)0e;3NjrgB-QQz;IJ zrk!S~sjt)KAM6VX_BDx2yXmqQwAK#oZBu1!W9l!dz2jAP(@dI+DK^@eWla5QllNGU zQeM@C_jD01_B7bbI&KeMMY(mb5TEDFo5yMhU_-HNl1TP3H%?%(A9eLmJ$TMb>Iac- z60LFs&kb|5B@zvDD@2^9#LzMj({d40TbPN@WmC+wI11Dr%;(8#8%=|LJYIrpL0FND z<~66@mnt1jCPSmpEL+WEd<3`?Zh1=7O#^oe^{zwuZBTV2t?RQ+`Oj#kIZxZ9uw51I zb0A;g0rDPrP5BH2zqXvC z)vZN%qu3+}3-^W4DSwkbUoC^;GOV|$s81wXU9nPNmnh+)S zap|_kQ(PzSN*=>yZ12ix{9Ilc!&{{%WU0!8-L_iW!c_{0qg5#$*1OVpca}ATPrqRu~reJtw6XAkYDCujiKA3|D7ac4|LB)MrQaFhyMA-tB;wSzK89$CuCs9YFjh}jRS8~iZkVdyjF zz-Xs2rjU+d>PFK|!@r1flW+eTz|bEik{X*F^#q*04V31efjW*?Q#9W&&P9n$larYC z0{Gd+l%pO;8m?RfAwP8Aiac;N?MQNd75Y~5IY(NPGDmKzs@bx zF=5D*!?LE}adamiec~)?m$#ebTm3!g$YHLcp?99^K>~TES>EkoahS$Nae|23Prw<7 zi0HMM2wL0r2Dx+XP6&0sv*=s$@Pwm+K{)jzaaur~h)TqYIg}OU5x2=vdl<^+Q4cYX z80sTh>tafkLja70;`#^$Bz=54vXMSwda+h{Xy&yXl=?U$^zlK`$4f~c_XWp+tb;y^ zURcZNLO)d5Eq9DyibIGzh!hGbv*f~vaMF)t?d70~*JpedF`NlQL`B10D>)NW|G5b@ zhc(Sw#wg)i)VPaYP8My%#s(7XK6KRvx=mFM@zHN#v5LD*)yi$`LxLq*=U*U_*oTY{ z(Q{)72_+rU=-d|nt)%ZP$0{y#5%z#}rK#f6F^xtoS%o_&F6Vl!6sdBHYVyi}o`;J? zd?B4-y-w=0^kJ}E2NljGRQL_u@bdBuBL>bS?u1%*#NFhR&g1Er{@#9m{S8s3NM-RU zf=EwDW#dXh>cF&-?R}ASHY^w!^lBxNaVB6tKHR?uV8+&;|#S`(4lShITBI{BB_-X9nzEkn64g8@5s z8&GMsdK?Rj(k)g;v9`f$a}voGe8xt!)vfT2A3?cT-#8-HH%xC<%-65O8`cO`VZU1? zN45sLHy)@O-jSvoJWi_&G&!B^bNkTKta1B}$=AWc+5h!YCA0P~|M+d6{1a5JHyD?& z{#j%Y^R0vZ{`bL!Ubp{51``!1scPG$@ipY$!vIzddh54KnKd>Rx|RXTU#2f%4+1Q7 zEscAc4E#4!xyEJ;Om;M|!|6W%aR_xylz zrG~NH$U$EXm+0=QsavzTY_DViU}(J7OT)8hKE}=DHdbBgeR{D6DpE5F0V)YjZK8YIutZkb z@4~eQP&$z%-Im4MhN1Wg0v(P+V(UZ;ZUQtr1G;){<0VN-Kmaro<;QwZ3IVNXXCa@XJ1s!bR??l&roGSv zv|Si@po$%&yz>Vs`za+1oUHEXS9mKBQf{G?Fz{e?UBAM6gOG9+rG$ZFRU1o%S{_3J zhzAuuw(|`juUX!nc;R0 zYB`XFZW_<%E(ucSv#=Rp-gMU3`cYz~w|Dz5<2myY4%|?w8DNY} z&=j9cTdJ^am6j48r67DwuP})H4Q)U@2_PIg#%Ad4geil?GRn$sL@Hl_0$0a1 zSc*qOq`_(m(h?_^5%f|pUL+QGbbm9D6(Inx;As%;uIMPdtYuVOo*STN?_FnJBL&`zv>aj!xjy zL9?jWF6I!Ou{2=RC|@~|(yw5(M95~L(weeLq+s1Xs9w zUya5B$yJ|nA~>+QQ&uE{1r}DABQ=|-bOLND8?a*MXQ)#MrHHd&1DMgd44cYG zQFk&Xx!kRc)y+l(MQfTN zs{z=-Z!e30BMT^WVF0FCgp8obK2VTp2K(JUF15c~seQzP{u*o~7SuyY>&$1buZed6 z@cqr8>ke=+Znt6vs2G=~g%vDHo~InQiFgq3gUw*p9prMd-O3rHaP^lRHtB%eiX8;dwrXoKCD{_`(Sw6<3XfW;kw2E^hRNz53@*f zMguO;Tuu00bBSOcqpo}#xG|H3J9C^qTUZ11J^8wq*%FJu zRlyj8uila~7jTuw>re>hf|~G#mj|b#?0q_Oz8MxR5rtL%$AF=1o%wxu9f5J?5AaB< z^ntS z`V5-UfCx2YLqd98z0Yjm*@xZNeb&98d+litmgw4!%An-LTg8pd*^HBZz02?G){c5(aBnhmCfZ3oB> z4PqzUG4n`PBW51sR-+BMv>0SjL;E+|f%3TRBV!S>eQ{&ahF%(qq}^+U0=}5dTZLfE z<_)>4*cJ`J7PV$X5?C|TYVTUXfG}q3atOw3UEa+x{(L9=Il@m1PRJAbCY4U?k?slg zM#F%OIU^$o#+;E+1Y@!|hG0w>S0fmc#x)3r@&wG|?l4Hb*d4*|xI2p9VRsC_gYIhl zX52OSHQn(}6&dDDi*xP>Z%ss(H_96h@iHd*!y0foxJO1#F=i zT<5N3{Oda5UrYGcVV$&DQ{vQe4=poyt?=4eV_5orY2}Tuaj%crxHS_Qa4_m8BLk-$ zB8OMX6jeyd6M3srmS}1K+uGr$4Pb|RY8*c}tAyq4Lg|4+H&3sjm*Xe*ROg3*x(+TzARZz>E&fz7+&zKpLsSwJagx>gYICVaPNaxPv1ZX~wWW!&()C`&mS%`8O^$uy&{u71vbf>Sqs*A$9(G}}Q4VZkOF4N`KFk7< z7aUq`jO&sjhJAREV@o3xo==+mO|9mQ{~rwJ@Ju>#i-#UbnY}rzxAxq|vP+ z_|t{yO|Zt){WrkwC;4TBdkhWbV-RIb=D0?wWP}?h@`xM5e|j3>#tDpF6%+sI8Q8E0 z8CV9ImBKEVfUk8FJJou06H^$6s1KlX@@sjTz%J*2ycx9jxmLL5#>>oZ#@#eoRcsAMmaF%k@x-?3e7A1$M}d9 z<1T#c)nuu-+6MJ3rXmnnI{SIQca3Rrcj~KQe00J3XQ`ds!-_qT~8GX?s z3gP7n0>Tq3XuMx4qh!#gIAarytqK#Qe_KNRL3PIcOEH5?SMK=-No{m%ywU_W~hMiPzTKmi>*rTGLUw6HW`I_z?oUoB%Z%&}~ z1dBv_X{C#!R@W;ni6jCH%a1+hBUqZ@Sriu5X z(@@-6rHHpmHrQlfK@t%Ql>q}=A65ky(Mi! z^F6IRN4q3>elhX<+OX^!McIv8P&hgkFrDO#3daN?F`f1;;KnFkhnL16zcYu3Jgzb5 zSNM7YXD@aSm8;&6__VPE+x;z&+=Re4e!QSM#@`hRA+R7AgUDeQ5LWukt-pb2+ncNg z3E*E$03*Hfyo7(VfUoz);Ws_pEL*^p8kFuisX4obX^dWsDY;MIg!4pEJ(z;hE`p>b z4gr~3@E&OlnREHt@PS5cax}_`nGl&%eE(fUcIM{pU+4t?6W!ro z(Fq>+>2$-tw-fwScldlKcx=$^hX1cS$=NeqSTqYyJ@r&(a!cHdh<&RUZb{%7OA)0>GwOS(rQg)_UGozuHaU%3a>bmJheZxu z@p3hvcZLwbHqM+3BDf|@P#wxgF5YAllb1DVy^yaAfj>4`Z{Vv)jVTlBpN)-8uoTTd zFnW7}Zcf1AqwTn*OP*bzY;;Ho8F`Jiv9TAU@>%*UMq}<4%#-SLv4LySYKS~hA+b$; zeCBIt0K#Z7M#)~rh(jlg5i7Ec5gOcr(I$*&0h-3eH6~NPjh}34=231_Yyb);MH-ki z#7*U(4vVXdE7inh<(5_2STx?4?03^8+jZ77mQ^s3KJ}Jy^|feR`paNWs2RZQXXaq3 z$st)shbWSVN@N{(-jA<`gzRe;%l$1`Y1;QDLGwGm3DVDRgXkDYQxrSdpr21b*j}Y_ zv+P1KOm8z64hUnRZM1?~1X8 zJEe#_AA8Zb)7p6ve^$5h=Lewk{QUV+qBfoQ^Xmx+s_Ie6pLZgqy*r}G;ds+Z{#+~h zbAO6WnF=sd6x;C)fycXtz{zA=b)Hc5-xFVOtzi9>C zD>SP@{za&JP1_|p9yZmWlKP%wc+y{oao@h!806B{F$iW+lVgxE8iU*tjzQ|-OE})c zo`Pt+_u`g`owH)BITyZ!<2>~E|4C)u78Z3Nd{4(qUnBg<5k zzd~Em8Gxvt!G;F~7YKzNKdz~>ge&>equV3Gb<^GNLTnQl>6PatJo!%u*E4bW zO%KF?g|~m0(mltXvuH$?2{CWFx(#xMAZeSGfE1U5PLD=8FcOpQioo3LL(EytrlVUV z!>Y0es-CE`kBE+S?ngp;{iJTjKNx{I_?9-`xqm)E(aK1poc6ZM^$0I>``uHC^iaE1lqfraSzj9pFog zosn<4E!I-ZnbK7RX&0V&;)#*zjpA9w^z`)P#Z7%ZkDgK&O)^EJ9HFN#0gvE(MYbt6 z&S{QcChH5>{*}UQP|@H9XD-B$#LG@>$9gf=Bf?2wK;ygtpluvp(*7@dZvtLbk+qFh z)!s?Y$s97zIU$6Qi6kd8C>a@KCSi04NeB>u1V|7NXoH|=i`Xb4P6&#vDB7sBilBnx z)X=s#qN1XrEsBbYit~Nf+I5Bqs9%45|L4EYa|8RWdTXtkhh4kQuG)Th1i{;}=TE|G zo7N5|%U{9sr5lk3I&!!#A35xLTxg>`-&SPUknQo0(SM@i3r8JOsS2Lp{YnPGiphReAjd<^JExYqtTG^7`4Y z>y>UQzg@3%!}c!E+}!hYz0&T)lW$Yjf`_O4F%hMz9jGf|hVI^Hdw1^F(M+@A#Y?g7URid}tQltx;Cet1I3fbmqtC%rCIH`)5(J z$8L>rV^9d^Pr{M>G%XLzx+AK4*faw_U4u_?i@G&<&sfGoB04vf1GbTgtG&vhue)FT zX%Ajg#cGXS`0=;-t`5L=Iglr82GPsWet12R7iwbis%T`(@r-QV`u=p(gkh)Il0B{o zd+S`|nrqZ~mRC`tvCu;y=!KqNg@7dgf24e9=5xC8pLPls^kQ8^6u>E(5CWhk48xZ2F?xj1o2v~z z`ic)acP}$w?v<4rXvYtQX+|_3>*c)`=+wKiT?>LierRIh-k$TEIKR-dc<6lJwT$S* z?geWbdej&rY6(u7FtK)l*&T){yb7&X7!f_~HZ1BM$RWHch8;yXvYfy5mt2rhffpC( z9aB2QoZs*W$5+dIGjQgjf0!*0U-aV$+;RJGRM?$rPtL8l3kAbz3=jSzF$dGmqTuil zTTXgbn6a1=-s`OBiS=P2nCpdvh4}TwTbyC;H^p-g`h|r|Om^BP;_P-#CSK+Y3keH# zC$k6Ux=WByPOU906sN-LdU5u^=eBTqysjTkbT=1!@;eRmHX2KU&FC?d51;4;?ZF+6 z>ntCv5_k$WE7wN#ni3t}?HAya>XiIc(rYXM_&yx1i?~9^Zdt6gXXhIHp4<5;D95hz z!vfkS^bInYaG_@vxC$vOU}Ak%noFCO!AN_e-g)lPno!UAL2%)De)#@`5Saep43emT zEYE@g?!GCxcwn(RgS{uD&bM8&WPUwwfa~=jEQ%nn3DMo=5ZzVi#?JYq&%SX!>E$7J z2sqfvGX>AZBMu!u<=UHomo2?@-9h0vyZ=^DI0)~*6_nrqJgD5$WYC77TBuEQ%RiSD zUcJZbob>rZBV+2xD!Ps5rn@Ipn7U#pc1^s>yVnk;RWzsa6N@q4uSI*H54u#-8Ban* zn;DN$1oWCF)mK!e@1jr~3l!kH2v6-ey9}*S%A$CCb{$!T%x$uqte2qU5h8O{6a!O9 z+3!(kSx&iir9W6iO4X0C{`&w1n%d%C;+k0d#hGP155cw%_z&=cM*OWg489W z_bas*OXRyKsG9=M^}Bi28ajlm`KR#iyC|3fajDe%ogx5B$EA{g+E9EKVHM4E>A4Fv z(55>+)q^1hA|LeUgHsGbe6sOM(V*O95FBKHH;0;OOY*ebXdfJ8zzfICs33k}sL5rS zMiwk7|JhpHq_Nbber|U zcwkn7&DyRKnAO8(?O+Mave~RXE%Yr5ZnOx1%IkHQ_~igUE=CsxU=LdnPM6@FZ8+1? zYP3e1-a(igbN(dLMJD*P@qWT!d_R@rJ%18T#;(DhLSM&?^KZJf=k_0e>FXct4#k&~ zbpE73n*%Y@Uso_b@aC;zgTusttO34`mdl#YJva~t|DPfNub(SO-&@5_AqE8F!%MW6 zaVaHV&oBJM87KEoywCkd`e%$iyNEg+`ezMyKAAhA^c`>zDP?Xe_dMB;eh`HddLa(Z zdK^TzWbYnGt7+Z)fTsukf1rasmK=2Dcoamh7hcBvBBKho->zq1b34D}c77JNOn;R* z&iZy&LsFAU5x?Nu21(76r{kkd8ST{1V9q8pT_rWEq^1e`(T7cuic&JsCdunBq5&tw z!}z5k0B;fErNXAkeo0N(pfhFigv=&2ivwy)PQiy1Ql@A&f#%?n-><)c!pXo4ILrS} ztI#U4ad^=Ah>}i>cj-j34i?6}bY}cY2R}|C9Q+vRr8DzaI#?Ek4&JEn(rNpZPA%); z7eg-{DhluP7_5U8OD`QNCQC>0V6d2Uj0`MixRmUMF_^Pf=Q_Kd1`Vx;$5}7Evoa`q z{E+|}-@Nqj$l|3pEQ7MhA13&f9;WJEdP6cOo2QBwjoM3ZC|B00;>E4gOK%vr3LWpM z>oMmK)FbKqUOke|@6{ve{9Zkh&hOPD>HKazV!H5$>XG#RNIjC?AE`&u`y=&8dVi!I zt#~QBsK+L&?_tVCeJ@nfHxF?~&GHgZMOgyej=Tj_JC@-3?gFY3OMp)9?StyU5}?<5 z3n(>~0A1Bv;7QfZ-36Xht?w@Ir0SOL0#B+obQgG1wXwUvld4-if}GQp6$w14@+vD5 zcv9t6RwVGG%B!qM;7OHNS&_h#DzCC4!70m%1fEoRl@$p*sq!i-5_nSORaPYMq{^$T zNZ?5omlYN!4#iCvnjA4DB#kqJeG=lQXd|g%y*hMEz`Jo{3Kh zUWJ>1id=%t_w;#H+zS-nclchgh+OHX4YiomGFAin+LbSBN8=NWXITQpiWzv>(VxS- z1{Q?5hWJTglB*Rasb%cM&6C4qcPmWxzla<%uB9+2ooivihcK@r&S4rN0Vdih&ITt} zY%NiXNDF7_;*K2OzK&FBZkG%__z8=?G92#yz8NT@ti_KYV&AB%$SLDCYH)XXzK@!L z*Ry@Q@P4s>6#MCV0?HXTfOp{m!9R1V{$#1K<@wr%h zEhcvWzTz5bsYfkY5BIDZd`SEjSTb%$koab@T13uVigPGcOE!S2X!e6WV%jq+1uFc! z#-UiAbU@|sP_Q`)(}_joH#4pS^JD)D3oN>l0(I3#3DSsGsMDDIvol65q6~0WoB=Az zN-B;xi|W`2ceH^;x58XPDdq{wZLnbCVST$bV-uLsemiOWl?1MDMp3z|MdXBUM)_o9 z;0IRUj?q+x*1S7O*NsajI~*USBy|qaH>w@4)%s_yRg3S0X?@=txBJZ?OYQqj^V$0DAC^}<{_HYlG^qp6>P?}6J9dqOjNVi_oz(=D7 zAi;x9TGNoc{7-8d+Gc%cg_bhnP;c~%Yb}0s6VpeiDiNMqOwXm*g<>t*@RluK+XR0) zGf6F`r_zkaF-`~BW1UvGSZKmt6SM@y&&_t40xqE^XakFNYB4>g{+^G}Za(Ol^mlwD zb@MhU^^EJPT)*vY1MfHgUNNGBy)ZKb)-!A1Wr3zCM)eOh3toverf@BKBdM zP#=?NZJiTUb!SycIzA15fw(Rx%+1Sn<~j4r$i;`gCnvf(h3NSwA&$b_(+~E#&bh5^ z(>h3F>sBGMec(2>P8|HZ_0ZaL(AXh0kR1g-+8eT}ne9!aj6a3PiSh5;mSv~G>U-&= z53W({ZMcTvqW2rn9K=365YPiKnk%id2m>bRQ5wT=ZNwFeYY?vCxNNv6&LCW*ha|BX z50mzuW8~v+kKvb|B$A_lipQhYX8DSTq6rtp5Pln3lNB!holVkRk?XUu4>oF3PhXKA zP1wTN6hrpc*nW)hMb`P8F(BrXBwx`GNjlB(^AYCN(S-ea=H>c|$Y{d9M&8)ZS6mTE zG2X@ceg)(!C7f`R{3OX=6h}@6rbkVO%aU|*e~G0{Q|XkW2Q#Ql2B#60bILn|D4cOzl507%8^XwCMdobebZHpj9US9aj&Z$%q#c~! z#XZQrG??(O?CURSWRFiIToz3@v=?Cr<2+913#?NVOYSM`@@-GDx3Ikc(jMZT5GvdA z;>mrzNf_CeTn=$8Pjkw9`H;I|5Uz?Nv~j6^#X67nCYR%!>!5Hdz0fRjNn>B%aH-zQ zA&0;{Sm1lS(D^!tO6eW;Rl(teaB2hm$nU>6g~vJMY|eX+OmhFG=#!)1vOikh2xba9*nX5r3p0{!?DI)d zBlP^aQ{)$alC%`8l>NQuPqJ{$K1Aw>4G=c?TbMzi#Nc#k3iEHsbqh}39l^0*3)U#c z;7ig=Axq9BR)>$ekmen%SuY-A_Ak_Yi#4Qo(E)LL+~R5lRd0 z56^LYL&7M&KV#1Z#r_$$jX#UmSu?r^Y5rNf!J)j(X}MCo#i^cY{=2jhJ8}Qbu^-GM zwpx6}EUhoGjp8_KCT9}64Ij~=k{`jcZ6Z%mDZSQ*WKW3#W*6k#ftK~0XjN!X;xA~Q z#5SsB&|K4p*sEavV4q^P(*m~1iyc5~2!d=WmN{C)8{#e%0M>!=y+s@pTbO-_2JK-< z7`!cZF*GqzM+~HCfSrXDG~x}Odzm$3p4BKm5D$9A_o3JhnGm1%pc5UBh@C8p&ZjUx z2cxY)w_pimsW>JcQ{f1+2{(-v@f8^PTb4^QQ(COPkeDwRr8)KC zhd9+PX6M|xm>WubU)5MQHs9#({F4Z@x# z;X{nUK4ia-@dd^{zT~ou(Z+taFuuSc+{+;pvfp-&*!{jBx?$Kh3DvR|DfT_Vol~I{W&R@htZB zHRBTYwU;rCeNADU316<-{H!bsb$VYymKxo4O(NNg`mHdW!d`rd&&fJ<|9jI{+@50uV0958Br_-22eVGilw%Z9C)3-s~x`H!xk~F>rY997yA=l z0CWi7(g*w<;+)_I{ENkoexC-8>so<4j_dj>;~R{F89!kh&-f&xlkow@UO zwdb7P(GjD&vI4$F`5cX>RINy-5T^MP4n_#$y0!!pR$;5XXR`e~wg0C-H)kkm#l$+jWDIbsCx zZ@z?I8UxUlB2wSNQ>WEmB2qta+sDU#Z#u+3`+OT(EY8keWGfcuqMZ~A2YQecLnCQ) z>RIx=iSIn4^-58U{)O2+P>O{HxmfM$+>lQLrT76YR*E3f(PQjWMRjP;P344dXArK6 zBizxi4lU}spy6SpX#}I?N1Oxq_kft82Q>mEdOG?V<8zAacc7MiMGk7&SL|Tyf$_mt z{GIV-#t|4LeDPF6cpu{{?DqloTgJW)6Y3P6T|6~{?9>{s@}Ge;tVk!^5=d1vevcY0QaCnvMPzo8Z=*jdGZ7G4b#Gm6&DD z*6eu3Ua$qsK9q0fTo7T1o0vT<-ppAXVTva;YYW+n=ePHmT_XneS{mUaJ_fU4CX?A~ z1#+SOozVDv85fxzp)&{$Y@Q{c@JHj%DnXP2&uu!|fm>sxv? zSecgXO(R)_mTf_pb}>lHu3*^+Eo)`jShs8`G|zR*Rz&!VIa>Bc=&FbSu|UiI8hSO@ zwOZzMlI$ie6Hb!dqh;~wB-^HCKlCEm4lO&HMY1Qf?7=LOJ+Eb#hm-6TEvpMB*}Gb{ zB7kHcY1!xik{#DFA5P~FTJ}N+$^25S@|?-CU@)qOGR{MsmJQ6HFdbUfBZK_qXjw@g zk`-!Ma37LYXxWK4k`2i{uH%X*`%14JXs){61zo4{sjR-S%WM43dQj4;7sq8%%-#o`=hPm4Km{{s7w zn50o77k7mTImDKM9WhG8v&=|Vt;)mz%(N}p(xCpL+0CvDI#XQfX4k1ov5A;iYin^X zimVY^+-yZ;t$5bW#ux*|0nP62cU|Nl@fovAZTH0Q#Y)kSn*F`sBCt??+O|?XNNgY` zFBJhH8{qGto6Qd#EYk8=W?ST#r_K_`h~YWyvGltl&l0%7G24+o!x$<`HJg^YEpnKs zD6nKh%Fj^4#5v5Yv2K{SUCZ9gnPChUFKZc%d?Q4(ll-j~uV!zNBSeauEi^`nzRaiu z?~1Gw)o%7kWW5+;G244NXQ;8Ff!SK|WzwF=v0|oXk)?Yg$B9jvwFd8r94`*JHTOqO z5Xan_`y(fbG(7)Mt7{G3A9;>AN3$=J-ibU<%+xHh^qt7bVxL>{oyaDUS7iBnEBK4Z zDPjsSxmJ|LeIMB(esnXxsA*z0*6vAG1X-)F(SkiQzo;2vv1Y@PVxne=ABiC?o74TG z+Qqg~OS3GlPt+VSjMghThT^CWu}iZe$mWR&<(8}{t~hGG*r(Y|<%6OYiae}mlE0hE z$3-m`8{EtzT?IO=k7&KZ{GI)r(J*yU#9qE?B#GhH&j zsH?>$H=7oPn@Fp&WZNOTU2Ju;6;XGH{?(A71Vba&MQs*05ku@gskcSlB{sR))~LJ1 zy>9k+)V<;#ZuUad-^7n@_FmL|qP)fm^ZW9zqqd1EH&fAn7en1FH2NVi*3FWm9}#oh zEH8S8xXsO~q8}B9i6Lc=rH_r?B}A=@HAg=oLNq&)8xyrhB)Zw0=%+`k!u#9m_X*ANjG^MQCz%kE3h zi21ijpd|qG{+fugn2$y5Syq^3aTzg3#bC|GW)6z^T->Z#LD7VmFU1zkcJvt(b6m)w zmOlq%--=MpwkOzQz7t)VJpuNkI7*CL!PJ;vM8Yr^YmX6fwwo=CQF0$Kl?rz9bOrz zAjYHqtua01U^lxrCR|R@?CyS##YD&pnOWm}guF~M8s{VAP0XxuK0;=X%4<9w_<&deI;V`bSG zOZH|?qY)>kGkaRlI3F*)$N6}9H_K?$UuY!CM~KN~!kIAFo+4kgLgD*Zs(eE;%3rGd zfZ1Bxc#ySv}}F}>wLW|xYO zGmnDR5z{r+TXwlwwaSnO-Rwn)FK5?ts!@M?RgTPKcB$>Xq+4a4TuBV&nHlm;Oo4n; zv&Yg8DW^QD*^cy&RiVrtOPXtK^~h0?tY>D`Ux_?HjPKL;%Mw{S&c$ZSQn{EIVxW2` zms?r3OgKWe`jpGhS+>kp7q-P-F2B`mbwQF*E`PE7ap{&zzwsQ3jY_v%_FzV(`xQd* zF5Uj!O7{$zq%~Wd#l{&j-OYZ9IaAhXc6Yy!*a319Gb-H}u<68f=?;+lm|Y`cBF{4` z!nHEZf3&Q3 zv#n~3Tt`gTO1<32GOJeVWx#nPvudSYhHFN(QZM6~(M;!%s+W0gHp6GEthE@=bjHcy z#4v(A68Bp4I60eT#8P7?$X%M1#pT4FjT1R3KDyiI#5Tz3nymwCmK!uHiz|tpCMPsm znnmz;zI@otN@CmO@)lPp17hdMAE&$6;MjT6Hp^n`$_K<=DA&w(vB9x_k`H%UY*^Bm z*k#go0T}K9hhol&y;Ke+hLmki&xu_jXV14}`yjhQZq@8i%+%PG@@2PdYV4KrxMn_C zGh$as+X7c8^J1@(D;HXvuw+GX>tp{e^Dej8I)w7DOj+q-56144DSvUX)v>$fIhqYidMfrQdE#nI zwmE%u?6Y$4H5Pj;eShpe*|`=BEu<>o?bsLOc4ElG+1Ve&z9@GwTP?l`{}^ogb(X9q z=veGa@?|&sHue=cc%3C%l>Ke&YjW827VDS&bL{JK-wj}>%}GfMPvvYkyFz^~*SlGe{Y$yuVzwW9RL6ZI4`}w5V=&kUnr&tFrDowlB>P3POG}9b z-psMvG6IRkYUao$mabVtA7W0;I$5(qv+GkyHe9oyFk+K5%ZMj7O|zW=#5y&5ES%U< zW~+Io^Nn1?Y^~VeV~hMoZuOF#kgsT2UD2?(6Y_n{Mwicw`$>MPSwg?AxL;(*daFDy zjJqaIssv_h#pv?e;(XLL%?@Nd80V*sy4jvMyDGee{9#=q?A5p+RioL3asQ4BRu>XO ze<%<5Ca#CtrddgVj1O08gC(0785|#}252@eGCn?9E!M1Od1!R3I;L4;PDXr!>c7$Q z*O*fhpQtV+hSv*V-Zie~8Ct-T3cmAIgK91yTM=l+~w~bDu6z zgW2DQ@|Oq+ndNVf59PK*jc1wF&Pr7?Gn)M#6{Tv1W;A~(Rr86-OKo$Ch^^MLt)<7n zuGj45k}UsHwNbO5f{1Nqe>8&a3oKR7S~4&*p}!jVS4s_)b*`#V3*4+)RjP;G?2*VC z_3Rz2iP`oQ0ktY-vx{99Fh~u%%f&VY3{h9#?P4(rL)CgWOG_B8HoIAV!br7^7|%7% zOc<@+bF*Oyb?QgA=7fZLRkMY{wB{&d)oaXX)|C}BR=uOydp&LbW7TJFHo$+J3cSZk zOH@Ig{{)ps3^VadGok{|RtxSWwp3h`aZH@2y8dRd9*Iu{oTqGCtx@sbB1b@zngB+> z9eG|Ojmc_N3zx8iJrazGu79`5a!VyBLnBE==+JS7LS(w;y+hqFk31P zBozd7s0Et!NjNIzsl&wZ1-!bV9Q!;q>H&+5F0ZvORCj82VcZ1!g(_kj$yST?p$!2` zyx7!$F6FRfJZ3FZ1;o(i-zaH{^svI@v6P z4#+NdGatzQtSUHmYD>)tSEzql%x31dC9G7hXh!QN73dRT>>|rTRw8o-19DaHaZ1%dRXtDpo1Kzf(ypx2-Rm60)jWkGo2Rvg}gZ=A>l_ zSE(4yu1H-0mZI4+sf)x_sz9@hLSlm~hCEyW%}!?Yl(jlxwOVd5;UBp!;c8X*AjQ5G z?6!n!)H%$oXSFqIxn}gNcCEUX8U0RjSHiXG1udf$*0rknAr1xe^7|6js#%&%23zMI zU#6u788^7ul2j>fbg`h<%G&~OR2Q;8D)}7=H>%YZvmNQP%4fa0o|!fFtXBt^J#8m{ z>s_Jv1g6eY9!Bwb7{zys`i}g`<>J%w4UxAf^{|W058R*viHWBqwbolz6tj2bQH*uB z=@_iB?zV1qv`J;K=30^C`%J$es&6k?^3p^D&aG7E42X6Su3F z$1S$Ihi~EzHCwZg-oA;Cs(XkDYfOGz9qPu8vgTS5Ss0x7xC-4xp{y0J=0+#(R{b^0 ziA_m-Lj6UviFvt+Ppdj!zioFX9#{B*5PuZI_QY@1lzo=$u-`ute^4L&(_(XMZzKw1%D*i3itR|EX*~4; zG4l6qqMz}CoB1XM7zdfH78jI6CWRPV_q#OHlfsRmFS}StQnWGN%?2jLd&$NoB^#}7 z*_5Q7Ub2p)-o_%g?Bb*><8n7!oz&M@<7OL@oW>?%XiK-7e@iMcx?ZtZyWitU{f$kU z{o>r0RACgoYRO)79!RP-MrkJV4kQgUHfh#BZ(q_7<40mB-S)zLNyChpuUYISu#raS z0V|Xt_Q#XP7=@Z$YpzZjXN10PX^!+eoHWT;LkubV$oXYbgYlVWJDfi!H5tBdSh6Kx zEk=fB@Av&VX}WQqX6xW@hOu0;q`WVa+KipVkh0GUzf78Aq`Yad=fFCRZJPD5A5NNY z)E~5DdH(*%i;aEEs5WDgml}ERu#E3cml)R(L(h4@c~!_I#wIV>rN%C1YlUBApX5so z@hkiwPw^BtLJI9=Ad%E3v1%Xl(l0rJ0m+zzF=tlKt79n{v=d z`_^I~grAY}jxp>zm*&Wn4~%Es?A(+iM$Pvw*^HD=ja_cGFy#xQ{|{Cu&-krK`P%6E z(PCHmtw}jyWc+NgJim=8KN!#AeE_Q4$$s~y{A_H&dlSUg*;k}Ua}VC7Al7PMlVX~O z@va3ifBVK1KQqwRV&(RGQ~b>uKVnoaJ5qwohu!SClrS^f=90aZ5@~L5vky{Y%?P^{ z%By}~r6ig*yrV%eT;wMlDdsuYY(Ol+tMnI+QqzpI zSg3!Hqo0{ZUpIg(#Xrt*rddx13xPe~ySJm#G~+C`%U13fXhtMhEZDEyF~qznkrN#;)}%(!=)Yv#})H0T|F?>o(L zu9@d%Gacud1Kq4CvcVkTX2*jkd-3a#jrg2OUDYcShHrw zPmasYk(%9|;+J}bIbAb9M_B5W=2Fdy9Pz1FnKx**B&ApCYV!fjUQg+pdX2eHv&oLK z)N9QTG`lmUI`um9XU$B<@YL(g=yWSB1&;BlH=22xU6|6Cdb2r1vsY7Qq~2mSX?8}+ zPmYb|BF$zc`=#DyuF>q31dTW-lfWPrc8q*336$eCh+{IhqwGH>UpGoTu6P`)QeJgm`|}kT1%hdv(r4l>{9V!=_2u{>6<}mxzrY2 z@=eU6W-K$(Jft2ovn?5GK5kBOYi{*<+?+*>pOOcgkDFaA`%vDOe!lN+^G=qn7IFA} z>@nNinr7f0bB)DNF2}@E z=1mskl6cB|O3OaZTb}xq`A^Nh%{wFLDf58VTVW79&5NENbCmbvN-E-l|ks>C(7f%GN0*dJ+bRv03x$BUExGiH z`;pyKGOloBPja`=sxPbVKIYo|9*9=SWw_CxxO#J4TcKHqSEHcwYgA%8=aJk`Z>KkV zEWbGQ@sxI#)G8}0v_E3Ea$)Iv+y97PZyj2iHL&}@lTMF|DQ-ZSxKh}j|TgsvXyvAcAv_UUQo-tFI|^GCv&7DBODZP?p>a_!st zDAeY&+^YYG^nx%?oqF4;WDM~oO*5xY0-%6X6D%V}lO3%ruqLy%~dxz!jK_#q~pNzYbRT_qN z`51RnCEkdqGNJZkiU7W&{b%l03$*Toza7HKn%?8EcL?6@G^+dP`>YkdxAc$rdW1`0 zJ#y`;g~7cXC ze!6^}Tok7k^#?~$Gy8r{F>&P9H$(vuiPPi6PqXI*{JGg49P6ppux%N~jqrM+C* zTe0%vx=T)oJ+)n8<$=nC(%`X6@gDBcu2j8;=QhQ6UIRK5?{y^zb)mXb>!pb`|CA;_<(pA%o?8RJ`M&j#ntWT_9NRydUM zm(ULJOvgGGz;24?VRx0A;yW)rIhumPvD&RKTB8+$ckFccr*=+Hnv^zb=TxfX{u%7h zg`MU$B(=(rTAk}T%PNhNT_|>`Yv+&Hsr{U4OxT|k8j5fBaH;N3BAsoVQwy#6fHiyf z9x=S_PjgEAGbx;2J*Y++!>H|9?%u89{sb%66w6i~RfhOdPFr&*@2>_>$rPuChWdyf zcuceW-irQ|(8B?96qAaB|I}q|qZNr<6jgHmwx?Pu;2S(5Pb7jw?p2qMXLv6~0IF^e&#XS!*30 zO_SRs*15RkPc3z=oOpa$b#R zs{TmL{%>`DKMmb$%B9caJl6VrbRX|t{{P!l{kKZsw^M6LhhZErx!;{SFP=7Ltu(r3 zEY=uE(kpl*|KGV&iFt?cNCAxl)(Yw+J!qV~9(OB4+}4*;t1y!L=vh+-&raXxxo#w8 zlK9aCb6OwqI7U~Ty@UI*pIC`8+{Pi;IRt+WA>e-$fOn6EmVe8rtb%`QN$!x<$FtNq70~DgQs?^53e#(}nYYTYmpH>7lmt zX>V8SGR4|lYD+=<#L>M~{E=9GtHf5JM=Nn2Mlj5>cx(y949!Qhqb2)d+)x-j?r@ws z7OP+XadbWLS)rW{t=8xr<9}v9UHIPa|DCv`*9`gpw_EMOyBw@v-@K8Y&|NF2*3&xq zQhFWUdJY;INi~(kPww7NRo4CDCw|IvjcMd}K5D@bv*2!Ge8V|9IF0p)=p_n7ZvsuJCPYG$`~sd zhcJ$2oXFV7*vdGEaUn2LECt5lm(~-RDPkiqU2F#8+#JStfli#hcp|e*!~#P_AK(Cy z&-T&4TCtGrq!WtM>d5bI-~h3oe;fig%#MJ4MDVf$#dJKPv5$Q~ye*@X~i#WBud zT*&S?feml`b_#l5c(I@p0KQ{fE@+S3Qq?D`P_D$A>9g^MD(z`o3HMv&<*GS#3%lPh zuUBQ|JE8eYpQoU6BJ)M*;PgA>oZt`TZZ$9eQ@G3t{z^Wl=*?Vm`Cjf8L&HPV7s97U z3~+M46t#v=>srI-)vVz&n${q+T(w2SVyEI3QB|;4Y!O$M?8O(6=wyU1L_PbW^9FXS zYvV3a?N6;I( zmGTS!2;h$VB;yM;$C+v@RaF5Q#!i$#F_3mnu7Q1wu?_XoXsiLwFt#gtCwUF;OeNfc zJW>tr#xS;Ym$aQy^!(XayEBF~X>KSJ@DR(^>qfHaFHrPDK zdn$LUH*?y}-RiCI`M|Qc8_YmS<+fXm&Ai`ynM0lgADT5Us`<9x_|9qNTz zT^hpKtI{Nu64|R^r&>#sRBLIHYGfOiJmD7T&>3H8lJ>?@I}gQ6N>ql~z!^SilFt4r zlyu%vnxr$qzJShUz_0OMcYmGE4Fxy&?BrTVle9Z_C-0G6s`~eM5SsP<_WJCGuQw46 zou0IlbFmX`@+;UWt{TKe?TX^s$tRD68Q7!dyHv@*8pdJ1!z7)glpyGR7pjZvePfNG zf$M$i<&`DJP%qb_4410I0h{6eX3isU_wD@>@XegJ;4-rJBkZfnuU<~>HyBtC3^OM8 zI}cb7j5RJb+x^aw?NXNZl`JlVEX*%Di9os!Oyau^5Gud;n1?!?ZyFGO7UB9U)o zhF=GlpOO}dKF0X0^|r+r<<^Pi8246)>*Xu{i-2$U2vJl%yKIC{A!PsFm-vJk*Ypk(_>NjpAP^1JgZCGG54DQQQ~ z8cDl77W1C*{@5W_Yd^}Zu9NGL?73TU3zrE;vg_So!$`v$+2lJ**{ zl(e&k+y?+@*U~|Z64U&tFBcmxOWHT}vZS3=hk5iMykFMyDRcF_->cFHio3=CAi|X5 zu%z8EhdG?Xl1`aBEa{ZF!;<#s9F=qzI4bEbu#NM0Sklg#!;<#i9F??VJB1EQ+Rd{KDWAyL z9JmK}qPD;_aG4J&?W@{?Qo@)9doGa9#QTwZ&0(~ntf1p)MaOVfC%x-sDtdS7M@i@1 z9hG$6-BC&B-5r&5-rYnVpDSg*z(t}`UWS$OH3)fW5aE?Ud$`2DljX68gQTh|2nv>J zbdPXg4e&eki_~Dd`e(vkoN@Yf8R5j3C7)1h9;*%|CyYluuEs;EBvBArhtC%J`=cyLv5Qi?pkz-dDkX zB6AJgDg24XU;4?=?a+@5UCHBlqfwu-$d)bX)VOR(r^co6n4gBx<5pP%_YXpA*nKC@ z4FVONBNwRX9JxaAR=5#X$Rj|Zr1$j_6rCg2YWzSWzoK*G5)_>sm!Rl0xdcV$%OxN^ zJ|aO;FH2DL)?J#42rLXsQ`JRhhV9{6PE+gCYr~F9I$!QE_lx6_PMkX~>GZk7+(%4B zXUf@d;%sUUn}`s-fiWT*m>}|jDWVvdCi($0Lz}*gS-aPO>!M@8*A>8l&U?F zQuVB)RPB?Ls)NwCi9@V&m~}p4Jj!^CrNVHJV$KHR{dJcG*`WSv!s(^4G@fQ^YT%$sO>r@!%4L0!t$NsXSk~yHLjt(lSFPvupJglgWK2nZwn>ebdRFAR#an?V< z`aiP1Fi77tNZ)3pLqE`1hxA7nS>bjOV^A&J$+*R!y4Y$^jN1&#`@=>tH1|Mi7tb1b z@Ec+FMotsVBBV3LECHsOWxx!xAEZ~>&H(PWQJAkVz77}sdSfTeO8=XC^bm9WQ-Sk< zHn9+>#76%T=-wY*E4Qr z+|KwM^KwTzJ=m1AB^{z%20;&?#O3_G7GO94g+2OP%-`c(zDN%f%_x zV}LWn6krEF->A^ zDSALtNOG~uz2e>8DQs_+aTJ2QTfC6IOp?wrxkL2ny-YqS2K9bYQjXqd_xIWTeRek# z`7#vwGVpanvcDwG?QN(XVj7VAdfV-+)02JmWM4hC3;F8FzIw7RZ+o+%*!vii+S?4W z_rzBr2zQ8Oy?dGz%Wam6FO^2KFXzRV^TPIJY=6#|La6p5ohSXC6c6-1;@2TmdQY1Z zqf;Lng?YqAI$ib$#ME9DfmBLej1@r??_|ctAPS+2?Hd?(F&<(R!K9hOSiv}%v5Rp7 z<1WTSj3R{f87mkkGj=gX+{Ji^QD7{DK4S&rWX3MW4UD@O4>5{x)@Q6>oXpt8xPfsO;~_?YQyLLI zV+G@6#xBMUjJp^QF{VV4eg)%X#tn>z7;$JTg~nLHIGM4FaRcKn#zTxEn)Mkg7$-CC zily2YafFBB-V}3y>=OT`c)XX0XZLt&KNSgNuSg_(H<4;VB)utY=^}|-QeYpEo?_XP zNxv(Z{iYCZa8T@KI<>tT#;$a7ncSPOB9lU^$oWKEp5E1$Ty`;vJhG=SR+N&?WX3MW z4UD@O4>4Bsqj;B}@jiuCMfS;z8yF8UZmOX)9A-?bCHoY{O^j&+$z{V}&hJ?q0%I5B zl%XWu!+6-jVdRoBoHTba9%2+D$fafkhtJr>F3Z`zf$h5(D@JlGj9rXk6uG1@Rxs{j zJj5tQleCL*1LH2niZL7xV;7^S<8T-&7^ zNnd8d*GloW4$MI?3tZ7g*cEOBUjLtd|S%1AZ$L;z#~?=ufy$2=O!STLK?d3XYeH?o;h^yU%W)_kBL{3Gj{aEyYI%n|){dUg+E9`;l*m-x+>W z{I2xd;rFgzmI}0G+s?Gr*hbjeY=5%tu>HgKtu4|XYj3ju$$p9bYWqg}xArLiLH^_X z=lIX}U*Z3_|6%{CfLQ^%0$vIT4eT9wao~-CTLT{nd@}Imz$1a*1fCl-J*X{cUeLmz z8-nf++8y*l(7~W1L7xVF8FV7(C!A;Q8yp+#44xD`Gk9_ERl#=$?+X5B@c!Tf!S4qD z6dW0n7BV=bA!JU-{E$mRZVGuKDk@aj(&Eye3;Y&=&fVLGAT6{?#p5+_VO@F$%7e5a1r5Yz;_*efZG_OgUJ5p zQo`&&!d}^g&3yoip)G$f&`ND)Ka##$ItF-a8TtK3(mB94QzrxWrcwymg@l>?rocsJ&H`HY z_>#G>$CoSuwiYi1-dKF8my|-z%l|Wew;F;Ts?eW(fJ4zMl^Bm!f!{vS6P1{V)}h3? zXepRkqn#-6B-)A+dqgDgDYO=aFKomDUq-u8;uW+Ug+7`Ld>3s;iBHga@YW;R4t}dc z>%p6mXgdm{L>BM|v@rZ)F8c!QG9MTyoxmDd1RNww&{_urkxsl;FY#54GT4X8e!wyE z3}Brc0IZjlz_GF#I8N3A$IC&$333QgfmLq}Z$kD)aWgYN5ITqL;#{(D0 ziNH(c*}%)>xxg!B18|jW1YRYZfq#)Lz}0dZ@M_r#+$CoKcgtD8CuBR)`6LjfgcIQ< z&W@M^`_r-m_Gf@7F*y(T4>=#WS1ttZlZ$|_%O$`!`vMtpGlt zE(boOt^huwt_1E>S0Us_fqn4gbOw6kc|L@beFgxVd@6xce5!#{eQJTzeFg!~_Zfm7 zJ`6MdvoX`3ff@cq;xFP(@i+01cnRxS--&2>zVuOnDnb>hv(=x}ovO>Y%GhAsW4vL! zXY@1AG`E=Vna9nZKFvN$e6H~^e9!T{)wj#nECyoLCA&y0$OhiQ#%0yH|(>Jd3 zV(^QXm<;@v=mNeV{sP=Db^%`$$AB-1j96-clYy@Yvy0v8~y9O1c%XjzJdu&F636Sa#C-TeiUOY5o`= zLoq&vVe|~goi`jKD1E&s9KVZ&qXyzJW+q_Fbci!>or!)j05wv99#M%gw+dG^t{VK7 zR*P#Ou0gm4;~IkNEL=lz4Z}r$F(R1r6sOH3ZKh~5Rhwzr%+zM7Hv4PyOl?+abD%Z{ zYjcD)$7r)zn=RU$s?BNIoUYCDVN%(gFP_Ak!a~f|?w#7aK${D+d7(BJYx9UUKhfr= z+WcIbUug3yZGNrIZ?*ZIHh<9OPul!No0w;C`5D^u(Waj^G2>u)fHs4)8KTWFZH8+z zQk&7*jMZkmHWRg(tWAeDdup?nHhXKck2bTknWN3V+RWFcQ=3KFEYW6}Hv4Jw3~dh3 zW~DZ(wOOmpK`^P_2FdfosNRNXK15peI8^Hm*Y3l$-bl?yYQ51~uTGos$_h7LS>YyX zo~ZdqaEfoVHtV!GR-5CsIZ>NuYx7)fHfXa^o6Xv6(dIO5wrX>RHlNYvbK2ai&3|cg zKTIl*{c1DbzZK#o&0o^|71oOpuWR#7ZN8<=ci6;iL-Y5w`GI!-w>FPx^Aj!qRDFx{ z6=KAv>UO+^8zVl~{B!1*S8M$rwE2@Zf6*pBrD3&iZQ>Ie%#%&aTn2M0zKFF@oQXTq zIdX+~UVemYAyzRT6;G)B_!a3Rm2a$Ilk{#d7UIhwqtvV7V_YL}O~N$+*C_d_Xo5Kf z*BD&&xW?f+2iJMHCgb`Jag{=^0#_BTNL=VEW;D!!GQq?dujU9`!(fk7WR5Z;rs4#aRAInTv$mp&c`)C<{RH3t@B|{1-}U9qhi0$Lh%aDOwLEz zvwate0^bCL{T=ezq@I`a<@54(d7tkcFz>;25%WoY+hIN_AM(2h;Xi|Gq4h}q|LS+*E2}}MYzsK9-o1~h2llqLh%l+4{?2p>r3baBM%hUt5{ckUS>h} zQJg!pP&{fM0Jr(<|0R30e98W(IDp@|UKQU%=Vx3$;xY}CE%NrFI^h32@`kVjgfYVu z2IcwQpe%L3FUhLJ)0L*Ib=8*qOE?r*^T z4YYHDgE(0;*U8czC4MmH?9m^eQ;&s%EFb6D+gCDuD-bPaOLB&?#uqTF9+kkjPF6$-2d=} zy(BRQR|i}=am~YZ0j>qO7UEih>rc2Y!qtUqDg0fG>oR;#kj4~IwXm}#FHbZy<>#>- zMomle@Od*~>1dcc?SjUc#f78V=eNw&4lN62dmI{?3dpY$&`{Ue*xA}#Id^X3!Xa&~ zo%IW6x74*>*m6ceA*nDFA@CY!W$nP)%9^VD>YC#GqJhr5{F0Jl=fM1;;?n$*vVpa= z#f5oQ6XTD~)6?AaD{C!nL%jtT?Z#wydD6wxp`Esw}UvwxAjj z6%-biRu>gl*Ax}z7gp!v>ktF0^7HeHYD=BPdCuCB+LHW&!otepfdw^%&f0>4s*GPkj5X3LpV8XBCF^Tn8!#wjD)W-hF2nKQ4Yt+@qGBj(MVNh+|8YHe%N z)*;pHvt~E4UkHYHLSi;&USp?LMbsWj<8vkXmnUrPABQ<=c|L3)+I!I`YNzd@Yr0? zf496w{=c;78i+e zB(Sveieb$!rlbNX6)=818dfdTj@~08J0d0oaN449Iw^RD!r#&>D56NarII`rTRAVG zBoY)5I0*^~N-S|HtoeY`rlNo}7@WVQR!C|LrPN>Ar?d>5+dgY-=hRYB+eWm$oyk0M z;hRYr#Y|8@;3Oz46E)6)n$`=3w@=Bh1!-yakcOr*(I0|&7&b-!QFB`_XzXkmGHdqC z78*%#Pie>C(An5Jv*S#G0lvyvR#RHwbmkT3mlc%MlvP&O)D~fAE~+gqtt}~X78N^- zDn(vdk+WuCQDI@Jv!I}?sJ5`Os4Bm#te|vYSrJ-z{=kBwno9Ik(a|}Vp-K#@riM4F zac)OTee0|i8k9UP)`(H#*5E9&+`Hv^6u9Mj$vvDSw3=8q_59)*QBYNoS5#E% zEUU&iQjPo8z^bBZbl##uDu>#l%F62EypmdvzdEV`4|OvuQ7HD-S&cJmMO95fUe&@d!~NpGSZ_kXkIHmfC`u4icxvg!} zSYuX4bNk$xtxckCVMk}ntlaAMnKLmt!64C*JE#Ton$~7PUWas8^HCaWsL{iyZk*XH zDre4YZx$VMEv@Q#bLV1^v1Uk9>Zi}ed~L`S(f`bu4GpcB#I`ohbUX5Jhh&UuoI=Gy zQxXasGYB!Jv29BGtUBaGR3iusUseW3&c<|*(pI~mxn(w48fx37jB4*d$n9+-+B*?Q z^K|$^B<=J6r=BRArw*!vr( zg>pwjhh-r*JuPePnBCq1nN`YMp2)F_4{n@0Wj_2?HaEA-q})S-jJn5jtynpC8q(I* z*)V8)Yv=S)b5ThhR*}@rn?1XIE_t(x(xvGsLS0TY4`t8ot!5Xlptklqx&lEAdm755r_Ecijv(en=v)O-4OGo>>xy>z< zjWcI7G*mS<&p_)M*xE7^4Ny;hwdVsw(gER-S6(y(BTzc{oK}B6mI40*)1?A>Y=T$xP~AmC;&@T zhnWVf9hPCu6$G9=THCDx^~^$sw2hkC*xb@>GU9R@(lLHI9%pbThe8J`sd>6(ubzqe zsG3X8=%Q_wt!`#3c;%D}8u6ee8ns!|*oJ4P_IVwHS~^|NYhzmQq(qN%0*)R+{mlDe zPq+&}SXE8xgBv@hS7X|wCsR7zV&L4C7T1u5y6nXL4ny0l*{$e9buDu*K+-yL$F_Ae zPHn*~tEQy`otYZ{a5OtS+=*G*?A~Wa&g&dG6@$~X7EkYSjXoZkHTt-kyvO}F{rrAJ z`WEC)!tY0Ol8+&6ocLdj1gA`)YXqrpZy(k;7bVhd1o&fKs8PC#p}{>SxkDszU3241 zYD+Gg>uFvLaWxKZ+HTS?TR-EAde0M{Xm&sBdq3(6?-c|wq=pAtdh8cNta~o60bl`P zRui7W+iTkAk<6mj)4SVoQ1xKkk|5P>iAR<0PBiXl7c@&^G_lt%R`1uOVY(Go9R?T# zNyRXtaTdDD+?F~r$-&i)nT+jhc5~b*t)}93A@yPHC`Y%;6g?@U+iG`Zt3_Z+)iQVX z+?Gxx0G=8vJJ>%>3U&Xf#9fs-UklANn*N{m-UB|W;_Dy2cl&NgrvwOLY0{HTNa!sj zBm@WvB!FNrZjw!bG_xC$ASDS!5K&M%2mvV~N|B~WM-ULCTR^&iCQcX71hH z6x84QKEL;Q{?F$h*n4Nr^fPD9oO7n!47|g0@Svht)2Vqh`eY8r{1ocUg`olP7TZIk ztjy3MrydCInwMFGS}+Lj#SCjswj6=Ic?+IDnGei{!U&PYk|Hxws@&g5097ZV7E~Q# zqdYmqA#X{op@}C9@|6%}wR5eQJje;quCg5tW@Ct zJs_T0X(*CViDso_z#LWq*tu(9VxpCW1K~`}f?>mI$x6yBiiQFUDmRDPAju}>Qx+J+ zDJhl|2ZYc_?4C)nBsV#N24A^j}*wmfsDOvcu}VD|Z#5F9b0tUVyB zruNMk;RNLEqU;= zAVFXh@}D`=5iKg);g;*xD+4%lg7+-6S+YrRbVQY_6aicgLSI%H7?qvM3{0%ZO0gh) zulUIrq zo|y@m8G>*elUriVwsfaRoK_g=53ppK3;7^$=e>KC0Im8o-+_r0}FgHCy%Xc z#H7X-KI^R(eoYF{y%GZcG&j#Z1!xIF#lM zS#pIeLJGLmpQKz&lQiYZtcfcbka1*3UJ*hiPYNG6k}obl$;vc-0m#NAK{;VgpjQeL zipbRimCVD!3Q6@91Vo468UwzWY0kxnOUov8GdjbXWws$fIqC2p#3$t0MZ@RjN)!Z* z#+oj~WzsVmqgJS5BokghFR&hfnWxAG)xMVOG{om&+_;*;t*cT9RYG#6U^0=Muw}?D zrY_k%c6~>JphO}Np0fl?!XS~HjASKuu0xBJAgGnY6_Yd^qXOJLPX?w~WmhVVH7P2$ zA`!Y$Gjj@@fNg`T00y?L0A$0u0xU6;V+p#Xl@uT-uc!rg5`LIyfIcX)MrCt%78&@l zr7$OHxX^Ocen3>pE#fX%aYnG=g*;+X2a}JJB}$AoTSt`FjAfuC z%E?~F7iACA8CcRdkRfxBghLV#I1uyG9MB^JG=cmFU_oyrLNP1IAU4=!53dbtHj7_Q zQ+I%+8aV*0P7ZGtmBlEEWN|^3jH6-yPKRI4Rr2LC-9xgaRn$4Sh0UG?6Z!<%Ai{li zYaQmaY#N9l{7i^fR><^h@`9EX2QwWi!tHvzeE$?cFq3C;hF6r8l#?mQ%!2zMOtT#0 zxYx>GOqnO66H5qrBumN|!f-~G5Km){2U%&M6NCYg#GEbU0Hn<#AZb=2OT<^fP zm19$x72s0d6`*q7&fshi5sf`sWFl(f>INyaG9(Uyn9UBb$sv@;+0dC7X3oyevB9*R z8R;-C#bmQ={vxuZnDKa_Ru&x@uy>-BYSpVKH{FsgFjE<1Jvhl!#$7aPSgBo*z6Gd` zmOLAmRC2P3#j&QzRw@`lvuUS;kYq{2GY3*9UcE8F2m`ZW9g*cHmdI{&VLtnW%Nxlw zQb&w_ISx0q6f%bcfVs}$Nz9e4Lo~i&=*}yWs|#jgXF-AurqzKk)b^BE3J}eBlgyJM zGjoziFp_|hmOw&YPB!NH!f?rs5dq60gUO1w+>iEvY*I5>dqS;tV5*!9m4pZcy^iN1 zaYV>j(n<%l0?Q6eV`d4WK)BtVE3G^Td;*uWU$j?Rov2``cfck3q*V%M z>T^VZU`6s7?8Ou@t11G|f(xE@tD>U>$$|m{`12F9IgnHe zSrDv{{4c`GH-PMZmD2Jhjq*V}8Jl)v^3YK-2B0ToK!^k7RLJI^MJ->O=Vta-rOD`o z+?SD3d8LZ?$8*hC#I+a!GqiL2q*F`eHODGLV@|UwF zLMNo{7bK%I%FcxkMt{36g8=E4!oE2cVvYeM(n9fq#lhYul2;Pf;&UWF1RaVcS(Bkv zkIaBUQ$l->{ESTUak6+0gMbc%?R{J}qb+A#ndGGM?t=6LYr(W<3FmyxfsvOSiYZ0x@G{ zE`@{QV77%74iT#&>#E|VVP2A{y{d3n${}!%pd3NDl9LV4@j`$q@hN&(GRtd5M@@406%>7(f<7Nv>E{sSNDsOlsw_R1J zw6O0lM*|Kz$9KhgKc+r1Ij}scNaqy4LS%p1&nWmOvlsH=`_BXt>SAqqLN0#PcfGJg zE2PsS)GCA~Sp_qGQbC|#X6%st;TdKaz9CH{TUlC+zD&qXDU3T|e=ZbHX+hJTg}l;7 zWT257~%P zNF8@7?r#QiS!Yqbx7UYoi&&uf;Y`{V^j|C2_ z5iod^mF65iB$<63=68zEL}tDp#wyva?AAO+989jkIu=v>u`LZ&jq)IKUYZrcbaGyf zH7C`E)nTjyz)n|W&EO4+&qy8t3_-EwE-vCTQY8JCu)-I5u>Hn{OlS>?i64>)9o1s2 z)@nDZqd2y?*a;vZUAB<>J51z=Ooosag zXR(4Q#ef1rt;rb~JTjS)Ua66e{TsP$MuY@O4if!U>eS z(Nx5h7OA)*oegsZ=QoVGGAG|Cz_~361-u2s+}Z?Tur9Q7bm>3T5Bt??Z0*I_9Ng^oX4*DS0uew9~+n!euYP zN?TY!7LpfJj^x4&=Nttk=h*>H?!+8s*d>xd3V9lG-eM=usF*$d(I!M<69ikVfH<5D zwa8AsBxpH2$dikfa+h)%2afpmPRUEz5yzCgXrz-bk+`T7!pzm7R>_CGW@O)&d^x;6 zAgs9bj8s^oQ*A;fJ(ww$!34JYRbk-(6J4eKGTg2ho@1d6W)T@SK8?yk-9JhJb)8I+ z8OcZuH_Qv%ZSPY)GUGre(zq-?Xxj!m2Sr&KnU{}(-PL>v#Q|mmx)PL+#?x`%rPl>dJSe97>ZPGs&_zpb~H#p&u1ou5w@**d{=G=Hykb@+)Z- zBFkpkzl$ufDkgVcD3mCoV|XJrb~I z_Q;I99JV5cDc)?&$4(x$;1-%PJl|@gktD;J!si6G>+JFf5FnR85=IKv-S*CBJ8cVO zQ(9HLMB1)vm+HY&NUE3i=GktJAi(KJzkUD|0OvBE-5I`%D;=aYXOl^QD3 zQ(Ij&tQqzhh<|nUszrW z$bQSzzcxW6DmvCHAyzPW#U)D_UUAiu;8iSK5*RDBOr*EZ)7%H%!5xGK=zR8#ysS~> z0n`g1G9EvY3>mO@3exPyJxmB-ohJDy4R^xaLD8ukNaiqE(S};GcoUW6k}i&I_(deP zusDoXq&_FTg3B5lO8dq^_0apcKR!o#Gw#RTJ+pGLrGqR+LZX?y*vc!(WEt4JpPgJJ z$WjjEBAOZ*C(F&mNpN&Ht8+|hXm(M>{^M)^&({W7?fK|nIFy`R{*XMOR>=V@N-lYn zOWyK~Tmp9P+9okEi>XC)rU~*%7@Af@=h?8_mSeTDb}-!w`&p<>QP~#S1xLPYY2OEI zk94{KJ-`g|*dihWqOfc&g;h|sSeqC|nJdc5-E@Z6I~R9cU_TxfxvjL&Eo2LVs}<*e zvv6iON65t0LAiKSn9UxZgY(0w(z#)wWhipU!zp7l1UY3Pb{^cZcvJcwI9E)uEr1F& zTH%Cr97;1I!~%C0{DejXjY59?082v{l|(0zjqD$b6A*_yp?3kAh11f`C3VJ)k0zW} z?urx8xJ4SSVYr0LEC}7orx}2>W}JYIK^rqG)V9hzI{kI}I3XALW#ev?D#~wJKJ8z| zRa5(g$bP^V*bVRni!j3?wKfIkxWiaESO7yfxij&vC(dr?GdFYx)Iu&n=>PBK6Nxfx zxUa|!$v%18mET#iGihtp767DBQSI}yE=jUJ+!WFUS#u$han!Hi1MS>I={nAGdk zuT{59=ukQ5aO6Y%OzAl#5KYD-2N?2EL!vI5Ak=fFfN;dNGMv#__7p*A8H3t_vExTQ zl)`dL!-;u|M2XanWLA>Uu5ulEAXN(PvZ1oFSS<*(bJ z(G0^J7s==ap=D2oR~qHcyn(lpk2H$Mdt)Ht(!By4hn%Y807BBr(EEthQ(W^*9NsE`Wa6ds?!>jmXk-yhV?~g@q2463|mjRBF6%_X%U@9Z-X#&8P z09OIf8wDvyZ4|tUZz1o|Qrd<5jj9ySR0|4)udiCG@bvLTavgqd3O_+*K>j+dSi`fk zRDtQdK!XnX0_ZJhc$iWvx~Q}YyZg17+c_@CZIhkq_^0_sgsC?CRvSig8TtA~J#J9O~NIpD5FuQ8q_{dFFq=uY)f z8bq}Q{pK#}s%ceT#WQ$S02AR+0$XmrzTD$R9yd2Mo8iKQmxA?!SCO(FI!i#mdX{8p zfncv9uObC*Z_((GRHVQfp2hDW0lEf0ol!|ZozBgGwoyh-7zUiWfuMS=!i_hHbpo{w zoj@4R`tI zSfLaR*h2A=i*>HI;G@;Mc@{5mr&_y%ik2{sXK@*tho??2px>7GdY0saoP5**(CGsd zE8GdMAT1O{T|}8u4q7E|FK?wU>pr3|sntdi#gZRYk?;eeqt;TdgRX-Sre)*^OisZ7B9H~^ zCF%~!1(oojgg!i_3LkFOfqr~YxQ-qM9~UYVc&EXvA-A9CLaB>SF}K1`)Z0Cjy|>^k zy0SEKlxl*6aw-{_D-lfr+;7sM^={;-t##4q+?72&l+wc;Xkkb|R2{|8Ye5za!Um-h zo#f_K{24Ad#S_Hh=BDLMQffIR5Sjb<=oqxKs6;9}fipLh;D&qTFcLv8N~H#M0tun{ z=vK;tbrK^|Hb99}kb_}e>SyY6RvC$|Dcnu~zP!hAfg@VY2QWRUBM#%uNs&R&>qN0c z)IZ{_&@iUz4n~Z+NP&({^)XOKg9G3{h8&(0CiOTv+?QJBLCr?Hfn{G%3%IEkxHrkOCoy-6}zyWiCMhRel=^>&MfS838#annm>!L?N#GD;vRCc%4 zy6XQ)Jf4y;OZ>qHT!bN&l`0jEj;KvtQoFW+I0S-RTy!321$VP28=Vva=sc!YWdP5Rv7<%lEFYzxRvuoU1(qlE_dZd2aP|o~Cr=+YYL}-ET1(tg0Va)P08=e_b~LvjdpR|6LOS52c7Gj9!=znY@Rd6@B5(MPa-bz}PgNK7=gl1s^TZ#WJ`g6tgKA=)>Fv{>Fpq zXkDl^I-Retl#I0`={9>fQ=RU$4kH&hOXhg?EHs;bX!OsLBgOP*H0LYS&57n3=^1P~RF$Y!b zGDw7S=V>*-tgo+&jvRQq5NfFRs$*_)B$R52G40D(CAG2@a<0eALT(HRa>?aAzauiy z+M9Uuwh_VzaTJ32MU=ClaZfOk=oo1#GzNoKqXaLSsn>CKGE)OZrFbUs7d6-w7_w50 zUWe4mNw^wjY}u{z*18eTq^Z(_O`vdqORLh(yg)nLMh!%ORd zMv`8I8HoZ6E?_DK19DV&g3XnP@_#)XY6HAzy8;cQmXKHU2LFH?1yS=vpbR4#U4_ha z3?+cq)K(`iRF-moK(j%Cii#Mw3ekXwG_RDX3E?Gb1r1`nAr$HBA+3R?O9eF$QA_kq zw2fGn3=8G5b@sfVZRlB2gGY3RS8%&(Rh}g(xkIR7#S?)qS1Pd@^PZ!D1hHA`;%0P# zf}&wK#RHOtjt5}wRH^a6yk!tIaOm`S7+l~pxTEU`yJ!XeDX1gJk02L=7U(D4R-!%( z46RySPtCf6JD~;W>S{e1wXpV5gP=9b^x^{AQNvHI0%>}dR8uJQtlCegAOP_);16xm z;74yQX;qTE&9pVHu8^7n;a?=xS5$b5KsN+a%qzI-l~2ML*=&BKw9u$%O#Z}%y;sR+ zc$0w1UFbj3Y^cNVR_HV`H=w}-x+K#9QTCQm34>|}U!0;_*DZ0J=V?Pn-Qm}~pB-s^ zu77bEuGbV)#R9(1hVL6I@PL0nTxcL&drkLh_nGv?SB3Elg12t2)5%A;-0A724L3Uo zHdT$bE3bU@{kTNcQTK_j4*cMqw?1tC%M;I|pMTtGrQ6e$+uv`PIec0>L*J9iht+$H z$llg)$ix-xBmJ@;yn6VZW#-Ppr+-?$@%{SZS6A;Pn+}%M4;?>naoyXE4>zy1|9kH% z%R}3Atf&5d$BCBhzd|)oL6II*I~C9*s0gUSu!lxL5BkD{N=Fai2G$pP(AOnY^l=Fl zeOp3BpO#S7qemNhJbU(R9JF7xN~wU}slwgrtONuVBkyN|$^%aEnV2kgQ9XI~EK%$z zwh~*5{$fipKs2hx&7LdhgtnG1o*kUuNhKVb-^o~&eazYVRb>Qc1DY5w4izKCXfaL9 z5^dsZ;ux`+*j!bes*7)Wkd2BSc%oZiAOk-|E1m%<#f$vK;t3VjE1b86`OEvo9NWe0 zCw*HP~I6Mdm5FRdM@~>@Y5(XU_J0b;na8)A6II; zifE1~rpFQj%|$Fkal=cGpAG>fjp@;f9wvG;qlYg&s?)=R9zOIivRRfS1^9{|)8ib$ zRrG)ssK7i7`2$i0_@V-mH&~#N2X=aPpA%&Evh7>_s1jdpqP)Pw~_miAznx@ORpTwnV++YY@4Yng!GP&T* z9!jXC4j*%2#^RuAz$e%%3E>df9Uh9s0c`Fj4S@hsbaL9GlZS`80sZ#OSh&i`iwp93 zI8SX4m%aAl92vsG!3}q;WJy_o#zYzMO2Y$zhw0PQ28K94!4nPP;SxaSWltePbZ84h zCDX@TSqjpyC`X>Z?33~*Z@K)P08;+W5FKSHA~#+UhmRsrb?h~y_Ij`!Sf9w)^w3c= zBm{z{$pBZ)Lm@-_L^ltG6S_qyHp5=I*bKpPZ03Otk5qopaV&2*;f@;a0TqQ22z$Wp z210TIAQ<(L>52zC0i1%vF%XMCLuxq~01zEZ?1n+Y9Xf-+Nfg=%3x$o2hmwPbGMA1G z6C!hYm~aijF-*wMBGGg$MxIOMMxD14AvZ=z{ ziAfF;IsRjC$jKB+wp|5rQDUiB9Z=(A z^kiM&FCS*6@~N!?gVEE&1yNCZJbgT4nVa|*Y+SM6fS$4R4^XdsEFr)Kdz=_{5jeM7 zebfrw3q2B5kyx>8CLuZp-zJih!nt)C!@(IwCIoi~8Z4HQ8&ISu6vT}zeu66o1L81{ zAIM)pDI_1+Rv23#dl8K&g1fOiK~OwP;x2r!sevy}=V~C0JdD@K9%Ku4jSyg*2kJ*aLim$ZN?>jw(I}=g!ULIJxOPr`O~{ax zbvb{k3r4UUhgdoCAgcmTNDg%%5FXaWz|_K3yUmD{Gc{Mq*8;@pdu>`>_yd8a)=vb zZBm}OIyw_BTJK@YH;`AV!%9XWOG=fs1LWE}08kmFNT@O?jgpULfR#tyTEur3)Fhoq0JWM5bn;VbhnE6f z9cjs1&EW+Jsc7lPo;NS-oC81!5PB)UcNa@5(qV3W>~Ig0I} z21h70(%=+~&#Ng6az*fA28A4#+;Xn2NaVsJL5`#lIR|pfRpGJZF5)egQIA@K5D*6X z@<1L+&ZEeO9;x6L;devEJT^KRGrT=9MQ0!?4jz~}$nPn*kimogB#4_pF80SGFmpQj zVHu!Oo%2Ky0O{?uq6mQ5{h;ZIsFkA))ynx?;RCnP@GA331?;PQ2ItB*s~CPyD6FiN z3MCC2KpZ8g%9Wrg=OgR4Bc=hqYIb}fox_7<4i8c}JV@lofqKB<)0Xq;%lROWJC%iW zjvSH9;Xx{g2Z_AUTT*|vLc2>;9tx)}E`CxTRq&!du%t2@3^4NqEIh(u5_=nD>vB<_&Z3#4EW(n6TSL*sBla+0A2hg0it>K#r< zB+_iBvAZCNNHBxlrM0{Cb{C~Z=@_+?mb)k|cTrmIqO{yaX}OCGaC$O4xiIUKD`o}B zZUUB$C}=Il7>F18qU`g~YnyR~q-qA;N!bj-zYYM>ncz|Acqk0m%}54hVI&wbIJ4tW zY$gRZllN0l7+X(423Q?n*<%5x8Qb&$a|YB|DIJwdlcu?{zhDVY-FcMtVV2O#U-tl6n{bR z#78fK{oDEnwTD&0AD=A|ipxZyc)l~t*qu&W+j7aG~q z)V2e{^Kc7odPii8Q<7FoK#+f+v3p!zGM)PCXiT@+a;+T$0&to(JwM4mIVUS1CC8R+ zu?66AY)fikfDPvo1KPDU1*Qh4whamjfoUW)6&LacrX;sZ32Be-JtVhFN=k+4BqbOd zqtt|Gp)L?b7_cKizPb%4t|1C8((zO})u@Wk!)0a+ifcA-UNb5?DW_0^QopbcgoCVF zyo17f_85robw=YWi~M9_v*yN}Y@_|01a_Jm3vh1FXwEFau_+@CUFH-R0kp`sQ}`RP zRoU33ixD@D*l<7#$nGHuU9f*wKIr-HXUW=*8ur9TXPv7>r~3Z=>U0!^kV@70Ct2Y$ zxS|j$5w3jf7spSWPX+sPg2o|nx}d3LmEW7eS15%6bO6IckGW|tcNdxl^a<0BXO^Q z#6cb&uVE88J4Di~d8<5g!59Ib*%Val>LntrnzDTmm@St!0N(+Y!sPw=cA~(}X>1d> zl#AaQHDL$-IvQV-4mnu;`Q2h;z%JZWbUCd~4gn34#g_ig!B+eAq1!u%CTHN6DdSr{ zUQ8$2(C%alm2b)WFSSfIs$3Yq=25%^+3Lhr zt-fq)KK;{{BQ=H3&VK1?Ui^;RyB?poj}7pxxpl_NH9v6M-0}EH&q1A#{3-IVS5E%V zwh*TyaYW_B|8Ms2jz?B6R?h0bW|QsG#Yj41jtiW?QjMwjMnz5mj_rWWTHvEk8yWdUb;c~5w=*VLjAmmt zyPbuY?`x(p#+*E3CQf$yi?yB3RvE#hZ8F(D054ovmeHK9Asly-~U!#7Z@*Fq_zC z5`VF^bj}_Zd!+$2=4`7m-8|A_#67xbG+hLoh6!G}jniLjY`>(-n9S<~RN&SO+|2@9 zVG2g2{6$mG>=cyGzna0&OpVFo-_9_m;I3ZeY61SFuWk5?zI?94aY7Vt1%55rMt*fD zWHhl)rI{Wluggm!l@P{cj~twsqPs?%WDv1^)f4{T=P0(t)x9L#0U;119TRkt1temT z>dUDH)ghsWzD(dR`Z%uqHd^_KPS#hDhuGil-yfWs{HE&5j3wdyUru>v->MytH~sY8 z3o7lJG~wkA)jq2hF}l&)JAM_sANEd8S<)!{%+hP)JWl(*^j7ZW%(0gE`lGt4ul6u) zZueSC^Y#lPO2!8d`F7JtgHM|nueVPHj}BC)9EixeIoB|2mNDMNFfe)g;3>UFTy66- z{o$V{5^lbf8Ag@ZH9Y!ddSj#rz8K-1y%a*{`w&jz!s9xhY`5pPPrLV8b+&kdPuk%G z1PeVoCWIy=lGL4m4*@1v6SyFo0D4Zqq4WeC0*i_B$1^N;Af{=Cw*+ZQ<$aw1@i(=w zJj_2gC5dYBf5u<2H(`ta%_p}}_LYCX=@d^85~0!HirHvf;V!V1REve(nn`J%H9;O8 zp*`@4tcb{7QN8>0jqVo{+kZe@{J=qjUmP;joRpkmNli=77(OC1D?2CmRb1VgKeC{( zXp|{1s7-K4+ji|cv<#qC-hcSl74f?9bR9c&?jogvE8nwzKZTrhFQ(q@NJ2R7|6?P2c4?&i{VA=Ui)PI#9eRH3xBjSQ_t^DuqrE=gaHGTWrazDS zU{h`Vh^?>eo3lDD|H(te#>r(TEqAtsg#GJ_AGf89jyQJiR%zVm?5&5s+)`#e`|id2 z8{&ko+MjJ&YiaYtjp7T&KbujyZCRI9=ZnV+F@e2rcD{PE*5#n1M-pE-U08cma+9#Y zT}wOt`10zvd_P{dZ}|A6uWv3$h;rHb{SU9c*}g+*{`{2xzl2DmxlDQ=klugtclU+-9lMvm8{cQ|V(j>!KjXF??A>g{uk8JY zVivu-ZwcEk~-DDZX#Kwh8aDz*UJ?jvVHHF5kYN+r{wh`<*YuOq-MK zHQwJ+`|^vmwj6IVA+m1dNBdT8$;e!*-rjD~jvk|~o}Rh$n`d8}CwLYdUOjL5#zP0`9r`OIZRyY32<=HQ5k4}!w(I4LSrjOgkK0UnsFL{5Lpbz<>@x~uMTG#R6 z=z7zK<2KP$OA_v1!wJ(|oW{d>;Nkh%_~E2lei}~b;-qA@K6U*XHfh!>AV}zq{3DP*G-G^TC=c%EAKaMsFG049k^2e1RI6XE(C=*V@Y}8H67e5p)h}9KQim{3fiW>?)Wt?)da=Y@b zvYBcabRzkWw3N>Hy@X#8e$*M8@jHzlbr9@MLLh!I_+{fK|4};9$A;oph~FIis6$TS zcMm^Uiv$yX{qW0@(pgb=Tv{#I(Eb9nA2uE#745f5?MJfzL4VNvQ5zr7TKP(G+mERV zIK}IQ--||taLNhCr&Pg!4ie&UHgyor^bLS3N{GS9Q#z~K4`=*hD594`^MnxW!G;2b2KTqe~n6=xsmuQBoxa6*;NKxgALB%PtO zpOt1Y)~SLKMMRx!h(#w`)2hhHgT*o7EHnQXjPr-U0s98D$WG>F3G#VNE8yi%N;<1t zg3wo}iSp<)Zx&8nQoV|R1v5)eRig8p$*2pR-lWsqHo?eZ#&!&S(0g?XV8vFC5>v78%Cr zGg(`6ffH&)nvjlm2*N7h;Gg5gAF=72 zY$o20T&&DTCzz?GbcQ_zB~yP;8)BrG{A@FBCr9Z-P1GXl*}uY}qb>3H=D5gC1JhaU zeDovulRby3`gRR!<&QW$L8V5NO8raa6|laBv04}^E~u1e#a;?V9#!>`QRvQ2`BPhL za1{w1Q3_$6_7Dbwep{mt!`bMJ!3k*^kD)>&YGXov9T1n&^U*_RhAB0jbSBKusdNjz zj2?ut16j;Cge9~7qm#K5mwL|zTC~C!fPZPgstwS5lw(tKo>n|}- z+z7!6g(PnAB_1LswC&C@XFBGC)HWq8R9Ia@FWxnbb?PC{+qkEtnEChL#%a z%qnfC5LIRUOnptYoFMKdy;2m)R7(}bf+?^2t`kkA8l|aJ`AZo#R4WwTAWd<=g6@lB2hGc$Osx?IP_|NK zX^WR>Y@mxtuTc(EX}lE!;{v@+p5)Pa8wQ)%$7^gk*?}G=Hv($CwF4|EkjYX4{Y<_D zF?d(KrWn}F^a6z|z3V%#8m3r`bTK{|b7I3njX|csK$BlB*T4?=HgZr)3-2J>~~!HNHzm{JDJQoUWH%Kb0`Qt=IHR(++M}yhiu%lPqQLGlsh_ z-tlfyqo~&5`t`$~t(*V&Qj72R?T*R2KW4~PugEiV#@IY!r@Bom`6&92;FRRLx39l9 z_rn%T8eAJV?cFg42Om9f{H|~8hhKSFG;5wHiv90=f8biCPpEP6#+Jb=qtaKFjB4_% zaHh>8?~=;3{*KRQl&o1eXYR=_l706W-<nqXVt0arQxJsz(vrR5exA&pi|NzEtzJ zWnt6QpPs1Z)(sia^L0}^1$(NZO?{R{nIZ#Qn_3d_xOg{q5Kk1AfXSF>zgyC3>`PyP zvZMsoG*zeQYH!z|HYS)$S_X#%2exU;Yt@KqRb0JScFNUQ^~ur?Yqe|Fa8uR?hw>G( zc(L`VSW{G4WLeKiVYH%*1?7T*0{<-g6|=OioI4^TC)XN~oR=AZI$`-4bPN(E3QnX) zYg4<{ruO~_H<{&ji=t|vDbCbi_L~%wdj4$zxNzF~H$~V?)d*kSqWDaufP7tkKr2hJ zkTvs8__fz}Os-YhYS7!wZnyq@M(NVF-PdZ$vbKyWGqw$RH2A@L{a<-$L&Rj4qV^BI zv>iFKqwza0Os!SxM%cS6yG%{_ZNTeUS5Mw+c449B=B!iul^f%J9rp3Y23r=U2MtTR zegD|yh70FvyoASbtLODxG;!n~cl>6Dbies)yAADc-rQ)r-^EmYbQ{Z|Zj)oQvsN`Z zJ2LL(kljCOPo43tzw_(6=RZDkZAsEr)hE+SZ?ufL{b5mfd_9ABs>YFtE@2Pa7xr(o zsAansj>doFa;u?NtFvp`U-fwy`*h~Tbho!u%@)OX|MQirpZGoA6+bCcHF?|G#nZ3E zPx}3_c7J5svEDWQ_+iVnjj7k?UV1t|{PBq2woHravGSIBXAS+zD_IM?KUutJ`O3WA zkG5|x*FCp=#iq!v`{&<$Z}Ze2g8aH(J5lVNuz2pY#~*mO47+|Wufe1Vm-=jcyMKev zCN{e|Xvz!LI(@@!tHyPGGO7R2_0dmjt=cecaL9|7#gCe2YBr9E*b;dvTGQsT#u{9D zFJ|e6_9OR=j9;voec7YqCzg(nN}6|4b@RPCd3Df_ zCsV}&)t4LV{_8=bc^hTQqnyZH?!l;5J=a z{_<#t;Xu~YtJj}yz2<71CXCmepMLFd_U2Q&JXS{)1>AV&ovyB%$C*mCqfDjhBt8uo z%x=?9u(?cGfmlo>lm8>^6)c>Fq|&>&V+0S#!D>Yq=$oHNu^2=1ac41oV9+rU1e)5J z+6S3JI+!}pM9`Lb15M=pZ=a}26_uw11x*P!+ec$=^_@TSJbe8>{x18&Qjh51t#>!S z*kEywx-CZB7#jQGr<(S4R8d>U?XBi_uHA_JUf;RgX}@QlX5E1fr^V`lJx)$>ElPQP z?95jhXRcioweUvz%O@@@i2KCQYVX?bSG8O-O278o*+UM!Qb&Cwb>vS$177e7xV~B! zdvrtimSNw0;jheJoqq4Dta}|3mejl-vGrp6l#jAgLJC)uCA+si+5O$$ubkJqo=zxQ z9@YH1>y9$-f*muv+T9hG;{tK*iam%qDpD{RL2?_c}mwMliq@4EiY zVLwfYnNa8Ml7JyUPVdxuO`8|@ZRz?n=;Q`vm-U~leW(4{6YmwbdeCpsj0Pc1_IAil z85g&8q5H?R8%_A?{#NCrX%7?c92>Cn&6%%n+tt98>kq%wEb6_)$(Nf9JK3O5*8yK_8r-e1^3L&5F9n=#bR~C~d;f@n4ZjPQ zwtb{1O+34+#)j>6PYvvIy~7gs8;zp2`Ft8ay62C(_vVedn0LMLg`E-e_TAp&JNWGQ zX*Z*zOeZeqi`PCrw=VVa?l~o|-TLNMpX*W0S9&*Fv2sjW@wGRS3KKsGnDFi3 zg$X+gnl=0FR@UBTZ?}58d%Kw3mnMc!`9j}!->Kzc0k&BWvwtr%zSzop*ekQimKHWOjoV$@==+9$h2Q=7z~AU4^( zEKhEj>;{-(P5op)Cc7SgHQ5Cu%QM|y{;D{dyi;FZ#(GYMl|*JhqHE!jq2wk) z<)tgw__cjx=&%X?#(EVPDw}=N?oL`h_hNie9siTx+0q&=aGC9SDfyjwJ!X$NQB-aE zZcCzntFFKA%{!ho{^^cxKN${n+8Md({d*Z_lXo@@Sw3f&Wy16^QzK#repl_C(I@Kk z@x9l%$J7DG);$?MlREsb0a%4wrAF91QPLII7V-?=dT;+s043|J4hM zh!%U^@c4Y$Ds{C5x6=Pi_n%ePqFaj*FGeNT*Jor8ojd!-@%MMVeJ`Tr`Ny4(Z4bGf z-DJ(xwM}mwJ9p1*?Yw4l=0>}9ak;CT@=g7{K|Yu7>}&n?ON%x}bujEV?AibEnya6D zf40Wt{ykr8AM|R|I^)*gZ~FWBRvnEQb3Yj}B|ST514rQN)vQ(bm# zh<YycwsR(3ICJm!yET{0Z+hv-@;S$T9hMw= zv>DS%{l*Ck}&%_;hQB9+lSnn zvs~Y&m&d%~`p1Ok`_?a5-mPbWU&#IwOP4MlHLBsCy=K*4{V1|g@qvus9(&^ z;=v7<6nX|V7WD&&nEp zaDdg@byVz;z|tBonM!L6h6-pZnf2d2aXnWHbW%*qO4gXbfF!+8uMDha7v!O+Lf3Ps ztuBFXkUt&%8m0h8LRDZxm2vGH*W*Q({8!|5uBYt3&*jSJPp7rW+OR^E_u;lj4HWC& zH}!BzUM(=#6jWBd*sHR=a!H+HpXZHf=V1rsOjRlhYiEC_z20K-uEUx!?(P?TE~X`f zh*>S&d|n@Eex;TESHBxC^>`o@eKPuuI?J}|i`GRZyz{5)*0b}MXl}mdI`4CBf^J`} z7W;qye)k*Mf%ygXBg0w^pYgiRWk;te+Z5luu)?qG_m(}ZxvjUgdB5NNyuk~))|xVC zUZ3Xomem}Xzhr2nOWN2^LrTRyp8b=>vFdtL*LCZ;wJ_)7%=mgI^f_65xBjqqbL!h+ zttNlA@Ke{jJx853PoBH-w z*Hu%g*Cji0l}a(N)ay84N9;XB_6e^Y0Byx7o67cyQnA0rMWzBA|0pXJy92kKF{QN! zHA`7f7-CS0RTwB9+v9{`qEav`Z;cg-fyAMyxe!r zTfMIMcn6svAqE9@2y7P^5^VBs+oA1Hld4!D-Y+XTwyflcspQaqL@aG$YJ}+oilwhZ zEDdF!uQ59*mVqyr8uMuNa4kEw9~tB0;*34x`gLp{+CHdt&o;pktviH=hXzX7DV?*U zj{~*FwZmDtMrosPS*aWFr}_2M2Mt0vE^lJO2-OL}h?s{qa(_rC`HA3}yksV7m4bzzvg6`bK!iJG<5#4QXrmu;gh$LuGNmfUR8;5}KSl z*?94xey5YC%7SfOV5*jr7<plJ}7Mq^AcyOhD~Vz-I>GiemmiqQo^C9{i(nOy>zBsx@<Z3oC@+hfE@rrT9<0fSM>wd2tiBDtWTt|xri?=f9@$Y1F2sZvWh9i~c(U`;8dK8zu6M2T+x`vhN~RTk6#it;F{;1F7X1!pGeie*wh-`$=m$YC;2t@^C{m(H%aK>kX)d8HYP1}$VGD3uKZ!mfP zo7wW;ajI4IT(=c?zR}Tm^Rf4w2Y-&sm^s20?{Rv$K`5R0=+@};KCKe>?Y(N=GjdDU z)Rr&ZsS(#y6<9yCZk<{6zSeucHQH<%vfdQ#{@W{)C&Y(U`!@R1_PPx{&b|B5H&)Z& z7fRpn>3Zzv2azR5b~b(`=*3qe?!Fi~DQJS9&73wPu_S)|(Rcg4v-^t`!;YK1vzzU& z^T(v(&o7uCN9=A|uW_1JUY!PStnHIBB{pgOuqOreyWAO^|Izk0dPH~cf82ecrfb@` z2dTT1v%|;UKGx?+_SN}^)_-t!R0~7koiqJ3Gd54wh5S_LyY9xkBb~1Ygl}DW|A&-di$rP2}$Y4 zyUd*a(zjpF_xa-gE7P;9$P&|Q+d8Pte-+bvPTo+x%ZSh6)b=wKl$ertOeJrZ)4oeg zU1a_T?K|+fEH<`J6j!~&V&ej^&(e&~wEP3zo37(_=-#y5q>y43zyLS&=@IykaX9<72Tq|U5<3W9Fw|jUTSi5uF{&9EP zjTzd__wKx+-ZKUWYumfmdJs@lV)=g6rV&4W`SrgJjS_PDn8F)3?0oc=a{27Hhcw@| z`HAXM?&6@{O`i;08}M}V)wkMwo|HKM?BMPhw3C4Nn?(ZeMSg882M!aI<#r zSCij+twGk_h3_xz{O7navxiSFT#hwtZ2ZHL4!tKiyQk zpkaICrY2WYZa%!fb8PaEChnvBI}9GV^wkeFZ@5pXxz)VV^Q-yaxkb(|-goTC%44_3 zjK6cK)2sRm!)$XK>da@>#roxJ|Lu}+;d-EU*}EMdS|SU7`u&4ms~?`v8*3hsQ?RP! ztCjkXI(&X}|5x9YZp=GU@BXI~MZe-lb*Hq5@9@b>XAZayoHy!qYbV{cxvhVmcCn4W zSMvwE0^*xCczEEWerK9}x_;H!*`KWJvGm~4+M&@GC;ic4{`;P(rjwuBg8E!Ye(k}$ zHv;N@*2G#?>r~=)o+)a*f;P>#`(d!kDoW~dUE($^dr}u!(wi{=U2OZz_z0= zs{L=fmc@pgxvg*NdwRpz5I^14Gi}eFOnm#iZE}>?l2XOjFv((l6}tEDOaAw%6H6Nz z&@|ki+tN*`sH3bQygukj@|s@ly?eF{I(a{P?Yae1f;X4JHda!+Z0vvYeC4zt|Oa)*r+{OT9QzZrlK-9yHttCH*1I|pVRSpCMP)Ry~`-br>nx#rdI1C6KtcI;K#=%@!x2P}whoqFoZ zsHq8?{l45cc%^RYvss4I%WuCq|CMj|?>YOZ%fT0imkiu6{J_S&52oHRX71}U=|EHc z!7+V5bFKCLfLYTOzKd4=TqEqp{0o_@&-}2{n6$EX@YG|0rAk-mj(SGX@Ba7pD7Ph5 zp}IQTl1jziraE?u1B^+o_sa-nE1uFtz)-cxomEC&|`zo%o%l$E^|FU|D`4? z>kbdUJIGY>r&9)sfWVTUO(oY&B|n-2y4XP71@$1P)uhgIZLBFquB!+8V`{|sw z@LKAR0nP*oy8s!wh885ecco*{q?N}T-#C{!X81chicaYA#+>`@Xi=W~#vAF`t35}U z4g`2wzB{KG+N{}yUpI8x)THZj#l8<4>i>v2y(Zs%nZZ2OQ@g$R<805SgF9SlIqr|h z#oJ$~@!i^cL*v&bx9Xz5Xj&GeQhP3J9~kWO;;x&TZuwWe0tTmkzjXNQ&hxyQG??c0#it{WUGY8H z`n5TqH@M%lY}3~xc3eoAQ_?j(CfIN8=2x2Uo_q7op>B_T#WyYn{?hkEi<)kVvlGoN m_jXw{D{|tauz&sWe&*|eEpEO4^TN=&6BmUvvBk+pL;oK@PB<$7 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/bin/Release/System.Memory.xml b/Kalkulator IP/Kalkulator IP/bin/Release/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/bin/Release/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Kalkulator IP/Kalkulator IP/bin/Release/System.Net.IPNetwork.dll b/Kalkulator IP/Kalkulator IP/bin/Release/System.Net.IPNetwork.dll new file mode 100644 index 0000000000000000000000000000000000000000..3c25a6fcd2b83801ec4fee61310f30f1d769667c GIT binary patch literal 26624 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/bin/Release/System.Net.IPNetwork.xml b/Kalkulator IP/Kalkulator IP/bin/Release/System.Net.IPNetwork.xml new file mode 100644 index 0000000..a1d7f93 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/bin/Release/System.Net.IPNetwork.xml @@ -0,0 +1,595 @@ + + + + System.Net.IPNetwork + + + + + Extension methods to convert + instances to hexadecimal, octal, and binary strings. + + + + + Converts a to a binary string. + + A . + + A containing a binary + representation of the supplied . + + + + + Converts a to a hexadecimal string. + + A . + + A containing a hexadecimal + representation of the supplied . + + + + + Converts a to a octal string. + + A . + + A containing an octal + representation of the supplied . + + + + + + Reverse a Positive BigInteger ONLY + Bitwise ~ operator + + Input : FF FF FF FF + Width : 4 + Result : 00 00 00 00 + + + Input : 00 00 00 00 + Width : 4 + Result : FF FF FF FF + + Input : FF FF FF FF + Width : 8 + Result : FF FF FF FF 00 00 00 00 + + + Input : 00 00 00 00 + Width : 8 + Result : FF FF FF FF FF FF FF FF + + + + + + + + + + IPV4 : + + Class Leading bits Default netmask + A (CIDR /8) 00 255.0.0.0 + A (CIDR /8) 01 255.0.0.0 + B (CIDR /16) 10 255.255.0.0 + C (CIDR /24) 11 255.255.255.0 + + IPV6 : 64 + + + + + + + + + + IPV4 : 32 + IPV6 : 128 + + + + + + + + + IP Network utility class. + Use IPNetwork.Parse to create instances. + + + + + Network address + + + + + Address Family + + + + + Netmask + + + + + Broadcast address + + + + + First usable IP adress in Network + + + + + Last usable IP adress in Network + + + + + Number of usable IP adress in Network + + + + + Number of IP adress in Network + + + + + The CIDR netmask notation + + + + + 192.168.168.100 - 255.255.255.0 + + ``` + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + ``` + + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert a cidr to BigInteger netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Count bits set to 1 in netmask + + + + + + + + Count bits set to 1 in netmask + + + + + + + return true if netmask is a valid netmask + 255.255.255.0, 255.0.0.0, 255.255.240.0, ... + + + + + + + + Transform a uint ipaddress into IPAddress object + + + + + + + return true if ipaddress is contained in network + + + + + + + return true is network2 is fully contained in network + + + + + + + return true is network2 overlap network + + + + + + + 10.0.0.0/8 + + + + + + 172.12.0.0/12 + + + + + + 192.168.0.0/16 + + + + + + return true if ipaddress is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + + return true if ipnetwork is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Try to supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Print an ipnetwork in a clear representation string + + + + + + Delegate to CidrGuess ClassFull guessing of cidr + + + + + + + + + + Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks + + + + diff --git a/Kalkulator IP/Kalkulator IP/bin/Release/System.Numerics.Vectors.dll b/Kalkulator IP/Kalkulator IP/bin/Release/System.Numerics.Vectors.dll new file mode 100644 index 0000000000000000000000000000000000000000..08659724d4f8534ee97a543e93dd6d3c702fcd15 GIT binary patch literal 115856 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
A56h=o3u)Ar^3va&BemI`C*}HC8>xqw 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 P)6yq*$X=&d&4~X8FD<25 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/bin/Release/System.Numerics.Vectors.xml b/Kalkulator IP/Kalkulator IP/bin/Release/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/bin/Release/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Kalkulator IP/Kalkulator IP/bin/Release/System.Runtime.CompilerServices.Unsafe.dll b/Kalkulator IP/Kalkulator IP/bin/Release/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000000000000000000000000000000000000..de9e12447827d55c3995c3ea6b26f8ef50d1eb65 GIT binary patch literal 16768 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 + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Kalkulator IP/Kalkulator IP/icon.ico b/Kalkulator IP/Kalkulator IP/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..53f8a4c7e2eb1722bfcbcbed1aa9b69e00961db2 GIT binary patch literal 111206 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 +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Kalkulator IP/Kalkulator IP/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Kalkulator IP/Kalkulator IP/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..53f6a01cea3b8708ed13419610ddcb340f906e5d GIT binary patch literal 1435 zcmcIk-EPw`7(7AlH@M&;+<{iClu|a3Dl|GOB>o1i#!bZJCSQtGC!XwNrMw1D zz+>M$?10P=TP)RN0j6Th|i0GK< znWh7&pzR%l(p;wfPLFn|PyMzx$VHYb=%6<^qaU<<|Kt<3b1sGh;#1=S+Xh*hB!ju2&2=2>+#4 z4WaQ;vS`S{OscJAJxybGAd^$3K-KWOBmNm2^H5ihnaDvCQX#I}tnDm)yipNPnON=l z`F8(F4Q)6EF5|>SKsg5={bL_i**xLX)Py@=8i-}Ja3k)kZW)LNkAov6r-~)s(4?Wg zJD>I+-VNSC3<}Z^yaTNvF^Pi?R-pz%!-u(4vw*&SHvY3ZdqDT-{a{(dA!s8_BO$8j zeKT4IVF+6D2^TzD6k2to#Wqq`qC=?!pA<3;BXhD5nPq&KThoY4Hz{(c*qo=+qM~gh zmTXe&Jx?P!*K{aVqEWI{G@_BMUqHBsa0#J>Q1tl~Gjs9n?yCL%`fr?vRh;5o?BHUC ztzAiEIrLE`UMmx^fOW*{Wg-^2j<{1MVi4NoWyp>1_bDEl^<*&V&bDzLY7lyRPwOfpfS5Uo0(Zj zSf&4wxBP-seqz$Sz#?P$h{aa!JzYW$i;UcJqWmC6JFKRAcg;2GT#Sjt}$8l{6MSAIQcSj z9I*@beWk!{IGvR}4IW9QPUGlh;Wc@y!X3C^G0)~U)6gGDt?FtsaGZ){F6;`~?su)T z2KJqQqpuDCX&@6`K}Ls-aR}wYP}dXT@ixdCM>m(b@*UP8z~PBKN4wgcxGIGON(p%% zrRN%TLYM1J0eda*GUFr z(urg;Y2ZK7#Kd3IwT{x@qI=@{TACcr{1rTq+%g}dv0mn1ym-$L+z}hh31F3R`Eo8A zTGNtyt!&0smXHo_4E9*@qqo??0xMai`TSC$2)V_j&FuT+_)JBO!w#FHHS1^2E}0y= zXdGS??WQ=Gf95_l;te!*&^UZ(?4YCi;oMA89Gsd&GMk#B*J&ac4kS`1kl@D*kra_x zA}5i|8mEvZjMGTU`)j?(>23`J>0KtF9tFE~^XbZZ6hmfrisphjm+gn3y>N47@4z^N zoV?|`^=As>&-x?zx}!L>>q-RDg1Q7>U@LRl0Y-g7W~!@0-$dh8y$p?@g;ZhaxsKt{ z8YtoHM6vK77BVenZA0n{QsFF;Yi~-~5Ba;&8fhGHo278dERS3sW=)Zgn zn{Z2bCKBTcGWzWpjC^LbSqqej3^CO(t|GtZ$KZ!?DCRgCWAu6rw8m&qnV4LJFUB=w zzH$ua_kF)F=XGSokrm>#F#XAd*-+-z-s1f2dgKk6o;Q*-1HX-y`b`h6cUOBb&|I!< zGwFv*_%*_@Sm64hatQMc!fgL91NGOh-V4?r1Wil}lvy-OX1D07ey>U9H=cH%@TGtEpQ=yZb=I>i1qZY@J>vgdb*^eR>@!FNQ*1y6^X-9)^t zIPplS?-8UGCrDW`JTP0KMn51}6Tv?Ir()RupMWc5Cv^Yf5$@mXCdGb4EZS?MKS6rl z{}i4o!<3dy3j$OULrD}l+(e5Bx z=hM{dTdU7*BP{ZCPq2Ze^O2^*<7h2^Lij(E$HMQ`U8r8?V_67`OLB)}am9S*Db|G0 zqY9DX2M6kh=8_-mNi+UZ_3V9!5OQE>Ej<#k+ErAwA~R)FL1 z`%y3ch>J`wHfLs1zu>9Yf6|n{)3uY4L-H(^BR);#fe<5)FH;q~GD=dZAgmu87A8rx zgST4KR7{{JO$7y#*C-&lw7-1h9oB(S#NKoJ54or5)`G4xsGb{@+oe2`u5b>FMQl1wvfAKYuWXT~Y6R6{j3p%TESYf^S#QST4HafF j8#Cy1SnWWV6QK)`f6z1e_xMEn(6#aSM2oKTHc$Qs7gwlz literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csproj.CopyComplete b/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csproj.CoreCompileInputs.cache b/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..2bd23ca --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +ff579690d31f373b8985f6906c1ad9a76f509b73 diff --git a/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csproj.FileListAbsolute.txt b/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..7adbb3f --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csproj.FileListAbsolute.txt @@ -0,0 +1,21 @@ +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Debug\Kalkulator IP.exe.config +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Debug\Kalkulator IP.exe +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Debug\Kalkulator IP.pdb +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Debug\System.Buffers.dll +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Debug\System.Memory.dll +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Debug\System.Net.IPNetwork.dll +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Debug\System.Numerics.Vectors.dll +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Debug\System.Buffers.xml +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Debug\System.Memory.xml +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Debug\System.Net.IPNetwork.xml +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Debug\System.Numerics.Vectors.xml +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Debug\Kalkulator IP.csprojAssemblyReference.cache +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Debug\Kalkulator_IP.Form1.resources +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Debug\Kalkulator_IP.Properties.Resources.resources +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Debug\Kalkulator IP.csproj.GenerateResource.cache +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Debug\Kalkulator IP.csproj.CoreCompileInputs.cache +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Debug\Kalkulator IP.csproj.CopyComplete +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Debug\Kalkulator IP.exe +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Debug\Kalkulator IP.pdb diff --git a/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csproj.GenerateResource.cache b/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..12c6801124441772edfbb4e73f7ef489ec5309e4 GIT binary patch literal 1012 zcma)4!EVz)5VafIjhz&n1F8@l0_p)Nkrk_o;1VGf!mAkaEHR#(}0qun)X zxNwCtH*Wk2U%`P-;2&VdYOAWXQ0Fk-oq0QN-gq3>ah$(s^d)Prp?iNIW?C7Q+hnH{ zk|)Q^%uO;@8v5N6&_<|Yln#?L86<;#cU($aY8VwzTFqp?dst>t%-+E2Sk0jrWrOW} zm_N_cln)1NoB2fcte)ct%qu8%VF?9?VkW?N2o5!v(}|E^I!mQ3%OvcJOf!x7&5Rkm z6?5Q(*cBRPR_RrDYMBKJ?I57{!GIP_ici2V6nLKNJgx8IIzJ8Mj<7Yth7EGmb>#bW zzQbc0NSj|1-FQ4*84C-Xxs<2}2X2zr%$!x)D;gi)xI|O&1$gi%^xuc;2#EF-;}b?R zTECb?bF3Cira{LlSs_pwo5|ZYvqt8!%{QmXDbxA~}rb9W> TfBN<3x9^ne5S*+-IkMJ2y;2vi literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csprojAssemblyReference.cache b/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.csprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..3d2e4bff7b4179a409a7424817d3d50d19057e49 GIT binary patch literal 424 zcmaJ-Jx{|h5Oru$TEftYi6IPZk(H>5V2O~3R3QNZl&T}>l3c*58zX-V|L`3aED*fT3DdQ*cJowM8 Pz#t2P85s#PG85uY!zgwr literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.exe b/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.exe new file mode 100644 index 0000000000000000000000000000000000000000..b7cf7f341d0d8cecb6c4eb39e1497a632b79593e GIT binary patch literal 236544 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.pdb b/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator IP.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c9f623c51fbedf64d63d2f8beb8a3676b81f5d22 GIT binary patch literal 34304 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 KfdyKV1^x=TwNw58 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator_IP.Form1.resources b/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator_IP.Form1.resources new file mode 100644 index 0000000000000000000000000000000000000000..2d512f7ee337a44566519d04b31248ac7df34e18 GIT binary patch literal 111772 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator_IP.Properties.Resources.resources b/Kalkulator IP/Kalkulator IP/obj/Debug/Kalkulator_IP.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Kalkulator IP/Kalkulator IP/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.csproj.CopyComplete b/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.csproj.CoreCompileInputs.cache b/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..4e71a65 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +d547823cf1ad38577b54eb30f3579f1dfdb324f3 diff --git a/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.csproj.FileListAbsolute.txt b/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..9a7f513 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.csproj.FileListAbsolute.txt @@ -0,0 +1,20 @@ +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Release\Kalkulator IP.exe.config +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Release\Kalkulator IP.exe +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Release\Kalkulator IP.pdb +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Release\System.Buffers.dll +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Release\System.Memory.dll +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Release\System.Net.IPNetwork.dll +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Release\System.Numerics.Vectors.dll +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Release\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Release\System.Buffers.xml +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Release\System.Memory.xml +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Release\System.Net.IPNetwork.xml +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Release\System.Numerics.Vectors.xml +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\bin\Release\System.Runtime.CompilerServices.Unsafe.xml +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Release\Kalkulator_IP.Form1.resources +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Release\Kalkulator_IP.Properties.Resources.resources +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Release\Kalkulator IP.csproj.GenerateResource.cache +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Release\Kalkulator IP.csproj.CoreCompileInputs.cache +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Release\Kalkulator IP.csproj.CopyComplete +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Release\Kalkulator IP.exe +C:\Users\Krzysiek\source\repos\Kalkulator IP\Kalkulator IP\obj\Release\Kalkulator IP.pdb diff --git a/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.csproj.GenerateResource.cache b/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..08b9d345fd7be04595c8b0a514700e782fc84fbb GIT binary patch literal 1012 zcma)4!EVz)5VafIjhz&n1F8@l0_p)Nkrk_o;1VGf!mAkaEHR#(}0qun)X zxNwCtH*Wk2U%`P-;2&VdYOAWXQ0Fk--FZ82-}pJM<2ZjY=u6RF!}R_@%(OBpx5-W^ zBu|c+nVV#+H1xYCpp8()C>Qn7x73v6@3M$_Cr{ zFn^w>DIX5lHuH(>Sv|)Qm{(Bj!V(G&#Y}+l5FBbSrxPK;be2k6mPyzbnPwX6n;A2> zE9Srnu`4vptkSFQ)G`Znw1a@&2LoC#DLw(eP~ds4^R)gI*ZFB6cZ97GHf&I$S4X~2 z>pNVgfwcKG(T&H`m9enEnM;X!aNs6+&CFS)y`u5)j!QHZUw{jbj{bXb9Rbn4Vtm4A zM(Y=oXpYrl$u#JgD8`Dzp;jLS2i>HDDGtrUziEOKCQC3#*>HTn)vV*%yX>`9qhRk= z|37bEyd*hMRLP(RhD}T^2_iiNz|SQh#AO&^iU~?LgBGS}qVyt7&?e_W8}|=Uz!J1Y zf4oCWsZ!6tROOhuR|DL@MR*TWOid|bYE0o%Ev@&)ZHM;osB$O$jh4K!qS?Ii(TaT7 z%P|#f0grB+OJ?kW;vyHoAKa+HxiHoQ=#UM!diH%J2}$$T(dQ>We*gO7x+J1f)1eya TKmGdi+jpvU2u{(V8b#|Lx0V;H literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.exe b/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.exe new file mode 100644 index 0000000000000000000000000000000000000000..ca794ba872c85086aacbde0eeac587bc986a78fb GIT binary patch literal 236544 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 VWjud{M-;vo;OG4L^H*gJ{6Fh$q*wp| literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.pdb b/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator IP.pdb new file mode 100644 index 0000000000000000000000000000000000000000..e55b66cf261cb3275583e53ef6284c2ec990064c GIT binary patch literal 34304 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator_IP.Properties.Resources.resources b/Kalkulator IP/Kalkulator IP/obj/Release/Kalkulator_IP.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Kalkulator IP/Kalkulator IP/packages.config b/Kalkulator IP/Kalkulator IP/packages.config new file mode 100644 index 0000000..0ef8201 --- /dev/null +++ b/Kalkulator IP/Kalkulator IP/packages.config @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/.signature.p7s b/Kalkulator IP/packages/IPNetwork2.2.5.250/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..74a1a24c0cee53ccc9a7245a81b79a234426afb5 GIT binary patch literal 9466 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 Ri9UIr3~`P%GOiY6{vTR5Lv#QD literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/IPNetwork2.2.5.250.nupkg b/Kalkulator IP/packages/IPNetwork2.2.5.250/IPNetwork2.2.5.250.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..5613d0b65b966e3d683cf577bd79466b6287d3a0 GIT binary patch literal 131628 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 Y+IwK{76j!y7x=Fi{G>P!x+BQ{071HE`2YX_ literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/LICENSE b/Kalkulator IP/packages/IPNetwork2.2.5.250/LICENSE new file mode 100644 index 0000000..45d7392 --- /dev/null +++ b/Kalkulator IP/packages/IPNetwork2.2.5.250/LICENSE @@ -0,0 +1,24 @@ +Copyright (c) 2015, lduchosal +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* 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. + +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. + diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net40/System.Net.IPNetwork.dll b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net40/System.Net.IPNetwork.dll new file mode 100644 index 0000000000000000000000000000000000000000..9a6cd6bb2975b7733b167b3564ebb1cf8296ad16 GIT binary patch literal 26624 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 TJo4A8|E(?klX3qKJn(-2{Rhon literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net40/System.Net.IPNetwork.xml b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net40/System.Net.IPNetwork.xml new file mode 100644 index 0000000..a1d7f93 --- /dev/null +++ b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net40/System.Net.IPNetwork.xml @@ -0,0 +1,595 @@ + + + + System.Net.IPNetwork + + + + + Extension methods to convert + instances to hexadecimal, octal, and binary strings. + + + + + Converts a to a binary string. + + A . + + A containing a binary + representation of the supplied . + + + + + Converts a to a hexadecimal string. + + A . + + A containing a hexadecimal + representation of the supplied . + + + + + Converts a to a octal string. + + A . + + A containing an octal + representation of the supplied . + + + + + + Reverse a Positive BigInteger ONLY + Bitwise ~ operator + + Input : FF FF FF FF + Width : 4 + Result : 00 00 00 00 + + + Input : 00 00 00 00 + Width : 4 + Result : FF FF FF FF + + Input : FF FF FF FF + Width : 8 + Result : FF FF FF FF 00 00 00 00 + + + Input : 00 00 00 00 + Width : 8 + Result : FF FF FF FF FF FF FF FF + + + + + + + + + + IPV4 : + + Class Leading bits Default netmask + A (CIDR /8) 00 255.0.0.0 + A (CIDR /8) 01 255.0.0.0 + B (CIDR /16) 10 255.255.0.0 + C (CIDR /24) 11 255.255.255.0 + + IPV6 : 64 + + + + + + + + + + IPV4 : 32 + IPV6 : 128 + + + + + + + + + IP Network utility class. + Use IPNetwork.Parse to create instances. + + + + + Network address + + + + + Address Family + + + + + Netmask + + + + + Broadcast address + + + + + First usable IP adress in Network + + + + + Last usable IP adress in Network + + + + + Number of usable IP adress in Network + + + + + Number of IP adress in Network + + + + + The CIDR netmask notation + + + + + 192.168.168.100 - 255.255.255.0 + + ``` + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + ``` + + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert a cidr to BigInteger netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Count bits set to 1 in netmask + + + + + + + + Count bits set to 1 in netmask + + + + + + + return true if netmask is a valid netmask + 255.255.255.0, 255.0.0.0, 255.255.240.0, ... + + + + + + + + Transform a uint ipaddress into IPAddress object + + + + + + + return true if ipaddress is contained in network + + + + + + + return true is network2 is fully contained in network + + + + + + + return true is network2 overlap network + + + + + + + 10.0.0.0/8 + + + + + + 172.12.0.0/12 + + + + + + 192.168.0.0/16 + + + + + + return true if ipaddress is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + + return true if ipnetwork is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Try to supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Print an ipnetwork in a clear representation string + + + + + + Delegate to CidrGuess ClassFull guessing of cidr + + + + + + + + + + Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks + + + + diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net45/System.Net.IPNetwork.dll b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net45/System.Net.IPNetwork.dll new file mode 100644 index 0000000000000000000000000000000000000000..679ca6704711fbaf87af7cc238eadc8f1b07209c GIT binary patch literal 26624 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net45/System.Net.IPNetwork.xml b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net45/System.Net.IPNetwork.xml new file mode 100644 index 0000000..a1d7f93 --- /dev/null +++ b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net45/System.Net.IPNetwork.xml @@ -0,0 +1,595 @@ + + + + System.Net.IPNetwork + + + + + Extension methods to convert + instances to hexadecimal, octal, and binary strings. + + + + + Converts a to a binary string. + + A . + + A containing a binary + representation of the supplied . + + + + + Converts a to a hexadecimal string. + + A . + + A containing a hexadecimal + representation of the supplied . + + + + + Converts a to a octal string. + + A . + + A containing an octal + representation of the supplied . + + + + + + Reverse a Positive BigInteger ONLY + Bitwise ~ operator + + Input : FF FF FF FF + Width : 4 + Result : 00 00 00 00 + + + Input : 00 00 00 00 + Width : 4 + Result : FF FF FF FF + + Input : FF FF FF FF + Width : 8 + Result : FF FF FF FF 00 00 00 00 + + + Input : 00 00 00 00 + Width : 8 + Result : FF FF FF FF FF FF FF FF + + + + + + + + + + IPV4 : + + Class Leading bits Default netmask + A (CIDR /8) 00 255.0.0.0 + A (CIDR /8) 01 255.0.0.0 + B (CIDR /16) 10 255.255.0.0 + C (CIDR /24) 11 255.255.255.0 + + IPV6 : 64 + + + + + + + + + + IPV4 : 32 + IPV6 : 128 + + + + + + + + + IP Network utility class. + Use IPNetwork.Parse to create instances. + + + + + Network address + + + + + Address Family + + + + + Netmask + + + + + Broadcast address + + + + + First usable IP adress in Network + + + + + Last usable IP adress in Network + + + + + Number of usable IP adress in Network + + + + + Number of IP adress in Network + + + + + The CIDR netmask notation + + + + + 192.168.168.100 - 255.255.255.0 + + ``` + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + ``` + + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert a cidr to BigInteger netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Count bits set to 1 in netmask + + + + + + + + Count bits set to 1 in netmask + + + + + + + return true if netmask is a valid netmask + 255.255.255.0, 255.0.0.0, 255.255.240.0, ... + + + + + + + + Transform a uint ipaddress into IPAddress object + + + + + + + return true if ipaddress is contained in network + + + + + + + return true is network2 is fully contained in network + + + + + + + return true is network2 overlap network + + + + + + + 10.0.0.0/8 + + + + + + 172.12.0.0/12 + + + + + + 192.168.0.0/16 + + + + + + return true if ipaddress is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + + return true if ipnetwork is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Try to supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Print an ipnetwork in a clear representation string + + + + + + Delegate to CidrGuess ClassFull guessing of cidr + + + + + + + + + + Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks + + + + diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net46/System.Net.IPNetwork.dll b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net46/System.Net.IPNetwork.dll new file mode 100644 index 0000000000000000000000000000000000000000..a522eb54ed3603bd4b9b92e45d70420fe340f481 GIT binary patch literal 26624 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 + + + System.Net.IPNetwork + + + + + Extension methods to convert + instances to hexadecimal, octal, and binary strings. + + + + + Converts a to a binary string. + + A . + + A containing a binary + representation of the supplied . + + + + + Converts a to a hexadecimal string. + + A . + + A containing a hexadecimal + representation of the supplied . + + + + + Converts a to a octal string. + + A . + + A containing an octal + representation of the supplied . + + + + + + Reverse a Positive BigInteger ONLY + Bitwise ~ operator + + Input : FF FF FF FF + Width : 4 + Result : 00 00 00 00 + + + Input : 00 00 00 00 + Width : 4 + Result : FF FF FF FF + + Input : FF FF FF FF + Width : 8 + Result : FF FF FF FF 00 00 00 00 + + + Input : 00 00 00 00 + Width : 8 + Result : FF FF FF FF FF FF FF FF + + + + + + + + + + IPV4 : + + Class Leading bits Default netmask + A (CIDR /8) 00 255.0.0.0 + A (CIDR /8) 01 255.0.0.0 + B (CIDR /16) 10 255.255.0.0 + C (CIDR /24) 11 255.255.255.0 + + IPV6 : 64 + + + + + + + + + + IPV4 : 32 + IPV6 : 128 + + + + + + + + + IP Network utility class. + Use IPNetwork.Parse to create instances. + + + + + Network address + + + + + Address Family + + + + + Netmask + + + + + Broadcast address + + + + + First usable IP adress in Network + + + + + Last usable IP adress in Network + + + + + Number of usable IP adress in Network + + + + + Number of IP adress in Network + + + + + The CIDR netmask notation + + + + + 192.168.168.100 - 255.255.255.0 + + ``` + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + ``` + + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert a cidr to BigInteger netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Count bits set to 1 in netmask + + + + + + + + Count bits set to 1 in netmask + + + + + + + return true if netmask is a valid netmask + 255.255.255.0, 255.0.0.0, 255.255.240.0, ... + + + + + + + + Transform a uint ipaddress into IPAddress object + + + + + + + return true if ipaddress is contained in network + + + + + + + return true is network2 is fully contained in network + + + + + + + return true is network2 overlap network + + + + + + + 10.0.0.0/8 + + + + + + 172.12.0.0/12 + + + + + + 192.168.0.0/16 + + + + + + return true if ipaddress is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + + return true if ipnetwork is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Try to supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Print an ipnetwork in a clear representation string + + + + + + Delegate to CidrGuess ClassFull guessing of cidr + + + + + + + + + + Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks + + + + diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net47/System.Net.IPNetwork.dll b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net47/System.Net.IPNetwork.dll new file mode 100644 index 0000000000000000000000000000000000000000..3c25a6fcd2b83801ec4fee61310f30f1d769667c GIT binary patch literal 26624 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net47/System.Net.IPNetwork.xml b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net47/System.Net.IPNetwork.xml new file mode 100644 index 0000000..a1d7f93 --- /dev/null +++ b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net47/System.Net.IPNetwork.xml @@ -0,0 +1,595 @@ + + + + System.Net.IPNetwork + + + + + Extension methods to convert + instances to hexadecimal, octal, and binary strings. + + + + + Converts a to a binary string. + + A . + + A containing a binary + representation of the supplied . + + + + + Converts a to a hexadecimal string. + + A . + + A containing a hexadecimal + representation of the supplied . + + + + + Converts a to a octal string. + + A . + + A containing an octal + representation of the supplied . + + + + + + Reverse a Positive BigInteger ONLY + Bitwise ~ operator + + Input : FF FF FF FF + Width : 4 + Result : 00 00 00 00 + + + Input : 00 00 00 00 + Width : 4 + Result : FF FF FF FF + + Input : FF FF FF FF + Width : 8 + Result : FF FF FF FF 00 00 00 00 + + + Input : 00 00 00 00 + Width : 8 + Result : FF FF FF FF FF FF FF FF + + + + + + + + + + IPV4 : + + Class Leading bits Default netmask + A (CIDR /8) 00 255.0.0.0 + A (CIDR /8) 01 255.0.0.0 + B (CIDR /16) 10 255.255.0.0 + C (CIDR /24) 11 255.255.255.0 + + IPV6 : 64 + + + + + + + + + + IPV4 : 32 + IPV6 : 128 + + + + + + + + + IP Network utility class. + Use IPNetwork.Parse to create instances. + + + + + Network address + + + + + Address Family + + + + + Netmask + + + + + Broadcast address + + + + + First usable IP adress in Network + + + + + Last usable IP adress in Network + + + + + Number of usable IP adress in Network + + + + + Number of IP adress in Network + + + + + The CIDR netmask notation + + + + + 192.168.168.100 - 255.255.255.0 + + ``` + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + ``` + + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert a cidr to BigInteger netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Count bits set to 1 in netmask + + + + + + + + Count bits set to 1 in netmask + + + + + + + return true if netmask is a valid netmask + 255.255.255.0, 255.0.0.0, 255.255.240.0, ... + + + + + + + + Transform a uint ipaddress into IPAddress object + + + + + + + return true if ipaddress is contained in network + + + + + + + return true is network2 is fully contained in network + + + + + + + return true is network2 overlap network + + + + + + + 10.0.0.0/8 + + + + + + 172.12.0.0/12 + + + + + + 192.168.0.0/16 + + + + + + return true if ipaddress is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + + return true if ipnetwork is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Try to supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Print an ipnetwork in a clear representation string + + + + + + Delegate to CidrGuess ClassFull guessing of cidr + + + + + + + + + + Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks + + + + diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net5.0/System.Net.IPNetwork.dll b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net5.0/System.Net.IPNetwork.dll new file mode 100644 index 0000000000000000000000000000000000000000..826cd1f68a5dc4903d880464ec18153151b4af78 GIT binary patch literal 27136 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net5.0/System.Net.IPNetwork.xml b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net5.0/System.Net.IPNetwork.xml new file mode 100644 index 0000000..a1d7f93 --- /dev/null +++ b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/net5.0/System.Net.IPNetwork.xml @@ -0,0 +1,595 @@ + + + + System.Net.IPNetwork + + + + + Extension methods to convert + instances to hexadecimal, octal, and binary strings. + + + + + Converts a to a binary string. + + A . + + A containing a binary + representation of the supplied . + + + + + Converts a to a hexadecimal string. + + A . + + A containing a hexadecimal + representation of the supplied . + + + + + Converts a to a octal string. + + A . + + A containing an octal + representation of the supplied . + + + + + + Reverse a Positive BigInteger ONLY + Bitwise ~ operator + + Input : FF FF FF FF + Width : 4 + Result : 00 00 00 00 + + + Input : 00 00 00 00 + Width : 4 + Result : FF FF FF FF + + Input : FF FF FF FF + Width : 8 + Result : FF FF FF FF 00 00 00 00 + + + Input : 00 00 00 00 + Width : 8 + Result : FF FF FF FF FF FF FF FF + + + + + + + + + + IPV4 : + + Class Leading bits Default netmask + A (CIDR /8) 00 255.0.0.0 + A (CIDR /8) 01 255.0.0.0 + B (CIDR /16) 10 255.255.0.0 + C (CIDR /24) 11 255.255.255.0 + + IPV6 : 64 + + + + + + + + + + IPV4 : 32 + IPV6 : 128 + + + + + + + + + IP Network utility class. + Use IPNetwork.Parse to create instances. + + + + + Network address + + + + + Address Family + + + + + Netmask + + + + + Broadcast address + + + + + First usable IP adress in Network + + + + + Last usable IP adress in Network + + + + + Number of usable IP adress in Network + + + + + Number of IP adress in Network + + + + + The CIDR netmask notation + + + + + 192.168.168.100 - 255.255.255.0 + + ``` + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + ``` + + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert a cidr to BigInteger netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Count bits set to 1 in netmask + + + + + + + + Count bits set to 1 in netmask + + + + + + + return true if netmask is a valid netmask + 255.255.255.0, 255.0.0.0, 255.255.240.0, ... + + + + + + + + Transform a uint ipaddress into IPAddress object + + + + + + + return true if ipaddress is contained in network + + + + + + + return true is network2 is fully contained in network + + + + + + + return true is network2 overlap network + + + + + + + 10.0.0.0/8 + + + + + + 172.12.0.0/12 + + + + + + 192.168.0.0/16 + + + + + + return true if ipaddress is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + + return true if ipnetwork is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Try to supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Print an ipnetwork in a clear representation string + + + + + + Delegate to CidrGuess ClassFull guessing of cidr + + + + + + + + + + Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks + + + + diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard1.6/System.Net.IPNetwork.dll b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard1.6/System.Net.IPNetwork.dll new file mode 100644 index 0000000000000000000000000000000000000000..db4214ffb8d8055d2fee914e20138ceb27d3fa28 GIT binary patch literal 27136 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 + + + System.Net.IPNetwork + + + + + Extension methods to convert + instances to hexadecimal, octal, and binary strings. + + + + + Converts a to a binary string. + + A . + + A containing a binary + representation of the supplied . + + + + + Converts a to a hexadecimal string. + + A . + + A containing a hexadecimal + representation of the supplied . + + + + + Converts a to a octal string. + + A . + + A containing an octal + representation of the supplied . + + + + + + Reverse a Positive BigInteger ONLY + Bitwise ~ operator + + Input : FF FF FF FF + Width : 4 + Result : 00 00 00 00 + + + Input : 00 00 00 00 + Width : 4 + Result : FF FF FF FF + + Input : FF FF FF FF + Width : 8 + Result : FF FF FF FF 00 00 00 00 + + + Input : 00 00 00 00 + Width : 8 + Result : FF FF FF FF FF FF FF FF + + + + + + + + + + IPV4 : + + Class Leading bits Default netmask + A (CIDR /8) 00 255.0.0.0 + A (CIDR /8) 01 255.0.0.0 + B (CIDR /16) 10 255.255.0.0 + C (CIDR /24) 11 255.255.255.0 + + IPV6 : 64 + + + + + + + + + + IPV4 : 32 + IPV6 : 128 + + + + + + + + + IP Network utility class. + Use IPNetwork.Parse to create instances. + + + + + Network address + + + + + Address Family + + + + + Netmask + + + + + Broadcast address + + + + + First usable IP adress in Network + + + + + Last usable IP adress in Network + + + + + Number of usable IP adress in Network + + + + + Number of IP adress in Network + + + + + The CIDR netmask notation + + + + + 192.168.168.100 - 255.255.255.0 + + ``` + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + ``` + + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert a cidr to BigInteger netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Count bits set to 1 in netmask + + + + + + + + Count bits set to 1 in netmask + + + + + + + return true if netmask is a valid netmask + 255.255.255.0, 255.0.0.0, 255.255.240.0, ... + + + + + + + + Transform a uint ipaddress into IPAddress object + + + + + + + return true if ipaddress is contained in network + + + + + + + return true is network2 is fully contained in network + + + + + + + return true is network2 overlap network + + + + + + + 10.0.0.0/8 + + + + + + 172.12.0.0/12 + + + + + + 192.168.0.0/16 + + + + + + return true if ipaddress is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + + return true if ipnetwork is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Try to supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Print an ipnetwork in a clear representation string + + + + + + Delegate to CidrGuess ClassFull guessing of cidr + + + + + + + + + + Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks + + + + diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard2.0/System.Net.IPNetwork.dll b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard2.0/System.Net.IPNetwork.dll new file mode 100644 index 0000000000000000000000000000000000000000..7da12bc5938ef8af4a9c2512e3474dba2bdf8220 GIT binary patch literal 26624 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard2.0/System.Net.IPNetwork.xml b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard2.0/System.Net.IPNetwork.xml new file mode 100644 index 0000000..a1d7f93 --- /dev/null +++ b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard2.0/System.Net.IPNetwork.xml @@ -0,0 +1,595 @@ + + + + System.Net.IPNetwork + + + + + Extension methods to convert + instances to hexadecimal, octal, and binary strings. + + + + + Converts a to a binary string. + + A . + + A containing a binary + representation of the supplied . + + + + + Converts a to a hexadecimal string. + + A . + + A containing a hexadecimal + representation of the supplied . + + + + + Converts a to a octal string. + + A . + + A containing an octal + representation of the supplied . + + + + + + Reverse a Positive BigInteger ONLY + Bitwise ~ operator + + Input : FF FF FF FF + Width : 4 + Result : 00 00 00 00 + + + Input : 00 00 00 00 + Width : 4 + Result : FF FF FF FF + + Input : FF FF FF FF + Width : 8 + Result : FF FF FF FF 00 00 00 00 + + + Input : 00 00 00 00 + Width : 8 + Result : FF FF FF FF FF FF FF FF + + + + + + + + + + IPV4 : + + Class Leading bits Default netmask + A (CIDR /8) 00 255.0.0.0 + A (CIDR /8) 01 255.0.0.0 + B (CIDR /16) 10 255.255.0.0 + C (CIDR /24) 11 255.255.255.0 + + IPV6 : 64 + + + + + + + + + + IPV4 : 32 + IPV6 : 128 + + + + + + + + + IP Network utility class. + Use IPNetwork.Parse to create instances. + + + + + Network address + + + + + Address Family + + + + + Netmask + + + + + Broadcast address + + + + + First usable IP adress in Network + + + + + Last usable IP adress in Network + + + + + Number of usable IP adress in Network + + + + + Number of IP adress in Network + + + + + The CIDR netmask notation + + + + + 192.168.168.100 - 255.255.255.0 + + ``` + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + ``` + + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert a cidr to BigInteger netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Count bits set to 1 in netmask + + + + + + + + Count bits set to 1 in netmask + + + + + + + return true if netmask is a valid netmask + 255.255.255.0, 255.0.0.0, 255.255.240.0, ... + + + + + + + + Transform a uint ipaddress into IPAddress object + + + + + + + return true if ipaddress is contained in network + + + + + + + return true is network2 is fully contained in network + + + + + + + return true is network2 overlap network + + + + + + + 10.0.0.0/8 + + + + + + 172.12.0.0/12 + + + + + + 192.168.0.0/16 + + + + + + return true if ipaddress is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + + return true if ipnetwork is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Try to supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Print an ipnetwork in a clear representation string + + + + + + Delegate to CidrGuess ClassFull guessing of cidr + + + + + + + + + + Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks + + + + diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard2.1/System.Net.IPNetwork.dll b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard2.1/System.Net.IPNetwork.dll new file mode 100644 index 0000000000000000000000000000000000000000..3d15b0b7e3c401aad7285cfc7e9860f06848e3f4 GIT binary patch literal 26624 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 As{jB1 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard2.1/System.Net.IPNetwork.xml b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard2.1/System.Net.IPNetwork.xml new file mode 100644 index 0000000..a1d7f93 --- /dev/null +++ b/Kalkulator IP/packages/IPNetwork2.2.5.250/lib/netstandard2.1/System.Net.IPNetwork.xml @@ -0,0 +1,595 @@ + + + + System.Net.IPNetwork + + + + + Extension methods to convert + instances to hexadecimal, octal, and binary strings. + + + + + Converts a to a binary string. + + A . + + A containing a binary + representation of the supplied . + + + + + Converts a to a hexadecimal string. + + A . + + A containing a hexadecimal + representation of the supplied . + + + + + Converts a to a octal string. + + A . + + A containing an octal + representation of the supplied . + + + + + + Reverse a Positive BigInteger ONLY + Bitwise ~ operator + + Input : FF FF FF FF + Width : 4 + Result : 00 00 00 00 + + + Input : 00 00 00 00 + Width : 4 + Result : FF FF FF FF + + Input : FF FF FF FF + Width : 8 + Result : FF FF FF FF 00 00 00 00 + + + Input : 00 00 00 00 + Width : 8 + Result : FF FF FF FF FF FF FF FF + + + + + + + + + + IPV4 : + + Class Leading bits Default netmask + A (CIDR /8) 00 255.0.0.0 + A (CIDR /8) 01 255.0.0.0 + B (CIDR /16) 10 255.255.0.0 + C (CIDR /24) 11 255.255.255.0 + + IPV6 : 64 + + + + + + + + + + IPV4 : 32 + IPV6 : 128 + + + + + + + + + IP Network utility class. + Use IPNetwork.Parse to create instances. + + + + + Network address + + + + + Address Family + + + + + Netmask + + + + + Broadcast address + + + + + First usable IP adress in Network + + + + + Last usable IP adress in Network + + + + + Number of usable IP adress in Network + + + + + Number of IP adress in Network + + + + + The CIDR netmask notation + + + + + 192.168.168.100 - 255.255.255.0 + + ``` + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + ``` + + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + 192.168.0.1/24 + 192.168.0.1 255.255.255.0 + + Network : 192.168.0.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.0.1 + End : 192.168.0.254 + Broadcast : 192.168.0.255 + + + + + + + + + 192.168.168.100 - 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100 255.255.255.0 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + 192.168.168.100/24 + + Network : 192.168.168.0 + Netmask : 255.255.255.0 + Cidr : 24 + Start : 192.168.168.1 + End : 192.168.168.254 + Broadcast : 192.168.168.255 + + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert an ipadress to decimal + 0.0.0.0 -> 0 + 0.0.1.0 -> 256 + + + + + + + Convert a cidr to BigInteger netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert a cidr to uint netmask + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert netmask to CIDR + 255.255.255.0 -> 24 + 255.255.0.0 -> 16 + 255.0.0.0 -> 8 + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Convert CIDR to netmask + 24 -> 255.255.255.0 + 16 -> 255.255.0.0 + 8 -> 255.0.0.0 + + + + + + + + Count bits set to 1 in netmask + + + + + + + + Count bits set to 1 in netmask + + + + + + + return true if netmask is a valid netmask + 255.255.255.0, 255.0.0.0, 255.255.240.0, ... + + + + + + + + Transform a uint ipaddress into IPAddress object + + + + + + + return true if ipaddress is contained in network + + + + + + + return true is network2 is fully contained in network + + + + + + + return true is network2 overlap network + + + + + + + 10.0.0.0/8 + + + + + + 172.12.0.0/12 + + + + + + 192.168.0.0/16 + + + + + + return true if ipaddress is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + + return true if ipnetwork is contained in + IANA_ABLK_RESERVED1, IANA_BBLK_RESERVED1, IANA_CBLK_RESERVED1 + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Subnet a network into multiple nets of cidr mask + Subnet 192.168.0.0/24 into cidr 25 gives 192.168.0.0/25, 192.168.0.128/25 + Subnet 10.0.0.0/8 into cidr 9 gives 10.0.0.0/9, 10.128.0.0/9 + + + + + + + Supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Try to supernet two consecutive cidr equal subnet into a single one + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 10.1.0.0/16 + 10.0.0.0/16 = 10.0.0.0/15 + 192.168.0.0/24 + 192.168.0.0/25 = 192.168.0.0/24 + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Supernet a list of subnet + 192.168.0.0/24 + 192.168.1.0/24 = 192.168.0.0/23 + 192.168.0.0/24 + 192.168.1.0/24 + 192.168.2.0/24 + 192.168.3.0/24 = 192.168.0.0/22 + + + + + + + + Print an ipnetwork in a clear representation string + + + + + + Delegate to CidrGuess ClassFull guessing of cidr + + + + + + + + + + Created for DataContractSerialization. Better use static methods IPNetwork.Parse() to create IPNetworks + + + + diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/.signature.p7s b/Kalkulator IP/packages/System.Buffers.4.5.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..1bf2285c394915a0f2b99f2fee704f64f0d62b92 GIT binary patch literal 18702 zcmeHPc|25Y`!{16`z~Z1`_7pe*%Aq52_cabW2{+*G4_fXTS-L`i7cf>O130PvPa35 zrKBtg$(p6Y?~L%Ir}tTY%lrJ^&xe1w&%K=c+~>Z(*Z2Bf*8!09XyG(c5xNnx3=k@4 z8cFvnK+>IsLMV|;00W%HHbNKTKna6FHc z0gyw=ApxWuT24U@yd*nTo6h^HuS0XGb>UAnDeJE$(*_iC8!2mOBWSGee3dj{KfB_i6m&(Tkfh@sb;6{o7n8;-| za(NR#3H}23$QKx4958mBk&K+_bM+*otjVeC*9B9i+-sQt0dlo4j0@lh`E`T!`w)B$ z5Q+@OhdsTc<9&GVK>N6|S-fKhs(+`C-JQsh$+pfn`}0#9p0i67GbGqrv+l9%Z`mHI zr(>D0)rI@U?&1B_0k>E?oQPpP!8B@d@9&GrAWFCAOPrjwSrY0^2oo4`7>j({Q|_df ze`q9+MruTC)c?^j4e6;Ov90blCn5Lr4yHmjUAnbhw7lV7@RJE#MD-VY=Mkc8+{n(N zFVXznb`y{GIu*H$W?Zf7%#Fp%8lD`M%)UMaVGE9NUMniNS>Q9qY^zc=st7g`

E`Bfdk4A^?-)eP{ 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 r-VqGAQ6(U=OYix&dZVtLAy8WloXf~Ki$ literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/LICENSE.TXT b/Kalkulator IP/packages/System.Buffers.4.5.1/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/Kalkulator IP/packages/System.Buffers.4.5.1/LICENSE.TXT @@ -0,0 +1,23 @@ +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. + +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. diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg b/Kalkulator IP/packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..f7ee6b2d7a8c43944a5a401755506b9a794449d2 GIT binary patch literal 93737 zcmaf(bF8RAkMNIe+qP}<9^Yfzwr$(CZQHhO+uwb6lTCL2`I=1gWRjUDnY7dCua%bu z20;M;0Du4}msgSpLjb8o0t5i~`Zu8e&FVTBTRGCx{YNLqPg)EzAc(#O{{+tQr5I_Z zC>?-wT(V8WM;*r-V)4c$&3$=;$`Tf%Y#cKxo(bzPUFeNP0Di75ym4qnCFdV4I&##;?E0JcnPSojfg|HN7Bjn888@2!6BGV0UOt@Ce8nyH8qS- zKc1n?D>*X8I`g45UafA9+lZ<@NkDp8CHs9aL}QkT^Eb!0M>UWf?b7SGd{6#^K_5A? z%Uo5i0$wPuwA)G>)u0;fSF*B(2F^M`MZ$e<=a>X#QC5r;t=_7YCN~QE`7(43F8{xd z?kCb@+XWZ^03H$m0QKL|DY-j38C%l{Ih&XmJ2=wWI6K-I8&?0FwmD=&=)u0@M&Pef8Q~HrYE6KydF1tI z@6(h2^qlK^SSg!7hO9;&odZUQ3j)%_P`>oeQs(8t23KS9t)t~|KjugPv1)@=)lI+4 zd@_Uubz?>t%sOL~1Eo~Qi-xJj0x`R;H{^6Ih2V6!05A>_4t>XSoRcVYVM!|ZxeL!I z!V>jDF*NSv((8-|_2HOo3=xiL!#YBCwH_B^hS50KQ15Y$+V!w=%Z8xy-du0r@+5G;UgjL&bnu303b!9k(B@)gqeH!!iV%B!yN zNMawTW>?YxBw-Gda5Q8TbV+-^i6mh{L)m|ztAKtCv)zrNg{YH~hEiLOb8mSAsXDO- zmggv?XqHM=?r2X^NgdswsJU_b?73P(5%pK|VUK{6nrEu}_O%BUJX>?JRXXZ2`vL#& zt-~)M^Z6?sJ(xb*6kUNC3x-?+O*ol872V=IM@ClUB+0m#K@uEukdICvS#ss0hH`HJ z`KeRjy_7iI<03>K;*=mD+bx3^1nxqbbL5Ie1=zrVn;m_{TW*flAF@G;D$rGX8;D@a z*1so~{GSi(=FM_7(X`RqsObsqibkR9%`jKUMHt(Wrot+k^42{4`425Z!LF_vgh_cy zU4MddziXjkkJMPi6$;%WT13 zJP%XuPW1gl%;h<}7%9_1$l=d68Dl#ze<(83aQXNz=rd0oK}~)E|F@$yMnsjS0096v zg8cU#CnG5=`bSBWPFYP^TWQ+nfB~V0_#Te@^LHSFVF9Yz^PG+#ame^#iT2TKSFTD6>g@0YCX z(T|jH^eZE1#TJ+Ad(Ln{;o=!M3M+D%Ge?W$W2`xmO4;wx$Ido|_F>41V%c3H-k(Eb zZzo%m31<4iJ)(_l?Kx(xUc6Ty)DA54eX|=SVdE_OZ(9;MIH4iXI%jy*Q}XfO!atpb ztvFQe^R+Ve2&hR?Jz-I%bq1(8s*qh!-N~M?Yx!#V@C59A5x`$aqA38s+Eh9!1j`PD zF2-~mXrl2apE4-3bz*vi_Mf0NybTtRMQ*1^T|_Oos^@62R! zMpBVZxy+!)I>`+OW(2}JLMYh5OkShV-$4y(z&`=tWi2$blF+|wo-lc1L`4le6!%@r zb;<4{^=&6-(bbN8mijd;rUt13BQ96zaune#7_lEFfp;Cp%EY1}y~@z)@(Idl8vBg> zc~ZUxx}w9#dQ!?PiO~t%QxeRgVOeSjYIo@&C$PIYpqgi0wQuCaMp?%ae-YiJ-shuh zKhXcT`AYV!VQj(!0BrIC0HFViGs+T@iXyb~f{M!Ow14E3{~5E=e@yvWbJO8aEWz6p z0S7XH%OglE`pmRW#M+7&+2u4P2>?6qfqf&8@ zPP*uIURtqi#eyBYn3WRoHBJI^*B4uWD*Mea0O1aFul|Q`>AjXn=APn@1B}@` zk)jV+@Q69au2Pz#CWVYoj<7`95N(HKo286?3TlLD$q7Q_daog=**7wYd(}hk$v%m! z+WZPhx?>_?QV@?XQzh68L}H$329LnHUr8L+$Q$pgyNuL<8L85hd1ac;!c1Us-sQNP z^8+s{HhJuCU7UIj{Z4kyMX+C(=W;+!DaN<0MS^Lmy6gd^>lsO;3f9i7g9kHbNp0`P z#jf1lrKZDymS`73B*}6_jy!k7*l`PHJC)LTAe0)&EZ0=U^FjGe=?{(=jVf1O6-FbF zm4nWxW39AF4_f>$0P*Kxn5?R-e!Esn0;tBAvPRm3`8j*(Aq@wku12F5UUL(cCk;o$ zpd=Cn)Yq18IH3EJ&}(u&d2zZ?moGE1HP+p#@4`Afe^$Sb>25NxCc{w?X^M37v7#a8 z+1Bdai1a>nygZ>+Lh7CAT5m! z6u-{AP%&obKF8}IM$Np{+fYM0Wu;Opfo%Qg-mE==_BV|*S^n$=_;^v;<6k3HbG9A3 z*+M$k_B}fBQDx1j38ftBF=ku>Fb(jD*foYP3tkX-`4&sI6n#GFh^%T@WI468V7|mM z2)D=7+Cn?Li+qs`b)qQ1uEq@5mO#-*5RTzrs`||W3}Af|v}*t9gY+yRe;NJ!d1*WQ z4J(|#3LSS6&^k?9G=WjwS)`BEi^*IbNO{tjgwdBKS15In-|US#@y-`$#k;1Mr?lCE~?{ zrdo5dF{HYF%&ArhMCIykakP$qKiOWxE!`IGtvTGtCgi_``N;XkCyt6?S4(_x{#X(Ug^fWf)qr2P~$(@gnP}uFc;!JhHM-~_bYz-lY(Od2xW9Fry={>wp>smYGLkLG$Xl<5o0jbA% z>eK8ixE_F7wT|}`)T{~qDK-s1UB@T40DLvpjlo2&&jqpC+a^uiyGHnQ^jGRVd2A$s za+@?}-r+Zc1sakkLi*YhEOt+0{7K3(#{@dW1X(c3Ig$b~^%+_Vw6U}pjtlik_wT-% zv#Ij4jt}XgPcj@JA<0E=H2I#gx zOarR2p}0XRoalOhPLLk*aN5gt^{LK->qM=&uVU?AALx9h)nB68=6v>q7 zmj@YyNKi|MXj^Z_T3p*P5WI|wNEYw|DG-NwP}90^u8MH<2|_hqncfwgtlSGXr3pWm z45H{9Mk$pwAw+q%2@WY|fko`$Y-Z-i#tR=x+K$hnAZl8U(K)_+MH zgFoeRdDt}8xRId6N3N`rm{H!i!Wa)bxSqK|KuOG^^(&kRuDLvDM4oT6ga|Z_$J%xvztr-|7e;st+Ip={~3X@rRi!?m| z&tNzB795f)c(O*N?$)S}<4*o#b$4@$WP4{k-F5yx#C;gLEa)&j5Zq;n)sw&P=+@dg z@?>I&KhFoFxCbNH7D6Ej9<~47tf$GO|2GibAeF@OgW>OpO$gu8X;K52Ivl!Q*D#`X z$X1T!a1r&zmD{Z0OcU9Ro=C4h*CLr?h}-%K1{uR?oN- z^9Wm8hh<)b5%)}%lx)yhjG|W`tp&buihffde%Pr-^8TB1e8I8>z;w}W8Q{2@+g@+e zf^*^yKWR(CLCDV*CViq_w~@q$_Zae z8V_O5K5u(J^$!ucV@&j0y3wc4-|CIS;51V`alhfp*;SW`OJ$np)QOSR-p4Wext7VM zSV)Zl7$vr>ASSR5)wonC=f+HSrYLX%xXxKr+Xe7A)=T~ZNsHl1{z7a@pn{Xh+P?x7 zkwVW|NwB3JYFcyn&vejX$gO2^4taG~0*_Rz=PwB&Gd!nZWevs4oJ1~BVD9|ongpTn zF3Tj|D(So3=ods2|FA|T;@i0$y?^ZNb_dF4K`e6cn}>-3yXT}`Kt71-Gb zd`OvzyL#D7q(oH70rNtC=!hYovvP$O{O$=F8)2zD5^q!}=$>&t0lO3&%uz8B z=8!Zp2*`m6UXA`D|RQ@5X0OAWKN8 zvye>0e}8<3*bjm|eF|;4jIrVH!7+Sj%?bi+wJNk#mEk#?w9+s3r`GrKWzh_!hyQyC zV>ykmqlLS)vbdF+x-ajl70e|b>$%xOeV83?h(yb-wVLou0*+Gn**F-Hxnc)6%XmX% za;cSm<^^H+8`WrwWwCT=cqe}n`zF&W zPm1J+|Gy_vU}Yk-yrr%zWu>;2nr(5zlhS;L$)T4@D0BC!dfFeZOnX|%4ro10#EY~q zPq1++YyL-kj^is}UgI+wxdZ{?KopfW1C;6&^6KWl?OI)XA(z!V8v@_M( z77;eMjpmO@-6~Ry8|NuXq`|!`>hFkJdUDEZJjstmuo+ge5Ll058z9o^{A0Co!LtQa z=_~$SH8h2|hTBbh5lJ6us?KPKN{W|ZNZT2BLd{7~$zq>PSgkq_@frXtWL^TL;MK@9 z+a{4k7b4yw((Q%A>2VM_Y78hPkas9(>bVWfm0gCzs|YXj1gRDVHRj>U+MUVXitzEr zpdb$>4A2IxfR;+(<#Sk48LnFI!5t7&_uV1au!Z*==89XhY!`!m&syUgWGo{V<&H#F zv5Md|lXeLgW{rJnwgyk*6*vJpMoMaw(V9NL(s(EFIcHK5{$_F)~sH*rTU{tcpV+64VE<)N!xF&nWq%C9#*H!6&UT#*#X5o zjMFJ#AngEz%H+?$!^XohuzL0_^1T4~mpATWT)T~zgqnq`o-Ona5> z>jdby79y3R!uBq}%NmIfKOym;1i&^-=M(!aUZl1&?GpZ1xX4~7j&Vz!WaSsYV$FuA@NMzkj(82l8K>2P^)`+0ksbt#Yo zUgLCd=+McRXM~s=4QDhXBP*$ry_5$MHl#_b3K_6d3ZSD;{Jy{7qXiQ9LKWD67I2d^ zs4H?ru|3L_mv=wBLifA~kXR5_nORPafMpp)`v%#xE3Txyhe5BKyvQpLMtDdDtsS;H zRBVqKggnab7s)y%*A5WcDM>TZTvdrGAxMz{#ew(N(D5cUX3DS3Yt8RIzSL?o%g;eso2&St#+jY}jN?t!HtcMUr^I^!I7m9{unGQ#}d0yLZFMw$fN7!AhFC zc<kH0}ItRQF=9DPchH%YAq)2!`QhsuT*4eKsr6qE(} zA*ga%%tO27S^u&P%(unUj9q1UG2AOBP@-iNf%rSJd2S!}6_TGanI z0M)|!U8Zrfb{t$dH_zCgO7cr&ZXNKP-qQNK$}tSgf}O7 zAaB>zt86{~&z=DPRR;LC&Ho6_zb|J;VdyniZ%MRNC*wyMdaxUa#3GiufEq0V|q7{|)yVfQFz;-|S!D zYrcqr3k&`;mkF=&G6=M4rl1X{c`!9wkm+j8{taDx=0IcYuCZ)^S4~Jo(=i7h=)N)ErwO=@OYNkx7H794Z*|hu1TLb3&=2e?tYjp z4Of6F_jCWGt_cIu@u6dNtLuxsDSnRSrY8sRkWvOBk?2^dvaDaQK77?A66Gn=^#^fi z$tYj!4ZSk(T`FO_HvBnHn8mD>GjF9uMEr1#(lUAfhid-|X9s_KM`iI4DHi}W zHfbn-WjidRdI;}9OJ3Fl>O@N;o0v5`UrW#Yf^uHZ+%!5V3QdoRlaR?NV}!;vM_Xmk z3OQ1ad4R4Gg+em#r?+H>cN-%`PCKYi++ZL*_dOD(_5%-Sbrp=!srZSBGg~rKZp-YE zu8-Cp#s8NjfDg0Sa>LqS`7*_Vb)EwaS9?MTzB!PXxw>8Rjt9Q52@@(K^p>f>xFYOQFK}-F!7FYo2GcDyIP2YfT92fQKzY zbGaqK2y;+Zm9e;emthn{lf$+LHsPtyiP>e_Z~*D}R^v$;nAH z003?Z|3Akyva-7N1Xoj*Y&6Sdj?W4l0u+g7$RZ33kCI3-6R^hs!$|jI4h%qKsExFQ zOY2i%Jgu{wS!eA$!C7f)3t{c7{m3H3aCz;${r+uz-MPi(S=L_uZ_$sD3kaF2tPY&`!}>SVGVIt|!r@w(P2i49Jx5C} z0FMRvr`x z=nY#HC=0(y^XNHQ$b7ts)iY#aCv9hV`t`mavp9wgddB7rw9V_^tP?C8c=4=8?2zuI zMY-ufsuVni)wY~?a(^)o4ncQN?F_apOjn>HkM>WyO}Dna3~!7AY5?i28r4kwnI;ig z%dEBpnrQABj(9w4y9v-oBIt-{IOaiH6W7B+;4=ZOFSCMKR&qWK{h_S7M?c0Dc5<08 zY&^WSU>5+l@rZQXmvo~FR+?io0t2Gkd7`t35$MHbj8JR4B#P6Z6gzWM3(*+3T<=!iftVjS>z z%=3L0aq^O&RJ_UcrPOOH3#mA~9=C{wI%!8( zH@59c!IJL$=J-@nT{(DerqtoIb0!*pb$9;P0|#MMd# zPyvI!$Cr}|Ap1SLmd;-)u+vo-xR9W~ zgME>s225Q0`%zZVEy91BtAHVy=I4HmXi zTK&6VkE}be@7lK0-^YbM!gL;|vScMqPq%oyYfb^lSmN=n0WG)yFg6emuPp8WKl8Kg za#&HYGml`dqeeG#4hq`CbbP1A`qKcxcCmP(aRMwe67lw%K#A%=`0cS@vMX!w!DR%PDn>gJHDc=ceHdJ9gs{jC@$nh(lGHH z>`Xh**SxEo1H)DslyG9BvDDo_-d zX5r{j!NhDb1hoiypyBk>YFDOELbIkB5=pFsm1~-CNwFBdNZ8n?-_OUL0QA6SEz>I2 zOe|JEB7}xt?La?0$pE-ZzY$w{$cpDotr3<5=p73ojL4%Lx{jr&znb&wGyll-;^21Q zlcuK?Z^EfGrt8?xD=6N-(l>|)1gVpRzz*Tzq1(H)IpKjz??~>U^%621(_$+bIc-Z1fuc#2 z=*yvns9Zr;863%3dIm(hvs|4D*h-&<+A&;-O;VCFcry&#G0L`<>NCKm&R5?a@SNHy zAj#YP;+j+MG1mC?+Xh;+OVZW}TY*&u#UB=;%8v+vHDyACp=x2SZ3c`$Pz3JutL=G6 z(VZ*-uj4Q{(7}js>dl0K8jmv=N$zdWFr-v+gi0cQz~Yim$3f-?;X$pJj@h7&U#XU9 z1{2<*-g(U)BGH}EysAP3=$xTWRHOyX#H*ujs$=YgbYVk*`=C1|VS{E#_6g?^UcG?$ zllccJcU|R4eqqgsCI}1z;ry#|RBq`}(C1H<5U_CrUR2HNyMIMV~VarH4h;r#9&u?}7%l0*cs3fIl2l?ZAcV9YRXFz*c%Jf;_A4vjQJlS$eMY3Xvg-5*FwlWf7Xodmp9;1|O zxyA&FSa~r^b$yFsWg>>sUlO`yy(-}h@DL*WdD#vo|ZZ8WSm>!Zj1}N9~OEB0na>1TTA}!r)QQxJ2Elc!NqO7$R zK&+9Ws-YHU$+n2aIvHo)D;5K~-B4r^EmQo}z@Vd^r%2t0Kvk^v1FG7gtOzwiA(vc% z$~3)7Dk9B_)LbRv4vue6H#_`;=#y)LBz2fOb%?FfKtl8Uj`|4 z9Hkfv%k%^{Tb3T&Ru!Vq_&}&wsxVoSWdNpG4Jc+uElB}nCOH;zFE4sQD5ctXe;al&|GNuMh-@Q;(6v+{7MnMb%xI>aL0@xl1)8l?i40F~`h zRC+g-evj6l**FMi{c@l*y%@>!{uyJA1QiXQ^1G`gm0&&j3IS~uCga3k5ed6!v3c_a zp!TGE68&05G_vsI2B7kiaUj{~yb%*6sb)%0b2kTH^%O0tR9{K!5-+qW0vHRw3KOJ} zG8uq)eIVo;`6Ml>zrIM=0+MMF77%h5vlLTBK{7BgB~6xlb6HSieQojuD*6)S2zE-% z7qx9-iOv|U$ZTTCPURkcFb0B+&rbb-!zrxC!MV{I9vSl6L!)J((=h#FflSS7$;NTW zmHSuNi@nM;wh22N1_LLQzpAi=7#BR{T*Y~atL;SD{gZGkq2O)xJ^@Wyz>B(&!2VdM zQN_RrQsbB4f93}~6P*jpTbKR#;+uxZ4$H|lnp7`nYiNh@bfkU1XHP``r^$+WQ3g^bNO2FbQU>x-d-cy zAV742q~d`jfgP@sUKI=NS-2Q zjUTi!;%84UCiE7~`wlZSxqz^Ftmup+wh#hfmWVld5^Qb8#c2k*3g9jTE#(JJ;yt|1 z`0-mJNg^%Tl0Ze^RuS_UWB=6QXd!1#B!T!O%AAXGHOH8&vRrGp49o%WXKqe}DGpEYr z)KzU4!kdt{)L7}-e%1SYzScbWEcbteo2u2)bfQqVw!dIBbCAqPzBl~Vk3$dR&cWLj zpW^y-*gxGkLOQpta2kl5czuSfjBc#sw3*p^Dg^na5uYB!Eb0)7ufI7&U57ex>wUOH z$Sz>-Mz{+V7#!&aA?@p4QFMVuYpUD&+mJ6H>K^pxwh}-Y09`R~Q>Ei3v=TJ4z@M;9 zb;GFCE3Y%sbEx4^K*Asee}GGr$H`L@1+vJ}rz9KAYtlk?4-=?qJ=)y8_^l#|f#nWQ zck0gpk4#|Xnmi+xKeF;gT^g}a5#0{iQI!-EcZyCmkqUAO9`Y9aAsz7e0Hrtf2n>bL z(+$kt1TL%(&4QU{Zwt=WLKNq3Lpj`O>JrkSJRz@?FUUbb`KWBnWigB)quOZRF}Eqvb=9w!D+6PtHPw<)<}MJi4C({;dAD1Qx`m z*itNBxzB12gee-pH;ZV+Oc@Dt2Mro*Knum}9A2$21c-wa8s)%2@Q|FQLleONFKL{4 z@Yr_q{;M%sddVth#AI-!(uX_wRl8Ctp53aGj&b>Y#nL*?r+@l8cP#&UL&=(Z&3XfB ze@<1i`NpmGt?o8HvtFd@U3T$NWr8EweaHZ2$x+ERe8EaPC2t$QD6PcTw}P<67JPQq z)kiNQN4CO)=7nCjDfDw>6u2#4y^E_=EQfJaWbwVrR{n^sNgX6^-(OSWJ?FtnW2X<| zQPFZ&IoWHb65G&Y!^bR@wIN1*PDIXj4u+#Jpg;!}PMNxK|7^V&s#@JYK@B{l+7Jv> ztjHr#a9W(XT9n9&dSm>=qu4??L3k&piZnfiR1;Q1AG!2u|Wwy>CmQ>hNW?bN7M0xEDL<`P{TMAh&hE04DiPX*uc) z=8FXAv5I;gCqfx8$VopJP}ZjGUPBITb(utS3Mz)*GaV?AUssJ3D6*|t!FM^lXaRmW zWIj9~0YF2_w*R7f-s__j2lN=BH4NHRV+gM7E!m=fO^F<6ux|X&*Iz-_Z_qp*D`1o$ z89zKx@U)S-AYT#LQaL=0Jc_ux#5|GTAt-XV%MuULCYxhDNJd&~O$N{5_Zg;f)mRG&jzLpjqH3#SL+rFv2Hcdfl> zU=YLV_1uM8N6Bp$&vE^DgUo{K?u|gVCh%2$E+}t_0n)toJkcaCT!RFPwaJ0zIRhSj z@6jVr5ayBNMf3Ct=kwr`fB?e;A<5jA-t)Xs17v{gcxeFn2<>$V3B7w)zgJVPX zSm;9S>v{({;k@bI2QlwPihTYqMtuFA=DMBPW=SF`sMvhBdE^v!M)??v+>LEewdx2= zkU=96fR^ASiu8F8HNY+^o-vbcAOmlsRBoW2M%e{=fqa^*}{Rx@FVs@SV5qh2b|Mv_P@ z0BI#kWd7^dX0`l#u2#hoA2NKAL<%ENtWN|i6+1a$*r?9-yA1VYYS zEk(&x9K{%K+Ap1WLajXE6_0%ENBM!K+pCMxqjQ?9eG#lDS-jpNih=SM6n>#ePa&Q>qC=(mAcZ0Cu6stL?;MoA2N zO^sIk6B&W7!LFU}&6IJDGuOd(v{C47|7{rO~ z9aLE?eMK$K(U17La&`F!+2)x0=!#@=<;hfJJPKg&Hlp=qf`x%%l=NqFRvh8SrOsd~bAb zU@g#*@h(5Wy9|LaN$Ft32N{GrQL40q^#FyF>%?i0#nY3Qt6~{Fa07x3!5eqSG|TQ!97So9Frpa3$nP*RytOufhFKyzcEl z2s*iK`%L;ctN86=>TE7Pa5LHu8=F21AtL)Z;;T*^tpp9SLV(UQ9oTIXIK zf^YlSZC5u_dQOhpuk-chSBF$cc+j-KKqr6H;TZrR6^tJtrK_9 zR?hhPfxYm`_Sa(-LRV|uVxKIJ!ZA0XO+y{Ax6K~cRnG3+WJZk{yiV)qukco8v0k59 zZUl6esey~>;ZQL&HyV=a3Ljo`TurIy6 zPKicz6P-@ZtJ}=aXvUWgaM3+2*^O!!yf0=YTZ_lq&s2@Xfd9IA@wzwjeI@SiZ@yzS zZ!jS%<{^HX!(U@4*|WEeJ9v7wUi**6v!mExODo(0%c%a~HNu=lMw921tkSHU&i6W8 z`I2-AL6{C$cAh-2Btxb3^`>h&mlG5yYZeWteoRCAhe4GHeUS;$G_wZ!+Vs_efnb?jK=IT zdDZ4GF7F)xpP<9!gj}T$Ydcar;pkIF@G#Gm@%T>Fm3wPWs?J8{KIWCpo?kXDuAY0| zYJ1z4uT}_pRQl%Z97^bN&jbbl_P!N2Gro5BX61Sqct4%&pua$>7f(j!;H&V!PnI|O zAa)*$N&G+=`{=D7XoQE)rr%N4+Ug!+W=~S;qU_%E%*SX%`g51KSh=}wR+g4KDyEDE z2wq^H=w}{&YPmg-SS*A^2Cl;5S^L&6ZrFPMGSL|qZ8vi5;<=Kwys97XdjFpM!T+AA zGIiGKw0S;?(=R>!>((nXlW~M}*2Aux&d=jLiIbRIy(Na{T_4Qa@u70Fm}t)3o6Tji zNrztTSyMe)Vrb1Pv}GFN0?Wl{bbX`(XY(u#jTf2yx&0KDo5}r>;(5zV2bsO_Vm)=U zmGS(vl&8~kx@D94#CDFxZTD^I+{%f}^z z&{Q}BF1FTiB-K8Dw>L6s6U_2VnS#}{=_uzRBAcM7x+DQ4K{?(baWu6`juujh9X=-V zaTvV(30JfY7*th-{0~?E?hcq1qEC0lE7*|pI0|Z>ac$~#tjmrcsmCvd=FqWcwP|Kh zKixce)P5ux42|Mu`_A((_?T`j+~!WwNxO7_(PhkQaycB#-Pf0=qr;HHb6ThF-E|2c zy)`9T^8GX5A>@`!@7luef<|my@ISEK&ji1APNNNiHnX%LbU9_X3f~82*i0*qv+O0B z=yb;zGd_w>EfO5nD~*k&_OEW?jX5&wj{o}oiFK|%ZrrO@n_sWxY~ZcrJ8C;RJFXKG zRdcaxbB-AeO%m+I15Ll|PqSY?)^|KQc27%n9@&OMFYxDf9rcbYIxp#TTCg^0OFYAL ze_LDzS9{DpKQdg?1lSz4W9>zyRK88FckJL?8TZfU%PSg175)2bo+asReb~1IjagYr zeEPQSokBlQZw(&W4&!?+k%g)4ZY(;t440^s zv}=wx)i=IY(P*^341G}>2YI7n%Mgt*vEDAUBuI}mdY)F*c6+}txZ0dX6jyq~k9XkU zxcB_ovK&rVuw%jq*lhxbopnB9)PJVADJ8V!3Dx3Hs&%=E`@)_`=j$=y%xt#nArz*f+ z&9i5ag>-Xo>jr~ zaGo_!=mpKheei2g^MwwdWL>rb(`hIcuST~F!L+al%6LAmUtg~rCnsQ()GKFX<`guR z?O<4vC)~IOlP+|TSc6I}1=0}Fa>Tu$|3`!9Dfh_u9<>}z3!XU9!gO!94vi)^u`7c zqUSgMCY+oz^|p{*nYZ;S-+}*LBj-z7)i=@-Uk>@{KC)V4r zWeuI8=f7$dJK%huPVB0=zkx5EYW@-R{MfT5A3uwimU=ni=jIUltEniFZcG zOUcW4s-+zN3wlTw{&FgkK9ZSXTJ>ron|}T!?sjuA9`eB)WA=;!90*IkWbNVYdwX-X=BM5m z>h&ppII@CAW3Xs|otbg3J>DHlTnh6PQ+-R=eZc0U1^$q@ea0!NHp5;JK3fO|AKtus ztGncwM3gvT;8IAbjFc>ot&6?tME+2FEvEma_td9w|0llSRz&3K&;MiZ9)ffU7%oAV zb<4JG*Dc?&ZQHhO+qP}nwr$($`u^@7^vq(Gv*=uAMD7ytzHy#&8ciay$h%dq*7eEO z&vZ7zzQZnOZZxPal($pBz6avn#o7UT|OIM#41Ku)AuYuWkca&2aLJX9A zn0k!6n~e7`);2pXnk(5;(jEIAJ{z-8d4)TuF_Tgm_t?_pvc$R~La5IZ?`Bf66Ytyh+u7os`{?NkvXouT?+TMeJ~XjyHI5=h!@) zsyN=&clxZD+#SwWYTq1p?Pip?RCCTzB3(@wYAh$z{82<%?WxkBctoQdi1 z$NpH+5v2Bt$o2hQegg*u+wVmi%>_jN3K_WH5h^c=7Ty3$_d+6d{oK|co@f~`Qiy26 zC_X_wD=3${$%dv7zn$Ldd8u}t@tw+o>U8IB61SN^Wfxi9kaGAGo6+xwXIL_zL9x2m z*r_98%7^xmekTa*;kiFgL^)wmbj~QhF^H7r@x)MZ^EA2W_TKs!=DEOSTem4pP}clQ z(ZXnO6-E)3;Bup}`H{HFe`eQvJ#`vhwK8;L;L_q`sbyN-?C@sn#Q)v8*xA&@3+;IQ z%G}{N^lU?z(BF~8m^N^w`1jMOk9PU-R1by>iHH1V8C$L6a1CF^Yi>beY*Q>__#W7Y z!a?;xcli$X#jBuYv8Oe@$BUp&BbTk{^7X^216Jha+JHM`x3HCzMY!BUH%`OH4dln% z^t}bUZ{{o8>9Iox_3#iS>-?{ieoc-~dEM5_59VWf^k{o8^5MbB&kdBj4JG*DI^WT)29ViBI32_lnN8k9zahZoJ!d z%Z{aod}iF#%egX&)%W$tqfJcLsm1q{ufg6PLPO2r>Sx?Tag5aN8i1Tj*cI4aXi0K`wy%_xR)YItE()(K0PHb>L;QG0)2fM78hvq{8>}FS0QE(ZJ1Mb+ zC{UjE_@;McJQahxa}cK}H+{z|llOW`s=4^TKFJy~En`UIXgKVs&(~e-X}~DGH3tFAt0=z3mUqf1ZRb(8G=PQ~52$R%h&6iY zr6=^B-Dw=X3OHw^L`%KyZAMtxDC7Dd3oA{3+R(#wTmL=fQd70;cJp>}eqL{5fx#j+ z0n75HEeNC9nIZaY(-WVHT zXYAqpI?3Adu-ARb9Hp%SGMG=Xae`jA^GqL!=xggoS;MMKpN)l8ZiYkUmGZq zb?>joueIw7T7oB>Kk?i}&6d60oJPSbgg2)U*b0=be6Lzadlc<4#&<`VzP~|4x}TfOj9HCd)yF9;NdU{GZ@{*dDw0OTUo=S zuHChFFwtn$yg$y;yXWP4x;~okzsdtNj7(0#aMxoB#}VFn|EELve+q{GwDJ58hhSi1 zZ=`2y%ScO4r$ejrKQH<33F!YTT_E{CFL7|xvo_STH)Npw--O|R6Ndjy82aG&FtsAxST2A(+-p+WHa10N%J z5LQByNdDj76d^0Kb{Pcgr7n|ZR0uAU6eK#;2&iRBZsuZnvXpX^O6q#elBKlDP)Fi= zf-#1Ad6XigjP&r0b7P{Bg5=S%!tA1q^C!I?qtAVKiP`%H~rdjNsA&n0pO95RgV zM2`$YP0(KbW*}cs7*T3>Juzku{Jfa48^8?q0)J_s1ZR2CiW92v-B7}1XL)PI9*8WJ zv%Ft@T`VZHsi>Ct-4}&cYFHz;bHYyP^w8obsp`M920v zVJ~ojB;!J?$y2vi{9|B1YZd4xQ9|t{Ztb`4@K?>Q60MFJM}){Go(Q<$n+*^m6fhVB zQWJ!kSQx{3AAVvcS(5DtJ+cO!yw0uf4KQqLDOQO2f|jvJA95#zAkd^46RK9O6k_fH zH!C6n@~d7LU92s!X#6e=u3+gXOLlUgQK4$CCS@%6ORl)$BOH!IGj#liqPmJ*Dqh`( zaBL~PAizdAO zf-{g->yMatFB#@GJ(CkpS01gGl8`6WJ~M#Cz$i_2DNOMw~Yt$;NQ;JB-Xa=zfvW@X$kRa$@$ixExw-!u#k=@hl z@>zEUMy3waARMAP%-1s)YQh{OoStDu9nIulO(bUrEK+Rs+mgbV^ZLpSB;~*V_!m}F z9Qt6fEy3x$o-i%JeAb~8Iw9beiP^W*09)FcX*Q6CVbMUCT|zVl z=FaQV9eWAT!NHiq1-a9VMgkkptrCc87f+z>qzQayoS3H({$d(n&$S9f`<}#B|DFH> zQFUYWZ4B;YIjkbE0d=Dq)hN1nXg!-<*JQ?-*1{hA0Yx>WQkr2U+r(*pNhf7RY3=6uO3~+v881i zC2)OHKyjg7gx=#3B70d zDT=W{sx8!Vzp2O2i0pW8P1^K<{@D!2eayTt&CPhgG@wM=d-jZo=J{JR%;W}o=7Kyj zn2*^lZYd}rD-A>LMR1M!~``Sz|kYwJVUSwP;x!KGpP3RmX^lG4Rf_7m|LkvO! z7$!AzT3sDO6nq`^jgLzWO9ke%FaIGSTuV(0Z14eVkYcJ(G-`!H;nv0AeqnkgBqHN&v$moPG&G+(3V; zLbEj4Rd+Ifox_3umd1kou^mGRuKho3_(I=3a$w0&RasVeFgoNbFazoEIW0q} zbbQ)5tamEojX3TJ@LGhqhRuu+2&BfG7c6^zy0#MnY<@>F_oNsh{(6-+Yt&#g{2PBp z-yKM;<8T1~7zB`V;|{=02t>p?pupmLIQ#Wj5K8!cQ+gE5QH=43)B3Z}k?0`Y$|XJN zPKeW^HRDR0F+O)`sZ_Qx0fZ@40E&MK7?Hf;r~H`t<~Yq+IIyeom>K3)!%<+COi@Z| zSiV)zbJCFr4X=M&Cccn*oNeFZ+$Rr6DZWSO@FD;m+0des!f)Ox77Z}K9zLXMxggIiyhL{C9E(2Tv z>x7rE$lY@R2(pFheS2`!H~?@5w48zsENk}PfZR232Ko2+ z#MvSruW=>(`9`@>hZBKsP_~xixX%_!5F@iEq`4MiF`E2{#`n`>8qpDGiWn0>dcO*M zbaYTwQg>A@+2b0hc= zy!@eLXYrM;hzL9|n6AcMUe*c--f{sPz!pNp;Q&Gg zT&(|7AV@_9P$q;dh@B(jKPE+(SyU^)Q-5b*%a~|@$09uu%;16w0E0O!-?7nP5`Hf^ zpnnwSaJ2w&mI$kHG6Ss4mjHGi5RIIOQva-43v`ul$GYGPI$J|~AMNdF#SK@0JbSlc zY^g`k2*+6+f%EMx`u%PLz8iWA{_fUr`2x8MagWdS@3SY91Gi>G$>c@IlJs_)`oqS{ zhJb31g>VoHy5aUJ$HvbJc=<}hUu^YiMCX=_2I!_RQL#$2@R#&a&hKY~WrO6WY8Ues zEje@-Y8iTodEB9-`!I!rPPDr2^ag$3nWp=0E8&OMOPa%)i7*2kPXZLn2U4rZSI!2P zFU8jjCW+7KM27F?z){`{W$i1m4?(G+C1wW7&*F#Wt0pG}5rU5;u0w<=``;U`SEgbo zDuF!VPti_KC6%2;HvTIPl8l#(AFws!Z&D9q)=3V~PgGA+&jW%TwIEE2w*)=3U5E{w zBaAm(*Kd*^R+O4fDb0}JN0C*?2j!A4qfnkm?YC`;EM{3!Hg`fKl6W8)!i;nhk2g~s zGB2YpsuW!=!l$B=B&6|$(Mr@T9_34?hM^%BE}Iiil*ce<1>agTY$pv*HtP^$e%mX@ z#(+{mLFJ1Yl{f1aOd}Hz8xpVTj7{E_%Ab^*-9(R&uYht&)TRs)qzaL=$2e6apI^%J zSd-^YEKasCa-7(sWN8#~feSKcuJ5-LQtOnY8Uy^5<4gCK`ZNX5qe>zZiHt1GgCqH< z?>@w=C-N-uov4o>YIVvqa?EG>VFA@BKK%#;6SUJ40|LwZ>C!dGZO;~m|6YSkiW7#!*2z zPIAxG-I_HCR+`C|cEbqps0Fye#uo45<=yn`2%?xAVyDkLsrhNg6v~;^+Z2h!glhM;s3Pm3ZD(w)jw#@dK@($WR!i0IG)y_{m8E2kqHcbvsUq6$pyo$>REcr|^ zf*gVxN?D9aoZ&|Y5rL6ilI%}SfuypR)b+=QQW+&akHNe!Hg!Vmpnv1ne0g{B74Ofo%7kxUi~qWQ#=zH;>8*{ zB#vuOi;;ti0S;7!5ns};NfD6F4^D77?9~t3uL&eT-?dC@7qLdFcKA0n;+p~#Z}?j{ zM<+K6hWkwFS69yn69`TM4QD=286GWDD)J0qn}jNznQIa8tSyx3oVxoGLC0 zI3osMTu>HXPbfj4EqbJmtOf;8qfP_FJDyBskjP#ypGZ9*J^t$*)a*Ip^k;s(LtOIj zZS9$h012~%_aRvGfGzX6A?`??S@a;wKq<&rC^*Xs#1~8F--%u3n;g`i%Z2uB*qZ^s zOcU;(33W~kq`3Ei@WH=&l}t!21=Gg3`eNYb)|(L%d+|THgZ%2wm@nKKDu0By>mM^O zp152(v+9W0v@FAqr8Jm0ls__byeFseL96`!yA6S%yZ?pAGL zIP^p74KimB6|h6Yxbep`GgIJA2^Hq$b>V=M1=pUiM6prejVvtfVIc(qGdlnC1pF`L zppJn=-45{s*nzVJB6j=6g==OgZz(^?7uba0w^Voh+fE9gm>mm)!PA2hGj+0|k=kw$ zHw(yeXo}xTHi`Kp!)C7_6iX5{uCslpQTPIQf!y(?XyX%K{)l3@Kjbi!l$TTV-*A9 zM=oI%ZV=$CBAy z_x#>0q1(#kr)z9xr{-MM<~7fIMBik{H_Xq!RiQHFcnd0VBg-R38x{E~*OTY=w2>rU z+Vlcz4WlEc8mH|`Q5>h-2^uG@efC){qu{FYIft#Ijd`&pfcxZgI^ilHy7sOLW~0RH zkED)kotXQ{#D2PPKNegK%VQ@DeX8($fyIarwXZYR;BXiYZ5TK(#(qKxKwLZEFzX;H zICvjL8QI~ifWHu5@D#Wk`e4KBXza{N8}I~I9l9x8nVPM z$8Q);59N$fkC@aBK%fH@=4}e^-P9}!K@}6b-C`ODkAts1VJ`@g249+#L;mj&2^k+2 zRZc%}++uH0dm)|_8j>oRs!`7fCy*UVta){YiZEZrKBh4>aQ0M`5+8khsn%xt2Ed9$c?mS)=f5_bQ8QTPFCatXyh>@paN7?s z@$U*9Tkpt74iwb%)YLO1>WL_@!)Jh}zgLmp+FIMU{10}IX5h`1?xj_q>?+U{nCZHt zUla{QVU0%Yt#wjXK5a6?qM#|fG{v~3QdzXR_P{1Y|87xo%=?2?!s&tYpu+2kWj6no za5Gc4N-(dC-rq_LTlKR_L)O*o{=t3A&@cE51w~LsqZ7+;W!g@ETFwnU=5Te>IYnP}R)e@TJ|El@O2&WDIp1J>4;L}sj}9im zYOJh0ZPoHSAHKBQZ4B*6{6TAeAz4_iD9QSWZQMT6>!T_m*kcRuZhijPZM2?qj1*Q8 zCM4uR$e4w-6bkCwc+`uYt~9>guUKidb=A5}>rEhdh8vwVr0=5!ZnnlKzXZg{8?VP5BlO)1E2GbL)SY}?1ZBbp+ouY_4&xA^ zM)Xmpq#Pd;{#lc;Z;{3O0Vrge!KBJ^t4*7M!?0$0*$@a(?zth$#QLrqFD{-*@4jCQ zX&J27efz}$`y{r;1tqDH!g!yjCvYn8`kyQWKV2cYL8?A?WpE9ovO0MO;69v*+jw~z zG_(iSbzi@pc8tEuy{}NhUlaNqaDnR2JV>hUql$_t_{SVLb;zF$bRZl#mZh6=iMr7l zo``;z#@>xTdtP?PlKP;Mo9L;dZJ}k`!PQCpH)%<=JIeponb*=xXgK}1he?37q;5JN zx(UTZA7rO|yveaP06_7HazhpX^C>EK@dOgiwz^QsgG3+2Wb=F|gS5Jg9J&bATNrBt z1C#x7Txb7@gX6++2)!H|(B+%rq&r6Y{s&34Kv@31Hx~gh8eyXxtxFtRiG#ZyB#OVA1(<-0n>wTW5r1 z(OyX5r2oBgwt>|S@wUW3i1VAh^`pu&GY8WIIiZ8lgZmtVV;*=v&f1MTeVNw(B8jaW zWJBP4L^COeQ-$pRAPE*zQlMpV-q6qZqLYTAL^%+9y_k6LNec7oR{qgz6f%}SL5+f|1FN&==kz1-d zF9Pf%vY^s>2P}gVgV!e-_pMmzDaRr(s1x%KD21-hO7bJ_tCq^$C$B(7CK8Vk z%2j_RtjCtypE<7&f{W4VaId`I;k|u2-|qRE%ZzJE0xKvJ zr;R8#+^R8(0})I2vp^Jc5I`k;PFLVUrII4ntK%?&^pZ7eRn3_{sFz>UWMX7dvlLF# z4YVN@O)$OR<0?|37#dC_AibY-6|2wWPhu3g{I{kT-g|lB0Dn5lZ2(a9B$zWXa;zSZMJ`lBX`(>;*# zIc^JUqMdy*DbO7*ev=2_dX%bPqMzIyZE0vEHF+q~WCH7{kDWt*#7ORF!Vh{@Qc zjpx`=SjzV-@d63XO0_lp$KH#e;sdlV;c>*c8r4Wy1P6!cTUF!Xx_#u$%fr1i2j;?S zgZaJxQcwM05Hc8vN_n{Fc_MC|r=6+iT_c90WOy-bAp}SK<83#L%sFfamm$ecrH5=n zC}sxFQc*Po3eDQ`Mg=cHM~7kcDP|r+-QdZo+3#TbrbM|io2}!0F-E=vFK|aPO-8xV zohqlRB1Ulg=D5Nj1sGTuy7Sbd=#vsMTAaF?n6i&>fI_6UsEcYNz25Tq_%Bc2kwEsq zUY%+pw=un;M*S4skKglilP7V;3hT?YhjUYv58oj=B`8`(?LpZp34>zeYJ_Sek)zbedlboluz9`p4Txm=`d5m1eE-(eYLy zdkYeK31v?c6tv^EV(X_Z1ABtmG6I{#(4z2)uyW7=Rx#}MHVFwyet&WCnMZLxP+Pg^ z0gVz>Cm-3Z;jMwK-esQ}x~rU@wqh*AIE9!(52SyVIEeyxhHZFd_~!l8W-0V&LZ(X z+zzj)ehM~)a_z2zs~A{xYva53`Q+iKHka}mpVBZ_mD`WxFb2IRIQ9wh z+rD}Cr|cF^R#8j38`Wlt_KELw@CP=T*29C@qC3Mjwc-Bru$yG83zKcPa_4ePCvNA1 z!))oDDCeFni_DB+Qd<5E`uvHH@@%i=A)i|FReFXg-Y>Aa`YitrJJrSH(}la=ke+6g z&d~yH1S<&4IvcqWfy*+?0qlhl&bD&3rQw?EWsXh`{fO?u^~l?DSVM9p?&i|<^C}8Y zi}Vp9$t5tBl@6CnTrurbx2@aDmBN#8(FGH%vesIk8tDVJ2eH!L-lOxrdBT8qch<&^ zPltkS?d`x7CtfoPCInf2+$WU+W(*};&bC!2Ve#b0cB7dVG;2&QrCUImxHM}6Gz4+5 zg7mxv>czvU4#Tq!qBcPw(_Yio$UX6YDT$*t`_G9Y`bO2?s*#B%BRn)91{6`yH`(t# zMS5)rAX7z2y~mwyS*3U#T1aATL{U{l-RUaVPhl%dGIb~EH>)DM&YfnmjD;-J;5B#T z&5MNBD`o3g7*6Aj(5@ovHQEytIY+aVttw%13n?H37$#^+uppuBe{FbEoqGhgKT zC^e%#?uEBzA(0#tCUP6qphuO8$FC{06-k(GSx{-;=f^17eRLQ`5(evA46AAu%JmMy zCn7dB%{K;@=sOc$bGlC~3$Pmc?^zzN^q%LV4+6_@W%b-UMq6xYE+bFqMh}J49WPZB zI9AbA_$%kT*MPimT5MKLSrT3X*T7*1z8BXF4-LcH zwo_b3$QvYQBT{Bs8@0GO=$k7aXek*&X~NtE;;fzgD=js|R1LJ(&8xKo&yMDoS-Tts z9<&S_RV~8MQJqaDHSV`8Pg$%gE<#glFQ?!gjS)m-JfSgp=PHuz@3}YqEH|_@Q(bi? z&cD^{Cb+}fVP+~e$K93Qs@iS`ub1@^9sesn=%7Yd*$ODY)GQw3Rp(PDXtF4QduGB1@FzGTNL>&sbl@ zBzFYVVK3wc)!Ei0jrgndf8-)qZYv_>E{=cyx9vy@0FVxNO+<_4r|{BT2#p$2loOu% zKcIw%6aJ7we-G0MvF1QLP`JN4)o~J|AIuS#(Vd8~|>eSA9K257$nrGkq-O1&up-E`_rJPg$cXJ~7l%Vm(GKWiHKd-*7cwp-j6rrG*LJl3X+&qTNTMGaR4H?eZMWPmmrwNFG;}vX3=Y%=ZtNU*$@5 zwN_dtVra)U71*4u*L$@gw+LNAaMC$TYjQg^`abG|Je-kHVgDu;GBBZMx=L!A&83t# ziU#~T35JKAF59m&irS&Q`euC=*nb=%%LZW@OV#(&VV zQr(}Gmh#r+TvEInbo*jWU<tKCLUeY_IxE*?eWAUUS`na6`c$iYN*svEdqI6kA?pb`j9 zlcr6Z!Aa}+ei*I(E<^*g75~QCYiqGYC7V$JnQl$do~38=USKI>0W2eI2q+@ZbgsDx zf%7FvqmD`Y{EFplGT|}9i6DRe?PG~B0qi5k*$KK+LGgM1WkadrSQ5j`)*5o;;7Z}3 z>GJbPsJLy1yB<25*Vsy{=*+5o{?Wa`PK}yh)65;nbcClZhkgsP(2BV4{oXr2{&Z}~ z22;|&UrR$Q(ASESj}P9pLHenG%&gLXaR*8DXn{2JXBLa8?@X&X6A7ReFA0Fh6OycY%Wo#XJyU6mt zpLA(V)ro%`Y8yXPan;Ec2D}@G`s6Q#oAg#M74Au((u7mvGpQpbrBC4z;8FKb&af~} zNnj!FZ4gJyDQJbX$sfd*#i1es+u^{?sbKoNFL%nsm)}rV7-54qY(~^+_1ET+=Jy_= z-e!M?YaF=^($;*G475gbQzbC!R4*@p7m%FcYthgKT*I7Bf6DLPHafC%CYx2U=-gjE z?S{{j;C9wfeK?sc`i7n4yB^04Ug+F-8_$+zIz2R^Mhg8kxIa$*K7TcVNO@JZ*i2@8 zvGbjTW3s9IJimub;UwXzSh>(jbIJ8M>x|V}l}tR3%GVz|vANx*@*ZFMyRmX|dvuRu zVb|M_oHcA4d(87E(7iBr`%tXCoz_TT!j@l+>~uamSRNI1F9gbfRVzZf`aFNf{PGX0 zku?cgY+Z{z(j^UZJIC2?7N_VYPM`y<6Wq|u21fS>zbIp}W7QCJ6_uIQMFk7-LUAl- ze{1T~wXj*Oh%EqmZ zdp`Szn+(?GW?h5|)Qwe}$;}%{ny7Zv59im->XVhmu2|0Q8?uf$okASO;fNA07(7Pi zapxQx@0_`yGDSLLw)KGU5`7B;^MZ^U!S6L|PlC9P}ThwZ2LVmE`ws)7WE1Jv%!jTX|iD)SIWlkUs%rTaszYq>!D z+-uo67p@Lk32;dtWW=Uz)3rMWx%l>2<%Y-;+UuenizLUukugZ;fr|MF2l0c&tzy`C z@b71h6dd#A1&zhAth5q~SBgzZBhR`8yggXGkW6vckm|JQ(Vbd1_WE+My)Ej~wD$hv z!+poQvSAU@A;f4)DH;8~3mhf^nK2i1=0|Mn_YK6OS|YKL%?Sybim0vP`x%fL&7>YL z8Wz^}KnqvbzA^3yd2AeK5Tv(qiuj;$(`>yvc;GxfU{3?5J?zv!T7~AdY^&P(jNJjZeVh$zGdq#7Gvu?y z=s)#}zLX+8UVoW+mzgYfwm0JOz^u;VH@a^OA`Y7^>kLY(rX)Xd9w$j*l4QG9`p4=RV>a?uhKMG%B+~aYzj+n;zsKzqV zmE!8JPtNQXo0sZ9!FQ{0~g7>7?%X_yxp{$TM?m z-H*D{O1NL;^aI)odl~Ddj`L%i>&Z+e77X5YAxd*G>t`+9%dBt3%ncXqmYwb!&`L&4 z3oo^(*g?yU8iwBcbH|}gG|z<%hxhDUZ0u}X3S;H>sO#3ucu%`jjp|ha{Xu|*bJQyD zzSwRpkJeT8B*g^}3uF}}W4-&emNEh7PHoxlvR{riHg2S1ouVMti8L>-Ax#!bn@h)4 z#!f>G8qMR`_OsVH<_%nijm-TQ4`;=(zWQj_j!$|5=TQbPm|;w7XHCbqVhdIuoVp7h zc^2S$HQ_z4F% zBwO3|wA=0dTJ_%icC~PTP@h=Jjq@3-md=*S8u z>|#fHS(Wp#1Z}01qwLk|7e~9h$fO2i*MNkY0kMp7RJ{P z@Q;|xip^3U;~&cl)Be2As;j>-iMvl;blA+ISxl~x#Y8=I>lZ6wE1p8dSJ^ku(q=`gyLc>lD_M>7OpH` zr@#z+;k<6pf@pFjvAl&lTSl5`k-Q-(iGj_V+^9JHd_*HfXoAeL;HE5W#|o|2Qp?^F zTu+6(D2Gn*NJ2^OIJdsAg{)|oSD}k3CDLJh+i2IQPs+f8$6-5u9X)p>HZ;jCyv>MQ z-rU?Ql!O7q63CLkYo^0xSn^-O#EIo1`4Y7O0Elrk6B4}NpLUL!2k$lM@fbsx%4H3v zkW8hZzCMaCLy_}T5AQEQUZmd(DqWdSHc(Q|s;;QvNyBxt^R(2=zz%^@uJ2mcs6JpQ z7zf#~vueb3T^fxvV0CwNePo`*-mYg_k#>w+Y8?McvO z^U(3=>Y-p$R~usVuF1tbpPv0}BYZ6sSWI*jisy40E!;DX?Iv&r(OpM?lz_9PVrZ=& zI!~O74<5{k1z7jgx>%HMet1sxV-XFnwaKB_s6*g)4WabNqqvlYYbXxEHp?#DDZg)5 z0CPTeb`^N*m9+QzX^&|7q}_dBnKWn34Kk_CDGELL^eVo#@8v#NK-F7)KCU!pcXwQi z$NfaeQIR!TZ9GgiDc$Wz;c}na+U}ZIV0WLUZ__<20;I5_F?(!?C24r?E!fPYYjL1evGg##FAc3>d=0Dcys>n@ zTt|-(nMkBuGgon`y7fIe?)(nP%)E9SBmJSIjf&30rpf=^mYQkI4jbOFYDHmD`CC^w z=q4{*Tv>2+F}sd;U6N6YxC-Y%)M0dzV%^Au#_8rIizIaQ5Ci8DlX-8LKDMtka>J79 zrmekNlazI%NGnQUz#fz%5YT0vc<~nN{&}l6{^JYUkg=tgS9^Wkg@-_9p4oGB;Kv^=;{Klpg z{$FF$|FIJP%XGv4h)pYqt=w*Ah{G2KEaK;jLb5s5&Y=LFt)dAa;{Oq&hlHYpDh+La zj)tMKxM{yw*YdFGIIr%yIS;pTqIu0p3)Ek`=l%KMx%u##@wv-Rb2y$%V=|e}q-Z03 zPK#89AYkph*&%v_ndjX*y~$y8mC|a?$e$7>)9lGZlx{6Pp=j*qkK#}vl7lKjOcJj` zGM)%ZCrpyfLlh<}f=n_`(=^m4G&P8g!w!%I8sY~GAEd)P)E21<8b%I~)%f@7t}e?A zK+p*cVJ>{%sBIINF0WWn;s8u>s`6?&8UDjk6b0#KE%ZAW`Dj1DJ_VKg#>nPHrtvQx zElhUwH#dDiWT}|N<=NZ8G9bj^RtGyDZ3X>hUa|5)ga9mvStT3}-R>71`ln_j#B=Xf zrZ5hzw8&j+tXEepU*?sNS9yU|J;#~ow*=miGw^wpz|fF92Rg}J4q_{2HsY(}WMZ#( z()oqK<^pi*#M}xVu{A|6y`*;-i2yt}$Tr1K-oIL?b%%R z->y^xS6enR1~q0{Iss~}+!D2o3LIDWHfkf7Ia)oJI$%QxH-Jp~(cVA#nIZRV<-j3p zf09MVmOQkMje1lh@5%Gfg(`Ppvi{X`U||#Dy}EPrvQ z|C;b(dz6*r1cNJ8a_LsvaTCb^M?Ks6-80IcOL{;sIGjVMY+}S-A6*YvUF-#i>70h? zviPA`?^Imbst~GeppsRYB{$v4d8mz8e35_d%-mMSTgB+@_6aRGcxm@*t4W_*TB11Vs+Jq zyWMIM?ER&8nlkWn>1}uQ6Q1)>hI5Gx?F>IxRqOMHF03VJs-B9w$;j$lLa!cLkQtE! zZU-$991!e3)%!AO2B(8xXNhhA6WGO16Ug2N|6AJ`MJ^E<5VRUfY@C>aFflZla;0x9 zJcp~#rKGmn)Hckup^fyfSl|y95*<}{9D=jyZ%+CNID1IAxl1zg6$!=L#mu{`M_a)O z07FP3IAog;v0+M$wR zSC{h@-C|jfDG-54@-dG~4GE>N0m$0G3cQ&u5{LG5b`{5(MPdsO{t1|E$mt#=6eAar+{5pbq0g<++L1iyE@ z0lX09@Cx4s+)ZP2gMYg@g&}4`f|plK6o5jI(*ccXeTalgqxXrc6i%v9gv@t+8bG|` zHz^JHel3d`{ZJ`yX_>Bo={K_Bx0nAGTA6qJC_4!dU;~^j3^%|+V;Uo>??-M4SR2Wy zl2gNaJpZ0avXN=EQGskSwWb{5ru>vRro_ZUO)uyl1zzdtpA*%|IX@+whCUY$93VPL z&U|tjqBbJ{7lq%|du?EVF4&ozw&!Z--%fnmf(lDt?aE{jID!J^yNHtJ1~9z@XAg~Q zh~<|@SE{Ddsd46EaT;i4V}N@G6w~xtj`2ct#ErG?%rBYWeKp#69fz!~73WPyPyTN( z^b^C!j+`)C*>}Z}zI?+raGU=;^udfHia)7h2;2D>;>vfCh6pB$ZRI9uv)y=b&#K?5 z*9UCGE`nOt1Z&wNbU<$m-Row12h z0(zIor+x0gr~?glN@3aayR4<$+jEJm zrQ|hdLAguvE}e;*p=v$tC8phCL@JcAV~ZMF;THr!U>ufXLA)HU3fKWpGMx`;6 z02)OM0HONO>LyV@u1Rj8dz(+e#&`*?Xn{`Q=>4`JoAO!hhybDfZUKVb$ph@S1?tHF zeIStwV9CNN`O+e=|Mm%@Dd^gT36G61Y78_(J*>UKgwWM_1j|KEs}&;0s{$?+(tzL+*yVNx!Gx=d6m*y)ye1FTy*m9e zg;a+$9(rVSM{ysi2K<}c0G`W|0(TL^ivvaEjIcSC1Xau-Z>ESl1hjMDYw`d9HEQme zeE=14V_HtrJ7G!Z8xcp>+f6;`B+S`%|21RaGoNuu*e#}(bv|1TDd?OlRWJlC`=j< zV{_=ZJue$GNLo5QT;Af}-!rW6S@WauOaFMmHfciOjR1C*@Jqt1ZYTJ{GfI^)mQ`pe zp($i*LgP}fF_v&_&}L5Mp0YxQl)R+F|Hj@uJ!cv<+M2+qP}nwmP=$ zjykq&+j-yYd~4n8I(5#jI(PeG{SmY3dFCABH`t3`60px$lY*e=T3}}f6Ks`%+*l#j~UelsR$QBb{x(8$u$fsv(>Pq6(CeI8=Q z(YVyExX%IWP&blus;4HgHdU#3{vrY z5G|IJqfS#%Mfe96JYt0l5uzq~7VVs5%3n|cO7u;+rRx4&_mEm;6B@XFaoG|r-gFF+ z!(Xr?0*Xr23RqOIwfU{&*=k_PVpLITl1{2tHF6|NQS)qQRFlbJMUT9<61YDDgm$Py1CVNI&O;BKIxEm;8vZ$cq2<{sxzcgC7%Vy&I5+@GZtmRw^4y zqD8EXb5EJ;6wh&cwV|^?6tQ-gC4dczCO;uKf)8VH9E%afYH3wUE{v6_BWHgnPq9o- z>uG3+Dd+kldCUwF{}d>C4Mjv|6%FXKg&34K9cBH=f!f@SS}#3KN2=-f3Xr~KhPpaH zwMW5WV3-r;RTvm6fQmJisuz}8(+^5#bv_{sYmFeX78;NwZJ2AxPBgd{gye-4$_Ol_ zpNygk10hj8Rghr<>274xCQ@h>#w<%3j~=jX@IS9Qqtb*+l59{;XzhnT{3m>C6C??< z$oh0D>-HHW3u#zb z4$(CUwDOK1DjDs0eHcc1L9iA=4pc*r{`Q#U5a?KeWo2Zk(TL&Z%jTRlYZ~;p(Bjhm~drq8rEai(3wQ!APmK%08Q5U4WDqT zt^R-v%T%!y>RiZKVeEKL+=mgA$gO}i+ggu34N?VZ1-5`Ho?HW~HfqXLTm&*}Mu30u z9srw9LuJbL8cx$4of~&srv?HdFB^?Q)(U*4=)M0i9zOdfg6vyv48rZ)%6A&i41dix z)C61E6LhhXM*CJCod)9S%jdQ?0_tui<$c>qMQSX4ucj$#;CpjWXeBvEy)2jL^jnHu zZ{{XMI=QR#5P11rEB=tZAGdr$k0!6gZ+ZSSjazINjhWOqy=|Ymdv1kh(A?I-+9Nvt z+tGYctv<%Y-n(!3K{8ZVc-R{wn>^*RMvAJ+e#|f!bIQO@x;<#-{oB6K5P4x-{_n1U zy&;Au%xa&T(%FmJ_TXWWO~x4``ohwilPYBeE2s8lell6=+qg-iU;|sKTz1J34IIn( zvFvX*VvK0(L@;}MkE?G+o_!WN8Uw*=$Rl%58W!bS1?K&;3fdp<_!|$F>#v9d-B|rw zJ2jE|5t%ao&TauMa=8?)Uz+O(S(@C&s&nsJG- zeBmNrnvnb&I<&zkD)KJc8WdqXS`nvAm;oWU78n%B$WP&*zlEgYF$$W9F?O!bS&Y1m zl8ObRLD3_40PmGS1m7IKq zO`RqcY#K=7R|sU>UE>Oz7t|C)8dMM4jYKl|WfLe4&T0ebA6dp=X0LAc*qM@B!5Dv9 zG_gR5Gpw|6Z3xt2k7L$BDKp0ayb;PTHdnl>cQJ%Z4yP|^V88bXVz&xmFZ+MDSLqo& zx8wVhN7H4PmEDkWoZI5vr1JTqidb4rg&%W2Z}r)(-9(z^^0cjgvL5*vrNpys0L=&xi-tPLDn2p(&euTw+I9`QfDP9=c`n?^iZm!H2E#ltvCDu9Y^!VHE z&i*mQGm~Y=-COJ(y3|bbUAMh(=xXH;&CKJx`?ZxEIY`jCmA4*H{@27tSfXB4mb@F0 z2n=`93YMW4VjGmrt^MGMjr;2NY*|co1=b!mP6)y= z?ur4S&G$S~v1$0PI%PK+rCJ;b4pm3{*O+sbcv}}|T6neM)1V+x*c|e4jO2-N#}wY1 zEuo0DlaOyq-2YxAQK;qPP?-UcG~p8#NA!86Q3uM{w-p4iEt&wQOm`i81N$E7Bv(OJ)BudQhQ4>GvC!IN|k9bsQffh(0D-xJB z(!9F8h*e4QLo(d79%KSLgg&4tk3jbM(o%3GL0RM4oE#PwdEpg1ps@i_0mTaT@fTV> z-XJgVjyE>v(M3>^bPif5@3R?+k~e$AD^#=%?K^8d)-O+LK}-Q3h_#KMKu*5-V^=MC zoArq_?R2)lnYCL>Nqx?yQ0PmrjL~FXMy|B*PlX@IB3#f4a;PA+cwvG$v6v{dbUB{H zd;CR(;82hm-+NW7m?Tv9yMq!Gj@WcxhbY*!Gs)s`&v@tpBT&u>a&MEX6V=`%A~^hQuox<;59`s4bN&_pEtb5N72=ij zh8x%!#Eviq%eJ^O^OH)0dD1|_h5)vql%bi5xj6;OREe3M`M)%JZX7bY|JLa3xuObO zKQFNIkbC=MIfSX5IQFH>+hg%p`QMT>sVVfw)7R9 z7Z2zZ@H13hoP3uOA}$2uQA7H@2qF)xKJm8c*%SphB`3Py{}n~4^OdV0+3&BF`1SQk zNq8U2BTH5~C_Bz}Uwx_eHXpJ-$A)RA4^n|FtGJ&Q1G{1&Xv*<>+Gqg-nhDSj#y~$@ zN*!bwrMnO;Wnh!7sKqQ!3%68{yaUVc*L}GvkI5vRcG30dRJI-5#(?Sm#z&)W z<8?oB9_$7hO(a)c!H7Gh;-D!5d9m^XOLnfgM1Xdv!g&b$r};Eh<=}7S3XN(Z&3`y5 zKj_)bV%n<_*jJLKCDFB+k8$?2;kHdx>J`R55f?37L&Yjm9pmj+pFZ7LY}t3fWIjbx$CVq%1{FUIk`cwgDi5S>*X)2;Hn&pukS(BJIjD}DH?4`G@?i;Fbdj-eI_vMf{#w%WkB=a}c8tCn zitlEvdOmU_z&`5JWA{}%!84wIsX}VZ@G%}tl!afp*SAw??9|8Ny;3zlv(q*5-W;ZQ z2fUxRaquz_tY-i5)LZ|E6I+>R`t52qejrPkQYZIGCiv6U!^a+YnVJ`^b7Llxq2~4H zq+-ZCkNamGuNlcnt*=CS`o_ujw?~I^Ai2`{f!^;2V>1hKr8P zw4BL)`UsQmFndp!i_av?pYPEGJ=(g>m&vy${K9QYjc)PU7sxvKgW!zAP+d&^+ zXk)h%yZ$IIu+$zc3^$~LKvQe)8~o#^TAEt%_X-8EOi<(4hEBNKUl;uN>J zUM3ILd9R0XPmmkg%K*#%Q)Vl+5BHz%C;WbX?`9XCO&wULw(FH#Oz`5!@5R%eW(KcA zJ3$06Zfdb-YU*F~3Cm$At- zgdP-pdYWjt*W?A$+W9!P_)nyNIEQTm)g3mJ&#GdHT3T;`mbPOAUFqXb3w0-%awgui zlF0siyVK$)ZQk=V@T;mk%XB$DG(GoA+S>!QLPK;lU$34UTT@&wW;^9|aemofCL1B` zW9t$*Tg&1tZ7I%l9P~Q%)oM*IQ`53&;WRwy_GjyF22Vq8+M{2WC!25AYs?dV@aFO! zA1#@VU*0pUwW-B+f9>;9_TR58;(0QSH>|GEi(F~MUHsHD=gmcodaj~m(Y>IaJEdyu z^!vATestAbyouI+$=0$L>}$^N%aQ~mA^g@K%k^BKwJGMklpQ|rqV=8$ez5kQWLj%1 zqo1MoJf3e6>Ezt5&^mJe&_QC$@U>_fx?$M-gFDg4pugsPqElmfH{usgQ+Itxo9?Yn zF!Afw#h1mf=4}q-OHQw^ca4Ixy1LJ~&hJAPeGh^)$=~&U>!7mctVa2l2@q)j{e#P42SPvERsww z8xhE1rGqf~nE`ue3?`DP(2W9tsxoQtDDa)Kp3SF+Wz|Eo_^*_8rFRXJGe%8Ext6A3 z8csdnY+0`so{WI^f#^|6?+uaTZyrIL?_VI+w0h73vX%~OE&Lisco)#&6!PD1d{4V- zsYsj2+cWTWjB0HZjvJwEZ1cJ)*^OVf+kMybaCI#rG0OnXrk6R;=NxFR;Omc))|T6z zwy1m`E9J*lAa);iLzLPPAJ6wP+p>M))Who4iik;-YGeQY5!-wk|H)ukPp50Dxl^J3 zcw_tXi;UZn2GTZL&%yymTlafL2f3LSEn!iI9cnAxb#!z*p_nYLr{(ELVJcEOxBYA7 z7ob6^_%fgV{>syMIhhDW17JE?|h9JPxH~AqJKS@;^c>N)w+K6ho zanho*@XvO!;bcQI6uU^)myh*w(c>Qbef z_@JU9Uf%MmW3h9=K97{7R#02_Gpv)_;pibdNHHDHgx~ zglZ|~$&H6_z!hYIm@B3}NG-4N-&vzhl-e@0;h@AI(l{mltOg z&qdDIt{pWeKW13_NOHL;oy^YGlCY9r{xyki=jvar8jIumcB}L zcDe30Y66amf2PO9%TBki8lBfSJ>SL6aEr&u^Ys9Afi=^-iXR>BJY2LqeZ!XD)2Z3W zCK5$Fn8=RaW}2Nojdq72C!_204S63UnZ9i zxo6#aE_xLQh5DP_tQL26z4!4>YKl_zh@F17XEJtP`Y0*s4 zwF{3jZHgP9?Qi+FrnlSEnA;iJdB%YQqeJ5=NwRej;4>T8bD{N@L^*z^_Mb1&^t-QO zUnce(aLHI>WYi8Nun)-FHzzc>73@*McP-b z$=-JE@1t}HrIxgxB1!TQG}Rx>n9F>7Fk>k*uks8!{$6l4Ztc}n`qAJC1BtO3`&d)| z5$Vy*XxUA((zRH6Wii+Gmu(7o-Kbj{mCW-2J`R8+1~)=MKlx(^uNt1x{jU zKI0;7)OtcW1MaFCsGD9N?d%hMGq>`m&f?XK+#o}3^37Va+BnU8-!8^9-^5Z=$;?L| zYx9}Ev}~39vhB^su)4b)PDU=GSdOjJFf4t1J{3kj-JkZ7wC75*snv33aGfmX+ptX& z=dLG;D${PFb6>A+nO-RAPF0RunSZn0Ni*D>jk94>i%$^hRN=G>a93K*&e>x?mSXI^#Yn)GsSBn-D50UHawhHd3M;)(|eZ=bf-uvyQGu_dw2JgY3LPYayJDfWn-iFKgqLj#Mr52#XYI>O^!*VzpN{=yfeAGXV zm+BLw26`XS;)jfj?@cFuHYAa$W5m?1W4ZD9-d-BT*l-frSgDu4ytf|W#>TM-{!GPMcM-VP)_ZRUy z3n_APn;frf{6;~4q%N;b&27?MuHm?Df>$%w(zwoaR`kd^_Df{6Hfrl~OY=jxL;?IQ z+&6GE03m}z3IGsv#gyi)q~z;q`2|r4yxV88T*qVs4bE0o2n$oJ4FuLN4XErUn&+Ch zN=~HU4z&!uw6Yj~)<|ebibmwi$M_3Y%Uig(hz4`2IXj-gm26VVQYvD>A?}zis$>KK zR^>C`mP^c5m}`39>2n!Q_2ubXE7XX-L3)5Tg25^7#Qa&)4?JP0;=UBr=wYBABOhSA zBnD?h+D7n8J$7bi`^hKOn?sb--qldp|9I||jMD3)oqm0@Ax!m$x6OKLI7eDKzwWl- z{Wq)4;D*4dxwv7TM(Q}+eA8+|7n#&d)X}TKNa^FSpFu>R?}oT@&cXOc7km77{xpZ% zGIW8!GHDf;?$E!s$CLar8MAHx=u|$RiRs;#FMQjzz&vFb1;F)lXn|moLpGQB(IzH% z=8|mGPwVBvL9RpA(qe144!Ml?i>|17^Z{NVidR<6rb>J1!Cd@y*T~P7yY)-pvSkc}MoXZ=_j;AXz2H0zpS8Eyj$9-+IpVoKsS<6F0 z!K$ULAlpq*Kge!vSLh48(44H(@~$5Qx%do?EQ8V-ZP?&>Pus=J-Hz>a$<(*3wLF?u zJ!K=i^xX~EJqEE>?{MB7nk$Ng4|C(+&Rno)We%8}yBABzkfQ6Ot1q74`qhFBWfX&27sp1V8_=9*P9PC*=NnxDY^{PMv*_O2_isdm=%d0DXr0)j6HA-m z=F9&>1>~>2ZWnu+^TjTE^6@Jh)-&6!n1g>f5GJaftT90B;Chb1Q$`bDZ(m|avRiPo z*QCbGXwjUB`f7;B7;FI`p(dnt*n$$OoiS$|d7&utg`L5^c zo80PM_d0LMrua2qsmsZ`%XTtZ*EB0vPn8GFEtU3dIpZ}p`M%2(Gq@w_XTB$wO=Q+& zv&e;P5qi3g04VV?_!kK8^ZD_7YmIxJR&`FibFcF8H!*bh3r)Vs^vSl!lgSi;^sv6j zy8F`+6$fbH-HR;;SVNU-DSDFAuXSk{-(BMj11Qp5e+2_#B%eSpR*>Saz4}l0M61x` z@wkEGgTWBw9j$4vJFgHUuU`7C%Ry$)N*uuPTz$94O*Qz(jpQ@p`ZCvOm3^+O7EkLc z#o&Nn*n$+fI;pL}dxNWG zyk&N^D^44m0q?t}QTWw0K%aZ=g;lf7MbFH{dn7aAxjEfIrgwO0I2A((e0BNcS;{>x z#_RRt{;Nz}+qD_YV`_~laO>A_@DA-P=hA(G*VFU-Hq)3ZUC|?4Y&lH1eZA^T-uZ>i z{_smq>Edsgq$@V9(*r~NZa$*yR}$H4=nhM~Y-eA)zT0-D+ydnb;LfDwo20K3s=JG@ zfsqm7_XB=a7Q9e4?w#t2#Qj&=nkxTaiv0WTqwchemD_)%t;g>i-;3QTqpDcPWob#8rom*r`aUMT(*2|&~7Pu(3%Kj9&lF-@ezow;3Fx0Fj`G3rg@5Cbs zoqPQ3l)Z>6BWy^U%316Jd=E>ka=>A~yV}3d8|T^smU++teG}7_zzXx%U`oo9LmA*X zAbpLj7XQ?ax8!PSHoT@2Ic1vYymC{(etbW!P9kOc)5+=1>1Yk_0qEd`=j8bQ5Ih0F zLX&>2W6+mIz;&NZXX>mS4%61YlgQ`u=JVoUY5$TYB3j4?O-I|?a2BVH+K2Y2ft0% z2>ZC_oDZY&u~$eTb$_mw=N^R04uR*sZ7@IsTjTq&MOT{37Ba^?XX|z(X-s;4CwW!NHTgX32G+7~lBL}?XSZLsUQ0H9PMi_P z1$YeZ1g2UWEjFBAZ*NS%Kv3TwFn%$C{Rm;Z^B$`v%0~JTGGM{qE%7xd)KX>zB`FdwRK!-+`G`htG#SlF!8;{9SHII(UpL#p_MU1p~ z8*B@uHWn?|Qv@@%ZM|)Er`Z0CrSoo(Zp6$7FiSr@$vNjAQ z(-|^6^yPqI?sK81mLS!1|82U-T3bv;U~_wrDVVtg+5X%Du!-!wOk(BOT?$jheWdrz zG-({#9WH+pyCfS%WqbOKzs%ro0S>*de-lWEK= zy!7!bbmU}~xJlX7tA4i~V4k0g{m|SW8T76iF7?wD zcUQml3T~k8l1~2LdDwxH6p4JAK8mfX69m6bAk^rbXPUv>)NJsC+>z(-N4?WB)ZFQQ zssL1G`N?GF*FhbJ2s>>vj7X%S|CC?VR4zW5 z;WMmu8Tz9QRypn_dO(`FU#;3HNd#iZt?AB8b39CO7@w@f=MO#Di^&}qu%_?Ra$ggP zK|my<)0dhjvYl0N%z5(WNMZ^2i;pE(A&Mn20FYjSuu$|FS^|swEf+8d5TSwJKcHIA zLtrZwin>VJ`;#+8+3vO+0QizqCt6cKfBaOA+qhOSp(SQQ8m<%c*$^~HEv?~z$=QsI zm>)8MKe_l-4A{(s+h@bz!YG+3%(%c^AOtglFcR%=iaa>`gWKZ;DEi^%GH1$*{zset zA8r2sMs5E8dtt)W(1D4Oo{^r3otca4|GY4P|GhBbWNOA>XX?Vr_Wvwc{LfLhsRX(E z^rT^a>~T_MVuZo4AwN`xCINt({aF{BkaQTbobK~BgP>KbP;X#Izxl(@M9Il%j34$kSqtxICb`Jm_36)kUIZk@3_7h2iEz%b7iyplcPCtmi4+f5A=Xa z1}2&GNV%$fK&T;d#Vi`*G20!8`ghT!Q2#atyOp>@!1+!wuqQ~(b+*?Zj#ml=7c#Eh zlrj}@(I!uV@d;oYwLQ<_KZ+CLs`4&bXy8WHVOix0#pTs;xZ&I%0*Q0w*_1T2`q}#0J#c03T8tw>HMGa zh*gD#B4T#hh#n462s{{x;V7?_ZO}svp!2r(%h$B;m%I9A(@Rz+oAq)vGmErOskw*; zOc2cO+cRPilF8%QvT(+H01*XExVYMl%YvJf&d51ec0XXl}0`;z==pG%tQ<)uz;k1lyZ0}15A)m zK?d_*v7xke)R(|GVX1{04a!uAuK@4*k!r4MLS7AoPy1lXrDD3@>IR1wHRRLLzi zb_|!H#8f_=LHm^dn&Yq1G^X;N7sHkqI4D#WDCqb`^y-!^Df^)=Cd8+TYz{_SZ2-r$ zP{uig60@h+gGNUMGYr;HuwICR8xdUz_sE)sEQHzomzK^8MAvqK>k(!cjg**jZA~yMBsp6F5z>{xQq%jMAW2;`DxZYflJs z9#~>e`iSH-h+6mqCzKxrvJ8yL;g=td4kTkHP9A6lhzCS)8%-XFk?o{-ije3 zVH)@>*oWNExFJhj$Wyo$E%+&n$Q>s~^|6HbU568t!otfB*6Z-~DgGXka-p9@D?wLQ zmQx@v2&;*4j`WMHpnPZze(Q#d^qJ*r1sjZTG>(;(oaH!_$eFta21F_D5CL$rIG5Q` zLOdXaG<836JW0(8Iial3t*x~6braeu!A*mXh-%K zyJCVmNgm;mQRhpl;96#EZeu{*2wnUHPkR^eUw;-v!_dhIlaLL|6Yoy{5k~icsD_~5 z0EG+jAT1RfI}#OQvT-EmOCvF9BE}}kCNUF{BSp=|9+tf`jK-x6%h)4_lIEcXRnS>e zgk@ri`9=T1Q=89|KnBEI&mA&_ZVDxh3;1H0OD3X2xyLaQG;#2sIQoah6q@64XCE;a z15vvgIbj<E>yr?SX`ij^BUGoYYV!rCV) zY`|XnY916#%r7<;8A%}ObXQuO3-0U(8^hPMd}e=akw#RsEa`;MMehx{d0m=9txJw;MYphg9G)CwadYO6ck0K zQ9v%>QJnJ)CREhREc=lR4o_!|WD&a(LKy$m+1ELQgoe&qO{0Z(^G6JgzJfN3pxJfm zpRKW;AFkKg*z_IdKYbc24qPYmntH|C-Z1|jbTdT-r-l)9XcD0_zQ!;%PMzS)`vra46r? zkCYPRL!G;H@Z#XxoLn9JSX}Kh92bS1(EDMbFt~ThkUniDKk+t*0vm*dl3<{Gl+tAc z<5AEMsJbI6A3`~<6YYU5FHHsM|)@x$yHW*k$Pz+}YH?@?mE22=}j+Zc|=rQ6* zxVgyfIt))!J)2;qql&e#I=do%$NfCyT<;x3s;@wF$97qauL2F~ZA5LHe?YPp!DrGN z9IYiA5AS;<_H=k6NZ@Cqh#A6p9McA7%wS~)C&v-w+R$S)t{t;4!?3M0uV;xj3ENy1 z6&G8$sbDRHnVL#BH5sgniiv46)o7&6^&c3K1h6w=SOtQDKi;StXdvP!U2Z_1W=evb zz-UK3p%>w8ClgUfUJsq0daS~1$H(j_wHZW@?H=_^O4RW)UeFqqV~*t8XJS(8`xE5r zUViMaD$2XDdwy};SLWi&53cTRx8SV^O&lSf_#mKL=1{aA+I-)5YStIlNE)E7j#*!S zPa&Xk%)a=*RCM4`+@i?&w<`m&T>fTR*jY_?{M)R|LBXzL)$??F^KoH&9IZTEp9M93 zfNCggBkd&7Ion3viqi^@=4-m}kpD3n?;k*q&+*|?gm$UwDF5rh#o`{FhHyp z4Ka%d2cn-xypRQVo(Iw?-9%rWHv5E`Dgu!Q5%vQTa7FplqnIf0M=XJ6*_kndHB=A@ z`ViHII2lkr zRzD7PlZ3b8^`ZmR;5rP(3lkZAD2+Ll*=dAoVs)FgcVUuMpi2;M06R>A@yd!`XLd$^ z(zCCdXw6W6wI$N~pT{RrXx5+X477qmo{AgM1Nf1GQ}~|>c+sHjppS884yS&M(3@ZZ zN5Sky3dTlc=HM6P!C5#T;vWs5KMIYbptK}{?SH&#g2vFzqUXl`QfLEr!AdXyFTgA) zz=5wOg!G#O8HGTGPY%G+MnN1j_)BU-%iBK$$xiw;-wP9RT!L|l{~G_xssOd-~i$v>aV=OBg@brG%MVlV0{j{3Scb9nC zlyp5jBM;Z@-O1>1lt|io)QVamk`W%FLH?RiqXV4y<6!N30m7qbeY>9_v?`XIAeb9v zwAC;wS@No)hmo(uV2L5{MaoiR3eBVvN-%~IMnXz-Shp3G5zJ936ys3!n!KR-VoM?} z3Nc`3D_ruc>2W?|5@RY@W!0k+DFP9!Wx&wF{DtDNVFmZW&__Z1{)^+7M4sBWJSS*mW8r-%! z5~R)Rx|i=Zmdi(eUcU!Pm$~e4ZA>q@kfvYaS!?d$Y9}UgpKCkCX{fFWE6msNG;$lO z&%JkBmt}BMj!iUi>@tV>99Ijl=MH4fy%(MZ#=5RwdSf9kWIGxZ4rY_rLui=r7a`kJ z@I)0vBH(FEZ96e4BKb^=jqTq>(Elrt!4X&RzeVK6Wv`CbHNgj5!js5vP*2-3p+zKx zqxqoJP31*EFCpMY%f*pe9=?prL)v6)2ChASY80XhyblE4&_ z0RgTM>1WUB1ofdtbNVhM;$a0*$p)`@pwLAZ0`?Z&5YQrATeVlw7mZ=kBan5>XUre< zT8(q-4N)5Zcrvtpx3<3H&o>SDn`yLorx``r&fq#OY;`7Di!5h^xmI++V;gFiMpPgYVdjV z)>Jm!TrSc3awE!TS`6~@Q;ul5YMmB)M7>6v59Ceic9!M@-0q%+a@{v3imYI~nR z-`#Ab9T68*1L~|<>6Bc~8f2e2s0poE-j#NdhUG+B9ADhlS}l8DKC&Kusd-Wi{NbFv zTbOL^@#=XB%+wKHo~ul{T<)Jl?rB6MTz-)HL3Bf8vx5y_tvj*~w6@!t7R(JV_ zzmQO8afF%loQ9FE4ioQRTVrM+P`=f;GgMeuU_2CP`eNyYbfvx^wMXGe9?4 zC4>KQ@0>fRxxLa_rf4e<0!ElSLQ>VUlooNL0nfd`;0&W>0%8r>hCMvZR z04BoqL4DkGE071o)%;33z{KC1KX9FN_X-dM$>@JS7In@*V9LHsA&$c=aIfAW0L5$& zvayUvB`^x-2D7gIEjD{Da9vK`p05jr(auM}DH%=Z~v&?Le$7T_pyysg0sH+%*iC{ zP#w+_n=v-mv8DfWql)9+crJIes#|fd+U8W2n_ofkz{`DyOJ~rW^|o;3LyjKn`d?I}&AJbamTu#Q}VY?^8pQkLQ!=UJ(u{`+_3 zMCR&KhwG(_s&BqQa%{z*gw-=NpZVtXrHf|I?sQI%Gjq!g=cOj$olWG8aLtP8@j{+S zJjaG9s@HqLkotOy)#qP6@2ch1>Ap@9U!9r7-6bfsV!8D@P0Pn`7A2P~28+G7X287G zgJ{i{Yj^cNXISC_@ozCHn=FzJBYOiusyWB-`}`)Kwc8nvs*1Qf?hKF6mq!%ys zepX<*NPh)@Bw2jFtL{%&<_@D(Y`nsqyL=@Oqy>K~Fj;iFYNfn(sh9BZX|Y!3s3Y-2 zaZ04tc`FZJfJ(-f+=sjIEyEjlR*TL}@`6=;dV42I-CAdJ4MS6L?px3Ees}kT>&$KM z=Ee7fuPns8ro_bXv&Yv`#pzJ*A+$|6YA~K6Gvjk^oX4`!YLi+5Z|8t6S|>dx>4o37 zXLDGm`Bs;7UCmk+}I+JMVYMj~tmz}L@7 z^gv&DH@eko@VsAW4H19l7|l716Pn-!KNBi~b8;X0oZNQ!w)zqn#F>999F2#>JV}Zp zB{g{UOJeXQHGpI;?hqgmn%$}QrcxM0^^bA#hB1cXG8Fxd@{BkL0Kqq^kRZE2>XeE6 zOE1yBnkoWUUWkno(<_Z|wuBj4{Xuhs_rTr6d!uL&g>|%U>lkBLXmmY`b)4mMvgxU= z9A-jfE}=BS<-z0K_2SFjH1=fxmrUe(O5hv$r0)i-e`|Y z7dSD1trxszSl1~z^AuSC&0{^DtEqP<&${u-x3l;3LZ-48j5K*C z>G>wB_D)A*DXYr8vhj<@HvebF-#1i12iog`mG@Bw^rRMUz171q3oqX;O$C)gDR80dG@hXR!DVul-cS0cGF#l5m_f3gi;pKW|55?iw#2O*1d#F0+Vv6ghDycY(&B>q826RXI26`SE-gI)<8S?uiZ#kG#pY}hAc<+ zc6Bmo$u9Tv*-S<29EKweDlXSJla-il{`KqL-yem!>RxrzNbz#;jZ0rPHS-4VhEvyi zJMAwa2)#YWu$i!bOhXBdzI*Gq4>VEeNH?+D=XM^?tS1f`wpGqAqM6W6=#zRF+VX4u z5u3i_lxbe#h9Bp@J>MUX{~mKGR=8$W?q`0b<_w-98p=fUhjd-1LZKG`mLmA2p8r)@_VO zDw(1+h>7Jb2sqgB;T32tG$1RFWgoCD+yRvX1F!ivl;rgSiVgnEs)oW95N;5yxgapD z25c{pdYrPL$Y1+G!dt}uY~mh*;f2cnq31WR9hl%^w>FXQp<2u|kMOuvQW*g<07eN(fb3ET9T=Bl&4(IeI#aqbE56cN)#bNyO*>DxL6bMUG+x zdAKMTNfE@xq%@vEjWD;{pmHV1eM_Qc>s?wrU0EHP?Q0o|HMTYH!+X%t@Q1gnW-d&@ z*z(sO@oP$v%=JWj$f7}gET>xH@^2Q|EA_G84_G4S0Gx~&KpRehy@^NCH3Qo<4>QVH z2}0`cmV&@5SW+02XypMP#gED_#fOJXf{=j=VzDjoAtT1s@!^8U6Z?BKAATK zsfCG;<6Nx)mc=rhXc_epzPtSKd1UWIh??s(fu2`o@QG(PpO3(9bs~9uoEZ+=<=Txy z_Y$L*vp=3}E6Q%NOjb0inr%>#s!%3|-uOz}I5Oli=pR*319O=2MP; ztjITJ@BB)SHq87%`pJalcx?YFNO&3raAsWId05CDtp+D!JhD@u%sw7&^gG!ARDMy46S%h7s3?){C_<%Bls6>S z;J{c0q{4QHuc0Lw7R;BMN2Wzn@~#3HX|`fFTZnHid-!gc3G{l|1fCmId$tb7LsjRt zDQ@70;7*HKtTSC3E|2%L&qif74IwWYo$ta;UGe{!*IYTd>{K-#-5a@!XC5TzEDg#I zL=Es{T9&G(pH0pn$eL4l!&BDD9j+|(8Dd^X+1EnKepTc7E5TiHqBDHJ9 zCpmUW(DrQ{Ze=g}LK0>YfT3X5{+ARXkGmo$cn~=*Sj%c^rvv5`HCjbW{;wLqs^m%~ z^)rk4*^=kOIKBDzJbBBU98SlA^H?WH$;MOXlTD2}$HX%ERwg-eLYD|ayyY4pj-Luo zxy>!hXL>1=H8~T4rB^~as=$oQ7RFiAF}i$_R;Q(DA#pzk@oWiPfRQTNtWUjKzqaW7!F%u z+Q2+D!!lZ5IUlNi(j%o?IQeC{?)l}xslQlB#3@ShGP-X3jBD)Hi;U(N1kUQL~{ zEN1zZdl{NK(O6QGS6X$`ho|2{NZD~M8>anDlNHC%==i;La<*6e@^^D3gQ*%O?T+p7 zOrT;tP>k?v0^>7XV!>Y;&hJ3i;h@qSZ>ZR)PG)i(smrxN@L}=mqL3qj^o2lX*^D*% zt5)QOqfzKwH>za&lu-yRxdCciPzF<{&3sR z|6k9UKgUa&?aaNp*XHdnd!-SZ&%cP-{}3RS7}|7B3zv11Jayillws^4lzjJH9y>Ir z_~g5it!HfL2$$aPEX;KbA~rSrBdgX=h8~Zwx2ILKvpfdo<|=OeUT^L9h|Ce%{^8+X zQd~Q!@oBr#){tDaOm&|nyXc*i$!HRQsIFBa+%UdURPQg#}U2?TSPJx$}$1bR7`VE0 z_}&|IM;cb# zLcm#QSnDC6cwK|wW`{6)CWrkuMXC{YQoG|b`@T{t#gG*arU)Lq9gR1}pZwlU6~_+i z?V#(lyQZUTvcH~TPBC3wfJcZH|7O7{`HIHumGwSzZ*qZ;de{5s7v#_fT*sh4|6)eq z-U!?zxPSbxmwtxLcG)4+g19L0U)D4FVbR8Md97Je@VPi#bmw&CX~v+&+gMN@dse}L z%*yWJ?>4&F^)vigWqV>vd$0R$vjkO+KmLEQcTYc}#NEQ@+qP}nwr$(kZQHhO+qSve zz1y~JPd_>5%w&?2xt@#n52%|;DpmQ_XMGnFe zfa^(kP0nnavZTKHdhl{~UhC)Q?|>O5bbR#V^uv##AFGAm=~LbK~rxruw+)Mmy0KlX|JLoi4=>(+uu%aBU+2zNyuJxZm~j4e6UFV%w=ZX0!+C?nDX(zSvpOYZ^_e% z?dj~(yk#gp4g(TI~PYu{UkQ_+TwD?B$d%PQUqd$%t4NvD6PxZxUd%XTwfH1;tpidJt_7U<92(UMH0n{qWgU(DQv zPgTr4mMAm3O2IKS{R2W9_fzfuN4?<@_Tp?f3x@iFn^a9E$^nJ1o=jkD4}Limh`K}< z#>Y$B=uC%?X8disuLQ))wDa&)LRwRHXd7dveOGexO9`R>hZ6qp66wELk+GelsiD37 zepRA%+1-(fn zZq-FR97Yfh&}+9ta7sZUCpV{G26Ib!il^)kC&hk_8{&iY6u7Smq(qd5K33)+;f$5` z7dg==ox~R@ZFoO%^AkuC2QNr6H7yO3eSByKH_+RF$C-HBZ5d&QJf2SyO^iSSjzDR@ z(@_~fVknT($TVBS7UDhESSY~rrhy?nO_^;SIaMYSfufKd4m?JKl`4mRoJb#PRo8lCWvI8IL1rZ=)e?G5({Tco`C}x!Ehq@%Vc`=9} z6B$#{qJSbMtq@(nqK*N?=xMq41I+})+OJPqEnr1L!0uNfs2d;>7>nW$5+KYQi9yb% z{TH$S#0miy+#J6D#C!|$> z8#U11S>sFLy9&M5`MFDw?%m~8}rSrL%8w`;zKraRkX$UU*JCv1(Gx6w<13lmxaRXX(W1fg~ zm`)CrA=&aoLQd0U3>-%RB=zxq210edBr+4B86dzUYxbv(m4%w4Ff>GWqPHNcmpUw0_{T(a;A@TEolSe$ zLVCT#nzgPMpvW$ustKnSU_y}HPCzP3GO$jN2I2(7DJS)(J_3d3l=U>f5qxhn_}(&N z(L?72g$tRRL-5X9uMr?M5IhGI$dj_7KYkGY0@SiUzLGv_<^u? zp_y1Sp`vXSiHlhPU{`<=%CsC;P0ZOr(y%I&rs9PZBpX$rk=fA^0`eZ>DeLy^EdI-z za^w#d4z2)=>wQ3EoTxCJp$->y2U45KN1#I@fV`X@I8qt-C_`mV9HuaN2-7H8${t>) zR#BV?^Cno@8pJ3XQX7_4Dp8HB(6O%Cq z@wDCqG6xr3%aPSNYiKXN)*kvqp0?n2`;a&pw@_hCK%u^n5G>Z%N?@e1C80NyBM~6_ zY5yWpgpZRFBO2I;2xg%R8Z}oKPsZ0uK*nU8`yr;ZuVh}D#KKaU?IL{2|D(rZ8Cu~B z!Sc27aHP<9_Coh2O!${xDfLW(1`CIQooyp+bYBPuuu_-Ib;bB>!@XbRPF?2v3vv`p z>1SdI-79yT{(L@o6plHE;B*b*eo?xlmwVnK?a(f&eLkTTRe> zm}stBN!@&sesVMe?`Wufon2tKC+T4mY0%7kL!P-qXp;P(WuCcQa8Ia#!J?YCd{+3Z z=@(6R116Y>OE5mb zK%buax1z6h0iow`%&)432?XF~RJ%JE{{aDRnR+M+aOatbe0r`d4hlS>gTovFbU%H5 z69I?O*Ca7}L<5XUN|jI#044!x2#M&KA-j4~D|d?!1|J@^~;n?@O?cD0yUDiv?eWxN=vEbhhb%^uvJ!Ai$W|8fajJ zxz_UQ5Q7*H0A_H0l`$cOED$mA1Nujv^xwOs@E6o47@)|Q*&OJq7(gaGW!}NsU*t5~ zDBxd1z6>ZowSqD9p@=#$*siPp3;>QbKr;|Z^C-}eaX&rUzxjc&evbSJv{xO5^ag+| zXz*r3VB7@X3Vo18ddx2HZ)zmTPqHSP1%BG`ANe1V!R`OhC`8Qqhy^lEWvA`GLy7H5 z34$o)P(uR@rYJ=6$+DK=}`ivS;<6VgeEk{y}^LJA36XASTlAD=zf^z9Vu+(Xi40 zBM&qz?{qwiaZ9QD=nUz=X3v}KRk&?e&^(EHVp?>g)H2ok}Ooy92|=bBpO>LWhY+Iraoz@ z?N(_r&HMKOjPu!ymeI!Sr7~JoTFH8P-s!W^_w7_Q(c@J1`RW5bw4TDN9f<~o`jtjq zJ+*o8F_0*@;=R~W;hrX$p(lPj*#b=;qSxjARrA|7p`Mi4|6KqI<2c(Bg=_6%zK|MJ znwp|_my%(5&{u*2f%;Yh;<43v@RsqxhK9PsA-%#StCi3OnMU~%p{jx}XFTo6HTOC< z%H?zI6D5ur=U`AYs4ZF#VPS$;2<=?Ko0}gSjk!I|r^KKLl}t)Pa_26BZIds6A&l{L zi|tHiG=+UEHne)84>6Ld26-(VPmo+Kax2>1=0TW?!aR(ki=&z1u!BAZ4bn=0Mf66> zG$Ktx@K(=3LzpCp85Av+C0#zQOp6dK#M;u_SgfHDRl+1tGKs;P^4H=et(|ba#LT$J zFTCl%5y>{kT|?JdW4P*H(?8xZ)R-i}^z7_xnPV8(7}38GkTiOQ{n<0-S-=_na$p}A z)`rgD;zj*14UEFp6aKMtp~tX8!3HD<8H~Zi?Km%eIQ|ppP~S!nghXLbwLn8V5FER@ zKX(ELq8u1hrw$hyN@-POnHY`hr!i{+z2%$h6~8iyGf_>dvGpD0Hvu<#8IBdF^Glh& zp$A7(I~}aZXw;Rx_BvY^3^@;8{7JK)v3tbg*pa%Hw|L_CF5A^Vms?9s>%sIH3g}#L1 zev-L2i%PZqT55}XZgox`!6C*ONA6*G@@k@9qLt7F>#bN%r@dIW%VHWbXsVbFwi5I* z>3T{b-`+9bsQuplu^LEn4^agvniiD9H*dqAd-GRcs->u~eApH=lUOU5-*w z;pgF4aA0U{YJa-$Y@3Db!`D1JQd*-`tfSI>OKuW8>Q9|UP5D&L`(tI132)VgfA7rG z*K4)7cLZO~6^lEKNtK`-sqVX7K!Lrq_IKs4=H|JN{S!>jPGiivaH<@F#cMmHTPe5i zLv& zCIigw*y6>1i_|*oaqH+3iR?`s+s4bSXd4k-B-s;f|EVn!(S{9NX?SFIo zc~mrG&t8V(@gbq~qh@Lu{M)YFTdP9aQQN;aT~=1Q7unfMD0XD|Nj~{3-fgyZb?rJm z+sXdZ|A{m06}v=Tm`nepU47R&#dE2-P159p#ypGb@F~@!801#Yr_eI$s`yYE9r3j& zeE(EEn%8i^v;Z7ugVW+xJ+M#hGj_{Ky(9j@0{X9xLc?*tIM?30xpRIGOqh7%Zp3x5 zx{kJ7uSx!IzN5J{x~!XARl-W?>1OMlBKu=EF7ON81kHF=#YlLNO()(x98P0Ktdc50pJkc(|6a3u+5@=B3uy|(T7StEzP-#RVg zS!FM%*Zg~mlXSMej@)h`m+_L9U}Sfog%Zhl&B2unfZ0M8!LXktj9A>8hAgoJWyHXR zf-I9xA=!wU%_kHlN=^^EDNhe0Jxo}vhZSfZ5=<2P! z2HFpg;}gy1sv7ORav7{lcTylZ;FA{rqQu#4P!hHkaDN-~c<5IA29<*|^qh4q(b&7& zZ#C6+CYE~eO5^zC|5Ubk4&nCI^-R`xof*~%sYWO&Hq-?M{qAKbX>*xXSlaNM$g5U0@&*~QXA)|e+BOLR1&Nmbwj(jCqy$@_CebCW8Nj%6bhctXu zACXXG5gBP$eK~=(^S!)urp2=qa-H(9o+Fd4Ju3n_e3(67s*QfcV|#|{&RuHVV`yb8 zs$4HSfZ*UXTlZ!V2jUmqSm1(c?SJazo{*j;863-l==6 zh`p?>LU_fi+CU=Q2Fb*y-cw){>D3s!^mcrIPitxUj$c;0xb-!$NKoYWAmB5IcvIM_ zE=h@{OK&5kwA9nLRm&JIe_sCn>hVUs7M)ftshXEy8#r4z7MH~F=pA;EB~<#cWFCB; zRzjipw6M+bS4IAv z8@rN7c|2C2XI)8F+cHXK*0@3 z(2UcyN0po{(+%7ovn=Hl`SthuqcNCm#$wkh-b@>357+z_snwM`Sm&9_LDsSE=qNN> zeTOjh7fw4NHIu`V94f6$S$OTD>oD6RDRvRblBzWP9Gw+s(&D@H$fbns%gs-lShrVB zs~lD5rp4ut8b71fD0~kN)-0BX%s`#vV|dP(H#Bk0g>TpF9xG@(lrENv5&d&tmD|GR znUPhQ&OYmopLSL0*O0X065>4jNs-A}goOJf!=wE>2GQb8kaMi>TfTzd6>z>ozbtBp zT;!KUxmqxy{<0{DTp(v|NQ8c^fuL&iu!-G0eI5mkP`NbcK03dO0vgc|5Eq}xRy5Qq z-i<%}i54g5q2hVPd*Mx`N8L8dit43A{ldjcmlSL$R?ysyIW`Ji9UM}>zIs}&-<$RZI3qsa>f|> z-;bcbiJ>sEG4(`0(vaY{F~VPELxl=76b611KO(vgP#ScT1n>GSe132L7FqJwK1!ZT z40+cK-Q1U;zWN)=wxHx};+cF|Dvkz@^J`NgxMfOXu`QCXZ0>YW4p-%h$iq6Rv+7pr zEHs^co#L*)VQ3xeQf>&vv1c=Sj%cMzpnf~ZY&8+>gBH6}o!=-|VNPn+G#aJN51MU{ zShzYeccr@eP-f1qaaX7531UxEX~}egXcj6@CiA7?WJl<*ha@zd`~}+5UfsUVU%}?g z<<(MEniXW#y}B&A$lDG>VHX_w#6*r63##hilhbSrH|RJl3Y~PS7|RDmg=E;7hI!9f zr(dA5*8)DE4Sh`3zBRWwDO$^A4M<%TDJ$~p!Rg{q%RH(W2lh>_0pb@UGCOJO!oD?R zbK&a{^sPOq^tDbXylH9*!E7toOJoSr-;);TJAr%ZnejS1a`WWZ1p2+>3sd>3Orti*_pW=V1-&0)r5ZA9BrHAJ@&|E*% zvs|c?TGOCkV{g%M>y5DM<$BK76&yT>reU zi&NC+s;U=j!*Y7{jG$t9G1+Z2^Gi$BkJiDxnq(?Y`;NBp zd$fQi!?KUu4L$o(qK`KLmS=4{FO<92iYppz^#xPJPgGtK=(K6NGM%gEHFfwZFj>A! z@ER_sIyc)S1>2|dl3E>&gp7uaJ4VF_hz@k^uY;l61jWp<_3RLvKkMuecOzj0Y!K~d zG}SfLb5XNW(OQM4{NA)bOR_D>+TS9L3rt>0E9NPM-*IQvfgpzQ`!!IQ63Jf`UV_~( z!>3N>>y~9FxDL^*F{g^KEF=ofIjpS9mij4bnl1jJ!K%czMZS4CT^!@8*ReN>+7(!7 zVOB4jXaohwBHCL=S$fZ2W^BuGS+Y5t8wXc1vpDBQxP-KH{9MfC@9SE5tYtH{ah-C? zdssOuuklF^pNv;cW0b;I4i1yvusx=#+tDT8j7y68i7vRFLP@{>TAc1&G97&Wi4_{_ zc=}yRdKYXIvdeDkw_jb*tKYb1nGp$}S!T#h@n=(;KJkcJ{X`{>PUIZhj!}K!G5l#8 zD3e&QQpV!XB<_k#`Ro??Q>{p0^CdAajCE?0APCa3kAiAbKtR zJhS-T*4rQ7SmK|{Cj73e^do+J{t-UKeRUJIn~2@Sytg^YLy@1zj&fUVZjp&ofB54i z%wKYyDY7wBhcC=&oRGPAVnjdfvAMIBq~v8dc6=w#pM5F^0hPj(L+Ggd{iwYg8QQxx z`S+NWgOk(F9iifx_I`+lwQApiaC?xQE)u=!d~vp{uSFAsPxQh@^1S&IpnTFbS*y?E z581=^j4=@Prlx-rfs2dlTkxHD+zlfx406P7mH z&-|~oXIsIY-$hD;*)}a%tj~x#jj?!>tNC`)Tr9mg^H05XzKFcmpXDr#x~JXu9bMsn z#b|MzqSY##O}}(OXP+=nGO?($wrQr$Epu4Z-yM?cHS{Bw8+Y`>)IYqaAKR0NI&5mb zyh_a{9|CZd-TM57^+lw2NpGgQl_-10uH9GOsNF=t-(uE%#G4FrqUAHCWdkqaM4EMy z;prr`iPA}y6s?~fkC34o8y$Wm9|(kdUeI4;>=?PUdLDfD0;JOJrB_C|KKLfy3>tl_ zlxQ3e+T+i^()s%OOfou-L3=9eg+K7xW$EtoyvnNIbZ(WGi{_M9@CnKLSe##d6YJvc zy&5FVt83mOte8p1?GB~CYP7Z`u>WjTYMPV~yHt<7f5)6I#RYfhO_~yIs)__R4G7%? zH2(D37j6oG$;c*B7*_g^S?;P9koF?NZ@;I|t-zp9Y&m?c&OO!7wXiTlPfV@0p5nKv z6VH?dg9In}Ywg^G3qLN2!-n_~w3TQD!>i^aR0$*w95LZoAsIw+wr7}tVdk@UzyNS$ zzZ>JU`;ay?Hioqi^oPkc2Rwyeb3E3VyiNnb>N%7!g`=#)(rb!QVN(rpmhgv1&rSs+ z$ysSOkO$wCuJrhJk4t@HC$Q7k^JshAElPs7`bk0ZIvzKECPvjBnWd~)%AvV-cdCOY zoF9fncOG9o-?OGL6Z0QW%ra8;c79bgXIZ4iMeJF9a}hz4Z+ahi%q?_$U_-I;o3Tpj zLVC0l?p&H_Tk8DSEG6ZHRwY}|^Ll?+ZS&0*hTq;3xF(Of{zpZL{;)XXz9o|cmJwnR z?<5}n+!o(1Iw=Ajc!u5-h$&4ZS-offpBuC|1UyaZAH;TH+syRf@;4aqh^+pcJ}h*ILV~3n&|T&k5WW}|IE4%_ zf5v8=u;ch#;4{xXpG_Ct0~^MPqh4^J71LMrwhoQDH2d6_6bd8uL>+HqI?28qm4;)v z?NuZaf1t0Vj9o=(x@A7C3mJM%e{ON5fDzU$`q9gI$*9~nwJ}|u64^$Y{naV^ ztdd?~9WAA7?E+T^3fhZcB+aPv%6N(^%U^T`l=aX zZ^2@X#;&OtDa+W!EFjmF#GcuS9%NQEK|3M6+y5D{*|HmV@RfBOh2 z$iP+Z{6G}Z$8wGSSfX-``j^PU!a{d}NKnP?b#8y0r%k8t8^0Iso2{FxcJn$-=HGOS zrm0z~dst2A?Qc@Qe`5z;P@G`m0O0E>2~dx;$5=|CKub0BLvIUJM-mj1V zBw$MHq#Xr_4?|HNnB<7qMtJ;+q69s+GBIGF3$so}{d)Q0ejLD)Cs=Va=!a7pf*=l{ z@VSjiEO(ej2(11Il?}zak3U}}2EMf%vX2Z;p#j>lxd%Q_ia-4d3a5w^pfC^s?gYdo zByvyr9uKROL#*fU4i$l^WG1s3miLz9ugtKed6OH;ln|7ev&2@=c?Rd>7ml#}IiDZF zEEkH;PS^}rQBV<%idWusCdUY5jG5qI)u?e>UY!Q(HzdzTAA1nluj=SFaf4!#3bcNL7ZYZ-7t!Ho`3KJkck15@n|fF0zMFc za~MHp@u2>$7|x^lkq6j09ta2&1s4CGX54PGvg7uPK1Kh`A6; zU{V7^9yOL%r*vmqY<1%)CWV zGa*^?i+KZ3hYlHq`%?CYkeWcOLi&kC7mz!O#Nx2&zUG`yosiXYYUBaZ!0}>I!xnKn za(t5TcM1%bI`x->L{RN1;`UuRfCdmj=?G;kU)9D2NCW-gG|ubcvHvFBUfSe6rdy6P$En< z0|inI@UjMw;Aqh8cLPx;kiO@hUPRGE(EUTGg1w7Q{A0sV(B2zBJuM;s6M+f(jliH#lvfs(BSG0K znc!3x2QPI_>SW5F_gUYs@)v;sDS~vut`uRzY&|RoZfeu+y14f|*3;^W;lt!w_}f|Jb7W~OjSk$QP0M8F9_PB}h~Fi{WpDiy>SKrbg|<}V6{7mneq zxD{kiEDZVxg3mY0nlUi=EUS?1pGOjGx*MPz>W?QuVh{Dhpc_vHQ{mNw3Dg^pPfW!9 z01D|1*y=$b0Uyc|Ch?SF5*cTOum&4!RZY@MfEPGr5U$jh^!fL9!`-TbiFFmk1W+mh z4IWw&kYFW4v4LDe@mw|SZ?Y#CiYNpLV{(8hFg2VUVle1wpydsT%13kNwc@2E^HXF z?P7DStZySv6K;)K3?X@MqDCL0%2e|(Vr=YgWHy4EGS%$;9eHPG8VqE&P%BHfV!8sF z(x$T&E?58I_6!PqpQbrs9}anBH!33An`XqIsDv@DbyFi;UWL^n*)T|965mq&o*=I_ z0^W!?kNLmaWfOJU=l~T35?RlXRNHGe-`6{?;~saq2gV%rTu{W(WzJelnErp}<_W_J$n? z8{qw}PahOKx|3CnA*1elSBwomMl=BCv}fOaW{o$DTDWX#D9-!*7zZw-;!AqC^U$wh zUgQh)M4CW;ALaQd=oE$thwvD9n{yv%0A~OZ-b@7O90DXT0c@hh2k-(gC!6RZNDgte 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 VSA1A~Xq)uh0^wu(F;p2s{|B2kf;9jD literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml b/Kalkulator IP/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/Kalkulator IP/packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + +

Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._ b/Kalkulator IP/packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll b/Kalkulator IP/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll new file mode 100644 index 0000000000000000000000000000000000000000..14e5c532c72f0d9d82a5dfbe0cd6239d2a3d54f1 GIT binary patch literal 20864 zcmeIa2V7Ih_BcNGrV^xAsR0BdLb#!0r6W>AKtTmDBmp9jU=jp$RY1kIc16SnHe~JH zb*<})eb=`3UQkzEU3>R;<|aX0-F@%-|9{`-z2E!%E}OY?&YU@O=FFKhXHMcK^q+

5mFHX{C*OKP56%`Z|Zb5-I(zC^50C^h_S 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 Wka#V4bE$fwsq#wND*6(E(EkB{hg8A< literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml b/Kalkulator IP/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/Kalkulator IP/packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + +

Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll b/Kalkulator IP/packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll new file mode 100644 index 0000000000000000000000000000000000000000..c0970c078522845d0ac9420f390fed5c29344d8c GIT binary patch literal 21376 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 + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._ b/Kalkulator IP/packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll b/Kalkulator IP/packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll new file mode 100644 index 0000000000000000000000000000000000000000..022667e83258c69abfbb2fbe8070ad347a4222d1 GIT binary patch literal 14720 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 + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._ b/Kalkulator IP/packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll b/Kalkulator IP/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll new file mode 100644 index 0000000000000000000000000000000000000000..9daa0566f265380cf3dd4532a442b0da6266688f GIT binary patch literal 14712 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 Ak^lez literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml b/Kalkulator IP/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml new file mode 100644 index 0000000..e243dce --- /dev/null +++ b/Kalkulator IP/packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll b/Kalkulator IP/packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll new file mode 100644 index 0000000000000000000000000000000000000000..a294e52ddf10eae77e2aeb0d52cfcfdfd917d355 GIT binary patch literal 14720 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
+ + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._ b/Kalkulator IP/packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/useSharedDesignerContext.txt b/Kalkulator IP/packages/System.Buffers.4.5.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Buffers.4.5.1/version.txt b/Kalkulator IP/packages/System.Buffers.4.5.1/version.txt new file mode 100644 index 0000000..8d6cdd6 --- /dev/null +++ b/Kalkulator IP/packages/System.Buffers.4.5.1/version.txt @@ -0,0 +1 @@ +7601f4f6225089ffb291dc7d58293c7bbf5c5d4f diff --git a/Kalkulator IP/packages/System.Memory.4.5.4/.signature.p7s b/Kalkulator IP/packages/System.Memory.4.5.4/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..abb2a57d1d7f9c06af9009fcbb1842a5003ca3b6 GIT binary patch literal 18702 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

&d4yb;tnoa`B;T4GT9 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Memory.4.5.4/lib/netstandard2.0/System.Memory.xml b/Kalkulator IP/packages/System.Memory.4.5.4/lib/netstandard2.0/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/Kalkulator IP/packages/System.Memory.4.5.4/lib/netstandard2.0/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Memory.4.5.4/ref/netcoreapp2.1/_._ b/Kalkulator IP/packages/System.Memory.4.5.4/ref/netcoreapp2.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Memory.4.5.4/useSharedDesignerContext.txt b/Kalkulator IP/packages/System.Memory.4.5.4/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Memory.4.5.4/version.txt b/Kalkulator IP/packages/System.Memory.4.5.4/version.txt new file mode 100644 index 0000000..8d6cdd6 --- /dev/null +++ b/Kalkulator IP/packages/System.Memory.4.5.4/version.txt @@ -0,0 +1 @@ +7601f4f6225089ffb291dc7d58293c7bbf5c5d4f diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/.signature.p7s b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..a945f63eb136537e22e0bdb432db39dc31062e3d GIT binary patch literal 22354 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℞$1*NS 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

&F)WSJ3p{tgsTe5>bk__rE6mWbi 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 KJ|ft6T@91LjE&c9cn%`cD`gI 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�cyw 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Memory.4.5.4/lib/net461/System.Memory.xml b/Kalkulator IP/packages/System.Memory.4.5.4/lib/net461/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/Kalkulator IP/packages/System.Memory.4.5.4/lib/net461/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Memory.4.5.4/lib/netcoreapp2.1/_._ b/Kalkulator IP/packages/System.Memory.4.5.4/lib/netcoreapp2.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Memory.4.5.4/lib/netstandard1.1/System.Memory.dll b/Kalkulator IP/packages/System.Memory.4.5.4/lib/netstandard1.1/System.Memory.dll new file mode 100644 index 0000000000000000000000000000000000000000..98f1c5d1534220aa2ba173d7b629146166ba8c12 GIT binary patch literal 137088 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 z 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Memory.4.5.4/lib/netstandard1.1/System.Memory.xml b/Kalkulator IP/packages/System.Memory.4.5.4/lib/netstandard1.1/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/Kalkulator IP/packages/System.Memory.4.5.4/lib/netstandard1.1/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Memory.4.5.4/lib/netstandard2.0/System.Memory.dll b/Kalkulator IP/packages/System.Memory.4.5.4/lib/netstandard2.0/System.Memory.dll new file mode 100644 index 0000000000000000000000000000000000000000..953a9d2e3926e4b91f396529b4751605a0b6ca4e GIT binary patch literal 141688 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

A56h=o3u)Ar^3va&BemI`C*}HC8>xqw z>~>#qc+4y9K=(@SwvR2-TF9cdjF;8NX7{3$!@16#B=r!JYdv&hA?xXme9SBDNkoBV zdQx6H$h8*gQCrTd*T+_G^`w;B$J$6e#N;~nC5OknoZpkyqc+x6;EuzdFXF<{?+0mj zosS z&P2wm*m}tPhbnr0d8et!t6scG*Df7LUq{N-(OdL&q+A_cL|;eB)zL5Xb);O~3ZogWObed?_DOY!%(UEc*gVAR< zX1!bR0v6;vB{w8o-GxR+$}t+5sBU!&Ze+nYjQX$5y2?$VlBBD=C{&Vkm2?)gS&~kJ zB6HdKZpkeyxepEUUyXH@bOE%IWPGtTY02|}n=qMRM$+#J94K67}7HtY6?;$>1W|ej) zoNl`@vPy54RoZWie;QD^eLmP2d-Wk4!=A}oo(K&}W1_;y?T&}5zXoYHMqY#5Ug0%J)0if! zF`Q_nF;QXUZpg#c-;%V)jJzeey~10PrZJw?7*5dAn5Zyvr{v-4Z&2DjBX3Y{ukZ$? zX-vUt3@2x4OjH=TgYxic-mFY0)n*MNcgpSg64dS&6>#vu9w^C`dA)B+W=XyFG0EuH zEld8eN%+pCDT`S@EK8>PH?~Y!9Di7rO!aSXnXBj2Wyw_kR+lNu zyEUdPnd;y0GG%!S$CM>g{o7uqEbr@>vSg}%^UIXw%^p*hO!aSpnXR&iB zW#OiTWyw_k@|h_+!!Apv`WMkmSw^d-&19;7Db19{LLQbSQ~e8SrYzRouq>JCUsf|^ zu}p?#$yER1nkma@*&HvK>R)0rWf@JIvSg}%q0N+Kv~9|gss80QQ3S0m|uvB5911F$YCP-|Vw5@P%PnlBO&fQ@Qn6hN5e;v=1<$jYXOQ!l)^GsRpN13u@s(($- zl;wVvDNCmMSN2TV6?R!N)xW-H%5uNU)JvxNSNTj??uVJOWaMjo?f`Iu9nfM;Mo`&Cuxk6F~-RpXX1ACCP;L{NSd-_Oj$D3 zzkg`Ta&y;|B~$&oh^FjjyDS;`UZUF}2(l}jrY$I>kBFqPOvbc|jJ}&}pQf#0S(2tK z8B>-_@PS2pH<|Z^lj^12PwxGHaX&ez+uoQ&==5^$CrdN_zp|ff8WY_*mL0IDaEkYn zO=IjcG?QnDJMB^76z?aS#zeP{r7=8t z-%mDW&tN~>2DQo3dxHpKQub#eT9eeg^x=rtBH)C!4Zou%B$op22>y zDSHO{$)@ZX>?fPDXRx1a%5n?YTr6Z>g8k%k10Vhj_LEInZXuh7k*U6)Y|5U&ezGY$ z75mAix7XPRMW*_GvMGB8`^ly(w~$R|lBvF*Y|3&A*_0(S+5KeG)!afhmdRA#Pc~(_ zdu+;*ne2YDIo>naPc~(_g=|_y<|WuqHpaPoY>bmR&ct;vHbG+TC!4aAo3do8?)`-sR?-%mDWx7uaNoPIxf46!vFZvXk@?lt_gJ#~0u4lng|rh;dR zgXfKl=&4*0r#+Xm{z}PrQugCF2<5EJ^PVST_;WxF8SAk*efE-QRo~OSPa7R-4bCh{ zN5^dnU5=!q}Hj*fc@T1V2+anC^ONIE+131}TjN5?Q<>qt5}hVfcQ z($O(y*E*7pjxo8`k#uy7xwVd@qhn01btD}fV`i-*>F5{+YaK~ncao>|Ar1`tTq7_o zIoJ8D^%{=0!{E2?VDCYrV??WUBpn?iR;?rH=opb|9Z5&Wh*RrGIyy#_T1V2+F=Es@ zl8%lMq1KUfbd314j-;bwM5lEm9UUV!tt08^=7u_wj*h{WE=SVQ%?ouT9Ua3bU5=!q zV|b)>Bz>L##$NPX<6PM1TJgH(AL7zyo8gbPM6&Ox-lr_>!ca>xqGbr9%aV*}8L?|Y- z5Z@fsT808zOERLRv#+%zBU-xiT1zsbrNgeZBqQ1tp_XJsOQ&0xB^lAulh#_2f!2Q! zGdgx~J=(oL=u)lT~DYZ>FDT%>K2f6bo4T{j-;>iUoDOH9p)sfb=})qZ!ToKU_GTz zsqK)2olr-gQR_(hx|1|l(gT>=qIKZiPksD!7quOduoLRw3IsZmzRrJXHF_La@2xs| z{s3bD(-H1z=e(S*X=7-OWZ&UlOSvgjl5~~uOM-Tgbd_|`^Z}66O8;foXe;4eSgq{d zfmzZ2SE%=bXaBc^_DJ>(^;*iUp^~Il`tQ0*W%eC?zUTcjI0`r^`u(s|iAwK>ZLr@D zn`gZr7QP5JRD`3Gd)j{Y>)Tb|{W5m>?$$!N|?-C#%0ar4J^2d1`UV%Ts`3G}z zL4GZVBR8I(to|aC{vLrGi@eBGEP0X1uSKR1UW7xD8_HiV^MaD~-U2;r>#^n^!ohN1 zHAVB2e)FG}Tg9#xlZ(-kcC~1f(UNwxjGF?>q+KnJ#b`;pTEL3?P?iM z1zOV1OURsME1rKwQGV%zr}?r$poOVO&2U;xS<-I1Ffke}X;+I0&1gxxTFgU6OWM_9 z{xDk7t`?WQ(UNwxjH-eoBJFA!R|Q(qu9lHipe5~U8CwNf(yq4C(vo(y^DHfCSIY=1 zuuR(3!kaK!($4wEX|d1$zrycuOD`~`pOPC*u6CiNCGBb#Sz6MrmT{HeYX8sOyV|0q zCGBb%R|REByIRIoftIwZWn2|#Njv?))!MoqO8bM6lwaEaYxb^fMpA*6w5w$#6=+Gj zT1HZVmb9y7Bo$~$yIMw4ftIwZU1@1ayIMw4L0QsHf6%W8`=k5SZczqKf!84qwYzG@ zPDV|}RWp1tYBH{Rt*s{GG>o2z)v!C#+M|AUPzKRiO88JDA>7SgwBR3ku zr~5F5Z`l7!@@}IT6a`w+u6DDfCG9i{-h$nza^J>)Q*iokWBAIgV%Cj);;InGB!_>e z^@6%*#eJs=D{U+hlK7+GRvCBYG-W8(Wk|YZ+}YNYp;(t8>6US4BvXcBU52DvCUVsV z$3w9$L((l1xuAkF6zei1-7=B!9+aV2mm%qvi45eR48^((Nw-X7j0R;W)@4Y#WgLlR|Py77@bgYn^%sd0QbWojHBPMI3VN1c5Omn@!^!I zaeO3S!tvouaW&2#PMI3Vhf}7;@!^!IaeO4sV0<|B)HptzdTJaWPCYe_52s9x<0Ja* zrMMcay1sOkUtfBkuH}YTcThUA()1pzbovIXBgUmtg5 z9qO%Rhujp7EJ(dIZD0pAM^>iZns%mx!jUDax0Wqu(_@jfs`qeBTfxD(j;va}L#N%_ zoy7RtGpX^nXHw&D&!ooRo=J_rJ(C%KdnPmf_Dp8{?U~H@+cT;0w`WSmU*Dw0U*Dw0 zU*Dw0U*Dw0U*BZLU*BZLU*BZLU*BZLU*Dw0U*D9BzrB+he|sl2{`O94{Oz68_`7~G z<8SX|#^3dm8Gm~xGye8YYW(f3H2yx1dnj-fDttq`aYimxldIP_qdr}eSJybBAybnB z*El1et;ttwp1~(+Y8n}U;<1vN#(_8EWcoY74xuKuY9{u< z`R|1b`B*^(U+R-Mm;7h#`*2gp+AnJ^!kew_Y&I9+yQXS7pUp*hs;QdJXmb&REmhk& zE#i(wsgH7oZh<`Sb z9yA z9A+EPM{I+kgEqVpZNVA#ibFvgcsrVHn1+6k@5pD1N1z+tZ5r`BJAyE2L_0ge|KPme z2p?^?;```{VYUM2gRL<1V$%;8I$m)kXhWHEaTL0m&xL^P7Vuo$!WJO5WeW@)^aIC3 zC)+R@w4uzo7=y0nb0Oep8^+lN3{|$l&_Nq`E-=`=A{yh5$uj5SR_Jc7`CRyDyA?ba zs3`ZEg5L^5`{#mfz;x>sZ>!LT+o2n}uGaD3qoZxOgKfYS$eu7X+mKXOpbePAgKKkw zRh$lhLlSDKf=)BZC>RR1VF_9{pg)9x|n)y@e#ItUO&b@?h^-Nww(Rn2lnu_ zmHORB*!EBO_7e(sWEHN_O7?m5f&G;~NspPbD^62(I>wwH6C6>un!-QUg;9>r^098* z$M%Y^0VWw=T=kcB?6jx}~sHH|~g6 zI&ZwTgY(9^^*Qm|y_9ABb*0=nVcFnXU|BuR{j#`&?iDWuqWm%QY~8#&JZ8>fa?I>6 z++X*K|D$5rVXG`xqs8mv#n&QFB#W=p?CX8@4P+O^p?D*y`S=Swe?Vdlh&O>K{$U_~ zb09uR@gD`^KMshyNEDXG`8RlYUOjCp*P@DVVUfF$wBnu>>v$`{tm7VPOdW3v#P?Ec z>bQ?$jF&i{`{a42ZJH?lPb941?PTs3nBd@dl*PRxzy%HY6P95^9-ziFVDQ@V5c+ajp48AowH+jt)wSf-bIiy1u9;fNYyL~XW3d0W6{}fn>FrhBmdD%rVzF~rY4fx%&Aw?am|w?M zsa6O;o`+vOeplj$Zc!eDz^Z@1kNN{TzX&rDy^uOz`NvBkAg6T(6Os5O|aQ36Ql=^<+9;A1R&NL(Pe~gj-sidD0?RO--MI?7g+AH>lCH<m+@%Xx}gCUnhuZNwVHQkbb){ISxDLOO5}TSkstNX_R6w&*RC!S&69= zv1YX@exN>YxW#B&$gL7CuCjnPtFNNRH>sqWfzr)tB703P4{oMvhAxr2Cbtb-m&$_s zLq+alaIXP(F?4x#x!N!F_15o8k^8i&hwkezy$#;;XVtYQmdEc;d+Oua2huCl-SG$0 z3AIkW2BYa#Nq;Tr1u;tACF%c?^jDJR;*_^YI$P4X;5SP84oPPV@)}7$Dd}4EKGbqd z(qBosAx6ocO8Qkv|5MUzoN`anS(3&Cf1#xJOFB!C+a>*kr0wcqlZ71{NV-hj4|+(_7bIOBqhz7_TcrDu##BS@I9A_X`NK$8WrvX- zOE7J&A69GB<#F2o1IQDqE%h3;y^}-iK6Pa-jj`3Mxt;ZC%mn*1cQrWFs=0f!pG+s! zZJK*+{*xHVuhZOJ>9oqIKi1r6K8+FicFpxdms9T{r|!Y~cHdA$L?uG=pRl?nq zN!F7)U%0!~7Ag0w1%b`8p<8oK!2K#cOKmjV1Mm*N$OTBf7X8u{YgbPg?qOUnAHI;f z*FZNIo2x!A+#6IX`>S-PdctrI;H00pg2*>yE=_+N^U{*5!NeX@-SsN7Ky4wXo{x3c ze-C5+{Oia)rk;!c3u4z#_WRt)R3^4a{V(C(piZXdLHCSs&&N)t{sYnIo%@KqFLP1m zoY>i__ZFX<2X2X4eZuEHnm;GDR5jlfaO>jds7LP)xGUl-)NSwcx%Z~e!4iB8JRI8m ztMttHx$4G%i=Pu)quSy0P`5sNPHdg}j^-`_w_d#sju1vqrkI}@KVQ9DbM1{gV;j_8 z1UhgRs*jU{mG=BA;+xdp8SZfWBK1wf-5%epeqgva#W zXJxNyZu7b64QIt)q298<=MJI=Z%`*!fQ#L&7S;bq-Kaje%I9uP|48jqPn_#>2f!Ur zr`G!1rugjGO=@Vp&;3jN?ARf7>U^L3e13N9W;Jx7&wU%nA$4k#&&^AHGB&I}vDxRA z3U_=fIOWe1!|G$g-KSokuFDLobr(}dZg%Dt^%=vRlNnbVF9~#8GOtvR8g5VK4t43J zfo?c+Ts>j9*Je(r?c03aoAYnayjH#6a39FLUS%!|bf3w*Q5`belbJWEM+`TSd9&)g zJV5?y=8x0~!zHtKsR_+(Otfb2R_#~#$c>4v>|53Kn)^+BdG;RlcEfGRzD<2cb6-%G zW$#tfuJp^jM_re_Pi@!SZLtH{|EW%DZcpr%?Az7j|ZIG}m4Kc=kQ&SB85w`#zPv%D2*8|3dc9RI}mYx%aC%hMSiAfI3Ta^V5rRA5_aV z*V4Es_aU`Qb9bg6&;GS~h2fsfencHM+zZ){sd2-_bAPM;hvBB>KA}!(t`#+WN_|Xo zDb(;8^?l7fnR-0?IrY5Zp3Od@eqp#5vR_ocG2FD=qbhZ^e|%4-;%Q}rgzy*2-M_Wx0D)!g;@OLG6B z{zP*J^J{ZIQ}5N>CGp3zFQ^Y{?%yz${#E^r=Kc;=exW{RxIMXlS6?>V;oN_!Z)ooO zu<~p5UCsS@Vr}lf)ekiH5$JxS{#kPyvX5tfr~XZIOVE~B?7uWOJ@oxZc^?0s6 zc9G@=W8cm-#4gj^8)MJs^06J7+n)Gkt})i9xqKp7-xNDQ4l~%1M4`Spc0xFRu4`eF z)kFDmX$Qx5ks{&X~3 z5?AXGF~%f~>$cf=zqPjHbaZ8;uRXK$bT!r@zY5W6ToIX2es5H6r){%#q+O~O`Wx{$ zTJ^?!9Ig6GIgc-=Y zKIX-y_h9~yt5__99fS<_MY3vTE~d_wU5m5T&iV$>S4(OFeBvJ35OZs6+KPl-KB>jq{Pf7Y+N#{wrLegyPzQoUA zhtcpX*q@>1#U73S4(TlT5wl{SjW@*Jt+k(x7h z=61yxsawyVEF1kQ2tkfa}w^sglSn4}FT%Y6>C77<*# zVjTBAY4iIO`@bRcK(*(8 z3@zzXI%Us1BmMIXwEvAZQ1YBk+w-~j145sYvvW$$-6=@Er%oyM;WLsxA?b6HJ|HRZ zVvT!7wD~>tgf7eI{u#ye2}vK2^f^gS$vJvP(kCQ+PSOV?Jtg}D&q(@&qz_2?oTR64 z9%sf+DeeiJQrrtTrML%hN-_37rMRDSN=Dr&8I4TWLH^PF6-c>Hb4qc41}R3xDH$iH z6n9=uDUMGb(JMf==MPJIyQFWF^j=BdD``&B&k6p=v7XqQ;vbIBk}GQyM)k+z+vJ+M z2I*(w{YdXpgOc7N>FtufM$$J)dbgzaOZsj}{~YOu)Q6FNDgFhdM`K?>Izv4r>35Od zg*#12^^4S5>Mv5w`DJQJ>XQ0pYE^1G((_UyNH?c$Lwb4YwMchLx>wTusRtoBocc7< zvDEjFzADw+uuQ!+H6Q8z_!p7BIrX@t&q@00hJLkEHRs=}?n$-f6S0q`Rv`TpBwdm| z8XE(x;>6sTr2K@W4@#=)DCv~+5lJT`RVm6hO8Q8e^n|1;BNilmFta~CJ^!H4j|lyU z&=ZoXEVU{t_9fjYl8r*&DCr4FAC&YFNhc&#h{e$=NjFM*qogM!eNfUzB%P2{)f0bX z18cmoL0TyE385bp`az)|5&99KCnQyQsY}w0d0N;g^o>H_DD(-TPYC^>&<_gzh@=ye zsz$LR>BdH}BlL}uo)F0ip&yj=5s^G1^n|3UNqVe_b|wl;H@3YPc?wxfH z*L}F|({+DW_w~B(*8QOFr*%KC`&C^mmBr)KGgEU@i&9Hdt5fHtwxq5|@my!{Usn3^ z;p{9#yT6~9gY*NLE~Jm9nO>G+Iv!{G&U&U-<-I^Ur4O*-GK^Q}6+MCaRde!0%C)cMsqzeeXfb-r8Y*XewZ z&iCs46*|8`=lwe0uk!(&AJqAv&JXMSh|WiJev8h>bbbu^jj{9UV({?e`0<`>62Ch9 zQuw9u%ix#AFNa?}ehv8L@oU7d3BP9iJp5YlE8sT`zv=k3;x_}onfT4ZZ#I5y__gEL zf!`eb=Hl0h-#q;00+$Z)+`vgk+1WK<6O0Nh?gYZkK zZCh_S)<514+c&OI*ADC-9~lL4XoWgzFe}yOk>OhhM#p!J?B2!(s!d})QnNonh^&cAZxz_Fo$3t0D|i*eUT?c9MUmXD0>9~m7Q+^2T#?;q+P-E`o9 z+R;CJVC2Zofq?_+;K29|+r}>KA3gBO{?UO=`}YqF4UG1WYt5$7gE#ED{pi3|BjY=d z9X&cSO2t(Jue{{g-~o01j)Ad}W25^Ah`8YJ4L4lWzyC0X-Nl0gLkHBz(Hkxr9Dn8D z*ubXY18URJqXWn;85rL-JT~4xynjIXWp%5z4Bk3;V1W8d`^OG#9s#}W;*rrK{o^v| z!jrH?2Ds@f&F(lhJU)0t8geO)ZAdJ!Sr?Cv9MKYU9(T&6VN7V29dY&WfZ9IPk970M zk$r>6$8H!wN}YYM>e~LHV^W)_HXj=u9T*>IlM%7O9z z1GsiJjbp&>I|dC-FrEq<8{8j?P~Xu(^!z0Q!+!UNs@=S(25%bV#m9~bHHO+f)_>5F zUo~)Se6)WkXz|z;{lf>3IfyL-`;HwvNQ=e>5Bb``u|Y=`9K)``aT^+lFGiEE9T*)O z92pMn1j=p0H^~WvvVW)qwR2$qvC+Zt+qVyl9vK`fZ(+;8*#6PMqvMYGEdw|8qoc1x z-wuqH)~eN;h6ek`LhZ#v{Rb`9@9lmX-Z3!Lf16O2J~)K!qqw5>kB4>w#paQtw~r1U zJY=ahU$K*BQSY!N-QGXie`M3>X#efyj2t=IKWr)VD5e>-Xy4!v`o}Kj&!#&s!ZKh+ zuP`@ocH_l^0W3q4^roR9T!3Rc2gZHTtsJv5UU^ktb!=z|`LQDyxTJRs+@yBiJ~lpZ zWZ6{^jt=f0TgFQf*9wgVW66J>QSBPh1XP+j;GY-G9YW{GJfueU-K;Jd9l#Yay6aH? z@YSPSNru!F17l-0UkX9{qbQ0jpp76cmd8j%kHqh}v1JFKJIEOi$EiVTSO2iOXk=t) z0J%R!T2*LC&{}mJW~pIy=4##4Z!R_DD?i3VNKa{`_|j`56JbV^q3gH#I}DR6ko|}b@&x(HM5DB3Wpm&rgfGJXhheK8N-F>vX? z&`}7mK5=Cn*DRNe?HFGeTWa98K@N+9I|dGdfM7HrdPn?P{XV#4bmZ94odZWP>A*o# z%jl-5n=l@Pk<71FZQ3^$y+{In%V7V(;Stog-$3-lvf+mi?ipKlx@&ajj%7iQjVXVj;)uh_H|AeMLqnM6#?Z0-nv$7qO!bfAL2LgC z_Gg0Nh=S{6S-9AYp}WV_ru|4b%lUm?Q~Q*ek$0iOfpOg^T-fkzj@@+A;Qm3GQaL8C zzA3oa)oxxk!NFfXa620?yuW`Or_y(X{PC-Yo<5A=a#mOGyBXIoi})99|IkkOX^?Cg z8P|&xXKCNjzHV^*5GFxA`BRSbwrXXmnD8~LOXa5#6TV_iS$H|I@0yjueSfQroJ(1$ zxQukSDK7|Tp6qh|96Tts+YnEg0`!jmFDcEf(j z(TxgjDyBlU6U)=+z>X0iN5T7x;;w<)#?|(bSE?cWuIe8hMRsNXZ3>s{DEb!@n&KRA zn>n92$86S>@Kpwn4&AQLs9~)+UoVN9hHo!f?;x^(HiEQX??7=<J^ z4=w@5k#*hN&$w`t!qlN|!2L4j$J7xupoZ1Bx*9aooA5MpKO_es->PoIbH@YfC^Um= z1X8spD8Cg?Di4^_V~AC;I0ADFc3Ebd8dH~m9)PuRq@##Q4vFP0;Ksz_u;{eqa{|j( z!Nw5&i?%S3??CyRlsY@W?^3s;g>b-8J5C%*AH{zosFC#^P-;_vWE;nzzX|^hqLqWt z^Vn(m2%aHiE7=3lV^jHC(b6HH*m5DA4)pf>VUKX2g4Gl>0d2F`k^Z7)lic!>O))ee))dRsA!}@mchsS6RCFZc9qD*SD&CQecYv*r zcjV$74e^eAys0kR8H@Wh(|Q3LBRHxIHjZ0PydI_-8(U7iDTBtIxElmiI7%>ol<>30 zjFK`1>7gd+jRH1Sv`OEvpJM0PC+e8xu#M<|L|O-{v1YFw-5HCEBq?cH(v+lGNi&kx zOWGi59w#Q5M3UkrX(odtm&2xE0ee8w#SMP-vsJ<;N>dHY`x-e5bAr+tU#KBDpKJ6j z7xa-evomb75ZElXOXpx0O3MPMHYo>T8k=;gOFNt%9=crC(bfAL&YySUo$SU8yVN`J zmwtx#zcF&su{!*c_@(hn;g`iPgI_&b5r5Wtx&( zo0FNQ^w#EdrYW_xIhAS3Zf(wHnlf9PGnuCPt8R%(`trCzC4YL!Z*PN`CA+>tJ_;eLyQHV3T^+8wk!XnWB5p#8xS_{VTZ`uq-> z?5N9hBw?~6ndwNwWJfyFk%GyNRHh>flO5Si2fL#qlj*33$&UI=M-C=Ca+!_>nCxiC zbmU>OBcGu?+M*rWV0o5hIhG-w*wyK2FTM+Aq^D;xb(v%)ok?Y~nM|fWlgl(@^67K} z*KlKIQF=PgY!go=&LmDFD#i)K*~6*BdDDYFlh$)olYb#%M4)8=&97D-mvRmRXj-~~ zm7oTg4{SH38!$W7CDW;Frasq@@8l6yYD_~q7oxLxWV;D{mdOZ(Uegr%O;hMiO|f1d z$5#6k`ZSYCr_n5oZOLIva#)f)sdHEn9yTOz$YfIK1baxbyq{@d*5`75hNk#^H%Fy? zB2$;f<@nAM4`TaRB~K`YmwHtSd->#d?A)}1H#PW1S^BA8U-#&TzWc&^m%Z)-O&|JA z{-;0r&CRFodgFg3ZXJ5<75Be&&PUGs@jJfz_s@Lc`|o&qO<`XAE%l@4|LVlOzyIhD zUfF!tW9e63efCdQHoorOrQlX;Ik^s}G*{J`~BG~Dxrzqr5nihbQ580hZ!^*?MF zf5phsAN~B*zxP*7kKVUoQTrdZY#x}|dE}9MR$tlo^gYS%HEr8?;!l^wPP{JSh}gdP zvcNkD{d41FcXtN+m))Iu6KMlqyu^RqojMBKFzj!5b$4#Z?)Tt+xL&(P4i5}(*td3V z|GE3mU9+NR)#`!e>w2cgcEy`_9v(ajOW09^`;D+T7Ed)KQY{_$EsUp<@l-mVO2t#z zc&a|0%EeP$ryICrD`4<|5{ZQ%xOm3!tHUpeA70H;Dg3hd)#I1LuK~Y2XH6`wm`LO8 z(^Nt(gSuwUv1vaIgg%=UVKxx@Y`qBU17T9wl%EDdpUsFc69|1aC&FAHY!Ei@r??Bp zw#d>UYXsi<6NxagGT><|kq9HJL%o*B5+iF#N=t;1Yd)hT!pLHm(-K)lWrf63Tj9Ez zv6-x91eUWIJOL(U#BPITq-g;ol?A4yy?NYo=21$`enDZi*sp{Vzg2C`F@evKl{k_% z`_7IlwU1RQX|N?ufB3DF$~4CB97=M{ur7Tam~U#1$) z#8Q&-_`WA8PyBoGoAI(#n9{`Gf2G{h_avp6zb7fT^gT&wlJ7}MD+|C*Vt|KeI?%J= zofwJ^^eW()rlVUj^CV#76J$}*RfpSK@yNZ1r-Oah@FoBQoCOu9b)a*AvA^FkXJp|8 z=4L@iP!0w}&<~LaYIi>wu<9DYheUAwf_6Y4c##MWBX8G0{~&)45?0GU5V$)Qc{YR~ z62ZIt)Ae&$oUx7tRu?e4?jinxJ_v*y5`n*7f?Y1M@@yOy3nt@O$~-j)3ugO(JaKo! zQPyoU$>9`mL+h{%kUd02Irbs}kot;f3UaCVW=*0wS?u{JQ)(9?nB zmBFupz?I^)9*70>Wsp0bh$CRt%>!LwKf!ve7l{-Qv>uQ51cbmY7o4lVFW$|c1OS@Okc*p}62TpEcX4w86D{C4 zMS|DufOdi#VEO)+NO92C97qJ?H}(g1E}$&}0p(1|H3b)R4>a&|@elo$3&-}uA{S5F z0S@5DNpIi>*fDR|&qR+zpeaNx@QDK)z1Q;oDqQ*q`0V)h6qg8(1!n~T+ui{9;X zyuJXOBC&MJKbqQ8RwHs#co=Mma}d^l7YXa{fpr1wj$6=rq`@LT3TJ_yLZRQW-hS9c z<_#N6@n>VbgRq{9jtVRZcq+io9lL^q#{$yFISjc`gM@`U8wnc$?OBp05hMwIcE`Gh z1^`*^Zm@9pbeM_tbqAy=RycyNM;M1BSb$uRVEcxsHj%blxXPJ(VT$ywy( zhXyo%1rn#+XLIcZLUnxWJL8+OuOu|$Gs`){-wmx2%*O9{G7#u!I^l4D|FWlU>XXV> z&v0A%+rB))v2B+L%Gknn#WI8W{HP61U0Po1O8Q0Pw=5!qx5IAjN&7Il3KM>4YEK>g z#T4dkpb7|-+N>@74R?iD@OhDfM7#(_0((^3JX%IYd-Vv5UR`4&eYY9{UayJJS#Pgl z?+62^y{xi*ko_Vi*#oyL9{7y#fZ#GQ$AP_;sU_&$i}>~n@Wum7lT)z&#jm&kHy6aA zRQQ^U+iCb1yOjFvch-t>2!taT2DEqVFarGkq95Jeo#I1UJZC`+NP%DD@o(Ia6oK4e zF!-%d3iN{5s2}qe$2ik(g<}8)Iprb|qDxo=@@xU7|IG5!F zQ0f{6&T^*6gsW*pITJXKKxuz)cO>xO;j0FI;}=)nl?|m%OZTwIak^5jy@EXjGXL2+ zu7_Eq<+g$E0IvHt&J@U#1NWr>K18sW2XBIq2geXNhBq4!hXhAG!5k-i9?ZAySaFB{ zTwQR0>4bS%1cD6Sl!XMX2mHzuiEx_)fVPKQ+7qz6Bv7UVwAG()KO88H1&l8&AG<!QKtrAG|qH?#<*|Sy+SMds}LMI0ZA?|7?4IzefuY%Y{Uk0{Q;nn!6}^ z^T)bz4%8LaIvt?-SWpvK`{6o-P&5YEiwG-Z=I>Fp*6YfAst0PMRC&;)s~8fNj_#op)&o)3H`%*@06)|t|_c%VNx zpgnL&bMTuhMbBYo8!ih!Q4)BzaANU)_k(46vgjZmu z>A!%P3t;=JF|+(nU}oa~FcU;!|L0+54AA|*8#ARr4OZ4+afF6@xi9Erfe0Vaf0nlY zMtrsTAHM!a;p>tv{qOrHEpQmT%?o7L$^YcH|7HDu-vWnK!7YNf7(iszy)^XeV)bLc zFe7QHa>=UxAj^jei6k&W^fc5`EGQ~oY6P^IhCzx3iAItY!CORfRiTX#*NPlgh#rMR z5E)gHi=qPDGe#Cv z=Xx&vO~v3hpYKvy|2o9HTrngys6q&(Mkq@(4Tj3noPdE=(SQUUhQWF>GeJ)zW|jxR?nF zkTRr5P?T4aC)k3d(uyP$Rq>b9j0s|ZYsQE{X_#mc)HSh zdp0NTt7)q)+P{gIk%neO+c5&LKK^h~GZX>x>k`g1J&3^o%- zuN=A|v|ea|MB1aOT;zUB_(0ReFkRY1!v<9^S2fR;e%*qb6go-IS?IR=ircV9zx0#g z{8r8>q4x;$$6AKRVw$pYwTsu@Ilg@lo7d*8^|L$6UXHZ8vF)_q(4SOKANy2CySX*7 z`P87=!7LOq09uDNC>=~X-#?7n&Beo6OEoTX?GzX+Ne;*4A^A~*Ha zOgDgGOno+ZwoobdkU_3qu1>5L%#s6=+%<3q&UcCar*P!~KHhLH zK438lJP5!17-6lXC?(KI94G?W(9nTCNe$exNc3iC6QsYChNxmUe!DH@kWP!}XZLe9dcoORx}rw)6(rGQJS)v#HOdELD#qEGFK z$(B3wS$o*VbQc?XZ%dEq40v4kO?Va&yO;dwcqU5YS~9Q-qWV1R?}*LVgj(z9*rm=)a_H%n&17 zH%1KF$i&oa36D{~z~g@iOs6I1AF(wrSTf{fB2Z?@&&nI7OQ*KX+b3FF7r(bzDs7}E zimx?RDy(JK-Wt#7wXyY`cs|wJHfNIkQ)g}Gif^rHYY+Rn;;-xJ$UGFNI( z(KpcSewQ(?J`L6Q%&Ys8Dr-8G4DNIspv4pVF4Y+qbmUaKL|6svGVyGnZYwx<6>;?X z8q+-I4QvQxMQn%UNA*vvPYYPBOI_(tKP%Zjtfy6cmE(qrc;Ra+v$*!HnR$p9h2tH{ z57sf`U!eyYFllkoC0i7^HR1=R_n$cA&Z~lQYrFZ}G{9kkaeqm2h0g1ch3FIXwSg~Q zS<$6lmWpPNC(I4o1oGEUM~f^0lQU>3ho5y+)C#nkdbu}=&viHAOj{6Q)58g0r89S< zATzjguR;STD%68?2tPa@Ifw{9E^3Svk*KT$$x0ENT|AWCW@t9$e(KLEcfs$#QaD-kilC2wA}w6-1jr00VOY2FB|A zQwRu@8K^PfvK3>^C%IM0@v2VgsjQZ1$(*}N z?U$RWuSn0{5Nq&a?qiM6NN(YKxy&0CGnC5|pUzpiO4 z@;DIDBX7+R-*OIXFgfmZ*2plas6Nba=W#vS?yq8fCw9fPp9#|5_av(4WBr6e;T?OO zXXndQUPySQ^A;Bc23dXJN_qKJJ|!@>GuTleL??Q`5@$z{9rYDYv!tR6-uP}F#`&Wp z$$?(qlJm#?jN9CZn%m&GwJ)uHx4Nj3@L+lt02xkQ!2ck`5J_S+jmqNyo@ zf&IIjM+KW~U+)u)AFfSE?ay%9aGKzMYGYlO48*fsXf+j@Nq_;+&M=*cVrw@r?=GOHyn5S-iSqPafVwnL1;4@b%S0h&K&tuuLz6S!;b_JSEK{1OZ)B-4` z59vbMOKE^&N`DT;79&XD4g>cWAoch7MTJCcRaV`%R`>jfzj_6+YWoNa-tV-*ml4NZ zW1Ba~Jkcs+oNs+2Lnshw+ijW=Ddccg1;6=9{%Nc1!GPMDi&J4$27zBx-)ih@>1X2d zZY|2j%FHmD-mtnWGq~wNUBK{Z=6qC<)r*=0L+goD&Fl{!-@hA-6_ndpW0f^-F0y}J zA(`*kKngAY#DMWsVqVK@OwkeJ<~0wJ15?-S^gYfy#W!x=>DeZ{V9$RyKe1l?LYS+S zcK(*T({BoFta^`A>1g8}C%ex*A`|`Q3R5vJN4$qi@};jfOR=%IAIj|clt071mfl?{ z0$r zFvcpoCH1od?|c-`oqsC*E!C_qta`e7@kp#g37K`4YyxAc=wlcSj1yfGk?gnb1@PSkfaqp&M$*Fge zx{eE-W46y8&p#LI70t9=rZ(6I!Jk$(!5Q(HGg|a=T>JLZdIWsdv%#GzPY`=u^zPq_ zyHmqG!xEU(SfFyAN`3o+_wlp=w$p4E6;0_nn^Yh&4K2X$_e=QA=>@xKL5$Mhf!~lK zBnSSI1yNoWQik!HKuLl>ZUK^i-)#RMq4&wW9Tj~&`bXF8_QCP=*AEQd%-kYkT6V9O z+gOzK-TmVGo6ATLcGU>&V~bP{gOoLzN6%&0Lu?tAJ8WE#*C=A%k~E{!PT#TZd`Gz^I)D1qj$@urB%bM-m&bMtN$BFl z&&HZqnlZgZNzZOSd>HaO@Np}2VrFk=dgW`O^u1FLFdylv&3(-->Ks0)kJzN=u}WOh z<8=DVhcr=}@~2~pSLv;$C!dTNvkaX_X7QVXcR8~`x?|PPMRaR#$XJ{_FA%Ch2x&Xs zw;}pio-)dWe^7F4e%TR zMP&i%gz_5ak|9kexD zdP0*uN?W1#&Bd~io_k?ijF1&L(oQ>HCQRwQs}adHxJT^yiM}p1)>N&=Sd3|AZ@Bt^ zb?teZEWUnzWbE16(20W`qZ^R#2CgPEP&X&(4~(00^qQ0&eL0-8{c&XDtCR^E{C?D% zBkM$k17<(Zy$sF7F@K>Q2&m&WK5@v0AuzQjPdVFD=H?cbw=VW-oEZnPY6G;q#OXG| zreK1KR3KyX+W?h?{S27C>kQ6^#-G%1jTj%?cT-+!TS3D}-5y5Gh)3puLhqoK+E90U zJ0uswYL*Axt1~`ryzF69DT5!L-XGhx#p?BmfRr6)l{Y{79M*7#JKRO`eg1JtIhqh& zmpdu~zJla&#@o`h?OK&X)1!N;1`AJ<h_jkO>ckVeiDjzo2zH!v_C<4<8<{1s>-S5maBY_24 z`6~x(3@)9BCIDlwy45h5^i`Nv?pYYyfr~OTUV3YKAk7sbmy+HJ-PKX|ZOG7cCyMzV0=1Ph#4!kvYW6zAXNrRmPd) zWU*QKE0WPIrK8$fO%|zRgU#4#s+z27{gFJjs_F<$1GB5Px?)oT{5&;x*Y=*+Rr|I| zqwQw)ZlPM@$t?DPi)VOh${6?OH5Dh=ykiSaqnW32k-ByD@jC)`NNulYVx?qzQBTP} zw?_s~Q@qzFc`=FY9xmQO?;{a#@!YwYF(T6|3+r9wl0n=)m9gfkQZqf5G7!a^8k=Oy z1sc0ZPdyuFKkX39xMpb~FKrCjZN#b!Y!?br6ZK3x81w8wg0ppT_Gc>2M!HJ-Tj%@l zw?}Y!`*p_{uyt>c;K(Dd6@kc9qTinY4S`I>0kT$6bnejKHpc(l-LOLA93bxRwMG#b zmlL!|pl{0>MNMF(_yRyEH6SDaA7cAEeam?7v*uCxKJ7Jk9zHW^G>lP2)qAhh6~Lsz zy27xVTRQN)x<~c91Gk=JM7Am_tJBMHb&buUqZnlpQyPlScB9r}1#J`gxz`J1ee52& zpTYNapF7tm&8)lki8#4!n(U`4u5u((2PKZVl$RfiaZ*aM-Vb_$%BaqbrbcetSH=$FkKGGe9rUKm!vj2WEa8JQR z&@bIn6slsyxoB)Ai*WO7-AfnO51AT0DARzFFP)i=T3H)p9vf!QsqB80OJO_hMw0t*SSB!b^rk{_8~EKKlH2$FAf zFA*Zjt)P1;Nr?29)bE?S?f*>g#wFB9a4D)raSuAlm%`~!k0{w|=-%S0@!zmD)u z22zxPlqeL5^U_@dio_B!hqf%G0Y$RJCI9*YOa87uxC9AU4ogfF6$toU;e7_(8AS#r zGYzL;kM(uaW)YM8Eul}wroP^-e|+u3^ct%%^JZ^7>c=-)M+fFI?NS|ADM?(T*1^2U z3X7}rDD9~op|TXIRuKu+@I5#60b!exnZVaZpW2bdrwx@9ao)b7XZJ};?%>H}8^tDL zzVpH@Y=WmE>A@ebid(Qo88!Mv=MqOQR^m;q9B3*y5}Wy5 ztAm&ZJHywqu1nJ?CPu5KsahL^h{VrVu-#4=qT|?dQ_7ZLr@TGwbYYxNnuPy{8|U8E z>u|NX7)MoE@ai4PDDu7LCw^;6T(EfzTf$iJ;T~gF%E0y$-qCpqPkgcS`yVef)ub!X z&#SC%%vfD=Ew=4Fxv|tzRExVxe}8Cf$Mk~}YCKO@#}6l+^b(Ep+E8*k(s=DKozQ02 zui3{qjAW~cAiJIpHf;5@J&Q+ zN19w(6BShX&`wxwy$yF?+&j-32F3ViVh2^Wb&SesAK|Y%!W2waeSf1%CJ#+@NPqf$ zFI77#A0pF+0|wk>i9KOC{D6Y}s2`LCii-P7z!fmui{LN$9sGYyk$)cs2!Lr(B7(JB zi#&@0B}o7w41j0(yN4+<)$aolsNg^ZDiDYO`dsPwOduN{uB^-N44KVH?#jd^8=;e$ zYu5R^u{AwYL!-otHn_5{iAkVW(dQO>7vs3n^-P-bX647o)dbCl@yuav2ll2oiS9U` zW03vEYukgq-%>MFkMB*ERA%3AfE(9 zorEioMMtGWQ7KT=k!2nZhXP>$klNDasF0kpe{?x`@OJZe4Fb_B-oD_qbFKkFI4_bf zq`oYG3X&5bV)<9B)^Mb(UfBU+_+3Giyd#MDh2LfauMk;!7Z481{{x^>Mqkf~*rJRV z7Gb=&hg~F3;p2>HtNLA!W@@JGc@V~QxY6AaC#^cw6nNh^dj6`~YlfB$4SFR7AH92A z8-(SH(jDAm4(~arYiilWbaeLvUPHc*8#ND_b(DYg8C0dkNgjWtvZm-!6@N&I^1vIn zJK8Ft;UXU~drloDMJG+RuBFmlcRhivwy=bn>G+t}j2A97cb(cg9~%Q#L3(dL+l;iA z(UaGbKk7<7pWDz;FaO?8?A*|K@v)BHk1XdiCDJpDSX3A%=;AvCn~2;4<2PmQ+2vd` zP-eKraQ#->l>z#37YrL1Ae{nUbNu8SJ6mp$} zDp?I<-3pWRx6zS^g8n?>T?b9ek``sY0Rv@S$vo^Jit zkLgA9hWc!ok%Aov$(t3&i_~;N1mtf$$j?6+9xgnipDI{7t0xlqDQBv|r`j-mU}RS) z@90~_%rI`lh0aP5uU)Us&&(YhVT^q1z2W>EG=|=MsIPCAuj>(&`zNf7O&TJth4VsJ z5rx9vYcN!(&7N*6bZE?rJ8r$x%2;3Ln&zG3!FCLh`aWO7PBzy2`fk5t7KC9AH@!#`< zbF_uj_RO9`-N~b0ePl#rt&w%a=jR89&asBzj-C4Q7ZF<<8+XTbddNyJp5Gg6hs&SQ z99}rkwMYBxf~UGY>Q78r(HjdmOLX@h+^qt|yP&)wRjm$0`&XtTfJ>4UFsX^O_4 zxZ87ZdbQxE#OsCjo9g&@w51PzHt)0^nirKuq8HLlM!*SShg`*C6 zrlW`ML_b4!IAd?zx2C=Spv+Xf=7h3OhUmj*4_2w#X<*ARy%u?7%qED8(OsUCp-_OZ zz$kz`;_?%M2@4G1zc7MSNYw8M3o>#e4daqxumR43jFbXIkT@9SM1YQb6CJaa0fhvi zF27|v(AXof=`8Gq8w5|-jU+iucs+Ge$qU<_Gl*?v7IrqPBaKke*gp4&*jmbs0i%l& zw8T#-;S`8Uwh%420HA#*bE9esqpF~&3xA2R`rGhTaYzg{T^TU~ep=oEV6i<`+gyhd zzp71?RgjTY)YgzuR#f=2@vFIHmV1Db*$D#hwk}!Y^ik_5);QGq1r~ ztjCVdVbVX%?DJ0XAz83JE@D8C_s@>)_A-=qyxBD5d_A~Y)kDf|oWookO%T*r!<))~ zj~;Vqw==Z00@7yv;1m~Qp~dvXs78sdQnUBi+0G!ydM&v?hq>eJC%ve<4Wdp&8zRax!X49y8?)&6%4V9+7_kD-qSHGdGmWtC8;p-R(W^ z{?HbE?7H4QfpGYvR>W@IH8*9wZ1?+G{!z@ypSMLHf3|8(ew}ac;&opo<*?n8ds*B! z{?+KZWm^#@T|h9of(%iXVu$`4qU(Mk8`z+^6dM!{{E141qK-mQ$-gl}qac-KD-y{` z_@xz#xP})~NML+fv!&Ji1&t{d~Qu%?sRLe^%Vy=4+KPyb>$d zCwy3x`_qytpO?4qeQpUy_!~mnqQV>7$52IS$y+7sE`3G!2b?5s68~y>9zTC+=#Xr! zi(^)gwfdV6_cA>WCoXJv+1Gn>6XTJ!1InX3n|8XMh!FB^$}Y&?IJ0k0+V;btr+gpu zXHWCbDRrex-YQ~9i!H3r;XQ}ejIODQJT9z+tr8n@8~rlbu-A2~7;89A**Z9X=NXy= z)_Be<&c&-*v$|OHvLbJG+%4{SzbAUUf5T4tJ_k~UFr9OExv7AE{fB-;-!Or;@Ywn< z?s}oGr%vmaet90a*V)HEq$H}fnEtGC?dYx6F7m~|yZnuzSY z%nUyew1MtbhRoZf7qU2Z$xqkt7UDu*n$H?{OVm`9^rT%V*37@t&ZA-UB6fORR>3L{ z=wU61XxQf(@hLL_zvi~k`K?vwo@sAPH{JOp@4-#WLGS0*jrX5J*S@yBGMZ&>a4>mu zLV!mJU)OF!jeF0WYbxLUo?e{qaphil0lF*Q3Ox@Ulb@5~4A{Yd^Az|28dvxM&areF zr^WXmK2b)Wb3cwge=nr3T)VP3;4H6Qp$s_xjf4L`9H*Wi#WxkE27Xdy_Hb*OdG%VD zm6T}Im~;D*Ma_p~<2{12y3p0#tr0mrH#}{Q;%6)(X-*cXp5zkxTCyJYWIbGGpA#!s>-ep91`+^%8`N}qO%oV=p6ZAVXtTEpP)$FN0LE0$voa$ zHs3vX=tJB6G!;_Rsz+Vyby+c$!@InmW>fdd^4zh(Q%yU)x>c%x4nQWZX>`AQZBt3; zi<^#?>hl2tIQ@aMlDQwRZhjmZ(>&{A4^iVnl^1ZEQ)pKc$l;`jqv-VqWkO31DexX) zkfh!DX|`wMLF{Yv-3@CCzSibgs-;~zIl;5~VSs1|*+{B&X`EUET8e8$JmucxAvrni zgA-xuHMer_XKM)viBT7g5i7Y7%>=o9{3gUc^u|48NkqmUR1 zzYmtPsBAR~9iOz9qq|?F;e;}0noc}rG$bsLyD_dPT7Q#fnh}I(_4ArPQaZ_#PN?!8 zKg+vndPd{ItJ95M(2dQSe7x(kq$9Meh6nLw!L6{`OLl2{B51W z3r;$%ovU9J9m69O-!}GK*2^<$juY4!?RDqswHFLznNPdy_}kCUWjS0byI`Q4sm5I5 z(uHf*xYtYe(d`#ab9`F}MW6W`t>V3An_ompQ|WYpOUf%cC7bp`$0zE1g!f2m@!T}_ z@w_zm+0*7aZ~LB;wj)oE`0xb98%8>xvqn;(RIs@J%mA-%w_* zxeO2;MF!`fQ{K|CKuqKhb*8MW@a!up2#(DQ(#f3g%C_|W$ZlzWojD@%fWx#by=X#5 zK)l(AzQ<*E;>57oR>AHFF1|evTxpMC&$xM>d(y*Im6l-Xs`@08r{kSh&czm=DLpHhF?TH#2ux_P21~ zJ;8I3wyc6TC%`<0f7H9H<`d|9A1HnA*xx%5T;#TXV%MzXw#Y~##Jfy) zfUqp)-w+zmk7U)w$We93g?3f%gOsm=Xye+k;Shiu(y)T9aiW*oUfQpF_ z^#F=$hoaiR`dakrpLJglEeb_N7ViB|Y%CCJwy|};pUg{zmMeRAwq7Z%;w$Ii4qU1E zVAO#_e}X<{*s%%7@YLZHUd>9`4M?p^+RLu(lrI)m!^FsvRNl}Xnkeyja7fh7hHl_~ zfZiBNNnTPIXtM=ryS2s$0p0{Has(#+XTs?B6uv2cm)A28zRY>~ALCex={3Ds0 z^`4a^D^_X#G6v*+2HBDbV?4>~Y@xW1X>9j+l18SX(a`vX{<{ZIwF0HpTNT&7s@R)p zYLhxmL&!rh(Z*dC7`or?LY=KEKK0U5>{>LD$+YX3Z)xYa9o~>l@@av1^t2Z1*$9)k P)6yq*$X=&d&4~X8FD<25 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll new file mode 100644 index 0000000000000000000000000000000000000000..433aa3619411cc583d0be6e11bab20cccf615fd1 GIT binary patch literal 160912 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll new file mode 100644 index 0000000000000000000000000000000000000000..10205772c39d70f6c83a120b012e25c7a206da7b GIT binary patch literal 163464 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 a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll new file mode 100644 index 0000000000000000000000000000000000000000..433aa3619411cc583d0be6e11bab20cccf615fd1 GIT binary patch literal 160912 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll new file mode 100644 index 0000000000000000000000000000000000000000..e237afb2fcbf8ddd2f6c05ecc737b2e40dada5ed GIT binary patch literal 38032 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 ~iyY}WW14r>LCtqTh2aP!Q zp-tk%VT*PNN=NAjf0vD)GIq;@{btKL27Mj6ZL8hPO;JbMzA)}!CmejF*%bb_6~is( z=o+QRS*`g}rsl({r>oQV4D-R4SG_KA^!dE6`AFaW=F=)`7r5xLkj1%xQ`Z_lFXczXhrS%tO}KLW zV&3&dMm!_+<{eYkg}0fP**L!}z;-!1T&EJ9_(L7_I7;Ze%!w48n48jNn4RIg_*(9z zg9Qn3H%$7QZisSNxyHBn;?nq;H?wlhcW65WRJEuJ4>rj!XXVVCJ=U{xTEWmKf%yNF H!k_;SbUCQQ literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll new file mode 100644 index 0000000000000000000000000000000000000000..470f2f3914de206e0b2798009d357678ef8722e5 GIT binary patch literal 29320 zcmeHw2S8KHw)X5adeI0XH53Iw!VXPPQF;+60s3h)g)E?H3c9#7N}xqWSCuMg*J7CV3(CoC6FQ(1k$< zfFd3z3Hind82|WF1${_ooCdI6wz*hV?7#0J0WlJMX2Ej3ut*pHPo%L3@t6ZpFc!u$ z0gx5Z{*{mcfMmb?k`TN0!%P7uO#ty_UFg9yyseP${tp9k#pEaPBOnpyEeu95W`;r6 z@3Do$#pHA1c`zf+YbH#@$})wn-(w4aeLsjtw>t7 z3d0uIGF@K*Kb9Mvgyj&Z2oUpB5rzvOo&Z~_Yah=G$1=l*1OO5+ zxJs&U5CmTkGoTC!FbV@Wr-gA?6}SK$%!`+YO$jUxI~jK}FvQ-$Xs~0!2*LqCrwCg@ z1Ba+q6dI^OFkhC8`3S&#Pn`0eg2k7TCR1s^pN#nz5ofACNQYI>Km%zHjRtgZ`eURT z=CmbYz5w@a$XL7`kH5zK9z2gK9&g0sAutY^0`D*n){KBGL=hNKEvZx-NkJqJEU8iu zO@_{uMnSw8Sl&`eSwsRsfUgh%Q>qL^{sfXl)DRMwOdxrh8bSfV1j;6}5E=+2P#j{5 zNPutxJqBKgB;XLp7feN@Kn#KQfCNMu#1Tk9o`uK&E`jDD^ATAvoj}(>1tJFo1hN2| z5P6VFpmNZND1aFR8V>nX1hWZri=u`M1epXnPCbbX0y$!I2N?|V#OOVu3JM7{0~tWl z01L!OlcWiX2;>NiNLpYifrbJr5(AVFXbR#)(gtN>mK+?2yl0K**P!V-LX*k#{MwKKZP%B1tBxA5$jG9R%V22o~AuO<)KvI-T zBr~v=K+9;CNEYA#fyPnhlSYCjF{&h4gCk;8M;Z-|i%~Pl2DFHg8Zr*F66huQ63Gsn zBTyQw!2w(#&>Hf5k`uTrMwKKNa7~QrNN(VU7&VjJ!EG^8Lp;De0v(4nc!385@`5!? z1dj>i4%^@ho{CW=X%grXqdHOm=oX`9(q!;PjMR`R;5~tQU=1PQ6M^z!4WZyGfp)<* zutBdFRgxkAq7C3v3U-m}NE|>Bqh?YxkPss^Bo;^$=q9Wo4#*LR18YbCiUiV!vx*1k z1PX$(I~^z!XdLY!DG3Y_qYtEHpe{ygNGi}G5Q8R3P6s+-q)MI%hKkV$@@!xrMq|kt zz(|a|$ytCYM&aZfz!Dn8CWbv-Q*RZN{lF!RbV@TRAGJ9UI8LB8sJ}OY z7GX|silPP4X)zi`*#yqu=rK}6wWDkS=W%ob6j9wNTfs#F*(2VRT5ttNrII@+eh{@2 zXc*#0sRK6&bRDMEgF6I@g=h!3PoPR#EM*sXNTA0sZ4c-qPzN=gvKKrPqkPIf@Is7A zDEq-HF?+yAVy7;L*TO*ouxE^Z(?+lav1c9(Njt@fa(sL50V|!kCY>T zN}x@U&!a$+Kx1fB>Tw_=M#|KaKwgaeD5t;x0==Z_Q(M6x0xgB@I|Bw2D4C*9JqJ{A zbOMx+Eve^$29EL|8U+ypM~{&b@;GW6$D?g2?a3pz5Gj@SEt zlhU6PA)f{KEXI5iu!QFWgz)p=yh8xylYkLUAB5*z^$#^b|MLG#{O7*<^OXMO>*4%= zf0qO>%CEFj|F?wsx8XT4AD*+RWMBwKMhOf7np8<(4SiQ&2YnCV2K|X}$B)I?xE~As z062=6pN{)kxL=6-OK`s&_p5P#6ZC^YJsxKQI!LE6ff~q$zAmVSz7g0AeKXu24eDUr z0r%Z;-xr*LlqsMS`Vl}vf(hcl80aSfPw2~lm(ZUH-r>HYBo-eg83A&Dy`(KX6^xP0 z#QiGVKP-%sF#0{*XOOXY815gI#Ob&Xq_8+c=u2a9Tig%B{Y=~k@;Dv$!*D+n_epRB z$go%8Nf4gUpe=|t9{Oe!Pv}=7e$c;6@uP}z1;g_p3538?Aqh-{b`BB96U!V z19hMS3;+|DgHgZc^zYymqwo)g9b z{+tK_j}IeBykvd^hXo=zNdgvd;Biwpe1RWtk{efGW(w?*gc%7aPW~}fh=e7X5=EQh zC7J>cHZ=F7nWc&7W>?vUG)EBXmgLIjN2ap*9J`1JPCSRt7H}c~FEP|UR*)K-#IfT> z5}gAaV^d-yIlzS@aAhaOI6y-+aC7GI6W9X0JHNB+$V-OZD`tX#;uiTryH~$t0%FW~ zaXG*{o(+9}c6>6&FFlb1JUP*jC0JMzCm}pO-Gd`wN5b*56Tl7)PlhRuobcr6Xly{g z(?q%bVg?JWH zVH!R~U@DQRe}UrqKmeQ;T;LJQ1rwoa;qbX|D6uJoO&CnZu=pe{o1c!$GDg7EOe_~4 zX)MtBqwv4C3&4{iduJ9|KNl5%I}M zu_+t~iD?RD1DnBoAQW&hbNId-eoAZvCyAJ*aOy*41R*}~NyI3K$`h3@8Ulh*AnG6B6+R7i3Z`j< zy}*w5g*ppT;yFXam0$~g%ft^n^Z2Obnx;K&mIsNFna;0vXU z&+*~Gs3)7x=cPi;ng)^taMHPPBROdx7WZLk9&mccCdQ|O(8%P3g!KOMKnSZHH(e|l z{Yd>Kv0n}>HzA2Ih7B7g@No8EaW^hUga{e++jjlcTISr% z3fp?*o<8ZB)>V}Mm7EfvGogH`X2a;titATyHQ%ndXi3*5EtcVr`J7pjaqNDoV$lhS zRIlMrOy!q8qjo)fqJ4OM_mkI=!4qVcHE$_52niptnKMG;%T*ge2+#P@>p4^F6poeJ z3{#&s(1D}ENI1OA+#~4XG7_{K!c&BTB7(O^69~IRNf99tF}#a}ad{#a-U*sO1m%8A zC3;nqD*0oo^pBA8Bb5CSO8f|=euOeYs0_$h1b-E;43EhYWSlv?QamQ7rikF##VzgE zK3RZwg0Q6iK#Bmu;t7CrBTE2bHT{7M0fcoE0B2cl0PNi#>mLB{?(WAYLBVSjdj0d@ z8KwK@5jI*8mi)uOVO0scNmSu?iil1WgO4iS;}Qe~2Y5532nr7HM#vBpd;swwrx6q! z{J=5}eqb5rRyZJo02%Lfsv^dZgwPieg-{A7N{NUX+mE_6hcXyC@CTe zp)^jE77=A}C@1u>c}xd1=xfk{1f0n*z@~{LOn@=?i4kKJZp0bF&c#&#Ngb*HSP92RZuw;%5fF~U1hjPMQ=BfKZY2p<43!aG)s@BtJfeDK5w zA4NJmS`ZA2m=hC(ywl+!1m{nb4qGV?Rh+y$jX{!^A2@_82}saMQVsCFktA9!xo1YO z{}A(gh1eHb{1F{%v%sS68-*7`ZK#t(nA`&vnR_tGgQ>l*Lqz6o?(>Rdbj(y0Y4 zN@)_GZA()&ALM2^9*ydHRx(E8>AZWh-_0w?o7)6DXpcyXOM5eV+O(atPwWW;kM}sA zFs|xQS2?_9VbLf1?uPAGZd=~YOOCy)mwIYX(Cq3_s|K{8$t?p09KQVRaN+p<&4$l= z##HXjnrdf$ZEhb2Ov|q;-fn*7-sy({XQy;koj0qvS{pbxn4_J%V`7Ku_G$yY{fDy7 zu2i;M{?I#}e>66Ek4LW8X@&cq36cnLpF=y$U)+7Yx z!QEhI7coFuqK;Y2b47=Qp-bEYNJ)Y5`w z!9*aY`nleeH0@yo*i!N=;-h372xJ+=i-D~Si@94n;Q``3KkpB zVJC4+Oqnc(tuH?UJ1&i4#0Uh5Nux|mqGJUy$>GchUV=#^Pr&5}OyIGM6P0En;Bz=8 zW+*!xvJe#!Zf<5_Zed{>9%*i6&9Y=!v(fO#NGlcx<%CCuN5L=o__YHy*iTpoh}$pP zxx)@tLVygh2g8m?6nK8%2&vw%LJr@J8_r83sIWBnNI`Rs8@A;IE9NL)x11y8HS zf^HPI$dax#eCDN5U3J|P+N%m~9bUJ1ZO>5ccefd1KkR=u+BT4=7P^^(R)u8v}g9z+4>GTZF{$J3*!;piq%!7H~Y}4 zjNEr0rsQ=rk9x*cn)P8(ZT>n3j34212#Yfa@P|NjM@L8wg@WQ3AMe42`*HlZ%i-W# zc`UVWC@e!fdH+z%pMVJdGQ5(J`D12$7y$YcT`1|^MCQ5B;uRJKw@WY-J$h7g81)Cf z(8}fyEowe6<_2$Ec|z<4eP`kAD{zp~-HYw6XmFE71IwaC?~fxQm?9F^CQ1Ro5k}#? z2WTbb!*XKbJrsCi2V4*Zcz7l~SQdar0Y1#Zh4#yM7z$uM9z?=tJ7q4+0&h}4Iv=KR zLG&+53d8fDu>Hb+=FkoZ`vTtQQi1O}!15B{KMs6b0BZrTv~(B>ASD4>5N<(~j;LZWgKabDBmTWtI-j86~zO?c{oxp}a40yxN6t$dJ(`~6!L zi1Q@s4M$j0608fWI}yJ3z3u-hkE5_9Puw?H3ozclmuC*!WeJ@r^eq4jIwtHRsAAv~ z2yI&kJ~CLJ@L@l(;aGfc;lIWU6GXzdu{%fEzyy{%0hSq!mx%RABJ6vtwb393wikd+ zu&@4n|1n{12DHOt;PcxKxIj)&C=b>!ANHb1YMr_LPw31A|IwLX%)g<|oC{_D@79?kAP4<<5U$YJEKh)Q zj1RvzVymL?`QNBt1OKC6|E=_^NS6K+{-OtLg})hSGy6r_e@Oq&_W=GI7ZM4e*<)wY zqzv<1^FGQU5~Ql^vGI@;LqZUi3@SyV8p)GMs#JhZph+9i5DJn#l7vvI#-d};!Tl%- zs1z9iRg^WPOn_?ldyg{ctYiI7Jh&c z@VG2RR30Nr&?S60kqPi~3QH4J$0*YDUz=Q5+Nc(mPNu7TH>&u-Z+^zU0(L?o!`s0Q z)f_CxvP7-Xk*tvxRu*UwgjW3^n$_@^a3+gNW1Pv*$#z~2EPZsS5NUE9ViVzqErz47 z6T`{ZbJR#XdkbSzM`u%GM>{iT)=*Se*dX;^Hi$5qpxKB{{|-i|fSipeKzTr^vbHkhLhAy|pQK89>tH!UE-R1wm(qpS({-f#5Z3CRitCTN9T`(z% zyB9b0ieK(%=jFD}rbqGykSb*_6e@6M>uejn@y)AS!`Byk^o0dms7#Z3XZ*aiWAv(9 zt_w;L<3x*_aj!lmEmHV)RawKwzczD**=xROt@`ZhMfuB&q^M~}6SSWiO*FdCy_a{K z8`qg#dSU+7j-rttV`m498|v!zq3GQ`n^8GWoH^&lCwAugGUsR8#|YsfIj7nKDSJcl-^r!b?MPuS8BhcFWgJ(QA(dEiPA4@zovZMVYL0I#SR734|`vW;(@xOZdEQ-PI(TP$qZV|BKYyl z1d%NeH=HHL#bQ(w_;Wh!i+7TVco;FU#HA7nB@<>r18I_QQc|h#Ms^+rTG%M#X;Y|*e!FZFQQ#`!9eMAbG{2PV*PZiU~;k}m?TlywRuPO&*pQ2ma zn?7&(G_f~$f!`7Ra}$h8pWn<SIp^ZZ6`Ld=2_mb3(28 z=#vS9J#}pMOz{uSxEA!@c;EgFQcbj3FUxvuKckIty|z5Tj>fB2Zl~JvB}`a%cOURv z+qP;?_)P!AWUuHZ>Y26M4uPdd)V!uVJPwnRv6ytQdsr;9_) zA*EwB`s<$f`xKm?TwV?4TCQlbzGx_C@|e=mL@zDK*)(yaid|vH=iJIg990`~4V0 zVuwdrb1b5aBRG+$vAHS7(wJ>&5osK0ZDxU5TUbXyv;7Ymuyw$b(-(It2O_6NGR>5g z_fDvg)_Rs0S-;^!*!_>tU9?v~)PM%!5%rNh`Q3WkQn?5u=Gc2!pL^F3px|6=vn)JN* zbR~0|g}V7ky6mp0kz$EfZ|cb~ng&uO+vZ3Pi=i#f)TAkn9Lftpw>#?CtF>-emX4DFIgEQ7TXRoZ?ZJC;qk7iR3K!vwXsPLrOX2VqR-5To;orQ+t8#HOD zrNauBy%`aS3{fV-&qAyr*uJqJQA)h{v5Zk8Oz_BbJ@Jai!0xUv9N=OV8xdDec}3p z>F(24xJcaS8G5%ex#0ZfB*%}oi1~JQ3Yu59V{9g|)e%NDC z%&)qd5~`W%l#^?v+?F(jx-Z&i;rfPHlN&>1dY1}@cchs3-5!Ka{&aC+cu(u8P-m9+ zUVZvQTl74CxT1m1$&sEmRi-wJ&sJN}a)UknvkeTXrhDA4c|~+yG!B35WYf7-5`1v3 zUUgy0f?>W-W^5k+#`*lnF;=T~rUtJcylP?VfFl1f&0D2H;qU8+z138x!h%o*Of%3C zq>n;H$uQ`rzJ94mu+>CEfkJ@?hdgv3O^P^|C?OOoUNGGMifJTl%hq#&<#}n?ypsE6 zVWT&)cpJtXXg5ZOh%*f$QDilxq1_p?Cp!SUA9R`g*6c7_fBof;hSI+o-k0_*nf!1a z>Mhh|ZYWfrRSs2ldE@@PE)&Z;ABuJalx$p!`H8d^)MBovGwLY9P>WgpIV~pqoQzEv zY`(x!f7V|l_={reu^Gdh>z?y$>rHn}doFLn-RSo5d1&&B38Rg#In>JZwmvmxt<^m< z%eyR7J7lYk$%K7tHu|r8khs5b=cn{tZv2m9pV?)czArmCwsrkVhVd5}?_>UFjUSA^ zcp$NJqud(udjETk^V|d8l-RF){kHq%gFG$sF^&EeuY7fL4cBF>FY73l(0J3~`DsD* z=_mB{OFUcDE*9}i45ufoQ2nI-%J*vY8J)ghjk9YO9Mo?}kMMU~Gx6-_r)vZKZ?7OZ zIhusNyRq$Zwkh}9x)S=s=dqoe){HpRVx%a~SyX=W{hBWWhe>g)ieJyr8o&R-eg7wI zX{9Q`r!161Z!gnuTV#Bw*4$D3rJ|B52)S)BMf+UYNvW5)@(a8Y+@D-&T67+&*&(z(~mv6tf=JF!uA!~+vI{* zzFM;_FD6HJn(_XWIG|Bl`$l=@2jv{Sy#?o|ZFFIoRNQ(n-R2sY6Yg^1T*0YEl`r!A zh0SYi>PWWJ`eIj?>Oe=Eme-)Z56g}+08qa#ss_~!&n zEzD4BOn-$Wgn!?0|DS2^)z$I!cW=5bHJla49CH6)$AjbL6Lr07&)rt>)KhqQ zq2|JbS^>%!@Lb}GUx|`iv6}tTZDqmeup1!m$;^XYg%S!Mt*+Bdvty;6S#fuC z&a!GYX_tmv{kM-R8jy23?tXorsYj16WJKC~3)J2<|44iP@+AC&_Er=tVW_>KJ_l%4 z8KzrxDOrortc96_ex-h^Bi6D1^6f>oVtTD|_4umwwG)y8-$~G!oc}di|4*IWVP7jQ zpLaBv>}YxW>CW2Jo9EIedLZ>o!SpE!vh*$I4$UlTWL_S)Wt{-G zKV4#|r<3^g!?%ZN*LR6Hve#Yyu^8mp~WMjIcWDE}-xc${+Ce8#vA302e2 zXISG?ST;s{nU-gXHhsC$^t(r-*^6FXYaIOCbAHBg3!|xPo1Pz-En`3PvM*ozC3<>) z8Yg%PGFW<${KXrC%HEIJ8x^?2*rfAwZr+)R{!c0si{rOiPq_Rcy=k+`jPT*zYgP<5 zr=_ZfpR&%qE>0*gk^$V9UZWKEBh{*zD!Yc7$xwoX@ z?X##6y!TbEK2dME`^PA?p-ZmqHh$!KAwp!PH?(1(!FjL5S0p8u9nL53rF2Bs7!7f_x%lJ!$6~~9;St6lk~oi0F9MRQi7xbxXdm3+t&DB ze{bj~aUrP6cdp4S88MJRpuCACipo;JKL)^im8Phv1sM*ptH; z8Fu%JCX(G>R-h#nla+)a6<}w^$iqyT4VNcvIP~77VBKNgd)CYLjhZD)aTaRt;SZh<=k)c7e=Vx z>&_prF->CJe)Ya4de4z{&9e@_=HySY$jW>&J6`$Z(?uRS9`SpIb630_Sa57~MBFNC zmpQauG0*0PMl9_1DcZHc@qYFJ`lU_r!{?Sx_!5aI$izfAZdGE9 zJy3;}sqVaS&#~@G>8fnG9Jp~t;KupscS|og_O$TRj4bb`!e0U(>p!Y8kfk|)i8a*# z9R_zu&`P59-AeLDOD_X6@Zts%!rTjm)4ZR#7l)|eFX4~)-u7QM?-tB!)H^CsRFRpk z^lez!H-5p0FYneaFDP~1v$i#~&}5VuQ*%k$msy*%vXNagT2&8_Pdh(9UjFebMdMAb zbe|5l`c1UWaeb9X23qea#dZ;05B4c7ctNkQxMP**#~a;M>m-G`H6JQM%Vk?rPJK)& zQBJ)ue}C~w$y~+@&5ahXrysc|0PgcH-dghfYFh8YFSTI>HV5}=Z3|!CbbN08;%!&! zj4t_owYYJ1`qIameO=SzS~Db51osptx?X+_T3jcrm9Tg;S*~Z+%9h7L4|3mMtx(Wf zwBh00!Od4suhu|L_PEy2mzpitb~XKUL~jjfIOKaehdX>qR<{*5^X>jFy3BLY?iw!5 z$Sk2LVkq`uNi5$JBoUEufZX5I+j=#8?)fn5XMNE}f-ko0-?HZ@z3k7Mdd*OjWoi^* zg_?(3aM;G?*5T&R)N5vCY-MI?Y8+_=uWhqUO)bo$B7QKBxN;*Oc~dWCZyr2yq|UB{ zji-}ICBOgJ^~-Njyu>8@dlwXEu^|?d-%!jmMn@W>R=A0TEowD1kxW8;(TO4qO(Y^) z^6x7Ueee1QRS4kDL1c*{!5hE*K0m|hOwNW|W}33r&444`ExKN7CZ=6`@u}zR!7GPf ze^&E<;oB1HLcMaVwX5S>`IM5-0agZwsZR8J73l>BqPE=J|C}^QcaM#3nq9)SPp?5x zarr#;Gg2jO73z-YruE7v_qj}YZ)84yby48Rqn_$@I;R!Swr4ADvUs&kr=>`5L)QGe z`sxp(Gz!Nu`vS-w&D@+S)8{*Pn0Wh#(CU>Iv}i=^Ns@hVb;d9S!&0Xj)10xTV*}h$ zbqjmz6;IB4B&js~hUb%WM05v2xsy>w^kA7p{)cD~K7r>13wouue(s2@yRjmnnIe?eY)vx;B2V)uKM; z?fTGl4soZ_&e!jcE6Rz_=Wl+t{_E=7s#mSQMV?9+EBR64r0v;~1 zp2#o0h+9v{e-IWltKctDuF%3QRQ|)iEC1h{$iFWGENE%5GKD|n5ZYNRama#q7@(cy z?_Q>|Nk3miAYm5~Nbn*8oO4@Vec>yrGi%$qo3j-?%=f+79jLw9Ud=G>X^{8kMw*o> z#cf~4QCZE~BjZjCY?paub)=lOy~X+pGKgh=sZcIGGJj5Sm|lF{Dz}wSW2RobyTZ3Y zdc@JX>zj9Hr>}P#-YIveik^C?*rxmI1EU~CEf0T# zH8c4429Da}Hnsi53x_2+*Jn1&%u~BQwthj#lR~e#s&A@ICO=#}+IX8;;PE|UdrdFx zAluY8)Gf7|bFngW#CuQwCE6B4k6LphGko{0RHz-IJGb@SK62i|kD;&He3}*%=N~w% zEf^ZAVzB#+zJb-yGVAe{=V#R~-KMTvvni^Jtu^hwfm>y0LC4ULOWN*ZeU9x47^g>m zbz#O7lPkIp5oaOYe`6z$J zJ$|R&-6rSq#}HyIQb7Y;J$dG^4QN};1AB>rC$NO{ww_1jPS=aOoqlE6e_;@M!(5h zUv|$gU6pyMT@bCaLZ)=U{fMRI_NB8grpqpF=7cgwjQwhxc<-F_=yS8lMp%tPKr=8a_GRjs3@Djlzm z8=sr9YNwmE^a<%BCu+AnYPfz=sbHd0pq1%#ebtQmclw|1j2Oj;Eo+!u7{le&>=7Kb zrP4Mah6ZD^$I(5aWDf7}cz?erL!GBI+o>kyk*y(T?a>gQ@VuiM5thsI?%sI&>5X!A zh5r4s>zB8^42iINFhycz{#aTn?EWCHhb5rTPM^ghwj>)ls9;Jhhx&U{6lqc zX*;-D?R;?Z+vV$}++7vRGqu{l@Z){k>a)wDQqam||5GiK;~aV^o>^3_E*^Zlw% zO>ukNmv=l*PE+lAHnKcj#l7$94&9jK$8}%6&3`VF`7CyH-8b|FWx}Gncasw$me^dV z^!M~?$_&t{P8(pVJ)_%Bx_;c(jc3+{G*=g_2$=5g>FRXY{?v+;Dbks)aXsm)n-3-= zOgrV1M3EQC4cwACA1;@;tbgDXjzrj3~wn)iwsahC@g5?M*i!@ zEEDl@Sc<~Zfd|)3X6EF!1dhyF`=jS%_x5e17Kf%a2F`lACx7Isvw;cye4p^@zV=TUl%Rno8SGXSXhWlpW@)y!=VWY~mL}6WXO@Oa>Z-aWy>mu+w^whc8}=5hP;O#Z4Csrn=LH=Fxjr;Euwpz

bS=+Qz)k9mu$;;q4VyZiJZom69>CfC)8Dk+O>L4jiH8J zc`^0ssYleB!@aZAZ6|-xa@SIGePZ45@_EF~xR*+M70*Z4>Nh-bo@{+q*<{=MwUUhP zF?~g=JM*7zpVT{|c%QGnVYC(h>*%bLu`T&JnkOwE`0ws>I!1kU*LX(mgD$PMKtb)0 zmg;P}Gn!5RZZ#y6p}~S~3TaI72w?^bI<$Y$)kp~WXM;sHGMXkM5)4IXv&cpap&I2)yd@qqT#=xLI!Y(NE@C{pIEJHRIMT+^HcmTx-2&!aikc&9tyI4?-ni1(_t|T~*eeby+*ntopxXv-;!x)nTX} zwsn=EYrwyF6VFLv`1$(c*H<0P>``OX+0xF~9NtR%lh;?PvgKQ$MP@p@e>YjQ8JEg3 z#5d!lKdc@9KAUlrxU@17p0!zKmKN9*JW~s}8HdmugXpZkWF&~bC(|{)9~*wWwE5VEkPB=&*WiTe=e*4Q zciG>ZoAovHq6hL-wdd8jM;3aA*N60^YT3LBNZxvIp1p_d#0v^5X=9@^-bWoKmpabr zZgcP9KB_ofzwylsLuuBl8=kZ!y9*>Oo}{U7e_DQaOs9$CzM6NpA`h-Zni*2d($0Q6 zaQKvC$W-N(2-Qo+Lu8wI4122MA8tjjM2rfa$6EZ>VdgAnwc}gRPrrmwt`6}(; z$&IUqKKOj#MVw!Nq|wA|$AMq>`Yt&0E^Oeulry%rb}McL5AF;8Jaw=|nV!G9pxa)t zrLHOCM8=zuvxCN|zbQ{2zr+XBSt$&DZ<3zHxxQ&v+{2USKAfHbcSJ9btb*LA1yN5A0Aq9Gr;!g>vQE%ix>1w3(vTHe7ww(VI9_8 zL&i^!sGO;taCGI`HDkVH%r2d_IBi41#rrEiYkae6FMfAoy>w~bx`V4!w^8hK8h2%` z(6M6d8u}=*>*KqoIT4eGD$HP72c)c-zL_>pp-_1ryJkRZMZ3I9MdtCgvo&qqvvXeE zA3a^_Zit{vN0NPGySFCq;OqO~ZYN7(-Lg?1IWB2WK5cZ}^6?IT4m*yQx+$x*Mry0| z{;m_P?b$o|XEok6<|3MzU)2f?{j3|N+-Q-TR6Zj=X|&|yGUI0p@0l?N4u5~x#7|%Q zW6M_08wQQ_n{Jji)Yz{%b$*DQ$GyDIh81fEM4^}V3ryYbM$CL)KF>t$q;}opUE6Ls zj#=(K{aW?KFa0flybLO$fSGlGTucwuoL##{=oDZZjyXC69EpBv6>8oGa zF~>qva^DTho0me1?g$Fp2EqlW9exHl-0w3$ZKm!>&aoifY53|>+h2oXp8@_}mEQli zE5Zdw{M!|L!TDdf_W#pm>ctMZUXJSRh4quVU4|br@Oz*{YHl61J4kcY0`l}TH^*=7 zT1;4>nXfXlJ$YAJ ztds0DADspDiUT+89~LyW$=OHMn(Zo69F(?(yU8GUx?Szq9RD1>5!F{Vy*hq~ck4s< zK>r%k=TBQtZql1GaYgzUiMTz(q{-;kjl0eEIo7I<%vl~_GYd2t)=GvIGlu#4NmwFTPqS^raO%Wum5qapvFU5LT0`v?LC=DO^? zTv>K(RwQ@V=0*?Sc{+KwQc99Tbc#kMkD2;mJ#W;)AsPFh6`S`mHca!g^fLGB1LP9F zVQ88^jjZST%J6}@)tk|{42 zE1kF=@$&Mz_RkMz+;(qB+N!*_>M%vQ+ah_i_n6P@lv~IX8LcR9)!UmVdrin`Kb}vq z*Gb)Y`lHACZK_L-pVVN?(hf}at@9eXuj5Q(V&a1!c1ZBn2XWsPT-s_iE_~duu%qc4 zN|L`7eS2&?qIfpxg4)ZY8S9#_uXENJd95y^Y~R$6smnsP$kYw;_Iw&;XJY+q?t{VU zpM(9Xv&kvY>^c=cU*E6(Uwb%MGgKNLvcG@LCo6%KDvwp~s*wu@hp3-8Il{f7?ml`Q zJDg`7T9>sS&1(Ehw%tD-fPVe~pQoSj1Y~MyX<=;cVCHP>VBzS*GD3%ACnYjn=f~YT z!x#T!z6=jG{JWlfh6DWne#P})Y~W1-5*6H8UvG-)s3?feeJpGE&pb#>fPZZXC!nct zeB5K(jlH!@p=na)zhZKJ35<<3m>qGt`h8und;{UMI2OcWLp> z8~oH-C5=jAuaT7>gjI{;nsYP%z%u@;3bw_*Jzs5CF(O{>y1c07p+ zcGp_UL-rdP2Ir|izdpF0pYuWO^cRPYU~k0BZOEBPPu$xU-oIwczG2*KAoD6|;&A36 zvr^~GOv{J~nP$y%dZ`b31ADWTnst`h$|OtGS1p_~(Rd@tbIjN4)n*iQ%=Rq?3hZ!x zR3lUFYS&@|WizWHrw_%)8s~01_tn!>vwH9uL&gWw><=#T)(~`JXo9DjdwYB{@;Ow}@5smDN_Rv)g3VvOC3PQ(r%i7`*JT z%-O)5@`o+fWW61Cn$~-JbVL|0;VUP4(lxI$G7Cxh`N_s=-f1`ZU&={y<}g^6WQ1-hxVk9A>jpI6`FP9 z(5#Mr1(0M}Sr^f)^Jvx?Xq=!7`qk`(H$~B`%yo1A9XktNGh1ad!+U7jMPI$o(g%;K z=%i*cy|46_e7NRd*M6SpI-ZQL(0p=x?YXX+GS=r-{!{L-13C0RT|Y4cTy{YTDjm5sQ*>PCXGfdyaHLE(I)gXZPty%W{h zgEE!fb!+Ia`kD%j_A2bXK2K9xnf`v8t;G3|*>=$lXY^8Z0>U&et$g}1Jo125U%tY* zkeq=bk)wySrYtS^{9tQLZ+zv5LlZ`{R9-jjh#uTiMeFF;>yW*$sdK0XSCC^Ea&z07 zD!CPLLngz{;2YgJWH Yr^~6C!y6LLKJL2U9vE%*L7fEt4=_Z06951J literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + +

Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll new file mode 100644 index 0000000000000000000000000000000000000000..d174da04775207dbbcc5c6959f409cfc37ae7855 GIT binary patch literal 38272 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 Yl1)(0QQ@d8!Ka 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 + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll new file mode 100644 index 0000000000000000000000000000000000000000..ba0aa0cf6c56a5edd990cca24ab6588cb4d49269 GIT binary patch literal 38272 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 nH8*R}rZFpL?989k;?kV + + System.Numerics.Vectors + + + +

Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/version.txt b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/version.txt new file mode 100644 index 0000000..47004a0 --- /dev/null +++ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/version.txt @@ -0,0 +1 @@ +30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/.signature.p7s b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..0b25909d7a46ea264fb0c1242553399c29dac112 GIT binary patch literal 18702 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/LICENSE.TXT b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/LICENSE.TXT @@ -0,0 +1,23 @@ +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. + +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. diff --git a/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/System.Runtime.CompilerServices.Unsafe.4.5.3.nupkg b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/System.Runtime.CompilerServices.Unsafe.4.5.3.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..8519daa5a61341bcede3d58bd1df85b117037302 GIT binary patch literal 102160 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 + + System.Runtime.CompilerServices.Unsafe + + + +

Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000000000000000000000000000000000000..e71751092a839bb4033e1abef77144e444dbb398 GIT binary patch literal 16248 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 D-T^%u literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 0000000..6a7cfcf --- /dev/null +++ b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,200 @@ + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000000000000000000000000000000000000..b50dbc4df47d93c7acccf5442fb5a0e0a41cf9eb GIT binary patch literal 16768 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 0000000..6a7cfcf --- /dev/null +++ b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,200 @@ + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000000000000000000000000000000000000..b17135bc95170151b88fc4679fe8be3758c3c3b9 GIT binary patch literal 16768 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 + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/net461/System.Runtime.CompilerServices.Unsafe.dll b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/net461/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000000000000000000000000000000000000..ac64866d65fcd85ce5c296a02f3b944214d14b2e GIT binary patch literal 16248 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 literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/net461/System.Runtime.CompilerServices.Unsafe.xml b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/net461/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 0000000..6a7cfcf --- /dev/null +++ b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/net461/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,200 @@ + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000000000000000000000000000000000000..7f71a4be0b6ddbea77db945baa099e438f2938d0 GIT binary patch literal 16248 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 + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000000000000000000000000000000000000..50bf25927edb7911dc4c10d0259e690ed734fd02 GIT binary patch literal 16976 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 + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/useSharedDesignerContext.txt b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/version.txt b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/version.txt new file mode 100644 index 0000000..8d6cdd6 --- /dev/null +++ b/Kalkulator IP/packages/System.Runtime.CompilerServices.Unsafe.4.5.3/version.txt @@ -0,0 +1 @@ +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

RF{eI=gCp`63&yO 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 aok~A<-HE?W^)_`9L%-_>s-#m5X#WSf38Nzb literal 0 HcmV?d00001 diff --git a/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml new file mode 100644 index 0000000..da34d39 --- /dev/null +++ b/Kalkulator IP/packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + +