From 42721721a2f21bc5f26a0a6d483bf57dd80e11bb Mon Sep 17 00:00:00 2001
From: rqchia <raymond.q.chia@student.uts.edu.au>
Date: Thu, 9 Nov 2023 22:36:47 +1100
Subject: [PATCH] event logging and progress display

---
 Assets/EventLogs.meta                         |    8 +
 Assets/EventLogs/20231109T223507.json         |    1 +
 Assets/EventLogs/20231109T223507.json.meta    |    7 +
 Assets/Scenes/Menu.unity                      |  111 +-
 Assets/Scripts/BlockHandler.cs                |    1 -
 Assets/Scripts/DisplayProgress.cs             |   50 +
 Assets/Scripts/DisplayProgress.cs.meta        |   11 +
 Assets/Scripts/EventLogClass.cs               |   41 +
 Assets/Scripts/EventLogClass.cs.meta          |   11 +
 Assets/Scripts/ProtocolHandler.cs             |  113 +-
 .../.signature.p7s                            |  Bin 0 -> 22799 bytes
 .../Icon.png                                  |  Bin 0 -> 7006 bytes
 .../LICENSE.TXT                               |   23 +
 .../Microsoft.Bcl.AsyncInterfaces.7.0.0.nupkg |  Bin 0 -> 95839 bytes
 .../THIRD-PARTY-NOTICES.TXT                   | 1145 +++++++
 .../Microsoft.Bcl.AsyncInterfaces.targets     |    6 +
 .../buildTransitive/net462/_._                |    0
 .../net462/Microsoft.Bcl.AsyncInterfaces.dll  |  Bin 0 -> 26752 bytes
 .../net462/Microsoft.Bcl.AsyncInterfaces.xml  |  403 +++
 .../Microsoft.Bcl.AsyncInterfaces.dll         |  Bin 0 -> 26752 bytes
 .../Microsoft.Bcl.AsyncInterfaces.xml         |  403 +++
 .../Microsoft.Bcl.AsyncInterfaces.dll         |  Bin 0 -> 19072 bytes
 .../Microsoft.Bcl.AsyncInterfaces.xml         |  124 +
 .../useSharedDesignerContext.txt              |    0
 Packages/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 +
 Packages/System.Memory.4.5.5/.signature.p7s   |  Bin 0 -> 18702 bytes
 Packages/System.Memory.4.5.5/LICENSE.TXT      |   23 +
 .../System.Memory.4.5.5.nupkg                 |  Bin 0 -> 208978 bytes
 .../THIRD-PARTY-NOTICES.TXT                   |  309 ++
 .../lib/net461/System.Memory.dll              |  Bin 0 -> 142240 bytes
 .../lib/net461/System.Memory.xml              |  355 +++
 .../System.Memory.4.5.5/lib/netcoreapp2.1/_._ |    0
 .../lib/netstandard1.1/System.Memory.dll      |  Bin 0 -> 138144 bytes
 .../lib/netstandard1.1/System.Memory.xml      |  355 +++
 .../lib/netstandard2.0/System.Memory.dll      |  Bin 0 -> 142752 bytes
 .../lib/netstandard2.0/System.Memory.xml      |  355 +++
 .../System.Memory.4.5.5/ref/netcoreapp2.1/_._ |    0
 .../useSharedDesignerContext.txt              |    0
 Packages/System.Memory.4.5.5/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 -> 18703 bytes
 .../Icon.png                                  |  Bin 0 -> 7006 bytes
 .../LICENSE.TXT                               |   23 +
 ...untime.CompilerServices.Unsafe.6.0.0.nupkg |  Bin 0 -> 84343 bytes
 .../THIRD-PARTY-NOTICES.TXT                   |  939 ++++++
 ...em.Runtime.CompilerServices.Unsafe.targets |    6 +
 .../buildTransitive/netcoreapp3.1/_._         |    0
 ...System.Runtime.CompilerServices.Unsafe.dll |  Bin 0 -> 18024 bytes
 ...System.Runtime.CompilerServices.Unsafe.xml |  291 ++
 ...System.Runtime.CompilerServices.Unsafe.dll |  Bin 0 -> 18024 bytes
 ...System.Runtime.CompilerServices.Unsafe.xml |  291 ++
 ...System.Runtime.CompilerServices.Unsafe.dll |  Bin 0 -> 18024 bytes
 ...System.Runtime.CompilerServices.Unsafe.xml |  291 ++
 ...System.Runtime.CompilerServices.Unsafe.dll |  Bin 0 -> 18024 bytes
 ...System.Runtime.CompilerServices.Unsafe.xml |  291 ++
 .../useSharedDesignerContext.txt              |    0
 .../.signature.p7s                            |  Bin 0 -> 22799 bytes
 .../System.Text.Encodings.Web.7.0.0/Icon.png  |  Bin 0 -> 7006 bytes
 .../LICENSE.TXT                               |   23 +
 .../System.Text.Encodings.Web.7.0.0.nupkg     |  Bin 0 -> 283808 bytes
 .../THIRD-PARTY-NOTICES.TXT                   | 1145 +++++++
 .../net461/System.Text.Encodings.Web.targets  |    6 +
 .../buildTransitive/net462/_._                |    0
 .../buildTransitive/net6.0/_._                |    0
 .../System.Text.Encodings.Web.targets         |    6 +
 .../lib/net462/System.Text.Encodings.Web.dll  |  Bin 0 -> 78976 bytes
 .../lib/net462/System.Text.Encodings.Web.xml  |  939 ++++++
 .../lib/net6.0/System.Text.Encodings.Web.dll  |  Bin 0 -> 71312 bytes
 .../lib/net6.0/System.Text.Encodings.Web.xml  |  939 ++++++
 .../lib/net7.0/System.Text.Encodings.Web.dll  |  Bin 0 -> 70800 bytes
 .../lib/net7.0/System.Text.Encodings.Web.xml  |  939 ++++++
 .../System.Text.Encodings.Web.dll             |  Bin 0 -> 78992 bytes
 .../System.Text.Encodings.Web.xml             |  939 ++++++
 .../lib/net6.0/System.Text.Encodings.Web.dll  |  Bin 0 -> 71312 bytes
 .../lib/net6.0/System.Text.Encodings.Web.xml  |  939 ++++++
 .../lib/net7.0/System.Text.Encodings.Web.dll  |  Bin 0 -> 71312 bytes
 .../lib/net7.0/System.Text.Encodings.Web.xml  |  939 ++++++
 .../useSharedDesignerContext.txt              |    0
 .../.signature.p7s                            |  Bin 0 -> 18703 bytes
 .../LICENSE.TXT                               |   23 +
 ...tem.Threading.Tasks.Extensions.4.5.4.nupkg |  Bin 0 -> 89582 bytes
 .../THIRD-PARTY-NOTICES.TXT                   |  309 ++
 .../lib/MonoAndroid10/_._                     |    0
 .../lib/MonoTouch10/_._                       |    0
 .../System.Threading.Tasks.Extensions.dll     |  Bin 0 -> 25984 bytes
 .../System.Threading.Tasks.Extensions.xml     |  166 ++
 .../lib/netcoreapp2.1/_._                     |    0
 .../System.Threading.Tasks.Extensions.dll     |  Bin 0 -> 25984 bytes
 .../System.Threading.Tasks.Extensions.xml     |  166 ++
 .../System.Threading.Tasks.Extensions.dll     |  Bin 0 -> 25984 bytes
 .../System.Threading.Tasks.Extensions.xml     |  166 ++
 .../System.Threading.Tasks.Extensions.dll     |  Bin 0 -> 25984 bytes
 .../System.Threading.Tasks.Extensions.xml     |  166 ++
 .../lib/xamarinios10/_._                      |    0
 .../lib/xamarinmac20/_._                      |    0
 .../lib/xamarintvos10/_._                     |    0
 .../lib/xamarinwatchos10/_._                  |    0
 .../ref/MonoAndroid10/_._                     |    0
 .../ref/MonoTouch10/_._                       |    0
 .../ref/netcoreapp2.1/_._                     |    0
 .../ref/xamarinios10/_._                      |    0
 .../ref/xamarinmac20/_._                      |    0
 .../ref/xamarintvos10/_._                     |    0
 .../ref/xamarinwatchos10/_._                  |    0
 .../useSharedDesignerContext.txt              |    0
 .../version.txt                               |    1 +
 .../System.ValueTuple.4.5.0/.signature.p7s    |  Bin 0 -> 22354 bytes
 Packages/System.ValueTuple.4.5.0/LICENSE.TXT  |   23 +
 .../System.ValueTuple.4.5.0.nupkg             |  Bin 0 -> 204904 bytes
 .../THIRD-PARTY-NOTICES.TXT                   |  309 ++
 .../lib/MonoAndroid10/_._                     |    0
 .../lib/MonoTouch10/_._                       |    0
 .../lib/net461/System.ValueTuple.dll          |  Bin 0 -> 78992 bytes
 .../lib/net461/System.ValueTuple.xml          | 1299 ++++++++
 .../lib/net47/System.ValueTuple.dll           |  Bin 0 -> 25232 bytes
 .../lib/net47/System.ValueTuple.xml           |    8 +
 .../lib/netcoreapp2.0/_._                     |    0
 .../lib/netstandard1.0/System.ValueTuple.dll  |  Bin 0 -> 78992 bytes
 .../lib/netstandard1.0/System.ValueTuple.xml  | 1299 ++++++++
 .../lib/netstandard2.0/_._                    |    0
 .../System.ValueTuple.dll                     |  Bin 0 -> 79496 bytes
 .../System.ValueTuple.xml                     | 1299 ++++++++
 .../lib/uap10.0.16299/_._                     |    0
 .../lib/xamarinios10/_._                      |    0
 .../lib/xamarinmac20/_._                      |    0
 .../lib/xamarintvos10/_._                     |    0
 .../lib/xamarinwatchos10/_._                  |    0
 .../ref/MonoAndroid10/_._                     |    0
 .../ref/MonoTouch10/_._                       |    0
 .../ref/net461/System.ValueTuple.dll          |  Bin 0 -> 40592 bytes
 .../ref/net47/System.ValueTuple.dll           |  Bin 0 -> 21648 bytes
 .../ref/netcoreapp2.0/_._                     |    0
 .../ref/netstandard2.0/_._                    |    0
 .../System.ValueTuple.dll                     |  Bin 0 -> 41616 bytes
 .../ref/uap10.0.16299/_._                     |    0
 .../ref/xamarinios10/_._                      |    0
 .../ref/xamarinmac20/_._                      |    0
 .../ref/xamarintvos10/_._                     |    0
 .../ref/xamarinwatchos10/_._                  |    0
 .../useSharedDesignerContext.txt              |    0
 Packages/System.ValueTuple.4.5.0/version.txt  |    1 +
 Packages/manifest.json                        |    1 +
 Packages/packages-lock.json                   |    7 +
 ProjectSettings/QualitySettings.asset         |  104 +-
 app.config                                    |   35 +
 packages.config                               |   11 +
 204 files changed, 40027 insertions(+), 30 deletions(-)
 create mode 100644 Assets/EventLogs.meta
 create mode 100644 Assets/EventLogs/20231109T223507.json
 create mode 100644 Assets/EventLogs/20231109T223507.json.meta
 create mode 100644 Assets/Scripts/DisplayProgress.cs
 create mode 100644 Assets/Scripts/DisplayProgress.cs.meta
 create mode 100644 Assets/Scripts/EventLogClass.cs
 create mode 100644 Assets/Scripts/EventLogClass.cs.meta
 create mode 100644 Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/.signature.p7s
 create mode 100644 Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/Icon.png
 create mode 100644 Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/LICENSE.TXT
 create mode 100644 Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/Microsoft.Bcl.AsyncInterfaces.7.0.0.nupkg
 create mode 100644 Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/THIRD-PARTY-NOTICES.TXT
 create mode 100644 Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets
 create mode 100644 Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/buildTransitive/net462/_._
 create mode 100644 Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll
 create mode 100644 Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml
 create mode 100644 Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll
 create mode 100644 Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml
 create mode 100644 Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll
 create mode 100644 Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml
 create mode 100644 Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/useSharedDesignerContext.txt
 create mode 100644 Packages/System.Buffers.4.5.1/.signature.p7s
 create mode 100644 Packages/System.Buffers.4.5.1/LICENSE.TXT
 create mode 100644 Packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg
 create mode 100644 Packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT
 create mode 100644 Packages/System.Buffers.4.5.1/lib/net461/System.Buffers.dll
 create mode 100644 Packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml
 create mode 100644 Packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._
 create mode 100644 Packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll
 create mode 100644 Packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml
 create mode 100644 Packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll
 create mode 100644 Packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml
 create mode 100644 Packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._
 create mode 100644 Packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll
 create mode 100644 Packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml
 create mode 100644 Packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._
 create mode 100644 Packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll
 create mode 100644 Packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml
 create mode 100644 Packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll
 create mode 100644 Packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml
 create mode 100644 Packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._
 create mode 100644 Packages/System.Buffers.4.5.1/useSharedDesignerContext.txt
 create mode 100644 Packages/System.Buffers.4.5.1/version.txt
 create mode 100644 Packages/System.Memory.4.5.5/.signature.p7s
 create mode 100644 Packages/System.Memory.4.5.5/LICENSE.TXT
 create mode 100644 Packages/System.Memory.4.5.5/System.Memory.4.5.5.nupkg
 create mode 100644 Packages/System.Memory.4.5.5/THIRD-PARTY-NOTICES.TXT
 create mode 100644 Packages/System.Memory.4.5.5/lib/net461/System.Memory.dll
 create mode 100644 Packages/System.Memory.4.5.5/lib/net461/System.Memory.xml
 create mode 100644 Packages/System.Memory.4.5.5/lib/netcoreapp2.1/_._
 create mode 100644 Packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll
 create mode 100644 Packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.xml
 create mode 100644 Packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll
 create mode 100644 Packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml
 create mode 100644 Packages/System.Memory.4.5.5/ref/netcoreapp2.1/_._
 create mode 100644 Packages/System.Memory.4.5.5/useSharedDesignerContext.txt
 create mode 100644 Packages/System.Memory.4.5.5/version.txt
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/.signature.p7s
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/LICENSE.TXT
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/System.Numerics.Vectors.4.5.0.nupkg
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/MonoAndroid10/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/MonoTouch10/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.dll
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt
 create mode 100644 Packages/System.Numerics.Vectors.4.5.0/version.txt
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml
 create mode 100644 Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/.signature.p7s
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/Icon.png
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/LICENSE.TXT
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/System.Text.Encodings.Web.7.0.0.nupkg
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/THIRD-PARTY-NOTICES.TXT
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/buildTransitive/net462/_._
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/buildTransitive/net6.0/_._
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/lib/net462/System.Text.Encodings.Web.dll
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/lib/net462/System.Text.Encodings.Web.xml
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/lib/net6.0/System.Text.Encodings.Web.dll
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/lib/net6.0/System.Text.Encodings.Web.xml
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/lib/net7.0/System.Text.Encodings.Web.dll
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/lib/net7.0/System.Text.Encodings.Web.xml
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml
 create mode 100644 Packages/System.Text.Encodings.Web.7.0.0/useSharedDesignerContext.txt
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoAndroid10/_._
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoTouch10/_._
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netcoreapp2.1/_._
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinios10/_._
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinmac20/_._
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarintvos10/_._
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinwatchos10/_._
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoAndroid10/_._
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoTouch10/_._
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/ref/netcoreapp2.1/_._
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinios10/_._
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinmac20/_._
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarintvos10/_._
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinwatchos10/_._
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/useSharedDesignerContext.txt
 create mode 100644 Packages/System.Threading.Tasks.Extensions.4.5.4/version.txt
 create mode 100644 Packages/System.ValueTuple.4.5.0/.signature.p7s
 create mode 100644 Packages/System.ValueTuple.4.5.0/LICENSE.TXT
 create mode 100644 Packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg
 create mode 100644 Packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/netstandard2.0/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/uap10.0.16299/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll
 create mode 100644 Packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll
 create mode 100644 Packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll
 create mode 100644 Packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._
 create mode 100644 Packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt
 create mode 100644 Packages/System.ValueTuple.4.5.0/version.txt
 create mode 100644 app.config
 create mode 100644 packages.config

diff --git a/Assets/EventLogs.meta b/Assets/EventLogs.meta
new file mode 100644
index 0000000..aa2e3e2
--- /dev/null
+++ b/Assets/EventLogs.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 01a93c091d6031149b31c4ee19980c8e
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/EventLogs/20231109T223507.json b/Assets/EventLogs/20231109T223507.json
new file mode 100644
index 0000000..2db541b
--- /dev/null
+++ b/Assets/EventLogs/20231109T223507.json
@@ -0,0 +1 @@
+[{"timestamp":"9/11/2023 10:34:52 PM","inhalePeriod":"1","exhalePeriod":"1","eventTag":"Start"},{"timestamp":"9/11/2023 10:34:58 PM","inhalePeriod":"1","exhalePeriod":"1","eventTag":"Stop"},{"timestamp":"9/11/2023 10:35:01 PM","inhalePeriod":"1","exhalePeriod":"1","eventTag":"Start"},{"timestamp":"9/11/2023 10:35:07 PM","inhalePeriod":"1","exhalePeriod":"1","eventTag":"Stop"}]
\ No newline at end of file
diff --git a/Assets/EventLogs/20231109T223507.json.meta b/Assets/EventLogs/20231109T223507.json.meta
new file mode 100644
index 0000000..3e6fec4
--- /dev/null
+++ b/Assets/EventLogs/20231109T223507.json.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 302c4e4f3fc30d549af68eaacc9a74a5
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scenes/Menu.unity b/Assets/Scenes/Menu.unity
index a284a6a..c5133fa 100644
--- a/Assets/Scenes/Menu.unity
+++ b/Assets/Scenes/Menu.unity
@@ -796,6 +796,99 @@ RectTransform:
   m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0, y: 0}
+--- !u!1 &486526749
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 486526750}
+  - component: {fileID: 486526753}
+  - component: {fileID: 486526752}
+  - component: {fileID: 486526751}
+  m_Layer: 5
+  m_Name: ProgressObject
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &486526750
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 486526749}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 533764380}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -295, y: 165}
+  m_SizeDelta: {x: 200, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &486526751
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 486526749}
+  m_Enabled: 0
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0300668bf9a464348aa290d4b0257de8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  protocolHandlerObject: {fileID: 1600482173}
+--- !u!114 &486526752
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 486526749}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 14
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 10
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 
+--- !u!222 &486526753
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 486526749}
+  m_CullTransparentMesh: 1
 --- !u!1 &519420028
 GameObject:
   m_ObjectHideFlags: 0
@@ -901,7 +994,7 @@ GameObject:
   - component: {fileID: 533764378}
   - component: {fileID: 533764377}
   m_Layer: 5
-  m_Name: CountdownCanvas
+  m_Name: ProtocolCanvas
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -983,6 +1076,7 @@ RectTransform:
   m_ConstrainProportionsScale: 0
   m_Children:
   - {fileID: 1225748239}
+  - {fileID: 486526750}
   m_Father: {fileID: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
@@ -3463,6 +3557,7 @@ GameObject:
   m_Component:
   - component: {fileID: 1600482175}
   - component: {fileID: 1600482174}
+  - component: {fileID: 1600482176}
   m_Layer: 0
   m_Name: ProtocolHandler
   m_TagString: Untagged
@@ -3488,6 +3583,7 @@ MonoBehaviour:
   canvas: {fileID: 473153906}
   countdownObject: {fileID: 1225748237}
   runProtocol: 0
+  eventDataList: []
 --- !u!4 &1600482175
 Transform:
   m_ObjectHideFlags: 0
@@ -3503,6 +3599,19 @@ Transform:
   m_Children: []
   m_Father: {fileID: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1600482176
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1600482173}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 2de48438e617ebd499fad7bf13edaa1d, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  eventDataList: []
 --- !u!1 &1609426705
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Scripts/BlockHandler.cs b/Assets/Scripts/BlockHandler.cs
index 34b49a0..334f846 100644
--- a/Assets/Scripts/BlockHandler.cs
+++ b/Assets/Scripts/BlockHandler.cs
@@ -71,7 +71,6 @@ public class BlockHandler : MonoBehaviour
         {
             currentBlockIndex = blockIndexInput;
         }
-        Debug.Log("current block index: " + currentBlockIndex);
     }
 
     public void UpdateBlockStack()
diff --git a/Assets/Scripts/DisplayProgress.cs b/Assets/Scripts/DisplayProgress.cs
new file mode 100644
index 0000000..f44ce57
--- /dev/null
+++ b/Assets/Scripts/DisplayProgress.cs
@@ -0,0 +1,50 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+public class DisplayProgress : MonoBehaviour
+{
+    public GameObject protocolHandlerObject;
+
+    ProtocolHandler protocolHandler;
+    int nCycles = 1;
+    int blockStackLen = 1;
+    int currentBlockIndex = 0;
+    int currentCycle = 0;
+    Text displayText;
+    private void Awake()
+    {
+        protocolHandler = protocolHandlerObject.GetComponent<ProtocolHandler>();
+        displayText = GetComponent<Text>();
+        displayText.enabled = false;
+        enabled = false;
+    }
+
+    // Start is called before the first frame update
+    void Start()
+    {
+        displayText.fontSize = 26;
+        displayText.color = Color.red;
+    }
+
+    // Update is called once per frame
+    void Update()
+    {
+        displayText.text = String.Format(
+            "Cycle {0} / {1}\n" +
+            "Block {2} / {3}",
+            currentCycle, nCycles, currentBlockIndex, blockStackLen);
+
+    }
+
+    private void OnEnable()
+    {
+        currentCycle = protocolHandler.GetCurrentCycle();
+        nCycles = protocolHandler.GetNumCycles();
+        blockStackLen = protocolHandler.GetBlockStackLen();
+        currentBlockIndex = protocolHandler.GetCurrentBlockIndex();
+        displayText.enabled = true;
+    }
+}
diff --git a/Assets/Scripts/DisplayProgress.cs.meta b/Assets/Scripts/DisplayProgress.cs.meta
new file mode 100644
index 0000000..d4de09e
--- /dev/null
+++ b/Assets/Scripts/DisplayProgress.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 0300668bf9a464348aa290d4b0257de8
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/EventLogClass.cs b/Assets/Scripts/EventLogClass.cs
new file mode 100644
index 0000000..9163e67
--- /dev/null
+++ b/Assets/Scripts/EventLogClass.cs
@@ -0,0 +1,41 @@
+using System;
+using System.IO;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using Newtonsoft.Json;
+public class EventLogClass : MonoBehaviour
+{
+    // Timestamp, RespirationRate, Start/Stop
+    [SerializeField] public List<EventData> eventDataList = new List<EventData>();
+
+    public void SaveToJson()
+    {
+        Debug.Log(eventDataList.Count);
+        string eventdata = JsonConvert.SerializeObject(eventDataList);
+        string timestamp = DateTime.Now.ToString("yyyyMMdd'T'HHmmss");
+        char separator = Path.DirectorySeparatorChar;
+        string directory = Application.dataPath + "/EventLogs";
+        string outfile = directory + $"/{timestamp}.json";
+
+        FileInfo file = new FileInfo(outfile);
+        if (!Directory.Exists(directory))
+        {
+            Directory.CreateDirectory(directory);
+        }
+        Debug.Log("Saving to: " + outfile);
+        File.WriteAllText(path: file.FullName, eventdata);
+
+        Debug.Log("Saved to: " + outfile);
+    }
+
+}
+
+[Serializable]
+public class EventData
+{
+    public string timestamp;
+    public string inhalePeriod;
+    public string exhalePeriod;
+    public string eventTag;
+}
\ No newline at end of file
diff --git a/Assets/Scripts/EventLogClass.cs.meta b/Assets/Scripts/EventLogClass.cs.meta
new file mode 100644
index 0000000..232fb52
--- /dev/null
+++ b/Assets/Scripts/EventLogClass.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2de48438e617ebd499fad7bf13edaa1d
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/ProtocolHandler.cs b/Assets/Scripts/ProtocolHandler.cs
index 6facdaf..0335f8b 100644
--- a/Assets/Scripts/ProtocolHandler.cs
+++ b/Assets/Scripts/ProtocolHandler.cs
@@ -12,19 +12,25 @@ public class ProtocolHandler : MonoBehaviour
     public GameObject centreCircle;
     public Canvas canvas;
     public GameObject countdownObject;
+
     public float TotalRuntime { get; private set; }
     public bool runProtocol = false; // not running
 
+    [SerializeField] public List<EventData> eventDataList = new List<EventData>();
+
     BlockHandler blockHandler;
     List<GameObject> blockStack = new List<GameObject>();
     AnimateCircle animateCircle;
     RunCountdown runCountdown;
+    DisplayProgress displayProgress;
+
+    EventLogClass eventLogClass;
+
     int nCycles = 1;
     int currentBlockIndex = 0;
     int previousBlockIndex = -1;
     int currentCycle = 0;
-
-    static float timeBetweenBlocks = 3f; // seconds, not implemented
+    bool isStart = false;
 
     private void Awake()
     {
@@ -43,40 +49,66 @@ public class ProtocolHandler : MonoBehaviour
         blockHandler = blockControl.GetComponent<BlockHandler>();
         animateCircle = centreCircle.GetComponent<AnimateCircle>();
         runCountdown = countdownObject.GetComponent<RunCountdown>();
+        displayProgress = GameObject.Find("ProgressObject").GetComponent<DisplayProgress>();
+        eventLogClass = GetComponent<EventLogClass>();
     }
 
     // Update is called once per frame
     void Update()
     {
+        if (currentBlockIndex == blockStack.Count && !animateCircle.enabled && previousBlockIndex != -1)
+        {
+            if (isStart)
+            {
+                eventDataList.Add(LogEvent("Stop"));
+            }
+            currentCycle++;
+
+            runProtocol = false;
+            animateCircle.enabled = false;
+
+            currentBlockIndex = 0;
+            previousBlockIndex = -1;
+
+            if (currentCycle == nCycles)
+            {
+                // export data
+                eventLogClass.eventDataList = eventDataList;
+                eventLogClass.SaveToJson();
+                // reset
+                currentCycle = 0;
+                animateCircle.MoveToOffset();
+                canvas.enabled = true;
+                displayProgress.enabled = false;
+            }
+        }
 
-        Debug.Log("is protocol running " + runProtocol);
-        Debug.Log("is circle animating " + animateCircle.enabled);
         if (runProtocol && !animateCircle.enabled)
         {
             // if it's time to run and animation not running, then set to run and iterate
             RunBlock(currentBlockIndex);
             previousBlockIndex = currentBlockIndex;
             currentBlockIndex++;
-            Debug.Log("Finished " + currentBlockIndex + " / " + blockStack.Count.ToString());
+            // Debug.Log("Finished " + currentBlockIndex + " / " + blockStack.Count.ToString());
             runProtocol = false;
+            // log block start
+            if (!isStart)
+            {
+                eventDataList.Add(LogEvent("Start"));
+            }
         }
         else if (previousBlockIndex >= 0 && !animateCircle.enabled && 
             currentBlockIndex < blockStack.Count)
         {
+            // log block end
+            // log block start
+            if (isStart)
+            {
+                eventDataList.Add(LogEvent("Stop"));
+            }
             runCountdown.enabled = true;
         }
 
-        if (currentBlockIndex == blockStack.Count && !animateCircle.enabled)
-        {
-            // export data
-            currentBlockIndex = 0;
-            previousBlockIndex = -1;
-            currentCycle = 0;
-            runProtocol = false;
-            animateCircle.enabled = false;
-            animateCircle.MoveToOffset();
-            canvas.enabled = true;
-        }
     }
 
     // Update runtime by adding each block runtime, adding 3s for each block,
@@ -115,6 +147,26 @@ public class ProtocolHandler : MonoBehaviour
         }
     }
 
+    public int GetNumCycles()
+    {
+        return nCycles;
+    }
+
+    public int GetCurrentBlockIndex()
+    {
+        return currentBlockIndex;
+    }
+
+    public int GetBlockStackLen()
+    {
+        return blockStack.Count;
+    }
+    public int GetCurrentCycle()
+    {
+        return currentCycle;
+    }
+
+
     void RunBlock(int blockIndex)
     {
         blockHandler.SetRunningBlockIndex(blockIndex);
@@ -122,4 +174,33 @@ public class ProtocolHandler : MonoBehaviour
         blockHandler.UpdateRunningBlock();
         animateCircle.ResetAndRun();
     }
+
+
+    EventData LogEvent(string eventTag)
+    {
+        if (eventTag == "Start")
+        {
+            Debug.Log("Logging start");
+            isStart = true;
+        }
+        else if (eventTag == "Stop")
+        {
+            isStart = false;
+            Debug.Log("Logging stop");
+        }
+            EventData eventData = new EventData();
+
+        BlockObjectClass boc = blockStack[currentBlockIndex-1]
+            .GetComponent<BlockObjectClass>();
+
+        eventData.timestamp = DateTime.Now.ToString();
+        eventData.inhalePeriod = boc.InhalePeriod.ToString();
+        eventData.exhalePeriod = boc.ExhalePeriod.ToString();
+        eventData.eventTag = eventTag;
+        //ed.timestamp = DateTime.Now.ToString();
+        //ed.inhalePeriod = rr.ToString();
+        //ed.exhalePeriod = rr.ToString();
+        //ed.eventTag = "Start";
+        return eventData;
+    }
 }
\ No newline at end of file
diff --git a/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/.signature.p7s b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/.signature.p7s
new file mode 100644
index 0000000000000000000000000000000000000000..c34438760c8b18fcab7ea1e3beb8ebf787555359
GIT binary patch
literal 22799
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
Rs!wz6-mvlTA*`U~{{R^d1F!%9

literal 0
HcmV?d00001

diff --git a/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/Icon.png b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c
GIT binary patch
literal 7006
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

literal 0
HcmV?d00001

diff --git a/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/LICENSE.TXT b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/LICENSE.TXT
new file mode 100644
index 0000000..984713a
--- /dev/null
+++ b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/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/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/Microsoft.Bcl.AsyncInterfaces.7.0.0.nupkg b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/Microsoft.Bcl.AsyncInterfaces.7.0.0.nupkg
new file mode 100644
index 0000000000000000000000000000000000000000..865e310c6c80082ea9ec1cfa03696ac1c31c5983
GIT binary patch
literal 95839
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
PKLk1i^2`MUNXY*K{jRA`

literal 0
HcmV?d00001

diff --git a/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/THIRD-PARTY-NOTICES.TXT b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..c682d59
--- /dev/null
+++ b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,1145 @@
+.NET Runtime uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Runtime software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+           dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for ASP.NET
+-------------------------------
+
+Copyright (c) .NET Foundation. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License,  available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+https://www.unicode.org/license.html
+
+Copyright © 1991-2022 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib
+-----------------------
+
+https://github.com/madler/zlib
+https://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+  version 1.2.12, March 27th, 2022
+
+  Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+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.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+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.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+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.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+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.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+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.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+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.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. 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.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
+License notice for Json.NET
+-------------------------------
+
+https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md
+
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+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.
+
+License notice for vectorized base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2005-2007, Nick Galbreath
+Copyright (c) 2013-2017, Alfred Klomp
+Copyright (c) 2015-2017, Wojciech Mula
+Copyright (c) 2016-2017, Matthieu Darbois
+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.
+
+License notice for RFC 3492
+---------------------------
+
+The punycode implementation is based on the sample code in RFC 3492
+
+Copyright (C) The Internet Society (2003).  All Rights Reserved.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published
+and distributed, in whole or in part, without restriction of any
+kind, provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works.  However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to the Internet Society or other
+Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for
+copyrights defined in the Internet Standards process must be
+followed, or as required to translate it into languages other than
+English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+License notice for Algorithm from Internet Draft document "UUIDs and GUIDs"
+---------------------------------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, or Digital Equipment Corporation be used in advertising
+or publicity pertaining to distribution of the software without
+specific, written prior permission.  Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment
+Corporation makes any representations about the suitability of
+this software for any purpose.
+
+Copyright(C) The Internet Society 1997. All Rights Reserved.
+
+This document and translations of it may be copied and furnished to others,
+and derivative works that comment on or otherwise explain it or assist in
+its implementation may be prepared, copied, published and distributed, in
+whole or in part, without restriction of any kind, provided that the above
+copyright notice and this paragraph are included on all such copies and
+derivative works.However, this document itself may not be modified in any
+way, such as by removing the copyright notice or references to the Internet
+Society or other Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for copyrights
+defined in the Internet Standards process must be followed, or as required
+to translate it into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked
+by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
+DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
+RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE.
+
+License notice for Algorithm from RFC 4122 -
+A Universally Unique IDentifier (UUID) URN Namespace
+----------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+Copyright (c) 1998 Microsoft.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, Microsoft, or Digital Equipment Corporation be used in
+advertising or publicity pertaining to distribution of the software
+without specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital
+Equipment Corporation makes any representations about the
+suitability of this software for any purpose."
+
+License notice for The LLVM Compiler Infrastructure
+---------------------------------------------------
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+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:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+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
+CONTRIBUTORS 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 WITH THE
+SOFTWARE.
+
+License notice for Bob Jenkins
+------------------------------
+
+By Bob Jenkins, 1996.  bob_jenkins@burtleburtle.net.  You may use this
+code any way you wish, private, educational, or commercial.  It's free.
+
+License notice for Greg Parker
+------------------------------
+
+Greg Parker     gparker@cs.stanford.edu     December 2000
+This code is in the public domain and may be copied or modified without
+permission.
+
+License notice for libunwind based code
+----------------------------------------
+
+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.
+
+License notice for Printing Floating-Point Numbers (Dragon4)
+------------------------------------------------------------
+
+/******************************************************************************
+  Copyright (c) 2014 Ryan Juckett
+  http://www.ryanjuckett.com/
+
+  This software is provided 'as-is', without any express or implied
+  warranty. In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+
+  3. This notice may not be removed or altered from any source
+     distribution.
+******************************************************************************/
+
+License notice for Printing Floating-point Numbers (Grisu3)
+-----------------------------------------------------------
+
+Copyright 2012 the V8 project authors. 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.
+    * Neither the name of Google Inc. nor the names of its
+      contributors may be used to endorse or promote products derived
+      from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xxHash
+-------------------------
+
+xxHash Library
+Copyright (c) 2012-2014, Yann Collet
+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.
+
+License notice for Berkeley SoftFloat Release 3e
+------------------------------------------------
+
+https://github.com/ucb-bar/berkeley-softfloat-3
+https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt
+
+License for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+The following applies to the whole of SoftFloat Release 3e as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
+University of California.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+    this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions, and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the University nor the names of its contributors
+    may be used to endorse or promote products derived from this software
+    without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+
+License notice for xoshiro RNGs
+--------------------------------
+
+Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org)
+
+To the extent possible under law, the author has dedicated all copyright
+and related and neighboring rights to this software to the public domain
+worldwide. This software is distributed without any warranty.
+
+See <http://creativecommons.org/publicdomain/zero/1.0/>.
+
+License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data)
+--------------------------------------
+
+   Copyright 2018 Daniel Lemire
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr)
+--------------------------------------
+
+   Copyright (c) 2008-2016, Wojciech Muła
+   All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are
+   met:
+
+   1. Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+   2. Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+
+   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.
+
+License notice for The C++ REST SDK
+-----------------------------------
+
+C++ REST SDK
+
+The MIT License (MIT)
+
+Copyright (c) Microsoft Corporation
+
+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.
+
+License notice for MessagePack-CSharp
+-------------------------------------
+
+MessagePack for C#
+
+MIT License
+
+Copyright (c) 2017 Yoshifumi Kawai
+
+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.
+
+License notice for lz4net
+-------------------------------------
+
+lz4net
+
+Copyright (c) 2013-2017, Milosz Krajewski
+
+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.
+
+License notice for Nerdbank.Streams
+-----------------------------------
+
+The MIT License (MIT)
+
+Copyright (c) Andrew Arnott
+
+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.
+
+License notice for RapidJSON
+----------------------------
+
+Tencent is pleased to support the open source community by making RapidJSON available.
+
+Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
+
+Licensed under the MIT License (the "License"); you may not use this file except
+in compliance with the License. You may obtain a copy of the License at
+
+http://opensource.org/licenses/MIT
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+License notice for DirectX Math Library
+---------------------------------------
+
+https://github.com/microsoft/DirectXMath/blob/master/LICENSE
+
+                               The MIT License (MIT)
+
+Copyright (c) 2011-2020 Microsoft Corp
+
+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.
+
+License notice for ldap4net
+---------------------------
+
+The MIT License (MIT)
+
+Copyright (c) 2018 Alexander Chermyanin
+
+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.
+
+License notice for vectorized sorting code
+------------------------------------------
+
+MIT License
+
+Copyright (c) 2020 Dan Shechter
+
+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.
+
+License notice for musl
+-----------------------
+
+musl as a whole is licensed under the following standard MIT license:
+
+Copyright © 2005-2020 Rich Felker, et al.
+
+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.
+
+
+License notice for "Faster Unsigned Division by Constants"
+------------------------------
+
+Reference implementations of computing and using the "magic number" approach to dividing
+by constants, including codegen instructions. The unsigned division incorporates the
+"round down" optimization per ridiculous_fish.
+
+This is free and unencumbered software. Any copyright is dedicated to the Public Domain.
+
+
+License notice for mimalloc
+-----------------------------------
+
+MIT License
+
+Copyright (c) 2019 Microsoft Corporation, Daan Leijen
+
+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.
+
+License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp)
+--------------------------------------
+
+Copyright 2019 LLVM Project
+
+Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions;
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+https://llvm.org/LICENSE.txt
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+License notice for Apple header files
+-------------------------------------
+
+Copyright (c) 1980, 1986, 1993
+   The Regents of the University of California.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+   must display the following acknowledgement:
+   This product includes software developed by the University of
+   California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+
+License notice for JavaScript queues
+-------------------------------------
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER.
+
+Statement of Purpose
+The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work").
+Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others.
+For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights.
+
+1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following:
+the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work;
+moral rights retained by the original author(s) and/or performer(s);
+publicity and privacy rights pertaining to a person's image or likeness depicted in a Work;
+rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below;
+rights protecting the extraction, dissemination, use and reuse of data in a Work;
+database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and
+other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof.
+2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose.
+3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose.
+4. Limitations and Disclaimers.
+a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document.
+b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law.
+c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work.
+d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.
+
+
+License notice for FastFloat algorithm
+-------------------------------------
+MIT License
+Copyright (c) 2021 csFastFloat authors
+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.
+
+License notice for MsQuic
+--------------------------------------
+
+Copyright (c) Microsoft Corporation.
+Licensed under the MIT License.
+
+Available at
+https://github.com/microsoft/msquic/blob/main/LICENSE
+
+License notice for m-ou-se/floatconv
+-------------------------------
+
+Copyright (c) 2020 Mara Bos <m-ou.se@m-ou.se>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+   list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for code from The Practice of Programming
+-------------------------------
+
+Copyright (C) 1999 Lucent Technologies
+
+Excerpted from 'The Practice of Programming
+by Brian W. Kernighan and Rob Pike
+
+You may use this code for any purpose, as long as you leave the copyright notice and book citation attached.
+
+Notice for Euclidean Affine Functions and Applications to Calendar
+Algorithms
+-------------------------------
+
+Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar
+Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf
+
+License notice for amd/aocl-libm-ose
+-------------------------------
+
+Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+1. Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+3. Neither the name of the copyright holder nor the names of its contributors
+   may be used to endorse or promote products derived from this software without
+   specific prior written permission.
+
+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/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets
new file mode 100644
index 0000000..a2b6039
--- /dev/null
+++ b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/buildTransitive/net461/Microsoft.Bcl.AsyncInterfaces.targets
@@ -0,0 +1,6 @@
+<Project InitialTargets="NETStandardCompatError_Microsoft_Bcl_AsyncInterfaces_net462">
+  <Target Name="NETStandardCompatError_Microsoft_Bcl_AsyncInterfaces_net462"
+          Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
+    <Warning Text="Microsoft.Bcl.AsyncInterfaces 7.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net462 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
+  </Target>
+</Project>
diff --git a/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/buildTransitive/net462/_._ b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/buildTransitive/net462/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll
new file mode 100644
index 0000000000000000000000000000000000000000..c4e436da93a2e7ad21def8ba6c16e70ff26b5dc8
GIT binary patch
literal 26752
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

literal 0
HcmV?d00001

diff --git a/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml
new file mode 100644
index 0000000..f8e3012
--- /dev/null
+++ b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/net462/Microsoft.Bcl.AsyncInterfaces.xml
@@ -0,0 +1,403 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Microsoft.Bcl.AsyncInterfaces</name>
+    </assembly>
+    <members>
+        <member name="T:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1">
+            <summary>Provides the core logic for implementing a manual-reset <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/> or <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/>.</summary>
+            <typeparam name="TResult"></typeparam>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuation">
+            <summary>
+            The callback to invoke when the operation completes if <see cref="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)"/> was called before the operation completed,
+            or <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCoreShared.s_sentinel"/> if the operation completed before a callback was supplied,
+            or null if a callback hasn't yet been provided and the operation hasn't yet completed.
+            </summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuationState">
+            <summary>State to pass to <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuation"/>.</summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._executionContext">
+            <summary><see cref="T:System.Threading.ExecutionContext"/> to flow to the callback, or null if no flowing is required.</summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._capturedContext">
+            <summary>
+            A "captured" <see cref="T:System.Threading.SynchronizationContext"/> or <see cref="T:System.Threading.Tasks.TaskScheduler"/> with which to invoke the callback,
+            or null if no special context is required.
+            </summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._completed">
+            <summary>Whether the current operation has completed.</summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._result">
+            <summary>The result with which the operation succeeded, or the default value if it hasn't yet completed or failed.</summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._error">
+            <summary>The exception with which the operation failed, or null if it hasn't yet completed or completed successfully.</summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._version">
+            <summary>The current version of this value, used to help prevent misuse.</summary>
+        </member>
+        <member name="P:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.RunContinuationsAsynchronously">
+            <summary>Gets or sets whether to force continuations to run asynchronously.</summary>
+            <remarks>Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true.</remarks>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.Reset">
+            <summary>Resets to prepare for the next operation.</summary>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetResult(`0)">
+            <summary>Completes with a successful result.</summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetException(System.Exception)">
+            <summary>Complets with an error.</summary>
+            <param name="error"></param>
+        </member>
+        <member name="P:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.Version">
+            <summary>Gets the operation version.</summary>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetStatus(System.Int16)">
+            <summary>Gets the status of the operation.</summary>
+            <param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetResult(System.Int16)">
+            <summary>Gets the result of the operation.</summary>
+            <param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)">
+            <summary>Schedules the continuation action for this operation.</summary>
+            <param name="continuation">The continuation to invoke when the operation has completed.</param>
+            <param name="state">The state object to pass to <paramref name="continuation"/> when it's invoked.</param>
+            <param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
+            <param name="flags">The flags describing the behavior of the continuation.</param>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.ValidateToken(System.Int16)">
+            <summary>Ensures that the specified token matches the current version.</summary>
+            <param name="token">The token supplied by <see cref="T:System.Threading.Tasks.ValueTask"/>.</param>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SignalCompletion">
+            <summary>Signals that the operation has completed.  Invoked after the result or error has been set.</summary>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.InvokeContinuation">
+            <summary>
+            Invokes the continuation with the appropriate captured context / scheduler.
+            This assumes that if <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._executionContext"/> is not null we're already
+            running within that <see cref="T:System.Threading.ExecutionContext"/>.
+            </summary>
+        </member>
+        <member name="T:System.Threading.Tasks.TaskAsyncEnumerableExtensions">
+            <summary>Provides a set of static methods for configuring <see cref="T:System.Threading.Tasks.Task"/>-related behaviors on asynchronous enumerables and disposables.</summary>
+        </member>
+        <member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.ConfigureAwait(System.IAsyncDisposable,System.Boolean)">
+            <summary>Configures how awaits on the tasks returned from an async disposable will be performed.</summary>
+            <param name="source">The source async disposable.</param>
+            <param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param>
+            <returns>The configured async disposable.</returns>
+        </member>
+        <member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.ConfigureAwait``1(System.Collections.Generic.IAsyncEnumerable{``0},System.Boolean)">
+            <summary>Configures how awaits on the tasks returned from an async iteration will be performed.</summary>
+            <typeparam name="T">The type of the objects being iterated.</typeparam>
+            <param name="source">The source enumerable being iterated.</param>
+            <param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param>
+            <returns>The configured enumerable.</returns>
+        </member>
+        <member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.WithCancellation``1(System.Collections.Generic.IAsyncEnumerable{``0},System.Threading.CancellationToken)">
+            <summary>Sets the <see cref="T:System.Threading.CancellationToken"/> to be passed to <see cref="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)"/> when iterating.</summary>
+            <typeparam name="T">The type of the objects being iterated.</typeparam>
+            <param name="source">The source enumerable being iterated.</param>
+            <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken"/> to use.</param>
+            <returns>The configured enumerable.</returns>
+        </member>
+        <member name="T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder">
+            <summary>Represents a builder for asynchronous iterators.</summary>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Create">
+            <summary>Creates an instance of the <see cref="T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder"/> struct.</summary>
+            <returns>The initialized instance.</returns>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.MoveNext``1(``0@)">
+            <summary>Invokes <see cref="M:System.Runtime.CompilerServices.IAsyncStateMachine.MoveNext"/> on the state machine while guarding the <see cref="T:System.Threading.ExecutionContext"/>.</summary>
+            <typeparam name="TStateMachine">The type of the state machine.</typeparam>
+            <param name="stateMachine">The state machine instance, passed by reference.</param>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitOnCompleted``2(``0@,``1@)">
+            <summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
+            <typeparam name="TAwaiter">The type of the awaiter.</typeparam>
+            <typeparam name="TStateMachine">The type of the state machine.</typeparam>
+            <param name="awaiter">The awaiter.</param>
+            <param name="stateMachine">The state machine.</param>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitUnsafeOnCompleted``2(``0@,``1@)">
+            <summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
+            <typeparam name="TAwaiter">The type of the awaiter.</typeparam>
+            <typeparam name="TStateMachine">The type of the state machine.</typeparam>
+            <param name="awaiter">The awaiter.</param>
+            <param name="stateMachine">The state machine.</param>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Complete">
+            <summary>Marks iteration as being completed, whether successfully or otherwise.</summary>
+        </member>
+        <member name="P:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.ObjectIdForDebugger">
+            <summary>Gets an object that may be used to uniquely identify this builder to the debugger.</summary>
+        </member>
+        <member name="T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute">
+            <summary>Indicates whether a method is an asynchronous iterator.</summary>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute.#ctor(System.Type)">
+            <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute"/> class.</summary>
+            <param name="stateMachineType">The type object for the underlying state machine type that's used to implement a state machine method.</param>
+        </member>
+        <member name="T:System.Runtime.CompilerServices.ConfiguredAsyncDisposable">
+            <summary>Provides a type that can be used to configure how awaits on an <see cref="T:System.IAsyncDisposable"/> are performed.</summary>
+        </member>
+        <member name="T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1">
+            <summary>Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.</summary>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.ConfigureAwait(System.Boolean)">
+            <summary>Configures how awaits on the tasks returned from an async iteration will be performed.</summary>
+            <param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param>
+            <returns>The configured enumerable.</returns>
+            <remarks>This will replace any previous value set by <see cref="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.ConfigureAwait(System.Boolean)"/> for this iteration.</remarks>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.WithCancellation(System.Threading.CancellationToken)">
+            <summary>Sets the <see cref="T:System.Threading.CancellationToken"/> to be passed to <see cref="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)"/> when iterating.</summary>
+            <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken"/> to use.</param>
+            <returns>The configured enumerable.</returns>
+            <remarks>This will replace any previous <see cref="T:System.Threading.CancellationToken"/> set by <see cref="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.WithCancellation(System.Threading.CancellationToken)"/> for this iteration.</remarks>
+        </member>
+        <member name="T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator">
+            <summary>Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.</summary>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.MoveNextAsync">
+            <summary>Advances the enumerator asynchronously to the next element of the collection.</summary>
+            <returns>
+            A <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1"/> that will complete with a result of <c>true</c>
+            if the enumerator was successfully advanced to the next element, or <c>false</c> if the enumerator has
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="P:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.Current">
+            <summary>Gets the element in the collection at the current position of the enumerator.</summary>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.DisposeAsync">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or
+            resetting unmanaged resources asynchronously.
+            </summary>
+        </member>
+        <member name="T:System.Runtime.InteropServices.LibraryImportAttribute">
+            <summary>
+            Attribute used to indicate a source generator should create a function for marshalling
+            arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time.
+            </summary>
+            <remarks>
+            This attribute is meaningless if the source generator associated with it is not enabled.
+            The current built-in source generator only supports C# and only supplies an implementation when
+            applied to static, partial, non-generic methods.
+            </remarks>
+        </member>
+        <member name="M:System.Runtime.InteropServices.LibraryImportAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.LibraryImportAttribute"/>.
+            </summary>
+            <param name="libraryName">Name of the library containing the import.</param>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.LibraryName">
+            <summary>
+            Gets the name of the library containing the import.
+            </summary>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.EntryPoint">
+            <summary>
+            Gets or sets the name of the entry point to be called.
+            </summary>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling">
+            <summary>
+            Gets or sets how to marshal string arguments to the method.
+            </summary>
+            <remarks>
+            If this field is set to a value other than <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />,
+            <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType" /> must not be specified.
+            </remarks>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType">
+            <summary>
+            Gets or sets the <see cref="T:System.Type"/> used to control how string arguments to the method are marshalled.
+            </summary>
+            <remarks>
+            If this field is specified, <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling" /> must not be specified
+            or must be set to <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />.
+            </remarks>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.SetLastError">
+            <summary>
+            Gets or sets whether the callee sets an error (SetLastError on Windows or errno
+            on other platforms) before returning from the attributed method.
+            </summary>
+        </member>
+        <member name="T:System.Runtime.InteropServices.StringMarshalling">
+            <summary>
+            Specifies how strings should be marshalled for generated p/invokes
+            </summary>
+        </member>
+        <member name="F:System.Runtime.InteropServices.StringMarshalling.Custom">
+            <summary>
+            Indicates the user is suppling a specific marshaller in <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType"/>.
+            </summary>
+        </member>
+        <member name="F:System.Runtime.InteropServices.StringMarshalling.Utf8">
+            <summary>
+            Use the platform-provided UTF-8 marshaller.
+            </summary>
+        </member>
+        <member name="F:System.Runtime.InteropServices.StringMarshalling.Utf16">
+            <summary>
+            Use the platform-provided UTF-16 marshaller.
+            </summary>
+        </member>
+        <member name="T:System.Collections.Generic.IAsyncEnumerable`1">
+            <summary>Exposes an enumerator that provides asynchronous iteration over values of a specified type.</summary>
+            <typeparam name="T">The type of values to enumerate.</typeparam>
+        </member>
+        <member name="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)">
+            <summary>Returns an enumerator that iterates asynchronously through the collection.</summary>
+            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> that may be used to cancel the asynchronous iteration.</param>
+            <returns>An enumerator that can be used to iterate asynchronously through the collection.</returns>
+        </member>
+        <member name="T:System.Collections.Generic.IAsyncEnumerator`1">
+            <summary>Supports a simple asynchronous iteration over a generic collection.</summary>
+            <typeparam name="T">The type of objects to enumerate.</typeparam>
+        </member>
+        <member name="M:System.Collections.Generic.IAsyncEnumerator`1.MoveNextAsync">
+            <summary>Advances the enumerator asynchronously to the next element of the collection.</summary>
+            <returns>
+            A <see cref="T:System.Threading.Tasks.ValueTask`1"/> that will complete with a result of <c>true</c> if the enumerator
+            was successfully advanced to the next element, or <c>false</c> if the enumerator has passed the end
+            of the collection.
+            </returns>
+        </member>
+        <member name="P:System.Collections.Generic.IAsyncEnumerator`1.Current">
+            <summary>Gets the element in the collection at the current position of the enumerator.</summary>
+        </member>
+        <member name="T:System.IAsyncDisposable">
+            <summary>Provides a mechanism for releasing unmanaged resources asynchronously.</summary>
+        </member>
+        <member name="M:System.IAsyncDisposable.DisposeAsync">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or
+            resetting unmanaged resources asynchronously.
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute">
+            <summary>Specifies that null is allowed as an input even if the corresponding type disallows it.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute">
+            <summary>Specifies that null is disallowed as an input even if the corresponding type allows it.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute">
+            <summary>Specifies that an output may be null even if the corresponding type disallows it.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.NotNullAttribute">
+            <summary>Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute">
+            <summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"/>, the parameter may be null even if the corresponding type disallows it.</summary>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.#ctor(System.Boolean)">
+            <summary>Initializes the attribute with the specified return value condition.</summary>
+            <param name="returnValue">
+            The return value condition. If the method returns this value, the associated parameter may be null.
+            </param>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue">
+            <summary>Gets the return value condition.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute">
+            <summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"/>, the parameter will not be null even if the corresponding type allows it.</summary>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor(System.Boolean)">
+            <summary>Initializes the attribute with the specified return value condition.</summary>
+            <param name="returnValue">
+            The return value condition. If the method returns this value, the associated parameter will not be null.
+            </param>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue">
+            <summary>Gets the return value condition.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute">
+            <summary>Specifies that the output will be non-null if the named parameter is non-null.</summary>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.#ctor(System.String)">
+            <summary>Initializes the attribute with the associated parameter name.</summary>
+            <param name="parameterName">
+            The associated parameter name.  The output will be non-null if the argument to the parameter specified is non-null.
+            </param>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName">
+            <summary>Gets the associated parameter name.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute">
+            <summary>Applied to a method that will never return under any circumstance.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute">
+            <summary>Specifies that the method will not return if the associated Boolean parameter is passed the specified value.</summary>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.#ctor(System.Boolean)">
+            <summary>Initializes the attribute with the specified parameter value.</summary>
+            <param name="parameterValue">
+            The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+            the associated parameter matches this value.
+            </param>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.ParameterValue">
+            <summary>Gets the condition parameter value.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute">
+            <summary>Specifies that the method or property will ensure that the listed field and property members have not-null values.</summary>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String)">
+            <summary>Initializes the attribute with a field or property member.</summary>
+            <param name="member">
+            The field or property member that is promised to be not-null.
+            </param>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String[])">
+            <summary>Initializes the attribute with the list of field and property members.</summary>
+            <param name="members">
+            The list of field and property members that are promised to be not-null.
+            </param>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.Members">
+            <summary>Gets field or property member names.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute">
+            <summary>Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.</summary>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String)">
+            <summary>Initializes the attribute with the specified return value condition and a field or property member.</summary>
+            <param name="returnValue">
+            The return value condition. If the method returns this value, the associated parameter will not be null.
+            </param>
+            <param name="member">
+            The field or property member that is promised to be not-null.
+            </param>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String[])">
+            <summary>Initializes the attribute with the specified return value condition and list of field and property members.</summary>
+            <param name="returnValue">
+            The return value condition. If the method returns this value, the associated parameter will not be null.
+            </param>
+            <param name="members">
+            The list of field and property members that are promised to be not-null.
+            </param>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.ReturnValue">
+            <summary>Gets the return value condition.</summary>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members">
+            <summary>Gets field or property member names.</summary>
+        </member>
+    </members>
+</doc>
diff --git a/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll
new file mode 100644
index 0000000000000000000000000000000000000000..cd1ca92a2beb3dd0d2aa6da942bbadee16161654
GIT binary patch
literal 26752
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

literal 0
HcmV?d00001

diff --git a/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml
new file mode 100644
index 0000000..f8e3012
--- /dev/null
+++ b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml
@@ -0,0 +1,403 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Microsoft.Bcl.AsyncInterfaces</name>
+    </assembly>
+    <members>
+        <member name="T:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1">
+            <summary>Provides the core logic for implementing a manual-reset <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource"/> or <see cref="T:System.Threading.Tasks.Sources.IValueTaskSource`1"/>.</summary>
+            <typeparam name="TResult"></typeparam>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuation">
+            <summary>
+            The callback to invoke when the operation completes if <see cref="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)"/> was called before the operation completed,
+            or <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCoreShared.s_sentinel"/> if the operation completed before a callback was supplied,
+            or null if a callback hasn't yet been provided and the operation hasn't yet completed.
+            </summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuationState">
+            <summary>State to pass to <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuation"/>.</summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._executionContext">
+            <summary><see cref="T:System.Threading.ExecutionContext"/> to flow to the callback, or null if no flowing is required.</summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._capturedContext">
+            <summary>
+            A "captured" <see cref="T:System.Threading.SynchronizationContext"/> or <see cref="T:System.Threading.Tasks.TaskScheduler"/> with which to invoke the callback,
+            or null if no special context is required.
+            </summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._completed">
+            <summary>Whether the current operation has completed.</summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._result">
+            <summary>The result with which the operation succeeded, or the default value if it hasn't yet completed or failed.</summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._error">
+            <summary>The exception with which the operation failed, or null if it hasn't yet completed or completed successfully.</summary>
+        </member>
+        <member name="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._version">
+            <summary>The current version of this value, used to help prevent misuse.</summary>
+        </member>
+        <member name="P:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.RunContinuationsAsynchronously">
+            <summary>Gets or sets whether to force continuations to run asynchronously.</summary>
+            <remarks>Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true.</remarks>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.Reset">
+            <summary>Resets to prepare for the next operation.</summary>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetResult(`0)">
+            <summary>Completes with a successful result.</summary>
+            <param name="result">The result.</param>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetException(System.Exception)">
+            <summary>Complets with an error.</summary>
+            <param name="error"></param>
+        </member>
+        <member name="P:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.Version">
+            <summary>Gets the operation version.</summary>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetStatus(System.Int16)">
+            <summary>Gets the status of the operation.</summary>
+            <param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetResult(System.Int16)">
+            <summary>Gets the result of the operation.</summary>
+            <param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted(System.Action{System.Object},System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)">
+            <summary>Schedules the continuation action for this operation.</summary>
+            <param name="continuation">The continuation to invoke when the operation has completed.</param>
+            <param name="state">The state object to pass to <paramref name="continuation"/> when it's invoked.</param>
+            <param name="token">Opaque value that was provided to the <see cref="T:System.Threading.Tasks.ValueTask"/>'s constructor.</param>
+            <param name="flags">The flags describing the behavior of the continuation.</param>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.ValidateToken(System.Int16)">
+            <summary>Ensures that the specified token matches the current version.</summary>
+            <param name="token">The token supplied by <see cref="T:System.Threading.Tasks.ValueTask"/>.</param>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SignalCompletion">
+            <summary>Signals that the operation has completed.  Invoked after the result or error has been set.</summary>
+        </member>
+        <member name="M:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.InvokeContinuation">
+            <summary>
+            Invokes the continuation with the appropriate captured context / scheduler.
+            This assumes that if <see cref="F:System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._executionContext"/> is not null we're already
+            running within that <see cref="T:System.Threading.ExecutionContext"/>.
+            </summary>
+        </member>
+        <member name="T:System.Threading.Tasks.TaskAsyncEnumerableExtensions">
+            <summary>Provides a set of static methods for configuring <see cref="T:System.Threading.Tasks.Task"/>-related behaviors on asynchronous enumerables and disposables.</summary>
+        </member>
+        <member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.ConfigureAwait(System.IAsyncDisposable,System.Boolean)">
+            <summary>Configures how awaits on the tasks returned from an async disposable will be performed.</summary>
+            <param name="source">The source async disposable.</param>
+            <param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param>
+            <returns>The configured async disposable.</returns>
+        </member>
+        <member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.ConfigureAwait``1(System.Collections.Generic.IAsyncEnumerable{``0},System.Boolean)">
+            <summary>Configures how awaits on the tasks returned from an async iteration will be performed.</summary>
+            <typeparam name="T">The type of the objects being iterated.</typeparam>
+            <param name="source">The source enumerable being iterated.</param>
+            <param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param>
+            <returns>The configured enumerable.</returns>
+        </member>
+        <member name="M:System.Threading.Tasks.TaskAsyncEnumerableExtensions.WithCancellation``1(System.Collections.Generic.IAsyncEnumerable{``0},System.Threading.CancellationToken)">
+            <summary>Sets the <see cref="T:System.Threading.CancellationToken"/> to be passed to <see cref="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)"/> when iterating.</summary>
+            <typeparam name="T">The type of the objects being iterated.</typeparam>
+            <param name="source">The source enumerable being iterated.</param>
+            <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken"/> to use.</param>
+            <returns>The configured enumerable.</returns>
+        </member>
+        <member name="T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder">
+            <summary>Represents a builder for asynchronous iterators.</summary>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Create">
+            <summary>Creates an instance of the <see cref="T:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder"/> struct.</summary>
+            <returns>The initialized instance.</returns>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.MoveNext``1(``0@)">
+            <summary>Invokes <see cref="M:System.Runtime.CompilerServices.IAsyncStateMachine.MoveNext"/> on the state machine while guarding the <see cref="T:System.Threading.ExecutionContext"/>.</summary>
+            <typeparam name="TStateMachine">The type of the state machine.</typeparam>
+            <param name="stateMachine">The state machine instance, passed by reference.</param>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitOnCompleted``2(``0@,``1@)">
+            <summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
+            <typeparam name="TAwaiter">The type of the awaiter.</typeparam>
+            <typeparam name="TStateMachine">The type of the state machine.</typeparam>
+            <param name="awaiter">The awaiter.</param>
+            <param name="stateMachine">The state machine.</param>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitUnsafeOnCompleted``2(``0@,``1@)">
+            <summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
+            <typeparam name="TAwaiter">The type of the awaiter.</typeparam>
+            <typeparam name="TStateMachine">The type of the state machine.</typeparam>
+            <param name="awaiter">The awaiter.</param>
+            <param name="stateMachine">The state machine.</param>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Complete">
+            <summary>Marks iteration as being completed, whether successfully or otherwise.</summary>
+        </member>
+        <member name="P:System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.ObjectIdForDebugger">
+            <summary>Gets an object that may be used to uniquely identify this builder to the debugger.</summary>
+        </member>
+        <member name="T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute">
+            <summary>Indicates whether a method is an asynchronous iterator.</summary>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute.#ctor(System.Type)">
+            <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute"/> class.</summary>
+            <param name="stateMachineType">The type object for the underlying state machine type that's used to implement a state machine method.</param>
+        </member>
+        <member name="T:System.Runtime.CompilerServices.ConfiguredAsyncDisposable">
+            <summary>Provides a type that can be used to configure how awaits on an <see cref="T:System.IAsyncDisposable"/> are performed.</summary>
+        </member>
+        <member name="T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1">
+            <summary>Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.</summary>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.ConfigureAwait(System.Boolean)">
+            <summary>Configures how awaits on the tasks returned from an async iteration will be performed.</summary>
+            <param name="continueOnCapturedContext">Whether to capture and marshal back to the current context.</param>
+            <returns>The configured enumerable.</returns>
+            <remarks>This will replace any previous value set by <see cref="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.ConfigureAwait(System.Boolean)"/> for this iteration.</remarks>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.WithCancellation(System.Threading.CancellationToken)">
+            <summary>Sets the <see cref="T:System.Threading.CancellationToken"/> to be passed to <see cref="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)"/> when iterating.</summary>
+            <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken"/> to use.</param>
+            <returns>The configured enumerable.</returns>
+            <remarks>This will replace any previous <see cref="T:System.Threading.CancellationToken"/> set by <see cref="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.WithCancellation(System.Threading.CancellationToken)"/> for this iteration.</remarks>
+        </member>
+        <member name="T:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator">
+            <summary>Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.</summary>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.MoveNextAsync">
+            <summary>Advances the enumerator asynchronously to the next element of the collection.</summary>
+            <returns>
+            A <see cref="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1"/> that will complete with a result of <c>true</c>
+            if the enumerator was successfully advanced to the next element, or <c>false</c> if the enumerator has
+            passed the end of the collection.
+            </returns>
+        </member>
+        <member name="P:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.Current">
+            <summary>Gets the element in the collection at the current position of the enumerator.</summary>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.DisposeAsync">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or
+            resetting unmanaged resources asynchronously.
+            </summary>
+        </member>
+        <member name="T:System.Runtime.InteropServices.LibraryImportAttribute">
+            <summary>
+            Attribute used to indicate a source generator should create a function for marshalling
+            arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time.
+            </summary>
+            <remarks>
+            This attribute is meaningless if the source generator associated with it is not enabled.
+            The current built-in source generator only supports C# and only supplies an implementation when
+            applied to static, partial, non-generic methods.
+            </remarks>
+        </member>
+        <member name="M:System.Runtime.InteropServices.LibraryImportAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.LibraryImportAttribute"/>.
+            </summary>
+            <param name="libraryName">Name of the library containing the import.</param>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.LibraryName">
+            <summary>
+            Gets the name of the library containing the import.
+            </summary>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.EntryPoint">
+            <summary>
+            Gets or sets the name of the entry point to be called.
+            </summary>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling">
+            <summary>
+            Gets or sets how to marshal string arguments to the method.
+            </summary>
+            <remarks>
+            If this field is set to a value other than <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />,
+            <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType" /> must not be specified.
+            </remarks>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType">
+            <summary>
+            Gets or sets the <see cref="T:System.Type"/> used to control how string arguments to the method are marshalled.
+            </summary>
+            <remarks>
+            If this field is specified, <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling" /> must not be specified
+            or must be set to <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />.
+            </remarks>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.SetLastError">
+            <summary>
+            Gets or sets whether the callee sets an error (SetLastError on Windows or errno
+            on other platforms) before returning from the attributed method.
+            </summary>
+        </member>
+        <member name="T:System.Runtime.InteropServices.StringMarshalling">
+            <summary>
+            Specifies how strings should be marshalled for generated p/invokes
+            </summary>
+        </member>
+        <member name="F:System.Runtime.InteropServices.StringMarshalling.Custom">
+            <summary>
+            Indicates the user is suppling a specific marshaller in <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType"/>.
+            </summary>
+        </member>
+        <member name="F:System.Runtime.InteropServices.StringMarshalling.Utf8">
+            <summary>
+            Use the platform-provided UTF-8 marshaller.
+            </summary>
+        </member>
+        <member name="F:System.Runtime.InteropServices.StringMarshalling.Utf16">
+            <summary>
+            Use the platform-provided UTF-16 marshaller.
+            </summary>
+        </member>
+        <member name="T:System.Collections.Generic.IAsyncEnumerable`1">
+            <summary>Exposes an enumerator that provides asynchronous iteration over values of a specified type.</summary>
+            <typeparam name="T">The type of values to enumerate.</typeparam>
+        </member>
+        <member name="M:System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator(System.Threading.CancellationToken)">
+            <summary>Returns an enumerator that iterates asynchronously through the collection.</summary>
+            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> that may be used to cancel the asynchronous iteration.</param>
+            <returns>An enumerator that can be used to iterate asynchronously through the collection.</returns>
+        </member>
+        <member name="T:System.Collections.Generic.IAsyncEnumerator`1">
+            <summary>Supports a simple asynchronous iteration over a generic collection.</summary>
+            <typeparam name="T">The type of objects to enumerate.</typeparam>
+        </member>
+        <member name="M:System.Collections.Generic.IAsyncEnumerator`1.MoveNextAsync">
+            <summary>Advances the enumerator asynchronously to the next element of the collection.</summary>
+            <returns>
+            A <see cref="T:System.Threading.Tasks.ValueTask`1"/> that will complete with a result of <c>true</c> if the enumerator
+            was successfully advanced to the next element, or <c>false</c> if the enumerator has passed the end
+            of the collection.
+            </returns>
+        </member>
+        <member name="P:System.Collections.Generic.IAsyncEnumerator`1.Current">
+            <summary>Gets the element in the collection at the current position of the enumerator.</summary>
+        </member>
+        <member name="T:System.IAsyncDisposable">
+            <summary>Provides a mechanism for releasing unmanaged resources asynchronously.</summary>
+        </member>
+        <member name="M:System.IAsyncDisposable.DisposeAsync">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or
+            resetting unmanaged resources asynchronously.
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute">
+            <summary>Specifies that null is allowed as an input even if the corresponding type disallows it.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute">
+            <summary>Specifies that null is disallowed as an input even if the corresponding type allows it.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute">
+            <summary>Specifies that an output may be null even if the corresponding type disallows it.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.NotNullAttribute">
+            <summary>Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute">
+            <summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"/>, the parameter may be null even if the corresponding type disallows it.</summary>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.#ctor(System.Boolean)">
+            <summary>Initializes the attribute with the specified return value condition.</summary>
+            <param name="returnValue">
+            The return value condition. If the method returns this value, the associated parameter may be null.
+            </param>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue">
+            <summary>Gets the return value condition.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute">
+            <summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"/>, the parameter will not be null even if the corresponding type allows it.</summary>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor(System.Boolean)">
+            <summary>Initializes the attribute with the specified return value condition.</summary>
+            <param name="returnValue">
+            The return value condition. If the method returns this value, the associated parameter will not be null.
+            </param>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue">
+            <summary>Gets the return value condition.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute">
+            <summary>Specifies that the output will be non-null if the named parameter is non-null.</summary>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.#ctor(System.String)">
+            <summary>Initializes the attribute with the associated parameter name.</summary>
+            <param name="parameterName">
+            The associated parameter name.  The output will be non-null if the argument to the parameter specified is non-null.
+            </param>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName">
+            <summary>Gets the associated parameter name.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute">
+            <summary>Applied to a method that will never return under any circumstance.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute">
+            <summary>Specifies that the method will not return if the associated Boolean parameter is passed the specified value.</summary>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.#ctor(System.Boolean)">
+            <summary>Initializes the attribute with the specified parameter value.</summary>
+            <param name="parameterValue">
+            The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
+            the associated parameter matches this value.
+            </param>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.ParameterValue">
+            <summary>Gets the condition parameter value.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute">
+            <summary>Specifies that the method or property will ensure that the listed field and property members have not-null values.</summary>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String)">
+            <summary>Initializes the attribute with a field or property member.</summary>
+            <param name="member">
+            The field or property member that is promised to be not-null.
+            </param>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String[])">
+            <summary>Initializes the attribute with the list of field and property members.</summary>
+            <param name="members">
+            The list of field and property members that are promised to be not-null.
+            </param>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.Members">
+            <summary>Gets field or property member names.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute">
+            <summary>Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.</summary>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String)">
+            <summary>Initializes the attribute with the specified return value condition and a field or property member.</summary>
+            <param name="returnValue">
+            The return value condition. If the method returns this value, the associated parameter will not be null.
+            </param>
+            <param name="member">
+            The field or property member that is promised to be not-null.
+            </param>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String[])">
+            <summary>Initializes the attribute with the specified return value condition and list of field and property members.</summary>
+            <param name="returnValue">
+            The return value condition. If the method returns this value, the associated parameter will not be null.
+            </param>
+            <param name="members">
+            The list of field and property members that are promised to be not-null.
+            </param>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.ReturnValue">
+            <summary>Gets the return value condition.</summary>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members">
+            <summary>Gets field or property member names.</summary>
+        </member>
+    </members>
+</doc>
diff --git a/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll
new file mode 100644
index 0000000000000000000000000000000000000000..f5f1ceecf119c6d87bd83ad3fae063922dd63aeb
GIT binary patch
literal 19072
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

literal 0
HcmV?d00001

diff --git a/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml
new file mode 100644
index 0000000..217d476
--- /dev/null
+++ b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Microsoft.Bcl.AsyncInterfaces</name>
+    </assembly>
+    <members>
+        <member name="T:System.Runtime.InteropServices.LibraryImportAttribute">
+            <summary>
+            Attribute used to indicate a source generator should create a function for marshalling
+            arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time.
+            </summary>
+            <remarks>
+            This attribute is meaningless if the source generator associated with it is not enabled.
+            The current built-in source generator only supports C# and only supplies an implementation when
+            applied to static, partial, non-generic methods.
+            </remarks>
+        </member>
+        <member name="M:System.Runtime.InteropServices.LibraryImportAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.LibraryImportAttribute"/>.
+            </summary>
+            <param name="libraryName">Name of the library containing the import.</param>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.LibraryName">
+            <summary>
+            Gets the name of the library containing the import.
+            </summary>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.EntryPoint">
+            <summary>
+            Gets or sets the name of the entry point to be called.
+            </summary>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling">
+            <summary>
+            Gets or sets how to marshal string arguments to the method.
+            </summary>
+            <remarks>
+            If this field is set to a value other than <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />,
+            <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType" /> must not be specified.
+            </remarks>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType">
+            <summary>
+            Gets or sets the <see cref="T:System.Type"/> used to control how string arguments to the method are marshalled.
+            </summary>
+            <remarks>
+            If this field is specified, <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling" /> must not be specified
+            or must be set to <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />.
+            </remarks>
+        </member>
+        <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.SetLastError">
+            <summary>
+            Gets or sets whether the callee sets an error (SetLastError on Windows or errno
+            on other platforms) before returning from the attributed method.
+            </summary>
+        </member>
+        <member name="T:System.Runtime.InteropServices.StringMarshalling">
+            <summary>
+            Specifies how strings should be marshalled for generated p/invokes
+            </summary>
+        </member>
+        <member name="F:System.Runtime.InteropServices.StringMarshalling.Custom">
+            <summary>
+            Indicates the user is suppling a specific marshaller in <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType"/>.
+            </summary>
+        </member>
+        <member name="F:System.Runtime.InteropServices.StringMarshalling.Utf8">
+            <summary>
+            Use the platform-provided UTF-8 marshaller.
+            </summary>
+        </member>
+        <member name="F:System.Runtime.InteropServices.StringMarshalling.Utf16">
+            <summary>
+            Use the platform-provided UTF-16 marshaller.
+            </summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute">
+            <summary>Specifies that the method or property will ensure that the listed field and property members have not-null values.</summary>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String)">
+            <summary>Initializes the attribute with a field or property member.</summary>
+            <param name="member">
+            The field or property member that is promised to be not-null.
+            </param>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String[])">
+            <summary>Initializes the attribute with the list of field and property members.</summary>
+            <param name="members">
+            The list of field and property members that are promised to be not-null.
+            </param>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.Members">
+            <summary>Gets field or property member names.</summary>
+        </member>
+        <member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute">
+            <summary>Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.</summary>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String)">
+            <summary>Initializes the attribute with the specified return value condition and a field or property member.</summary>
+            <param name="returnValue">
+            The return value condition. If the method returns this value, the associated parameter will not be null.
+            </param>
+            <param name="member">
+            The field or property member that is promised to be not-null.
+            </param>
+        </member>
+        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String[])">
+            <summary>Initializes the attribute with the specified return value condition and list of field and property members.</summary>
+            <param name="returnValue">
+            The return value condition. If the method returns this value, the associated parameter will not be null.
+            </param>
+            <param name="members">
+            The list of field and property members that are promised to be not-null.
+            </param>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.ReturnValue">
+            <summary>Gets the return value condition.</summary>
+        </member>
+        <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members">
+            <summary>Gets field or property member names.</summary>
+        </member>
+    </members>
+</doc>
diff --git a/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/useSharedDesignerContext.txt b/Packages/Microsoft.Bcl.AsyncInterfaces.7.0.0/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Buffers.4.5.1/.signature.p7s b/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<ffzcqxUS-{NqJK()ta2~2iT3VDGQc+G>
z0gyw=ApxWuT24U@yd<lO@pe`v_~SJlEd8zaIr{DPF+Z|T*=M(=yrv!AUE9xB!II!+
z5h#tvqs_E64ZOG0(x#Dk-2oD15kP{brcpv6P$)C~;M)Ptj$Mmq2W-Fbi~}m<d9BPC
zvI(4*1CkD)fm52p;A~KHGvsD~ja;B*qt|wEa?x_Y6A*eHSmYLflYE(ujoHu7PtG2!
z!h%(DSe!dj1P~%uQL^!@_0aV8_Q5;YBlNTprZ^k{p`{7%b20#mNF);Y{$s_-fCfuz
z#edf{ND!eP7XW-Qlq3if1wew(LP-z^#cjsT&-=APtaBr$ifre-STpau7K=NPHU0cE
zLPf&TmVPdz>*nTo6h^HuS0XGb>UAnDeJE$(*_iC8!2mOBWSG<pQzA;yx8Y5<+Kr5{
zBVPq4O))*Gh<1VA+|ETV`)1aIHuIKTTOaOzmaaJO8r*tUS-qU6A{yP<A<wla!IXbJ
z^ks#I_G8S}3ml6Fl27@%w@+jkFi0=a;kz!|zBm)Jwc6i25|Q3G;7(hscNCe3b`u(k
ze1Wpcc)&(t8CBs-xu}XyfB)rbXB#Kd=T7)Bp*tFoT@f=90kyeZ{T7^+$9Wm=7M#1b
zKfg3DVKnRdcv002jd+e1OX(LzsBO6XjG>ee3dj{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<PE827(koJN1S=iAdC)y@f_0Z|XuCM<k-_tXM-@&|&MZA4gY;;}
zGByTwkEvh*EHnR?(>$W?Zf7%#Fp%8lD`M%)UMaVGE9NUMniNS>Q9qY^zc=st7g`<p
zjPc2hqq~YZzd(?Uqq}i*|34qyO#ncGajjTg7!4PXO<RehkC|2>E`Bfdk4A^?-)eP{
zXe59_AyH(z3tC;2@()D-|35YUNI)LMdC>SvtQmhZT}>3?hx4n2vv)w4xj1>acsP-n
zz@MGtxt4t1U`Cc4CqJqdI;7r~#us08F6OGf(*7Jga3kdvs@-eYH)WGt(b+HOv>s>9
zpKMjy(ta;%JUJq>Lo}N)KtlESP?J+j^;b#pnwB8pxc*q-3o(AA`SdVhN7jAly@Xr|
zu@VuNCr?Z#*`1<J>a@zHUl}?fgNVPws~<_-L;tzg(3a~_R%PBDPoyK-OFi2&<JR-w
zp`-QZ(g(I7c^ii(Y5Ofo^b3aw@1+;r>W>pt6d7X1`U{P&-W)zcdn;@z+sUY~ayGgN
zAu2pVZLe;6p?s2wb-L;dQ+dV*8IxJ>ho#}UcA?&yB&vSpQ%AfJFPQAT)h?%AL*HE3
z(j$7l>AMLgL7sstRR^$=&FHe(r3T=j*@Z$VerKA=jEzqeMi0=!siol{tD~Z%1Oit7
zhCpEMfGZ%fS_U8yT+Rf7r>eX>4(si?j?4jCYptLWN-M3f7&6!MUe{25^>wejXgzH*
z(bLkD!{P}5kw~7904xyj2UOFP(-b2VR)@m7Dg4!O+<xB|{nz^%lc#`y=>od|WjHOF
zh(|2AQ9xmU6d<wsj8F&%FL`3#;8OfdYvr}}nvvIYr6=VNbjPZ)I7o{2O6IT^<zw4<
z*%=2PM$5lNcR&DGraS5%8LUL|r-Yg|*UB6fmGr&AcZgS3mAi5bz_cHyvt6jz&QzIm
zYGF*O2Vt&s_uWj>IUgpI0*}lyR=tNsh(^p;KWTWK!7{QL+-|qg4wzD8heypO?=rGp
zipk}nVvODV^+8Ud$&=F}cSNdd#HG?DCAd|+B%o??u~#08vh*gi?@kYNcFwtU-5O!t
z>6J@=w&ccK6{~Y<<Bs|r+L>(Q@9pVDsdu9C6r)6-i}Lv6yzP2A7d{-|8~Q@9cg-7d
z)auH=8{Ia<&^-e|Jimy<Zl~tv$|qhju0GEU|3*dpa;j^dq&I8lk#6>dHI6G>?p*A!
zvzs<5&oO<F>uQp{$rwP|z|8M1)&^#7VCDv9{?3Q|!A0D_%r(qZ0(qvu3eVhh^;^K+
z%d<yxkCo<nmYrt)nP>hJ1P_#YkjfzER9usKP@t@ZQd;4l0AW4pWCK{htq-GSqqP79
zFOVb>a2`nJWs(D<Vxuy3uy@CK*dzG?UUD;9w#|kvSUk=f=LqUbIJ_qgk0F3M+G;)J
zzo`FH+Szi{0@6U+y-!TfFX(IV6;T0ONy>-u<C4_9;*W}o0+*T-ui2TGQN*LVp?8v}
zUxe*Nu<EDCOw?<5zO8LciOaozSTgl)XJE}yzjzz@wv&11yYJdAEgErgznvh3S{PIf
z?RAJ&C{hSHm=GidDFe>HxN{@4)3*t|<(X(~P%GZ=JSIQy<Xj>BV)wmpq{kC~lF1h2
zB1f85`g8HcnF!PLl4HfHwf6jZDcPqvXHVl#m1$nek9=7md>bVcQvy9&5FD*?Vm9ea
z@Yk!pzKPWWnxnV95FLfJl8bml=akqJZaI)rmI7X(VTMoJAC%YmWryE#gwvgea}~TY
zmhMYDTC_?#tH6~iUq@$t$#;HJe<m8d!bZBxympjl5;!3K%sp%XVm(Er3RxBve@9XM
zzC)fT-~nt+L#H7l<bR`yKT$nzXADXf^IcYy#d^y+Awj0;_WN!>vCDtaZ4ddz2$&9_
z1t@)2X+d&G3He*xkQxqmBGN-(5P%rAN+?09?GO0=MXGJI+6#b2>|A~DKcd=XlCVa%
z$zIipQ?<gn>B$eZ>?uG2il1;`nQr>oVFmm!j(Pg}v~^aY@9L7L@>0#!)X$iD4_=K$
z?=69rcTV_xc9uidWIp23>>+x|6;>R%2PFhe2Yj`?DQ%}dtQ_(h?oK%D**-b0Uc75u
zhp$YhY`7%}GjeQRfj;5XOhFrWcf(|wCM>;#I&1C|t1U!CJ=wlLmCo&TE!`$A^Y^&i
zWFG9xG9%w@D%U%=(c9aYXny)^sgtPQZ_U7a`CT}=bKFFx%~54kJwvklX;&AaHqBDN
zVnpy%n$U>Yap5g&n&%q`s)SF_H_z0Xn)&7*yqq3)zNO@xkZH+P&6c@`5KZZ0a9-BZ
zdEgKYFj==b=FK^Gq4Q5~Po8`>D-P1ly&!ZduRtdiOTME;ucwdK-ls}-P1{(1TC#t{
zH~tQt3Tv`B=&vII1*F0%bP}WgTi8kVd6uzL(8y=E13?alcS4vtc;dWW2snHI!Y%-@
zhN;Mvwv=pt-u6#1^@hKD`Af&j#WKw{?)|Mv_w2haGO<nV4u}aiWGT?MgvcC-<}^;R
ze5RFQW#%AJ>%ZAmN-fHOo`pL3e9W836u%(ullWOr5B6)wcTQNk_)sT>wC)|gy3Dr&
z%^Qr837b@&gx7w|y_kAKp_v>1KK&{+BTKZCwQZnp=-fiJTeCfXzQvAxWBgnr)r4Z;
zTJP2byJ`wvZxY^N`g{T1CeeGALH$CvISR(k8Z&%~d>yah*qDcNKHfD|kXrl%+2!aV
z@)&j|7*nF`#N6Rj*g0N@czAeQIh(rcg|ntt__YI57T?WU6_r?Kas`SWg?E%5XA*6;
zovI8`cvbP7Ws?o($bTDCyEF6(rChCTKXj{gT&e%aM0(TpYy(r5rHwz7FaGVAI$2)f
z4Be{dAB5&E=ZV;@+BbA3_M+Av!A*599QHBbD8jC>Ugs%s>NC6_d?6d1s}B!JmN38Y
z(!J`Ap~XSL(8jK%#16^BpKd>mFpNDg<7PU%mpQ23U+bJnn}kfMgiaI#(WuABt7pmc
zRX>}plxrVqZugjxrT9(N6y+y-1d50|$D4CJ4|^&-)73efNRuW4_|<zU?x{4h8rT!p
zl>W@Q&+J6aE%$T|lc{!wa2EmAlkc?5r&+~MF&(~GV5YpNo6uRGuoNI<7(1+_wwdT#
zsNU|~RJA4TdQozl_3hlF>494!7dLY#J??qq-oY(<T{+z@N=BPnE>96KEUAs=twEAx
zr~#4;7~-T1VgDr)SRV#WBSA0#*IERUh7w7)R-l4_6mK;)NwW#b1fm}RppYs^vSz7d
z1@Ob^Rw9=)%uwd#5bJLj;1E!XT<Z-(3c(OGA&l2EIa##Irx^yT3@wgEA36I-)#DUH
zYyQ&y>fU3=0AkyZBg!L*RRHk`Kr91@4*_sqYvEfMLL&w;99m`D&iZ7}BwIxbYyGw*
zlTRnL4k-Yo@WL0Lo&&@v!1pTQpD-Fw=09=*zz8Rd1fd8C87)t-o_E)zX~!K;$P+xM
zL8}S~PqH3LXnOj#WpVG+!i?c;Lq_^TkrxlH*$+`HNwpk$$(Z8X*pX3iN&UVhBIj~a
z1kIi;vRt2wFIGl=6|)R;nqE?wPk^w>mRr5Lc}rc6w-AN5i*NI>PP)L1Z+^}dHF#@|
zsy|jNdnP{4F^3^FseW*&AL$~=uR!g!z=&f?nrzRAlIgm^Wo>$C!Y4>ya1{4c&qURT
z|Msr>Yb5(nG~2Q62Nwd4SGwpqO!?<1&YOBRV)yzB@X6?&bI(!_{e-Q{am_2P(^qHt
z($;GtRkXXHALijf*wTh?sVsQ=0UF^ZrYc3Z^9aV1#U`C3X$z3pcz%4}j7Sn2EqD>W
zwr$8EeAZcj#5zR|;WMn;1E8@(|Iix(1GlmexU~FW1veA|fzvHZg>yO(Do#oONoEsk
z`v-gnh+sWV-UiPwL*o<u?0OU89S?+ey2lQ`@oh`I@A~l?e+HCY!n5*zr1Rs(Q1SWn
zS^EZl-G`CPTudn7heM!j1%Sa=ekj6~|4m8S!lYZ$sC{KSWs~-&E8*4F$d8qQ3DrZr
z12EY%V#HNqC_oHZ&lmUrp6^6}-7LTz<3Vu1uJfS;mQ_wL%FnS@y$|o>O+Xkq5d3g>
zS1?|`D)+B7AhXh~iimwK?ha-IjJqdU<tGzU2RuR+u^XL6V$uakS1}mcOkW{hJGd+D
z1@qYiDH%)pS-GqDekNYT()E+(1U7%4G$WWZ;X)o;hMbcihx~22s}+d#(^UnvUy%3E
zu^}a}k_d1el@Y5gzYhUUaTgAc!1xfHad?+NFlE8V+W~>|a0>uESVeMQN;dh`E(miE
z7hf=I1LL-m)c~sEE{-nPW&abQ`F#vRz;ddCGN3?yZ{#0xssq{gMWWDKRko^F0sraG
z_h$i|8jRB6T!_LeyY|hOmMpEJg@s?*o{4RbNem5qZ@EP|x@u;?KD;2q>+5J~ao00L
zih^2M@5~w(uXq6!wLERA<PVHr4D~Aodn7SuQ9>9}RiuDN^idlQgo$>Or?JIwA8%hn
zz$eQN#wYnY=O4=qCUHs!Q78p!qW#~Yd#9MWgCk`g&3vBS**j1cX?N0w!l0+ByWd9}
zrK!sA<>69K=d+8t>1nfc{ENn~#XDT>qb&@-v9Sb%jUL`NqmW7snPL`&bLw|Z@C7=$
zCfYh)?Hp^CBTbBt(F|+XZ9dXV>49#^PBo{fnV~)sS8Vh8EqWr%cK)C^OTjme$&&p?
zLPSr0XMMyxfSB|9tcmq$6>z|P)eD5s!!UqN`k}OgzyZJlFz29gamP40$UC_>0)l`5
zKn33<%}5F5hOwU=XyJ~?K7GcuqA}!1t1g#J&=xsBltXyMhjha^;pD)5>f#Na6mo`+
zys!82HS$Qmx$XD-zPRY_PBmj~dooOg@}+7@pxW}&NnG|C_2=g9QofgQ3hIyZ!!~&A
znLozJ@Vd5mYq6&>_KV0Dx6tU_Dci79N%Ov__}E;(huKMwa{G~j)x`MyR*bn%T63=*
z$ezH~-`~S`AVz;IhC@QY>JIZ);$CHXw}y%B6`!$v`F(<QA}T`*n;mye^RT=y^uBUz
z*ZlU;8#Z>W6B=`G2^P{^Da3+GiLSVWOwW;QzDHCn<880H2cpN@P<KP$TlAhSdz7A4
zww<rARe8AmuC=Q15skBt9o?{5L!DPSrio4Q?2N~r#Vd3+pY`-61|=UaO~iEQL?*^m
zjYI&|Tg%3mD$GxW8jNi^2ltx1pLo9L<1-RwLixRMLZXz_Y0zs_1_2DQ0$xFza$EJB
zO|)n0PBtfRN%@`E_@92b$sVX8fc)-oeg`j5yaUTC;N`a-oByW<MFJ4}j<N!OXi)w_
z*tq0C$^moZlxX}RZeqrW`P5y=Z8fiK)Y(n05lP|{sDvYib@uEAk|j?%C5z=gV)NfM
zYS8VEnX}_LK5~t!_f7C&_Z`ZuvG767qXE42^|yJ-I^tue#y`2u-M*kA7hEoW-(RIF
zEOT@;C-Thm(>3nH&54Do0{ki|71K#Kro-M<HXZe<hD#P`^oKHtRRmG18_v@fq4k!Y
zZfpIVcgf)0iHqEy9}l6~U-s05yo&v_`0$(s-f#NZjfO><&*zmM#h*A*^?Ewjp!N9&
znpm5{uz;;m{@GhlXNAjAnmh*>Z>r}u%)gW#E9&TP<8x<GJvVc{F1b(lQ;8X4t71Zg
ze^t8Ds;}t>@)7U#z9Izv%P_JdxbmP1W&<1o4z6b}djR28SOR0DoU1WXdpYj_cdXqq
zreHn20nxQaP+$x9FPq^#F@W4^Gf*BA0<}T@)iUVHv95rY_wvy8<e``CE*L$Q2V?>1
zG|4pa2+?(ozTe+x)fUU*!NBvf82F1YIQ6pd!N&pv5%em!S6A~GDcP9U2#YKVP*9dd
z{{W3S*q2YQ7=`2CUVo@LC7Gcd9O7fQP7(d9*y%HTSGG-Ii#1ATk?~!t@iqT)T>EhM
zYvZZ(TH=Y>>t{E=-ywPX{h{fM&i(dbUVv0LKZes0u^*ne<@6!1$+?7wGz+}3yX$&C
zoTmKR5F`JR*3Ah0@nymJ+C4E?U6mbzmEA8rP9~}qCMJBi2`{3lJ8Nd486*FW-_Ypw
zQ)Yj+ogU-&s^&1(rk{;wTu;yH2R@p5wm{k5IYW7asn2Yd*5_ljk6e~xIP7B49Ngkv
zHRH^OoUV_TxCF9_`&22)o=3&iLtb63Q7&OJz17qgM`=rIn6@bH&W`$~k+9=k*~OEu
z`c>FVyZT!yhNZ3Y<1Ni$$7+&33R9jAmug<Ra}z@ZvC{y=PV_2vwhrVxXrR(ahX})j
zG!1`;o&OlNkU<ZmXejg=V?(I`XcTy1g|YqPG#WhAf1J3Q!x)t{_qxm_XdkE7Zkp25
zYQ#ChW<RHx<b^jz(8~tCGXsk14s9X`cVNDoFLX#lTpw-Z&JoprddF#@tVh@Bc$%s1
zsTFdINX+rzO}5w4oDic{o&TaG?6cdGKHuixS!zDKu7!hP4peQ&>~uFu`Mkz}%(bZl
z!u26<*bL{H>#}IM+{`f+O%qU=%EDWdZo<u}3`|?xZim~sEEt8CN0}mT9qgzhnD$w?
z36+@#<DSBAY3LUT`8s_3s5p5co+u`>P?DGhQEtf*-EoP=Y+TYJ-16{nxUQyP<iMMP
z7O}jb9cGpRXH1cB!#GNv%I9j7AB!j^RfVbwa06p^qb{w&Uk$iY6~KBe{NDw1JIH`4
z08;^!ehN$wyk)^?g`D3q$}PKH%NR<IPHa__C3u6?m}Lm#AdetQPO|+mnTL8koP*&M
zzf}kYA=MRd0i;&TAf)oIpe1<I<@}zX?h0&MYYSZqxPWajE|@=?pacFd!>QsAaGJ>m
zxtSW?z~jNeZ?g@V6`)8F#J3Jke~Guhi2d%moHKqu!zSaRZsQGc1Hor`#n<qjSouD4
z$sm<oMuW#4;FhNzT11^=pzdIPpeXW%Ht6fN7P~V2xXtfLucG$3FG(yqHF{~hN7Hm>
z9AKX2*I#sKc+=|IXDaDKp)Z};P=D#eO~cs&&I9K(D~dEC-p@P^)>hkP&1uzlbz7T@
zSexLncOg#4?XruE<TfV_Bn#&pWEu9lsX5OOpnNl(p|K#hOFb#DMyQJLtY<e(MCG?w
z(LA0DL*djPx`zq29=4hL0~u<yEnmN%*JZyvQ1*tR)Gs%Y9nUV(Q^O)7K%r4#z+Uad
z+rSUM5@Tb%@05BU`XGs^swe_#<dr()sH5SFBtfmf%>MnL+5iww0sj<SLYaep2J#=p
zvNYmVfO}0+0Tn)mb+XAHX?&o(@w0~aTKa+VJO8711&9UyGVDUHG?Gu{*ewhqh`AY^
z<1&Y@fdRbVG(f045+sxW_(cK?QAv32OK}XUV#JWy|K=!rb;x`#38J<*V>WiENT3HZ
zM;3Qhzk`5~B{J?^d`^)!PxorU!#^nTWJ>K4dDwLCUR;O$zz5FO&}K1wn=?WCa~F1!
z={ns7eAaZRa#H%2AsL1SwV5PrtouCg3m-(`?EroT`*$Pn^PWjege1sL@nCLsLC@c8
zY_(8`ReYRzqIgnv_*>8D$j}A+U4r|<3(Y6FCJDKp?vM2k%P75w;xoBARXAUBDt*sr
zU1wdb!9(OAZMEx@9oWOocOx$tEx?Cvu!&m_aOpwyatxIh-d?Wg9<&e6W=)Xw73v9k
z^#o$sn_F0Xh(qGyQO)s};{9d{?dlCVCI!};(7eN#&?&v++dG}FB;wq%4}ZR$rgEWE
z#Aa!*j9&LxUCnEN#Ib#CNoe3m5{DdkNorZy{bf92y}|{`VYPox*+ruiK&uNN(SN4w
zLO}{i4<<IkAS9)I;O2*tgZ=bO_Beuv1HloGad#k#Q}i@zL9E~HqCXSgfUWCp070&}
z)8x!RjHip7hmX_uu$jCsTHeLO-oan)h&RsTZwSbYHp-uml|QV7cjy@#$9#R>op@@O
zFBMJwr|N0Jq-&c&E&3l6kpCzYx*{NR1$*Si>hP-2&L6xT>G;L&ZsnBBla!Z=W>0xt
zQjZ{{%_ty-m*OhIVBF^-jkRSp`iaLi?p6=WRm7^%S1N2j?!-KiN%FqJ&T={MF#Py+
zHM7jUZ{uHPi^-WaJdP9cR=2Ln6qH3Z$W`WPI=Y>Def0Fcb2h?2tAdZAhGszdmy8tg
z0~ZV0j&y%h_{1Jk-JFk8h3{t*vOPR*hPaS>A(KwHmZxufWGG?h2_~zi$)0himSd+{
zj_!TC04+_sW2Z4CMWA)o!8*G2rqF#-OSKw(#Wg&Zc3*Ntux~I0rhIVXhH*KVsoRjy
zgt&AE*gARXkf4gKut<`=p@D&4S)+z=I*Co-pB0c(&$Jj`>g!ot8W9evkoC+G)^w4N
z_w7H{TxxQxWxHzyl-;4oPG6$%>boOOPS<v#bgivEN0+P!$UmI5?*g)e7ry?SW9sNR
z%_nuO=bB$<-^Z4Z$V{n@+jeU=n@a525Rl1w_lAJ{e<6_nnJ=>;Ad^4B+Ypd91Z41o
z-2cGn*M@++As}xE$QuIkhJd^wAa4lBe<M=1As~YZMBn3a8v^o%fV})~b^elo{DZvl
zvw&<vqkBTK1cvf^t~Z>TY~Zmy%Oi3gZAf4~KJ20hDYgIK6Od!RDH^cQIH)s}zfnO-
zgvVTu7<2YHDNgGd;AbQasl4Gk!70_xoG9<HgKrZgXJPzBZG3A>{JXkSDXIn7$eY)v
zCXADe%Lni6bz(~ue`b?<XAjk9iYB$NlX<Ovr4x_{mX0JBiv2#l7Cr^Hw0b3icv}1(
z+dGM!tXvS|rpa5#Y8_<1HDcDduXJ>7phDF?j=*9UGMMGE2a%&v{@7<e$^0(KB=gXf
z1WeMweq5H4X?rfR{94UjBY8iu!5-Ww?@~9T?oDk@nqc;%gv(-z@v~!HdA;`=c^>On
r-VqGAQ6(U=OYix&dZVtLAy8WloXf<sr5oPVI|d0`ahLbEVZHtf>~Ki$

literal 0
HcmV?d00001

diff --git a/Packages/System.Buffers.4.5.1/LICENSE.TXT b/Packages/System.Buffers.4.5.1/LICENSE.TXT
new file mode 100644
index 0000000..984713a
--- /dev/null
+++ b/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/Packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg b/Packages/System.Buffers.4.5.1/System.Buffers.4.5.1.nupkg
new file mode 100644
index 0000000000000000000000000000000000000000..f7ee6b2d7a8c43944a5a401755506b9a794449d2
GIT binary patch
literal 93737
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%0A~OZ-b@7O90DXT0c@hh2k-(gC!6RZNDgte
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

literal 0
HcmV?d00001

diff --git a/Packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT b/Packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..db542ca
--- /dev/null
+++ b/Packages/System.Buffers.4.5.1/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,309 @@
+.NET Core uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Core software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+           dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for Slicing-by-8 
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License,  available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+http://www.unicode.org/copyright.html#License
+
+Copyright © 1991-2017 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib 
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+  version 1.2.11, January 15th, 2017
+
+  Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+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.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+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.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+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.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+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.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose. 
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+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.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+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.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. 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.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
diff --git a/Packages/System.Buffers.4.5.1/lib/net461/System.Buffers.dll b/Packages/System.Buffers.4.5.1/lib/net461/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/Packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml b/Packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml
new file mode 100644
index 0000000..e243dce
--- /dev/null
+++ b/Packages/System.Buffers.4.5.1/lib/net461/System.Buffers.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Buffers</name>
+  </assembly>
+  <members>
+    <member name="T:System.Buffers.ArrayPool`1">
+      <summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
+      <typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Create">
+      <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
+      <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
+      <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
+      <param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
+      <param name="maxArraysPerBucket">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.</param>
+      <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
+      <summary>Retrieves a buffer that is at least the requested length.</summary>
+      <param name="minimumLength">The minimum length of the array.</param>
+      <returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
+      <summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
+      <param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
+      <param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
+    </member>
+    <member name="P:System.Buffers.ArrayPool`1.Shared">
+      <summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
+      <returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._ b/Packages/System.Buffers.4.5.1/lib/netcoreapp2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll b/Packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.dll
new file mode 100644
index 0000000000000000000000000000000000000000..14e5c532c72f0d9d82a5dfbe0cd6239d2a3d54f1
GIT binary patch
literal 20864
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
Wka#V4bE$fwsq#wND*6(E(EkB{hg8A<

literal 0
HcmV?d00001

diff --git a/Packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml b/Packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml
new file mode 100644
index 0000000..e243dce
--- /dev/null
+++ b/Packages/System.Buffers.4.5.1/lib/netstandard1.1/System.Buffers.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Buffers</name>
+  </assembly>
+  <members>
+    <member name="T:System.Buffers.ArrayPool`1">
+      <summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
+      <typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Create">
+      <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
+      <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
+      <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
+      <param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
+      <param name="maxArraysPerBucket">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.</param>
+      <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
+      <summary>Retrieves a buffer that is at least the requested length.</summary>
+      <param name="minimumLength">The minimum length of the array.</param>
+      <returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
+      <summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
+      <param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
+      <param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
+    </member>
+    <member name="P:System.Buffers.ArrayPool`1.Shared">
+      <summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
+      <returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.dll b/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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

literal 0
HcmV?d00001

diff --git a/Packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml b/Packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml
new file mode 100644
index 0000000..e243dce
--- /dev/null
+++ b/Packages/System.Buffers.4.5.1/lib/netstandard2.0/System.Buffers.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Buffers</name>
+  </assembly>
+  <members>
+    <member name="T:System.Buffers.ArrayPool`1">
+      <summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
+      <typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Create">
+      <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
+      <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
+      <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
+      <param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
+      <param name="maxArraysPerBucket">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.</param>
+      <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
+      <summary>Retrieves a buffer that is at least the requested length.</summary>
+      <param name="minimumLength">The minimum length of the array.</param>
+      <returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
+      <summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
+      <param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
+      <param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
+    </member>
+    <member name="P:System.Buffers.ArrayPool`1.Shared">
+      <summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
+      <returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._ b/Packages/System.Buffers.4.5.1/lib/uap10.0.16299/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Buffers.4.5.1/ref/net45/System.Buffers.dll b/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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
YRG!!Si}UJ_E8QI4u;`2Yn@oiM3-N{`S^xk5

literal 0
HcmV?d00001

diff --git a/Packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml b/Packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml
new file mode 100644
index 0000000..e243dce
--- /dev/null
+++ b/Packages/System.Buffers.4.5.1/ref/net45/System.Buffers.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Buffers</name>
+  </assembly>
+  <members>
+    <member name="T:System.Buffers.ArrayPool`1">
+      <summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
+      <typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Create">
+      <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
+      <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
+      <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
+      <param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
+      <param name="maxArraysPerBucket">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.</param>
+      <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
+      <summary>Retrieves a buffer that is at least the requested length.</summary>
+      <param name="minimumLength">The minimum length of the array.</param>
+      <returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
+      <summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
+      <param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
+      <param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
+    </member>
+    <member name="P:System.Buffers.ArrayPool`1.Shared">
+      <summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
+      <returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._ b/Packages/System.Buffers.4.5.1/ref/netcoreapp2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll b/Packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.dll
new file mode 100644
index 0000000000000000000000000000000000000000..9daa0566f265380cf3dd4532a442b0da6266688f
GIT binary patch
literal 14712
zcmeHt2Ut@})9{`ogeFK4L23XCf`pUMQIU=a2vS8s3?V>-B$xy#79c8OZ-`(86tN>>
zyB4rlRP2fs6>Okf5qtUO9Ex1^-uM2`|Gv-t{`dJ0oXO7Y?(FRB?C#7Y{$my)Dnf_`
z@3(IV?SoI^aUtPfgDj|4HQKL=b}61W-iP^}Hx5bQOBl&wQM{NVU~oA?p-9Sz;W5N1
zLIz*R@CXQI2t=_wrizME-wxJ+o(TD2RCFc5e_ZEi50D8%8N(6k0ThLHYKaAWGT?QA
z7a=vWOlg;!AQ1ACPZmI+`}V<LUM@3<ro{jE&kmFz!4m*{1BikP{L2xAj;A+5X{Jyf
z-!8`0fe1Nt*8QDNMwjShYX!iEck9QL^3tS$Z&U^Vb>v(@?(Po*MrVp8VlEI#*<7GN
zhgTKeZjTF8GsV0l5i}%JM#zi^UcKP$_P8MA)(s_#(+R!8L&!!!awwL8Pz&f>ksx+^
zLSX(`-S9sv8dA*E5mGW&>XiXS4WfwLf=9Sv2qU`?@=dZ~;!JDYn&n84<WLg8B9PZ~
z8puy=e@%m>V!kk5LbT9<ITPz^8XAoBp-e2NsduQ42Ye0!{5a9qElCsuIPn0Ac^edA
zibSW6m^Fg6Bt|FH0ql`Hyu?z2bR@m=lW6nfix892E;$`pVHp%UY9(PJil_8MD_|%(
z3cx-9y_%$FqTx_}Lqc_oDA$oNg@g-8m`~PLl5i8|3T+(8@;(Yt4n_o&C(CC5f>20>
z03aJ7i5j|vGARBemJJw&Hc>_aq@X|s(JDuW1N|{Hn#A%IbkLRW7-Ii`-GRFH=cL>t
z$`evQ1b$L(4CN(geJq2(W{^Ay)5DMvNJK%kgp!du30o;@Y83R8qKG)4D|LW$)CZsv
z8c3E|By<F*hFnSLL&8xcj36P0gnSZCBw;#0EtCyV7cB<JK!pJ5sF;Klq=haaCQ?S<
z0BRxyjEVHn0Dz_l2WUY;Yh(-M!6bAip)c|QN-&BAI2O$S$VK}ACZe+dB`Ar)M3a%2
zgbPTxp5l(Cqx}>rsVRN*7G_TYJ<+n-t&&)viSSy%I&?dSfYKji>3ryf5fYE9Sj<Te
z6p50?v(ONKQEW;Q&l!cFc%C#mIDsSP#iHPJiIgW`2Biq4d;t%+i+LO=54lPtJV8uS
zx<60KiRDN+u2R?_F)2h%XDL*|iRX1;$b%P?5+BcrN$N)H<PyS{{)+6yPvV8~#1g(p
z_?=H@A0J_yNG#w;p^}sIQ>*A`*n!-{AYNP&k4v=qnSlpS!WHwA|Ew~OlaeHLP2zJT
z-@Cet1j+m)a?BuJ5+{u;b*pzxN)n|8a>P<TCn+gCM4SSui*<)GOyWD2&KU%XLEl{I
z&lT>X<a9AVKA~HcyI(LdIEW+cMuq9|#5^IF*U9o%yadS{Vfy!qj)f$+f%q}}B)+s;
zt$;7&3sMArJYl>v0SP#1q=9sx9j4%x5(mRdn6XJo9oErhBwgx8K|E=SScsThsYu*e
z?ZM~73q=wspDXDkbx6Z(*DOyQ%o9)Ib9s^ubAdA#j1tg44*lK8LO5cuRS61+nE>nD
zC9ourCw5EWCi0{ph){~SNj#32oC@L)7T?J)n8!^Kg96$&145x`yX94O7P{`VF=!MF
zY%)YN28Jn683>bug1S0^suF-A$Dm-UswCA@VaKrOO!aF@PFY2$FKoIjgz|tRo!E<j
z2L-#bh#P}AFnx25pGyl_X|sQi?qD7CaPZgNl}(OFO4G6{dvxwrW;E?$&zTcLH!fMQ
zdEkpL>K6}e8(gOPwd~M3lcWjr?UnqlP~Y_$o+vzM5;1dwgSVluZDP%m^_(GS-$&kc
z{R<DyHMDZ^Get(O(?i$lz3N*tQ2XR9%}1rK)=ma;x2i5%IGn=>4@OI)2d0UX5T(7K
zpg?C}25@M}!<^ugqM*>xM1gD$voIuN525r97ju$FiiDnNTpqb`LK4KHR0#&{h`GYl
ziQ`)nL#jWl7t+O$mOq~>7D+^LQii)ooGcQPy9Xg74C!`N9o^1gj`R#+c!A5tOBIO|
z5wgY*^XMi<SCj6&nGD!+405kX7-F6TtcMrNL`WS&J#3hEOtym^%aMt*z*{K7P}Yj>
zG=_^?3O`BemhQxeP2$9`Y%D!I!h!?BeMY)^d*XJEP%q{Pxd~3d7|ch)vtlz@43}Ur
z*BwmKiIE_cCQF>Gtm667gp?R2S0u2C6-k9WsTEfw=EbF1NyR*#mAxI#inEEcW3z2>
z2gkU$7`7uTmTMnt>%exj=Gw=^#MyFfV{PKV2Ouw0Jx~;(fi4AfZf#Jk7KW5NHVAQ!
z(%^vMwNnFOK%Uq~7$ZvSpu&=T%OsWrrB8U<x59KF|B2t-#K*$y7^@n`a}J`6w{742
zFrl|j(dIz^MJ*1ez6`K`v}f1l+R6Q{PLeHN?GYtAUGfogiX3_?B<PyQsisv~`qf+F
z_8H0V8JneK+C1#CX4J#knv7X>tA^~XufEu4=@%!d)uU|Veo2nA{gvk^$2>e18mV0!
zkwwU0JX3f9Vg7-HmFR<w^e~5)bPkDHVrziez&ik5Gw=b;z{Lm(_6Qyy66JV2dA`?-
z!m4jIlMh}d+Ic!fx<*D5wh_s)wTqNQwyQfbhA)g1#Y~6<RYd;L{2~btkIlp*VR0l<
zjxd%Zj%6`fKeS>d$HoBr|0kZ{;jV03JJg|`x1H)C)I4qQC<~J?H1gZixhS>6ohIhA
zm?$%d($7z)+udFh4cpTrDaoJ17b1a#&@PWW>&e=0{eTG>!TikT-%Y{DfplQ={*iOL
z=ZXJ<PP8LphtVzwJ%%H<^Lb3OfnpeVTG0SKQ4o}TAkrEMxDP<D_NWUTqP_Y`SR)<I
zYYd$eb@m_DQ6N~hpLCry2zfve1Fjq-20na<A9%o1h~iLt_rAajflnod7DB?OgHI{6
z69Lx#?4Wr-6AWaMLMuMd<A1@4LAJqB=bsIVfigmNs3-Jw2Yv$h<3VpJjDmn$I($lj
zA^@M%4W)oYae#@*T8MMO2kh*ZOv;uHn&6N;2)X=05-zkBL3<JOl)}Ojqli&53A@k2
zi<F^r_8u^bgzU?Qw%zCYuViw9*aGXCdsv6G-*sgJGqHo04biV1VnL+B1RcQf4v!a{
zAQ-86V$NdF0|#{deMWyZHWS4{TO#r!jEV_-{D4P1$$^-2GU$?6nRt`{^Fe46=;H6|
zhY77+N&bv(TqHmhlbRx=odl&=7#V@Y#5@8zS`yYk%%fAc1V*g#U$1ZX`Gg={;1>w|
zL@+`Mtc$dpR(`e4+d(oWwDAP1Wx&XU<q~72lIspvG8%)e{E6p}tMzAV#Xv5kH4-~T
z3Z-=91fvl8=YU1CkPWhgJ>@~})&LYv?oU_b4btGS=8n*o=-<AZxUe2XZ$gj6zT<%1
z@gVkLgZwPAWiZrnNxO}O8lo++f>Kyf31C+67Z2+y1!@Y6PQ+itKC%LNL_ifnA1Po2
zl^7!qr2$6lQXc$SA$yRBu)jEvIu6Qg__GCy1IS72wiv)2p*|Kk*aNhM8iHa?;xSMk
z2Q)6cu_OmjEwoSo-MWH&#9Rc>CJA)J0DZLY-Ok-W=og2Vm@9D({8u~-@C#rf>j(c=
z%;x`3;{Q+sWR8<ULAcB`iLPj#Gd$;=3MNk}l9@&UDT0Dwte&_EU2%NQaEwQ#Q7}1#
zN79un=ok%?*;6oD(Ma46*X~B?i7QeuR75MGWFegOLth$0ps^v$<h-17<n=q8;eF;^
zxm!5JcPYMga&lye&bWx*CKSn3X5unB6_-(86j3P{g`#N<S9Q=zm$iXmg(<nj{IDQ`
zZHKU!GKe&drHm`msi8EwCM7hOrHQK(h=Qh4I7gBIF|AZ2WU1k*1W{g7K8P195D8;h
zhPXaKQPTW%q{K4A`xEt4O{4CyP%MuT%#RlWS4N<_D}#-*Sh%6K3d<3<#o26@wY`nq
z7;P0c-VMd2{}K5*<fs0L{J0D=>8>bPJE{!p32TihQDhi~D#~VGd0Y1KO|vw2)tVzS
zPvzau*D(BIH^<^_n%}c$S8aE!oS7-|eWm{`H8*tY<(L%LktMBT4~E%?9ZjC=E<9pw
z=4wZ;(bzxj%saIeR`PWH;>3@odCQ&aXI+h4VW+XEe*T%twc8cm?G#W))G56l-J;n~
zD_y(B$jIZ{juoHl&2ODJ5+HsvHKIYoyKebZsaoJ%)%n?5{Xf{ma`j$4SzWN%yx6!g
zbpFz*XTmR@zVuo@aPv709)0^4N*1%_*6GG19aqNMT^2TFJ_%*n8U4Pc<w@1V^)wZu
zssoF&x35}WaOF5x|0rYLqSch_9-sKjtH*Ho;~u>~f7jkFbK-65ds+7>V5rzS872db
zOv8;}tquCobnxC?*6gQ%(G|ef<>ch4RNR1Qpi1ja>vi`VIyScVE8eOBaZkU{3iNCf
zJ!jz|M7282ANO7FgL|_qaSOtDlr{T)Hy$4dY#|zA1SIp?gK-JNk1yau&WhC=??p71
z(^O$w<2Z|LVPk8<vbJlN%9M~QtJiR0Y(t>j71?HOdwY}Jf{kZWD9hT1H6n(^eTuw`
zJagQMI2pp^)YMd_pfdwNM$5^Gd{MH*iYrdC0+}GF20I25CM-Cb0G7DDCGNn4dYsca
zZw#Y_;=%Z+P8_G?c>c=)cw(vKUko9|dl354#ISEP3V7Im+|X1RWRmk*JQ`<J<!Z|Y
zg)KCDW%+)wti;ZxoL(f@n^DBDv;7p_wtCd~v6WuA%IOYmr=;iWs`@VJKUZ7(nfubR
zp>tz@51J)txYBBNe-*uH+0~QOUBNG-w(T<ByDEVl760l@?L(7Q1#}JcIe1H<=bD+5
zKC~F-+qyKpw6An%YT6}zGZgPN#hQ0^SZ;v)vQ7PNPYP~|IPzHjYMs7O^@Z2>w$(Kj
z$Ly!=TqJvD5%6krx<`nC5_VPV{7hx{HixuPrfV$h`(F&%s@!a%G3fSohX$Q@fnW0;
zB&aT+nXL(N`8d8|r{U+rAvsC3+=Jz77d;BedH-4dq_^EPO|1`i_BQT{ds0yUb%n?0
z#NYSM_i-z0maEoMEPEtaskw9Qn$j}ykxz#zIeK>wZP@MYd~!w8>OFJsunnCXFK1~+
zt}U4Vd83+g)RR`Ran6i--(3qw8UHrZtRZZ6e~GT2hjde>^Ou}aV=DZ=YHzBXA8tGP
zA+~j35`EWHuf5(^{pr>Z=@J`RYd}e*!=w|FLe|prAF4U+<T-tkZEd9Lnx9-<HnLD<
z_u-ZVoxuF{+cSpgH{@<%KfV%&rP5CA(tF!x$_*`zsk?i);Yyii+Rn(+Irk39ZQu>c
zJr|l}Zv1KfcJ;G1)<Z2`e5z79E%@5-<m>)M6~=rtUE$uM#v0+CtB2LL_@rAsTe8Gi
zWltt9lh43qaxv}KfD%V_(Pi>>qyAtlcy{i8<amW6oY<07&4J%{aF7VT(sT#==Ew25
zke6q;rbrV+L`L)bMZm)CaR)YT>xerN7l9p#vTy?Z$1f@w<>xB_zR1F56u1&#&uwY>
zC|1*FZo4VmEK~Eh+5dXaXydhRdgh7G#sqHOM|aSr`Rva;*2D0wed0-to60Q?M+@mY
zPCH)1da>ND%vMQ{oi#0QeBY$<H9o7JC5*d#e`WAar9sEaZ*8*Jo}pNNBR}HocwM<?
zag(01gZgV&J=vlVc(KxBZ`94>Olr!Ogw}I{R;S3~-fz72KX8cMDvY&F+fc;qX?ewE
z>HA0b<W;UkrkDB*e4<iSq?uZkH}ut~M;2q$jQqpQN;1R`G@SPOjJw&~?7n#Vt;stl
z=jh#Xu9z3~baucD-Pgrd5sw!Qw%l$#`ov!6uk0(8)S(qS%a=GzySzGUP}|6`#m2V%
zjyVcrGlTc9>bb3t>5Ox4_EU4_zl(0E4XU1(H|yYGV`;x=9kV?(1I!%y6*!KtyEvs{
z$##9yvQ2SK9HR;KW<IN<b07ALx?=3>9CUnl_^`gzmP;99t*)6qN{;F|$}6?<J*q#r
zl_HD2eORmVklxi$-zSd6J)fES9Msw8F~#%okz?YF2jVAv?^k;jo_KXsKm7Le`Az;l
zc-fW(_nXG9E&qIXN8H0B%d;mpUvKt(;xn*J(`-Z8)cCB%IWcL`JFRBi2wxRhooZ(G
zd$Zt}*}_2!UF-vn)X(&oeO%G+#MM%FE9tU#!uM&6(StOj#xGmp9AG`8Zbz>6y)`4>
z<nK7>Rg_e4`N8$vdCHwvVl!Nc&u}%mVuz=vh0(wnL*4GcUtUIix;pft(0UjuK~98-
z^4yUtu1p;FJ!u4+9K2`O*)NAv;R^V}H7B-oqOcaZ|JF-xWc~B9Q>;s-vu*G(L=Phx
z+(dXlk$;hIj!(xe1h>`C*Bp7r!4DCLuY1Uw2=*=PTG*^zmt8b&9nEHwm)*F|%MC8O
zAUqHs*@?qt=k`~ZofWt9ruz&2QapPtAv}YYy&TWZ!?PE6DTztNv!~<3I)|fRy{-Rh
zIO6h-6>%k2$zr~MBTnZgOPC2#0q)YpfP&i?vKa>5k}1&;c#9yQB~nZ2kbEN&R74_)
z2z1+1S4@V%4+koF`^LY{DJ^&qlCI0Va#I>_vQjx;y`H<I&@F%J<@6qlj_{(HgPh+V
z6JHWc|5`QdsnXfO)!v)dweoLst4(Z6mq+ntESfskD=_qCk0nzs>-y@q4sn|sRJ-F#
z;v;8y=D?MWL-k6p?lwrxbA0$L_Ke5Sv<%Z$&8Zs}NvF?$bFM$d%lzmZwFB!n$@N&-
zobWM$xva>1n0ex8AFh!iUpS^9|MB!UhZnYbS={?Pxb~3kD`CIw4dnxxYwxzImKT~W
zFYs3#s{C4E_I0CUY@LTKCoC_FU9-!_QR$@8(UaS@H|)H1TPt^z=V%A^!~wdQ6>kQ-
zzc<K<!7tbuF*`vhD%&eP<|0SmfSH>)%Z6$C$0;AK^lz(Qn5i$)n(A3LslmmZx9(U}
zP)yD-1FqfjocndH?_c*WUNNBleChJqmr-2TM`Ptz&2pxv(l5~~QjB_4aX7nM?wr)4
zRo!<zrE2!_9?z<2`P<^i{F~@{vDcx9*5##&zQffDvy5udz!McKONV);8rq(`TvD<&
zBg5q5@MT6@K6#sFwXJzyow(O``NJ0}X}V3%?F-X&e7{|<G)+ipEdTg<?hECt=lsFt
zpYdjz--7%1Qv}?_Loclk8yQfY6>d_Trp`9bc;%{8G3?XEn)OjfigQ<nPYfG5-1D&8
znU#~qDrF5%{F1)*$RUAX!kHk6rb<TOd6rCT3@+0OgAfqUUiMF4Tz?t`b_-04vbW=K
z0CmKLid0sQE=L{$RfzSzhpoyiRq#K*<65}Y_l`7{35`(`(t0t|s=hMcLhFiocJhlj
zv2F8h>q51q^f97AL;J_#Zr!@~VA<g8qFz}VKj$cmb+dH-Y)^OJb`YG=WEjev=Y3b_
za$m0liARu9kK)_~1M;f34e(^Xpilb!bm<LwZR?g(tDnW|CeM+mFOD2S(PEv@*uWkv
zo07jp(PsSHAZ^ow;i<FU_BdeRYAhJ#>$}No71ci?#N61vrTqA2hvtM=>s`wIGFC*)
z-EaCfR$+_wz42ye#|PVKMttp8!xb#ZU$Wn4;PR;(=G_ogeO}amdSv98O`7_8wRh{I
zZilZED%M0PWa^ac8&Xw!F6{h%P20V#GjkWOcfKLcS?a23G&5sGz={W!o5hiP(q}S8
zUsUapz2-yC`Nh`z_=<s!f^AFl?i9GyYA2j&zL)o`sLE}irD9w0+`zsIW{LC9C@Mxi
z5ERQa9^*2N2VKggQZbfHqZVj2T`NT7Co~QL={E{S{W(7&!vg8bomQX*DGC`j40Jmf
zt~AJ4U>&SyL?}_QUnD4O!bi$`UQ#(zQ=DdSki8;peVwN5*7b)zGB_uvj)^`DKS3Ec
zBIosGLmdq^4jv+#<;b#U*;zX>9UaEtv@8ntrYO61efD`g`|N+jEA5Ay!fgU^rT%xX
z)K$O}gFD(Su4MJc`?fbT2ua{1@g$6p;9!Pl@JJ_DPqw?Ir#0KnlI7~<&gx)C?anR)
zes^LSEaeE286Dq#7RgkH;4<3pkd?XBEi2P|smb%|1D5`cWLBnkcY7wXGE@E|3h0;_
zRny?R0=h}uk(0sOb22Oz%bE?l)7pk`#aXaitPb?QYJI@8fA;IUr+RAN>$QG4^n5@y
zbLf^a<?~E}`yBPiJF-$?;Jv|hch-b7%}?HFKD_Vy^UAGt-qS*y8#vt5a8C`Z6(*&1
z(@w5wG1`%(&uq2z-|cMgJ-W4|Zni?+=cRK-)Y9jfy+5|BEzRKWgn6s-=BRIa+^o37
zkP=g{dh?gOQBRutG&YXPV0$l?S1iP*=$5xk=M0k#UcCH$PU5VS{hRd-`k6#m_kTQ!
z%`dYZmu}8~vzcRLE;=ya?lQsGv14<2iscvHmsqak-Ok%(s(wi!KcdA?Q(HMa%PHeG
z*}GGE!uQps^tQ5y$%mwGZMCO=>La&>U3TfPeVA3GWXU7d-b1e*n&MS|I@|xbL8o7<
z2b$9E=EXKtkF(gP{Z#wBcY{&7&DZeL#-Yl8a7M3jog(M37PY!hp5mo<!a8BhOhG6f
z*6xf3;E;7Gf~-qdO62c3qhPJDyTDM1tP4(NU09?eI;PW+14op|tB&Zz!4Y--vs=Up
z(mLNA(Ldq+W4c9?m_a{U4_v8p2&%#l+ZS?$7_yr_;YQu2b+@Tj&wMT)oP6SL&Asw>
z_rBQnn;Ue@yQtQ)%)CvDwW?bF&F~VV$$mw9&kflSfw-Ezrd{jrB&l+mxIBn<VOzuL
zWAmCTo+s?tJ1hCn&_|6=ni}YXT6LckFPdX{JxC#E$QQ<xYxPlQm!#bHE=;SLQFdwV
z@CyUg75zRg)Zcyi#9>>XkQdXBy6<uMdWI+2|Df-PIl+2*K4nYqY@2Dps(Lau+|2l8
zbA`eZ=QR~tk!Pn)3>k1ug3N@;0S7mfo-2+1Jvbxt`nxx(lw0g2c6CW8dvCSoR>o<Y
zIj2)j*ZZ27gcM*FUrmA*>^{-DEk$bFt5=GCu5wsRM9jAs1xQ6tgo7`lGY6rV4L_uS
zhw_86{`ce{+7CV)k`8dvS=-s#5(l4cJ8DCq|M0Q=uTH8>1}X<r)#o@dnm%hTZ~K_Z
z&r6hss9h^nLb92knx`cA4vIc;tbucM(q88{i?J<Q!2@V4BUe4$Wd;`%H5W|b;1LzL
zN6+8K=gtUm?{UL_pMyfB+ufyGuS@Xo{<3wRDz(qsytB_&_Z`n3J>Ki}Xzv{M3_~d=
zesOemNX5maeoKxV-w<_)qbW2ysrw-(>%e`^XRjjz4En}vh;@zUl>5fc4veXY`jToi
zv?V-c>!CSr{w|{~^;|`Fj?Zk1J50^@nD(mH_lvM$#o3CDuQSY*SS@uU>5KQ|D%d_v
z)8Fx|@cfV`Rv!Dy-rR{jv>rRcP+XdJ{`0}ZXFQ_D^<IU^1(^7Eo>Yx+Qa$|32>h2v
z)4wGGzxFol+`^|NkueFEhUP6Ad*i|io#X$vhhA5N+;QmHS+cGFU5DPE@P^2{h&boq
z=Y!v95W{3I!Lt|sA^6V5hjyNS5PY-#^oR}g^=Xg1-2;QIVtM3GRsTll9r%aPoA|ZK
z-wM6u8*@jgJUscJU|9A<>d@8eij75;FE-S)v8pc0J>2y5W4NFXUU~FH+?fgY+n%(f
z9XhpfO}|GU4mKx-gezE#l6h!+`Ym`~&71KWb0*cexVWyo6RG_z^20c7+k(DfzS382
zYNyMqGf!r|wx2p?nEva+^bw1LP`N`-?KZ3QY~HO+yAvOuy72aF1`_$=9(_%QTx_P6
z<}ZvGcyP}bT7B|b_J{#rLd&hb?rB(HeIO=!#qDsHXTM)4j9WDC+k}|RyC+5{FYf=)
zv8m69iQLtbjRnV6tt%PwF>`AEghgo^1efbqeK7d!a5L}C$x@~Kob`v+=x(REP2aaW
zYo&<;V|TxX*rs=Hs;6-y`t{6UI)+awnYfugr|0b6`#ELm=T_WQ^<I&6qV{}Q?W?KN
zTj~c-RJ<Q0Eih5w)a?i~6dn4#9^HS!l3%~n=^f8I?dkiC!?(P<C!WSh6s2y;K3Ar=
z)$u^n$#XYlyTs=W-t3!+8D@Rbn{6KAxN~gXX_e5zj9HSw3XKJp&*wj|W@-#<J8Ts)
z!1&$itt0Eq_El`Uoxiipt>nzbKCb=`az2=^Sf?I`UpXLU``+hHZY!K)rFY7>JYx6u
zJ03%p2Tr_EeECG^BmTYcBbV;shriS``hQZXjtY3T+OUs<)xnFS<(RKjiUMuxUMUXH
zzg9WT)=*)8o!#v#(F^ZMbA2?5Wt0n$ktKo^Jo|m|e_uFJVyXmFlc&pBs8T7qR4p{i
zf9##t0Y!85#>jfyaQ;}+bT{9<2vTF&S?j0$!}nFUFQ(+=5Je8vzuOp(o9OiH4FBNM
zfo(melR%J30-g$oOM8j|Voe&xvI196se=KLOH~3uq3GPFK>kynENghRH+cWy3DLl=
zTXzcaZFE=8f(TwIMM}5=(Tyr!%qZ?GV>w0LT@w(Qnw^ajkLued^&hi^TlMn(G+UK#
zbkU^Xl9?Ja9u3~P;Zs`p-eYG~W}S8~u`Ij9aj|w3RlV4SSENpjt-8FyNu{!EbmYfH
zDih2LE^PR!=ph^DXFlMicp05fk*>M&G-UR~9X0uSAE(zUoC~|Va<S#rheh#i*R>8m
z8L&W|^W4k7t@8EL=`0yl1!6}<(xR9Cvn$%3O8Q0U+C7yd!$#n`T?q%sC8_)&rSMa_
zC^7a@mjCYajKT*OsS^yYu1d9=_;Fl~`SB(BA%2T{et~Sj$8HQLR;=vjc=i)K`!Sw<
zh{l+1lJ|D~_<;(`BL}WDw!6ElLS^Q>35?UO2^UMoT|TntES_EPzhEo;T5*soGmUPH
zf0&y4WqsS*tp(VgOA-0~$Hq{{8TT@}D0v^99@pI<AumAWxsKA7y}9x2vutG5kf_8S
zeQvI+2-WTzT&?jn{(z_1n%wINgG&1$+KzjlXHQ(7Xj<0y)Q<kvJw8lzEj4{i-FWrn
z%6+c`W8Odf^y*&8&WQUx3k;p}GG|p>+-UFK%PIBD^4()wr%k-k`=ZhF)nh9?rAG?)
z?wC<k62CoW*-`#WYt;>vleZX_nTEa0{JkLKK3(hKiz^x${$&ySrU}#Z>L$7@zA$@P
z?NFtC>sw|@iwEtybGWy2%TduK|0YgWdI67F@ANS5ftBr`16Ma|&EBcF-s#$&tNQ14
z2cEa97`elC*9lW4N>yup1^TvQX#5bN_Qw4OhYmTlB*`zZQR3_`-ZEb~wsz(J0N9LZ
Ak^lez

literal 0
HcmV?d00001

diff --git a/Packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml b/Packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml
new file mode 100644
index 0000000..e243dce
--- /dev/null
+++ b/Packages/System.Buffers.4.5.1/ref/netstandard1.1/System.Buffers.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Buffers</name>
+  </assembly>
+  <members>
+    <member name="T:System.Buffers.ArrayPool`1">
+      <summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
+      <typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Create">
+      <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
+      <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
+      <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
+      <param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
+      <param name="maxArraysPerBucket">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.</param>
+      <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
+      <summary>Retrieves a buffer that is at least the requested length.</summary>
+      <param name="minimumLength">The minimum length of the array.</param>
+      <returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
+      <summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
+      <param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
+      <param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
+    </member>
+    <member name="P:System.Buffers.ArrayPool`1.Shared">
+      <summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
+      <returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.dll b/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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
AMF0Q*

literal 0
HcmV?d00001

diff --git a/Packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml b/Packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml
new file mode 100644
index 0000000..e243dce
--- /dev/null
+++ b/Packages/System.Buffers.4.5.1/ref/netstandard2.0/System.Buffers.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Buffers</name>
+  </assembly>
+  <members>
+    <member name="T:System.Buffers.ArrayPool`1">
+      <summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
+      <typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Create">
+      <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
+      <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
+      <summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
+      <param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
+      <param name="maxArraysPerBucket">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.</param>
+      <returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
+      <summary>Retrieves a buffer that is at least the requested length.</summary>
+      <param name="minimumLength">The minimum length of the array.</param>
+      <returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
+    </member>
+    <member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
+      <summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
+      <param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
+      <param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
+    </member>
+    <member name="P:System.Buffers.ArrayPool`1.Shared">
+      <summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
+      <returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._ b/Packages/System.Buffers.4.5.1/ref/uap10.0.16299/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Buffers.4.5.1/useSharedDesignerContext.txt b/Packages/System.Buffers.4.5.1/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Buffers.4.5.1/version.txt b/Packages/System.Buffers.4.5.1/version.txt
new file mode 100644
index 0000000..8d6cdd6
--- /dev/null
+++ b/Packages/System.Buffers.4.5.1/version.txt
@@ -0,0 +1 @@
+7601f4f6225089ffb291dc7d58293c7bbf5c5d4f
diff --git a/Packages/System.Memory.4.5.5/.signature.p7s b/Packages/System.Memory.4.5.5/.signature.p7s
new file mode 100644
index 0000000000000000000000000000000000000000..40dcb3eb6539ad00f800237c169eb05448a14af2
GIT binary patch
literal 18702
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
P1E*fyQIf2mclo~nz*8;}

literal 0
HcmV?d00001

diff --git a/Packages/System.Memory.4.5.5/LICENSE.TXT b/Packages/System.Memory.4.5.5/LICENSE.TXT
new file mode 100644
index 0000000..984713a
--- /dev/null
+++ b/Packages/System.Memory.4.5.5/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/Packages/System.Memory.4.5.5/System.Memory.4.5.5.nupkg b/Packages/System.Memory.4.5.5/System.Memory.4.5.5.nupkg
new file mode 100644
index 0000000000000000000000000000000000000000..9d654e20c59bfdf350a642401a60c61740027b7a
GIT binary patch
literal 208978
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
z%0D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
b5q`<@_DB*L<#PK~;Aa@Pt2F2lfu;Wki=sOn

literal 0
HcmV?d00001

diff --git a/Packages/System.Memory.4.5.5/THIRD-PARTY-NOTICES.TXT b/Packages/System.Memory.4.5.5/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..db542ca
--- /dev/null
+++ b/Packages/System.Memory.4.5.5/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,309 @@
+.NET Core uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Core software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+           dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for Slicing-by-8 
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License,  available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+http://www.unicode.org/copyright.html#License
+
+Copyright © 1991-2017 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib 
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+  version 1.2.11, January 15th, 2017
+
+  Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+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.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+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.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+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.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+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.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose. 
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+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.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+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.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. 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.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
diff --git a/Packages/System.Memory.4.5.5/lib/net461/System.Memory.dll b/Packages/System.Memory.4.5.5/lib/net461/System.Memory.dll
new file mode 100644
index 0000000000000000000000000000000000000000..46171997966f26bda11e58586c51b2817bde5cca
GIT binary patch
literal 142240
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

literal 0
HcmV?d00001

diff --git a/Packages/System.Memory.4.5.5/lib/net461/System.Memory.xml b/Packages/System.Memory.4.5.5/lib/net461/System.Memory.xml
new file mode 100644
index 0000000..4d12fd7
--- /dev/null
+++ b/Packages/System.Memory.4.5.5/lib/net461/System.Memory.xml
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Memory</name>
+  </assembly>
+  <members>
+    <member name="T:System.Span`1">
+      <typeparam name="T"></typeparam>
+    </member>
+    <member name="M:System.Span`1.#ctor(`0[])">
+      <param name="array"></param>
+    </member>
+    <member name="M:System.Span`1.#ctor(System.Void*,System.Int32)">
+      <param name="pointer"></param>
+      <param name="length"></param>
+    </member>
+    <member name="M:System.Span`1.#ctor(`0[],System.Int32)">
+      <param name="array"></param>
+      <param name="start"></param>
+    </member>
+    <member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)">
+      <param name="array"></param>
+      <param name="start"></param>
+      <param name="length"></param>
+    </member>
+    <member name="M:System.Span`1.Clear">
+      
+    </member>
+    <member name="M:System.Span`1.CopyTo(System.Span{`0})">
+      <param name="destination"></param>
+    </member>
+    <member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)">
+      <param name="obj"></param>
+      <param name="objectData"></param>
+      <param name="length"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.DangerousGetPinnableReference">
+      <returns></returns>
+    </member>
+    <member name="P:System.Span`1.Empty">
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.Equals(System.Object)">
+      <param name="obj"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.Fill(`0)">
+      <param name="value"></param>
+    </member>
+    <member name="M:System.Span`1.GetHashCode">
+      <returns></returns>
+    </member>
+    <member name="P:System.Span`1.IsEmpty">
+      <returns></returns>
+    </member>
+    <member name="P:System.Span`1.Item(System.Int32)">
+      <param name="index"></param>
+      <returns></returns>
+    </member>
+    <member name="P:System.Span`1.Length">
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})">
+      <param name="left"></param>
+      <param name="right"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}">
+      <param name="arraySegment"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}">
+      <param name="span"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}">
+      <param name="array"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})">
+      <param name="left"></param>
+      <param name="right"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.Slice(System.Int32)">
+      <param name="start"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.Slice(System.Int32,System.Int32)">
+      <param name="start"></param>
+      <param name="length"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.ToArray">
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.TryCopyTo(System.Span{`0})">
+      <param name="destination"></param>
+      <returns></returns>
+    </member>
+    <member name="T:System.SpanExtensions">
+      
+    </member>
+    <member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})">
+      <param name="source"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})">
+      <param name="source"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.AsSpan(System.String)">
+      <param name="text"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})">
+      <param name="arraySegment"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.AsSpan``1(``0[])">
+      <param name="array"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})">
+      <param name="array"></param>
+      <param name="destination"></param>
+      <typeparam name="T"></typeparam>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)">
+      <param name="span"></param>
+      <param name="value0"></param>
+      <param name="value1"></param>
+      <param name="value2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)">
+      <param name="span"></param>
+      <param name="value0"></param>
+      <param name="value1"></param>
+      <param name="value2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)">
+      <param name="span"></param>
+      <param name="value0"></param>
+      <param name="value1"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="values"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="values"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)">
+      <param name="span"></param>
+      <param name="value0"></param>
+      <param name="value1"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})">
+      <param name="source"></param>
+      <typeparam name="TFrom"></typeparam>
+      <typeparam name="TTo"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})">
+      <param name="source"></param>
+      <typeparam name="TFrom"></typeparam>
+      <typeparam name="TTo"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="first"></param>
+      <param name="second"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="first"></param>
+      <param name="second"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
+      <param name="first"></param>
+      <param name="second"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})">
+      <param name="first"></param>
+      <param name="second"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="T:System.ReadOnlySpan`1">
+      <typeparam name="T"></typeparam>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.#ctor(`0[])">
+      <param name="array"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)">
+      <param name="pointer"></param>
+      <param name="length"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)">
+      <param name="array"></param>
+      <param name="start"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)">
+      <param name="array"></param>
+      <param name="start"></param>
+      <param name="length"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})">
+      <param name="destination"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)">
+      <param name="obj"></param>
+      <param name="objectData"></param>
+      <param name="length"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference">
+      <returns></returns>
+    </member>
+    <member name="P:System.ReadOnlySpan`1.Empty">
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.Equals(System.Object)">
+      <param name="obj"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.GetHashCode">
+      <returns></returns>
+    </member>
+    <member name="P:System.ReadOnlySpan`1.IsEmpty">
+      <returns></returns>
+    </member>
+    <member name="P:System.ReadOnlySpan`1.Item(System.Int32)">
+      <param name="index"></param>
+      <returns></returns>
+    </member>
+    <member name="P:System.ReadOnlySpan`1.Length">
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
+      <param name="left"></param>
+      <param name="right"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}">
+      <param name="arraySegment"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}">
+      <param name="array"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
+      <param name="left"></param>
+      <param name="right"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.Slice(System.Int32)">
+      <param name="start"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)">
+      <param name="start"></param>
+      <param name="length"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.ToArray">
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})">
+      <param name="destination"></param>
+      <returns></returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Memory.4.5.5/lib/netcoreapp2.1/_._ b/Packages/System.Memory.4.5.5/lib/netcoreapp2.1/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll b/Packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.dll
new file mode 100644
index 0000000000000000000000000000000000000000..31486d69ac2f0a18a2b976cb8795a1521410e2af
GIT binary patch
literal 138144
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

literal 0
HcmV?d00001

diff --git a/Packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.xml b/Packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.xml
new file mode 100644
index 0000000..4d12fd7
--- /dev/null
+++ b/Packages/System.Memory.4.5.5/lib/netstandard1.1/System.Memory.xml
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Memory</name>
+  </assembly>
+  <members>
+    <member name="T:System.Span`1">
+      <typeparam name="T"></typeparam>
+    </member>
+    <member name="M:System.Span`1.#ctor(`0[])">
+      <param name="array"></param>
+    </member>
+    <member name="M:System.Span`1.#ctor(System.Void*,System.Int32)">
+      <param name="pointer"></param>
+      <param name="length"></param>
+    </member>
+    <member name="M:System.Span`1.#ctor(`0[],System.Int32)">
+      <param name="array"></param>
+      <param name="start"></param>
+    </member>
+    <member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)">
+      <param name="array"></param>
+      <param name="start"></param>
+      <param name="length"></param>
+    </member>
+    <member name="M:System.Span`1.Clear">
+      
+    </member>
+    <member name="M:System.Span`1.CopyTo(System.Span{`0})">
+      <param name="destination"></param>
+    </member>
+    <member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)">
+      <param name="obj"></param>
+      <param name="objectData"></param>
+      <param name="length"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.DangerousGetPinnableReference">
+      <returns></returns>
+    </member>
+    <member name="P:System.Span`1.Empty">
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.Equals(System.Object)">
+      <param name="obj"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.Fill(`0)">
+      <param name="value"></param>
+    </member>
+    <member name="M:System.Span`1.GetHashCode">
+      <returns></returns>
+    </member>
+    <member name="P:System.Span`1.IsEmpty">
+      <returns></returns>
+    </member>
+    <member name="P:System.Span`1.Item(System.Int32)">
+      <param name="index"></param>
+      <returns></returns>
+    </member>
+    <member name="P:System.Span`1.Length">
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})">
+      <param name="left"></param>
+      <param name="right"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}">
+      <param name="arraySegment"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}">
+      <param name="span"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}">
+      <param name="array"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})">
+      <param name="left"></param>
+      <param name="right"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.Slice(System.Int32)">
+      <param name="start"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.Slice(System.Int32,System.Int32)">
+      <param name="start"></param>
+      <param name="length"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.ToArray">
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.TryCopyTo(System.Span{`0})">
+      <param name="destination"></param>
+      <returns></returns>
+    </member>
+    <member name="T:System.SpanExtensions">
+      
+    </member>
+    <member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})">
+      <param name="source"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})">
+      <param name="source"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.AsSpan(System.String)">
+      <param name="text"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})">
+      <param name="arraySegment"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.AsSpan``1(``0[])">
+      <param name="array"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})">
+      <param name="array"></param>
+      <param name="destination"></param>
+      <typeparam name="T"></typeparam>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)">
+      <param name="span"></param>
+      <param name="value0"></param>
+      <param name="value1"></param>
+      <param name="value2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)">
+      <param name="span"></param>
+      <param name="value0"></param>
+      <param name="value1"></param>
+      <param name="value2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)">
+      <param name="span"></param>
+      <param name="value0"></param>
+      <param name="value1"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="values"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="values"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)">
+      <param name="span"></param>
+      <param name="value0"></param>
+      <param name="value1"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})">
+      <param name="source"></param>
+      <typeparam name="TFrom"></typeparam>
+      <typeparam name="TTo"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})">
+      <param name="source"></param>
+      <typeparam name="TFrom"></typeparam>
+      <typeparam name="TTo"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="first"></param>
+      <param name="second"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="first"></param>
+      <param name="second"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
+      <param name="first"></param>
+      <param name="second"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})">
+      <param name="first"></param>
+      <param name="second"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="T:System.ReadOnlySpan`1">
+      <typeparam name="T"></typeparam>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.#ctor(`0[])">
+      <param name="array"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)">
+      <param name="pointer"></param>
+      <param name="length"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)">
+      <param name="array"></param>
+      <param name="start"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)">
+      <param name="array"></param>
+      <param name="start"></param>
+      <param name="length"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})">
+      <param name="destination"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)">
+      <param name="obj"></param>
+      <param name="objectData"></param>
+      <param name="length"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference">
+      <returns></returns>
+    </member>
+    <member name="P:System.ReadOnlySpan`1.Empty">
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.Equals(System.Object)">
+      <param name="obj"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.GetHashCode">
+      <returns></returns>
+    </member>
+    <member name="P:System.ReadOnlySpan`1.IsEmpty">
+      <returns></returns>
+    </member>
+    <member name="P:System.ReadOnlySpan`1.Item(System.Int32)">
+      <param name="index"></param>
+      <returns></returns>
+    </member>
+    <member name="P:System.ReadOnlySpan`1.Length">
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
+      <param name="left"></param>
+      <param name="right"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}">
+      <param name="arraySegment"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}">
+      <param name="array"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
+      <param name="left"></param>
+      <param name="right"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.Slice(System.Int32)">
+      <param name="start"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)">
+      <param name="start"></param>
+      <param name="length"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.ToArray">
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})">
+      <param name="destination"></param>
+      <returns></returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll b/Packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.dll
new file mode 100644
index 0000000000000000000000000000000000000000..1e6aef8020637c81f006d12af87f2310d030851c
GIT binary patch
literal 142752
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%0AL|T{&GAus
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

literal 0
HcmV?d00001

diff --git a/Packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml b/Packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml
new file mode 100644
index 0000000..4d12fd7
--- /dev/null
+++ b/Packages/System.Memory.4.5.5/lib/netstandard2.0/System.Memory.xml
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Memory</name>
+  </assembly>
+  <members>
+    <member name="T:System.Span`1">
+      <typeparam name="T"></typeparam>
+    </member>
+    <member name="M:System.Span`1.#ctor(`0[])">
+      <param name="array"></param>
+    </member>
+    <member name="M:System.Span`1.#ctor(System.Void*,System.Int32)">
+      <param name="pointer"></param>
+      <param name="length"></param>
+    </member>
+    <member name="M:System.Span`1.#ctor(`0[],System.Int32)">
+      <param name="array"></param>
+      <param name="start"></param>
+    </member>
+    <member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)">
+      <param name="array"></param>
+      <param name="start"></param>
+      <param name="length"></param>
+    </member>
+    <member name="M:System.Span`1.Clear">
+      
+    </member>
+    <member name="M:System.Span`1.CopyTo(System.Span{`0})">
+      <param name="destination"></param>
+    </member>
+    <member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)">
+      <param name="obj"></param>
+      <param name="objectData"></param>
+      <param name="length"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.DangerousGetPinnableReference">
+      <returns></returns>
+    </member>
+    <member name="P:System.Span`1.Empty">
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.Equals(System.Object)">
+      <param name="obj"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.Fill(`0)">
+      <param name="value"></param>
+    </member>
+    <member name="M:System.Span`1.GetHashCode">
+      <returns></returns>
+    </member>
+    <member name="P:System.Span`1.IsEmpty">
+      <returns></returns>
+    </member>
+    <member name="P:System.Span`1.Item(System.Int32)">
+      <param name="index"></param>
+      <returns></returns>
+    </member>
+    <member name="P:System.Span`1.Length">
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})">
+      <param name="left"></param>
+      <param name="right"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}">
+      <param name="arraySegment"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}">
+      <param name="span"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}">
+      <param name="array"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})">
+      <param name="left"></param>
+      <param name="right"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.Slice(System.Int32)">
+      <param name="start"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.Slice(System.Int32,System.Int32)">
+      <param name="start"></param>
+      <param name="length"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.ToArray">
+      <returns></returns>
+    </member>
+    <member name="M:System.Span`1.TryCopyTo(System.Span{`0})">
+      <param name="destination"></param>
+      <returns></returns>
+    </member>
+    <member name="T:System.SpanExtensions">
+      
+    </member>
+    <member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})">
+      <param name="source"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})">
+      <param name="source"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.AsSpan(System.String)">
+      <param name="text"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})">
+      <param name="arraySegment"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.AsSpan``1(``0[])">
+      <param name="array"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})">
+      <param name="array"></param>
+      <param name="destination"></param>
+      <typeparam name="T"></typeparam>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)">
+      <param name="span"></param>
+      <param name="value0"></param>
+      <param name="value1"></param>
+      <param name="value2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)">
+      <param name="span"></param>
+      <param name="value0"></param>
+      <param name="value1"></param>
+      <param name="value2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)">
+      <param name="span"></param>
+      <param name="value0"></param>
+      <param name="value1"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="values"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="values"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)">
+      <param name="span"></param>
+      <param name="value0"></param>
+      <param name="value1"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})">
+      <param name="source"></param>
+      <typeparam name="TFrom"></typeparam>
+      <typeparam name="TTo"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})">
+      <param name="source"></param>
+      <typeparam name="TFrom"></typeparam>
+      <typeparam name="TTo"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="first"></param>
+      <param name="second"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="first"></param>
+      <param name="second"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
+      <param name="first"></param>
+      <param name="second"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})">
+      <param name="first"></param>
+      <param name="second"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})">
+      <param name="span"></param>
+      <param name="value"></param>
+      <typeparam name="T"></typeparam>
+      <returns></returns>
+    </member>
+    <member name="T:System.ReadOnlySpan`1">
+      <typeparam name="T"></typeparam>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.#ctor(`0[])">
+      <param name="array"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)">
+      <param name="pointer"></param>
+      <param name="length"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)">
+      <param name="array"></param>
+      <param name="start"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)">
+      <param name="array"></param>
+      <param name="start"></param>
+      <param name="length"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})">
+      <param name="destination"></param>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)">
+      <param name="obj"></param>
+      <param name="objectData"></param>
+      <param name="length"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference">
+      <returns></returns>
+    </member>
+    <member name="P:System.ReadOnlySpan`1.Empty">
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.Equals(System.Object)">
+      <param name="obj"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.GetHashCode">
+      <returns></returns>
+    </member>
+    <member name="P:System.ReadOnlySpan`1.IsEmpty">
+      <returns></returns>
+    </member>
+    <member name="P:System.ReadOnlySpan`1.Item(System.Int32)">
+      <param name="index"></param>
+      <returns></returns>
+    </member>
+    <member name="P:System.ReadOnlySpan`1.Length">
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
+      <param name="left"></param>
+      <param name="right"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}">
+      <param name="arraySegment"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}">
+      <param name="array"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
+      <param name="left"></param>
+      <param name="right"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.Slice(System.Int32)">
+      <param name="start"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)">
+      <param name="start"></param>
+      <param name="length"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.ToArray">
+      <returns></returns>
+    </member>
+    <member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})">
+      <param name="destination"></param>
+      <returns></returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Memory.4.5.5/ref/netcoreapp2.1/_._ b/Packages/System.Memory.4.5.5/ref/netcoreapp2.1/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Memory.4.5.5/useSharedDesignerContext.txt b/Packages/System.Memory.4.5.5/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Memory.4.5.5/version.txt b/Packages/System.Memory.4.5.5/version.txt
new file mode 100644
index 0000000..b46e477
--- /dev/null
+++ b/Packages/System.Memory.4.5.5/version.txt
@@ -0,0 +1 @@
+32b491939fbd125f304031c35038b1e14b4e3958
diff --git a/Packages/System.Numerics.Vectors.4.5.0/.signature.p7s b/Packages/System.Numerics.Vectors.4.5.0/.signature.p7s
new file mode 100644
index 0000000000000000000000000000000000000000..a945f63eb136537e22e0bdb432db39dc31062e3d
GIT binary patch
literal 22354
zcmeHPXIN9&+9e@`UPG^;O6Me@i<AMR2`WetQ3w!v4WX-$P*f}wK@edmf(oK^Q4tX-
zq7)USDk4<{l`2I?{7w)UalA9mSMEIb`S1_!vrBgNIeYDQt#_ROBx^G`t#qtm>;fZ%
z8k$YA)&fY@TcHq26f?jGr*()mgy1M)PzV(T;QV_-NVYZ1(h7$UaQF35N72!t<x$G=
zs)~R-N*)EE<T3J!^57*oLu`PX`Yvyb8vx*xEcEau`mTzWx^9lfiXKh`C1aG4pOVWi
z4Bl_&c1M&S9&5CXjxL)dT>_9Os{j%-E1MDufkIgrUcDUU>e;>=KkD!s-xQ!mp4aM(
zAynYJa433!7EWmigCn4p7AOt?K`ziC81&p--F0zz0@BFG3B?0&kuTFDSb~Ft<(<JQ
zC$LK1$=4et28fWWC=q<?J#+#B0`WL!q>&!d+}D?Y)YSn5xflUu6bc1={b$R?hyhFM
z#edf{NDz^47XZ95lq3i<1wew(K}iq@#T6!w_7UAkyV4`GRSrx3Z24E8OC%pHoNNDp
zRFkxEU|5XoE8s{$V>K#EC8Oiwo@dc9L~(`1CltlK3bn99MN7{!r=gXDT3_^QT*{sF
z_#`}IjvdHCb_)%a_AYZfcd+fVU$Ws=x@FLoqrBu9@w7x$vyQL+1g5t~fqPk!x%^^O
zSG|wk9jwwB&gH!s$Ai4Pr*lmhWxmkk`+jwJbSgoqDa7&!GUwr_H(j&QK~x&XOXSUw
zM`+vJn+Ou?J2kG%v+DSqv5$GZom{BEt1*W}u4+NH$IeTJHkbB|SaUTT=4UFYNV;HE
zUQ?F(uJGbiRpTYC6wXIqa?VW9*mDQ(gi=B%Am^O`EWiZbQ~_oP<O>W2K1i_uGr5c)
zm#F|s@DCtBzQ6?Igt6;S<QC5*wUAJ9yN_SID4aR#-OLOKk*h^v+yH0fj~i@!4#C?1
zp~z*rH8AvUY8W37=A2x+fOqLZkNgtoc=gD{OlR*4tMaVYc6P}djHwQGY&&d5o@|RU
z(zi)fa_7BdFmBZpdYP@ql^8t`L93BGc3naiS+lKN^4Nm?7m=aVXrVW_$s;cZ>RgS=
z_fM43N>50<3%PwrOJ=r8Ldo0y804DKzAOmUxy#$c>sqfx+@1D~ZTjf!HbIn2p7^Ee
z;|alj$LZU<T&uilW~YTb8I-9xBUBC+?DGzrX4~!%)x8CF+oV19cD<{#8|y&iD+Y{9
zErOBVXEs8}iAC_^Nj`CJulW2bETpvKyhIL*f992;`lb4_yQ^fVY1-w-c9mWHNT;um
zJ2kVpb=NTG2MDscbvL)}=GNUjbvIAl%~SV(`P8KX01}LQHDHF(a`V}DR=WgR=vMls
z?4tQLUZnrG2Fxf73P7V#XmZF52Fz&HZ;Al^e;T)=00l5a1LJnd^|;-_PzR0t=IGV+
zb;cnr++BU#eO$>w{9hfxi%-h=BbZo=U4yBg(4&la9zOb{f3{Tpncjzp(My@n(B1yy
zL77zYRq-E_bnoOZ9eb+6(|xUQDkC<(N4$tBR8sx$o5!wCnm$Qwx%VVoG<hUZ^h`o9
zX(=aK)P-#iW*4DUQleVS{q9}!8FtsWWBO0!a?ZawDvM0H%5QvxW`N<tkf{Ur?ZSq#
zt9~dKjK5})U+(4hh&KmYl5$43qWB+<&(MunR~uKpA&ki^d$k-Us3|ihOpa8V<rR#3
z&|Qw6Epj!hY*;w)7%46~LF24xex`1QnQgA|6mwnfYuVik0k>*mN*$vDbV$@As>eM7
zkdK(112lfkx_~M8%rhW<`tjH3nFMJASL!~%Mvj12B4!!@4o1vS2*n?wYBJdp5Qi}U
zbZ{COI7rB-DJg-_wf{pPFmJ#U5L+t)kXUXv0>MvRLBZE4z;6Q&19aD0L1R@`TRCCL
zG%a95Lxr{5y?UdK^vE1dS4Z9nPXLHS@`Qw7VL%9=o~@d#9ILoC6y8hmXUFmSV_(eA
z_uWaJ0up8jYzI`~bYu=4``L>E3In78$+hnYg>dqdCl&xM#rKR<L3fu0c|BKqQhvi!
zY#VNbOVgdtANQxc<FF(*j|*h7`CCi{1b`K$qWPB5R;+wh<S|FH>_Ks<pi2V#`Q_Ak
z8zup4_hEX6&-L4w8;XyAo|GOyTB?)`&Oc5HWZqrjlYh!~=zti}j3w{Amj5XyCWOhA
zZhO7ZS!H&3+(O27GrKPdrF_&(i5#D97FX`Rds6JGSkt{N(m7I+yz2gvP!0LS^LNBq
zhceg=a>Cr)iqBoNL)!KFmomgxUs`NrbIW?D-J-3RkC+;BW)P?O1zn~bCk9<sz#r!C
zHqt-ydauBnj|6AWvI!U6zVeb2oo^WX=OM`UvnZ!+G`!s9#B)2FPP4#&qb7bl-nT?D
zT5$BqvG~ZA%pD`2lsN9@rH3wa$$7<{m+riK5+H42=2vxO6Ein4a}zWFApd-$?rdV_
zCT4ENnVWIuW}FGewLhtdZ(`;;W~zYPTxgY>Q|0{@y6e{k55q$>rGB+1S-$7y{{$%p
zGg~NCkf$rJXSUE_77wkm%G&|LMxu@YSix`sMuVWU2J?F$u_pNXpjcLjA&eS9ZH{yH
z_VsZ_2?G4&W^@P+Q+Fr4Z-B20m`3x(`}yLr1Tby5R!{ja>i?3eKRIX(X{GDmBViOA
z{wd<TxR8Ss<*k${DVm`zx2vkczI3EraI~zYNI~~QuV&0Wir$4}GtQKqZqf34+59jw
zx%B!0sjQOTuzLrCQ|uKwkCmP7FLC&?Y{t#|a+(xnZPNH=7w&{&m15++)NpA?EpQ6P
zTN<mEvsL6J-}J*)jT=^OlL||&ZuK&c46enXeC~#jcJrW?IkR<h+P5sv$C~F<AG)F5
z>?~N8S#*+X;UxZet<JgfBV84uSI{B})zE_#5hv7+E~KA|_>>nEl-4Aq^X`g2vZu0H
zY8h|pmYI0es~A$lTEQ<e&iH=Y&AR)+MKPCM;Pj{A+!fDu$_%F+tXiY$jo?bvZJ>ZZ
z<cPl~yQW+HqbK?-{I%=y37n7+mH`BS+(_%GBUf^$f1vfjU&BN{zz0yu#$=;n6@I7I
z-_hd$H!NBX`!$Oy=M*64iUQfW*B`rm$H@Ohw;kjUM#A&~T|nh)QW_-Gl#sv0r)l7D
zS0V!h1_6lCYa|?$CqjUrpOh!e)_MWZ*k9JZ_@BuWWMZ{0QIM6WRUv9ssbC;~sTFkv
z3Q&B911l6g*wINS80%7IY)p6GHfr#G#%x)ZrH1Ay^MF@*iI`p0(7N8~zz=TnsC)Uh
zxpfAJ{_>Ue9@n6R@VU@W4h1rfn&YaG&*9#L1Ag5zQ<^unPw5NP>er4xNykncT2f?4
zJw9L2$=lyLldS{GsirAhe9z_p5!1|Y9?7EjdfrS=#ces}TbjY=)KzO1v{mh5?^Xt9
z``tS4KiKG}X^z-2^8Y#*gXx{xE!*j$_D(Zbs{cV>AE7zhM#y?X_;|L+gv4P{9)!;6
zR)RX=J@iGJ#^VlwrJG%IQ*M`4+*0#xxSJ69I|wHz15HlL*|?4Frv+y2b0oY-@)kM$
z;L6OgwuLPqMc)NNr|K$nQnQx3SP%IH`tN$6;`n$g+jmR$kLZbCp;K|)1psQCC_oXV
zxCWiX6aOvjB<n;g*ePrlXn-Tg`{G@Z<~Tp!0C$2fJ{0K~id@H3)M{Hw#9z1lOH92K
z;$7F}(y&~s)5&Y~H2s=$-&tnFtU+i(j45k{u?<9a?+LD*nKo^@xwaNK$>tCaPic)f
z69!hAjME7(j${Uh^B%)5`1!D3Kn=P&(WgYYDrWa<2N|+l3A1c9%OFsx-HmB}TY5I@
zl41uhek>=ChKcortDQqwP}Jh*Ca(@>!E$TuJ(Ggm6HSC0z=a{DRL3R?{s0mlH+Q;%
zo=W_hP56k&70!yu_??XJk33J&a(P(h>vp(rwj%4sT~wcokJug9sR(Sfsw+#6Yh~}$
zedMhJTk8;-o@e6C&kO2>WiAgc*j82B<a39KAB6YR9A*~paF}g~RD4$7&Prv^HSyoZ
z)c#zfN@-6!hu8fYJ?C5AGLv5PwQXYRiX8l>lJCDAQ)lYx-JnWFA>kO_I=)x~_2D;H
z6VK}I5T?5S2)BpPmm>NC+eN-=*J0D^5od}prN;2c3`xr~UEYmXO|AC{M?LKOlGY=2
z;Qf^cv8IW8=e^9wcd>-Ggy<&i?v#|Rk<^c4B$^GF`44>Ydp3e_koFu#FB(jm*=#9L
z&s4p;L#T@Q%T!0P-vK|BHbedRG}>%2Ah^X}c}IhV?dXo=$2o0o!xl&HUG~o5+&$aP
z7~?L)c5G1Ba*l1wapnVOD=bu(4O4qtQon?Xm?n;^XmAjNDmA+U9yju2U#!aLw7XJz
zFei-X$TA0~%AJ81-aWi>7gci{<7D+{<ja%+)9U6E{P#97^(Sz06H_-a^}FzPGfoA4
zbN?bv{r`@sD3UBKK$4{bU9*wwKV(-MowV5`2o~U8H?h)EqUhHP)DVz1ui0B^sZh)-
z+*}Ezga$AwC>2{k5Kg~pex+rBvaGmtf4=~SfGP3y-Y}F144L7<7khMyWhVdK;@KkM
zSKCSoULCcvitib77s-p~smcI|o!^eAfFd>m#Jd2o79idNz<I4ZfMH0j1ju+)qeC~_
z-5oQC`X_8HTfgjne@u73B2WXbeDuB@AjSbfd4zu=5Qnn-nXm$yWML!-g_-?+!vgk>
zXXnd@xVkv5%le~jgm!2llGAzG3U`#4*_ywzjG2hF-NC|I3b(AP3(nbpi&&p<5}ylj
z<b}sn7pB?R7Ryd84cdjrE;5S*^nWA_u_{Fs@E6uZc<|pHm%bM0X8fB>T}P=<7C0z3
zwZPk`a&4~KVI14B)W#!aH!nhL7kxjRcC9_xCMc9HJ3(u9G?O;^C~Z-EU25Bs1zp4)
zmJf$RpQ_;_v>oZgrjJq<9#k53bSnBSF8AQQrb2y}`C6K|sorkL^K1$2?5;_pZKz9j
z#}6&#KV&&AF{HltGv(()^2?nQLsu$Zza(r)FMZ8vYpL6p*XI!Oe2X+UE{7zA1xN_K
zZ|^q~iiDs8FT&R!8?p<WZ2=&$&5~W<j2oT-kU(I*=?#H_kFp53w1Qv-FBAfS)32ng
z7xf|3T$BKc%+S`KAMhR^FNC4xO}03}*+*YdOmrx~oly$Ad5jl7bctEhlzkkz3T20$
z)1zX$Wb9_tLTq}wNBTOWpPnW+Ga3K|s<lm^Y72mVUO^~Q^t=}CW|*g(2t59t9idN?
z{Q)7n_9ZLP;6fL^WXL!_n;4r%i~@*}8#$N&!1tA0v0H?CV|@rXrwzK4&`P!)G>UVs
zSMR|G1`v>DI6|;5-V?NZuh~x48<3g4k}`6SyEo2)fc5qxyG_VsABRWEAq_CuBxXa9
z$ld_mu{o<`R-3oMS-2b_OvzL|!p7Su@I9F&)@+<K7r^m#(oCT3-km(QEZNpBkNSPO
zYZb_i(^UsO2q2fFN1!B~q>!K$M-{o&^6L=b6u0~0k=Q_jn=jry40OE*2H=psK3<{V
zqAQd8QX&-Ax*#om+=D>lKh|s27!SHL++EzARx~}N&et&rp(}2ARX`C~vHq->e?a&G
zZzCF`q^6{13;d^lzrQjP-NULJD1|6KbL{3g_r=Ecgs5nj!>PpXgtVxzF&iG$6OHqu
z&M_6a{-55}+~{jFrKo6@3&_9c?w=y0rctIxo$;FKqp5L&@PHIH9xZ|;H69W2IdRaQ
z6S-UOvENSX@nQbq*3kDhJxq7Y^-tfCeU;876HcKLrh^F?#0<@{@J1Ywy*>Y7;g_M&
z+9Qs~>?uqJ8v92A_0T%%g8n}4E%brgX&yi5kV$#;@Y4-#Pv;ZXroSOrL!;jv*fXz~
zMFW{-5r=ab_e~3gxp<~Ixa9RtcF2>arzUB~_3m?c3{m=Eo)l$SQrw%T@kqX5|NJFp
zI@)1r-xk)2-#BNgtvn*dPkv?6#4><b{72*cMrS@8@Lp5aAPg`pV4t%;dmpeDum&tS
zY2CfCt~do(cNahy5CW*-R5DDIP+k~&{OA+j*rJoCJnJ7udOS7cmJR2T2gEr=S9Lir
zUsqpw@Hur40Cx)cB@cz5fR$_Hk$#s#uLXZ}H#EqyVC%d)PK^$tew<3p^W9EdQR0jj
z7fUF|WL?8Yl7pREeReDzVq$#Wd_(Dm-%h8GVjsPtP8eivb(&3I3PPtOmImJ{O21t?
zf)Z{brdZiBmEL_?dSP$Tv{TFV9Rhn3j3*N~C53FSvV0=$Qf2UJo!(ae!D+aBSopq}
z+MCZDF5Bn$SRa`NoIkXEY1_L?_Kr`dwH99ztYx?}i4_f!eaWf$eiKCkx2ajDI-m8A
zo|x)Hmqd+O55?Es&MB<jCQ$iQb-cU8PJO3`R{R|oFQ>vcy?LB-#K$S@Oo!T16ni`3
z{Q`*L8Ha1qus!-m(h?dcVu2>5+Nm$~mPeyZCaIF({xjFpPFKBcBVngi$9ATsN!y+T
zS)(clV8~VQ3a2W4YUH+CZ{hy2jtrj6KPYkk>6@FZ>L~-LuOi-8@B$MeV0jh1f;VFG
z|MWnS1SGzqtk9nxC_iCetlpcs*K%j(3H*LuV(x_HYzgFwhJO({p2{;eeG3IT)x-3@
zGrNgY_1#{n8}e_R$_F26(OV@fI`SQ!xIjJhBI1Czw(8SF_$!@*q5Lf^SNLjsQW9sU
z-g_-xIin^YQMcuKh+1QG{=0X@M^3e$yyrdMkyfcLB&e2IKbL-KE_$%x@j?G4xKxGK
zNED+)eK?J#=@MNP#^}p~txrFcoiiCcdY1RYoi`Zvu7P`z&l2A+-%7H^2hX)#YF(!N
za9ZVd%2AKT=X0edPupM9CfZj<hbqN|6!D<rMeEQye0!M+G)r5Tx@0D+dPX`0yjj(g
z=1<?x7&d%gZNc<ZIW;z<F-K)hzY7NAk${c*8wCDCJEIG@@?d7c9@r1;+Zes<07Tbd
z3H0i5t$FpF<pV;!og7y%#mO%K5MOTu1$cOW*bMK71?1P7fhh+OFyA7$RtDuUwpGvy
zSQ*-xJoL)B3%VE;069P=TPk}?toVjTUq3%^?JSnVg9gZz1j`TXm^3S5vH&X#M9@6&
zSzUV-juOGL9<a!v0Yz0g%s0?j?9}z(yjcwX<;7b%vr@UL5s`t88?sD4i=BbvC32mL
zJa%aPWv0QWJ1>OP`F4-@Ki@f<(@Z?Na50`^Ok3*8*#5cPUMuHle?Yol5X<F)w1TJc
zoZRm}vzU5|_A`H?!Tq7vCn-O*CMa~#d6{9}c2%5i-jU#BsHQF4(BI{AEKQ>_E%kK)
zyo&aIyoI$+g2JGnsoC=fEFoUM_)J}ET*TU$e=wW(Jh@;Tc6+w%Gi7)0Jmn?kVT%R2
zz_(3-@`Wxju(MT*aO=S)ruo;!eQ(ck3l-iNR;Q?Kk4tWWJp1*YYBjU@<;TOxln!*J
z*~?qJ+0nmgrD_k>o;~(#M2)?sZ{$h+xQuOiij5`g(7p7xqLe3Nq&vP`Ex-~%>@)$f
z6SIb$Pe+Sywo+^5Kty38I;MZX&VLMB$e;&?XlTsuSzt8)g9b0GMr{9h7!7XfKY#bJ
zm?^Gs@p-L#_#Q5Q1KOIC8pK5cN3d%`#^)Di&|gi0=0}w^ah+mFZ(ylkAnJ|Q7GsQ=
zH)q_)N$ry&g|{!#^L0>P)2QSXlU(G(@7~r-dsKo(ed(jFXrO@~L%IFFcp3q`p*7C5
z7^<PYFxQV(J*_n=dtr93XiMY^gy|B?{X#l!FH5ZT<7udDL*?ZeFVT)HMrIzbD>07l
zpUq<G;>=N(_x0Q-m=9ZfiPTy~_&$JN)-tXV3BtX7t2}cig(xBWxjL;7qWYv*T>BiY
z#gvqFjLm`Z7(*T5Bcm@Wo=B91Yg^cao-#+lO_M408`?D}-&Rq~sEagK_>NAN#GPA%
zKTzd`)B_vyi~la5(<TF|5KIkF`7YT@2#^Ca!1BQ>D7QkpRxp&D@l{fmBLsle*cAxl
zB#$6YeoymTQ#s8>I0sYI!D|o-LaHa=4oI(+K}Z!`MN9BQSA6E*eJZeZy)AS-i4C^J
zx?}%pf;jw7!>RH&aGH;R6lBG;^7(KI+HXY_hALBp3v7VXAL8u~Jc!$WEuOlbYoB}8
z@ZqH`Cc<rHH!k4)oD_yFrNY&=o4q=WgWDXxWgVBqNYle|Q(5dIUHGT1PaJEFlR3sn
z&*JuYf00~vedw<>hN11v-ODm3XuOPTeeu+D*jy@*!dNE1wdLIF0@H;GuDwY*^;KH2
zWAk?+^fb2HaoG;%ZS8cI=oCIQ80mW0v8c*So+EuUL$r7w>$rb`&Jts&YC#U;!-~>A
z&GfK)B8`N$0R!6DhTjs!%lOW`iJ^JjKTdG)amcp{V{F#5c|Nve$o}hS?F)*U;L<d9
zJiFMyJyuyE3axq*_9j>URzdjr1be$Z$2EsB`$)`<Rk2Vr|ExDI`dUFK64VxaIot|V
z8vx>Q;Gcp^C`<VFK>n>*mQBn9c-JKrP~l_TAe;P|#s|t9-)neZMxV31g>JP<zF<-Z
z92+|EWpw8Y>=<okWI74oRY_R^nj(JJ0HF#fFrWm$m)c>-210uf#UZGg8Dsv)i-YV<
zkxN4)h{p1~#pM1fp#kh7S=?EBl^#Nt$aa~I4<5d57#?F^e?iOAoSBuDzWMfWVYE@y
zv@iR3VhJ<LOL{a5jP47{<nHm1w-A=JlL3|J_pi53mWX*7@RnB5Q@Kg(`gPxxo@(?<
zv3<#Pj)Ic!GpV0Pm%lJb?Hf5Y=yP$|s{yFiffi1iPww8sC~}wP#%KEZCr*Q}-@;`l
zLatHd1sOj)d_9EW+7xlDd^pjy+2BdtjzzIM5z_RM1<Riw)9zKR^iEE3A8iO}A<aio
z*};xI$yd@A2#RN(dHo2l>Q$`R#y_@qyW-ukmIH8vL`cA^^h;YEZ+1&De^K<zNNP2l
zZf@LWQ80Js9PO184a;e`B>N5{v}3-zDeEzS#HqQyB(!i8iBkc*B(tLI{xHY8QQ-pR
zu;#y|?4r=1#sUBs0QFbOE))zQ8Ne58U=WhZ9`NCZk_}W0%+9_99~{92kM+ip#VH2b
zbz{IEo}#}J-vFfz9{@qE(rNM=Dp)^vd7nVnuT}(wAdG^$k25Yr-Xp-*=WhteO!lfD
z4%OXihW8ll+?nvHy+7^v_8@B7miJ9_!s!<{4*jD7@}JpDRt02+exZVa2-ro;sk{#n
z6KOjRG%KAyx#Sua=5fCAxZOJ{vpvdk@$Ya!KBWbSnzWl+q$Z6_cpySJtI{M|tE@n2
zJLT-c?ML_6Za=WEdx4h2rY86_BEcio$ls-3;bYSB`Pc3vqqqGiMK2|4A@;URJ&P!N
zII}a0gKcj+zu<VDxPrn5hMd%i8;+V*<qf9T*U!Z#Alk(thlgZsM$01G3zC@5Xht;Y
z4+$Lf+k0jw`Xff;1!tS;k*=3Viqa!tQ*PsNIoA$O_3;f>@@RD@GbZt-MmQt<j}4^E
z9jr^gbiBFAOi&LKR#q^6&I2RH6+M7B^JtFml@-(JOlO=<;Jmm+4hew-wPOBn(S|G_
z(}NeO*SF1zfV>C_$a6mwkQKk_y&@osg1{pLMl5_kAt3LZM&B&jTI_TtDxjp`DEkf*
z(dzsQ@)Plg!qbe6`W_yEa!|az<1aB+%`qU!nYlQM`p}W*;e7L}g8c1f`>G&IT^xwn
zolR<%s-N@G&0Dl8u&O~HdfzW|6oK^+R{tQosUVXD?@a~y|3V@ED>AdGAd`Q{Wm7@k
zRFJ_Rb@~rXe{Cwrn+o!#g1o69Zz{-}3i76c{5Mi%n+h`MAo`k++f<M@737tlX8joj
z`CED8dj%QaFFEWIqbZ>lI9+$&(|JMIN8(J6ygBXY@ouK4gj44KdkV6|Ri&JF^t!0I
zJPzRi#tFkJ=(Ow{{d*2hnPLu8Rk4`#c{G8AIF#w-aF{>x&|};cNOGg(?2BSKw$BgG
zOPoEP<le^C84`^hqW;h>Ls2jo=FxK6E1=MGUy@mS%&C~%M6L`);f%`?;|z-&=*wMJ
zsq@Vb3X$8R3nD(Li>Ii1#E#Zn5HVV639k&Tv$t`4r4=-7HB&&BJMr5S)ia^S7Y*Lw
zx?;{5=;NMrVn<6~BgO<0E`}#MSUgNtEG?gO?PL;3Kl4T)G>|UABL4V={iQH7p@{Cb
w(cYq7mM6(5^<C7L9QuDLd3NgTs9lTL3o&NlnnuyW!eiE-GTE<CUMLd$FREKycK`qY

literal 0
HcmV?d00001

diff --git a/Packages/System.Numerics.Vectors.4.5.0/LICENSE.TXT b/Packages/System.Numerics.Vectors.4.5.0/LICENSE.TXT
new file mode 100644
index 0000000..984713a
--- /dev/null
+++ b/Packages/System.Numerics.Vectors.4.5.0/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/Packages/System.Numerics.Vectors.4.5.0/System.Numerics.Vectors.4.5.0.nupkg b/Packages/System.Numerics.Vectors.4.5.0/System.Numerics.Vectors.4.5.0.nupkg
new file mode 100644
index 0000000000000000000000000000000000000000..0ef4637309d9e4c41b743564804ba6be14433336
GIT binary patch
literal 382792
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
T(s60<KNkiF<iUL^aO?j74?pS|

literal 0
HcmV?d00001

diff --git a/Packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT b/Packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..db542ca
--- /dev/null
+++ b/Packages/System.Numerics.Vectors.4.5.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,309 @@
+.NET Core uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Core software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+           dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for Slicing-by-8 
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License,  available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+http://www.unicode.org/copyright.html#License
+
+Copyright © 1991-2017 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib 
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+  version 1.2.11, January 15th, 2017
+
+  Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+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.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+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.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+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.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+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.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose. 
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+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.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+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.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. 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.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
diff --git a/Packages/System.Numerics.Vectors.4.5.0/lib/MonoAndroid10/_._ b/Packages/System.Numerics.Vectors.4.5.0/lib/MonoAndroid10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/lib/MonoTouch10/_._ b/Packages/System.Numerics.Vectors.4.5.0/lib/MonoTouch10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.dll b/Packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.dll
new file mode 100644
index 0000000000000000000000000000000000000000..08659724d4f8534ee97a543e93dd6d3c702fcd15
GIT binary patch
literal 115856
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
P)6yq*$X=&d&4~X8FD<25

literal 0
HcmV?d00001

diff --git a/Packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml b/Packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..da34d39
--- /dev/null
+++ b/Packages/System.Numerics.Vectors.4.5.0/lib/net46/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Numerics.Vectors</name>
+  </assembly>
+  <members>
+    <member name="T:System.Numerics.Matrix3x2">
+      <summary>Represents a 3x2 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 3x2 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Add(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single)">
+      <summary>Creates a rotation matrix using the given rotation in radians.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a rotation matrix using the specified rotation in radians and a center point.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X and Y components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single)">
+      <summary>Creates a scaling matrix that scales uniformly with the given scale.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale with an offset from the specified center point.</summary>
+      <param name="scales">The scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single)">
+      <summary>Creates a skew matrix from the specified angles in radians.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a skew matrix from the specified angles in radians and a center point.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Numerics.Vector2)">
+      <summary>Creates a translation matrix from the specified 2-dimensional vector.</summary>
+      <param name="position">The translation position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X and Y components.</summary>
+      <param name="xPosition">The X position.</param>
+      <param name="yPosition">The Y position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether this instance and another 3x2 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetDeterminant">
+      <summary>Calculates the determinant for this matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>The multiplicative identify matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Invert(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Lerp(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Negate(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Addition(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Equality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Inequality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Subtraction(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_UnaryNegation(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Subtract(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="T:System.Numerics.Matrix4x4">
+      <summary>Represents a 4x4 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Numerics.Matrix3x2)">
+      <summary>Creates a <see cref="T:System.Numerics.Matrix4x4"></see> object from a specified <see cref="T:System.Numerics.Matrix3x2"></see> object.</summary>
+      <param name="value">A 3x2 matrix.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 4x4 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m13">The value to assign to the third element in the first row.</param>
+      <param name="m14">The value to assign to the fourth element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m23">The value to assign to the third element in the second row.</param>
+      <param name="m24">The value to assign to the third element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+      <param name="m33">The value to assign to the third element in the third row.</param>
+      <param name="m34">The value to assign to the fourth element in the third row.</param>
+      <param name="m41">The value to assign to the first element in the fourth row.</param>
+      <param name="m42">The value to assign to the second element in the fourth row.</param>
+      <param name="m43">The value to assign to the third element in the fourth row.</param>
+      <param name="m44">The value to assign to the fourth element in the fourth row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Add(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a spherical billboard that rotates around a specified object position.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraUpVector">The up vector of the camera.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <returns>The created billboard.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateConstrainedBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a cylindrical billboard that rotates around a specified axis.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="rotateAxis">The axis to rotate the billboard around.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <param name="objectForwardVector">The forward vector of the object.</param>
+      <returns>The billboard matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a matrix that rotates around an arbitrary vector.</summary>
+      <param name="axis">The axis to rotate around.</param>
+      <param name="angle">The angle to rotate around axis, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromQuaternion(System.Numerics.Quaternion)">
+      <summary>Creates a rotation matrix from the specified Quaternion rotation value.</summary>
+      <param name="quaternion">The source Quaternion.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a rotation matrix from the specified yaw, pitch, and roll.</summary>
+      <param name="yaw">The angle of rotation, in radians, around the Y axis.</param>
+      <param name="pitch">The angle of rotation, in radians, around the X axis.</param>
+      <param name="roll">The angle of rotation, in radians, around the Z axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateLookAt(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a view matrix.</summary>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraTarget">The target towards which the camera is pointing.</param>
+      <param name="cameraUpVector">The direction that is &amp;quot;up&amp;quot; from the camera&amp;#39;s point of view.</param>
+      <returns>The view matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographic(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates an orthographic perspective matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume.</param>
+      <param name="height">The height of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographicOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized orthographic projection matrix.</summary>
+      <param name="left">The minimum X-value of the view volume.</param>
+      <param name="right">The maximum X-value of the view volume.</param>
+      <param name="bottom">The minimum Y-value of the view volume.</param>
+      <param name="top">The maximum Y-value of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspective(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume at the near view plane.</param>
+      <param name="height">The height of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveFieldOfView(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.</summary>
+      <param name="fieldOfView">The field of view in the y direction, in radians.</param>
+      <param name="aspectRatio">The aspect ratio, defined as view space width divided by height.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="fieldOfView">fieldOfView</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="fieldOfView">fieldOfView</paramref> is greater than or equal to <see cref="System.Math.PI"></see>.  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized perspective projection matrix.</summary>
+      <param name="left">The minimum x-value of the view volume at the near view plane.</param>
+      <param name="right">The maximum x-value of the view volume at the near view plane.</param>
+      <param name="bottom">The minimum y-value of the view volume at the near view plane.</param>
+      <param name="top">The maximum y-value of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateReflection(System.Numerics.Plane)">
+      <summary>Creates a matrix that reflects the coordinate system about a specified plane.</summary>
+      <param name="value">The plane about which to create a reflection.</param>
+      <returns>A new matrix expressing the reflection.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single)">
+      <summary>Creates a matrix for rotating points around the X axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the X axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single,System.Numerics.Vector3)">
+      <summary>The amount, in radians, by which to rotate around the Y axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single)">
+      <summary>Creates a matrix for rotating points around the Y axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single)">
+      <summary>Creates a matrix for rotating points around the Z axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the Z axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single)">
+      <summary>Creates a uniform scaling matrix that scale equally on each axis.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix with a center point.</summary>
+      <param name="scales">The vector that contains the amount to scale on each axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a uniform scaling matrix that scales equally on each axis with a center point.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X, Y, and Z components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateShadow(System.Numerics.Vector3,System.Numerics.Plane)">
+      <summary>Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.</summary>
+      <param name="lightDirection">The direction from which the light that will cast the shadow is coming.</param>
+      <param name="plane">The plane onto which the new matrix should flatten geometry so as to cast a shadow.</param>
+      <returns>A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Numerics.Vector3)">
+      <summary>Creates a translation matrix from the specified 3-dimensional vector.</summary>
+      <param name="position">The amount to translate in each axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Single,System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X, Y, and Z components.</summary>
+      <param name="xPosition">The amount to translate on the X axis.</param>
+      <param name="yPosition">The amount to translate on the Y axis.</param>
+      <param name="zPosition">The amount to translate on the Z axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateWorld(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a world matrix with the specified parameters.</summary>
+      <param name="position">The position of the object.</param>
+      <param name="forward">The forward direction of the object.</param>
+      <param name="up">The upward direction of the object. Its value is usually [0, 1, 0].</param>
+      <returns>The world matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Decompose(System.Numerics.Matrix4x4,System.Numerics.Vector3@,System.Numerics.Quaternion@,System.Numerics.Vector3@)">
+      <summary>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.</summary>
+      <param name="matrix">The source matrix.</param>
+      <param name="scale">When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.</param>
+      <param name="rotation">When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.</param>
+      <param name="translation">When the method returns, contains the translation component of the transformation matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was decomposed successfully; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether this instance and another 4x4 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetDeterminant">
+      <summary>Calculates the determinant of the current 4x4 matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>Gets the multiplicative identity matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Invert(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Lerp(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M13">
+      <summary>The third element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M14">
+      <summary>The fourth element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M23">
+      <summary>The third element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M24">
+      <summary>The fourth element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M33">
+      <summary>The third element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M34">
+      <summary>The fourth element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M41">
+      <summary>The first element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M42">
+      <summary>The second element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M43">
+      <summary>The third element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M44">
+      <summary>The fourth element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Negate(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Addition(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Equality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to care</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Inequality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Subtraction(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_UnaryNegation(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Subtract(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transform(System.Numerics.Matrix4x4,System.Numerics.Quaternion)">
+      <summary>Transforms the specified matrix by applying the specified Quaternion rotation.</summary>
+      <param name="value">The matrix to transform.</param>
+      <param name="rotation">The rotation t apply.</param>
+      <returns>The transformed matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transpose(System.Numerics.Matrix4x4)">
+      <summary>Transposes the rows and columns of a matrix.</summary>
+      <param name="matrix">The matrix to transpose.</param>
+      <returns>The transposed matrix.</returns>
+    </member>
+    <member name="T:System.Numerics.Plane">
+      <summary>Represents a three-dimensional plane.</summary>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector4)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified four-dimensional vector.</summary>
+      <param name="value">A vector whose first three elements describe the normal vector, and whose <see cref="F:System.Numerics.Vector4.W"></see> defines the distance along that normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified normal and the distance along the normal from the origin.</summary>
+      <param name="normal">The plane&amp;#39;s normal vector.</param>
+      <param name="d">The plane&amp;#39;s distance from the origin along its normal vector.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.</summary>
+      <param name="x">The X component of the normal.</param>
+      <param name="y">The Y component of the normal.</param>
+      <param name="z">The Z component of the normal.</param>
+      <param name="d">The distance of the plane along its normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.CreateFromVertices(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object that contains three specified points.</summary>
+      <param name="point1">The first point defining the plane.</param>
+      <param name="point2">The second point defining the plane.</param>
+      <param name="point3">The third point defining the plane.</param>
+      <returns>The plane containing the three points.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.D">
+      <summary>The distance of the plane along its normal from the origin.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Dot(System.Numerics.Plane,System.Numerics.Vector4)">
+      <summary>Calculates the dot product of a plane and a 4-dimensional vector.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The four-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotCoordinate(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance (<see cref="F:System.Numerics.Plane.D"></see>) value of the plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The 3-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotNormal(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the <see cref="F:System.Numerics.Plane.Normal"></see> vector of this plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The three-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether this instance and another plane object are equal.</summary>
+      <param name="other">The other plane.</param>
+      <returns>true if the two planes are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.Normal">
+      <summary>The normal vector of the plane.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Normalize(System.Numerics.Plane)">
+      <summary>Creates a new <see cref="T:System.Numerics.Plane"></see> object whose normal vector is the source plane&amp;#39;s normal vector normalized.</summary>
+      <param name="value">The source plane.</param>
+      <returns>The normalized plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Equality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Inequality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are not equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.ToString">
+      <summary>Returns the string representation of this plane object.</summary>
+      <returns>A string that represents this <see cref="System.Numerics.Plane"></see> object.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Matrix4x4)">
+      <summary>Transforms a normalized plane by a 4x4 matrix.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="matrix">The transformation matrix to apply to plane.</param>
+      <returns>The transformed plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Quaternion)">
+      <summary>Transforms a normalized plane by a Quaternion rotation.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="rotation">The Quaternion rotation to apply to the plane.</param>
+      <returns>A new plane that results from applying the Quaternion rotation.</returns>
+    </member>
+    <member name="T:System.Numerics.Quaternion">
+      <summary>Represents a vector that is used to encode three-dimensional physical rotations.</summary>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from the specified vector and rotation parts.</summary>
+      <param name="vectorPart">The vector part of the quaternion.</param>
+      <param name="scalarPart">The rotation part of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Constructs a quaternion from the specified components.</summary>
+      <param name="x">The value to assign to the X component of the quaternion.</param>
+      <param name="y">The value to assign to the Y component of the quaternion.</param>
+      <param name="z">The value to assign to the Z component of the quaternion.</param>
+      <param name="w">The value to assign to the W component of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Add(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Concatenate(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Concatenates two quaternions.</summary>
+      <param name="value1">The first quaternion rotation in the series.</param>
+      <param name="value2">The second quaternion rotation in the series.</param>
+      <returns>A new quaternion representing the concatenation of the <paramref name="value1">value1</paramref> rotation followed by the <paramref name="value2">value2</paramref> rotation.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Conjugate(System.Numerics.Quaternion)">
+      <summary>Returns the conjugate of a specified quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>A new quaternion that is the conjugate of value.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from a vector and an angle to rotate about the vector.</summary>
+      <param name="axis">The vector to rotate around.</param>
+      <param name="angle">The angle, in radians, to rotate around the vector.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromRotationMatrix(System.Numerics.Matrix4x4)">
+      <summary>Creates a quaternion from the specified rotation matrix.</summary>
+      <param name="matrix">The rotation matrix.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a new quaternion from the given yaw, pitch, and roll.</summary>
+      <param name="yaw">The yaw angle, in radians, around the Y axis.</param>
+      <param name="pitch">The pitch angle, in radians, around the X axis.</param>
+      <param name="roll">The roll angle, in radians, around the Z axis.</param>
+      <returns>The resulting quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Divide(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Dot(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Calculates the dot product of two quaternions.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether this instance and another quaternion are equal.</summary>
+      <param name="other">The other quaternion.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.Identity">
+      <summary>Gets a quaternion that represents no rotation.</summary>
+      <returns>A quaternion whose values are (0, 0, 0, 1).</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Inverse(System.Numerics.Quaternion)">
+      <summary>Returns the inverse of a quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>The inverted quaternion.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.IsIdentity">
+      <summary>Gets a value that indicates whether the current instance is the identity quaternion.</summary>
+      <returns>true if the current instance is the identity quaternion; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Length">
+      <summary>Calculates the length of the quaternion.</summary>
+      <returns>The computed length of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.LengthSquared">
+      <summary>Calculates the squared length of the quaternion.</summary>
+      <returns>The length squared of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Lerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of quaternion2 in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Negate(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Normalize(System.Numerics.Quaternion)">
+      <summary>Divides each component of a specified <see cref="T:System.Numerics.Quaternion"></see> by its length.</summary>
+      <param name="value">The quaternion to normalize.</param>
+      <returns>The normalized quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Addition(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Division(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Equality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Inequality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are not equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Subtraction(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_UnaryNegation(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Slerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Interpolates between two quaternions, using spherical linear interpolation.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of the second quaternion in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Subtract(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.ToString">
+      <summary>Returns a string that represents this quaternion.</summary>
+      <returns>The string representation of this quaternion.</returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.W">
+      <summary>The rotation component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.X">
+      <summary>The X value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Y">
+      <summary>The Y value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Z">
+      <summary>The Z value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="T:System.Numerics.Vector`1">
+      <summary>Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.</summary>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0)">
+      <summary>Creates a vector whose components are of a specified type.</summary>
+      <param name="value">The numeric type that defines the type of the components in the vector.</param>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[])">
+      <summary>Creates a vector from a specified array.</summary>
+      <param name="values">A numeric array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[],System.Int32)">
+      <summary>Creates a vector from a specified array starting at a specified index position.</summary>
+      <param name="values">A numeric array.</param>
+      <param name="index">The starting index position from which to create the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ The length of <paramref name="values">values</paramref> minus <paramref name="index">index</paramref> is less than <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[])">
+      <summary>Copies the vector instance to a specified destination array.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current vector is greater than the number of elements available in the <paramref name="destination">destination</paramref> array.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[],System.Int32)">
+      <summary>Copies the vector instance to a specified destination array starting at a specified index position.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <param name="startIndex">The starting index in destination at which to begin the copy operation.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than the number of elements available from <paramref name="startIndex">startIndex</paramref> to the end of the <paramref name="destination">destination</paramref> array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero or greater than the last index in <paramref name="destination">destination</paramref>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Count">
+      <summary>Returns the number of elements stored in the vector.</summary>
+      <returns>The number of elements stored in the vector.</returns>
+      <exception cref="T:System.NotSupportedException">Access to the property getter via reflection is not supported.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether this instance is equal to a specified vector.</summary>
+      <param name="other">The vector to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="other">other</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance is equal to a specified object.</summary>
+      <param name="obj">The object to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. The method returns false if <paramref name="obj">obj</paramref> is null, or if <paramref name="obj">obj</paramref> is a vector of a different type than the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Item(System.Int32)">
+      <summary>Gets the element at a specified index.</summary>
+      <param name="index">The index of the element to return.</param>
+      <returns>The element at index <paramref name="index">index</paramref>.</returns>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.One">
+      <summary>Returns a vector containing all ones.</summary>
+      <returns>A vector containing all ones.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Addition(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseAnd(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise And of <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise Or of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Division(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Equality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_ExclusiveOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise XOr of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Single}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Single"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.SByte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.SByte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Double}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Double"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Byte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Byte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Inequality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if any element pairs in left and right are equal. false if no element pairs are equal.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},`0)">
+      <summary>Multiplies a vector by a specified scalar value.</summary>
+      <param name="value">The source vector.</param>
+      <param name="factor">A scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(`0,System.Numerics.Vector{`0})">
+      <summary>Multiplies a vector by the given scalar.</summary>
+      <param name="factor">The scalar value.</param>
+      <param name="value">The source vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_OnesComplement(System.Numerics.Vector{`0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <returns>The one&amp;#39;s complement vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Subtraction(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_UnaryNegation(System.Numerics.Vector{`0})">
+      <summary>Negates a given vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString">
+      <summary>Returns the string representation of this vector using default formatting.</summary>
+      <returns>The string representation of this vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String)">
+      <summary>Returns the string representation of this vector using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Zero">
+      <summary>Returns a vector containing all zeroes.</summary>
+      <returns>A vector containing all zeroes.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector">
+      <summary>Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector.Abs``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the absolute values of the given vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Add``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the sum of each pair of elements from two given vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AndNot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorDouble``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of signed bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSingle``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseAnd``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseOr``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.Int64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.UInt64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.Int32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.UInt32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Divide``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the result of dividing the first vector&amp;#39;s elements by the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The divided vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Dot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether each pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element pair in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> is equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector.IsHardwareAccelerated">
+      <summary>Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.</summary>
+      <returns>true if vector operations are subject to hardware acceleration; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Max``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The maximum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Min``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The minimum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(``0,System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.</summary>
+      <param name="left">The scalar value.</param>
+      <param name="right">The vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the product of each pair of elements in two specified vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},``0)">
+      <summary>Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt64},System.Numerics.Vector{System.UInt64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Negate``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the negation of the corresponding element in the specified vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.OnesComplement``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.SquareRoot``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the square roots of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Subtract``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt32}@,System.Numerics.Vector{System.UInt32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Double}@,System.Numerics.Vector{System.Double}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.SByte},System.Numerics.Vector{System.Int16}@,System.Numerics.Vector{System.Int16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt64}@,System.Numerics.Vector{System.UInt64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int32}@,System.Numerics.Vector{System.Int32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Byte},System.Numerics.Vector{System.UInt16}@,System.Numerics.Vector{System.UInt16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int64}@,System.Numerics.Vector{System.Int64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Xor``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector2">
+      <summary>Represents a vector with two single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector2"></see> object whose two elements have the same value.</summary>
+      <param name="value">The value to assign to both elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector2.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector2.Y"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.Abs(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Add(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Clamp(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.Distance(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.DistanceSquared(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Dot(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Length">
+      <summary>Returns the length of the vector.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Lerp(System.Numerics.Vector2,System.Numerics.Vector2,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Max(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Min(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Negate(System.Numerics.Vector2)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Normalize(System.Numerics.Vector2)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.One">
+      <summary>Gets a vector whose 2 elements are equal to one.</summary>
+      <returns>A vector whose two elements are equal to one (that is, it returns the vector (1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Addition(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Equality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Inequality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Subtraction(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_UnaryNegation(System.Numerics.Vector2)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Reflect(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.SquareRoot(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Subtract(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector by a specified 3x2 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector normal by the given 3x2 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitX">
+      <summary>Gets the vector (1,0).</summary>
+      <returns>The vector (1,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitY">
+      <summary>Gets the vector (0,1).</summary>
+      <returns>The vector (0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.Zero">
+      <summary>Returns a vector whose 2 elements are equal to zero.</summary>
+      <returns>A vector whose two elements are equal to zero (that is, it returns the vector (0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector3">
+      <summary>Represents a vector with three  single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector3"></see> object whose three elements have the same value.</summary>
+      <param name="value">The value to assign to all three elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Numerics.Vector2,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector3"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and the specified value.</summary>
+      <param name="value">The vector with two elements.</param>
+      <param name="z">The additional value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector3.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector3.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.Abs(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Add(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Clamp(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.Cross(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the cross product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The cross product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Distance(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.DistanceSquared(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Dot(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Lerp(System.Numerics.Vector3,System.Numerics.Vector3,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Max(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Min(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Negate(System.Numerics.Vector3)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Normalize(System.Numerics.Vector3)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.One">
+      <summary>Gets a vector whose 3 elements are equal to one.</summary>
+      <returns>A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Addition(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Equality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Inequality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Subtraction(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_UnaryNegation(System.Numerics.Vector3)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Reflect(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.SquareRoot(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Subtract(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.TransformNormal(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitX">
+      <summary>Gets the vector (1,0,0).</summary>
+      <returns>The vector (1,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitY">
+      <summary>Gets the vector (0,1,0).</summary>
+      <returns>The vector (0,1,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitZ">
+      <summary>Gets the vector (0,0,1).</summary>
+      <returns>The vector (0,0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.Zero">
+      <summary>Gets a vector whose 3 elements are equal to zero.</summary>
+      <returns>A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector4">
+      <summary>Represents a vector with four single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector4"></see> object whose four elements have the same value.</summary>
+      <param name="value">The value to assign to all four elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Constructs a new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector3"></see> object and a W component.</summary>
+      <param name="value">The vector to use for the X, Y, and Z components.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector2,System.Single,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and a Z and a W component.</summary>
+      <param name="value">The vector to use for the X and Y components.</param>
+      <param name="z">The Z component.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector4.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector4.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector4.Z"></see> field.</param>
+      <param name="w">The value to assign to the <see cref="F:System.Numerics.Vector4.W"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.Abs(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Add(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Clamp(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.Distance(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.DistanceSquared(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Dot(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Lerp(System.Numerics.Vector4,System.Numerics.Vector4,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Max(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Min(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Negate(System.Numerics.Vector4)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Normalize(System.Numerics.Vector4)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="vector">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.One">
+      <summary>Gets a vector whose 4 elements are equal to one.</summary>
+      <returns>Returns <see cref="System.Numerics.Vector4"></see>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Addition(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Equality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Inequality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Subtraction(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_UnaryNegation(System.Numerics.Vector4)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.SquareRoot(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Subtract(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Quaternion)">
+      <summary>Transforms a four-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Matrix4x4)">
+      <summary>Transforms a four-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="vector">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a three-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a two-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a two-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a three-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitW">
+      <summary>Gets the vector (0,0,0,1).</summary>
+      <returns>The vector (0,0,0,1).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitX">
+      <summary>Gets the vector (1,0,0,0).</summary>
+      <returns>The vector (1,0,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitY">
+      <summary>Gets the vector (0,1,0,0).</summary>
+      <returns>The vector (0,1,0,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitZ">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>The vector (0,0,1,0).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.W">
+      <summary>The W component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.Zero">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._ b/Packages/System.Numerics.Vectors.4.5.0/lib/netcoreapp2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.dll b/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/Packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml b/Packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..da34d39
--- /dev/null
+++ b/Packages/System.Numerics.Vectors.4.5.0/lib/netstandard1.0/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Numerics.Vectors</name>
+  </assembly>
+  <members>
+    <member name="T:System.Numerics.Matrix3x2">
+      <summary>Represents a 3x2 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 3x2 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Add(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single)">
+      <summary>Creates a rotation matrix using the given rotation in radians.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a rotation matrix using the specified rotation in radians and a center point.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X and Y components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single)">
+      <summary>Creates a scaling matrix that scales uniformly with the given scale.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale with an offset from the specified center point.</summary>
+      <param name="scales">The scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single)">
+      <summary>Creates a skew matrix from the specified angles in radians.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a skew matrix from the specified angles in radians and a center point.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Numerics.Vector2)">
+      <summary>Creates a translation matrix from the specified 2-dimensional vector.</summary>
+      <param name="position">The translation position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X and Y components.</summary>
+      <param name="xPosition">The X position.</param>
+      <param name="yPosition">The Y position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether this instance and another 3x2 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetDeterminant">
+      <summary>Calculates the determinant for this matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>The multiplicative identify matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Invert(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Lerp(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Negate(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Addition(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Equality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Inequality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Subtraction(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_UnaryNegation(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Subtract(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="T:System.Numerics.Matrix4x4">
+      <summary>Represents a 4x4 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Numerics.Matrix3x2)">
+      <summary>Creates a <see cref="T:System.Numerics.Matrix4x4"></see> object from a specified <see cref="T:System.Numerics.Matrix3x2"></see> object.</summary>
+      <param name="value">A 3x2 matrix.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 4x4 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m13">The value to assign to the third element in the first row.</param>
+      <param name="m14">The value to assign to the fourth element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m23">The value to assign to the third element in the second row.</param>
+      <param name="m24">The value to assign to the third element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+      <param name="m33">The value to assign to the third element in the third row.</param>
+      <param name="m34">The value to assign to the fourth element in the third row.</param>
+      <param name="m41">The value to assign to the first element in the fourth row.</param>
+      <param name="m42">The value to assign to the second element in the fourth row.</param>
+      <param name="m43">The value to assign to the third element in the fourth row.</param>
+      <param name="m44">The value to assign to the fourth element in the fourth row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Add(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a spherical billboard that rotates around a specified object position.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraUpVector">The up vector of the camera.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <returns>The created billboard.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateConstrainedBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a cylindrical billboard that rotates around a specified axis.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="rotateAxis">The axis to rotate the billboard around.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <param name="objectForwardVector">The forward vector of the object.</param>
+      <returns>The billboard matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a matrix that rotates around an arbitrary vector.</summary>
+      <param name="axis">The axis to rotate around.</param>
+      <param name="angle">The angle to rotate around axis, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromQuaternion(System.Numerics.Quaternion)">
+      <summary>Creates a rotation matrix from the specified Quaternion rotation value.</summary>
+      <param name="quaternion">The source Quaternion.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a rotation matrix from the specified yaw, pitch, and roll.</summary>
+      <param name="yaw">The angle of rotation, in radians, around the Y axis.</param>
+      <param name="pitch">The angle of rotation, in radians, around the X axis.</param>
+      <param name="roll">The angle of rotation, in radians, around the Z axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateLookAt(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a view matrix.</summary>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraTarget">The target towards which the camera is pointing.</param>
+      <param name="cameraUpVector">The direction that is &amp;quot;up&amp;quot; from the camera&amp;#39;s point of view.</param>
+      <returns>The view matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographic(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates an orthographic perspective matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume.</param>
+      <param name="height">The height of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographicOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized orthographic projection matrix.</summary>
+      <param name="left">The minimum X-value of the view volume.</param>
+      <param name="right">The maximum X-value of the view volume.</param>
+      <param name="bottom">The minimum Y-value of the view volume.</param>
+      <param name="top">The maximum Y-value of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspective(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume at the near view plane.</param>
+      <param name="height">The height of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveFieldOfView(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.</summary>
+      <param name="fieldOfView">The field of view in the y direction, in radians.</param>
+      <param name="aspectRatio">The aspect ratio, defined as view space width divided by height.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="fieldOfView">fieldOfView</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="fieldOfView">fieldOfView</paramref> is greater than or equal to <see cref="System.Math.PI"></see>.  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized perspective projection matrix.</summary>
+      <param name="left">The minimum x-value of the view volume at the near view plane.</param>
+      <param name="right">The maximum x-value of the view volume at the near view plane.</param>
+      <param name="bottom">The minimum y-value of the view volume at the near view plane.</param>
+      <param name="top">The maximum y-value of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateReflection(System.Numerics.Plane)">
+      <summary>Creates a matrix that reflects the coordinate system about a specified plane.</summary>
+      <param name="value">The plane about which to create a reflection.</param>
+      <returns>A new matrix expressing the reflection.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single)">
+      <summary>Creates a matrix for rotating points around the X axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the X axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single,System.Numerics.Vector3)">
+      <summary>The amount, in radians, by which to rotate around the Y axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single)">
+      <summary>Creates a matrix for rotating points around the Y axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single)">
+      <summary>Creates a matrix for rotating points around the Z axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the Z axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single)">
+      <summary>Creates a uniform scaling matrix that scale equally on each axis.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix with a center point.</summary>
+      <param name="scales">The vector that contains the amount to scale on each axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a uniform scaling matrix that scales equally on each axis with a center point.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X, Y, and Z components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateShadow(System.Numerics.Vector3,System.Numerics.Plane)">
+      <summary>Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.</summary>
+      <param name="lightDirection">The direction from which the light that will cast the shadow is coming.</param>
+      <param name="plane">The plane onto which the new matrix should flatten geometry so as to cast a shadow.</param>
+      <returns>A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Numerics.Vector3)">
+      <summary>Creates a translation matrix from the specified 3-dimensional vector.</summary>
+      <param name="position">The amount to translate in each axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Single,System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X, Y, and Z components.</summary>
+      <param name="xPosition">The amount to translate on the X axis.</param>
+      <param name="yPosition">The amount to translate on the Y axis.</param>
+      <param name="zPosition">The amount to translate on the Z axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateWorld(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a world matrix with the specified parameters.</summary>
+      <param name="position">The position of the object.</param>
+      <param name="forward">The forward direction of the object.</param>
+      <param name="up">The upward direction of the object. Its value is usually [0, 1, 0].</param>
+      <returns>The world matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Decompose(System.Numerics.Matrix4x4,System.Numerics.Vector3@,System.Numerics.Quaternion@,System.Numerics.Vector3@)">
+      <summary>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.</summary>
+      <param name="matrix">The source matrix.</param>
+      <param name="scale">When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.</param>
+      <param name="rotation">When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.</param>
+      <param name="translation">When the method returns, contains the translation component of the transformation matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was decomposed successfully; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether this instance and another 4x4 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetDeterminant">
+      <summary>Calculates the determinant of the current 4x4 matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>Gets the multiplicative identity matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Invert(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Lerp(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M13">
+      <summary>The third element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M14">
+      <summary>The fourth element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M23">
+      <summary>The third element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M24">
+      <summary>The fourth element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M33">
+      <summary>The third element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M34">
+      <summary>The fourth element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M41">
+      <summary>The first element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M42">
+      <summary>The second element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M43">
+      <summary>The third element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M44">
+      <summary>The fourth element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Negate(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Addition(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Equality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to care</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Inequality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Subtraction(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_UnaryNegation(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Subtract(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transform(System.Numerics.Matrix4x4,System.Numerics.Quaternion)">
+      <summary>Transforms the specified matrix by applying the specified Quaternion rotation.</summary>
+      <param name="value">The matrix to transform.</param>
+      <param name="rotation">The rotation t apply.</param>
+      <returns>The transformed matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transpose(System.Numerics.Matrix4x4)">
+      <summary>Transposes the rows and columns of a matrix.</summary>
+      <param name="matrix">The matrix to transpose.</param>
+      <returns>The transposed matrix.</returns>
+    </member>
+    <member name="T:System.Numerics.Plane">
+      <summary>Represents a three-dimensional plane.</summary>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector4)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified four-dimensional vector.</summary>
+      <param name="value">A vector whose first three elements describe the normal vector, and whose <see cref="F:System.Numerics.Vector4.W"></see> defines the distance along that normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified normal and the distance along the normal from the origin.</summary>
+      <param name="normal">The plane&amp;#39;s normal vector.</param>
+      <param name="d">The plane&amp;#39;s distance from the origin along its normal vector.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.</summary>
+      <param name="x">The X component of the normal.</param>
+      <param name="y">The Y component of the normal.</param>
+      <param name="z">The Z component of the normal.</param>
+      <param name="d">The distance of the plane along its normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.CreateFromVertices(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object that contains three specified points.</summary>
+      <param name="point1">The first point defining the plane.</param>
+      <param name="point2">The second point defining the plane.</param>
+      <param name="point3">The third point defining the plane.</param>
+      <returns>The plane containing the three points.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.D">
+      <summary>The distance of the plane along its normal from the origin.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Dot(System.Numerics.Plane,System.Numerics.Vector4)">
+      <summary>Calculates the dot product of a plane and a 4-dimensional vector.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The four-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotCoordinate(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance (<see cref="F:System.Numerics.Plane.D"></see>) value of the plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The 3-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotNormal(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the <see cref="F:System.Numerics.Plane.Normal"></see> vector of this plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The three-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether this instance and another plane object are equal.</summary>
+      <param name="other">The other plane.</param>
+      <returns>true if the two planes are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.Normal">
+      <summary>The normal vector of the plane.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Normalize(System.Numerics.Plane)">
+      <summary>Creates a new <see cref="T:System.Numerics.Plane"></see> object whose normal vector is the source plane&amp;#39;s normal vector normalized.</summary>
+      <param name="value">The source plane.</param>
+      <returns>The normalized plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Equality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Inequality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are not equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.ToString">
+      <summary>Returns the string representation of this plane object.</summary>
+      <returns>A string that represents this <see cref="System.Numerics.Plane"></see> object.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Matrix4x4)">
+      <summary>Transforms a normalized plane by a 4x4 matrix.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="matrix">The transformation matrix to apply to plane.</param>
+      <returns>The transformed plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Quaternion)">
+      <summary>Transforms a normalized plane by a Quaternion rotation.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="rotation">The Quaternion rotation to apply to the plane.</param>
+      <returns>A new plane that results from applying the Quaternion rotation.</returns>
+    </member>
+    <member name="T:System.Numerics.Quaternion">
+      <summary>Represents a vector that is used to encode three-dimensional physical rotations.</summary>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from the specified vector and rotation parts.</summary>
+      <param name="vectorPart">The vector part of the quaternion.</param>
+      <param name="scalarPart">The rotation part of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Constructs a quaternion from the specified components.</summary>
+      <param name="x">The value to assign to the X component of the quaternion.</param>
+      <param name="y">The value to assign to the Y component of the quaternion.</param>
+      <param name="z">The value to assign to the Z component of the quaternion.</param>
+      <param name="w">The value to assign to the W component of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Add(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Concatenate(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Concatenates two quaternions.</summary>
+      <param name="value1">The first quaternion rotation in the series.</param>
+      <param name="value2">The second quaternion rotation in the series.</param>
+      <returns>A new quaternion representing the concatenation of the <paramref name="value1">value1</paramref> rotation followed by the <paramref name="value2">value2</paramref> rotation.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Conjugate(System.Numerics.Quaternion)">
+      <summary>Returns the conjugate of a specified quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>A new quaternion that is the conjugate of value.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from a vector and an angle to rotate about the vector.</summary>
+      <param name="axis">The vector to rotate around.</param>
+      <param name="angle">The angle, in radians, to rotate around the vector.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromRotationMatrix(System.Numerics.Matrix4x4)">
+      <summary>Creates a quaternion from the specified rotation matrix.</summary>
+      <param name="matrix">The rotation matrix.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a new quaternion from the given yaw, pitch, and roll.</summary>
+      <param name="yaw">The yaw angle, in radians, around the Y axis.</param>
+      <param name="pitch">The pitch angle, in radians, around the X axis.</param>
+      <param name="roll">The roll angle, in radians, around the Z axis.</param>
+      <returns>The resulting quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Divide(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Dot(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Calculates the dot product of two quaternions.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether this instance and another quaternion are equal.</summary>
+      <param name="other">The other quaternion.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.Identity">
+      <summary>Gets a quaternion that represents no rotation.</summary>
+      <returns>A quaternion whose values are (0, 0, 0, 1).</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Inverse(System.Numerics.Quaternion)">
+      <summary>Returns the inverse of a quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>The inverted quaternion.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.IsIdentity">
+      <summary>Gets a value that indicates whether the current instance is the identity quaternion.</summary>
+      <returns>true if the current instance is the identity quaternion; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Length">
+      <summary>Calculates the length of the quaternion.</summary>
+      <returns>The computed length of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.LengthSquared">
+      <summary>Calculates the squared length of the quaternion.</summary>
+      <returns>The length squared of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Lerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of quaternion2 in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Negate(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Normalize(System.Numerics.Quaternion)">
+      <summary>Divides each component of a specified <see cref="T:System.Numerics.Quaternion"></see> by its length.</summary>
+      <param name="value">The quaternion to normalize.</param>
+      <returns>The normalized quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Addition(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Division(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Equality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Inequality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are not equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Subtraction(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_UnaryNegation(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Slerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Interpolates between two quaternions, using spherical linear interpolation.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of the second quaternion in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Subtract(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.ToString">
+      <summary>Returns a string that represents this quaternion.</summary>
+      <returns>The string representation of this quaternion.</returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.W">
+      <summary>The rotation component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.X">
+      <summary>The X value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Y">
+      <summary>The Y value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Z">
+      <summary>The Z value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="T:System.Numerics.Vector`1">
+      <summary>Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.</summary>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0)">
+      <summary>Creates a vector whose components are of a specified type.</summary>
+      <param name="value">The numeric type that defines the type of the components in the vector.</param>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[])">
+      <summary>Creates a vector from a specified array.</summary>
+      <param name="values">A numeric array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[],System.Int32)">
+      <summary>Creates a vector from a specified array starting at a specified index position.</summary>
+      <param name="values">A numeric array.</param>
+      <param name="index">The starting index position from which to create the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ The length of <paramref name="values">values</paramref> minus <paramref name="index">index</paramref> is less than <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[])">
+      <summary>Copies the vector instance to a specified destination array.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current vector is greater than the number of elements available in the <paramref name="destination">destination</paramref> array.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[],System.Int32)">
+      <summary>Copies the vector instance to a specified destination array starting at a specified index position.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <param name="startIndex">The starting index in destination at which to begin the copy operation.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than the number of elements available from <paramref name="startIndex">startIndex</paramref> to the end of the <paramref name="destination">destination</paramref> array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero or greater than the last index in <paramref name="destination">destination</paramref>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Count">
+      <summary>Returns the number of elements stored in the vector.</summary>
+      <returns>The number of elements stored in the vector.</returns>
+      <exception cref="T:System.NotSupportedException">Access to the property getter via reflection is not supported.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether this instance is equal to a specified vector.</summary>
+      <param name="other">The vector to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="other">other</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance is equal to a specified object.</summary>
+      <param name="obj">The object to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. The method returns false if <paramref name="obj">obj</paramref> is null, or if <paramref name="obj">obj</paramref> is a vector of a different type than the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Item(System.Int32)">
+      <summary>Gets the element at a specified index.</summary>
+      <param name="index">The index of the element to return.</param>
+      <returns>The element at index <paramref name="index">index</paramref>.</returns>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.One">
+      <summary>Returns a vector containing all ones.</summary>
+      <returns>A vector containing all ones.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Addition(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseAnd(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise And of <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise Or of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Division(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Equality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_ExclusiveOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise XOr of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Single}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Single"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.SByte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.SByte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Double}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Double"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Byte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Byte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Inequality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if any element pairs in left and right are equal. false if no element pairs are equal.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},`0)">
+      <summary>Multiplies a vector by a specified scalar value.</summary>
+      <param name="value">The source vector.</param>
+      <param name="factor">A scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(`0,System.Numerics.Vector{`0})">
+      <summary>Multiplies a vector by the given scalar.</summary>
+      <param name="factor">The scalar value.</param>
+      <param name="value">The source vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_OnesComplement(System.Numerics.Vector{`0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <returns>The one&amp;#39;s complement vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Subtraction(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_UnaryNegation(System.Numerics.Vector{`0})">
+      <summary>Negates a given vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString">
+      <summary>Returns the string representation of this vector using default formatting.</summary>
+      <returns>The string representation of this vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String)">
+      <summary>Returns the string representation of this vector using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Zero">
+      <summary>Returns a vector containing all zeroes.</summary>
+      <returns>A vector containing all zeroes.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector">
+      <summary>Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector.Abs``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the absolute values of the given vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Add``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the sum of each pair of elements from two given vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AndNot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorDouble``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of signed bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSingle``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseAnd``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseOr``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.Int64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.UInt64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.Int32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.UInt32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Divide``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the result of dividing the first vector&amp;#39;s elements by the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The divided vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Dot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether each pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element pair in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> is equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector.IsHardwareAccelerated">
+      <summary>Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.</summary>
+      <returns>true if vector operations are subject to hardware acceleration; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Max``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The maximum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Min``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The minimum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(``0,System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.</summary>
+      <param name="left">The scalar value.</param>
+      <param name="right">The vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the product of each pair of elements in two specified vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},``0)">
+      <summary>Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt64},System.Numerics.Vector{System.UInt64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Negate``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the negation of the corresponding element in the specified vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.OnesComplement``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.SquareRoot``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the square roots of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Subtract``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt32}@,System.Numerics.Vector{System.UInt32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Double}@,System.Numerics.Vector{System.Double}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.SByte},System.Numerics.Vector{System.Int16}@,System.Numerics.Vector{System.Int16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt64}@,System.Numerics.Vector{System.UInt64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int32}@,System.Numerics.Vector{System.Int32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Byte},System.Numerics.Vector{System.UInt16}@,System.Numerics.Vector{System.UInt16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int64}@,System.Numerics.Vector{System.Int64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Xor``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector2">
+      <summary>Represents a vector with two single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector2"></see> object whose two elements have the same value.</summary>
+      <param name="value">The value to assign to both elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector2.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector2.Y"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.Abs(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Add(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Clamp(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.Distance(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.DistanceSquared(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Dot(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Length">
+      <summary>Returns the length of the vector.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Lerp(System.Numerics.Vector2,System.Numerics.Vector2,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Max(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Min(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Negate(System.Numerics.Vector2)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Normalize(System.Numerics.Vector2)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.One">
+      <summary>Gets a vector whose 2 elements are equal to one.</summary>
+      <returns>A vector whose two elements are equal to one (that is, it returns the vector (1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Addition(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Equality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Inequality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Subtraction(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_UnaryNegation(System.Numerics.Vector2)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Reflect(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.SquareRoot(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Subtract(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector by a specified 3x2 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector normal by the given 3x2 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitX">
+      <summary>Gets the vector (1,0).</summary>
+      <returns>The vector (1,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitY">
+      <summary>Gets the vector (0,1).</summary>
+      <returns>The vector (0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.Zero">
+      <summary>Returns a vector whose 2 elements are equal to zero.</summary>
+      <returns>A vector whose two elements are equal to zero (that is, it returns the vector (0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector3">
+      <summary>Represents a vector with three  single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector3"></see> object whose three elements have the same value.</summary>
+      <param name="value">The value to assign to all three elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Numerics.Vector2,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector3"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and the specified value.</summary>
+      <param name="value">The vector with two elements.</param>
+      <param name="z">The additional value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector3.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector3.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.Abs(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Add(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Clamp(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.Cross(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the cross product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The cross product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Distance(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.DistanceSquared(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Dot(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Lerp(System.Numerics.Vector3,System.Numerics.Vector3,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Max(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Min(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Negate(System.Numerics.Vector3)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Normalize(System.Numerics.Vector3)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.One">
+      <summary>Gets a vector whose 3 elements are equal to one.</summary>
+      <returns>A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Addition(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Equality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Inequality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Subtraction(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_UnaryNegation(System.Numerics.Vector3)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Reflect(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.SquareRoot(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Subtract(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.TransformNormal(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitX">
+      <summary>Gets the vector (1,0,0).</summary>
+      <returns>The vector (1,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitY">
+      <summary>Gets the vector (0,1,0).</summary>
+      <returns>The vector (0,1,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitZ">
+      <summary>Gets the vector (0,0,1).</summary>
+      <returns>The vector (0,0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.Zero">
+      <summary>Gets a vector whose 3 elements are equal to zero.</summary>
+      <returns>A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector4">
+      <summary>Represents a vector with four single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector4"></see> object whose four elements have the same value.</summary>
+      <param name="value">The value to assign to all four elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Constructs a new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector3"></see> object and a W component.</summary>
+      <param name="value">The vector to use for the X, Y, and Z components.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector2,System.Single,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and a Z and a W component.</summary>
+      <param name="value">The vector to use for the X and Y components.</param>
+      <param name="z">The Z component.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector4.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector4.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector4.Z"></see> field.</param>
+      <param name="w">The value to assign to the <see cref="F:System.Numerics.Vector4.W"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.Abs(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Add(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Clamp(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.Distance(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.DistanceSquared(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Dot(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Lerp(System.Numerics.Vector4,System.Numerics.Vector4,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Max(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Min(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Negate(System.Numerics.Vector4)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Normalize(System.Numerics.Vector4)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="vector">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.One">
+      <summary>Gets a vector whose 4 elements are equal to one.</summary>
+      <returns>Returns <see cref="System.Numerics.Vector4"></see>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Addition(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Equality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Inequality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Subtraction(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_UnaryNegation(System.Numerics.Vector4)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.SquareRoot(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Subtract(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Quaternion)">
+      <summary>Transforms a four-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Matrix4x4)">
+      <summary>Transforms a four-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="vector">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a three-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a two-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a two-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a three-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitW">
+      <summary>Gets the vector (0,0,0,1).</summary>
+      <returns>The vector (0,0,0,1).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitX">
+      <summary>Gets the vector (1,0,0,0).</summary>
+      <returns>The vector (1,0,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitY">
+      <summary>Gets the vector (0,1,0,0).</summary>
+      <returns>The vector (0,1,0,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitZ">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>The vector (0,0,1,0).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.W">
+      <summary>The W component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.Zero">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.dll b/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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
aok~A<-HE?W^)_`9L%-_>s-#m5X#WSf38Nzb

literal 0
HcmV?d00001

diff --git a/Packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml b/Packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..da34d39
--- /dev/null
+++ b/Packages/System.Numerics.Vectors.4.5.0/lib/netstandard2.0/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Numerics.Vectors</name>
+  </assembly>
+  <members>
+    <member name="T:System.Numerics.Matrix3x2">
+      <summary>Represents a 3x2 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 3x2 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Add(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single)">
+      <summary>Creates a rotation matrix using the given rotation in radians.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a rotation matrix using the specified rotation in radians and a center point.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X and Y components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single)">
+      <summary>Creates a scaling matrix that scales uniformly with the given scale.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale with an offset from the specified center point.</summary>
+      <param name="scales">The scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single)">
+      <summary>Creates a skew matrix from the specified angles in radians.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a skew matrix from the specified angles in radians and a center point.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Numerics.Vector2)">
+      <summary>Creates a translation matrix from the specified 2-dimensional vector.</summary>
+      <param name="position">The translation position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X and Y components.</summary>
+      <param name="xPosition">The X position.</param>
+      <param name="yPosition">The Y position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether this instance and another 3x2 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetDeterminant">
+      <summary>Calculates the determinant for this matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>The multiplicative identify matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Invert(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Lerp(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Negate(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Addition(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Equality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Inequality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Subtraction(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_UnaryNegation(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Subtract(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="T:System.Numerics.Matrix4x4">
+      <summary>Represents a 4x4 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Numerics.Matrix3x2)">
+      <summary>Creates a <see cref="T:System.Numerics.Matrix4x4"></see> object from a specified <see cref="T:System.Numerics.Matrix3x2"></see> object.</summary>
+      <param name="value">A 3x2 matrix.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 4x4 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m13">The value to assign to the third element in the first row.</param>
+      <param name="m14">The value to assign to the fourth element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m23">The value to assign to the third element in the second row.</param>
+      <param name="m24">The value to assign to the third element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+      <param name="m33">The value to assign to the third element in the third row.</param>
+      <param name="m34">The value to assign to the fourth element in the third row.</param>
+      <param name="m41">The value to assign to the first element in the fourth row.</param>
+      <param name="m42">The value to assign to the second element in the fourth row.</param>
+      <param name="m43">The value to assign to the third element in the fourth row.</param>
+      <param name="m44">The value to assign to the fourth element in the fourth row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Add(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a spherical billboard that rotates around a specified object position.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraUpVector">The up vector of the camera.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <returns>The created billboard.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateConstrainedBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a cylindrical billboard that rotates around a specified axis.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="rotateAxis">The axis to rotate the billboard around.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <param name="objectForwardVector">The forward vector of the object.</param>
+      <returns>The billboard matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a matrix that rotates around an arbitrary vector.</summary>
+      <param name="axis">The axis to rotate around.</param>
+      <param name="angle">The angle to rotate around axis, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromQuaternion(System.Numerics.Quaternion)">
+      <summary>Creates a rotation matrix from the specified Quaternion rotation value.</summary>
+      <param name="quaternion">The source Quaternion.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a rotation matrix from the specified yaw, pitch, and roll.</summary>
+      <param name="yaw">The angle of rotation, in radians, around the Y axis.</param>
+      <param name="pitch">The angle of rotation, in radians, around the X axis.</param>
+      <param name="roll">The angle of rotation, in radians, around the Z axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateLookAt(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a view matrix.</summary>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraTarget">The target towards which the camera is pointing.</param>
+      <param name="cameraUpVector">The direction that is &amp;quot;up&amp;quot; from the camera&amp;#39;s point of view.</param>
+      <returns>The view matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographic(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates an orthographic perspective matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume.</param>
+      <param name="height">The height of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographicOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized orthographic projection matrix.</summary>
+      <param name="left">The minimum X-value of the view volume.</param>
+      <param name="right">The maximum X-value of the view volume.</param>
+      <param name="bottom">The minimum Y-value of the view volume.</param>
+      <param name="top">The maximum Y-value of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspective(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume at the near view plane.</param>
+      <param name="height">The height of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveFieldOfView(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.</summary>
+      <param name="fieldOfView">The field of view in the y direction, in radians.</param>
+      <param name="aspectRatio">The aspect ratio, defined as view space width divided by height.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="fieldOfView">fieldOfView</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="fieldOfView">fieldOfView</paramref> is greater than or equal to <see cref="System.Math.PI"></see>.  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized perspective projection matrix.</summary>
+      <param name="left">The minimum x-value of the view volume at the near view plane.</param>
+      <param name="right">The maximum x-value of the view volume at the near view plane.</param>
+      <param name="bottom">The minimum y-value of the view volume at the near view plane.</param>
+      <param name="top">The maximum y-value of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateReflection(System.Numerics.Plane)">
+      <summary>Creates a matrix that reflects the coordinate system about a specified plane.</summary>
+      <param name="value">The plane about which to create a reflection.</param>
+      <returns>A new matrix expressing the reflection.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single)">
+      <summary>Creates a matrix for rotating points around the X axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the X axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single,System.Numerics.Vector3)">
+      <summary>The amount, in radians, by which to rotate around the Y axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single)">
+      <summary>Creates a matrix for rotating points around the Y axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single)">
+      <summary>Creates a matrix for rotating points around the Z axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the Z axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single)">
+      <summary>Creates a uniform scaling matrix that scale equally on each axis.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix with a center point.</summary>
+      <param name="scales">The vector that contains the amount to scale on each axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a uniform scaling matrix that scales equally on each axis with a center point.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X, Y, and Z components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateShadow(System.Numerics.Vector3,System.Numerics.Plane)">
+      <summary>Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.</summary>
+      <param name="lightDirection">The direction from which the light that will cast the shadow is coming.</param>
+      <param name="plane">The plane onto which the new matrix should flatten geometry so as to cast a shadow.</param>
+      <returns>A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Numerics.Vector3)">
+      <summary>Creates a translation matrix from the specified 3-dimensional vector.</summary>
+      <param name="position">The amount to translate in each axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Single,System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X, Y, and Z components.</summary>
+      <param name="xPosition">The amount to translate on the X axis.</param>
+      <param name="yPosition">The amount to translate on the Y axis.</param>
+      <param name="zPosition">The amount to translate on the Z axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateWorld(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a world matrix with the specified parameters.</summary>
+      <param name="position">The position of the object.</param>
+      <param name="forward">The forward direction of the object.</param>
+      <param name="up">The upward direction of the object. Its value is usually [0, 1, 0].</param>
+      <returns>The world matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Decompose(System.Numerics.Matrix4x4,System.Numerics.Vector3@,System.Numerics.Quaternion@,System.Numerics.Vector3@)">
+      <summary>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.</summary>
+      <param name="matrix">The source matrix.</param>
+      <param name="scale">When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.</param>
+      <param name="rotation">When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.</param>
+      <param name="translation">When the method returns, contains the translation component of the transformation matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was decomposed successfully; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether this instance and another 4x4 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetDeterminant">
+      <summary>Calculates the determinant of the current 4x4 matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>Gets the multiplicative identity matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Invert(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Lerp(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M13">
+      <summary>The third element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M14">
+      <summary>The fourth element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M23">
+      <summary>The third element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M24">
+      <summary>The fourth element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M33">
+      <summary>The third element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M34">
+      <summary>The fourth element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M41">
+      <summary>The first element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M42">
+      <summary>The second element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M43">
+      <summary>The third element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M44">
+      <summary>The fourth element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Negate(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Addition(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Equality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to care</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Inequality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Subtraction(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_UnaryNegation(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Subtract(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transform(System.Numerics.Matrix4x4,System.Numerics.Quaternion)">
+      <summary>Transforms the specified matrix by applying the specified Quaternion rotation.</summary>
+      <param name="value">The matrix to transform.</param>
+      <param name="rotation">The rotation t apply.</param>
+      <returns>The transformed matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transpose(System.Numerics.Matrix4x4)">
+      <summary>Transposes the rows and columns of a matrix.</summary>
+      <param name="matrix">The matrix to transpose.</param>
+      <returns>The transposed matrix.</returns>
+    </member>
+    <member name="T:System.Numerics.Plane">
+      <summary>Represents a three-dimensional plane.</summary>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector4)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified four-dimensional vector.</summary>
+      <param name="value">A vector whose first three elements describe the normal vector, and whose <see cref="F:System.Numerics.Vector4.W"></see> defines the distance along that normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified normal and the distance along the normal from the origin.</summary>
+      <param name="normal">The plane&amp;#39;s normal vector.</param>
+      <param name="d">The plane&amp;#39;s distance from the origin along its normal vector.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.</summary>
+      <param name="x">The X component of the normal.</param>
+      <param name="y">The Y component of the normal.</param>
+      <param name="z">The Z component of the normal.</param>
+      <param name="d">The distance of the plane along its normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.CreateFromVertices(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object that contains three specified points.</summary>
+      <param name="point1">The first point defining the plane.</param>
+      <param name="point2">The second point defining the plane.</param>
+      <param name="point3">The third point defining the plane.</param>
+      <returns>The plane containing the three points.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.D">
+      <summary>The distance of the plane along its normal from the origin.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Dot(System.Numerics.Plane,System.Numerics.Vector4)">
+      <summary>Calculates the dot product of a plane and a 4-dimensional vector.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The four-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotCoordinate(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance (<see cref="F:System.Numerics.Plane.D"></see>) value of the plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The 3-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotNormal(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the <see cref="F:System.Numerics.Plane.Normal"></see> vector of this plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The three-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether this instance and another plane object are equal.</summary>
+      <param name="other">The other plane.</param>
+      <returns>true if the two planes are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.Normal">
+      <summary>The normal vector of the plane.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Normalize(System.Numerics.Plane)">
+      <summary>Creates a new <see cref="T:System.Numerics.Plane"></see> object whose normal vector is the source plane&amp;#39;s normal vector normalized.</summary>
+      <param name="value">The source plane.</param>
+      <returns>The normalized plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Equality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Inequality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are not equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.ToString">
+      <summary>Returns the string representation of this plane object.</summary>
+      <returns>A string that represents this <see cref="System.Numerics.Plane"></see> object.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Matrix4x4)">
+      <summary>Transforms a normalized plane by a 4x4 matrix.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="matrix">The transformation matrix to apply to plane.</param>
+      <returns>The transformed plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Quaternion)">
+      <summary>Transforms a normalized plane by a Quaternion rotation.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="rotation">The Quaternion rotation to apply to the plane.</param>
+      <returns>A new plane that results from applying the Quaternion rotation.</returns>
+    </member>
+    <member name="T:System.Numerics.Quaternion">
+      <summary>Represents a vector that is used to encode three-dimensional physical rotations.</summary>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from the specified vector and rotation parts.</summary>
+      <param name="vectorPart">The vector part of the quaternion.</param>
+      <param name="scalarPart">The rotation part of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Constructs a quaternion from the specified components.</summary>
+      <param name="x">The value to assign to the X component of the quaternion.</param>
+      <param name="y">The value to assign to the Y component of the quaternion.</param>
+      <param name="z">The value to assign to the Z component of the quaternion.</param>
+      <param name="w">The value to assign to the W component of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Add(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Concatenate(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Concatenates two quaternions.</summary>
+      <param name="value1">The first quaternion rotation in the series.</param>
+      <param name="value2">The second quaternion rotation in the series.</param>
+      <returns>A new quaternion representing the concatenation of the <paramref name="value1">value1</paramref> rotation followed by the <paramref name="value2">value2</paramref> rotation.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Conjugate(System.Numerics.Quaternion)">
+      <summary>Returns the conjugate of a specified quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>A new quaternion that is the conjugate of value.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from a vector and an angle to rotate about the vector.</summary>
+      <param name="axis">The vector to rotate around.</param>
+      <param name="angle">The angle, in radians, to rotate around the vector.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromRotationMatrix(System.Numerics.Matrix4x4)">
+      <summary>Creates a quaternion from the specified rotation matrix.</summary>
+      <param name="matrix">The rotation matrix.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a new quaternion from the given yaw, pitch, and roll.</summary>
+      <param name="yaw">The yaw angle, in radians, around the Y axis.</param>
+      <param name="pitch">The pitch angle, in radians, around the X axis.</param>
+      <param name="roll">The roll angle, in radians, around the Z axis.</param>
+      <returns>The resulting quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Divide(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Dot(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Calculates the dot product of two quaternions.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether this instance and another quaternion are equal.</summary>
+      <param name="other">The other quaternion.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.Identity">
+      <summary>Gets a quaternion that represents no rotation.</summary>
+      <returns>A quaternion whose values are (0, 0, 0, 1).</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Inverse(System.Numerics.Quaternion)">
+      <summary>Returns the inverse of a quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>The inverted quaternion.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.IsIdentity">
+      <summary>Gets a value that indicates whether the current instance is the identity quaternion.</summary>
+      <returns>true if the current instance is the identity quaternion; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Length">
+      <summary>Calculates the length of the quaternion.</summary>
+      <returns>The computed length of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.LengthSquared">
+      <summary>Calculates the squared length of the quaternion.</summary>
+      <returns>The length squared of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Lerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of quaternion2 in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Negate(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Normalize(System.Numerics.Quaternion)">
+      <summary>Divides each component of a specified <see cref="T:System.Numerics.Quaternion"></see> by its length.</summary>
+      <param name="value">The quaternion to normalize.</param>
+      <returns>The normalized quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Addition(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Division(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Equality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Inequality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are not equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Subtraction(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_UnaryNegation(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Slerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Interpolates between two quaternions, using spherical linear interpolation.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of the second quaternion in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Subtract(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.ToString">
+      <summary>Returns a string that represents this quaternion.</summary>
+      <returns>The string representation of this quaternion.</returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.W">
+      <summary>The rotation component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.X">
+      <summary>The X value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Y">
+      <summary>The Y value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Z">
+      <summary>The Z value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="T:System.Numerics.Vector`1">
+      <summary>Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.</summary>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0)">
+      <summary>Creates a vector whose components are of a specified type.</summary>
+      <param name="value">The numeric type that defines the type of the components in the vector.</param>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[])">
+      <summary>Creates a vector from a specified array.</summary>
+      <param name="values">A numeric array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[],System.Int32)">
+      <summary>Creates a vector from a specified array starting at a specified index position.</summary>
+      <param name="values">A numeric array.</param>
+      <param name="index">The starting index position from which to create the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ The length of <paramref name="values">values</paramref> minus <paramref name="index">index</paramref> is less than <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[])">
+      <summary>Copies the vector instance to a specified destination array.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current vector is greater than the number of elements available in the <paramref name="destination">destination</paramref> array.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[],System.Int32)">
+      <summary>Copies the vector instance to a specified destination array starting at a specified index position.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <param name="startIndex">The starting index in destination at which to begin the copy operation.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than the number of elements available from <paramref name="startIndex">startIndex</paramref> to the end of the <paramref name="destination">destination</paramref> array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero or greater than the last index in <paramref name="destination">destination</paramref>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Count">
+      <summary>Returns the number of elements stored in the vector.</summary>
+      <returns>The number of elements stored in the vector.</returns>
+      <exception cref="T:System.NotSupportedException">Access to the property getter via reflection is not supported.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether this instance is equal to a specified vector.</summary>
+      <param name="other">The vector to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="other">other</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance is equal to a specified object.</summary>
+      <param name="obj">The object to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. The method returns false if <paramref name="obj">obj</paramref> is null, or if <paramref name="obj">obj</paramref> is a vector of a different type than the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Item(System.Int32)">
+      <summary>Gets the element at a specified index.</summary>
+      <param name="index">The index of the element to return.</param>
+      <returns>The element at index <paramref name="index">index</paramref>.</returns>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.One">
+      <summary>Returns a vector containing all ones.</summary>
+      <returns>A vector containing all ones.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Addition(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseAnd(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise And of <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise Or of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Division(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Equality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_ExclusiveOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise XOr of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Single}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Single"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.SByte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.SByte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Double}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Double"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Byte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Byte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Inequality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if any element pairs in left and right are equal. false if no element pairs are equal.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},`0)">
+      <summary>Multiplies a vector by a specified scalar value.</summary>
+      <param name="value">The source vector.</param>
+      <param name="factor">A scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(`0,System.Numerics.Vector{`0})">
+      <summary>Multiplies a vector by the given scalar.</summary>
+      <param name="factor">The scalar value.</param>
+      <param name="value">The source vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_OnesComplement(System.Numerics.Vector{`0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <returns>The one&amp;#39;s complement vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Subtraction(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_UnaryNegation(System.Numerics.Vector{`0})">
+      <summary>Negates a given vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString">
+      <summary>Returns the string representation of this vector using default formatting.</summary>
+      <returns>The string representation of this vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String)">
+      <summary>Returns the string representation of this vector using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Zero">
+      <summary>Returns a vector containing all zeroes.</summary>
+      <returns>A vector containing all zeroes.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector">
+      <summary>Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector.Abs``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the absolute values of the given vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Add``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the sum of each pair of elements from two given vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AndNot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorDouble``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of signed bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSingle``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseAnd``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseOr``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.Int64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.UInt64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.Int32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.UInt32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Divide``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the result of dividing the first vector&amp;#39;s elements by the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The divided vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Dot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether each pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element pair in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> is equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector.IsHardwareAccelerated">
+      <summary>Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.</summary>
+      <returns>true if vector operations are subject to hardware acceleration; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Max``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The maximum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Min``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The minimum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(``0,System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.</summary>
+      <param name="left">The scalar value.</param>
+      <param name="right">The vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the product of each pair of elements in two specified vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},``0)">
+      <summary>Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt64},System.Numerics.Vector{System.UInt64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Negate``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the negation of the corresponding element in the specified vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.OnesComplement``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.SquareRoot``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the square roots of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Subtract``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt32}@,System.Numerics.Vector{System.UInt32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Double}@,System.Numerics.Vector{System.Double}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.SByte},System.Numerics.Vector{System.Int16}@,System.Numerics.Vector{System.Int16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt64}@,System.Numerics.Vector{System.UInt64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int32}@,System.Numerics.Vector{System.Int32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Byte},System.Numerics.Vector{System.UInt16}@,System.Numerics.Vector{System.UInt16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int64}@,System.Numerics.Vector{System.Int64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Xor``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector2">
+      <summary>Represents a vector with two single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector2"></see> object whose two elements have the same value.</summary>
+      <param name="value">The value to assign to both elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector2.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector2.Y"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.Abs(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Add(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Clamp(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.Distance(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.DistanceSquared(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Dot(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Length">
+      <summary>Returns the length of the vector.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Lerp(System.Numerics.Vector2,System.Numerics.Vector2,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Max(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Min(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Negate(System.Numerics.Vector2)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Normalize(System.Numerics.Vector2)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.One">
+      <summary>Gets a vector whose 2 elements are equal to one.</summary>
+      <returns>A vector whose two elements are equal to one (that is, it returns the vector (1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Addition(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Equality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Inequality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Subtraction(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_UnaryNegation(System.Numerics.Vector2)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Reflect(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.SquareRoot(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Subtract(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector by a specified 3x2 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector normal by the given 3x2 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitX">
+      <summary>Gets the vector (1,0).</summary>
+      <returns>The vector (1,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitY">
+      <summary>Gets the vector (0,1).</summary>
+      <returns>The vector (0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.Zero">
+      <summary>Returns a vector whose 2 elements are equal to zero.</summary>
+      <returns>A vector whose two elements are equal to zero (that is, it returns the vector (0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector3">
+      <summary>Represents a vector with three  single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector3"></see> object whose three elements have the same value.</summary>
+      <param name="value">The value to assign to all three elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Numerics.Vector2,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector3"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and the specified value.</summary>
+      <param name="value">The vector with two elements.</param>
+      <param name="z">The additional value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector3.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector3.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.Abs(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Add(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Clamp(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.Cross(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the cross product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The cross product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Distance(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.DistanceSquared(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Dot(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Lerp(System.Numerics.Vector3,System.Numerics.Vector3,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Max(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Min(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Negate(System.Numerics.Vector3)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Normalize(System.Numerics.Vector3)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.One">
+      <summary>Gets a vector whose 3 elements are equal to one.</summary>
+      <returns>A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Addition(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Equality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Inequality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Subtraction(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_UnaryNegation(System.Numerics.Vector3)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Reflect(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.SquareRoot(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Subtract(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.TransformNormal(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitX">
+      <summary>Gets the vector (1,0,0).</summary>
+      <returns>The vector (1,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitY">
+      <summary>Gets the vector (0,1,0).</summary>
+      <returns>The vector (0,1,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitZ">
+      <summary>Gets the vector (0,0,1).</summary>
+      <returns>The vector (0,0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.Zero">
+      <summary>Gets a vector whose 3 elements are equal to zero.</summary>
+      <returns>A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector4">
+      <summary>Represents a vector with four single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector4"></see> object whose four elements have the same value.</summary>
+      <param name="value">The value to assign to all four elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Constructs a new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector3"></see> object and a W component.</summary>
+      <param name="value">The vector to use for the X, Y, and Z components.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector2,System.Single,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and a Z and a W component.</summary>
+      <param name="value">The vector to use for the X and Y components.</param>
+      <param name="z">The Z component.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector4.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector4.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector4.Z"></see> field.</param>
+      <param name="w">The value to assign to the <see cref="F:System.Numerics.Vector4.W"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.Abs(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Add(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Clamp(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.Distance(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.DistanceSquared(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Dot(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Lerp(System.Numerics.Vector4,System.Numerics.Vector4,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Max(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Min(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Negate(System.Numerics.Vector4)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Normalize(System.Numerics.Vector4)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="vector">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.One">
+      <summary>Gets a vector whose 4 elements are equal to one.</summary>
+      <returns>Returns <see cref="System.Numerics.Vector4"></see>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Addition(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Equality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Inequality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Subtraction(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_UnaryNegation(System.Numerics.Vector4)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.SquareRoot(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Subtract(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Quaternion)">
+      <summary>Transforms a four-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Matrix4x4)">
+      <summary>Transforms a four-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="vector">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a three-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a two-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a two-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a three-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitW">
+      <summary>Gets the vector (0,0,0,1).</summary>
+      <returns>The vector (0,0,0,1).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitX">
+      <summary>Gets the vector (1,0,0,0).</summary>
+      <returns>The vector (1,0,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitY">
+      <summary>Gets the vector (0,1,0,0).</summary>
+      <returns>The vector (0,1,0,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitZ">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>The vector (0,0,1,0).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.W">
+      <summary>The W component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.Zero">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll b/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/Packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml b/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/Packages/System.Numerics.Vectors.4.5.0/lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Numerics.Vectors</name>
+  </assembly>
+  <members>
+    <member name="T:System.Numerics.Matrix3x2">
+      <summary>Represents a 3x2 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 3x2 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Add(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single)">
+      <summary>Creates a rotation matrix using the given rotation in radians.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a rotation matrix using the specified rotation in radians and a center point.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X and Y components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single)">
+      <summary>Creates a scaling matrix that scales uniformly with the given scale.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale with an offset from the specified center point.</summary>
+      <param name="scales">The scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single)">
+      <summary>Creates a skew matrix from the specified angles in radians.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a skew matrix from the specified angles in radians and a center point.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Numerics.Vector2)">
+      <summary>Creates a translation matrix from the specified 2-dimensional vector.</summary>
+      <param name="position">The translation position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X and Y components.</summary>
+      <param name="xPosition">The X position.</param>
+      <param name="yPosition">The Y position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether this instance and another 3x2 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetDeterminant">
+      <summary>Calculates the determinant for this matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>The multiplicative identify matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Invert(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Lerp(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Negate(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Addition(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Equality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Inequality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Subtraction(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_UnaryNegation(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Subtract(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="T:System.Numerics.Matrix4x4">
+      <summary>Represents a 4x4 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Numerics.Matrix3x2)">
+      <summary>Creates a <see cref="T:System.Numerics.Matrix4x4"></see> object from a specified <see cref="T:System.Numerics.Matrix3x2"></see> object.</summary>
+      <param name="value">A 3x2 matrix.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 4x4 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m13">The value to assign to the third element in the first row.</param>
+      <param name="m14">The value to assign to the fourth element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m23">The value to assign to the third element in the second row.</param>
+      <param name="m24">The value to assign to the third element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+      <param name="m33">The value to assign to the third element in the third row.</param>
+      <param name="m34">The value to assign to the fourth element in the third row.</param>
+      <param name="m41">The value to assign to the first element in the fourth row.</param>
+      <param name="m42">The value to assign to the second element in the fourth row.</param>
+      <param name="m43">The value to assign to the third element in the fourth row.</param>
+      <param name="m44">The value to assign to the fourth element in the fourth row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Add(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a spherical billboard that rotates around a specified object position.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraUpVector">The up vector of the camera.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <returns>The created billboard.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateConstrainedBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a cylindrical billboard that rotates around a specified axis.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="rotateAxis">The axis to rotate the billboard around.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <param name="objectForwardVector">The forward vector of the object.</param>
+      <returns>The billboard matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a matrix that rotates around an arbitrary vector.</summary>
+      <param name="axis">The axis to rotate around.</param>
+      <param name="angle">The angle to rotate around axis, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromQuaternion(System.Numerics.Quaternion)">
+      <summary>Creates a rotation matrix from the specified Quaternion rotation value.</summary>
+      <param name="quaternion">The source Quaternion.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a rotation matrix from the specified yaw, pitch, and roll.</summary>
+      <param name="yaw">The angle of rotation, in radians, around the Y axis.</param>
+      <param name="pitch">The angle of rotation, in radians, around the X axis.</param>
+      <param name="roll">The angle of rotation, in radians, around the Z axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateLookAt(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a view matrix.</summary>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraTarget">The target towards which the camera is pointing.</param>
+      <param name="cameraUpVector">The direction that is &amp;quot;up&amp;quot; from the camera&amp;#39;s point of view.</param>
+      <returns>The view matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographic(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates an orthographic perspective matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume.</param>
+      <param name="height">The height of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographicOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized orthographic projection matrix.</summary>
+      <param name="left">The minimum X-value of the view volume.</param>
+      <param name="right">The maximum X-value of the view volume.</param>
+      <param name="bottom">The minimum Y-value of the view volume.</param>
+      <param name="top">The maximum Y-value of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspective(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume at the near view plane.</param>
+      <param name="height">The height of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveFieldOfView(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.</summary>
+      <param name="fieldOfView">The field of view in the y direction, in radians.</param>
+      <param name="aspectRatio">The aspect ratio, defined as view space width divided by height.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="fieldOfView">fieldOfView</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="fieldOfView">fieldOfView</paramref> is greater than or equal to <see cref="System.Math.PI"></see>.  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized perspective projection matrix.</summary>
+      <param name="left">The minimum x-value of the view volume at the near view plane.</param>
+      <param name="right">The maximum x-value of the view volume at the near view plane.</param>
+      <param name="bottom">The minimum y-value of the view volume at the near view plane.</param>
+      <param name="top">The maximum y-value of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateReflection(System.Numerics.Plane)">
+      <summary>Creates a matrix that reflects the coordinate system about a specified plane.</summary>
+      <param name="value">The plane about which to create a reflection.</param>
+      <returns>A new matrix expressing the reflection.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single)">
+      <summary>Creates a matrix for rotating points around the X axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the X axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single,System.Numerics.Vector3)">
+      <summary>The amount, in radians, by which to rotate around the Y axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single)">
+      <summary>Creates a matrix for rotating points around the Y axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single)">
+      <summary>Creates a matrix for rotating points around the Z axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the Z axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single)">
+      <summary>Creates a uniform scaling matrix that scale equally on each axis.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix with a center point.</summary>
+      <param name="scales">The vector that contains the amount to scale on each axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a uniform scaling matrix that scales equally on each axis with a center point.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X, Y, and Z components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateShadow(System.Numerics.Vector3,System.Numerics.Plane)">
+      <summary>Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.</summary>
+      <param name="lightDirection">The direction from which the light that will cast the shadow is coming.</param>
+      <param name="plane">The plane onto which the new matrix should flatten geometry so as to cast a shadow.</param>
+      <returns>A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Numerics.Vector3)">
+      <summary>Creates a translation matrix from the specified 3-dimensional vector.</summary>
+      <param name="position">The amount to translate in each axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Single,System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X, Y, and Z components.</summary>
+      <param name="xPosition">The amount to translate on the X axis.</param>
+      <param name="yPosition">The amount to translate on the Y axis.</param>
+      <param name="zPosition">The amount to translate on the Z axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateWorld(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a world matrix with the specified parameters.</summary>
+      <param name="position">The position of the object.</param>
+      <param name="forward">The forward direction of the object.</param>
+      <param name="up">The upward direction of the object. Its value is usually [0, 1, 0].</param>
+      <returns>The world matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Decompose(System.Numerics.Matrix4x4,System.Numerics.Vector3@,System.Numerics.Quaternion@,System.Numerics.Vector3@)">
+      <summary>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.</summary>
+      <param name="matrix">The source matrix.</param>
+      <param name="scale">When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.</param>
+      <param name="rotation">When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.</param>
+      <param name="translation">When the method returns, contains the translation component of the transformation matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was decomposed successfully; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether this instance and another 4x4 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetDeterminant">
+      <summary>Calculates the determinant of the current 4x4 matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>Gets the multiplicative identity matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Invert(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Lerp(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M13">
+      <summary>The third element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M14">
+      <summary>The fourth element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M23">
+      <summary>The third element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M24">
+      <summary>The fourth element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M33">
+      <summary>The third element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M34">
+      <summary>The fourth element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M41">
+      <summary>The first element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M42">
+      <summary>The second element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M43">
+      <summary>The third element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M44">
+      <summary>The fourth element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Negate(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Addition(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Equality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to care</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Inequality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Subtraction(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_UnaryNegation(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Subtract(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transform(System.Numerics.Matrix4x4,System.Numerics.Quaternion)">
+      <summary>Transforms the specified matrix by applying the specified Quaternion rotation.</summary>
+      <param name="value">The matrix to transform.</param>
+      <param name="rotation">The rotation t apply.</param>
+      <returns>The transformed matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transpose(System.Numerics.Matrix4x4)">
+      <summary>Transposes the rows and columns of a matrix.</summary>
+      <param name="matrix">The matrix to transpose.</param>
+      <returns>The transposed matrix.</returns>
+    </member>
+    <member name="T:System.Numerics.Plane">
+      <summary>Represents a three-dimensional plane.</summary>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector4)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified four-dimensional vector.</summary>
+      <param name="value">A vector whose first three elements describe the normal vector, and whose <see cref="F:System.Numerics.Vector4.W"></see> defines the distance along that normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified normal and the distance along the normal from the origin.</summary>
+      <param name="normal">The plane&amp;#39;s normal vector.</param>
+      <param name="d">The plane&amp;#39;s distance from the origin along its normal vector.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.</summary>
+      <param name="x">The X component of the normal.</param>
+      <param name="y">The Y component of the normal.</param>
+      <param name="z">The Z component of the normal.</param>
+      <param name="d">The distance of the plane along its normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.CreateFromVertices(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object that contains three specified points.</summary>
+      <param name="point1">The first point defining the plane.</param>
+      <param name="point2">The second point defining the plane.</param>
+      <param name="point3">The third point defining the plane.</param>
+      <returns>The plane containing the three points.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.D">
+      <summary>The distance of the plane along its normal from the origin.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Dot(System.Numerics.Plane,System.Numerics.Vector4)">
+      <summary>Calculates the dot product of a plane and a 4-dimensional vector.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The four-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotCoordinate(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance (<see cref="F:System.Numerics.Plane.D"></see>) value of the plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The 3-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotNormal(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the <see cref="F:System.Numerics.Plane.Normal"></see> vector of this plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The three-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether this instance and another plane object are equal.</summary>
+      <param name="other">The other plane.</param>
+      <returns>true if the two planes are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.Normal">
+      <summary>The normal vector of the plane.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Normalize(System.Numerics.Plane)">
+      <summary>Creates a new <see cref="T:System.Numerics.Plane"></see> object whose normal vector is the source plane&amp;#39;s normal vector normalized.</summary>
+      <param name="value">The source plane.</param>
+      <returns>The normalized plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Equality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Inequality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are not equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.ToString">
+      <summary>Returns the string representation of this plane object.</summary>
+      <returns>A string that represents this <see cref="System.Numerics.Plane"></see> object.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Matrix4x4)">
+      <summary>Transforms a normalized plane by a 4x4 matrix.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="matrix">The transformation matrix to apply to plane.</param>
+      <returns>The transformed plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Quaternion)">
+      <summary>Transforms a normalized plane by a Quaternion rotation.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="rotation">The Quaternion rotation to apply to the plane.</param>
+      <returns>A new plane that results from applying the Quaternion rotation.</returns>
+    </member>
+    <member name="T:System.Numerics.Quaternion">
+      <summary>Represents a vector that is used to encode three-dimensional physical rotations.</summary>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from the specified vector and rotation parts.</summary>
+      <param name="vectorPart">The vector part of the quaternion.</param>
+      <param name="scalarPart">The rotation part of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Constructs a quaternion from the specified components.</summary>
+      <param name="x">The value to assign to the X component of the quaternion.</param>
+      <param name="y">The value to assign to the Y component of the quaternion.</param>
+      <param name="z">The value to assign to the Z component of the quaternion.</param>
+      <param name="w">The value to assign to the W component of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Add(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Concatenate(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Concatenates two quaternions.</summary>
+      <param name="value1">The first quaternion rotation in the series.</param>
+      <param name="value2">The second quaternion rotation in the series.</param>
+      <returns>A new quaternion representing the concatenation of the <paramref name="value1">value1</paramref> rotation followed by the <paramref name="value2">value2</paramref> rotation.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Conjugate(System.Numerics.Quaternion)">
+      <summary>Returns the conjugate of a specified quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>A new quaternion that is the conjugate of value.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from a vector and an angle to rotate about the vector.</summary>
+      <param name="axis">The vector to rotate around.</param>
+      <param name="angle">The angle, in radians, to rotate around the vector.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromRotationMatrix(System.Numerics.Matrix4x4)">
+      <summary>Creates a quaternion from the specified rotation matrix.</summary>
+      <param name="matrix">The rotation matrix.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a new quaternion from the given yaw, pitch, and roll.</summary>
+      <param name="yaw">The yaw angle, in radians, around the Y axis.</param>
+      <param name="pitch">The pitch angle, in radians, around the X axis.</param>
+      <param name="roll">The roll angle, in radians, around the Z axis.</param>
+      <returns>The resulting quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Divide(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Dot(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Calculates the dot product of two quaternions.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether this instance and another quaternion are equal.</summary>
+      <param name="other">The other quaternion.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.Identity">
+      <summary>Gets a quaternion that represents no rotation.</summary>
+      <returns>A quaternion whose values are (0, 0, 0, 1).</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Inverse(System.Numerics.Quaternion)">
+      <summary>Returns the inverse of a quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>The inverted quaternion.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.IsIdentity">
+      <summary>Gets a value that indicates whether the current instance is the identity quaternion.</summary>
+      <returns>true if the current instance is the identity quaternion; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Length">
+      <summary>Calculates the length of the quaternion.</summary>
+      <returns>The computed length of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.LengthSquared">
+      <summary>Calculates the squared length of the quaternion.</summary>
+      <returns>The length squared of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Lerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of quaternion2 in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Negate(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Normalize(System.Numerics.Quaternion)">
+      <summary>Divides each component of a specified <see cref="T:System.Numerics.Quaternion"></see> by its length.</summary>
+      <param name="value">The quaternion to normalize.</param>
+      <returns>The normalized quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Addition(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Division(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Equality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Inequality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are not equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Subtraction(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_UnaryNegation(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Slerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Interpolates between two quaternions, using spherical linear interpolation.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of the second quaternion in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Subtract(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.ToString">
+      <summary>Returns a string that represents this quaternion.</summary>
+      <returns>The string representation of this quaternion.</returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.W">
+      <summary>The rotation component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.X">
+      <summary>The X value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Y">
+      <summary>The Y value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Z">
+      <summary>The Z value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="T:System.Numerics.Vector`1">
+      <summary>Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.</summary>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0)">
+      <summary>Creates a vector whose components are of a specified type.</summary>
+      <param name="value">The numeric type that defines the type of the components in the vector.</param>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[])">
+      <summary>Creates a vector from a specified array.</summary>
+      <param name="values">A numeric array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[],System.Int32)">
+      <summary>Creates a vector from a specified array starting at a specified index position.</summary>
+      <param name="values">A numeric array.</param>
+      <param name="index">The starting index position from which to create the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ The length of <paramref name="values">values</paramref> minus <paramref name="index">index</paramref> is less than <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[])">
+      <summary>Copies the vector instance to a specified destination array.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current vector is greater than the number of elements available in the <paramref name="destination">destination</paramref> array.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[],System.Int32)">
+      <summary>Copies the vector instance to a specified destination array starting at a specified index position.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <param name="startIndex">The starting index in destination at which to begin the copy operation.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than the number of elements available from <paramref name="startIndex">startIndex</paramref> to the end of the <paramref name="destination">destination</paramref> array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero or greater than the last index in <paramref name="destination">destination</paramref>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Count">
+      <summary>Returns the number of elements stored in the vector.</summary>
+      <returns>The number of elements stored in the vector.</returns>
+      <exception cref="T:System.NotSupportedException">Access to the property getter via reflection is not supported.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether this instance is equal to a specified vector.</summary>
+      <param name="other">The vector to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="other">other</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance is equal to a specified object.</summary>
+      <param name="obj">The object to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. The method returns false if <paramref name="obj">obj</paramref> is null, or if <paramref name="obj">obj</paramref> is a vector of a different type than the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Item(System.Int32)">
+      <summary>Gets the element at a specified index.</summary>
+      <param name="index">The index of the element to return.</param>
+      <returns>The element at index <paramref name="index">index</paramref>.</returns>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.One">
+      <summary>Returns a vector containing all ones.</summary>
+      <returns>A vector containing all ones.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Addition(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseAnd(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise And of <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise Or of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Division(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Equality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_ExclusiveOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise XOr of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Single}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Single"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.SByte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.SByte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Double}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Double"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Byte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Byte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Inequality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if any element pairs in left and right are equal. false if no element pairs are equal.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},`0)">
+      <summary>Multiplies a vector by a specified scalar value.</summary>
+      <param name="value">The source vector.</param>
+      <param name="factor">A scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(`0,System.Numerics.Vector{`0})">
+      <summary>Multiplies a vector by the given scalar.</summary>
+      <param name="factor">The scalar value.</param>
+      <param name="value">The source vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_OnesComplement(System.Numerics.Vector{`0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <returns>The one&amp;#39;s complement vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Subtraction(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_UnaryNegation(System.Numerics.Vector{`0})">
+      <summary>Negates a given vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString">
+      <summary>Returns the string representation of this vector using default formatting.</summary>
+      <returns>The string representation of this vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String)">
+      <summary>Returns the string representation of this vector using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Zero">
+      <summary>Returns a vector containing all zeroes.</summary>
+      <returns>A vector containing all zeroes.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector">
+      <summary>Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector.Abs``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the absolute values of the given vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Add``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the sum of each pair of elements from two given vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AndNot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorDouble``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of signed bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSingle``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseAnd``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseOr``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.Int64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.UInt64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.Int32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.UInt32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Divide``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the result of dividing the first vector&amp;#39;s elements by the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The divided vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Dot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether each pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element pair in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> is equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector.IsHardwareAccelerated">
+      <summary>Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.</summary>
+      <returns>true if vector operations are subject to hardware acceleration; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Max``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The maximum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Min``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The minimum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(``0,System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.</summary>
+      <param name="left">The scalar value.</param>
+      <param name="right">The vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the product of each pair of elements in two specified vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},``0)">
+      <summary>Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt64},System.Numerics.Vector{System.UInt64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Negate``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the negation of the corresponding element in the specified vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.OnesComplement``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.SquareRoot``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the square roots of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Subtract``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt32}@,System.Numerics.Vector{System.UInt32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Double}@,System.Numerics.Vector{System.Double}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.SByte},System.Numerics.Vector{System.Int16}@,System.Numerics.Vector{System.Int16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt64}@,System.Numerics.Vector{System.UInt64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int32}@,System.Numerics.Vector{System.Int32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Byte},System.Numerics.Vector{System.UInt16}@,System.Numerics.Vector{System.UInt16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int64}@,System.Numerics.Vector{System.Int64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Xor``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector2">
+      <summary>Represents a vector with two single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector2"></see> object whose two elements have the same value.</summary>
+      <param name="value">The value to assign to both elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector2.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector2.Y"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.Abs(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Add(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Clamp(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.Distance(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.DistanceSquared(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Dot(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Length">
+      <summary>Returns the length of the vector.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Lerp(System.Numerics.Vector2,System.Numerics.Vector2,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Max(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Min(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Negate(System.Numerics.Vector2)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Normalize(System.Numerics.Vector2)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.One">
+      <summary>Gets a vector whose 2 elements are equal to one.</summary>
+      <returns>A vector whose two elements are equal to one (that is, it returns the vector (1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Addition(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Equality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Inequality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Subtraction(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_UnaryNegation(System.Numerics.Vector2)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Reflect(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.SquareRoot(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Subtract(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector by a specified 3x2 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector normal by the given 3x2 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitX">
+      <summary>Gets the vector (1,0).</summary>
+      <returns>The vector (1,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitY">
+      <summary>Gets the vector (0,1).</summary>
+      <returns>The vector (0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.Zero">
+      <summary>Returns a vector whose 2 elements are equal to zero.</summary>
+      <returns>A vector whose two elements are equal to zero (that is, it returns the vector (0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector3">
+      <summary>Represents a vector with three  single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector3"></see> object whose three elements have the same value.</summary>
+      <param name="value">The value to assign to all three elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Numerics.Vector2,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector3"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and the specified value.</summary>
+      <param name="value">The vector with two elements.</param>
+      <param name="z">The additional value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector3.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector3.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.Abs(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Add(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Clamp(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.Cross(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the cross product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The cross product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Distance(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.DistanceSquared(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Dot(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Lerp(System.Numerics.Vector3,System.Numerics.Vector3,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Max(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Min(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Negate(System.Numerics.Vector3)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Normalize(System.Numerics.Vector3)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.One">
+      <summary>Gets a vector whose 3 elements are equal to one.</summary>
+      <returns>A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Addition(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Equality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Inequality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Subtraction(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_UnaryNegation(System.Numerics.Vector3)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Reflect(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.SquareRoot(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Subtract(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.TransformNormal(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitX">
+      <summary>Gets the vector (1,0,0).</summary>
+      <returns>The vector (1,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitY">
+      <summary>Gets the vector (0,1,0).</summary>
+      <returns>The vector (0,1,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitZ">
+      <summary>Gets the vector (0,0,1).</summary>
+      <returns>The vector (0,0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.Zero">
+      <summary>Gets a vector whose 3 elements are equal to zero.</summary>
+      <returns>A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector4">
+      <summary>Represents a vector with four single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector4"></see> object whose four elements have the same value.</summary>
+      <param name="value">The value to assign to all four elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Constructs a new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector3"></see> object and a W component.</summary>
+      <param name="value">The vector to use for the X, Y, and Z components.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector2,System.Single,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and a Z and a W component.</summary>
+      <param name="value">The vector to use for the X and Y components.</param>
+      <param name="z">The Z component.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector4.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector4.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector4.Z"></see> field.</param>
+      <param name="w">The value to assign to the <see cref="F:System.Numerics.Vector4.W"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.Abs(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Add(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Clamp(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.Distance(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.DistanceSquared(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Dot(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Lerp(System.Numerics.Vector4,System.Numerics.Vector4,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Max(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Min(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Negate(System.Numerics.Vector4)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Normalize(System.Numerics.Vector4)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="vector">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.One">
+      <summary>Gets a vector whose 4 elements are equal to one.</summary>
+      <returns>Returns <see cref="System.Numerics.Vector4"></see>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Addition(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Equality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Inequality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Subtraction(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_UnaryNegation(System.Numerics.Vector4)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.SquareRoot(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Subtract(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Quaternion)">
+      <summary>Transforms a four-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Matrix4x4)">
+      <summary>Transforms a four-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="vector">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a three-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a two-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a two-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a three-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitW">
+      <summary>Gets the vector (0,0,0,1).</summary>
+      <returns>The vector (0,0,0,1).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitX">
+      <summary>Gets the vector (1,0,0,0).</summary>
+      <returns>The vector (1,0,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitY">
+      <summary>Gets the vector (0,1,0,0).</summary>
+      <returns>The vector (0,1,0,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitZ">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>The vector (0,0,1,0).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.W">
+      <summary>The W component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.Zero">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._ b/Packages/System.Numerics.Vectors.4.5.0/lib/uap10.0.16299/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._ b/Packages/System.Numerics.Vectors.4.5.0/lib/xamarinios10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._ b/Packages/System.Numerics.Vectors.4.5.0/lib/xamarinmac20/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._ b/Packages/System.Numerics.Vectors.4.5.0/lib/xamarintvos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._ b/Packages/System.Numerics.Vectors.4.5.0/lib/xamarinwatchos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._ b/Packages/System.Numerics.Vectors.4.5.0/ref/MonoAndroid10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._ b/Packages/System.Numerics.Vectors.4.5.0/ref/MonoTouch10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.dll b/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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
H!k_;SbUCQQ

literal 0
HcmV?d00001

diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml b/Packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..da34d39
--- /dev/null
+++ b/Packages/System.Numerics.Vectors.4.5.0/ref/net45/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Numerics.Vectors</name>
+  </assembly>
+  <members>
+    <member name="T:System.Numerics.Matrix3x2">
+      <summary>Represents a 3x2 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 3x2 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Add(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single)">
+      <summary>Creates a rotation matrix using the given rotation in radians.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a rotation matrix using the specified rotation in radians and a center point.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X and Y components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single)">
+      <summary>Creates a scaling matrix that scales uniformly with the given scale.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale with an offset from the specified center point.</summary>
+      <param name="scales">The scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single)">
+      <summary>Creates a skew matrix from the specified angles in radians.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a skew matrix from the specified angles in radians and a center point.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Numerics.Vector2)">
+      <summary>Creates a translation matrix from the specified 2-dimensional vector.</summary>
+      <param name="position">The translation position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X and Y components.</summary>
+      <param name="xPosition">The X position.</param>
+      <param name="yPosition">The Y position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether this instance and another 3x2 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetDeterminant">
+      <summary>Calculates the determinant for this matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>The multiplicative identify matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Invert(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Lerp(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Negate(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Addition(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Equality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Inequality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Subtraction(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_UnaryNegation(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Subtract(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="T:System.Numerics.Matrix4x4">
+      <summary>Represents a 4x4 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Numerics.Matrix3x2)">
+      <summary>Creates a <see cref="T:System.Numerics.Matrix4x4"></see> object from a specified <see cref="T:System.Numerics.Matrix3x2"></see> object.</summary>
+      <param name="value">A 3x2 matrix.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 4x4 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m13">The value to assign to the third element in the first row.</param>
+      <param name="m14">The value to assign to the fourth element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m23">The value to assign to the third element in the second row.</param>
+      <param name="m24">The value to assign to the third element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+      <param name="m33">The value to assign to the third element in the third row.</param>
+      <param name="m34">The value to assign to the fourth element in the third row.</param>
+      <param name="m41">The value to assign to the first element in the fourth row.</param>
+      <param name="m42">The value to assign to the second element in the fourth row.</param>
+      <param name="m43">The value to assign to the third element in the fourth row.</param>
+      <param name="m44">The value to assign to the fourth element in the fourth row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Add(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a spherical billboard that rotates around a specified object position.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraUpVector">The up vector of the camera.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <returns>The created billboard.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateConstrainedBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a cylindrical billboard that rotates around a specified axis.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="rotateAxis">The axis to rotate the billboard around.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <param name="objectForwardVector">The forward vector of the object.</param>
+      <returns>The billboard matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a matrix that rotates around an arbitrary vector.</summary>
+      <param name="axis">The axis to rotate around.</param>
+      <param name="angle">The angle to rotate around axis, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromQuaternion(System.Numerics.Quaternion)">
+      <summary>Creates a rotation matrix from the specified Quaternion rotation value.</summary>
+      <param name="quaternion">The source Quaternion.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a rotation matrix from the specified yaw, pitch, and roll.</summary>
+      <param name="yaw">The angle of rotation, in radians, around the Y axis.</param>
+      <param name="pitch">The angle of rotation, in radians, around the X axis.</param>
+      <param name="roll">The angle of rotation, in radians, around the Z axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateLookAt(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a view matrix.</summary>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraTarget">The target towards which the camera is pointing.</param>
+      <param name="cameraUpVector">The direction that is &amp;quot;up&amp;quot; from the camera&amp;#39;s point of view.</param>
+      <returns>The view matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographic(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates an orthographic perspective matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume.</param>
+      <param name="height">The height of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographicOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized orthographic projection matrix.</summary>
+      <param name="left">The minimum X-value of the view volume.</param>
+      <param name="right">The maximum X-value of the view volume.</param>
+      <param name="bottom">The minimum Y-value of the view volume.</param>
+      <param name="top">The maximum Y-value of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspective(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume at the near view plane.</param>
+      <param name="height">The height of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveFieldOfView(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.</summary>
+      <param name="fieldOfView">The field of view in the y direction, in radians.</param>
+      <param name="aspectRatio">The aspect ratio, defined as view space width divided by height.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="fieldOfView">fieldOfView</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="fieldOfView">fieldOfView</paramref> is greater than or equal to <see cref="System.Math.PI"></see>.  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized perspective projection matrix.</summary>
+      <param name="left">The minimum x-value of the view volume at the near view plane.</param>
+      <param name="right">The maximum x-value of the view volume at the near view plane.</param>
+      <param name="bottom">The minimum y-value of the view volume at the near view plane.</param>
+      <param name="top">The maximum y-value of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateReflection(System.Numerics.Plane)">
+      <summary>Creates a matrix that reflects the coordinate system about a specified plane.</summary>
+      <param name="value">The plane about which to create a reflection.</param>
+      <returns>A new matrix expressing the reflection.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single)">
+      <summary>Creates a matrix for rotating points around the X axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the X axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single,System.Numerics.Vector3)">
+      <summary>The amount, in radians, by which to rotate around the Y axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single)">
+      <summary>Creates a matrix for rotating points around the Y axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single)">
+      <summary>Creates a matrix for rotating points around the Z axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the Z axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single)">
+      <summary>Creates a uniform scaling matrix that scale equally on each axis.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix with a center point.</summary>
+      <param name="scales">The vector that contains the amount to scale on each axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a uniform scaling matrix that scales equally on each axis with a center point.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X, Y, and Z components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateShadow(System.Numerics.Vector3,System.Numerics.Plane)">
+      <summary>Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.</summary>
+      <param name="lightDirection">The direction from which the light that will cast the shadow is coming.</param>
+      <param name="plane">The plane onto which the new matrix should flatten geometry so as to cast a shadow.</param>
+      <returns>A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Numerics.Vector3)">
+      <summary>Creates a translation matrix from the specified 3-dimensional vector.</summary>
+      <param name="position">The amount to translate in each axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Single,System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X, Y, and Z components.</summary>
+      <param name="xPosition">The amount to translate on the X axis.</param>
+      <param name="yPosition">The amount to translate on the Y axis.</param>
+      <param name="zPosition">The amount to translate on the Z axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateWorld(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a world matrix with the specified parameters.</summary>
+      <param name="position">The position of the object.</param>
+      <param name="forward">The forward direction of the object.</param>
+      <param name="up">The upward direction of the object. Its value is usually [0, 1, 0].</param>
+      <returns>The world matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Decompose(System.Numerics.Matrix4x4,System.Numerics.Vector3@,System.Numerics.Quaternion@,System.Numerics.Vector3@)">
+      <summary>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.</summary>
+      <param name="matrix">The source matrix.</param>
+      <param name="scale">When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.</param>
+      <param name="rotation">When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.</param>
+      <param name="translation">When the method returns, contains the translation component of the transformation matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was decomposed successfully; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether this instance and another 4x4 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetDeterminant">
+      <summary>Calculates the determinant of the current 4x4 matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>Gets the multiplicative identity matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Invert(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Lerp(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M13">
+      <summary>The third element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M14">
+      <summary>The fourth element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M23">
+      <summary>The third element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M24">
+      <summary>The fourth element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M33">
+      <summary>The third element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M34">
+      <summary>The fourth element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M41">
+      <summary>The first element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M42">
+      <summary>The second element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M43">
+      <summary>The third element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M44">
+      <summary>The fourth element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Negate(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Addition(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Equality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to care</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Inequality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Subtraction(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_UnaryNegation(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Subtract(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transform(System.Numerics.Matrix4x4,System.Numerics.Quaternion)">
+      <summary>Transforms the specified matrix by applying the specified Quaternion rotation.</summary>
+      <param name="value">The matrix to transform.</param>
+      <param name="rotation">The rotation t apply.</param>
+      <returns>The transformed matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transpose(System.Numerics.Matrix4x4)">
+      <summary>Transposes the rows and columns of a matrix.</summary>
+      <param name="matrix">The matrix to transpose.</param>
+      <returns>The transposed matrix.</returns>
+    </member>
+    <member name="T:System.Numerics.Plane">
+      <summary>Represents a three-dimensional plane.</summary>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector4)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified four-dimensional vector.</summary>
+      <param name="value">A vector whose first three elements describe the normal vector, and whose <see cref="F:System.Numerics.Vector4.W"></see> defines the distance along that normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified normal and the distance along the normal from the origin.</summary>
+      <param name="normal">The plane&amp;#39;s normal vector.</param>
+      <param name="d">The plane&amp;#39;s distance from the origin along its normal vector.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.</summary>
+      <param name="x">The X component of the normal.</param>
+      <param name="y">The Y component of the normal.</param>
+      <param name="z">The Z component of the normal.</param>
+      <param name="d">The distance of the plane along its normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.CreateFromVertices(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object that contains three specified points.</summary>
+      <param name="point1">The first point defining the plane.</param>
+      <param name="point2">The second point defining the plane.</param>
+      <param name="point3">The third point defining the plane.</param>
+      <returns>The plane containing the three points.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.D">
+      <summary>The distance of the plane along its normal from the origin.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Dot(System.Numerics.Plane,System.Numerics.Vector4)">
+      <summary>Calculates the dot product of a plane and a 4-dimensional vector.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The four-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotCoordinate(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance (<see cref="F:System.Numerics.Plane.D"></see>) value of the plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The 3-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotNormal(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the <see cref="F:System.Numerics.Plane.Normal"></see> vector of this plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The three-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether this instance and another plane object are equal.</summary>
+      <param name="other">The other plane.</param>
+      <returns>true if the two planes are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.Normal">
+      <summary>The normal vector of the plane.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Normalize(System.Numerics.Plane)">
+      <summary>Creates a new <see cref="T:System.Numerics.Plane"></see> object whose normal vector is the source plane&amp;#39;s normal vector normalized.</summary>
+      <param name="value">The source plane.</param>
+      <returns>The normalized plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Equality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Inequality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are not equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.ToString">
+      <summary>Returns the string representation of this plane object.</summary>
+      <returns>A string that represents this <see cref="System.Numerics.Plane"></see> object.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Matrix4x4)">
+      <summary>Transforms a normalized plane by a 4x4 matrix.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="matrix">The transformation matrix to apply to plane.</param>
+      <returns>The transformed plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Quaternion)">
+      <summary>Transforms a normalized plane by a Quaternion rotation.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="rotation">The Quaternion rotation to apply to the plane.</param>
+      <returns>A new plane that results from applying the Quaternion rotation.</returns>
+    </member>
+    <member name="T:System.Numerics.Quaternion">
+      <summary>Represents a vector that is used to encode three-dimensional physical rotations.</summary>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from the specified vector and rotation parts.</summary>
+      <param name="vectorPart">The vector part of the quaternion.</param>
+      <param name="scalarPart">The rotation part of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Constructs a quaternion from the specified components.</summary>
+      <param name="x">The value to assign to the X component of the quaternion.</param>
+      <param name="y">The value to assign to the Y component of the quaternion.</param>
+      <param name="z">The value to assign to the Z component of the quaternion.</param>
+      <param name="w">The value to assign to the W component of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Add(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Concatenate(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Concatenates two quaternions.</summary>
+      <param name="value1">The first quaternion rotation in the series.</param>
+      <param name="value2">The second quaternion rotation in the series.</param>
+      <returns>A new quaternion representing the concatenation of the <paramref name="value1">value1</paramref> rotation followed by the <paramref name="value2">value2</paramref> rotation.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Conjugate(System.Numerics.Quaternion)">
+      <summary>Returns the conjugate of a specified quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>A new quaternion that is the conjugate of value.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from a vector and an angle to rotate about the vector.</summary>
+      <param name="axis">The vector to rotate around.</param>
+      <param name="angle">The angle, in radians, to rotate around the vector.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromRotationMatrix(System.Numerics.Matrix4x4)">
+      <summary>Creates a quaternion from the specified rotation matrix.</summary>
+      <param name="matrix">The rotation matrix.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a new quaternion from the given yaw, pitch, and roll.</summary>
+      <param name="yaw">The yaw angle, in radians, around the Y axis.</param>
+      <param name="pitch">The pitch angle, in radians, around the X axis.</param>
+      <param name="roll">The roll angle, in radians, around the Z axis.</param>
+      <returns>The resulting quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Divide(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Dot(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Calculates the dot product of two quaternions.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether this instance and another quaternion are equal.</summary>
+      <param name="other">The other quaternion.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.Identity">
+      <summary>Gets a quaternion that represents no rotation.</summary>
+      <returns>A quaternion whose values are (0, 0, 0, 1).</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Inverse(System.Numerics.Quaternion)">
+      <summary>Returns the inverse of a quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>The inverted quaternion.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.IsIdentity">
+      <summary>Gets a value that indicates whether the current instance is the identity quaternion.</summary>
+      <returns>true if the current instance is the identity quaternion; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Length">
+      <summary>Calculates the length of the quaternion.</summary>
+      <returns>The computed length of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.LengthSquared">
+      <summary>Calculates the squared length of the quaternion.</summary>
+      <returns>The length squared of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Lerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of quaternion2 in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Negate(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Normalize(System.Numerics.Quaternion)">
+      <summary>Divides each component of a specified <see cref="T:System.Numerics.Quaternion"></see> by its length.</summary>
+      <param name="value">The quaternion to normalize.</param>
+      <returns>The normalized quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Addition(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Division(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Equality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Inequality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are not equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Subtraction(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_UnaryNegation(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Slerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Interpolates between two quaternions, using spherical linear interpolation.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of the second quaternion in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Subtract(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.ToString">
+      <summary>Returns a string that represents this quaternion.</summary>
+      <returns>The string representation of this quaternion.</returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.W">
+      <summary>The rotation component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.X">
+      <summary>The X value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Y">
+      <summary>The Y value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Z">
+      <summary>The Z value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="T:System.Numerics.Vector`1">
+      <summary>Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.</summary>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0)">
+      <summary>Creates a vector whose components are of a specified type.</summary>
+      <param name="value">The numeric type that defines the type of the components in the vector.</param>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[])">
+      <summary>Creates a vector from a specified array.</summary>
+      <param name="values">A numeric array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[],System.Int32)">
+      <summary>Creates a vector from a specified array starting at a specified index position.</summary>
+      <param name="values">A numeric array.</param>
+      <param name="index">The starting index position from which to create the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ The length of <paramref name="values">values</paramref> minus <paramref name="index">index</paramref> is less than <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[])">
+      <summary>Copies the vector instance to a specified destination array.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current vector is greater than the number of elements available in the <paramref name="destination">destination</paramref> array.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[],System.Int32)">
+      <summary>Copies the vector instance to a specified destination array starting at a specified index position.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <param name="startIndex">The starting index in destination at which to begin the copy operation.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than the number of elements available from <paramref name="startIndex">startIndex</paramref> to the end of the <paramref name="destination">destination</paramref> array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero or greater than the last index in <paramref name="destination">destination</paramref>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Count">
+      <summary>Returns the number of elements stored in the vector.</summary>
+      <returns>The number of elements stored in the vector.</returns>
+      <exception cref="T:System.NotSupportedException">Access to the property getter via reflection is not supported.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether this instance is equal to a specified vector.</summary>
+      <param name="other">The vector to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="other">other</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance is equal to a specified object.</summary>
+      <param name="obj">The object to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. The method returns false if <paramref name="obj">obj</paramref> is null, or if <paramref name="obj">obj</paramref> is a vector of a different type than the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Item(System.Int32)">
+      <summary>Gets the element at a specified index.</summary>
+      <param name="index">The index of the element to return.</param>
+      <returns>The element at index <paramref name="index">index</paramref>.</returns>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.One">
+      <summary>Returns a vector containing all ones.</summary>
+      <returns>A vector containing all ones.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Addition(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseAnd(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise And of <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise Or of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Division(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Equality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_ExclusiveOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise XOr of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Single}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Single"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.SByte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.SByte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Double}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Double"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Byte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Byte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Inequality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if any element pairs in left and right are equal. false if no element pairs are equal.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},`0)">
+      <summary>Multiplies a vector by a specified scalar value.</summary>
+      <param name="value">The source vector.</param>
+      <param name="factor">A scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(`0,System.Numerics.Vector{`0})">
+      <summary>Multiplies a vector by the given scalar.</summary>
+      <param name="factor">The scalar value.</param>
+      <param name="value">The source vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_OnesComplement(System.Numerics.Vector{`0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <returns>The one&amp;#39;s complement vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Subtraction(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_UnaryNegation(System.Numerics.Vector{`0})">
+      <summary>Negates a given vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString">
+      <summary>Returns the string representation of this vector using default formatting.</summary>
+      <returns>The string representation of this vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String)">
+      <summary>Returns the string representation of this vector using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Zero">
+      <summary>Returns a vector containing all zeroes.</summary>
+      <returns>A vector containing all zeroes.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector">
+      <summary>Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector.Abs``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the absolute values of the given vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Add``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the sum of each pair of elements from two given vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AndNot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorDouble``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of signed bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSingle``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseAnd``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseOr``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.Int64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.UInt64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.Int32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.UInt32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Divide``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the result of dividing the first vector&amp;#39;s elements by the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The divided vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Dot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether each pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element pair in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> is equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector.IsHardwareAccelerated">
+      <summary>Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.</summary>
+      <returns>true if vector operations are subject to hardware acceleration; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Max``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The maximum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Min``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The minimum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(``0,System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.</summary>
+      <param name="left">The scalar value.</param>
+      <param name="right">The vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the product of each pair of elements in two specified vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},``0)">
+      <summary>Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt64},System.Numerics.Vector{System.UInt64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Negate``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the negation of the corresponding element in the specified vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.OnesComplement``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.SquareRoot``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the square roots of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Subtract``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt32}@,System.Numerics.Vector{System.UInt32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Double}@,System.Numerics.Vector{System.Double}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.SByte},System.Numerics.Vector{System.Int16}@,System.Numerics.Vector{System.Int16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt64}@,System.Numerics.Vector{System.UInt64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int32}@,System.Numerics.Vector{System.Int32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Byte},System.Numerics.Vector{System.UInt16}@,System.Numerics.Vector{System.UInt16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int64}@,System.Numerics.Vector{System.Int64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Xor``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector2">
+      <summary>Represents a vector with two single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector2"></see> object whose two elements have the same value.</summary>
+      <param name="value">The value to assign to both elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector2.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector2.Y"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.Abs(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Add(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Clamp(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.Distance(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.DistanceSquared(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Dot(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Length">
+      <summary>Returns the length of the vector.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Lerp(System.Numerics.Vector2,System.Numerics.Vector2,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Max(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Min(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Negate(System.Numerics.Vector2)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Normalize(System.Numerics.Vector2)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.One">
+      <summary>Gets a vector whose 2 elements are equal to one.</summary>
+      <returns>A vector whose two elements are equal to one (that is, it returns the vector (1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Addition(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Equality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Inequality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Subtraction(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_UnaryNegation(System.Numerics.Vector2)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Reflect(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.SquareRoot(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Subtract(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector by a specified 3x2 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector normal by the given 3x2 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitX">
+      <summary>Gets the vector (1,0).</summary>
+      <returns>The vector (1,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitY">
+      <summary>Gets the vector (0,1).</summary>
+      <returns>The vector (0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.Zero">
+      <summary>Returns a vector whose 2 elements are equal to zero.</summary>
+      <returns>A vector whose two elements are equal to zero (that is, it returns the vector (0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector3">
+      <summary>Represents a vector with three  single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector3"></see> object whose three elements have the same value.</summary>
+      <param name="value">The value to assign to all three elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Numerics.Vector2,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector3"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and the specified value.</summary>
+      <param name="value">The vector with two elements.</param>
+      <param name="z">The additional value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector3.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector3.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.Abs(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Add(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Clamp(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.Cross(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the cross product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The cross product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Distance(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.DistanceSquared(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Dot(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Lerp(System.Numerics.Vector3,System.Numerics.Vector3,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Max(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Min(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Negate(System.Numerics.Vector3)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Normalize(System.Numerics.Vector3)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.One">
+      <summary>Gets a vector whose 3 elements are equal to one.</summary>
+      <returns>A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Addition(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Equality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Inequality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Subtraction(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_UnaryNegation(System.Numerics.Vector3)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Reflect(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.SquareRoot(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Subtract(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.TransformNormal(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitX">
+      <summary>Gets the vector (1,0,0).</summary>
+      <returns>The vector (1,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitY">
+      <summary>Gets the vector (0,1,0).</summary>
+      <returns>The vector (0,1,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitZ">
+      <summary>Gets the vector (0,0,1).</summary>
+      <returns>The vector (0,0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.Zero">
+      <summary>Gets a vector whose 3 elements are equal to zero.</summary>
+      <returns>A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector4">
+      <summary>Represents a vector with four single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector4"></see> object whose four elements have the same value.</summary>
+      <param name="value">The value to assign to all four elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Constructs a new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector3"></see> object and a W component.</summary>
+      <param name="value">The vector to use for the X, Y, and Z components.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector2,System.Single,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and a Z and a W component.</summary>
+      <param name="value">The vector to use for the X and Y components.</param>
+      <param name="z">The Z component.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector4.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector4.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector4.Z"></see> field.</param>
+      <param name="w">The value to assign to the <see cref="F:System.Numerics.Vector4.W"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.Abs(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Add(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Clamp(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.Distance(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.DistanceSquared(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Dot(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Lerp(System.Numerics.Vector4,System.Numerics.Vector4,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Max(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Min(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Negate(System.Numerics.Vector4)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Normalize(System.Numerics.Vector4)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="vector">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.One">
+      <summary>Gets a vector whose 4 elements are equal to one.</summary>
+      <returns>Returns <see cref="System.Numerics.Vector4"></see>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Addition(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Equality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Inequality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Subtraction(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_UnaryNegation(System.Numerics.Vector4)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.SquareRoot(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Subtract(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Quaternion)">
+      <summary>Transforms a four-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Matrix4x4)">
+      <summary>Transforms a four-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="vector">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a three-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a two-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a two-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a three-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitW">
+      <summary>Gets the vector (0,0,0,1).</summary>
+      <returns>The vector (0,0,0,1).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitX">
+      <summary>Gets the vector (1,0,0,0).</summary>
+      <returns>The vector (1,0,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitY">
+      <summary>Gets the vector (0,1,0,0).</summary>
+      <returns>The vector (0,1,0,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitZ">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>The vector (0,0,1,0).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.W">
+      <summary>The W component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.Zero">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.dll b/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
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
Yr^~6C!y6LLKJL2U9vE%*L7fEt4=_Z06951J

literal 0
HcmV?d00001

diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml b/Packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..da34d39
--- /dev/null
+++ b/Packages/System.Numerics.Vectors.4.5.0/ref/net46/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Numerics.Vectors</name>
+  </assembly>
+  <members>
+    <member name="T:System.Numerics.Matrix3x2">
+      <summary>Represents a 3x2 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 3x2 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Add(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single)">
+      <summary>Creates a rotation matrix using the given rotation in radians.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a rotation matrix using the specified rotation in radians and a center point.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X and Y components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single)">
+      <summary>Creates a scaling matrix that scales uniformly with the given scale.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale with an offset from the specified center point.</summary>
+      <param name="scales">The scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single)">
+      <summary>Creates a skew matrix from the specified angles in radians.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a skew matrix from the specified angles in radians and a center point.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Numerics.Vector2)">
+      <summary>Creates a translation matrix from the specified 2-dimensional vector.</summary>
+      <param name="position">The translation position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X and Y components.</summary>
+      <param name="xPosition">The X position.</param>
+      <param name="yPosition">The Y position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether this instance and another 3x2 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetDeterminant">
+      <summary>Calculates the determinant for this matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>The multiplicative identify matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Invert(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Lerp(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Negate(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Addition(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Equality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Inequality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Subtraction(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_UnaryNegation(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Subtract(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="T:System.Numerics.Matrix4x4">
+      <summary>Represents a 4x4 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Numerics.Matrix3x2)">
+      <summary>Creates a <see cref="T:System.Numerics.Matrix4x4"></see> object from a specified <see cref="T:System.Numerics.Matrix3x2"></see> object.</summary>
+      <param name="value">A 3x2 matrix.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 4x4 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m13">The value to assign to the third element in the first row.</param>
+      <param name="m14">The value to assign to the fourth element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m23">The value to assign to the third element in the second row.</param>
+      <param name="m24">The value to assign to the third element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+      <param name="m33">The value to assign to the third element in the third row.</param>
+      <param name="m34">The value to assign to the fourth element in the third row.</param>
+      <param name="m41">The value to assign to the first element in the fourth row.</param>
+      <param name="m42">The value to assign to the second element in the fourth row.</param>
+      <param name="m43">The value to assign to the third element in the fourth row.</param>
+      <param name="m44">The value to assign to the fourth element in the fourth row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Add(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a spherical billboard that rotates around a specified object position.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraUpVector">The up vector of the camera.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <returns>The created billboard.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateConstrainedBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a cylindrical billboard that rotates around a specified axis.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="rotateAxis">The axis to rotate the billboard around.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <param name="objectForwardVector">The forward vector of the object.</param>
+      <returns>The billboard matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a matrix that rotates around an arbitrary vector.</summary>
+      <param name="axis">The axis to rotate around.</param>
+      <param name="angle">The angle to rotate around axis, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromQuaternion(System.Numerics.Quaternion)">
+      <summary>Creates a rotation matrix from the specified Quaternion rotation value.</summary>
+      <param name="quaternion">The source Quaternion.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a rotation matrix from the specified yaw, pitch, and roll.</summary>
+      <param name="yaw">The angle of rotation, in radians, around the Y axis.</param>
+      <param name="pitch">The angle of rotation, in radians, around the X axis.</param>
+      <param name="roll">The angle of rotation, in radians, around the Z axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateLookAt(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a view matrix.</summary>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraTarget">The target towards which the camera is pointing.</param>
+      <param name="cameraUpVector">The direction that is &amp;quot;up&amp;quot; from the camera&amp;#39;s point of view.</param>
+      <returns>The view matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographic(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates an orthographic perspective matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume.</param>
+      <param name="height">The height of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographicOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized orthographic projection matrix.</summary>
+      <param name="left">The minimum X-value of the view volume.</param>
+      <param name="right">The maximum X-value of the view volume.</param>
+      <param name="bottom">The minimum Y-value of the view volume.</param>
+      <param name="top">The maximum Y-value of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspective(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume at the near view plane.</param>
+      <param name="height">The height of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveFieldOfView(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.</summary>
+      <param name="fieldOfView">The field of view in the y direction, in radians.</param>
+      <param name="aspectRatio">The aspect ratio, defined as view space width divided by height.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="fieldOfView">fieldOfView</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="fieldOfView">fieldOfView</paramref> is greater than or equal to <see cref="System.Math.PI"></see>.  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized perspective projection matrix.</summary>
+      <param name="left">The minimum x-value of the view volume at the near view plane.</param>
+      <param name="right">The maximum x-value of the view volume at the near view plane.</param>
+      <param name="bottom">The minimum y-value of the view volume at the near view plane.</param>
+      <param name="top">The maximum y-value of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateReflection(System.Numerics.Plane)">
+      <summary>Creates a matrix that reflects the coordinate system about a specified plane.</summary>
+      <param name="value">The plane about which to create a reflection.</param>
+      <returns>A new matrix expressing the reflection.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single)">
+      <summary>Creates a matrix for rotating points around the X axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the X axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single,System.Numerics.Vector3)">
+      <summary>The amount, in radians, by which to rotate around the Y axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single)">
+      <summary>Creates a matrix for rotating points around the Y axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single)">
+      <summary>Creates a matrix for rotating points around the Z axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the Z axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single)">
+      <summary>Creates a uniform scaling matrix that scale equally on each axis.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix with a center point.</summary>
+      <param name="scales">The vector that contains the amount to scale on each axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a uniform scaling matrix that scales equally on each axis with a center point.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X, Y, and Z components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateShadow(System.Numerics.Vector3,System.Numerics.Plane)">
+      <summary>Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.</summary>
+      <param name="lightDirection">The direction from which the light that will cast the shadow is coming.</param>
+      <param name="plane">The plane onto which the new matrix should flatten geometry so as to cast a shadow.</param>
+      <returns>A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Numerics.Vector3)">
+      <summary>Creates a translation matrix from the specified 3-dimensional vector.</summary>
+      <param name="position">The amount to translate in each axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Single,System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X, Y, and Z components.</summary>
+      <param name="xPosition">The amount to translate on the X axis.</param>
+      <param name="yPosition">The amount to translate on the Y axis.</param>
+      <param name="zPosition">The amount to translate on the Z axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateWorld(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a world matrix with the specified parameters.</summary>
+      <param name="position">The position of the object.</param>
+      <param name="forward">The forward direction of the object.</param>
+      <param name="up">The upward direction of the object. Its value is usually [0, 1, 0].</param>
+      <returns>The world matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Decompose(System.Numerics.Matrix4x4,System.Numerics.Vector3@,System.Numerics.Quaternion@,System.Numerics.Vector3@)">
+      <summary>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.</summary>
+      <param name="matrix">The source matrix.</param>
+      <param name="scale">When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.</param>
+      <param name="rotation">When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.</param>
+      <param name="translation">When the method returns, contains the translation component of the transformation matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was decomposed successfully; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether this instance and another 4x4 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetDeterminant">
+      <summary>Calculates the determinant of the current 4x4 matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>Gets the multiplicative identity matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Invert(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Lerp(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M13">
+      <summary>The third element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M14">
+      <summary>The fourth element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M23">
+      <summary>The third element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M24">
+      <summary>The fourth element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M33">
+      <summary>The third element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M34">
+      <summary>The fourth element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M41">
+      <summary>The first element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M42">
+      <summary>The second element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M43">
+      <summary>The third element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M44">
+      <summary>The fourth element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Negate(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Addition(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Equality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to care</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Inequality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Subtraction(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_UnaryNegation(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Subtract(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transform(System.Numerics.Matrix4x4,System.Numerics.Quaternion)">
+      <summary>Transforms the specified matrix by applying the specified Quaternion rotation.</summary>
+      <param name="value">The matrix to transform.</param>
+      <param name="rotation">The rotation t apply.</param>
+      <returns>The transformed matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transpose(System.Numerics.Matrix4x4)">
+      <summary>Transposes the rows and columns of a matrix.</summary>
+      <param name="matrix">The matrix to transpose.</param>
+      <returns>The transposed matrix.</returns>
+    </member>
+    <member name="T:System.Numerics.Plane">
+      <summary>Represents a three-dimensional plane.</summary>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector4)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified four-dimensional vector.</summary>
+      <param name="value">A vector whose first three elements describe the normal vector, and whose <see cref="F:System.Numerics.Vector4.W"></see> defines the distance along that normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified normal and the distance along the normal from the origin.</summary>
+      <param name="normal">The plane&amp;#39;s normal vector.</param>
+      <param name="d">The plane&amp;#39;s distance from the origin along its normal vector.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.</summary>
+      <param name="x">The X component of the normal.</param>
+      <param name="y">The Y component of the normal.</param>
+      <param name="z">The Z component of the normal.</param>
+      <param name="d">The distance of the plane along its normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.CreateFromVertices(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object that contains three specified points.</summary>
+      <param name="point1">The first point defining the plane.</param>
+      <param name="point2">The second point defining the plane.</param>
+      <param name="point3">The third point defining the plane.</param>
+      <returns>The plane containing the three points.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.D">
+      <summary>The distance of the plane along its normal from the origin.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Dot(System.Numerics.Plane,System.Numerics.Vector4)">
+      <summary>Calculates the dot product of a plane and a 4-dimensional vector.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The four-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotCoordinate(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance (<see cref="F:System.Numerics.Plane.D"></see>) value of the plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The 3-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotNormal(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the <see cref="F:System.Numerics.Plane.Normal"></see> vector of this plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The three-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether this instance and another plane object are equal.</summary>
+      <param name="other">The other plane.</param>
+      <returns>true if the two planes are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.Normal">
+      <summary>The normal vector of the plane.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Normalize(System.Numerics.Plane)">
+      <summary>Creates a new <see cref="T:System.Numerics.Plane"></see> object whose normal vector is the source plane&amp;#39;s normal vector normalized.</summary>
+      <param name="value">The source plane.</param>
+      <returns>The normalized plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Equality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Inequality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are not equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.ToString">
+      <summary>Returns the string representation of this plane object.</summary>
+      <returns>A string that represents this <see cref="System.Numerics.Plane"></see> object.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Matrix4x4)">
+      <summary>Transforms a normalized plane by a 4x4 matrix.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="matrix">The transformation matrix to apply to plane.</param>
+      <returns>The transformed plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Quaternion)">
+      <summary>Transforms a normalized plane by a Quaternion rotation.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="rotation">The Quaternion rotation to apply to the plane.</param>
+      <returns>A new plane that results from applying the Quaternion rotation.</returns>
+    </member>
+    <member name="T:System.Numerics.Quaternion">
+      <summary>Represents a vector that is used to encode three-dimensional physical rotations.</summary>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from the specified vector and rotation parts.</summary>
+      <param name="vectorPart">The vector part of the quaternion.</param>
+      <param name="scalarPart">The rotation part of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Constructs a quaternion from the specified components.</summary>
+      <param name="x">The value to assign to the X component of the quaternion.</param>
+      <param name="y">The value to assign to the Y component of the quaternion.</param>
+      <param name="z">The value to assign to the Z component of the quaternion.</param>
+      <param name="w">The value to assign to the W component of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Add(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Concatenate(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Concatenates two quaternions.</summary>
+      <param name="value1">The first quaternion rotation in the series.</param>
+      <param name="value2">The second quaternion rotation in the series.</param>
+      <returns>A new quaternion representing the concatenation of the <paramref name="value1">value1</paramref> rotation followed by the <paramref name="value2">value2</paramref> rotation.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Conjugate(System.Numerics.Quaternion)">
+      <summary>Returns the conjugate of a specified quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>A new quaternion that is the conjugate of value.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from a vector and an angle to rotate about the vector.</summary>
+      <param name="axis">The vector to rotate around.</param>
+      <param name="angle">The angle, in radians, to rotate around the vector.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromRotationMatrix(System.Numerics.Matrix4x4)">
+      <summary>Creates a quaternion from the specified rotation matrix.</summary>
+      <param name="matrix">The rotation matrix.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a new quaternion from the given yaw, pitch, and roll.</summary>
+      <param name="yaw">The yaw angle, in radians, around the Y axis.</param>
+      <param name="pitch">The pitch angle, in radians, around the X axis.</param>
+      <param name="roll">The roll angle, in radians, around the Z axis.</param>
+      <returns>The resulting quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Divide(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Dot(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Calculates the dot product of two quaternions.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether this instance and another quaternion are equal.</summary>
+      <param name="other">The other quaternion.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.Identity">
+      <summary>Gets a quaternion that represents no rotation.</summary>
+      <returns>A quaternion whose values are (0, 0, 0, 1).</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Inverse(System.Numerics.Quaternion)">
+      <summary>Returns the inverse of a quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>The inverted quaternion.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.IsIdentity">
+      <summary>Gets a value that indicates whether the current instance is the identity quaternion.</summary>
+      <returns>true if the current instance is the identity quaternion; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Length">
+      <summary>Calculates the length of the quaternion.</summary>
+      <returns>The computed length of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.LengthSquared">
+      <summary>Calculates the squared length of the quaternion.</summary>
+      <returns>The length squared of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Lerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of quaternion2 in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Negate(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Normalize(System.Numerics.Quaternion)">
+      <summary>Divides each component of a specified <see cref="T:System.Numerics.Quaternion"></see> by its length.</summary>
+      <param name="value">The quaternion to normalize.</param>
+      <returns>The normalized quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Addition(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Division(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Equality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Inequality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are not equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Subtraction(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_UnaryNegation(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Slerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Interpolates between two quaternions, using spherical linear interpolation.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of the second quaternion in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Subtract(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.ToString">
+      <summary>Returns a string that represents this quaternion.</summary>
+      <returns>The string representation of this quaternion.</returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.W">
+      <summary>The rotation component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.X">
+      <summary>The X value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Y">
+      <summary>The Y value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Z">
+      <summary>The Z value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="T:System.Numerics.Vector`1">
+      <summary>Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.</summary>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0)">
+      <summary>Creates a vector whose components are of a specified type.</summary>
+      <param name="value">The numeric type that defines the type of the components in the vector.</param>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[])">
+      <summary>Creates a vector from a specified array.</summary>
+      <param name="values">A numeric array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[],System.Int32)">
+      <summary>Creates a vector from a specified array starting at a specified index position.</summary>
+      <param name="values">A numeric array.</param>
+      <param name="index">The starting index position from which to create the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ The length of <paramref name="values">values</paramref> minus <paramref name="index">index</paramref> is less than <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[])">
+      <summary>Copies the vector instance to a specified destination array.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current vector is greater than the number of elements available in the <paramref name="destination">destination</paramref> array.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[],System.Int32)">
+      <summary>Copies the vector instance to a specified destination array starting at a specified index position.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <param name="startIndex">The starting index in destination at which to begin the copy operation.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than the number of elements available from <paramref name="startIndex">startIndex</paramref> to the end of the <paramref name="destination">destination</paramref> array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero or greater than the last index in <paramref name="destination">destination</paramref>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Count">
+      <summary>Returns the number of elements stored in the vector.</summary>
+      <returns>The number of elements stored in the vector.</returns>
+      <exception cref="T:System.NotSupportedException">Access to the property getter via reflection is not supported.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether this instance is equal to a specified vector.</summary>
+      <param name="other">The vector to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="other">other</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance is equal to a specified object.</summary>
+      <param name="obj">The object to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. The method returns false if <paramref name="obj">obj</paramref> is null, or if <paramref name="obj">obj</paramref> is a vector of a different type than the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Item(System.Int32)">
+      <summary>Gets the element at a specified index.</summary>
+      <param name="index">The index of the element to return.</param>
+      <returns>The element at index <paramref name="index">index</paramref>.</returns>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.One">
+      <summary>Returns a vector containing all ones.</summary>
+      <returns>A vector containing all ones.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Addition(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseAnd(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise And of <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise Or of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Division(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Equality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_ExclusiveOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise XOr of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Single}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Single"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.SByte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.SByte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Double}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Double"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Byte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Byte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Inequality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if any element pairs in left and right are equal. false if no element pairs are equal.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},`0)">
+      <summary>Multiplies a vector by a specified scalar value.</summary>
+      <param name="value">The source vector.</param>
+      <param name="factor">A scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(`0,System.Numerics.Vector{`0})">
+      <summary>Multiplies a vector by the given scalar.</summary>
+      <param name="factor">The scalar value.</param>
+      <param name="value">The source vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_OnesComplement(System.Numerics.Vector{`0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <returns>The one&amp;#39;s complement vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Subtraction(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_UnaryNegation(System.Numerics.Vector{`0})">
+      <summary>Negates a given vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString">
+      <summary>Returns the string representation of this vector using default formatting.</summary>
+      <returns>The string representation of this vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String)">
+      <summary>Returns the string representation of this vector using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Zero">
+      <summary>Returns a vector containing all zeroes.</summary>
+      <returns>A vector containing all zeroes.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector">
+      <summary>Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector.Abs``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the absolute values of the given vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Add``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the sum of each pair of elements from two given vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AndNot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorDouble``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of signed bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSingle``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseAnd``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseOr``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.Int64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.UInt64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.Int32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.UInt32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Divide``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the result of dividing the first vector&amp;#39;s elements by the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The divided vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Dot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether each pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element pair in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> is equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector.IsHardwareAccelerated">
+      <summary>Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.</summary>
+      <returns>true if vector operations are subject to hardware acceleration; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Max``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The maximum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Min``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The minimum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(``0,System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.</summary>
+      <param name="left">The scalar value.</param>
+      <param name="right">The vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the product of each pair of elements in two specified vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},``0)">
+      <summary>Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt64},System.Numerics.Vector{System.UInt64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Negate``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the negation of the corresponding element in the specified vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.OnesComplement``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.SquareRoot``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the square roots of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Subtract``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt32}@,System.Numerics.Vector{System.UInt32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Double}@,System.Numerics.Vector{System.Double}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.SByte},System.Numerics.Vector{System.Int16}@,System.Numerics.Vector{System.Int16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt64}@,System.Numerics.Vector{System.UInt64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int32}@,System.Numerics.Vector{System.Int32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Byte},System.Numerics.Vector{System.UInt16}@,System.Numerics.Vector{System.UInt16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int64}@,System.Numerics.Vector{System.Int64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Xor``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector2">
+      <summary>Represents a vector with two single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector2"></see> object whose two elements have the same value.</summary>
+      <param name="value">The value to assign to both elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector2.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector2.Y"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.Abs(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Add(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Clamp(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.Distance(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.DistanceSquared(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Dot(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Length">
+      <summary>Returns the length of the vector.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Lerp(System.Numerics.Vector2,System.Numerics.Vector2,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Max(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Min(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Negate(System.Numerics.Vector2)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Normalize(System.Numerics.Vector2)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.One">
+      <summary>Gets a vector whose 2 elements are equal to one.</summary>
+      <returns>A vector whose two elements are equal to one (that is, it returns the vector (1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Addition(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Equality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Inequality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Subtraction(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_UnaryNegation(System.Numerics.Vector2)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Reflect(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.SquareRoot(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Subtract(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector by a specified 3x2 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector normal by the given 3x2 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitX">
+      <summary>Gets the vector (1,0).</summary>
+      <returns>The vector (1,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitY">
+      <summary>Gets the vector (0,1).</summary>
+      <returns>The vector (0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.Zero">
+      <summary>Returns a vector whose 2 elements are equal to zero.</summary>
+      <returns>A vector whose two elements are equal to zero (that is, it returns the vector (0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector3">
+      <summary>Represents a vector with three  single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector3"></see> object whose three elements have the same value.</summary>
+      <param name="value">The value to assign to all three elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Numerics.Vector2,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector3"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and the specified value.</summary>
+      <param name="value">The vector with two elements.</param>
+      <param name="z">The additional value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector3.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector3.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.Abs(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Add(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Clamp(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.Cross(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the cross product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The cross product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Distance(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.DistanceSquared(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Dot(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Lerp(System.Numerics.Vector3,System.Numerics.Vector3,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Max(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Min(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Negate(System.Numerics.Vector3)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Normalize(System.Numerics.Vector3)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.One">
+      <summary>Gets a vector whose 3 elements are equal to one.</summary>
+      <returns>A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Addition(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Equality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Inequality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Subtraction(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_UnaryNegation(System.Numerics.Vector3)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Reflect(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.SquareRoot(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Subtract(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.TransformNormal(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitX">
+      <summary>Gets the vector (1,0,0).</summary>
+      <returns>The vector (1,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitY">
+      <summary>Gets the vector (0,1,0).</summary>
+      <returns>The vector (0,1,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitZ">
+      <summary>Gets the vector (0,0,1).</summary>
+      <returns>The vector (0,0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.Zero">
+      <summary>Gets a vector whose 3 elements are equal to zero.</summary>
+      <returns>A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector4">
+      <summary>Represents a vector with four single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector4"></see> object whose four elements have the same value.</summary>
+      <param name="value">The value to assign to all four elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Constructs a new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector3"></see> object and a W component.</summary>
+      <param name="value">The vector to use for the X, Y, and Z components.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector2,System.Single,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and a Z and a W component.</summary>
+      <param name="value">The vector to use for the X and Y components.</param>
+      <param name="z">The Z component.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector4.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector4.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector4.Z"></see> field.</param>
+      <param name="w">The value to assign to the <see cref="F:System.Numerics.Vector4.W"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.Abs(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Add(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Clamp(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.Distance(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.DistanceSquared(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Dot(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Lerp(System.Numerics.Vector4,System.Numerics.Vector4,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Max(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Min(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Negate(System.Numerics.Vector4)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Normalize(System.Numerics.Vector4)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="vector">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.One">
+      <summary>Gets a vector whose 4 elements are equal to one.</summary>
+      <returns>Returns <see cref="System.Numerics.Vector4"></see>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Addition(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Equality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Inequality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Subtraction(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_UnaryNegation(System.Numerics.Vector4)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.SquareRoot(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Subtract(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Quaternion)">
+      <summary>Transforms a four-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Matrix4x4)">
+      <summary>Transforms a four-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="vector">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a three-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a two-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a two-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a three-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitW">
+      <summary>Gets the vector (0,0,0,1).</summary>
+      <returns>The vector (0,0,0,1).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitX">
+      <summary>Gets the vector (1,0,0,0).</summary>
+      <returns>The vector (1,0,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitY">
+      <summary>Gets the vector (0,1,0,0).</summary>
+      <returns>The vector (0,1,0,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitZ">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>The vector (0,0,1,0).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.W">
+      <summary>The W component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.Zero">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._ b/Packages/System.Numerics.Vectors.4.5.0/ref/netcoreapp2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.dll b/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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
UrcI*ond7cIUeWk}#X{)+0lsz@X#fBK

literal 0
HcmV?d00001

diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml b/Packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..da34d39
--- /dev/null
+++ b/Packages/System.Numerics.Vectors.4.5.0/ref/netstandard1.0/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Numerics.Vectors</name>
+  </assembly>
+  <members>
+    <member name="T:System.Numerics.Matrix3x2">
+      <summary>Represents a 3x2 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 3x2 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Add(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single)">
+      <summary>Creates a rotation matrix using the given rotation in radians.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a rotation matrix using the specified rotation in radians and a center point.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X and Y components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single)">
+      <summary>Creates a scaling matrix that scales uniformly with the given scale.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale with an offset from the specified center point.</summary>
+      <param name="scales">The scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single)">
+      <summary>Creates a skew matrix from the specified angles in radians.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a skew matrix from the specified angles in radians and a center point.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Numerics.Vector2)">
+      <summary>Creates a translation matrix from the specified 2-dimensional vector.</summary>
+      <param name="position">The translation position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X and Y components.</summary>
+      <param name="xPosition">The X position.</param>
+      <param name="yPosition">The Y position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether this instance and another 3x2 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetDeterminant">
+      <summary>Calculates the determinant for this matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>The multiplicative identify matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Invert(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Lerp(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Negate(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Addition(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Equality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Inequality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Subtraction(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_UnaryNegation(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Subtract(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="T:System.Numerics.Matrix4x4">
+      <summary>Represents a 4x4 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Numerics.Matrix3x2)">
+      <summary>Creates a <see cref="T:System.Numerics.Matrix4x4"></see> object from a specified <see cref="T:System.Numerics.Matrix3x2"></see> object.</summary>
+      <param name="value">A 3x2 matrix.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 4x4 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m13">The value to assign to the third element in the first row.</param>
+      <param name="m14">The value to assign to the fourth element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m23">The value to assign to the third element in the second row.</param>
+      <param name="m24">The value to assign to the third element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+      <param name="m33">The value to assign to the third element in the third row.</param>
+      <param name="m34">The value to assign to the fourth element in the third row.</param>
+      <param name="m41">The value to assign to the first element in the fourth row.</param>
+      <param name="m42">The value to assign to the second element in the fourth row.</param>
+      <param name="m43">The value to assign to the third element in the fourth row.</param>
+      <param name="m44">The value to assign to the fourth element in the fourth row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Add(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a spherical billboard that rotates around a specified object position.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraUpVector">The up vector of the camera.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <returns>The created billboard.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateConstrainedBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a cylindrical billboard that rotates around a specified axis.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="rotateAxis">The axis to rotate the billboard around.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <param name="objectForwardVector">The forward vector of the object.</param>
+      <returns>The billboard matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a matrix that rotates around an arbitrary vector.</summary>
+      <param name="axis">The axis to rotate around.</param>
+      <param name="angle">The angle to rotate around axis, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromQuaternion(System.Numerics.Quaternion)">
+      <summary>Creates a rotation matrix from the specified Quaternion rotation value.</summary>
+      <param name="quaternion">The source Quaternion.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a rotation matrix from the specified yaw, pitch, and roll.</summary>
+      <param name="yaw">The angle of rotation, in radians, around the Y axis.</param>
+      <param name="pitch">The angle of rotation, in radians, around the X axis.</param>
+      <param name="roll">The angle of rotation, in radians, around the Z axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateLookAt(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a view matrix.</summary>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraTarget">The target towards which the camera is pointing.</param>
+      <param name="cameraUpVector">The direction that is &amp;quot;up&amp;quot; from the camera&amp;#39;s point of view.</param>
+      <returns>The view matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographic(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates an orthographic perspective matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume.</param>
+      <param name="height">The height of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographicOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized orthographic projection matrix.</summary>
+      <param name="left">The minimum X-value of the view volume.</param>
+      <param name="right">The maximum X-value of the view volume.</param>
+      <param name="bottom">The minimum Y-value of the view volume.</param>
+      <param name="top">The maximum Y-value of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspective(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume at the near view plane.</param>
+      <param name="height">The height of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveFieldOfView(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.</summary>
+      <param name="fieldOfView">The field of view in the y direction, in radians.</param>
+      <param name="aspectRatio">The aspect ratio, defined as view space width divided by height.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="fieldOfView">fieldOfView</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="fieldOfView">fieldOfView</paramref> is greater than or equal to <see cref="System.Math.PI"></see>.  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized perspective projection matrix.</summary>
+      <param name="left">The minimum x-value of the view volume at the near view plane.</param>
+      <param name="right">The maximum x-value of the view volume at the near view plane.</param>
+      <param name="bottom">The minimum y-value of the view volume at the near view plane.</param>
+      <param name="top">The maximum y-value of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateReflection(System.Numerics.Plane)">
+      <summary>Creates a matrix that reflects the coordinate system about a specified plane.</summary>
+      <param name="value">The plane about which to create a reflection.</param>
+      <returns>A new matrix expressing the reflection.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single)">
+      <summary>Creates a matrix for rotating points around the X axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the X axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single,System.Numerics.Vector3)">
+      <summary>The amount, in radians, by which to rotate around the Y axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single)">
+      <summary>Creates a matrix for rotating points around the Y axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single)">
+      <summary>Creates a matrix for rotating points around the Z axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the Z axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single)">
+      <summary>Creates a uniform scaling matrix that scale equally on each axis.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix with a center point.</summary>
+      <param name="scales">The vector that contains the amount to scale on each axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a uniform scaling matrix that scales equally on each axis with a center point.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X, Y, and Z components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateShadow(System.Numerics.Vector3,System.Numerics.Plane)">
+      <summary>Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.</summary>
+      <param name="lightDirection">The direction from which the light that will cast the shadow is coming.</param>
+      <param name="plane">The plane onto which the new matrix should flatten geometry so as to cast a shadow.</param>
+      <returns>A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Numerics.Vector3)">
+      <summary>Creates a translation matrix from the specified 3-dimensional vector.</summary>
+      <param name="position">The amount to translate in each axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Single,System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X, Y, and Z components.</summary>
+      <param name="xPosition">The amount to translate on the X axis.</param>
+      <param name="yPosition">The amount to translate on the Y axis.</param>
+      <param name="zPosition">The amount to translate on the Z axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateWorld(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a world matrix with the specified parameters.</summary>
+      <param name="position">The position of the object.</param>
+      <param name="forward">The forward direction of the object.</param>
+      <param name="up">The upward direction of the object. Its value is usually [0, 1, 0].</param>
+      <returns>The world matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Decompose(System.Numerics.Matrix4x4,System.Numerics.Vector3@,System.Numerics.Quaternion@,System.Numerics.Vector3@)">
+      <summary>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.</summary>
+      <param name="matrix">The source matrix.</param>
+      <param name="scale">When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.</param>
+      <param name="rotation">When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.</param>
+      <param name="translation">When the method returns, contains the translation component of the transformation matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was decomposed successfully; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether this instance and another 4x4 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetDeterminant">
+      <summary>Calculates the determinant of the current 4x4 matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>Gets the multiplicative identity matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Invert(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Lerp(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M13">
+      <summary>The third element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M14">
+      <summary>The fourth element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M23">
+      <summary>The third element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M24">
+      <summary>The fourth element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M33">
+      <summary>The third element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M34">
+      <summary>The fourth element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M41">
+      <summary>The first element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M42">
+      <summary>The second element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M43">
+      <summary>The third element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M44">
+      <summary>The fourth element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Negate(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Addition(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Equality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to care</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Inequality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Subtraction(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_UnaryNegation(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Subtract(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transform(System.Numerics.Matrix4x4,System.Numerics.Quaternion)">
+      <summary>Transforms the specified matrix by applying the specified Quaternion rotation.</summary>
+      <param name="value">The matrix to transform.</param>
+      <param name="rotation">The rotation t apply.</param>
+      <returns>The transformed matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transpose(System.Numerics.Matrix4x4)">
+      <summary>Transposes the rows and columns of a matrix.</summary>
+      <param name="matrix">The matrix to transpose.</param>
+      <returns>The transposed matrix.</returns>
+    </member>
+    <member name="T:System.Numerics.Plane">
+      <summary>Represents a three-dimensional plane.</summary>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector4)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified four-dimensional vector.</summary>
+      <param name="value">A vector whose first three elements describe the normal vector, and whose <see cref="F:System.Numerics.Vector4.W"></see> defines the distance along that normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified normal and the distance along the normal from the origin.</summary>
+      <param name="normal">The plane&amp;#39;s normal vector.</param>
+      <param name="d">The plane&amp;#39;s distance from the origin along its normal vector.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.</summary>
+      <param name="x">The X component of the normal.</param>
+      <param name="y">The Y component of the normal.</param>
+      <param name="z">The Z component of the normal.</param>
+      <param name="d">The distance of the plane along its normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.CreateFromVertices(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object that contains three specified points.</summary>
+      <param name="point1">The first point defining the plane.</param>
+      <param name="point2">The second point defining the plane.</param>
+      <param name="point3">The third point defining the plane.</param>
+      <returns>The plane containing the three points.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.D">
+      <summary>The distance of the plane along its normal from the origin.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Dot(System.Numerics.Plane,System.Numerics.Vector4)">
+      <summary>Calculates the dot product of a plane and a 4-dimensional vector.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The four-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotCoordinate(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance (<see cref="F:System.Numerics.Plane.D"></see>) value of the plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The 3-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotNormal(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the <see cref="F:System.Numerics.Plane.Normal"></see> vector of this plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The three-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether this instance and another plane object are equal.</summary>
+      <param name="other">The other plane.</param>
+      <returns>true if the two planes are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.Normal">
+      <summary>The normal vector of the plane.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Normalize(System.Numerics.Plane)">
+      <summary>Creates a new <see cref="T:System.Numerics.Plane"></see> object whose normal vector is the source plane&amp;#39;s normal vector normalized.</summary>
+      <param name="value">The source plane.</param>
+      <returns>The normalized plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Equality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Inequality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are not equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.ToString">
+      <summary>Returns the string representation of this plane object.</summary>
+      <returns>A string that represents this <see cref="System.Numerics.Plane"></see> object.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Matrix4x4)">
+      <summary>Transforms a normalized plane by a 4x4 matrix.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="matrix">The transformation matrix to apply to plane.</param>
+      <returns>The transformed plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Quaternion)">
+      <summary>Transforms a normalized plane by a Quaternion rotation.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="rotation">The Quaternion rotation to apply to the plane.</param>
+      <returns>A new plane that results from applying the Quaternion rotation.</returns>
+    </member>
+    <member name="T:System.Numerics.Quaternion">
+      <summary>Represents a vector that is used to encode three-dimensional physical rotations.</summary>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from the specified vector and rotation parts.</summary>
+      <param name="vectorPart">The vector part of the quaternion.</param>
+      <param name="scalarPart">The rotation part of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Constructs a quaternion from the specified components.</summary>
+      <param name="x">The value to assign to the X component of the quaternion.</param>
+      <param name="y">The value to assign to the Y component of the quaternion.</param>
+      <param name="z">The value to assign to the Z component of the quaternion.</param>
+      <param name="w">The value to assign to the W component of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Add(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Concatenate(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Concatenates two quaternions.</summary>
+      <param name="value1">The first quaternion rotation in the series.</param>
+      <param name="value2">The second quaternion rotation in the series.</param>
+      <returns>A new quaternion representing the concatenation of the <paramref name="value1">value1</paramref> rotation followed by the <paramref name="value2">value2</paramref> rotation.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Conjugate(System.Numerics.Quaternion)">
+      <summary>Returns the conjugate of a specified quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>A new quaternion that is the conjugate of value.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from a vector and an angle to rotate about the vector.</summary>
+      <param name="axis">The vector to rotate around.</param>
+      <param name="angle">The angle, in radians, to rotate around the vector.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromRotationMatrix(System.Numerics.Matrix4x4)">
+      <summary>Creates a quaternion from the specified rotation matrix.</summary>
+      <param name="matrix">The rotation matrix.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a new quaternion from the given yaw, pitch, and roll.</summary>
+      <param name="yaw">The yaw angle, in radians, around the Y axis.</param>
+      <param name="pitch">The pitch angle, in radians, around the X axis.</param>
+      <param name="roll">The roll angle, in radians, around the Z axis.</param>
+      <returns>The resulting quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Divide(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Dot(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Calculates the dot product of two quaternions.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether this instance and another quaternion are equal.</summary>
+      <param name="other">The other quaternion.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.Identity">
+      <summary>Gets a quaternion that represents no rotation.</summary>
+      <returns>A quaternion whose values are (0, 0, 0, 1).</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Inverse(System.Numerics.Quaternion)">
+      <summary>Returns the inverse of a quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>The inverted quaternion.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.IsIdentity">
+      <summary>Gets a value that indicates whether the current instance is the identity quaternion.</summary>
+      <returns>true if the current instance is the identity quaternion; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Length">
+      <summary>Calculates the length of the quaternion.</summary>
+      <returns>The computed length of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.LengthSquared">
+      <summary>Calculates the squared length of the quaternion.</summary>
+      <returns>The length squared of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Lerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of quaternion2 in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Negate(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Normalize(System.Numerics.Quaternion)">
+      <summary>Divides each component of a specified <see cref="T:System.Numerics.Quaternion"></see> by its length.</summary>
+      <param name="value">The quaternion to normalize.</param>
+      <returns>The normalized quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Addition(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Division(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Equality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Inequality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are not equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Subtraction(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_UnaryNegation(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Slerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Interpolates between two quaternions, using spherical linear interpolation.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of the second quaternion in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Subtract(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.ToString">
+      <summary>Returns a string that represents this quaternion.</summary>
+      <returns>The string representation of this quaternion.</returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.W">
+      <summary>The rotation component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.X">
+      <summary>The X value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Y">
+      <summary>The Y value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Z">
+      <summary>The Z value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="T:System.Numerics.Vector`1">
+      <summary>Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.</summary>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0)">
+      <summary>Creates a vector whose components are of a specified type.</summary>
+      <param name="value">The numeric type that defines the type of the components in the vector.</param>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[])">
+      <summary>Creates a vector from a specified array.</summary>
+      <param name="values">A numeric array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[],System.Int32)">
+      <summary>Creates a vector from a specified array starting at a specified index position.</summary>
+      <param name="values">A numeric array.</param>
+      <param name="index">The starting index position from which to create the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ The length of <paramref name="values">values</paramref> minus <paramref name="index">index</paramref> is less than <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[])">
+      <summary>Copies the vector instance to a specified destination array.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current vector is greater than the number of elements available in the <paramref name="destination">destination</paramref> array.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[],System.Int32)">
+      <summary>Copies the vector instance to a specified destination array starting at a specified index position.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <param name="startIndex">The starting index in destination at which to begin the copy operation.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than the number of elements available from <paramref name="startIndex">startIndex</paramref> to the end of the <paramref name="destination">destination</paramref> array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero or greater than the last index in <paramref name="destination">destination</paramref>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Count">
+      <summary>Returns the number of elements stored in the vector.</summary>
+      <returns>The number of elements stored in the vector.</returns>
+      <exception cref="T:System.NotSupportedException">Access to the property getter via reflection is not supported.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether this instance is equal to a specified vector.</summary>
+      <param name="other">The vector to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="other">other</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance is equal to a specified object.</summary>
+      <param name="obj">The object to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. The method returns false if <paramref name="obj">obj</paramref> is null, or if <paramref name="obj">obj</paramref> is a vector of a different type than the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Item(System.Int32)">
+      <summary>Gets the element at a specified index.</summary>
+      <param name="index">The index of the element to return.</param>
+      <returns>The element at index <paramref name="index">index</paramref>.</returns>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.One">
+      <summary>Returns a vector containing all ones.</summary>
+      <returns>A vector containing all ones.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Addition(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseAnd(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise And of <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise Or of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Division(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Equality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_ExclusiveOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise XOr of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Single}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Single"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.SByte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.SByte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Double}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Double"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Byte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Byte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Inequality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if any element pairs in left and right are equal. false if no element pairs are equal.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},`0)">
+      <summary>Multiplies a vector by a specified scalar value.</summary>
+      <param name="value">The source vector.</param>
+      <param name="factor">A scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(`0,System.Numerics.Vector{`0})">
+      <summary>Multiplies a vector by the given scalar.</summary>
+      <param name="factor">The scalar value.</param>
+      <param name="value">The source vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_OnesComplement(System.Numerics.Vector{`0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <returns>The one&amp;#39;s complement vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Subtraction(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_UnaryNegation(System.Numerics.Vector{`0})">
+      <summary>Negates a given vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString">
+      <summary>Returns the string representation of this vector using default formatting.</summary>
+      <returns>The string representation of this vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String)">
+      <summary>Returns the string representation of this vector using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Zero">
+      <summary>Returns a vector containing all zeroes.</summary>
+      <returns>A vector containing all zeroes.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector">
+      <summary>Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector.Abs``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the absolute values of the given vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Add``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the sum of each pair of elements from two given vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AndNot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorDouble``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of signed bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSingle``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseAnd``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseOr``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.Int64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.UInt64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.Int32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.UInt32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Divide``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the result of dividing the first vector&amp;#39;s elements by the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The divided vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Dot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether each pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element pair in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> is equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector.IsHardwareAccelerated">
+      <summary>Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.</summary>
+      <returns>true if vector operations are subject to hardware acceleration; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Max``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The maximum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Min``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The minimum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(``0,System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.</summary>
+      <param name="left">The scalar value.</param>
+      <param name="right">The vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the product of each pair of elements in two specified vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},``0)">
+      <summary>Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt64},System.Numerics.Vector{System.UInt64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Negate``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the negation of the corresponding element in the specified vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.OnesComplement``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.SquareRoot``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the square roots of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Subtract``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt32}@,System.Numerics.Vector{System.UInt32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Double}@,System.Numerics.Vector{System.Double}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.SByte},System.Numerics.Vector{System.Int16}@,System.Numerics.Vector{System.Int16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt64}@,System.Numerics.Vector{System.UInt64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int32}@,System.Numerics.Vector{System.Int32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Byte},System.Numerics.Vector{System.UInt16}@,System.Numerics.Vector{System.UInt16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int64}@,System.Numerics.Vector{System.Int64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Xor``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector2">
+      <summary>Represents a vector with two single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector2"></see> object whose two elements have the same value.</summary>
+      <param name="value">The value to assign to both elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector2.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector2.Y"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.Abs(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Add(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Clamp(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.Distance(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.DistanceSquared(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Dot(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Length">
+      <summary>Returns the length of the vector.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Lerp(System.Numerics.Vector2,System.Numerics.Vector2,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Max(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Min(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Negate(System.Numerics.Vector2)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Normalize(System.Numerics.Vector2)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.One">
+      <summary>Gets a vector whose 2 elements are equal to one.</summary>
+      <returns>A vector whose two elements are equal to one (that is, it returns the vector (1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Addition(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Equality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Inequality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Subtraction(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_UnaryNegation(System.Numerics.Vector2)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Reflect(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.SquareRoot(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Subtract(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector by a specified 3x2 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector normal by the given 3x2 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitX">
+      <summary>Gets the vector (1,0).</summary>
+      <returns>The vector (1,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitY">
+      <summary>Gets the vector (0,1).</summary>
+      <returns>The vector (0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.Zero">
+      <summary>Returns a vector whose 2 elements are equal to zero.</summary>
+      <returns>A vector whose two elements are equal to zero (that is, it returns the vector (0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector3">
+      <summary>Represents a vector with three  single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector3"></see> object whose three elements have the same value.</summary>
+      <param name="value">The value to assign to all three elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Numerics.Vector2,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector3"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and the specified value.</summary>
+      <param name="value">The vector with two elements.</param>
+      <param name="z">The additional value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector3.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector3.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.Abs(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Add(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Clamp(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.Cross(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the cross product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The cross product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Distance(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.DistanceSquared(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Dot(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Lerp(System.Numerics.Vector3,System.Numerics.Vector3,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Max(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Min(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Negate(System.Numerics.Vector3)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Normalize(System.Numerics.Vector3)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.One">
+      <summary>Gets a vector whose 3 elements are equal to one.</summary>
+      <returns>A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Addition(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Equality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Inequality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Subtraction(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_UnaryNegation(System.Numerics.Vector3)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Reflect(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.SquareRoot(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Subtract(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.TransformNormal(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitX">
+      <summary>Gets the vector (1,0,0).</summary>
+      <returns>The vector (1,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitY">
+      <summary>Gets the vector (0,1,0).</summary>
+      <returns>The vector (0,1,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitZ">
+      <summary>Gets the vector (0,0,1).</summary>
+      <returns>The vector (0,0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.Zero">
+      <summary>Gets a vector whose 3 elements are equal to zero.</summary>
+      <returns>A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector4">
+      <summary>Represents a vector with four single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector4"></see> object whose four elements have the same value.</summary>
+      <param name="value">The value to assign to all four elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Constructs a new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector3"></see> object and a W component.</summary>
+      <param name="value">The vector to use for the X, Y, and Z components.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector2,System.Single,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and a Z and a W component.</summary>
+      <param name="value">The vector to use for the X and Y components.</param>
+      <param name="z">The Z component.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector4.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector4.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector4.Z"></see> field.</param>
+      <param name="w">The value to assign to the <see cref="F:System.Numerics.Vector4.W"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.Abs(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Add(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Clamp(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.Distance(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.DistanceSquared(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Dot(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Lerp(System.Numerics.Vector4,System.Numerics.Vector4,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Max(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Min(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Negate(System.Numerics.Vector4)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Normalize(System.Numerics.Vector4)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="vector">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.One">
+      <summary>Gets a vector whose 4 elements are equal to one.</summary>
+      <returns>Returns <see cref="System.Numerics.Vector4"></see>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Addition(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Equality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Inequality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Subtraction(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_UnaryNegation(System.Numerics.Vector4)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.SquareRoot(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Subtract(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Quaternion)">
+      <summary>Transforms a four-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Matrix4x4)">
+      <summary>Transforms a four-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="vector">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a three-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a two-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a two-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a three-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitW">
+      <summary>Gets the vector (0,0,0,1).</summary>
+      <returns>The vector (0,0,0,1).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitX">
+      <summary>Gets the vector (1,0,0,0).</summary>
+      <returns>The vector (1,0,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitY">
+      <summary>Gets the vector (0,1,0,0).</summary>
+      <returns>The vector (0,1,0,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitZ">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>The vector (0,0,1,0).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.W">
+      <summary>The W component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.Zero">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.dll b/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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

literal 0
HcmV?d00001

diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml b/Packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml
new file mode 100644
index 0000000..da34d39
--- /dev/null
+++ b/Packages/System.Numerics.Vectors.4.5.0/ref/netstandard2.0/System.Numerics.Vectors.xml
@@ -0,0 +1,2621 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Numerics.Vectors</name>
+  </assembly>
+  <members>
+    <member name="T:System.Numerics.Matrix3x2">
+      <summary>Represents a 3x2 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 3x2 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Add(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single)">
+      <summary>Creates a rotation matrix using the given rotation in radians.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateRotation(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a rotation matrix using the specified rotation in radians and a center point.</summary>
+      <param name="radians">The amount of rotation, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X and Y components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Single)">
+      <summary>Creates a scaling matrix that scales uniformly with the given scale.</summary>
+      <param name="scale">The uniform scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateScale(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Creates a scaling matrix from the specified vector scale with an offset from the specified center point.</summary>
+      <param name="scales">The scale to use.</param>
+      <param name="centerPoint">The center offset.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single)">
+      <summary>Creates a skew matrix from the specified angles in radians.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateSkew(System.Single,System.Single,System.Numerics.Vector2)">
+      <summary>Creates a skew matrix from the specified angles in radians and a center point.</summary>
+      <param name="radiansX">The X angle, in radians.</param>
+      <param name="radiansY">The Y angle, in radians.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The skew matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Numerics.Vector2)">
+      <summary>Creates a translation matrix from the specified 2-dimensional vector.</summary>
+      <param name="position">The translation position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.CreateTranslation(System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X and Y components.</summary>
+      <param name="xPosition">The X position.</param>
+      <param name="yPosition">The Y position.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether this instance and another 3x2 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetDeterminant">
+      <summary>Calculates the determinant for this matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>The multiplicative identify matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Invert(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Lerp(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix3x2.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Negate(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Addition(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Equality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Inequality(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Multiply(System.Numerics.Matrix3x2,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_Subtraction(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.op_UnaryNegation(System.Numerics.Matrix3x2)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.Subtract(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix3x2.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix3x2.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="T:System.Numerics.Matrix4x4">
+      <summary>Represents a 4x4 matrix.</summary>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Numerics.Matrix3x2)">
+      <summary>Creates a <see cref="T:System.Numerics.Matrix4x4"></see> object from a specified <see cref="T:System.Numerics.Matrix3x2"></see> object.</summary>
+      <param name="value">A 3x2 matrix.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a 4x4 matrix from the specified components.</summary>
+      <param name="m11">The value to assign to the first element in the first row.</param>
+      <param name="m12">The value to assign to the second element in the first row.</param>
+      <param name="m13">The value to assign to the third element in the first row.</param>
+      <param name="m14">The value to assign to the fourth element in the first row.</param>
+      <param name="m21">The value to assign to the first element in the second row.</param>
+      <param name="m22">The value to assign to the second element in the second row.</param>
+      <param name="m23">The value to assign to the third element in the second row.</param>
+      <param name="m24">The value to assign to the third element in the second row.</param>
+      <param name="m31">The value to assign to the first element in the third row.</param>
+      <param name="m32">The value to assign to the second element in the third row.</param>
+      <param name="m33">The value to assign to the third element in the third row.</param>
+      <param name="m34">The value to assign to the fourth element in the third row.</param>
+      <param name="m41">The value to assign to the first element in the fourth row.</param>
+      <param name="m42">The value to assign to the second element in the fourth row.</param>
+      <param name="m43">The value to assign to the third element in the fourth row.</param>
+      <param name="m44">The value to assign to the fourth element in the fourth row.</param>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Add(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a spherical billboard that rotates around a specified object position.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraUpVector">The up vector of the camera.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <returns>The created billboard.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateConstrainedBillboard(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a cylindrical billboard that rotates around a specified axis.</summary>
+      <param name="objectPosition">The position of the object that the billboard will rotate around.</param>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="rotateAxis">The axis to rotate the billboard around.</param>
+      <param name="cameraForwardVector">The forward vector of the camera.</param>
+      <param name="objectForwardVector">The forward vector of the object.</param>
+      <returns>The billboard matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a matrix that rotates around an arbitrary vector.</summary>
+      <param name="axis">The axis to rotate around.</param>
+      <param name="angle">The angle to rotate around axis, in radians.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromQuaternion(System.Numerics.Quaternion)">
+      <summary>Creates a rotation matrix from the specified Quaternion rotation value.</summary>
+      <param name="quaternion">The source Quaternion.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a rotation matrix from the specified yaw, pitch, and roll.</summary>
+      <param name="yaw">The angle of rotation, in radians, around the Y axis.</param>
+      <param name="pitch">The angle of rotation, in radians, around the X axis.</param>
+      <param name="roll">The angle of rotation, in radians, around the Z axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateLookAt(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a view matrix.</summary>
+      <param name="cameraPosition">The position of the camera.</param>
+      <param name="cameraTarget">The target towards which the camera is pointing.</param>
+      <param name="cameraUpVector">The direction that is &amp;quot;up&amp;quot; from the camera&amp;#39;s point of view.</param>
+      <returns>The view matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographic(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates an orthographic perspective matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume.</param>
+      <param name="height">The height of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateOrthographicOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized orthographic projection matrix.</summary>
+      <param name="left">The minimum X-value of the view volume.</param>
+      <param name="right">The maximum X-value of the view volume.</param>
+      <param name="bottom">The minimum Y-value of the view volume.</param>
+      <param name="top">The maximum Y-value of the view volume.</param>
+      <param name="zNearPlane">The minimum Z-value of the view volume.</param>
+      <param name="zFarPlane">The maximum Z-value of the view volume.</param>
+      <returns>The orthographic projection matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspective(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix from the given view volume dimensions.</summary>
+      <param name="width">The width of the view volume at the near view plane.</param>
+      <param name="height">The height of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveFieldOfView(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.</summary>
+      <param name="fieldOfView">The field of view in the y direction, in radians.</param>
+      <param name="aspectRatio">The aspect ratio, defined as view space width divided by height.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="fieldOfView">fieldOfView</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="fieldOfView">fieldOfView</paramref> is greater than or equal to <see cref="System.Math.PI"></see>.  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreatePerspectiveOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a customized perspective projection matrix.</summary>
+      <param name="left">The minimum x-value of the view volume at the near view plane.</param>
+      <param name="right">The maximum x-value of the view volume at the near view plane.</param>
+      <param name="bottom">The minimum y-value of the view volume at the near view plane.</param>
+      <param name="top">The maximum y-value of the view volume at the near view plane.</param>
+      <param name="nearPlaneDistance">The distance to the near view plane.</param>
+      <param name="farPlaneDistance">The distance to the far view plane.</param>
+      <returns>The perspective projection matrix.</returns>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="farPlaneDistance">farPlaneDistance</paramref> is less than or equal to zero.  
+ -or-  
+ <paramref name="nearPlaneDistance">nearPlaneDistance</paramref> is greater than or equal to <paramref name="farPlaneDistance">farPlaneDistance</paramref>.</exception>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateReflection(System.Numerics.Plane)">
+      <summary>Creates a matrix that reflects the coordinate system about a specified plane.</summary>
+      <param name="value">The plane about which to create a reflection.</param>
+      <returns>A new matrix expressing the reflection.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single)">
+      <summary>Creates a matrix for rotating points around the X axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationX(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the X axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the X axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single,System.Numerics.Vector3)">
+      <summary>The amount, in radians, by which to rotate around the Y axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationY(System.Single)">
+      <summary>Creates a matrix for rotating points around the Y axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Y-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single)">
+      <summary>Creates a matrix for rotating points around the Z axis.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateRotationZ(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a matrix for rotating points around the Z axis from a center point.</summary>
+      <param name="radians">The amount, in radians, by which to rotate around the Z-axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The rotation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix from the specified vector scale.</summary>
+      <param name="scales">The scale to use.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single)">
+      <summary>Creates a uniform scaling matrix that scale equally on each axis.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix with a center point.</summary>
+      <param name="scales">The vector that contains the amount to scale on each axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Numerics.Vector3)">
+      <summary>Creates a uniform scaling matrix that scales equally on each axis with a center point.</summary>
+      <param name="scale">The uniform scaling factor.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single)">
+      <summary>Creates a scaling matrix from the specified X, Y, and Z components.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateScale(System.Single,System.Single,System.Single,System.Numerics.Vector3)">
+      <summary>Creates a scaling matrix that is offset by a given center point.</summary>
+      <param name="xScale">The value to scale by on the X axis.</param>
+      <param name="yScale">The value to scale by on the Y axis.</param>
+      <param name="zScale">The value to scale by on the Z axis.</param>
+      <param name="centerPoint">The center point.</param>
+      <returns>The scaling matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateShadow(System.Numerics.Vector3,System.Numerics.Plane)">
+      <summary>Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.</summary>
+      <param name="lightDirection">The direction from which the light that will cast the shadow is coming.</param>
+      <param name="plane">The plane onto which the new matrix should flatten geometry so as to cast a shadow.</param>
+      <returns>A new matrix that can be used to flatten geometry onto the specified plane from the specified direction.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Numerics.Vector3)">
+      <summary>Creates a translation matrix from the specified 3-dimensional vector.</summary>
+      <param name="position">The amount to translate in each axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateTranslation(System.Single,System.Single,System.Single)">
+      <summary>Creates a translation matrix from the specified X, Y, and Z components.</summary>
+      <param name="xPosition">The amount to translate on the X axis.</param>
+      <param name="yPosition">The amount to translate on the Y axis.</param>
+      <param name="zPosition">The amount to translate on the Z axis.</param>
+      <returns>The translation matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.CreateWorld(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a world matrix with the specified parameters.</summary>
+      <param name="position">The position of the object.</param>
+      <param name="forward">The forward direction of the object.</param>
+      <param name="up">The upward direction of the object. Its value is usually [0, 1, 0].</param>
+      <returns>The world matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Decompose(System.Numerics.Matrix4x4,System.Numerics.Vector3@,System.Numerics.Quaternion@,System.Numerics.Vector3@)">
+      <summary>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.</summary>
+      <param name="matrix">The source matrix.</param>
+      <param name="scale">When this method returns, contains the scaling component of the transformation matrix if the operation succeeded.</param>
+      <param name="rotation">When this method returns, contains the rotation component of the transformation matrix if the operation succeeded.</param>
+      <param name="translation">When the method returns, contains the translation component of the transformation matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was decomposed successfully; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether this instance and another 4x4 matrix are equal.</summary>
+      <param name="other">The other matrix.</param>
+      <returns>true if the two matrices are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetDeterminant">
+      <summary>Calculates the determinant of the current 4x4 matrix.</summary>
+      <returns>The determinant.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Identity">
+      <summary>Gets the multiplicative identity matrix.</summary>
+      <returns>Gets the multiplicative identity matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Invert(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4@)">
+      <summary>Inverts the specified matrix. The return value indicates whether the operation succeeded.</summary>
+      <param name="matrix">The matrix to invert.</param>
+      <param name="result">When this method returns, contains the inverted matrix if the operation succeeded.</param>
+      <returns>true if <paramref name="matrix">matrix</paramref> was converted successfully; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.IsIdentity">
+      <summary>Indicates whether the current matrix is the identity matrix.</summary>
+      <returns>true if the current matrix is the identity matrix; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Lerp(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4,System.Single)">
+      <summary>Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.</summary>
+      <param name="matrix1">The first matrix.</param>
+      <param name="matrix2">The second matrix.</param>
+      <param name="amount">The relative weighting of matrix2.</param>
+      <returns>The interpolated matrix.</returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M11">
+      <summary>The first element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M12">
+      <summary>The second element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M13">
+      <summary>The third element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M14">
+      <summary>The fourth element of the first row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M21">
+      <summary>The first element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M22">
+      <summary>The second element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M23">
+      <summary>The third element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M24">
+      <summary>The fourth element of the second row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M31">
+      <summary>The first element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M32">
+      <summary>The second element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M33">
+      <summary>The third element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M34">
+      <summary>The fourth element of the third row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M41">
+      <summary>The first element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M42">
+      <summary>The second element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M43">
+      <summary>The third element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Matrix4x4.M44">
+      <summary>The fourth element of the fourth row.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Negate(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Addition(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Adds each element in one matrix with its corresponding element in a second matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix that contains the summed values.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Equality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to care</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Inequality(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns a value that indicates whether the specified matrices are not equal.</summary>
+      <param name="value1">The first matrix to compare.</param>
+      <param name="value2">The second matrix to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Single)">
+      <summary>Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.</summary>
+      <param name="value1">The matrix to scale.</param>
+      <param name="value2">The scaling value to use.</param>
+      <returns>The scaled matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Multiply(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Returns the matrix that results from multiplying two matrices together.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The product matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_Subtraction(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.op_UnaryNegation(System.Numerics.Matrix4x4)">
+      <summary>Negates the specified matrix by multiplying all its values by -1.</summary>
+      <param name="value">The matrix to negate.</param>
+      <returns>The negated matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Subtract(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)">
+      <summary>Subtracts each element in a second matrix from its corresponding element in a first matrix.</summary>
+      <param name="value1">The first matrix.</param>
+      <param name="value2">The second matrix.</param>
+      <returns>The matrix containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.ToString">
+      <summary>Returns a string that represents this matrix.</summary>
+      <returns>The string representation of this matrix.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transform(System.Numerics.Matrix4x4,System.Numerics.Quaternion)">
+      <summary>Transforms the specified matrix by applying the specified Quaternion rotation.</summary>
+      <param name="value">The matrix to transform.</param>
+      <param name="rotation">The rotation t apply.</param>
+      <returns>The transformed matrix.</returns>
+    </member>
+    <member name="P:System.Numerics.Matrix4x4.Translation">
+      <summary>Gets or sets the translation component of this matrix.</summary>
+      <returns>The translation component of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Matrix4x4.Transpose(System.Numerics.Matrix4x4)">
+      <summary>Transposes the rows and columns of a matrix.</summary>
+      <param name="matrix">The matrix to transpose.</param>
+      <returns>The transposed matrix.</returns>
+    </member>
+    <member name="T:System.Numerics.Plane">
+      <summary>Represents a three-dimensional plane.</summary>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector4)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified four-dimensional vector.</summary>
+      <param name="value">A vector whose first three elements describe the normal vector, and whose <see cref="F:System.Numerics.Vector4.W"></see> defines the distance along that normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from a specified normal and the distance along the normal from the origin.</summary>
+      <param name="normal">The plane&amp;#39;s normal vector.</param>
+      <param name="d">The plane&amp;#39;s distance from the origin along its normal vector.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.</summary>
+      <param name="x">The X component of the normal.</param>
+      <param name="y">The Y component of the normal.</param>
+      <param name="z">The Z component of the normal.</param>
+      <param name="d">The distance of the plane along its normal from the origin.</param>
+    </member>
+    <member name="M:System.Numerics.Plane.CreateFromVertices(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Creates a <see cref="T:System.Numerics.Plane"></see> object that contains three specified points.</summary>
+      <param name="point1">The first point defining the plane.</param>
+      <param name="point2">The second point defining the plane.</param>
+      <param name="point3">The third point defining the plane.</param>
+      <returns>The plane containing the three points.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.D">
+      <summary>The distance of the plane along its normal from the origin.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Dot(System.Numerics.Plane,System.Numerics.Vector4)">
+      <summary>Calculates the dot product of a plane and a 4-dimensional vector.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The four-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotCoordinate(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance (<see cref="F:System.Numerics.Plane.D"></see>) value of the plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The 3-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.DotNormal(System.Numerics.Plane,System.Numerics.Vector3)">
+      <summary>Returns the dot product of a specified three-dimensional vector and the <see cref="F:System.Numerics.Plane.Normal"></see> vector of this plane.</summary>
+      <param name="plane">The plane.</param>
+      <param name="value">The three-dimensional vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Equals(System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether this instance and another plane object are equal.</summary>
+      <param name="other">The other plane.</param>
+      <returns>true if the two planes are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="F:System.Numerics.Plane.Normal">
+      <summary>The normal vector of the plane.</summary>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Normalize(System.Numerics.Plane)">
+      <summary>Creates a new <see cref="T:System.Numerics.Plane"></see> object whose normal vector is the source plane&amp;#39;s normal vector normalized.</summary>
+      <param name="value">The source plane.</param>
+      <returns>The normalized plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Equality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.op_Inequality(System.Numerics.Plane,System.Numerics.Plane)">
+      <summary>Returns a value that indicates whether two planes are not equal.</summary>
+      <param name="value1">The first plane to compare.</param>
+      <param name="value2">The second plane to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.ToString">
+      <summary>Returns the string representation of this plane object.</summary>
+      <returns>A string that represents this <see cref="System.Numerics.Plane"></see> object.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Matrix4x4)">
+      <summary>Transforms a normalized plane by a 4x4 matrix.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="matrix">The transformation matrix to apply to plane.</param>
+      <returns>The transformed plane.</returns>
+    </member>
+    <member name="M:System.Numerics.Plane.Transform(System.Numerics.Plane,System.Numerics.Quaternion)">
+      <summary>Transforms a normalized plane by a Quaternion rotation.</summary>
+      <param name="plane">The normalized plane to transform.</param>
+      <param name="rotation">The Quaternion rotation to apply to the plane.</param>
+      <returns>A new plane that results from applying the Quaternion rotation.</returns>
+    </member>
+    <member name="T:System.Numerics.Quaternion">
+      <summary>Represents a vector that is used to encode three-dimensional physical rotations.</summary>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from the specified vector and rotation parts.</summary>
+      <param name="vectorPart">The vector part of the quaternion.</param>
+      <param name="scalarPart">The rotation part of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Constructs a quaternion from the specified components.</summary>
+      <param name="x">The value to assign to the X component of the quaternion.</param>
+      <param name="y">The value to assign to the Y component of the quaternion.</param>
+      <param name="z">The value to assign to the Z component of the quaternion.</param>
+      <param name="w">The value to assign to the W component of the quaternion.</param>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Add(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Concatenate(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Concatenates two quaternions.</summary>
+      <param name="value1">The first quaternion rotation in the series.</param>
+      <param name="value2">The second quaternion rotation in the series.</param>
+      <returns>A new quaternion representing the concatenation of the <paramref name="value1">value1</paramref> rotation followed by the <paramref name="value2">value2</paramref> rotation.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Conjugate(System.Numerics.Quaternion)">
+      <summary>Returns the conjugate of a specified quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>A new quaternion that is the conjugate of value.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromAxisAngle(System.Numerics.Vector3,System.Single)">
+      <summary>Creates a quaternion from a vector and an angle to rotate about the vector.</summary>
+      <param name="axis">The vector to rotate around.</param>
+      <param name="angle">The angle, in radians, to rotate around the vector.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromRotationMatrix(System.Numerics.Matrix4x4)">
+      <summary>Creates a quaternion from the specified rotation matrix.</summary>
+      <param name="matrix">The rotation matrix.</param>
+      <returns>The newly created quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.CreateFromYawPitchRoll(System.Single,System.Single,System.Single)">
+      <summary>Creates a new quaternion from the given yaw, pitch, and roll.</summary>
+      <param name="yaw">The yaw angle, in radians, around the Y axis.</param>
+      <param name="pitch">The pitch angle, in radians, around the X axis.</param>
+      <param name="roll">The roll angle, in radians, around the Z axis.</param>
+      <returns>The resulting quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Divide(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Dot(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Calculates the dot product of two quaternions.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether this instance and another quaternion are equal.</summary>
+      <param name="other">The other quaternion.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.Identity">
+      <summary>Gets a quaternion that represents no rotation.</summary>
+      <returns>A quaternion whose values are (0, 0, 0, 1).</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Inverse(System.Numerics.Quaternion)">
+      <summary>Returns the inverse of a quaternion.</summary>
+      <param name="value">The quaternion.</param>
+      <returns>The inverted quaternion.</returns>
+    </member>
+    <member name="P:System.Numerics.Quaternion.IsIdentity">
+      <summary>Gets a value that indicates whether the current instance is the identity quaternion.</summary>
+      <returns>true if the current instance is the identity quaternion; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Length">
+      <summary>Calculates the length of the quaternion.</summary>
+      <returns>The computed length of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.LengthSquared">
+      <summary>Calculates the squared length of the quaternion.</summary>
+      <returns>The length squared of the quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Lerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of quaternion2 in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Negate(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Normalize(System.Numerics.Quaternion)">
+      <summary>Divides each component of a specified <see cref="T:System.Numerics.Quaternion"></see> by its length.</summary>
+      <param name="value">The quaternion to normalize.</param>
+      <returns>The normalized quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Addition(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Adds each element in one quaternion with its corresponding element in a second quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion that contains the summed values of <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Division(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Divides one quaternion by a second quaternion.</summary>
+      <param name="value1">The dividend.</param>
+      <param name="value2">The divisor.</param>
+      <returns>The quaternion that results from dividing <paramref name="value1">value1</paramref> by <paramref name="value2">value2</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Equality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if the two quaternions are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Inequality(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns a value that indicates whether two quaternions are not equal.</summary>
+      <param name="value1">The first quaternion to compare.</param>
+      <param name="value2">The second quaternion to compare.</param>
+      <returns>true if <paramref name="value1">value1</paramref> and <paramref name="value2">value2</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Single)">
+      <summary>Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.</summary>
+      <param name="value1">The source quaternion.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The scaled quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Returns the quaternion that results from multiplying two quaternions together.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The product quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_Subtraction(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.op_UnaryNegation(System.Numerics.Quaternion)">
+      <summary>Reverses the sign of each component of the quaternion.</summary>
+      <param name="value">The quaternion to negate.</param>
+      <returns>The negated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Slerp(System.Numerics.Quaternion,System.Numerics.Quaternion,System.Single)">
+      <summary>Interpolates between two quaternions, using spherical linear interpolation.</summary>
+      <param name="quaternion1">The first quaternion.</param>
+      <param name="quaternion2">The second quaternion.</param>
+      <param name="amount">The relative weight of the second quaternion in the interpolation.</param>
+      <returns>The interpolated quaternion.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.Subtract(System.Numerics.Quaternion,System.Numerics.Quaternion)">
+      <summary>Subtracts each element in a second quaternion from its corresponding element in a first quaternion.</summary>
+      <param name="value1">The first quaternion.</param>
+      <param name="value2">The second quaternion.</param>
+      <returns>The quaternion containing the values that result from subtracting each element in <paramref name="value2">value2</paramref> from its corresponding element in <paramref name="value1">value1</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Quaternion.ToString">
+      <summary>Returns a string that represents this quaternion.</summary>
+      <returns>The string representation of this quaternion.</returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.W">
+      <summary>The rotation component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.X">
+      <summary>The X value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Y">
+      <summary>The Y value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Quaternion.Z">
+      <summary>The Z value of the vector component of the quaternion.</summary>
+      <returns></returns>
+    </member>
+    <member name="T:System.Numerics.Vector`1">
+      <summary>Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.</summary>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0)">
+      <summary>Creates a vector whose components are of a specified type.</summary>
+      <param name="value">The numeric type that defines the type of the components in the vector.</param>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[])">
+      <summary>Creates a vector from a specified array.</summary>
+      <param name="values">A numeric array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.#ctor(`0[],System.Int32)">
+      <summary>Creates a vector from a specified array starting at a specified index position.</summary>
+      <param name="values">A numeric array.</param>
+      <param name="index">The starting index position from which to create the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="values">values</paramref> is null.</exception>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ The length of <paramref name="values">values</paramref> minus <paramref name="index">index</paramref> is less than <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[])">
+      <summary>Copies the vector instance to a specified destination array.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current vector is greater than the number of elements available in the <paramref name="destination">destination</paramref> array.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.CopyTo(`0[],System.Int32)">
+      <summary>Copies the vector instance to a specified destination array starting at a specified index position.</summary>
+      <param name="destination">The array to receive a copy of the vector values.</param>
+      <param name="startIndex">The starting index in destination at which to begin the copy operation.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="destination">destination</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than the number of elements available from <paramref name="startIndex">startIndex</paramref> to the end of the <paramref name="destination">destination</paramref> array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero or greater than the last index in <paramref name="destination">destination</paramref>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Count">
+      <summary>Returns the number of elements stored in the vector.</summary>
+      <returns>The number of elements stored in the vector.</returns>
+      <exception cref="T:System.NotSupportedException">Access to the property getter via reflection is not supported.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether this instance is equal to a specified vector.</summary>
+      <param name="other">The vector to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="other">other</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance is equal to a specified object.</summary>
+      <param name="obj">The object to compare with this instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. The method returns false if <paramref name="obj">obj</paramref> is null, or if <paramref name="obj">obj</paramref> is a vector of a different type than the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Item(System.Int32)">
+      <summary>Gets the element at a specified index.</summary>
+      <param name="index">The index of the element to return.</param>
+      <returns>The element at index <paramref name="index">index</paramref>.</returns>
+      <exception cref="T:System.IndexOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to <see cref="System.Numerics.Vector`1.Count"></see>.</exception>
+    </member>
+    <member name="P:System.Numerics.Vector`1.One">
+      <summary>Returns a vector containing all ones.</summary>
+      <returns>A vector containing all ones.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Addition(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseAnd(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise And of <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_BitwiseOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise Or of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Division(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Equality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_ExclusiveOr(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from the bitwise XOr of the elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.UInt16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.UInt16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Single}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Single"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.SByte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.SByte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Double}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Double"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int32}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int32"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int16}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int16"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Byte}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Byte"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector{T})~System.Numerics.Vector{System.Int64}">
+      <summary>Reinterprets the bits of the specified vector into a vector of type <see cref="T:System.Int64"></see>.</summary>
+      <param name="value">The vector to reinterpret.</param>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Inequality(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if any element pairs in left and right are equal. false if no element pairs are equal.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector{`0},`0)">
+      <summary>Multiplies a vector by a specified scalar value.</summary>
+      <param name="value">The source vector.</param>
+      <param name="factor">A scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Multiply(`0,System.Numerics.Vector{`0})">
+      <summary>Multiplies a vector by the given scalar.</summary>
+      <param name="factor">The scalar value.</param>
+      <param name="value">The source vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_OnesComplement(System.Numerics.Vector{`0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <returns>The one&amp;#39;s complement vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_Subtraction(System.Numerics.Vector{`0},System.Numerics.Vector{`0})">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.op_UnaryNegation(System.Numerics.Vector{`0})">
+      <summary>Negates a given vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString">
+      <summary>Returns the string representation of this vector using default formatting.</summary>
+      <returns>The string representation of this vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector`1.ToString(System.String)">
+      <summary>Returns the string representation of this vector using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector`1.Zero">
+      <summary>Returns a vector containing all zeroes.</summary>
+      <returns>A vector containing all zeroes.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector">
+      <summary>Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector.Abs``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the absolute values of the given vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Add``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the sum of each pair of elements from two given vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AndNot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorDouble``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a double-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSByte``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of signed bytes.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorSingle``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a single-precision floating-point vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt16``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt32``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.AsVectorUInt64``1(System.Numerics.Vector{``0})">
+      <summary>Reinterprets the bits of a specified vector into those of a vector of unsigned long integers.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The reinterpreted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseAnd``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.BitwiseOr``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConditionalSelect``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="condition">The integral mask vector used to drive selection.</param>
+      <param name="left">The first source vector.</param>
+      <param name="right">The second source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The new vector with elements selected based on the mask.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.Int64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector{System.UInt64})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.Int32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector{System.UInt32})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt32(System.Numerics.Vector{System.Single})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.ConvertToUInt64(System.Numerics.Vector{System.Double})">
+      <param name="value"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Divide``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the result of dividing the first vector&amp;#39;s elements by the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The divided vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Dot``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Equals``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether each pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.EqualsAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any single pair of elements in the given vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element pair in <paramref name="left">left</paramref> and <paramref name="right">right</paramref> is equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all elements in <paramref name="left">left</paramref> are greater than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.GreaterThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is greater than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector.IsHardwareAccelerated">
+      <summary>Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support.</summary>
+      <returns>true if vector operations are subject to hardware acceleration; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThan``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting long integer vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Single})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>The resulting integral vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqual``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAll``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if all of the elements in <paramref name="left">left</paramref> are less than or equal to the corresponding elements in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.LessThanOrEqualAny``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>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.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>true if any element in <paramref name="left">left</paramref> is less than or equal to the corresponding element in <paramref name="right">right</paramref>; otherwise,  false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Max``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The maximum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Min``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The minimum vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(``0,System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector.</summary>
+      <param name="left">The scalar value.</param>
+      <param name="right">The vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the product of each pair of elements in two specified vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Multiply``1(System.Numerics.Vector{``0},``0)">
+      <summary>Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Double},System.Numerics.Vector{System.Double})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.Int64},System.Numerics.Vector{System.Int64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt16})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt32})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Narrow(System.Numerics.Vector{System.UInt64},System.Numerics.Vector{System.UInt64})">
+      <param name="source1"></param>
+      <param name="source2"></param>
+      <returns></returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Negate``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the negation of the corresponding element in the specified vector.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.OnesComplement``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are obtained by taking the one&amp;#39;s complement of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.SquareRoot``1(System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose elements are the square roots of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">The source vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Subtract``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt16},System.Numerics.Vector{System.UInt32}@,System.Numerics.Vector{System.UInt32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Single},System.Numerics.Vector{System.Double}@,System.Numerics.Vector{System.Double}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.SByte},System.Numerics.Vector{System.Int16}@,System.Numerics.Vector{System.Int16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.UInt32},System.Numerics.Vector{System.UInt64}@,System.Numerics.Vector{System.UInt64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int16},System.Numerics.Vector{System.Int32}@,System.Numerics.Vector{System.Int32}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Byte},System.Numerics.Vector{System.UInt16}@,System.Numerics.Vector{System.UInt16}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Widen(System.Numerics.Vector{System.Int32},System.Numerics.Vector{System.Int64}@,System.Numerics.Vector{System.Int64}@)">
+      <param name="source"></param>
+      <param name="dest1"></param>
+      <param name="dest2"></param>
+    </member>
+    <member name="M:System.Numerics.Vector.Xor``1(System.Numerics.Vector{``0},System.Numerics.Vector{``0})">
+      <summary>Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <typeparam name="T">The vector type. T can be any primitive numeric type.</typeparam>
+      <returns>The resulting vector.</returns>
+    </member>
+    <member name="T:System.Numerics.Vector2">
+      <summary>Represents a vector with two single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector2"></see> object whose two elements have the same value.</summary>
+      <param name="value">The value to assign to both elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.#ctor(System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector2.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector2.Y"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector2.Abs(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Add(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Clamp(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector2.Distance(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.DistanceSquared(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Dot(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Equals(System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Length">
+      <summary>Returns the length of the vector.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Lerp(System.Numerics.Vector2,System.Numerics.Vector2,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Max(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Min(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Negate(System.Numerics.Vector2)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Normalize(System.Numerics.Vector2)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.One">
+      <summary>Gets a vector whose 2 elements are equal to one.</summary>
+      <returns>A vector whose two elements are equal to one (that is, it returns the vector (1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Addition(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Equality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Inequality(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Multiply(System.Single,System.Numerics.Vector2)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_Subtraction(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.op_UnaryNegation(System.Numerics.Vector2)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Reflect(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.SquareRoot(System.Numerics.Vector2)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Subtract(System.Numerics.Vector2,System.Numerics.Vector2)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector by a specified 3x2 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix3x2)">
+      <summary>Transforms a vector normal by the given 3x2 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector2.TransformNormal(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitX">
+      <summary>Gets the vector (1,0).</summary>
+      <returns>The vector (1,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.UnitY">
+      <summary>Gets the vector (0,1).</summary>
+      <returns>The vector (0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector2.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector2.Zero">
+      <summary>Returns a vector whose 2 elements are equal to zero.</summary>
+      <returns>A vector whose two elements are equal to zero (that is, it returns the vector (0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector3">
+      <summary>Represents a vector with three  single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector3"></see> object whose three elements have the same value.</summary>
+      <param name="value">The value to assign to all three elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Numerics.Vector2,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector3"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and the specified value.</summary>
+      <param name="value">The vector with two elements.</param>
+      <param name="z">The additional value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.#ctor(System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector3.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector3.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector3.Z"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector3.Abs(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Add(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Clamp(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector3.Cross(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the cross product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The cross product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Distance(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.DistanceSquared(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Dot(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Lerp(System.Numerics.Vector3,System.Numerics.Vector3,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Max(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Min(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Negate(System.Numerics.Vector3)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Normalize(System.Numerics.Vector3)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="value">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.One">
+      <summary>Gets a vector whose 3 elements are equal to one.</summary>
+      <returns>A vector whose three elements are equal to one (that is, it returns the vector (1,1,1).</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Addition(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Equality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Inequality(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Multiply(System.Single,System.Numerics.Vector3)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_Subtraction(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.op_UnaryNegation(System.Numerics.Vector3)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Reflect(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Returns the reflection of a vector off a surface that has the specified normal.</summary>
+      <param name="vector">The source vector.</param>
+      <param name="normal">The normal of the surface being reflected off.</param>
+      <returns>The reflected vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.SquareRoot(System.Numerics.Vector3)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Subtract(System.Numerics.Vector3,System.Numerics.Vector3)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector3.TransformNormal(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a vector normal by the given 4x4 matrix.</summary>
+      <param name="normal">The source vector.</param>
+      <param name="matrix">The matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitX">
+      <summary>Gets the vector (1,0,0).</summary>
+      <returns>The vector (1,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitY">
+      <summary>Gets the vector (0,1,0).</summary>
+      <returns>The vector (0,1,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.UnitZ">
+      <summary>Gets the vector (0,0,1).</summary>
+      <returns>The vector (0,0,1).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector3.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector3.Zero">
+      <summary>Gets a vector whose 3 elements are equal to zero.</summary>
+      <returns>A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0).</returns>
+    </member>
+    <member name="T:System.Numerics.Vector4">
+      <summary>Represents a vector with four single-precision floating-point values.</summary>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single)">
+      <summary>Creates a new <see cref="T:System.Numerics.Vector4"></see> object whose four elements have the same value.</summary>
+      <param name="value">The value to assign to all four elements.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector3,System.Single)">
+      <summary>Constructs a new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector3"></see> object and a W component.</summary>
+      <param name="value">The vector to use for the X, Y, and Z components.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Numerics.Vector2,System.Single,System.Single)">
+      <summary>Creates a   new <see cref="T:System.Numerics.Vector4"></see> object from the specified <see cref="T:System.Numerics.Vector2"></see> object and a Z and a W component.</summary>
+      <param name="value">The vector to use for the X and Y components.</param>
+      <param name="z">The Z component.</param>
+      <param name="w">The W component.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.#ctor(System.Single,System.Single,System.Single,System.Single)">
+      <summary>Creates a vector whose elements have the specified values.</summary>
+      <param name="x">The value to assign to the <see cref="F:System.Numerics.Vector4.X"></see> field.</param>
+      <param name="y">The value to assign to the <see cref="F:System.Numerics.Vector4.Y"></see> field.</param>
+      <param name="z">The value to assign to the <see cref="F:System.Numerics.Vector4.Z"></see> field.</param>
+      <param name="w">The value to assign to the <see cref="F:System.Numerics.Vector4.W"></see> field.</param>
+    </member>
+    <member name="M:System.Numerics.Vector4.Abs(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the absolute values of each of the specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The absolute value vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Add(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Clamp(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Restricts a vector between a minimum and a maximum value.</summary>
+      <param name="value1">The vector to restrict.</param>
+      <param name="min">The minimum value.</param>
+      <param name="max">The maximum value.</param>
+      <returns>The restricted vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[])">
+      <summary>Copies the elements of the vector to a specified array.</summary>
+      <param name="array">The destination array.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.CopyTo(System.Single[],System.Int32)">
+      <summary>Copies the elements of the vector to a specified array starting at a specified index position.</summary>
+      <param name="array">The destination array.</param>
+      <param name="index">The index at which to copy the first element of the vector.</param>
+      <exception cref="T:System.ArgumentNullException"><paramref name="array">array</paramref> is null.</exception>
+      <exception cref="T:System.ArgumentException">The number of elements in the current instance is greater than in the array.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than zero.  
+ -or-  
+ <paramref name="index">index</paramref> is greater than or equal to the array length.</exception>
+      <exception cref="T:System.RankException"><paramref name="array">array</paramref> is multidimensional.</exception>
+    </member>
+    <member name="M:System.Numerics.Vector4.Distance(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Computes the Euclidean distance between the two given points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.DistanceSquared(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the Euclidean distance squared between two specified points.</summary>
+      <param name="value1">The first point.</param>
+      <param name="value2">The second point.</param>
+      <returns>The distance squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector resulting from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="divisor">The scalar value.</param>
+      <returns>The vector that results from the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Dot(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns the dot product of two vectors.</summary>
+      <param name="vector1">The first vector.</param>
+      <param name="vector2">The second vector.</param>
+      <returns>The dot product.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether this instance and another vector are equal.</summary>
+      <param name="other">The other vector.</param>
+      <returns>true if the two vectors are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Equals(System.Object)">
+      <summary>Returns a value that indicates whether this instance and a specified object are equal.</summary>
+      <param name="obj">The object to compare with the current instance.</param>
+      <returns>true if the current instance and <paramref name="obj">obj</paramref> are equal; otherwise, false. If <paramref name="obj">obj</paramref> is null, the method returns false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Length">
+      <summary>Returns the length of this vector object.</summary>
+      <returns>The vector&amp;#39;s length.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.LengthSquared">
+      <summary>Returns the length of the vector squared.</summary>
+      <returns>The vector&amp;#39;s length squared.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Lerp(System.Numerics.Vector4,System.Numerics.Vector4,System.Single)">
+      <summary>Performs a linear interpolation between two vectors based on the given weighting.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <param name="amount">A value between 0 and 1 that indicates the weight of value2.</param>
+      <returns>The interpolated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Max(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The maximized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Min(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.</summary>
+      <param name="value1">The first vector.</param>
+      <param name="value2">The second vector.</param>
+      <returns>The minimized vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiplies a vector by a specified scalar.</summary>
+      <param name="left">The vector to multiply.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiplies a scalar value by a specified vector.</summary>
+      <param name="left">The scaled value.</param>
+      <param name="right">The vector.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Negate(System.Numerics.Vector4)">
+      <summary>Negates a specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Normalize(System.Numerics.Vector4)">
+      <summary>Returns a vector with the same direction as the specified vector, but with a length of one.</summary>
+      <param name="vector">The vector to normalize.</param>
+      <returns>The normalized vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.One">
+      <summary>Gets a vector whose 4 elements are equal to one.</summary>
+      <returns>Returns <see cref="System.Numerics.Vector4"></see>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Addition(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Adds two vectors together.</summary>
+      <param name="left">The first vector to add.</param>
+      <param name="right">The second vector to add.</param>
+      <returns>The summed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Divides the first vector by the second.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from dividing <paramref name="left">left</paramref> by <paramref name="right">right</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Single)">
+      <summary>Divides the specified vector by a specified scalar value.</summary>
+      <param name="value1">The vector.</param>
+      <param name="value2">The scalar value.</param>
+      <returns>The result of the division.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Equality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether each pair of elements in two specified vectors is equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Inequality(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Returns a value that indicates whether two specified vectors are not equal.</summary>
+      <param name="left">The first vector to compare.</param>
+      <param name="right">The second vector to compare.</param>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> are not equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Multiplies two vectors together.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The product vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Single)">
+      <summary>Multiples the specified vector by the specified scalar value.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Multiply(System.Single,System.Numerics.Vector4)">
+      <summary>Multiples the scalar value by the specified vector.</summary>
+      <param name="left">The vector.</param>
+      <param name="right">The scalar value.</param>
+      <returns>The scaled vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_Subtraction(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The vector that results from subtracting <paramref name="right">right</paramref> from <paramref name="left">left</paramref>.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.op_UnaryNegation(System.Numerics.Vector4)">
+      <summary>Negates the specified vector.</summary>
+      <param name="value">The vector to negate.</param>
+      <returns>The negated vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.SquareRoot(System.Numerics.Vector4)">
+      <summary>Returns a vector whose elements are the square root of each of a specified vector&amp;#39;s elements.</summary>
+      <param name="value">A vector.</param>
+      <returns>The square root vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Subtract(System.Numerics.Vector4,System.Numerics.Vector4)">
+      <summary>Subtracts the second vector from the first.</summary>
+      <param name="left">The first vector.</param>
+      <param name="right">The second vector.</param>
+      <returns>The difference vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString">
+      <summary>Returns the string representation of the current instance using default formatting.</summary>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String)">
+      <summary>Returns the string representation of the current instance using the specified format string to format individual elements.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.ToString(System.String,System.IFormatProvider)">
+      <summary>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.</summary>
+      <param name="format">A  or  that defines the format of individual elements.</param>
+      <param name="formatProvider">A format provider that supplies culture-specific formatting information.</param>
+      <returns>The string representation of the current instance.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Quaternion)">
+      <summary>Transforms a four-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector4,System.Numerics.Matrix4x4)">
+      <summary>Transforms a four-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="vector">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Quaternion)">
+      <summary>Transforms a three-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Matrix4x4)">
+      <summary>Transforms a two-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector2,System.Numerics.Quaternion)">
+      <summary>Transforms a two-dimensional vector by the specified Quaternion rotation value.</summary>
+      <param name="value">The vector to rotate.</param>
+      <param name="rotation">The rotation to apply.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="M:System.Numerics.Vector4.Transform(System.Numerics.Vector3,System.Numerics.Matrix4x4)">
+      <summary>Transforms a three-dimensional vector by a specified 4x4 matrix.</summary>
+      <param name="position">The vector to transform.</param>
+      <param name="matrix">The transformation matrix.</param>
+      <returns>The transformed vector.</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitW">
+      <summary>Gets the vector (0,0,0,1).</summary>
+      <returns>The vector (0,0,0,1).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitX">
+      <summary>Gets the vector (1,0,0,0).</summary>
+      <returns>The vector (1,0,0,0).</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitY">
+      <summary>Gets the vector (0,1,0,0).</summary>
+      <returns>The vector (0,1,0,0)..</returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.UnitZ">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>The vector (0,0,1,0).</returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.W">
+      <summary>The W component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.X">
+      <summary>The X component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Y">
+      <summary>The Y component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="F:System.Numerics.Vector4.Z">
+      <summary>The Z component of the vector.</summary>
+      <returns></returns>
+    </member>
+    <member name="P:System.Numerics.Vector4.Zero">
+      <summary>Gets a vector whose 4 elements are equal to zero.</summary>
+      <returns>A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0).</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._ b/Packages/System.Numerics.Vectors.4.5.0/ref/uap10.0.16299/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._ b/Packages/System.Numerics.Vectors.4.5.0/ref/xamarinios10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._ b/Packages/System.Numerics.Vectors.4.5.0/ref/xamarinmac20/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._ b/Packages/System.Numerics.Vectors.4.5.0/ref/xamarintvos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._ b/Packages/System.Numerics.Vectors.4.5.0/ref/xamarinwatchos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt b/Packages/System.Numerics.Vectors.4.5.0/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Numerics.Vectors.4.5.0/version.txt b/Packages/System.Numerics.Vectors.4.5.0/version.txt
new file mode 100644
index 0000000..47004a0
--- /dev/null
+++ b/Packages/System.Numerics.Vectors.4.5.0/version.txt
@@ -0,0 +1 @@
+30ab651fcb4354552bd4891619a0bdd81e0ebdbf
diff --git a/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s
new file mode 100644
index 0000000000000000000000000000000000000000..2a015f966a69f29ae7ad9536a621550dd06064cf
GIT binary patch
literal 18703
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

literal 0
HcmV?d00001

diff --git a/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c
GIT binary patch
literal 7006
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

literal 0
HcmV?d00001

diff --git a/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT
new file mode 100644
index 0000000..984713a
--- /dev/null
+++ b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/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/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.6.0.0.nupkg
new file mode 100644
index 0000000000000000000000000000000000000000..3052c31eb1d0584b07ea40366bdfdfee976da282
GIT binary patch
literal 84343
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
C4)ZDi

literal 0
HcmV?d00001

diff --git a/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..89c59b2
--- /dev/null
+++ b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,939 @@
+.NET Runtime uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Runtime software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+           dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for ASP.NET
+-------------------------------
+
+Copyright (c) .NET Foundation. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License,  available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+https://www.unicode.org/license.html
+
+Copyright © 1991-2020 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+  version 1.2.11, January 15th, 2017
+
+  Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+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.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+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.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+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.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+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.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+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.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+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.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. 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.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
+License notice for Json.NET
+-------------------------------
+
+https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md
+
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+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.
+
+License notice for vectorized base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2005-2007, Nick Galbreath
+Copyright (c) 2013-2017, Alfred Klomp
+Copyright (c) 2015-2017, Wojciech Mula
+Copyright (c) 2016-2017, Matthieu Darbois
+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.
+
+License notice for RFC 3492
+---------------------------
+
+The punycode implementation is based on the sample code in RFC 3492
+
+Copyright (C) The Internet Society (2003).  All Rights Reserved.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published
+and distributed, in whole or in part, without restriction of any
+kind, provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works.  However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to the Internet Society or other
+Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for
+copyrights defined in the Internet Standards process must be
+followed, or as required to translate it into languages other than
+English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+License notice for Algorithm from Internet Draft document "UUIDs and GUIDs"
+---------------------------------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, or Digital Equipment Corporation be used in advertising
+or publicity pertaining to distribution of the software without
+specific, written prior permission.  Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment
+Corporation makes any representations about the suitability of
+this software for any purpose.
+
+Copyright(C) The Internet Society 1997. All Rights Reserved.
+
+This document and translations of it may be copied and furnished to others,
+and derivative works that comment on or otherwise explain it or assist in
+its implementation may be prepared, copied, published and distributed, in
+whole or in part, without restriction of any kind, provided that the above
+copyright notice and this paragraph are included on all such copies and
+derivative works.However, this document itself may not be modified in any
+way, such as by removing the copyright notice or references to the Internet
+Society or other Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for copyrights
+defined in the Internet Standards process must be followed, or as required
+to translate it into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked
+by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
+DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
+RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE.
+
+License notice for Algorithm from RFC 4122 -
+A Universally Unique IDentifier (UUID) URN Namespace
+----------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+Copyright (c) 1998 Microsoft.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, Microsoft, or Digital Equipment Corporation be used in
+advertising or publicity pertaining to distribution of the software
+without specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital
+Equipment Corporation makes any representations about the
+suitability of this software for any purpose."
+
+License notice for The LLVM Compiler Infrastructure
+---------------------------------------------------
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+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:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+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
+CONTRIBUTORS 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 WITH THE
+SOFTWARE.
+
+License notice for Bob Jenkins
+------------------------------
+
+By Bob Jenkins, 1996.  bob_jenkins@burtleburtle.net.  You may use this
+code any way you wish, private, educational, or commercial.  It's free.
+
+License notice for Greg Parker
+------------------------------
+
+Greg Parker     gparker@cs.stanford.edu     December 2000
+This code is in the public domain and may be copied or modified without
+permission.
+
+License notice for libunwind based code
+----------------------------------------
+
+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.
+
+License notice for Printing Floating-Point Numbers (Dragon4)
+------------------------------------------------------------
+
+/******************************************************************************
+  Copyright (c) 2014 Ryan Juckett
+  http://www.ryanjuckett.com/
+
+  This software is provided 'as-is', without any express or implied
+  warranty. In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+
+  3. This notice may not be removed or altered from any source
+     distribution.
+******************************************************************************/
+
+License notice for Printing Floating-point Numbers (Grisu3)
+-----------------------------------------------------------
+
+Copyright 2012 the V8 project authors. 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.
+    * Neither the name of Google Inc. nor the names of its
+      contributors may be used to endorse or promote products derived
+      from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xxHash
+-------------------------
+
+xxHash Library
+Copyright (c) 2012-2014, Yann Collet
+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.
+
+License notice for Berkeley SoftFloat Release 3e
+------------------------------------------------
+
+https://github.com/ucb-bar/berkeley-softfloat-3
+https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt
+
+License for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+The following applies to the whole of SoftFloat Release 3e as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
+University of California.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+    this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions, and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the University nor the names of its contributors
+    may be used to endorse or promote products derived from this software
+    without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+
+License notice for xoshiro RNGs
+--------------------------------
+
+Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org)
+
+To the extent possible under law, the author has dedicated all copyright
+and related and neighboring rights to this software to the public domain
+worldwide. This software is distributed without any warranty.
+
+See <http://creativecommons.org/publicdomain/zero/1.0/>.
+
+License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data)
+--------------------------------------
+
+   Copyright 2018 Daniel Lemire
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+License notice for The C++ REST SDK
+-----------------------------------
+
+C++ REST SDK
+
+The MIT License (MIT)
+
+Copyright (c) Microsoft Corporation
+
+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.
+
+License notice for MessagePack-CSharp
+-------------------------------------
+
+MessagePack for C#
+
+MIT License
+
+Copyright (c) 2017 Yoshifumi Kawai
+
+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.
+
+License notice for lz4net
+-------------------------------------
+
+lz4net
+
+Copyright (c) 2013-2017, Milosz Krajewski
+
+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.
+
+License notice for Nerdbank.Streams
+-----------------------------------
+
+The MIT License (MIT)
+
+Copyright (c) Andrew Arnott
+
+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.
+
+License notice for RapidJSON
+----------------------------
+
+Tencent is pleased to support the open source community by making RapidJSON available.
+
+Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
+
+Licensed under the MIT License (the "License"); you may not use this file except
+in compliance with the License. You may obtain a copy of the License at
+
+http://opensource.org/licenses/MIT
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+License notice for DirectX Math Library
+---------------------------------------
+
+https://github.com/microsoft/DirectXMath/blob/master/LICENSE
+
+                               The MIT License (MIT)
+
+Copyright (c) 2011-2020 Microsoft Corp
+
+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.
+
+License notice for ldap4net
+---------------------------
+
+The MIT License (MIT)
+
+Copyright (c) 2018 Alexander Chermyanin
+
+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.
+
+License notice for vectorized sorting code
+------------------------------------------
+
+MIT License
+
+Copyright (c) 2020 Dan Shechter
+
+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.
+
+License notice for musl
+-----------------------
+
+musl as a whole is licensed under the following standard MIT license:
+
+Copyright © 2005-2020 Rich Felker, et al.
+
+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.
+
+
+License notice for "Faster Unsigned Division by Constants"
+------------------------------
+
+Reference implementations of computing and using the "magic number" approach to dividing
+by constants, including codegen instructions. The unsigned division incorporates the
+"round down" optimization per ridiculous_fish.
+
+This is free and unencumbered software. Any copyright is dedicated to the Public Domain.
+
+
+License notice for mimalloc
+-----------------------------------
+
+MIT License
+
+Copyright (c) 2019 Microsoft Corporation, Daan Leijen
+
+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/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets
new file mode 100644
index 0000000..98eb1d3
--- /dev/null
+++ b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets
@@ -0,0 +1,6 @@
+<Project InitialTargets="NETStandardCompatError_System_Runtime_CompilerServices_Unsafe_netcoreapp3_1">
+  <Target Name="NETStandardCompatError_System_Runtime_CompilerServices_Unsafe_netcoreapp3_1"
+          Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
+    <Error Text="System.Runtime.CompilerServices.Unsafe doesn't support $(TargetFramework). Consider updating your TargetFramework to netcoreapp3.1 or later." />
+  </Target>
+</Project>
diff --git a/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100644
index 0000000000000000000000000000000000000000..c5ba4e4047a15b3adc61340c781307d9c6e89413
GIT binary patch
literal 18024
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

literal 0
HcmV?d00001

diff --git a/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml
new file mode 100644
index 0000000..9d79492
--- /dev/null
+++ b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net461/System.Runtime.CompilerServices.Unsafe.xml
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Runtime.CompilerServices.Unsafe</name>
+  </assembly>
+  <members>
+    <member name="T:System.Runtime.CompilerServices.Unsafe">
+      <summary>Contains generic, low-level functionality for manipulating pointers.</summary>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
+      <summary>Adds an element offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
+      <summary>Adds an element offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.UIntPtr)">
+      <summary>Adds an element offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(System.Void*,System.Int32)">
+      <summary>Adds an element offset to the given void pointer.</summary>
+      <param name="source">The void pointer to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of void pointer.</typeparam>
+      <returns>A new void pointer that reflects the addition of offset to the specified pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
+      <summary>Adds a byte offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="byteOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.UIntPtr)">
+      <summary>Adds a byte offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="byteOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
+      <summary>Determines whether the specified references point to the same location.</summary>
+      <param name="left">The first reference to compare.</param>
+      <param name="right">The second reference to compare.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> point to the same location; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
+      <summary>Casts the given object to the specified type.</summary>
+      <param name="o">The object to cast.</param>
+      <typeparam name="T">The type which the object will be cast to.</typeparam>
+      <returns>The original object, casted to the given type.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
+      <summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo" />.</summary>
+      <param name="source">The reference to reinterpret.</param>
+      <typeparam name="TFrom">The type of reference to reinterpret.</typeparam>
+      <typeparam name="TTo">The desired type of the reference.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="TTo" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
+      <summary>Returns a pointer to the given by-ref parameter.</summary>
+      <param name="value">The object whose pointer is obtained.</param>
+      <typeparam name="T">The type of object.</typeparam>
+      <returns>A pointer to the given value.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(``0@)">
+      <summary>Reinterprets the given read-only reference as a reference.</summary>
+      <param name="source">The read-only reference to reinterpret.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="T" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
+      <summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T" />.</summary>
+      <param name="source">The location of the value to reference.</param>
+      <typeparam name="T">The type of the interpreted location.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="T" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
+      <summary>Determines the byte offset from origin to target from the given references.</summary>
+      <param name="origin">The reference to origin.</param>
+      <param name="target">The reference to target.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>Byte offset from origin to target i.e. <paramref name="target" /> - <paramref name="origin" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
+      <summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
+      <param name="destination">The location to copy to.</param>
+      <param name="source">A pointer to the value to copy.</param>
+      <typeparam name="T">The type of value to copy.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
+      <summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
+      <param name="destination">The location to copy to.</param>
+      <param name="source">A reference to the value to copy.</param>
+      <typeparam name="T">The type of value to copy.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressGreaterThan``1(``0@,``0@)">
+      <summary>Returns a value that indicates whether a specified reference is greater than another specified reference.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="left" /> is greater than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1(``0@,``0@)">
+      <summary>Returns a value that indicates whether a specified reference is less than another specified reference.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="left" /> is less than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.IsNullRef``1(``0@)">
+      <summary>Determines if a given reference to a value of type <typeparamref name="T" /> is a null reference.</summary>
+      <param name="source">The reference to check.</param>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="source" /> is a null reference; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.NullRef``1">
+      <summary>Returns a reference to a value of type <typeparamref name="T" /> that is a null reference.</summary>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="T" /> that is a null reference.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
+      <summary>Reads a value of type <typeparamref name="T" /> from the given location.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
+      <summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
+      <summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
+      <summary>Returns the size of an object of the given type parameter.</summary>
+      <typeparam name="T">The type of object whose size is retrieved.</typeparam>
+      <returns>The size of an object of type <typeparamref name="T" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SkipInit``1(``0@)">
+      <summary>Bypasses definite assignment rules for a given value.</summary>
+      <param name="value">The uninitialized object.</param>
+      <typeparam name="T">The type of the uninitialized object.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
+      <summary>Subtracts an element offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subtraction of offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
+      <summary>Subtracts an element offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subtraction of offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.UIntPtr)">
+      <summary>Subtracts an element offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subraction of offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(System.Void*,System.Int32)">
+      <summary>Subtracts an element offset from the given void pointer.</summary>
+      <param name="source">The void pointer to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of the void pointer.</typeparam>
+      <returns>A new void pointer that reflects the subtraction of offset from the specified pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
+      <summary>Subtracts a byte offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="byteOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subtraction of byte offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.UIntPtr)">
+      <summary>Subtracts a byte offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="byteOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Unbox``1(System.Object)">
+      <summary>Returns a <see langword="mutable ref" /> to a boxed value.</summary>
+      <param name="box">The value to unbox.</param>
+      <typeparam name="T">The type to be unboxed.</typeparam>
+      <exception cref="T:System.NullReferenceException">
+        <paramref name="box" /> is <see langword="null" />, and <typeparamref name="T" /> is a non-nullable value type.</exception>
+      <exception cref="T:System.InvalidCastException">
+        <paramref name="box" /> is not a boxed value type.
+         
+-or-
+
+<paramref name="box" /> is not a boxed <typeparamref name="T" />.</exception>
+      <exception cref="T:System.TypeLoadException">
+        <typeparamref name="T" /> cannot be found.</exception>
+      <returns>A <see langword="mutable ref" /> to the boxed value <paramref name="box" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
+      <summary>Writes a value of type <typeparamref name="T" /> to the given location.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
+      <summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
+      <summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100644
index 0000000000000000000000000000000000000000..999abc7e939787a1c9524e2423ae0c9c1eb91ba2
GIT binary patch
literal 18024
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

literal 0
HcmV?d00001

diff --git a/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml
new file mode 100644
index 0000000..9d79492
--- /dev/null
+++ b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Runtime.CompilerServices.Unsafe</name>
+  </assembly>
+  <members>
+    <member name="T:System.Runtime.CompilerServices.Unsafe">
+      <summary>Contains generic, low-level functionality for manipulating pointers.</summary>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
+      <summary>Adds an element offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
+      <summary>Adds an element offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.UIntPtr)">
+      <summary>Adds an element offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(System.Void*,System.Int32)">
+      <summary>Adds an element offset to the given void pointer.</summary>
+      <param name="source">The void pointer to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of void pointer.</typeparam>
+      <returns>A new void pointer that reflects the addition of offset to the specified pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
+      <summary>Adds a byte offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="byteOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.UIntPtr)">
+      <summary>Adds a byte offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="byteOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
+      <summary>Determines whether the specified references point to the same location.</summary>
+      <param name="left">The first reference to compare.</param>
+      <param name="right">The second reference to compare.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> point to the same location; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
+      <summary>Casts the given object to the specified type.</summary>
+      <param name="o">The object to cast.</param>
+      <typeparam name="T">The type which the object will be cast to.</typeparam>
+      <returns>The original object, casted to the given type.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
+      <summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo" />.</summary>
+      <param name="source">The reference to reinterpret.</param>
+      <typeparam name="TFrom">The type of reference to reinterpret.</typeparam>
+      <typeparam name="TTo">The desired type of the reference.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="TTo" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
+      <summary>Returns a pointer to the given by-ref parameter.</summary>
+      <param name="value">The object whose pointer is obtained.</param>
+      <typeparam name="T">The type of object.</typeparam>
+      <returns>A pointer to the given value.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(``0@)">
+      <summary>Reinterprets the given read-only reference as a reference.</summary>
+      <param name="source">The read-only reference to reinterpret.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="T" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
+      <summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T" />.</summary>
+      <param name="source">The location of the value to reference.</param>
+      <typeparam name="T">The type of the interpreted location.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="T" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
+      <summary>Determines the byte offset from origin to target from the given references.</summary>
+      <param name="origin">The reference to origin.</param>
+      <param name="target">The reference to target.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>Byte offset from origin to target i.e. <paramref name="target" /> - <paramref name="origin" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
+      <summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
+      <param name="destination">The location to copy to.</param>
+      <param name="source">A pointer to the value to copy.</param>
+      <typeparam name="T">The type of value to copy.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
+      <summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
+      <param name="destination">The location to copy to.</param>
+      <param name="source">A reference to the value to copy.</param>
+      <typeparam name="T">The type of value to copy.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressGreaterThan``1(``0@,``0@)">
+      <summary>Returns a value that indicates whether a specified reference is greater than another specified reference.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="left" /> is greater than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1(``0@,``0@)">
+      <summary>Returns a value that indicates whether a specified reference is less than another specified reference.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="left" /> is less than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.IsNullRef``1(``0@)">
+      <summary>Determines if a given reference to a value of type <typeparamref name="T" /> is a null reference.</summary>
+      <param name="source">The reference to check.</param>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="source" /> is a null reference; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.NullRef``1">
+      <summary>Returns a reference to a value of type <typeparamref name="T" /> that is a null reference.</summary>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="T" /> that is a null reference.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
+      <summary>Reads a value of type <typeparamref name="T" /> from the given location.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
+      <summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
+      <summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
+      <summary>Returns the size of an object of the given type parameter.</summary>
+      <typeparam name="T">The type of object whose size is retrieved.</typeparam>
+      <returns>The size of an object of type <typeparamref name="T" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SkipInit``1(``0@)">
+      <summary>Bypasses definite assignment rules for a given value.</summary>
+      <param name="value">The uninitialized object.</param>
+      <typeparam name="T">The type of the uninitialized object.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
+      <summary>Subtracts an element offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subtraction of offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
+      <summary>Subtracts an element offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subtraction of offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.UIntPtr)">
+      <summary>Subtracts an element offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subraction of offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(System.Void*,System.Int32)">
+      <summary>Subtracts an element offset from the given void pointer.</summary>
+      <param name="source">The void pointer to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of the void pointer.</typeparam>
+      <returns>A new void pointer that reflects the subtraction of offset from the specified pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
+      <summary>Subtracts a byte offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="byteOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subtraction of byte offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.UIntPtr)">
+      <summary>Subtracts a byte offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="byteOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Unbox``1(System.Object)">
+      <summary>Returns a <see langword="mutable ref" /> to a boxed value.</summary>
+      <param name="box">The value to unbox.</param>
+      <typeparam name="T">The type to be unboxed.</typeparam>
+      <exception cref="T:System.NullReferenceException">
+        <paramref name="box" /> is <see langword="null" />, and <typeparamref name="T" /> is a non-nullable value type.</exception>
+      <exception cref="T:System.InvalidCastException">
+        <paramref name="box" /> is not a boxed value type.
+         
+-or-
+
+<paramref name="box" /> is not a boxed <typeparamref name="T" />.</exception>
+      <exception cref="T:System.TypeLoadException">
+        <typeparamref name="T" /> cannot be found.</exception>
+      <returns>A <see langword="mutable ref" /> to the boxed value <paramref name="box" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
+      <summary>Writes a value of type <typeparamref name="T" /> to the given location.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
+      <summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
+      <summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100644
index 0000000000000000000000000000000000000000..103462b3e96cc329cc30c28a9a0a312bf503821d
GIT binary patch
literal 18024
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
CCWu}D

literal 0
HcmV?d00001

diff --git a/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml
new file mode 100644
index 0000000..9d79492
--- /dev/null
+++ b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Runtime.CompilerServices.Unsafe</name>
+  </assembly>
+  <members>
+    <member name="T:System.Runtime.CompilerServices.Unsafe">
+      <summary>Contains generic, low-level functionality for manipulating pointers.</summary>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
+      <summary>Adds an element offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
+      <summary>Adds an element offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.UIntPtr)">
+      <summary>Adds an element offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(System.Void*,System.Int32)">
+      <summary>Adds an element offset to the given void pointer.</summary>
+      <param name="source">The void pointer to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of void pointer.</typeparam>
+      <returns>A new void pointer that reflects the addition of offset to the specified pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
+      <summary>Adds a byte offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="byteOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.UIntPtr)">
+      <summary>Adds a byte offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="byteOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
+      <summary>Determines whether the specified references point to the same location.</summary>
+      <param name="left">The first reference to compare.</param>
+      <param name="right">The second reference to compare.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> point to the same location; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
+      <summary>Casts the given object to the specified type.</summary>
+      <param name="o">The object to cast.</param>
+      <typeparam name="T">The type which the object will be cast to.</typeparam>
+      <returns>The original object, casted to the given type.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
+      <summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo" />.</summary>
+      <param name="source">The reference to reinterpret.</param>
+      <typeparam name="TFrom">The type of reference to reinterpret.</typeparam>
+      <typeparam name="TTo">The desired type of the reference.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="TTo" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
+      <summary>Returns a pointer to the given by-ref parameter.</summary>
+      <param name="value">The object whose pointer is obtained.</param>
+      <typeparam name="T">The type of object.</typeparam>
+      <returns>A pointer to the given value.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(``0@)">
+      <summary>Reinterprets the given read-only reference as a reference.</summary>
+      <param name="source">The read-only reference to reinterpret.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="T" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
+      <summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T" />.</summary>
+      <param name="source">The location of the value to reference.</param>
+      <typeparam name="T">The type of the interpreted location.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="T" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
+      <summary>Determines the byte offset from origin to target from the given references.</summary>
+      <param name="origin">The reference to origin.</param>
+      <param name="target">The reference to target.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>Byte offset from origin to target i.e. <paramref name="target" /> - <paramref name="origin" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
+      <summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
+      <param name="destination">The location to copy to.</param>
+      <param name="source">A pointer to the value to copy.</param>
+      <typeparam name="T">The type of value to copy.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
+      <summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
+      <param name="destination">The location to copy to.</param>
+      <param name="source">A reference to the value to copy.</param>
+      <typeparam name="T">The type of value to copy.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressGreaterThan``1(``0@,``0@)">
+      <summary>Returns a value that indicates whether a specified reference is greater than another specified reference.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="left" /> is greater than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1(``0@,``0@)">
+      <summary>Returns a value that indicates whether a specified reference is less than another specified reference.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="left" /> is less than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.IsNullRef``1(``0@)">
+      <summary>Determines if a given reference to a value of type <typeparamref name="T" /> is a null reference.</summary>
+      <param name="source">The reference to check.</param>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="source" /> is a null reference; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.NullRef``1">
+      <summary>Returns a reference to a value of type <typeparamref name="T" /> that is a null reference.</summary>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="T" /> that is a null reference.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
+      <summary>Reads a value of type <typeparamref name="T" /> from the given location.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
+      <summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
+      <summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
+      <summary>Returns the size of an object of the given type parameter.</summary>
+      <typeparam name="T">The type of object whose size is retrieved.</typeparam>
+      <returns>The size of an object of type <typeparamref name="T" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SkipInit``1(``0@)">
+      <summary>Bypasses definite assignment rules for a given value.</summary>
+      <param name="value">The uninitialized object.</param>
+      <typeparam name="T">The type of the uninitialized object.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
+      <summary>Subtracts an element offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subtraction of offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
+      <summary>Subtracts an element offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subtraction of offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.UIntPtr)">
+      <summary>Subtracts an element offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subraction of offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(System.Void*,System.Int32)">
+      <summary>Subtracts an element offset from the given void pointer.</summary>
+      <param name="source">The void pointer to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of the void pointer.</typeparam>
+      <returns>A new void pointer that reflects the subtraction of offset from the specified pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
+      <summary>Subtracts a byte offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="byteOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subtraction of byte offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.UIntPtr)">
+      <summary>Subtracts a byte offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="byteOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Unbox``1(System.Object)">
+      <summary>Returns a <see langword="mutable ref" /> to a boxed value.</summary>
+      <param name="box">The value to unbox.</param>
+      <typeparam name="T">The type to be unboxed.</typeparam>
+      <exception cref="T:System.NullReferenceException">
+        <paramref name="box" /> is <see langword="null" />, and <typeparamref name="T" /> is a non-nullable value type.</exception>
+      <exception cref="T:System.InvalidCastException">
+        <paramref name="box" /> is not a boxed value type.
+         
+-or-
+
+<paramref name="box" /> is not a boxed <typeparamref name="T" />.</exception>
+      <exception cref="T:System.TypeLoadException">
+        <typeparamref name="T" /> cannot be found.</exception>
+      <returns>A <see langword="mutable ref" /> to the boxed value <paramref name="box" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
+      <summary>Writes a value of type <typeparamref name="T" /> to the given location.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
+      <summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
+      <summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100644
index 0000000000000000000000000000000000000000..491a80a97880de93aa893f6974c5f76891d2de73
GIT binary patch
literal 18024
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

literal 0
HcmV?d00001

diff --git a/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml
new file mode 100644
index 0000000..9d79492
--- /dev/null
+++ b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Runtime.CompilerServices.Unsafe</name>
+  </assembly>
+  <members>
+    <member name="T:System.Runtime.CompilerServices.Unsafe">
+      <summary>Contains generic, low-level functionality for manipulating pointers.</summary>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
+      <summary>Adds an element offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
+      <summary>Adds an element offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.UIntPtr)">
+      <summary>Adds an element offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(System.Void*,System.Int32)">
+      <summary>Adds an element offset to the given void pointer.</summary>
+      <param name="source">The void pointer to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of void pointer.</typeparam>
+      <returns>A new void pointer that reflects the addition of offset to the specified pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
+      <summary>Adds a byte offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="byteOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.UIntPtr)">
+      <summary>Adds a byte offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="byteOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
+      <summary>Determines whether the specified references point to the same location.</summary>
+      <param name="left">The first reference to compare.</param>
+      <param name="right">The second reference to compare.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> point to the same location; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
+      <summary>Casts the given object to the specified type.</summary>
+      <param name="o">The object to cast.</param>
+      <typeparam name="T">The type which the object will be cast to.</typeparam>
+      <returns>The original object, casted to the given type.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
+      <summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo" />.</summary>
+      <param name="source">The reference to reinterpret.</param>
+      <typeparam name="TFrom">The type of reference to reinterpret.</typeparam>
+      <typeparam name="TTo">The desired type of the reference.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="TTo" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
+      <summary>Returns a pointer to the given by-ref parameter.</summary>
+      <param name="value">The object whose pointer is obtained.</param>
+      <typeparam name="T">The type of object.</typeparam>
+      <returns>A pointer to the given value.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(``0@)">
+      <summary>Reinterprets the given read-only reference as a reference.</summary>
+      <param name="source">The read-only reference to reinterpret.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="T" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
+      <summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T" />.</summary>
+      <param name="source">The location of the value to reference.</param>
+      <typeparam name="T">The type of the interpreted location.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="T" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
+      <summary>Determines the byte offset from origin to target from the given references.</summary>
+      <param name="origin">The reference to origin.</param>
+      <param name="target">The reference to target.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>Byte offset from origin to target i.e. <paramref name="target" /> - <paramref name="origin" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
+      <summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
+      <param name="destination">The location to copy to.</param>
+      <param name="source">A pointer to the value to copy.</param>
+      <typeparam name="T">The type of value to copy.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
+      <summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
+      <param name="destination">The location to copy to.</param>
+      <param name="source">A reference to the value to copy.</param>
+      <typeparam name="T">The type of value to copy.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressGreaterThan``1(``0@,``0@)">
+      <summary>Returns a value that indicates whether a specified reference is greater than another specified reference.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="left" /> is greater than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1(``0@,``0@)">
+      <summary>Returns a value that indicates whether a specified reference is less than another specified reference.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="left" /> is less than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.IsNullRef``1(``0@)">
+      <summary>Determines if a given reference to a value of type <typeparamref name="T" /> is a null reference.</summary>
+      <param name="source">The reference to check.</param>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>
+        <see langword="true" /> if <paramref name="source" /> is a null reference; otherwise, <see langword="false" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.NullRef``1">
+      <summary>Returns a reference to a value of type <typeparamref name="T" /> that is a null reference.</summary>
+      <typeparam name="T">The type of the reference.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="T" /> that is a null reference.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
+      <summary>Reads a value of type <typeparamref name="T" /> from the given location.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
+      <summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
+      <summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
+      <summary>Returns the size of an object of the given type parameter.</summary>
+      <typeparam name="T">The type of object whose size is retrieved.</typeparam>
+      <returns>The size of an object of type <typeparamref name="T" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SkipInit``1(``0@)">
+      <summary>Bypasses definite assignment rules for a given value.</summary>
+      <param name="value">The uninitialized object.</param>
+      <typeparam name="T">The type of the uninitialized object.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
+      <summary>Subtracts an element offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subtraction of offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
+      <summary>Subtracts an element offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subtraction of offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.UIntPtr)">
+      <summary>Subtracts an element offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subraction of offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(System.Void*,System.Int32)">
+      <summary>Subtracts an element offset from the given void pointer.</summary>
+      <param name="source">The void pointer to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of the void pointer.</typeparam>
+      <returns>A new void pointer that reflects the subtraction of offset from the specified pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
+      <summary>Subtracts a byte offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="byteOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subtraction of byte offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.UIntPtr)">
+      <summary>Subtracts a byte offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="byteOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Unbox``1(System.Object)">
+      <summary>Returns a <see langword="mutable ref" /> to a boxed value.</summary>
+      <param name="box">The value to unbox.</param>
+      <typeparam name="T">The type to be unboxed.</typeparam>
+      <exception cref="T:System.NullReferenceException">
+        <paramref name="box" /> is <see langword="null" />, and <typeparamref name="T" /> is a non-nullable value type.</exception>
+      <exception cref="T:System.InvalidCastException">
+        <paramref name="box" /> is not a boxed value type.
+         
+-or-
+
+<paramref name="box" /> is not a boxed <typeparamref name="T" />.</exception>
+      <exception cref="T:System.TypeLoadException">
+        <typeparamref name="T" /> cannot be found.</exception>
+      <returns>A <see langword="mutable ref" /> to the boxed value <paramref name="box" />.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
+      <summary>Writes a value of type <typeparamref name="T" /> to the given location.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
+      <summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
+      <summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt b/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Text.Encodings.Web.7.0.0/.signature.p7s b/Packages/System.Text.Encodings.Web.7.0.0/.signature.p7s
new file mode 100644
index 0000000000000000000000000000000000000000..2d3d7ffc0c262ca72d02955fc381a07d5632db15
GIT binary patch
literal 22799
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
Vsphv4UbpuNKA(F(O<d>7{{e>u0R{j7

literal 0
HcmV?d00001

diff --git a/Packages/System.Text.Encodings.Web.7.0.0/Icon.png b/Packages/System.Text.Encodings.Web.7.0.0/Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..a0f1fdbf4d5eae0e561018cccee74f6a454cdb9c
GIT binary patch
literal 7006
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

literal 0
HcmV?d00001

diff --git a/Packages/System.Text.Encodings.Web.7.0.0/LICENSE.TXT b/Packages/System.Text.Encodings.Web.7.0.0/LICENSE.TXT
new file mode 100644
index 0000000..984713a
--- /dev/null
+++ b/Packages/System.Text.Encodings.Web.7.0.0/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/Packages/System.Text.Encodings.Web.7.0.0/System.Text.Encodings.Web.7.0.0.nupkg b/Packages/System.Text.Encodings.Web.7.0.0/System.Text.Encodings.Web.7.0.0.nupkg
new file mode 100644
index 0000000000000000000000000000000000000000..971e77e68006d98a95007cb0edf6b73f4849df63
GIT binary patch
literal 283808
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
I;P`<2Kbs3y%K!iX

literal 0
HcmV?d00001

diff --git a/Packages/System.Text.Encodings.Web.7.0.0/THIRD-PARTY-NOTICES.TXT b/Packages/System.Text.Encodings.Web.7.0.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..c682d59
--- /dev/null
+++ b/Packages/System.Text.Encodings.Web.7.0.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,1145 @@
+.NET Runtime uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Runtime software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+           dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for ASP.NET
+-------------------------------
+
+Copyright (c) .NET Foundation. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+Available at
+https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt
+
+License notice for Slicing-by-8
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License,  available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+https://www.unicode.org/license.html
+
+Copyright © 1991-2022 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib
+-----------------------
+
+https://github.com/madler/zlib
+https://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+  version 1.2.12, March 27th, 2022
+
+  Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+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.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+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.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+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.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+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.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose.
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+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.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+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.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. 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.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
+License notice for Json.NET
+-------------------------------
+
+https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md
+
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+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.
+
+License notice for vectorized base64 encoding / decoding
+--------------------------------------------------------
+
+Copyright (c) 2005-2007, Nick Galbreath
+Copyright (c) 2013-2017, Alfred Klomp
+Copyright (c) 2015-2017, Wojciech Mula
+Copyright (c) 2016-2017, Matthieu Darbois
+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.
+
+License notice for RFC 3492
+---------------------------
+
+The punycode implementation is based on the sample code in RFC 3492
+
+Copyright (C) The Internet Society (2003).  All Rights Reserved.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published
+and distributed, in whole or in part, without restriction of any
+kind, provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works.  However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to the Internet Society or other
+Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for
+copyrights defined in the Internet Standards process must be
+followed, or as required to translate it into languages other than
+English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+License notice for Algorithm from Internet Draft document "UUIDs and GUIDs"
+---------------------------------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, or Digital Equipment Corporation be used in advertising
+or publicity pertaining to distribution of the software without
+specific, written prior permission.  Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment
+Corporation makes any representations about the suitability of
+this software for any purpose.
+
+Copyright(C) The Internet Society 1997. All Rights Reserved.
+
+This document and translations of it may be copied and furnished to others,
+and derivative works that comment on or otherwise explain it or assist in
+its implementation may be prepared, copied, published and distributed, in
+whole or in part, without restriction of any kind, provided that the above
+copyright notice and this paragraph are included on all such copies and
+derivative works.However, this document itself may not be modified in any
+way, such as by removing the copyright notice or references to the Internet
+Society or other Internet organizations, except as needed for the purpose of
+developing Internet standards in which case the procedures for copyrights
+defined in the Internet Standards process must be followed, or as required
+to translate it into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked
+by the Internet Society or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
+DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
+RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE.
+
+License notice for Algorithm from RFC 4122 -
+A Universally Unique IDentifier (UUID) URN Namespace
+----------------------------------------------------
+
+Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
+Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. &
+Digital Equipment Corporation, Maynard, Mass.
+Copyright (c) 1998 Microsoft.
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty: permission to use, copy,
+modify, and distribute this file for any purpose is hereby
+granted without fee, provided that the above copyright notices and
+this notice appears in all source code copies, and that none of
+the names of Open Software Foundation, Inc., Hewlett-Packard
+Company, Microsoft, or Digital Equipment Corporation be used in
+advertising or publicity pertaining to distribution of the software
+without specific, written prior permission. Neither Open Software
+Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital
+Equipment Corporation makes any representations about the
+suitability of this software for any purpose."
+
+License notice for The LLVM Compiler Infrastructure
+---------------------------------------------------
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+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:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+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
+CONTRIBUTORS 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 WITH THE
+SOFTWARE.
+
+License notice for Bob Jenkins
+------------------------------
+
+By Bob Jenkins, 1996.  bob_jenkins@burtleburtle.net.  You may use this
+code any way you wish, private, educational, or commercial.  It's free.
+
+License notice for Greg Parker
+------------------------------
+
+Greg Parker     gparker@cs.stanford.edu     December 2000
+This code is in the public domain and may be copied or modified without
+permission.
+
+License notice for libunwind based code
+----------------------------------------
+
+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.
+
+License notice for Printing Floating-Point Numbers (Dragon4)
+------------------------------------------------------------
+
+/******************************************************************************
+  Copyright (c) 2014 Ryan Juckett
+  http://www.ryanjuckett.com/
+
+  This software is provided 'as-is', without any express or implied
+  warranty. In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+
+  3. This notice may not be removed or altered from any source
+     distribution.
+******************************************************************************/
+
+License notice for Printing Floating-point Numbers (Grisu3)
+-----------------------------------------------------------
+
+Copyright 2012 the V8 project authors. 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.
+    * Neither the name of Google Inc. nor the names of its
+      contributors may be used to endorse or promote products derived
+      from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for xxHash
+-------------------------
+
+xxHash Library
+Copyright (c) 2012-2014, Yann Collet
+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.
+
+License notice for Berkeley SoftFloat Release 3e
+------------------------------------------------
+
+https://github.com/ucb-bar/berkeley-softfloat-3
+https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt
+
+License for Berkeley SoftFloat Release 3e
+
+John R. Hauser
+2018 January 20
+
+The following applies to the whole of SoftFloat Release 3e as well as to
+each source file individually.
+
+Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
+University of California.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+    this list of conditions, and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions, and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of the University nor the names of its contributors
+    may be used to endorse or promote products derived from this software
+    without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+
+License notice for xoshiro RNGs
+--------------------------------
+
+Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org)
+
+To the extent possible under law, the author has dedicated all copyright
+and related and neighboring rights to this software to the public domain
+worldwide. This software is distributed without any warranty.
+
+See <http://creativecommons.org/publicdomain/zero/1.0/>.
+
+License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data)
+--------------------------------------
+
+   Copyright 2018 Daniel Lemire
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr)
+--------------------------------------
+
+   Copyright (c) 2008-2016, Wojciech Muła
+   All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are
+   met:
+
+   1. Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+   2. Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+
+   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.
+
+License notice for The C++ REST SDK
+-----------------------------------
+
+C++ REST SDK
+
+The MIT License (MIT)
+
+Copyright (c) Microsoft Corporation
+
+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.
+
+License notice for MessagePack-CSharp
+-------------------------------------
+
+MessagePack for C#
+
+MIT License
+
+Copyright (c) 2017 Yoshifumi Kawai
+
+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.
+
+License notice for lz4net
+-------------------------------------
+
+lz4net
+
+Copyright (c) 2013-2017, Milosz Krajewski
+
+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.
+
+License notice for Nerdbank.Streams
+-----------------------------------
+
+The MIT License (MIT)
+
+Copyright (c) Andrew Arnott
+
+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.
+
+License notice for RapidJSON
+----------------------------
+
+Tencent is pleased to support the open source community by making RapidJSON available.
+
+Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
+
+Licensed under the MIT License (the "License"); you may not use this file except
+in compliance with the License. You may obtain a copy of the License at
+
+http://opensource.org/licenses/MIT
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+
+License notice for DirectX Math Library
+---------------------------------------
+
+https://github.com/microsoft/DirectXMath/blob/master/LICENSE
+
+                               The MIT License (MIT)
+
+Copyright (c) 2011-2020 Microsoft Corp
+
+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.
+
+License notice for ldap4net
+---------------------------
+
+The MIT License (MIT)
+
+Copyright (c) 2018 Alexander Chermyanin
+
+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.
+
+License notice for vectorized sorting code
+------------------------------------------
+
+MIT License
+
+Copyright (c) 2020 Dan Shechter
+
+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.
+
+License notice for musl
+-----------------------
+
+musl as a whole is licensed under the following standard MIT license:
+
+Copyright © 2005-2020 Rich Felker, et al.
+
+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.
+
+
+License notice for "Faster Unsigned Division by Constants"
+------------------------------
+
+Reference implementations of computing and using the "magic number" approach to dividing
+by constants, including codegen instructions. The unsigned division incorporates the
+"round down" optimization per ridiculous_fish.
+
+This is free and unencumbered software. Any copyright is dedicated to the Public Domain.
+
+
+License notice for mimalloc
+-----------------------------------
+
+MIT License
+
+Copyright (c) 2019 Microsoft Corporation, Daan Leijen
+
+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.
+
+License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp)
+--------------------------------------
+
+Copyright 2019 LLVM Project
+
+Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions;
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+https://llvm.org/LICENSE.txt
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+License notice for Apple header files
+-------------------------------------
+
+Copyright (c) 1980, 1986, 1993
+   The Regents of the University of California.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+   must display the following acknowledgement:
+   This product includes software developed by the University of
+   California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+
+License notice for JavaScript queues
+-------------------------------------
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER.
+
+Statement of Purpose
+The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work").
+Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others.
+For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights.
+
+1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following:
+the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work;
+moral rights retained by the original author(s) and/or performer(s);
+publicity and privacy rights pertaining to a person's image or likeness depicted in a Work;
+rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below;
+rights protecting the extraction, dissemination, use and reuse of data in a Work;
+database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and
+other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof.
+2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose.
+3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose.
+4. Limitations and Disclaimers.
+a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document.
+b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law.
+c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work.
+d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.
+
+
+License notice for FastFloat algorithm
+-------------------------------------
+MIT License
+Copyright (c) 2021 csFastFloat authors
+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.
+
+License notice for MsQuic
+--------------------------------------
+
+Copyright (c) Microsoft Corporation.
+Licensed under the MIT License.
+
+Available at
+https://github.com/microsoft/msquic/blob/main/LICENSE
+
+License notice for m-ou-se/floatconv
+-------------------------------
+
+Copyright (c) 2020 Mara Bos <m-ou.se@m-ou.se>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+   list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License notice for code from The Practice of Programming
+-------------------------------
+
+Copyright (C) 1999 Lucent Technologies
+
+Excerpted from 'The Practice of Programming
+by Brian W. Kernighan and Rob Pike
+
+You may use this code for any purpose, as long as you leave the copyright notice and book citation attached.
+
+Notice for Euclidean Affine Functions and Applications to Calendar
+Algorithms
+-------------------------------
+
+Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar
+Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf
+
+License notice for amd/aocl-libm-ose
+-------------------------------
+
+Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+1. Redistributions of source code must retain the above copyright notice,
+   this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+3. Neither the name of the copyright holder nor the names of its contributors
+   may be used to endorse or promote products derived from this software without
+   specific prior written permission.
+
+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/Packages/System.Text.Encodings.Web.7.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets b/Packages/System.Text.Encodings.Web.7.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets
new file mode 100644
index 0000000..1b4f6e5
--- /dev/null
+++ b/Packages/System.Text.Encodings.Web.7.0.0/buildTransitive/net461/System.Text.Encodings.Web.targets
@@ -0,0 +1,6 @@
+<Project InitialTargets="NETStandardCompatError_System_Text_Encodings_Web_net462">
+  <Target Name="NETStandardCompatError_System_Text_Encodings_Web_net462"
+          Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
+    <Warning Text="System.Text.Encodings.Web 7.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net462 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
+  </Target>
+</Project>
diff --git a/Packages/System.Text.Encodings.Web.7.0.0/buildTransitive/net462/_._ b/Packages/System.Text.Encodings.Web.7.0.0/buildTransitive/net462/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Text.Encodings.Web.7.0.0/buildTransitive/net6.0/_._ b/Packages/System.Text.Encodings.Web.7.0.0/buildTransitive/net6.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Text.Encodings.Web.7.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets b/Packages/System.Text.Encodings.Web.7.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets
new file mode 100644
index 0000000..c1c182d
--- /dev/null
+++ b/Packages/System.Text.Encodings.Web.7.0.0/buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets
@@ -0,0 +1,6 @@
+<Project InitialTargets="NETStandardCompatError_System_Text_Encodings_Web_net6_0">
+  <Target Name="NETStandardCompatError_System_Text_Encodings_Web_net6_0"
+          Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
+    <Warning Text="System.Text.Encodings.Web 7.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net6.0 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
+  </Target>
+</Project>
diff --git a/Packages/System.Text.Encodings.Web.7.0.0/lib/net462/System.Text.Encodings.Web.dll b/Packages/System.Text.Encodings.Web.7.0.0/lib/net462/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000000000000000000000000000000000000..dc4b8dd7b8483a6c1d563a711e7fef6cd2d5c2ae
GIT binary patch
literal 78976
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%0AckSJS9zv
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

literal 0
HcmV?d00001

diff --git a/Packages/System.Text.Encodings.Web.7.0.0/lib/net462/System.Text.Encodings.Web.xml b/Packages/System.Text.Encodings.Web.7.0.0/lib/net462/System.Text.Encodings.Web.xml
new file mode 100644
index 0000000..ecf7979
--- /dev/null
+++ b/Packages/System.Text.Encodings.Web.7.0.0/lib/net462/System.Text.Encodings.Web.xml
@@ -0,0 +1,939 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Text.Encodings.Web</name>
+  </assembly>
+  <members>
+    <member name="T:System.Text.Encodings.Web.HtmlEncoder">
+      <summary>Represents an HTML character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of the HtmlEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.HtmlEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.JavaScriptEncoder">
+      <summary>Represents a JavaScript character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of JavaScriptEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.JavaScriptEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping">
+      <summary>Gets a built-in JavaScript encoder instance that is less strict about what is encoded.</summary>
+      <returns>A JavaScript encoder instance.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.TextEncoder">
+      <summary>The base class of web encoders.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.TextEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.Char[],System.Int32,System.Int32)">
+      <summary>Encodes characters from an array and writes them to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The array of characters to encode.</param>
+      <param name="startIndex">The array index of the first character to encode.</param>
+      <param name="characterCount">The number of characters in the array to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="output" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="startIndex" /> is out of range.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="characterCount" /> is out of range.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String)">
+      <summary>Encodes the specified string to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The string to encode.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String,System.Int32,System.Int32)">
+      <summary>Encodes a substring and writes it to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The string whose substring is to be encoded.</param>
+      <param name="startIndex">The index where the substring starts.</param>
+      <param name="characterCount">The number of characters in the substring.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="output" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="startIndex" /> is out of range.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="characterCount" /> is out of range.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.ReadOnlySpan{System.Char},System.Span{System.Char},System.Int32@,System.Int32@,System.Boolean)">
+      <summary>Encodes the supplied characters.</summary>
+      <param name="source">A source buffer containing the characters to encode.</param>
+      <param name="destination">The destination buffer to which the encoded form of <paramref name="source" /> will be written.</param>
+      <param name="charsConsumed">The number of characters consumed from the <paramref name="source" /> buffer.</param>
+      <param name="charsWritten">The number of characters written to the <paramref name="destination" /> buffer.</param>
+      <param name="isFinalBlock">
+        <see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
+      <returns>An enumeration value that describes the result of the encoding operation.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.String)">
+      <summary>Encodes the supplied string and returns the encoded text as a new string.</summary>
+      <param name="value">The string to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <returns>The encoded string.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.EncodeUtf8(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},System.Int32@,System.Int32@,System.Boolean)">
+      <summary>Encodes the supplied UTF-8 text.</summary>
+      <param name="utf8Source">A source buffer containing the UTF-8 text to encode.</param>
+      <param name="utf8Destination">The destination buffer to which the encoded form of <paramref name="utf8Source" /> will be written.</param>
+      <param name="bytesConsumed">The number of bytes consumed from the <paramref name="utf8Source" /> buffer.</param>
+      <param name="bytesWritten">The number of bytes written to the <paramref name="utf8Destination" /> buffer.</param>
+      <param name="isFinalBlock">
+        <see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
+      <returns>A status code that describes the result of the encoding operation.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(System.Char*,System.Int32)">
+      <summary>Finds the index of the first character to encode.</summary>
+      <param name="text">The text buffer to search.</param>
+      <param name="textLength">The number of characters in <paramref name="text" />.</param>
+      <returns>The index of the first character to encode.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncodeUtf8(System.ReadOnlySpan{System.Byte})">
+      <summary>Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.</summary>
+      <param name="utf8Text">The UTF-8 text input buffer to search.</param>
+      <returns>The index of the first element in <paramref name="utf8Text" /> that would be escaped by the current encoder instance, or -1 if no data in <paramref name="utf8Text" /> requires escaping.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)">
+      <summary>Encodes a Unicode scalar value and writes it to a buffer.</summary>
+      <param name="unicodeScalar">A Unicode scalar value.</param>
+      <param name="buffer">A pointer to the buffer to which to write the encoded text.</param>
+      <param name="bufferLength">The length of the destination <paramref name="buffer" /> in characters.</param>
+      <param name="numberOfCharactersWritten">When the method returns, indicates the number of characters written to the <paramref name="buffer" />.</param>
+      <returns>
+        <see langword="false" /> if <paramref name="bufferLength" /> is too small to fit the encoded text; otherwise, returns <see langword="true" />.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.WillEncode(System.Int32)">
+      <summary>Determines if a given Unicode scalar value will be encoded.</summary>
+      <param name="unicodeScalar">A Unicode scalar value.</param>
+      <returns>
+        <see langword="true" /> if the <paramref name="unicodeScalar" /> value will be encoded by this encoder; otherwise, returns <see langword="false" />.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter">
+      <summary>Gets the maximum number of characters that this encoder can generate for each input code point.</summary>
+      <returns>The maximum number of characters.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.TextEncoderSettings">
+      <summary>Represents a filter that allows only certain Unicode code points.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor">
+      <summary>Instantiates an empty filter (allows no code points through by default).</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Instantiates a filter by cloning the allowed list of another <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object.</summary>
+      <param name="other">The other <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object to be cloned.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Unicode.UnicodeRange[])">
+      <summary>Instantiates a filter where only the character ranges specified by <paramref name="allowedRanges" /> are allowed by the filter.</summary>
+      <param name="allowedRanges">The allowed character ranges.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacter(System.Char)">
+      <summary>Allows the character specified by <paramref name="character" /> through the filter.</summary>
+      <param name="character">The allowed character.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacters(System.Char[])">
+      <summary>Allows all characters specified by <paramref name="characters" /> through the filter.</summary>
+      <param name="characters">The allowed characters.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="characters" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCodePoints(System.Collections.Generic.IEnumerable{System.Int32})">
+      <summary>Allows all code points specified by <paramref name="codePoints" />.</summary>
+      <param name="codePoints">The allowed code points.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="codePoints" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRange(System.Text.Unicode.UnicodeRange)">
+      <summary>Allows all characters specified by <paramref name="range" /> through the filter.</summary>
+      <param name="range">The range of characters to be allowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="range" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRanges(System.Text.Unicode.UnicodeRange[])">
+      <summary>Allows all characters specified by <paramref name="ranges" /> through the filter.</summary>
+      <param name="ranges">The ranges of characters to be allowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="ranges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.Clear">
+      <summary>Resets this object by disallowing all characters.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacter(System.Char)">
+      <summary>Disallows the character <paramref name="character" /> through the filter.</summary>
+      <param name="character">The disallowed character.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacters(System.Char[])">
+      <summary>Disallows all characters specified by <paramref name="characters" /> through the filter.</summary>
+      <param name="characters">The disallowed characters.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="characters" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRange(System.Text.Unicode.UnicodeRange)">
+      <summary>Disallows all characters specified by <paramref name="range" /> through the filter.</summary>
+      <param name="range">The range of characters to be disallowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="range" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRanges(System.Text.Unicode.UnicodeRange[])">
+      <summary>Disallows all characters specified by <paramref name="ranges" /> through the filter.</summary>
+      <param name="ranges">The ranges of characters to be disallowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="ranges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.GetAllowedCodePoints">
+      <summary>Gets an enumerator of all allowed code points.</summary>
+      <returns>The enumerator of allowed code points.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.UrlEncoder">
+      <summary>Represents a URL character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of UrlEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.UrlEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="T:System.Text.Unicode.UnicodeRange">
+      <summary>Represents a contiguous range of Unicode code points.</summary>
+    </member>
+    <member name="M:System.Text.Unicode.UnicodeRange.#ctor(System.Int32,System.Int32)">
+      <summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> that includes a specified number of characters starting at a specified Unicode code point.</summary>
+      <param name="firstCodePoint">The first code point in the range.</param>
+      <param name="length">The number of code points in the range.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="firstCodePoint" /> is less than zero or greater than 0xFFFF. 
+
+-or-           
+
+<paramref name="length" /> is less than zero.
+
+-or-
+
+<paramref name="firstCodePoint" /> plus <paramref name="length" /> is greater than 0xFFFF.</exception>
+    </member>
+    <member name="M:System.Text.Unicode.UnicodeRange.Create(System.Char,System.Char)">
+      <summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> instance from a span of characters.</summary>
+      <param name="firstCharacter">The first character in the range.</param>
+      <param name="lastCharacter">The last character in the range.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="lastCharacter" /> precedes <paramref name="firstCharacter" />.</exception>
+      <returns>A range that includes all characters between <paramref name="firstCharacter" /> and <paramref name="lastCharacter" />.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRange.FirstCodePoint">
+      <summary>Gets the first code point in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
+      <returns>The first code point in the range.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRange.Length">
+      <summary>Gets the number of code points in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
+      <returns>The number of code points in the range.</returns>
+    </member>
+    <member name="T:System.Text.Unicode.UnicodeRanges">
+      <summary>Provides static properties that return predefined <see cref="T:System.Text.Unicode.UnicodeRange" /> instances that correspond to blocks from the Unicode specification.</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.All">
+      <summary>Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF).</summary>
+      <returns>A range that consists of the entire BMP.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.AlphabeticPresentationForms">
+      <summary>Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</summary>
+      <returns>The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Arabic">
+      <summary>Gets the Arabic Unicode block (U+0600-U+06FF).</summary>
+      <returns>The Arabic Unicode block (U+0600-U+06FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedA">
+      <summary>Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF).</summary>
+      <returns>The Arabic Extended-A Unicode block (U+08A0-U+08FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedB">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsA">
+      <summary>Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</summary>
+      <returns>The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsB">
+      <summary>Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</summary>
+      <returns>The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicSupplement">
+      <summary>Gets the Arabic Supplement Unicode block (U+0750-U+077F).</summary>
+      <returns>The Arabic Supplement Unicode block (U+0750-U+077F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Armenian">
+      <summary>Gets the Armenian Unicode block (U+0530-U+058F).</summary>
+      <returns>The Armenian Unicode block (U+0530-U+058F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Arrows">
+      <summary>Gets the Arrows Unicode block (U+2190-U+21FF).</summary>
+      <returns>The Arrows Unicode block (U+2190-U+21FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Balinese">
+      <summary>Gets the Balinese Unicode block (U+1B00-U+1B7F).</summary>
+      <returns>The Balinese Unicode block (U+1B00-U+1B7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bamum">
+      <summary>Gets the Bamum Unicode block (U+A6A0-U+A6FF).</summary>
+      <returns>The Bamum Unicode block (U+A6A0-U+A6FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BasicLatin">
+      <summary>Gets the Basic Latin Unicode block (U+0021-U+007F).</summary>
+      <returns>The Basic Latin Unicode block (U+0021-U+007F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Batak">
+      <summary>Gets the Batak Unicode block (U+1BC0-U+1BFF).</summary>
+      <returns>The Batak Unicode block (U+1BC0-U+1BFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bengali">
+      <summary>Gets the Bengali Unicode block (U+0980-U+09FF).</summary>
+      <returns>The Bengali Unicode block (U+0980-U+09FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BlockElements">
+      <summary>Gets the Block Elements Unicode block (U+2580-U+259F).</summary>
+      <returns>The Block Elements Unicode block (U+2580-U+259F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bopomofo">
+      <summary>Gets the Bopomofo Unicode block (U+3100-U+312F).</summary>
+      <returns>The Bopomofo Unicode block (U+3105-U+312F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BopomofoExtended">
+      <summary>Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF).</summary>
+      <returns>The Bopomofo Extended Unicode block (U+31A0-U+31BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BoxDrawing">
+      <summary>Gets the Box Drawing Unicode block (U+2500-U+257F).</summary>
+      <returns>The Box Drawing Unicode block (U+2500-U+257F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BraillePatterns">
+      <summary>Gets the Braille Patterns Unicode block (U+2800-U+28FF).</summary>
+      <returns>The Braille Patterns Unicode block (U+2800-U+28FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Buginese">
+      <summary>Gets the Buginese Unicode block (U+1A00-U+1A1F).</summary>
+      <returns>The Buginese Unicode block (U+1A00-U+1A1F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Buhid">
+      <summary>Gets the Buhid Unicode block (U+1740-U+175F).</summary>
+      <returns>The Buhid Unicode block (U+1740-U+175F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cham">
+      <summary>Gets the Cham Unicode block (U+AA00-U+AA5F).</summary>
+      <returns>The Cham Unicode block (U+AA00-U+AA5F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cherokee">
+      <summary>Gets the Cherokee Unicode block (U+13A0-U+13FF).</summary>
+      <returns>The Cherokee Unicode block (U+13A0-U+13FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CherokeeSupplement">
+      <summary>Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF).</summary>
+      <returns>The Cherokee Supplement Unicode block (U+AB70-U+ABBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibility">
+      <summary>Gets the CJK Compatibility Unicode block (U+3300-U+33FF).</summary>
+      <returns>The CJK Compatibility Unicode block (U+3300-U+33FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityForms">
+      <summary>Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</summary>
+      <returns>The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityIdeographs">
+      <summary>Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</summary>
+      <returns>The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkRadicalsSupplement">
+      <summary>Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</summary>
+      <returns>The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkStrokes">
+      <summary>Gets the CJK Strokes Unicode block (U+31C0-U+31EF).</summary>
+      <returns>The CJK Strokes Unicode block (U+31C0-U+31EF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkSymbolsandPunctuation">
+      <summary>Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</summary>
+      <returns>The CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographs">
+      <summary>Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</summary>
+      <returns>The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographsExtensionA">
+      <summary>Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</summary>
+      <returns>The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarks">
+      <summary>Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F).</summary>
+      <returns>The Combining Diacritical Marks Unicode block (U+0300-U+036F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksExtended">
+      <summary>Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</summary>
+      <returns>The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksforSymbols">
+      <summary>Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</summary>
+      <returns>The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksSupplement">
+      <summary>Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</summary>
+      <returns>The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningHalfMarks">
+      <summary>Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F).</summary>
+      <returns>The Combining Half Marks Unicode block (U+FE20-U+FE2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CommonIndicNumberForms">
+      <summary>Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F).</summary>
+      <returns>The Common Indic Number Forms Unicode block (U+A830-U+A83F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ControlPictures">
+      <summary>Gets the Control Pictures Unicode block (U+2400-U+243F).</summary>
+      <returns>The Control Pictures Unicode block (U+2400-U+243F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Coptic">
+      <summary>Gets the Coptic Unicode block (U+2C80-U+2CFF).</summary>
+      <returns>The Coptic Unicode block (U+2C80-U+2CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CurrencySymbols">
+      <summary>Gets the Currency Symbols Unicode block (U+20A0-U+20CF).</summary>
+      <returns>The Currency Symbols Unicode block (U+20A0-U+20CF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cyrillic">
+      <summary>Gets the Cyrillic Unicode block (U+0400-U+04FF).</summary>
+      <returns>The Cyrillic Unicode block (U+0400-U+04FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedA">
+      <summary>Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</summary>
+      <returns>The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedB">
+      <summary>Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F).</summary>
+      <returns>The Cyrillic Extended-B Unicode block (U+A640-U+A69F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedC">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicSupplement">
+      <summary>Gets the Cyrillic Supplement Unicode block (U+0500-U+052F).</summary>
+      <returns>The Cyrillic Supplement Unicode block (U+0500-U+052F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Devanagari">
+      <summary>Gets the Devangari Unicode block (U+0900-U+097F).</summary>
+      <returns>The Devangari Unicode block (U+0900-U+097F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.DevanagariExtended">
+      <summary>Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF).</summary>
+      <returns>The Devanagari Extended Unicode block (U+A8E0-U+A8FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Dingbats">
+      <summary>Gets the Dingbats Unicode block (U+2700-U+27BF).</summary>
+      <returns>The Dingbats Unicode block (U+2700-U+27BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EnclosedAlphanumerics">
+      <summary>Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</summary>
+      <returns>The Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EnclosedCjkLettersandMonths">
+      <summary>Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</summary>
+      <returns>The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Ethiopic">
+      <summary>Gets the Ethiopic Unicode block (U+1200-U+137C).</summary>
+      <returns>The Ethiopic Unicode block (U+1200-U+137C).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtended">
+      <summary>Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF).</summary>
+      <returns>The Ethipic Extended Unicode block (U+2D80-U+2DDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtendedA">
+      <summary>Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</summary>
+      <returns>The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicSupplement">
+      <summary>Gets the Ethiopic Supplement Unicode block (U+1380-U+1399).</summary>
+      <returns>The Ethiopic Supplement Unicode block (U+1380-U+1399).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeneralPunctuation">
+      <summary>Gets the General Punctuation Unicode block (U+2000-U+206F).</summary>
+      <returns>The General Punctuation Unicode block (U+2000-U+206F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeometricShapes">
+      <summary>Gets the Geometric Shapes Unicode block (U+25A0-U+25FF).</summary>
+      <returns>The Geometric Shapes Unicode block (U+25A0-U+25FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Georgian">
+      <summary>Gets the Georgian Unicode block (U+10A0-U+10FF).</summary>
+      <returns>The Georgian Unicode block (U+10A0-U+10FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeorgianExtended">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeorgianSupplement">
+      <summary>Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F).</summary>
+      <returns>The Georgian Supplement Unicode block (U+2D00-U+2D2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Glagolitic">
+      <summary>Gets the Glagolitic Unicode block (U+2C00-U+2C5F).</summary>
+      <returns>The Glagolitic Unicode block (U+2C00-U+2C5F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GreekandCoptic">
+      <summary>Gets the Greek and Coptic Unicode block (U+0370-U+03FF).</summary>
+      <returns>The Greek and Coptic Unicode block (U+0370-U+03FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GreekExtended">
+      <summary>Gets the Greek Extended Unicode block (U+1F00-U+1FFF).</summary>
+      <returns>The Greek Extended Unicode block (U+1F00-U+1FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Gujarati">
+      <summary>Gets the Gujarti Unicode block (U+0A81-U+0AFF).</summary>
+      <returns>The Gujarti Unicode block (U+0A81-U+0AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Gurmukhi">
+      <summary>Gets the Gurmukhi Unicode block (U+0A01-U+0A7F).</summary>
+      <returns>The Gurmukhi Unicode block (U+0A01-U+0A7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HalfwidthandFullwidthForms">
+      <summary>Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</summary>
+      <returns>The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulCompatibilityJamo">
+      <summary>Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</summary>
+      <returns>The Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamo">
+      <summary>Gets the Hangul Jamo Unicode block (U+1100-U+11FF).</summary>
+      <returns>The Hangul Jamo Unicode block (U+1100-U+11FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedA">
+      <summary>Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F).</summary>
+      <returns>The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedB">
+      <summary>Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</summary>
+      <returns>The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulSyllables">
+      <summary>Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF).</summary>
+      <returns>The Hangul Syllables Unicode block (U+AC00-U+D7AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hanunoo">
+      <summary>Gets the Hanunoo Unicode block (U+1720-U+173F).</summary>
+      <returns>The Hanunoo Unicode block (U+1720-U+173F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hebrew">
+      <summary>Gets the Hebrew Unicode block (U+0590-U+05FF).</summary>
+      <returns>The Hebrew Unicode block (U+0590-U+05FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hiragana">
+      <summary>Gets the Hiragana Unicode block (U+3040-U+309F).</summary>
+      <returns>The Hiragana Unicode block (U+3040-U+309F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.IdeographicDescriptionCharacters">
+      <summary>Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</summary>
+      <returns>The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.IpaExtensions">
+      <summary>Gets the IPA Extensions Unicode block (U+0250-U+02AF).</summary>
+      <returns>The IPA Extensions Unicode block (U+0250-U+02AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Javanese">
+      <summary>Gets the Javanese Unicode block (U+A980-U+A9DF).</summary>
+      <returns>The Javanese Unicode block (U+A980-U+A9DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Kanbun">
+      <summary>Gets the Kanbun Unicode block (U+3190-U+319F).</summary>
+      <returns>The Kanbun Unicode block (U+3190-U+319F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KangxiRadicals">
+      <summary>Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</summary>
+      <returns>The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Kannada">
+      <summary>Gets the Kannada Unicode block (U+0C81-U+0CFF).</summary>
+      <returns>The Kannada Unicode block (U+0C81-U+0CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Katakana">
+      <summary>Gets the Katakana Unicode block (U+30A0-U+30FF).</summary>
+      <returns>The Katakana Unicode block (U+30A0-U+30FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KatakanaPhoneticExtensions">
+      <summary>Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</summary>
+      <returns>The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KayahLi">
+      <summary>Gets the Kayah Li Unicode block (U+A900-U+A92F).</summary>
+      <returns>The Kayah Li Unicode block (U+A900-U+A92F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Khmer">
+      <summary>Gets the Khmer Unicode block (U+1780-U+17FF).</summary>
+      <returns>The Khmer Unicode block (U+1780-U+17FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KhmerSymbols">
+      <summary>Gets the Khmer Symbols Unicode block (U+19E0-U+19FF).</summary>
+      <returns>The Khmer Symbols Unicode block (U+19E0-U+19FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lao">
+      <summary>Gets the Lao Unicode block (U+0E80-U+0EDF).</summary>
+      <returns>The Lao Unicode block (U+0E80-U+0EDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Latin1Supplement">
+      <summary>Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF).</summary>
+      <returns>The Latin-1 Supplement Unicode block (U+00A1-U+00FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedA">
+      <summary>Gets the Latin Extended-A Unicode block (U+0100-U+017F).</summary>
+      <returns>The Latin Extended-A Unicode block (U+0100-U+017F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedAdditional">
+      <summary>Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF).</summary>
+      <returns>The Latin Extended Additional Unicode block (U+1E00-U+1EFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedB">
+      <summary>Gets the Latin Extended-B Unicode block (U+0180-U+024F).</summary>
+      <returns>The Latin Extended-B Unicode block (U+0180-U+024F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedC">
+      <summary>Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F).</summary>
+      <returns>The Latin Extended-C Unicode block (U+2C60-U+2C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedD">
+      <summary>Gets the Latin Extended-D Unicode block (U+A720-U+A7FF).</summary>
+      <returns>The Latin Extended-D Unicode block (U+A720-U+A7FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedE">
+      <summary>Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F).</summary>
+      <returns>The Latin Extended-E Unicode block (U+AB30-U+AB6F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lepcha">
+      <summary>Gets the Lepcha Unicode block (U+1C00-U+1C4F).</summary>
+      <returns>The Lepcha Unicode block (U+1C00-U+1C4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LetterlikeSymbols">
+      <summary>Gets the Letterlike Symbols Unicode block (U+2100-U+214F).</summary>
+      <returns>The Letterlike Symbols Unicode block (U+2100-U+214F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Limbu">
+      <summary>Gets the Limbu Unicode block (U+1900-U+194F).</summary>
+      <returns>The Limbu Unicode block (U+1900-U+194F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lisu">
+      <summary>Gets the Lisu Unicode block (U+A4D0-U+A4FF).</summary>
+      <returns>The Lisu Unicode block (U+A4D0-U+A4FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Malayalam">
+      <summary>Gets the Malayalam Unicode block (U+0D00-U+0D7F).</summary>
+      <returns>The Malayalam Unicode block (U+0D00-U+0D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Mandaic">
+      <summary>Gets the Mandaic Unicode block (U+0840-U+085F).</summary>
+      <returns>The Mandaic Unicode block (U+0840-U+085F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MathematicalOperators">
+      <summary>Gets the Mathematical Operators Unicode block (U+2200-U+22FF).</summary>
+      <returns>The Mathematical Operators Unicode block (U+2200-U+22FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayek">
+      <summary>Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF).</summary>
+      <returns>The Meetei Mayek Unicode block (U+ABC0-U+ABFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayekExtensions">
+      <summary>Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</summary>
+      <returns>The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsA">
+      <summary>Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</summary>
+      <returns>The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsB">
+      <summary>Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</summary>
+      <returns>The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbols">
+      <summary>Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF).</summary>
+      <returns>The Miscellaneous Symbols Unicode block (U+2600-U+26FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbolsandArrows">
+      <summary>Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</summary>
+      <returns>The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousTechnical">
+      <summary>Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF).</summary>
+      <returns>The Miscellaneous Technical Unicode block (U+2300-U+23FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ModifierToneLetters">
+      <summary>Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F).</summary>
+      <returns>The Modifier Tone Letters Unicode block (U+A700-U+A71F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Mongolian">
+      <summary>Gets the Mongolian Unicode block (U+1800-U+18AF).</summary>
+      <returns>The Mongolian Unicode block (U+1800-U+18AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Myanmar">
+      <summary>Gets the Myanmar Unicode block (U+1000-U+109F).</summary>
+      <returns>The Myanmar Unicode block (U+1000-U+109F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedA">
+      <summary>Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</summary>
+      <returns>The Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedB">
+      <summary>Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</summary>
+      <returns>The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NewTaiLue">
+      <summary>Gets the New Tai Lue Unicode block (U+1980-U+19DF).</summary>
+      <returns>The New Tai Lue Unicode block (U+1980-U+19DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NKo">
+      <summary>Gets the NKo Unicode block (U+07C0-U+07FF).</summary>
+      <returns>The NKo Unicode block (U+07C0-U+07FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.None">
+      <summary>Gets an empty Unicode range.</summary>
+      <returns>A Unicode range with no elements.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NumberForms">
+      <summary>Gets the Number Forms Unicode block (U+2150-U+218F).</summary>
+      <returns>The Number Forms Unicode block (U+2150-U+218F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Ogham">
+      <summary>Gets the Ogham Unicode block (U+1680-U+169F).</summary>
+      <returns>The Ogham Unicode block (U+1680-U+169F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.OlChiki">
+      <summary>Gets the Ol Chiki Unicode block (U+1C50-U+1C7F).</summary>
+      <returns>The Ol Chiki Unicode block (U+1C50-U+1C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.OpticalCharacterRecognition">
+      <summary>Gets the Optical Character Recognition Unicode block (U+2440-U+245F).</summary>
+      <returns>The Optical Character Recognition Unicode block (U+2440-U+245F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Oriya">
+      <summary>Gets the Oriya Unicode block (U+0B00-U+0B7F).</summary>
+      <returns>The Oriya Unicode block (U+0B00-U+0B7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Phagspa">
+      <summary>Gets the Phags-pa Unicode block (U+A840-U+A87F).</summary>
+      <returns>The Phags-pa Unicode block (U+A840-U+A87F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensions">
+      <summary>Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F).</summary>
+      <returns>The Phonetic Extensions Unicode block (U+1D00-U+1D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensionsSupplement">
+      <summary>Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</summary>
+      <returns>The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Rejang">
+      <summary>Gets the Rejang Unicode block (U+A930-U+A95F).</summary>
+      <returns>The Rejang Unicode block (U+A930-U+A95F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Runic">
+      <summary>Gets the Runic Unicode block (U+16A0-U+16FF).</summary>
+      <returns>The Runic Unicode block (U+16A0-U+16FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Samaritan">
+      <summary>Gets the Samaritan Unicode block (U+0800-U+083F).</summary>
+      <returns>The Samaritan Unicode block (U+0800-U+083F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Saurashtra">
+      <summary>Gets the Saurashtra Unicode block (U+A880-U+A8DF).</summary>
+      <returns>The Saurashtra Unicode block (U+A880-U+A8DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Sinhala">
+      <summary>Gets the Sinhala Unicode block (U+0D80-U+0DFF).</summary>
+      <returns>The Sinhala Unicode block (U+0D80-U+0DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SmallFormVariants">
+      <summary>Gets the Small Form Variants Unicode block (U+FE50-U+FE6F).</summary>
+      <returns>The Small Form Variants Unicode block (U+FE50-U+FE6F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SpacingModifierLetters">
+      <summary>Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</summary>
+      <returns>The Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Specials">
+      <summary>Gets the Specials Unicode block (U+FFF0-U+FFFF).</summary>
+      <returns>The Specials Unicode block (U+FFF0-U+FFFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Sundanese">
+      <summary>Gets the Sundanese Unicode block (U+1B80-U+1BBF).</summary>
+      <returns>The Sundanese Unicode block (U+1B80-U+1BBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SundaneseSupplement">
+      <summary>Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</summary>
+      <returns>The Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SuperscriptsandSubscripts">
+      <summary>Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F).</summary>
+      <returns>The Superscripts and Subscripts Unicode block (U+2070-U+209F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsA">
+      <summary>Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</summary>
+      <returns>The Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsB">
+      <summary>Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F).</summary>
+      <returns>The Supplemental Arrows-B Unicode block (U+2900-U+297F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalMathematicalOperators">
+      <summary>Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</summary>
+      <returns>The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalPunctuation">
+      <summary>Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</summary>
+      <returns>The Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SylotiNagri">
+      <summary>Gets the Syloti Nagri Unicode block (U+A800-U+A82F).</summary>
+      <returns>The Syloti Nagri Unicode block (U+A800-U+A82F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Syriac">
+      <summary>Gets the Syriac Unicode block (U+0700-U+074F).</summary>
+      <returns>The Syriac Unicode block (U+0700-U+074F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SyriacSupplement">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tagalog">
+      <summary>Gets the Tagalog Unicode block (U+1700-U+171F).</summary>
+      <returns>The Tagalog Unicode block (U+1700-U+171F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tagbanwa">
+      <summary>Gets the Tagbanwa Unicode block (U+1760-U+177F).</summary>
+      <returns>The Tagbanwa Unicode block (U+1760-U+177F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiLe">
+      <summary>Gets the Tai Le Unicode block (U+1950-U+197F).</summary>
+      <returns>The Tai Le Unicode block (U+1950-U+197F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiTham">
+      <summary>Gets the Tai Tham Unicode block (U+1A20-U+1AAF).</summary>
+      <returns>The Tai Tham Unicode block (U+1A20-U+1AAF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiViet">
+      <summary>Gets the Tai Viet Unicode block (U+AA80-U+AADF).</summary>
+      <returns>The Tai Viet Unicode block (U+AA80-U+AADF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tamil">
+      <summary>Gets the Tamil Unicode block (U+0B80-U+0BFF).</summary>
+      <returns>The Tamil Unicode block (U+0B82-U+0BFA).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Telugu">
+      <summary>Gets the Telugu Unicode block (U+0C00-U+0C7F).</summary>
+      <returns>The Telugu Unicode block (U+0C00-U+0C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Thaana">
+      <summary>Gets the Thaana Unicode block (U+0780-U+07BF).</summary>
+      <returns>The Thaana Unicode block (U+0780-U+07BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Thai">
+      <summary>Gets the Thai Unicode block (U+0E00-U+0E7F).</summary>
+      <returns>The Thai Unicode block (U+0E00-U+0E7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tibetan">
+      <summary>Gets the Tibetan Unicode block (U+0F00-U+0FFF).</summary>
+      <returns>The Tibetan Unicode block (U+0F00-U+0FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tifinagh">
+      <summary>Gets the Tifinagh Unicode block (U+2D30-U+2D7F).</summary>
+      <returns>The Tifinagh Unicode block (U+2D30-U+2D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabics">
+      <summary>Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</summary>
+      <returns>The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabicsExtended">
+      <summary>Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</summary>
+      <returns>The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Vai">
+      <summary>Gets the Vai Unicode block (U+A500-U+A63F).</summary>
+      <returns>The Vai Unicode block (U+A500-U+A63F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VariationSelectors">
+      <summary>Gets the Variation Selectors Unicode block (U+FE00-U+FE0F).</summary>
+      <returns>The Variation Selectors Unicode block (U+FE00-U+FE0F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VedicExtensions">
+      <summary>Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF).</summary>
+      <returns>The Vedic Extensions Unicode block (U+1CD0-U+1CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VerticalForms">
+      <summary>Gets the Vertical Forms Unicode block (U+FE10-U+FE1F).</summary>
+      <returns>The Vertical Forms Unicode block (U+FE10-U+FE1F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YijingHexagramSymbols">
+      <summary>Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</summary>
+      <returns>The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YiRadicals">
+      <summary>Gets the Yi Radicals Unicode block (U+A490-U+A4CF).</summary>
+      <returns>The Yi Radicals Unicode block (U+A490-U+A4CF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YiSyllables">
+      <summary>Gets the Yi Syllables Unicode block (U+A000-U+A48F).</summary>
+      <returns>The Yi Syllables Unicode block (U+A000-U+A48F).</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Text.Encodings.Web.7.0.0/lib/net6.0/System.Text.Encodings.Web.dll b/Packages/System.Text.Encodings.Web.7.0.0/lib/net6.0/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000000000000000000000000000000000000..13a219a44ffe8f8dab8329b9104e2a04d11dccfa
GIT binary patch
literal 71312
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
Lsh5c5BZmDKL06Q<

literal 0
HcmV?d00001

diff --git a/Packages/System.Text.Encodings.Web.7.0.0/lib/net6.0/System.Text.Encodings.Web.xml b/Packages/System.Text.Encodings.Web.7.0.0/lib/net6.0/System.Text.Encodings.Web.xml
new file mode 100644
index 0000000..ecf7979
--- /dev/null
+++ b/Packages/System.Text.Encodings.Web.7.0.0/lib/net6.0/System.Text.Encodings.Web.xml
@@ -0,0 +1,939 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Text.Encodings.Web</name>
+  </assembly>
+  <members>
+    <member name="T:System.Text.Encodings.Web.HtmlEncoder">
+      <summary>Represents an HTML character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of the HtmlEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.HtmlEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.JavaScriptEncoder">
+      <summary>Represents a JavaScript character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of JavaScriptEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.JavaScriptEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping">
+      <summary>Gets a built-in JavaScript encoder instance that is less strict about what is encoded.</summary>
+      <returns>A JavaScript encoder instance.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.TextEncoder">
+      <summary>The base class of web encoders.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.TextEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.Char[],System.Int32,System.Int32)">
+      <summary>Encodes characters from an array and writes them to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The array of characters to encode.</param>
+      <param name="startIndex">The array index of the first character to encode.</param>
+      <param name="characterCount">The number of characters in the array to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="output" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="startIndex" /> is out of range.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="characterCount" /> is out of range.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String)">
+      <summary>Encodes the specified string to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The string to encode.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String,System.Int32,System.Int32)">
+      <summary>Encodes a substring and writes it to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The string whose substring is to be encoded.</param>
+      <param name="startIndex">The index where the substring starts.</param>
+      <param name="characterCount">The number of characters in the substring.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="output" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="startIndex" /> is out of range.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="characterCount" /> is out of range.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.ReadOnlySpan{System.Char},System.Span{System.Char},System.Int32@,System.Int32@,System.Boolean)">
+      <summary>Encodes the supplied characters.</summary>
+      <param name="source">A source buffer containing the characters to encode.</param>
+      <param name="destination">The destination buffer to which the encoded form of <paramref name="source" /> will be written.</param>
+      <param name="charsConsumed">The number of characters consumed from the <paramref name="source" /> buffer.</param>
+      <param name="charsWritten">The number of characters written to the <paramref name="destination" /> buffer.</param>
+      <param name="isFinalBlock">
+        <see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
+      <returns>An enumeration value that describes the result of the encoding operation.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.String)">
+      <summary>Encodes the supplied string and returns the encoded text as a new string.</summary>
+      <param name="value">The string to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <returns>The encoded string.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.EncodeUtf8(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},System.Int32@,System.Int32@,System.Boolean)">
+      <summary>Encodes the supplied UTF-8 text.</summary>
+      <param name="utf8Source">A source buffer containing the UTF-8 text to encode.</param>
+      <param name="utf8Destination">The destination buffer to which the encoded form of <paramref name="utf8Source" /> will be written.</param>
+      <param name="bytesConsumed">The number of bytes consumed from the <paramref name="utf8Source" /> buffer.</param>
+      <param name="bytesWritten">The number of bytes written to the <paramref name="utf8Destination" /> buffer.</param>
+      <param name="isFinalBlock">
+        <see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
+      <returns>A status code that describes the result of the encoding operation.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(System.Char*,System.Int32)">
+      <summary>Finds the index of the first character to encode.</summary>
+      <param name="text">The text buffer to search.</param>
+      <param name="textLength">The number of characters in <paramref name="text" />.</param>
+      <returns>The index of the first character to encode.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncodeUtf8(System.ReadOnlySpan{System.Byte})">
+      <summary>Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.</summary>
+      <param name="utf8Text">The UTF-8 text input buffer to search.</param>
+      <returns>The index of the first element in <paramref name="utf8Text" /> that would be escaped by the current encoder instance, or -1 if no data in <paramref name="utf8Text" /> requires escaping.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)">
+      <summary>Encodes a Unicode scalar value and writes it to a buffer.</summary>
+      <param name="unicodeScalar">A Unicode scalar value.</param>
+      <param name="buffer">A pointer to the buffer to which to write the encoded text.</param>
+      <param name="bufferLength">The length of the destination <paramref name="buffer" /> in characters.</param>
+      <param name="numberOfCharactersWritten">When the method returns, indicates the number of characters written to the <paramref name="buffer" />.</param>
+      <returns>
+        <see langword="false" /> if <paramref name="bufferLength" /> is too small to fit the encoded text; otherwise, returns <see langword="true" />.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.WillEncode(System.Int32)">
+      <summary>Determines if a given Unicode scalar value will be encoded.</summary>
+      <param name="unicodeScalar">A Unicode scalar value.</param>
+      <returns>
+        <see langword="true" /> if the <paramref name="unicodeScalar" /> value will be encoded by this encoder; otherwise, returns <see langword="false" />.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter">
+      <summary>Gets the maximum number of characters that this encoder can generate for each input code point.</summary>
+      <returns>The maximum number of characters.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.TextEncoderSettings">
+      <summary>Represents a filter that allows only certain Unicode code points.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor">
+      <summary>Instantiates an empty filter (allows no code points through by default).</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Instantiates a filter by cloning the allowed list of another <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object.</summary>
+      <param name="other">The other <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object to be cloned.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Unicode.UnicodeRange[])">
+      <summary>Instantiates a filter where only the character ranges specified by <paramref name="allowedRanges" /> are allowed by the filter.</summary>
+      <param name="allowedRanges">The allowed character ranges.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacter(System.Char)">
+      <summary>Allows the character specified by <paramref name="character" /> through the filter.</summary>
+      <param name="character">The allowed character.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacters(System.Char[])">
+      <summary>Allows all characters specified by <paramref name="characters" /> through the filter.</summary>
+      <param name="characters">The allowed characters.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="characters" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCodePoints(System.Collections.Generic.IEnumerable{System.Int32})">
+      <summary>Allows all code points specified by <paramref name="codePoints" />.</summary>
+      <param name="codePoints">The allowed code points.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="codePoints" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRange(System.Text.Unicode.UnicodeRange)">
+      <summary>Allows all characters specified by <paramref name="range" /> through the filter.</summary>
+      <param name="range">The range of characters to be allowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="range" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRanges(System.Text.Unicode.UnicodeRange[])">
+      <summary>Allows all characters specified by <paramref name="ranges" /> through the filter.</summary>
+      <param name="ranges">The ranges of characters to be allowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="ranges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.Clear">
+      <summary>Resets this object by disallowing all characters.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacter(System.Char)">
+      <summary>Disallows the character <paramref name="character" /> through the filter.</summary>
+      <param name="character">The disallowed character.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacters(System.Char[])">
+      <summary>Disallows all characters specified by <paramref name="characters" /> through the filter.</summary>
+      <param name="characters">The disallowed characters.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="characters" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRange(System.Text.Unicode.UnicodeRange)">
+      <summary>Disallows all characters specified by <paramref name="range" /> through the filter.</summary>
+      <param name="range">The range of characters to be disallowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="range" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRanges(System.Text.Unicode.UnicodeRange[])">
+      <summary>Disallows all characters specified by <paramref name="ranges" /> through the filter.</summary>
+      <param name="ranges">The ranges of characters to be disallowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="ranges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.GetAllowedCodePoints">
+      <summary>Gets an enumerator of all allowed code points.</summary>
+      <returns>The enumerator of allowed code points.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.UrlEncoder">
+      <summary>Represents a URL character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of UrlEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.UrlEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="T:System.Text.Unicode.UnicodeRange">
+      <summary>Represents a contiguous range of Unicode code points.</summary>
+    </member>
+    <member name="M:System.Text.Unicode.UnicodeRange.#ctor(System.Int32,System.Int32)">
+      <summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> that includes a specified number of characters starting at a specified Unicode code point.</summary>
+      <param name="firstCodePoint">The first code point in the range.</param>
+      <param name="length">The number of code points in the range.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="firstCodePoint" /> is less than zero or greater than 0xFFFF. 
+
+-or-           
+
+<paramref name="length" /> is less than zero.
+
+-or-
+
+<paramref name="firstCodePoint" /> plus <paramref name="length" /> is greater than 0xFFFF.</exception>
+    </member>
+    <member name="M:System.Text.Unicode.UnicodeRange.Create(System.Char,System.Char)">
+      <summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> instance from a span of characters.</summary>
+      <param name="firstCharacter">The first character in the range.</param>
+      <param name="lastCharacter">The last character in the range.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="lastCharacter" /> precedes <paramref name="firstCharacter" />.</exception>
+      <returns>A range that includes all characters between <paramref name="firstCharacter" /> and <paramref name="lastCharacter" />.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRange.FirstCodePoint">
+      <summary>Gets the first code point in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
+      <returns>The first code point in the range.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRange.Length">
+      <summary>Gets the number of code points in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
+      <returns>The number of code points in the range.</returns>
+    </member>
+    <member name="T:System.Text.Unicode.UnicodeRanges">
+      <summary>Provides static properties that return predefined <see cref="T:System.Text.Unicode.UnicodeRange" /> instances that correspond to blocks from the Unicode specification.</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.All">
+      <summary>Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF).</summary>
+      <returns>A range that consists of the entire BMP.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.AlphabeticPresentationForms">
+      <summary>Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</summary>
+      <returns>The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Arabic">
+      <summary>Gets the Arabic Unicode block (U+0600-U+06FF).</summary>
+      <returns>The Arabic Unicode block (U+0600-U+06FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedA">
+      <summary>Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF).</summary>
+      <returns>The Arabic Extended-A Unicode block (U+08A0-U+08FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedB">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsA">
+      <summary>Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</summary>
+      <returns>The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsB">
+      <summary>Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</summary>
+      <returns>The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicSupplement">
+      <summary>Gets the Arabic Supplement Unicode block (U+0750-U+077F).</summary>
+      <returns>The Arabic Supplement Unicode block (U+0750-U+077F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Armenian">
+      <summary>Gets the Armenian Unicode block (U+0530-U+058F).</summary>
+      <returns>The Armenian Unicode block (U+0530-U+058F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Arrows">
+      <summary>Gets the Arrows Unicode block (U+2190-U+21FF).</summary>
+      <returns>The Arrows Unicode block (U+2190-U+21FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Balinese">
+      <summary>Gets the Balinese Unicode block (U+1B00-U+1B7F).</summary>
+      <returns>The Balinese Unicode block (U+1B00-U+1B7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bamum">
+      <summary>Gets the Bamum Unicode block (U+A6A0-U+A6FF).</summary>
+      <returns>The Bamum Unicode block (U+A6A0-U+A6FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BasicLatin">
+      <summary>Gets the Basic Latin Unicode block (U+0021-U+007F).</summary>
+      <returns>The Basic Latin Unicode block (U+0021-U+007F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Batak">
+      <summary>Gets the Batak Unicode block (U+1BC0-U+1BFF).</summary>
+      <returns>The Batak Unicode block (U+1BC0-U+1BFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bengali">
+      <summary>Gets the Bengali Unicode block (U+0980-U+09FF).</summary>
+      <returns>The Bengali Unicode block (U+0980-U+09FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BlockElements">
+      <summary>Gets the Block Elements Unicode block (U+2580-U+259F).</summary>
+      <returns>The Block Elements Unicode block (U+2580-U+259F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bopomofo">
+      <summary>Gets the Bopomofo Unicode block (U+3100-U+312F).</summary>
+      <returns>The Bopomofo Unicode block (U+3105-U+312F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BopomofoExtended">
+      <summary>Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF).</summary>
+      <returns>The Bopomofo Extended Unicode block (U+31A0-U+31BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BoxDrawing">
+      <summary>Gets the Box Drawing Unicode block (U+2500-U+257F).</summary>
+      <returns>The Box Drawing Unicode block (U+2500-U+257F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BraillePatterns">
+      <summary>Gets the Braille Patterns Unicode block (U+2800-U+28FF).</summary>
+      <returns>The Braille Patterns Unicode block (U+2800-U+28FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Buginese">
+      <summary>Gets the Buginese Unicode block (U+1A00-U+1A1F).</summary>
+      <returns>The Buginese Unicode block (U+1A00-U+1A1F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Buhid">
+      <summary>Gets the Buhid Unicode block (U+1740-U+175F).</summary>
+      <returns>The Buhid Unicode block (U+1740-U+175F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cham">
+      <summary>Gets the Cham Unicode block (U+AA00-U+AA5F).</summary>
+      <returns>The Cham Unicode block (U+AA00-U+AA5F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cherokee">
+      <summary>Gets the Cherokee Unicode block (U+13A0-U+13FF).</summary>
+      <returns>The Cherokee Unicode block (U+13A0-U+13FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CherokeeSupplement">
+      <summary>Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF).</summary>
+      <returns>The Cherokee Supplement Unicode block (U+AB70-U+ABBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibility">
+      <summary>Gets the CJK Compatibility Unicode block (U+3300-U+33FF).</summary>
+      <returns>The CJK Compatibility Unicode block (U+3300-U+33FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityForms">
+      <summary>Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</summary>
+      <returns>The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityIdeographs">
+      <summary>Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</summary>
+      <returns>The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkRadicalsSupplement">
+      <summary>Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</summary>
+      <returns>The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkStrokes">
+      <summary>Gets the CJK Strokes Unicode block (U+31C0-U+31EF).</summary>
+      <returns>The CJK Strokes Unicode block (U+31C0-U+31EF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkSymbolsandPunctuation">
+      <summary>Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</summary>
+      <returns>The CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographs">
+      <summary>Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</summary>
+      <returns>The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographsExtensionA">
+      <summary>Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</summary>
+      <returns>The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarks">
+      <summary>Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F).</summary>
+      <returns>The Combining Diacritical Marks Unicode block (U+0300-U+036F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksExtended">
+      <summary>Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</summary>
+      <returns>The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksforSymbols">
+      <summary>Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</summary>
+      <returns>The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksSupplement">
+      <summary>Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</summary>
+      <returns>The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningHalfMarks">
+      <summary>Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F).</summary>
+      <returns>The Combining Half Marks Unicode block (U+FE20-U+FE2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CommonIndicNumberForms">
+      <summary>Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F).</summary>
+      <returns>The Common Indic Number Forms Unicode block (U+A830-U+A83F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ControlPictures">
+      <summary>Gets the Control Pictures Unicode block (U+2400-U+243F).</summary>
+      <returns>The Control Pictures Unicode block (U+2400-U+243F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Coptic">
+      <summary>Gets the Coptic Unicode block (U+2C80-U+2CFF).</summary>
+      <returns>The Coptic Unicode block (U+2C80-U+2CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CurrencySymbols">
+      <summary>Gets the Currency Symbols Unicode block (U+20A0-U+20CF).</summary>
+      <returns>The Currency Symbols Unicode block (U+20A0-U+20CF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cyrillic">
+      <summary>Gets the Cyrillic Unicode block (U+0400-U+04FF).</summary>
+      <returns>The Cyrillic Unicode block (U+0400-U+04FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedA">
+      <summary>Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</summary>
+      <returns>The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedB">
+      <summary>Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F).</summary>
+      <returns>The Cyrillic Extended-B Unicode block (U+A640-U+A69F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedC">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicSupplement">
+      <summary>Gets the Cyrillic Supplement Unicode block (U+0500-U+052F).</summary>
+      <returns>The Cyrillic Supplement Unicode block (U+0500-U+052F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Devanagari">
+      <summary>Gets the Devangari Unicode block (U+0900-U+097F).</summary>
+      <returns>The Devangari Unicode block (U+0900-U+097F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.DevanagariExtended">
+      <summary>Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF).</summary>
+      <returns>The Devanagari Extended Unicode block (U+A8E0-U+A8FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Dingbats">
+      <summary>Gets the Dingbats Unicode block (U+2700-U+27BF).</summary>
+      <returns>The Dingbats Unicode block (U+2700-U+27BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EnclosedAlphanumerics">
+      <summary>Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</summary>
+      <returns>The Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EnclosedCjkLettersandMonths">
+      <summary>Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</summary>
+      <returns>The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Ethiopic">
+      <summary>Gets the Ethiopic Unicode block (U+1200-U+137C).</summary>
+      <returns>The Ethiopic Unicode block (U+1200-U+137C).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtended">
+      <summary>Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF).</summary>
+      <returns>The Ethipic Extended Unicode block (U+2D80-U+2DDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtendedA">
+      <summary>Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</summary>
+      <returns>The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicSupplement">
+      <summary>Gets the Ethiopic Supplement Unicode block (U+1380-U+1399).</summary>
+      <returns>The Ethiopic Supplement Unicode block (U+1380-U+1399).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeneralPunctuation">
+      <summary>Gets the General Punctuation Unicode block (U+2000-U+206F).</summary>
+      <returns>The General Punctuation Unicode block (U+2000-U+206F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeometricShapes">
+      <summary>Gets the Geometric Shapes Unicode block (U+25A0-U+25FF).</summary>
+      <returns>The Geometric Shapes Unicode block (U+25A0-U+25FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Georgian">
+      <summary>Gets the Georgian Unicode block (U+10A0-U+10FF).</summary>
+      <returns>The Georgian Unicode block (U+10A0-U+10FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeorgianExtended">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeorgianSupplement">
+      <summary>Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F).</summary>
+      <returns>The Georgian Supplement Unicode block (U+2D00-U+2D2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Glagolitic">
+      <summary>Gets the Glagolitic Unicode block (U+2C00-U+2C5F).</summary>
+      <returns>The Glagolitic Unicode block (U+2C00-U+2C5F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GreekandCoptic">
+      <summary>Gets the Greek and Coptic Unicode block (U+0370-U+03FF).</summary>
+      <returns>The Greek and Coptic Unicode block (U+0370-U+03FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GreekExtended">
+      <summary>Gets the Greek Extended Unicode block (U+1F00-U+1FFF).</summary>
+      <returns>The Greek Extended Unicode block (U+1F00-U+1FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Gujarati">
+      <summary>Gets the Gujarti Unicode block (U+0A81-U+0AFF).</summary>
+      <returns>The Gujarti Unicode block (U+0A81-U+0AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Gurmukhi">
+      <summary>Gets the Gurmukhi Unicode block (U+0A01-U+0A7F).</summary>
+      <returns>The Gurmukhi Unicode block (U+0A01-U+0A7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HalfwidthandFullwidthForms">
+      <summary>Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</summary>
+      <returns>The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulCompatibilityJamo">
+      <summary>Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</summary>
+      <returns>The Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamo">
+      <summary>Gets the Hangul Jamo Unicode block (U+1100-U+11FF).</summary>
+      <returns>The Hangul Jamo Unicode block (U+1100-U+11FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedA">
+      <summary>Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F).</summary>
+      <returns>The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedB">
+      <summary>Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</summary>
+      <returns>The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulSyllables">
+      <summary>Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF).</summary>
+      <returns>The Hangul Syllables Unicode block (U+AC00-U+D7AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hanunoo">
+      <summary>Gets the Hanunoo Unicode block (U+1720-U+173F).</summary>
+      <returns>The Hanunoo Unicode block (U+1720-U+173F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hebrew">
+      <summary>Gets the Hebrew Unicode block (U+0590-U+05FF).</summary>
+      <returns>The Hebrew Unicode block (U+0590-U+05FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hiragana">
+      <summary>Gets the Hiragana Unicode block (U+3040-U+309F).</summary>
+      <returns>The Hiragana Unicode block (U+3040-U+309F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.IdeographicDescriptionCharacters">
+      <summary>Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</summary>
+      <returns>The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.IpaExtensions">
+      <summary>Gets the IPA Extensions Unicode block (U+0250-U+02AF).</summary>
+      <returns>The IPA Extensions Unicode block (U+0250-U+02AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Javanese">
+      <summary>Gets the Javanese Unicode block (U+A980-U+A9DF).</summary>
+      <returns>The Javanese Unicode block (U+A980-U+A9DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Kanbun">
+      <summary>Gets the Kanbun Unicode block (U+3190-U+319F).</summary>
+      <returns>The Kanbun Unicode block (U+3190-U+319F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KangxiRadicals">
+      <summary>Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</summary>
+      <returns>The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Kannada">
+      <summary>Gets the Kannada Unicode block (U+0C81-U+0CFF).</summary>
+      <returns>The Kannada Unicode block (U+0C81-U+0CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Katakana">
+      <summary>Gets the Katakana Unicode block (U+30A0-U+30FF).</summary>
+      <returns>The Katakana Unicode block (U+30A0-U+30FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KatakanaPhoneticExtensions">
+      <summary>Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</summary>
+      <returns>The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KayahLi">
+      <summary>Gets the Kayah Li Unicode block (U+A900-U+A92F).</summary>
+      <returns>The Kayah Li Unicode block (U+A900-U+A92F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Khmer">
+      <summary>Gets the Khmer Unicode block (U+1780-U+17FF).</summary>
+      <returns>The Khmer Unicode block (U+1780-U+17FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KhmerSymbols">
+      <summary>Gets the Khmer Symbols Unicode block (U+19E0-U+19FF).</summary>
+      <returns>The Khmer Symbols Unicode block (U+19E0-U+19FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lao">
+      <summary>Gets the Lao Unicode block (U+0E80-U+0EDF).</summary>
+      <returns>The Lao Unicode block (U+0E80-U+0EDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Latin1Supplement">
+      <summary>Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF).</summary>
+      <returns>The Latin-1 Supplement Unicode block (U+00A1-U+00FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedA">
+      <summary>Gets the Latin Extended-A Unicode block (U+0100-U+017F).</summary>
+      <returns>The Latin Extended-A Unicode block (U+0100-U+017F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedAdditional">
+      <summary>Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF).</summary>
+      <returns>The Latin Extended Additional Unicode block (U+1E00-U+1EFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedB">
+      <summary>Gets the Latin Extended-B Unicode block (U+0180-U+024F).</summary>
+      <returns>The Latin Extended-B Unicode block (U+0180-U+024F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedC">
+      <summary>Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F).</summary>
+      <returns>The Latin Extended-C Unicode block (U+2C60-U+2C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedD">
+      <summary>Gets the Latin Extended-D Unicode block (U+A720-U+A7FF).</summary>
+      <returns>The Latin Extended-D Unicode block (U+A720-U+A7FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedE">
+      <summary>Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F).</summary>
+      <returns>The Latin Extended-E Unicode block (U+AB30-U+AB6F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lepcha">
+      <summary>Gets the Lepcha Unicode block (U+1C00-U+1C4F).</summary>
+      <returns>The Lepcha Unicode block (U+1C00-U+1C4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LetterlikeSymbols">
+      <summary>Gets the Letterlike Symbols Unicode block (U+2100-U+214F).</summary>
+      <returns>The Letterlike Symbols Unicode block (U+2100-U+214F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Limbu">
+      <summary>Gets the Limbu Unicode block (U+1900-U+194F).</summary>
+      <returns>The Limbu Unicode block (U+1900-U+194F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lisu">
+      <summary>Gets the Lisu Unicode block (U+A4D0-U+A4FF).</summary>
+      <returns>The Lisu Unicode block (U+A4D0-U+A4FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Malayalam">
+      <summary>Gets the Malayalam Unicode block (U+0D00-U+0D7F).</summary>
+      <returns>The Malayalam Unicode block (U+0D00-U+0D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Mandaic">
+      <summary>Gets the Mandaic Unicode block (U+0840-U+085F).</summary>
+      <returns>The Mandaic Unicode block (U+0840-U+085F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MathematicalOperators">
+      <summary>Gets the Mathematical Operators Unicode block (U+2200-U+22FF).</summary>
+      <returns>The Mathematical Operators Unicode block (U+2200-U+22FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayek">
+      <summary>Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF).</summary>
+      <returns>The Meetei Mayek Unicode block (U+ABC0-U+ABFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayekExtensions">
+      <summary>Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</summary>
+      <returns>The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsA">
+      <summary>Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</summary>
+      <returns>The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsB">
+      <summary>Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</summary>
+      <returns>The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbols">
+      <summary>Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF).</summary>
+      <returns>The Miscellaneous Symbols Unicode block (U+2600-U+26FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbolsandArrows">
+      <summary>Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</summary>
+      <returns>The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousTechnical">
+      <summary>Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF).</summary>
+      <returns>The Miscellaneous Technical Unicode block (U+2300-U+23FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ModifierToneLetters">
+      <summary>Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F).</summary>
+      <returns>The Modifier Tone Letters Unicode block (U+A700-U+A71F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Mongolian">
+      <summary>Gets the Mongolian Unicode block (U+1800-U+18AF).</summary>
+      <returns>The Mongolian Unicode block (U+1800-U+18AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Myanmar">
+      <summary>Gets the Myanmar Unicode block (U+1000-U+109F).</summary>
+      <returns>The Myanmar Unicode block (U+1000-U+109F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedA">
+      <summary>Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</summary>
+      <returns>The Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedB">
+      <summary>Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</summary>
+      <returns>The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NewTaiLue">
+      <summary>Gets the New Tai Lue Unicode block (U+1980-U+19DF).</summary>
+      <returns>The New Tai Lue Unicode block (U+1980-U+19DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NKo">
+      <summary>Gets the NKo Unicode block (U+07C0-U+07FF).</summary>
+      <returns>The NKo Unicode block (U+07C0-U+07FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.None">
+      <summary>Gets an empty Unicode range.</summary>
+      <returns>A Unicode range with no elements.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NumberForms">
+      <summary>Gets the Number Forms Unicode block (U+2150-U+218F).</summary>
+      <returns>The Number Forms Unicode block (U+2150-U+218F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Ogham">
+      <summary>Gets the Ogham Unicode block (U+1680-U+169F).</summary>
+      <returns>The Ogham Unicode block (U+1680-U+169F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.OlChiki">
+      <summary>Gets the Ol Chiki Unicode block (U+1C50-U+1C7F).</summary>
+      <returns>The Ol Chiki Unicode block (U+1C50-U+1C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.OpticalCharacterRecognition">
+      <summary>Gets the Optical Character Recognition Unicode block (U+2440-U+245F).</summary>
+      <returns>The Optical Character Recognition Unicode block (U+2440-U+245F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Oriya">
+      <summary>Gets the Oriya Unicode block (U+0B00-U+0B7F).</summary>
+      <returns>The Oriya Unicode block (U+0B00-U+0B7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Phagspa">
+      <summary>Gets the Phags-pa Unicode block (U+A840-U+A87F).</summary>
+      <returns>The Phags-pa Unicode block (U+A840-U+A87F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensions">
+      <summary>Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F).</summary>
+      <returns>The Phonetic Extensions Unicode block (U+1D00-U+1D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensionsSupplement">
+      <summary>Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</summary>
+      <returns>The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Rejang">
+      <summary>Gets the Rejang Unicode block (U+A930-U+A95F).</summary>
+      <returns>The Rejang Unicode block (U+A930-U+A95F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Runic">
+      <summary>Gets the Runic Unicode block (U+16A0-U+16FF).</summary>
+      <returns>The Runic Unicode block (U+16A0-U+16FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Samaritan">
+      <summary>Gets the Samaritan Unicode block (U+0800-U+083F).</summary>
+      <returns>The Samaritan Unicode block (U+0800-U+083F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Saurashtra">
+      <summary>Gets the Saurashtra Unicode block (U+A880-U+A8DF).</summary>
+      <returns>The Saurashtra Unicode block (U+A880-U+A8DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Sinhala">
+      <summary>Gets the Sinhala Unicode block (U+0D80-U+0DFF).</summary>
+      <returns>The Sinhala Unicode block (U+0D80-U+0DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SmallFormVariants">
+      <summary>Gets the Small Form Variants Unicode block (U+FE50-U+FE6F).</summary>
+      <returns>The Small Form Variants Unicode block (U+FE50-U+FE6F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SpacingModifierLetters">
+      <summary>Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</summary>
+      <returns>The Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Specials">
+      <summary>Gets the Specials Unicode block (U+FFF0-U+FFFF).</summary>
+      <returns>The Specials Unicode block (U+FFF0-U+FFFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Sundanese">
+      <summary>Gets the Sundanese Unicode block (U+1B80-U+1BBF).</summary>
+      <returns>The Sundanese Unicode block (U+1B80-U+1BBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SundaneseSupplement">
+      <summary>Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</summary>
+      <returns>The Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SuperscriptsandSubscripts">
+      <summary>Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F).</summary>
+      <returns>The Superscripts and Subscripts Unicode block (U+2070-U+209F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsA">
+      <summary>Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</summary>
+      <returns>The Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsB">
+      <summary>Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F).</summary>
+      <returns>The Supplemental Arrows-B Unicode block (U+2900-U+297F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalMathematicalOperators">
+      <summary>Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</summary>
+      <returns>The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalPunctuation">
+      <summary>Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</summary>
+      <returns>The Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SylotiNagri">
+      <summary>Gets the Syloti Nagri Unicode block (U+A800-U+A82F).</summary>
+      <returns>The Syloti Nagri Unicode block (U+A800-U+A82F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Syriac">
+      <summary>Gets the Syriac Unicode block (U+0700-U+074F).</summary>
+      <returns>The Syriac Unicode block (U+0700-U+074F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SyriacSupplement">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tagalog">
+      <summary>Gets the Tagalog Unicode block (U+1700-U+171F).</summary>
+      <returns>The Tagalog Unicode block (U+1700-U+171F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tagbanwa">
+      <summary>Gets the Tagbanwa Unicode block (U+1760-U+177F).</summary>
+      <returns>The Tagbanwa Unicode block (U+1760-U+177F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiLe">
+      <summary>Gets the Tai Le Unicode block (U+1950-U+197F).</summary>
+      <returns>The Tai Le Unicode block (U+1950-U+197F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiTham">
+      <summary>Gets the Tai Tham Unicode block (U+1A20-U+1AAF).</summary>
+      <returns>The Tai Tham Unicode block (U+1A20-U+1AAF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiViet">
+      <summary>Gets the Tai Viet Unicode block (U+AA80-U+AADF).</summary>
+      <returns>The Tai Viet Unicode block (U+AA80-U+AADF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tamil">
+      <summary>Gets the Tamil Unicode block (U+0B80-U+0BFF).</summary>
+      <returns>The Tamil Unicode block (U+0B82-U+0BFA).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Telugu">
+      <summary>Gets the Telugu Unicode block (U+0C00-U+0C7F).</summary>
+      <returns>The Telugu Unicode block (U+0C00-U+0C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Thaana">
+      <summary>Gets the Thaana Unicode block (U+0780-U+07BF).</summary>
+      <returns>The Thaana Unicode block (U+0780-U+07BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Thai">
+      <summary>Gets the Thai Unicode block (U+0E00-U+0E7F).</summary>
+      <returns>The Thai Unicode block (U+0E00-U+0E7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tibetan">
+      <summary>Gets the Tibetan Unicode block (U+0F00-U+0FFF).</summary>
+      <returns>The Tibetan Unicode block (U+0F00-U+0FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tifinagh">
+      <summary>Gets the Tifinagh Unicode block (U+2D30-U+2D7F).</summary>
+      <returns>The Tifinagh Unicode block (U+2D30-U+2D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabics">
+      <summary>Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</summary>
+      <returns>The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabicsExtended">
+      <summary>Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</summary>
+      <returns>The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Vai">
+      <summary>Gets the Vai Unicode block (U+A500-U+A63F).</summary>
+      <returns>The Vai Unicode block (U+A500-U+A63F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VariationSelectors">
+      <summary>Gets the Variation Selectors Unicode block (U+FE00-U+FE0F).</summary>
+      <returns>The Variation Selectors Unicode block (U+FE00-U+FE0F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VedicExtensions">
+      <summary>Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF).</summary>
+      <returns>The Vedic Extensions Unicode block (U+1CD0-U+1CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VerticalForms">
+      <summary>Gets the Vertical Forms Unicode block (U+FE10-U+FE1F).</summary>
+      <returns>The Vertical Forms Unicode block (U+FE10-U+FE1F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YijingHexagramSymbols">
+      <summary>Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</summary>
+      <returns>The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YiRadicals">
+      <summary>Gets the Yi Radicals Unicode block (U+A490-U+A4CF).</summary>
+      <returns>The Yi Radicals Unicode block (U+A490-U+A4CF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YiSyllables">
+      <summary>Gets the Yi Syllables Unicode block (U+A000-U+A48F).</summary>
+      <returns>The Yi Syllables Unicode block (U+A000-U+A48F).</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Text.Encodings.Web.7.0.0/lib/net7.0/System.Text.Encodings.Web.dll b/Packages/System.Text.Encodings.Web.7.0.0/lib/net7.0/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000000000000000000000000000000000000..506aeca8c19efcd145cc89bc4516ecc656099f7a
GIT binary patch
literal 70800
zcmeEvd3;pm)&FzvY{^WvNyrLhZh*j$gph?T%9aH%0uo8kVAW)j49P$;6K4_y1rqA6
ztx8>L)fTMPYOB^-ZCz@?U8`0RtJP}3+SayK(c0E(mHB<od7eAD35b2)kMHO6`-3Rw
zIp=)Ovz=$X&%JZ+%2TcoHX(!^|Kf2W?n6j_i<uso3<FN{J&-2uNq(;AK5fNwMJ+v{
zn9(1NbVmbyMrR-#jtm$bK_faCHbP;eVO6uy7wHO?r>456sHB^g2(d!5iI4yE%*SSK
z`^BUpk5(bXerViM`#Y3P7?S7G5wFW~la|WQe~UHNAKay(UhU@#k-`6ugi2KAUqia9
znAgNTPNk&aZ$ez*M`&mw1;JGZg=iuDfBR<$kz}z=f_$7sE*}VP9Dw|XeIUTNuBeao
z&k&-$JQ|C3LMh9Jx>2IPw_33`7MDkZy%88vS*gtA8}Zje?CM5qgxF1f#UGVT7Y_0M
zg+hGqOd*n4E5x6X=0)fr{m>69-I0Pq-H*)OC8x_!&;2?gYsERX8@51iFF8i(ZCg-4
zs|Yizi1xIXAR}9aO`wYiME2^&`{3FNI&@!pTdQ&L#X_ugJA+1lKWV$1t;YTL3(@Lm
z_oQp~+*Uu*aJyby4MDPnT`#US(_H?)Ow&PW8sxOLJ<XIdD+;^zG?%QSVr2;3SJ6te
zrqZELByLYh!B(`Iy~I<Yi$cUi&Aom&*jc9QCF9(F4_G~d&gXXj&NlUT!ihp^=(a+5
zL|VSExgl=diU{`N897s5a3KXhh&zT<-NnNMl$1x|p?*J1oh3HplZV)FsW;jOb*7-~
z+%s%BrJ8e?%Q98>4IQ-Q9Mnpxbb|)I6i(5{Z9y7#-L?g#vg<ip(4p)lh59)hPJ*5p
zZkOrE13vcZo5?mu+E5YPo=ojv4yrjm0>tgs{kbTYv!vrtOFxoxm&kUWjr8D7uT048
zl-B-KSlHH9x^$aAhdkx9wQ?aO?6h%?NCIWDiy?&Yq)NlqYDpvS6ywQwe8``M^!({m
zE<c>?c1FCQo<ob4nrU<SGs!p$L_df8lA`Ob;w(G+$ZKbm9hFp;!igp2M8?6mg#ANp
zjdns=D5_gOn2pNnPG#y;rUm}-)M#hhbOW8r*6MSkGuhE7XudW>ypA4?&PC(kr$`Tt
z=S9=acIYp<oh7hB2D2v`y8-DFy4qj#7{kQ+7PYm%n37c3;c6!%wD0U$#(qXpV3jJZ
zCUmh~mfaF5%i(ntc6jaWg&oQ5B|PGEUnb&YIh9q4isc%eNRl;?WN$JONkSrC7ZGQB
zN!`$E@PZ)>A!7N;M|xsT)cpm}*>b9qY+T$*PxL|b+!%c0KHHvCm1<jWU*C$jnph9)
z)dYrK0Y5u+yC0yFdMf&hy@YxyGf<$xrGlBTO`qwBzCDsau1#Ot8k<0|S8qkXz$o)f
z9U{g*g_P^JqMJbJojOEJ4wuhgOi-PklfyA-(ks=Qps?BfMSx7j>08me5IJq?5HUHv
zAsO@Rt>{_MXHOj>hJDA=iV367NthUe=09Ty#DvkyButDkOz<iUI1|n`VPcFXAjXd@
zFvgLLO^k6D!Ep<W(JEnL44Oxb2#A?D<`xMPWAqbDoz;ZVxDqDDpc%r5gP1VdS;E8^
z!U1?DhzX;?B}|M_LGa}k7|kSMVvH*Yj$7b~CQOV$Gl3BYF%w5mk+F#}XmA><Kup+Y
z!o(O&1P@tYbTAp47-N{=T^1P4E@5Jf-2~I<G!vg>!o(Ofkc~wkCOp}Mi7^%v+-8B%
z6J_GW80`c{EO4<26Jzufyu$)dHDO|modm}%@H7)9#-O#|7y>bi<~Lzt3|eoDxCNeW
z!o(P~VKat6%-AI+OpGy1aNGiynlLd2Ry@Q8F=LmRFfqn3!Ep;b!-R=3X!m0bftaz&
zO_&&CnBceto@v6w7y|Q!F$7}9t}tO@jA4S~7P!)ci7^Bw7h?#-j9q2I#2CW_$1QNR
z2@_)oOgBax#Ed=5go!a|6Km`MF<~r~vO5rC>?AmDf#;YoF^0g*W5hws*mF&o7(-wJ
zGKMhCnD9IkCdL>BV(hTMH6~1qv6JAq1wO`vi7^D`Cu0cHjG6ecCQOVm48+)Bf#;hr
zF~&}U;}&><2@_)o%uj|7#7uml2@_)&1TV6{i%ggpV==*P7I?7<6JxX!JY<1uO_&&C
znBcett}|g`4BCJhKLRm}R&T<@7<UmIx4;c1OpGBgbsDQc%-Bmzm>8pp;2{gV)P#vK
zh6&zhftQ&uF~)v^;}-Zh6DGzGn3oM7h?#ez2@_)&1pmkaA8*3M7<UmIx4_Fym>5G~
zRyT$~%*0oiFfqn3!MiN*N)sl=*iCTU0-s>Q#25l=g0Tw3Onj9I6Js<HJY<2JOqdvB
znBdDT@QEf&jBy3QyDac(6DG#kP4M#;xY>k>F<u}zZh>1&m>5G~xiW@8%#yD$VPcG7
zf_GWqlT4TxV>iKZ3w*K(6JyXdhY<%c6K^$PVhn-B&WMAU@LCfl#t>NSj0lJcpJKwq
z82tqAu)tq2VPcG(1V3+qPc>m;j28%wTj0}7m>5G80bT`S=6$*e6Js<He7OZ~Ght$k
zD+rET;C2%x#t>MCjW~#zc))~-F$C6OBMxH19VSeSA+Qb`i$F}c(}amJ78BfNfxAqY
z7^9uwxCIWHFfoQG20R2}Cce&ui7|!=-eG~eO_&&CC&6(G++)JT7-A~HAZFqr6DGzG
z(*W-RG2!(lOpLLc-~$$Tg9#I3yiai40{5CQF^2FH3}PnUXTro7Vmja<5EBlYFfqn3
z!Ep;5F=1j1Q9>|?8N1(vi7`Ye!5}7lh6xj6h%&%!ASN6&VPcGSf`=?{%!G+Ch6#>a
z-~kgR#t<_A&jc|OA2eZNj0%E>Eby5oOpGy1@IDKCmI)JM>?b&Gfj62kF@`9o#6irw
zH<>Uo#xTKg3w*W-6Jv;(lsAYO`y3M{#(1CLxCP#9!o(P&0`MXbGxin}CdODy@D2;S
z)r5&Lb`l)7z(XcXj3Fuk&jc|OA2wlPj0%D;x4_#>m>A;<f_GTpubMD1#!iBFS>SU`
zm>6R>!3Qkxc_vJZ@jk(E3w*u_6Jv-ff<erZUtq$-7^0eB5EH)8go!c4EWo=~j=&e0
zFfqn%AV%B*Uu?p}7~%wicZ|fo#Ds}4#7@AMe{Tf7)P#vKt^i^@Z-KvN!o(Oa5FEF_
zUpHZ53~@8yMYoJ3ewhgqV=M+@?6AO>n=moPPJ-hW_zDvy#t`2J>;o~qw%vq@F${v^
z7Wf+`OpGCJ1w0ePjD4jE6Jt~myvPDyWx~W5iwPdGz*n0vF~%^#`z-J^CQOX6pWwI!
z{-y~NV~E=T&jc}xcC85$V^k2_W`VzD!o(Qu1P@u@>r9v!W0>H57WjG-CdSxLaNGjl
zV8X;0;s=yBh*`96n=mm(JHbO1_&X*{j4@2`J`0RqDX(gXG4>N2x4`I{5+=qFKLk7z
z#LW9f6DG!}AUI-yziYz882tqAvcNZ)Ffqn%g5wq#eOl&Cj3I6Z{G(S!^1j)Gi81a1
zV#F;lI<1UNj3GWI_>+;?=#>&C#t{Djyb8pu7<z_;i7}c8j(;`+qje-qj3EvJP6sh#
z!+{be#>gPpXMs^i2@_)&1kbd<sHlXAF)9dNWr6Q7VPcFXf+H6AP7@}^=qEUCfq!Je
z#26wD_yCAm^1Do!7~_3{=_FIa9X12gyqKA;Z~igh&3A*?TJ3bePv_rdz>;xRny&eM
zI6^Edw3tC>K)1hjncG?Busc`hme_Mv=irRhLAxJ1!SLELMW*Ke6;AT>%|D^^?*Va!
z3)Y{qzqNRIuFL0Z>u7JGb6y8+YX0ju>)KjMp3r^s{ZCWUzJ)5Bs={e1oTS214!KSa
znxg1@1n2FE5_w$v-Tpizm6B<5@}ZJ{G73Wnm+rFTwiZ)RTRJ-_HWgfQ47GFnQCxSH
zJ=31-pAIfl_ak|?zZ3+C_~AIWe+Eb@kaC1&kCfzOIZ7vI+Pn_`Oel(%XX;)@!6_WY
zUja>9i`S9cN+-ui0IQz6>cyP>9{AHvd$KR|jdEvOnVwsc!*#XO8Ykn?NxgH1j@CIs
zi;PZTj!hrmwSS*oM<bz$_$(f4KAjGE<vBABhwnps>h?1-aag|PXT)zN>VF2gIm&Q1
zfTdqTO0&CjJf#Jh!sV|*nHp0hmc%XN%5C+yaC@biD*d{?`KO7LZ2sRNvcCD=gvS2{
z6u1Fqv&T?7xBu59(z$*M%9e_<WeU5)KL?P^!RCJs7G=oUKNrdw<(VRfZ#UWYG^g2f
zTXIYEbEp=!*gU|_NU|oJ9#>8kO6&rdX3uG%K5Z9G8t&6_-Cse1IjD}!>DO^!T{8_x
zy5^J>OO?e>&b0gYQO13Cm)}NKDP*O)IB&20#b&R)j|Xep3^&!^ncM0vy~ArS?8>r3
z&T`n%Q8?mWR4g5RrI@sq=!IRlhw|c#SG*36Jg+Yvk0)n3{WVn0V~}1}lFggMMJ&rn
zPS?P*>tS*XOv=(qv(p?il9K($QiK8jd<0p}(lXua^uJ6+pOopO0xy6*Gugk8;vDbt
zCZnt%?s=abjK`(#ya_vYUzW=Y2l_x^irf|<ChVVseNKwQ*+QO8D#=YL{V*@3^Z@zR
zL%td7TRVB}_f&cKb}`aeHrBVR>@M6sa-qe_(!u%Wb%m58ce|tm9hAmxqa282-SGcv
za`h+&mR?F3(Fo3TWhVJ+!DKnT&N2_YRPA-<RhO5p)4eX!H!ku`9a+2m^$5zAxV&!i
z4b^o4+CupzVHa_upjo)5lT%fo+?WK@Oqd?VEj-@P)9BEW=HCWn;r1^9oiWb86hX~S
zfIK(VVE+Rr`IkYPn!G=S;j(dZ-b&SzocsN+p*^$gr5+Z3!-Cfy^5pDK#oak_^b9?_
zBwce!Khw=U+*Wn5h8&WimCm+hIx}6;E105YlzUwTGpEZjhBh`}wa5P~#T$pN=3+l)
zXegDO{S-69?NoJHTaqp3{T*m~udL&7NW|mX?}iCY1^ZKS_NH=`F_k!z{I4SQ)Y4p8
zy$o5sWCDImKyp&;aY#z{^YGl8<(QWQF&m65q%)bO*WxTkYdDYApGGciO*+NldFpcv
z-h*?GXn^_U$OgB6k-?>3U{Ka~qym(!IwD$`T)4M2H7R**;ojQ!Fa%2rOmnLr%F>f_
zTj9gGzb|#bQD8$^cCS4tRBg*9rsM<}3r%C7X?Rkl#}gVMyfBX3?jrT^AXBMbGsHu1
zEY=0De>rsSiT)J`Jh^!Vg}w}*;ahABqtZF*&%Y8NmIRvS&v^hOH3#ix_hsyz8@2o1
z-`keu#JU;Y-|9aBhFPv;bg)&#B_)A#qW>27PlQZ`D0TUpiDf+5o8(PqIm_*JJN;NB
z-2OEb6LsQ!P}?z>@rBocyr^?{opZ0Y7w&B<3#trHq8Ld?Hp`Rj^~h9HlE57y*Hmwc
zH&y1E=1m)u>x;)+i<;y1@Lrna3y@Wp%IajwifWLRp6pGRS!E=FJ3>}oZ-&<^v&!^h
z9FD3Wo}|Dybrf(;`N#?TH*&GeZ<+sf8m?|NEbP_4_c}_v4$P>nD9C=4u9W&dwdKFR
zl(uZR0?ApLlZT;yEi$te?#(-;6)ilX@}C0zm)z1*N4IptS(tjcvBTt%k-VMsphu}J
z!I#$Rw~cA_=t!R2$K1%$n(>#|2P&<7plGBIsCjTqH`sS*H=sW7E}WNzj_XV3q3k}=
zQ1%$<@8c5VRO-+k)a&p=d#j}{U}&FaHn`J&Iz?<FISIQ6db$MzJU~k9@Jb~jhjs@U
zVQ43DoGgzQ|M@$~GL0;;sVJqPp1po?>gdLwd-14YzK)_`sV&V)N%p2#OOWdFrX0Qm
zY2H+Cnx9LMj!`-`!#l?`c#j(9SnNvuA<B=(dPcH0!<wJh<;^&JewkjcH&f=9<;~(*
zfu5Zy4RZ~{)r+mo{ND}rb^i4zNM09@_IGITOHIDiV8!L}U#fq}ZQpR?;iiHO<dj~J
zG4lcI`=ICf!0N0ouY1s=CYDv8VVyZQSjK6heDo|+>6hGH?jO@#`bXx62>AtzY$-cO
z=KJM!n|f=v`LAb(FYGzybt}s4wfTnT;Nnx?j7r)!KS)au)+RnW$h8%8(J??9U7hBZ
zP=9j>Tx$qy-Mx6&D;s+YpW!YovpLoN5<NSSjFX;WEMAuDEa;>}UTlAHHC;$KeM42x
ztF(TOw2%m;l}l-5>_3=Zoa4(lm{%B^1IKz??wpi)m%%F2k>sa~KwNnBBbbqCOHx@T
zC52OSv41`R7iGA9oWKvu$!i^Z&id3$fkl%plkmiz{|rjOp1T&8Qn={EwG=AiZbZ+e
zr?|rHsa_{xUT4nCH}%aZoPF~{AW3@*Pial|+QYti9qnt9a$8g6lVFRw(GN>5fdgmf
z;_5nKZwnW$KV@(0iZyiVvVILN_{ncqq7&y(UHvEFTEjNOnd?6h%+}q=!EK9Rf9&-5
z7Lo&eMssmqt8X$WExo?t=Hh&2W;PcWFmp_E@pxtyG#5``W>ItTL}tFyT+9o$@6_gE
zUoxvs1LtP$bZ{Q#+QFqTcMiBz<~D;%V{Qw$bmI6-3PJ`8AH;=#;AP?OQpjZCLn&mj
z@DC}BW8t4t$Y$YRQpjQ9BPryv@NX$_g^iD;z?C*WkpfrT_>UC0^2Vo9U<VkVNr9bU
z9Fzh(f_IY5J|B0e6y52{P2xu~W6xuUwPhE)Uy|la#vb|{;%#<Enmx@Cc@f}P-Coko
zQFf7ElXQ$3EAql9@FkL#njn&l>><rbO2g+Fk(Z&O=Tpzl{W{hsy*S4|6`JqH=A$db
z_JbY%1(gmD9OD|C9+^cyveUsVJ#s?Vod$X@Jyqy*+w-U^m)2|tn6BsW)4;ys)y@~~
zxjD2LIi0wmcF)lBOYGy>vTS|2o^LTL7-cr0#9k=P>eKZJ7PE;~GaKAy_j#mYLAvfs
zwpjYy($trNi^(IEo6k|qa?^N3f0yOP5<IHhWGTx%Vuo^C%(&ca#^oL{L%B!H%yP4#
zEcb{dm77et+~u*qf*syX%`jEB<@gUk<hjc(z6w`k(!zM2g4RilXM0)o*2iJ*kwZGA
zfJgKs9?_>Z=W#DgbtUB_k90zJ>FlkKAxf5A#>sNXNEpGG2HMR?UQBSg)@ZtO%cE2>
z_XO&x#E$K~R-M^<S(oU&(jw7&C202EMD#@OWzFc``}f23-uK9D52Hj0a56NqYv;zu
zi^Gpl(cwcnAB-ZTKiSju%})R;^mX_V;((DPU$Sq&D!P4PtC-?jXBAU@QLA{W?^G6T
zWjIUc)F$~Rv4-2yCUDBeXXz5fIjsLl<Xkq%o+~?dZemQGx;kCY<!<g=orj)HPs4r&
zTbkpKn2wD)FQ>zO?bK#UhgfH`na)8<=k%P|#|Ve1L*z=9x)Y^u7bq1yc12?!E_0VH
zRinA)E&zuqqi+zu4d7|wMY|f|O2#h*?0Is8PQXzT+wk#oJ~B@X>QfJ&CWhz8e33{e
zF;kF_Cd#Q`aJB12yEzrODAPjAwD7rgB4;J)G{#@PLHsIVq)s$eN7soohp!X20oUo!
zG-aJAE~ZMZ6Q_*XFJU`TvV+a4PGn%#iFlqej<KZ+e+-Q?m-kF84kSc06ZMlN2zd?{
z{y|^`RW<U&EGy0K%j>{-M@PH8u%q49?k>gtEUyEnEgkK6XuUnn-j3fIV9SKdQEVnk
z<?RGc^F*YH#`7Y3N^^YGlK*j<9+ynjRX{&yC{1(Vz7gH7;PitCvDTRBPpDce(;t6G
znbVww9clQDN@@NfWluvT(wyxcS%;J)nO~C3&$Wkc^jPcEf;`8|JaKUeKdBo&d1=^;
zRdhJQJ_DW#lXq-kI4j3SYAB!v2sI4JV{l9<t(0&Z(&H?s9omupgpu^eSGCAG{jbvZ
zxGXuqg-94KY$g{{US}e&i6ePUs9G=cDmr{!(wrzhd(n6JN~KXZk-kjSjvPw$ODf#!
zM_xE?Gdsy^s$19!{WyAcmQCTzXC&GE=fJTUx@-{Jet#jN*%MB>%)f>FUY%ys=^_EY
znprz16&DL(Ti70MoyA=o`xAK9jo$!0NfT9}9?PKZN|i1*GAzKRCb5Tc&_gry%pTTG
z9Py5<o%+_Nk%C+Vb2G)kY@F?lcgl_0Q<S#5kXAZk$F6i%ow?GnF0s-{i^NJNL35=`
zL{F@AtQo!19d@5a)f-k7_uDF5;!@O&{?w%8n_r!2_f7Tn`UZT*`ZZXWg$v9X*SAoD
z-6P<MBjD8PaTGJ)>+|&^u1;~Q#wX%Vs?H(!4BwzH!trfn;GIyStE}z*LTKb!{uh+X
zex!0S`1$2>d{Mcahm^}F%T*pL05eRDF0YZ!g5P}T7dHP8b-PmwTHSWONGmN1r0Y((
zrX0JPsy*4a(O1F#oQj>SGk>jrm^*U1&eLD+T2JYC8yyZiQ|M+8?xVPqUR;d}+6>JF
z5O@ACub0kvUD+43n)f_toE};RUOL*T47?m1+dNVRa*tUCw^;_7uBZ$JmNHPxq-JXo
zDAgHnpa?v>Q4tEZ(yj>sZ;vpRXeX5zODte4(e)(8xiH`>J5O#N*M7Hd!@WLE$`L6h
z5A*tZA?%81tl8|?*Wj4dIm6+fhX8B4lP{Jtblm=JweyBFQ^yVNb5YPTX@pzk$V6Uc
zWZ50kYh{_~HWzMrdf2UW!>$y!Wa(zCx^Xw-<#aunuevjI6lpG{w?p2v<+X&?6nMjn
zU2_g!1>-kP=fNm48|8B2@>{oIXT>U~zl^Jbcuw&E;!Q$4`dQ-nuy^wV0oY+1^dlVJ
zTjRdJ2A^cWZF-~xQ5o`I0PB=YP2I>&Vwu)aCvHJGad3e9XStDTm{0Y($~<0Irh^?h
zM|pwH3OK_|t=R8HG=+OzYuC~_pA!kg(eAPv(zP7B|01wBZom@n^j{1<6#`aNXEOhM
zD#sqV1j<M`SB&a)%7{Pm*dKP&F}QS;*8aJ$*6Hfhj~QmfQ#Rba$7JaAp9~zWP(BU~
z?QpiH*_~_I(m#u{VgCh=n9pS)OC}fsrQ9PDZDQsW`8x8aoboL>CCtt2IKL~A-(+fM
zw;E=cnHms#W(M4(RQ}7LaO=*<9F!Ax_h%--mt=(BxaPPR&2nTq?EcH4bEyQXvmJ`V
z9cz=rx<t20OJSF||7**ntNBVKo#JpMx6=J>ue}wwxKTcbz|Nf>b57jDRYmgnD$u8V
z@?wn+a8u^p3d_-VS<BLJ?|FmQkypKL-j9Lm>P~B9Ix?HFT1k9)o|T+K=in;!S{jjf
zXuwSm4Y=hHO2$3!WV+{_JmVGXEm~Odee4Xqbh?>Ak{x%z@mzzmtah|%k}`!q%He~W
z6*!*CNp&Rd>Qd!Z8P>KWm*l0EzLlF=x{qpxK1gj<Y_=86M@Xg`f!S81;*L#iMdQ?L
zD>9O8McrPu)fM2Vtq7BCMVxFa=2TnJm`XgyAlr%t;h}A17v$rqvaKiu@+K9@QyN1&
z3`d%@Qj^QvXqB4eyz1GdLpq-GFrbw!G9}Y)$4&BuP?Yt+aSk5PxDAfSH`G*B>Nlg<
z(R?&jmMt7@=`<%bO%C_-=;;7e&$Y_GRI0V;VR(SzEj&nJ`gb$RKMmy{J1fcG=%O}M
zD<@A(^7p#(r@1M*Jt-44G-oF}W+yvlWy(d(PBvGL*UqDoW?gbA&$>JxJxnv9+ogVq
zOZ!l47J1#Uk#9<Q-7sqq!9lw^XR`4-1N@e;Q98}Wi$g8a^SEYA($&%+y_=P;C69To
z;04tWM?Y6^i=I=3$CB_1S8P|*uV3+_Sf|aduZ1!{p)4t<>BkxS2J$=m0`=?J8P0sQ
zUhsjbe7NbCv|^r~u)ytRR71B#YN<AJ^v#6Z{7)e<T6f3?=tt)IGoGz;+@+by(0L`B
z@=>+zvQX8Z5s7}+UXM7_X?)CZPT)AU$W<tsyL5sxay9#eALJ^-gD{jKE@mi4XXF}S
zGhY849>jz2O$e`-@NeIBJUxOVZ8wrdnRGE5A+n<MC#v+Zg?Hj;7;~%Blao@K?M!M_
zsVB?S`7GL1^)}*hy|B)k^(r*$m5Ob_b&<vJMWRaYnqE1WjkQZRC7byu-hbnxr>Syu
zoNxN*e^Uoa<iD@OlF@Zo=sOr|gsNEI@+;~As5`Y&2qBgLTw654*)L#vw><w)=8~;b
z68jcFw;oxB1h^eNr4wA-jyT-sUz4XgH(v)E+-9J5bS2u+RR)3EQ5sOb8U~q;s~X&$
zcS98G5)a`$gOcg~>yglw=cthKc{ti*mQfkcAsoNFrwVwehvb$Yi>Wbt3&+dZf-`D+
z>0%f6DE%Cg)LoAWx)irO3!R?J_IO-QMP$nq9j@gRq$yXc@+Ud;3v!B8QV{z#%5`>?
z6u*WJuAws2j@Yo#4?0x&d<U!Z^mC~AT#;%IUYfw=bC+i2a1-E723!Sh2q&FbuYzB(
zZS}847`u_OIVN2k%)tbx^BWVe!~F%70Xy9NaBpIV%R(WIQLIILjcA|Yb=Y{rRGoxD
z{avJ0f*lU;ZD=XFi4?FsLlfdxzdY~@1Y$e>^)_#c4FvnjR|jK}!DweNmf%(g16{#r
znb8;Pj6{1w9c9Kz!DuWL2``vcUP1qr8TEs`1B21vf^cwfAR6c`GnxiFdPAMdgPU3+
z8-n2l9dqXfW_Qk>Q(03zD_AkFX7Zt#4Tc9oeL*w#=HP&iLQ&!9uc@|y{(ofSH!yXe
zze2yhMFho0F@VFNu;>&K(FHjw8o&ib3_og!0BaO|qF?kv(}#ayXjX~<VyzN`;QN`@
ziyr8rh||O=G{SB)LRo4JEqFi6l5i(pR}(e5BEgtJ@3IN?_4fw*g5d#UWnkl~!GZq4
zf%=|6G}aW1Hing8z-`fB=RohKayKe<;K5z<dqd$3!RW$Nw_(f=#A3m|j^0hiy20Mw
zaG)=^V3P6<<yg*HhQi&k@{@xdlZ<u20DIcBF&!2wUlR+;c%};8k0m0U8R#8E$^+5C
z;3Uo$ITy{CVI0yBhfT(a2KypsqRvs(JB-*slnP}8!d-Zi4|-0Z%NUHoVxR}F_c5(D
z1UDH0sS9rG4E7J8*BE`lSS-*TG-k{&3zD#x)nB^NtU|2(b6rv1yc(~#QGIoi5$L3}
z7fg}`on*{3(;nE=A3W5x&8tl>zz==Ffu2a05es#PM?1GJ66p;F!p52y>S~sW-0Gh`
z$>@l5ZCWrXHZX`*v3hqT>zS0dY~-0{D?^+=Q#C*JEB?dA)BGDE1s-ktzxw<1{a51g
z|NM_rrxFdxV!f?OC!o5}NA$>lyA=Gk)y!tbliEe`A)u?`F3=&H)$kDhz>bgO@y{Or
zaL1<MyPk*jdl!=2xA(#t{q)`OA@SZW)b6u)KiqY!CZ3Pm4!+0s?|!(WW<S}BzdgC&
z<-8~3k3P9z8{Tz<9QS<&`}l|Z7PL=$K0X|m@&S_DpU0~rSVk%KefEAF@#F8shdzY|
zXAYg$7T=8@@G5Uy2q>M}?&Xi-@gK$Gi`o{&KO{L(0W$QlHIaSz&ov597)oZBF-Gx4
z;({T1Qa2uFO2QC}N<lpN+J}D@2QOL#`Ahvn<$RU|HMjy!9fBXy;mgz!e*i#9s4SN9
z#9@y=>IeL{i0p^r>GAXrNM5A+TRM1K{7F*bkD7)4hVX9(r@4qE@~*}IKIo(kGm@mg
zuY`Zc-%^|`!P{|J(nLutk^YCQ^fBlU5OI-=OwIrNfq4A&A@Of$HnVnUU;INVp^qeu
z^OuxSlTh8i<Uev1^~Ntb+5Zodqpq^+e^9P;bZ5jcRFq+Dm^#*w`WutbBGupiGonYI
z|J*+^kIM{T!x^#d&<G28KkF>2AyzO^sarH7*ir7N2abB+s0WUE;HU?Vdf=!Bj(Xsz
z2abB+s0WUE;HU?V=mDQZ>BQ#0{=>=F=h%Lp9%nr7*o44Q8vXeaXFv)2MY|I^X%kN$
zW=kdEGX7DpLsCR(ao%P^6yi7oCo4l@>(;HfURTK2vy(+*^H6q2gQFfe>VcykIO>7_
z6A#e2<q(~Ft9vGNZhG|Zs0WUE;HU@2df<OF0WBJ3js2y-_dou<AG1x{Z%0A2Ka>;D
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
S8TO_1!nf)>&q(zV!~P5L0D|-Y

literal 0
HcmV?d00001

diff --git a/Packages/System.Text.Encodings.Web.7.0.0/lib/net7.0/System.Text.Encodings.Web.xml b/Packages/System.Text.Encodings.Web.7.0.0/lib/net7.0/System.Text.Encodings.Web.xml
new file mode 100644
index 0000000..ecf7979
--- /dev/null
+++ b/Packages/System.Text.Encodings.Web.7.0.0/lib/net7.0/System.Text.Encodings.Web.xml
@@ -0,0 +1,939 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Text.Encodings.Web</name>
+  </assembly>
+  <members>
+    <member name="T:System.Text.Encodings.Web.HtmlEncoder">
+      <summary>Represents an HTML character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of the HtmlEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.HtmlEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.JavaScriptEncoder">
+      <summary>Represents a JavaScript character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of JavaScriptEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.JavaScriptEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping">
+      <summary>Gets a built-in JavaScript encoder instance that is less strict about what is encoded.</summary>
+      <returns>A JavaScript encoder instance.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.TextEncoder">
+      <summary>The base class of web encoders.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.TextEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.Char[],System.Int32,System.Int32)">
+      <summary>Encodes characters from an array and writes them to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The array of characters to encode.</param>
+      <param name="startIndex">The array index of the first character to encode.</param>
+      <param name="characterCount">The number of characters in the array to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="output" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="startIndex" /> is out of range.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="characterCount" /> is out of range.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String)">
+      <summary>Encodes the specified string to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The string to encode.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String,System.Int32,System.Int32)">
+      <summary>Encodes a substring and writes it to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The string whose substring is to be encoded.</param>
+      <param name="startIndex">The index where the substring starts.</param>
+      <param name="characterCount">The number of characters in the substring.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="output" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="startIndex" /> is out of range.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="characterCount" /> is out of range.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.ReadOnlySpan{System.Char},System.Span{System.Char},System.Int32@,System.Int32@,System.Boolean)">
+      <summary>Encodes the supplied characters.</summary>
+      <param name="source">A source buffer containing the characters to encode.</param>
+      <param name="destination">The destination buffer to which the encoded form of <paramref name="source" /> will be written.</param>
+      <param name="charsConsumed">The number of characters consumed from the <paramref name="source" /> buffer.</param>
+      <param name="charsWritten">The number of characters written to the <paramref name="destination" /> buffer.</param>
+      <param name="isFinalBlock">
+        <see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
+      <returns>An enumeration value that describes the result of the encoding operation.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.String)">
+      <summary>Encodes the supplied string and returns the encoded text as a new string.</summary>
+      <param name="value">The string to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <returns>The encoded string.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.EncodeUtf8(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},System.Int32@,System.Int32@,System.Boolean)">
+      <summary>Encodes the supplied UTF-8 text.</summary>
+      <param name="utf8Source">A source buffer containing the UTF-8 text to encode.</param>
+      <param name="utf8Destination">The destination buffer to which the encoded form of <paramref name="utf8Source" /> will be written.</param>
+      <param name="bytesConsumed">The number of bytes consumed from the <paramref name="utf8Source" /> buffer.</param>
+      <param name="bytesWritten">The number of bytes written to the <paramref name="utf8Destination" /> buffer.</param>
+      <param name="isFinalBlock">
+        <see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
+      <returns>A status code that describes the result of the encoding operation.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(System.Char*,System.Int32)">
+      <summary>Finds the index of the first character to encode.</summary>
+      <param name="text">The text buffer to search.</param>
+      <param name="textLength">The number of characters in <paramref name="text" />.</param>
+      <returns>The index of the first character to encode.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncodeUtf8(System.ReadOnlySpan{System.Byte})">
+      <summary>Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.</summary>
+      <param name="utf8Text">The UTF-8 text input buffer to search.</param>
+      <returns>The index of the first element in <paramref name="utf8Text" /> that would be escaped by the current encoder instance, or -1 if no data in <paramref name="utf8Text" /> requires escaping.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)">
+      <summary>Encodes a Unicode scalar value and writes it to a buffer.</summary>
+      <param name="unicodeScalar">A Unicode scalar value.</param>
+      <param name="buffer">A pointer to the buffer to which to write the encoded text.</param>
+      <param name="bufferLength">The length of the destination <paramref name="buffer" /> in characters.</param>
+      <param name="numberOfCharactersWritten">When the method returns, indicates the number of characters written to the <paramref name="buffer" />.</param>
+      <returns>
+        <see langword="false" /> if <paramref name="bufferLength" /> is too small to fit the encoded text; otherwise, returns <see langword="true" />.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.WillEncode(System.Int32)">
+      <summary>Determines if a given Unicode scalar value will be encoded.</summary>
+      <param name="unicodeScalar">A Unicode scalar value.</param>
+      <returns>
+        <see langword="true" /> if the <paramref name="unicodeScalar" /> value will be encoded by this encoder; otherwise, returns <see langword="false" />.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter">
+      <summary>Gets the maximum number of characters that this encoder can generate for each input code point.</summary>
+      <returns>The maximum number of characters.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.TextEncoderSettings">
+      <summary>Represents a filter that allows only certain Unicode code points.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor">
+      <summary>Instantiates an empty filter (allows no code points through by default).</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Instantiates a filter by cloning the allowed list of another <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object.</summary>
+      <param name="other">The other <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object to be cloned.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Unicode.UnicodeRange[])">
+      <summary>Instantiates a filter where only the character ranges specified by <paramref name="allowedRanges" /> are allowed by the filter.</summary>
+      <param name="allowedRanges">The allowed character ranges.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacter(System.Char)">
+      <summary>Allows the character specified by <paramref name="character" /> through the filter.</summary>
+      <param name="character">The allowed character.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacters(System.Char[])">
+      <summary>Allows all characters specified by <paramref name="characters" /> through the filter.</summary>
+      <param name="characters">The allowed characters.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="characters" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCodePoints(System.Collections.Generic.IEnumerable{System.Int32})">
+      <summary>Allows all code points specified by <paramref name="codePoints" />.</summary>
+      <param name="codePoints">The allowed code points.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="codePoints" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRange(System.Text.Unicode.UnicodeRange)">
+      <summary>Allows all characters specified by <paramref name="range" /> through the filter.</summary>
+      <param name="range">The range of characters to be allowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="range" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRanges(System.Text.Unicode.UnicodeRange[])">
+      <summary>Allows all characters specified by <paramref name="ranges" /> through the filter.</summary>
+      <param name="ranges">The ranges of characters to be allowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="ranges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.Clear">
+      <summary>Resets this object by disallowing all characters.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacter(System.Char)">
+      <summary>Disallows the character <paramref name="character" /> through the filter.</summary>
+      <param name="character">The disallowed character.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacters(System.Char[])">
+      <summary>Disallows all characters specified by <paramref name="characters" /> through the filter.</summary>
+      <param name="characters">The disallowed characters.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="characters" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRange(System.Text.Unicode.UnicodeRange)">
+      <summary>Disallows all characters specified by <paramref name="range" /> through the filter.</summary>
+      <param name="range">The range of characters to be disallowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="range" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRanges(System.Text.Unicode.UnicodeRange[])">
+      <summary>Disallows all characters specified by <paramref name="ranges" /> through the filter.</summary>
+      <param name="ranges">The ranges of characters to be disallowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="ranges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.GetAllowedCodePoints">
+      <summary>Gets an enumerator of all allowed code points.</summary>
+      <returns>The enumerator of allowed code points.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.UrlEncoder">
+      <summary>Represents a URL character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of UrlEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.UrlEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="T:System.Text.Unicode.UnicodeRange">
+      <summary>Represents a contiguous range of Unicode code points.</summary>
+    </member>
+    <member name="M:System.Text.Unicode.UnicodeRange.#ctor(System.Int32,System.Int32)">
+      <summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> that includes a specified number of characters starting at a specified Unicode code point.</summary>
+      <param name="firstCodePoint">The first code point in the range.</param>
+      <param name="length">The number of code points in the range.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="firstCodePoint" /> is less than zero or greater than 0xFFFF. 
+
+-or-           
+
+<paramref name="length" /> is less than zero.
+
+-or-
+
+<paramref name="firstCodePoint" /> plus <paramref name="length" /> is greater than 0xFFFF.</exception>
+    </member>
+    <member name="M:System.Text.Unicode.UnicodeRange.Create(System.Char,System.Char)">
+      <summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> instance from a span of characters.</summary>
+      <param name="firstCharacter">The first character in the range.</param>
+      <param name="lastCharacter">The last character in the range.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="lastCharacter" /> precedes <paramref name="firstCharacter" />.</exception>
+      <returns>A range that includes all characters between <paramref name="firstCharacter" /> and <paramref name="lastCharacter" />.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRange.FirstCodePoint">
+      <summary>Gets the first code point in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
+      <returns>The first code point in the range.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRange.Length">
+      <summary>Gets the number of code points in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
+      <returns>The number of code points in the range.</returns>
+    </member>
+    <member name="T:System.Text.Unicode.UnicodeRanges">
+      <summary>Provides static properties that return predefined <see cref="T:System.Text.Unicode.UnicodeRange" /> instances that correspond to blocks from the Unicode specification.</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.All">
+      <summary>Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF).</summary>
+      <returns>A range that consists of the entire BMP.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.AlphabeticPresentationForms">
+      <summary>Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</summary>
+      <returns>The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Arabic">
+      <summary>Gets the Arabic Unicode block (U+0600-U+06FF).</summary>
+      <returns>The Arabic Unicode block (U+0600-U+06FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedA">
+      <summary>Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF).</summary>
+      <returns>The Arabic Extended-A Unicode block (U+08A0-U+08FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedB">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsA">
+      <summary>Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</summary>
+      <returns>The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsB">
+      <summary>Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</summary>
+      <returns>The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicSupplement">
+      <summary>Gets the Arabic Supplement Unicode block (U+0750-U+077F).</summary>
+      <returns>The Arabic Supplement Unicode block (U+0750-U+077F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Armenian">
+      <summary>Gets the Armenian Unicode block (U+0530-U+058F).</summary>
+      <returns>The Armenian Unicode block (U+0530-U+058F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Arrows">
+      <summary>Gets the Arrows Unicode block (U+2190-U+21FF).</summary>
+      <returns>The Arrows Unicode block (U+2190-U+21FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Balinese">
+      <summary>Gets the Balinese Unicode block (U+1B00-U+1B7F).</summary>
+      <returns>The Balinese Unicode block (U+1B00-U+1B7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bamum">
+      <summary>Gets the Bamum Unicode block (U+A6A0-U+A6FF).</summary>
+      <returns>The Bamum Unicode block (U+A6A0-U+A6FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BasicLatin">
+      <summary>Gets the Basic Latin Unicode block (U+0021-U+007F).</summary>
+      <returns>The Basic Latin Unicode block (U+0021-U+007F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Batak">
+      <summary>Gets the Batak Unicode block (U+1BC0-U+1BFF).</summary>
+      <returns>The Batak Unicode block (U+1BC0-U+1BFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bengali">
+      <summary>Gets the Bengali Unicode block (U+0980-U+09FF).</summary>
+      <returns>The Bengali Unicode block (U+0980-U+09FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BlockElements">
+      <summary>Gets the Block Elements Unicode block (U+2580-U+259F).</summary>
+      <returns>The Block Elements Unicode block (U+2580-U+259F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bopomofo">
+      <summary>Gets the Bopomofo Unicode block (U+3100-U+312F).</summary>
+      <returns>The Bopomofo Unicode block (U+3105-U+312F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BopomofoExtended">
+      <summary>Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF).</summary>
+      <returns>The Bopomofo Extended Unicode block (U+31A0-U+31BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BoxDrawing">
+      <summary>Gets the Box Drawing Unicode block (U+2500-U+257F).</summary>
+      <returns>The Box Drawing Unicode block (U+2500-U+257F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BraillePatterns">
+      <summary>Gets the Braille Patterns Unicode block (U+2800-U+28FF).</summary>
+      <returns>The Braille Patterns Unicode block (U+2800-U+28FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Buginese">
+      <summary>Gets the Buginese Unicode block (U+1A00-U+1A1F).</summary>
+      <returns>The Buginese Unicode block (U+1A00-U+1A1F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Buhid">
+      <summary>Gets the Buhid Unicode block (U+1740-U+175F).</summary>
+      <returns>The Buhid Unicode block (U+1740-U+175F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cham">
+      <summary>Gets the Cham Unicode block (U+AA00-U+AA5F).</summary>
+      <returns>The Cham Unicode block (U+AA00-U+AA5F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cherokee">
+      <summary>Gets the Cherokee Unicode block (U+13A0-U+13FF).</summary>
+      <returns>The Cherokee Unicode block (U+13A0-U+13FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CherokeeSupplement">
+      <summary>Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF).</summary>
+      <returns>The Cherokee Supplement Unicode block (U+AB70-U+ABBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibility">
+      <summary>Gets the CJK Compatibility Unicode block (U+3300-U+33FF).</summary>
+      <returns>The CJK Compatibility Unicode block (U+3300-U+33FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityForms">
+      <summary>Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</summary>
+      <returns>The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityIdeographs">
+      <summary>Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</summary>
+      <returns>The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkRadicalsSupplement">
+      <summary>Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</summary>
+      <returns>The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkStrokes">
+      <summary>Gets the CJK Strokes Unicode block (U+31C0-U+31EF).</summary>
+      <returns>The CJK Strokes Unicode block (U+31C0-U+31EF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkSymbolsandPunctuation">
+      <summary>Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</summary>
+      <returns>The CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographs">
+      <summary>Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</summary>
+      <returns>The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographsExtensionA">
+      <summary>Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</summary>
+      <returns>The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarks">
+      <summary>Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F).</summary>
+      <returns>The Combining Diacritical Marks Unicode block (U+0300-U+036F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksExtended">
+      <summary>Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</summary>
+      <returns>The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksforSymbols">
+      <summary>Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</summary>
+      <returns>The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksSupplement">
+      <summary>Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</summary>
+      <returns>The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningHalfMarks">
+      <summary>Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F).</summary>
+      <returns>The Combining Half Marks Unicode block (U+FE20-U+FE2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CommonIndicNumberForms">
+      <summary>Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F).</summary>
+      <returns>The Common Indic Number Forms Unicode block (U+A830-U+A83F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ControlPictures">
+      <summary>Gets the Control Pictures Unicode block (U+2400-U+243F).</summary>
+      <returns>The Control Pictures Unicode block (U+2400-U+243F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Coptic">
+      <summary>Gets the Coptic Unicode block (U+2C80-U+2CFF).</summary>
+      <returns>The Coptic Unicode block (U+2C80-U+2CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CurrencySymbols">
+      <summary>Gets the Currency Symbols Unicode block (U+20A0-U+20CF).</summary>
+      <returns>The Currency Symbols Unicode block (U+20A0-U+20CF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cyrillic">
+      <summary>Gets the Cyrillic Unicode block (U+0400-U+04FF).</summary>
+      <returns>The Cyrillic Unicode block (U+0400-U+04FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedA">
+      <summary>Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</summary>
+      <returns>The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedB">
+      <summary>Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F).</summary>
+      <returns>The Cyrillic Extended-B Unicode block (U+A640-U+A69F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedC">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicSupplement">
+      <summary>Gets the Cyrillic Supplement Unicode block (U+0500-U+052F).</summary>
+      <returns>The Cyrillic Supplement Unicode block (U+0500-U+052F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Devanagari">
+      <summary>Gets the Devangari Unicode block (U+0900-U+097F).</summary>
+      <returns>The Devangari Unicode block (U+0900-U+097F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.DevanagariExtended">
+      <summary>Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF).</summary>
+      <returns>The Devanagari Extended Unicode block (U+A8E0-U+A8FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Dingbats">
+      <summary>Gets the Dingbats Unicode block (U+2700-U+27BF).</summary>
+      <returns>The Dingbats Unicode block (U+2700-U+27BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EnclosedAlphanumerics">
+      <summary>Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</summary>
+      <returns>The Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EnclosedCjkLettersandMonths">
+      <summary>Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</summary>
+      <returns>The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Ethiopic">
+      <summary>Gets the Ethiopic Unicode block (U+1200-U+137C).</summary>
+      <returns>The Ethiopic Unicode block (U+1200-U+137C).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtended">
+      <summary>Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF).</summary>
+      <returns>The Ethipic Extended Unicode block (U+2D80-U+2DDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtendedA">
+      <summary>Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</summary>
+      <returns>The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicSupplement">
+      <summary>Gets the Ethiopic Supplement Unicode block (U+1380-U+1399).</summary>
+      <returns>The Ethiopic Supplement Unicode block (U+1380-U+1399).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeneralPunctuation">
+      <summary>Gets the General Punctuation Unicode block (U+2000-U+206F).</summary>
+      <returns>The General Punctuation Unicode block (U+2000-U+206F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeometricShapes">
+      <summary>Gets the Geometric Shapes Unicode block (U+25A0-U+25FF).</summary>
+      <returns>The Geometric Shapes Unicode block (U+25A0-U+25FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Georgian">
+      <summary>Gets the Georgian Unicode block (U+10A0-U+10FF).</summary>
+      <returns>The Georgian Unicode block (U+10A0-U+10FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeorgianExtended">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeorgianSupplement">
+      <summary>Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F).</summary>
+      <returns>The Georgian Supplement Unicode block (U+2D00-U+2D2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Glagolitic">
+      <summary>Gets the Glagolitic Unicode block (U+2C00-U+2C5F).</summary>
+      <returns>The Glagolitic Unicode block (U+2C00-U+2C5F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GreekandCoptic">
+      <summary>Gets the Greek and Coptic Unicode block (U+0370-U+03FF).</summary>
+      <returns>The Greek and Coptic Unicode block (U+0370-U+03FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GreekExtended">
+      <summary>Gets the Greek Extended Unicode block (U+1F00-U+1FFF).</summary>
+      <returns>The Greek Extended Unicode block (U+1F00-U+1FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Gujarati">
+      <summary>Gets the Gujarti Unicode block (U+0A81-U+0AFF).</summary>
+      <returns>The Gujarti Unicode block (U+0A81-U+0AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Gurmukhi">
+      <summary>Gets the Gurmukhi Unicode block (U+0A01-U+0A7F).</summary>
+      <returns>The Gurmukhi Unicode block (U+0A01-U+0A7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HalfwidthandFullwidthForms">
+      <summary>Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</summary>
+      <returns>The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulCompatibilityJamo">
+      <summary>Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</summary>
+      <returns>The Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamo">
+      <summary>Gets the Hangul Jamo Unicode block (U+1100-U+11FF).</summary>
+      <returns>The Hangul Jamo Unicode block (U+1100-U+11FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedA">
+      <summary>Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F).</summary>
+      <returns>The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedB">
+      <summary>Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</summary>
+      <returns>The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulSyllables">
+      <summary>Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF).</summary>
+      <returns>The Hangul Syllables Unicode block (U+AC00-U+D7AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hanunoo">
+      <summary>Gets the Hanunoo Unicode block (U+1720-U+173F).</summary>
+      <returns>The Hanunoo Unicode block (U+1720-U+173F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hebrew">
+      <summary>Gets the Hebrew Unicode block (U+0590-U+05FF).</summary>
+      <returns>The Hebrew Unicode block (U+0590-U+05FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hiragana">
+      <summary>Gets the Hiragana Unicode block (U+3040-U+309F).</summary>
+      <returns>The Hiragana Unicode block (U+3040-U+309F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.IdeographicDescriptionCharacters">
+      <summary>Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</summary>
+      <returns>The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.IpaExtensions">
+      <summary>Gets the IPA Extensions Unicode block (U+0250-U+02AF).</summary>
+      <returns>The IPA Extensions Unicode block (U+0250-U+02AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Javanese">
+      <summary>Gets the Javanese Unicode block (U+A980-U+A9DF).</summary>
+      <returns>The Javanese Unicode block (U+A980-U+A9DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Kanbun">
+      <summary>Gets the Kanbun Unicode block (U+3190-U+319F).</summary>
+      <returns>The Kanbun Unicode block (U+3190-U+319F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KangxiRadicals">
+      <summary>Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</summary>
+      <returns>The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Kannada">
+      <summary>Gets the Kannada Unicode block (U+0C81-U+0CFF).</summary>
+      <returns>The Kannada Unicode block (U+0C81-U+0CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Katakana">
+      <summary>Gets the Katakana Unicode block (U+30A0-U+30FF).</summary>
+      <returns>The Katakana Unicode block (U+30A0-U+30FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KatakanaPhoneticExtensions">
+      <summary>Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</summary>
+      <returns>The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KayahLi">
+      <summary>Gets the Kayah Li Unicode block (U+A900-U+A92F).</summary>
+      <returns>The Kayah Li Unicode block (U+A900-U+A92F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Khmer">
+      <summary>Gets the Khmer Unicode block (U+1780-U+17FF).</summary>
+      <returns>The Khmer Unicode block (U+1780-U+17FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KhmerSymbols">
+      <summary>Gets the Khmer Symbols Unicode block (U+19E0-U+19FF).</summary>
+      <returns>The Khmer Symbols Unicode block (U+19E0-U+19FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lao">
+      <summary>Gets the Lao Unicode block (U+0E80-U+0EDF).</summary>
+      <returns>The Lao Unicode block (U+0E80-U+0EDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Latin1Supplement">
+      <summary>Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF).</summary>
+      <returns>The Latin-1 Supplement Unicode block (U+00A1-U+00FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedA">
+      <summary>Gets the Latin Extended-A Unicode block (U+0100-U+017F).</summary>
+      <returns>The Latin Extended-A Unicode block (U+0100-U+017F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedAdditional">
+      <summary>Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF).</summary>
+      <returns>The Latin Extended Additional Unicode block (U+1E00-U+1EFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedB">
+      <summary>Gets the Latin Extended-B Unicode block (U+0180-U+024F).</summary>
+      <returns>The Latin Extended-B Unicode block (U+0180-U+024F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedC">
+      <summary>Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F).</summary>
+      <returns>The Latin Extended-C Unicode block (U+2C60-U+2C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedD">
+      <summary>Gets the Latin Extended-D Unicode block (U+A720-U+A7FF).</summary>
+      <returns>The Latin Extended-D Unicode block (U+A720-U+A7FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedE">
+      <summary>Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F).</summary>
+      <returns>The Latin Extended-E Unicode block (U+AB30-U+AB6F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lepcha">
+      <summary>Gets the Lepcha Unicode block (U+1C00-U+1C4F).</summary>
+      <returns>The Lepcha Unicode block (U+1C00-U+1C4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LetterlikeSymbols">
+      <summary>Gets the Letterlike Symbols Unicode block (U+2100-U+214F).</summary>
+      <returns>The Letterlike Symbols Unicode block (U+2100-U+214F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Limbu">
+      <summary>Gets the Limbu Unicode block (U+1900-U+194F).</summary>
+      <returns>The Limbu Unicode block (U+1900-U+194F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lisu">
+      <summary>Gets the Lisu Unicode block (U+A4D0-U+A4FF).</summary>
+      <returns>The Lisu Unicode block (U+A4D0-U+A4FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Malayalam">
+      <summary>Gets the Malayalam Unicode block (U+0D00-U+0D7F).</summary>
+      <returns>The Malayalam Unicode block (U+0D00-U+0D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Mandaic">
+      <summary>Gets the Mandaic Unicode block (U+0840-U+085F).</summary>
+      <returns>The Mandaic Unicode block (U+0840-U+085F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MathematicalOperators">
+      <summary>Gets the Mathematical Operators Unicode block (U+2200-U+22FF).</summary>
+      <returns>The Mathematical Operators Unicode block (U+2200-U+22FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayek">
+      <summary>Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF).</summary>
+      <returns>The Meetei Mayek Unicode block (U+ABC0-U+ABFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayekExtensions">
+      <summary>Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</summary>
+      <returns>The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsA">
+      <summary>Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</summary>
+      <returns>The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsB">
+      <summary>Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</summary>
+      <returns>The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbols">
+      <summary>Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF).</summary>
+      <returns>The Miscellaneous Symbols Unicode block (U+2600-U+26FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbolsandArrows">
+      <summary>Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</summary>
+      <returns>The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousTechnical">
+      <summary>Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF).</summary>
+      <returns>The Miscellaneous Technical Unicode block (U+2300-U+23FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ModifierToneLetters">
+      <summary>Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F).</summary>
+      <returns>The Modifier Tone Letters Unicode block (U+A700-U+A71F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Mongolian">
+      <summary>Gets the Mongolian Unicode block (U+1800-U+18AF).</summary>
+      <returns>The Mongolian Unicode block (U+1800-U+18AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Myanmar">
+      <summary>Gets the Myanmar Unicode block (U+1000-U+109F).</summary>
+      <returns>The Myanmar Unicode block (U+1000-U+109F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedA">
+      <summary>Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</summary>
+      <returns>The Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedB">
+      <summary>Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</summary>
+      <returns>The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NewTaiLue">
+      <summary>Gets the New Tai Lue Unicode block (U+1980-U+19DF).</summary>
+      <returns>The New Tai Lue Unicode block (U+1980-U+19DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NKo">
+      <summary>Gets the NKo Unicode block (U+07C0-U+07FF).</summary>
+      <returns>The NKo Unicode block (U+07C0-U+07FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.None">
+      <summary>Gets an empty Unicode range.</summary>
+      <returns>A Unicode range with no elements.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NumberForms">
+      <summary>Gets the Number Forms Unicode block (U+2150-U+218F).</summary>
+      <returns>The Number Forms Unicode block (U+2150-U+218F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Ogham">
+      <summary>Gets the Ogham Unicode block (U+1680-U+169F).</summary>
+      <returns>The Ogham Unicode block (U+1680-U+169F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.OlChiki">
+      <summary>Gets the Ol Chiki Unicode block (U+1C50-U+1C7F).</summary>
+      <returns>The Ol Chiki Unicode block (U+1C50-U+1C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.OpticalCharacterRecognition">
+      <summary>Gets the Optical Character Recognition Unicode block (U+2440-U+245F).</summary>
+      <returns>The Optical Character Recognition Unicode block (U+2440-U+245F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Oriya">
+      <summary>Gets the Oriya Unicode block (U+0B00-U+0B7F).</summary>
+      <returns>The Oriya Unicode block (U+0B00-U+0B7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Phagspa">
+      <summary>Gets the Phags-pa Unicode block (U+A840-U+A87F).</summary>
+      <returns>The Phags-pa Unicode block (U+A840-U+A87F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensions">
+      <summary>Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F).</summary>
+      <returns>The Phonetic Extensions Unicode block (U+1D00-U+1D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensionsSupplement">
+      <summary>Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</summary>
+      <returns>The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Rejang">
+      <summary>Gets the Rejang Unicode block (U+A930-U+A95F).</summary>
+      <returns>The Rejang Unicode block (U+A930-U+A95F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Runic">
+      <summary>Gets the Runic Unicode block (U+16A0-U+16FF).</summary>
+      <returns>The Runic Unicode block (U+16A0-U+16FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Samaritan">
+      <summary>Gets the Samaritan Unicode block (U+0800-U+083F).</summary>
+      <returns>The Samaritan Unicode block (U+0800-U+083F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Saurashtra">
+      <summary>Gets the Saurashtra Unicode block (U+A880-U+A8DF).</summary>
+      <returns>The Saurashtra Unicode block (U+A880-U+A8DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Sinhala">
+      <summary>Gets the Sinhala Unicode block (U+0D80-U+0DFF).</summary>
+      <returns>The Sinhala Unicode block (U+0D80-U+0DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SmallFormVariants">
+      <summary>Gets the Small Form Variants Unicode block (U+FE50-U+FE6F).</summary>
+      <returns>The Small Form Variants Unicode block (U+FE50-U+FE6F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SpacingModifierLetters">
+      <summary>Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</summary>
+      <returns>The Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Specials">
+      <summary>Gets the Specials Unicode block (U+FFF0-U+FFFF).</summary>
+      <returns>The Specials Unicode block (U+FFF0-U+FFFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Sundanese">
+      <summary>Gets the Sundanese Unicode block (U+1B80-U+1BBF).</summary>
+      <returns>The Sundanese Unicode block (U+1B80-U+1BBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SundaneseSupplement">
+      <summary>Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</summary>
+      <returns>The Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SuperscriptsandSubscripts">
+      <summary>Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F).</summary>
+      <returns>The Superscripts and Subscripts Unicode block (U+2070-U+209F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsA">
+      <summary>Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</summary>
+      <returns>The Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsB">
+      <summary>Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F).</summary>
+      <returns>The Supplemental Arrows-B Unicode block (U+2900-U+297F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalMathematicalOperators">
+      <summary>Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</summary>
+      <returns>The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalPunctuation">
+      <summary>Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</summary>
+      <returns>The Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SylotiNagri">
+      <summary>Gets the Syloti Nagri Unicode block (U+A800-U+A82F).</summary>
+      <returns>The Syloti Nagri Unicode block (U+A800-U+A82F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Syriac">
+      <summary>Gets the Syriac Unicode block (U+0700-U+074F).</summary>
+      <returns>The Syriac Unicode block (U+0700-U+074F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SyriacSupplement">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tagalog">
+      <summary>Gets the Tagalog Unicode block (U+1700-U+171F).</summary>
+      <returns>The Tagalog Unicode block (U+1700-U+171F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tagbanwa">
+      <summary>Gets the Tagbanwa Unicode block (U+1760-U+177F).</summary>
+      <returns>The Tagbanwa Unicode block (U+1760-U+177F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiLe">
+      <summary>Gets the Tai Le Unicode block (U+1950-U+197F).</summary>
+      <returns>The Tai Le Unicode block (U+1950-U+197F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiTham">
+      <summary>Gets the Tai Tham Unicode block (U+1A20-U+1AAF).</summary>
+      <returns>The Tai Tham Unicode block (U+1A20-U+1AAF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiViet">
+      <summary>Gets the Tai Viet Unicode block (U+AA80-U+AADF).</summary>
+      <returns>The Tai Viet Unicode block (U+AA80-U+AADF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tamil">
+      <summary>Gets the Tamil Unicode block (U+0B80-U+0BFF).</summary>
+      <returns>The Tamil Unicode block (U+0B82-U+0BFA).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Telugu">
+      <summary>Gets the Telugu Unicode block (U+0C00-U+0C7F).</summary>
+      <returns>The Telugu Unicode block (U+0C00-U+0C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Thaana">
+      <summary>Gets the Thaana Unicode block (U+0780-U+07BF).</summary>
+      <returns>The Thaana Unicode block (U+0780-U+07BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Thai">
+      <summary>Gets the Thai Unicode block (U+0E00-U+0E7F).</summary>
+      <returns>The Thai Unicode block (U+0E00-U+0E7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tibetan">
+      <summary>Gets the Tibetan Unicode block (U+0F00-U+0FFF).</summary>
+      <returns>The Tibetan Unicode block (U+0F00-U+0FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tifinagh">
+      <summary>Gets the Tifinagh Unicode block (U+2D30-U+2D7F).</summary>
+      <returns>The Tifinagh Unicode block (U+2D30-U+2D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabics">
+      <summary>Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</summary>
+      <returns>The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabicsExtended">
+      <summary>Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</summary>
+      <returns>The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Vai">
+      <summary>Gets the Vai Unicode block (U+A500-U+A63F).</summary>
+      <returns>The Vai Unicode block (U+A500-U+A63F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VariationSelectors">
+      <summary>Gets the Variation Selectors Unicode block (U+FE00-U+FE0F).</summary>
+      <returns>The Variation Selectors Unicode block (U+FE00-U+FE0F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VedicExtensions">
+      <summary>Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF).</summary>
+      <returns>The Vedic Extensions Unicode block (U+1CD0-U+1CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VerticalForms">
+      <summary>Gets the Vertical Forms Unicode block (U+FE10-U+FE1F).</summary>
+      <returns>The Vertical Forms Unicode block (U+FE10-U+FE1F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YijingHexagramSymbols">
+      <summary>Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</summary>
+      <returns>The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YiRadicals">
+      <summary>Gets the Yi Radicals Unicode block (U+A490-U+A4CF).</summary>
+      <returns>The Yi Radicals Unicode block (U+A490-U+A4CF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YiSyllables">
+      <summary>Gets the Yi Syllables Unicode block (U+A000-U+A48F).</summary>
+      <returns>The Yi Syllables Unicode block (U+A000-U+A48F).</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Text.Encodings.Web.7.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll b/Packages/System.Text.Encodings.Web.7.0.0/lib/netstandard2.0/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000000000000000000000000000000000000..56bc79d459aa7b67437b22b08309a9ffd2d2367b
GIT binary patch
literal 78992
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

literal 0
HcmV?d00001

diff --git a/Packages/System.Text.Encodings.Web.7.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml b/Packages/System.Text.Encodings.Web.7.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml
new file mode 100644
index 0000000..ecf7979
--- /dev/null
+++ b/Packages/System.Text.Encodings.Web.7.0.0/lib/netstandard2.0/System.Text.Encodings.Web.xml
@@ -0,0 +1,939 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Text.Encodings.Web</name>
+  </assembly>
+  <members>
+    <member name="T:System.Text.Encodings.Web.HtmlEncoder">
+      <summary>Represents an HTML character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of the HtmlEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.HtmlEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.JavaScriptEncoder">
+      <summary>Represents a JavaScript character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of JavaScriptEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.JavaScriptEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping">
+      <summary>Gets a built-in JavaScript encoder instance that is less strict about what is encoded.</summary>
+      <returns>A JavaScript encoder instance.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.TextEncoder">
+      <summary>The base class of web encoders.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.TextEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.Char[],System.Int32,System.Int32)">
+      <summary>Encodes characters from an array and writes them to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The array of characters to encode.</param>
+      <param name="startIndex">The array index of the first character to encode.</param>
+      <param name="characterCount">The number of characters in the array to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="output" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="startIndex" /> is out of range.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="characterCount" /> is out of range.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String)">
+      <summary>Encodes the specified string to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The string to encode.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String,System.Int32,System.Int32)">
+      <summary>Encodes a substring and writes it to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The string whose substring is to be encoded.</param>
+      <param name="startIndex">The index where the substring starts.</param>
+      <param name="characterCount">The number of characters in the substring.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="output" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="startIndex" /> is out of range.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="characterCount" /> is out of range.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.ReadOnlySpan{System.Char},System.Span{System.Char},System.Int32@,System.Int32@,System.Boolean)">
+      <summary>Encodes the supplied characters.</summary>
+      <param name="source">A source buffer containing the characters to encode.</param>
+      <param name="destination">The destination buffer to which the encoded form of <paramref name="source" /> will be written.</param>
+      <param name="charsConsumed">The number of characters consumed from the <paramref name="source" /> buffer.</param>
+      <param name="charsWritten">The number of characters written to the <paramref name="destination" /> buffer.</param>
+      <param name="isFinalBlock">
+        <see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
+      <returns>An enumeration value that describes the result of the encoding operation.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.String)">
+      <summary>Encodes the supplied string and returns the encoded text as a new string.</summary>
+      <param name="value">The string to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <returns>The encoded string.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.EncodeUtf8(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},System.Int32@,System.Int32@,System.Boolean)">
+      <summary>Encodes the supplied UTF-8 text.</summary>
+      <param name="utf8Source">A source buffer containing the UTF-8 text to encode.</param>
+      <param name="utf8Destination">The destination buffer to which the encoded form of <paramref name="utf8Source" /> will be written.</param>
+      <param name="bytesConsumed">The number of bytes consumed from the <paramref name="utf8Source" /> buffer.</param>
+      <param name="bytesWritten">The number of bytes written to the <paramref name="utf8Destination" /> buffer.</param>
+      <param name="isFinalBlock">
+        <see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
+      <returns>A status code that describes the result of the encoding operation.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(System.Char*,System.Int32)">
+      <summary>Finds the index of the first character to encode.</summary>
+      <param name="text">The text buffer to search.</param>
+      <param name="textLength">The number of characters in <paramref name="text" />.</param>
+      <returns>The index of the first character to encode.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncodeUtf8(System.ReadOnlySpan{System.Byte})">
+      <summary>Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.</summary>
+      <param name="utf8Text">The UTF-8 text input buffer to search.</param>
+      <returns>The index of the first element in <paramref name="utf8Text" /> that would be escaped by the current encoder instance, or -1 if no data in <paramref name="utf8Text" /> requires escaping.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)">
+      <summary>Encodes a Unicode scalar value and writes it to a buffer.</summary>
+      <param name="unicodeScalar">A Unicode scalar value.</param>
+      <param name="buffer">A pointer to the buffer to which to write the encoded text.</param>
+      <param name="bufferLength">The length of the destination <paramref name="buffer" /> in characters.</param>
+      <param name="numberOfCharactersWritten">When the method returns, indicates the number of characters written to the <paramref name="buffer" />.</param>
+      <returns>
+        <see langword="false" /> if <paramref name="bufferLength" /> is too small to fit the encoded text; otherwise, returns <see langword="true" />.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.WillEncode(System.Int32)">
+      <summary>Determines if a given Unicode scalar value will be encoded.</summary>
+      <param name="unicodeScalar">A Unicode scalar value.</param>
+      <returns>
+        <see langword="true" /> if the <paramref name="unicodeScalar" /> value will be encoded by this encoder; otherwise, returns <see langword="false" />.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter">
+      <summary>Gets the maximum number of characters that this encoder can generate for each input code point.</summary>
+      <returns>The maximum number of characters.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.TextEncoderSettings">
+      <summary>Represents a filter that allows only certain Unicode code points.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor">
+      <summary>Instantiates an empty filter (allows no code points through by default).</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Instantiates a filter by cloning the allowed list of another <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object.</summary>
+      <param name="other">The other <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object to be cloned.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Unicode.UnicodeRange[])">
+      <summary>Instantiates a filter where only the character ranges specified by <paramref name="allowedRanges" /> are allowed by the filter.</summary>
+      <param name="allowedRanges">The allowed character ranges.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacter(System.Char)">
+      <summary>Allows the character specified by <paramref name="character" /> through the filter.</summary>
+      <param name="character">The allowed character.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacters(System.Char[])">
+      <summary>Allows all characters specified by <paramref name="characters" /> through the filter.</summary>
+      <param name="characters">The allowed characters.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="characters" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCodePoints(System.Collections.Generic.IEnumerable{System.Int32})">
+      <summary>Allows all code points specified by <paramref name="codePoints" />.</summary>
+      <param name="codePoints">The allowed code points.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="codePoints" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRange(System.Text.Unicode.UnicodeRange)">
+      <summary>Allows all characters specified by <paramref name="range" /> through the filter.</summary>
+      <param name="range">The range of characters to be allowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="range" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRanges(System.Text.Unicode.UnicodeRange[])">
+      <summary>Allows all characters specified by <paramref name="ranges" /> through the filter.</summary>
+      <param name="ranges">The ranges of characters to be allowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="ranges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.Clear">
+      <summary>Resets this object by disallowing all characters.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacter(System.Char)">
+      <summary>Disallows the character <paramref name="character" /> through the filter.</summary>
+      <param name="character">The disallowed character.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacters(System.Char[])">
+      <summary>Disallows all characters specified by <paramref name="characters" /> through the filter.</summary>
+      <param name="characters">The disallowed characters.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="characters" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRange(System.Text.Unicode.UnicodeRange)">
+      <summary>Disallows all characters specified by <paramref name="range" /> through the filter.</summary>
+      <param name="range">The range of characters to be disallowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="range" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRanges(System.Text.Unicode.UnicodeRange[])">
+      <summary>Disallows all characters specified by <paramref name="ranges" /> through the filter.</summary>
+      <param name="ranges">The ranges of characters to be disallowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="ranges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.GetAllowedCodePoints">
+      <summary>Gets an enumerator of all allowed code points.</summary>
+      <returns>The enumerator of allowed code points.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.UrlEncoder">
+      <summary>Represents a URL character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of UrlEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.UrlEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="T:System.Text.Unicode.UnicodeRange">
+      <summary>Represents a contiguous range of Unicode code points.</summary>
+    </member>
+    <member name="M:System.Text.Unicode.UnicodeRange.#ctor(System.Int32,System.Int32)">
+      <summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> that includes a specified number of characters starting at a specified Unicode code point.</summary>
+      <param name="firstCodePoint">The first code point in the range.</param>
+      <param name="length">The number of code points in the range.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="firstCodePoint" /> is less than zero or greater than 0xFFFF. 
+
+-or-           
+
+<paramref name="length" /> is less than zero.
+
+-or-
+
+<paramref name="firstCodePoint" /> plus <paramref name="length" /> is greater than 0xFFFF.</exception>
+    </member>
+    <member name="M:System.Text.Unicode.UnicodeRange.Create(System.Char,System.Char)">
+      <summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> instance from a span of characters.</summary>
+      <param name="firstCharacter">The first character in the range.</param>
+      <param name="lastCharacter">The last character in the range.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="lastCharacter" /> precedes <paramref name="firstCharacter" />.</exception>
+      <returns>A range that includes all characters between <paramref name="firstCharacter" /> and <paramref name="lastCharacter" />.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRange.FirstCodePoint">
+      <summary>Gets the first code point in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
+      <returns>The first code point in the range.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRange.Length">
+      <summary>Gets the number of code points in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
+      <returns>The number of code points in the range.</returns>
+    </member>
+    <member name="T:System.Text.Unicode.UnicodeRanges">
+      <summary>Provides static properties that return predefined <see cref="T:System.Text.Unicode.UnicodeRange" /> instances that correspond to blocks from the Unicode specification.</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.All">
+      <summary>Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF).</summary>
+      <returns>A range that consists of the entire BMP.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.AlphabeticPresentationForms">
+      <summary>Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</summary>
+      <returns>The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Arabic">
+      <summary>Gets the Arabic Unicode block (U+0600-U+06FF).</summary>
+      <returns>The Arabic Unicode block (U+0600-U+06FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedA">
+      <summary>Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF).</summary>
+      <returns>The Arabic Extended-A Unicode block (U+08A0-U+08FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedB">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsA">
+      <summary>Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</summary>
+      <returns>The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsB">
+      <summary>Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</summary>
+      <returns>The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicSupplement">
+      <summary>Gets the Arabic Supplement Unicode block (U+0750-U+077F).</summary>
+      <returns>The Arabic Supplement Unicode block (U+0750-U+077F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Armenian">
+      <summary>Gets the Armenian Unicode block (U+0530-U+058F).</summary>
+      <returns>The Armenian Unicode block (U+0530-U+058F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Arrows">
+      <summary>Gets the Arrows Unicode block (U+2190-U+21FF).</summary>
+      <returns>The Arrows Unicode block (U+2190-U+21FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Balinese">
+      <summary>Gets the Balinese Unicode block (U+1B00-U+1B7F).</summary>
+      <returns>The Balinese Unicode block (U+1B00-U+1B7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bamum">
+      <summary>Gets the Bamum Unicode block (U+A6A0-U+A6FF).</summary>
+      <returns>The Bamum Unicode block (U+A6A0-U+A6FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BasicLatin">
+      <summary>Gets the Basic Latin Unicode block (U+0021-U+007F).</summary>
+      <returns>The Basic Latin Unicode block (U+0021-U+007F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Batak">
+      <summary>Gets the Batak Unicode block (U+1BC0-U+1BFF).</summary>
+      <returns>The Batak Unicode block (U+1BC0-U+1BFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bengali">
+      <summary>Gets the Bengali Unicode block (U+0980-U+09FF).</summary>
+      <returns>The Bengali Unicode block (U+0980-U+09FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BlockElements">
+      <summary>Gets the Block Elements Unicode block (U+2580-U+259F).</summary>
+      <returns>The Block Elements Unicode block (U+2580-U+259F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bopomofo">
+      <summary>Gets the Bopomofo Unicode block (U+3100-U+312F).</summary>
+      <returns>The Bopomofo Unicode block (U+3105-U+312F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BopomofoExtended">
+      <summary>Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF).</summary>
+      <returns>The Bopomofo Extended Unicode block (U+31A0-U+31BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BoxDrawing">
+      <summary>Gets the Box Drawing Unicode block (U+2500-U+257F).</summary>
+      <returns>The Box Drawing Unicode block (U+2500-U+257F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BraillePatterns">
+      <summary>Gets the Braille Patterns Unicode block (U+2800-U+28FF).</summary>
+      <returns>The Braille Patterns Unicode block (U+2800-U+28FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Buginese">
+      <summary>Gets the Buginese Unicode block (U+1A00-U+1A1F).</summary>
+      <returns>The Buginese Unicode block (U+1A00-U+1A1F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Buhid">
+      <summary>Gets the Buhid Unicode block (U+1740-U+175F).</summary>
+      <returns>The Buhid Unicode block (U+1740-U+175F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cham">
+      <summary>Gets the Cham Unicode block (U+AA00-U+AA5F).</summary>
+      <returns>The Cham Unicode block (U+AA00-U+AA5F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cherokee">
+      <summary>Gets the Cherokee Unicode block (U+13A0-U+13FF).</summary>
+      <returns>The Cherokee Unicode block (U+13A0-U+13FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CherokeeSupplement">
+      <summary>Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF).</summary>
+      <returns>The Cherokee Supplement Unicode block (U+AB70-U+ABBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibility">
+      <summary>Gets the CJK Compatibility Unicode block (U+3300-U+33FF).</summary>
+      <returns>The CJK Compatibility Unicode block (U+3300-U+33FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityForms">
+      <summary>Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</summary>
+      <returns>The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityIdeographs">
+      <summary>Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</summary>
+      <returns>The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkRadicalsSupplement">
+      <summary>Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</summary>
+      <returns>The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkStrokes">
+      <summary>Gets the CJK Strokes Unicode block (U+31C0-U+31EF).</summary>
+      <returns>The CJK Strokes Unicode block (U+31C0-U+31EF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkSymbolsandPunctuation">
+      <summary>Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</summary>
+      <returns>The CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographs">
+      <summary>Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</summary>
+      <returns>The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographsExtensionA">
+      <summary>Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</summary>
+      <returns>The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarks">
+      <summary>Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F).</summary>
+      <returns>The Combining Diacritical Marks Unicode block (U+0300-U+036F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksExtended">
+      <summary>Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</summary>
+      <returns>The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksforSymbols">
+      <summary>Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</summary>
+      <returns>The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksSupplement">
+      <summary>Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</summary>
+      <returns>The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningHalfMarks">
+      <summary>Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F).</summary>
+      <returns>The Combining Half Marks Unicode block (U+FE20-U+FE2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CommonIndicNumberForms">
+      <summary>Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F).</summary>
+      <returns>The Common Indic Number Forms Unicode block (U+A830-U+A83F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ControlPictures">
+      <summary>Gets the Control Pictures Unicode block (U+2400-U+243F).</summary>
+      <returns>The Control Pictures Unicode block (U+2400-U+243F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Coptic">
+      <summary>Gets the Coptic Unicode block (U+2C80-U+2CFF).</summary>
+      <returns>The Coptic Unicode block (U+2C80-U+2CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CurrencySymbols">
+      <summary>Gets the Currency Symbols Unicode block (U+20A0-U+20CF).</summary>
+      <returns>The Currency Symbols Unicode block (U+20A0-U+20CF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cyrillic">
+      <summary>Gets the Cyrillic Unicode block (U+0400-U+04FF).</summary>
+      <returns>The Cyrillic Unicode block (U+0400-U+04FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedA">
+      <summary>Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</summary>
+      <returns>The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedB">
+      <summary>Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F).</summary>
+      <returns>The Cyrillic Extended-B Unicode block (U+A640-U+A69F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedC">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicSupplement">
+      <summary>Gets the Cyrillic Supplement Unicode block (U+0500-U+052F).</summary>
+      <returns>The Cyrillic Supplement Unicode block (U+0500-U+052F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Devanagari">
+      <summary>Gets the Devangari Unicode block (U+0900-U+097F).</summary>
+      <returns>The Devangari Unicode block (U+0900-U+097F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.DevanagariExtended">
+      <summary>Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF).</summary>
+      <returns>The Devanagari Extended Unicode block (U+A8E0-U+A8FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Dingbats">
+      <summary>Gets the Dingbats Unicode block (U+2700-U+27BF).</summary>
+      <returns>The Dingbats Unicode block (U+2700-U+27BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EnclosedAlphanumerics">
+      <summary>Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</summary>
+      <returns>The Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EnclosedCjkLettersandMonths">
+      <summary>Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</summary>
+      <returns>The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Ethiopic">
+      <summary>Gets the Ethiopic Unicode block (U+1200-U+137C).</summary>
+      <returns>The Ethiopic Unicode block (U+1200-U+137C).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtended">
+      <summary>Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF).</summary>
+      <returns>The Ethipic Extended Unicode block (U+2D80-U+2DDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtendedA">
+      <summary>Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</summary>
+      <returns>The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicSupplement">
+      <summary>Gets the Ethiopic Supplement Unicode block (U+1380-U+1399).</summary>
+      <returns>The Ethiopic Supplement Unicode block (U+1380-U+1399).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeneralPunctuation">
+      <summary>Gets the General Punctuation Unicode block (U+2000-U+206F).</summary>
+      <returns>The General Punctuation Unicode block (U+2000-U+206F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeometricShapes">
+      <summary>Gets the Geometric Shapes Unicode block (U+25A0-U+25FF).</summary>
+      <returns>The Geometric Shapes Unicode block (U+25A0-U+25FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Georgian">
+      <summary>Gets the Georgian Unicode block (U+10A0-U+10FF).</summary>
+      <returns>The Georgian Unicode block (U+10A0-U+10FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeorgianExtended">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeorgianSupplement">
+      <summary>Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F).</summary>
+      <returns>The Georgian Supplement Unicode block (U+2D00-U+2D2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Glagolitic">
+      <summary>Gets the Glagolitic Unicode block (U+2C00-U+2C5F).</summary>
+      <returns>The Glagolitic Unicode block (U+2C00-U+2C5F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GreekandCoptic">
+      <summary>Gets the Greek and Coptic Unicode block (U+0370-U+03FF).</summary>
+      <returns>The Greek and Coptic Unicode block (U+0370-U+03FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GreekExtended">
+      <summary>Gets the Greek Extended Unicode block (U+1F00-U+1FFF).</summary>
+      <returns>The Greek Extended Unicode block (U+1F00-U+1FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Gujarati">
+      <summary>Gets the Gujarti Unicode block (U+0A81-U+0AFF).</summary>
+      <returns>The Gujarti Unicode block (U+0A81-U+0AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Gurmukhi">
+      <summary>Gets the Gurmukhi Unicode block (U+0A01-U+0A7F).</summary>
+      <returns>The Gurmukhi Unicode block (U+0A01-U+0A7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HalfwidthandFullwidthForms">
+      <summary>Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</summary>
+      <returns>The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulCompatibilityJamo">
+      <summary>Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</summary>
+      <returns>The Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamo">
+      <summary>Gets the Hangul Jamo Unicode block (U+1100-U+11FF).</summary>
+      <returns>The Hangul Jamo Unicode block (U+1100-U+11FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedA">
+      <summary>Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F).</summary>
+      <returns>The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedB">
+      <summary>Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</summary>
+      <returns>The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulSyllables">
+      <summary>Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF).</summary>
+      <returns>The Hangul Syllables Unicode block (U+AC00-U+D7AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hanunoo">
+      <summary>Gets the Hanunoo Unicode block (U+1720-U+173F).</summary>
+      <returns>The Hanunoo Unicode block (U+1720-U+173F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hebrew">
+      <summary>Gets the Hebrew Unicode block (U+0590-U+05FF).</summary>
+      <returns>The Hebrew Unicode block (U+0590-U+05FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hiragana">
+      <summary>Gets the Hiragana Unicode block (U+3040-U+309F).</summary>
+      <returns>The Hiragana Unicode block (U+3040-U+309F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.IdeographicDescriptionCharacters">
+      <summary>Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</summary>
+      <returns>The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.IpaExtensions">
+      <summary>Gets the IPA Extensions Unicode block (U+0250-U+02AF).</summary>
+      <returns>The IPA Extensions Unicode block (U+0250-U+02AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Javanese">
+      <summary>Gets the Javanese Unicode block (U+A980-U+A9DF).</summary>
+      <returns>The Javanese Unicode block (U+A980-U+A9DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Kanbun">
+      <summary>Gets the Kanbun Unicode block (U+3190-U+319F).</summary>
+      <returns>The Kanbun Unicode block (U+3190-U+319F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KangxiRadicals">
+      <summary>Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</summary>
+      <returns>The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Kannada">
+      <summary>Gets the Kannada Unicode block (U+0C81-U+0CFF).</summary>
+      <returns>The Kannada Unicode block (U+0C81-U+0CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Katakana">
+      <summary>Gets the Katakana Unicode block (U+30A0-U+30FF).</summary>
+      <returns>The Katakana Unicode block (U+30A0-U+30FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KatakanaPhoneticExtensions">
+      <summary>Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</summary>
+      <returns>The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KayahLi">
+      <summary>Gets the Kayah Li Unicode block (U+A900-U+A92F).</summary>
+      <returns>The Kayah Li Unicode block (U+A900-U+A92F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Khmer">
+      <summary>Gets the Khmer Unicode block (U+1780-U+17FF).</summary>
+      <returns>The Khmer Unicode block (U+1780-U+17FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KhmerSymbols">
+      <summary>Gets the Khmer Symbols Unicode block (U+19E0-U+19FF).</summary>
+      <returns>The Khmer Symbols Unicode block (U+19E0-U+19FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lao">
+      <summary>Gets the Lao Unicode block (U+0E80-U+0EDF).</summary>
+      <returns>The Lao Unicode block (U+0E80-U+0EDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Latin1Supplement">
+      <summary>Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF).</summary>
+      <returns>The Latin-1 Supplement Unicode block (U+00A1-U+00FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedA">
+      <summary>Gets the Latin Extended-A Unicode block (U+0100-U+017F).</summary>
+      <returns>The Latin Extended-A Unicode block (U+0100-U+017F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedAdditional">
+      <summary>Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF).</summary>
+      <returns>The Latin Extended Additional Unicode block (U+1E00-U+1EFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedB">
+      <summary>Gets the Latin Extended-B Unicode block (U+0180-U+024F).</summary>
+      <returns>The Latin Extended-B Unicode block (U+0180-U+024F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedC">
+      <summary>Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F).</summary>
+      <returns>The Latin Extended-C Unicode block (U+2C60-U+2C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedD">
+      <summary>Gets the Latin Extended-D Unicode block (U+A720-U+A7FF).</summary>
+      <returns>The Latin Extended-D Unicode block (U+A720-U+A7FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedE">
+      <summary>Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F).</summary>
+      <returns>The Latin Extended-E Unicode block (U+AB30-U+AB6F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lepcha">
+      <summary>Gets the Lepcha Unicode block (U+1C00-U+1C4F).</summary>
+      <returns>The Lepcha Unicode block (U+1C00-U+1C4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LetterlikeSymbols">
+      <summary>Gets the Letterlike Symbols Unicode block (U+2100-U+214F).</summary>
+      <returns>The Letterlike Symbols Unicode block (U+2100-U+214F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Limbu">
+      <summary>Gets the Limbu Unicode block (U+1900-U+194F).</summary>
+      <returns>The Limbu Unicode block (U+1900-U+194F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lisu">
+      <summary>Gets the Lisu Unicode block (U+A4D0-U+A4FF).</summary>
+      <returns>The Lisu Unicode block (U+A4D0-U+A4FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Malayalam">
+      <summary>Gets the Malayalam Unicode block (U+0D00-U+0D7F).</summary>
+      <returns>The Malayalam Unicode block (U+0D00-U+0D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Mandaic">
+      <summary>Gets the Mandaic Unicode block (U+0840-U+085F).</summary>
+      <returns>The Mandaic Unicode block (U+0840-U+085F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MathematicalOperators">
+      <summary>Gets the Mathematical Operators Unicode block (U+2200-U+22FF).</summary>
+      <returns>The Mathematical Operators Unicode block (U+2200-U+22FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayek">
+      <summary>Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF).</summary>
+      <returns>The Meetei Mayek Unicode block (U+ABC0-U+ABFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayekExtensions">
+      <summary>Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</summary>
+      <returns>The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsA">
+      <summary>Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</summary>
+      <returns>The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsB">
+      <summary>Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</summary>
+      <returns>The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbols">
+      <summary>Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF).</summary>
+      <returns>The Miscellaneous Symbols Unicode block (U+2600-U+26FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbolsandArrows">
+      <summary>Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</summary>
+      <returns>The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousTechnical">
+      <summary>Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF).</summary>
+      <returns>The Miscellaneous Technical Unicode block (U+2300-U+23FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ModifierToneLetters">
+      <summary>Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F).</summary>
+      <returns>The Modifier Tone Letters Unicode block (U+A700-U+A71F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Mongolian">
+      <summary>Gets the Mongolian Unicode block (U+1800-U+18AF).</summary>
+      <returns>The Mongolian Unicode block (U+1800-U+18AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Myanmar">
+      <summary>Gets the Myanmar Unicode block (U+1000-U+109F).</summary>
+      <returns>The Myanmar Unicode block (U+1000-U+109F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedA">
+      <summary>Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</summary>
+      <returns>The Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedB">
+      <summary>Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</summary>
+      <returns>The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NewTaiLue">
+      <summary>Gets the New Tai Lue Unicode block (U+1980-U+19DF).</summary>
+      <returns>The New Tai Lue Unicode block (U+1980-U+19DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NKo">
+      <summary>Gets the NKo Unicode block (U+07C0-U+07FF).</summary>
+      <returns>The NKo Unicode block (U+07C0-U+07FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.None">
+      <summary>Gets an empty Unicode range.</summary>
+      <returns>A Unicode range with no elements.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NumberForms">
+      <summary>Gets the Number Forms Unicode block (U+2150-U+218F).</summary>
+      <returns>The Number Forms Unicode block (U+2150-U+218F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Ogham">
+      <summary>Gets the Ogham Unicode block (U+1680-U+169F).</summary>
+      <returns>The Ogham Unicode block (U+1680-U+169F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.OlChiki">
+      <summary>Gets the Ol Chiki Unicode block (U+1C50-U+1C7F).</summary>
+      <returns>The Ol Chiki Unicode block (U+1C50-U+1C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.OpticalCharacterRecognition">
+      <summary>Gets the Optical Character Recognition Unicode block (U+2440-U+245F).</summary>
+      <returns>The Optical Character Recognition Unicode block (U+2440-U+245F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Oriya">
+      <summary>Gets the Oriya Unicode block (U+0B00-U+0B7F).</summary>
+      <returns>The Oriya Unicode block (U+0B00-U+0B7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Phagspa">
+      <summary>Gets the Phags-pa Unicode block (U+A840-U+A87F).</summary>
+      <returns>The Phags-pa Unicode block (U+A840-U+A87F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensions">
+      <summary>Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F).</summary>
+      <returns>The Phonetic Extensions Unicode block (U+1D00-U+1D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensionsSupplement">
+      <summary>Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</summary>
+      <returns>The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Rejang">
+      <summary>Gets the Rejang Unicode block (U+A930-U+A95F).</summary>
+      <returns>The Rejang Unicode block (U+A930-U+A95F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Runic">
+      <summary>Gets the Runic Unicode block (U+16A0-U+16FF).</summary>
+      <returns>The Runic Unicode block (U+16A0-U+16FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Samaritan">
+      <summary>Gets the Samaritan Unicode block (U+0800-U+083F).</summary>
+      <returns>The Samaritan Unicode block (U+0800-U+083F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Saurashtra">
+      <summary>Gets the Saurashtra Unicode block (U+A880-U+A8DF).</summary>
+      <returns>The Saurashtra Unicode block (U+A880-U+A8DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Sinhala">
+      <summary>Gets the Sinhala Unicode block (U+0D80-U+0DFF).</summary>
+      <returns>The Sinhala Unicode block (U+0D80-U+0DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SmallFormVariants">
+      <summary>Gets the Small Form Variants Unicode block (U+FE50-U+FE6F).</summary>
+      <returns>The Small Form Variants Unicode block (U+FE50-U+FE6F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SpacingModifierLetters">
+      <summary>Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</summary>
+      <returns>The Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Specials">
+      <summary>Gets the Specials Unicode block (U+FFF0-U+FFFF).</summary>
+      <returns>The Specials Unicode block (U+FFF0-U+FFFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Sundanese">
+      <summary>Gets the Sundanese Unicode block (U+1B80-U+1BBF).</summary>
+      <returns>The Sundanese Unicode block (U+1B80-U+1BBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SundaneseSupplement">
+      <summary>Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</summary>
+      <returns>The Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SuperscriptsandSubscripts">
+      <summary>Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F).</summary>
+      <returns>The Superscripts and Subscripts Unicode block (U+2070-U+209F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsA">
+      <summary>Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</summary>
+      <returns>The Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsB">
+      <summary>Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F).</summary>
+      <returns>The Supplemental Arrows-B Unicode block (U+2900-U+297F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalMathematicalOperators">
+      <summary>Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</summary>
+      <returns>The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalPunctuation">
+      <summary>Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</summary>
+      <returns>The Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SylotiNagri">
+      <summary>Gets the Syloti Nagri Unicode block (U+A800-U+A82F).</summary>
+      <returns>The Syloti Nagri Unicode block (U+A800-U+A82F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Syriac">
+      <summary>Gets the Syriac Unicode block (U+0700-U+074F).</summary>
+      <returns>The Syriac Unicode block (U+0700-U+074F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SyriacSupplement">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tagalog">
+      <summary>Gets the Tagalog Unicode block (U+1700-U+171F).</summary>
+      <returns>The Tagalog Unicode block (U+1700-U+171F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tagbanwa">
+      <summary>Gets the Tagbanwa Unicode block (U+1760-U+177F).</summary>
+      <returns>The Tagbanwa Unicode block (U+1760-U+177F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiLe">
+      <summary>Gets the Tai Le Unicode block (U+1950-U+197F).</summary>
+      <returns>The Tai Le Unicode block (U+1950-U+197F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiTham">
+      <summary>Gets the Tai Tham Unicode block (U+1A20-U+1AAF).</summary>
+      <returns>The Tai Tham Unicode block (U+1A20-U+1AAF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiViet">
+      <summary>Gets the Tai Viet Unicode block (U+AA80-U+AADF).</summary>
+      <returns>The Tai Viet Unicode block (U+AA80-U+AADF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tamil">
+      <summary>Gets the Tamil Unicode block (U+0B80-U+0BFF).</summary>
+      <returns>The Tamil Unicode block (U+0B82-U+0BFA).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Telugu">
+      <summary>Gets the Telugu Unicode block (U+0C00-U+0C7F).</summary>
+      <returns>The Telugu Unicode block (U+0C00-U+0C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Thaana">
+      <summary>Gets the Thaana Unicode block (U+0780-U+07BF).</summary>
+      <returns>The Thaana Unicode block (U+0780-U+07BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Thai">
+      <summary>Gets the Thai Unicode block (U+0E00-U+0E7F).</summary>
+      <returns>The Thai Unicode block (U+0E00-U+0E7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tibetan">
+      <summary>Gets the Tibetan Unicode block (U+0F00-U+0FFF).</summary>
+      <returns>The Tibetan Unicode block (U+0F00-U+0FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tifinagh">
+      <summary>Gets the Tifinagh Unicode block (U+2D30-U+2D7F).</summary>
+      <returns>The Tifinagh Unicode block (U+2D30-U+2D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabics">
+      <summary>Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</summary>
+      <returns>The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabicsExtended">
+      <summary>Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</summary>
+      <returns>The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Vai">
+      <summary>Gets the Vai Unicode block (U+A500-U+A63F).</summary>
+      <returns>The Vai Unicode block (U+A500-U+A63F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VariationSelectors">
+      <summary>Gets the Variation Selectors Unicode block (U+FE00-U+FE0F).</summary>
+      <returns>The Variation Selectors Unicode block (U+FE00-U+FE0F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VedicExtensions">
+      <summary>Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF).</summary>
+      <returns>The Vedic Extensions Unicode block (U+1CD0-U+1CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VerticalForms">
+      <summary>Gets the Vertical Forms Unicode block (U+FE10-U+FE1F).</summary>
+      <returns>The Vertical Forms Unicode block (U+FE10-U+FE1F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YijingHexagramSymbols">
+      <summary>Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</summary>
+      <returns>The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YiRadicals">
+      <summary>Gets the Yi Radicals Unicode block (U+A490-U+A4CF).</summary>
+      <returns>The Yi Radicals Unicode block (U+A490-U+A4CF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YiSyllables">
+      <summary>Gets the Yi Syllables Unicode block (U+A000-U+A48F).</summary>
+      <returns>The Yi Syllables Unicode block (U+A000-U+A48F).</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Text.Encodings.Web.7.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll b/Packages/System.Text.Encodings.Web.7.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000000000000000000000000000000000000..de065f68977da39cd88f5c6818bc55e2f18189e2
GIT binary patch
literal 71312
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
PU3l#c`^ZgV`iT8Mg*&dV

literal 0
HcmV?d00001

diff --git a/Packages/System.Text.Encodings.Web.7.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml b/Packages/System.Text.Encodings.Web.7.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml
new file mode 100644
index 0000000..ecf7979
--- /dev/null
+++ b/Packages/System.Text.Encodings.Web.7.0.0/runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml
@@ -0,0 +1,939 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Text.Encodings.Web</name>
+  </assembly>
+  <members>
+    <member name="T:System.Text.Encodings.Web.HtmlEncoder">
+      <summary>Represents an HTML character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of the HtmlEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.HtmlEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.JavaScriptEncoder">
+      <summary>Represents a JavaScript character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of JavaScriptEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.JavaScriptEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping">
+      <summary>Gets a built-in JavaScript encoder instance that is less strict about what is encoded.</summary>
+      <returns>A JavaScript encoder instance.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.TextEncoder">
+      <summary>The base class of web encoders.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.TextEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.Char[],System.Int32,System.Int32)">
+      <summary>Encodes characters from an array and writes them to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The array of characters to encode.</param>
+      <param name="startIndex">The array index of the first character to encode.</param>
+      <param name="characterCount">The number of characters in the array to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="output" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="startIndex" /> is out of range.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="characterCount" /> is out of range.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String)">
+      <summary>Encodes the specified string to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The string to encode.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String,System.Int32,System.Int32)">
+      <summary>Encodes a substring and writes it to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The string whose substring is to be encoded.</param>
+      <param name="startIndex">The index where the substring starts.</param>
+      <param name="characterCount">The number of characters in the substring.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="output" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="startIndex" /> is out of range.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="characterCount" /> is out of range.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.ReadOnlySpan{System.Char},System.Span{System.Char},System.Int32@,System.Int32@,System.Boolean)">
+      <summary>Encodes the supplied characters.</summary>
+      <param name="source">A source buffer containing the characters to encode.</param>
+      <param name="destination">The destination buffer to which the encoded form of <paramref name="source" /> will be written.</param>
+      <param name="charsConsumed">The number of characters consumed from the <paramref name="source" /> buffer.</param>
+      <param name="charsWritten">The number of characters written to the <paramref name="destination" /> buffer.</param>
+      <param name="isFinalBlock">
+        <see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
+      <returns>An enumeration value that describes the result of the encoding operation.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.String)">
+      <summary>Encodes the supplied string and returns the encoded text as a new string.</summary>
+      <param name="value">The string to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <returns>The encoded string.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.EncodeUtf8(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},System.Int32@,System.Int32@,System.Boolean)">
+      <summary>Encodes the supplied UTF-8 text.</summary>
+      <param name="utf8Source">A source buffer containing the UTF-8 text to encode.</param>
+      <param name="utf8Destination">The destination buffer to which the encoded form of <paramref name="utf8Source" /> will be written.</param>
+      <param name="bytesConsumed">The number of bytes consumed from the <paramref name="utf8Source" /> buffer.</param>
+      <param name="bytesWritten">The number of bytes written to the <paramref name="utf8Destination" /> buffer.</param>
+      <param name="isFinalBlock">
+        <see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
+      <returns>A status code that describes the result of the encoding operation.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(System.Char*,System.Int32)">
+      <summary>Finds the index of the first character to encode.</summary>
+      <param name="text">The text buffer to search.</param>
+      <param name="textLength">The number of characters in <paramref name="text" />.</param>
+      <returns>The index of the first character to encode.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncodeUtf8(System.ReadOnlySpan{System.Byte})">
+      <summary>Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.</summary>
+      <param name="utf8Text">The UTF-8 text input buffer to search.</param>
+      <returns>The index of the first element in <paramref name="utf8Text" /> that would be escaped by the current encoder instance, or -1 if no data in <paramref name="utf8Text" /> requires escaping.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)">
+      <summary>Encodes a Unicode scalar value and writes it to a buffer.</summary>
+      <param name="unicodeScalar">A Unicode scalar value.</param>
+      <param name="buffer">A pointer to the buffer to which to write the encoded text.</param>
+      <param name="bufferLength">The length of the destination <paramref name="buffer" /> in characters.</param>
+      <param name="numberOfCharactersWritten">When the method returns, indicates the number of characters written to the <paramref name="buffer" />.</param>
+      <returns>
+        <see langword="false" /> if <paramref name="bufferLength" /> is too small to fit the encoded text; otherwise, returns <see langword="true" />.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.WillEncode(System.Int32)">
+      <summary>Determines if a given Unicode scalar value will be encoded.</summary>
+      <param name="unicodeScalar">A Unicode scalar value.</param>
+      <returns>
+        <see langword="true" /> if the <paramref name="unicodeScalar" /> value will be encoded by this encoder; otherwise, returns <see langword="false" />.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter">
+      <summary>Gets the maximum number of characters that this encoder can generate for each input code point.</summary>
+      <returns>The maximum number of characters.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.TextEncoderSettings">
+      <summary>Represents a filter that allows only certain Unicode code points.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor">
+      <summary>Instantiates an empty filter (allows no code points through by default).</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Instantiates a filter by cloning the allowed list of another <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object.</summary>
+      <param name="other">The other <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object to be cloned.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Unicode.UnicodeRange[])">
+      <summary>Instantiates a filter where only the character ranges specified by <paramref name="allowedRanges" /> are allowed by the filter.</summary>
+      <param name="allowedRanges">The allowed character ranges.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacter(System.Char)">
+      <summary>Allows the character specified by <paramref name="character" /> through the filter.</summary>
+      <param name="character">The allowed character.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacters(System.Char[])">
+      <summary>Allows all characters specified by <paramref name="characters" /> through the filter.</summary>
+      <param name="characters">The allowed characters.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="characters" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCodePoints(System.Collections.Generic.IEnumerable{System.Int32})">
+      <summary>Allows all code points specified by <paramref name="codePoints" />.</summary>
+      <param name="codePoints">The allowed code points.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="codePoints" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRange(System.Text.Unicode.UnicodeRange)">
+      <summary>Allows all characters specified by <paramref name="range" /> through the filter.</summary>
+      <param name="range">The range of characters to be allowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="range" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRanges(System.Text.Unicode.UnicodeRange[])">
+      <summary>Allows all characters specified by <paramref name="ranges" /> through the filter.</summary>
+      <param name="ranges">The ranges of characters to be allowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="ranges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.Clear">
+      <summary>Resets this object by disallowing all characters.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacter(System.Char)">
+      <summary>Disallows the character <paramref name="character" /> through the filter.</summary>
+      <param name="character">The disallowed character.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacters(System.Char[])">
+      <summary>Disallows all characters specified by <paramref name="characters" /> through the filter.</summary>
+      <param name="characters">The disallowed characters.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="characters" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRange(System.Text.Unicode.UnicodeRange)">
+      <summary>Disallows all characters specified by <paramref name="range" /> through the filter.</summary>
+      <param name="range">The range of characters to be disallowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="range" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRanges(System.Text.Unicode.UnicodeRange[])">
+      <summary>Disallows all characters specified by <paramref name="ranges" /> through the filter.</summary>
+      <param name="ranges">The ranges of characters to be disallowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="ranges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.GetAllowedCodePoints">
+      <summary>Gets an enumerator of all allowed code points.</summary>
+      <returns>The enumerator of allowed code points.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.UrlEncoder">
+      <summary>Represents a URL character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of UrlEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.UrlEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="T:System.Text.Unicode.UnicodeRange">
+      <summary>Represents a contiguous range of Unicode code points.</summary>
+    </member>
+    <member name="M:System.Text.Unicode.UnicodeRange.#ctor(System.Int32,System.Int32)">
+      <summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> that includes a specified number of characters starting at a specified Unicode code point.</summary>
+      <param name="firstCodePoint">The first code point in the range.</param>
+      <param name="length">The number of code points in the range.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="firstCodePoint" /> is less than zero or greater than 0xFFFF. 
+
+-or-           
+
+<paramref name="length" /> is less than zero.
+
+-or-
+
+<paramref name="firstCodePoint" /> plus <paramref name="length" /> is greater than 0xFFFF.</exception>
+    </member>
+    <member name="M:System.Text.Unicode.UnicodeRange.Create(System.Char,System.Char)">
+      <summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> instance from a span of characters.</summary>
+      <param name="firstCharacter">The first character in the range.</param>
+      <param name="lastCharacter">The last character in the range.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="lastCharacter" /> precedes <paramref name="firstCharacter" />.</exception>
+      <returns>A range that includes all characters between <paramref name="firstCharacter" /> and <paramref name="lastCharacter" />.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRange.FirstCodePoint">
+      <summary>Gets the first code point in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
+      <returns>The first code point in the range.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRange.Length">
+      <summary>Gets the number of code points in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
+      <returns>The number of code points in the range.</returns>
+    </member>
+    <member name="T:System.Text.Unicode.UnicodeRanges">
+      <summary>Provides static properties that return predefined <see cref="T:System.Text.Unicode.UnicodeRange" /> instances that correspond to blocks from the Unicode specification.</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.All">
+      <summary>Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF).</summary>
+      <returns>A range that consists of the entire BMP.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.AlphabeticPresentationForms">
+      <summary>Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</summary>
+      <returns>The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Arabic">
+      <summary>Gets the Arabic Unicode block (U+0600-U+06FF).</summary>
+      <returns>The Arabic Unicode block (U+0600-U+06FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedA">
+      <summary>Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF).</summary>
+      <returns>The Arabic Extended-A Unicode block (U+08A0-U+08FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedB">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsA">
+      <summary>Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</summary>
+      <returns>The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsB">
+      <summary>Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</summary>
+      <returns>The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicSupplement">
+      <summary>Gets the Arabic Supplement Unicode block (U+0750-U+077F).</summary>
+      <returns>The Arabic Supplement Unicode block (U+0750-U+077F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Armenian">
+      <summary>Gets the Armenian Unicode block (U+0530-U+058F).</summary>
+      <returns>The Armenian Unicode block (U+0530-U+058F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Arrows">
+      <summary>Gets the Arrows Unicode block (U+2190-U+21FF).</summary>
+      <returns>The Arrows Unicode block (U+2190-U+21FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Balinese">
+      <summary>Gets the Balinese Unicode block (U+1B00-U+1B7F).</summary>
+      <returns>The Balinese Unicode block (U+1B00-U+1B7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bamum">
+      <summary>Gets the Bamum Unicode block (U+A6A0-U+A6FF).</summary>
+      <returns>The Bamum Unicode block (U+A6A0-U+A6FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BasicLatin">
+      <summary>Gets the Basic Latin Unicode block (U+0021-U+007F).</summary>
+      <returns>The Basic Latin Unicode block (U+0021-U+007F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Batak">
+      <summary>Gets the Batak Unicode block (U+1BC0-U+1BFF).</summary>
+      <returns>The Batak Unicode block (U+1BC0-U+1BFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bengali">
+      <summary>Gets the Bengali Unicode block (U+0980-U+09FF).</summary>
+      <returns>The Bengali Unicode block (U+0980-U+09FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BlockElements">
+      <summary>Gets the Block Elements Unicode block (U+2580-U+259F).</summary>
+      <returns>The Block Elements Unicode block (U+2580-U+259F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bopomofo">
+      <summary>Gets the Bopomofo Unicode block (U+3100-U+312F).</summary>
+      <returns>The Bopomofo Unicode block (U+3105-U+312F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BopomofoExtended">
+      <summary>Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF).</summary>
+      <returns>The Bopomofo Extended Unicode block (U+31A0-U+31BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BoxDrawing">
+      <summary>Gets the Box Drawing Unicode block (U+2500-U+257F).</summary>
+      <returns>The Box Drawing Unicode block (U+2500-U+257F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BraillePatterns">
+      <summary>Gets the Braille Patterns Unicode block (U+2800-U+28FF).</summary>
+      <returns>The Braille Patterns Unicode block (U+2800-U+28FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Buginese">
+      <summary>Gets the Buginese Unicode block (U+1A00-U+1A1F).</summary>
+      <returns>The Buginese Unicode block (U+1A00-U+1A1F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Buhid">
+      <summary>Gets the Buhid Unicode block (U+1740-U+175F).</summary>
+      <returns>The Buhid Unicode block (U+1740-U+175F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cham">
+      <summary>Gets the Cham Unicode block (U+AA00-U+AA5F).</summary>
+      <returns>The Cham Unicode block (U+AA00-U+AA5F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cherokee">
+      <summary>Gets the Cherokee Unicode block (U+13A0-U+13FF).</summary>
+      <returns>The Cherokee Unicode block (U+13A0-U+13FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CherokeeSupplement">
+      <summary>Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF).</summary>
+      <returns>The Cherokee Supplement Unicode block (U+AB70-U+ABBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibility">
+      <summary>Gets the CJK Compatibility Unicode block (U+3300-U+33FF).</summary>
+      <returns>The CJK Compatibility Unicode block (U+3300-U+33FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityForms">
+      <summary>Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</summary>
+      <returns>The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityIdeographs">
+      <summary>Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</summary>
+      <returns>The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkRadicalsSupplement">
+      <summary>Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</summary>
+      <returns>The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkStrokes">
+      <summary>Gets the CJK Strokes Unicode block (U+31C0-U+31EF).</summary>
+      <returns>The CJK Strokes Unicode block (U+31C0-U+31EF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkSymbolsandPunctuation">
+      <summary>Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</summary>
+      <returns>The CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographs">
+      <summary>Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</summary>
+      <returns>The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographsExtensionA">
+      <summary>Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</summary>
+      <returns>The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarks">
+      <summary>Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F).</summary>
+      <returns>The Combining Diacritical Marks Unicode block (U+0300-U+036F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksExtended">
+      <summary>Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</summary>
+      <returns>The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksforSymbols">
+      <summary>Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</summary>
+      <returns>The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksSupplement">
+      <summary>Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</summary>
+      <returns>The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningHalfMarks">
+      <summary>Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F).</summary>
+      <returns>The Combining Half Marks Unicode block (U+FE20-U+FE2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CommonIndicNumberForms">
+      <summary>Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F).</summary>
+      <returns>The Common Indic Number Forms Unicode block (U+A830-U+A83F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ControlPictures">
+      <summary>Gets the Control Pictures Unicode block (U+2400-U+243F).</summary>
+      <returns>The Control Pictures Unicode block (U+2400-U+243F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Coptic">
+      <summary>Gets the Coptic Unicode block (U+2C80-U+2CFF).</summary>
+      <returns>The Coptic Unicode block (U+2C80-U+2CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CurrencySymbols">
+      <summary>Gets the Currency Symbols Unicode block (U+20A0-U+20CF).</summary>
+      <returns>The Currency Symbols Unicode block (U+20A0-U+20CF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cyrillic">
+      <summary>Gets the Cyrillic Unicode block (U+0400-U+04FF).</summary>
+      <returns>The Cyrillic Unicode block (U+0400-U+04FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedA">
+      <summary>Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</summary>
+      <returns>The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedB">
+      <summary>Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F).</summary>
+      <returns>The Cyrillic Extended-B Unicode block (U+A640-U+A69F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedC">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicSupplement">
+      <summary>Gets the Cyrillic Supplement Unicode block (U+0500-U+052F).</summary>
+      <returns>The Cyrillic Supplement Unicode block (U+0500-U+052F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Devanagari">
+      <summary>Gets the Devangari Unicode block (U+0900-U+097F).</summary>
+      <returns>The Devangari Unicode block (U+0900-U+097F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.DevanagariExtended">
+      <summary>Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF).</summary>
+      <returns>The Devanagari Extended Unicode block (U+A8E0-U+A8FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Dingbats">
+      <summary>Gets the Dingbats Unicode block (U+2700-U+27BF).</summary>
+      <returns>The Dingbats Unicode block (U+2700-U+27BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EnclosedAlphanumerics">
+      <summary>Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</summary>
+      <returns>The Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EnclosedCjkLettersandMonths">
+      <summary>Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</summary>
+      <returns>The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Ethiopic">
+      <summary>Gets the Ethiopic Unicode block (U+1200-U+137C).</summary>
+      <returns>The Ethiopic Unicode block (U+1200-U+137C).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtended">
+      <summary>Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF).</summary>
+      <returns>The Ethipic Extended Unicode block (U+2D80-U+2DDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtendedA">
+      <summary>Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</summary>
+      <returns>The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicSupplement">
+      <summary>Gets the Ethiopic Supplement Unicode block (U+1380-U+1399).</summary>
+      <returns>The Ethiopic Supplement Unicode block (U+1380-U+1399).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeneralPunctuation">
+      <summary>Gets the General Punctuation Unicode block (U+2000-U+206F).</summary>
+      <returns>The General Punctuation Unicode block (U+2000-U+206F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeometricShapes">
+      <summary>Gets the Geometric Shapes Unicode block (U+25A0-U+25FF).</summary>
+      <returns>The Geometric Shapes Unicode block (U+25A0-U+25FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Georgian">
+      <summary>Gets the Georgian Unicode block (U+10A0-U+10FF).</summary>
+      <returns>The Georgian Unicode block (U+10A0-U+10FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeorgianExtended">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeorgianSupplement">
+      <summary>Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F).</summary>
+      <returns>The Georgian Supplement Unicode block (U+2D00-U+2D2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Glagolitic">
+      <summary>Gets the Glagolitic Unicode block (U+2C00-U+2C5F).</summary>
+      <returns>The Glagolitic Unicode block (U+2C00-U+2C5F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GreekandCoptic">
+      <summary>Gets the Greek and Coptic Unicode block (U+0370-U+03FF).</summary>
+      <returns>The Greek and Coptic Unicode block (U+0370-U+03FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GreekExtended">
+      <summary>Gets the Greek Extended Unicode block (U+1F00-U+1FFF).</summary>
+      <returns>The Greek Extended Unicode block (U+1F00-U+1FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Gujarati">
+      <summary>Gets the Gujarti Unicode block (U+0A81-U+0AFF).</summary>
+      <returns>The Gujarti Unicode block (U+0A81-U+0AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Gurmukhi">
+      <summary>Gets the Gurmukhi Unicode block (U+0A01-U+0A7F).</summary>
+      <returns>The Gurmukhi Unicode block (U+0A01-U+0A7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HalfwidthandFullwidthForms">
+      <summary>Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</summary>
+      <returns>The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulCompatibilityJamo">
+      <summary>Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</summary>
+      <returns>The Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamo">
+      <summary>Gets the Hangul Jamo Unicode block (U+1100-U+11FF).</summary>
+      <returns>The Hangul Jamo Unicode block (U+1100-U+11FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedA">
+      <summary>Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F).</summary>
+      <returns>The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedB">
+      <summary>Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</summary>
+      <returns>The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulSyllables">
+      <summary>Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF).</summary>
+      <returns>The Hangul Syllables Unicode block (U+AC00-U+D7AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hanunoo">
+      <summary>Gets the Hanunoo Unicode block (U+1720-U+173F).</summary>
+      <returns>The Hanunoo Unicode block (U+1720-U+173F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hebrew">
+      <summary>Gets the Hebrew Unicode block (U+0590-U+05FF).</summary>
+      <returns>The Hebrew Unicode block (U+0590-U+05FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hiragana">
+      <summary>Gets the Hiragana Unicode block (U+3040-U+309F).</summary>
+      <returns>The Hiragana Unicode block (U+3040-U+309F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.IdeographicDescriptionCharacters">
+      <summary>Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</summary>
+      <returns>The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.IpaExtensions">
+      <summary>Gets the IPA Extensions Unicode block (U+0250-U+02AF).</summary>
+      <returns>The IPA Extensions Unicode block (U+0250-U+02AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Javanese">
+      <summary>Gets the Javanese Unicode block (U+A980-U+A9DF).</summary>
+      <returns>The Javanese Unicode block (U+A980-U+A9DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Kanbun">
+      <summary>Gets the Kanbun Unicode block (U+3190-U+319F).</summary>
+      <returns>The Kanbun Unicode block (U+3190-U+319F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KangxiRadicals">
+      <summary>Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</summary>
+      <returns>The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Kannada">
+      <summary>Gets the Kannada Unicode block (U+0C81-U+0CFF).</summary>
+      <returns>The Kannada Unicode block (U+0C81-U+0CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Katakana">
+      <summary>Gets the Katakana Unicode block (U+30A0-U+30FF).</summary>
+      <returns>The Katakana Unicode block (U+30A0-U+30FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KatakanaPhoneticExtensions">
+      <summary>Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</summary>
+      <returns>The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KayahLi">
+      <summary>Gets the Kayah Li Unicode block (U+A900-U+A92F).</summary>
+      <returns>The Kayah Li Unicode block (U+A900-U+A92F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Khmer">
+      <summary>Gets the Khmer Unicode block (U+1780-U+17FF).</summary>
+      <returns>The Khmer Unicode block (U+1780-U+17FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KhmerSymbols">
+      <summary>Gets the Khmer Symbols Unicode block (U+19E0-U+19FF).</summary>
+      <returns>The Khmer Symbols Unicode block (U+19E0-U+19FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lao">
+      <summary>Gets the Lao Unicode block (U+0E80-U+0EDF).</summary>
+      <returns>The Lao Unicode block (U+0E80-U+0EDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Latin1Supplement">
+      <summary>Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF).</summary>
+      <returns>The Latin-1 Supplement Unicode block (U+00A1-U+00FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedA">
+      <summary>Gets the Latin Extended-A Unicode block (U+0100-U+017F).</summary>
+      <returns>The Latin Extended-A Unicode block (U+0100-U+017F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedAdditional">
+      <summary>Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF).</summary>
+      <returns>The Latin Extended Additional Unicode block (U+1E00-U+1EFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedB">
+      <summary>Gets the Latin Extended-B Unicode block (U+0180-U+024F).</summary>
+      <returns>The Latin Extended-B Unicode block (U+0180-U+024F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedC">
+      <summary>Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F).</summary>
+      <returns>The Latin Extended-C Unicode block (U+2C60-U+2C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedD">
+      <summary>Gets the Latin Extended-D Unicode block (U+A720-U+A7FF).</summary>
+      <returns>The Latin Extended-D Unicode block (U+A720-U+A7FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedE">
+      <summary>Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F).</summary>
+      <returns>The Latin Extended-E Unicode block (U+AB30-U+AB6F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lepcha">
+      <summary>Gets the Lepcha Unicode block (U+1C00-U+1C4F).</summary>
+      <returns>The Lepcha Unicode block (U+1C00-U+1C4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LetterlikeSymbols">
+      <summary>Gets the Letterlike Symbols Unicode block (U+2100-U+214F).</summary>
+      <returns>The Letterlike Symbols Unicode block (U+2100-U+214F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Limbu">
+      <summary>Gets the Limbu Unicode block (U+1900-U+194F).</summary>
+      <returns>The Limbu Unicode block (U+1900-U+194F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lisu">
+      <summary>Gets the Lisu Unicode block (U+A4D0-U+A4FF).</summary>
+      <returns>The Lisu Unicode block (U+A4D0-U+A4FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Malayalam">
+      <summary>Gets the Malayalam Unicode block (U+0D00-U+0D7F).</summary>
+      <returns>The Malayalam Unicode block (U+0D00-U+0D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Mandaic">
+      <summary>Gets the Mandaic Unicode block (U+0840-U+085F).</summary>
+      <returns>The Mandaic Unicode block (U+0840-U+085F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MathematicalOperators">
+      <summary>Gets the Mathematical Operators Unicode block (U+2200-U+22FF).</summary>
+      <returns>The Mathematical Operators Unicode block (U+2200-U+22FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayek">
+      <summary>Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF).</summary>
+      <returns>The Meetei Mayek Unicode block (U+ABC0-U+ABFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayekExtensions">
+      <summary>Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</summary>
+      <returns>The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsA">
+      <summary>Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</summary>
+      <returns>The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsB">
+      <summary>Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</summary>
+      <returns>The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbols">
+      <summary>Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF).</summary>
+      <returns>The Miscellaneous Symbols Unicode block (U+2600-U+26FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbolsandArrows">
+      <summary>Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</summary>
+      <returns>The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousTechnical">
+      <summary>Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF).</summary>
+      <returns>The Miscellaneous Technical Unicode block (U+2300-U+23FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ModifierToneLetters">
+      <summary>Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F).</summary>
+      <returns>The Modifier Tone Letters Unicode block (U+A700-U+A71F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Mongolian">
+      <summary>Gets the Mongolian Unicode block (U+1800-U+18AF).</summary>
+      <returns>The Mongolian Unicode block (U+1800-U+18AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Myanmar">
+      <summary>Gets the Myanmar Unicode block (U+1000-U+109F).</summary>
+      <returns>The Myanmar Unicode block (U+1000-U+109F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedA">
+      <summary>Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</summary>
+      <returns>The Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedB">
+      <summary>Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</summary>
+      <returns>The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NewTaiLue">
+      <summary>Gets the New Tai Lue Unicode block (U+1980-U+19DF).</summary>
+      <returns>The New Tai Lue Unicode block (U+1980-U+19DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NKo">
+      <summary>Gets the NKo Unicode block (U+07C0-U+07FF).</summary>
+      <returns>The NKo Unicode block (U+07C0-U+07FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.None">
+      <summary>Gets an empty Unicode range.</summary>
+      <returns>A Unicode range with no elements.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NumberForms">
+      <summary>Gets the Number Forms Unicode block (U+2150-U+218F).</summary>
+      <returns>The Number Forms Unicode block (U+2150-U+218F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Ogham">
+      <summary>Gets the Ogham Unicode block (U+1680-U+169F).</summary>
+      <returns>The Ogham Unicode block (U+1680-U+169F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.OlChiki">
+      <summary>Gets the Ol Chiki Unicode block (U+1C50-U+1C7F).</summary>
+      <returns>The Ol Chiki Unicode block (U+1C50-U+1C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.OpticalCharacterRecognition">
+      <summary>Gets the Optical Character Recognition Unicode block (U+2440-U+245F).</summary>
+      <returns>The Optical Character Recognition Unicode block (U+2440-U+245F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Oriya">
+      <summary>Gets the Oriya Unicode block (U+0B00-U+0B7F).</summary>
+      <returns>The Oriya Unicode block (U+0B00-U+0B7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Phagspa">
+      <summary>Gets the Phags-pa Unicode block (U+A840-U+A87F).</summary>
+      <returns>The Phags-pa Unicode block (U+A840-U+A87F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensions">
+      <summary>Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F).</summary>
+      <returns>The Phonetic Extensions Unicode block (U+1D00-U+1D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensionsSupplement">
+      <summary>Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</summary>
+      <returns>The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Rejang">
+      <summary>Gets the Rejang Unicode block (U+A930-U+A95F).</summary>
+      <returns>The Rejang Unicode block (U+A930-U+A95F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Runic">
+      <summary>Gets the Runic Unicode block (U+16A0-U+16FF).</summary>
+      <returns>The Runic Unicode block (U+16A0-U+16FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Samaritan">
+      <summary>Gets the Samaritan Unicode block (U+0800-U+083F).</summary>
+      <returns>The Samaritan Unicode block (U+0800-U+083F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Saurashtra">
+      <summary>Gets the Saurashtra Unicode block (U+A880-U+A8DF).</summary>
+      <returns>The Saurashtra Unicode block (U+A880-U+A8DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Sinhala">
+      <summary>Gets the Sinhala Unicode block (U+0D80-U+0DFF).</summary>
+      <returns>The Sinhala Unicode block (U+0D80-U+0DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SmallFormVariants">
+      <summary>Gets the Small Form Variants Unicode block (U+FE50-U+FE6F).</summary>
+      <returns>The Small Form Variants Unicode block (U+FE50-U+FE6F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SpacingModifierLetters">
+      <summary>Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</summary>
+      <returns>The Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Specials">
+      <summary>Gets the Specials Unicode block (U+FFF0-U+FFFF).</summary>
+      <returns>The Specials Unicode block (U+FFF0-U+FFFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Sundanese">
+      <summary>Gets the Sundanese Unicode block (U+1B80-U+1BBF).</summary>
+      <returns>The Sundanese Unicode block (U+1B80-U+1BBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SundaneseSupplement">
+      <summary>Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</summary>
+      <returns>The Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SuperscriptsandSubscripts">
+      <summary>Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F).</summary>
+      <returns>The Superscripts and Subscripts Unicode block (U+2070-U+209F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsA">
+      <summary>Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</summary>
+      <returns>The Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsB">
+      <summary>Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F).</summary>
+      <returns>The Supplemental Arrows-B Unicode block (U+2900-U+297F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalMathematicalOperators">
+      <summary>Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</summary>
+      <returns>The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalPunctuation">
+      <summary>Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</summary>
+      <returns>The Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SylotiNagri">
+      <summary>Gets the Syloti Nagri Unicode block (U+A800-U+A82F).</summary>
+      <returns>The Syloti Nagri Unicode block (U+A800-U+A82F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Syriac">
+      <summary>Gets the Syriac Unicode block (U+0700-U+074F).</summary>
+      <returns>The Syriac Unicode block (U+0700-U+074F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SyriacSupplement">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tagalog">
+      <summary>Gets the Tagalog Unicode block (U+1700-U+171F).</summary>
+      <returns>The Tagalog Unicode block (U+1700-U+171F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tagbanwa">
+      <summary>Gets the Tagbanwa Unicode block (U+1760-U+177F).</summary>
+      <returns>The Tagbanwa Unicode block (U+1760-U+177F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiLe">
+      <summary>Gets the Tai Le Unicode block (U+1950-U+197F).</summary>
+      <returns>The Tai Le Unicode block (U+1950-U+197F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiTham">
+      <summary>Gets the Tai Tham Unicode block (U+1A20-U+1AAF).</summary>
+      <returns>The Tai Tham Unicode block (U+1A20-U+1AAF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiViet">
+      <summary>Gets the Tai Viet Unicode block (U+AA80-U+AADF).</summary>
+      <returns>The Tai Viet Unicode block (U+AA80-U+AADF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tamil">
+      <summary>Gets the Tamil Unicode block (U+0B80-U+0BFF).</summary>
+      <returns>The Tamil Unicode block (U+0B82-U+0BFA).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Telugu">
+      <summary>Gets the Telugu Unicode block (U+0C00-U+0C7F).</summary>
+      <returns>The Telugu Unicode block (U+0C00-U+0C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Thaana">
+      <summary>Gets the Thaana Unicode block (U+0780-U+07BF).</summary>
+      <returns>The Thaana Unicode block (U+0780-U+07BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Thai">
+      <summary>Gets the Thai Unicode block (U+0E00-U+0E7F).</summary>
+      <returns>The Thai Unicode block (U+0E00-U+0E7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tibetan">
+      <summary>Gets the Tibetan Unicode block (U+0F00-U+0FFF).</summary>
+      <returns>The Tibetan Unicode block (U+0F00-U+0FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tifinagh">
+      <summary>Gets the Tifinagh Unicode block (U+2D30-U+2D7F).</summary>
+      <returns>The Tifinagh Unicode block (U+2D30-U+2D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabics">
+      <summary>Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</summary>
+      <returns>The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabicsExtended">
+      <summary>Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</summary>
+      <returns>The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Vai">
+      <summary>Gets the Vai Unicode block (U+A500-U+A63F).</summary>
+      <returns>The Vai Unicode block (U+A500-U+A63F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VariationSelectors">
+      <summary>Gets the Variation Selectors Unicode block (U+FE00-U+FE0F).</summary>
+      <returns>The Variation Selectors Unicode block (U+FE00-U+FE0F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VedicExtensions">
+      <summary>Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF).</summary>
+      <returns>The Vedic Extensions Unicode block (U+1CD0-U+1CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VerticalForms">
+      <summary>Gets the Vertical Forms Unicode block (U+FE10-U+FE1F).</summary>
+      <returns>The Vertical Forms Unicode block (U+FE10-U+FE1F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YijingHexagramSymbols">
+      <summary>Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</summary>
+      <returns>The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YiRadicals">
+      <summary>Gets the Yi Radicals Unicode block (U+A490-U+A4CF).</summary>
+      <returns>The Yi Radicals Unicode block (U+A490-U+A4CF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YiSyllables">
+      <summary>Gets the Yi Syllables Unicode block (U+A000-U+A48F).</summary>
+      <returns>The Yi Syllables Unicode block (U+A000-U+A48F).</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Text.Encodings.Web.7.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll b/Packages/System.Text.Encodings.Web.7.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll
new file mode 100644
index 0000000000000000000000000000000000000000..365c82ad7dfac9458f246205374d822392108828
GIT binary patch
literal 71312
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%0An?h<#bppreQ-|qax9TXiaNs{q;
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
QWILm<(%&+LTs~s|2W^O57ytkO

literal 0
HcmV?d00001

diff --git a/Packages/System.Text.Encodings.Web.7.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml b/Packages/System.Text.Encodings.Web.7.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml
new file mode 100644
index 0000000..ecf7979
--- /dev/null
+++ b/Packages/System.Text.Encodings.Web.7.0.0/runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml
@@ -0,0 +1,939 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Text.Encodings.Web</name>
+  </assembly>
+  <members>
+    <member name="T:System.Text.Encodings.Web.HtmlEncoder">
+      <summary>Represents an HTML character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of the HtmlEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.HtmlEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.JavaScriptEncoder">
+      <summary>Represents a JavaScript character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of JavaScriptEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.JavaScriptEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping">
+      <summary>Gets a built-in JavaScript encoder instance that is less strict about what is encoded.</summary>
+      <returns>A JavaScript encoder instance.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.TextEncoder">
+      <summary>The base class of web encoders.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.TextEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.Char[],System.Int32,System.Int32)">
+      <summary>Encodes characters from an array and writes them to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The array of characters to encode.</param>
+      <param name="startIndex">The array index of the first character to encode.</param>
+      <param name="characterCount">The number of characters in the array to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="output" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="startIndex" /> is out of range.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="characterCount" /> is out of range.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String)">
+      <summary>Encodes the specified string to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The string to encode.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String,System.Int32,System.Int32)">
+      <summary>Encodes a substring and writes it to a <see cref="T:System.IO.TextWriter" /> object.</summary>
+      <param name="output">The stream to which to write the encoded text.</param>
+      <param name="value">The string whose substring is to be encoded.</param>
+      <param name="startIndex">The index where the substring starts.</param>
+      <param name="characterCount">The number of characters in the substring.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="output" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="startIndex" /> is out of range.</exception>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="characterCount" /> is out of range.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.ReadOnlySpan{System.Char},System.Span{System.Char},System.Int32@,System.Int32@,System.Boolean)">
+      <summary>Encodes the supplied characters.</summary>
+      <param name="source">A source buffer containing the characters to encode.</param>
+      <param name="destination">The destination buffer to which the encoded form of <paramref name="source" /> will be written.</param>
+      <param name="charsConsumed">The number of characters consumed from the <paramref name="source" /> buffer.</param>
+      <param name="charsWritten">The number of characters written to the <paramref name="destination" /> buffer.</param>
+      <param name="isFinalBlock">
+        <see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
+      <returns>An enumeration value that describes the result of the encoding operation.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.String)">
+      <summary>Encodes the supplied string and returns the encoded text as a new string.</summary>
+      <param name="value">The string to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="value" /> is <see langword="null" />.</exception>
+      <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception>
+      <returns>The encoded string.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.EncodeUtf8(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},System.Int32@,System.Int32@,System.Boolean)">
+      <summary>Encodes the supplied UTF-8 text.</summary>
+      <param name="utf8Source">A source buffer containing the UTF-8 text to encode.</param>
+      <param name="utf8Destination">The destination buffer to which the encoded form of <paramref name="utf8Source" /> will be written.</param>
+      <param name="bytesConsumed">The number of bytes consumed from the <paramref name="utf8Source" /> buffer.</param>
+      <param name="bytesWritten">The number of bytes written to the <paramref name="utf8Destination" /> buffer.</param>
+      <param name="isFinalBlock">
+        <see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param>
+      <returns>A status code that describes the result of the encoding operation.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(System.Char*,System.Int32)">
+      <summary>Finds the index of the first character to encode.</summary>
+      <param name="text">The text buffer to search.</param>
+      <param name="textLength">The number of characters in <paramref name="text" />.</param>
+      <returns>The index of the first character to encode.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncodeUtf8(System.ReadOnlySpan{System.Byte})">
+      <summary>Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.</summary>
+      <param name="utf8Text">The UTF-8 text input buffer to search.</param>
+      <returns>The index of the first element in <paramref name="utf8Text" /> that would be escaped by the current encoder instance, or -1 if no data in <paramref name="utf8Text" /> requires escaping.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)">
+      <summary>Encodes a Unicode scalar value and writes it to a buffer.</summary>
+      <param name="unicodeScalar">A Unicode scalar value.</param>
+      <param name="buffer">A pointer to the buffer to which to write the encoded text.</param>
+      <param name="bufferLength">The length of the destination <paramref name="buffer" /> in characters.</param>
+      <param name="numberOfCharactersWritten">When the method returns, indicates the number of characters written to the <paramref name="buffer" />.</param>
+      <returns>
+        <see langword="false" /> if <paramref name="bufferLength" /> is too small to fit the encoded text; otherwise, returns <see langword="true" />.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoder.WillEncode(System.Int32)">
+      <summary>Determines if a given Unicode scalar value will be encoded.</summary>
+      <param name="unicodeScalar">A Unicode scalar value.</param>
+      <returns>
+        <see langword="true" /> if the <paramref name="unicodeScalar" /> value will be encoded by this encoder; otherwise, returns <see langword="false" />.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter">
+      <summary>Gets the maximum number of characters that this encoder can generate for each input code point.</summary>
+      <returns>The maximum number of characters.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.TextEncoderSettings">
+      <summary>Represents a filter that allows only certain Unicode code points.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor">
+      <summary>Instantiates an empty filter (allows no code points through by default).</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Instantiates a filter by cloning the allowed list of another <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object.</summary>
+      <param name="other">The other <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object to be cloned.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Unicode.UnicodeRange[])">
+      <summary>Instantiates a filter where only the character ranges specified by <paramref name="allowedRanges" /> are allowed by the filter.</summary>
+      <param name="allowedRanges">The allowed character ranges.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacter(System.Char)">
+      <summary>Allows the character specified by <paramref name="character" /> through the filter.</summary>
+      <param name="character">The allowed character.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacters(System.Char[])">
+      <summary>Allows all characters specified by <paramref name="characters" /> through the filter.</summary>
+      <param name="characters">The allowed characters.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="characters" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCodePoints(System.Collections.Generic.IEnumerable{System.Int32})">
+      <summary>Allows all code points specified by <paramref name="codePoints" />.</summary>
+      <param name="codePoints">The allowed code points.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="codePoints" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRange(System.Text.Unicode.UnicodeRange)">
+      <summary>Allows all characters specified by <paramref name="range" /> through the filter.</summary>
+      <param name="range">The range of characters to be allowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="range" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRanges(System.Text.Unicode.UnicodeRange[])">
+      <summary>Allows all characters specified by <paramref name="ranges" /> through the filter.</summary>
+      <param name="ranges">The ranges of characters to be allowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="ranges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.Clear">
+      <summary>Resets this object by disallowing all characters.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacter(System.Char)">
+      <summary>Disallows the character <paramref name="character" /> through the filter.</summary>
+      <param name="character">The disallowed character.</param>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacters(System.Char[])">
+      <summary>Disallows all characters specified by <paramref name="characters" /> through the filter.</summary>
+      <param name="characters">The disallowed characters.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="characters" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRange(System.Text.Unicode.UnicodeRange)">
+      <summary>Disallows all characters specified by <paramref name="range" /> through the filter.</summary>
+      <param name="range">The range of characters to be disallowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="range" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRanges(System.Text.Unicode.UnicodeRange[])">
+      <summary>Disallows all characters specified by <paramref name="ranges" /> through the filter.</summary>
+      <param name="ranges">The ranges of characters to be disallowed.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="ranges" /> is <see langword="null" />.</exception>
+    </member>
+    <member name="M:System.Text.Encodings.Web.TextEncoderSettings.GetAllowedCodePoints">
+      <summary>Gets an enumerator of all allowed code points.</summary>
+      <returns>The enumerator of allowed code points.</returns>
+    </member>
+    <member name="T:System.Text.Encodings.Web.UrlEncoder">
+      <summary>Represents a URL character encoding.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)">
+      <summary>Creates a new instance of UrlEncoder class with the specified settings.</summary>
+      <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> instance encodes, primarily which characters to encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="settings" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Unicode.UnicodeRange[])">
+      <summary>Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode.</summary>
+      <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="allowedRanges" /> is <see langword="null" />.</exception>
+      <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="P:System.Text.Encodings.Web.UrlEncoder.Default">
+      <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary>
+      <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns>
+    </member>
+    <member name="T:System.Text.Unicode.UnicodeRange">
+      <summary>Represents a contiguous range of Unicode code points.</summary>
+    </member>
+    <member name="M:System.Text.Unicode.UnicodeRange.#ctor(System.Int32,System.Int32)">
+      <summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> that includes a specified number of characters starting at a specified Unicode code point.</summary>
+      <param name="firstCodePoint">The first code point in the range.</param>
+      <param name="length">The number of code points in the range.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="firstCodePoint" /> is less than zero or greater than 0xFFFF. 
+
+-or-           
+
+<paramref name="length" /> is less than zero.
+
+-or-
+
+<paramref name="firstCodePoint" /> plus <paramref name="length" /> is greater than 0xFFFF.</exception>
+    </member>
+    <member name="M:System.Text.Unicode.UnicodeRange.Create(System.Char,System.Char)">
+      <summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> instance from a span of characters.</summary>
+      <param name="firstCharacter">The first character in the range.</param>
+      <param name="lastCharacter">The last character in the range.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">
+        <paramref name="lastCharacter" /> precedes <paramref name="firstCharacter" />.</exception>
+      <returns>A range that includes all characters between <paramref name="firstCharacter" /> and <paramref name="lastCharacter" />.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRange.FirstCodePoint">
+      <summary>Gets the first code point in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
+      <returns>The first code point in the range.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRange.Length">
+      <summary>Gets the number of code points in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary>
+      <returns>The number of code points in the range.</returns>
+    </member>
+    <member name="T:System.Text.Unicode.UnicodeRanges">
+      <summary>Provides static properties that return predefined <see cref="T:System.Text.Unicode.UnicodeRange" /> instances that correspond to blocks from the Unicode specification.</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.All">
+      <summary>Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF).</summary>
+      <returns>A range that consists of the entire BMP.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.AlphabeticPresentationForms">
+      <summary>Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</summary>
+      <returns>The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Arabic">
+      <summary>Gets the Arabic Unicode block (U+0600-U+06FF).</summary>
+      <returns>The Arabic Unicode block (U+0600-U+06FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedA">
+      <summary>Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF).</summary>
+      <returns>The Arabic Extended-A Unicode block (U+08A0-U+08FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedB">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Arabic Extended-B' Unicode block (U+0870..U+089F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsA">
+      <summary>Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</summary>
+      <returns>The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsB">
+      <summary>Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</summary>
+      <returns>The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ArabicSupplement">
+      <summary>Gets the Arabic Supplement Unicode block (U+0750-U+077F).</summary>
+      <returns>The Arabic Supplement Unicode block (U+0750-U+077F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Armenian">
+      <summary>Gets the Armenian Unicode block (U+0530-U+058F).</summary>
+      <returns>The Armenian Unicode block (U+0530-U+058F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Arrows">
+      <summary>Gets the Arrows Unicode block (U+2190-U+21FF).</summary>
+      <returns>The Arrows Unicode block (U+2190-U+21FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Balinese">
+      <summary>Gets the Balinese Unicode block (U+1B00-U+1B7F).</summary>
+      <returns>The Balinese Unicode block (U+1B00-U+1B7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bamum">
+      <summary>Gets the Bamum Unicode block (U+A6A0-U+A6FF).</summary>
+      <returns>The Bamum Unicode block (U+A6A0-U+A6FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BasicLatin">
+      <summary>Gets the Basic Latin Unicode block (U+0021-U+007F).</summary>
+      <returns>The Basic Latin Unicode block (U+0021-U+007F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Batak">
+      <summary>Gets the Batak Unicode block (U+1BC0-U+1BFF).</summary>
+      <returns>The Batak Unicode block (U+1BC0-U+1BFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bengali">
+      <summary>Gets the Bengali Unicode block (U+0980-U+09FF).</summary>
+      <returns>The Bengali Unicode block (U+0980-U+09FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BlockElements">
+      <summary>Gets the Block Elements Unicode block (U+2580-U+259F).</summary>
+      <returns>The Block Elements Unicode block (U+2580-U+259F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Bopomofo">
+      <summary>Gets the Bopomofo Unicode block (U+3100-U+312F).</summary>
+      <returns>The Bopomofo Unicode block (U+3105-U+312F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BopomofoExtended">
+      <summary>Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF).</summary>
+      <returns>The Bopomofo Extended Unicode block (U+31A0-U+31BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BoxDrawing">
+      <summary>Gets the Box Drawing Unicode block (U+2500-U+257F).</summary>
+      <returns>The Box Drawing Unicode block (U+2500-U+257F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.BraillePatterns">
+      <summary>Gets the Braille Patterns Unicode block (U+2800-U+28FF).</summary>
+      <returns>The Braille Patterns Unicode block (U+2800-U+28FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Buginese">
+      <summary>Gets the Buginese Unicode block (U+1A00-U+1A1F).</summary>
+      <returns>The Buginese Unicode block (U+1A00-U+1A1F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Buhid">
+      <summary>Gets the Buhid Unicode block (U+1740-U+175F).</summary>
+      <returns>The Buhid Unicode block (U+1740-U+175F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cham">
+      <summary>Gets the Cham Unicode block (U+AA00-U+AA5F).</summary>
+      <returns>The Cham Unicode block (U+AA00-U+AA5F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cherokee">
+      <summary>Gets the Cherokee Unicode block (U+13A0-U+13FF).</summary>
+      <returns>The Cherokee Unicode block (U+13A0-U+13FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CherokeeSupplement">
+      <summary>Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF).</summary>
+      <returns>The Cherokee Supplement Unicode block (U+AB70-U+ABBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibility">
+      <summary>Gets the CJK Compatibility Unicode block (U+3300-U+33FF).</summary>
+      <returns>The CJK Compatibility Unicode block (U+3300-U+33FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityForms">
+      <summary>Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</summary>
+      <returns>The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityIdeographs">
+      <summary>Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</summary>
+      <returns>The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkRadicalsSupplement">
+      <summary>Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</summary>
+      <returns>The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkStrokes">
+      <summary>Gets the CJK Strokes Unicode block (U+31C0-U+31EF).</summary>
+      <returns>The CJK Strokes Unicode block (U+31C0-U+31EF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkSymbolsandPunctuation">
+      <summary>Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</summary>
+      <returns>The CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographs">
+      <summary>Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</summary>
+      <returns>The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographsExtensionA">
+      <summary>Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</summary>
+      <returns>The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarks">
+      <summary>Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F).</summary>
+      <returns>The Combining Diacritical Marks Unicode block (U+0300-U+036F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksExtended">
+      <summary>Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</summary>
+      <returns>The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksforSymbols">
+      <summary>Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</summary>
+      <returns>The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksSupplement">
+      <summary>Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</summary>
+      <returns>The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CombiningHalfMarks">
+      <summary>Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F).</summary>
+      <returns>The Combining Half Marks Unicode block (U+FE20-U+FE2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CommonIndicNumberForms">
+      <summary>Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F).</summary>
+      <returns>The Common Indic Number Forms Unicode block (U+A830-U+A83F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ControlPictures">
+      <summary>Gets the Control Pictures Unicode block (U+2400-U+243F).</summary>
+      <returns>The Control Pictures Unicode block (U+2400-U+243F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Coptic">
+      <summary>Gets the Coptic Unicode block (U+2C80-U+2CFF).</summary>
+      <returns>The Coptic Unicode block (U+2C80-U+2CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CurrencySymbols">
+      <summary>Gets the Currency Symbols Unicode block (U+20A0-U+20CF).</summary>
+      <returns>The Currency Symbols Unicode block (U+20A0-U+20CF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Cyrillic">
+      <summary>Gets the Cyrillic Unicode block (U+0400-U+04FF).</summary>
+      <returns>The Cyrillic Unicode block (U+0400-U+04FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedA">
+      <summary>Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</summary>
+      <returns>The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedB">
+      <summary>Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F).</summary>
+      <returns>The Cyrillic Extended-B Unicode block (U+A640-U+A69F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedC">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicSupplement">
+      <summary>Gets the Cyrillic Supplement Unicode block (U+0500-U+052F).</summary>
+      <returns>The Cyrillic Supplement Unicode block (U+0500-U+052F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Devanagari">
+      <summary>Gets the Devangari Unicode block (U+0900-U+097F).</summary>
+      <returns>The Devangari Unicode block (U+0900-U+097F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.DevanagariExtended">
+      <summary>Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF).</summary>
+      <returns>The Devanagari Extended Unicode block (U+A8E0-U+A8FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Dingbats">
+      <summary>Gets the Dingbats Unicode block (U+2700-U+27BF).</summary>
+      <returns>The Dingbats Unicode block (U+2700-U+27BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EnclosedAlphanumerics">
+      <summary>Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</summary>
+      <returns>The Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EnclosedCjkLettersandMonths">
+      <summary>Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</summary>
+      <returns>The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Ethiopic">
+      <summary>Gets the Ethiopic Unicode block (U+1200-U+137C).</summary>
+      <returns>The Ethiopic Unicode block (U+1200-U+137C).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtended">
+      <summary>Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF).</summary>
+      <returns>The Ethipic Extended Unicode block (U+2D80-U+2DDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtendedA">
+      <summary>Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</summary>
+      <returns>The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicSupplement">
+      <summary>Gets the Ethiopic Supplement Unicode block (U+1380-U+1399).</summary>
+      <returns>The Ethiopic Supplement Unicode block (U+1380-U+1399).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeneralPunctuation">
+      <summary>Gets the General Punctuation Unicode block (U+2000-U+206F).</summary>
+      <returns>The General Punctuation Unicode block (U+2000-U+206F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeometricShapes">
+      <summary>Gets the Geometric Shapes Unicode block (U+25A0-U+25FF).</summary>
+      <returns>The Geometric Shapes Unicode block (U+25A0-U+25FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Georgian">
+      <summary>Gets the Georgian Unicode block (U+10A0-U+10FF).</summary>
+      <returns>The Georgian Unicode block (U+10A0-U+10FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeorgianExtended">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GeorgianSupplement">
+      <summary>Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F).</summary>
+      <returns>The Georgian Supplement Unicode block (U+2D00-U+2D2F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Glagolitic">
+      <summary>Gets the Glagolitic Unicode block (U+2C00-U+2C5F).</summary>
+      <returns>The Glagolitic Unicode block (U+2C00-U+2C5F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GreekandCoptic">
+      <summary>Gets the Greek and Coptic Unicode block (U+0370-U+03FF).</summary>
+      <returns>The Greek and Coptic Unicode block (U+0370-U+03FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.GreekExtended">
+      <summary>Gets the Greek Extended Unicode block (U+1F00-U+1FFF).</summary>
+      <returns>The Greek Extended Unicode block (U+1F00-U+1FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Gujarati">
+      <summary>Gets the Gujarti Unicode block (U+0A81-U+0AFF).</summary>
+      <returns>The Gujarti Unicode block (U+0A81-U+0AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Gurmukhi">
+      <summary>Gets the Gurmukhi Unicode block (U+0A01-U+0A7F).</summary>
+      <returns>The Gurmukhi Unicode block (U+0A01-U+0A7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HalfwidthandFullwidthForms">
+      <summary>Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</summary>
+      <returns>The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulCompatibilityJamo">
+      <summary>Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</summary>
+      <returns>The Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamo">
+      <summary>Gets the Hangul Jamo Unicode block (U+1100-U+11FF).</summary>
+      <returns>The Hangul Jamo Unicode block (U+1100-U+11FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedA">
+      <summary>Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F).</summary>
+      <returns>The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedB">
+      <summary>Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</summary>
+      <returns>The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.HangulSyllables">
+      <summary>Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF).</summary>
+      <returns>The Hangul Syllables Unicode block (U+AC00-U+D7AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hanunoo">
+      <summary>Gets the Hanunoo Unicode block (U+1720-U+173F).</summary>
+      <returns>The Hanunoo Unicode block (U+1720-U+173F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hebrew">
+      <summary>Gets the Hebrew Unicode block (U+0590-U+05FF).</summary>
+      <returns>The Hebrew Unicode block (U+0590-U+05FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Hiragana">
+      <summary>Gets the Hiragana Unicode block (U+3040-U+309F).</summary>
+      <returns>The Hiragana Unicode block (U+3040-U+309F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.IdeographicDescriptionCharacters">
+      <summary>Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</summary>
+      <returns>The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.IpaExtensions">
+      <summary>Gets the IPA Extensions Unicode block (U+0250-U+02AF).</summary>
+      <returns>The IPA Extensions Unicode block (U+0250-U+02AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Javanese">
+      <summary>Gets the Javanese Unicode block (U+A980-U+A9DF).</summary>
+      <returns>The Javanese Unicode block (U+A980-U+A9DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Kanbun">
+      <summary>Gets the Kanbun Unicode block (U+3190-U+319F).</summary>
+      <returns>The Kanbun Unicode block (U+3190-U+319F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KangxiRadicals">
+      <summary>Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</summary>
+      <returns>The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Kannada">
+      <summary>Gets the Kannada Unicode block (U+0C81-U+0CFF).</summary>
+      <returns>The Kannada Unicode block (U+0C81-U+0CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Katakana">
+      <summary>Gets the Katakana Unicode block (U+30A0-U+30FF).</summary>
+      <returns>The Katakana Unicode block (U+30A0-U+30FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KatakanaPhoneticExtensions">
+      <summary>Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</summary>
+      <returns>The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KayahLi">
+      <summary>Gets the Kayah Li Unicode block (U+A900-U+A92F).</summary>
+      <returns>The Kayah Li Unicode block (U+A900-U+A92F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Khmer">
+      <summary>Gets the Khmer Unicode block (U+1780-U+17FF).</summary>
+      <returns>The Khmer Unicode block (U+1780-U+17FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.KhmerSymbols">
+      <summary>Gets the Khmer Symbols Unicode block (U+19E0-U+19FF).</summary>
+      <returns>The Khmer Symbols Unicode block (U+19E0-U+19FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lao">
+      <summary>Gets the Lao Unicode block (U+0E80-U+0EDF).</summary>
+      <returns>The Lao Unicode block (U+0E80-U+0EDF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Latin1Supplement">
+      <summary>Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF).</summary>
+      <returns>The Latin-1 Supplement Unicode block (U+00A1-U+00FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedA">
+      <summary>Gets the Latin Extended-A Unicode block (U+0100-U+017F).</summary>
+      <returns>The Latin Extended-A Unicode block (U+0100-U+017F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedAdditional">
+      <summary>Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF).</summary>
+      <returns>The Latin Extended Additional Unicode block (U+1E00-U+1EFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedB">
+      <summary>Gets the Latin Extended-B Unicode block (U+0180-U+024F).</summary>
+      <returns>The Latin Extended-B Unicode block (U+0180-U+024F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedC">
+      <summary>Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F).</summary>
+      <returns>The Latin Extended-C Unicode block (U+2C60-U+2C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedD">
+      <summary>Gets the Latin Extended-D Unicode block (U+A720-U+A7FF).</summary>
+      <returns>The Latin Extended-D Unicode block (U+A720-U+A7FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedE">
+      <summary>Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F).</summary>
+      <returns>The Latin Extended-E Unicode block (U+AB30-U+AB6F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lepcha">
+      <summary>Gets the Lepcha Unicode block (U+1C00-U+1C4F).</summary>
+      <returns>The Lepcha Unicode block (U+1C00-U+1C4F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.LetterlikeSymbols">
+      <summary>Gets the Letterlike Symbols Unicode block (U+2100-U+214F).</summary>
+      <returns>The Letterlike Symbols Unicode block (U+2100-U+214F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Limbu">
+      <summary>Gets the Limbu Unicode block (U+1900-U+194F).</summary>
+      <returns>The Limbu Unicode block (U+1900-U+194F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Lisu">
+      <summary>Gets the Lisu Unicode block (U+A4D0-U+A4FF).</summary>
+      <returns>The Lisu Unicode block (U+A4D0-U+A4FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Malayalam">
+      <summary>Gets the Malayalam Unicode block (U+0D00-U+0D7F).</summary>
+      <returns>The Malayalam Unicode block (U+0D00-U+0D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Mandaic">
+      <summary>Gets the Mandaic Unicode block (U+0840-U+085F).</summary>
+      <returns>The Mandaic Unicode block (U+0840-U+085F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MathematicalOperators">
+      <summary>Gets the Mathematical Operators Unicode block (U+2200-U+22FF).</summary>
+      <returns>The Mathematical Operators Unicode block (U+2200-U+22FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayek">
+      <summary>Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF).</summary>
+      <returns>The Meetei Mayek Unicode block (U+ABC0-U+ABFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayekExtensions">
+      <summary>Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</summary>
+      <returns>The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsA">
+      <summary>Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</summary>
+      <returns>The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsB">
+      <summary>Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</summary>
+      <returns>The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbols">
+      <summary>Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF).</summary>
+      <returns>The Miscellaneous Symbols Unicode block (U+2600-U+26FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbolsandArrows">
+      <summary>Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</summary>
+      <returns>The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousTechnical">
+      <summary>Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF).</summary>
+      <returns>The Miscellaneous Technical Unicode block (U+2300-U+23FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.ModifierToneLetters">
+      <summary>Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F).</summary>
+      <returns>The Modifier Tone Letters Unicode block (U+A700-U+A71F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Mongolian">
+      <summary>Gets the Mongolian Unicode block (U+1800-U+18AF).</summary>
+      <returns>The Mongolian Unicode block (U+1800-U+18AF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Myanmar">
+      <summary>Gets the Myanmar Unicode block (U+1000-U+109F).</summary>
+      <returns>The Myanmar Unicode block (U+1000-U+109F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedA">
+      <summary>Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</summary>
+      <returns>The Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedB">
+      <summary>Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</summary>
+      <returns>The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NewTaiLue">
+      <summary>Gets the New Tai Lue Unicode block (U+1980-U+19DF).</summary>
+      <returns>The New Tai Lue Unicode block (U+1980-U+19DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NKo">
+      <summary>Gets the NKo Unicode block (U+07C0-U+07FF).</summary>
+      <returns>The NKo Unicode block (U+07C0-U+07FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.None">
+      <summary>Gets an empty Unicode range.</summary>
+      <returns>A Unicode range with no elements.</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.NumberForms">
+      <summary>Gets the Number Forms Unicode block (U+2150-U+218F).</summary>
+      <returns>The Number Forms Unicode block (U+2150-U+218F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Ogham">
+      <summary>Gets the Ogham Unicode block (U+1680-U+169F).</summary>
+      <returns>The Ogham Unicode block (U+1680-U+169F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.OlChiki">
+      <summary>Gets the Ol Chiki Unicode block (U+1C50-U+1C7F).</summary>
+      <returns>The Ol Chiki Unicode block (U+1C50-U+1C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.OpticalCharacterRecognition">
+      <summary>Gets the Optical Character Recognition Unicode block (U+2440-U+245F).</summary>
+      <returns>The Optical Character Recognition Unicode block (U+2440-U+245F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Oriya">
+      <summary>Gets the Oriya Unicode block (U+0B00-U+0B7F).</summary>
+      <returns>The Oriya Unicode block (U+0B00-U+0B7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Phagspa">
+      <summary>Gets the Phags-pa Unicode block (U+A840-U+A87F).</summary>
+      <returns>The Phags-pa Unicode block (U+A840-U+A87F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensions">
+      <summary>Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F).</summary>
+      <returns>The Phonetic Extensions Unicode block (U+1D00-U+1D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensionsSupplement">
+      <summary>Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</summary>
+      <returns>The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Rejang">
+      <summary>Gets the Rejang Unicode block (U+A930-U+A95F).</summary>
+      <returns>The Rejang Unicode block (U+A930-U+A95F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Runic">
+      <summary>Gets the Runic Unicode block (U+16A0-U+16FF).</summary>
+      <returns>The Runic Unicode block (U+16A0-U+16FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Samaritan">
+      <summary>Gets the Samaritan Unicode block (U+0800-U+083F).</summary>
+      <returns>The Samaritan Unicode block (U+0800-U+083F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Saurashtra">
+      <summary>Gets the Saurashtra Unicode block (U+A880-U+A8DF).</summary>
+      <returns>The Saurashtra Unicode block (U+A880-U+A8DF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Sinhala">
+      <summary>Gets the Sinhala Unicode block (U+0D80-U+0DFF).</summary>
+      <returns>The Sinhala Unicode block (U+0D80-U+0DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SmallFormVariants">
+      <summary>Gets the Small Form Variants Unicode block (U+FE50-U+FE6F).</summary>
+      <returns>The Small Form Variants Unicode block (U+FE50-U+FE6F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SpacingModifierLetters">
+      <summary>Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</summary>
+      <returns>The Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Specials">
+      <summary>Gets the Specials Unicode block (U+FFF0-U+FFFF).</summary>
+      <returns>The Specials Unicode block (U+FFF0-U+FFFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Sundanese">
+      <summary>Gets the Sundanese Unicode block (U+1B80-U+1BBF).</summary>
+      <returns>The Sundanese Unicode block (U+1B80-U+1BBF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SundaneseSupplement">
+      <summary>Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</summary>
+      <returns>The Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SuperscriptsandSubscripts">
+      <summary>Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F).</summary>
+      <returns>The Superscripts and Subscripts Unicode block (U+2070-U+209F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsA">
+      <summary>Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</summary>
+      <returns>The Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsB">
+      <summary>Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F).</summary>
+      <returns>The Supplemental Arrows-B Unicode block (U+2900-U+297F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalMathematicalOperators">
+      <summary>Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</summary>
+      <returns>The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalPunctuation">
+      <summary>Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</summary>
+      <returns>The Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SylotiNagri">
+      <summary>Gets the Syloti Nagri Unicode block (U+A800-U+A82F).</summary>
+      <returns>The Syloti Nagri Unicode block (U+A800-U+A82F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Syriac">
+      <summary>Gets the Syriac Unicode block (U+0700-U+074F).</summary>
+      <returns>The Syriac Unicode block (U+0700-U+074F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.SyriacSupplement">
+      <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).</summary>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tagalog">
+      <summary>Gets the Tagalog Unicode block (U+1700-U+171F).</summary>
+      <returns>The Tagalog Unicode block (U+1700-U+171F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tagbanwa">
+      <summary>Gets the Tagbanwa Unicode block (U+1760-U+177F).</summary>
+      <returns>The Tagbanwa Unicode block (U+1760-U+177F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiLe">
+      <summary>Gets the Tai Le Unicode block (U+1950-U+197F).</summary>
+      <returns>The Tai Le Unicode block (U+1950-U+197F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiTham">
+      <summary>Gets the Tai Tham Unicode block (U+1A20-U+1AAF).</summary>
+      <returns>The Tai Tham Unicode block (U+1A20-U+1AAF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.TaiViet">
+      <summary>Gets the Tai Viet Unicode block (U+AA80-U+AADF).</summary>
+      <returns>The Tai Viet Unicode block (U+AA80-U+AADF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tamil">
+      <summary>Gets the Tamil Unicode block (U+0B80-U+0BFF).</summary>
+      <returns>The Tamil Unicode block (U+0B82-U+0BFA).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Telugu">
+      <summary>Gets the Telugu Unicode block (U+0C00-U+0C7F).</summary>
+      <returns>The Telugu Unicode block (U+0C00-U+0C7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Thaana">
+      <summary>Gets the Thaana Unicode block (U+0780-U+07BF).</summary>
+      <returns>The Thaana Unicode block (U+0780-U+07BF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Thai">
+      <summary>Gets the Thai Unicode block (U+0E00-U+0E7F).</summary>
+      <returns>The Thai Unicode block (U+0E00-U+0E7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tibetan">
+      <summary>Gets the Tibetan Unicode block (U+0F00-U+0FFF).</summary>
+      <returns>The Tibetan Unicode block (U+0F00-U+0FFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Tifinagh">
+      <summary>Gets the Tifinagh Unicode block (U+2D30-U+2D7F).</summary>
+      <returns>The Tifinagh Unicode block (U+2D30-U+2D7F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabics">
+      <summary>Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</summary>
+      <returns>The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabicsExtended">
+      <summary>Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</summary>
+      <returns>The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.Vai">
+      <summary>Gets the Vai Unicode block (U+A500-U+A63F).</summary>
+      <returns>The Vai Unicode block (U+A500-U+A63F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VariationSelectors">
+      <summary>Gets the Variation Selectors Unicode block (U+FE00-U+FE0F).</summary>
+      <returns>The Variation Selectors Unicode block (U+FE00-U+FE0F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VedicExtensions">
+      <summary>Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF).</summary>
+      <returns>The Vedic Extensions Unicode block (U+1CD0-U+1CFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.VerticalForms">
+      <summary>Gets the Vertical Forms Unicode block (U+FE10-U+FE1F).</summary>
+      <returns>The Vertical Forms Unicode block (U+FE10-U+FE1F).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YijingHexagramSymbols">
+      <summary>Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</summary>
+      <returns>The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YiRadicals">
+      <summary>Gets the Yi Radicals Unicode block (U+A490-U+A4CF).</summary>
+      <returns>The Yi Radicals Unicode block (U+A490-U+A4CF).</returns>
+    </member>
+    <member name="P:System.Text.Unicode.UnicodeRanges.YiSyllables">
+      <summary>Gets the Yi Syllables Unicode block (U+A000-U+A48F).</summary>
+      <returns>The Yi Syllables Unicode block (U+A000-U+A48F).</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Text.Encodings.Web.7.0.0/useSharedDesignerContext.txt b/Packages/System.Text.Encodings.Web.7.0.0/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s b/Packages/System.Threading.Tasks.Extensions.4.5.4/.signature.p7s
new file mode 100644
index 0000000000000000000000000000000000000000..e0ee9f435e686515a6d1ea60ac92d591352b314f
GIT binary patch
literal 18703
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
Zomhdj_WxFNO#DIHMJMl~m673;{|6~(JsAK1

literal 0
HcmV?d00001

diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT b/Packages/System.Threading.Tasks.Extensions.4.5.4/LICENSE.TXT
new file mode 100644
index 0000000..984713a
--- /dev/null
+++ b/Packages/System.Threading.Tasks.Extensions.4.5.4/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/Packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg b/Packages/System.Threading.Tasks.Extensions.4.5.4/System.Threading.Tasks.Extensions.4.5.4.nupkg
new file mode 100644
index 0000000000000000000000000000000000000000..a608bc53b86d1884af17171f9e0b0c424b0311c2
GIT binary patch
literal 89582
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

literal 0
HcmV?d00001

diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT b/Packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..db542ca
--- /dev/null
+++ b/Packages/System.Threading.Tasks.Extensions.4.5.4/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,309 @@
+.NET Core uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Core software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+           dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for Slicing-by-8 
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License,  available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+http://www.unicode.org/copyright.html#License
+
+Copyright © 1991-2017 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib 
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+  version 1.2.11, January 15th, 2017
+
+  Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+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.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+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.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+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.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+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.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose. 
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+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.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+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.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. 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.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoAndroid10/_._ b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoAndroid10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoTouch10/_._ b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/MonoTouch10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.dll
new file mode 100644
index 0000000000000000000000000000000000000000..eeec92852705946904d0e2fa0443d454075781f5
GIT binary patch
literal 25984
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
X8xk??{<$qV(@xwRy_&qqMCktjQv_f`

literal 0
HcmV?d00001

diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml
new file mode 100644
index 0000000..5e02a99
--- /dev/null
+++ b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/net461/System.Threading.Tasks.Extensions.xml
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Threading.Tasks.Extensions</name>
+  </assembly>
+  <members>
+    <member name="T:System.Runtime.CompilerServices.ValueTaskAwaiter`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.GetResult">
+      <returns></returns>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.ValueTaskAwaiter`1.IsCompleted">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.OnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.UnsafeOnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="T:System.Threading.Tasks.ValueTask`1">
+      <summary>Provides a value type that wraps a <see cref="Task{TResult}"></see> and a <typeparamref name="TResult">TResult</typeparamref>, only one of which is used.</summary>
+      <typeparam name="TResult">The result.</typeparam>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.#ctor(System.Threading.Tasks.Task{`0})">
+      <summary>Initializes a new instance of the <see cref="ValueTask{TResult}"></see> class using the supplied task that represents the operation.</summary>
+      <param name="task">The task.</param>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="task">task</paramref> argument is null.</exception>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.#ctor(`0)">
+      <summary>Initializes a new instance of the <see cref="ValueTask{TResult}"></see> class using the supplied result of a successful operation.</summary>
+      <param name="result">The result.</param>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.AsTask">
+      <summary>Retrieves a <see cref="Task{TResult}"></see> object that represents this <see cref="ValueTask{TResult}"></see>.</summary>
+      <returns>The <see cref="Task{TResult}"></see> object that is wrapped in this <see cref="ValueTask{TResult}"></see> if one exists, or a new <see cref="Task{TResult}"></see> object that represents the result.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.ConfigureAwait(System.Boolean)">
+      <summary>Configures an awaiter for this value.</summary>
+      <param name="continueOnCapturedContext">true to attempt to marshal the continuation back to the captured context; otherwise, false.</param>
+      <returns>The configured awaiter.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.CreateAsyncMethodBuilder">
+      <summary>Creates a method builder for use with an async method.</summary>
+      <returns>The created builder.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Object)">
+      <summary>Determines whether the specified object is equal to the current object.</summary>
+      <param name="obj">The object to compare with the current object.</param>
+      <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Threading.Tasks.ValueTask{`0})">
+      <summary>Determines whether the specified <see cref="ValueTask{TResult}"></see> object is equal to the current <see cref="ValueTask{TResult}"></see> object.</summary>
+      <param name="other">The object to compare with the current object.</param>
+      <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.GetAwaiter">
+      <summary>Creates an awaiter for this value.</summary>
+      <returns>The awaiter.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code for the current object.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCanceled">
+      <summary>Gets a value that indicates whether this object represents a canceled operation.</summary>
+      <returns>true if this object represents a canceled operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCompleted">
+      <summary>Gets a value that indicates whether this object represents a completed operation.</summary>
+      <returns>true if this object represents a completed operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCompletedSuccessfully">
+      <summary>Gets a value that indicates whether this object represents a successfully completed operation.</summary>
+      <returns>true if this object represents a successfully completed operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsFaulted">
+      <summary>Gets a value that indicates whether this object represents a failed operation.</summary>
+      <returns>true if this object represents a failed operation; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.op_Equality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
+      <summary>Compares two values for equality.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <returns>true if the two <see cref="ValueTask{TResult}"></see> values are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.op_Inequality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
+      <summary>Determines whether two <see cref="ValueTask{TResult}"></see> values are unequal.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The seconed value to compare.</param>
+      <returns>true if the two <see cref="ValueTask{TResult}"></see> values are not equal; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.Result">
+      <summary>Gets the result.</summary>
+      <returns>The result.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.ToString">
+      <summary>Returns a string that represents the current object.</summary>
+      <returns>A string that represents the current object.</returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute">
+      
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.#ctor(System.Type)">
+      <param name="builderType"></param>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.BuilderType">
+      <returns></returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitOnCompleted``2(``0@,``1@)">
+      <param name="awaiter"></param>
+      <param name="stateMachine"></param>
+      <typeparam name="TAwaiter"></typeparam>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitUnsafeOnCompleted``2(``0@,``1@)">
+      <param name="awaiter"></param>
+      <param name="stateMachine"></param>
+      <typeparam name="TAwaiter"></typeparam>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Create">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(System.Exception)">
+      <param name="exception"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(`0)">
+      <param name="result"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)">
+      <param name="stateMachine"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Start``1(``0@)">
+      <param name="stateMachine"></param>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Task">
+      <returns></returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.GetResult">
+      <returns></returns>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.IsCompleted">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.OnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.UnsafeOnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.GetAwaiter">
+      <returns></returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netcoreapp2.1/_._ b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netcoreapp2.1/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll
new file mode 100644
index 0000000000000000000000000000000000000000..dfc4cdf62c8f7c243d694ed7b96424d3f2e457be
GIT binary patch
literal 25984
zcmeHv2Ut``*YMoCm8C9SL0AQJMao?|R*<5oC;}D~#bsHFz%K4C3Kj&6SQ2CJ4Q$wJ
zEKyOh*TfcMN$fRhG}hSvGjn&B#gaGw`@Y}ze*gFU*X+!kGiS~@bLO0B_mcQNlMn|X
z#D(974+w3896u2x{p+L@s;%6&TcPjFPBh*|bve;EIXg!yDbT31H1d3jLatJ&b&_<Y
zL{q4e<ftUk-I65v>I|iyrKQMI&pIInp)M2$y&V|e-yrQOY9cYG7=*$ABV@62dO<FM
z-vIa_WJAg{t2ahq{mD}aDd2~^L(s2?(U=tfSC{KSjDn{F@a={R0}wjN!v+1*9-&eX
zD3>B+0om~$tUCJIf1F8-suNlvz#UCm`RSBJI)E!fA%Qy5SJ2z^k$_fy8m&eFNTS;S
zDDdIe5`HF61Pqs-MwzDuLaZy+8QTCwz|Z7~KnQwO{~3nu3J=zeMm)p?vv>4D$c$j?
zk}lBy(mL>qB{y1Xi;&10a<C?UDCD3qe`o+L6+o`F!<7cW9s@0{(R)XrrPU4?Y*+&H
zT<;Q&FW*thfhII(1hnMRP9s1kF6}r1Jc6xvs#nh?6?!u7K89v`G>^3Q?nDp6%)ER#
zO&z_}j#yxSP9aF7eJp9tQe2Q)flzNp?-G`jLmC8H)5EY_4oTlrP~X%Vaah^_L&*^;
zz%q6WjhaDDAtYv*i1<EE{6c3ydHLEkrTJ2*Y9R$%@V%wLmhY`%>3l3`sTg1_bd~Q-
z55oF*BNyN&2YxW5Vh*c^8it7vTw5970DuWAi_5Jn`3(YvC16sn#brM&NEO*}#auIW
z11L2WbJYzYx43MtZ>mj!rse{I^%i3NDSf=yd!lC0hQj>;{t!=f{qd!py!AaY_Ynxx
zF4&Z8zf3fAe9r-fxP9<nwHFE0uF&2E%=ZZkr#hQ{s)J)a9U6UB2WP_I^L?n_-tDvP
z8yMT;KEOOvH>P#ctp#d#Xl-FjOC_Ih!D9nHPexPQ1q12qaO-_aYYsRqL?GXLu!EDf
zF))xefus}<p`+9T7fDbI2B-D}h_)Z$g)^rSO>yQp0=!M+z1B2jNd0h3{N4fDx_pM#
z7(RrSOPJ7~Ht`+`QuQQ6IFF^Y;u7g(d?_-0@rZ3OsjnwJ4AXvtMf=i@-Yh7xg;2*R
zHuC6UnARAD(A<SYAudRzPz6zD$8b<A*d0GCy{|imwDWb6HU}D(Glz&%gEAtJh1s%1
zIBv0VI3$IU)W<F1PU04qOybrb<bZ}S#+ZqS?`y#dkV5dafbkZBZeHd-w7?sp7y_b&
z)CcHr{9<|>zrK)b{V<XqgnPoq?^xgqGY^hmtdAPx0C%5s0}SyjA~Gy4r{nnbFOdNT
z$E~ls792=q#}o6^flz1)d62%Y6cdR_m=hYlm~W;AHw7X-A!5TEOVoxy0%4AuLYSMx
zcvsUHuh(}H<N6-g#W?P@NiXWh_!ryPi}8<Gd=%sLdEgkW(?K8OA2FyO<A2p&ALAdj
zuZ!{4Fis$?Zu|x8_}3``p$=;{33b??;7QMf86HL)>UiL_;TRaodIrly?~Gblz(v|t
zxY~}PPz#U=4aBq*q>FqS(b6`Mi})mZe5{N?L)OQVwzyeKcA169gz23NtL-q7<GGeX
zBH#xLh!`3=SVGwFy+i2XFvwhvl#9LC2t{C48hRK^-du29LL-gDNSH2QmEhKq!p1=a
z(M9HRoP!Lo5vK9MQH|#qkOR#yFFmIyAY)gup7km?T)a1E;r$5~n6v=qhCaZwNcsQ^
zvJ2@$EHLEYeFW(P3w6YbO`(UyK@PLWa2DGMW5GI|AqUwo>56b)*vfbeZKQ``EOdJq
zCen7rNFc?0SVAf63-ytVHLa@v{lP_8{p(@PFt!PZm0;Ti(8F-9?T06Jj7`KM0E=^N
z5(Y5VgQXpgb1CeI@KV77Fr<8JYdeOA`a%waCuXb2o<w9^e{GDb4@a7e`SN|-*oCwN
z))6j8-w2fEHc-Qqq2F~FmMndv|2sK7{#uUHXXTJaeM(@8<i6+UfFjzSz@`){No)a|
zQEZ{%IG6S|1#m=|+QNd^0@LXyYQr1>w$O(sN1B2g5nJF8HQ0hQ!c$@cbstPXwoSwq
zmbRRaZSl9{z~KCq9H-C9A-4FImcl5DXtMfp!5f<5@hb6xl;%3JHtbUZs|naE&uA}P
z?F~)woDXeMSq|W5B2EdMqJW(vE3!{X8i4Ql10ZEhjjM^NVbZ}aIvnRlw<7>?J3EGt
zrh?DG`~g0P@gMn|hd_@8r{}6+drD@+bjXPn6<7}6hpF#|gb#K@XOqUh9LE-v(*P5P
zF{%6lXX2}q{{{UrSpEFIpr45bta^V}JHi)-wGs;e`{LZ_$^;;;jO{xe^oO|(?2GXq
z`7yRHL4!w#)R~ar&1Dwk#J<^3VC`$_+N1$?ZLqJgvBAD|&Tdjk>}$uh<x26;+3{?7
z94Q$)&<)Q!*a!Yu9U;K6j$q@@>S&^c-o}4hLt<q=Ef|4ciYF6%+#HCdfzC7n2S(Ol
zS5Bc6pSVQ60%yGN@xA%#TukJrg^XW{qskkftso}w6#>vYz$)e?@)7Ze;W+d%uWM;f
zB2&P}yEiU5eOVX)h(bQ!Q4QfKYI@n(QrIBSjIYkePzxb!$6(<FJc7xK-E;XP#~9=c
zSjtbUg1S;1qM!!{K>#B$(L;oHnM4m9+x7Lp7!Zx4o$Mkl_y!1XKGbSR>eL_`MxsVA
z!DBUydN@S0dbCgK)SkkpRd`^&LxY3-7{5R!P!^6cJOn*M4{Q<gC_$*V9YWclo=1{S
zlcUPgVv0SDz$TD;^hiScp$xV}9vynbMMHiTV4VQq_IYaXF!Io#LNE74W@c^xzNP{Z
zoWrqnSeX!P9}w(~5p)B=QbzVNxC|l*9_&NzCUA~_uwat5SU!kBpeCuu^a%aVV|&F%
zo4C&feAJ1D({DJ}1=c7C<{>_+<fQQVD4vVc3X;lrxO|3`ACUABp|K!k0nZ+4eF-Lo
zgSqu5n1*H;|D2E09VB%jDVKvWH)x#3A$z_E-Q<-D`A96l<p5MF6roK5%x5mCoklQE
z5ymXx;#OybIMo3k5%K~`5n4;*G?$NQwsN|QL}&z*MQ90Wl?ZZ0s0+|kqi?|^BGeP`
z>qyxOwIywNW>~I-U&OOTmrz3r=6dJ_wis(L;tk-g9XL6{NU$$h5uiq3Jq*#P6rf`0
zK@30;+fY3T`rjQ2LPSB`5$IzIcn%9qgg&K!9<ES_P?XR?*d5}NA<!cN*#T4q(yves
zFe=V^$Q`jzAmKR>MlcfULI~6vERlj5z_}C4tAQS-0RIRAWk4TOkOc0ua9shZYm7P}
zGl15Tc1=(h0{u?vJW(RZwm|_zf)|1f0#N=0UJ{ACP;bNm=nM~A(hH>+AzLJcT^S8^
zOTfx0u#4|!0{NhH#A$4U9HGZC$QNaqKz?YT3FMFRVg9h9&Tx8`-s7Ev)SSj?GtN1V
z3@ztfgme#ek>i2p@V-MHD1g5m(hX)?!T*=@l#~HK)@*&fS_99^^kv|7+zhAJAT{8}
z@vZ|Vn8N8?k|smi7%ir5b12kX@EfFkKnjJj1UT(2u%ju2rI_Lyqio(IXqC<LrUQ`;
zM@ySxWGI%eg;pZ^DbQfe>oB=Mi7}@1cx+#CaQcR%WpsiBh6YtQp9Wv2P<^O3shf%(
z^FM&D1N6`qfM}FWpvmZGK99>mg?eZv--63U<p2rMWK>4mad~Jm+fKNZ*MQ4MvoJ(q
zd2Rr0GeVwR0Xk2hGN^08HA9augbpHGx)aQr&=~^F6b5iDP(uRUre+F5xt6FUfo2Fp
zMQylNC|VCi0c3-c2~>fu^Bz#PXpA0G^J2KRXbFMJ&||6-K%PxN097FzO^rf!C_@ju
zHN((y4513)bW(R$549r@zCS`xau)G{G6zGb0__%b=h~scq^<(_nDqo`BB`6~d|r^s
zwMT2%I_Rw@ZI6x_ArHy{y);5P$`N^ZVhPwTn<-}$jUl~VT+vuPgze&rDhY(`asV|#
zPY8tVGJxxb-s+(!fF#Jm3v<DC(V-@&gC0`z3b;*B27$0$?5QS52uroWE*_|(9>R9<
zK;K|UZx;`ATn}Npcp!^rY`bn|3n7M*SqSV>%=JKWJ>+9n4p1qEphuH=v4|*%A)bv{
z3RMRcQ~hb87O5L#_6@f=ZUhfYiPv5H9OPk2*aws6Aa9Ua8s(3+5((JrCc_2%K^77|
zq-Szv=p=z=AT!Q9fNo=msz9sEPEa!RjHN`i^hGKFuC6iD3RGgoM}f#)4_OJW!4k``
zkZ>V*RuIb6*XgJ~s30_45A_2m1Wh9lmRH3MLn|?)mluY%=_#?iaCA@)m6&<bEzx~F
zgypqDuUH7=6>wXlro<Q(2+M1YTI(S!uPsW%5H$+=zLFb(`Vt8H=X!1=$~M-mq9V~C
zW8G$MdsJeqTM5t@wvI$c6q=@|90Zn#LQ61&Zd1inI30y7$WYv-(gBJ_S^}{?AA`nY
zi0HD4ia}Ee#70~!s$?NF2>c}$ttahRp0UW83@FR9L%mt5<44d)LWxJ(liLw3CJ-yV
z6WVU9(@~w!Ws|xt=sAY;R_cP@6NuF;9+~^#x(d(?b~4BrL;BvvqiuQ!_qHqQ0h?t*
z|GJ_61Y)@)pj;Lr{YyYa7}9e|K(4S?#t`Px9qk|xt92qeL?CvCPDCdOGzwPJadaYj
zW<r@%k1~nf&Y@8-tB<3T&~UuzLoCnadX&j%EU9BD@t%-Ei_HEiy~o3~<}_^PQ6L|e
z=K_W;bI?Z87Go%+72vcnU})5o;7!ZV2!^E}N6KH~jB7bW7Wbdz&*~Wt+QPddP8~Oe
z5NpWR{vDck&}#~vGD%%XACE#x>+z;#Q%bgve@&l5>}Hx`ohihoEZ!7jItr%cPboje
zU^`I68aU;{Ze0LpQ8Ahgzsa!EpAEms$O&>M$ekf~hTIID7EnNecMJ_66`|&k+Q7~O
zr{N@xBxxK;yOT79q;itxK<a=7LD~=%L&`_5NNPr%7PLdnA?2eof|(4d4amjmII=#B
zBm03I>WUx{&L)`B9+?YNkS>IktQO(byB6IPj)4@f*0l()Mzt{CO-C0<1Q!E;2f(~A
zn?usY$cOB@e8~RKhwS`($j-?J;dQh%YGw8_q%(!rfIidgDbVAU(TA*^KA?jK)dk_z
zstfQ>13ca}dJ^3{QCE=eNp$lhdL{#2M@54^6RA`(7i0it6|};ud!D|GS63f|SI%*i
zTy%gEQ+PcRQ+QnvQ+WLmQ+OQ^Qww2VBc|}YFQ)K(uOs`&;bi?9PS!0Q*<TKaRm+ps
zk)G<vzH>Oj9I#wZdN|Q=I9Wf2Bg`j{>^Q$7`dmPGX1{>&?DP#_V(AQ0>qD%aN@}}6
z+MiA(G|8|Z&83rx4U@?ZbsD0mG8$5ti)vvvG>49(b_=TL?qtpAPUgL@2+wG!JwVR`
z`<$nj5Y9^o&v77^k0PlU8jtuevp2A3!nU18@SX%Cgk9%uju2U({gA>b3DO9Hi6)qi
z1d~88$pq7zU{cW!96w}^u5kTe2X_}z7bM{M!5+p2(iS9zy*HFwp-@PpP$HzAkp|Kv
zv<%X|Xd9#o)Q9hfa?t>i4kzgpeiYJztSC6$?B^&*SwYIRq`VJeY(Hlo+DI+u-yr21
zP`(G7aombS4TE$P^wURh1NN_gp>gU#(kPND=us$1FbdLC!3}~zoW1mZ4#goHIE0>*
zqe!YC=~X_iy(;(`r$U_WF~hA&ML4}`PRbTI?F#odBhUo22i-%y)JW<ub%)~6UFdJ=
zYWg?&F-^hDLBY(y2fLfYeWnG>A(k*dSV3>BVdk)bSp(lB?BMO<A~cTL2PqQabT%nR
zk@QRWGP6TK`3HR*(wn?fBs~WyOaF07g9mV69=3<GF^wERD;h38%pi3F-Do&bT0+_!
z^rGRWMhs~SWCy7a(9$RrsA$v%W;GhllrE6Q!!DYJF?NTvKb)j!7-J74fv*pI;bgo5
z&c#0>E|o~-Q?sZg)Go?`cBKR82zn@elD<xJOYyx8EEQlM3erZL1+dzH^2W!WGZ|NZ
zgewIq7RM#+;1-7C_8Gc8gw6ph?+870f?hd;wHrXc8bW_u@U;&-R;UA6TOCP`;1rKx
z1ifH$PkrvA&l!ClqR+LclE@x`M#H?1z!z9}q#horhezr233~hlJv>nlPXyQ>&hfp_
z2e@f6r$(ZmsB!2m^)>t^Lb(d^#qcu&UlYMPV-C3m%>9;-Tfxs7a5j+R^~n};cv|}@
z6gsu0ZF*W-P#R+jh65PaQ=V6-OqOeNlhlP8g>rxlVIWGKUy!HN<)~FgbX?4!Lb*<!
zo`-3o)T+#!tU`@415-y1k>`9`W8`dFZA1c-NCg&v3)*6p0yBzN>ax`t?F)1AGL#xa
zg|W%UwOFCN99=P1R<0opjI=~1LA7ohj#|g7GYa#RZP8%d+q5*)x~&2w6>D|Me7`7l
zUY?R@qV?;bR4Fw%P*tc<D3uw?43wqRrNwEZ<SK<S55QziagtJJ1c{U$Dy=+I*-fRl
z8Bh_lDMHVMHL8(oth_K!2T*H$hm(s7lx=g<(%Q=vxp1u+o1@HwN+Vlrpiinl9zWDU
zsl$Y^YK_qr>=2?fEg4}<(NV6=j)ITi3^qtCROxc^m0*kff}A|1CP}FooTE@`{n);t
zIMrZvuJTKxZh|+;G>$nI7pciA%vY*(UFG>7i$uvuI=N06FIQyesFWy<xI#S?*t;IA
zHKp&WhDNMVFdi8#6Jw%u)|0SdQItjrf{->XhjfN@zGxWLEP}>d!4b8}{PetH@HBY_
zID4cHE|}8`p(Z9jU6}z6QHL?uiuepPHmNca_0Y<*ltu_eE7J?JvTz91;S3^^b9AQY
zB&DKI1HPREt`!A^9ECiut`QhSk(;cME0i5`Kr2;Uje%V(3}a8FMhgM<X=R)$Q?1FD
z<LHy;eL@8e2w(B#CMq-aaq%gGXr)%6$tl1LOe-OZ>&2*P9c$QVWhQp|$h;i6wyrid
zPo8B0vX&+4B`WjeMWkd>Z|Gx!2BKP_tK(y+h*B36YjU!(O{${0B#}VMk*iFwaoR+s
zJfoW`ulRFJU{+C?ROo{QvjL6LbMVwt*DQ@pEhs^w)I#tW-8?xP+%5y686_xHBu`ee
zZ!J)oI(;DVSRAk5m++}7nPdovXAGjS5<H7wjG?9XcWA^0cBGcn>o6DnoMx2jhpV)H
zF-1D13j2cAFC#BcPlaMsh53k`%kqeglOf1eC{0H)g&O7r6-@ci3~R?uUU<aGWN8pp
z=O!qwt6G<nNv30V?Lct`*Zri%WLD@_sOy%QC|6}EV~P|?;#3GapdMnFHa<sS(!Oh9
zUfvg4epE#!?>bVYQ5>0du&L^~FS{-o?OwkwE#GvlLTQCsrGDl?YF)Nc!*-#gGOqxa
z^~;gTOo^p^iZu!|RN;Q&)fJe?^|>Ej&Jnw+gNlZMh|ZB`snlASDU7HuP3wjxAG-<b
zPg?yv1x^dgrc(Q{znLs-BydqC4qp_XqtK|e>P#K1A{oj^m|2RoIYw1J5{1ax{iRwH
ze>JFTvPvUk&?U<?5GPs^M0kxT{6tqh78_e%1cT~J-O>lbx{vadnL0#fi@MPvCMRt5
z6BbHNRBB=3A~=09En7ZVsV~QB)cN`%2+)_<&4Phi!!j_spTWBkbb_po2=vnE5JVaY
zJiMcj7wGUF3wB%NOYI(7Ws)LW30oN$8v`;nPdy~22$l;Rs0JjgYw}{EENos3+YYj;
z(P}dxUW!@wjLS4u!b*=fJ%(y^L7HKEg`ga#QtCHbh5<1wP_Qx<=!)@16Yl2rHm!Nx
zxVrOK6P7qn=yJU~;z}q=$dMq52L-VhgH|}9c@mnkvf?|~_M^nkJO|qxiWXtOLF`J|
zA;9P03^yt*gZ5VN6LJKUE8m8q+>k3*MA=HM1w65*ZL+Q0R!JCu4BA#HlpqJ&LTJqs
z(5|*}Xb8fPxb%C0fCI2Np9@gF5Ye`Bp}4e$hbSoUS-BiOoOAfDG@qvVeA*6i1;ED)
z*s|3E2iwwGj6ooRlmrqQ$N&SfSgGcqATGHfHw0RezF=*HB0&2<!Ae5v?SKUafx8~|
z6bQtg4z|4k$+E)T!cAFY=uN`5g06}^`H%vC0ay!@L5ACkz_Kh6-x_+XXCW?zDr_23
zfbL=#EP<PeJ3^W0L5weya4A>7(@+xuH8kG}>>v&jFciGWB)xJYLt|Sy0S~LK5?4C|
zGh4Zcq2XPm8?teu_#zr?KnVpfreVMaxZw<&x^zAi1o|Aa00_|R$cqPHV$8R+3LIk)
z<%)g9)mbdy*6WNo-vSgR1g?Cs1X}^ylMgwxfi#b0OLFXUuI9i29H4ZmxO4>wfCB3o
zD;f#-M%JZkpc$yP0Wy|U1Op}}Xd3H`>&>ts2?@qvQl0?oD-v+QAEn@xO6V4NhOK~W
z7*VVot`M$omo`%Tlc;5BC4P^?Ek$rW10Mm<kN}*R6e+_eU3?hsT(SRHQS#iN?OPhQ
zaz@u%z2Cg)K{(QJ9YU&a9J??wjr*hZ=s`V}Px*Fb^ZW0_Kkiu5s@m#(b<N@?c>^be
zin^TPytMC_tJ>KlW%RPJ4sNRFgN{#GB5#ehy;h!c{o(4dTTd0tkxKW-Q9TyAJn}r=
z-09#2yBkX*16wxYUD$QHMc6S=0~Ex^SuWO&3pb(Q4MGlIY|r6CXo1<`=LzK=T)wz;
z901M$Na2?OzifytN(^uGDcd+Uix=Ai&Pr?#oNeXAdE|T;U0W%iFX6zb(J)Xn3^+xL
zo#9#nQsP)*XBaPtb19D9Xs8yqrt!5b+)(I4ll30r;Mk2wLGRXjFUBr_BZdNH!Bu;J
z3S#{A1?!f$f)$lY+F~c<3PDMZ6wzEM#0ezONQ%VHLMb#NQt+1s_;JIdl}tPK(#Q+o
zL}Hxc$u34q3Gvqo_-P8){Qq!=hTu~O<X~J)B~fZkfm*|E!;m|L8XBwiu9f(8jY*co
z!XG**hp08V2nABeZ|@3;k;JsMpCmFbPeN8YtprvhyiLu3cOzm7Sp@lo_yvT8$in>?
z8A7F%6e^u#ijzd(&5f>oaZ5=?o;+O^<QpB`GpSpzxUP{MVwjL{sMo;uHM=D+&Qr>@
zO8)>qnIs}fqrjVimXd6pu0Y$;-#;rymtC0d2b)R%47E<B)cGsa8f9jYzfPl6`iF)v
zvdo~&kbr<-CM-NNGd&<&mZ1pE2o4Jf4^)Jvr)LH$f-{0L$rmEvmo8u^YyqPI3<m(P
zwFA6-(H~>+fs320DO9pp*rI1DHF2tRb&(z$L7`Uqarx4g$uAP$Q5d&p_4k6PJ%!r*
z3k=|<1N(+6d`CosADP9eU;_zzKDck7En(2qL*ilYkpnj}2z=?oNbF0{Km17)_B#`L
z7|ojJA4cuI+qd~|H`_b)^}M@S)w}<$pC+a!?{A)TRk2`l*B)~Jt4Eeb=exAtd%(e}
zRpL7HXKRJ`zFXe>edh@^hqrai+`g#onK|QRqRA6=uh#XopZ|iBrQN!=%i`Y$mqxyy
z_pD#%z>8~F=QSGYK0d2p<XF*@%9ZvHciT4eJuv#@UNA8{PiDH5Au2urd%Y`+6Bj<P
zh1a;o2Tv*R2^abMBnf=zA_>P6Uv$!XKNtHkQEt)I-V4u`->KY*>0(-@My94=?@pBk
zhoov#S%*nY&rzkq0V*|8RopGf57MZF9)56K#Lk!c4}&ZfTu-Z$t1{%844EJEj~n<E
zWTYGQ|L-m&b&L!M4ncbJJj>FX2b=knu#w&OUL*3Y?_P3HgDDNqI9!$(p!&Jt&+S+&
z95Xf1d3o{j92LsfV(Ti&A(7O6@B$|IQ@a1ghav*u`^nP!LfQLa_`dKHJf`aizup7j
zJ3k(V*hj|;f<jM}gwi05L5Wa`gTJ)w3UC~xvFu-6q8jd__c)aJu<}yq82;3cJni&3
ztQGnhT#tY(8h#XTl_L%C$$?;m+bg6(ndGZMyq4ou$xtf?tQP9!NC$LkfY@g}_biZ5
zpc9-wphgAXXMM_PJ)vQc;a?DZ(*-s_sqjS#1#el@@a0xM$W{Rt{2^o#ye-s1SqWG_
zke>~_l^{DqF9GA^Kmj)nP#=Se2rbr-)eZCL0=MD@-UUSeVz8E+$iceD1FZu1s-cw{
zdaMH{!J25`J2#w~_B4;^Y3Nrp=%OWUbAZ;=9{&!#Tf#j!Wwc>Wkfky93+o*OJr03i
z0KAt7K{9v`>j$=k$rqkH)D+s{5yZCBKrRPdU9bOj{rq4I^57qKU_X%61>|HADcE)e
zFmBijvS7q?K(hjD`uFYZ2h@>-yTpWx7O;5qwWLRbA<Y2E5F@0o-Sm{$^Kf4cV}v2>
zQU4BKs_Szyyl;VT=Rl?!v?v50(3x2Gb3U~ewD$v=81PsLXovj@>otV<7;JV>A8PI=
zJU<@wFO9hbMZg~-7lOs}K$G@h{gxmFkB}T9Oa{K<3o#x|W{+<0J_gShk*EV`!+`IE
z11)aPMz;dS47bL%#`6G<FD1Oc2>|_Ngfa>06eLD6pa#?8QP#nzYXS0ye_5c34zPtF
z9ls^TaqSQKr~#{jHadVX7R$(lsPzX7E@L^Npb_@tOwc+L$^q~%7%*X=XD0kh2RIz+
zGk`-Vq`^>wF@Xe5hx$ywDd3kuIDlz^LI}2v1pRPd@_{A~Y$O4D)Q>7`U))cI^cA=K
zC!PfMo9}s{|3usW-{k*!3zT|57ibzW<sSKbGw+Iy6)!C*0bN<{(H~HKXo`|qGnRa_
z0Tmr7C5KB>JjA5(MJ@OgmnsjXDQ;y~rVHa_g0W`II25YnE}}~jBm1Z=S0cDOY>n@l
z5kcr#TH)3g{z29=U1Ir9v@@1%efhTc++JT*mRpWy%K03ooO8dDLsM|e69`Ln;@pUZ
z2|Z^Qj>Q(I5;0r7vXnWfR3bBH%=jEQ4BOE?l4N#_7z08(Q7?Gi1~+y(wMu5gSYf2V
zPLQa~$XBZ}WNwTr#)#}bf98`(nWng&W9M#qs>@JHl5(<Cz*UkE6)6c|WHQFh$x;^1
z1Tz5vvcS-wkUmb90gMUA=>ALe)9cUqg8oc7)x^|LFm{}B3ckEAr$lr)e2c%Kdfb^8
z)xSS`s2e+PLG9>6)2__0b$b^wzQv28F8A)84PHNY^hkB*N3I`+jP0@dbb4WA*F{hJ
z?(7-bb8o@dQL5TNX=Dihxb60mBQI^{_`^+3RqpGh(`L54Hs);VoDkbd*Crg<v~aEP
z<;HwYr;DN|y&v0oITSk`cXyBeuzt?lYu*<Q)OOQ68<BF$w!_7lBXl+iUt3KmTOI!@
zC_~}$=+69EE4`~4-|jJC>WCw~ems2YiEF~jW422E+IMuR-{T91Z|6BjN)~?CBB(kp
zySi+s*N38MIvdS3uBH2~9h1w}&YL;w%zlOIUdcC;=F?>sZ*pet?jz6Xf8);+zlMg4
z9CRu0a_JQs9F<yJPL+d2N*H$->qcH&XU5U!&0T~PUkJX=;|Vw%rV%Ev;yQBefBk^=
z^>uutoYyS#?mO-*m*Cu(F-$V97IWj7&P(E$4l-Y+1$G{DJI^}jiGw3LoO~qR;LQZN
zR?tei<mBVyrp%GC$K*Ua%YZ<Jkp;8}3J#J5hOk<BV695+JE}5nCGgIauXG9xZL&Fk
z`O!jpIxE&4i)G>}J5<J0MBx)Z9QcO}8RD03d^3R0{RO!>>H@95LX+nYI>Ge-_%XOJ
z_TV&}_%flsOqd_kGjc<}DT>>JNn*MiV1}-U`G*3O8lCnZh|n<>*j{!N^?^&n4!eFp
zbINH7O?w=Dd(5t}PUSv5CrTgr{yDjPQAor(er5jFp_P)5;5WUV&+k5<@21$X=EY&p
z59v-^+~ql?>DNw9_oAj&xA{8bkHj(gx6VA3UYW;#F#YU7&UZ<__gnK_<E`_u1Nvn>
zdUo=9lX<iFw&-ors@X9MMh|}V*lk8|#Dm{MH-$ZT@SW~i8^(Tkpz>(DvE2mIS9o0-
zob({2_NL(MMOXLTKRmg-=Hl(D^zGb@lgjV4==Nx3addJc5p~w##Ax%V=V3+NJr=YG
zZTe&KYV(IpY<(`R4ZG$1GU5HStJzlHa-|EBBVG@<wbAYEp5%%=?%18{7EZd6T=C~y
z!NCq8C3X(4e%X5ayUaVYuDzcV{WkZHtrOzfS3l(Kb}*~Hkw4dN<H7|?t2MQ6YBtGT
zeyv%yxkKB7a~{m!^7StPZf$R$F11TtIBUY&<u>O1?mX2ruK4O&=kF$VZ~Xme>8+mQ
znra(%iPo(c+4fyU_dXlq-#e|?G@(~;@9Wg+=6U?@M#OIIa5kPFc%82eDu3E-(WbD$
z2L>lE<j=Tn({iJ-<(u-=w>b^H56-XdI@@ydp2ykF2{V?g9oo+I*4R}6H_v2JL%4^&
zb9wRHL(yYt`o&-O+&WWjSF|zpaK+^s-ZG`n*ke8Nyc@rnuvUCDD6mb7`)_uM4(GqW
zb?5!|+m@0EXq52sq}#_;Th8vWSru38e{af^ww7B)GUbAyOgS%|T?RyQt4XKHddvC9
zS(vi1|0UBaOyM{rId;wKA~;bE|4XAN@b8>V_%1-FltdQ7cQg2Nfx3l2#)L9q0Zec>
z6OI>x5CX~=4F1O#s&e|%C4t6E0u4(7#N4XKuQfKVerwLFR+ihu2W@|{rFY|n?OnWc
z@AXMoxs4yzkQ=vs<UR|xUqf>b+MYLm9JY5hfBoU`pD24-`!nM#i!;WQOdH^tw{Ah)
zynEUGPhXjvv{B@<Z{39zE!GY-Tle#fl%oS0^6q60z8jF()YkvbDq+Hpo1(Y&JHOwL
zQ@ASo>9PE$EmNx;pT%y!8kVtIl@VODtWsg^dnRJ)pEoWGEPqNZUK-c@j^(aOyCJ)#
zwR!aBMvFc+?(sdPi-u~h+P2&p*Z=&(hf$M9T^P1;ScS`lwi~|bcXwR3uNpq7@=v)r
zsg>{Az}^S8wtXLPW)r8)hK=i{gq570U+VL`YtPAzgT3~Jt1?C=ZJ%eorh&&-$DVEH
zR7`l8_V{Gt?r)}z*}12&&MVDXy5)E?X_(in@J=B=4&N|kt*b}%ip&Rc_kq`>ar4v0
zUia#Erg7)CiTgMAYUjy$d}?T4|DQZ=6!f$19y?^ypXl1o)pU8<r9BRtYFy6t=zJ%<
z%KDy1+)n3h(ZgeI*6z~`y{ft6d1ZI(>;sSXy7sy>YQlr~IHr2lw^ttYUAXS;uj@0f
z*Ul^(_VC=p&UfOPSKCRKRgcIjy*)m?C~c$vS3mcfm%4k1RQkum{C(1iJ`*ECyVYJB
z9X)QpS(gK6mqz*ProUAEStRN0W7luM^f_(21%7pL{aB~V3%Wj=v3_T4W!|jQSI>?8
z#@w(ZK7=Ll9%I8d)9>^gDEQw9P{?Er{On@Xz}Uc^=32Ok;7$aes-jRNV~(eLYc6I}
z!B`vTejdYtC7|9ir}1q`%O*vAZ_n#`?YHVfvQr-8f|x$Ig*z8kBBonqd}Zf~IQ=RF
ztJSB=99iSwe?*2qQXwl5#4SWE1gmkeOJf4l0s_cl*Wa+X!D5%lBrshKFf4ZM|7x-G
zR~S~hzu>Q9$`)efCET)^OxZN1Y_icvejKK36w}Tij;0&~|4JNQyff4at$%?gCtt29
zRupLcvUT}PgpmQw1i1xB8kt;hq`^T~4F^bkZBz`GZ}@@=UlQSiC3|({Cu#K2gi2Q5
ztS1#qXI)J$Zs>RBye_NBT=N;?Yl<ne+s_zry4Ye;tuoEer|qBnG^g@Mz2DXDuIOm1
z-5pjeewuShvAap|(wY5~UrieEb!<Y9^A=NvpKjRM^=a$&Unibi|1S4NTY+EmxwqT6
zEIqrq(U583*Y9N<iEdLg)Z?k$h-H&>qb58%)|8I*-aFoA$C4F1i@6W8UuXMGuk>!`
zo!dK3;ck|r>N9J`%~8+xOne&K;_};8Cu@Qqsl3+STG#C1$zPvZt(z^KIV;|(jrkMd
zxO49N0-UcuKH&R9-v!^rg^Lb~_8wfb_SVJ=mmJ1+kLev2FsNC>ksF>h`}49-OG(bG
zjVa@@RqE=kx_uEm{xZs2+P1u%U3{kbo=x%3uT323s&*I=Q$6@rgtv0>zJ7`675f?~
zLS|N6x%l+YCyrHfnq51wbmqz5`za!C^cBn-)0RJke~Q1M(A|EQT)z47F9%(?yRJkY
zvXcIOS?T{^=8LM-8RyZts@R&8r!$wDb?#_0yVU(8YJOnD+@<YehPVYEJiTbq!l6T(
zyzV&Nebt)|9;MG0{JA@KYv-BQ?-v#|eDGW7>|*E6AI@#^$S%CS?)BTR@0*wYmeXq8
zTjn9R%ePmq6y_@?w>dSxXV-4KOM5k`DiQ}Y9{MO!w4vRb<;R!wtF0P4x7VPaT|36?
zX@6wy;J%{Lj=ArO7uMF~=MOxRsI{{kns7o^?$DPhcjyI2K&EW^e|q8i;wjMNU|LzW
zmVpUKe=aoR$SjN-c{r%TS+DNcYA&;a{bwEQ!1&iS<jR_GCCYB+cQi}9aOn35E62{B
zvgTZngVVL~@l6+6ZI(Q&ysWlh+M6`DkOeUTmG-5!pWYi*H7s@hQcRnM9URWM<rJFQ
zyL@(9#i@O+JDpwb``!Dw+3T$8o1G3NzRVViD~?rlsr|va=g`B2w=%k&+)>i}rcLt2
z7_;BDt*HFv+nBpkc}X|!OK0qO-5_t{=v%5srDswyoTR^oZheyS#y+WOS-&M;zrHo*
zLe1<rS-*QHHvRD-Z^2Y`LCevL&+olfQhqkRbot78U!RpGEt2^ytjMaZN*fq-A@FtT
zyr9P2dxXC_Nne<_-@VwTX72pGs;?_~Rl8m}&K={rVsgT=Clbl{(1Amhqjt5u^!v9L
zew;PP_QGm$ZIk?%O!q0}3Co6!^zu6S>KV_s;{15mfj^CEb2vY};kx<x?NaV`&rDo*
z>Dxy)x34L3IkfKnn5uHyTTHp_HKTFiZwzGRwx<Ah!Z<?se!_Mapti%;{h!`XlvCaL
z<_0gYfh&q~DgtcV8kV#$@Mb;huTn%D>N6J<KK$j8f4pw=_~`xM$JZ=!6Ry2@)-EOW
zg(9dn-g-=no4?Zh{#~Z8YV*6ZT>t|+!~j{iEL0X86yO&g7S@O1meSO-%CeJ7%1$t4
zNB>K<rCy8&EGKZVbgkQ#M&{#>r{yLGOIcIKlO=1EoGs5&Y9+}@Ns^ePt}UZO+DH4w
z1jdB=%0j||WqNiTQ+CPlMY1n^6O~^e(Z9&8EVlytasPm8nF}V@GHzBoZ*_KD#KHgD
z21L1;IyAnP8U9~l0DaFmc8%%`V4|`9QifqKWn?m0U;u<C>>yw-E`#xs>B0Y1;{(3^
z>BipluIC54t<E-!-adbvx_0%$w=RV%r>8CWZiB+Ccln9?zxY3F*t5TVr)FC3Z*y;U
zACTeR_qQQv@?*0DV_qN32s>YJd&{ifU+vw}O67gUW!K__Q`PGa3>mTgY;mnJIc;7i
z@q@?0F+VSu*Kn6l_dm0SMy#$m`?J4YZLi3rUwhiz|0Su(@!yuLIIL+j{>IfGJD2~`
zcZ%f6pw)Q;-~D`l|HIA4oAdV33kSM5G*y@_bvQow;JPaJ%9_yl+j9@a%wFAL%c1Y=
zPR(|Xu$eV$+UD*$TdId*MNPrH1NR?2?C{4Q$JYEha`2fDtNkM_hd0~PDe(FH<YikI
z&X_f1NRPpdH;*{Jc)^IG=5I>}=h*KsY;0Y?Qcfn@*l+BlcP1CbUhVv*WNy0)>zZB6
z9N)LzZuBQb%hd6*Nl&AO4Ucs>5SZO(bbb$}C%YT%#=x~pC0x50??nFIZWO!~q6-`q
zU%N2m+C@foqJ0cIIoOHfi`7mB7<Qs<zqE|td!4$S=off@eBWY+d*H>jU_=HH9N|ad
z3zvoPO-sfv-xkjBm{e}pB-zsI?%<#?t$$sAd2DHn<k6^Ehc9h-QPKAPGymPMZrI=M
zaP#=Y%q|OG&h0xVscA)xVpq2EiqrC>-O^Y}6jF7h;Cq2<+oc1iK8lFlXua&@m{@sL
zgvAV-xr=+6_gteG>3#ZZ*OH3fr5QzCG#w`o&I$ef_qH_}&eNOB>0SNK&JiZ_`>Em!
z8-Iv$Yk#Ei5W$hFw$rjVZCQ?-<|GSl<aY0|s^RIyy=7-^KN1(pdCGO&sRgfUrbnL1
zsj*zqy~OtSC8`m}5>H4=iyUX!G@UFw7ruH;_RjUp*bYPZR!0|{u3ePu?p9Oqu2;yW
z`HSKXj*hvjyLP%?N#lIDiyj0MUy9)p!mNz^<u{@~GS>f`O9*!2W8l^SX1c(T;9xxQ
z1+!of2LHp;@;{oXRy4BQIYd0ZrR2d|yP3~lkIb2tt4p@|X{iX6kACxTcy?!>v;+HY
z$@dQ4+BUOA-^UI~&A2l6NSB7w8~tEr_w8^wld^${w*F(l*sqeKEPjsP7AD-({@1Ci
z&uN)nP0JU@Sf2dtd55wSyFCX4^d1oVq<4pkfUn$i@~p{eWyu?UoZ4kd?fzx`PRZ?5
z(t{0ORg~_yB7YlO+pLjimaV2?<MHb{XN*fo-_Y;f5cf8Zdljy(8Q(rWqWdZ9dHl9n
zBcEsP;mn9Gd33V#JJqc@M>i~gGSpindwj7gfAW^G!r;3_uIum3KGFJ)fAse1XTN0B
zETL*8W>bq!yxqCyNOZscj`Jv9w<ht1nd&yoRM-FV2>#ir>ECh$|LH}~V-xQ#N=?r`
z)n?kHzCZsk$9ez1I_VjY$ofey#5W-D-!<udfj1nzEAc!BpBR4N!Xc(?3R5<*-s!uH
zX=9lG;Pfr~;uM?EIgUMgM<pcrXRv=t^Eb}k3H8q2_;ZuLb@mqA9^2jW`oXKS+LaCB
zw3)xSs<C?0{bk3W%Xa<9yT0Q6>t6W{m`!^RWF8rK<@ue*MKy<(FYvnYYUjh;<X*xS
z-OHnG-+Z6+&GBagY{w5i9uW~a_m@<s52>&EI|a}3?AclOsJ+eMb-PC%9Qh=4M4xu9
zPi7Z)nw*H%g;_g2_b)C}URbd?_vWD=UK|~Y)Sa1V&nB&Ze8^ckV`574om<{<uN5o|
z=+x|8k9Gd<x7_+Ra7TLDoJ+kT?)~w@?955ud>EKM^49~M%qKU!9{!*~r$LJO!y4!B
zo40sT>(?Vk%osSSXj%U0Yx7<;dK-3r+Ova8MKdav)GTPYmfL>Rw#}t;n}kU=d)>--
z@bcO25=Dxa^-#a?UV|46TFD=8J<f5vyjpy0&Uvd2b4m}KJW+k}(TGuxueBOvcBP+g
zRuiH8;`#(Pb<H2w(3Lwf!IG&hUn)Bk-TiZU$5k&cYf9v~>LDx2j#Znj4&U+M;IZ@N
z-)T-XdbVve<yQK}Wt?|%_{P2$4_o$_J#>t=mGJf~-`^%&4fL~Z{(O&ra<j%S53lZe
zQMzrzic2##R<~bt<i`e)@mDKedCyra&ScK)&;@k9q8Rpk_IQ7nLygy^Y+n0IbnBT3
zgMO|$eW1sUoXfpxPhDpAygPn7{*C4Ce%<cPcWV&lzw^i5JikYll?lNYADK0C{b^H4
zu$yrE#gI#9(k5Qkjg7OdDyM&dD_MBI3TN*>tN!;LCl+~#plbp?uZ0zdZpd*!;Yav4
z9^P9evwQz-Xz%SuQ@%O6{+CL)8!IbaQt}^OuT0)d@p$kj4d~j-op+fg&en$WUw|w)
zI5?n>0Rd<h!3=@Pg}q~d!zP!K`NLLEq-TIHQ$>)_w7Ufj7oY-C7O!OqURh;hf)JDD
zG=3dzytKflSGrQf2yruxph{9@C{q=crdtzGnNwDV#(K?oe|E%`jhTG|YVs~J9W3wm
z>})@6(u}CBCuZiQFMHYQ=S|<=+H>A#SX5=kcJZDu2i676KIE$Hqj}ydb)efq-@Yl8
z;a#X@?N2&p-`T&ddeWY0vG)5o{q4@IX!XS9<ikZVhpAhKru)xoFM9F#r)H1NG2OJG
zc1M4C@$`A&AqS`Ma9KIW63&ih#G|MFXGfI1OZv>w)$}f@oa)3hG~PJCWs+sRJB3f~
zi>ycPS|bU2InGD6a&GFCqq7~Vr;l(fs}5WpIgHo&U;)JOYZC^vzpU&xrtA(=c9SWq
z;YzfvZuZ`HWl+oRw`!^vwyp{t<a@&Fr)ht@Zo+l7o^UR$15-BZe?TaF-f(bPwk|il
zVUYRy22=M`T`mZI@zv_Dn>Fix?&_NO?<bBPd^9}N)FI(s0AF;uEVk=aFzUVPSk(L;
z=VcKGRu=HW_swiHc0*HsWtF1$@W}V(U5iea`cG+e;7rkuds0`CLe+WpyN!KAFV)U%
zxxPb-D+xC<)(u#&XSlVluh?T-pKcC6^*@|4q<6yiGavRUvK`g>n?iNQ&}ZkSYXs_-
z=hlRm^=s$Qto67NDB#+MNma5fJI}mmdG5uN>QjAR+#T&p6<yoY>UQ6aH_!DSW7)?U
z@zRo`#+<&H@$}S@JGonuYOnTp6s(K;t&(be_r<J5@5_UKln+(N=~Z#-Uj$rz9h29@
zx44(?;l_<_nm+sd+xSixpV?$|vwe$|qVBiDoX@RtTQK+GH}Ai{(5cCW%pK9a`nfJ9
IZ!!`3Ki%Ai&j0`b

literal 0
HcmV?d00001

diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml
new file mode 100644
index 0000000..5e02a99
--- /dev/null
+++ b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Threading.Tasks.Extensions</name>
+  </assembly>
+  <members>
+    <member name="T:System.Runtime.CompilerServices.ValueTaskAwaiter`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.GetResult">
+      <returns></returns>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.ValueTaskAwaiter`1.IsCompleted">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.OnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.UnsafeOnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="T:System.Threading.Tasks.ValueTask`1">
+      <summary>Provides a value type that wraps a <see cref="Task{TResult}"></see> and a <typeparamref name="TResult">TResult</typeparamref>, only one of which is used.</summary>
+      <typeparam name="TResult">The result.</typeparam>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.#ctor(System.Threading.Tasks.Task{`0})">
+      <summary>Initializes a new instance of the <see cref="ValueTask{TResult}"></see> class using the supplied task that represents the operation.</summary>
+      <param name="task">The task.</param>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="task">task</paramref> argument is null.</exception>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.#ctor(`0)">
+      <summary>Initializes a new instance of the <see cref="ValueTask{TResult}"></see> class using the supplied result of a successful operation.</summary>
+      <param name="result">The result.</param>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.AsTask">
+      <summary>Retrieves a <see cref="Task{TResult}"></see> object that represents this <see cref="ValueTask{TResult}"></see>.</summary>
+      <returns>The <see cref="Task{TResult}"></see> object that is wrapped in this <see cref="ValueTask{TResult}"></see> if one exists, or a new <see cref="Task{TResult}"></see> object that represents the result.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.ConfigureAwait(System.Boolean)">
+      <summary>Configures an awaiter for this value.</summary>
+      <param name="continueOnCapturedContext">true to attempt to marshal the continuation back to the captured context; otherwise, false.</param>
+      <returns>The configured awaiter.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.CreateAsyncMethodBuilder">
+      <summary>Creates a method builder for use with an async method.</summary>
+      <returns>The created builder.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Object)">
+      <summary>Determines whether the specified object is equal to the current object.</summary>
+      <param name="obj">The object to compare with the current object.</param>
+      <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Threading.Tasks.ValueTask{`0})">
+      <summary>Determines whether the specified <see cref="ValueTask{TResult}"></see> object is equal to the current <see cref="ValueTask{TResult}"></see> object.</summary>
+      <param name="other">The object to compare with the current object.</param>
+      <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.GetAwaiter">
+      <summary>Creates an awaiter for this value.</summary>
+      <returns>The awaiter.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code for the current object.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCanceled">
+      <summary>Gets a value that indicates whether this object represents a canceled operation.</summary>
+      <returns>true if this object represents a canceled operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCompleted">
+      <summary>Gets a value that indicates whether this object represents a completed operation.</summary>
+      <returns>true if this object represents a completed operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCompletedSuccessfully">
+      <summary>Gets a value that indicates whether this object represents a successfully completed operation.</summary>
+      <returns>true if this object represents a successfully completed operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsFaulted">
+      <summary>Gets a value that indicates whether this object represents a failed operation.</summary>
+      <returns>true if this object represents a failed operation; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.op_Equality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
+      <summary>Compares two values for equality.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <returns>true if the two <see cref="ValueTask{TResult}"></see> values are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.op_Inequality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
+      <summary>Determines whether two <see cref="ValueTask{TResult}"></see> values are unequal.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The seconed value to compare.</param>
+      <returns>true if the two <see cref="ValueTask{TResult}"></see> values are not equal; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.Result">
+      <summary>Gets the result.</summary>
+      <returns>The result.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.ToString">
+      <summary>Returns a string that represents the current object.</summary>
+      <returns>A string that represents the current object.</returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute">
+      
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.#ctor(System.Type)">
+      <param name="builderType"></param>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.BuilderType">
+      <returns></returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitOnCompleted``2(``0@,``1@)">
+      <param name="awaiter"></param>
+      <param name="stateMachine"></param>
+      <typeparam name="TAwaiter"></typeparam>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitUnsafeOnCompleted``2(``0@,``1@)">
+      <param name="awaiter"></param>
+      <param name="stateMachine"></param>
+      <typeparam name="TAwaiter"></typeparam>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Create">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(System.Exception)">
+      <param name="exception"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(`0)">
+      <param name="result"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)">
+      <param name="stateMachine"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Start``1(``0@)">
+      <param name="stateMachine"></param>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Task">
+      <returns></returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.GetResult">
+      <returns></returns>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.IsCompleted">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.OnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.UnsafeOnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.GetAwaiter">
+      <returns></returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll
new file mode 100644
index 0000000000000000000000000000000000000000..dfab23478ab4d6bc266ed91ed6b96bcebb3cf8b7
GIT binary patch
literal 25984
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

literal 0
HcmV?d00001

diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml
new file mode 100644
index 0000000..5e02a99
--- /dev/null
+++ b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Threading.Tasks.Extensions</name>
+  </assembly>
+  <members>
+    <member name="T:System.Runtime.CompilerServices.ValueTaskAwaiter`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.GetResult">
+      <returns></returns>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.ValueTaskAwaiter`1.IsCompleted">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.OnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.UnsafeOnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="T:System.Threading.Tasks.ValueTask`1">
+      <summary>Provides a value type that wraps a <see cref="Task{TResult}"></see> and a <typeparamref name="TResult">TResult</typeparamref>, only one of which is used.</summary>
+      <typeparam name="TResult">The result.</typeparam>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.#ctor(System.Threading.Tasks.Task{`0})">
+      <summary>Initializes a new instance of the <see cref="ValueTask{TResult}"></see> class using the supplied task that represents the operation.</summary>
+      <param name="task">The task.</param>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="task">task</paramref> argument is null.</exception>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.#ctor(`0)">
+      <summary>Initializes a new instance of the <see cref="ValueTask{TResult}"></see> class using the supplied result of a successful operation.</summary>
+      <param name="result">The result.</param>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.AsTask">
+      <summary>Retrieves a <see cref="Task{TResult}"></see> object that represents this <see cref="ValueTask{TResult}"></see>.</summary>
+      <returns>The <see cref="Task{TResult}"></see> object that is wrapped in this <see cref="ValueTask{TResult}"></see> if one exists, or a new <see cref="Task{TResult}"></see> object that represents the result.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.ConfigureAwait(System.Boolean)">
+      <summary>Configures an awaiter for this value.</summary>
+      <param name="continueOnCapturedContext">true to attempt to marshal the continuation back to the captured context; otherwise, false.</param>
+      <returns>The configured awaiter.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.CreateAsyncMethodBuilder">
+      <summary>Creates a method builder for use with an async method.</summary>
+      <returns>The created builder.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Object)">
+      <summary>Determines whether the specified object is equal to the current object.</summary>
+      <param name="obj">The object to compare with the current object.</param>
+      <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Threading.Tasks.ValueTask{`0})">
+      <summary>Determines whether the specified <see cref="ValueTask{TResult}"></see> object is equal to the current <see cref="ValueTask{TResult}"></see> object.</summary>
+      <param name="other">The object to compare with the current object.</param>
+      <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.GetAwaiter">
+      <summary>Creates an awaiter for this value.</summary>
+      <returns>The awaiter.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code for the current object.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCanceled">
+      <summary>Gets a value that indicates whether this object represents a canceled operation.</summary>
+      <returns>true if this object represents a canceled operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCompleted">
+      <summary>Gets a value that indicates whether this object represents a completed operation.</summary>
+      <returns>true if this object represents a completed operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCompletedSuccessfully">
+      <summary>Gets a value that indicates whether this object represents a successfully completed operation.</summary>
+      <returns>true if this object represents a successfully completed operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsFaulted">
+      <summary>Gets a value that indicates whether this object represents a failed operation.</summary>
+      <returns>true if this object represents a failed operation; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.op_Equality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
+      <summary>Compares two values for equality.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <returns>true if the two <see cref="ValueTask{TResult}"></see> values are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.op_Inequality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
+      <summary>Determines whether two <see cref="ValueTask{TResult}"></see> values are unequal.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The seconed value to compare.</param>
+      <returns>true if the two <see cref="ValueTask{TResult}"></see> values are not equal; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.Result">
+      <summary>Gets the result.</summary>
+      <returns>The result.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.ToString">
+      <summary>Returns a string that represents the current object.</summary>
+      <returns>A string that represents the current object.</returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute">
+      
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.#ctor(System.Type)">
+      <param name="builderType"></param>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.BuilderType">
+      <returns></returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitOnCompleted``2(``0@,``1@)">
+      <param name="awaiter"></param>
+      <param name="stateMachine"></param>
+      <typeparam name="TAwaiter"></typeparam>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitUnsafeOnCompleted``2(``0@,``1@)">
+      <param name="awaiter"></param>
+      <param name="stateMachine"></param>
+      <typeparam name="TAwaiter"></typeparam>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Create">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(System.Exception)">
+      <param name="exception"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(`0)">
+      <param name="result"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)">
+      <param name="stateMachine"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Start``1(``0@)">
+      <param name="stateMachine"></param>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Task">
+      <returns></returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.GetResult">
+      <returns></returns>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.IsCompleted">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.OnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.UnsafeOnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.GetAwaiter">
+      <returns></returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll
new file mode 100644
index 0000000000000000000000000000000000000000..dfc4cdf62c8f7c243d694ed7b96424d3f2e457be
GIT binary patch
literal 25984
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
IZ!!`3Ki%Ai&j0`b

literal 0
HcmV?d00001

diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml
new file mode 100644
index 0000000..5e02a99
--- /dev/null
+++ b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Threading.Tasks.Extensions</name>
+  </assembly>
+  <members>
+    <member name="T:System.Runtime.CompilerServices.ValueTaskAwaiter`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.GetResult">
+      <returns></returns>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.ValueTaskAwaiter`1.IsCompleted">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.OnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.UnsafeOnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="T:System.Threading.Tasks.ValueTask`1">
+      <summary>Provides a value type that wraps a <see cref="Task{TResult}"></see> and a <typeparamref name="TResult">TResult</typeparamref>, only one of which is used.</summary>
+      <typeparam name="TResult">The result.</typeparam>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.#ctor(System.Threading.Tasks.Task{`0})">
+      <summary>Initializes a new instance of the <see cref="ValueTask{TResult}"></see> class using the supplied task that represents the operation.</summary>
+      <param name="task">The task.</param>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="task">task</paramref> argument is null.</exception>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.#ctor(`0)">
+      <summary>Initializes a new instance of the <see cref="ValueTask{TResult}"></see> class using the supplied result of a successful operation.</summary>
+      <param name="result">The result.</param>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.AsTask">
+      <summary>Retrieves a <see cref="Task{TResult}"></see> object that represents this <see cref="ValueTask{TResult}"></see>.</summary>
+      <returns>The <see cref="Task{TResult}"></see> object that is wrapped in this <see cref="ValueTask{TResult}"></see> if one exists, or a new <see cref="Task{TResult}"></see> object that represents the result.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.ConfigureAwait(System.Boolean)">
+      <summary>Configures an awaiter for this value.</summary>
+      <param name="continueOnCapturedContext">true to attempt to marshal the continuation back to the captured context; otherwise, false.</param>
+      <returns>The configured awaiter.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.CreateAsyncMethodBuilder">
+      <summary>Creates a method builder for use with an async method.</summary>
+      <returns>The created builder.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Object)">
+      <summary>Determines whether the specified object is equal to the current object.</summary>
+      <param name="obj">The object to compare with the current object.</param>
+      <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Threading.Tasks.ValueTask{`0})">
+      <summary>Determines whether the specified <see cref="ValueTask{TResult}"></see> object is equal to the current <see cref="ValueTask{TResult}"></see> object.</summary>
+      <param name="other">The object to compare with the current object.</param>
+      <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.GetAwaiter">
+      <summary>Creates an awaiter for this value.</summary>
+      <returns>The awaiter.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code for the current object.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCanceled">
+      <summary>Gets a value that indicates whether this object represents a canceled operation.</summary>
+      <returns>true if this object represents a canceled operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCompleted">
+      <summary>Gets a value that indicates whether this object represents a completed operation.</summary>
+      <returns>true if this object represents a completed operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCompletedSuccessfully">
+      <summary>Gets a value that indicates whether this object represents a successfully completed operation.</summary>
+      <returns>true if this object represents a successfully completed operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsFaulted">
+      <summary>Gets a value that indicates whether this object represents a failed operation.</summary>
+      <returns>true if this object represents a failed operation; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.op_Equality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
+      <summary>Compares two values for equality.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <returns>true if the two <see cref="ValueTask{TResult}"></see> values are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.op_Inequality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
+      <summary>Determines whether two <see cref="ValueTask{TResult}"></see> values are unequal.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The seconed value to compare.</param>
+      <returns>true if the two <see cref="ValueTask{TResult}"></see> values are not equal; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.Result">
+      <summary>Gets the result.</summary>
+      <returns>The result.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.ToString">
+      <summary>Returns a string that represents the current object.</summary>
+      <returns>A string that represents the current object.</returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute">
+      
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.#ctor(System.Type)">
+      <param name="builderType"></param>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.BuilderType">
+      <returns></returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitOnCompleted``2(``0@,``1@)">
+      <param name="awaiter"></param>
+      <param name="stateMachine"></param>
+      <typeparam name="TAwaiter"></typeparam>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitUnsafeOnCompleted``2(``0@,``1@)">
+      <param name="awaiter"></param>
+      <param name="stateMachine"></param>
+      <typeparam name="TAwaiter"></typeparam>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Create">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(System.Exception)">
+      <param name="exception"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(`0)">
+      <param name="result"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)">
+      <param name="stateMachine"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Start``1(``0@)">
+      <param name="stateMachine"></param>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Task">
+      <returns></returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.GetResult">
+      <returns></returns>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.IsCompleted">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.OnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.UnsafeOnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.GetAwaiter">
+      <returns></returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinios10/_._ b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinios10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinmac20/_._ b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinmac20/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarintvos10/_._ b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarintvos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinwatchos10/_._ b/Packages/System.Threading.Tasks.Extensions.4.5.4/lib/xamarinwatchos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoAndroid10/_._ b/Packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoAndroid10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoTouch10/_._ b/Packages/System.Threading.Tasks.Extensions.4.5.4/ref/MonoTouch10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/ref/netcoreapp2.1/_._ b/Packages/System.Threading.Tasks.Extensions.4.5.4/ref/netcoreapp2.1/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinios10/_._ b/Packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinios10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinmac20/_._ b/Packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinmac20/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarintvos10/_._ b/Packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarintvos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinwatchos10/_._ b/Packages/System.Threading.Tasks.Extensions.4.5.4/ref/xamarinwatchos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/useSharedDesignerContext.txt b/Packages/System.Threading.Tasks.Extensions.4.5.4/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.Threading.Tasks.Extensions.4.5.4/version.txt b/Packages/System.Threading.Tasks.Extensions.4.5.4/version.txt
new file mode 100644
index 0000000..8d6cdd6
--- /dev/null
+++ b/Packages/System.Threading.Tasks.Extensions.4.5.4/version.txt
@@ -0,0 +1 @@
+7601f4f6225089ffb291dc7d58293c7bbf5c5d4f
diff --git a/Packages/System.ValueTuple.4.5.0/.signature.p7s b/Packages/System.ValueTuple.4.5.0/.signature.p7s
new file mode 100644
index 0000000000000000000000000000000000000000..355e384189796331b2bac070827396bff6ef2868
GIT binary patch
literal 22354
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

literal 0
HcmV?d00001

diff --git a/Packages/System.ValueTuple.4.5.0/LICENSE.TXT b/Packages/System.ValueTuple.4.5.0/LICENSE.TXT
new file mode 100644
index 0000000..984713a
--- /dev/null
+++ b/Packages/System.ValueTuple.4.5.0/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/Packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg b/Packages/System.ValueTuple.4.5.0/System.ValueTuple.4.5.0.nupkg
new file mode 100644
index 0000000000000000000000000000000000000000..595280b828f523f5ac34edbcfbaa06c0119d2df7
GIT binary patch
literal 204904
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%0DRX>F`bW-^-d;wDyg
zxf+Zi<SMSzzRtDpP*zktr7(l&jOxP{UuefN=*)hMlQ$UE5<&qpk1N2x|29}-5F8gv
zNFxc#Afys!AmZm^Kq37!=uPq^iBK#qjlael1wu$BW;czL94v+e1_c6=q!m;d!|Cq4
z-RZ)!{pHG|N8!%lm(!j0LE4+bT^JA+UI8+S+!+j<6o?N6%(F}+0L{p)Nmm8|lGBtn
zuPt@5yaFQgCDTHh>@mS=vJ?*{0^DDyRs?w(e3`(?Nu2kTzxSq{39#ZqTbj9zBa>ZZ
z_4JzT6{5?L_)FkI-dvQLyGXZ9BJ+wKm|`NvIK;MYj~3LX!i{!#e+l}*L4O9_vE<Ri
zXxd7@WkmmUj12YZUhpZntQ_1K#EEI)eY3YyV*9QcCJUq;!Pt}ndTAsp6`44jaIem5
z2jzzW@9E$Y<6l7<nVs0pN6xYgrdxrp7T-b;5rQ&;ZOd1CUc~V@aUYt6T{9c9d3S)T
z4h7@bUNM&iOo|rf&f)Ev5a;=8(Z8QArx`pQjTHnhzPkuXY@rgeE^vZ?wPC|LFKL4y
z4a8-}AFGt}1B31R2QGd5@cOXP+PW-3Ietd`K6M^EB3^UOL3vs6@VNxh(DwG(bJCf#
zaS+M@zZO|iSxzEI?mV#mqr!=g)iq!O1wsV)OpZo0j3k_cb=ydETl7ffb6@$j46VS}
z8M~?|_a}p{PL!0xTq_wr_vzwXQ@erFXKAThqwBIzT17~04u>b39DcQU7nnc>vLZj!
zS=rvKx+WvdtQ_0~`JL?3xH9i2v$s)$<M7UP=<%9$;>&6zW*mW~vp~DbP`JL0D)j;R
zz5UL#`UMI-qX$TRoui(Leg`YNb|BHN$2ipCL>W`JorLA1R(d~ou-#UY<K7JRH^|!t
z=<d;b&Xw>z!ei+rF{6BMElg-+PWjTR66gOz*g3=u!!rx?v2EM7ZQHi>KDKS!wr$(C
zZ5#L7{;Ru~O_L^FG}ERtJ%>w$r;uA1WN1%86?<Sd0<J~@Pmwtff1go14LOg#U+9A(
z?_b>>L9(jTz|%ko?1!EqV}e)Q4vZ7UZHP-Q)EZh9eLtHR?l+X7dOU9-JOUmeFeHR?
zcqm*x(O-^#9X`<nqSgXZVF4jA0|3Ej|1T{xA#gzfK6~_X-`-`vc+K^junM?lkZ~E3
z%<PFE&Rvvh+#^6)pHDbSbf|ck)3fdNc(gv)$+w$^n1Vk;!lGGJ9=CAg7-vWkW)*uD
zY`Nb66Da^>-UZXe88FEoU#ia*jBw~HA_#6#`YI%fGRQID1~LWNW1pg<II!5Mbd}#I
zJp+WOyvksfYVUhakqTt<_A4%6o^bABncFD48eQ%YW&-6f@43!#fC;19j*|SnAqy44
zS=T!avpl!ysi*46k!_qK={k8t$<r>bvO5Y}4kslHPgnb;?B)&+Gdfsh-Q3xMdEu!=
zUj>ZX>PC2qoaSHsr!Semo<Ow{x20^-MjkV^ATlp*kYpEQO($;VLW4jea>b??F9KZD
ziF2cT>1L_s5>D%-5f@AG%`8lfA@vKxTIx*qa!*rwNfmD{Olr~z^RBn*GZ3K5`cy1w
zhL1UOUfzW6)~Kk6!;9VFy4oonBlW9lLb{9mC$#F1@+P#;?Z4#Eo517IqlIQEHxDal
zP!r2t<OIb6j2LJvhF6kiqrNwC2-PNX0!7rmk%Dxft3QXDBHs_sRJr8YoAi2TD^Zmn
z`5sL*4mwUDY94PCTYJO7;jCCvBeihcm_-KP$0}!#fg=%Qw5(X(M|v<yG~Ud4Jb2&J
z++z4%b^oV~VA)CsS97X8?Ov!Qk%P*J<V)fU)0Gq^^*BWwKpQVCe25>GfYo=M(KAla
zLZPT&VHd|;ZI|=t+@*%I4I8YYA>*wfu_Vl>dsyXFrYN9lp9dR{N}U@8iz6uZaeH5q
zH&YL+b?dA$fCFhy-Xjvez(dp0`90)yJ;@Gf0O+bYBziFE4ZKZ~F<ImjL|!ztF)TY2
za0HBWiEq81$i3rLps{z^C+d4_1TYW)5+mqG;6m|tSWdb}VDS<CwA(*a&oWaT>I@v^
z=)-Q)F)z<bGtW}a2c#xX!#R!;D(Hi+-|gS15ITUN3b%A&tp*b*#^pstQOHn$D{7Rk
zkSx|I!Svufh<T*dz|M2-56#<RI~%P9hr69@_+s5m^_j_X^VMsJt(2>g+b*T;Hwi3S
zr?cM{iz>v|wa3gjpwH9w6ORojpk+Gi{h2~Xzt)&=0GwOzd0-{Cp3tKyG>oI3R&WVE
z167MnYo64o|48#4`34@5F+)uBzOD$szJyL=^l!;Plx##Z_9u;BfD{pGxKsEc5b^pI
z=?1BFR)-5x)TK`R@c*u)a(T|Ma}1&A%0}onzLIsIE)A7dxwZxEZ4CN<B6r~vcoV<s
z=D)%+?%mF1osoJHSSbK_4xrx$i2>Z#;||z|c($JL;pIUR#0fn{L!Pq-qh>p^(n-42
z|Ev}M>`!jTd&wf<?N~%oP_gvAb<WvVkN!!5stjHoni#~1Kh~GMnz@tSK_5;lcr{7k
zI+RfXM|d8#mn}ETsW#Xl&7jay<mXTN5Et8j;GF+B+j78pYNsDQXOeBSZw{4jd@yVg
z=6$v?Vq<v!mPaLI)5xsx`)y~r$RCgV1#|lJWGb<~)Z)U?v@!{^j6{}wAPppD6p(lb
zK?EJMkfA!4K|2nh63v1R*=l#v`JTrKGi~@Ad%D>cCm!Zlg}XHotff?Ux~;VRE3xmL
z4`%EI=c?SU!@}~XaFBom(@P+;iQsKnrad~y+IxUM?=0?#_vAg*3OFA@$LGDoQ}E3E
zS8Yb-1Yyvwn9&low6R3I>Y&|G<!L&3>Y8ewHfM6y0ijmO#?6S_)Oi?b8O(JtH5IRx
zmcpylU?rWz_xxb++#wF8K_`K%UtrZWHoQ*WG~S}oQn5brV}x?)l#rsFFrwin>Gkp}
zVq`U@IfliN1wC5vRvYay5$?%WLr&UyD2Q2G8i&gyal6K=ph4`q4IipU&70o6j5fJ#
zr<o+>6}ApUGpk&UuE#mWq5fMw^xe>f_8IlmeF@4K=eUiZS~9ki?}_OWb_|A$&jLS1
zxI^$Pqx)H@4}Nsd&DHW+{3d137f{OucCc&LWa)KPpNzc+e853s!N!22S}=>TbJ9gV
z;gzvnn?quaA87Cfig3MafB+!?*QQ^V=69X-ZAVl##2k0LY5x!v12w>HDMl>6|As^t
z48YNmaxDSlyMqWD2tul9Wbc*}6V7(XE?~ekJ8M`{pM*x>V}#ya1jCWD9QHov<b<ih
zm&}iy>X#400s=AOFOP4)ip}M<CUda4vqm<}+;T2=r-K(w8EWY1<umv=RD~$r{4F8F
z12%-%@QT0kA1ae(I8c(b%DR8!9apuvLIeC<+qF<Fg($e(eWpu|#QN*xHo3l-Yizp|
zl=s4b9$5$0!^*p};p(z-9c}e$OK<y@@b_`%fajEDuIy)GxB}b3r4v>qh93A>eOPMj
z1T}MpyvKs|Nq^f;cFbmOX9YIV7u(p};3h@241K}Jm(PP~VQU$i(3|+#4zoik^#z&y
z&r3%}_@X_vD7)Z5aAH9?jtxA9@@GCxf%0lwfn~Qf)rJgHz2M{=&Jvzdq#9tyjjZhW
z4U2P2sgYY(ugsi4BLe^={p5|?A5hSLB3`vD*7)|8{^%Wljy*e^gV_Jkr2pWTPZUT9
z?|Tc)8RDQJf(!yN7)Zfn|NM_~cNaEQu^hpaL6>}b_t(8FTr6Wh{|w&38-+TA-RfF2
zuiBd4<enh`&Le(l6Cl>M7`p7%*cg0qPHN->6^2O{W6gqU=cJiyjO+?g7-%UDEnO<h
zW7K3w@}CxS)Q;ipX;cE4^m6{OPoER2qQ=`1vUSWP^Bz;Ohjw7;;Zws}#h1F{!o@mB
z{Q(K^ETggH&uTCD;pvgO-JvE;mC8{X)q5u1{c2Fex80M&QOLn8WvLs_P3{#8TmnMz
zYuK|XbbdbK16tly*`gQ)jTmP*GH<kvlETWxrPJbwBr}5F?aThF2>N~L&uj4k;eSu>
zFa}z=t;rk2_lt$z56dC4Y|vC0O*N!%l^5bx4#JYPEdPmPm=`Gw&HE({{D1`*{Jwn<
z3IhlrPTR&iFYZoD)4>x|d&HfTgT-|%kn$lqBO}4Y;Mn``yFMz2iO<WPl;ioYqec~e
zFIt3CX-09m@n#rq9uGVg9%@H%76z(;K}9-yURE-lLHLj;83iN`y4{U>D=ir<wvcOk
z-Q98cWy$ZT=pK{1e-rl2z%}|n*nj2#Qx3)#crD+E{y^l`d&WfjPw+YW{ML41VQNh*
zhhgL&9|*RLSvP_}9q;VSM!-iW)J<Hlz#no>&Pt-3_j*#~;{Z~;T$NOdT*v#Y<-VUW
zV_b*u&*CQtjfbSVGh!TLb9|v`PrE-Jr<oh)Q4>i9AQP^%V$V{cPwD|nJ~tf*5bKs&
zev+JMI<);HRAs1B`G=r%bN4%yhp^F6PWA)V67E8G;QxE<lm!~G&Rs;$7+GWeN)bVU
zMR$U=@<H=nxj}hJy>-}_s9nOIS~-DTARR%!qOgrbZ(;yFd%l0OFKO;s$$Qwtk|Qea
z^YUAbEA(wAjzL@QtV@?h8o{3{huE<*m=K|?S-HM<*=O*ti{yCsF4rO(@Oe|!{UY!>
zUPY%qoK8S}pv|N=3h=dfafQqJc*zW>!_{KNfNNIet+pVMeE(9T=LZnT*EuEf_s`f@
zRmKBUWCp|or09c)gXlv@9upElFtUUSfr8S=^fQm6;L@0`D1s-#Q-FYGPT4wh*#;Q<
z^=`Zh(^`G#d}>hRvmC}7se4#}h9{T?4#$ZyT|zecV9JNo;UY{u`F#ZNd-VMChCnZN
ze9xTn2TbONIWwM!7L?;JUCQ4btxolr@G&v<>gzH)|M-M!d5tv7iUImmP(FKn)+-dO
zexO8rJv(<Ku}|ays-ne@RqX-RH>*W3{|~07-`o>hh@XTZvlN26l_o+AeS8+*#;44%
zeuxAi3B87Dr&2;`c1duFCyH<aU5m=t64JCC7ADiUFs-!+CV7u{nP0ig{az}($4hsl
zyv8<2K?rSI#9HStnuYmlLV6sXG!^nGH7t2f(ZL9gn~cx`HfNZiYjwI9h7rCwdSVK`
zInuyg%Z^IBGOp;HQ875xQjT&<cD&B-W?;QxR%EYjI6g+Jc{d;%nb9iS@-Tyd)nLwX
zkI!XO9gRN7hd^E<PcY+$H{TLj?&qE%8rrC{u*aKkZ%&~4_$<Ac|549kohoqU^ijiC
zS^cCDjXv|HTsWcfKGh<-EJnwJ+Tk_Mt!I=?YrJ;5tF2^;e(QAucRipqd)EA~(r|${
z%GC?9x<k8{G-O3{&hB;8(%kFP6^S|>mZA1Gf>qFg|3OmY7=k;qTv}~hti0qXblLO5
z*QTY@n9G&Epn|q}Nzw3<(|%fNVocosr?Ez9*C^Xs8&+*;preM!+%Q_{W_O9cvek&|
zcHZWFJ#aZ!VJK$`3^tu)?ovq(thdcdY4XI&hfL&KYOm4XhQ!u|B$ryqsKqjw92nMH
z{hzrD&URELBmo02AV}wi`dcu8(LTnP;$QgBeZL=wP65C@s1E0^9NZT-tN;KBq5z=a
z0zF^U{69n>98^C}S;BrlGLU;jLjQzde;g<HHCICsmhO-uICumRDxf*G+;gT<NoA)^
z+RG~b@?nGmA!X0gop5n>I-4~ip2#k;#rW`ta#?2x5vT+_n8COD_9Il|LC2c+T&2mv
zmz01BlNlwP+tI_c4;|6m^%3HKp15Qx=TWJ(&<e0>M!g?l8kaq$ji_QpvfbtEcv^nv
z&3_K73_;$?zZ=+yQ9$6(f^T0Jr@=fyN()=e$m#FGp?I89I8W~_7bJEqjE7Zu=IzfB
z=c>&c%)Ey7;d5#fx|q6}2@%ge9!<|?058%Ji3&v_1g!j(F)(~R8{tkoqTih}s7T=R
z157FpiHnC6h;;!f__wsGHxgn4%rS*<XuFwnN)XWU%wH~ce8R90UnbqFWs2xnPGz5*
zMN^o@Qm^E?HrGVvNFwwQFS}F`RE37KGi^F-C2cuI>Qbz5*?h(<<K;933o5n56M>zp
zcb5I^!#qwq;rEH%+8b<>DlUK+hCHv?)zzV&Bc>-F3owJCW+hgWQXATiO)oJFbL{mV
zsS{iu!>21?SUHS)^`@w#1aAjB6Q)7`k=Gx@Q<q*I?z5<es3)JKa5_k?-<<5VKe}Pr
zoY?73p0F1r8LOR)&Gq#g>`ma$;L?!Ps`4JwV66sw*T0FxL+40elZINkgXq{J5+rRB
zgR%Pds>B0Okl$3;kMLBd%Jii%+?jDOK4<K-1d$F8;c<%gFz>@mp6R`R@2boBKQzcK
z;YOX%U?So@q#|p%T9UV*F3jPCtbXWO!c2$+Xmv?-IR!5KSc@WX+Qt>5aH{vx$1(QV
zLxtidZYLodmjIRlSCCD}f8MeS{1$ql0pz*4Jiu7oc>v-7_Y?NGBG6I&zkm|;;laTY
zp8inVv^X-kiR-3EcTr9aeRnd}Hb?N{KUV=T5b}eV=5sYRt-ZTd-ZuX^-UQI#(w4CP
z*mB;aiLP|RH1iwjSH<{e2eWJ8sdNVw(W%KywErtBoi0KuIkJOy-xpohXFWYhUAGH<
z+4{m;mZIBt&aP4(pZhdmHq#p;Nk_JKUZFp94e$OuQS2_)23DD5!5=ObX8FXs*_x3s
zcyuJ`LoJ*2P?WnuBj)O{SfHc6y`A_DIDY+sK;NsMkyESZF&Ab~RCVR!(tC`2sb#gd
z;VL63%c)J|<ZX=!@)g>yzB_%ohkw*T_B#8t0#V1EMVUcus(Fs_BcPBoiIZ0#L>SxY
zhr%kg4_1<^V|{wY*!HR>iChX?npe_bQU7#|rnyhdu7y~Rh?(p%NwW0{{Gthx6{^sS
zZwWHC3z05D;TrWpAnyVZN)#DEdh^JbTvcgjk0IW$?a*1{q@1nNj1j{!1B_`t6?y<n
zs^hb<k2fc2kaam5e(Pap;^#N^&u|n68iFmtFFFR}wXCVI{MfugvufU)c&Y)pz9X-F
zq#g5{W{AcX#hi_=TlhlA3#zG>NIn<d3maU}Nz5juJQE{dXNu3rIK7x?uELQ1yKe$&
znp^F;;p&1qdB1RD->yha3r6OpNP!QVO0Ti+rrq6v_6WObGI6SPhu0A7a(8ol4DInK
zcK54nt<=higHsOuqNFG~yY$FLnway@-4J`h44B}O+pLUqoGaN%(uH;KM!9+AUA(lu
zzOmh6&6d39UFjl(XaochTy?U+8~(LA{IrB~Cu)%iTf^^I)`tyPvOriaO8Vo^()1>u
z0VQJrTV`9Os1x<*#Nw|fpS2WHe(YBe^4;K;fuEgXX0e^){|bwyEhQhInd{zVcK)|9
zNVHMgY%p+rHcks)`9XvBM7EeC2i+6v9a;IEJvga1_yjpt0~)|ud#1U}`;}l+5Qu7J
z2<VYG@n)P@+882wr0*4HJfw88OP#DbyKGt2bJ=UqVZ`Quft24`Y52-uuJ$un8WqO>
z->;m8!%H&RhkuW1TxkEH)V;JWG*#6i23vRg8R2Q2c*W6-E<!_d*6puSo$ZJ18WnF$
zbk#i``YSjp<dcg>oR%#ss-1(M8nYx(%S{rAI$%aJm`+=&eZ;r@Q`R)$CbYpenkLzW
zLz}f@Qga+Ma^NJPI;u14kUWFaQA}F&`HJW|#GAM?CB*H6{yqZncz^{9K?o#{dtK<L
zs2~Cf5Jgr6dzon@(&JT~4G=E#V4*=IV1VDQW=MbvN{9t?#(PbL?F__5$L(dmE)Mbo
zefKp)s5y!;@*t1n`9|{GCn@l&{27kS4p=GU+&_6dUgo~c3}AjBOH!kKrI1X@e{bal
z<M6;%z~k%T9sz^cmJU)j?jQAgd{q@R#Dc-8pb?J)#=|B4W?rf;AOh_G0uDe3=AV22
zE0l1YJy3xB^{F29+gGUtCrq#f>r32Qz~ZUgODpb|Lu`MF&nBZ9d^nai^E-+3W$)-`
zFn=_^uh^9Z&N0#4B@El&cy0}^cUU08p6urneDl|BH>#bo+1X_?+d9<5*B>)!5HFbs
z2hHb|l}47_43KqrO`*(F1DZgt$pZZ}o7{`3P>I%07LOG{hvop{s)?lH`0g#H0(E!A
zj(}8J6ZI8TAppD-IWe|GvV>ZvJd5c^SK4>lFWXBU_U{U{Anz-)T6U7_&xuVLiNX{a
z!O*F-LMX9QGj6&Sq3bVoC@LV+)DXE;<S~E>4^DbbJ#t!QSFc&+J@yXiD2Yq%hLV%R
zncSpMi5({i&<udOWr{~d>=-?HH_kb->uWEY1YKg*7wvStRpzx#Vd)ae0~S;<R(P)z
z+9&Wb{m{3Z$A4%J8AuF+XJoY<S7d$Ey!_nI|Cu+R&x_y8-iOEtGhg{Wq(cNH<dRI5
z`nkF6u-CX3BLm_Igo981<!R}@CAB7CvHWNR;pvhk&KxKL@O*P)LV*v<k1LGJ$CcJr
zKZ^!UmRmpmycXH`2?tmDkqfc@)k2JTW4lB8b)Luul59h&@~~0|Ei_#3{M6D)*wTMG
z{|?l~{#fQ$7i=`{xH?+<&h(VB-tA^&<Xob1)8f+9N<(NK&dIY1cd^Na2kCYd7tfOS
zu@!T$Y<CC|ruP@tTsKn5F01LB?Hu+HdTZ+^nh`G?2^E7$H9!!Kp#6v3xt#iT?Aln(
zjl<2Qh@JGOflku6gR+v-X~z?PN%Co~xU!sww)skn`hd%w-Z`mbVwS^NO3>1|lWdNL
z;B97o!n5!7$DZJ#?ezW(O!Byt75f@Zu9j)gz1#ZNig^2W1751+YVjr_X3VDT=x_+s
zXnm`QS|ItQmik4)9Kn#Bm(is0+pKwJTI&`%pQNrb#=3L?D8^uj@WH&at(+rS1Og?=
zH{-L@;ZxP-vsOCGX(*4?LBe2|(d$_(cc#(A7sA8|KQJB3_jOSj_%-O7dpIPI%s{Wq
zE#BtsZcgVKV6oyTeMWJ}Se@nCw1_Wq_LRXDt}NZWyswJ=dm=K&J$qKaOLk8a(sOV|
zdb;j8TQ)NKUQr|Pg6d@|`KzI0S?g@(b$9VZWe?=ak<=)s2^6GCr*I<ql%*Xp;JsWE
zJ>q#HT4y?PxRUdqeI%29Ze8Yl`Ar^R?yYOL(tEUySxH-_gqwCyeWxmFwktBPmhRmO
zH7mxfd|Eml?rMX&ph58H9x_dU)QIGu8w8>Jh5Qr{PvsaKkM4p6@2{L`GKjx%t}f&`
z3BC>j@-ffb{iOU|U-H*)LitUs$NsYYuJF!`R8<6poEO*g@DOW5b3=J#V`!wo>U;fG
zY!KEpZ!q}241QG!JeP!8gQWTRoHyKguK@btefW^5Z`jcwNKNHyR$Dnq#6H~N&gt!4
zeEMl(d2o;(Ru_3JN(*}o47vt;Sy>0dWXIh@8TZOky+eDh10`nUDR?Lgb-pB5A3-g;
zR!mk&4_f#tx#QPEu#Kcez~|SpW6#r?>GZLTB&)$l^bUwu!XNYFWu5veN7o#ck47?3
zIHJ-jUHC~cX9a@l0cPz3&;3q|B<ztao-ggrR26y1z)sP)GMuOwC~sH#;QTeqAHD7d
zoebp|<P&Vz3Y16AHPPw-`FB!zc^t2RV?atHg+YrcwZ`IJWfNd#WFSn}^CqsBJPm(g
zwNH|6{41>6OMI%T55b=S9^gYhVM>1Uw<zULUE0XOPkYA}N$wu6Da`89^}l?<Eoe12
zVxv%5lOps@d1;_AX7f|yk(+TZQFRH5E<X_~>Vbwb5uM9Q-x45Oxs_E*)Lbmo%t;@F
z!=1@0sV>=$+28QPfj0wucQZmle1e{5B_o3+S7uVB(^z7w5v`UGme6$jjw{v`L!TdM
zeZ!hxf*rP3(Q%#FY@v8>ky<%)j|0qmYpPo<9+T6t;<-(=m_Q9?3Sh5d_pGam-(Bbp
zKi(*IT%%EFboYsO$~ZVow>4TSYxjwb266kW2sAA(38MZ4V|+lV*LlawC&Gjl>*BPQ
z0zL@GP_7)K3#nTWAc|%5TG*|NQAs1k<Nc9JG32#cjR~Q`4gko;H(OuE{Oh$8G|kL0
zF8%H!gr5RKN?Ni(S3up?s}Nx5q2O9K)@u*>Lct%lW;Rp>;C@2iA)!h;a}*T}1qt~G
zF@8Vw^dCiSQm`E$mL7fL`A3w=0?*GDCMdGvX(6p_T*rx}?Q6&gh=FTT1dbfYppfJ{
z^AoTT2<RK=bB`+6w+di89_mUvHv%m1o=_ZN)*cpTLKEj08bhWAModa!n*NTl&wKxu
z_I?38Sne8*uTie|19dFInhVa~r5T&*BU*BF?akSjkKeO?@Y$zDRDAotCb&tNJm#Ck
zq3ecJh%A;759n%-Nfb-ojFpvM5rwNQ(Iq?lGX)y;rR%`)s*W|w=?wHUdB$0tQUuzn
z1$j5Sj9~*TFJ1pVf)+kzhVRZn6jN%|#hz*R?g9OOS*Mt&wsq)n?-^|##>7~LEG--`
zl6g8NZyD)n79qx9XXkBod$=uo&DyVlDe|WZa5CnV5A>zsEPQfui=J%FyGBTRxA&eE
zqs6>hXL9dKy4A3hE`<}NOqA(;*OmHMcR>~hTHGHaw=-Krf#|Xl{<53AH3_r#jC^f8
zPhA(A)FN?b<4xKkK$LLXhUG+P_BtZBCVL9ur^Wnzd27tTg8pss!uCJz=c0dF3-`*J
zPK%pD{`mkalElz|-26xKdaAzzOQBI7yK<e&U>dK~o{(D&Cw0it@}iEjGe*jso?pa(
zXClA`JP_Uh{%=6{bO3sRVxL6|(EZ2&?eeW_e`B*ki8tP?p{~ATB-anKhvx6@<4W1X
zP1b${ImFDcB|3$m{chv@G>taX)(?CZBV6!$ArGG$GCGI;1*!jJ@AnbZn=v0E#P2~|
zFP!&bopX=Yg&G>FT<x&1n<k#pL^Umt(&8;~{EW8qy*&5?e;*}69!T~$yWJP%v?Mih
zXoD~`)9v9x5gvL5C)A&^B3wC5q>m@Qs(eh-xo;M`mX!BjpRwtgBbhP^87X>VPFVH|
zM8su>PKA#*Xir;VLh>SXt2;X4ryL}tu+Po7w^lf)fnGJdNY0SGwT$byg^dJF<g%l=
z!VbEz>+HSK4D2^UqRhv_!xtV~i;J*JIWrE8+twXcYhcx!ZwH|&^Z4NH>balVqb~&$
zl@brur%LGOivHmL*P2`DN#>#j000pCU*P{2HkL;8cBalO?DWbWPR^#bbZUk+E~Y9j
z4mPHA?zT2f4Rzx)iWJhcRI}4_O{z@G%nFTdM<<Pv6Y^k6Pyz-?8ammTS;@+fCqW~R
zNKVQ(fz(mbN=`3>NKR79!cx$VO194fhYCKQ7Ff290X+Gl4jv$TV)#b*0ROuzD2C9p
zFP8sgzDEE5vi@`V-grY2sO)_G<&5-_C%VLwPPH>f*Npd?z-kt<OdAYFn~9}LMN^ch
zjIRojsw6g3RH#T<6g4X~Q&L&(z2|WUm7e_c-r0Nn-Mzj2{n5Q`KV`pg&Uwt9@tk#_
z$9Z5Az<>y9IK;&YDew+=+2r&0DGkt8xauHrkvK~B;GOtN?$Ae$4vsKlCdfF_&}GY%
zF|W5XP{m@(k1d>YfYa;i&;$vMNK1svVOtMvAqH+MVo2Dmrg<FQ@cFYi7*SvZk`d$H
zFAjzi^vg1k&BPRWcni<Jk*86{`)-1Qj+!O~poseR@ss0iOCvR3v9j&26nbO&55TVO
zcOV1~4-h8+2u}J5k|Cq-%csYofHgzo$CxW4Z|q~TTH5F&d3gUV4-4@mjlhJBx&!k#
zW+ePI;7GI%Fjp`}JLs_uGPlvj=ud9^Oqb#&yg47JA^JZq6OPLR1&WM5emw~2<=4b9
z$T$1B(n<*iOw2PSFRX$Np_>F$7HU;UWagH4<AG2PV2Cs$NF-#?R6^qgT7W4CC@$bd
zyTS)EB8Wp%G4<O-V&yY>26|H5niLR9T0#J0iJ%(8EV~F61%f5b%P4Te6;VS#T|os1
zz{d!3fy(#bb~7n=h@z|pAe4~C?G~_tHU(+pQBno+#N9(xIzY?)6y&D@xfU|0siQ<R
zKT1_ONmKtSX<1kHzhMD&8cE17f-WfW5+OTauxp~js3IT?>_K)_<pXG;%Vb+nwNaRy
zac{weNLbi(rls#2b~D<@)C(wq<YORY0w7wJ3Mf#z>xm!s+K|QIO$bTV4~%aPC_B~C
zn-EVfxyhb&)WYpwz*^9pt1r=oBC@fW=c}vuZ^I?f6i>}j7>o49pQ|_+kE%dMg92Fr
zQU+?LvioggbGsJ3+ch+hgMb>l%L|^9xH5_%bOtjHLJ3JLDiOd45>iHBkUSrSzHHa~
zYo9`5MWhK!w8O+Cr;QL8@?KJp!bFY|+1iN_l5Qzt=0~$(LEdy6nA^37VB?*J!grVw
z*nLyAnKDTTau_>)2p8u-sn}9FBaXjuw_pqvndIBSpo#jc2@X=&<0u&y-HS$ZK!J)L
z#k=$(Zbqj7s^GBGqZ1h{3)TP|FDqW75R7FZC&QfsE8&;H5E4T03uXuuB4mg|TIU}t
zBq}Upm_{pssC;9*pa@aGrEQkq!xcp)9>*48Mop)IgGH=498Ij>{nN|1`v+6}xrIU#
z4Bqqy6%_rA8Xo{-5{DQBF%MPEay%(ZE>Mw9Nl-mp8H9jI7{JX0<R$`gE3sTqG%rH|
zk=zzGzOBWA&?z8E@Ep9@ZivRdJq{byZivZVeHhxZeUHIz15`kto~NEJ(67s45-=!C
zGY%IlJz#TK;B0{iu_p9DFntnAy6r%o3_IAP019!H4^3d>-y3*OLlQA6Y&-9Z;3^c>
zexPdi4q^-K{7&sjS`04)5i*PpFhS7i4Os+;w@HDEkXZmDzyW}nFF+U{2bM_yAcV+J
zWWf+eB#^qUvisQ|T@%4@4mRAT9RMv>5<Sum1(Xob3N53Mp&<f3RzXSO3kCY1%*3y7
z$*&NMPjQ7$(S~2%k56%lF><tHmTl|jD8sWt&qo*984oam_-;vrB7R&JQ@~;DyBVBE
z@PJ(U9gN9u2siU=pm1nhz8YT#k1_>i&R}d|I4^@w6@@qlQ}#(ZqF7TTEPOM5umAv@
zW3h|@b&M=;zGT$lL1)568Vbd!ya91CY%&~M!a*9#J}~%2*08>;@%?63AVI~woQjEw
zFJ01vi#$~E&ju?9@3Y6BJ7WZI?#-m$)~|AMZYQtxL<&5}NNK18N2rwsjg^gtY$9lq
zOnKa<krvzEOM@p1YJ=J6$bwO&lsQGtG;u>^@{LB`iYH4lHUlGpI|C0>KDOAG{y+dW
zDlVENY~;Qq#_dGh_>XP_()m>0v=N}K&#ZHi7-L$4i3!DV8b8%Bzwy7Hr?>uoX_$hs
zafVx?^W)Wb9XbgdqY52~q+?2&{LubeW$>(_+2b({zP9UGkSt``Kh~kV#B>poQPGD}
zjc#wEnV>xLA4)wF{oyU9OcRoQ)+B7PGG|j5OKf&rS!iNW1q~mL0jDwY(DqqkN~1<7
zxgewE`ppRP5fPZuA=enu7*rW>GiLMWN2EUGh>QZZ{{JCSv7$gX?+KPH5mi=2;*c-F
z9zORU$BP>Tfci26tpqgF5vY?tl%e>tX9R?9jjOf6u{aZF4H_&Dsv+gviTdNJ%IQ-&
zg2A5exyy_rKkCwOch|t@vMDB&HBD6ZxBCOfWeg5D=wivo>PM4F5@bt=J;wr1iGuL$
z*JCn=fjWiY$(sruR<qkDp*%upfq=3kKuJ5&$qfEePuJ1bLl70XQ=l2(;~ELaDiEQ-
z9sVPb3&J3vMR^48(uAP^MnMh!Zv?c92shc-e^W*vBxupsATJ8|AH^&GRw=iHaR3wl
z+8c;V{PNz4V69TNNGNIN9<%Z5#`0EIkt6~bcmaq5#WD#d4IC*YWw>w=si_JGVRLbD
zB$Jk?CP0Lwqp+zU1h9}PAw(1p0HoD~4ET$}pae1#nuH1x<U9}uiv=ukaH0&YXtbwE
z-Bb`l6y9NOp0~FxBtojWZii{Ewe&MJBd4#(zfhoMcH?7*oqW*Y(a8)o9-FQnA`~xC
zD&vRkN!hD68T@xLr;-9sv5;d4(IdH-bkVD6ksWSEe6lW)C3y=F(`z<2wUR#V?OscC
z4>Fa%jLj1755cV?_JjKoCDyIyj;$0uS?fH$lW*INu#?u&R4Sl0dDru-HbW5d2!Cy`
zdSIgdO+g|i0-}g?DGkH;ND!v|ctT2V7S3V6%84Kv!{v2MIaJI*d@VkI$=D~8dGgd`
zeUzkxexU%z?xHLTD5U&F*nl0_3E-`ZHC|8++xTp7+UyAfMxu2NFEHlVfny^Kkct9=
zk%(&MuYd0H;{4gj0EAXRL71>Iz9=TnrBH8Mo9;NXY-C_#ploPx=WH6@Do`9<6Zr)H
zkh>{!Eu@Iz@9QZ!Mr?ssZ3+FbW=H9A(S};38;2E*#tlQ^;C_4c0BdtwXJZ*AfR33a
zp6@B7=V|=$(N@C4$@gu%GY(!2WVH?p*RMHJOA-`GVsKIML*dPbu@o_ExKeCET3M__
z3K6p;ORzA9jv3~4McmUP7$<^7h(Z-*rfDHcL7<s%#0t`p%Nbask<b9qh~CbNK#qeU
z42-^y=Anye!UBg!=Rr57>wTx)spwa*oh3{=7l$w+j4L#D0YQ+!k)1nURwRSBA#T(2
z6fKEPg-MmmWq`Naa}52lw>GQejWOOC`!|65W6hOn&bw*X0M2mn(S)JF6%NP3OBZVf
zr>Dn@9gr}x8z52H+UCDonDI2^uAx-e3I&eN{Oq;CkJ(2D6{g%dcu^#w0NmINcF*hq
zC`54n*cm6$8pzE*L>2%28^@D2RnFj0Lm}o14djR#Z@;?&9RoW>h(!z_9{cYK_fH0k
z!NbAe$%y<wQB4BaS0K<vkMc3yBLwA)9q(Vm1I_Ck>`~R3j(-9AQ!*+k7#z;3(qv1~
zbBcuTq8Yqk1n@bTZP>wR`8!jUx>2Xcl#owf<vKaZk@y69P?&mmSH(=FszNnV%l)|p
zFNY4V$1Wmr6s@ww(rfz2&UP1ruFjc|vNZN;_r8|$>c)543+UqlW$Br2o{WA{``Cx`
zFEQi<=V8=U4q`#vS9iRnJeV6E;C3T~9oM@W?Rl6F4pp|Y@ExC^+a09n^XdZAFdGSq
zCJf;y8euiU?k5yv(LxM{VN|rug`{4uJHn>d9BAdJc2%E1JfcPhnHgc<ZP&kKhVkV0
zADu(q+kam(rvDvDLVyUI!^7_J0h)ultSY%1gI!`R0@RCrmdAc|eqGQbITRuKIzBx1
z%XM@Dcm^JEioW~h?ek!PyN|f`dq%PX=kOnn4?~ELfQ;(n(EGv^?w&$&Ja^Q~;XbT^
z&%_WgVE_4T9J_z38_3Z<M|hz)9XN#%LLoN`WczhM`tgo4M{7>N9VZA<Kp!WNEk?WG
z41U^QBj_c}191$H{z^&HwZU@V83D`O37{>=SRjkHf|weR+rv2ay#ecq(j`DE-uden
zw+TNYI{)eXCi=6CZ@b1%0XrbVxf}VXV)(<eX^6b)yvH7eeiQ#Ydt{t#18&#c?quP6
z4*ez4PmKrB*Z$oH69?*LlM#?rc0d-C2!z-l1=dV=d~!E-JedTn5I=jp_fhfN<;N@Z
zClAEI8HZ>-fm<Z%IEil<3-}x_Cn}(Tc*s!)%=mWUJP?F~yXKYn;^=kN(1A+89DG7T
zP!iCr<#QT4VpU6JW6S-wG5@E0^caL9n6;}DOG&_=-KG9p<*^6<J`}_hn@<P#Jc~n}
z(~qmq(%7jW+SmN?H2t&CeL#Rc4!0~gIt<o8k`Ks1*JhG`5-N~|(_Xa(twAvE*%Fcs
zNX}4h&#0Ex);SnJLpw$i5uHArQigaA5AP`~^%>ahaJ#J_0H=hOz=tgn4oX3MA2gm0
zt8^qd=U&@@1g%7=BOM5LSr0hEY*;S96ya~=bR@w)>Q5eQyn9Y0(80i9W-O55p9S&`
z0Zf}AaO!UlL?H?w&r}{%tRz4M*bEeeT`(lzbIb(3$`2KtK7uPvBM}GqIPjy^%FrIu
zArDc=5g4Pq&n<TV^819r0ae?F4XpeJ1Qz=37aYL+C(Gb)(gz5J<?!}<$8*mTF?f<U
zJ%Ya)O!q54FxCGzGUZ3z{k?aE-)*qVZ3guqFa3M>^0z<oGYT3LY7pxZnIEoKDt!tL
znT*hxY&-)XxnO}3NdOiF0d+2IG#?3sa7{;1NgqB~$YExI(z=Y53n_mfoe(I>Kv9m;
z1)KvlaOwS0pM-ohOAE34kt;#}ub%BSv3XoA7dFN5n1cb_3+&Y3HQ8vMf<<c;qu!}=
ztY3=aE`fTE(GM#%-2jFZKtp2RF*qX%HCc4-g>-z734)M@8cV=Tbm2U~1}ujFR+=b6
zs8NVdMT#a!j<9@iQX;ba`fjHV#6<&kVr-nsd+x1hL<!bs<9MATyRC<|noBg$07|>x
z41_uHKXd`OgcBc<9QS*h0~uTt(T7nZhBm!dAYAoGk;=tub2|kU^4b1XxYP4XGfPto
zF(wjj_J57ut)p@vv>Hk51SflN7SjPxP6}AxKw^*r7;sWh=fF}ZGlB*Azbhwvl(kNT
zs?{SY$(eXk1CKjn8gzJ7CdO_ftLP;N!*jL`N-wZa(5f3X7ahCFKKgX8*r-d}s*XOn
zw#ux&ZwzPq`PMzA7TrUw8(SmrUw!N^>t$`14~L~yOmgYAk84D=m?t9q;d%~3^v0pe
z0WruAGNmw{Rqrh{l%I|<Kg?8NVYjmMb59t$7(z-KB#)~O`8D>VtzL8+S&E_min|ts
z@ineWdR-@~-rv>B$gum&kg8JB(rWZms_2R0-PzQBGJbJ>^ge^8%{-r#XHTuI-(F7A
zee!AH(@RbcKl#pXfT^dReaSCRHvY*oduQg-VSIFw+a~oMC0tsAFJqz?4sOjB1_%|o
zIw}we5CPRgAyh<?sNr#I+L^rK9#zj)V6syPp51<IN_pXu{!^6@MXmyvDwA7f`EcJF
zqm+9NnMotnzkG(zCS8#n@Ra~$tp>ja>q_NH<1*VMzIBo&E^;t~;dAxQZI^p)x4=rY
zLK*W)nqbOI7c)WYNP<X4f{*ME2plwkgo1!5P|$F5XS-&S8#<rPFvcYzA^ENarh3wE
zo(?rd^lhmRhl*v5K>W4jHA0}x*fd`faCY-8^(s6G7M9&Qn5$VRc07}<<1X6XOC%1*
ztM0edp4<b4qp<4}DLt*=hIU1>My;EH((SyB!Sy{Nr0!yOQ)ZuQwH@E>&C=?my!uv(
zJlGL<dY=MC^AQXH1na;)0iyS=G}GPc^K~0TpbIz7{AvNA?tJEXmfLW+AsfjBL5wrV
z`*kq~lQ&mcbpk@ssuI_~U8X~U-u29<5KiIb&fzGpUfg|hoftrGE}-cGVWs#TjXs>K
zrA!hZO4adI5AA5DC@Nl1t?*_FX*gWeiCfT>hogHS@r~8L8d6za*`QfFx9WHu{{ax!
zZgRz%31PC?Y}Os{J%uBlkZ)t3>Rkq-cm>K|kGZ1=mC_1@zkj~4y%F*@FE7qhq`9yk
zfRfe7X*);#c%oFvrl(DW)5_^*WM0n}AQ%Jz3K$-0xFg9<{cXD^1B`lzhrT*Exnb7B
zc>*8#LrJG9i_=N7!_1-XtbrJOKi=kcxLn$ea}pD3{Fy!1ab4TvabTD2pjGCtVC5^}
zW76erYM7GP_!QdD#S!~W^U$ZBrDn~!amzcbFmz#A=QkOd@wkJDW4}h@ByGPoJqVv6
zZ|CzI4jrhix?^(dad%0HM?CmVK+ff^v*X5UUFN6TrG88n_?rD8FOW4)?w%TFE+$m5
zJzcr5x7n54*`-9SXV)oy)LSVmn|(zkKbh6MxW0UQ)AS)NFNe{x)N))Y6qX-6hitt|
zzW#5Ls?#)zP17fzsg16@YV)ANW|mj?(J6eCsmjSR*DHB+sXeNt0iXLJeYT$rzmF2y
z!PSyLsnk)K^UOa3BH)PWza62G`+}7*amuUYp)^6SP0ji1*#nIy-n2ynd=hOi=zNPb
z=Ii&T@AQ6=V3hb3awOVmLt`HxPMX0$sYnKxG9?3HWTKVjcpIrg3?-Uq$$HQUqChBR
zKY@O>jNjE*;m3gTC^L6sj}PP9kwU9_et5th1OI>$0AOa^KVb-nWXy7=`9p>E?fG;A
z2xqiYqkSGenCD<Xs7J&67yY4rev7Oh?tbHT(J~XMZKS2w*jAk#rn<|Yfiq80)HqOC
z9ECa!{mPi$o_BX*7evX8<G||o1JLA*>ho(uG4h+^6HF!2Jdku|)ojnNHjS)RCJEK9
zo*%VmJ^1>}f=rympv)8oYd~r8eJ9ZGXRao*o1YP^y;Yv~@BVw=a|d~#liwWR!1!^!
zGFa}tm||0`<IAzUw1u7zciFtg+1<eFLnj|0W$rLaWviF2JqU7gPjd*Q6xwb#JuU1t
zVsB&0As@AWe%{wbY#RV47lNk+<hXCQbap>1K3k+u)MHv8vDn_6WiC`whrP>6+#}!6
zoH0*@?BO#X-cRRC*+DL&oisAzkvVeNv@7B=$f?zVoIvCN`!|PxxfB~3+6mS*h`ys8
z3UuD#kv5C7leld8`K6P_{`-*1h+PTviY7*S5TW&a@ED~&;9&S*!1=)G6j~s(I3AD|
z*mJQ)1oS{17GOiCqaZ{H28J>q7GgNW5fC5pKsR}U>w;zq<0|QnQYG$$aOUdG!|bD4
z6;TVjub&>z5&_-ML0_rY&Lc%)CBp*?xy-J)ne6HFx=Q{QYFED5S6c<;K6rLllh{ey
zXlWeKJ0GPke%9ZY)Lt5J)OMviK1&=nomWQTM?INVRp6b9ppmF2GO2%8lpb-t36JR|
zy3#_b$T&;P(<gO}fuOPCpVid-63m^<sx~IbUY>hM#C^9D4)bHNE{1!XbfH{`-EkM=
ze2oEh3}w<+Ryqt%%~YgXw(Tlrbm@qP7jp|M$OL#UT^Fdo%|i^=Ek!F!K7;dKWsSCL
zflVzwUrBG%c&?pBY)jr-1;O!;lv}GU6UXm!Hk;%~kry~&^`HVoPX?4Am?nzliq!zo
zfbe|ppR|bt79~U>BS5gz!Q_yU(K$lL3L1cRL;b%w62ina-d$q%*UNfId)n;|Vx$2L
zUZ)Y-q4&!XLP-l6|5O#n)2`$j!fgEdnI?R)L)d<~K;v3W`YvB0KTpAVH$lCg>Zeh`
z?lrCSt+F_;>Wnu;*pSQFfCP0=o{oeW(bpke_k|gs{=!MaXfV9=s`?Jmu|PpJHR|SF
zD=`h$myzJ<vEo?@)jNGLAY%Lu_=fIFeOlHfwwQ$n<z`+@cS9;JpWZYvJMi}uFZxal
zb%cKk;v~a#Gw`ePwrVYIQ1gVWsrLezziCc=X8#fohBk1?4|CO|uKSa}_{;T=&=|7q
z+fH7x)amifDl?|5-{|okSElE;MiggnrjV5|Z~w~_x~rS?+Pw=+q7}qp8Fg(Ots)Oa
zkMZ{ECS9Wz;gcn}8!=qqNrOMQuG1aQ7aOwzf44}@ML~+^TijoDPT|jWU5}>tu=BZU
zHw+vbh4i$Ny86y<JF#;~&7$R}9(748X6!mwFaIgB+BFG}i6r@&xz$HpdJZP6kik#V
z79At!zwMOjKTigsiRhV0ntF^#O?hilW!*LgyI;vlTPzvu%==6IPdu)qQvTa3d^#JL
zl#_JqK86-7B`1(eHjCO~H`5Zc<at3?(I*v^iPoJZUKIA2X*soSavrJ9a9-t4Q3F0L
ztXr=Uz6mQ06~50EZB`-5LGwc9mqOTcz^*~L^p~k5J4mdE5vp>e<u8(-F8p*~kL#M9
znMxd&v~l{bQUbgk^m}Syu59e&e}|pgq?cc$Lai`2>v@<dbiL#ChLSABjUApEz878}
z&z56q`kE>iG7MC`Zw?JBvJ|A#ADbsD=vSzG(oActH_erTTQpcDDK@uBwaI)Yr?lHH
zt5By9P=MdQtg(BKiex(9YQN<7*la<v2L9_L#_K=>_CRSYp@@%p+_!(2p7!)n6+M1y
zrb)Yv7T?ReqrG7>qE0M5RrGGu?s7?<9yN!VUaZ)o6EF}v_fu(3Gs=xy&3z0YtG&RY
zZ}he}(@2S*1QE12lUC~1%(<;rSNB^Ira^Vmd9`XDzspYMnn|VhSDkaQ>LRst<sF{=
za9u}Bx9QvCS)Fg$-tZ=RKGj#jYa3}7tZU-mh@<;cg|OHLpOx%__p5W1x}YvUm!OpR
z+$R5-XI^4nIFH*6yP#RNIEBQ_Jw;3hisS~GH@Nv~s^kCV(hP3&K8|b;BdRn+wmE>2
zz;gF+Y!+QCJIv18d&O84(h?T*9REf?Z!<A{)<=rmtih9lE2gn-e~a-$X7dIiV~gMQ
z2oRzELG}1~A^igOlzc2;7YjIO5yE>fvGrSC`NH>^9(0ZSb$L1#Csm$InWd$wcQpa+
zK}{T1{243!(dX<0RF^=nX2T9}q`UHStK>MmIWFSBtI+25aB!&UxZa&4NjqIWtdZZ0
z$HG>@3$%G0n)F0<CfR-hVOar1rFf|-WPD*Eg{|q~W(Rm~xG{;V<eTP5@5R^Yw5{#R
z#^u&(I}^8DNbc6>D}tSFi1k=v{nOv|^GVhSPJ1U<Mt2h$aJu@mP&D)P$rwqM7&_%l
zoEs7{n?SD}nYlz(BJs5%pVkwqUo?+w;fZU)nn6hE@e@n#_B}WINd}y2q0W^2gm%rv
z;%LyBw!3iAFa4BmZy`*;LW<5L;?it9nmrzLV~!IAS;fTS{Yg&P;2Z1nv)0j@=7WB_
zx=WI~QIvqo`n3|Da7G>g8L5v_t8B2!CTxHPgH^x2!t=w@@qIt2m13*dZTe4?NOD7J
z#O%|EKIhb!=UrHP>o0CH<=VBdO!Bg9>*yfTw^IxnNxQ|eT(`-;<hOdiTC%hMNo!Qu
z)tWoiJnu30qknTtxw&aIVIi|*2tC=YQ|Mb6yi|PTR_vOfs<wgjNa&eyeXH!19Y)63
zTSGXCgVVuZMymZ}ByyydqMAfuK|Pe2pZzI*83&JV0n49!PVTUScGp9HC*X0o+qpRN
z5ZT6FlNhtcK%@q>BpuY$BA3#uwNbgtnt$oi@LqBi1W!RlEN$ZfU2_8Y;~_d=I{2(O
zak?L`jVEQ=#)oa26_Q7d@1y8?#ttOTj(d7uD^R4spkeoy-Sh3$H{nL^Xt@bDtb@Iz
zj|d}}y@v^l@h%sENMiV_!#RwBQx{GOps*;dJX6luazm1ZGbEM6Vm+EXau;UE-Ai>i
z4%zPPcv-B!$Cyf4O7*?a_-#4W@2H^gucPuS;#{;Rw=5Rzx*C?N)JNOtI8`s~hpnNf
zje|Xk5>sCN)pQkCZ_l%92$aj+cp?8Ydz*a}urh6}mPJb0sg8IpZL|$L`ML)s-EXvd
z&VK3%>0PbFa;8OK?zAXz&gr{b&bj5HH1zeB&(F$wX>r*)Az(%GVJbBo<W6}vRs4%!
zdnp`!5{{0<PTtMU&zGK6#!`CMd?n+;Q25zg?X5U$j;vWg7hiU{@FkL6Qio^{y+Dmi
zCN9Z4So{snVhNdfGO5-Nx(^Tb?6eaWPBxaGK(EUw47ue}L3MJ>y`;VRpnC)o9{!qG
zk?y0qnyR~t(z|hw`(M^DHB?W|y~`PjnT|cCxHj-<ewj}mpdb)9EqJ0yJ6GE;{??J-
zUvGf?(diJ>Hx&8n4=N;-GhYI+K>Q)sf&>T>BAEt)?AcGD{gC+TJMYFT2)8gYd)L^F
z_9ql{*b{#NV<B}2Z7#g{Abd7`$K_H(?<0ol*~3l2D#9j{PnpddFzModMLo7w`C6F|
zhCiXaqtwde4ohLUXL)_nyKJrY=b0Snow?qdrp#w&=n8!@y}l+7g5D#8@oezTbYEax
z^1JHZ-u(0+q}YPo+8na4GoIDDB_I7PPLC{yoMo@kUrxNT7HC(OYfA3Y&xU^epJ?H%
zg`JvU5+jq`&#1$Ts^nO)hR>8G9y)Y7s`p0Q-ic1~HvE&eWBzxt1nJchmtuM8Z<OOl
zZwk(%Q{&T?TawhT&s}oco#_H6UENi&;MP(NC(vxoINgYXH6NkdtZGWLVP<`NzHjdu
znXsHqUv96ixR>Idt;sm|ew>-NJ#<1e(R~X(KuaI~?ySXY5J~lTH)W-82z0Z~{BjH$
zEE;x><FGg7aN=|LJ$Xdm%BT@t_M!px*__No>f;KEpIW90esUIv3^mb>ZtuISB?g)<
zrC1OFDM1v5?7WAbI<7aGD`UsZw<g8f-|VA2RmOg$$-Tnu&U!Zaj+I{wg@57VX?r`+
zzB2FIJvvBcf3)8}>N{OkYs>Q7)XB=(nIvzjUI*%@RzY+2ZfMoJ*Urx7+7_t^C5(D5
z#)oI7s#ZA52ght9$mwcj0jGuV`t?*pn1w}H&y5EXRc5#$W1Uua^&YJULGW=?rhW0W
zWH0GsAB<)&YTS|iwX)<+`$P||r0D$hk0;2rHMZkj1la*z1zM7xJ@3=NY{#voN4ui|
zwZjQ6c~$7OtyVmxt^C#dDo>M}uwPwP&)h$~@wYl!-4_v;=lh4}t*C?2>+r>A?K*z2
zE$!`hC`7z)iSMm8(o;zu@XWg|sL~ZRdp{N@$)&ZcH&o@&dpcAm?3n1~T?qWS8Lhxv
z?u%`#IefevHz}OFFS0}V)$9H3E;&#njnQY3^Flg^$eY)6(VsO{Z8g+3Cn+IlbK=DR
zN7*+<XBKp8#zx1sZQHir*tVT?&>h=O$F^--9ox2Z)8E`Xvu3UNGw+Y*JZIP5wa$BL
zA63=fH685Iz<SQ-rQUR1-R>1-m@2q{$ni_APg1omFH9^oEDw72`)h1{CDB5Xi2{ju
zM3i`xl=vO;={IcF?TU78LcMu-TH4Ug%Gi>J%O^qi`D-QJ_-|uJTT?#?+WhW3Ndu@1
ztiD4X<FpBL+UXGA9WI}ty1g8?>xk;7W%`vKCrp9yT*Kqyg9)}Y@Poxmh|C+i+51%{
zikriTm@Rs?P0o+kg!nJmE%fyIo+xMAAYc86pLZgr6RrxdoMZfy@&I3AqpOWj;Cr3P
zKkDgWO|@?VU7?2uXq8HK7^B^QigO^1q;Y-DOWb$)Et8AKOu_p4>@ha%%DEIf$AWT6
zkvBGgQ_+RIwzs~-i&C(3GMgVO(B7=50s|QWZW+t%V-ABRP0B_-vR@+EXAO;(wzPe{
zF*wtPSG{Y1^-r@U$;$f>wwREEL)Not5-@GrRh?FA*LySFp)=>V91d=IOT;@_p7Y}4
zj;<QsM^@dVcL}`4WQ-Q-+STQh!SK6Rblbwhl(fyr!6=h;Og?RW18Qa?w$@Syr^S<r
zM~%#)PUqskG`Mb~k`o=TrN(C!rOg!Pe7eniR;#BaSZWx`e2qCU<?X-x*Wzi841HGo
z^Oh(74o@t{?6zBrxc`;Vm+eqq`;nD^UmxCj<oS|vu@SC|u1|$wTp2>ZAX8n*UwijF
zN0ag4P6pW|=Y(*k=>On)$n|ptlEhlN70Wp9sp1a;PKWg1QnoC#k3W$U+RJ5ApEKQG
zTezdm`R5Ld#w*00+Moy>njBlbxj9N7JCmXI4_cPqpihk=J$sLo<u++gPFJL{v){_t
z<y9=2#>u9+eIJVqB-5?xm>cr|>&ETV+^~M}Bov&%6o(4^taek)P_b(Fm-{jtU+{X+
zLnyL-+`t;gtFZl01o}r~zoE~DMSs{9WW!X*s`;-mtj9NY!GK<I!C)zLUV#Xz6w)53
zml%5$-1}-A5bVD{W(-7ttnIF5%!?YByI#?K5hYgp_n)uh1RpNkq`hXR4?V9+F<3PQ
z+VJ%q)pZ)zXkXt8w2ed#&BMVE8#LDi<;YiD&7??`)C>3NGSOA)Ctb(uOTh7-WPA|A
zu`?@Mbql)%v<eOn4|A77!a=5qlkZV{8z`{&HfYX$3#WFD-?fjfQ=dDP>{pGpG(!_d
zyIr|Idot@{<cY{G>ETnD&l^TRo@*o|cf}=@ThH!`ktt+MQREM`I$v)U{j(d=e|29*
zn;Zs7B}?dHtb5(``5C`n6hfw$QExO=O=fT995gCBwoFhS&xT@!zD0p%!~kM`@SHKK
zH$qyorxm-{$gz1GopdW@6}T?_l-Jtv_K8q^P@PP&wU04oUiO8;YddwO=CNN4n?JRw
zR0Q83x!`U)1cad1%T?2sZ#3v@)#p<i#a1+xXe_&0AD{A9zGR)+E%6^AKu)BGVznjX
z+PH|^8Ls=3a>+xx669^7yv=0Jv=<+oVkcEiyLwwGkw3`JKLiVR_A?Jl$eE{&BBm-7
zZwMTyF1(*cI`wSay9VJ`ISg(-JV6FEFZ*2Z|Cn7?jcvLYTZU~eu9~MYadp?Ajgj@O
zBd2A$&z&910M-_kCp$jv@<Z}g=NKj&9-1gG<>)6m%lz$q_u%AB;`RyoIxMP_8+iU6
z@-n!jH$-!VtI1bro^iA`2`SH+G=%ELdko0p+p+TkW*;!`zQOd}0`_mm`hXSqLaZv$
zf7g6p!=0Z&mRm9Kx2X#-zq$*D4Yp3#BERO{WQTMkUMXMrvp_fhAaE~^QlVXA)oYZs
z5+-c8r$`*v{+Dih?cB$}ekH-azW&WR`#Us?A4h&InlYxo2(8D`(_wW8nrMf~0l>{`
z-NC~uz4<)-s18Gt2`(-kLB^8Mx2O3`=|*eAG7E&wu0*!0`pi#;aNw7X+s~&%0Sxm(
zn#%jA#dsy+#4CT`-fq9|VCK04+D$6vb42G>ARe}2mbQ5<C+3!s;!YZ7Z;>Cm3tu6S
zZK@X`N5I8ZuHWD~M0He_WpCl$uV5KF279QYVW-)(H0pgxcOy5>jk=MzHPN7b=KRpp
zeEe%k`1yoPp(1gtnm}D@r2g1jy!F`NI~nhbxZBGm{Q14B{aVAUyqEcsB*%Ff@(%`2
zqz5jT9Q`s583yhdHXXTO@f?ko7p2#=c`p0Rd+)BPmQ_hFvE|jT7V)FO#Y>KOHnBGF
z5d3&`qy9cET`Ti27+;ae(3GHNJg3GVd<<TPJ`bP6koH?i+I+)IGnp-#5{_aQ+F3Dt
z5Xqc?o!;CEO71_qly4PL0o!(o*;Q=j$rTd8D<|AB?wwpTiC9kKcr?kpO|yS4d3m-d
zXzwbdTP%eRKX~l<5yn%{&hGW78CqVQ{8}#h4f5#9E5K2}s-c&L%H{Z_$O-V<-1VTn
zZ@VtQr8ZLdRR8q;d@?1<uou!bm5&m#hZz%F*C~ilUaS(H&#;ymGv^{NiJx*mU#aEe
z(%P$+=~~@nm`X3bYVzep^IfRSwI}3Pa=dQUQi}h%W}%T~ruv?cKCQou@Vk(|c(UXL
zrn{%Dy4zoXpWWxrVq@iJwqCI^DC-!q>F?9gY8x?YbKg>%Ew=7b8&|0wBYy>q;dwU<
znPjktqBc=~nbpk&Oq}-Pd_);_;=gamfh5bo&inMvS&%PZ_d^fA%mustm|6l*b_?;{
zp=1Y<8KLgJEX|XVx}AkUBY3zwEVM_I5M%H}?l6+|Iv74{^yPQ-L@GTj&_wtrom2+5
z_E!LI1puNUx5>Eqx0O~EQs`!yH)o^f42+JoTC2-HQ<sQ`M)k1XlMG-~l000?qH*$+
zt-m*vt9-a<Bn~{});6CZYQ14sUm1p|N7~pbp?fHB9a7g$I!E--mfMHiWA4fdLf_3b
zk2E-u5)E!&v=Oa~9H!7F+8?{}{P!+*e4EaPiTcAyWU`uSle1%93F$NkPNm(Ko@FI%
zuoc-AQ(y8g`*(0$nx-rF?v_pwTG5$K`t@nWu;H=aZu-WxORMLjp~<kit;QV|+_-G%
zNEh!9*Wx6by_3D9uW_f@e|5okO|Ffv@hc&a5=1O|o3B>{q<jzg6*l;5@)t+9R2z+D
zyRMni)8*(6#kq!X)kUN94H_tdMbknTAo)3Hj#veds<Fb{mG}P)N~fY^=TDoXw4s75
zL^LS}Wo8YGj%4d(mP8GDjT$x@duZ0sGtg~2g0Z=%PUpK8Jmq)n4-X_$s~ZS^LZyq@
zv*`8YTUuVuR*MBM<KD?(X7A5P!<-HRuK1%on_66G`OrRx@HM|xot}ZogNdENm4?lY
zWRTGP{9#2Uaf>{Gqyy(%Beb{FBAJfwj+XyrTj}U=UXI4%utJWR5g%)R{hJiu@@MRI
zU3Z9ztp|3DN|M0s@7tC)mLu7u@PRO}G`8fH-s(E=EB@--1F`y#0{g@W;mk+|hGel;
ztYG#WUs?Y8{Swz;zw6k{YJ}umv+{z}Y9}pGw-07!Tvb>e$xgi%ufm+pXSo<J=N<0$
z%XME}T28@?`gx_@(>wPm%M^JzZAmztV^-YbOevkxF>(nzIJvv>&iJ#g(v$Vem*tT<
zmyNsd9A*`q%Y<%jwv!Ush|B?1RehB`@zGm^@~kg9p-C%BLO=aIY#zi6uH}LzD1bzj
z2Zked{a>PkMYU%8`{BXL#-#pHul(RVp6s7EF%{_K4;0h{9_lWZhbkn$_R#FFl(60N
z(jACf!&17kIeljhKS5sTD1jN^V;r^bp<^Ytx*NpogSA5|h-^HJyIs-}l<OTAIwDtE
zzxbMtqn<u(xjuM=`|_)_4s4;iJX<w)*8LyO+Mu<OYEcYDRu*C{-nSlHHwYTwZDy3K
z;KSii&JQg!wi_}DCT3Vy!l&WL-VN<H?W%Zj7B<(GEzY;7Kfp;A-XKX9o~p6)gca1M
z<Boa0avjuHjUpG9vP@4S+X6Q(uAnHYq3+e9d=P$T!7OK4Mz^#af3_EkghgRcH(T<(
zyX=ZJ=m*q%;zsuuFbw<DuWiw1Hke7ZM@89=cE(cuA<99QB|?+Gb2sj;ORy{DYTSJf
zH>^LnGowPpAe-Dg23<^*k@GZ9Ocd|bb>)1W4H>`EP9O@!IcJnJK1{+$y`AI|npePm
z3B8C~lh3TYv$czw9f=!0i^Ay>j<|wY;q~@yr8E+GJkGB{+nB5$WVd?Kf|Jkc<n%dH
zepsp3cDqb{@f^IJj9@3djJ`PDxRp96f2r(fJ{lL}Fu$}~FKQvMPSNw{Y!vOsb=N#&
zGQI9!Q=!@s0w|AqL<ErWpkE>BkR*}$XX+5mtNX~zwQ@GToEC<cS0@)EK1^xSI{EXr
zD~hE090fE}|G9BxaQUJVve2kHfGl%1`Wlu_=_K$<rP{X;7ghskhm7z?g!bOqHgo<;
zO;O!kGS5|2>83P2dC|g!>zXHKYNqr=vktvZ5bi%Z!^hmCkn?w69Z`_@5E<v6=4pFq
zRCDJbsHj<Uyctu~j)6?exes?A6Ya@@x5;1oxGua3U&5r)Rjh{Q?)b{?p8&ZU<QV5p
zKjJTV0AtlX3sms8_TRk`+g<RfHrG}wPRGe=L8c7wCsR6=YrB&cm3R@?g^^Nwe#V<`
z&&uQCJ726y=m~YkIW$Or-UL;B8QhTP?u=g@-taB++w}d^l05p_LsN-o`XZ<%-2WPx
z{8D%-_4UMpX(xDdx9f}v8`z>-Kh8|Z8N8=7>t?Dw2}>?*@iSBj-#>PXKM04Be%wWN
zx?3PT>v+M5;#KIjsLMNpvhDcv*z#UXOX)QAam`nEa}hmP{!>ny)usNHH{$oG@>IPx
zAHyxRo>U(HjC`F}CE6yT<C*en_wVHV_gr~<s1qf}OX^h9W_gQ-IZ5-69?}zlc{}2Y
zIPARhBz!SsOs3}dG*qJ}p^P+j9>_%Oo#!|M;N&rrpA!#6<0?VRCf>O8**K0T@SMLC
zP?Kdm_b4q+z4ou01<}$j7f~a#8V1Whx^Cr}dx^#=CS@G7kU6p{s#4F|#e&4QoG7V0
zJKJBRTT7YpO!wXrkz+?tyL6>aLoZT7IkdO3T^?E!Y|$Okh#$;eVlu|Bnkv6`4?zwQ
zC-84Q+3Z0XS%RUzbTh^Y8b0c2zNY!ZzO&-DX}3t`=~z@EIRiR+z1F4gIcDpyM>j!5
z(<b;P(^@LwKM+`M*ATV&b<b4k*V3X?${OGllizy6bt&8wN8++iT1?XC9h=^)RYIqi
zNMi60O!YInIIO3o$cyhhM%OzFaU&pAZkkQX@ah@uilbh0Z69PbHf%ew^katc$EMh{
z|CC)^A2-ptez3J0!<rN-$VNrlw{+B<rmemfY9!vC(j5*%fWe0sWnPV?q~6@$S&@AC
zI@fMajA%g;P5gZ@?*cUMU->%l-HzBLtcbvdAg-D|RA_ooD1L~VH*w9nYc_mbeppK6
z1+M?C7mb%QYsoSbW4P5i(N_QI3Prr8#`4QXe!d%>fOgLS*#Ln%(Yx=G<}JsYcO{Pu
zCiMCvgkKyX-QIJoyH>->i$*2>mdH;$KYyr4d*3J9%}E0QnyLO312;E6ox&rTUrIGP
zGqAZbI+MM>Ejjb6_zt4<W{=RZYuz6w^p3DT)<4^npdTvc^TZgW0cb&`YB+!mwO}a5
zuO=i6I*`?#xYvaiSRM#{X@CnQf*3Opjg)%{$Y?73Cr}hQbzUGe^*|KO>n+T=-YX21
z!I%bKREs?MJKB1Xbtxrnq-uXj5qh%RfJV{hB_a(N9|Oj*sj}5%*;b(>M%sFOf(k&>
zJ=pR`<_}y}>sz9vP9fFCa_o#I{I*@+XX9K4Cp+OMrQ2Uw<sByAaHazMb?ZmlHRg>P
zrK^#9Xf#$o-K|_B79J8aJTMnbpZF_iqUpE>g_`sDq2-yeA4fO4&y2nI@K%5QspgeW
ziA-%!L^I4(%^QCo(-@mp4NnI=p3~i6z^DgDvg9MQ3HXv_o|U^;F4td<gU*}Fw=<tb
zjrsMZw3_~;ex8pIPftQX#cv^TbHDoQs*O`b7ny_V!y>QZg&<<SQ}Hb9eKm(PlpKwk
zo?g0N`>{KT#L^s&sm~oV+Vpgey-=xluGH2dFSG>g%sE3J&?D3hDs#o=esb_xFWyg(
z&h}nKhY$`$bIVgl>UVAazFR(rLg&Y8UwLoQt9x<53?Ld{qu{57o~>}PU}jX?`~n!k
z1L1Z-%<Kj?AaGv5WG*2TFB(yN**)}GhByFDs}lVs3<D>dE?sgY?~<ZCwa;k{$g*PU
zz4i3#J}u{kGA%{FL<~zDM8ZAi`Zk*R`3CMUx*R@5cm4u7cherAltLO$dn3B=o_C!Y
zp-AfQ9J+Z@nQk2X9c^RrCgqDMiJ%Bm&D{Wj22coW`qjLx-*-ORpPvK;;X5}|k!7K;
zp{V73n2HIVuGvP!XAfj}G5tO&Ol8ZmJoUCRr#thzmm~TaV0S!!zOlDXU1P3Q6{oN=
zk^8R3-U>-cHpCtx0a+lop{OZyg3wU7Fu0zwh=f=@Ma~1GhVWzB2hbvc#Fnb$cri4R
zcR38H+$Py*?j%o|&M|dQh9__Lg8&P2R;!xqGhnDnzZiFtmpO9vEtT(;@wiv+#@CvF
zn#SVFlB;!4lO()>yzuwa)A1MN|HMrJ0kv6I%YH|2{qG;zH~a5!E@OKqQ$q&_W_m^j
zeR}=>F@gGzNxbw{1Jt)Ji7YS><^M5pb}_UwF?2Fv`nLIhhJsz_>f7&e#{27UcLl}z
zt$-==Ty)=_o7F9^aX2UZYSos7d~?zy440*7t0k)@rO3j9t67O@%P}dJ98IQ_PNs`j
zp0gozlZcb9(60@zcvV_h%;~DoSV9Ri5`gRC!$IKB{5W|P@N;j3;(M;!-b%t5Hu3HD
zlJYMe2630G66hX))<XO|t!mnLYuAb^m+|85yo_(Zwu0~Ojk<MOA%bOidpv(cEFH*c
z656dE-BxMYe5OJ6C7(^Wit`Y>y4?t`kcxdr)Isr=jUVaWBHyQ_NRp0jK5NA3bogce
zGvuljI;?VkR&F~;b1hYK2brF5;Fh><qS3he@85$)G>ByDLik7H=Nz1X;F&fGb!4O;
zZ8htd@>16zXMYv&>H5;8A0i-iU>U~cI@(NbX^38H!9|1I^^nDnN&}`HSUsM*yLDN`
zrxbkL559yIhXZ)E{eDo`Z7bdXkQA-)fQLMyG6P@lL~|*C*q+_P;c!}}(v;eVxM7Z5
zQYEiGI)cA>FH|tXVFgZNNAe^PhYj!&VjtamD<l{+*cuT#a?mItTX{4U@gr~sgaU~+
zJRn~au6g<0cMhj-f`M3=-*(udA_X9BM{=&a>5e=9IX)0%$j8286b0*f;W|Xv;ur4T
zVB?^5HFgLAcXM7~e)z%3<A{`#OBs$u;00!-dnHgh<mrg}Qw*H$%-aUA+TO!WxZeKh
z;(DTM9Q6Ix0!Dhvw<>#TE@nCEJn|_TM+BWZJ%kW0E}w<heue-!la?LL@$z6mu{j*v
zj#OewaQWCuGvoliXnY~SOAggaKuW4<fFdjp3rE$EXDKm2-ZtBxOss}u(W435QAf#0
zp6f^@8nPDr>x*2Hr}k)QfF9O~BZG2X)WFL^@vuaFVtv#Yj~Jr296V(0psmPV_g*G^
z7{y4mJ<k23+%=RAEBo)c0LimLjc(=KbUr7q$ww%&bhOfAV9?G3gKgiLt!+ywR5_kl
zo{g-G+!i}T7GwMc_P~!15W4`C*rJvXGMJoq@O#&IU1++{%Z}f4jDd=GS#w$zVM=^1
zg2z)6QT(08RlveMZ%s(=M?ONgGk_ad(HaK!U3hXS1GvUyr4}=O4E)e{;ZxQCQ2T5B
zx1r4q_~|?I4=?wp9S$7+&-#<t929YHvlgP+Q}CfrOk*>;0o2KzD({ndPt`drRea{o
z8~@cr0@vJk%@W@CNGG7}>QzNd_kg|vWbkLKJIQS(TL)S00Am0w<hyKe>^4Ee4)X<2
z%3mR!ZF4{r{HGd@U_Anm6E-lIKs_ko4%KR`6Stt%CMHz|&+JPjwA=NL1*pR&aKKh3
z0wHcD2PD$;Qs_Ph9wFEJ41)CY%b_Ia4YIHE7@}?fAX|z6o?7pE2i4>x<n{W(XpSFs
zdNpPkLm;#`NS0w4(iMZMuZCNK6WHn<vvDv3X7-mC2GwW{KLr=K>pSLnV0QSNc>sNU
z?#>SFF)8RZ1tLZFXalt0>3CnLZh>LHnP)24`1VdI$em*AYvh6$HK$EB>=+}m-$bHT
zxb(7lH9hj&_l)*?Rqvf&e^xB+@n2<^#i)60(qMCJxZhK)YY93N_-WkYLSsk^c8ax;
z1iEG|q`d@uC!{gR0^%x=drlw*y?tlw)Vwr&n-*35THu|_nMFk{RYLq-{K?_j=$Nk}
zS?&7EtiVcss$DQhrc2X^C0ZRXe-am#;wp=t0*S5ZH?S_!hg+~2IJ`xq7NrX#)rPLy
z`76yQ?qewN{Jg$ka7v%MAa<&R+Ws^urTU^X`kM}W$&j7StYqgz6M}TfP|}8Jh@j?~
z=n#{4L5`C!0r7;nB|nEshUyR_bV=H;H2nOCc_Lp&Qn_Fk(|biaJ2$=gxB`+zYKx~-
z&&Mu8fn|^qX&qxbD+TeFD`eF;$R+;gV-WmBwVDf4dZyZ|h~?u7>#DLrcEmbOZg?y&
zcouO509q<Lf)>PthM1Hruz+s<sC9%{x`|j=8CiLC&NVv%mBjR4QC=b4!C~u&RfCOK
zZ~^H+!@(#ohE_~!<?q<U;Pj^T<RfClKW6_FiHhm)4q8XdM*im4FV@7z11%=2+y<NA
z2->PG6p$)59)yso*U^<VQTr(`-D_$)Y2=fe3R=^UP?_$O^NEy?3d#>Gs}HG;foQpZ
zGV{jvWWv-{Mph+;G+e%$uMh%rV_9lrnNz{qZ9p&77(%#mulLcY)~3`=<nqwq;KwCP
zu?1B|4=0+!ZnSP*kC-S_(b>307SRSB%M<-lb{bKKs9ki-sH@25LBx}m5na<7R3CO4
zV~)DCaU*5Ru(ib2#@nKbfSb)ij@d6Bpt~?GH|96RlCsn5Y+r=$oP@V)$7v}KJ^d0?
z&kaKRwZzh}0l#hD_)~wGbYq-*?VW>olRf-{0_4@~P5TQsc)CS_VdFwTlMwx0WBov<
z%!&&&qtq3aZdE_=vfXd$9Q|c9;sN*xHCta(uVquzPqqXBX)Sa0b{WTvu<3|>!yxPA
z=zI8&l6gqCP@wZqJ4$iP!DWp9SM>a+@i_z38N1%Aco4-_qq^O7jVr;3-IcM$0PH2E
zZDl`a?Qfj70JqQZg52e8l#hf)7svURlnM19W^^)K6-o3@CuoQHWU{xr+u~=q00GpH
zuC3;zQbfLi5D}zo+!_to*p;ddi%z+9?-q$qVns6~h;j@ZB{ZEAi4$$&p2V9a?*Y1H
z``lKM48JIw2+~b(wC?*+D<vD`yQP7Y_paZWY+Y|}OS*$vg6~^zUle+CtZ*Nq@wTYj
z=(je*ZmUP{8!~L!1X5+t9#p>FLUV-c=X#_&!|1(3hQ;pncn3F0U=2~l9Uvf8yzN8T
zgQ7DZ6TL}4ys`I@eMp4ezJw0OQA_5QRZ(0*j~D^lXJkzkFXQ*wxyF}GDJN?%2&V!)
zm8XC43IJ|jzpTz~A7$mjb{y@;aYd8J^HUJh|AGx>>-xhzDm$A6e&L&<HvF6cyQen@
zmf$G*U<&OoO}>}B#P@GF{yWXzb!7nk1KE@PW#GOIK88ug3u##v|8B!E@>0oc)WBTy
z(Fg%Oj=1h8i2@Z!Etm`*GaN^QX6@Gx!9PKC;IzxL$Fb@*_}1=vuBx?T1E7wPKb7ds
zm>w{YLslfDbv^y1lWf`@9B;&hi%Zahsd;DO7`bOE&MS5=tk$SJ-a-;D-?m6!dZP#g
zLLyGN<RCb)kvlGsyrASs`bzdk(R}Hx&m^pQz5K5zwDf!3S$GBS+=LHW4{S&D0$lD}
zFy_ZsdNAVPIjMa8Ax^uz!=TmLUs{%348~Q5Z)k0Ys=&G21ui#<Md#ZqL#ls_ZQxXc
zvTStMwAXoNB?*@G0rjTjZR6-pF_?7bieVa-HmeRRzaE_zs-2KN_j_~0+s%<Z6^~&f
zSp+#0Qkdkj83&YXh%8~QfgFYRLeazr3pJv1vQ0tWuMuUy&!#{ZUI`i5r}pOJLvZTL
zAeu{Gi7vpS^2>j(;**Jjo2bj<=QEKQqUBO_0zM(#$Jq|;((3GW1p6|Cl~sHYNCM9~
zhGnt$s>IPmHHx2PT6`6B8nffsN)os(62(9BM_emLcwW_od@Y|tW2SiMs5O2*?!zkc
zOyh^2wefQKg%;V)UY!G`Wqx)3^6k%IkY30h&TaU;2^`H|WlxZgZ0g(S3C>l>-UZgO
zPF2A5*J7#ybvRcR#NNa}Wb5Lie;hmKbz@R^kboV54nX<&Mt!`Fprh8)edSO+o)Vwz
z_O+t#uPuA~iD+2yHyIEapmV~1=%*jgjvx2JX2T#=HEsr$ux>~cE_la;NuOJn5pqt7
z_CiZ-lYlPJ<|HRDkn{VB-IS7glMAkY85wP9puKstvLN+6bnXhuW?hsSTlR1f71ULy
z{Tw+}6;s#Ib2f2tg_(6V&MyzEQqH%QY9gsSMET8HyEbt7Seub@21Vzd+l_~bmibXq
zW64Eb!ywVS%~*|tyFJY16p(rZ@q314F9?f3ulHFoo}WR6;<Nt`me0iY{8{g>6kZHT
z{)M<RiAKVR>m^U@P3;(~b8EldZE{UjXO0Rjf<|rf{csJ3l@?OR<|6dWwvB7CtLwLw
zKD9CL37XwOA=7RQDxMZYrNY@$DjWU!gPs5*J4fV_9&jo#>wKXc_ZIe#4m%<Fn`^mk
zimvus|G#qLZZyxzG_13%<~N}cJ?Wy46Q8^urUE=j6?$|;43BBc?Z0`eYZY;@^SOLs
zWKy{Px{x_9g4{JIsad~Mt2fO50b4E-?!Q*E|NJRBgK4qBN7d9&0OQL_hUcI`^C*ch
zh3cczhUtuGr&H;3+;)t)mAzrF@q_H;Qfyinv84+TyAtsZKi1kMl}_8v;JLMEsyDJo
zhPHkkdb2rb^r|Vrp1B+D{OAIs>lh8HPT5qy{&sY(=&lga#>8(1_M2{|%-X*>JE148
zuw9o-tD55PsO477F^vAMS4;?$vtm@a46E%)ZsuTa;Yy-Ee)S7^x|NaY4L&5OI%pV$
zSbZ@4Y4_w%SavYWD!T0~trP)*CCap*#Ohmb=R2v{w38z_y~P>1TDFDu8mBih@m<@`
zl-Y<Acmq|8DfEI?g~>bW2Yi!kEiJ%dS`t2QJxEr|s0xh{Xs+Rlxu$%^Z~QmaUtPcS
zfpV(|{4F8TLhsoTdmP-CZ=v8OQ%;;2*XM^A(*oi!<nzq8p_6(J8_HzHdh07PDnP)E
zLz95(2xLK1mHz}e_XbX7xw}Jlu4{UzEO|m~RdS3*ti;9OM~RwYvt4Glg1~-(iMKY*
z)imR&SW=m<R&xH7rPY^C((1!1rQV5LNO358uv|3-9IG&g=cg}NXe88~;fuuUBx671
z(UPH3?P6Quib<DRFH|h3nZkpI?H}J8X%s%}r?kInT~RkHv35P>e=gPlE#-p@@p$#a
zs2-8kG%JFlVD#=6-uSFg?_WP6F-V_K`?38nveF-9ch!5_rH0Q$=?Xnvw&;oOd;<f<
ze#hIpZO@o?iJN72(l}Oi5h!ub*Ai+1*SXy7l|$E?JJq}g6d^2i;_NX9?buJy`oaCu
zD)QciGrkI~JjC=&(~8L}?3Se#hR}r}<{mGozvm66m&nQ?Y--`q!k^mbk|o;@jc?|f
z%_D<VUoSA#yfv-A<*NYQ{`8SqCTZ`+V9&tOWE}7DeI``4(URzef5L~p>=S<$dRy^3
zX=S=V*5pCe0XQ%Qx-&akzCkvQtfQmk6NEHx`)a15tmuRW*iv3jOQ3<)QfaoBC%MZ-
z$wu&B9}&u?qgl}cQXiO}&D4K4XG`pQKp%B80!^PR`D1881|ENk64M@U_jbQBxpfG%
z*Iwx|KG_=(b%EOe%fDF?GzN}DVogwWeZ39~jL)(@SajLa_OH)Oemoa6SE0vG{@yc=
zKcH2uab$@SiCCz%))6u_mw^p<3n$%RVA<0i$QzsbC7I1pQ`dFI-!c<Y^QPp1F}Z`6
zv@<B_E$guTB$~)|zl@^)kYLvDi*;E}u)bVEb6LJ!%y-x&zTvE2nQJxai*{8N^Cs=y
zZ7Uf#``n8V8J@X<Z$C?^E70bQWmUszv~R>kkEa=?;0!Kab&*WiEgf#_12d?;8F@-W
z_;<ibY<j!EsdX65#L3-QZGEE!=hChsynXLMsdqz-W?`WfKsn&fET*&1IW4y8+P*AR
zL^5oj6pcED%KxB>C11dpxtC3MNI;-ez#8!q5%mhdxVsbTqdoM;iFkQg8PG5>AUus7
z#g);Y6JT#B%41V&neAOQ>!e7#Euyl2{7xo*S=PbjM|Lpj_;fI-uGmO#AKgx8Usqjw
z9D>0ibKRN}s@A`W218Md3KOF3oB`M=Z4|E6>{aLEL2b#BGg%^}D6@)9u(OIqQDc+T
zBhY0V2`j@Ut&aVPZPLgux2KqaFzg+bpMM%mQ?}|_%^$0yk(JtJwbxdrSYSa?nqEUw
zsLpeuRq1AA)mWtNZBm(x$XlfT#%|T<V}q=kYT$ELqr(%YSCy6OR7tg5c3nVzu<B*b
zjHazpdm%CCHm5e|b}LQYlyFJY^xYV`wORN1M&n)N_SFtNe1#4)K6~j@>yMQVG|4n8
zdcHB2%4&QbWo7uh7e)BIYHEmw53_2B*=1#rcQBS^kP2#xK{9yqLVPWNyrP@7BuF~f
zh34Xe*CySkONCLg%Tg*wcfc<C7-}bZo|i+sGF#4Lg%v-WnzIU<K%LdpFtZAqKaQF+
zKYJLgFQb*4CTET`L#Be<&N}Lp8mCHspJ%5)+G=ZQ*3%z1{);j<eqXZ2JIklWyYI7J
zm8I~e%44oS->e~=lcg-2gQj=?IH)?)T?EsnS+TuQz~d58?UJaKno~+WG2KQrF|CSr
z=;`Z%c4%G(bJro94s*w%7V@I}YhLv~Dk*%DUWQ$OoT5Jf9K_xHbmDwNa#HN`_EPpL
zL$j99<{>sHvGC0y9ll_hJO(qqKMZD}U5xjGarfW^`0&0r?8mVD>}tu{hP0Qly{S^>
zjAo&|jBuea{#H{43+;(SOmJbdh{(oEXkkp=WTZnC-pGH@R4b(-wGgG?9@)ITbwZtC
zQg-%R;f%5&7<I(G=|yOlN?BG>zSjnc=PZ*%F2;!;P!fy3emy3Z!c`-Mu8t-Dk06md
z^S=q7B&^hK39*zkK4}hV=~D5@^%gbpwIcxOVo!CJ|8YYW=WY-4aF|g5GL0ZlvUo}G
zU^E()d-Mb=Yaf$)bVf>IPReJ3&1G&aH{p3jRpTv`sY^tBG;WHLD^!U&G9D&{J6x&k
ziCTmjOSzPwAbuXLbiV^xdGsV()e2nA`kOG64s>NU57SL5Y$t<QXOpA|PdmtjYM(MR
zlcK+)ge6%09q{*171N$nn^nKFvnX$+UJYNCz_4Z05YxVavCOYLEVC&8ZV%D_XqY0-
z3IB(XA<l{XhaCLQ4QN8P9vFgMgh?906JuTP2o0^j!nKuMUuSd-4Lb`Bqk)ccV-e1i
zJx#xD?ev^(>1^G3gll#uZ620z?7!%Qw~L99gVcmd<#ds}nk=06b{4t9@=^%Vz>~RJ
z<ViMshU;HO47J}x>*w$%gWKxx4z2!fB&;saD=hxCKIv)e-IqH38`M<hP<)>+od3Hw
zm0DPP*3|twaTV+TM{nwP2CMT<XaiNTB>{k|w;aWZOItm#)Vv^}9I`No;TCfI58_}T
zDMdyot@IyKb3_|R#!$ho4qzIp>}Y82>!F<7;nA>{Eq=!>CgONl4=O{Zp^h#l*J@eb
zmz|5SKl*5|KDGqBrYpH0%Ij4Z`CLzncoON`(vP8tyxczCS%_kgUMONRUy37imjYw7
zrQ8RsgYf^<>*J`_cJv-uSw1W^t8=tkm1ksh`e{TBFRm_~TUofFB`39~cerL(99zgx
zkELphj@Xou5XgO4#t}amGq0dY)kAX)QJbYbnUazX48qWlm9taI)NKS?xYs3u_}|%$
zy^pO8<h}b}RBdh_iIX=+jyN4*2Zvrkw|Y?%KuPDX(ESx2eb$Q%d)-r(`$fP~K8<>+
z<u_gE=l1nTg9Y0qO+=h**7ypr*21#c>%#f_aVDsP|0YnrIDc%~LrJ^_R~P+jy9hGl
z#fmhNVuc(DR7zK3<aRPx)Zk4Wg^ZotS^+HNg@1lpGi(1s;<u?TE)nQlN-e;@uqdSi
z)PpOqdA$b^ACin(I7sN3)sZ=%RL!^`2z-F77=)Ub#0Gbm^w}{kwPgBxhD`04S@oP*
z_Qc4P&axwZ;*Es>_b+l<)F-2*ozSX-5TK2cP9!n8RI(nM><UWH(P>uaQdrI|nb5s}
zkV88$gJcYkYz(h*q%ob;p1!&T>`lYMYY56~2*ztD%xfsZi~P42dAJujl~;w?C{LPN
zhYF`Tl*OSJ4_l`Sc;`G=r)U1AkJ6Qkl6_!Fv*LpGz{8Z{J%A)uWrC|en5jj&-n7U-
zCd^>mGoP+rRNE|~DKWfh0?C$YFa0RI3CKL#C}Qzv=1V4v4qmY~+u9iT8a3D&wb&Z^
z@1`t<)$e?zYr?ZlVmenL`L;c!$hM$UMuY6uq)zm^nX-noh!&6ZNawoLE829c+9a#m
zG^^Sat7k|Tx<hQs5sx6|triRp*rMKn&b3C>Y%p9joaP1Go72{h959a@(2pDukKST$
z+M;h7;g8MXk8dq{-4+54tD<j#&SBp~J?s(mNO{oDn$>BQ%RG^hqI=$_P4>D}<l3_F
zSf%)Q9(%U9F<(J9U*W9f@F8EJ=P%(aSZ35eLi$Z6zsXC;Zo*=CCS4|rcvf>Y8vz4`
z&wJta9$J2kwirQk7{4CXt4GrD-lEPGTYgMWtNJ|>=W-Z7h<W=li9;2JFW40PKe5uy
zEOt;PUgr7!IrJ@<^A^17gKx_An_ce{U;Y(GSl1Tqt6#+No8Ih`cI)n%=vJU}`!SEh
zV^|mH5yGtd_Bz!oLT39var3wMa%W#}(7jyFWNY}ZN-$eaMbxODq3k8b&_1xEEI#V+
zKGF9EeRyAEHx+j~y?u}gc#32<73gUBA1FD>2Hd4`lJ~qseS@bCF3L7<@2HTYEbC*!
zSgNM6*rQ5jmIC86W@Xg8eTbtM0JGS9z|l(`xA<tlk()Gn{%)7EvuCl3G8)A}4|y1x
zlObXcEK_5^5oD@-mlOD?hEu-BQx2D6yJKn;XP49RoMX^&ZpEHz&!jQpyqT+AGK%NO
za_>o??->ti=nBvAeG_f?%6<2_lOlTSZTH!?=fRIMn!v$p;0AQ+YVaEf{xON&XW%1a
z$M=A{FiyXo7ZQq`@V(;Nn1Ap^8l5xrDT^ggE@I+8^_L7FTfQ{(0Bfl8rGdH3FzEOp
zjk|2T+w!S}yIlRf7fSP~j;pclLlI5m@Jaj+sJ|gPVh<*>JM0^-1|7ktwzyt|a5bVn
z{%}@dzY*-VSe@q#I4-VGBsw+@g`N95xt0E4U|1Y_D`4CdfZdZTVcblF*`rf3>~K}Z
zwC6(`%D7NLua1M+gU3Zd8^Yl<qmJZoApX|ssZ})W2t<(zxq*;J{Z}%ZsaeXniOmxV
zvsYPb`)wSBClhkBwBkk`**xT?h-+`%F%rFZ?&*UqK00j3kr5hsf44th<AdNPlc`2R
z5Oe@q<8$wN=Fx9@JF3BdH&(3sl6tmucW8Z}QsvW?q|kI5r_Mj#29N7f?c<RYQ+XSx
z#$P%nq55KT%I<Vrf9t8rA2w#L_;O8^!+o$<<TK@x;Q^_sZ}z|!_uZv}n0h;_%&#)`
zOX>xcihv-*`On$}X)8$!r-U0=TH#naOpB%9UBDq|7D5A%1(D(dEhR3<20A@Ea)pbD
z_6UgDr7Tb~5Fg?(ZEk&FGDsGvD&I0RB=-*KQS>f#{z0IFiA21WngkaiO@KOxF3`PC
zE(VY;lqz2iG$hN8C^_!nx_TA8INlTGT*;|6$V{PNdEgRIB{%?b;kzb%Xh@nJQ8L`Z
zV3x$SA+_N#XH+@$QZF3fWv~XU5)2F2nIu8&z_KIa9YNB};9!zihesp?K06+c-oQIc
zvNJUtdQbz%nMFaKz$)N2bPEi{2V4?dgW!Y+2NR?z>OLYd&a9Tb7OtDI_2F0?HE(*z
zeTG0iU>BMhTfu5DFEqu62_jtfV3kmZjvrHKeSyN9QeXr`>(J|6qVn+$6E^$wi$l6I
zrW`YTg7zR@EHl~xm*8dD@WCR14%k1UfrURANI!*#2r^G0kDf36*4IBX;RG{`NB@*f
zzU7U72oeCj63+Yz_>Mo<5L{f>m0S(6(UqJJdDoGg2#Mt7L_?hF4N9<gXXX$HL7{jx
zpkOHDe@AcQg}=wjod)qmI3~)S235PWBFaN&wj>HccQPlkM6Wy8X651(K#-3NVljFW
zyo`=W5IRl}@x3A}9&%EqE$(;1r={p|I;1J?5U!#jZ54K-DQFbtry;EqhQP^egE*?_
z9kp^u#?H)cgLHlhb%+n=ABvk+Bj^sG|AM`j$<+tugSej-?1m^i%o6USGD#N>r`k^z
zR;DsZ=(RL)_{7ZQgfNfnEj4n8KE@y0z#Edne#KSzta|l9ZhMDIEdJ%BM@bRvL{3>8
zAbd$d>MPttQQ#@;M?vZ)ERK;m27ctwJF4xlgq~Rieq`AToxV1?K`<r7O%SA{EWvAT
zK2i#hAikQ98_-H~DqET*&;$)2zY9hB<~v|Zg1Pj$K_1S@nPskU!0Oa9d4j)y<@R#p
zzDt>KHBSUt0?a`0fLS9%>JL;aNpLi|1SNp+;8`(_F>{SQf8ly=q2D${-^_3WAB*ND
z1js{hgCDEr&SPGT>=}vQ2w~&J7rX9*+Huc-<c0`F1WW+|;9SU4)bi1$_l%rdSD5lV
z0mHOFQxE_c7law+T<5?kQ0^R9n&ogbKy7?E=D1oUY(lXsEztgpAOld_k7MFo43J8Y
zwp5vRNgDduaG6FUHVuyK@{Aw!3TGw27IZV*x%j!`0ZX8|2n~S|?V2=IGvQHyS}7WK
z=S7s(Qz;@(z%L93IzbH(TkuoRQ^-|_dt`d+B=rtenkMVP@dl$`>N=BhsS|Rk$mzwd
zE+7u@GmV1n0ac)F_{R{rIIT5u0LOau_Yn2<d^CpT@a~20PCMr!C+DJ&(RuDB5GR}&
znm|49d#l`KpicB-SDjV2N{>$U4k4P&5;S*<!7PAdiu(HGD88LOeltT(!pXn?FE?{w
zmfH-p0ei2W+YH=^cg#<JgHY*Ftll9*vssCDH5>k9HTc%B>nDGSSSHY8OTT@H?xc+R
zeSEx7y7(Zkj5FU32GoFaOd{w%NycA>Mlc`VJsTclJxI~8D^&Shpzaf%um!Q0gHR^W
z@0;2?$#7_5W|6&gL+j%Czb*)0;Nu8EeUMk?l;?1DA2k~MrSNLY!R5wX9KelS<uf{k
zJ>=pSMTsA2$tS{7X>hwUK1IFoT|=~c-uP8O7v#NfE&<TT4-3SZE$1-*nQ#Kj!I;MH
zrL1pa05>X?9;!5-VF}YePjes_yP?Xy>=i#`F86FM^{6PE|5Z|*JI<8r5An)2V;|rL
zd(V^Wzk~c$hW35<-Ijw_jk{ZoyNG}riOOe0dB5+xyWcgil=v~1d^#&;NlqLwUta3S
zABG%S;;HWHlIC*fdgVgoiszE&nu+reH{^@ah+7R(R$^A7RRWmAX;wMI;LFy6PNQ?Z
zbQJmcOR|5cD(o9G=CtciNrhylpWH)~Z(7x0SCZ=^i-6U>I;yu-P4<LRUKY@A#HV(N
za|la|E<t5vWKl-iV35*veZqNb3Ad3Eb^2Sg8rNh5ZQ=3`8W~Rr*19<{XS=f&@sMo+
z(fiaC+>zb&F&3?)fV{Rq^HVTH$5-CK?<a+YTk>O6%P-SD!0$#zh|ceXq}nsKG=%bv
zc#TfVbBg0B(vNliM!R=%r9M09icNxZ@`Xs*uQC#&AwC?b+lb&oRDwnIy^P>orgR3U
zS(oA5BE3udlO@t4tGk9R3}GTJ)5hb`n>E%7eS%Sm1*0+~#GSio*fAJaNx}ujABtK&
z&N|*HAqjor<Q}1SS=Sh$773Wm7~&DREFeip{JdQc432FT@w98U3Z<Rm!JR;V<_<)>
zy_**PEIpSynlpn6+MW#fI}hz)Uv!STJnAO*>Dj)rBw8c{m}K(t4AcaQ`K>)_9~t5L
zQPUDRk^oI;0T$H%>SA8HM=E4DZJHg_5~rh+oB>_$;;8?;dpfZrf5IcN^IolSn1iwY
z=itTPP>#MO8x%D2&xF6(ZaPyB0l1HRr||*)EoY6zkU%{}b=1S@s%DIF)}N?GKyYJR
zT7F81-3C;pm69G8^vTn%O%)<fM)<>CBHI`OTQJ{RZHqh@$1`^=Cd*%yD|~|UF)&y7
zo9RQWMmAKvGpzSrYs$Gqs<b(U1DuLF-9E*BYLw6wo;b)cvFDLC3deU_ZXtpSp)5jt
zOeaK%ra&8WztmI$(570XJP{NF-%WN_B|w(*qxET1o>V1huD^gK+p<M5#a^p2N{QLW
z3*DT2ZS)6+)yDy)Plk6LuY#8o*6K2acTXz67O?=HN()+Y!9DmbXkT$JUsB35SOJ4k
z%oyv7(&!$Ch&ew$Q$`X+D8~By;Di28@8@)o)PBpFrlQiA=@GV&o@r3O?Azy>;WDV_
zm!6{q9uXv1r%o__cWMERjKw1>ma1;c)mN2>TW2;Y2J8ODV)Vx1XzR5$aKNI`wMz4g
zssdi5U@bc2I7kjp?^o=RJZ2CyU~OXCky0sVR1S>48`~R@F~vv@JZ-Y#2rU?lhvQ)-
z@WV{g&#Eykq*y&w>B`f`RJVk8u-@Zq+T~}+m`a6KAe@|K5%tgOqgN;#*yQ1XqF~<T
z`Kg=Msk1d_x+em{%0u$C!i1Z3E0&e1*E{V*-9GNet^5ZCgh*HjC(I8S@vqlo4dT_L
z1&Qug!>>=@d+UJXltTSiY_2)flDJR?>?a$&-Ep!kKIN=Jr-?L@;Y?<~`cs}Gqw|+S
zWN(jNK7~lWF`gQ>JHvydJ{Hxoq3m6@gPt7FcP^`QtkxosXVV@A6(ht5sidA9*l)Lj
z1u>dqcZ*Rqnqyc@y_fO%lx{pypc_*%&(muH$>D1(5vyRnXjO>-4D2@9Y`|1nF>xAw
z+^QnM4t=M`z6(YRyphJNkM$sn)Ryc(9;y<xZYT73M=z_5>_!ZqGt%;~o@Pu2j-x*J
zfFSIPwge(RZz=jS3BgR_;yW6rpsnGwKfi<`%5RA0iE;CwS18)|o%8D`&n9cT92tzw
zKQ=Ed25xdyR*fIH^~Q$v?+b&Qfv99IE#I&p*AXtLsn!-q;ktkrU^1)eOn%6@o218k
zDQ7GHg1f@_s}kT}j2ZizS6qoxT%K*|(b6JVbFDZJ$;dV*)C}lR;c{=L0Bqp&^Td6u
z)~gG<e0)(;7q~n!<#|qiYcT)Oh|5Z!RN{gRvoWP_V@4}#_D!11>+WZ}ID!^0egn<4
zIvp=f1d$o7y75yyn`=)u)H6nDZM#Pl<g-jbw`kM`$uceIr}8#~nh{6D$wN;y1b^}7
z0Wi}Czgsgk(}y%$k$#w?MJ@WTg?!u;jT6%|Mu<`|x?P6Z-59_E@uxD~W6AffvrMxd
z{J&GatM6I%8_{@!u$1eR0mQhAafygYAM+|Ul_Anoasp$>H*d+!@p`3N@hK=JO^#{R
z@5g2e%Y=v^Eg}yF@b8*CqyQ)$ihm@&Y6$($YrBA<?zneoQ}zL$i1zSpc3!3a3QMr-
zneD#9mXRr<Wgio3JZvMMC=Tj6Q3I1;=pi#RD`H$8S7Ir3ut)3fK6iLyNb%5fs)#pa
z&JezX{4OwgLj|q5lpd;cDw%It){4JDa6>v`x~@NSc8qofeyF`@pR}Lz@r74N5OdX%
z30wo1ovcsh5!IfJ5=Rk#RCNv0gQZVMRH?!qjg71?_7>{-74NT|D5#Znh=Oi<d%O42
zL=KKm-mwfEf8>M7D1o3$Gre5}{ntI4j63O?$wtYV$;!li+bXs1Arpf2s4PFJ&C4pa
zCLTS9<{kO|y$v>LoffccYlZ<)`GXI;#dNhEdtm<JTfb(L$-*9eXrFIsm4_V9wRYfi
zX~$NSjx*M^Z_g3xBTo~e8_*Ww_k~hU=18!AG_7e$(4oEoSv~lCwzyjj2>!6>dkF5{
zgiK(1FB7x<qf;89*H~hkSP58Bi&zyunHR1CEU-&ojxAlxl%WT4j9Du*D)rI2mU+)z
z1b%-lN)Ua6!avaX2m1fOoTj0Pt@o};y)niAV72NZZ)bzI9~a`>&X9r$2+55Y^oJn@
z%Qq4JN7T4d(njiL%%wJs8_gyEfy6%${|DfYnmbrGZa0b!adk&kDy}p+L9@_%r8c>%
zsYD_;#3mLbKjCbFV)I@yN&!7jq1r2v+|Qdo@aiC)d8SMe56yDM@h3WYQ}|L5$G9$f
zeSW;PK>mr9v}7ajXx}m6C3w>Wl?6uWvquQp$aPR0aTAhM?Gc|kI)yN;%3tv9P;e$a
z-}6l;F(kN}$Ay0L$T^f;8GhpxLmETXnlcP028|EgzrQ*#3HXJ`g|!_hA`js)5}N>w
zPrLsuf`0PS+XW{608K`>i6x|4p%entNX5_poQ%&ze;58HbPgP@di0|wz3|drJ+PPh
z(tYg{AJVezAVxC~zn?ON{TKtkpaa;n^DIeN9jS|<%9m_FKgqY9zp2cU4)ptE&ylJ;
zQuwkC_`5z(jtZ9;X6vEV_CKeHC9YZ6!QR$K_-^!N=~J%H>4_RnGW!;xNgTT#KJ%ca
zqY^PL`{%|?4x5E0+(yh;O`AD4+{O|z^o+(0aXPE8L57B`|7_81Q<NeAM!k3&ZJ^(e
z90w!E{!(Pv)U7j8pQG2co(|#Ewb*Z1{|DRuVE-Q+|AX^Jz}n+Bbhn<eQ?$jQc}KEy
zFhL;8gny47fg3OwVP91Mkm!oqj{vB4WRM?*8Y15}*6^9BPctW}V;0&Yveh7(Zvg!V
zLDc`)KL~>M47(QevNr(ZKLPO^i{ex;+qp`C0*&DcWuF?E2}Q$Nr6d-?VKuQZ4u-Rp
zWL8VK_B~T-Vn%-U!$gU1cUYSubKj}Tl)3EV6G&MPL0sTEp!YGD=5pUjm>pgR4-u6q
ze*s&KqS$-E9l|!GPW$2KjCmm*5+v*fC0x<lJ^rqkW?!EEb#Iv+@?NZPN4qcJn{H0@
zbu!Nj`=XFjtTo~P$~zes9$Vs^dUzZ_N)3LCE*;J^HG+kP=;I_lD3YD2bYnnauF5+x
z`Ym$!C(7`KWY7(&l_5U*BU|oyMsFsVk?p_2H1`1wOVyQyd|s2)PAb{sCKDTQ5w{O^
zPA(<iW0(9*(7(xJ-^RLUIVpuvdy;4*#(J~VsyFt*-MqEkFU)q>M?v`m-gCXp2E=qX
z5tQQCU!zp3cry)<>6}R_wQAOvV4rgT9B44Pq80X;1N7U0&}j6WIj;XXkP|h#(<EQd
z*7xI;2+f#kwX>%i?K#uy3dN_c?ubcgbk?n$Yt?T3kGs?<ekJ+=>bbiUOp~^9v&FYB
z4P3-6-~s3$NF6z(P9ZAM8%ZzCq&6}a^OFZQh)Z$m0Soaho$+l{<zjSUdm_NrBPD1-
z2`wAN(z^z>=P3=-j((V_!_d|wq%kPy5|a27716Q0@|r|Mo|!e$!nd4;g~9udeO9e{
z*6jiwgS>=PT$_^Ya8iJ148MS>8b1)`;u=`W?^_EvIAPy^G4>WvaWsp%b_nho+&zIn
za2+&QAXspBm*DOMLU0SgWpH<g!QI^lcXt_>pKpJ6pR>>Y?>*<N#d>)9ooX1Ws%Mz$
z?kbk-*Dhv?_u9o0Ub|S*x7RKfr@Zzxd9VP7>iK@}saEZ$KK|BE+2B9adq1=&W3R+M
zdJcGG<8y7dDu&}b>J>^L^Rdq41jP^#KY)ooNv5O$<s{F7Rul^?4HNhr3}ZF*#!awV
zzAU=%wX7McW2Ek+o)c5_lcL}=5622Sd(hKhp=NILYa>>&dbe)qAi|n<+Sk3z!bVna
zn684nl$8kNPW(JYvrqGM+yqH^$>S*Z!YS2O-_QFL$p6G1au5xN9he~ZGO<wLW3LS*
zCR*Z%Ks$+@9iv>j<RNi^VA>Ok&q1+VN6qK!jvo_rC2UrOL+0-ta7c6BN&smeka=t9
zP#|K#nPm)LpdXI?#>9b0IuUQ7H$fE^jYwP&#9eKrCOFj>p1Cw5SRv}m2c8rF(sQ>E
z2`;*g3wi`PAHLJ{gF^volt7mQa+H9%5WbVbgM&E@sax<C4yoIiH}fuRceH@^dLs>K
z(t4xQt}z>hl<&&o2MV|Pq0or3C5Hk624kUXNUc+y_Y!ur+@)m!&ugFysjbl!I{7I@
z|4=)f8qbz#)Pfu>m+wy#KWL}SYpBr2NGqu|TJU1>+JLk4<b?=JFK5*E!amr94`5Gr
z1Yi6MhSm4R-N^ONg~K_~!=mm#rV4f_Tg48h9kKMXuU+_%?3Er{iF+Ctee}>bwG)IY
zLM$YHa_LC_L`FhpgSwqUG1H$qq&vVK=q48iA`84RM6uL+l?1s0(;Ml_t^RIy5Hw1V
z)7BygG8Vb_d?~<_aWQ<h;$F`B8fv!x72chOdW3;QzJT1nB2ztP(-?&|32(A4`}Y13
zZ{cP25vh;LWltX*>EjK50?aXcU{<;gQ#g0Oh&U%J#Z`eCQrXz)beq}IyM*N_u}dQN
zLuyo8UoYetcosTJv`jJ}bUu}8biD7P7m$V!pB}Id5PBTY+13mnWtN$)+WIRb;lvIS
zPV8|sg|;d`!e0}n<f?np6}5%XA67B+fW1wbMTaP3ri4EaP52^6D1+X}h{vNbmO)dl
z?s+4vObZTv^WGr}!jR4`<*Vj{1|0!|&x{nd{#`A<3G)Shj6eAkTdw;z=ivjL1Io2B
z%w036<zLzl*o4MjKO0j86@_qU5I~h(JWIA;(8tB3KG*vW>5mAq46;g@Ur83s1h~Da
zLO1t(@R)ud3ym?uYhf829U3D}2k@J}4T#5r+6<4dyOL{(OY^ko+ZygT`dN!RwMEmQ
zEILSyH)9qtGjOmbK%c{?dK2kvKE|WErzi86c+x;yd_HIRh>e3T>IaZ^DIXBYM*ZG*
z)J4;sYjWH-Am4)l-=*23lNC~aMmXd|vbldXp8vX#-|fZ8q=L1RnJUdQm_am%>nR=_
zTgvmDe{|sB!?XSf#uRa<wmnB_orZLtFXPtP^f)(>On$&LPF8nBT07j1f`2>4p9=qs
zPupx(A&wb8lAy)m#@8r-0w?6XW0*(ciFgr?_XXkpb}*0DSzgX*?M5$wnwKd(2R=A^
zf+#zo{=)BQO*pLR2x7*Ienfn78b%C?w*Q2T?-(2AbSxQF8vuv9z%4Ou$#<?^*)BPS
zMqI(;U@04Lg<iX6x_KQv;r5Z~$^n8E5?_(Ta{GxQPf{0oX0B?<3)_RfsXnQKbYFDP
z8K-lpI5~=2jVW-6nR>n$*|d%%yAQNFXw51*`gu;|M5<6C-d0f-*or?c89)Can>%I&
zu?}5vm@-=Y#IW!yB`Yv}r5fjwe8%@z<G4nb%{^Ysjg15(q^wyOyWQ0|TWv_q0HcUA
zx`t%XbUPiXDNWpJM1eYV6y<^6KU2JQmpOF7iWWe-g!5~Vs$^84n=+C%C5oR;C{)L;
zzBj!%DON5ge0+i@bj6_k6b&aLH$ZQZiH~pF^=kcoO`0Q)<lxGjiX&9e&i9d-wx+t5
zkVrQFPbl4PjQe{U2j<w^;~r5Hub%y$CYE+1d&=J54q*v8xpTj8T(*_#Tt#zYS4!u!
za6WE-tgHXX7Se;RY=ueR7cW_NYiGpHmot}}tHSP8S<Gq)=b=zmCPyp<5l>hWmzkEa
zDpnTA;0z^Iwf^>~D@{&PJX5|uFLI0a&B|}z?fqhG{tW#sSnReXaq09$U@&&$OC&~P
zbdM=xT_21>Y@b}-9LKut6o**RsO(D`Guiw3-}`!BUl=Tvttsd;X?3kmQnxb)<?GD8
zP+hatant^o0+-YU;)SKuBx?Emijr5eR?pi%z^}X2`4!+>I_LX^ZK{hjk9*8AXVuC!
zaaxW;>U|wU8um3+T|S9Lwg)g#Yq3MxQ>AQ`>(j5(0oB-Y3oS0mqS@wBPOnmBugQ1f
zTYc~AVuNgE1oete$nj)p7zXMjb+-)!zA9V8A_!Q7Xp!*oM&TFNZFXMNs+G-R$Y*KK
zEQNH2UHfabSbxU>6wj>@u0)$Ds8}^qJ-<FNZp(o;o^oYn#Bp*Z^zZAW7C)0JSqq~(
zOrg><)dkK3T%*>xsuqXarRU5DDUf}>$}b+s4l43ZQEu_s$9l}r;y{<pL%d2zaa&M)
zRBTs%`o8eV^UVuczV*OepQfedHGJu+$#q_24`}{5a0B0xny6qVr-5V|r?148Zi@TK
z{ZZ)JE1>mVm4K}v0HtnxUmM$Nn%-cU;X31|p$YXfsdaR+WX#}<3MGv~%BfsxPJNp(
zu|&SnGU_(|`;SzZ)|nGu%)-@L(q=D<;A77S8x{+uHEc*eUJz5$%zY{;n9hB>cxT-F
zY&mWDTg&UuY+rF5!!*i1XWgxq7WPLa>&)EI+;>(d{k4m=T4lX0dy}s<(&r<jTQG;;
z%$g&R?MhY@wXm%xc~?@$v@(2vYjvV^hw@mgwY+otS4%Ii`aY&>wSawyxZZuJ>t8wA
z7b&!re~f=PSr{&AQA|zLpK28|Rg+w($RfbAs;N#qWt=hF`SPfg&CV3MqCQE1Qm5IJ
zg8$C4#_=NnB%S)Mtj~Ohe@P>EbjbD5IhLDg+2O}PO?A3t=e%=;%;ONG*-PMSO7{J^
z-m&XpM)t#Z*wNJ2t;%P~!_4f5%Aj_x*GXjv0BqtH+5PRQ@+@=S3*u)?bKZ@~?YgB8
z-#MPKtd69k?Wmh1Y`4fy@*a~@q#CAtIJlzi@($?!a_oOF5T_RyZET+x{)IF8R>?1H
zGj`Yk5ulUf;mq(+Na1SV?oe3aqHx3k)8|TX6zFAn!#oOncJBX+*K?XFQg<b`D?mhx
z@z((HpmQ-r3Ulft?=O<baz&HpM*sdm?nCrM>C>Qcwg2Y1UgcunQHn>GU+QWf`*DkO
z6ewkBmApAA+HdTvki0u-zrWIyBBd~~ylX`c5WO3p7343hcZkl&ee`&Zm0l2A@S-zv
zJa%3;CIcNufdv-dnl>lzsuU(qUbFGZ=bc|t3}m4ec0YC}udYi_Mu7yD%6XfUe;Ska
zU%re2lMedeQ=}@U#_=u4+rEHwvpk$NUaO}~l9gBgYTxDY`maZ)6C_^wZJv4*IB(fY
z-Ae-yx6{b=a1K7z%yqBjJ|*LS5E})$S?VP2PI_@xe7V@aXuLaUP)(7dm|(@XCcl}G
zAh3L8b2w+TZ^i4=e-ZIwnG$^bX{TB2agF`8V)E6a3jbnxp_1S)<AG%>&S)VZqBUN0
z&Zcm|i`FQR)#6+F?qrg)RQl#*>3xMo`fG&|o@nKJTyrHJaz(f2E8V0>feT;j-u@uU
za};>C{~O_zg>J8ZxZ4a!>}p@&aSEju=u-urjF21!Qdk-SHz!vwpjk3sQ>26^l}1yf
zpt-WC@1om(3d@*#az*>*lW22B7j9o!k}Fx(DO^b_FE>i@TlUkXNO=}Lv5(TUIe(Ab
zjn#WJ`imd5P`R$YUoDsRx#@EZGsH2URV^u7v_uJ-uXN@f_b$N=|3H>Jkf@v6;+7RI
zt`lzlsBD*{{G{(zTPt6lTruIZ7nN9Va3a47);#en%@aGRXBn;5C?c`qi9v7vT6&v5
zu^aO;mp9U_P->=+$aU3>#4jj+2$Hu12Kyxh#`Q{uNe8=44&eyk3X_J=U;`eu-akOV
zP0kb34PSZ&9MjeeXkBscGT@bsoSddLx9D(0GY*Vd!!!m2_GZ+nW6w#TPKlJUj4$=K
zucK*!4dhTQOPs2>f|rl%bU5Pe4?JIf|BTFqpqf2gU((^onmvcsO83YwL4nP*o0M+P
z1e{-JqjqSZAKP%kLfxjIUr%skD7z;@pit%Z7MV)mfdO=?TgcQueE_K?0{Iq$!?OMw
z9&8-KGkreSG*YUF{9w9!?j1YyRFTg!6Y@>d#nakrOZMy;kQy87rb@AX7u!*dAv8}k
zG>J<C-~x*{j=#PgbG7ySS$Kfj#F$;;&6*wR>}e(MIK|>Jf7N7wdL|Ejd2*9cn>z%l
zw^uJgakUcmc7zLL!zA{~C(Sp?^hLHu0xsK;%371*e!HBX;RQQhZ--}@r^Ox7ppBTp
z9+=G2yOtRz{m|v^tE(=F*G*lhi_&#<UHoH@e0=!#gX(^-n+@_^AXN)9Z;q|hK?B#t
zg*Cni-Sp$7o^qGtFXl;+mV-v>3@zMM)?_V`Rl|L^^Hu-cd;arl=_rB3f0j-eV<A}%
zGOzsS@7k*hKiXj^){sQcrAR<zv!dct%;+eL+=l%K!;iTymNhFv;$IH8gyBpEyx4Y>
ze2Uj5a*3r_wDcs*KDH4I{QQakm&5(jF>-=+GGcAOBujIsj#zo_Q|y|AT{dF2H`ef3
zto~$o2OnBm_dr+{>lFF=-5U_%Jz#)B3MvvUdc<Y{Kq%|ax*@Fh+y@^Zcci@;`6on1
zTxM7#l%gVXNQor)*nc^i;Oz`B4#g^|NP02@^LRT7sCU|wv(-ObfBB(TG{N-FGf%8S
zuEYGTFM9%maq?X{nh%3GcyPjv{rXi=Vf2yi#X8jA6ujkqH?V>8K|~B*y6_G1JIZX7
zb5;L}x8Cp8Ndmw~5Xp5O>dawFIKD{A0_^R3m@~vyigVwNCm0a67LVAGq{Zu*6_Tn%
z*=3|D?!ekIe=y4Ze*)mY2>a)s2qI*0!W>vZy!Y`3|10c7Tw$w8Vpjc+5lna}Td)V|
zDBvKX9siEE5bWI6dF*``I8U+wJ*lj}_2x}G;yJ+o48|LC-Rlh)_MZIpd=NybgCg|O
zf%&SvKl{vK-;4B-JoGO`?#O%t`LAfz+jMX1x$q3z+VaOmOyk}Dj_iPwgvH?S*SC%#
zIWhM2c$iGIdy@_ZSRtbGL4O4V?+@$WU@}qeRXX<G3KQHnb&N|0CB>sUI*Q7(3?!r7
z5Bk5B|5vcWc~h<bv%*EJ;cM0Y0RtvMAIh?~xvDVj|54>7Z}j2sKXlB)v}2sR_*cMs
zldT`UIYW$~_~hGh53}_uY&!WACglhatJgvE{{nkBh-Alqfoqtbnjsk=-%HpCGvQ7e
z;)I%ZmGsl6V-YdU2M0<EyVtLE3+pF*eh2FZ>Ji@P(C*i2&aNZTYWWA~ULFvmit0(>
zMnpUQ17UuWfix9$q;I#WM9BXWarXu9d0$M24Lc|hApeTL{_FODI|oR6RFLn_!nS#4
zsbgLr2Iv7Mju_XY-@XtgL>ngG0T6tmMZv}scZAn}DeMdH`YYhR%fH!!b8HO8rQCp%
z=7qtL_lIkX+PdM7nm^*ztJu0{T$h3oM!8oS*mKNr){#$$8a6bgXTUgj@Q;S|CSBip
zlZjR~IFa%XM3m`hu}jM$SQhy!!2f3pn!lyTeZ41R5KfNXfE~Nr)GTmB=e1dd2+o`Q
z$KkzM)}3I4iC%|Y`Thm5I*$L*oCI&%vCe<^v%*1aI@Bq5+CF5d!(SKs>%E&OdF!bv
zQt_cf{oh-c|F71?9*Wf1^&!c&r@6KbZjYR3z<zxE&qM3~9Ap1%V99kGxG~Aso=GCw
zB^gtRO=|;(tPKNtcm8i!h5?bC{{vqBuP-Wp;X!ANJf;S5`xu7r=?w_;{NDisqBwv0
z8({RZ)rqBlAo8`cc%+XIED>S+u+IMtp>O<<&i@54PK2LA{|Pp%I+0!M4hk5^f5m?u
zop*m9u)@V#AU^?wYsaB+jAgnP<X-?BC|Z|L7<A1S)Z;h5`tbscNs(}Wrh+L0xr+&<
zTRY<2=P%#NEaQDex<Ka;#|gM<S}GCnMc=OJ&m;{$2=JSHvdpZkLHbDZ=;IWUBRV9?
zmf>rI4y-ex^~Z)4o9Jor+^N^ED+R%xgQjg>08~Y<I%7C``f8lVBoHDOlUceKw{;D1
z^VCTh?6j<<(HuA3eeDi0$t9r+IeVFc1Mq`Qlzi&r!e=~0+k1x(1?Xl$kVQ&A_JMKu
zhj>vl_<_<l$?qs@#4s;J$Aw`OVd9uX9O0$QC$1E5)B+$V0O+b8&44}JgDNHH?Y4S=
zxA4GS(BA-&XE*?$Wvvvo_oCtdfd05}MI*8E!wsb2Qd@LhZKCdVLv-G1qK?ej7EyOu
zbl&wJI)BAgqdV?r-A=}7hZwmmy5&02_^R_)3eu-AZOb<hx4kFPGvA38#A`dmHZKu-
zp8XSqw$-c#l55wXHM@!Bvd}%Halh_W^raS2FCL3Cgp<{*Hj-MmqlY~X%s}*2&zI%X
zZi8;a$_>he33P5!IFkFJhFJ2-Ttwyr7+KGbxPPifvaqS=%hLgQWdY*x0gRVtN5+5X
zHRLKss<W6J0FAt1t2`vsaEXLyzO6iD)JW_u{UAM%?e}R+W<du0i_yGx!I=sOx$Aql
zZd8e{jFFVJMP}MyhJJG2ppK=rZ4B2DZI>Ajbi{Xvk&{G>VT-_^dKY2##*b5TWS_P=
zZSrkajsNfXx(GdKS2itKa&u?+hY%%-Y&kQ;ro>6~ZI-NY7$0E(rt?m~TArdF%8nMJ
z8`Vx)o8lVkPC+(=GeJ1yvR{!tAqjcMlpsM@aV*G@JRwQU<9$L))(ZU2zn8-qNOIR?
zaEYNH^odH7bAtiHL#QH*hX!Ef$-n>p|Ls-9tdBV5zYC*_Qj5B;m!$yvOvpG1OKw5_
zdZ}K^>-BDroD<OjII!yh|FsC)+kY>D`)@@oe0yN@$U6=uTNxVRx`bIQDJy!%>g=mP
zcF->06?xKWQu5Gohl;JATZP7oI+{8zEA5SLTkR1fWMC{1_e+_(Qy>!+jiFVS2Qm{*
zE3zkj5L9ni+PUZRb<c<ucBz?RowQoGQJsZaO;-!=i%&S&>oie1%MAQoHm27fbV-4C
zhmRbG2+i-i_;idE!lE?U363p|9_gx6ERz;eB2AnLYQ(AUK9SH~5{8*xOWYpIZ0q8T
z?|ae4PDV=$OA3d8Cw;_}37;d-OfJi5#fjQda<N~|{Hu!S1Qxzo8L;!PdvYvx?dw%1
zKRn}z6Av<>S<+T;<i@s+#z;B_Q$@-R<4Xz~NaOMi#n96WM^3U5O?_@Rlg52O6;Bzs
zL$jn7{*;?6?aT=DOzA63#@GXX;kXx2ZjPPgZT>L{*PQ%tXf%Mt{)dWY;8REh<pCOz
zXf+{wV8m+}Hyne{o=EkPHk#^VZVc5&6MAv20h^H8m?kt!sw*P)I2AS%+NPgWG&1Po
zl5wVJL^3R91JY9?F|oNnsDJ~nfrJ`|3EqLx0AqFRYk(gTL9I>1{ww_lPmRYyXUwDt
zfw*LRDiM3iN?*+6wtPqg{T;gr=i+#bhY5Y^_=oB=oi0gJfki3bQOU+oZ`laW<lU)7
zXQF5Lwy3oZu*#&=!PfOBpCI2a!a#=oaZaT}*2tuMnd!XVDfS}KC1%}j`9;Lsg1o(4
z;FNyeS)OmR^D5G+ce+%Aj$67N=+ysozFEPA!G*p}LRb_eqF+`qtzU6ACkzzMg|-L{
z#+XU-Fte5N=$JQlo~LZEA_QIB{1ldu{+<1s@3;JL1+!nh2K8zzd~C+RO{|+#JK=+F
zF5m-eG56tPVLz}vk{BzUWEI=T?b>OQ`-syz@kaEhe=f6(phpM0Mwou;w|Pljo5|DS
zZ(=XiW8<psV~^V(x5Q7Yw*<#$%h8KlWLu;)WZ`5bWDR`2TfE2jeUq$qDmo52PAeIW
zQd@e_Pi!nSzGmJoklBm*UJ$7Q&b97&1!6JSV(E{;{2=L00Zr#PNszml6XRJpQXU$(
zsw*X`BNVzgL=oU%A~5q+gQuz)?rtxDA^?K4E%m7#;}k6JMO!ar^cSjK0W04&rdO2;
zd5AA2e@07sb8Z5O*52GbOpO0>XIdf(x*<HK2zoZIe7(Cp+VDB@``KGQ?ql<AU+!yG
z{D-Q6XbF!hMppct-keqq`f<2BM3Hi`r{yZpD;&H@7fw4|5$gpM+hKS9#vgBv6)*z8
zfsp}Yrzbm&Hvu<vi!{2?y{DIkh1}tykd^$V7ufDTLoj|V(V_dI==*j^R>T9Dkrif#
zE~^zTt>SYJ1GNzLMc7Y;&)(FB3ZI|D3Wc$67;qlIMPIl5iXzTI!gRx5#hPRod60ML
zvsY*nQiHG7FrRL^eV;4!g^%a|)`<*X3kBiY0*a;S=tW%QyW!6A7e<iq&{_256A<#Z
zVqV5C_#hMX-!eBr-y93SdBW^?fvx<9o{;$8qKiBsWck2Ow8M<FGd2oixaMbN;LXGb
zdMYa_pd8AG0^S!gz~AKlOE`^-epev^7MbC}x<UW!1FQ7^)|i8ut~QF1JIWaWq#F#e
zwjjl`|4xlOjo0<i9z(NUs0#g%4k-fvC+)iKzO$DhSzyCEA^hcvCLs`#Lnb~Mm2J_l
zSZmC<^#6(z7O_$9mOC>zYZ=f_WW>FuCjM6%xo8~v6mBs8z1Es{iHr1vILZ}WswD)d
z+dWynVe#L`X^T7lUU-61L>Br8OGyE@rddA!YrQ~Y!#F+Xk}}I{1x0`MlG^l554s_(
z6-K;UogAQugiP+wTdeT(8$1!(Pz0SAPn@wef+NLOczgav_XSbt(==R<f(YcF=(tGp
ze;S}Y=0Se?+T|Nx3I0Fo@h8}$3-4GM{z;+p<y$56KlD3!fdTm^^c^{IzG=lV&IFEs
z)%kAD74Vgkp3u;+l*a=jE5*(Zu+=*uDf;sAH7u|2Ua3G;w1XM?DAEMa*zjftKWpV}
zg0{co-(iP~w*QkI_7JPsg9IZ8X@?*iLY<%=d>O9j`yXLuIQ0roxRL_f;d@CyZ(+gf
z;_AQ*qnU3Jp1=Mj%mf*&@W?9aBOfw}zAocd0e6#_)s8cx9{Bj>zl7^odVx>7%rgS0
zH)CRLHHv5dop$kZpx%ut&*=YplvVP3f5<BFoL30KyGhD<`M-olX-vI7HE1V{;sQex
zQS7zA|5>+eiB40mCNexM#szE5$(J}VPm)7#N5s8$vjP82ObFfEXxEH#O$6%hSg7+Y
zss1muku`CvT{G-fHOD8>LZ5C){eQ2gsfmsD8PQL>Vzq8mr>O)+&tkPuu@xQy8b7v6
z0-%1l16U{UM7Gigxt>)Nl(gQi8QEynqe@dw>@dqKG}~xDN8OHpQTMY#!u#W<wS%Cw
z1NhoN81we(Kd~<8{vBM}|8lbcB7d4UhI$_BM?W7``2og^0jH_xj0G?|oLOlI3Df?L
z#ESB;LzW_Z=#AvW-@!Tomugw9?-=djhqV8zu0Lu8JelDR*@`uNWo$s+;m%&6Pgo9i
zOjWe|J8ZN|{SLm)@n#*m`+q=)KyQUdJtrfv(46j2Gt5)%|E`-?4LEmSDGsl)h5kEi
zT%C6N)S%zgXRmS3EQfe5E83GB+KRW?7B>8Q*v&f~^0fP52841`A@*FN2>l=Q(^y%T
zPYv0Lg_OY3WRz<y@PF1VTY=M5G7AO7rRjiM=PbbgO8cM~D?9>|<?^*9xF?67TloK%
zdY31^!ZV-aV?EhkX93o#wg0%(fPbPLep@E-H1|KnuX}E`H({LUgu0fC3(RMyA5Dz8
zSnTn8pVec4TWmXCNGhQS#~_#|`@i+t3HBBQdw0^JIHucZ4-UHVQalB`N+{$h#*gB#
z1@rFYsp{F+21K!ZCgpY7@AD+u1Nhm9h<!)7N&dNoqQ~dSutzxJJ`@}JX_G<{(!Iae
z-DpqI;fq)ahB<b7^F;Qyl4io%kR8*QZKcyLx$}f^tjQ`zJcTXazacXA{)tC?7yHGS
zK(l8_z4|E+%?Z8b%&1Xn;n_0e8PMW4c#fUV5@+K1Q_kS-O72M-x22)_$Z<M-TmATj
z#I?<~ITaGW8oA5DKH$xo+<l6==o023+!VCx*IV8&f{FD$C%mWHTBS$4r~5Ri(%QTS
zY0!rBqXY?qj6)yw`(9oJN0KCI<A~P*MqaUE&T@vTSYTe_v5<gcoHKfheK>O*x#1m6
z>{Twf<|(U?PC3{Ta3ST9hkX2^HG@<Xw#pz;!EgnXk_8#<beBR3_GPAoHJjF&GfErq
zWt>KiWK>2x*#*rqoDrFXJBKKGUQf~@(GS;W=-6L<Ay*?OXvtvyWotV5f?I?>hg>u;
zNRRHTfZL)P5f^@}78_6F<V2{>Qmrk4@&5fecb!Uu+B~P{?`o~dp?WJ}HGCDGdXEoF
zT3KBr#3Yat_Lb?^$u~&6eO>i4#18>4baXncrNOn|7lGSDjQL6lT)&tp@?2xsfYPYq
zI}yJHBIw@%doh56my=eAL>wu#pH$?_SE!Oywtta14qoci1w|Ofq_MGkq7@O+<n+hv
z7^~F&l~l2NG8Yjt<@Cqx7_0sxabWi(Eh1#d>5tvn`n${pyQg3gA!|;5{Ej24^*}PE
zF?|e56K8-N%gtOJmuG(5<wI`kYQMWC{92!+LK&!Y`FQxlEvJ_jiH5K4s?MJ6hdcMf
z0n+i}&H502c8~V{JzMLt8<pAy_xy5=Y7<YFlV2gbk3{Ghef$z?$b?E$$9J{d>O5wu
z?mM7ujTs#Rd2M8C+mf4xIyIhR>yYI2OwAK*z4fxIG_m5JSii}!dw%Q{e;I((oB4_3
zHnPVz4e`n`R*YKQa8sH0<^Ae!XXgA&V*V!vGWS?duTTTppVCr5b+ZgZ_@jGr#dPA-
z`r@5!{evfq8mt6MEcpkP3w^Yj*kRqF*yBJBKY?@JQ(Jpc1C}_Gj~Y!cAZZp=3oz@8
z`M%it+)KNl!BhR={!QW&9|w5vigT8;KFJd@>teHg`E0{&y#%SQ4Utq}DkVTDn@*Wg
z&Z}r%177U8FF|ZDX4ukS>jsSP&v-pkJ3H@mL(DqBB8tAGHo1=3p?`SC`LrMsOl|%t
zh`?Q|o98zt>s39s>J?R~9hzuW@7jKuE*rQ8ZQicXUo5(!zAk%5C33iUnfUo35`9*v
z?44Or;UuhVZu8(4D!KkA^Y((OM`cFjlZVL2HC3k)?Pv7aNE<Y*<%P{6CIeG5kHW{M
zvg7QEn^0~%ckLx@lEWm_ukba)O^#-kH65nK#i^It+9k`~$c9WMnid^gXx@I}UtuvH
zw2tV!12Q%TS?n8+Rla)HiPy9mn0uujEjlx<^Buo8a2QVNo##g7^-gAD`idd?IZUDz
zS=QyU*5E6yTq_qryvVcGy_MAkcMY<!!wk@|E|jIDTxlcjsug|o(5Z}tOnGVjip?i)
zb`*VBP-s@}2Ake$!NS@GZO4jq(e9zs?%YFFS4?iCtG~U=E9Bm*nMI3G<;#fc?RGuF
zXNDhp+Ec_m7mrD>;7p(mq?P?kX#_q~laXnJ1`(55Ur{1X?C9}@^~cWlh()R>nsv;T
zpHO(NYb&#x+ZT_nY7+7AVrmk8s-If6<pxAb46LX5f(AZhX3iFiu{ARVEQDr9SD+ML
zI+R(I+1*}b!DR<9Um(tvXdn5st$j1Z^CtYBfJ9U-ut7h1%~@Z`n<H_Fl0UNb`pVdD
z_m08bW2uQ|v~Jcn$DJG2i1B?%)1N_O`C0Z@0}S_Ir5Kg-_sVk^&U3V%ihgPCWGvOI
zal0^6L|)?vYsw4eCSnDpqA{G`wYk`-4b!rS4P9x<0)`Dz3G<T;!w2$me<x~dGzGX5
z*&}O;6wA<bS9T0rpfc5L``67>->Thah9>@TICchi4doV9u$yyaL>mS^jZ^8Zha8D3
zFJOK0<v40WdmSISx7tVb+y2FgL1sPb=O_QN=1^C0T*gSI;LIX+!}4VmLDFc;V{$0W
z<h#s_6}(;1B%RFQt!p0-L#j?3-{P7JpEcX^^4E*oa$8RBC~$@0opfP;KYdmFciQu9
zN6yQ5Iz)#F3!7MLwuRlPixlx+ooadH;U`6&O{WvR)M8t_SX<nMq;0TD)U4zV$&xVU
zKc!44d9bS%>0^&R(NpvP0b^b??TWN_&tQ55*AqV6y8>(?8q}2;CR^?iCDVII?ez!j
z<cEk<9F=8TeX623(s0aW;=cX*)u4W4`ukgdGQVp>-!cH<$H9zKy`JNt?Zqtuu+Np)
zJxJ7%`1s<MK7L`H^O7F8%}L+8teyg!+98dL_@|PY@9T5-#-AJdg2hri+5$d4(ujv1
zt#oYsGDbd{w2iD0bqhDGoSt9XwT)e!i;R?AM3(5KU&aPHH<~N4mD$D^wLghFO6G+e
z_4O%;@BvS<nFoo|$;+9x;MNV~%47<xV)|D;@RcRE#rGkA4<ioz4(V%@UthR2+u{dz
z!#2|Ex2L(ZYIC-0P4DE{Q&sjiB3v@s`M#7&k1Z&*#gEVVQ-e?WaXW}L64P#1)+`Of
zB~Nyo(S$g9@JC|OqN>`ad*_lT#)*=aNMZm9bbMRa`1rmN_(=R_s3FAR66l|l@Tp2Q
zKEibNm?2|O$^CiXiE|9IjFd)S9;EpPZz+Yj9}N{D@Fg2535SLG@G6t^*Oyu99}@1z
z>Dkf^gtW{s3N1`{=|qGS%%YeN>l5UQqF6#KYC<dl-+KCc4>3+MNbm;`V@CCq3;&o{
zNS{Sg5)Jhe<BLHR4Owi4jw5;DM;H*))f@{4RO;ADc*MAPGo@@hLr`2%M;F_$Kf12t
zvI?S?D_$hS_$#$3VJ-ZqNc2av`(7A#Oet+=KLh6$m&ul6Y$=x;smxcjegK#Goj#Il
zf-sf#{Q*3P`IAr9FD_Y(RQUor686ZzK@n?0=_HHkquy)rCT&9t)fyrd;SRG;aP)Lq
zg9xy6?t}b<2ul%t>&_C)%bh3w*@mkT;x_c(EZA{1WCPjIa1)#bapS|Y4N-B@UpAVJ
zdX!PJ+0dsmx4);)8sxtd7tct+=j#r`qE6R9jtmp)+D2huq{Ko{6Yn+?VdvsaYs``+
z8bOLI6D?A+;?3^toFN}VLGPq0((vS++<>*6dQVg7jf%b<lko%L@>{M`avKL7QGDY!
zDTh3)W;z2`f@ZojcAAmHbR`xpRKZodtasu(gj}L%s|ND%8fJH6ttwQBg3n{rYGMt{
zRO4u?)$*ypsKfN^Q~$JUIRRAzE@v7vX-#pSE{@#RrZx^f4#rNv)hWRU(yCDq`})Mk
z+X&6;g*76IR>S;T1QSftA9m|hGA{cFYvJ31EHmf@gB$GA>vsqa*$i;5>^zeTyf1xy
zqH-+AkDnWz7kH-f)bl>Kpau32Cb5b5mJZ|Pjx&OK!oDlXup}q*=*~L<hF0k=-1vHI
zx(I|y&DQNB<M=jB*OIZAFL<O$t=H}2;vT$c5htAz`3b6s!^Vbu(LNigoObV|CMHS5
z8U*R6m1bGM*ZrAE`hp`eYsZhv1*GGgqLu#Cxhhh~)oVrVS-xyFxdxC3;?K)xOi;|m
zGsRi^Ci8~J8cl^!BK0$o8Sd|#9s&)vEa?)aV&}py=3MZt=W#86B=C!;d;h$p)0DGX
zB);cn#!vV~Dp5v0duW@V#bbfv%z?<RR3|it$ILoJJ7d#Xu|R4dLaD&k=}%91oFAj^
zgyYPGSTl(h)Q$IH)(WL?SsV=R4Pxum=_RE}F^=H);c>?x>gHqtn_?2d^CNyVZq9%&
zzw!GSGHz$RV!Kf~av2BRpRRUuIk+vc2aAmNlg=m?^y#Z++%*i-Hay8E^&)S)tWLOJ
zP^Q;hn7q2~!;MQ4L*H84%xg=&AQjN2BHKrvc!t7IqcMxQtlCosD_x0C|1OR6>1VI9
zW`*wY-RQyzC7EnfY#81=>^$&6wge#hhpBZB6D3J%$74Q_`DX^YSYdhohk*cN+@Jas
z!nfrL`aXUqIL{<(scLF#J|~HH7|_GaDtkc(Xl_d>!<pyhZD%BbJ&Aepvv4!0e^h7E
z`}=v<SGOouS8k~7&W81!sserVbN7|q<q-wwu>dq@25NOPcnKNOM(~dJba&rGJrfXW
zqw%}$!RvlfXiH~%QEi)CtBa4<rUPo4%T-A(7Y6q;rN%GV#zlQF|3G3s`8icyq0T8`
zq?RwwBy~-s7Z|@}<aCIzh$czwu7Q(kEC2i{HFnf~;(!s!*om0khMof*fd1pHt-Nvh
zD5<EzO*xMZX6iI&C%z%_vW(DqT5;;AWrkJF=a7@4G-vtg`P~S{N(spyC*|qi<yl|n
z!5gWSkO)nrBDWc1?A?uEu9ML2MnUmRTtQXhHlOiM<)SaGUFVQv-C0bVBv>-CF_Z`q
zj=k2a9JSQ7s_DH|uJ^9xWjf$CkLbs@KFfQ%<Nm$=gN^)hFLw(tNvrm_9n({TwPF-|
zURKpeZ;i*4yI|EmJp3%LJxhJcXV$`rf64X&xlM&Q4U!SAmCC^q0=fvi(|0s*U7#&)
zy;lz8Kpj@`0_XMa!EgiK={tsDduEM_z=EyeL-wh-Y0!OR-;w4_+c-{P?M`B>N7N@D
z6zM6ae~^r>kqADa0VVLe#AKM%1fLYNM)K>%WSE7cEvtJWyF3!=8ib=P>w8~0=OgLb
zgkvz#oSRN3cV985a+Rj7H^{ajkM1oSbq%3Fsf+GnAH-72k{ox`Ma^-OlFoU3)$D!7
zSQzJ*j@uF{+J5mZ`|H>{T`Py)BkUX-U!Z8~u-?G6U+&A|-7al<6*1kPd<J*fM?8|i
z^8FHn^fVUrDE-W|nwg<~-=jcf_NxkS(_EwnEg~OFIB3)KyWo#|BAk!nG#`4#zx51$
z>s9@kSr8Fd5LJpLtbj|SK%h<Ko53xXA=E4e5ft|p{O0}R-lK2deHRJ!qK2TViiZt<
z)4T#`bVl>BXT0WTm^rR>(ltM(8ujL)g!a!&b0W-f?zPulk1X78u?aTKDU1yDjaYid
zg(SM#C0038`Q&Q9BS0mm;2J;K+l#O5HW&7QqrRNW&y$iAFwk<dD33a(!}%tL$0qBa
zw`g<G599f&GJQ7Q!2l(p|LoR6_Jt?G3+QEslylMEBFwROMTL+$1Od3P25q=W!lIOF
z!uChc#nCPSfrLAOi(+yb>{2*2kGL>r_4l&oWK@t;z1#BiQrb>|Z4>wGv^2Cc*ZBDO
z><6_uGzwd}suW$wyQ}z_Vkg|1&XK3LZK~$<YBeMzH;^Y&voGuR^K3`RbnleA9?E7v
zI<<}-N)<8vzG5X*42geZp53$ldQqFEy!2bTs%-EJ<@5V6R@*|`o5$8+NcmfP>+ptm
zLb(b9B3~X$zK#p652bul*+`kxTHStK#7I~49>m9Wx#*>1=w;rd^ZGf1<zB9ReD?6d
zLyPrd#<c22Tt>xiZlP4kxPLoha1)yAJwKY@e1hds-g;n*9{F-`f~)HiIm<<Zf=ZB(
zl&;Ut0BU6P8iAWz(puGN@utRI-Y>fKkc=7{a@a|1n7fRoRB--y_oVHOD-~60f6i)O
zGFW`W9a(zym<o7_ty@zYua=d1)COe40&7aF|1_J{aWw(^x1)$Sit}0AAi-%>e7MCm
z)`y3Ed+yZ$E*Gw0B)0P^de{Zt3mC;`^>(ffNxqCYX$UVDG@-gZr*4$SX^;I!#$4Pk
z@mbyg*EfiKD~w%fGZ!qXa5t!xxYz9TM!kIl>P^rT;-`0;K%tj;R#bjfYu23NJyO*d
zk|Iao3pV~@r^XFsomQQg+qbvAk+b{_s);*DSyr1~P!t%R*4xnCu*^{Au+zEuv&1%X
zG})AKe1RJh{2^YLyWAJCb8C-DR!=v0WR!Iq$|Fz6=6tQs&Ah?<qCjtN+BXj6@lHs_
z?DxBz9(j<XN>{5|+1doZx466ql(B#v?X`{5OZv8oT`e)=hQVu_4jxHO#oAh0Z6C|f
zXMGXYGatutzBRtNFKvt{?qe1C-gy6mNBtW~5FGMYbIH!H{TV5(ejUH(8nD^(MD6jW
zhu`=BxwF#RlJ1KkxHbNdQ^CU%57Vj7(V@Cy`f{dBvIfU<igl(}P95!&`|&y5V7Q*=
zZIAVf_}yvBh4>-H@<@Q&v0I;s&&|nc=5EFxfjP(x{5$nt(AARp-Ku+cAjM1lAoT0X
zgZ?`R9kiSP<XzM_>Ck&oU7|k_0t)6cgZNV*eM}!N03?sv!iO`x>;L&k109uoaqB{|
z49m^k8Hb#B7(N^cP)O^>y4lQ)sVY=x2tu2|9bn27jYR#rU|~^JAcM+7@pfo+aej8w
zkhYV9s;`rmrUyO{-ic|EJs7d|1FfBERsZ5%g<W}xUD@#95C*(S-OOwZbp9n_e1w9_
zjJb1z=v)W`lVZ1@-%noP)^{^~G<6>cip;f2y7O3kr?*n_HY$dW8I6FO`?neoCoU2?
z`NOc_`PG#oeUGc>5#yUUB#5ycjCVP`09qz=#AF_x<x3Q*pT<q2P|_rPE@{RfHG5{_
z7il7|-QSf@r0hW*!h#AJGk#8S!)%v+<FC^{R$OO>xUncx2MGVjN*1mwlami3=D%;i
zxL5daU91R-oESL$5**`4KBeAa?>2-C9TS7ynh%XlK>uTN1JY6M?)R6YckN>}_(RY2
z``n&4p~j$hD<agPrpr$%ur~*;&K`APzT8(f5SqZwWR?6?kA86Y_`F7j$v<Y{t;)3t
z_d@o9E)w{48B;&4w~&)aU0j)3N^2Nzg<gh%0aHMKwKX2lSQ?|HdO;)N2lrwD4k6-N
z1reu(Ub?0qevz?TyW)I&tlXSUUkM`VUE7bFJ-ylZ9XS-JHcWX9VFB~prqM;(up6?Y
zx8jy@pKW{aB!389rDLP8=}%h`zl18w(|G-Nxx(>$1kB~eCv}z3G`lqlgIiNJIqah&
zqa|(ZHWbJfH2C>#GskDM^O1C`H67Y$Idh*z1z$BQbEXdXIkg&9p}?|yF?Y}5h4Qh?
zd2i(r=0US(1_S+vgJM%-K5VHtFCFwPzPN*7qb1(zw7S`@m6<C1s2$*$InB0lUF@;2
zP#>g4$yUw@pZ3ky2yMg`Cyt{nb1uG*=asQd39}HzT~A4l)W+Uww_(EakO#q(S;s}L
zkVU0#+MT$IkyFx;A;UYXxlpGgLY`2WK{JAi`N|iFxu9&_`>O@Sc1|{58WIZig{o0{
z2$+2!u<;x^N`c~MzrBzPttW%t?SU?wZd4>`!%QkNmn<Ws!Gca#U|^BVQj4z@hp{fR
zQVMP|nIWf%hKsTv>|lm%tqEaKMmYt8((_u;VtfrQyu6%ia8z8|<8m%b96)-%Ao|ID
zQk!B#tNEJYPM=&xZ{fbhl!w;)=3?#U;;4H5D05J+qQ$&IJ|}LQaCF4O)xPIyi{$})
zrVopnIU1#g4n#2P`cNsYUc|$nJ9J4Z<;q;~hwS&&4y*iA+bCbX4U>5aY5qe-Grhf&
zZWM<=vJ-REx%pa}=pw8~%UEn~oqFZg_)kYamv7<LcA~!Z9BlmNHn+jY4t!gE5ft$?
zKUMotXOCSlq1w#hL-psk(xEJ%Qc80T*J2&nA`QLO{fnj#L&LffJ5KcY5g8c(YOlTp
z2zC?SvAM-9)?(&%<;!|DmluGHIf|7FYt@su`!{Tz^wE1dFQF867t2NTSX}}i=m~2Z
z1L|?h)gGYQ$vTRat{B<^gx)^}_v_P;WKNEfU(Exy&O9dBEJtLIGB4zY?sxMZlj_TT
zj?aNlb2?r*kn9R|@-;<|?MddNi?6!VwgLcq)3~otMwX1HZo;k6phq7^Ckdy)W2Js_
z(B(u{Sdj1SlR$xdWA|0py1wB2s!+G{&K_MfX{66V!P5&L>(PCdHZ{)eY?*KC>6K}w
z$;;{0vfkHw!wH^TNP3{=ysfw0{90E_NL%aEru_2dB5EeYa_3nJ<Ov+BueO?ESk8!8
zfcPqH$X3|-9E>Rx=vIZBebv4l8K1VNS-nej6aMD6zaF-XBed$_m}oax7auzQv>tC;
zbE}rC&LdZoC~X6nUY?&u;-(Hc#^cU?ujUgdbo$Nw$%{cxD}`v;KD6y%E;OZ~&3D>Y
zL-f7)wag;2u7kLvpS#~n1paX5m2dNQ0W1+FfM-`k&J`XJZ6?WVe28UHyS2f>3C7Qq
z&0%|BX|Au7-ZW#qS7P`V!Wh{iHFN_OEbT)4z}!V!&6V6sxkx}bdW_6TD3@?(Zl0M0
z_*P^to5}zTR4q~a@on7_5NYC9AG9o>GOkYfYbH5}T#8Je?sVnXJIvlRo5%Ak>pP|f
z2D4WFqdd#Wg9>4Gt6p3lGQXXj_!fR!KXMM=$+J@r_d#R7qjo-@Jz%u%dB+h&dp5{;
zPn@GAG}Y~S+T!%(<V;_%-9TnM74Xij++`$l|E2$>b}$^od>wJCsrT4)qR<}>s>~4f
z(0-<~u4uXsa8TEuieb;*e%T8JUF~<l5cn$lna+}(2`%_dj`f5)GhKhnXkDT3D+N#J
zKW{T7Lr0{@`>WfUR~ax?o=?6t06-_t3K+ed-j&%O?ylhVU#?w}E3%I=IrQ3(+v6?I
zR0uxn&ikzz$&Mwc%YmR*dQUUmTvOSQ&?tAkWFD{O0);cp3I5#m``6oC^)<L(Z$f!p
zuuwB4U+=D^un0`AKNh%<sfpz!g=$pm<1+W)wCi^{)B=h5yc`sy@dTn%K^r8e6~2D%
zz2%QCY0Yj=mQn3qXgt2);{#S}rV-MFvX!N@*>!_@>-UeP`Mw{>4)2bsuQz||7$^L5
zO7464^CT~m=_Ah>ZS#Zrjo|e%#o3eL+F)_nyYc)sA%U%s3L%{&$l-3pt@_fOpc=?<
zVV40+mMnPFi+b8N<n^o&F28cq<!_$xWaPS;*7=RR?Yrpg68Pie^3VRvMvl#fzFGY<
z-sC&uTVp2qU5{r(axXXU!D0KCE>8A6pgu*K(^D#su-0@{R$f`@OG8L^gYY?C)9oUR
zlYLo+3C;D!s67VMdJSx}1_JCto~&q2Pn-5O$HP%iJwLomB-HxoGyehYME(%4rz7b<
z^>yl6KA5Bto`zmDM3L0nG@7q9=0b*{_gnd?<=5AlIVA!R2*qwa^NZ|uzE`<t<9@iR
zuzlnE&9J#>VQqu<7ak&#<D|W`dr0710)yYmr_ac8vo@dcL%kGT#A+Wm_ET&J>q-XO
zLVdPdp%1dt_g?ziNq|hA{zFa1CG|92JVD{6MWFla`T!x9RoDITBoW^%*D$?%A2Z1X
zROOD$K#A6R9*s|$)N#xs%iKU3hc-wW3yW4}EH2i>p9l_yPI?RnUV{AtlMEc~2c^$g
zF|?Z1Cie(v;Vq}DZP2!-vpay`_$O6>?yBzd9N!*56<};>3ojCEI7f};gx&bA=Zg*!
z#?S6v+ftY#3arX>=lrsQz)R{vRTYt+ahFL>gZFa&YXopJaEgR~0=ha3di_vglsY3&
zOjYnw-x^_2F~Ys8>0m=3&gc+9fAb@d;gjNHh2iTGL?;g%9ZpJ4t=MwBA{|9LjM!5~
z_v=oJr1r{dc=eTUEe4Gn6u<j99DVhNP19>6@;<zvW0Jw_7bszAyREBGz%8&bZjxnZ
zj2zAV5}wf9@j9va)D6YabQ1sQzBws!+{N#v?an+<JfhrP69Jgq#dsC-sqzYj-Kv>?
z)0T^0BQP>VJqs_f&A}gOH+rMxGA`liL}h^&pf1{#zTM|QnzE+KRIJ>-!KEWiQATM)
z*w(0aTe4hE(`aAboE9&W(X`3Ah%r~N$A-mGrpnxyxl%tG|MI2uDha>T9MTd=>f#y<
z>`~vb*h-<XMk50vjh(gn@RMn(vGkk-7#?Sq1<QT(rrtbpK@~Al1-@b3LtWoUMRk}W
z59ivqcNn`S6gt1i;S)Djdngm(Odu?b3Y{Vy?88lT2cMzhy*>AVLAccq5MAzt|AA3R
zVrp+}@3CDmq<2y4#CNF?J&E?FCpha9p^6Sth#1GhJoRzmy~5j*Oi_*GmH;+%1J(W*
zo4yg|r0qN>&6IL*9?-{h?1C~NZo9iM*qrj@TPNB=*Tw)UA9_8{sfGA=AIL;Kwb|^A
zX^YgM)kYInyOrJhA>N=TQlO=}7(az4<2^_Mt!%dRb?lp%shyQ2;jzOuN#u0}iqq@{
zv3CMZn9(ld`*-Z7*J@~JIKbn}PhFm7C1e@eW~{u@;@`1O202dY3I*ga2yJeHwT~Mb
zQa*^*`EI;b$bjKr^^k7VOqJluWj9b(s$lP}42s~oj#+8ds4TFu=lWRSMTyV!OL;o_
z`=k()X}%lD>c&j+g_palYSA|pW#+c7W!|I@fYx+QWrgY&?2Px4XFNzP!H3x5{`W{k
z9h4JP^!WY(k8W?<eSgtPS@eoTgoXX;Fz`nsIkUzQgX!www<FB+1I=es)K!DgXZLr|
z!bxN~1=2BHnpiafZ(uCi{eF^?UE$HZOcIy@aeO^E7bz+u_OYjqBgoae@DSaj-O%(I
z#thgICmsV$i{GFKacpy#1ew0@|MmeNN1>e1An{AGt>QA~zh#6$VNjGi1}iyA!Aic!
zmVo+Mov~5^8f%3MlrLI`la&{YLp`WP_q=CEJ*Jt$_vFRbh6r#-Ysba17H!DpYjI#T
z<j7@^GrWE$RwVInXsK#e?L2AB`h4@0p99$*<0bld*?r(J2^A?(I(uibX`@hg<Sb-}
zFIm18I`oO_d6u_nCb2G00k>1GD=yJ<aG2jlw3Sc#@y~?@X~?WYWSKy+Eywyw3-L#1
zK<ueQtDXG&TJ7s${^xqK($GG%it5vu?}-muhwn|&{ptXzK1%ky@VZK(6V5)Bg_y`r
zYr|o%3S-L(!ULNXwi`55)lt&KO9M+(TRk=S;kp;b{MxgCe4gnYTm{<|lmbq&C_}|a
z{~3G~rU^gl>?{cmq7ag*R(YGgC%n(jQqy5brBp7FQgpLzUMG&)&w<wUzO}Dc(VV04
zzeDRD9kbE)9@mML_(`ccEaj$D?UJM{qrF}4s@aH@$3>&G@M-YpZ1b>nUb|kgCRlRh
z*P8B&Qhw#N)P0LVImeIqWn)Z8V)6HpgtE~wi-duX7R<lB9x&EXxA-OzMUwl%oI?xP
z-3k(9P|9#H>loq7XAP_FBl`y(7kPR<_tk}9=2qfi6Bn?Uzk^?f&v5it@!-p0>mevt
z)_ayC8hDYFE)Z{LSNZht9Gp6%T}y&Lv|1sq#Z=_>bEW&JChyneI4|i^K~Hr2cD%|@
ztBqS8X&7l6QaoQ)pKkjv0vpDVd?>>?2^M@X44zT<k2e=IkPvc$AO65i;iMBNktcY#
zRfnHH7iZLKRLS40)XY2Q{efVr+QyNg6}s!D!m7vW9tr@)Y|0~zr`Z9oxXRgaQX;JH
z%^qdS*2rwi4@J_=uhb(wI};fBu2i?$mL*5^*AOrD0&&9Ke6DJa*VDU8U2b>+7tJj1
z+!6;2&1}ISQsbxJPi=AXGT-O%8sgr}0}Vz|mkQ|F?%l|8a^CD|TO)`pjYYl$UlRQe
zCea40bFCEc%P+nArF5q<G4^3O#_?idn?df@h-U2dr;X64()Ww6wKTbR?!8GE$@)PO
zEcur4qY#<lw_>Z{{WT`D>)0QjZn+T|7!iY<Qhp;M8qE#K$_SpL#ra;1k+bK4$?GJZ
z1X-T6XZqQ93LG006RF#@o<OUKH=j2N&Luv>{5;R>w$C?>dH|DWNaKLThDK_LnttpF
zvXpQ6!<RzGvtIOvR+W6d#$nAFL}XL43u-Iv1Fo0uTKNlAI;LM|P{3<kcR86I_!1yg
zT`C}tpZK_cLOfznmTL&&*m_j$C5S)hClu+7F7{Tlcl(%z;6q#y+0$=@tWKmqmrXdw
z{4*mB!_6I65z6NJPWuy*@huChK*`bRUYkrN?f=KvT?WO`Eo`I4U4la(xCVD0+&#Dl
z3-0btaCdhI?rwqL!QBb&?m<rT?7iQ2e_x%dbNF%h>NVXnT}y_lX}Q3A<udITEG(iL
z;3T~6TSjCrRkS5%-1E5+jqpZ(t^8)$=4z-pMLE!9EXB;>6&lSfpEdXZa=U@<a{qO;
zB3<Slwel)w*Cn&$d_A`Szf*O0*i!EWv0Ua=5fvq<@~|VyAGi~SAK$&GL-!p{-WC?x
zHFF_D$}y_*S@KzD!*rwV`>YQ(pNu9AU+?0219s(?NO{>IlYnopW%7?#KTd;>W2hXi
z`2Qq*l(Vri&eVg7Uv^zZO4=DNA03sMwbnix{si+-2UVyH#=+`foMNUut*P0zWBT~5
zd|s93;V;Zr@O>_K)kQhv{hQ>o81kY<sg_yd7QR|30r%S3BI4s#r<_C{$>47uY3f|2
z0p|<+DteTTOQ?am47|Af8xG$q=ZYz#{$QtJwP6-664yDzn;h9oWtarVFsS8J_{|qA
z#_Qw+Ttz<6Hk{|%`d8N=^j_I#u|}TR&6?1ySs5MXn9f?sy%s(hU>KjGOWSq!ckLEj
z>*)1bQcsX5CB$9&@#yaLM1O6I?17dZRI|GSVGe(SBW`_}5+Vj;Uw!57e0JQ}QAg#5
zjB_Sm=o(-ogt?iOV*Ka~(VYyJE7~($i78=tu@arCh)Hd~Q9b^HK#Khr=QaskXQGDP
zeLn*Uv8!Q<vIL$Tj62xUdC4A&Ib`XZnZ|1f3sW31TW9Zdr7qwN>@Omv<<42}<;#xr
zegB=Rp=8mCaPd<;<hHKXogRe9n&3PZ)%^Q{?Q3u#XE8Urap0a7x4fk=U99YtHw)25
zc6|sdx#R@03Y36wjc2r<{lPZkcQ~?^T?%T-=7w_=y-1Mj@}RQ(-^aXG`|yQ~d(SJO
zJx=~*0d?60_?d6kZR+~iC3@!Sa&?W-$r(NCU%#S`aG+24V|R0#^0N*udK5hW6jBZS
z<mS?#1isLF*dTA9!H7vvyWh2o^~K;+NK5)_jDqhGVf6{`pFgr?GUo+B@pxN<RDoP{
zwG871c_v@lBJa&CpQPs;qg4tR4cloOX+Rls9pcY+Y#77C2*guMzMYVZisU@dW#Knm
zd!(<-(Ql7VePN-j;H3&M1V5`;$%$uwcH908KqtyDv!f<}5fuAl*SFD+ui&7mmt%rw
zLq}s{C4bSlet9&KwUK+NR3SOD@fo8PpRx8?s#SD;WP{v<CG7Lj0J(beGym>Z{o|U|
z{DMtFUdeQG+8Ik_Q`$f@+>|Z~^^xD`Si(6e|J8meLh<%_Y8Mf)k7yHj;WJ)b;-$vj
zGy47FP&T^Vop(#8<BESeXXT7(hbxD=YEe<ZVfgAO+w@p`x;egkuQL&4U$Yip_4MYC
zAPpVW*+KD8i%rTlxe_GbuX4H$JFb?+xp;k_=*cN)6Sb;~JPlE#zONaSKZxpEF1$f?
z`#nl^yF~DfVq+I0N3&q%Sr=FJA_U^|T{md6s}a0haP*D$_2}#1-&`AVr>q<7A%k?v
z0^7OABbu|L!XIx?_W2he91;DD|2`iR|AG>Vvm#P*-WHIRtG&%H<B2IQ4vlG>q|<;l
zj`9zS{%GTOi8`Y!AwEeYuOQ@G&q!I1Ei{51bja@;Yu+OKi>0Y1Q_AQnd-PFe>@sLE
z-syKDo}@757sEisUiZ6SPO95h2gyXjmUqBuppOdcst~g@YY*B18Tgye=&Q26NTt6e
zqR*t-ac-%+de8V7AhLZ&A74uDY$P=(JR#+c9sC&k2}_o;J>lNQJzRt(JEmt&TxJx7
z;7Py-+CjVvgiIttF)z#J<;=^8dl~T@uFQC9ffuNnS*+^TMd>Z2B`s+jOhzX3IF#8+
ztC~<$eG<QPoOR_HF+XpCm)$nT2~PiTsh*dM;gUW-TT!hYYZ3Y#5&3w5)r>>LH#OVq
zvA&UYe$NfJLBoa^SN0hEV~8}b>hPPnijpt0e)SmxLg!k(01F{Q3wP7sZ4Y-JV(#kc
z=79Np2L^mtkcnW6FMZ=~!5`5{abFf@<zFwu87j9g*7vxAV}C!pZ<^&nVPh@MBi_+9
z)M;fk37Qg;{fbX@?9rNoNd5Yn(S{;;JJiUi1~nLmb;+MT@h8B?;<o8td-a43BZs%a
z+hBF(i|R!Kc;>@Gr5*{GU+)85KbQexOCz_a#;PzbDG~;HU?_Z853!n|U1=0I5)4jL
z?ekAUCHtoI>E0tTP$4>&iT6q3h6^<RSqxRXPnn6X4u5pxl@!?>wU1nk9<d)a)CXSd
z(LJhPSI~m6T)x6|w6BNYKKr+?uOG6hcQ5EugkUFqSTkcNSUD(WVqXy}u{p*nu0ggq
z&3F299qwIqawW~BGltcXx5c&I240NA)Z>XNk$<_9NgqV&Y$Y4zek#uKJwZ2>e6a%6
z$%|>znuXL#8Qgqwv)3KILFft88QC)(5y$uHZ9W&%!?d2vW&CDM=FaX%?hdBUU}zm?
z+#S=xKO!bz-uK}%y<KTcp58e@DtJaUHO}lb>raNFmYLqKkF(peqTNJP%(fkdgmj8L
zdRqE(8T2=~iG|!&2q{}$7&#=flB*;j0jgij*()YRwPsb~ab<nNke3=MYTTsE3x}<&
z3#0T5#mQoOuuw&`)$s8~gP*2PAX&xMd6<cyI=QV%Wk3AnjU}yCAosoCYcYb?)VK53
z&3>wtj#aQ*a8XD{8soj1JiPF9IU#W=A!36yvy<Ph%dB5jh{{vM@u)B@e!M$jG(`Ij
z(N|Q=eHC2^$|_Qgj`L5kZ57BIUF+nOU197pojW3r;&rC4X{h1(yEHfM)=AJEacVq*
z%}*!e86Tw>ASYyAuA_v*N}pDOpp=dW)of|2^So;1IqF5tUt7B?-yU(b=;*)LKRrR=
zHxm$O@oLqfE`w~d{qr!26jkYjrBgn=t1N1<N&BW89EEs{$_Xy!N{>tpFDzoVfF#EX
zU-cSl!*MmaZMKoP!Y(E6>5PW4@aD@l7&!(8zp#m?Ic_Hg8KNKnIY`n)*q*^FsZ226
z89ihFMI-S=Z0QBtL~OZwP9nHd|L6xnP3i}3cgYBf7_vu0Ai#RFPZ!RA%l<GK0|)*|
z46c+}y{2PZUYJplYxDVoR6fJA)$OoYvZsSnM|6FN7AkFRzZtV?&Ld~0Apy3tmlTI!
z4c#3ne0!nTGjb@w=LLM}154*)@d~`ZyIW3kvzqNP`~@^TCJ)cZ{pW-iSdV|Ox}!MF
zSPS~o8!yxS%^l<6<#9GGoRew!*zwFTds@DHZJs}Cpft#oYOT6C2~3?MGo@{rctMge
zlsr#MtqemW=;a*fYAxfN32MaqdcLgjqi78tB!W)q%zs8FaF1$?uAs_@Ovf;?f$Zhl
zcw)h{#(Ox;OUas-&S|dB3XM!zATJUg#K6Iy1oFF0Hj+$A#*&CwJCH)$+?bqfABEUA
z`{3GiwcwsCts~jzQt$nOCvNvpeCUwkvX-@|JvX7r$1VG#HOI-$KEj?nJO}HrL+zuk
z=tS~;&$pkM!v>Ms>|<=knSF&RVscvTm$h9;yaNu+IdPl#P4Ma%Ti4R-yV_<(b1{=~
z#Uc|lBbEnG45e}rrsxxOKh%`fKkF!GR@mCz|J?+QfwW2zXB%z;^n9tAyo7YIhG;`^
zb(z}KJ2-U=S@m-KTG|%7OF1e>5@7eba$MIqHjPq)W6aYw$C{sh3^=c^uF^)xBd^9i
z$C-+<9}fm#3gcgnv)}HHAbJc~^VmKz>F>a1r1n$DSR$+u(81?@lv>b;Vf>*s(vrD&
zohPs}?%HmSCKg&RU?1sY(vuTE)qU~kTa)jzZ<JNY?HUTj!zTTT<3JZx+uHHXj8nUm
z>FY!Ao}w(2*|$>DQt0wmZPxTs`-qQ?r9Ypt!eqfolyOf|PZ+X@d94KzC%J@N9DK*{
zo^Vb*AwoSRs3s!AB*8w^f^D7M%cJ*zeen1D-Q1TKNFDqdsa>f<$FHdV?cDh6%<}Mv
z<m>(+ROaJ47!UDpIHPY|wRH<OZbfIi+dIoRsytd!maoq2rzz}n5WkTGjPzILHdlY4
zwskc?bV6n~RnS0P78)f_NjY3DczP*_&1q*KT*%n6x47~`6V8tO-fYgQQuc}M{3c+m
zIfyVJ$5h*e=ls$XKOgL`Jhk9qHg~W<zH4LYnsmY|FS!kOQRtPJKYHr<d-D@52xK`|
zM!dT{*aXw%BQV0s<kgvlp&NEDhAX8y4q2g06XC+^0%4EW!O{_pqe`E4agv3Mu}uZJ
zkRwq=a~XA#bynuj$PFkPSdR2A$kk|ARQ6QlWf)Ru6<Z;9tn59dgDDxr)lt*5D*c!G
zTitG&8f>a}Hld_D9b00|srWdRzK1*u^Kjiz_1=bQLZw;tGV96{!1M7I?}a*6rzP=f
z+K_)<JKRRqO8R=>gdc~y>nWSMRo3InHqZy)<I;(t2S~s!G^x?BCbSOd?NT~<v(zSL
zG4)DyQbe6btwrg21c!CZuRdR1{Y`O7Z7ir86J5;_uYkru2bq2xM9sZ5{XB<TL9w&-
z<3}txG?R1QC0kN4aA~{;Yp?#DvB}!?wb7bVn9=7&)o+N4k{e}?US-KlAm9G)E(Y>!
z!zo&)HQkwGXCs4KS)D7_P~eVtB@y?2V!s{H3JTOS>CUB{OAgJ==AjSjzdgnFYCI<!
zU&@%cT=P1}9<hpixmmkmQ^Cv`Z7g=f`vY6bb@q3?yxQKu!EEjh4CBeXGk}!F1B|@?
z*yx)0EQhj6;5WEJVKN?YjymNjgG4Y8zMqTd@y(P~=Ay8*Cw$ndnN{2nM6$e{LWnLo
z>IrI)ZWUHZ%B(?K$!$*(Kz7`<Wocsgq2|4MvxWH4g6A9-B}r<IcF_;(oCwZj$V?M~
z(>Ofeq+wWYN;kBMscxoqOMN&;ZkJah9&DL2Zxvzx=kgcED(aM@;b{3t?UI4JqvEvj
z=#=rl)Kjg6-P#RBb#&=s7kO?ix)~fzeX$Ch>wE5JBx8LpTiJvQ`FM3@a0a~^Qrx>;
zJ}0=2gcQ@MiNs0}oflwzw}w3V;C$bw%Kym1N@F-Vx{dy*%iQ}xp`Fw7$Mly;<Nm7L
zPJTT1C08}ou;ZmoF!H4ZY3(jXy6rY%Y{IIvEsC+*pKLub!oM|_b)G0FgffwgjvsFu
zCq{`f_c^!W`<6NNez#tV4<K-h`ws#aN2`Ltt39u`;^Gohqa#Vo3HdV7^;DF87I*qE
zaE^>fE{UG8xiUr$Zt#s*$g8w#SJ?WiNdM46vF*oABR`)l4X2H=KgB|#@wfLrUP}`L
z^;x<@_!xzqzq*`+s*^maWY9mY*tw~ztA76&i7;pTnutqG4i<`t2SKd?3!NJ{&-x*W
zJ9H2%|KzRjN|nKHTPAEubA5eod^t-~NaE7%r7S))9v!Nfm=+-}0VDXW|F#@YGG84G
zeFa(2@S~UVwj12~wo>S8w^|gWzItV7e!O*QEZnmhG9l7y5w({JRMiW;>67y*6HMx#
z7=kHA(|gms-;gl97Piw&@O#1hcD)19-QE=iB@DwEI$mtXlV@A(yzD+R#UV7;IC=_2
z)(?@%G)^r{d9rm*4faUYmpy0;zrh2)2>QGA)9n;jJ^yGvN-}KOb?9S`dEy82mN#x9
zHCR{;VcAms)Q)$OpEi9Yw)=HaPF%rprM(z#ZF)S_aq2eeUaoEI=lCk4d2=9SnfTa!
z;!!K^qV@2qxn^(pT!nBWowVFtXIf$MZ8cvRe1fuoV^;<jmiF?zZ{Hrbct>wk5ksT*
z{*Rre>1R~|J+FhST$sBxDw389Jff%gr9yS!S<na*SMwX%b31-VX_tmxdZ)l?6IG^G
z(KLkKX=By5Vljby594Qjiz&`z^Z|p(QufF4g~WsOpcACPOonIIhJ%a=kJC6-%>ite
zwJ)_w;<ox!%ABty<;Pu?{bX5if?#NHvIpIbZD**<;^vc)M#vscY1AANqL86OM8?z*
zu{<OqdA@FJ^z3ttA64{ZBrc98@?W6Q%5DSU<{ryQG53vz+<Pxmh|o<w*x-IKUrM86
z*uB2z<;ZQ!(%42tak<Gd^Si>4<ETU_z@Hffv5!3-5@4*%MMSqfwRr8vAsDxJAFLi~
zaFQWjA8|Q~bL@69&*fd-QG9kIZO=~Mk0+3lvCn#wc~hM_4q>?|m+CS-w<y4hKvTAc
zdm^pa;CDOWT6%tR%pgjS_?X)>{&}f2G!CE0yhr)Pn8@+>E#V2>!fUYM&p;|=G+|Zj
z;$e{|({Ji}R7;|3+)gzYL^eD!b}5cJUjBO(879lB*d-yeCv?M~-i|L(ltA}c9s^&R
z@$P=X7%u4VZ4JWi&lb*L8;n4!flwq3u#9|uGn+KlwCcI`P5T8dDhTRq(2kyxxZv7T
z@3LO=P2cT+lkV>L6<4Xd>&h%ZrVPrr|A|U>qpaIXM@=?kZkw%$%!`s2v3D>e=cr8b
z{?>G*iohYUYMaX2<|ZK6u>Xf2y;{p{3FKE{=i6VShX-Ydv{;0=JBP){`q7G{BX-Ai
zbervLP;^M=0hR=uB|B<ApiPG^gFc20rj=HP2&q41ci5!SWqPR07jAt|Zk)0a+@qY&
zz@i{ooin}{>M&h19GMWOQ$1F8(!n!hX~xN**GIIw%M;42YvWSMJEdk^)R7}9PF%L8
z?V2>X2i+h9+sh6<CgN4@5t)nZtX?QCPj6-jZQ_F}3+A5=$XMK4sy%QA)za10CS6PV
zm?f(F<`V!Gc^WoV7v1auGCKT?YWPjTz08oQt$J^@XqUu0Qwh>B2x>n;@5teA$jcfE
zM+#wYv>p%t2nzk}GEANB_N&LAE1a!Ltaduyn&!Qf%S%RX%lR!TI2W9Jg=lB`C9*T-
zpL%5*JF7(9=^K3`jIGl@sZcQZa<wHFoR+%RD%!CVT_ArH%VA%JEq*x)D+R76R7yIu
z+xa<|+l;$hcz9d;{bEhKX5#B!yZdl{T6sD*lWrsG>W=aZ-Oq>@<YB2^y38J|%wI^y
zcv&U7QX#d*9I7H79=+ZOu45wYpa05IuoXj)r>i$AlUH?kpC?UJ^sUNXCqDNkS+-jr
zREVZogf_;<z{oYULWOdCb~67?84%j`RI=d~jxtB4LZx9&pp)CwreUFWSdX4)|Jvi-
zroyx@;qZuO{qlV$pv||m-L;|P2@yP080^3|LgzL2bVKXWw~0Jt^Z3Xn?pVIdixC=X
zDQ$&|BZ%g#Ltj;SKyxDb74syJ*Wp%8z-6X?Y3+{vGjg$}*}!NO4hQaixE?)Y;T7I5
zV(08NilRXU+ooLh-##KsD6InbUX5Fm_X7-5b(5Jex^b7AZOJ{6T3z(WE<)F4FV2p1
zYCX@+He1*G2dfLGd3;j8$GJ&owrlx08M~<pRjt=jKeTS{G&~N3HYhyfEg!tt+_|Wl
zu}gqW)0t-Pks(g&DN?k_mWQQM%Q+?1KIKk(gT!BZ4k$3zija5{&`7VO=0UIsox^FD
zhrL4_49tibucIQF#sO~ra$;3=+gp*GBv3^%c~zOqsWqCz%D9IqjJDjSq|6=Q<ZXxc
zA^h2ozMT9+TRjrGz10{`xR_=%jGKM!CYfFhJBpU{LNHkxo`s`IKGCIPLMq^)BfdMN
z>`vW$eXtm4{vtuU!HL9IcF<zfL_OELq?*1RlHannZH*1oIPbZh^w1v*i0)p-3?ZE8
z8sc=;+5D2yAGD8PLlOJHOaI&>#8qSYaY`F_Pp~ozDGJTP^}a3l#AWtNbmkT$Oyw7l
zQ;%PI9_29-wfIK;Ie;Xka*+_IlkfVAH5g_I1M>51z=zol(%fsl=Sur6;91jK`sd|O
zqfkCRhSO2WK;^lVRTtPkHjb1zr+RK{I{wJ;0p`5Rsk~?%6QatlWOs~SY0`ctTAeko
zvj|(8N8O!jO1_AXEZo@d4E4GIL`$<iAH!c`7`1cN@B;ko`crWp`2tWsPk))(jfHz&
zEM=F%ShgKKpJrR|aD*uJ!hcpgxh-!`<#Zv)<|l~=b$8u7(%wq!*=EI<nFD8dn^bM+
zDEsWsNU*7&tN4^Z8zS1@;=aLshW*P`4opY>YPx8)G;%s*h4|zv#o3aM8ww%k`fRXk
zhN0d}O8n#BX78L|*5(9)$F_sA$GfIk<I(bDMM=g>?i?Enay$LC=9s@a4+D1!14*Yi
z6-8`!-46Pn>+}Dhnv6+VBEkoNH&8{<^%6ZtZn&#@8p^GL7ol?Q2|@432%|rtW{)3X
zmv!`W1q#fHTkLEELS$kf=jH^EDyn9I<wFW48pgj_-9Utjf}zDaZu=UU<_*nDWOAMw
zCQG2*9aH<75q68+_U&bKlVp*x(&ul^)FID##&LhH<X=Kx>O3%el@rk!cCGq!7X1yC
zS4KHS1BJ*Y#(a$@<q3h-VP1_z>DzQgsi-hzAL=g!1o*4iO?spv&3mkqt}E(Z+L^*+
z?Zja6_Ic}!_?fROUvCn+^edU=T&Vg~uYzQpWa|$RxYA4+b;D@fCMrAVK)yNHMd}rp
zVQk8#g;HkpOOJx8ZIyK)@g^Q9%Pk3(6sopDafPv&4dBuKuPtRieKc!AvX}Yeou|_|
z+xx3|<<yD<80QoSBjauBn~zXrEfvpe(GyF!1&N^;b7*}=LNN(j#1I+nr15-oEIm9Z
zi^3NcIV@Px{IFJ*<w<&<8K4I$t0xNHQ2#^qf`PSJR?C9@*B>@ewlX(lv@vmVbTY6p
zHgGUzVPIm^XVCx8K5+l+b0kilS_kmHp&Z~~y#L<E&ep-nz|hKs9@v?UiGoGg(TWX7
zS92S#_k|r7qq4iBlZiEhnt_$GiHftGl?lVY#a~RZI|02p$8Yhnl&r0O#;LJENK!-K
ze^4Zd!2$6XzVt&hfe0LVTC8j&GkK5*wt9z>k`kIGqoPw-`SI52QJGtX{`_rd_()lK
zOF3<O6>UU!*+O-@B?@^Ezt7vo8~*8nYBlIKy6i~3nuj&dX?RXl0&c4Q_&X7td*YD5
z%ut%I$D+xnr_`jIkk0sL>a4%g4*f?@YU+*=%~eHZQ>w~yvpct~W&BmiO_b{13FV~~
zt8)jHx5g6UT3?g~o(+ZfzI=kud3r$?J5yr$jV130|A<kZYLd+#fWBo2jkBwYpGdJ}
zBiz8NDdi8`S2FUP?n3kZ>aDTeBQS@mkA{Y<ZuJo+@6UOVRYostKs=laZJi=Z7m-o^
zYm3UvpTXZp^}!xZ6OOepYZ%d^8W*Yv=(Q~EMU6!vNk2Kx+T+%`uLk9e-b|a_K6W7C
z3K?ez&2I$Q%|MPlQxXhdSS5t|V_K6Jy3>*vEUsJT{~9pn#}PN^nz&(AqjKMdueFLK
zF_s+otR|yq;W5k`nzHRSid<n*Gsz-q&Mdhuswcl$nu7aTN{}0RRuS671erk(?{|Bq
zp>BLILthXBjbVyPQAAQ>;iWX``Gl9<j<hkuQ(qx6PGJ$^^lE+sT7CnPSo$2bJF9#D
zu$W^jj)g-#R4W;D>r(zIfs#!XHK#(HCA-wRQpXnhiGKMZ9{s^E&P^oRZ6wxhB*twd
z&aJHCjmB8KD`~kKmAyOyVE(qVbwUTM4+pH%<gfq8UpLQR7k-z2&ylK{C8sQrMdX?H
zk#Gh!KaVA+1<=<+{iFScHf2&Rvq&_URGG=pEbu8bKy#Ud)2ksm>^Y9ZIcJ_tT4@t6
zHYwIr>NHdeH(1A+tr$)<U5l+SY<e(a0^TqB6vrl=s#SdmSxLNOT~IAw=~BCFjce=I
zbA+k&r2J0R{LZ=jPWJrHMxA<z1{|((!24CET1L#A3-6qV+nIHgkLFqLo<GqiTkKY=
z=@x3}R%+;$YS^G%-k@9Vjy|?VJB5`m2fSae{Ffecj8oWgvGA99$(;tracTp3pXx`a
z+D+x}n==&o3RwX4E0)tHn$sqh!(lhZ|4#i<1JtkFdw~up&;x~5mCIoZv2nF=yn^wS
z95y0f(uWqgi%XWN!JKfA9>Y_M?#(5_)F5r^dbuc(zhmP&^@|2jzm54ZJ+1P90L=Sd
z-MLi&fW@444rHbZu~eylZF0-bd7(FK(Y?AgZ(gvc?sfCeo5Q;{D4%?I)jPCrK5@B*
zc0roPybHgW-mv3(0Q~zb`(FLd0Nco)DS0(7i{5o+@@r~bhb^bBQbi7f3}o*jj2ybT
zC{aU=90UmxVEdWfLoHuh0o#|GIvU>2<6Zyldxw8<-UIDj|1Evje<`S9!i@53eTyQ)
z*tLv_woZft+y~68GYN494&e<lvoQw`Y3wtzu?G+FfCbjzA$Qf?!aMNmZlCFQ9RMi5
z03Zxdze?}aFZnwLj16GG-?`nz2&kf7%DCh|{$)4GtZ<2Y;W5Q2x8LWpe)ge_+`#XB
zc!}Zik@$7_H;c>1HhlZu6Ci-MJT|ZgQMt}Tw_!6~0rXcs2T*?96$k`2I~V~B81w;n
zQG)wXkw75oB@Q@C^cSFj+3uK4o-0t|USP)=rVO=`II42swx515Rpo?jKS|i@2;dCf
zBHHW3L~K7%s6SKL>-b-rzDE*QRnMaqKmb3By*t2Ufc`5V`mX;vTyfg#u-`SmbHCjY
z+hw)g7=x-tZz6c=mXSlR+4VBPZtk@l>r}y)uO&?DCBH6Tg$QhggD;B#wl@s$dyTNF
zv){>I$amOR{GI%j1zy=q1%Tfk_<~+H$U$IZ7<n!#w11pm00Ev~RC{-Rqw{;+EUoad
z2DFVNlmYU$VyMaS4g!Q+u(Ms0At&-}!2QZx0|eVnF<zD&^YaQ^1N7A9-0=tfafdd?
zeRrnH>$mf<`*q_LjXG#!gi8BSk~YU=4F;u60n{-vsP@?NIY(uetjvqU8K3(G?~(6w
zj_59Hsn<iILe`bNGRU+|t^=}yvHmGr67+2ZR`$`1CWmIXuh1(zF(#(Bb;|l%{HlRY
zCK+esZzU5fFdLRh8o?5XESQE52Tr+1nu=UdZS*=;TpEW%jj{b@t7%}F&`una=(+pg
zS&&W)inlsc1P4J0nY;nzp^31)arp9ODxVO+T0fX^Pa@<-_%XnEfD~`NC<%TCVWin%
zI%>DJQ9G}aNd}hL;t8fe>Vi8_OnwHQQ*7y1wom)#D@A5$P(h+yh{H<Dk(qlmsZ@KJ
zEAr+%gf-YQTmwAd{;~p}NKOzMln`qNg+31I%^S4dr{uB&RT?K)^!0<CfO)`A%I6;Y
zyMUj<lw}(QK}Om+pheU5YKn0c!j)jSB5_iwrTwLLD6p7N0Bc1)FcI`cxN*o`0q|cH
zen+_P$bS+^2pEGLgY9xZ$fNs9z_}7MGiE115wPO7YB$<bIkmzcj0xI;w;>)>3fe;c
zznH(NN3eSjXF{v1KQobpG75&t%Es=6QoIH4Av=i<AO%suyg!ttw<Aim$5tYmx5efl
zhPB4V!4_}%bGv=LI+fqqqq5%;B|6!Gp8GzSH;N&c1NDSCS>g|ZywS|H(4!}x6{e&w
zoD@EzBOeoPB1ol#-5c}|v;Qi70-(G0_VJM*?%8`32Mao?eg_`9{htmHbf#SnBeXkh
z!tu1m&B9u=JN3e(w8l05KP<nFe@v}_`S!#A@P{X^D`Rki$_;afSJ~48ywfA*fvMmd
z+>K+dJ{UiW${25Okn#{)FsAYleQ@EIAxg-Zp`K@ECVQmcxRA>IJp@x(18biEuJ?&R
zrc2cu1h4xFe}g$m<aZUMI1aUosW|i!1l%lk7sRG8bRP6ee&_%~xwVIYfyo{5_cFvx
zV-FualaOP3>t8ai;Y}kZ=_4mQmtsKk9k>Ez*=HtElvrfJ_k4tMVzR}h0m@-L(hx^b
zJc*p9qd&AvS!zPS<-pSs*rEa*c2p`^KWW(HlKFiD8-q&k&uaw?;56h4g4|ZXvW|w}
z`Dg|@kEJ?a5ze0H#?~4H|AguUF&QRE1x^pflQuO@qw|{@Bv}x6)iD0UFXLacfYlEh
zoF0ZJVKlu6%ha*<QRgIeldrNK%I{xuVDd}uwO=xL)<iJ<WH@4@A-6hnayc#zslssu
z*bZrKgnu^b4Fn+m>Owftq^SMCN-^)>)v|~Fm-zcx;aCU$-!oty;ucI7x*<A3yAtcT
zaqDAciyAG5-9O^5kh_*C*=D+*hd&3TE^Gs|8Lc8w%3LuP<8=6`)}>+PVjdRbA4*I+
z3`*F2^Q<f|9n=OyGtNn5K~Fy$sJ1Y~l?tq8vwoSzEw#!AjLH@{TD^g>wBE6_kHAqr
z(-1SlwtYIl`bWN=Ece&zE7C2;s-6kwZP>cix`e58D^Oegfn~e3^UY?1%|@SuY9{cy
zVO%?Rlp(hnq7(VxRL~W&6Y_wN;ZnY`MV<ClmUg`e>wG@^-mKrVamzdN1hMpdpJM_L
zf9<~zWR^Iuqv{fZd4L@R3KBs)Ip)Ip-#LV#TK4Ok^-DBt6=+?iXk9W_KG0UWg(eI_
z9w|W0=Inre@9a%%8N1kJ&p%>1xqm!h70iKtBAC>N^d>w&)Y-Ca*ox4)q^NwTQ{$_^
z(w_>iw&-8ra_7%|UGaOu2fuy$14^=U9p5&V2j0OQs_hx&AVbg>^@cvz7SbE`pk2o>
zN6kxtwyPRTU@}~yaqGL*C0XSIGu0r(kuO}SFS_CzTkb2~y*-0#bz*}1Pj{_-qP)?4
z!EP`Qf`b&nH>h_RdkejLKHPUIe8a3CL+i3y>(W;1QoHiORlW<c^o=a{)m!kzSnwqW
z{8oAOUHtWu$A$trOF$5Z)Lz<OTF_bWRuEY*D$*srAzza=#9S;w4QU}9O^f*ptrm9}
zaPK(8(G<9|r{EfzVhnugAj_8C&>G`@p|JdzlSiPcExSgPnzAK<2vp4$H?7FRx340Y
zj?yUxVG{@QQHfh|?9+SSTD#*;y$V~|{S6qyMr(eVAlZZ&Be^(UWCWI|T1DbfFU!mK
zUquffmCW*lA`(#^YQbLj+7-7r!yRl>Hc(z|Q7@&>lk26Grp_Pj%pIl|Rf=#MwVLsC
ze6V!(msztaI;P;{^}%%(Y^A<OSDPH2qp2wIq@l&zd6H!q)*TL46aAfF(w<^Zn2$~S
zv^vWDFY%Z5U*fOs@Ymw1%8XbN&A9k8(~eETfmVCG(RSspBV3ZOvl%1W1g$*r5}QVn
zQ*CthtDc3JDI~7V2fGX_o*Mn7Se@n_tUK~NEK-Mz6Q3mE(s>j239HgcBCd-Ammu`1
zE`)skXbuTvb=ojk7c;@FqcM5%fS-@WW^M5-RSgT+;;f-hut^?shcGgJK-`RDK7NR@
zudN~?Ou+N`i~?oC!d0Q*n#?1QzH_Iu#~q44+;7rezf}4CZ!eCzI*P0GMpDFew^W+1
zp56ZN^_$l{wH-e!43|XOTgAiKRL=x7sAS!%^*bL5UHaw3$*`qSLK_FiAB}x8qe^T8
zYh#K-lf0E?!E&ucb$OiuZ?23C;qhX_7hIF5IuT@p2^Y31jGxF|@^k}qceCw-Fl{XI
zx+2f@?&8+S!Sfz4-47oTI8CIABWE6A%1^!-lo}+#i=2F#fZRp*GG4>r@`;h3gtb(p
z3WW_>?TfP{=1nD{+#8IgT~wBt+4|~zCKZt~zn}S%zMPOe$pZC+8b9wC<>K)<nU>w(
z0^nDBPce@deIw@eqkBD9F?QXj6J&q~WiCMuAPu2E9;W`PtRXk1OD6gNLOz4g+ro&g
z4dVZtuq$DL(2dttyoFJ(>TU=ywsJae6fNIfae4{lLmJsNy}caTN+5j^E=s6lP(3Sv
z=OKT-;J(GCF%+sw>Diax-M1)z(y{Kp<<!*nwNUb@qC7OQZn>MyznitUUTGF8*Fy3-
zYRW$Q5r{@Tzx6fk&5`PX=w=n(h)Lcu1CI-(e%AEr3q+27)T`1v`0F!aJY;_<5<~!i
zzZ+=(4gOkn)g^ycu!lc?3zM%=bPs2zjm@JOQxyB~szYR8^z$n9pfGpe<BA)!pbT@T
zGy3vf^0;-_<xqvLc^Rpx{`DE#Af+byrP=%i<7GR*pFsQ#eX1M$2`k2h0%@{ZXwmlq
z?ByfrlL=np6um^cF#Gg{*fuC8<-uY2YmCYQ0r%eTBqMp6Zp~ZWYo@zrl`#H}O$H33
zm@AYDPf$e%_XX0JlF>xP88l$~KDSz&3?J&jJ%8Cu`CR+GztCZG0umTj2;Hep(Cy!8
znGZ`WWS?k2zK#w5fWP~~omS8wPYb08jiO~ofJzSSw_fV{1h|!7e?1)@l43`$kOJUu
z<Lf*4oBIy_DgxlIP4avbm)-NYx)Gi)5oTV0-Q;|>0o@C!>d@s4(0<ASqC@u1@8B=1
z+y4#zGHxDsehCZ0DXW_hS>pMrP621}N-V-kgqPlkSLOxbV6<dbcddUjS(Ez@_Pe|4
zh?H0aiJ0i{MsCjUx?IJJHTr@Ad9LZ}6VY(|-l&!@S%!k7SGZ!ExZHCZyt#n&d+HY=
z9@+@`F`Z;lz}`<JVF#xi)^wF(@aWN^LN9l~qN`_3#x0ETG%`bTR`0XKsWi6*V_#_}
z!C6QZ7H(&?N<JrJi~0yj#9$!G?owHRsR_-m$Rdjqy(wMfXX#D#vRY3ySLBNnaNo3#
z?T&4h{@nx*qe+WnhHbD9w0;vmT$A)=HwMqtD2nxe4BXH%qtMT7#cCyPJGARHp%}%!
zOTR4iukX??<AUKk{0nM!`a1_ev5;i1NhJ{vO!Ln1=>@O91ojY(K4D%5U!sIR_NK!2
zdl{@wEG(<RMtgU*5p@h%g-_oFPIhG)5I!5a54B#11ZAQE4bKgX;7pw6kJ^z(=dVG|
z^yhfX9?ADe)}P+#Umt^s5A&6-$i7d>G@e6R1R`XbWv3*|xtl0?QQ$0WDRFu3p-5wS
zNU9{iMkz46EOGhS_{<bEd1Bv<-y}%*%--xeD`J1;Mdf5vayy>dw@D^*ej>K^R~0&<
zW;1@IjiDCj=e^05TLf4WoyuWci_4AF2QEg%fu(#KS;&w221Xwz9}w_o{07t)Q(@S;
zq!u^aQTp)rnp=^F-Bj0CACzeT_1FDf{Uv`_e__^;JAUPKMGh`<EKvXCSRnt&v7ZEh
zznbyQt<H9wE{&2`F0PezYnK7-Sgs!l&#RQS0#LJ$#Y4j~NB-)1y5e7C03Fh?QF+h>
z_n-$ju;;GzZ7cp8NbmG7L&;ym&1ztF)NIsx*FZkd1DLpH82MS?^D|!MN#H`+-_1r`
zU;M_0a%=;EbUXe()%QP*k-9CER;W9*4&I^PrHWwPclY<WA+{X5F)F^j&KtI&tiLDf
zYI(*wkx3@&DBG#z4Mg)>X%YzK_fUNg_4m;1oNofzt+%Ooc7MHFZsccc$S_S6>0YDX
zA%7wfmM<hC-7$VIlmdmq&-*MGnpn?t!=4p)Nbhkn1jO(6sOTZ2<s)0SAw)=~^*n=7
zZNB2h&0@+Pfhmi^V`(4}4&fjjnuGzvOYg=jgZ8p*$r>vSJV%Zb@?>h>*17v?bJu$E
zb9K~lDey5jbB6FYti7Kn69Rn7{I!2GKJah8Hin}IlZoVck7*GZ0XF#LLy+i$^^RAS
zjpE*C;k7|nHi=#kD3=@k?h<?~t|kW6EIP>Bt4A5LST=5#pqP4<5l`~>Lq;aj#RUl!
zB%j^TFc>PH14~a}Fi^$x=j;y!Au-Fkf%#8y_~`&S^g`$i3U2yE(qZ$TMF9G172N*g
zm?}P#a5c9OwqtXh68@a!o|gHPB~%EXWZe<r@h8+P6<C`uf?P&!7{K|Oop%vDWB{6T
zCTYdNI?6N9rGWSQ%~>D(S>~VG9VdPG=SskM{sNWE11P{bfC79z7w-}M7LSKru!GE5
z>fVRkvTrqeN6<*UkK7%59U`}!T!8(89x=8YU4Y&A%P^v81(>_FEh;PKv-!yyR&y?R
z?+ozj)G2SCDm@G(HfJV7t>0s(c&}@f!qYxh?<&kLR`1SxK*0h*{vM+5VeD#dy#OQs
z;2a<CD9R#W)R;+j1D9#=`f~Rai`avT<^cUbB3uOlOzNb~?{KXjpFfbO2f5sFCPW0}
z7;rOA5$e2$#(Su|hvIw44#@<;PPYf5JrpAD&@628r3H8ElOpl$;VyHLiQualn-zp2
zSx?61MWF$sV^~qH_r7v)aU^v6uYro<S+6xOfc&;QFtj4xKkGQ)fE4!=+b{h2_g8}z
z2EZI~Fwto$_c6>kv%_~Cajk=X7z;m)88qNyp&%^Lz}3RMGF<DLbX8isvgW#DU*&+0
z)yKXenE~>zso=Z(3z_|m`3>)a?K`b7>9|2U*-LyW`H(hsTClzNc&XcF0_$hOtDVSj
zSYGaeEdzO=%J02ud6n~GS{1jQ+yOMwklwuU8_8_u8kIMsUBH;6=vExwWw9y?o%}1O
zRIJ|`-7x$jeSD_hX*}Tls=dR%f$gowE>iNpY?RQM_3X}*8}8Xg_DkB&{czhc{^k9G
z)&b$yCV*0&1T{gqfj95)o7onC{4TfOL%d<X+tG%!ZN4ziy8qC>-<$yq;oS?*4BvIy
zKz?5Fo1iH)q!Vk0eP{+i;PcJ^1+_cA0b1^5dW&cm#Iq@03g;NL2nU2aPj2XTsdw-9
zAm!H@-4EUdts9vwo48qIEqV*7Rfhj~zn}l@{jQKZE2~9lp$~qCn2%MWg`u=>&SVG+
zY_!iQ^p3vPeFK1Bd?5h%<q80RUuURY`(6b2k?kN=^u$4US_<kI47E{bt(C4Gta|+~
z4jlv>NbrF7>+$aWKC_g>A`ZO|uSXJL1`=R+nd|_=D-jr8DG9)r&A+_gL3EP9|M7l@
zBL4q)zeJc!AsPR8zb}CId)N!-_#E8-&7D8N*d?j%n8oEKTG!nw*|y)(3(1jMv4&3K
zb#gZ?QjpFo{@ChMPuIm|h~p=uMCk6hCv{Y|k&qPUw=*d*U8csjL+Ic(b%(WDyG=L2
zfK0|n4d)WwdtDw9aq2;6dK6+2&y%=3{$0TRwJ<iDU}9;IP~#0W8{M#)y%cCNK+<}n
zInf%bvRt}lZVz8-^Tn*br1MH3o}!lWff%<6gU}DZsJ|6G)DL@^a5uyBA64A!_PM}9
z9#!h|{n~|<M60;#Ycxi~u}Man<4d*_$i%f%&pg$mwlH~+YsAc%Mda%7Uz+cIA|Uzp
z*h_FR{IuWyJ!lAGdTyyl{$CFG+J0v+>-5UrwB2iHvFelSlRe9x$b<r~`e@0g%OUa{
zmnTP-y_tRmUf!LVXgA|{1>P5Kyla}KjEf=TD_)kg6UtzWE8|Gv{K8wWBZdAox`yRn
zkaLPFZwvu%3poC9Z~jyTZ>DJ73t1c-nZ_$IZFDd#1VQT5kXk6cw29#Kuz#>d1XBVp
zuuXc(g}fqIHs^@D#PBXGLREq^M1q5;yJJ7xc00bk9jyM9fOs9Zq>g|U5gzcbs3GV6
z-bvh-27bPZ{m|*SZ3_07g+KAS>uSSyp0d$;8L98HKj7&7UU~Ii+3iZSN%0CnV<hJa
zXul0{Q+;bh7b(`LEZ?+H_f3$7=i*d~S>u*)jqJPo(<#nHD%P&LY##oKreKla!Fu|R
z<7&n;^rZ^@A)<;6ofCIDw8Gk`7?pPE9`i6+qQHg8`b(^iqQ7Vi8>ZJ{%ExH5Q<P#C
zET{KoMSpw;1`-LEpfnQ9QP?58lE&LvAfp$mzL8e+Eb2dg$9{zY>{psa5|4nK!a7zc
zj%`Tci&g-55%L)*CT6A-+a=v5+P=FFqeqF}TFd0=m~J6q74>=w=D=|H1ySwKhTk8?
z;Tv5??gbj>@t?f2mut$H?Npby%!OJXc?w;M`l)qu%i|Xyd0o+{d>L=ya!`4>u~PbF
zgX*<V->#g+BPyggSvq!&ULp3Cq<q47P_f1mu;ds8Y<VcIh?XP2E{HuY0e5UWO6<!K
z+kM%}@osI2%t~p4=N>qlp{vk2v;1LOX1N=x;zBT8e?}8A0xxiUK@rPhsRXZmY|K|4
zGhuvti2Q8(i01D6!Q(Z`v$rqRXotv&?X3uWAzNXy-Yh6h>~*M01BPJq?6*~o|H$jr
z#06xuzVebYZPVce;V=T0=;J<h7w1T}=FrU3_c8HlvrQG-od%ii!4u-X-UrvODM!A8
zT=$0wvf}8rn`}e}ID*w+9ypU^evcmyW<t!wyAdKdG>2W=1aK>NKE4n|inHX{y)xuh
zgYiSNML4uU9dP6VzlQ`y&&d4d?Tg%z3!BjkbIcC7lHODRhi?^RB-U3VbD#KS?GmWZ
z7!X9T`Ak^hK^{4S=OK>~nTZ0CW|?QpyQ!YWr3;@~0_MnU*9ErYrM72u&wxatPsV=&
zE+Agu6s)*1WU-Qp-P)94u+DZxm?%qSP+^TcGc{z<ub3gSqlJ}M;X*e1zzK3c<y2&i
zvnln4ZIpC?o}H$t?ysBLX%th$m%bCSW}RgjHd6G2v%naNFr#X&2&&2Lw@~BIzh}h<
zg*15^97hEgCVD}<VArwR3uwFM#PJz2#njiQ5myHf@A4UP3Pcl-%{-+M3B(|=oAUlr
zBReFclwqQbF;25Z@MnvcOn27uB24?*)Sp@P?*8uQ<k=FYng7fE&9*sC$>jTDLx{aX
zWG?PN=6ywHycfs5S28ZlqCJL<PAJ#Kh8#0NCQrkf9dDnkBVHfbdTAup!o~wi!wim!
z$~oUEzlXW9UKE{g)2SSbUWkjBTb_0!Yn7{P9MB%Jom-x}R3fL;{PDsEN@go<Y~IEg
zMr-^gDM{h@{l^o!czpA0I->!>Wf65_ApAc7@LvuCLhj=EVq`68LOEp%b(Auy_7K`e
zR9IbEmtxw+;lSp&7n>rNmCcNyI5cTF0b`=DVHJyY5{1|hx}v+Ev7C|{l0|B94>X!-
zWD9D?dUDTH<|>xwRN18b7N?A10<jsh=@em;5_8KJ<kB0;maGZn7UQZGmhnyvf|a@%
zg(WMq%hyscfa{wj%`%<OSHv-8p5JM4ie8fTE$WMf0$1Nbpv4&1tZ+$`ng!zbkQpP3
z)2=);C)2KQC$Z@fW@+oBQEA7)&y6WMN^IXUzu+fX73^I~pEm87eFO<rH6B*<ov;a2
za)0MGE7rnirwhUU(RdxwKmD<>$wGr*t$4l(C87j&ZrQsJ{eZdgZlFep%{BiEYcWzW
zaA1jvBsVQu?c@}3YVuz!Vv5M8$Sh7(!V~lqb7#L5qZH-*XtY$;b^2>ubmwltlEon=
zR*YQm^h5fzssZyUS*spNq3C-tO=I#O^P8W-MR%_ke{P7MdF2*jaU!p$XAZA5ELrpt
zvjcr6{<`<^e*pmiFe(4QP0OXlitr%<0048`cxGE6wbOg^@xwGK91PU(&QN__`F_*O
zgp(#I(7$X_?DR!Yj@5X_ve<Kms@&Q&t!@a@$}@YFtY}cKZ~40ucfDA-?x;oZY`{=^
zr21mXjF}Z}tQ&HifywWqLpFnulfU{-u+t?oR*mzc7DjW+%7?56Dvfs@9?Sp$JUDGS
zgV5;0;>}R`#S;Dux<Rut$~8xUv#e42-oXQ7wu)@ZU}d%Zz^Bor$dmmgNvnOmGr6l`
z-p1MU5O_2tLvxHz<vgL2zObB_^r`w;loR!A6Qz!=57`sT5ySMi-4Z9QI2Ky6)07#+
z@CMB#c~@+}`lWcul}t;*0RZ4`9AK55o?-smu9k;SEeEYu)WnE$L!L%P(x;mrhSq8>
zn+S2HCa_U{)t7n+b`g)wXP?*%insc-r+7;}i}(7Fot9<$zkfgB{IVfC_C4#SnU$T$
zrkKj~Gw5c?HV?X<jmTxn8%Uc1+uze(Em2*FjZr&fx}a9wcLBKg3BY+>Cp+ueW6pB%
z0M*rXGVY(mqX?IfC^*lRkp=|dFZ%BS@FlB9i|F+M1JCih`CEF<*I&Rg*m-k%%@%W3
zpy~*0H<R^G^6r@tuDuhtgt^{81<Is|BRi0viqa)u52F4_vZ8Q_90{Ua+hhyEPlftP
zp9yvM4vJ{^%?bHsyE97MZ{XzUmHBvf+!D_|&+t7_WC;Kgue#HO*I0r6)XO#Sc0T~+
zcJPOf|K1cv;+qg-KL9Q@0QN7{LF9Xy836+DMt)8%?+ANLcG2HatQdLj?1D$Ebcya_
zeHFm@6~w@%A&d%pL|*Hbygm?XGpXI18of#APnTevsRq2>Pila4TRn+5zQE^^1abyG
zr<~0^49M9=pb=EHYDF(4Ct@>F%m_c_wI@>(T8BP<qSpW@U&^Q-vwR*A^5rUg9&~%w
zPpU<GQ@l6zCg~F1PQ$>lfwbCnt`GPdqdadwr`lESH{fecU#<@z)0HZL@+Zyr)YYzZ
z!|aRoEMt!W<$W*1iXk-=DC+t+Rxknlrn)z^?_^rJHI=!@XjTabz+9)AMea9LpXba8
zU&6#^fz$-L)?3VV-ki`|u6fQ9$WF_59=NM9T|$3mqe7LhjsD3peJR)d<`cbzB3~QT
z9T8ie()EESPnp#9L5`D2!q${&ZOMUE_1+Y!lT7^{T9TGFdrWCVm+F5A;C-=o0{9;N
zod7P?zLsS4p09K-ObO={9D8m$bp1C0?1OQ~P+l3-bUcKzEl+8}Isb~=#5PXdnL7`%
z%P2aZT_#$^rs<aW@yS&}8h<za@yi-KfB_?0wmZLlZ9J~!K)3MpU>nUZ3gjQr=>G7D
zzLR?4H%&6_3Cdx!2L895Mo{URV4Ks*D$3z`K%xeXc>(DzX1QFV<z5HVODNZCU63(8
z1u5FP7_H37$+IF{wCK%F!OYcTcidsF!1`x2vQgisz_`V*HBW5Gu(6d&)2I|lTz3z@
zPI5z%Zr+kEbolQIh?(V3VWJnDoo}Sv=pCOP7o-zHllU%e<7ncjul9WljKdZsr@Ox<
z`|5Ow<_~AS#bSpoN)7s|q=*vioV^8zhyAM2+3hY;C#}8cdg}h6OKNY-wS4iWKjO*>
z@51)!MBihv1gQoC&me{Q=ehx<{HWl?%2;L>c$*Isjf!yBz~z2~%DOLm=TDBz@iL<3
zCV{S-jg5LdJa=_#=x4nx{rR7!!hzf#hJ_{j_>!-9+EImVIk*_DPZa<O4E0|mF!lcz
z3CujxtL+Q#07BZ{4QHzCNP0+dzOW^La=h7L-BbWGcObwn5VBA8U$P~(J~=W}hi#`j
zsbj86(*5_^39u%xy*M{e#o*#xW69KRwd&~7i1vys_Raz`0njgqC-XlWvn-kzY1J+L
zXJgEEE34{Hqg5O(&b8%%x)@6)M(yXAE{(P25xSpF{!xKrOzX;{bahXTzAm_*Y<X03
zDmT&U+j7JTDawDF6~4l4jDr_M^iKxU1-lW>RTVt;uYz3uX-3Bzr)Ntj`#L1Q%y7l-
z9+j2fZNwH~|ImJhmS{->)#f)PbHLz$wj_Q})|s&?iYoN@A$f!J@1ema0nE6;PS8||
zIUsTZK<+bWC#Jx5YJ1XyKr2S%*xrmkx{~mTogY3m!H@et5!xCpE{T>%Mn)|mt{5Ge
zOMoZD%@W{X43!jDn;iEAX;V4w>VGU?m4hUNcOV#hvmQ(zY!?FHaiJ%h!Je=MHy{qQ
z!Mr2D^r0R||6fU9^ou0FYA7#?O?<x%uxFS}PGW!r2IEF1E&<<p06T~5K)nF<0JbQ!
zR<qzSw%Hm)rFIQK0z*tU`8AySZJ<2-Z|M3hL8tyFf&mg3XJ{4iq0?{Uze7*(4x$bx
zw$twf+L)2p^PL2ScqZxjzd``^fee6U$tI8CZg?O%qXqv}Jc9Hh+WZR!7{j2Rd+;vQ
z3vWLGm<J<20q|W609{oO+`yQ;hq~bhe=jEZ3BW)6pYd-G_!fO|5R3|jiy6?74apfu
z#JB#lKnKr(dl2oRf&igig!w5zd6E7H1TKL95j{NiOu+hpu39s_ViQmuu7u>lHxYpb
ze}L%00qX+0fc9eq^FrJFcWdK-cR^^;<~IH-wErAJnqv`H{!e?;g6qRSNcX5ibYWjK
z`c*@F(QjIU>m#}mef9FY1RsFK1qz{mSiFfH`8O9Jeg3aN+-wH(`R{O*d}c*HKG1i1
z!)QVrX(xYugc;{1Y{KF4^siUn%5mF#wj1@?JcoS+BISXK#Lcp*2uI5^ukoJ%wn*4a
zElL*g<AzH8Pmo_ue6ibc8FlpYLW!LKzv31I!4B<%J!bwAaQ=BYp@jnZ%Cw34-%;~R
zpvWHT!W-y1(7_yR=Toja(alkyp7-Q2?q&@5D_3F+z*Y03c*lrrY){^E-2g=euvaMH
zJK>ewP99>P958_si2smFa>1j^2mGHVFx;jDm;l5B8ejsG0w!=!^k~?mJvXyo47eB4
zrV$ts<b$Z0T+sZ#!fJOKT}X>mQs%!zV4w>TnKb=|A!M<?)`2AeBa{`<cn=apbn)mn
z0qX_YyavxfeSi?e2CD;$h4!NZGX^I{{4h)bbR^t`m>(m=|Mo2a2t$8a{}%*|aG(nQ
zZyor39{q2>{?pa({feKv>Swav4F1F+xB+vp0_KgMTm7$T^*{6L9P-(try3RrTkvu0
zO)DXklp1JqEAan^v3mfn{LA)0A9U2Q*-6K?ZL8ys)3I%xj_q{Ewr$(CZQIE^f6UCA
zd2`>rRXMA^d(}RwN>Y`R{aYUxO@VHV=*qwG-<5wdz`z84$qn*XfqiWG*#Ruk6MLs%
zoGk+5bkQ}KmmZ)U|51Rye*UQfw@og?mi<*0hx6`yYjvWX{|*2B%L4wu+spueb@&ND
zxSRle=L90qqdz+F{!w}bX2FugK>(jF|D$;Qy!f{t)%V2659@P|NrYj5OReyBM)@M?
z)dczJug8nq2kF;`%{G*ewJXAqkM=vxkdMgg%3hB&5N&eDR|iaBVRj~0cdLIBc786b
z6+d+P%^Kcbe6vL9rP7dIw@z%OU-lqzWJvt_e#Z1Hx5z5sQmvY{$L0}^PxK4;l@7om
z5}P0$ID9I2K)KWM4o?T%6T<GA_`HhnCg9~9bX@FA%OJ=Re+hA?V<s@%_Z#)(?Zp5J
z!a{r!<4{9S?(a>VV9^;B2N@!Xu-6B^ufPT3HLSpYn808D-zG4gs_!2ru$BP$pbf~=
zuRl#-Ur&O;2cN%6#-Ao|L>pr5qd?f7MSg;Rp%LHl>GqZV{x1L+xDZ%ypR5CSJOk0@
z7Fa;|Gfo0cVBrZsPCGcuIY<Pzzz)J>BQOFTV#RZ?HtyTkhvUCYVA$JpkhT^98~VdD
zh_<%O2F%-g-*uhIm6AVA;FmSnWe-6QdeaMtv$o7O%-V<JrvnZ|ANV%+_ms=OOkkwN
zNmw>Kus=;;zRFxgnj>)O=g!!F#@oyIqo<4Vm(Fy)$^yjGBXE!Be?*|W{0kqv<oWis
zVQHYNct>we?8yOAZ;r8&DoLG{m@WyQVLYrQ+!~JBgr%!CUg4d4kLOvwi0fR4qfc#$
zqloq#;j&w_Tk;+n^N0j6G8kyjW*0pL^nfA4^P}^^jbk;$#8K&U;(m^Ua0OW!)uyg?
z9V%Y4<go7AgqM>Vla>8i?K#w&0T<8(b7wKYF-?NRQ4?|_jkm~L^^13K7ItHg2M)SX
z`o{NpFX!98MBsGDJ+p5*Fnhngo%`4$#=HFczV}4nL`Op;m|BTUh+#U40*Nw1SL0B}
zXhS18@OPHY3jb><iU)xvsNt5ZR@`BE!KXqRbtonuIq+r_Q^d(NfebKrv_DMXLzYZx
zpL>us_*=?M@jp%Af8PQ$f&XI*&;<UsEv7#f(^`4_XAEZU?O^-?!P5ddA?Y?7#(=r^
zq&NRGj(jejNYw$aNa9F?$lb*1#Nxy@Mw@<5d}gkCK4;-m8-p>s^2X6dO1p!;vWT1h
zqa?U@Tw3BOWYj5C=8}M_<bb(ubz0v!BK5IhbA{6m(?>F~HpW=92?8Xq3AC|8qh?pJ
zhvQhRF>tQs*wI5<;sS&2X)%dY;8@p@eLt_)7cdm{iPD(Cy-|#i)zQ<~!M0Jd5T4=E
z*g@D+%J{()lHXGe5<EEs(SqUl0UPsP60umkVu4K0P{0QxSc)_Ms#aa?qXobBg(PAs
zjU;U<We7vehIj>QO}4(8@d+NN1WW&+1Tz7Z;I6-w;2k!xjUN)IGr&h62cp0k%()@2
zA%wEK^uPtc0LTS%3nzz&#9`0PpoxvKL_~4O9@t19VTc(VvWe{+s_r+05%vIuU^wC)
zY^HES21BeN<3R?dP{JMwKA;MW22_E~fGV&k@K%F8Ews;+8!&1j0joY3y_FkF*fV4w
z2uD5#hb^bdXvm@718jy6_DC`di$zNVvEfpaLFnn8Xk<fJVX;dk#+(&wCSR?g=omwC
zpeqdYfn$L_aEu`$aM6MVTnt3VoW8dHk|CKHax-KsA{)z18SA#%6}*N^X`5K8j?7td
zB-55;pQb*XyJd5S@(RA6J~#@y<#msLkMI`H$-^>>XAz`|9#2q}VpWWCY;w$V?6^(5
zZM<#2&Aa`zJDGPp?d0G@?Ksy=?dWoJzQ9}PA^+g=W$xrI=kDfC`flV-?TBFVL+Zo-
z-J)$R+ERj5%k;ZVW4CSH7DSI-4`SekzZa4-lVzb%ecoF2#&wY>0UwR0{bT6m-Ihmp
z2Eqps50SopZ*_19kvlP8RB*&-q-EGD>XU13A6HlNqI<>NmlK!y0EGmxHFTp&*;?8f
zUW1qM{qT00=Yy%9vzb%O<&v|9#f*jyD}L)Jr*MZ+CmM%Rms7jfX}iTMlYz`c1;!fv
zWPRs89+VsNQ5VLfsv3h5{ffvoy8FKGC<PZjfT(Y82(!N%3AvtdzrEH_r_NzNP<pm6
zXFTN7C6WUUph|X8YqaK(ADcmXB6_iEz>mpFQ@(5azEt=S1imut1~CG;V1VDfttH~X
zAI0R%y|KWz4Y`mV<tipPO2m_7oA?hcIN)zBIN*-rlpx?OrxJj6AEp0?77Y4NEg0u%
zYA{O7ZHj^(XHPVz)%5?W1%vQ1QjkOL^=77G#iRP|;Dt4Q@9iU^!?3F=q{q1H%WnTZ
zi#c)|(53y31;85)6Lzzsphwv2%WCCFt#IufAm+orx(bdG_vAT_5`ViY<j21oKz-6}
zk2nCl0JUIKpcX991Vh0Nx<{6|`YAr;=M5k93w*b?U**QvQ}(~&WV)c~#MfFAq-Eyd
zB~*lmk<Rii3IM|}LHIQkaER5P5$+mwkvBBV;3Z)d0DVv3`xd14LAdy5yoVQj3C#2o
zo@^&H-9R$d{j^E|&K>tn9_3h4h*z?Z9OjNBE1hIE&fh)uU(JxC5dRm<OdE=0+|cL1
z?Dnj}|2Yods&DZ@?{j0{k>#u#&ZdOB$0^t_9m|Tf4HdHgXVcg{XOj>1wjlEzZ8pRA
zS?L?#^Rc|(8)YFs#NB^s1{?+1oW`<M62qTK2y;(QMzYlY?=fNt8UBI0E8Ve{{L7i7
zxX1L=|0$;Z;RM6#EkM^=d|GA&JHzpDju2=O%hV>GEJrr||8M*L;RJu;5l=GJC0kAi
zxi`x8`oG8Obw=ADdNC&Iy*FN{v$3u>F2oZzQvm*XOHK?w&Qs1*#Z;qBWY<08A|K?+
zK<0*lZ3k{pqh0XdWrrEzp#Ua0<LBc)%MK^#LyY924a$9r{~Otlj=$p#1Mv9N&?128
zJ|p~%+~DJ%afe5)pGS{sI4RUVKRdOE!sP!Q%Y%v<J210bh2qtMuRkm35Drs|xCKyD
zAnl<8n_9X7jk*&8P0ZiU;o`Z$_s0J}QLBO3c7s;zsgI%qYY#K$RX<)g{5nj*n{k-_
zAI%*Hh44RUUuM|5Q6b)%ZxjDR^n5o4>bd_31OFE-IO73jmHi-dowLvd;W*9D{r@-i
zCvi5~{Qj>n@PBFUXi=W07@3M=FDnE($7g-{-y@dI2vEBHc~2wYfsx4zJDCn)IssN|
z0=irSa;E-2w>uv@Kpw{IYfJFXsKi@_r^^42aloqx?_o^Tbc3kY26?#w`b^XRo>u4u
zBg-pnvi*N;1Mm5l793!D5zuHu*Y~Vg3jn_3k?0P%r;*7DBjD8F&U^I5cCZz-%nfQF
z`zxe{zFmx@7SKqAmqE44Zh@rh_lVQG@U<QCij^aswb91CG6U+x?O(+fp9hEv|M=iK
z)eU+(sRVqvujqMqTI@hLs6u!cbB|YwvOiXk;~g#%=e(mRz~7tANp;skyaPV5sGEht
zx<-5h#$MUKM?0@FAmEI=$CkY+7QYf~kE>u!JZvS>6hYDOS5vDY0{B7{+A;S${)dtQ
zOMjkn@@;}^wg%y@RG9aFh?h^AK`+MC#}=YqWrY>!cXiqAs<R8B&l(E4|K9Xm*R<QP
z{I5Rne>NG$Yq#2$BA-_j0Nlqm;%{e#9bfJma^9V1H~vdA+~KUz#yRuL7gKSl<tZO$
z$Nx3zwVri))u5goiFj~LrOVY8{9j`4<3`AfG3N4IfU{GUwzjF-|1oa0&j!5gL)O}W
zFE@amt^B;V5_n<D^unENhd15$U)#WYuClXdr{PYGN0=Un)jAL_HzA*`24AePZF@9~
zEdrSDH^Sf84L<&k-q!u^{5@VT*6|MP=PM8TZ#wZF^ye!t(H)3SFW)x!RvRt`?*I0J
z&zcAx&cK7Ye>VPAOdmj38wiA6g@XamSBQk~guVR!-hBQq_kyP`NH1S{y`ic${*G6i
zgY#WFMA#QZWIMdQ=B-h^xDRnZ`k^EuuLPO;8WZBNJtQD3bVtr<;T$+yF7z6~Pv5b6
z-qY8j7+c3@g-`RLhD@F5na)U^PS-oj$MRbSy`A|7%X{)Y1{+T0MtKc`pZJ(k)<%}*
zEZ60&O&;D(-IrcLIET)+e(;h|p9)s{uB9wFX)i)cGVM!{?Qjg4)5LE_<V`c|C{hkI
zswV5>5&ptvkGZ_WGox*pfFmH+9zW-Yp^rzXd@0$=o4#1`lIT^GG+7o&CYqPZS$Ycy
zMppdN5*4y4vM;tT@uL3ZruzQXKJ}KCT1}lj=5AidtlkZkQOt^nQXy~ptn`(Enjl1j
zD$Q_@Y=zAJmsMFUktOO-*t!T+w&vpbTh=Gt>x#h<(mOtR;(tiN3FHnpe@Vgklu27w
zmgVL}#nzXlhIQLcRw{g@H09=|H_ElF!U60ovoBnRjRgUI2lEZji(XFnMK_PC@wQjh
zDAS`xQL)rHiDC-#6xHtW%YyykL}PHj*fq`>l9j_TfL?Hkc*z&TQPb(sZ*EWaL7s{+
z^v;9iB{y>jOo4*e{ey>$x%%P3_`<4D3R8b}h7YT9^-F{CrB$O;{^|@J+U4q}2IGsX
zMk)Q(89BVl)o%^PmscI3EhV(^4NnrF+MWKS`0cpN%HmRna1U0}z#^g{FRMK{-lev>
z{}g*Y5K=y(Vtr*cnRjGn*R06I%vnXLtO3Xu6_MWXoYgEJTS#^Z$(J;g<@GB~O`RrH
zJNJbisjym{q#PU1d*GO(tCQ-<O2$phOe@btYj6Gf_+)6OWJO^`T3T1uzc8;jmq~|j
z>}%t!a&nBlt}$Vj8w&jc9z{^gw7l4##?s<?j@_5KCaEO6$NzeH6vKwt-dLy9bu~F6
z&=eejS!q#mVgAtU8eLaw$84XjY!bwwM8iw!g{Pw8+o8tRUCE$}v7M7w9E}>DS*oE9
zSKM$c8Cw;tr7dWLd<xq+?Pe~M{kM#%?V@Wp2|KH{i4~@{zLoW1@q*QXq=2%r^#0?(
zNX4j%;@|L^Sy8e^PAT%gwKg`*eEPaG>onptG-fqa4yGP&c&zx?K#zZpmzft^+z6w&
z6|Wp0H@Zh)>Lp}CT9p(&JZ;h6yCrKZWqu+yVe-TD&=3NO!DZL=EUH&qrRE&8#e*{%
zGm40Q_{DZADw=*3m09h@Di#4|l-8G>M1|(JwU7uzhgyebh0Rz}WnI1p4VB~#{g|r^
zJu9nIin<LNrpb&AsbNNJEHJB2r-G(5mS#oA(4_vfv1D1G1aO-#$0a9jtMeL9pZ)K|
zaMZLuJxt1*y1kJWSZotzs_S?-w8=Wb@|K`o^3*q~znYEhkHkYDwCn#8B@RN#?nPVo
z&(m<btjdQWTR&#))$O?FU}5t}S*)$>JXB~}u8G%P$+R7ETYn~l=(6m)6qP#B)J$rh
zF3x{eNmm7`z(XX*I~((pNTYKc)oa%`8XLzdPB2xpxEcGOFR-^w2kG=>e(YBtln2z7
zo5F0mdX@NGj3}|0>tK_riiQ31tYQ)?4M(TmnUx9|G`@eV{oRS?GfNS0ih}`$6@dG!
zqpYj4uxoW!6_7n1)@ohzYf<^!tf?>^0>^5d;ri9}`vjeC;##&4BN;Ve4Z0s%hU1?o
zaFMzB-WGVeO?CHyZiRV~#o5C=RL*3mf^djYRx_&gw57Z-bC`<8XqnzHPrGV$Fuio&
z5NA5VxrCDJuPBQ2F@IC>;o=1bx6vXTGL%u!D2Di$&wQf8%Rb}w5t7QJSN1!hb>Y_;
zw)9sqbG^bE(2R{k&_a%{_B9$9cF2l4gBr&YxFa0AxgkHohWc^?f2F85r2|P|2z8la
z3GklE!y!{<>KfkEy4lKmjK4`>n)T7)T)RxB1125no=^7~;;o(Vb3r6kc6zU5^A6~X
zGlQ2ZlbG+p=$u#2E)jEE8>8)jOTWE12Lf)<f11GA27j2qpYHT?q+?OePOt`2P3<N3
zMLZ_N=Jo3<nERGJ=<=o*U%jzgf`ob5xO~#S_xO+}5XWRta0dH{>4#~Bb+aWzF5oGm
z)l=P>TFTFjI0ez+Ama@9U^NKt9exQ$ajOa*VfxG=Ohfe6bQL_t8ln}%h(G1?Di}P$
z{&MprUvQDQv2Spo;lQN-y9cEcN?RCUa7J>p>K@{BKQ~p7l)SEY8S{vvhtlph31?pL
z_m=?oq`g_Y{K&Pks(Yh<dB9coRR8jTtDK`GEp2h!;uP$0Q1#F5j6cX2rh7rjXr$$4
zHotKgw+)%GQ9}%w$-zMw@KvdrB#Kf?jWd`~P~4y|r~QVmBI2Yi|7OefIoLK(^Q|P7
z+4FlLou$8WICD3~V00>SQC4%+73#Nf2@eKodog4G<6#bO4lE^$?jxLC#s(=l3)PR@
zs;&mE9LS9JA)q^KqU`)(SPi_=rhxWp0EbpX!G78Pg*-`?>eg0_8_>!r1oVIp72f{k
z0UzrEJ>b{(e|W&$Ko1!BypdIJe|x}j%LLK9iKLtc|LFlE|LFmH|KS0{{ow(Rqa6Oz
z14dd+rufqX?&|u72aFZ|4-dHOPY>7|=mBG;?GX^rfFeFsZsIqA{^bF`|K$OnrxT$3
z=>ZE>CW@F29!CA;0e5fe{ow&0NB!*q>sS8a0k`n~?Eyo=0zKfSw|{!TdROY+KNa2-
zHa7w)&^w^4zgNbtf=GA+W<NRq?EyFbn+HtsUp?TTe|o@}HvjGc_Zl-ilK;yC4g`9@
zoqu}3RvmwMz?5uplpIM{6{MY5fzVQ1=^;aXo0SkD<D1{K8TBaxHWLGn<n;^3%^7Aw
zy9niF!&0+Epkw4pKMjZw{;&@~*~Nr@E9v?%L!X3$A*Cgd3upLgVE(5vHEaB2r=B^Y
zF+|X2rZNq2{Nbbz+g2^|_jU*<dx;5O@F%nBrqcJM*kH-kqnt)X=yeo^7T9$ZxfEpM
zhY5;=WQg}gpa<;trw6>Q=S@;IdY0i<Bt-SJ!yWb=X1&^<huL-Hc?!=-`2)`BWiQuc
zx#+c|3pY!57^f9Eop5jLB4bD$6y`k1r9(jM5(76H6w0Q`WHfu=e&Vqcp1F?ys|N$M
zD>$N5u^;=TH^~8Gmo<khLP8Q`J9{t;A0dY<WP(VUYFmidz~uuQg1$c7I`e3rFw7QR
z8x{4m5z?+$Q@FQAwst;9nb?zxTw<7%{m`iAag*<f!Z}??#}uJ4YWw{UR&anz{2;RY
z&A7i_NQe0LcW^*P{NM%|XK;GSY*X-@grn-c!B><Vdjh(R(pIL=P`JC*`VgYjg?+j0
z8nGb7&NE4c*tA(&WP-jh=a52WlB%dv4r{7m_mEU5vy`l&S^l5%pyMv<rNA214Kjr&
zr%8qxQYz61+xtVoL^ZS(@`P2mN`@}#5?1?Ys=uYt4e!zq=_`(?ez@pQWh(DdnBNtu
z+Au@3ipOQ9EM<fg-%aHUxFM5e8N+%`?Sp{7x`o0(vUKUOL$qbaWtMP8M;K$_<?9ux
z#_6u%zhcm1gv0Do?PE>h8H7{z;tIetr}*Jck{Fay##{bwh8$+>^LN+8Lac|lK|hf(
zO`{w~yS6gm!NMFBzmd7hp9y9^I%TU#;!QGc0nU$n0$)_JXt=^mx=&A8MD5qb(=6jb
z`<~;W!*VUoK{+MkYT-CR4Tof`hg^I>2u>KDyg<-#`yju%W@j{E{XXGv>;df=IylI0
z+j9&%0(<iqWcAoF%x-exK(DK1C;e{FfyG1V<H>R~+XEFP|CP_{bg_ls`{@jx`nEz;
zyV-h*cR|N(Bbfdj`)#@6Jj1c!ZgwqdgR}I<82S#4!-x2T)#z!RY*3)K>yh@331`ZC
z^Z8|+N6F{GoR7=aq{ri_gpW&E+4HcLAPj3A$CqgS0(^YrkJpvRD1a)5yMFA}8TtAk
z-beMi=|xjuTnb5!3RALEKZ!+dgp})eHD|~g*-@c=W3?SdM8naoGWWM3nG_|d+9P;n
z9^oQdwgS2(V+O?!rMN{)hvT4?aLZ8eNJ&tvl$mHV<|MPrDhe!92b>$LeFpdDgmyxY
z#ngP5dIsr1x$B_=$2Cj28?+Qs9z*%P!5d;PtMN+g`pe+xwYr?~DA-C)+8Qh57(%09
z@>FK2D$X8htC;y{U$Aw`2jTcJ?5auQh|iR?mkcxVZfqvIikk7Xxr3A9aqqD8oMqHj
z^@rZWzbCLvNZ0nmuNSk=-jp*_QO8vS#>_MgYPg?^M5S+_GK21}m+=_ilu5}B!Ig|1
zmc8l|7rl>RUD<iRMX(j*^kCpF$mjW}Up5uiaT;Vlme9K*lR+5=$z~7ZGLUlARLaz0
z>H^QD>dz=$StVd)1uetPen2Dug5|2P%{Fn%I+4<><8A_xqUs4uYR6>cAL@@C8QoK9
zX$%RT&SsDNZb?!|4f*%#W}_gEis~<;z3Lhi`0;a07Kw!JF?9vgD1|1fMFZovKIV@`
zx7;Gfa1`Y>E%M*}_iwBe2#o@~b7nsVTW5_=3bdZmCYO5m(0L*==1wwdV24@RJoxu4
zE)2)nzAh}`z0DG~OL4w@Z=J`Ok>`EC;Dba7XsZXl)6br=jFp$TdGE&pk=aQ6jMh|k
zXxjxitaTEfuatt5^l1Vfk1!eEawvNze!5~~$rE}*ijHgsf4;h5vAcG(L*G6y%h^35
zrtX~}2#Mjx0LsAcrv9&2hrkVRS64Duzzx_rJ4wVey%XNO{qMcsgEQVDL*Jrmk@zQw
z$kJs?wWlt4zJ~;xU|IoDVIv-%6<64+o6?-EC2_6b4DjFp@Q@}Xeke2;C=90=t9_)Y
zZtTYrNz_fD)_(ZX6K&;fdI?h3GK<K_DO8j%sO82@a$p@ZeS@R)kEG=|alngaYtXZ+
z?1OYCpZk84ed-8<5AM{*_CCTv^LVpJA`};nY!sxg3^8O&i4YkmToSo8ek6o^!WRp-
z@3JH$qe<!sQGbK+ThM%MtBFK<pQG`ZV12b2=(5-qaV<zqgsyNwMMceeBAd6|yBLlu
zHO2&tyfV}sul8Cp+_VeWOeet{sE=8HI($m#9*rLa$c+!_%Bo1%9W*GjPTa5+5hRv>
zAL~FCz?K6`4M6cLFx$<x7uu!>L3l5R#Fmk?H1m=TYnW>pK1klOGP|$uggS@8mKxHl
zJ4%AmTDl3P)?(Hy#^F6%|6S+*aihRFv3l}(iF;*_%F@)ftKd>on>Jllend2V*|I*6
zB4ls^KZV!)G_jR&=~XxKqA4OaJ&kCB)yiGd%g@GrKt#<-SmkaoJG*bs=pbQ~I#nf=
z+ZfEks>r-poi`@L>QcGR-CoS-peg@X!|bIzk-THs{Zq0g`Tp+g+>2_1iphd2u7i17
zJ6RNcLI29Ox|3aGMc>X4cABQj*lbyG(KrDw8DKO~VXp3JhkQ3;EalrTO>IqXzKOV#
zqVh5w(O{n_R_yNn5X7Iy9oM{|Y{OOY{yPQ5PeH%#&}psklejY|Z)@XOR6OX#%9FM+
zmx4whLSzj{aH(uO%z%GzrH{dU4B$&8t9oc0d!=iXYo|Y+C5gO;=qbG%O9S>ll!0!r
zHoQ;9j;b^)uS#9|Z<>Vbx_lZ;Z$ATjZ)ds>`Vm$?N-K*i8SB`NfY`m{4b`=8y37MJ
z3R~JIX31K-)>?Ck$&8lY#ST2|2jnGSRLKCXT5nXo1LVlQBT>;$0iv%TfiT1~Vjo5~
zpU1a99Iu^?U%LT4;^|MeujKr9T7ziQMd&5GbnkP%Vo?(_+veJ5Ru+X$Djr%YbZ3$d
zPh82obQe@=Dh|LgU`=`L!vi3ek=)fshIAl&N_08JmmWxXblx#zbBq07L49lJN8fkG
z3~YFAC$qgqV!atWe>~9~F!nUNaFq?{!T{dh0d#=uwaSm0!8j*~j5X|Z@3n-CQN}jU
zF6M;w_s6$=>eZC;5N)w%A~r<Lx4xp;<*f<hwj(dc(e?m{g^io)9p;H}fKGJ7BxcNl
zt847bbZ#PH1L8)j?YLis?s0O5;i)cv$^zfhP|L@y!nPdW;ef8|1CEgN!Ht=`p+ieL
zMEc!8$TRT=so48M2lNuQ+|W4vljeQ)b=&}d`*}8P#n|f2!d5dW`}_Wv#}Oe^YFKKu
zOYu_sTmRvCsi&f{(sG;PTh)pp8p~q}>Iq}V{#Q{;Y@ttuaGx!I(I9oPL#b9m@$<9S
z)DiO6w6&Xg8hhM4>Nz?)Sg}5J92IyvZxu2cz#vR)N7=eAGKd#!crV(IOsI*U)4RDX
z7Hlb>2@!u^Lf2Sj2l~P2G;)}%Eb*#y>_Z!_w}Tr;J{bhliAXCQV^tq-PaTgz-M!>U
zk5EsqkDgDvftxoOOQ+49qC+rk^Y%g+6NmbW2vzloG=_O7iv9XWpPe(rjjNeH+_XLp
zl(ZsaK2qX$o4N8nlv^EQP_8~G!Nz!S8W=e5j(>M{ICTSnr||-wt>Ph_)rdM?Z!+7#
zyj#@d9$i$Au{-GebG15mi$C__%=sX5e=cGJAbVJfJwAN|N^`FGKfZ7MSUsKGi230m
zle*l1eR}e(gR}=Am4wbZN=6^IYvla6*uw!{-)x+jP43Wz(05Msm@W(dICFYn12|2V
zAc9a2+wzbq^9}c$cc5tzW8@0lt)fne==*LO=SAgXxA~SV;I}`QbY~K$;d}sUiaPY8
zdY?(>%Vy)nSSkNQab&5n;-jv!ZCW3PQ4I#>N<oun!q)<HbI;MnF-%5{k;+f1z<>O}
zRoxv%F|o;lUzhm888aRD_0^TOL0*Rvq&z?+dM&{zjXpOg-eZU~_yH`QW<+g1$6|9h
z6r`|YCW+<O@U4;)P&-wkZ-QBrEK(5+sVX7!v>DN8?o3z^CiT$_8U3vY|M*)GhS*8!
zxiw<8!c!k#HrKN@SBD+Ao_eT4HaDunyC)zpcwcK|%jd*JX%Xu$3n(oKxx1=LPCa*9
z9Ml>$=c91o%}J77)n95+fm0jv#2+(%I>qTZEi{h39&$By!57}E@<2c7X{rlP8OYtO
z4qGTu2fQ<<r&UqhG@^T&8NNcY@s&p#q)0z@h{wR&ZGEKhqrG#<$aDc#B7xsUHm|^8
zd%+|ztFlU55kIgsO>ExSVv}>%Qu0|C=FLN<TQ64`atLRN;~;S*&b4w#XC&?%XE;KR
zUF3&o2O}^!6q<f;NjaZ9Nbr)ds{;|?CgV6ev86=lkw-H-kKZmI^Kq?Pec&zZeb&Qk
zxd1YkxbyZkt`MnM0~Y3kCCRAe_0@%X3)t_Eme#rESgZ`F%UwikL~T=qv{VxgyJ9z?
zOFuYu-*s9iR^m-Y>g@A}erOyPS>3YD?Q=Syat>@mzf}{{bGlI2EO4UK-hXy3{i1$e
zVs7a?mZ6Y%5*{^*o5D@#qP5=0xHGUz`(y4(h}C6h;)C|L=&pvVN29RXcQ#^rUUu1X
z&J^QW_6p;HvFvMoHM^(Q5YZg5s4txES_)f(FgyMGdwF~Lg9xO7j?lVlyVlt~y`cG!
z*()MBi|&~iW~h0F6Oa8+#5|ZfPCcdR$b1uD+~_y1oVU*QE<Ein;&&{(W1Mx37I=H|
zUw6t_S2Qtymz`q$=&&D(IByJVH;-yI*z!`tELFEt>yGSMXy-k9xeZ+R>)@^Q*g5Y$
zFOywJ{H$-|T7Ocv7IwaDbYI$LDt<LOLC~RRw%7B(pYG^L`84u=xTI#7q(e5*{zD`E
zW_t>kzNwz*VCi|lng2Bib!p?B;RCVVW?e_!LECWlS^d6CWx%1_>*|*Wpy_xr){UO$
zMqpsYjotbscJ(Ce;{bK$p`7BPS<(JX-K{J0M{|h`F9a<9Gl|8^8lc&FjGoTJ@ieXH
zIDedn>o7rw(o=c};-s9r^&+K%i-7-Wf|cahuTOC&#crVk*<&XSMRW3YT$Uv~BAAdp
z1l}xGg`gnH%qps*vH!kqYkOB$%kB1L)rRg(@|CyJKUVP;rpb<%k@5)u@YotP9!Z#K
z?>Kz%OG4!1-q%yM1~S5P3H#$iv`f4eE?4u|uSRpdsj11o15d?(jPNg&n`QU$F|*$v
zgQ6CZToIlaKTwvkM~$ObVZ)8@p>g2Ir0yIXCPvcAW*zd%APO_v+IZu^<VT_;?)SJF
z+sxeCKPlvn<6ZI`KT;*VT}j(Gm#dqv*5^9iCzjB4WF6lj=6v?9ewedkZtw&=WHvwn
zEGh6m7G@3T#ojGvbkEn^lFEwRk8;F|+Z)+VC8VF3>*Gd_J#q6h<h`HAS_8;+!aQ@%
zs_1oF+kPDHJH4z{bhNbFuBcqRwYzQfkf&?3>X}@l&(xO>et196C%iLo)jj0cw0IR9
za#PM|ZcIFyf1J7Spsdw*zDO<A`rppNa-DcP>mLkD^J$;IAMTT{=(4Nwu`*d+OrbnT
zKLD-|Stl-<Uf!zIBE2tzdN$_dR?j3fUG<I!E}G@Oxa*l`IRF(|-Pbo^C7uoK_JeaZ
z8_SIkmyzAnfrGV<(YKO7Vnjn7w>qzf^*7y#*PE9hO9!Gd{@sp;7V*!gG@)KY*^3vo
z6k^=-CK>!TTS4?~L-LZf#0;TMubTRzQr6Y4lZY5A7QE%x&&_0HDiH=d_5%ld5yN96
zBe=u^Ku5U6?gr=x53bsB+W+AQ(<^T_&;02KW7{1EpRx1PRIfUtPSLg&Uv!aotUNqG
z6i_v&@x;9!ua4rjySf-`k7zP;>zJQ-*IM6PmPK_W#c}Kfz@E1N9pMLQx%Ic#=z@$l
zOY7IxA8`cg&5iaw7YVOUy9OQ2)Tfd=&-`aRtY<B&;tT1?`*&YFZ^y1k>D%8?mE_i;
zIyhJ^#uscna+@9O95mI};sSeI_%1&+-6s*=Tofh)9pS99il|59W!;?hcIM+(FV-Iq
zw`(o?GwRIe-bD9JLq{I`nyt1g7MSafP)khrzZb|`V~~?>Lf&)8zpz`bcwYG0!2~3D
z-LB;|=p145sH=HAE?i95=-ek<N?)`cXKha`f5<y+fX*w|JIfxneWqx8=#>15miIsh
zHXXALffijJ{Z$1ympw)&7bf`Y7tlOPXhpQ6uiDYsKfmhw8co`rkG@@`0opIF+<vyj
z)l6`{w0e}?mA{eUL#}m|IHY)%1mS)Jvj_9wRrA|yifvTl_CCWW(nK@sKbHiA+QF4M
z8&`-<t3Tzeo!E&heOa`{XnTM|FwM~+>k$!Bh(yV}ytzRJ%Pb_rfB+g>WS^n0g=lE3
z`YiS8^{8<zKxjVIAwz0H_mp<c>-#bYz>yhSfG@uO{JCZbtNn&p2q%z6^y;gu95t(S
zi4EFD5ABK}psxps0xpd9PWwp&l9?$!M!^y?*cXCO&u|n>9Lv-Z4xAN~<THMcz)(k^
z4}hV5paNt<W$Z`;dI}me==aP~B|=U&BDyrs(38WW&~+y3gFGo1R0+4APb33ZRsov7
z3TA2FTAH<WBLW8tAHQ&HbJ!l4Tm?s6G#RDV`Dg0UnQ8b$_ab_`z^(<7&m?=KPF-nA
z0D6K%z>%u6!8X%~VDIiaiEFo|!Rm<n_MMj{ODj>|;py4LB~ttMb!z#+#=rxj{3DJq
z6r227*_~9J#maoTgD)$+cX#uj`va##%#8S3?9A|7CMQ(1sf@NlZ!FmZ_`Wn`6{_b5
zDd<Qo(78M_Ppyl8`CjLlvAmda8bT)VYG}5dA;yZuDT<o9f?J**Ra}U+Yd^pMGpH((
z`-=zd{u&Mf>HD2T=g1S7>m!CQ9*ej+{5A7<(w8nMJ{>r5*Hg$0)<ZOONc(NVf^W@N
z-^te>4!}UcTXlc>oU!XoIy;GGgI^1BE^>X(3U^4N#=kG8xOs&h0})V00t*o8{gfra
z;^%E8q%a0RG5vt+rdoxQl>?oZy`|ijk*OX^=fWg43)1pv-k|67lFKDZOXWC27Ez*&
z2G!=o1JINVaUBM-eV!RWyr42tT+(QupZ^v%YIUj5l3MJ4^Ze6md;C}By2tr7XwT);
zSRnjXsvK$nyAdf$oYs8^%Ttr}x%)-YjxnO1oi(;_x-p#2XTh#)Wv}!8?{&`0F-_<Q
zU={Mno{?9Z>Gx=pU${ZB&Tqvv@Eu)}DTQkB?G#6)z}u`>bG2yXMS(MzGf}1{m_)1m
zWLfTzw0OQxn%8aBsNTHkjXZotx#?>(B|u}I(Z$->om9VUD`?JIq$Z+Ee(xM1N#NqG
zPN9*KZ_UG+fHT;{_16{{4@MU76@vVXbclos+bQtQ1*zL1f`X<o6{n|9M9lE%>p=et
zP*e3~sEULXJKnhPIxJK`&=FvP;vm{Ch#j3k6VSTpJrVEhEV{7a@`;oj{2BG^?O@nX
zA4GNo{u>#Scr@>h1NC5$^4=}~(rFvs!~vv?{(C;y*DYpYI$<)A;|hbNhlDlY1Q6d$
zVze3FK>gvLL|*}LeIg%UNP{#O>~+Q7c)hdyCgJ)>z&X%HerxBAWT`}s^n%erP!S}I
zm6sN0fFh3kLh?M<`6OJe?(td|3zj4sM*3;iqUQ7Mv@zY>9M9rak)quTMH30?B&(>z
z*<@Nu|EG20N%I*G$aICXiVhZCf%t%!5_Waeto#mS`jmTbhqE;q=$vTR2%X_(1Pcav
z1YbI5E`%U&0}Y1*W8(!d(Q~UYgynaN2G{hF@gf#(#}h7LXI`2hvfGJjYc^Ze$L~i&
zCTSk^Es0i{?7u_HztZc~-!<Qof*n_9pvp70oHFPp_AM-SNlRHeP`f#DTSTRTPl&Oc
zx6$XAuZ2;z1@K+?$C0HmP}Nj@cmJii*^ff#*6flS&tjTyz+kX{ASr*f4uQJCb0Q;?
zMY%Ommb!nhf1|H9GMs1mhV@or7lU0pj3q|kQFC_5YagK21vdM|W=&+UL2IP%45?)q
zJ;qm=4Xzj2Aa`e8vwQ+w7vUTIbL|g4tjAvVF02@x@Q)B*rDj8CmtqEiDue;8p?)om
zoA%Stee=A63FvmDbY|_Z{&vaVT`cKtW>QhiLY$_vFwi>ys2DXDj;(M7!WNdwo+i5z
zR1TCelFRO@X2D)aS;URwGcXZ+S%!YY7vL&LD>;=q17M`V0>dduBPczl3pBrUco0uY
zIh({!F_vO!6$0tbTo0p@8DupCo&`i;T?$pe1oU>kUU{71dMho#e%WGQ<M-M43H|lc
zS7cl==-{kNT>DwHPv6D>bZZ~Xx9urzRi66FoPh%yAs@5KJ-0F**PN<lu?Gg^tV<H>
zZG(U;oo!Ht7}_1U<9?;$-l^gKc(NoAyo#w*j8`1hZaWD+6a%udpa%wL*y@1wrN!!;
zot1|a#2nq^h0$@#A9Fw(Q|Ykpq~+VZi!KJU1^b15=^DcVu4vi|p_hYJ=xb^pp~-{=
z>bU-;mwk97q?Qmnybrg>LLdq?W+H0E*{zc0w(1Fo1^>6;_LA`YVngZvAuG*j4(^}u
zYGcc7>GJuGV2E}P&&O^T6Pal4w5xh7iUM|Z?x`wO<?y8*4dGpyklS-{Ty|s>Y%^eO
zq3MO59|q<Shn!)_=Ua5DCkAA`Hiz2&sWGpBfc1`1e*o~qvYo?-Q$g@eN!?CNeE3dc
z0DMQ1DklcO!<9(FORA7bh1p(ub`8GXmg3Rs{VzZ`#z8h2Ys%c0ke;XhF|*g=wrPSB
z{u^h<fRTZTP-yl+gtr3gEB#Q7HJ9f6VUCLhlY%K})RUC_$-*z}+)3FfKcUc*R(9*#
zvQ*Hv6zlNrf#YE1be)APJZ?=iW^RHb4y?s%HfwOruUH0GY>2ocdGZAJCT(#~A$;31
zy2boOZU?_n+ciC9^S>v5X?(-Gip>i_Q<;V*D>B2wIkZL;nL{P&IuV<!a+KU=z{=3y
zW^C^(yW7G!HX6ePJ!4phU6KW!qlPhj(>ZQr>;P{*ZncsL7o2@04}Q_jkXXh57+QRT
z!ARVIM>ygvXs|s{T<z0myh|YPOg>M$t=rWZk=n!PzR#{Yjn}g^7AZyL*(*8uRg$`*
z-K4=9r?d%LGG*B@DmA_(`L*2ZraC5jHRO4C_yx!Li;EE=xK|?h3?=9ag!(ls%a<dX
zQ7`+j)-Wf{VO~#q@l2m%Jf2}oV=-xW3%4EMd<wZ1woXpo%As{PCiXlc4Gt%Q-`rCE
zChi(MwnMpt7R?2<a_8<ypl#o;+_tp_Was5p0=aLqcIOXKHko<~lhyZ|ieI!<5nG+A
zbcQc2&<EBg?&yj~B^rfpsL0~CKZk+Tf-I2sJd$}R^)KJi?PnPU)}&EhD3kH~T59#c
zlsj`cwmPW~%X=bh@sU`wvtdtVj^Qn#N+fLa%kRxf#(04U+CqRq(*Ycjpatj}0CMyn
z%j{2MBI7?zvUZmj9{YNJBH^>=#9&@(hJgsd;Q@Z3kV1BR35F5$ja>-ga$x@@#*PRm
zX6C@WgmJRC(FLy_Kp+$`>cl1o8v=B&CrF~YUPt}jlaKca0m(|EI}1HM=<;V?If^dT
zJiEw!CRvEMX36(oj@7^AlR_h~ceKQsb+6TAcqb#G*k2;a>Qs)n9eO;CMa)pAqUVN;
zE%%5hfIW5;HCXr1)M8!^(X274b^SFcER*ed=Ns>?rz-0UN~>mn(g;gkW{6|v(t+PX
zvv(h;WI);W_|(ptM-oXHopX2Io(r?Fp2NG6PJ)ujcqVEs;Z~kxwNxpWvcy_l&HHUj
zn~Rsbc9F8aE}Z0QF*_g{gv{129cCFHvsdw*B@k37TuT>1=^$$kBaAsNNAB0cyHzIe
zbXtrl{10enQrWHf@B=3ttks9q^z+&xe8bJY_oBVbtlI2(KbcQZ#6Ja0Ud~|jgpm&8
z2kEMF5?k(~>|QG#a3e)iDQ&M^JCR@OMZtv9Utg%dBgGP<!bAE9f>L}UGQDkajkB<2
z2C4)Sl?II5FJDVKoiA>Pp5;x$L($LLb{8dtZld~XN?xvC={lk25>mc6-;n<ZNzh#_
ze)uXOj-&}4pwq7WHBL#1yL(WOswJ8Oas|1SU`6JK40(g=Z<&kfFlyT57kKkpZRWaf
zS|f0jVFRB=u6b3Nba<`&st&G>LdHksJ*H`XWzXSOD<Fodw^I{-Lpm7^mN{N+ny+LZ
zU1kAtrP~!*Rj3;6d+LORlSh(P{N7`#B$I`eldse7m9u^mVnNU6;PbHa;bl#s$864r
zZe~;Dy;>$J>pQh^S-hS7p?CXIybQ(^)6u|@pdS)<&AmytLP#n3k$Tn~25Ct<+HRau
zF)HcclsyS+EYpFl^4Vt%q_p&8D2O1?^J5zrgk;dZdTE09vaglweak_o$AV|FF`4<3
zJR;bJen3H3%lhXK;)@am@gd?v!B_q-VMC5vF;a)sZd41&fqSNouBm_xK0#$yd)P=Z
z{xV;8UUX?lUkYf-R6&WYR#(f8Vk<_^0nG9`S64KCtAPwE(Cb(rj@C5>Ve1KF-OmrH
zOctNxv3f50j>={HfX@mV)v@>duH?Z^lO0%wPEJKS8DyW)<GDc_Zev5u%}66y#nrMx
zqqSN4mA}X8g7-s6>{H=zLrOk=j<j79FYxnzndb<-S7D5VQF!hU=kYiPt?-pZJ0?|X
z=DK)xHA+Rjo$Lfh?TONOicL@|+6V;!rXLL^2jUN|R27))$J^=Kkj!OFXr1f2-aJP>
z`503l`}fz;4+n#7C^rltf#TtLze8lt7DjTUgN9w99QnI+_*?L9es9_CRV%rGlot$;
z9C7X?TugDr&(+xJIRuJ8y_<cpi7@tU2vU^5ve_HcDX_*qZk9%Lch5|fM<z}jEQMQh
z8~q)iI#oD>zT0gDr;F+Yvs$W|_4WIEetFC+-1UdPXk|`m@WoVVB<yqE+zPLuTib$`
z<<aDMl_Wr1TfvE1bXvE;9Rd^tY_ARl!k^{`8-^YsqcmY9lJYk+8Y&7n2+gqWuk{$;
zC}albkD)w7mipY~U@buGqBKPO^M;!;Pd>Z964*GuDULMj*z->h4@7)deofBu{t1fA
z@YS8<H*I9d-px-0+w;Wls*f|Muj40gZ<IXI!&{nkeh8UwwW(1g%xvg8h3^Js2=g`S
z2dzPBE(qzYaBLkLd2^a`N4DR(aV$@ClGf$fBH4*i_sshhGZSU5U`iTjamqBs_$M@I
zyN+phw3=`5$0+DHeaoTf+vx-3@F_;~+%-xJTgRv!cdX-mBudD%v86GOYLGvf5n8sz
z=Mjg}B6=J6##zt*=F^J(_(mX{(??1H-u#-WC?Gw7){=T{4ArJm$GtTgO%DYl?<>T|
zBEcl6sM{CD`s%=WG!x9JHSBQKDu!ghIN<M_%24o$ZsEZyPa6L7Ebs5+ODb)gJWa`_
z@iDqod1nr6Zq+2<Ft-hUa*2=>=hhvhcuJnr(OXW}%gQ=31+0sj-jLt9r~zYyycWT~
zvu`Zz$xGt>+Jv8-UoIrl+?|L#`L4@(H51>Gx(j@g@opMNk5!?}s^W2cRowSYf>a1X
z*12{GsM$wi9FA|#X)7E;KR06?JKIn`%&ajc6IOYh$eBp4a(-l9$3CBGbgX}B!_)P%
zwkI9&-mmkzVuS7y2bDb0LRNF2Ei!*Ptik@oj#Gi{>1vK?&X}A&J8xIBqGDE@#BW{q
z+T+#f)~ArC$JkYq1KMzQlXRx&f_(b9ZC#1}q<*Ja=!gyMi=YX?boUxHRJeMs9ByhV
zw1>$;ek}cE;9FpCKs!3&)5`5#0}L;6tc4Zvri{$3=5ULJ!C@PgItbVRrhuNhw}X6e
z&P!A!!H&skP|zFg=4arA=$pfDYW9m8rXXNnLqI-v_O?ILbc@SE|1^K!VF?iU;3dq=
z0SdyB(1WaMwe1IDQUkh7+xCcp#e~W&SCc=V%4uk$X0l`E+i)xuaAbZh|5OzUWJE3?
z-zENZk{uOSb>R{W?<*%@2-O|pSt?x7msF!oBdsQ>S=%wmA5*O4GqIp?UmV>qi&<gG
z(N#H;3TZJl?*LjnCP>Gi>t8abNvUhaHQgU&mpABLv*LDBD@iu@TmLM#(5Whnb(EXF
zC-f7~*Do#1%#p$@rrU8P-MsR%z)5IxSmagrW`PUA@e0CG)FTU4v9FGG!vQgKDorbb
z6|YpULZ-Tszc*O4q4_=1jER*xZP}jT8kHwA+cd739Wzmcvs<%i#BMb{(gfPAWZPCo
z8SYgXF;76!mRVwBl}Z;{8q67mi1?Gs9?aO+!ePs7jPLc>xrgp5gW{y)c_n338W%cv
z^5Y{}J0_j`e5dR}rS~G$7g<`4Kx&e6oi%^8qv7^H!|EFN2+k)-=aU?uwNbfD<{yVm
zAsgq6#s7k@rJpDn3p0wPsV<()D2;hgOSCd`x=C|PF-b91l(E+JkSXBDL2Js+0^7x0
zOa9K-u369Tyy4tTihSO{Ra?wf(VZsW^(z4|M|WxEpVy!s(0TXcjU|qZp050%WV}pE
z!Bb(H$V4;WcduvVa&|>`e;CHK7vQ*bWz4jh!@wFPAHzfK`gZrmaD3%BR_6b57mAG;
z_e>ttZSCEVq8j7h_y{|2$PW2Riv0$g@c~7B?7}y1m+SzZAr>Su!pr58$5|Kufp+c7
zss+vPEaV_T1~zVNYFHRh_^QdBJm?grRX5lN1cXOH1eqyrgHP%3i2nqHdBmKn{{)10
zJU}j63d2mg{mH>DIY7K$UP!JCKrX)u9IqTr3M%^o`pf3aRnG^x9c=4uZ>pMi$89dQ
z;3NP9AYYL5e=<!GP@l1KQ_Z!x#%sNN)htxh2&>qu)eS9vN;(AewL9YyHc7@c^Rc{w
z6XQG66n%m*R8nOes)kW}@q*6Lv>bhWB5~1J)8T;fvX0m2yx^M2RZeU>VlbcU1sjoN
zscXXbx(m#ne?soY`tZhKZI-oL!d>=yKuk3zv3qP%+K`&uZ!gV$2t`fNsXdQRxV$%7
z%WX`?JVQonnj7;eAH3o4t)(kK3S)4Z^PWiO=kpT}9T*bm3q_vj>Z73i!Dd>*X|5FG
z;`t$?3vM|U(B@bk?oelA8P`aYM9nDa_uW?yoZU0H3f<k_z3t2ED#x2oDAqgb>wvtJ
z)B%-FgkoTt5(83z&VDWo#m4q3_5t_UZnW|bEbEKyWZknVs)&FzsO_y-5eWs;MHCh_
zb4z(qh{+~J9hJd{)VTesA#2vTdN{MZ1{68CB-gg48o^&l-JEwc>{S<OMZZSF8Rawz
zN$N50VNb8A!^v@IX^Q7Jc(VE|Q={FaM(?aw#q>z8g!3i4p_jkq>-%jP>(iwtGnv_c
zH6Xxo@o+OQkN3p{Ka~Wi&TH%H{^s3t?a!8%D)m`8;+B=0GY^>=QEN3*{VfvfC0G0f
zL8W?G*G;p&0br2y)plr0W{Iydw8+~+e>=2h&ME}c<(6fF4dS@Q&^=Bt$!o#zawLxr
z{dPC8-Y_ulSa*I#S=IFSnamwaKcccT*Jabn^yca5V$qqL;BLtsoNwkS1XBE(_`cvP
zzpNG@5gcEdmU)ww;txOA_A{!lPxIp+e(+{vQ>X7x{I~I9AwhSYY>n)8>@%h5klVtA
ziq~tgEvsTsYgW9~&w#ipC$ZMyD|O_ZAQJ-~Q|`KkA~rFt+bTR5+?&O=B#q)xoh3`F
z%TrdvIGyQfc!t``g%b-YGfxU_8!sENL@RfvLr*m;W#+Rc0jp-vTlIUlmqV{3Ct9!m
zBlD4#Z4|KUp$ekHa~aMnKIfR3<34@DU?lIS$sBTL)|GRZK97Nu1N1e9*A1gnE)$oZ
z8<rZk<0&$Z94d2Tbt(5Q9q<k0(;Ze0Yj^2y={^%et}RBI25<h(Q{j);-A-8z<#&(5
z$a-BhO6#oqL=ENxi*L-*dNISXFta?{Le$;sapP=GF!-KM7e8YKnRZSWQXsik)#Ott
z(P8IC>edI9TO9AYcCjwTy~%uqkOjWIvi%_lL;He-p6+~fRc7jmI8SB!F?id2|0-Zo
z3DeFiqljb-3D)bEs)?ZN8y+50A*{>ZI{@<5UFBMqAULpj;7?c$#%xA*io0>6I8kz-
z7EJtOf*lPJ*;HhJ4X1;G8`BoWO<~}blF*y*M=<hFf2VI>xlF0Sb<)5AAe|#0{IeDI
zAeOosx6St$m{zMvj!uq|!)ks0=;&QS)%FaP;lZt|x-`0D0!S|4(5E9HU^AB~SOb1H
zc(g*dA9eb8j~cZ^zN2-7zTFJUF!*Tqd6fR<VDEsDU*2gRaG#&~nM69Y)-v3f18zm`
zbPSOTl2q?0Q5qh=@U~NV93`O~uBMQ>GF0Er<{n3vH4kX;JyfNauW>4rj&1dYu#8O2
zwvRG)6jrYrK;T9|-C`g1e=IodK?kv#i`Y>c4d{mjt%7<Xh}45AY)sdqysD$7aL#sW
z+4TreesWLi>ghhO$JT0SWmo0R&!e5V4S)!MT|iA<i|%ZO3G?d1kaK6_wr9uL4`yOL
zv85fcp8=;A3vqg*?t@3J#+g3QiO&5Yy$oTw!e&4+sH=IR#BG}-eMCjSc)8aVRN67$
z+y2G?hgrWV>jGeWN_uSl>1p*ok9!h`_YD?Rr}Uxb?Rj6$Z3b4^>}zQa4bDdHq2_M5
z%!f23m#Nb-2^dNn<-tLP#0s6M4ce*adk3*76#t=<IIUsQ_vMc0;4n6P?{xd>Gk)6g
z7dmtWCS(xsZoR@yKuO~{V!xQwWH>QQXtOLyQjY<M>ntJ_8iE9#QdTrSPs;D)VN4jR
zf;{5OJ3!kDEROOC6nycG8Y{*4N~MFyj67Lf?q&ib$+@8kQ;RCy!JVZrjz?8KEdRw3
zcLo?0LBonOmz?E9g$Fwit%OO&QkkyP^xVK6Z%{P($F0PH@x*UVH-D3;+FF@oT-0OX
zxHZ_>N)k3+)+ko>>B#E*pX8vpL~0SahitK4$~G1`zd~Za*}y(_TIryxa*pwNy=RSJ
zj;X*$n;0NpX!i}u1~cuJ16+S{Ivvp||GL@qOzJ!ca%lK;LNlf)c9(~_!7pDQ(e8F=
zip?-zE@hiypkcWee{593?L9hPX11ih?E$KWikH)NlloFH?R@kgD!yHxzPnBCzsr(4
z6R$rEIj0PfUmeV(QZ=Do;kjzwY-}_rw>?6if05+$gzx-Gl0&6TluzAd7`jSPO3!1X
z=C!@9MDRq(gl<PR(Ve7fQ=_%LqHlBg()+WOKE7`ps>gFqMC?PioR9s~fL((HhFrN$
zz~#ATtA17UFY-0wU?}T}!v=F-K{%fb(;hd+KB{nC7o;@#dw3^)zZW)`Ry0n^LHY5v
zHJZ$kq1URM?>DS!vTj?ZLZa=KswNkd{|{;J7$#YeuI-jxUAAr8c2$?MY}>YNqq}U|
zHoMEVx@`NanLV@j%-P?}oO7N0aYy76@0+nA;!kGeTJd1TjK%9@CtEXX>F53iEoV14
zXvxAQ5`0Z=o2)Iri|KUFUp&~E{CK!!`L_2$$1oi5Cn&oGJ10C-c8Y$}fRl_`Vav*Y
zs7E|G58SIObVQ0n-2;BuU+Y!V-MN?6a-BpLT;+-ngpe^a&IXjXGmlhlM!Em#K)Dvd
z&osvmeKw9AIKC&3G7KZMJTW+&=(UIKlfm&bXLeq)6|bot+qQ|<hF0VBSQi89xDy0L
zrUJ%D)kA36^<`P8LF*AdCCZ<GB~wloq{W**FDEuRk32~)P$mTUShEaFqf}rrb)?C%
zr}DC{Tq|PUX*R<^sq=yB2CL!l4{QNXEcI`tGpuiiHw|G=4+q7@*MJaG=M<Hd%(s%^
zn=`0khE%I1-t!|0nS-mRpMOlg8(9rWP_lva|1`ft8obm_ET7=pfrcgXJ1~JM^8B>j
zD`;q=T2lG01?h=)vhuWmw>!n=S{8QSRB<=Jb?WQ>*v5#bvN5&{!O@|QigCZ1Gp&Q2
zUs?_r^zC(%7xU$($_}o#CB!%jf`u_A9apvs@GhXz+>cfuASseN9GM~fUc96j=={s{
z;meyYdb^vT?Le*ap1=|I=9wr5zr6JY_9Mz4c+@XS>qGx6C+1CnCY<O=bB&IXw{<?<
zdE!TPbBYALgh<!O*MSxhju+1ToD1t$$K22k_{S8Lv~06A;tx|AR!I>Md>YCdKG73d
zaEJ0x%>l(!vel^5VTGIyaSO>t_^R?}<&H6l)k(Maq!-<u_Hh&Sd;Id#ju)<5ARqII
z&1VgU9=I3Em-K?jg|5|rshG~B$IA%MB2muy&RSXQp=C6WPY|O%I*A_Qot1Mrp?(^a
zb&y58W1|AKIxTs4=ppX-ZOk&0qhSt~C-ZgJed$R8!2G?W&wlMMe+TYg56(^RjtGZF
z(KxKI%<6sUOw>$FxjJsA8_4}rMn>;)(Wx;_?|Co#+_RiZ5(`=~G35m4S~O<FjJ&{L
zFChhQp47LW){gN*v2mS2TducElr!JT+?Ocjs39wm-EkZi(jVD)rv*#*aW~UJYe2Wz
zK1U&+SY3M7NdfAZ5a@|00I-R^eKf*OpvSZy#?RN}8P2iYW?@nT{do5_ERGmDRX=^p
zNd-rQai$KCz}3GedQZFpF%bz->fd#VJXt|*hs>*OCCSPniUPIyU-f+RM{al;B{(`d
zYCDnyj&!=?VEdKEvH!e~yGiJMX78MAce7E+Ij+fa1*|=9fC*svld<(-+KT^FA+I92
zB{e&8N7oT*X6xFs3H#!%&DJm=O!Ka=ILkhdQyST3D8vGvnq`Hy9@j9%LQI#~Gu4n^
zJ2|ma$Rjj2BnxDF!}oMV%kq>i1?8_;E;IT(y!j|s>iW=iR+swfYjqsMcAFfGM_TpM
zbGSs~8fbdv&spsDtn#;;Dy_O3r)a_q%*?XpwnFipvzB}WWTgugXN#t$hGT)YBl!Gc
z%fUskxNg08ZJ&Hyt~o>dKb7Y9<Od<0bmQV4F5E@S<%KBXj9Fg1M#tkUKX}Kh^ZKf$
zjx~gben)nrG-eO%9DSK`OwOFGD<_v4#OtVV9QN-#B%Q|B;nE<x_}OV8f@1P%1QJfS
zB+y*G&x}XCn~@C=L}u=Fql18fo5yyjiwdM;^{|wm{q8V5G_Jr>Aa#TsZo}4cy=Q&o
z^}N^`?N_m$yi$0f2g>1R2jV6I+eGN~0(M70_G6TPv%CknA_c-vcRKgmGbU<tU4zw;
zW3_*dx4G9(p>m)7v+<UHB>ywWaW<L54ZP|7sr1)|#k>h~W}@<P7{|x}#V_Hj<)8f8
zBA<n}%nmw@*=d+z78BC*Z$N3eM!06KQd)Xfw05jXmUxTnrk`0QVJYi8PMrzCAJ1Aw
z2!pzHw4t0MlqT%c8vRMjq8{E)B2B8?jDL2&QI$l=^1DKIYL(JJ*AaH2yP3pUPC_)x
zq>d7-RwLFYmb|FGRx4kU^sFVu9<Nbw$nV%|Sb@iRcBo%C+WesU#@RWsOU2g9F_L!n
z6H`@%xU>dmmug2E%nDO&)tAuuha&XSUA-o4t4sgHi7Td_LwI>Bl-)BJojZk2l|{2v
zb$-Y4z`$i+NDQo_+ligO0Rn~no6*b%<Ud;hCrWQMLZJZxk;wl4vjTRvu|C()v)kiL
z^wZn!4vP0(22<cU@3}cMtzTN>a7qem(~^aJbyO#el%;5|BdZ~$$ijlFU5;zdF|Lpt
zOQn=frAt(rwI+0xNRY17tBb6BQJi1M>8?~;M2RpIfa~VN`NseA{rE+|*R2VP@2P%!
zD+Oo7*r&%+%CBSu#7(YRpl1+T1L5POx_RHVLnEO=#*??}BC+Gj627M|=EiZE2$tdX
z;p_pSY%r%;Xt!o;Te)@fi3Zt+d?x8K!Cmn3W+SpvD*g>Y8^upHakOWPe4mygMLM?S
zv<aunKFlsK<gyJqqH2FeZaYYQEnR&FnVxX)hPZyR$*5*!<)8@-BGsx0{=w)e2gg5n
zx}8E5840nyb{+G()D_6-iab7Df2Q<(6r?sR!-QOCyYUST(Muh;XpoyOviM<{|CBwe
z`%_Pk4y*WYd2hFaPho`-e_kzLL<-w&#XCev(OP$S$U`bq@bxY<=R%0>nLQj1$0aIt
zseOoR=IBKLdClP={PkOryde%Na0)w;2Z1=Ozo!uU*xqXq!I1vesMw*sS}ED`gNcYQ
zfs<w^kZ9vQ@)hBlr|(_YNaiLOh`HHKrwuBSKf-o2=en!Tgj2!MfgnRZ_AR3*Sno5}
zpKn|I!aW;o9JDS*_95V|PV>z7h@3nQNIAKbkyr$tV3s<U0%gM<4!D70;B=>6)|#sw
zz1)QB9Usmv$2vwqI;R0(q&Ix4vL|L@7GqAMAEF6F(CJgd-y+4oXW@06euJFO$d2WB
zzSpPN90~3~Dm5Xvcxa;;wg+D@Iv3z2hiW4rB~{l)5&jMfN7a~TAu&kaJ~NO?tb$|S
zs}9>)PsvE0>p&$MvKAcnNiNA#cQ`yq59`SBgK}L|-_u;-PpRtU`j`<OF+^Vlc*xp8
zd$F6&olN8iilJyng4=tAODG*y_R5(6$&-AoPSxyGJ}0m7dnmJXtl~pJ(9S)BP5-Hl
zO=}rc1)f-*wXBTX7CS^1W8yjXAmTfSt-o@7aqBx7OwJqlolBw)G+pRLXE+^WfWmFo
ztcH1nBA>J1(eKF^{w||xVBy}^W~8@6Z=suM&1+cES_bxAcycLyxTaLaR#Scq{LnYy
z6IOpvyDPod;mr;BsavymPq)V%4jlfEhU54g6mc)pR-%~`@Zk?kBU8FT)L%Q*UdMAD
zfLSa6K6BT#-)b^}OYWO`DeqgfBhYrussg5)e}5q|_!HKx<TjIyy)3uCktQtUn{06W
zHbLVK^Epu3ijelUnPv?9hYF5h!#5yDY+x{f22jEss?~T$Zb8dUOsXF|GtX7fu2(ze
zp!S=<{#!r45#s*jfJB;F4Bh9zBjkFU{wDqO{6~`W8rjEb96`rlGh2!Po?7>62i5pE
z<mKwzaF!o+YBg>ILm;#yNS0v<(glO6zm{8q6WH<%vuWrD%uJXk2Gv+CKLr=K%NyoI
zKz8J;nLmAE?#>SF5h>^u1p-CSSR=IW$wYssPNBhosYg24#P&`Z$gM)#OZ2=LHK%np
z>^LK`?_{z@r1X+m4L$O#K~(e|z-uS0VA=c*|3!95jGEUv12)H+`z_t7j-V@vpT;#I
zG>)`zr$h@$pnJw#+Ec)1QW}HIKcN!2_ZVWx%V*kF#Z%3vc>&<t3hz|GEGlZD9OCEf
zM-I<M$9x&hYCBMF304}Ya?T)`DNQ4mY<aZwL0nXZt0Z~?B(|p4$htruY0jo^{~DEE
zoGFY{7rJiir#P3qkD<sDcy-R;m^ph+>{tc0{b5)}^+{*Ak_mgk@U^j{XzNH5f^@;~
z^;o;XHx-X$`?$Pwa-5_|h)2w=@3W|6sP=I}7o-D<BTo;Q$KUHos^)Fu`YuUlW~VkE
zmO-*eZSWKu_}E1#u=LZSt>SEEq##zfLRO7}oD%~dg5b|<RGgVIf2zEQSUfDVt}5wg
zN3GN3M#l4kXAxIwLQ7>w(SjJ$5R;Mx6w=Kdwv94NHxmmhAuFxUx@1S8l9>FZDX)m`
z;7{AAWuvuNa3Sen<G~m&hDKa^Rd{@IaAxy*>LD>gf$3iYiAw134%$XdM_2M27HSg{
zffiDgZ@vz57PL{BFC<lHItU?Ct*0w*ruJ1@yi?b5RLdtf5wxNqp)%R2;1j7B6Z}57
zq&f^32hni*VCIeQ{RvZF6<wVi(s=P^woC}jjb)*QWkv;Sy8%64YXITGz1~j)s7tG#
z%;llM!B0q)VhgH@9Z5EU-DunVGBA;^rn7d5E~X7S`c4$4<T$DdQMcgmqrNhq2LVr7
zMs!VMNOi<<oH^#g+Le^;hm8fc7Ty+B6x>V}a@>B&Al<o9g%Q6AmXxh-SH}W;*DrY6
z4xHAC(34L=)!ZPoutk=}4ft)dra-+V(v1o3wKoppP4>ul3Xm7mSFKOn;Hg%5hK+Lp
zbwczzwe<t-a!W4MA7w7EbgO#F7ahL8&(NR8qV9noQM2{bbz3(@ePv6(A+7yfy;;IB
zC2T%q-_XxGKHS?Jreq%0DH7-^=s+onJGhAR`;49YFgjy^I%U^=5f7r+YErems&ye4
zwY@YlAB4TYw5b~4tP96^^>_V<EX-ZnMtM(aa(0+|PMcH>Vn!#!RhC5maD=v>OC@`~
zy(xKu^A|u3>E3EdDMR2J3=u)f#;sL@jbE<rH1CpI_iB~+AXYF%f~dg2QAE=|mN?cT
z?oGa4^ctjFvde7~`QaO59Ywkcj@ENGW~pe6e7iW9_SPN#ldb#pbx~(XL-1|u^^-z(
zmKE+@G|>ii8~w(5#C7%XZ9|4Fn?R}@+MUX$M`)IC{Y;m1X9T@(*r3F%0q@{C1*|cq
zq!R?Bnzv&(dq{NpeX=hF(F=PY*_%Yz^;76z0=0B@34r1pddR4`eM;6``8;u#oojT_
zoOZkh^X){Sx9VgCuTazVGtBbz=0R32V#mR50#`JJJU<N~a|LWDTgMOXLCMK9;1k~j
zwJ~rS?2cYPSc0SYohfvnEcH(E0^hIkXl07O`%)ho5!r+NdGM|sK8{Jo6KP2n|8~P6
z`a;okOy5lO!SEY;0&#sHi98iZ9heLrGaN^wdfg|YU_lTaIPKERQM{@(zLlG<3!rX%
z5Y!<$P?6r0=^g_)WLZL5$HPxL#k#}Z;aXg{q!c}vns+*Zk$bxGtaA6<a*fLUH6;1s
zb&K@5FNQ!MB<h4q4uTUKx$_*!6Y4ujf9d`hnh(9zse~1;r{5)ohF+f=3$Ng<tMEbF
zfz7C{zw=!y#@xhmFGd19CzX#M#7VbT1hh)WbL*0`{sds;n$~8x8l1~b;9`?lbgrW+
zqy}+(1E&U*WuvFIquwJcMX<ads4p#V8%O6igK<}`7^Xp43t&X)<?yUX<(Twoz>6E+
zc9!h1WE>mGJjlL?!Z?@B$iH+$WD#=><S?=iiY75ws0p2u?KkAz8qp8<nKbC4OCdwM
z^uAnt2u?j21T*PN(Rp}O{_l1fM?X<;lXZA}y(g1HG@Of%!6&8rIXj@8+nhWPVV{Sw
zvPupDNZ?t=vCQ{g6giry#_&^2N-l#=;&wdRNCMVHV)&;E#5LlC=K#*+Yxx{%(<Q@)
zZHaRU@0LGL)ewEHjFu|SHOO}M>g_Qt@@w*!ZURR@`XGBbx8e6Dan!@gA0Z#uRJYNS
zoT`z%3aw-vtAQJ?!~g>IIG5(cUc^9T>*8Yt4qbCPacMkAzz#qMp!|Ge-kyihG3%K=
za;WZ)$&a@C8nJg*7JUOmG_3fW3<wO+IgyBZnMX4dM}4r_Fi6!+n*pV)8xlqHUU3o9
zXIABeoWDf-pry7+K<8<5Qj-|S`F+H$%SgS*1=l|f4Y$<LUftVRkoxbtb_Hd#&dZG~
zdbx-S>uWLsM^6A^s@l3v#?CG<GcHE?6%o}+`BqZRB=vt#!ddIq1}`4!ex#j3(YfXJ
z;9;Wud@rrF;G(W&km%cHtii$E9^rEIPd|hRpJv$$!XnV^ds0Z`XON-z7%0H<p4^^0
z?F&oe#gOEmPdJrmB8<9P^uXTKinBbk^4;AgR|hz8RB8}3X_4<os@X5Mk~*{$qyKE*
zxDva(dR^{U8TXo`*&Pxx>A|4lX*EzRnmM7e)@wNE^*6M2KrZbCrxLTu7s_#KWq<Fq
z75aXCCAUq{-Erf$A}8)j^Q1(>I>Tyq9U9e}Df%$^!Ru}!z=Kq&OGm`;kg?Pe&RbKb
zfP<aS<pU#=#<k*1=ClBE+o-5w^+v7QI9C9+R4hDjrDFFHC_0U4zQIS;+*k<X!%Bu{
zuSWAA`RzBVw{|<G6N0UFmG@Em5$0C*hMgKB+4F_ilrTbTw`Tlu)EoSGTenmuZ3lzL
z)`E%d=mHtq`c>%l=8)lwx&-^r-AJbgXBZuaSWs2U=7#mx!!rdp`KWd#ep9e;y6JK&
zzn1Kz-h`qK9Wsp?ij^^ot+*o?y<N|^5GW^wm<kzIo8#P{L%BuE$$t1X&*YhwhJb5)
zNKjSK2nw-=VEU7uU&9gE!7QujHZ!zR1m7%BrUWHcU;Db=NKL049mwg;PsvrX&9&Az
zy^x7-+XK^PqK@J90T{p03)|#>-BRD<8)s{1X#UAa!RKuN$!Z-_rZEJ~HF!2t|NbK!
z{}m9{9i|7ATTS3+0f`oR$Bxiz@3wRU1@|lM*okp{ZkRE{KLO)=p4m2ZO7EY>a+&eI
zhRPq6AmB!!DZupvvY_co1wl@I0l%}{+#tKw)!mgBJs`HKIL4xu6XNh=L`|{TF0$J|
zU_Zgc+nQ%<Tkw=EsLWQYI0I#A^`uiY`mxHWccSOh?91;hR!uaIl$j&*Gw03KlIl<K
zMH01BvG4O}$xx|wu`O}Mq|2=4E9X^A;K3vIkM0cBithK*I$ks`saq6TyC3sE7HWYO
z^FfArJO^L^hh()a3ZN($efve%-pkbcR}V-G(#O=kY>0-IdPD3ky05#`@IO(yLr<2>
zdt<v^!GN*f@b+#xeoQ$h%&<GE9RZvLO5O4`gqp#%FLwLn&~;}|)bBKlzb$s*>@f)K
z*iF*<!i8xRd+ov*U4~Zu!Su+`h|4SLk);-f(19W5o+xa%;|->l$jTvXZspLx|Gm#8
zOST`H*upiFM+U39UTC6zW72TLR|&fP;VrX7($Ry#{sTvyaiZ7fiBQQ}L!uA<5g+=Z
zU;Ihvb=mj0jp-a&od;E0)1EQFjoHEC6|!k`9UUc~Af#p6M?D>7Sv%C<hVo)c0u8i|
zO1;%A#Z4|oHj4l1kWe-g&5~9#{hsN`R5iRMTVmH8`ml!)XzF;;4?`U?;OIk?nD%J9
zujhrywNs#@?ox;G(N3SJ8{8WB`>O>(Q^066)+AN;=gWw|#0=}bdAAMi!20yB_ou>^
zYV^ck;d@4j2eg1%2bLI-sQDTzZ6Omg8Cd_<NYV`kmOZV(yz$>*lGz-!_1&lZt<xd3
zuZr#%zjp9ac7`OqWbL;fMU%PimQeKWlS~JEur4YH)|X0YE-JQ5`2KW@Z#d~y<y!vo
zLA$JudzE(Uv5^dzdFuNX9r<$^-)@FdN1)va%d(c!aNm%N9#1_&-U(d1`aG4eM>^8R
z8)is#Gx~&vaAnX@Y-+pEv26s+*wM{MWqqR+=fbu!vSaUFv2R0#W`4d+lXB3FSxkGM
zb4qO0rDI8|m}JB*B^GrYmH!@q^}Ues=Uz759|8i!Le{9~sF)W`jN4nGe%e2NI8o2f
z%Y$mh`h+L(W4JPUvjXgm#d&NhtuuYArd<>nH^o$T4+WiE7v-H?zGMf#93BsTsVX$l
z+r@U!+11z79fe?U$XvChg{ll}qQOv<pu&V`IsMSwDQgn0Q}0vd<3VlBk~3Z;q$szH
zPqMX)M^Ryu)Fsei8;vN(CasAN#5Qi?m)leL@omH_CO`iqn5KNyrG`IVTP-WS-EyzJ
zT%pjMq%5<Rrbw0NSfk3-(6Xsm)yudl6@j-{^_AVS$=ezkkgo52TC4qKrBR)g?pQ^&
zRDM-Rez59k#*C(=Tz4)p<T|S|<a#4b-JEnm)BLp<I(1oh`GynS<aRaoJbXp=G~Roe
zRO=5__B5$9%ep>s7fLF8?&an9yywOEyecXPf9_{g5VFh5A#Y(U$|2=d7J_8(z6<fS
zYUUMRx2HhTxy-ke9K1B^JYL9;kzJHgIk;)=qK~6?k>`2ZCn~Y!JXBipv#B^KvkBB&
z{vKggX7j^QapGr>fc0UtbXDifk!JWQFSoOf`dfuld7$5;OCV#ltt{)Yz?J{J+?C&l
ztm)R`vFY|})~mDRUjaO3dUGvm!Z}$=!Z~QVcMn5=>7HVkcJ<2bjY1yhs2b;Fjr5!{
z>dC2gs>vw;+8+-eXS6?N<uJFM!kI9)EGi+-N?~(=zlNmoNqQP|YvvReXyPF3=4TS;
z8<3M?pLLY6R~wkNhPDi|L5W3f4r}uT%j7Yb@)a<chITXF4JF)x6X3&t-LrHA%g?To
zs%1cX5#N_CWyWY4+Q$eN3gc(_TYtVInTQE4Vg>=(Xb~-f$%~A1xY7%`01Z$j6|I3F
z1^2+_<)t0!1e3P2-v(!x4Z)}_?nN&`yI97uiXy2jn#fr$iClt{IH)L=c=d8bEQPB=
z3SARV{#PNH`{&;(e3GzIyQRcZ()gq~q-BdG$5&g_#8(cQNauTi8UBY2S)AKF%s(TH
z0+1O5d6FfIf(K)<sN7@6SXuj+++)*H60=g?lWfkjYq?2J%K)|4P^NAX@v(&8lw6^T
z%+ZN3Y21;D<&V@N)L2So1cixnXl47I$Vy|!*#Jv$6|1ibL)l>W&z2FoU-H|jAXeEV
zX~I+XGND>03@xPSZzvH-mMepP?f@~ZUn(=Ix3=aLZPcrgOA;71Y-(a!*Dx0ORe#FO
zE56o4^sf;n2(!X}t&kziiu|>55T5JbjBGVH47&i6GK?q2y51QY+Hi?$BfGxN=nxul
z8X7?Z9plO(oF{vddDGVAG1c1Dw(|hj;zrssBH=J_-UV+P7bgd)4wcU7EP45>XwJ(?
z<PytMK12;q=5m22)!+$kU<o1AZWC>Q!;cJZtJ5pA=4+9#x;-wj_}BWSr>u6L>-DZt
z)0so@y+3jOzQGCv)NWNH3-k}KuYFb^YYRgL7Xy1HMtVkiCU#~nE(Se%y?>p8`nME!
z0~-TJ3tJ02Cnm=KPZ>4_M$G>q<L{UCw?3R*|8pmp|9n|)2F^z2|2gX~9XXnqGRWE4
z+6mbjJK9+o|EJNQ{6h-B&c(?5pA(?|I>#twUexRoKtS=?KtP0lORzO@W@Tq$Q1)<g
zHnE{sHL!Lu0l3&(o6s9uTc3AAYNN<JLUjHRW(b%r0z(8wS_aAszavK%6+#s&0vELi
zCDbpXbge5`E`12?GPqp!5)l*?-8bxVeKzHQltr!a+<NqV{QT%<Xm4=({nIJi%*^b!
zHS{r$F~0Z+V{}0CqAJ{4R0RLU@{~Y^xia%|P4Ibgmwqe8rBffHyRkM5g+@FoO}ON?
zs2C|ZIW$*-cPt@W0!rHG^##VDlw{-|Eh_49mr%?Ae#}M45+iVWg0RM+s=jE>8_oa&
zBFT89V_s#&K41knBSn|YaE?%)4I>HB7l9n3qt^A3#Nz$Wn%4)sdk^}-THmj)5wdlm
z_HaKABOgLAi~U`_lo@3oF<uJa2P{gy`xwWsE6X+`-^?MgE;<q7s)dI?auD@bfl&og
z!nG2`rlYPx$gH*%e5!)@dMhP|(~M<Avc2)}Oxanuen&g^Qlgi&h5^~&0va&xsdJLG
zIDP5)7%huA6)Rv#mxd!NPE1a8jwGLTNdZ_SP?Kb4u$#n6g5Tc^GX1=vc#dmoAg;8A
z)~ZG+Gcdd^Ju?b37*3k@5PW5vha46X7ScAfhOx-|L(Ba+3>w5pXEyW9_JDJA8S`K&
znH|H4=`~Ct1|l)f_LTc3?4iL%>fLL@1RpKT0qX5&otk&ftfZOGw;M5JK#X%8)2JN8
zy|NK`*R0(7gNPfO>Wqmlh$@6GH^~Glh&IZCNtV4iTB_N$<S{j|KbrELY?Un(bus9B
zY98RYpKxLg@D8rhU1H5z+77bEOPxd|$AGP&mOqwn&M#Zvm`uzzWnb?dmW2KFTQ)KQ
z8zjYXSwWMC+O0qd2Db1nsmu{xMK^bR39u3oxhIw404S3g%8}ZM%}<9LR#k%Ji=rO8
zrHX1`gf!mSqQ4&&MaCIOV2w>QPsb-iQ$z-3DJo=1CXI2RDho;6XEKwX?UjlMc~(e-
zC9}xYkd>ZEE({AX)R6R?;+?__&(K!{Xkl~1(j)*PJ^68QzFX0h7$j`Xx9BtBS=#Cs
zd<cI+%e+}sFwsAW{m^|{-m1Tg$CiNIkN5F|@f!OnI>3~0hv_#qnKvU?J~YL|Maj}E
zbq}Y^I<QJhm(HS4*vyXIfWr-H!(?^En`!N}rpsz$ytY=%f<C)1s2K=8cSBZ)hCIui
z*_qy$R!m8rRZ=%tD8b6c1YKYiC577_kiIW>38GZ3%E^*p8xrvt+@vlaU4(+n*Ozhx
ztyPyjTDT^42PU6SflKPyFZ5LmwN4iDNZTLN51RmQXave2K+{(nYOBs{khZqU*k31a
z?^5**$wW^;w5Ne#=rPgr9Qz_`dwwO54If~3wScAZBWr_@wt`98A5#n;Fn8sEr4cgG
zKOXlXYePueW04LYVENR7r71wui;%U#rEDXU4<DfL$p*><V`6ZL7lNfxLeqOQ(YHrq
zLetkFYwwb_4ocZ$kqr+;GD!!@)MH|(4S%(OK+_8|(Su@^A!`py+e@WwC(`$kiA2l5
zk%$D!6l112i>HF6Swqt+54KL4$fj&3()5|MgQXoKYnz5UWCTpbZ!_yf%TO5wfTe{X
zYokXwaE+=H_mSxZPB25$Pms2vHk#q^l%2vk91|IZq~C?sY04@Yr-n<RPr4W?0Xapb
zv!=Gm$Wj}qhD*7nmkg4!l}#8b)z0%Vl?j#$$(E;i(ve>mT0E&)6gNhu--)g&$ez#{
zk&vIqU!y0%nLtKJMHx#(Nx?W~oFm7vi`Yh_H_FoM$*$720A#tTT4ZHCDb)zcXAaV$
zq)cyU1`9uKXod>4pH&QJ4W1VaXDObAnZ{J|BxN)66==zI0F+2c&S)}2g>{i8hO;h1
zY=((lvzkm6MYG&YQsN$6>B+^Nc{(?Rd@7ri<UR_Uq~ug}>`_uW>RN-O42!BvRGCe3
zvYCC<7)i|y%~4YDm3W585+)_-tg<F)>5ZBuE$M)odI{Nj)eRbQIlu-5`G(R41Nrqb
z<Y1xqgAmg(Y=^LHq%sdF`GzV_G^FCJw>5u3%L@`OM4>}8>OG4)1X)6cLCA~A)kKQM
z2(4;QV3Jx64W{v!QF98bHKMW-Nf|~8le(7Fz#nhr5+fd-dB$2VzdSQT);F^%rSxZp
z)!d4@t@`A?;cdOR)5}LGExWf8q}7+J9+Z-*!_OZxtG}201Wea7K1zsNVq*N*yW#%O
z+&?M?!(q>ciyLX-=`0T%CC*PHhGhxNCrwdbycec~rbqq$Gi7albTsKVkQn+xbk%Zh
zaTIGYxpkLs;JEyCBw1SMMNUS~ypbPXKq!@d)`yjYc{*|G*RfOL1Ig1V8v;m4p;Sg;
zAAO^&(IE?;d)F4}FvVATm@++q!UF)NwNJG=b4(nZ8wSEzMmFoWo=};A`Le_8PjYVf
zx!!i5u+PiXo{q$i>UUsr7yP<zbDYp-g=k(sXXol8NeKyV?%A0cF2mg0K0$7XS*G~d
zfaBcO7xUAoW&?9ru^&j0i{LgsGwg6SdFH2Iwu94)7&Zgb=#lI=gT46w-4Ht*N3;5p
zZ-coiJo6`F`6<7OVKp?54%MbBp8sb=!3@f8W5ZRz24adMW?DIqVi6>@M!JB?L&>;8
zd35eLXF0A&3Kk$EMB2p~g4$(z<3+~#P%l=4QLfIX^emK>?TEe`y=iz?oA+mie@*Y`
zAyg6II5;U>)qL_2&>~FYK|sx8Frr`)y^uc}IJ>4)#PWceq6=90K^?@XJph9fd7RG-
za~d!{vy2HS*5@k4jl;6iG~i0-Qh8B0Q20gpb8x(G#AuJz=?YK1*t8X-3|ehDJZ5IH
z@FWA!6<>~_bWZ|!hf=A@J7ELhDU+V26KfnQxO`J_D>=CU@ck?gQ@)oi&z4$%E%PK&
z5fEO8Q@F=2*A-b{BBSm`M$0L8DsAWaOYqKLg3Xk^f^{Xof?trzeS^!F{t_HZrOZ?|
zn?*fP#+*bATXqAbvZz2doPYMev|`~E<su%HP-PQx6?CNor1Hu<Y1x$e5^1+`xRP<%
za@xXi5`czC3g(aht)*j|$fxYn4wuTxTyQXPl+V>Nvl@+g*hD8}tOQ%K71dXBSssVp
zIkRfYDOd!3l_<Yvyj>+cAu=7vOYg+KN{c_{-yuo(P+)~T$=Sh3a;^|0JgKZnXJrfu
z;&owUL_Miw{qJU%!3xuc$%(pHQ)BLC)#+y^^l#&JA+-GOn2)O0QB%Mr8KP2%yJ(vs
zj!o*|zuwpgd2(4Z%uX1*Cg^^v!YVH14ZZswUP8bQWD=yPjvd*F>2cBb+dySmMizT%
z#KRqkeo$>UT6V^Z_r~WAvk`AFW@z&&F$eF7_~bmX@WQ);Qmm_n#HomEp@kVL?rk)H
zHq02iNl)w;?Js`f;Dsg1uStLo<VG5yzaY;QqRCHurLH#?+?BT0C;$(3g{h41$8HVG
zL%IHcV^lYC)ve@hzE>Xp9}%C!S{(9lQ5bF^{An(NYjc$IozN|?H7nQePOt{jldpF!
z=!41M71W&L3txVE??zCrq55Y3g--Z9zv#YA%(IxkBX$n+Wd!U^ws-1(5PU-5NFel_
z6Z*jg>+oCn6A-8k?Ld>~NALdua>M|%34W9#Gwln#${_Sgw(SJ{atO1m1KdHQ?*@KW
z4RlE}EwI%4fxWB;`f8=`2Y*)6=b#(((FW|x(R&H;v;owEv+V}@W-Iu)?*GvS{?XF=
ziT<<&@~O4$2m59h@JYANAadSN#_2}*8!y}ma(6x8pQ;MD8kP*6Q@#kh8$s@mgqwWf
zZvR{rQQR->B1db1*;N%<rw-Qwcc>t=MH{RNY*j)0n~18Gy*i?NT|wl_Hdqt-w1C)y
zy{jhjW*M#r|34ySH%OD7<jy?Ece?F=4Psm|%buM63eZmO-hYeW647%js&&uaD#-tY
z;0oDulhS}?peOh*FVFu3s2s8LsxRB(-U1|dR**RH?HMRu>;MUpD|4`aA%=&+G$G_Y
zu>$9iZ_j~wXZp*dTv>qd%k`E(|7&qjLS-;$cLA<5GeC{y$`V5NS8oNDI~!<?>Gr=C
zF?ItQ%J}a2=qtgWnt*!Hx0gWPH2w8pudIN5>3VDatr*z3P}+qwbPHbjqsIS|MxA5J
z{|(})C&1;F?r1CUgAR8|>q`@P^)mNEIKSL!-5O|rMmpmU+>oe!g>ogx^W*Ptf5ti!
z2zocG{e*kS>HA>0J2X@0(CVu}d(-?M?C>`Bw@2&|`{80d@3oE+jEH@3(%+0YBnZSt
zy*X$*<2z_K+RhSv!`q$yf52hJJ$EnPB?<aE9Wm~Iqt)D-$zi6Q3f`fJsG4;!CA4)G
zQ4M=nT149-oaVnodhC|jR`ZSIkf(Y?J@nlPVQ-Ca2H0y8qHfy3w7-kH`5r`3QHydO
zy$O)G{~Fq?pZj0kl|i{j`j`AWw3>I*?B=^DW7($wtNjOH9AKGz4Zj?y8)m!WKZ1VT
ziTZ0e#-Ir7SNi`iu$S*WF)Vgk%zdQ@$$!!-f%jAjO5n0x@XdQZAnsp@BVx}4*SYQ%
zAPjQbMbMqB0cqq{vtYWJy)r2OMhtORI87v{*W_pl$YH;lgYaGLmB)Fq02Q#=E`fh*
z{I}xQkmkQG)0E<CCQg9$_`V8ke`}yOc>9@l3n)*KX`FrstgjiJ!(5HY+xWsxYs}Y5
zSb(^a>zn---i-pkR#3T?1KjKH2>D<g`WideQ$|qEKj0^%)7R%~`uBi8Y5fy^O2Ddf
z&=JLw4b}y7rXr3Y@2U&q%7hz1JJ1^Ns`s~Bz+YDqWwQ-7gt{*xPGRqAi11p4n|+A}
z-Wmh#V<D~D;S>K?I821N%%ShD343dW+reJj5OvcHwuC%2BX0e-c-xP@D2Km&1r!F!
z$=kaF{0+h0-G2ZS_kX0mx4pjhV<7i${)hh#j9Ym68_pow6umD09)Y}jV5h|_+dQD%
z{}CeDPN6Py;O?zJ2pHQtAiUcCVX#;B!1(mN1OIpNrV6(5hi&f&{8KA10mt?pg!j6C
z9L|*kDF43{Z+dVlf8h5{fVz7CF(7Oo0C)2Gr$Jub0O|f4vA2C6__P?~>K4RTw|5Hm
z$pct`VfzsLt<yi}-;0ZK4C)*{{v`-kcfi^Fy>pQ6FF^7H+IP6?kQjWBkDz`6SO0*Z
zy*rVQEGEBbsYi+dFehl*@1yd99r|B)Rh$R5X(yycHRe;Vf;%z!)f5KrLkWo*^9tZf
z@f#_T1QP~}4wl>mDJO~1`RpnM?`Oji!-TBch_d0J0@l|<nNisC*{iEYC(&V>(Ks54
zCPiaPW2`8c8wLW;2Y;PWvM7>R?%jx*^3tYL*bW!`S2F{1!${!y(62M9zczD+PvX|<
zLprcPj?2!6ueQb#vq;b`E3V5HifdLUjrKyrqA&cc#rH|dSKfQBRu`5ABogw|Bg2kM
z3el<RN?l*SQ5t9~8AhfM2qZ9sN1c?82}n{(#vm8N5bv(Z!`5RwL`z~Fr=b4A5O7OR
zcNkfHK(tZNivxlEo`@*w^|eQo5$6H@ge1)W2L+Ep7TFypaaL)RQ%G3pI3clLK0JEr
zXaYlAlmrMNPXQ4lL%O+f0isxR@TTXa>p7vUuFg2Prrl0B3OwMd&p{aa)tN|u3H*Nc
zF}2&_`VFx=cTfCtFr8FL7;L2n=~|%i=1++z^loB^fO&L;WDJJq;D}hEw@p#|Bt>>k
zuRJP*DCyNu=I9&}hP=VI?GcGWWwtL@g{P;&#$KoZMtWj=yi!86tSoZ|fW%#Q7y@dp
z5E|KAcOMNEmk1&Tk5c7Wg*+m3Y&v<Q1>}{{6Ns-NYR|8R0(EmRvPd>KNjcPEvMZ`C
zMtWv?{_m8F+^M)!jM6WpWW&T@tdXLAa8$*^iNq2<c!$tqQW2#M)3`e$egdRb`Fm@P
zHZhdcvN7y2%TF!HD$jjV0vS?x?WE8WH{dpN5tRu^A-uz`asaI%Y8d!=cDT#d@a4fm
zR0C~*G>?p;yhg-tZau_7jOduC-ICr~2|i(b2N?7Tj94giQPSdg&_ryebOoiig=j$s
zxd5bPb_Q<8Pi~SR5-=zM@KX#fm?k1i#nKFz7;uE`5-28M4Z&bSUqCs~J$TcoL6I4a
z+mqDsi`uA;6TuZ(Cx-Z;K4(zS9<wZ<v@}VDtUi~Ci&a}nDpI82xcor^8%qa}Hlq?F
z7|LA!UNo=r+!_hDI+T}%OI21unVX^#J0D&SLrfPnJiOc*D9M1FEJ|nTtfW7eENWvz
zEHhs|gcxDXEi?b2l1E)XZPHA&45yM1(<&`zJe2TKZpgAA>Y6AGpI~BU;XtM(En@sy
zr72@<Lrzj=Dq|IK)?=5;%^?&?%Yspnfc}!sUoAgZa>{a-@uKuHYaI*sQI*!-Zu#f!
zlGfxQ8Wwh@xgsM$L-M1IkpyJ`J&%P(OxKyvLogl^qoA8D)Tqlz9#9O)(6ZK}HKGCQ
zb@XPk6l?Z9JwDI2r@8v(_dZgz%((IhoOX-;1;lOf6m{A+YggThI};nR2*tNju5XS$
z)iYb=_qbW^)0EC9*b)NogB(V`87O0p0?yxid&<5ZzN-IFL3L=J?j<qXKKV|UHTA<P
zyM3UV=C<~{dZg3os651o49|sm)xL3NT3iAL)JC>ZDo+j@o+gw21Sb=Q>&+NoJZ(<O
zK{lu-CY~Ll3<~W6R6LnKGukKO0<pSG%bkVGIL!qp8#81a6`I{NsJ$FCWF8A3T1+@+
z15Hgv<-#Q8)~K|dOiU$*?B$>k60X-D8};^+ruwt>q6iugGnOxcE{6n2LRu)C@g{-v
z=UpJrB)<Vvl+sV+4FD+?(yo$65u41Bk2ztU4@hRzzj9k7Q%%&=6Ngc;?*k~Uu8#|Z
zSE8(vxs(!vl5Y}zN?VW1D3$ale3;r-C}(edr*#>B)T$ykd3`UOEv)QWqN%sXuCC6E
zgn*GDP&S!4k{r*4fQ|y}WYThjmXY^EAyH|(u=1e?Mcid*oP!p2MHI<%7%~-&E|wXB
zigsodO);8CNhOi9kcy9Th|~I*a-=rGS#TWwxW4WplhKPDNlX~x83mh1l6E`lpG~{?
zotSdE40|8k*gYBdrvAcgOUv~ftD_i4q~^2IV{dvq@lv~w#{EFyl?s!~@VG>z{^HoB
z4ihO59{3wb^vf;40ynkWTOc)m7C|_VWdUDWZ$~Y#?hY+bLwZ~wJnVO=I<L==Ui9d!
z8t$-?={q5%k`!3c@6OqpFw<iiv3hmt9$dT_L^7X)t;nfawOEs~(hp`ZY$+(=ocj(!
zS|3#qnUwbl&i(KL|2vfr2-F+o+GWe0*idou+~bN5KHk)BOKcgr_a&kkDBG}kvrij^
zRDLfI8J)c)hZ#wXfd#c!`FM>N%klH5E=s2c4c1PZKD&ucO1nKhjQ1L7?X;oZAq?LL
z)ZYe74r2?SKX5lQ$U^+Qps#ekaTrPMZRtTe$M>JBGe5=AL-?i-;%U_5ao3ds-Z3;f
zA!VvXB-kY9{W6C5)Nk;(t(qu~bI2SBQia2ioQII_rj%O+Wa<VeaU<5>Xr4P5WXc94
zvx<6fx_ja~L^Q_n#93Zlnd2$cj@^_V8PQKMNE%83Z(b2RfwK2Ks5<cVSC^*en5icW
z#O6&UTRjPN5_QWxPz5w!C-|z?e>X0BCq|VZ-un2(N~d4;NvwTnH+#1AdkPR(q*Ouq
zO9>hs*-9(F2-(_8^F7nD42&ilFw{VoqEDt=ZrojjeAWVezZNY+wtP8v{K%CiT`M46
zC@|g$2z+<Ies{R|3eY2)=^5|-5~N_>Pr+o#mUGCbbBgq-`#ywU-aL?tk<S>&ru3u+
zz9M28pHIiqrE7aqSp6vQB;JOboVCW^x`Mxww&c@$ek7HFy}HdFT$-7DWp^1ryWKFS
z=zrRlzj<Y>G!BdiZV7-elbmyV)-KI75c82?eQPKFP1~PhJee!}j+hJgtp~hJp8p88
z*a8k&loXPb?4?lRx=f9rk7R6#X<x=?<`U9!JAM4ICYBKoSNReLgG^FdDiX=DGZAb|
z3giS0@)@2;wxsKL89i3TU!HM94KbltUIsaOn2`s!fxkI>F0TbGY!8WGDsR)g&>rj!
zwOgN7U^Vhh^UEN_%*4*bXln1K63Pp1LOaALLuSYY*KKOP)jiKl-0i!ww`gHei<_iE
zkI)A&zAr!66m$~|F>-;ptAxScGZK}z6%Gyk2%jXPShvdQZ!9WQ@)GBk=GYjNSlO7y
zNNMTX*zd^XHzA9PQXsyv?M({3hgxgMNC{B%<kYjjQ_V*9Rz$_uxVRn8+rA@-8ap?V
zq{&~A6p$E=GUO&+y71)r67%G~KdtFD>+h>AGkUly3i8jIfx#+06Wiqadu#3GU}hwL
z)68hrD>7E%A^qKq$d@^?d2!?EB~$8m6f<<5<@Z!*OR7ruL#y@mtbOw99P4X2CesE;
zq%a2FRShg#9sS2)*Z1nqsI{E28f*S26b|_usMUsv`q1<vj)$1_L>#xU(+X=34$|Br
z*N;L(lL7jn%@BI6)On3oxE}o{(mx+mNh0*!3{C`G$F)V{E*Q=9@Z4o($1?B9=4*Dv
ziALfWOr6<*%>nz$CYQOx30kKl?3Rxi+|%v}-pe5%CpI3BjB&L{#(u#o+#yB55$&9`
z%=ApORE_{l<o<3PXM=gWufO{Zj(!rZUFzYJNwmCI{`nk~pt-l&C_d*f;dyfYj+Q2#
zyRwT%u*E@4uXq=l!Qg2n?)$aL2d5e)^l`|~=|ZTv^*&!=j*p0UG={*130aW3WayXr
zoM{l2AYh3T93xnSzz($VR_Ch@l=!ZAO!Km!QyDmO6B11l!Zh8?*!*h?{=s<E&KDiy
zwm4p-7E0ECchKM(lVC`8(6E-Yyo==kEn1T#o*leNLSNW8Etqu142LA$^AtJw4rD$t
ze8?3sBG)?n!OvBlbOll!K^E<}D_#!dWkljZIQorfm5>(nJVY|dUqkV2w+=uGUcj6Y
z8DrqX7~{HS9H|F!5(7p3?fE!LU6km%6r~dKE|F+ZR3kd!Dd|agH@*}>qy&zgU1O0#
zx5KFFo4a3#nwzX5tt!+i*yy1Z9M8T*96Ju+hLL`?QbBK7*(TrUrsO5yPNopC8-HQy
zx~kT^k>XI9-89DVUZ`DtJeK#tcwZi0g_a$e#E->;?<7g@l7eQwzmK={3Ac`uDp~Xa
zYs`a|x*&m0JO=m1{UyK#7gt_ui}a&v4`$d|VNx*Cfz>ij*w@czvxU%Cb#xf=*%7fF
zsB*4!4@d4dz4wY6QxBh$0Jk0PB;Ktk|2`A6A{}T9(6=FWkQhf9*38bbl{Ew$(O+r^
zlL$;i@jWO{k)~>>CleRbN&83=3hx#%SCxp^7FfZn`K3-MF`ANE^^YN?VM_7FF&_y&
zw4$qkVA+ps5H60&1Q+C4a$*9a#Qf5NKLy!R5{dEUNu15$C}Zl*&P=29$aoEOiD%Qp
zBD}<kq&$;I*MEp<=vO5O36yYR8nsbF1aYV&lzN5&h^pYkKd{AMTxg*s3F2PD<_xxw
zF`sFWQ~|nAId7y<zPGDC9_>(`KLtLA!(L*%u;EGSbtt69Tz{Qsys9Fl6{DGUkP|JK
zW5+rjKx<GHhahJa4-AI$D><Soae_{{=I%rbtK~!HQ57qa8y|D3j#3tz7zXF16Ntza
zc_aF0pUn>9*`>nGD`?+KxGsi*hOC^dh_dftCdh3mNS5rdVy~gka9wn!xi}e}L{gy+
z>;)V0F#U|6EL4m>0>x6YUhO5M|Diwxj@7)L8=jot5K-4(C`uotK%6pbeGL3|6kIrH
zUd^8;W4XVKw<Y8N4-HzM^?UJU6(2XPw*?MaoRriFq>C5IM^3DoZ%35V9?w0N_X3fW
zJ2FCa@xd=R1B6JTd7|MM|Gl%dI5<LbR{kzh27e60zB9<1lV1pUqwDMGIyxJ?PCnW!
z+_N@qlzw$*!FD`+#C1@lmDU7z$UWKU>=>GYYyXLvdIww@SJ~y_UW8v-yJ;5m`xp*1
zQ5Wu&-`dw2H}6+UH^_1N$*Wl$-|fBT&ys=P`&lMc4!@0Y%wfLr%C(vIhI;Uc$EX)H
z9lZteToB0Zxm~o@H!)UB8!6fDdLQGT$i&Kb0yyn|!C-wH)kS%G=cvNrV>eqlh3NiL
zI6ELu$#!a&QZpQ>kw$3Y*Gdww6{@|zZha5wIMLJUvVpI}=x#^BZ&Fb72+S$}KFD$k
zZpKi#h2dl`*?VlH#e89ZTf$*<8j_iV;E@^&mC2blO!bYR(nfSD>G#=8&znQbiq)q&
zr{!aG*8`b&oozSU>T9C;jq)30oQAvaUIoVsS`L3)e{zM0IWz|wx}M4uLtY+mOq%gt
zeW^rxF#d@WA6Y1b2pyRm3t!}YV1{k0m+ddu-GzCJ%+pe$LbJ(fVpisb==04DtnDAP
zOJ^SrXCrv%Yq7Vklqh|L0l)<eGe52v?r84D?ujq`XW;FV2{)<p&UqCd`^F0PB&%HN
zkF>(67SBr(c%$Z}M1y8wG7y7`jHgkJnTs5L&V(I_-B~9=YuX|JNy^BaLisa1MU4sv
z%H6OT#ET#b&zf{+#5p@A-&OLsIlYzUDb0ly-t8a!(nNM>Q*9e*oQ?X{t;}D&&|RQB
za_8VZ_dKI9RDYIsn)X{?O!V7^7hk?bz?n<HG1Fp+L0$h?c2I3b4G2VMccD9*i{I_a
z!nG}z5qqXiH%Fh5r|v@4eoTih0rYXtynU?K1yn~|cH7~J4bP?blWXD?tnbn?%Yo3+
z;SW`eb49819Ot~8j#P`ozCEJ}T?Tl9CC2qLgT9@{2_*vwS`!(ow_m?)d^_Df%66L&
z&JI^?t@u9q+r5a^jC)mE+P!`<K(@4c9EE8|$$qL|jQa^xxStQbHOgJ?Ygf{Mup_YW
zAo}@44Xt~WhZKF?mC($~IeJo6I&Z1wVkD2Cl01~Dh~9C{7PW(gQV9VLSIXy>)G5=?
z(*4U2>r=9tksMAeNmrtiFLMeyGD=QVaqTu8bZ7Kn6;Yc$jbhwLPmGx6kYJ}+ax{t=
zqrk4G7ue>{9YOjhD^nHAr(>2&u}kiHxe2C^;O4tc*p{95(x=Sw*|t$J#;ZE5MSEJ2
zR)$rA1HH@a=JHSaHZ+bZ7ae(o&G@v&r@eT2D|r`g&o?Q8UqB>jd?F(K<XhM`!;YT;
zZ1rJ9<ZpF%QLkQxmq!d2QvG;dcHA#HUA%IunOa@1`hsHzDqh4RVWcGwQGAoUdi4j0
z&D-iFz4=gP=%Hzcy6k=jAL7s7BW`kI6zfkfY6up#51St1U!XDOW+{k3i}hf1RD<Q}
z^n6#2E!D(MN20^RR%D6~D=#l|5196LUdw0>Z(OvGW)9`~p=9wNlzdNKIvsN;EULI@
zOc0<f@xw-GH_Z|XxPxBH3~B{yc70+Uv<xE!`IsvUBBU`UR4?)6G7E6nfY<E#!B1Vz
zO#=5qVKoMU>NP?FloZPdc5cs~>qx966ULfr>l_?Ot?62k5}3Yw>qeWP3S`zcHteiv
zi7(&g(-mY{djz9QQH9E1kumERjVC#&xmm&uPjRcSSel=mDifLs28T223xFK-3MYd)
z`S{X+=J!R1GGh;sKuO4GRg+;ifTe(jg&*_+ftU!@;U2wMaa}>yh2W8O7H$?$98hnj
zULte0zuvKkEPl4VTP&Gaofe&SUZ*C<{iqV)=;=t{iY&2m%dD!ka(9kPo@vk{*NNhB
zp3(4l_A1T|%eFgDLaTl_km|g*0tup6(k0m6trVcAMR1dG!pSz|J{r)>-)YxBtvq28
z&oNu{F0HG?zrGRDbiUuPQA$4(-|`@{>oz`c)iO`;lpZ=$eV+_#FUGkw!}#e=S><zX
z(rDTywm_5Na2%jqWbK><B11nZ?Mvun<gG-|5=c=79Y?(q<ortnPXhO5rL}l_-Ro8b
z1DD~PXJCEnd=ENlfCQ}~WyI@*mOo34$@q@<`Gdgr++uXCdti|^1fRWaki%=}&&Gp=
zQ3=w@WDw;}N+fc&cCZZw-ic+*t4%hJP!R&x3b>9bt@jEY_R?Z*LF}Pr(o&3}^vc6+
ze-kOKXhh!a(jX%t6|@PYbN;U3Za#6acdSIYy)p8$iUsu#q~HR&rQy(1W2>P04ES*N
z!Y4cO)tsW*^T26F8{(H*T_Mh}y*6uWg-)xIA5w=jdc1h=WO_j=${RZA1q~zZ(|<Hh
zgN(9)hdIEO`8EmLunwE;-}D3s+RE%MxlGWox<+Uple%A53O!9u?qqP3Iw`is+aJq!
zi+qk(7;|2=I6CIjV<wk0w8$l)J@VR)X3RE;g?4_`k=)IBI~H?WYJbNXUnk(v|Gx6T
zdD^jhqlXUliy*e?TeT92@Rm*%%5&S-sUUi`+x*H8ByPKjy+2J%omYu^i>8N7HbaOd
z%E}CYiB?Q?GT6O5w@xq?>=&4CLgHiw$g$4kxAIlgLVsT%-x;rm>N5B+aNXH!H?h!F
z$~rClluqf4$Cuz3i_O)uk}>!{0B=B$zr#_F3?Y=s%)rL+RtA%xqn%j#>M)a#*-B5D
z!9XK0mr#|Gg}V@SoWZ05qwC*x9gU3g`3g7ST9=uNYnO&Quj3}I>2dJ3C86DJq();X
z=*wY2)N=?g%tIoVDQ(IQcMmbmuQy?T>RKxov^expDG?~jW&Q+8pM_q99=UG6p3B;s
z1!!oKDTvBq!D3mgC*ezYi)As#-?@?_CybXU>i7AJhGU^lu9Lg?Zf#0(FSpq>s!7Q@
zah?C$rV**leVi?Cd2N>eQrT$9EipbnA#iD?;jm3E)_wLDuM1gGmwaIF&UYER`~`1a
zpL$F_SF4~IS6Q}#WBEZo@I=T3%er1y4<<LPQ!J*Jh1Bew*?Z8-#hxo(ylVNQF4w@W
z$KH^F=Rw9(yOw6_E_}F1TJPn<fOoTt&OKq5%?~)!>1v)}an~^k%XQxAJ`cJXd)}xu
zOz%SR><ZKE8BrnL#r-e5Z!8%cQnj4s<83|S_1!JkvuzSTl`dvKYKm)EU)=4`84H#Y
zf9|q-Z;C&tc9G>fE_yM}px1#bwINR~r!Ub8JIm7;QMFLdf3D@B&34|pf3Vbbuwhla
zp@tWio|gS%s?zL!2}<k$mkH)QR|u}Wia&SsS#rss1%oConp4=RCw<7<OC_;#!ZQ12
zOKZ(Dj|C2@uanAq#Ad%AuzilL247!kW)<r}^y{RHzSpm5HfEe)?7a4|TeZQ=Rh#5K
zvQ6DLKYCxgezNZY>2N=OxO>1h&u0P6JH}?*ma~&h(9Pr;JX8v<sxSIj@5kC4y|gt@
z!)n4|rs24Ui#<%^jxWqxe0I+5<%U}n!&W>m-jX{qM`4uZfw7}8y(ODpYK;F=Bd7De
z>6b>W^W$0<+^-wsatoUj>38Mg^s{@lJ}3$194&F#N^>988n=AOL)JRhPKQ95o5x*<
zY$<7!zgyb!x5h|2Du3(#8~K}XAnXW~v3a(H6PdrclxRzk;=gyh|Fi79x+uQ9`d-fk
zT_=pT(ypy|Sa)(+f8)T-7pt@aIxGKiW$l$dn}q~NrAhim@M3lUMV&ksY*`vcbh(R-
zelot|*$iprw@Qqq&u5%BsI=`oZRN|?vAW$pjc=H)_p~9Pr0A$|(78Dud@jje9=`SR
zHcv+J`!(?kV{e(=_YK;Xd%51s*UEHLZoh#86duvLeH=A!9+5chRVcCY!=#(}JDwQk
zPkMKi{Yqv}P{M$nKJ!-h#CrL~sF<3^tjm9NO)9Hb@%t%jRs7UsvsX`P9+>_GFVG8=
znToLp-{w6JjC~KBunb<kRX^Q>n|6MAwR6tGq6pe9J;m}*Z<lY!FB<g@Zhg-@evBjE
zmc2Kk9$EWW*}KC#VTtU`63^a9gArLvMaeg79+5St<Mdk;RT}Y+56^5?#%7J8UWH|w
z`=kthEzP##|IcLoU%Gckea*_Bc|45nZC};6b936giy8g<;^kJtF+&p+*c&e%8lSh<
z>bh$2?1ad@gJ_ij9CqNcs&VcQ2OZctxInj756|6nApPa6%g>zgKOP>+lVhHl)AQl;
zAoZ$#8y7rkm^11|=F!KCUP@U{r8my++Sw@i<DZ`%r7yEmd@KDh`Jh(7%DJQE1dI0;
zIjxAbJlS9AX=Iq2#?o0Fw};X?Ht)}KdyVC~SP10LJWY0Kohrw!J|-72_xY{8noR+-
zCZFV43@<s{ba0})=lJVE0>eLua|hD-VMB3EIW?uLch#1@>9H?n@D5AshWAr*&-V{`
zvNCy5{3fS9*Z<5oyg_SRq<Ks6a&tSWG@Zz^F8T=u+0W%qcRO&&Ye)V2XA^hTm97)=
z_6D3BW31X`tbC6Fv&Rha^-?>yW5>3>v1e9$wq|A+X0B2vVxD-a4%a!e%E<7tSEEJa
zf!96Hce{SuCbLhMu01=C81givWzB<SE6;ULs>m`GN~!!Y*6{H1?4zc^yURzp%qSWg
zu`{uVz2@)+zvrq+pJ&>{Z~s!=|IBRTvoRGb^`@yt(_AdKhUV>kWLUpz+qtNn>A}qF
z9#(;y7Hum_-?*c2Nvh7B1=HB6M%Fg#WD*O9&New**fQmu;ms!ferF5*@UMA`^OI)C
zPdpQM=5gZFwfPsh=B-L6hlbtm+o|aG2kTXCRs%IgpJkVP=4PAa5ZPvvX*f=x>Gtnk
zFL(Uh<m*G^!mMKQat+3>ES;+${xBL5_$tYBl?d@xb@F1c&5^-HNonL<@7p8at~$T+
z<xGP+UG5(}oo^^Zc#63wkaxg^YMH9vznd%4$<+GMwESktU}WQ%Me(-h<346pp7?z6
z@Cap_4=={%9=;nOb;Eki@o_<yZcRH-A3ZegPe<nzPUML(I(X3=mHsEVBR9OL<7v4Z
zfB9)v=dnKL%wIb`C{B;#sJs&fJ+xoSQY_Ee-C2JE(f2)P@V@E|{x_Hzv#bL`-mjRu
z+vE7F9Qta7KPGrgsM^0hc3Og#wHv<mi)D%26T4}igLB5pHvIWVuL&1Y4%c|*c)Y%U
zwYdN4XZK7shV-kLoaA+C;etgK1-ePb41OlB>!d#YKLi%-9anN;Uv~?O%I3bGQe74L
zI6W&_^^yIc^+=xIv&=JH2lnh`-#ky>w-~>{m-9F1Z9Pz1p?}}!Yp*O?wzx*<c&sS9
zixH7c>-_Z$NO7}i>PV$Rjk&r1+8W>S`v$QQH;m8{A8_(tUy<MlyuF3VRi+-I@whx2
z!iGoK4f$@o9Wt#vH>;$_%)D!v>(7-3HJ!Y0t@fL2OpcYQy?RxtKTuf6lMT)MI6r&h
zZrxiahHcnzZjq1mn9yMdQ@1P*emziqbk4K`mX}scoYu?BW1?Thk%>f%YpMN$)?>@9
z)}M{gGCQ&4b!i#Hyx)0~BeNBympxXPcq&*+t9r)(9ogE@71Czr_gp5oc$7yb=3RQ8
zn!MmdU=*wP!QAZOYSu<tp&ARV`%al{9I1HQ4$DrcJfgS4!>q`B?V3|-mCN*_%?`gZ
z3=Xi^XF2fCF9*A*37n67iC3tIY$TFvo*K(-wOW&RV9=bI#L^N*#TV5sdq(7}&06$!
z^^m8>=e&2%3D_ryjL~U+*YjTF;;9MqvwZ5tWOH_z;r#~>zPK+|C*7u)$Tt4->m+30
z+-&2=NcT|U-IVb)q`E}Dn^GpbFg&*>&ZjeIXu1($67Q$T2SGo4KgIpVm%%AL7c+X{
zvo&{2L;H`?E$A7ZziNv7reP)OI#FqANp?o|h1rTIQ%d3J!nslGebtG^8Slnr1va))
z<L89<S(QhWCjBFW+l=TU8r%jyPN*F6iLUtLUi8mS>~Sw862gCk-+%geclyk|osUcB
z6=Y_pf9ewcNie<Jhu0<f)0g<}DXAPW!@9ezmHzzn4-?iKWaGQWRq7n1pYv@xx$Nyn
zhThAma;-**MK5DrPMT`fn;E=eEb@qYR<~b$b~C$x_rNhZILZ0hW*=F?|LCDSVwpna
z*t2g_7HgzknRQ^%X_={<X8m=%7h{gq2(jKXuil^EbTj?SoDZABr@K__GuRTDfB58-
z@_AcsZnd};{E>I}!k7h*^;@5f8C^M9W~{J=)xYQU7ucDeeM+Qx^`VNNC#*R0cu3vU
zH#ZBE4d$+SG)431&2y{u@YA1ru4ON<%{T06^X^#ZVr=`NpmRBi=0meu91}BN9eBo;
zZ)&@`&O|*jLG&oXgnSgyKAQW;;2l2dt-KjI<x;rQ)7IEyVOP%_*tq97d+Dz~>a`^Z
zu8l>MBViZG<40K9IYru8+S%ATS~}X=+gL_B^0+Y(Ha0xFm?(+IBRvzN>jRnBvNvct
zI2i3pSa&X!w)n>{yE?p<O-fFou9d|f#FFE81X)-T4wi%?b+H^FcCkE=2qOB6T`c?j
z6yUpOz28F!(Un8ny$p@OzM0O{C9{-<!M#Dp0?!!tEAF3utNGpM3l%qxym;R!q&etJ
zoFDVXiOOdWKP?-&c!Y|h*%77>yQUyx`oWlu_YO4C1{&{iF;4eL*z)cLHe}JVnY!m?
z7hf*W^(NMrX`J5gH}s8#-K^DlgB^|s=x#MS$GUJko3)<ze2dYUyv}Q~W>uT&K8n$s
z;cC@7h~D>TVosq=)6N~%fg!`B%GGC|(Tm!XqEL5pTo>i8OMKSa<hU+z9ps;8JmX6_
z>-5Ze8TI}rErxK1I*nSgu5|k7C1y!4PHcHv;iGvzG9YVLu#Vr{rDX|65=~FNGc`EV
z%vmpA{^Fv1!J>zwR>tKN+22awe3^Qq_4wX=d)Y58YDbr<tv`}`z9swU#(|x^w08BJ
znx1?4{neFj+IQ4uG|X8&vh(zj&g)NS26SnVG3*oddBsBYzP7tU!u#Fowa;;Gt5sF`
zh*Gc7XVWj09~hmN6F*I`;c3~&)m1t-ojygMO>mW|pO90&`C!TZ@t2l_l#Ux*sp=Pb
z)v)DLj}u(^x7M!FWe!Q<fo^-e=k+U;pLJ-`;6G2tPK&s=YUznHvn!MQYL8egYA*kC
z8<FsAl>fTMC1cN2$ej4%{ANpvgVgqrOWM~DyjgT^n(oWYQFy=Iow8DPTpMcS)_t&6
z_4GetPx!C3zHc(iW%%W1cHZ;#4$fB?o9)_i;<jZGgEqJ4`<5!&B|2KAq{k82%*eK<
zCrb0KQn{c0ZSK#S{*NSA8-freSMy)FhyA(?a0#>!*bqD?(Q_7iO5_rx_^&Th*|hH$
z1RA*@(9nW_=G?~T9|SC2tIf9)H)ON=+U<Y2d$8eZ&rV%OHx3Ehuvf}ahvC0}@^J<I
zDu>ahRBy{acRaRCYTFs78@L+R^V$r>jOb~T7KL|?-@3|wMdQffSF4u?ZI|nIeCwU{
z7F)*2ZoRc6^jx?OvoU7u6Pp2DRIM8}$^>58;k{?r?Gsk?)QuxwRVKXZ9#*9B+IN4A
zWAvuPXkPl7!YF0SYwio*)jg0_yb+dB=5OAhc&Lz_c4(1H%f~v4AuNNwA!fzn1U0JN
z_xKOL-Q4UoKj+T)?c;Mh-El3SJ?zPhep7T_7FmZrn&)h}#dh$?J+5DDuI-?^lyBd<
zz;V*mm6_e%1cb~t<e40IN{pTyw10*2W^Lmsm9O{HbLYGr@%-|D!?PDnJ9xxUXfi^}
zZ1;InGe?u9PQC0eO(<WmMb~)k`j}@C2BT`t{8x^c{?KIDHN)Pn15WH3<kp$~{K~kY
z);Emnl7}hx_f6aJ4y!%5iIzR$-Vya36`igR?A_p0q}*uie^6_$_XM9uM~@4})d(6o
zS0DCWcCzJ|?x1@)bDs6}C)RG9Tm5Y4>aCxuw#7U=nx8ek`DSzP27mLlY_m0MC&p$z
zo*9`wV!QQ}TZ2}F9ZoYdd(oV5+$^tKp1VW8qqS4LXPl7jbMktbm$h*5+r)S2oWb4L
z!@?IAxc0N1a(CNw%?GOjUN6~p(6=yt>D8K>(`UCoZfZsgVq*tSjJ~db9WF+H@tj}c
zQPg+OvBZ}-fn|3Zcb?ZiHD*BV)3v9$SBz)a5ko}F99oHpeuaGtd*}N9)*DSUZ_%tp
zleK*%8bR2Ou(6>QyWwJs-2ftx2oPKBJb&%U&|kzC5?QNB@*GB1K9RME$eQ2YNmg_s
zD~E7vgQMXZwm(~2qm!ai(2>O@L<lmXl2fck3KIzT_5d`(PTz*3C-&9e5!6?8<EfkL
z3?z|XrHz2E(~7=SZN<^+X!VVKnOnBBCOAXK>e_8#tkH7$B`UR13zm5<nRqorVct>x
z2&-<c?~V(uB;<TK<n~1FobzG7^(C+3?nNCo;+5qO<4>74ah7l3z}pH7CS29&t^2Bn
z=d1yjw|yR6=PGSwzWlLEr?Tt2^wJhNJ#36V>+O<0&iEC3;+lEFoH?&6yU={Q9-GNJ
zP`aL}u)KNXhmlr`3%j~?9X;4T%0M<Qamdmok8)lg$$RB%@!*s5<qBR)qRE!}t)|VF
zt6nK>U1pZQw6Btj{7ab`Hw}*4Xgz#>((>ZaRXhEi<W9*QJGFUB{q{Te)Tj6N8SH2?
z##Co=`D@d654v^d#4X((I%8yF(%L=3<L*qUHF#Gu*K9X--x&ELJNmw<&6}*7q(0GS
z?bv$vuKbeY!v;j=9@mSq&(E#C`|90GjiLh6+6!g*m;V?R<xw|Odc`zXsWho8Qst=z
zYKI~sc0Ip;suSZ-wZ~~Cvp*j2t)J!pSroS9Hg>bfw<7daewl3Vo~&h=2A47OljY0H
z+<emXd8e)x7q1>S&getW#ReNc`Wa`wS@rJl=smsjA2y|?>pXkvuq;EXck9g^#v@Z7
zZ~gFTR+D_@(>Uj?pNM8gpSji5sR>c@U9PMQ3Fvn?bC6L{x{8hAxE2q&a<`A`&X*25
zS~Pw6pfMo<J$;UNo?Sk6s9a{x(VsI`AFW787<G0)3R`hp;012B`c)!Z{UY`7VDZ1b
zaQ*NeQ0&&SFzYD!l)CMKfHs3mC&~ZqhgsI*4;PFWoHNFExaH-XO^e6rTQFE-tvK^m
zaR=6DXx|uy-73Dj>gGT6V9QwL_M9<q?zgnGgkSQLKD@y+KPz6onj@@qF1w|%@K%h@
z;Z7~l?o!XZo$@?-FvmK0kI^gW=giJ`eVny4_3G5@0XG+q?^~1kbWW>rPuHQhd>Qd}
zo}WfG?AJ_bDlL3BE85rHe%tdryE)HG8DClySJ<tr>i(ekjP-kAN&VDqdO;I;`<~!_
z{CbypEplElRx1)#(Jgmb+eRI~{eDWywQ0WTTW-&+b1k?z^z2yIX8rI-w4S3oX`IvE
z^Xyoj%8PzO_wh$)pO`%BzGX~x!lR8*Ypob}!%aVL>*rT7M)A*+(}XXln|K#K%zN1~
zJFSnk=B(FeiP-~3xZiUg++FZwmt0D%TwPH%+n>m0`?Pm1osM&}**v7<N<6S&8zGfG
z4X1zqz#<#(Atm2-GFdpIFdMf(eQSyujL{f@&{IO?=y(TDESPl_igsNWoY_9W!t9K(
zm8!qhdCSB-MvD)PZyjLdc&nKvHROT8qPOK*Y&2BcpHFcetZZ!ThY%>O<C!%4bz#=t
z(yU$o_V-r_Zy!fX8*eY3rLC8T(=UF1wJ=-h0+B5>hR9}wwq1?OW_6`zA?^R{)i?p)
zT5&)(+gw|F9{C+S8=gqCBSm7uKf<&N(OJY)??+EWMeKg|aAv)p;=wePncX?hKC$!P
ze3%@!XtXexb)!rU%bxnNdBVuv-A0@|ULSF6>>k$`i=ofegG?D*1CLHRi}fzbvgb~S
zAVSLtZ{-)^)29S`DctJ2*HLDNXVt<@H&ci~U9wAj6fZx0<Ck^eaOZHF!Qs9y2m9sP
zOwkuc#Lgd)6<mI4VV?y@PplbsC4!x3c1q`cZsvjNh)=#pP4zm*stR-rXKw8sJtHu(
zeAwqS1DEH6Qa4r1^z7^2|BCVoDc9J^Z(@$nmv~QVx!n76Vtv86@^vrAb(P~jzZ)Pm
zfA@45-jj6QZH>z=^k}g5-oN(s{pgBP{3u6uVfuwn2alZf9yVNK1<vee)VJ+g^fBs@
zhkto3dLycP*i7!cS6<^M_;xyJJ95a>gn|E^Ytb8jhE(P~DGrMqdBtVXyrH))7HFOL
zPrqH)eyvDeClZ!~y`_!qf9u<IKZuR4K?|vCQ1UR*YM!-#$jXzr49y~3#4ba*KST@c
z?Jv3p^$HBKju!oN>@Qq|21;Cn2L0+qsPyCM{S_acs#)rmHHPl8vZTl`X-CtV^KZC^
zE-@dj|MFo_f;O?^*vXi)qpIIDJWsDUy>69B-TQ;hqk{*@SoF{KR{gjyX!iNn;i@yo
zo_BZmSbjfDvo-Afa82IQ&LO>pEuO41TMth@HTk8(#363FFPCNXnm+*B>Zq*w#yTU5
ze`o!!(T`4F{PWy6EU7o)-Px$erDl5BlDts!gS$U7YLi#n^fLWCaI5u~-Su;A4@8bA
zxHrhX@x{euG4p1(j*6UIb+VWI{4Nijo@w_Q6SZ=@VZ!khCB;2HOrE%8)V%aH30G@Z
zyx05Wcze<7Q)O~Xa!V^#>1<(m=Iq^-x!lN+v&*DD`q|sphbKjankbL6avC(Yc+3W=
znaVRX_D8H$sVumy<X4b+^74hXms=+0Jg;>gBU?R8xYS4{;_kLU{iKQ)wODlnSGsgz
z_qTk%^e6Au_1yUOfnZX^=%lpuS(R&LH#r@6cB=Ar_D;bCz1MrE;`*5%JI&}C?6iI8
z-7|^<myMg2;w<xcspZo-HMUl&=5LNz2b&tcJ+mp`uG!x5_4k%+U+Y<X_L8<o-<sU_
zT?<N7Vu))8gf_jaqsG5kHq*M(X~V6dySCi-?vWoj=2p?wlLPDG9t=8q<pFWz^ZCbp
zKPny`)~|7;zP6+F!ApagRxOH!fxNpdvZlH>c1+^w%j~~vfA89eya&SR{^U2l?-1Ga
zqhjv?)_fjNGfTr1{&aQCx2w;;o6^Pqc*S1wk5}yf5B%}U-&*{Cx=tP4dtsHV>CWU?
zQ(N_h^t^K9aYID%8<!2iLyuJ5*nWi7w8gt1tZ2sitq~`KUen?~AC9lQ@@heWYN1NP
zR0r2FRaXjI3Jj}m5ABjOPr1wFIr{o_b)7p|+FaS$vggPJIltRA{dlJjFdTilj80nj
zaB7zwb6&sQaWM3`k=D}IL3Uc50+8YDKe|p&`258{eVBRH=&?@3$<~R+#oj`#9Wr)j
z_no<QVRlRZzBR9uTe|PGyt>2W{o&|^n!(mBXZlAiHYx8`(sRt2*bQT*-M+Q;Ttlao
zg-$jn*CdVVbVDn3(fSP;p_{7j&Aocge?^+dhTDWw%%l0~*PBfn^N&vo_5NVFZ`2ri
zRogn%3H6Ak*s7#dd(!J{mrnO9ryaQ8C+3#a!7E3)NG>iNEnENL;)2c}I(y{Tt3?Zd
zgC)WJZ!IoAi2d!O{GWX#MjpQ1J%wXhB=uzP%})!upX+&ZW##21b9XTAp4l>G#K!K$
zukY@P46&9wx;@Wzk3qNaA*n_e{pMGDjJvaHo}ER>V7lV*+*3<#?4Nq2E^4QC|BBc=
zd;YVV+FkOcXMYIE|8hP|J0VSKaN`yEtvVa!)!z1#4Lq(rdg*z?I+NU+9u7@>%RBM$
zd48>${VK`=?MpTuyPuj|8!@ECqf=M<6{(Ej=hk>>Z5-siFzZN@=Q=j?x|ZXLp<V3n
zFK)6e+nHSOsbXbPsdQ<zzUNwH=Y1aKyL%s=qUv)e@zUT4yX!{FZ^5K)mM%FEt77dO
z*tj76O+o0HX^*x>9~#)rHrd`_*6XK_SKuzC&elcQ^fV%yHiEjtepvLsdwWo9B8Lv)
z>kEClIySkGh@VjM^y$ki#x-7X!~KWXr@D~$=UInJvknkhd;gV#3<wUQ4${Wno@Z(2
zW$SC{#q;*zS`g-<gEW#nNKQ~vsvwHb=^K$EMBZNUNl~M}`7!~Gi9IMQcOi_ll-q9o
zxK3Or8{Uw1g*_;UG<1d4exJ#}xz=a~$w2_}a#ju%G+O^zG;|3nP1U=3iVW7$Do6u+
zF?SmI=%oF51$E<EC`ZVUZgh>h@S?W5bP=bcKdhKPF~xaXkKpM_mmZ(qkzaPp@zL2u
zpBis7lCRg#zNj<)!uTfUf(v1n>knT`lM6eK-B%BMr`KJls*cC*e748dvdJu7>%=`5
zqhl@<_M2ZK_hq|E%rqu@$l3=to~cKkw^<iSBi?O{HdQMXXjW9sSlwx;OiYMDe%Y*(
zUH7&sT*w(7ef!?bcYnSxp4h<06&VqQr#<eQ=XJaM#A~(P_19X>4bM)Ux;<duj5Bnb
zumw`5PH_*Pd(rv2q43p^g#1^>vRdu7%p9Ln)LlCI3x4WesmrBJQ+#JXVB7pzHZ8AQ
zam2OO7grYzOh5TRI{xYI;{4J3f;3$pU5Zry{IaY><LY?-ZT5a+xY@KfXzIP7rryGT
z_oCs4mo?&#wz6>>LPz{TmZHS-jPIURF_cWwin%XO?pm{aR{4iTyZX4L?0ehq@ve22
zBTJrRsh3c~5eq<5;AUMVvXJ&XkyXx6>uB~8Sxbqm%+g8!7ds0rwzD7N0q0j-O4+Th
zHGRh&k5<R&8<u>t=#UT7f{wB-e?EHG^$%x1-vMREgGyI_oVQ}}XC0Y)Ip<;?EU$mH
zZOby90PEsIcVevw-R9|)`{&PDu70w=+pwz*^B#RDTChB(6h9fTVp=S#e*MhL50unB
zcJ+vwNqc=De`&AfYx_FKG{3)(Ej{VpS|Go7^%kp6$LXP63cJ+Zf7W@-+>mEERR=s%
zBDL+6xle26n15NNTCA12Y{wz*f)%l$nYm2gyo9~|S1#XOGp~Ny=)3uvcmEtXeALF>
zeq}+!TsQW8t(P><O?7+Wo(bu)je|!8Rvt9Tow%~<&n?}W&wXm@?{VnthGpj>3kOb>
zdbnZ#i#Jc#UJke(zU$7@PD$N9-E4K<Ht3A#7mYCN{{c`-0|XQR000O8x@)gY!HpFt
zW-tH%kW>Hw9{>OVa%E;OZe?^dH!o9pb97~GE>>Y|b!Aj_aBO8RWNd8hJPABh?bmn4
zzKbkb$C5SU&M>yJ?^zO}L=1+k!x(!DLn0LwSu0CIC8VN|BxNh2MVl?9g-BGE^gT0L
zw7mcK{eR#0{@(BZ`+ZmU+~+*&dCqg5bIx<_ovfTvAvy?x=)wK@GX&K@i<chs=T{84
zImIt=Lg!d+O4J}MZ%Wv2^$9@*k%-<Td;rP=9~ej^qudE7QfMH`ClF<{&JGno^dz7;
zI9R2>^kHKRL6!(Qs91Z>>1)3OkR*x?0YeZwK$sWvb|?UV`bHQxEsb2H8-l(+X+(j1
zPeTNlm)<UFRqDU*&u<UfwF>mR?#qO27?u?9Lr|&?c)Bf;F(n5<B7cD=-!9ZQ(rFhn
zz|EH6Xfh#!44(0<U*^TWNcT@&xS>fQBoF8dZGc9I5!{?V)&tpkXcEDn=&{%hm1bIB
z%YUh7@H3fi3X4xOS`!Ay1`H|<2xs}J9$9XYwSRUQ*sV1{KnPlzN=uk38b+(YDi}>_
z4g=&5pa!5#Y6k=z2hU+@+Kx=}3G@!3)<|SnTuZ49cF<mi#kG<$-C%A6p1A-|q}Dg^
zC%S(b51<GpFwZ0^GK)~5t{Zi9YCGza3*5`Tq^UO>t(6sWkwQku50Q>!gp`p~SPW5+
zT+n$WH9r|~2jtArN^2os0QnG9h^0Y(Bo$WD(rq-@O{+6bgU=8i0PX{6>KHz>k*GXj
zfwqBhmjTEKtpJb}lBcCHG^hz6H>6L4<}|pT1~<_lo(6qrFqj4-0px>X0ThDJU|#J2
z@<Mk26o%dbC<V;}s7Qk<5CVaQR@0y%4O&2g0NOz+0B(lt0Q7(o0rZ2i0Stk(kZ33x
z(xX9V8YCg<V;0wjsxN}UEe~>+>^z7nv7~P)>SY7?$M6lihV)p1QJ|$5;s=cL2Tb?}
zOzsB^_XB3|1Ger5%=rrjE(g4SD8W87$e-YbS&CqnA}UJ})ujk-DWbL%QD2H^Kx?ds
zo}vB(9Vj5ggGloCafj?8L&$^x^!Hkjen<!*z}-L6ia^GD;>mb@GT036p=1JNL~sxF
z_Qt#W6Tattt!?i^{#~|-k3YeIKnn382L4)T9_U3R1>nh`5bytowTuWM9weV2@*fm>
z;Y0n&`u;xnkng3mi5UA60tkU*YkUA<Ns%EjAjrp`Hl{7XA0I(WEh*Rc_a}zi;7Md3
zyg!%~DHO2B(-5QqdA|;CLjwHtApcrmNDPW3`FL+#Qe<dpM;#nc8n`6amf%Go5du93
zUt9jJuYe$Y;F1E{&_J?J0D+cI_Hp;|_aQGS{bfbbp8oz{a=#XWQT+)X)Tu*g4>FPT
zHQ&ew?;S`CA^UiQe5<-R7<!R$1d<(r6z1bW2>BunKurRf0_Y;oBglk6>N0+7Zb$G4
zB?0<qV!o4ScV7Qsf%PfD_OQ**)texC6av9ahk_6cAhB#273HJ?Bm)YG;N)bkj&gQb
zp*oNhlLrC&Ox^BjR3%AOV*t0c)5lPEJ5`lgBwTBcu+LGwbU|pfAT+dk;e6GoCPb#^
zQ!9Sj{$QsoeJ9th;0+}Q_n(x1{b^ZeZQ1H#&V}OoLP>w$ed?^1J#-(IoB0LSNp9M8
zLc>%na5}i-;BovKsAiUMPvq7>`?Gf*aBH5pe%yv*!sF5%@&eZ%@IEclSJ4t>cyPH}
zQKOw1@x{7|QK_*<@;j37LDs}T;|LD|O?K_Kl8E6U2vBd)sM1pvK0naDzwSUt2m$d~
z`FN0sAw(}S%8*D3B9dr=3PIusNa$P9)iWrxwXr?Q1b8=ua3aYMf>aTZ^3_t*Z(E~L
zC?MV_np}pUNQ4lulmt&Sutx}pT@|f{#;V~kI5eyVEbCDO6qC6$52a@i>f=u~h}1%P
z`s3Y|jEo%Y);XG6>zf+GI89JW!UuY6)dJo66YwDfWh@$l(z7FZ7y{|gLTx3JgF>{F
zmA!q)TSMK^9>f4;Pa-*xKvo8Nh~O2WOePTs$|^A49SrB?;jXHJQ^n!1?w+a|niw^V
zCLVV8^whu*V1m1+yBDzAG?Ok2_(WyExA}kFGJv&w2#D>AtWq@=J=n^G#atT_b<ddx
zx)US5<f13~?%bvKK=!DuVzF4CTXu9Kd%U7XTmmP9=k9DJjf;g_#1tQ#jmfba-Ld_$
z*)|8~>qD>nx(DZ>JoaU3M{I9j77JV{9N&!Y>CinQ|A{|%)kJbT9d`8f8_uJX4p#5g
z&t9DOBRkQxHa)d>HZKv=YrS%R4aNRZyQP>=L#O+63RNDy`kPeg5CL=JmIpT*RmhF(
zT*ZgAp4`tctwDC)3`_1FrHYQRmb1RID|OP&Dw@tA&Wn6>cJ~Q%Cc67N1H}0k$#SOo
zK4{n(FkV&t*K%}_=T|r8KjN}i_?`~@>W}~Ca#L7}xq>ZW<nM2V_X%9IgM>vDNxeR=
z1buM-wv+$A{(%cYTMWTpT>V9l9{x=}^`f2~HtK;h(h^s2ie42!2jF440%#1`f|NP%
z$gBZw4xq{6sSB#7A77yM!w4)3BXr37YkS=<PimJx9g83%+Q<&TCnkY@e88E40QwAs
zydWa2T$<L(9+cuiZU`vHLu62o2(ZPgg5I8H$m~Eq36umv-oNPyrqzMJ{i#CkR31QU
zARdr!2<ilYKLV&vhNy=ZJK&RtfHVQ*qG|N`L!kh(2QY}%H#qBp1IpL7K{Waz0XOip
zeyEofpuz*tL<Bt%0UczpL8!G!pf-^<qwh1Zq|xz}ZX<Aq(AxTdx=ZK#SLo7$IF|I~
z0B#a!^SuvM&{7TDSO9V0#DW897^I<Zb26v#f!Z#RHp2H={rUK4$P+xNI)MTygT5?5
zo;R%?b?!l+J#|*z&{l|gW-bLh`RjZ_gAx=tS5f;%E$JtOhEaJ&r8x{hPf!=4Ne*>B
z>%P?W`7)ocyb1ho&C4DV0)5)hDE0*99-!U7UiUMAJ~XIf4BDc==%g>T!)f#LqwX$5
z)-QejymEiEZYW3(oR&gqb0ULOB#;0UjaodAawQ;5Mzr0#4sxXJSAED7Py&PYnqS&3
z?k*3&ORX=Qq|O*m<EJth4-H16*0cj<9<;Ub1SQnERPK`jhrlTl)KsSNm<)15!N}Be
zD0OcrgW5!p8wlEv0p>xQH34uY0$^lXnmUdOpovQH;_SRYJ$Eo?6@aON8wcoc2R*4m
z8h~yLsD%MfJZMAB^#r*X&<hN1D((*2Q!fqRTOz=WLuhje0QvraKd9gG7N(u9(KNmA
zA9<k`<1{f^|1=^0fBh2|EyjsNLNG;V2P2C@f?2``4g?c2kD@~aS$;?a0>cKgFfu4|
z(jkQyAlQ<TRgn=vkD#a{5%hUF@ETZPNe&mxLWh9z=nIfB5G=8z9sTk|uh{*^cj$0j
z-2X&yc<WP<!i#rtc@#bhOrgIDQ|M0S(IF8?B(Dk}=aR2lpHNx-8gUwhmtc->gdrFJ
z3E?z~=r+(Z@*+3bVR+$XRD_wA)e#@E6&#Ss#6S!;%t_5;;$^ZWcm@yyJuzai2sMY5
z_xDFVj07xBEvMrZ{9bMkPU1>-WPCsn%EnM178BsWsKJ`BIz}C*p{nKtP>m%h9DDX}
zp^P17rIxet(&?`=#K^)c7csFwL!Y3n1QN=~&KPBEXRT$TW@4g*HPTmCGB8lbVOGLY
zixU$0?S#G@)?f-kaw&rm3=ka!!3E?2!HT3H5YVFoH>K{VA9qXWvu`&SeKLG~qTFEH
z1~yZx;G2gokGrr7o1y#Uae2e5JMi4LDq3uO7n>v3A5Il}aHhUPSvWZKdJQWJd_7js
zg{6L{w449yv$at^%&D%Tu@|$>#a}V=ENohHVgHJ?Gf!oMQGu5d$}Zh`Yp$%dH+PGA
zwpRxJ?wn4|WW%Y0MP4##?WTBHDeJD_X!4O`15?L_=Q*Emmu+4#XlfMA7xF%*?VyXz
z-Gf4()^DIh^C#vuuNAm>Z^%u+j$;m6f9SQwk-BMR*8HPwcFWF~;o}a;K0eR9BL9Hd
zOr+tv?h^`9n|+1q;{&}$m<|dvY|)<A{m^Z?0;{uE=^_#cG@_7#U;!LqfJFgIMLFsD
z>6dRF<r3i7qbW2~F&MWzHu^!0nMfW@ghZw21!4Y}<x;92AK01%v5x7@h0RqdRy5(N
zxL|u~1#x;S*a9}sGtDzjFr*&U!AaeN<c|*cx=yqMdyt<GHCH)kG3XVd{B0Sjt4Lc!
zAe3lO1>VTW47MNx0}}#4Zwar3&A#F=GGWb^0m8$>e>VVu^e=iQ!@N{_SJG2O@Jp9;
z%s=f%I;xZ~#Tu@fu)otbcGB?1;6B#u)!6(ED1+r3^U-fM?=S4qYRkj<k(^kF0k-OH
zsnHKveJfp4R=H+{g|qUUVA{8rA%A$8R>@Qa<0Ic{QtoEAasKX?VuL~(>1OY~bv@Yc
zq8!a%)ktbOBjB=${h?7B?_;4?^E(dp)*(t=`VX1!Sx;`u`|#f69Qx^Ny{v=!4QZU$
zSL`#9j#zg3)iR+7ee=YXA5)qhJ#YQQ+UGO7CkXFm%aF2HC4Qg5wv(j!T=u)ZD$qkX
zt8}A#g?-SyhQn5ur!&r8#jaT=Kf;q@dc9|G&kOiretPE6*_8(wLa$v&n`K-xgVvEA
zI?yM1Jd=4j(`pN##m0aZyZc>>AtJY-9j$E#+wM_MNr=dwwOHieqAR3eiN#GXw6xrl
zfU@)P4g|e^(_`we1_pzLF&GSPQICB`;n=vpg*FbDZBcX4TdlLP{aT&w532vEVk(he
zxWnD@c?0XwEQroF<#9#B%&Cv-7o7LnUzNROsd)JHqgavl1jWd<&>c12aWV<@_mo9+
zZfrc6LQJ1?nlHXC+}QNOQoveLyLz*O^UnKD(@K|WPp~vFZhMotpf>~8_$}xW$yGJ?
zG|XGOb~7ns`Y+U37j_-3c8_)l3SH;jz|c{6<}!5fs<2Hyel<6Qs7&aRf2TLi^`MZ;
z@stNk$>UPr5mUqB%Y4_gWskpbuubgTl$8&~tL1cQb}MiwKc^pR;60oeSGrzZP(NvC
zX4jGZ1R-rY&yMCkn;@4-wq2zumBuf^KgS(msU;0OcVJGxs2InSgqa`NND{4|iIe)O
znDBrjF2CETbW60=$Kf6OL_D@ZCp$u*wLOyo8YgeY!nV}nW%NK59XExIe_kI|7)wPN
zconf&O$}H@5rcR4(j?%#lspKYu#zg4pr(XZ!+9!sYO3I1O`N6|0Ve#Q0o#|oXzM=5
zzY)=@j#lC4zi64wDh@j=YQS|c(1CeC2PPQ*TN)4uGZ1AU#jdc1k_tu%$Sh3Lflf<w
zpfwD%;1V6E^Vf9XAM{QBox&qp`0YsG=w*|!@zY9daVmX(_LV|b@iRtMBgA;fT$%Ex
zv5$9Sd~qVGH+b34Z}D6c;<tB_*yD5g)@rVt83xiCQIo+JxjJf<L|o|!8~dGucO11>
zi$yu7AauiZw}i+#&KAQXcSz;Q{lSu-_6*DpDD}He_Jw=)KdfMcSWcOw7EUk3CagN7
z7<zq~-2G>JhD2mfW$ewqHpH}|XVO!kQt`<<=BNmpU5r=}O`F1-$w7V0ccY1xy4f#6
z1BTmq9Yy3fX}DfCK6N6yZASj+O^wcrEew}d&0SmBu$7~qE80LP{YFZ?lV2*^`q}%{
zBPnOAROCYFoOc$QP;$#IsD+2^hA9knK;a!<RCug-6&WF#w}$yy&$-gn2P?}#nWRIL
zt2_}a_~`)SF)OHk<C094Z|j0lf)y7PgY<XBU`r$d?En_a$IHh9PbQ%BL&;l-)HfY8
zZ3e>{Di|ylqp5-g+6?;z#Zu9KQqlgI3Oh^M<h%m*Y!J<ML!k_^!tDHYgzphM+TXtN
zTgc$&9_ZI1#|c#{=V3=b_gyuxmby!V9^o8WliJRp%%>){p0={sS5zNq5u9Vn^zhTl
z{v)A@ohL(#cHWPD^satV?RcxR@#FF`?E$&18A8QHq!5R<0%^maaA~Bxdtt6(;l^>h
zH2AwhHZxrEw%u2B)<^l_3buuVWci^mW&0<~;Y}aA_ql&+Z*?`n*j$w59oB<8N%Gus
zk~h??wezsrsW<aA7<V~aJ5b~l7_ikA_t$xhbSt^PHP#+E%?!Oa$v=8~^IjRd7f~nI
zPMUP8uhBSqF5J0D;OM^gWhoA88c(yh()D~*VOs!4oM0}hX5d92KGQS6bl|Z>ef?IG
zP_>mP7d<_Yzyz3wk>$%NgbzW_K<gOzzu)qZ)LuT_##r~r>`5QYbX#45A)Z)M*Q*4t
z_*Q8-lAc|R6|$qnAq*k?A9NY#X^NYkgKWmLmAvx`gRFMxn}(0WHjBE<90uw$&oECv
zLHDogvTwyCAlg(FMAKsSOSG67YyulC(PA3^jweUmFoui0{;I!_2xyb0&Q2MV^4CPY
zO6+;x*PP0MCFUPqyM~Tgu2#BlSjM){{!$53DAlpeCNoCD<+Qf4<)wlWhuo(@wKeBH
zMxHk(eb9NOzq4(SUBIWkC>NzP%Vu-U;il5lwcT|=BPARKbVUvWHG3=^C({jb-@Y4v
z^E5$Rbxn;!_Jp0(E`{S1kwZgiOrn!R)*tugx4qykI$+%*+?_&7R|pQs5&9@HVRz5F
zL-Mn;=*@z?^|EIpJsgY**590YS-8>RNe<H3NZEDj;h8%WY~cLybl&0DJ|m?Ct1h=F
za&r>)XFZxOnB|dSA!ww%jS^p5dwbB~MOVaOLFZN+zw47jqUQURE|;kqiM-+F6M|fx
z;5JL#%DlnyW*6t)bpf2b*4o?T&2mY%-}$#Sjs_Jv9(3HEwl7cEjLzvpXQ4MMxkznH
zNm-!fIZ2&oidebEn=)g2cApAAL5y?H6Yf6GDdH`YJ3Rs~Bd^h)>zP~CFTUsKY1TPj
zS-rC1nZeSXCbdj%rUW-V>k5NW>#?e^$X-@emH?3$jQ9|z{gY?;bI(k<%RDnb+wh~e
zH84m-4W;YL`ZOI%NpIcPn<H_C!#Q`N;7r2SICfv9+Au#z^l;fEfAo9)IO&UtoxUZe
z80GB8PlL7ZLp$6}Z{JF6tr48%B<*V~)GkNr`F{4vIXuK&!hKHNhWTETHcVk;0{VOW
ztN!NSs!G$}BL9T`hSgzJ7-(#q3am-h-xwOI0#ng{?zsPF+WT0(e`Wt8vx5rT{Lm`~
z>xZ5;XRVjADZBMV&{~@7&F$jbmStoZwd^(1UHf!C^E6?DgJ&|GVVQ@J-;3z_(Ih6W
z51jOw6G<K7?JCl{k4#Q^i>#WD9!V5^HDX<u-za6*wr|$Blcj4*c~^x2eZkBL|3lvQ
z<sO^ZRU~vhlQTifo=#Y|!IpiPZq=M`YAPJK``sq^$n1`L8C5SNGIo6I=6%OpZ5LpB
z&N%g$8MM~aYniOPS4qZj4`b}wf|>Z@Wv0tnD97T*Hbg8SvPEr}cR}2+$yjxtlu7M1
zCHrILViEe7@Q$4R)p3XN@yPR{9F_AQa?T=dNm|%{o?&RZieme!y-xv-6#pyj{o9l9
z589i1srCjr5FDGisC;8n;n;n@SHJll$MJu=cv83{%lPxx<`tD$hHRW-;zbkwW3>KX
zI=cg2b7$;na;7s<d-C#JS@@${k?XAxm1uJC<^XoyQ@1Whr_`YD@D%I~aIbMhwp*ik
zZL*$3=?yv7mT$}!85Bh%oUV<SOzs+8jd(M3Ifa#>WuMv5gdN|Lb*ByvkL>fk8`Jna
zZIV%W7v0MP3eu86bMNPeBeKvOADD)M>IAKi?Du0OrPt(Z=6WkNujhQ_?ySq7nT*mM
zViLm6bYRwoVYC%VY%Q;Xv_J1+<?X-9ir+tRzeeD-b@I+;oZ^<khSzo5*$krZ*pVdO
zz-_e=1n12N0oLW5-4B;%POrJ>wXsS`d1Pi+LdSZC7e|89{7-9I-gzI{a8fYJU4FbE
zM_!dNT*$puTP#4FGQoCZRc)tX)w7w=?dP8!FCpV<teb<Scx1xZ*4XY1b}}(sURPCB
zVddR&%;0lOq(sb7KG^Gp0nZkpmZOpqU4}0eU)D~Ub*#G6i;c0AQ81Hsb$aD6exfhy
zNShY1K30~@xa>`sL_-dxQP%!KrLT5Uei;5-U_S4OhLfffJj73Xu>NNk`q#JYm1^~>
zKO(xD#}lcoRK6*tW?16c`HD7=a}o9ocl6OVr_(BmB2HE19S#+GaBw$osH8HsggG#8
z^WK#WdE@bI68Bz<t!vGGV?OW!K_DivZEx{uc^>$xIO7&Z{xfIuX6Ifj;r!lN<)gaj
z4g7wsyoH}I6uCH<BDWKXK)_(T{d4~E@8c%lgUETY1ypzKi~O?CVc3@jqX7ZmF*Xb*
zytI^$>I{BuNRI(ZX>SWU=H50DQsEP2Cx0tzW}6b9Uf5ts6L#teIB$6j&#&+1@`Yjq
z|7ctOWHRU}2*}2xqigr6w7d(tt7ZANALJ@CDQwxm96i>T?0@HC-02cKBXs*lKRx+t
zF>$XOk2Z(uz96`D4Wv8Iu!QOFFfGZ!yIy>xViKnPPKMiU=kds0tQM;4OV?bP57i-N
z_??hU?Ru-CKh_iAWt=UVyXB-LabUKoYBhTuI_+68(O3FBM|+Dq*NIn2z0LMYhi9#V
z`uqsiEO)9`wb!V5D7V+VY>wBuN><G3z$NkY@AmAcn`3vK<2kpFutzuR?W@6LwcVKA
zBPKEmepen}uCU>%kW-6&@4wuL<b3Dap$&ouo^}=_y$Wt+%V!sq85Q?KTMh^-5To@S
zxLmiT5|YBzZVv0`Q)DDz3R3#}3NT_QNIsCYj3#sY|1lf?`}Yk?B+dmETq<yE-(Qg+
zz~J9X7%*J4AQ}#X!@^h`26p;I-X`vZI<svr(#`LkpH0@Ux<8vG5%rTcrpn4G+yRrT
z3tKu}Kj{woj83pjT_1dzsTRDSeh*G?do^Rr<mw#CTHF;&a*W(ltu1Fy4ri6F_bYiT
z^TIb7acmn>r;_p7c@M(5)hJo>NgJ!TAv(@mJsAvMu6)dM1bYw%i?kOJj3y#;=H?l8
zCH87;8Y;e{b#dy&vIVr4M$c1)@#2ZNEju<COsIc+XpwR}9Kln04pX1}7CSl-P51E1
zRl=IYccIm}k9Ql$wmM?sRu_1gr#|ewhpL#XTQ5rf9J?}R?q;2{q9Q_eF1Hc8FerSx
zaov@gw>`O!_FHgsZ9}|s&W+p`vLAc0#ar?0$J^%I_s?<@)kNRpy<fc<vJO9a@*zx-
zdjEYB(jzbwsplYX=!bVxQavE6llpFoi^@W`1TzGIjvfiN8|?hU`zdN5=nvmdVSZ{$
zk75pTTrTkH^%fDofgQV@1ZB#1Flc^!bfCaC{By_Sk%h)Q3J1`Xj0oU3zg+UZ>e|bs
zk5REUFF(`d=i1U$WdkJb_*;Zq4whLIZt*`>s3>YgcWJm6{HZPp_tH?9{I}5eKMn6D
z?x~S(VoJ%5iR7D?ahoS4u9}@H%t$<JQeD{Ynxw3yf)+avF}tl)oPszX)h<*=*Jkp%
zIqSn5z3AjF*3XiG`IFw-&9Z{e<iw}x)AT(?pI+kIJI0%h>(dCbC$1hXGiHI!8!xB8
zS?uj$tsg?t`NMA~*QVWI-h~<yE5W@DzB)jLEcSFiKJfZp#KOMWGPgwS`itUc+%p=Q
z<116o+$&e?v7f^|ycvA(x!C8?V88aA%wgmK?)7GO-a;*AmW52XXPY=aZOd(W?(}rm
z^u25@@%<-;;{_V;wH*^h-1uZx%zIEJL&6OE@v3wIboR1cTU?<0=GbwKz?gTnqr7ad
zzk1g(fFs)$LlG;fp@?tNY{`uHZK${Xo_l<!o93&}-dCNwTWU{LH}Piv^-!-03}dj0
z9vZN!JC1-?Qq^=<RZ_*OXeeo@s9}{nHE<X&JQj;n_44>3JYp8;`OJo)hjLOtU0w2g
zKuKFDGX0NVcKz0uB?g7ieC4HqSgQQGQh^ezt^{k)oMrqHXL$o`2d`h^EF1sn0Kdd~
ze;tAhJcqAm86*t-w4G@#Gb6wFBgd;YEmG?W)<@hQ`}pZ*{oN~XXM`Qb>{@(G8SY+d
zA03*{+MMpXOhfJpgE8+wc4T6m*QrOfuaO(1s<ove^aIX(d<!|HW$h8^U`g-F7BPZL
zi}-I`GTl6_sG58%WutnNwMe;S8~4p#3U?`P;*4ZViu8%t<bGL^VK31n9rR~MI;+OO
zxIFCZb5+VV4laz9e0y6&J*q?4pWcg-;ZitkT#Sv=IjrMo9xj!%P|1B`&ogGe_05V-
zn9Z8Lhf9tp`W==dzP)zlRlTu5hr4y`d3zz#{h37pR{~|Pf0Pw(8AFw_RldE&mYp`_
zd&DO$U+sPXYGK#i&rLNMYAg%d%NsM7mtINe7^gIz+8}Kxc;0MRL_*h0_YvI{50)p5
z>^rtqI&tgj(i<_>G9%0qmL8vS5Aj*4oOf_rcYp0gjs2g|PbyuH8~U|IbXL~-rNsH~
zCY^j$G<WQY&^^t0&(;7P=4adDD$D8$FGY7Ab~qljv7N`%y<1{@e$6!u+XrPG&mwiA
zn~iR@QR=!pw&cq@Hom{%y&M1NXy&z+z3oKP!7J#rvC8)qaKNaqdCAMeVJ-E{*A`Y!
zp9xWCJnPW8;!f>!TH9`s$rxY6x(mXwAyqw_C3Uqn3ic<y@xEqWto(Rovi6p)QB|V@
zqICz@!zeoA*Ls!m>5==*X2zc&JLw8w3R4tJVQ~K%J>g94rs;mVpLKt1;@_fNu`s--
zT;>1D8TPvwz`(!|U}2o*Vw^>dhGJkU`j49_3i4NjfTS7(BrphI&z+i>C2@<O%X$M(
zQn;;DFHK(9C~?d{Si$e5lg-H*Mhzi)^GiFM*u|cx`(5YhWt-5rn#EYrqInmw9AnUv
z#1ZMadq<j^w14?g^W2wPw{-XC*qvov)l~kVRPjs{OZol7o7&uj7+!jXy};Va@F<U*
zVz%k5GOBjzy@sX>J+<{+d%!y_=Y0MtlS=~{o~HvnaS<o-Jh+s4^bUP|+Q-Ck*EzDt
zTz-V(avpE^<uvW_xu=Rw+~QUaas^SO0UoVt^DVt&V}=Lf9z>swP7r>eQ@PjWMbf%>
zp~-yZO~a|HmCmSaY_8T>!1h$pX;+>tKd7;z`$){HX={fA61bI3nt`4>?JnhVm93D9
zZ=bqEm$2`H>qM7r!``&rbyp<FD_sTUE_BGsX{^lDT&vc(t@7X*5vk%*uTi|X@1UId
z5!b|_l`cIJ7CN@q&O7Q#(@ort+N^w6>S>S**Lsuis*liMl-+Z5CH=NH`tGEYbZpzU
z-LY*u>DabyyW_0bwr$(Coj1=u_j%7b_ny7?x&M5tGHd>7q%zi68kzN3Hzn%7pGNK|
zaogs^q!MPjZPpe~T?Ai1vt-1vvLFzGjuFm(#gwc`8>|dt;|W`3H8X-i&0g8$ZFyFG
zev5~w%o&JSI;wUzKp{N1>2I?m4Qq5C<l5ZD*>+QA|L8ENuoq~`SX-_3A!$xfB6mAE
z#Q<|gC)P5kw&+kWES8l1gnOa~s<%b14A*dLnBYi!3PuhE@)RjAf>D`E-Fr51f?bnX
zd!=4u0)^Tc-4u-I(CFI4$n%Cj{KQAPm%uUyq!N;w;?o1ZM(-I_VLK=~e4D8g^C38?
z)7W)Gw;WxST~WXf{+fWOvhJ<`Nxx4gwhL6!tX55{Uajd{TJB+~x<@cDxmqL;_{{ZY
zz;cfe=L+Lt0gjULH-PmpKuCj$iu8Bvgb5bBDt$|}yeD!C@JW6Cu_YFZ!-s!VzV}V_
zQUgp>RS7B_LF>k}lJZ<Z%X?*;13`CA#`Ic;r%3Cq7$XwlJ@fuPOOk8^t123a|M4!a
zo!EW}h8FXVEyc*j#od|6-Hfmsxn2Cw0P)!A*IJL!I%=6^DW;?Z<mNNi&F`2#WTPgy
z9fd~H^d*ZUBi^QRjUoQMbqs&Q)rv3~FB!*_sT=mm`oQpu3{+^DSuD5XWwU&2c;fpg
z=hsk0yR{C06MBAV&ph{9{h$Q;lKnu#gq2XyA^8!-lO@w5oXIt~!w44_7ONxierBlt
z=G#ey+nUSP2;=04(O^qf+b-2)+~`o<&YW?&p>zxBMgTHa+Hd8S`sX8dd#Q!fGL_2Y
zOjoCeZo-bf`vFYms_q(oPRb%f-iPuT{%6Ci^@KX+7*$Ovs~H1bE??Q0*_@*rb=PVw
zKusEs<T5$`-l~-*)`O&suk6yE{%O_}(Me8H?9}Jg`k>gyo5gZ>x)8dSwI<hHww3Y7
zdU-F}giCrggQCZ?5!c6C-|lJ8UGnR_warNTF(FyBaoeOb&l=?VC@Wy|jwUapzbAr|
zQn(E=&bnfZe1;hYwO8wshKvmbnV8)?iN?!pLXpDw<!BJJ(=0q9XE6t!Kd*AGmH>pB
zXR|bJ1>>d7!-?maS!0Ycdw&1+3ax$r<KtuMTQu-WV>Fv;rFn>L!dSFwP+|ziqDlE&
zCgm~P#Y{?e$}ZZOuBEX@{~u;j3r6#Z)XkzHgUI{u-#f}1@Y}HDSXk+iI;>K9oWoJL
zL_dq57jd(`Cu33H>SF@rPAb3qBHy8LP+WhW>n7dIZ21v!i;s8s!AdXObbHGp>Qtx&
zRX{SuV4QHOqZ-?=c!dSm?pi}wloNY#5qBxr4NQ72ZeJgC^S4)}HL)@@4-lTCq#e`@
zLbwBCMH^9AB@N7R$@40!%h4u$__i(U80f~M9a65b4@0`!ikJuhsY8LJPBWfg(k^y1
z>!s|<6f!1fs~w5a@g#bUM1XC^crZ4q@8&e+B}V1GDvq6zR6xryi<c5`FRqX^ca5j!
z`zu#ry;BdLpO<@?@n@o(G{Af$qsnqTXqPsWxis)fAMvv|d&}!+SOvi$c^m6kU;8J|
z@8P*Z1REQwWUv?B1==`D>{6_cCaYHroi$%E6e;UyusrYAIJ}WkbxO;0=LGCaass&}
zzDv+*P?Th_KT};>GVT8M7$dp`O-Yd1W)3EA8`w;d5DD&*b+N^Ry%p&4Q$a8c#fNw3
z1f?PiVUDoSL5;`c%NF4y1KJqz10u&G)M<&@>=O@ulIqK41x>EoG`ugOds?p@fIwhi
zB^)X!w}FhdaTEm}y!qitl&6rLc|}UYr;S&#xufvw*<j9h6l{)z05mjZB)ps*$NeMw
z!wcD;Sy@HicV01Zjt=ci=go^by2ll<kPfsL=|xJX-8N~dANLRb=cL>2RdS{BT(=%(
zUT#pHmw#|Sb#93w(#AuhECsLxtvtnx2>i6r$p;mi0>y|NYKKKMikU+etAU$SkxUxy
za@MOAJf+|=Gi!roX+Oo{L7~Z0sop$?c33*;)0yEh{mx4d|8Z`ks>`EwZ*Mw<9$`hJ
zRp|9Y(Ai_T8B<CrR2CM8C+!cXgd8Lcdx!QkmdN&Hyz`*-BV&f<X{PU(w88`KxHggX
zm1kUru2t77;K{2l8^4-Q`5D3K>))ST<Av4aOs#R^V*0Y|ASa11AH|bpws%$#qjHK)
zAJJ5g%R9#tM~ipc?N?4A*7fqRcePNmfwGMnm69Zd$*c59aMT%bnqr0`+~M)%uNh7c
z(%_BqB>EMixlf}BG32O%39Kd-wM?1qmV2_pbyZ1C@8?lHVb~b%Xg#M}anvW==>V5d
zd5x(*SxYS(SCFf=y$4a-UpI2N_l10GUl&$aOabYan<FS~54`U!7wMIv_lSDLs#4&k
zH=Xy6>$rE&9#dRtu;Q5{RR`5z+e-<!Yg4MK?xC1r&%M(YRAZ=~vI3Z#Mw9)YfGt|K
z92Q=-94GI2a3i;@rYwV_mtTce7Ic{pu{|E(`tzrV*t034nNR`+khM|YDYr^W$F<8l
z-e(CB;qO_+qbfW&6j%>TE{DpRvh@2Hou{p=2NN(Sv#MaYx!*GeCxEguO&We~F%)1^
z4ef%iQSU=@R$gW(ZeHY5GNd9mKlo59R&*27m1ChxxX8L~SU(MvKU&JcO#`vSC27vG
z3#&M=8O3|72g=;}^9@#+8}V9_sc1J{S#*k*x0*i?inJ$NTN}9+T)dy1cHD~Hsy6^L
z2&CmvE`YjYg(m&{Jwi>T%GhfEs<$~8g7|&iznL-j7Ngx%VKH14mK3X!m%<@v1Fz!1
zLozBK^yF>CBr6ZM5W~sELVXxHaKQnJ@+Z%5Q!r)dCqjpdn!6Kik*SlU{o?pe#r3%@
zqJOEs+KbjuYTVe@t2&E*-%F#v?B~y*<0t%b*dMbYsJIei(w;|z=UuPxy%Gki;cC+6
z3sKtEmjxMw>qwa;%Yks=sfg0@Rf}A$&w7x9L1o43_@$}YCKT-}tbhCtVzWDPEodpP
zbN1`*1)9@FW<-J~Q81C}oGPXoF+@}3hG;YoKpyAfs!`r?rf1dM69TP86RbJB52~lr
zpwhQqpV!ARvtI7lSvD^GD?LtJte6L<w`wl-;j57`MjSIS(WiE?Tv?iecd2R!oJ*ay
z`ci1Q72W4{(`H1ZnGU~$9)6e1G1t7o*}B6CZ7IIMnn4<W$@o})d8?)HJdReGvni4A
zZsQmFB#ivbUIDzBE0~8p1nb^_+-1rHGO8qRuyCoZex`8QgCA~TPR?kkbDDheU3K5*
zQuLzMGK9cbuHC^j=#5GSW(C|OLQQzqm$E0Uizwin5hs_DLhd~QP%F!2sR`?eqz0Y#
zHs`5bRfc76a#D`tKK$d5B8Fq>o%_FUW(+AM3m2+r#w??6QmYdc$zQ*f$QvF2`ieAn
zw5ONb{WRVTHqDx1`|HBObxL12tO2mp6stB<u~XD}iG$-MGCJhxC)`tyB<$@rKQIo4
z+N1WUI+6_l<ue#M-i3dft>|nG&#NCzvN@1N&NtI(oB9{`7G7tIY9^D$k}t_{D$tsT
zWw$)N7Pc%|Gw+6DE1ksAYy@>fl}?zUDV75z4*HWXr9Jhi@VH~t#;)^hpEH+Va4}G;
zymar2vsGv@zBv-3-F6yje*C%27I^l45QADxu529_*0G4SMELUR*qte<WHYta`UL`d
z_nQ=1H=8xI+^8n)G-Wy?u^=&et!(vR6I0xrgK5F(rLIcb?5rylRK_c03TurN1g&lZ
z#)@SkUAAv5FSt;_lTPQcOrn~oqpi;}F$wG{5tjC=cg@1kXg6J;W;N2G3btRCmD%eh
z+fF<s`h<`2-BA%Ul?bCH21=d`8aL9OWG1EQYc@uPBWSP(=y7lKtyw7O8v!3(RUBMT
zh9KqwHe38mmsPNRY}z#Bj8koSlH;tbAq05ASig(S<Jc;Kuk0Ppve-_F`t)YxJ$fDR
zdALd4v?}ImXLBJf1dTF}7N*p1_nzOGg=LH<qs9&tj(YSUW)huxa7I2Sxp9!n3_%p0
zKKQevU}vDzQ`_2zZ$c?sM@RS8O6tmB3FhZ+UC;J+tLtqn#(5dU%-uOxh^o!Z*oc(`
zkP(RmGGgh4;gfVS^7o?S1()Fk#BhEjAoB!3sbjt%a=&@Kq<kCxc8^T1*cIoesT1v0
zRY<}1!R|RK`x^H>7#Q|+l|3HER}Pdj<X!?y(K!kE8&Moc@DCa?L~8232G#98mK1e9
zOEG&QW``SUZ9dMXgX*5KIb(-6nf05_!qgkN&R4xaZS#ZQ4R;l<l%*BRmwSz?Hk#Ic
zv8pVO)eo|J8mA0J_F*8o%z@GTVt1knjr2i;1L-2@xy^nH>D=d=?j-kB{Ocq5a?hv~
z)|Hfi<YFTwn<ky916hiyHuSh+V&=*gdX}@MxS#^F`S?AtJMl9u=+-_8&%3!GpUE?~
ztZBv+Sjl-xOgbeQA}FA&<S}Ts=<<_*D0J6!^W##ks1p?f;VYHeb%>A#;?^6}dsz(i
zH(JjMULtiTT^pOemlwr9$6<_*eyiAttVK+0jJyZt%&YIYxTFUaT%P6z2|hdPBUvUw
zJBE}p4WlqG(-_fY?z@TcP;KdBclMZAT1_hzm#~)LkUd{-kabVn3oP3OKFemWg0049
zrcgk90|S#lYuLO(Ox_Sm5g<L|Y_C5?1&Zb;i#nGpC^EF2-)#x<Y_75rnoQbST$p6p
zBshN680fcdFG;gC07sSQ>wL7XLk=4ERMQVSzv&pF&^5g0n1&2`EJE+6_*2l1Aqwn_
z$K!q)Iuv&^t#dPv0mn~68a&4fNEi7xaFUn#^vhhM<WycTYBIWz&Lh^p1J(+|AGu{n
z@;DpDvcxUjt9slz(*;#K^85<N*9`$NEEAcM*c(==#PI`Q{+KeYZTi+|wA}py2Wyjs
z>I@8z1IjMD^?$AdmE^@;Q<3*Q-?gCHm&dsd+kuVjf}~$f&V8)7@hUH~HC$iF@df%@
zLeu3a%(|@6b>^R*+XW5mo#-oAgC9?|IZW8cIgU;=rjLdW03<G%>~d@+HGG7n8OtvR
zgQ%9=u8;<B#GSoznz!Q0x6R=ntuj`2)D`^V?KruJqb?Ugf!JC#27@>}T+hQnx|Tz}
zO(V};*LGzzTrE%Tcb`Cik0|`l^zvWy@D~egU~OllXJf-a^KV#Wl>eM+uy@e2GSss(
z{C}<ak4cE_Mq_(Ov9C#p+;87F|DQEB)^-kh`W8mie=)>##0>oQ7EE91Y-+{!*T#nJ
zpG--#gZ)C3SY+);7Y_bKHsc=>^3%dcRxsbc7!SgaAnZGTtl3W><uLurFs<$lWOr2e
z?u{x!JOT>+%OP(k`!2!jl1JAI=gr4g?==&X!wmMrH!n_3dt*k-+aCdwT}Nm^^i$Jw
z0ebFq!`Yk<r=3_1#Tb_g{Z3>Vtjqq7T-FE(*)bDRhy??oKZe(S^NEX>q+k;7g)zuC
zfs<=qYIm>g&7tMghlS~LhQROn>v7w1G%VcPyV$RRscKXpNb8~jVv~;|YGk`XzGPwr
z$FzVinV8d{0O8$53rj2cm2D>BZL`sSH1vgXw699rhMrFn5QGMmK8>6iPA8eV#}3t-
z;gu(&{?SA|2jF!ja*mHH@9&|a=V&|yTSTVWe%A`=UdVNjV**`+6Nw0n`l-h0e8+1Z
zOGnPE-jlc|*&p`OJ#p)vCY2gz&pHwqYAN(*tply_Ds#Oc;-KR5lvikcd)?FlR3R~E
zM9~N^QeaM?C8Cyy0)QxRoDw#{@Jv8&ac3GRemI(&4q@qmnn+kv)-PaR6O}(cLSI`)
z9JGN5Z(GoNSO}=c)*G}ZVV0x<PqcqRGv>fh!kTJN61dl`Cc`JD$*j|D6(0yQ-PDzw
zRboJqe1Cay&$H(w@}B0aF_Aa3U(B)U>rFx?C;xNW#k1{%rq7q#I7rlia<mi?WiDzO
zII%KyPXs#?#aA7-#$q>S?w6HePjPpkQ8AvN8B6dG`VczYqdYro_eB>wPn)G;Nk$6|
z6c@7NOTlGQ#RF<s{i(9$97&W^a!#-Taid28BRotsbA?j+)m8D5HB?5iX{>B&`UxN3
z3jRYYE>Wc@Psj<&6e8x&zcVPdV^+#48evrg$n;<5kNhan<nPxJ-;OF|TcRJX!EFd@
znHp9U+YkZCh-}8^TtoqYk;Jm0MdfcN2=+pe15)D9QrL+z3yIhxM8u#I@&lS><5;A{
zEyjZ5G|9y<#~tLua)<=Vc#|Xu@G3r1(1S=|;|6kZvO@C{6CC2AhQ|een-`})g!&GT
z3(dGuj2JpZ8|!1o3aWF^5zPoYB!e2r)g9Pzp}cB&GP2|=jXP59)86UOP19;fUF&t4
z&SK+!h$Ka;<(aZQgeC@$s6}vLgfoNTia?GpkEQvHlomtn#5vy)B~7IHeW{d$T$#-A
z!oUE8%kCM0-43-dqqIM%(-zIK?6BKRjr)wNd9N#2xAYwWg;O)iVH$c6)RyMx{Y*kJ
z5Y;X#6zHby5q05(M8ui-08z0<Qw#EAWGMx4`GQk%u>}VMasX^Qw<w4uMQYyhLW+aT
zlIVS(DhK{7B3EiwRs2b)se^lJ*4F4<K%S%w+sIu&JW}$r11UO9W<e9uw3cC$L+tj9
zQrM_)OF9&)GdfKcgC>_zlZ%+`vcO~9_6}wLKH0iVkOV6_&3ZwTX6|Fm_KZT1#2={S
zU+6UL`CktBR~G_R|2{akV333kI*p#ZCeQTiu+1@TuaOT_@^=PJg8U{j1_HyTpZQI7
zdV<3?p-I~W2|F{f@RYs8(m@h_P{}{gX$10{9Q2@Kx8q3q3rG!$p-^L?P^*!WyCa~`
zX?hKt42Nxo<F@0d`-R4alD6Xr`wM(xzn04cjjEE<grn~oHX#k!q~i4&eVr{-Ui0QU
zltI&2+;({&g}B$K0V=s!UUPy0!l-F1e!J#Z&?pc(4WvfRIJq*ifVx|^Di!f`>S#WZ
z=K%!yaA>o#IE0B+Qk-2XXF>k>n7{mtz=0U~aEhatc$ndOY@Bk9Swa3`8LNC;DHil6
z$#|SXa-8;1s;F4^O@sW5m#Z~7z@I-Qp-vWGPF!AP%rsWhbQTG+Aip5&Hb37o?6x4k
zHViU9UnC5&fGBB(fE<uFqfbt*Y8slr#Agafa1b<2O}JA6h>F`O&?LnTP|zmFO;A?G
z#N8<=i;JOCl;-D`Qj``Db(~<3o5r4~lZOHtq{YQmG&Ttwi@4=i@rc_MR>_FTYgom^
zESJ*@@+;1$<!A67l*!4XwFrnUb*<y$aH<+5#9B@`^YdlzGv#Nv?zQA+wC>mC<5CB3
z$jP+~Dia*E4YCsqhnH!IrS`F6;<W8y#KnM_Va3FZ(t@vb#nVC)=~~PZcdGHI4g1V8
z2WrVf$Dn5GX|`vH<K8Hh>CYi}VDrJD<kf}6o`(<yE57k}yg?6WmRrwo4)B*7OE4J6
zE-3w`jA_&@UuX%cOboM=q9DN(8<%Tg3^!f0y}`f#_VuJgpDuyn6i;3nJ1;S!TGpJe
zr_fnCTa8_AhPIU1ImJki@lmRbVtk#>a-?<@O|@U0^VE3y^6ELWhWTk4aKQ6+*=Kt3
z{ApZw@Or-)z3h?v2^bnT*v*cljh?Ul;2FUJg*GM1t8SJS2vN|O{*schdFSKZnVh|*
z#RbNQoo`iGm>e8YymiF{-r?>BADHf3Esy?^lEapo{*sc(<v8g+O@Ck%MjU@G?o81k
zQ=NBWMFs(K4@bNSNT3yZVcz{?P0=t*p9gnm=^Q1WJL!_VzygCzb)7y%zMNz*$WK%_
z(-abx9i83+J@q-Bv(8ZI-a5d$Zd~uD_b9KH*yr2_WU~^r|5D&gFeBhK-1Sc$D+dtW
zO~=eMcRnFD_VHh8@?(_m1tRb<n&{w{np_xs6*0B#8?|xt^OuMQQaLvV*VHs7_V=Ts
zkS5i<USRC@X?PzPjlQw(*f>W=kx}0q9E5jEDF5!d614D`{(HG|K56#hyxee~1E2+*
z0+}91m}i+&p#V(jMZw6r<V+?Js6_J5NKWxwk6pDx5>CUn)gh+tFu7$MQ=DDpCG<Ip
zF2`$eW2_D|!bb*W`2uihf)N8DRo*nN1_VseTH#tBD)uFKYI7#UiQE~aQUN0q5<qmW
zxWpOq%#vIIq>`H+#L9vyY#BC%KfSdgOjnH@dZd)F5rHwlAhO=*rkKHpBF{0`7J(91
zCt&}$?AJa=rWqG}Yru%m5;Qi4CA@MDqiSj$dKnky=)!Q$3A<u@NC~Rky?lwb_&l!c
zJ=m9@jDMN}p>`<mNb?_lvL~GquH?LZu^WsMZSIMXVtYbKviw)$`*)>5MZi;uqDRR@
z!I!hVo>>B0c;XNE>YL2@t1slQKKYUlpAz0bCn*@n@f7O-J36HUStEF*B>8>dlD?$`
zZlxB5ech6=oDqT&s)7+P#ZZ94gW|DtqCbEkm?FHmCV>K1mbj4bAE+`+;Rsd<Rqlv<
ziN~)*wBUaL%2<+#?22lFi3N(!J{0s)BUu!~=#g^EXd=xiQFe5|MyfZ@=h)`qC_z$s
zG5e$gPKxT)4}Tb9nuWrH%K00ZESM9A7ju_G4NhgndRhLY3iq<)O-mVr3q*{44k&sc
zQZ%L$bV`fLh}^ECB{uxET|wGzA>;-g*D+9hA^6&AC<MUy-APg*9jB_Y33v3P1>8|l
z;T)?i!R4Fik&90D2#V4MM+$xk%1mE^vg_9m$aw8sEWpS6)oP-&(Z~etTn%u?$WtCn
zg8OFqDqRbN?La%$VKoCd`6_)6`0WJhsgkm;NXO^03)fw4`g*ERBcSX{4osyIRlBO}
z4^X|=EKSfG&@$bJ+Ywm9tD-mKyRr^vJ=CUgkI{4H)^q3SSN(JD>}py+&PB9}l34et
zPRdDB3(AW*Nu$NI$teBGLJTn+wZ)GU`6{8@jK1*YLqx?^in>z%zarNO)Y0n;U+#{A
zcCx54@W;md!j~C?TS%a*7Qeaw9lsu^PS#RyW`FQXUHz93^s-aMbf_Q}k_3AZLESmx
z|2*<9gSEZS@rL5F{-Qv;7y~}&gPaV0vwp>v0o1#}e?dUor2cqIc5fh^N&Ouavq&$4
zP;X;hlm8hJC%89Mf8J#HJ~MpTO#XO}{G#!1GMeH&<n#U-ME-usbvG&WyYuHcYR)^s
zRrAkxd-O9J|8=9PRw$=r-$$dP>{4BC<g-e@ccrRMhzFHzj!OPdO|Z_>Eobbv3ja;V
zt5z7V#T@SnfzJegZ}z9;{}wmNMH8-y85(ehD1FT!wpM)qZI>(x$T7)7VH>8e75Mt%
zR~skX<$vGx&n1&L!KS$24snOw+3;_A#QXp53fLwV+an-%0_~{$dV>hj`F>4_=LOPN
z>GOmP_kWANJCq8C%Sh71TZ%ycB6{R<CSJ+f%(_ZJ|78ffl*~29^^|{K!|3`q!PjIq
zr<R2gQvbyiKmFSXzgnJK4%(3e<2vyX!M-X6#&PV*gK?Sr9?h}!KNo{tiWLrJ!zLBB
zZjqk2KzL+)|989B(=k_nT;_o*-L{lq+fIB{xUWjUwC}r0asEXy&}9qjMAFk9#{8QX
zbXVo~C+2URpj(UI-Y|T0fUo{_5zkucWG!ju8DU|3vFnk!EZv&V3-WFA3suIsyX5=C
zsW{~>OUKQ5C#>@hc!;)H$JJYZgL2C5zF=JP1Z|z1;?34uxA^fYTxI=t98C(VvZi-c
zg1@ExXKe8>b${{82;Nx9PrFThxP!!B{POjnZ76S)#23G8hij`@^H2EY;V*tU?w|9^
zhF|>ha0@w@?LJ-wR$rojlO3E2%+3g(CVL3we-vrZ8||75*A;!9AmDVq?@<2o012u5
zc8!eJ0o14RcX2DuHOEI{L5jFb4hZX?hbF^kg3WLX0LX>Hr|4frlVL~cR-B^(w9WiC
zm46e-d+5wxmtO+h!Le2PZ-Zvo{^aX&_P)WwTy6a?Vk^#Lw43;}5antbh)2Ck1oG+k
zcU<bNJP?mMpXh&9>>>UKzkK|S7JI7zxXr;Q8Rlx{yEaFc1enV|FaCpHhM`eob@a`q
zxtay>YUz?eeL4o>)!Hh8d~^7h#ji`6>;L*SdA^oI`&QzAZ6f(tKtBe)4lsRh2S1Y9
zYLWc<)0;w^7fxAyh0S{5Ux$D>8LJro5&j?ay<aC_UrP6H|2qV{)4m=&vp{cDU6cPM
zF8o2h&QIOFiSYK{<06l^EL|CH5MoD_4~sIy0K~QoFABM@+K)|{4yR0az0TK#1#S{_
zXZaTwW{3&!wFO=lbYJaPk*>o+cYTjf6Q^(ge~Rv={q7c1u<LWY4(z^0|0gH7O_-fk
zJ`c_i>;GGH)dM>v!L@nv=>@~$*}D2349n)xwG9mOpC!GIYrS=cA6z0`_WvqUE~Bcf
zIDjh{xBg8CWZC{jDqm@R+x)kIH`(0Paty(x=^IRWWdnj!(bbFW(gXynvbFs`7oQi9
z7o`4o?DF40^YbS3g4F+(UH%(r*44W4ah(1C!7l#|G=G`RW$FKyUEVqd=K9NGrdbAi
z>?VHQ^4hut`}i+mlj$|oiG2`8e_VkCOBEoZ3$Cxnz!A74UUG!gvny7|m7l0MO&$>Z
z>|Q`p1TN@TOth^_^b9o)7sB@wnaJp;0K*IsH8<i+|6VE-0r(fcOw6o-q`0z{#1PMv
z%aWDZHwFV)9nVsmH%9cuFPqTP*ADWZ75wEZi+%CS*TlviQ~|V>14aKhe27PH-^GuW
zKaNHAkHhTZV_4O2BBqQYBa$;AD=yLqjHFb3Vk?rl!s=PIeO>5~v2z*KG~WUA=wdw;
zOLQ|l3<wg^(bCAo#DaR=%f~}KE0oOSVrbOTqEcdw4~T_7g}|rFnV-SJh0v#Wpkna=
z`ww{Twyb<^Z7OCFvM)IL@&o1O8vINGo~;;EL`uRj8N?-LOxvth1o#KU2oQbzW27W}
z85B221;&N(^#1+%Glbk)DOiaK*my{g`fw@1s#M}3BX}BV=AN@4wmsHv)_RJ<npo)D
z=@+e2@_cw6qJF9aJQ7rrVj|oRc?H(|ade7gX6@6w#4Jh)RCurIF?R}-)_QJrWcX5V
z@dK)S!f{K4<a{w7<%uUe*+hCZbV68UqA23bv5h47p*?4Wk_d)!%mAn8{QS8wJYUfa
zJW+mBijiN~xVwQTAsf+Gd<0BWx&6E>E(L`~;RriB1!-+=pz&KFreO&U(R9jW2!(=>
z>D(IOfx-%5iUQdYNVfbnF*D(axd?Fxee&hD{I*2Qc2#?#W^cVA$Ej%u!BbO5ac_AF
z<jhGJ%zLY764DY<eAvMUF?69}pzC~&!oT@B@E(w01kR5;e}C!~YYY-Go6~0}MC=(u
z3PK-X2a-E3R-*wpR3)Ui%*B+@;$FhZ*GeQx*tE&avIY$!GYW{_QKTH~`#CVi!;GOW
zfADFFo3*gvbF}Y65H<FzGxP=I>gN1b<*%c|K0rIMtC5%mj6%YL%g+o?%RtLWQc-?b
zQRFri_S#ry1(Y{?r+?rB!S~1v7QZG0xP60uvO40Jsn(Vgh+!tcjKm_NqoPxSa>^QK
zgoZpOlteWksKKMn52nM6tQAxQGOMEF5D0jQR!4{)bLydOW&Lpg8SF;YU~3vZ-HbM|
zwbR6fh<u`MsFX<cn~EmV_|LZg$qi^RjrE^t)YKvKr>Z)pm)(<_BPO^^Br!1wEp%>h
zvN#MeCAD0mSvE8<m82tLzmj~Rcxec%w37UCHA4yYRXQSq;EAL<Z-w8YR8T475HJD)
z`h?{(397bgn~GS4g?-Y>0P1QBQquChsygC^&C*rTGR~pV5_UUFq6c0U*>wutSfdF+
zshOUij6IRRg&hck;AcaOhz7Sub~oKkO-=VAUc2SJ_G)eSgBJ{CM#%|2ec1@XdJq1%
zj}YL-#jKGo`3K8wI`vlLfDDe-@S`kWt`;25fR@@lx7fcjnn;dK*{LdMIhjim?dGmD
z<#;Ymq%~~pnC89ozo%<16nkme+X$`Z<11hzyK5J8E}kW&*!{8mv@Okii;&-d;bt{2
z_ygH+7=IPi9SCN`T$vZjC^Ufc?3sMbTE}UUV}FBE<dzt$Wg>7;E}%k{IWly}6v1~M
zly@Nv76pUBadf2n$3GMXg=6nGl@f+T)`Yw>zd)q1&r5irG>ovTqbn23umCcMLb8hf
z?%WoCrXQf%l*#Uw9CiQ<Ou95F7`y|T(n%FMl-*XH13||9vLp$+YCcC}f$^Ae_0V^M
z*=u=6g@z0)cCwCEdWJY+4egJ?RZ05Kjc5!kEXnU$HHIsH(%SM#1`Fi;`9sa(C9#Q1
zl;l;mX7r|tWl_cvMFVS0lM<RDl5z@!mp#)(%@X!m)dEKoFoI4J>hBWdi_Qv|%`}tF
zx(YlDi%^4a;^qPN`yH59>IsLB@lxS8@7kpT%O7mh4rHge_Y@WxLFT4Je|&pbdYG1&
zIO5^}d_5#eO)%*bze;lG_=&_D;KzN&bqPF$N1uM1>S0bxElHx7jU{2=%#2$Q3cIsN
zz^FyUq2p{WS4E~|F4^4-QIS5jc3<ZauZHxSj8blufBjFy&7QiW9_Fy4F(p~UMPLix
zgy@Hfmj$6KYeTO5X+?2sOlfS74qI&`QroilNcn4?Rl!>%(kBPds_1lfdD)B`+}t}{
zpXhP2-jcAmuLbh_0%6YT9Kx{Zv$KA6WP-p_iCK9tp>>fW7h&RN#1M--`jE20ClQ(a
z@Q(tk)|1O%V@!Z>_3}w4Ha0Y@5@9`W*d&X5xIwA;8_N$2;h#Mr??rePgiZ(={<o`a
zznkRPgipMI!Cj$^?3uhVp`azcG0r@>+gK1r>RCvYZwd?cHiArt+&0oL3unYyP@iuG
z5eGLTRm2{6`;D>8D4MJ75`(Ar7H*H9df3khA7gwrEO?KuzF2_Lv~Nh5SQ)S&CTraq
zDKwI&2YPp2cxSh8R_$NmE`BI8G;(X;d@cib$=Ej{YUC)9vLxnw61Y0+Q8t_ugFiph
z#y4_m0F(|{sE5B4lhyR{HM4KPfWEiUvGvIE88f&FN$HQsI_xfGOJ-TlW?aw<>-@71
zi+bfe$0sk07-!{s8HR^nEU&DDwE(C$lV|l`#!s7J72v~<GV%2><=5#yE!Af(vPn;V
zupF|=LFM0^Zw^lnTa0fC?u_g$cP3{FS(I-Inm=key|0?4j+812CmO0yRPys!PE;yt
zTMid)GEgO|6xabAq6%(GBuNs-YZSHLX`;QdO#p2#1}N|J^YX6uCeODf;K?JUypvhH
zGR<ENrEAYBVqXRCO!iNX^REsS*ISj)uR`ZUTBmgTS4VlqGw1SO9Wm72ykH8h_tAFy
z*@k-ExLoY4CL_F~y<a`MT+c<RDPKK=5+ANKg*PXgBeCA3m|xA8#zURSG2<HRr_Z+8
zMZl(uD^VNKnEXtdN{QY5bD71F0wqj}iHEshI~gEN6z#x;BS${!`<y<)IKi7R%mj_^
z{J&T92>8@>&BA1q>ta^^z=o3QV8-f*`D{k_(ck0hIP1Bw6(YyLQHx8-L?YX_%L|zT
z2u_rsp5I9%D+`W~j4K@f$oyPXAreI~E(}AUAHx~6h^p9aII$excOxRU1+dZ{YsS)P
zkztTTRFibh1(UC8aH_6yT)BFf_k8cQOWIML@G!+*TxTT27duN`PsNNU3aPnyfPub1
zKEOTNJ`}jhlq(gDLBQTb50pZHm<eQQSm3H~uOdtHKwL`2q(vzzaBip$m4F*G5mXZ?
zB3bRr4^s%xPd`$OrDGWtrb2+QJp0Lq<QE<pRnxe;di&fUNB<x_!3CC8>k|?dYP$mt
zuBRxeNcDWLc2i!*b3$4JtX|RiTmUER^&M8h&lzfO^_y@AnE=@|Xy{O*_y@ThK<!VW
z^@q{S1KS(p09+cxeFY^Rp;(5`1vn1B!j()YY8XOaPfB*W9)oclE|^evk!l>WRw(L6
z9_mYJ5&BeJfV+c?)}%TeHL<=AU(XGOwEkGfG9+*|o7z(Wliu?nM@dH$R#ToVZ$zr=
zZoK*Y`oJ9f^{ND_sRjGY)x`sRDZ5@R3P{8`4ozh~5gH)-<gjx9Q0l|}wwDJH&wsiL
zp#W9*3Ns~zm%Bje$YV?I0B11V(dQdZ^=L92swHD927|)dLeqccgJ)-ffmebUl#_?M
za3kWmiHLo0q?#HU^|8m(=zJB{N|VelU=GAmaGN+eIhx}|G*@IFAR<WQDnoFVK{!K5
z)W}Xiflo}pY$o~xfxrvx34YGHM;#IVcb9yn4Z-xcYEr7%_%muoMEMLV#@P(7yBg{6
z=Zi<X&!RUF=i91%PTeVPu=pJJA*&>n)cYkKi-SE5z44L7)J;vrG;f;b#LhxVQ*s0;
zi_84{Z+!e=dmtUMH#f5SW<h>c8jv@iA0O6ly@2%fgWznpBtxuRWbS8?4<`rSxtpNt
z@_p!DoWvYeI+Rdx+%njbXM^^tUqr8YGb%Twt4n;sy($bakOqGYoHT1YF*Al^Hs7gO
z4y5pd^?@V<c8GMvQsDX}yY;ITOWLvbk^R&`MAM^IKvK|_3kbw+8WZ99+Z7;%-Qdl{
zx_8t=1!Y+TN4+0Zk-i{lR7v2!AZdmdnUJ%7wCCNKZdDeJ@K_S`+QKJdJ#<kBJ|hfd
z%w9MB73vOCq)v-DOrS4F8r4TtkWd;xCQq@0FN_#dhk}2qcoNp3B_<Ol!f0*nkgw1I
zKBWBO<{hkJA}K_nOvWKNbf^L4zIXif9lzoYJq|~ioDQ3;Wt{ncK+-vI9a{61*X7k{
z4kYo?IL7|^_kt~KBT;P+OnWlgN?0h-v7M<MF!#fkkMYcA+xj?)9u<li4&nr_5qn%v
ziS$D#dBQNR-0fW~-z$omt>r%!90PUT$c*9o*+A<>2s=AFF4N(8%?)?`J(_=N{a8qy
zyC;sTh19tc7`wb&o4mk8wIAe)g>{wER~!{4^pU7W{v&4<C>+nq?C!3oH|KHR^#+Fs
z^vvmBY3L-B*Kr2LEv8-Vb0UKoU=lecI;uN|BDJ25Hpjmb*G?<Uoe)KYd560^sGmRn
zYiN%)IL5vgRIP}>65<A)kUXu$4F4pRiYOGo5o!?378^mVf*O97JH@<;Ka7Lz(MJd&
zR5O?XXN^;{lT-WcIc5bde?N!p2Ztzo*ozd#jq}I8T&EkJ*YR9?B)>{hq)X#M;}78v
zoG|7@)DM-90x>U<>{pS`L(tF5%g-d<lh0j0;ogw8iab>aY{(YmHkI!E-$Jfh3NdCs
zp$A>X1AxL!0pdl+^z^x;64P;kj8|MD7!zbC;tu!@`AlX3K-hy}Xrrd=XnF+ugHvyk
z3V_Wrge;y2%nJKh?sfX|)6kS$u5wL+Xxo6Hyh_U4SsRQ<gW#hC6KIU~>GHfm!!SMe
zoEd&769R}-BtkbG&~SlM%&}d#lYG2MIVi;ZLDKxbPz41S3;smK5!=0&p9XOX3i>X>
z0p9^~dvzb7DJJ}A@#hZG>DK4?;KTf-y485>k(hh?d}znTS6Hq;^vumio%c9{2&YrG
z>O%yrhIxA=Q)P)(6WJW1wYA$G1UW+u(GX}w5en@E{QR4Fx_vV<u{}J?&$!#4lyRaq
zw7D326z#Y{%e7%W@`-P*8fM<Z8R^|{DuRN5D?~?oZ7t$oMqLouKZ4Zk2E$;c_Nh>k
zM23+ABu%W0q>!|wqiLt<T65O5F7zfMM;2|rCO`I21ASjEC&^P<InP)+W~5b}N;Im~
zH{MBB(OWGv4`gJs?>!iH-6}p04zC|^Zg7`Ly{%dpUhjhGZ!k;!CHJjq&QDzb%<Z{`
zwuHQYqor7%kCn0LTP7d;4PgSa6Yu11*mCybVKF>CR6svU6+O|Z7kciBOwZuG`}8h!
z*xHz`kjLAryNtqqh`B31QFpv~JH%33W5UQf)>LJ4Dv_q{ZazLQ<qVdgkw~|bveM&@
zo1~n^X<ixCmYuz3pkaEc5w-r(Aznhm`DFF!Pw(iaa_GJZliJ2)@6wI}9ckhrgj3<;
z79fU}OT(;a^qY~%TAH`y@x{|^qi#{t*uy>jRHx&2vpnI@RKj%7)WkGX{ijW7v~`+(
z`|F`zcB6(B_rPX_a6k;`K*YCPux*_^l|6+mA*<gGU$2QM#A>9ho1|tMgw*uDb1V5`
z9dBt?vv!!nt)lCKOeE#8;M38>(Z+c3<iWcUS%S{F8nu#B5G~(+85<j$f8(Fl5kx`6
zimOET$MS`XqxoES$dAt>YIYI73ME_<uAh-<HYe3`$Mwz+pZ&ACh*Pzgx)4+#V>Mf}
z?R7ss#0b3;T)*2e?pZc%+7%xE>Opuo#@n(JR;%8>5YDYRcp$lW)?swl1M(W@bl+0>
z^yc}I`KPPNNI)des$s*?AXuCA>sIl#KQIv?P;dck48}6Hi9M3xO+VI4TIDK5jIvs8
z?+o8T)nUW^U7krg>uxdplkd6dr-g|<u1AOA2N+qhG?-mOw@d8L=sF>#Cq=ZPtk$?x
zxD{u|b6$r@O9SvJ8~X3HXq#Nz4|+i&5f^oSGexd53-V&Lx)5<W^*$LnD<)@W#vfNT
z4%ZjwTs+4ME#D@;s4qi%oYSBERAA<1z4$1!FCYt@&m(er*Ffm46;Tfcc>r*^`@h8m
zn0ROR)qKV(>WQa_lC)<zxJSfbX22!;<$6gN1RzG6NL;ya@uUu9<O>q8e&TKy@{@@n
zpc4L3k<B)?e~}sUPEA=*_h=vBS)Ws}JqC){FnL)o59YOcntC<wONhxkKy_0`;c1UI
zmsQqH^<*))%W8Ui00FaJLUZ7rw|>8yYtHWNEMo_F?=9_SarjzlIm7;pL{q@|STNiC
zn1={fBg~%sJo$)Sihr8tR%-K{geLuDOdc3rzM^o#{;6qedVEm~pJR&Nz5~NJS-#})
zGu=^<w^((nXW%N%PXeWKeY0d;JqM)$UtRBf-BG~oy=?(&hU3Dl<Hq)PHaO}lE!n^T
z2UW|SM?qfLIHB;op7eIWn`1lns*7aV3!Bw2Q%)8o_rY4|E1xN_4tb;oYkS|Jt+B!f
zLg0HYSTz6s;YIz}V#?5~{Hlzh%auWgsl7hJ9~|_h6~O`tqf%H{5gFzXoX~RK<S56^
z7m8)m_h-#q*yXZ`Ux42QUz+s$do`(rSnP0hUA?0d!5NjSU$LqQKJNmBI+}p$@+t&&
z*$<dEv{Ez^PM+;C=O|<Z{!}Q{!jGr3MC_IKE5@h=r<E0VcN#?|5`JRzDpX%PUHB1S
z5FYP@@6)=%0_c%DqCLYSQ6_-{RDAngHUKO%(LYpViNLKN+Awco7PjW#wDlr8M?i_`
z;^+PdoHA_K9T)2jq}Zrs0KH}RUFhR%)@7yz@1`uq0Bc?Eu)H>VS;^$PKJrTWN)oJ=
zt=xtqLWQ~hsm7b@oeCIYz?);KKmUNDHl)2HJq8Xvw)3b1W`Y&YgDJF}yHuT#UH?==
zWIT?Co30Z4^NE+SWdC_Nm872kWdyQy=K+dCnq{i3e7k__cs>R2E%a?66_++~k^8+;
zgmmbB`{GS+t=~Yk1$2hLaz=KBlg`IW$Xu2cB(4b&FV$`Uy6T;C7}s8{-hEFkE_G6t
zb4$}Blf6#S<ls2WV5wqp<keidyV*<kRUf)|J8$A;MP`R(t5&dsTVD!thif?Nx!n*J
zOV*G9&M$E50-|klh_jVbIau?y%UeyNL>?q$<N9p2SEV8}O_lU0j;taH9u{$OWc3Tk
z$*`&fq9CVD1cB^1#RTlBNbwM<5R{NW&1fiF4~l0Hm%lLSc<jlAq(cjn@S0TWkcNL?
z(mDlImboABErMfuy@CGCnv)>Ce(^0Qo1)w*4>w{vi>@nYV91&M&u*=jVHVlU>%1rE
zzumL~*0+PnrMX&DPd^WY-UfVd6jZRsF6bR%v)9grYr}}q5os!99&r@1+z;=&RbVJ5
z1)tW|YliRnf}dR7%#}lD1awZuT$hHj2`O6Wsb<J#Nxd`T9}4cik9pd97FMhz>Dp_k
z9G_BE3(eD|$GE2ne!{903Nt5VhTiRioHHMCIgrwXQ7vJwWZ6MEP}ewS+IB33GSd*y
zF;xnP6rNw;?6>EdSE>rN-`SS0lSQ}RQfs@pb|pM?M+aA4evCZk8lV;xa54}oA5&$j
z7xHk|jmAbo#NL&TlUu-@#M<yjjzM8zS?kk*b8v_iR4Oxqr<Oy_qd_qNLH>kJ0`mAd
z-GeSkLFe{iIXyi@7MbkotFkJSrorxAHL9+CazX=Ur4HXhEu6*_R1-^pB55h$qKCuK
zEa_;lq5CL%>&k4LL5od^?0@*+-4ypTZjZqms9=(yk{}wWadXm$dYpi%ZWu|>s2UDH
zwGeql+*VMNGMmjc9E&(0fp9<gCe&N~F`+eB_qcw;G~eFmbQn`q!a{ETzR4RoR(yG^
zuXIr_c5JSeiEJHs+#JhyYcC0E<xqdzZ2i14)jx0g`gryf(>|+n*Kvv%O>aV(=!h_)
zOnsp4DG$Mc<F--K@|p;2T5qnDG^-NGv&0AxSt@PL3fJkda?#e(wb(S0IqE^}F5Km)
z7-LM)ViuXWQc~IqChs@FwO1a8;wtwxYWZz7m@^!H$Ai}Pvjg6_!crk%`*~jhCe3;@
z3g%vW<MnN@1^J!-k~;U<WmT}Fx&2u^%W@<+(ViVPn`Ev+W8-+rRHC88X2p-wI@x>X
zcO{-f+O1ua?c;kgr2wwZ2!#crZBQk)t93)pCsV0F`dK@4R&D)VmG9#duq4eGZ^4yE
z#z}(qa7o6m#aNVelyI6(=`Y+tZ6&NqO)u|2l6vM+7}nd{RwyIaB~hR~F>>Nqgg_*c
z6+o=DbHnqn%rY;n@jIX680Xb%EPW2LW3l37&Is4!tm&os>uwbJ1(?XZ_G9a;+;6JQ
zRuPw8&D~x--50(Z+}R)t*0@QY3e(#7%Xq;ingtkkm4#3Ck+|*(V{e6cmZ!17sU*Fn
z2W}~(Sn1rJ7pVYN)Km-QP}Mj6=L5edk9~aQ*I;7(pulu((`c8X%uTDyfN+6@mum}@
zjdGk5^{B|Gn^q6Ko>Xp29za+jj@ouh-~mrQxt^RJvOBeVutCgQq(Oxsjs(p9WzfM}
zIkvUTzO}zMp*Lbw0Jkp#%Vv}f$t`O%!ue16w@04yPYQQhN@)r})2yZPU~K3@OCnfl
zi44_|B}UzGPdkh6`COKcwte#<34OPcH-$5|VMWp>mgl5e`k@HixwS!Pv<Q|5i=6a%
zJB7hVc<5oo=-Eo7&drHb244{^p&2O}4**(I&ZCd%>1<Ah2NjtHdd1GPl+@sPa9*r-
zcZ7589(qIF22ki<S^qrXr|tPl#+&c_!euxBMPT%H`q39BlV?4)`mtoVaRjTvR=MvC
zM*6tC&1j&;TGpyl*3v9=_H|d0${M>?+D|s8$d>Fv{*9XId(YaA9Y|>Zy+J*To<^@n
zPle6*!E*j2OZt(UEu$<A#qBuWR@Gmtrp59%`|r7yPk{~G{AoN4(b)SG%qEx6#UcxD
zN)J}|@l}!!#u6sh`Q0IF&vAR{oc=?ZD{e2;QQG8BgTW>^obK^XwvV|=>28IO?u3KY
zC?A!>FP-<x*!Rrt8~FzC4%Wf$j+`t;8_hB6oZo1xQDCuS%Ep#$wx>dl-ODOXsj}m+
z>PaJ%QHJ(^P&cuzwNqGpCV4?ZQ$Sz)MZVT*OLg3hfp}{>{%#?-y_>UAqV=o4xL=_=
z)jOZVU$l?nO1lj+VvN#etu<(EFwNfdbWN%6Qr~aaR9f+6@s%hfrU*N@Aa~NnGI7jp
zJc%#<$$I`A-)yC1=hlEbdEElL+pHdzAk8agZ;4Sf1Yj#6OL@rkh@P138a9x=q6RBx
zd%No*Bc6m`^b;bP46S{w4S)x>!4{I5r)*?C>^!ewZP;|8OkauKg_yX9@oXcql%5ej
z%v#(q!qwh1c1aNGy%9orD3fe2W~>k%9&n{ikak@0o;G(MA2i8xQm)jbJh%ksqMuXD
zd#5X)@hpUbe!QRIs`7kY@M)SI<x01!k+MrNgRhR}W(GaZ)LvQGi&M!oTK`~OpKxq(
znq?_6d5v0M5eni3w^a4??vAU?RDeB53s*at3{J(;PH^tyGE^CcTMX^*{lO_8#$F0r
z`RJY#yTUfiV!FB*woz1+k`>C`)MwKs3^hJ)Ch>Xfj*~Wbw&up-CZhcFHZ9n3YJgos
z#mI6=TQMca*?hr8T37>fwf=@&2)Hl>o5l>yePM4vAy3-`h3C=x3J0}NS`ovMWBV>I
zfz<p!YfFs@kc9?k%lNDF>3}r7z-qy>9&yq}nd#<+V-L|4dtk~Y<Jauh1dg_q=jPrj
zj-A|v-Hq)RC=HZZMAeQO`O_ml!KEa?p%mqrZs}}jD<{9s0Pyi_pJ|<dL2Jg?eL6f4
zX~aRwf{-OoGqOjzMKF#PiK{b?e7axvyj=HYHLSb0odPks_wxL~>~smcxlUoN(`pd{
z^zN!~26}E7T!wAF(6WSjhzY1183Y+j*13`iyOMfaX|+8q1`&9IgefDxWR*C6d%l66
zEF7F%OY}0&f0hs4b#0{iQpr3>y-Ua0tPbzS5Rbv4T>(e~p4f)>*L&NM8dAMLlQ0gS
zSIZCLs}h7QWfGg7!+NWk?XHme5vv=`sD_LUtAaxJheGCVQRhZ=BAZj*7k4T^BDML>
zp{2Eyle|2-=K#}M6Z=J+%Tk<q!K=D8P)wz2C(Eo7p8o#TOhBvl^F-@>J1!57O&e$J
zX1GfGJIeJ76kBilZfXjz;SSe5+w9V>m!4MvGvk&qT5qE}k}#Ic#c`M4w%V@^f;i>t
zjhtOO`_pwX;+Yusvmf=$9rugS@`P4+)530D<eu&VeuP&^C?qnGD}uYXPYnU(z}>K)
zdTr&N^;Wi$jUU#z3zC^at+R(~;H65qoudPLs_31MY0oq35qV3-pDinkUXK{o^Tumq
ztsW**Q|+jIeZRw57a;`Z7#%1Y6S6r>y$h|_EK{C$O<^6ilZ)8Te(EJ}q-Cp3i+I1;
z_b<9*&v9_2GFV^mbs{Dsj6NPfqRn^g_9dtD-yi<gF&XoYIpU>OG8q7F{t(s*h8_aQ
zuO}-VwdHsf8Uz;>-ABy7U!P8v@#}EC-LO23LXDQ69h;c$_lHZM95pCydViW(JoJA&
zTP9USNxNq@F%Djq$?HA6h4i8VZDyjy9}bDp&a<u*(=V_CYBz&37ZElhLOU2?H(O~p
zxR>1xBrmmNb(DiC8KQz8M#I-0<v)G}C+9i4cVc_D+#=uKqGoRr-bikGrUyV}B%8ea
zJT5WRmP*wYDhb~!C1<XI1VeS`4Rip7mSQE~Ke$I~hQFI#RA{^OKws<GmFZJ@r_`tU
z4YRQA<}C$Cf4ed}yVA3F4}JttcI7S$xl)iR)Y#l@X_DTzoVcv_!S>qwpQIIE+iSj5
zP~eN_ea3dL`~IdyUmM_+Db}<TQE_WUeK(=4UzZ3Cc*5O&%(l9ePN^$er*A%nw6Ce}
zsKb2|V#=8<Vx>HgBD-5}&!w`<l``Qp&r4Oy7Or5N=yisno#p(+d-{6U=l7V69#lC%
z&QdQ$?uC5l*3%{>1-9E5!HzRMS@LKq1vsSI+jJI(6mxWK7#8up;<fwDQT?mgVk!0U
z*uI{TR%V0uFyW2Os(o7hV>CwuH>4UTzG5x&`A&FY5s=LSowem=Q+a(*>>4Z+L7iIt
zJb*G<il6=5I0>71KU93YJk?i2f79CsyVTyQ<sO=Ov0xvF)mhjnzB|-kgd3<5?e1=n
zlXhJ<4?B2*)okmOitklYy^1kG)#^&JZo!LX*@(63MD}Fi71r;w23nMmvG|&8n~=rA
zt9AJG`H*}$jE=C8Kwa2g#<gv}e4_?a&VUxi$!iA5nQ3R__#M*;cX#aby<D5qZ);gy
zm=pd%&LgL5WP^QVV`O7tVt8bDqI-d2AapVud1>Y5+#t`WL8PUiZ|(<u<w5zPt%F4?
zqwD!H)XG|R=b72P8VfUZrkiroMhNksHIbSs{Qqh1J;0(^wsv6#ken3BQ4q;6L(YhT
z2nb4&EDSlvAtwO=$s##tkSs|=l1k1<&Pa|DB@5ifjC=31_c`DFzw_MZcX$Tq?y6PQ
z)m3k=^{!P_!S^5G?mTCD;-tJLg@{|7K_2PqhPqMrU_As!`{Qi)Cl#MtT9eWS%b_tD
zW-hd=hTTTJ589j!A_m<J1>85BmfAuNQ+D2D;eLu942crVJuKFGJ$4&dEHL8^MW>hd
zFfLZT`OA`1`uxHrbERIUkl7B32ij9M_;=WNvcP*iHxMke#~D7zAALfqDl1K@GIbJe
z((yo28%fkls*P!S(BxiJ@nLD{!~F%B0x-7&p$Sh>uB|+w;QQN>ZlND~$wtjQZy*;-
zmS)Ct1x_RssJrSoIF|)`3z?X1SK`}YZg+7c?3X=qHI@siy1$MaIaLMfyookg5dTDZ
z=*rIAX2)Hu!^QXjwDxhL)CF#{lbqR}%iCcT?Ll`3Z3gKhs;ZJpEoJ(j(4ZbPV9m9R
z70wiJlZ~=>iA?3@&W9evu1KPHa?X+scb6w9#U+e4>fxy$I_UYutuc4_mB~jnl*i$$
z7q2PEXdS6Kh9$lW3NSFaF!TX~Y%I6x=s}i|^uV4Zm68)pV#_P#Vqq&Mw;qRghqSpu
ztd&{zbq7-IF|!3*oYdP=Tx7~c7WEBpyCdq3B8>LMG$2O%J###Fm#U=)qZNa*y}ZWk
zoVykk(>V^h7v0un8iEMMRQOK!m+1Af-6ApuY?h@a%xIn_VQy-wDe<g+6gimD)R-`r
zvDY<2uYTrib~?&y&_q(zO60jWl93cwbG-cUg?YkJS$6b>0I)nKaa^T-m<F<jlm5D3
z@5bvpb5KVOlHkcw2L0|#+oK`N5WCQt_~tMYnOR6$to>aD1N9VZ;p3yRB>pK1iGml1
zS0oDXYqyDZN7-Ieci+&G+DM=|V!{e<roO$YshPQDD9nPwVJ(uJaskv)fypZ5H-t10
zXP%kYrGq@Q?p&6e)WUZ6IM~m2N@Qj4dHhGhlcPpbd9GIr(GGGmnLX%PY3RyoclkA&
zI2{v}XmfO%0x1LyEGyHQrH%;(8?ax=7124wX=mxEndg^`38+J*9HFNrUOUmYMRnw(
zyGDgj`AQL?#c8|saRdwU@=OEM$L<=DpI+IB7VVNux?;y`b7j_Vl-wr}%T>{^O*&3F
ztch>kdAzE4f?vkq>(3M8JO7f)rQijI0SWRWJ7ppDkJr<-%}+(RS5~U^=O>Aa%tSp-
z@(XC>k%SV5O!6jjwc}2(4PGjny;!l=wjV5fp;X?hA@#y6W{%^q^=Z6}1;R~(*o}^0
z-mLmS)QNIsv#^4tp<?c%#S8M2;x#Y(7B<3pXRyO#A9qlV!iH=+tGvR7T^81`2*e}X
zM@+R|>1(XAdu%>w#X6CqqE(2&tTOINGfA4^uNxbAr>RaZ^m_i4k?qL!vWc3QQDLnJ
zWUihqs`YSVGvR0M`4%Cn3)*FT@}~%9yAB~A9UW$)4fhdb%_{xtYS3jkNI6j|!-RKK
z9ts!f*OmGkAViuSSX-Ew_J=xFP%m5b?LFHmSFT%n?$q(@WxRM;YB5#$a3C|b8mSde
z$xYv=ot7rPJL??d<3)p^tyUAbA&egdtjr>!f*jV4!m(Ax+!A;Ykh?U7%A&@HM%8E+
z$25ueGc8v@ld0(kO5|hF;0(RWY;xwuw)v}su4*7PjldJ_Bu#zBWnWjOB|RD4{+PzN
zsWPQ7BIN_!4*ChbUcX(@m%1@G885!erAvM$?r};{{Z4cnzeANnMeTm-?YAsF1Cgq$
zND|C;u8%3H?im+tf2vMMseR0P%{nS{wjyxMQFM)z%3fcJR;AZ(%;jx9QLvB6=&`X`
zkVKG-xKiX3CLBHStPHiLfH2g(NMK9piRMTXx}A=R+skpUB>H?;Os|GcrsKUXH=>!$
zelbt{;>BTOHG?wesmSdYi97vq(=T5HgroH{rWr7AFp=8Qs5v%Xgr?hO6;K5GvCuBK
z3(oE;Z|1c@Yi$`H(2n^DjYZZPPh6iGB1*e<gtSwgEnqT>S51yoSm_|MW@BWcqiw6i
zYZ4$9qQ0Y~F=`ae+f<RmG9OrOGGN&|7%!V^@OV3`hTi1v_6G;pCFj#t+dFe&JDW+<
z`3v~Au$AbcF5wa7D_3Y-+@|V2acA^u9;r^8PFpWg)?R5awdug$K9t&fkZZ2e4W0M|
zr>K;nw1sOyNKs-Yzcc-)-y0-lzt7K@s372E-8&y^R=#E^z4)QGtHthF#YFT|?s<we
z`{j1&=-T|#`u*@e&dP?Sv6#GmhbAlyV7pULkz~dw!o+<U3Y{l8oUH~O&x!Yf-{LhP
z?fNnB=o5Yb7bZ{du3#6I1`xz5C2Df6_iTH-BkxC;#Sd9;ZPnG#kI*GFA-{xTSM$<Y
zF3IZI+nI1<--SJIuCDoN#$dWCzj3-<!J*TgDn&HGS49M~gqm-eWWt$L=jOwV>V+Nk
z4z~2_e9M9Tj|(<^y4*5(Eu!3b;$K!aRpn$6sW^2d@~||U_ogj1+V$=SimM5^#(Yws
zUy$%@i)0lQOj{`R_Ya(1j46nUdW5vg7mqvef=6n6K-a;`SKDuNp={wkmVlf9RCcJl
z`?a}HMxp^eCP{L1FLM#Zc{tRorR8SlM~Q`J7}$JWZN0B<%o=GVb79Y)jG_<T6-JPB
zEoEvIys;+7ZGp1L<^X&8X>y{yICMhYu<d=$p{`BrzyS;0h}B;G7DGts%Mn<GWJPh+
zb*MocR`%Qc)9%K|qkQ^LUPuH2<LXb7h$|PPUu9GYNG3gh)#h7eFvudXW@pptRNLl-
zRtk~rTOdsf+2d~<Cte>{ZYg)Jxzleg+D(jZH<m@H=G+iHfnWf$=XVZ`IGL4tzdBm@
zzy!b5vB|aDaAel$#q2W|>#~F!r;Ue;ooO$|8{=LPX$X$<Fe;@5jb_UPuzctnU)d8A
zdb?6XG5}k7VCFS>qKD*tfj0@8Y+|xR^GyJY*&T*QjC&ER74KB?4`+<^>nf_9vwASt
zh~d|eSglIf2<;RtI@?|4?Q(Y59WG^F8!;X~SsfxWD4Zx<J+}S$wsM;`mbKS<)p6(D
zs}*vjnXDu(<roNhZOZzvaM4|ZJu%gBlYniW6H)S}tPGnaSbS8|6gAmh{W{NH{OmwO
zp5rFW0D&rWsq6#&Vyj!S<mP^d1EieMsSx;-rd_4<nfz5{!=&fy<ez#*jPsg~?dvf{
zR0b0%GRb7w4a$c5vu+!O4agBQesarlHsLRyN=_Lm7H%jhzZSngg($h=fQ9KUA6{vo
zw<benKYHp>SQv||f2oD8f$<9S1G;G^<fD6&nsdWWBWlA=+phWXq}3nXw~ung9CH@@
z1P1O=g}kdhFjBu#PR)sKbgGloh`K-EPks2jqr~QY*yNj%IVn+RxvRHMsP9Zw*1>|O
zy6i-0R^7^YOFHk(UC%sB?;JDG<k_BZBMt-8%96gVsgb<cMzUAort1<S6G|K0j}nYE
zI?g#@{Te-A%Lb`y=%%Jc!PJEdou#4hsqUy#`McH|kBY85Xq^K&$Iq5KPsCMk-r~DB
zAY|bk(waeQactd1Va`4DVp3~T>G%_xX%n&E1uJ%Ho12m>ool=+&71uQtmr)SWHQUH
zOwGfZSN5l!>&KpJ#QWUt((Q>Phv0gpN+NOT6Ia%tv<*2}J~epgyxwLUprSF;SQW&a
zLEsc({<1F(lA%8}{Isml$6jH!`XyO&Y=w!Zz^PT_n}Jss7ApHj9M;vg=gr&SMC@NI
zc)Oant%(($xJk})+Zoci+Rv4Ipz`tJa%fJi3w|~EIIs34i$;^ei`1?=cZV8$L!{P@
zCLQssPgqJ#4`=2s%5Fw!EVL8ebAv+TW=@yNS5y=6S{6j#`ddCPE<3Vttz4rmddF^f
zaR)>4!8O$m8-t4#y?W#~ZBUi6o9<2Aedp=4FO?`#?dfTzeYH02kOVtLgbh38P3;j5
z!=B*{i-?>s?D@($tc*$)6<O1#ua1|NZ7dvpS=e$1T#qkD=1G|fJ5lYnKk+XwV=cx?
zRITjGJDl-2tbYP_Y@2YLAWqsty34z#|GY6Bx-d2_h(8|GZREetbK6(AR>Kh6%8T~s
zV`QC<Ot9k|55ri;`+m>WHTEMdwfH{R#E9+!nnnI-%>G87x4nU{PPQP*x}902dR|r`
zL;S?#^y`9KxAaEXM%U(pT+4@C#ueE+%-t1c-||D(Y*|^E9w$IDjBfWuJJY^m>@d}w
z`*f%LsC$uy`p(l3<_ASpZCQ{sG~f1S)dZIe>rL@GRvGSvD&7joqUTz3Z!(<Xh!PK+
z?dF+`SL(-&?&EH+9>>+Cr5(j(W0u=tk-TtObQ-u?<~MSLXwuh)KcTRr7Hu=#bHEuz
zd~2@u8H_0B9^{@tZGP4J-2uw9J}*|rB7fDyvDV>)N%Z4la(CrXv$~_B)OViseeJdt
zdM1~-_}1O+idXd~u--Y=aXU9o-QrE!p|!)Xn&5iBYZOs~?h|s?KGdCKa=E1s*=~Rs
z-$KglM!WPx(gdMHWnJP^TYI$f{7rSY`P2gO*Iu3>WCR8GLTC!s2u63GJtp6@dvlfK
zSpJ&Y;rf`%U}alXa>`tTlFY|^nU@rHvs<pIrJG}E54#wAk#}>{w9{8~ZQg4OXWDv6
z%Ho{bd3jd6+4+!maBJ(xoPVr>nD@BG!Lt@g)zbW;<40;aV5jMN41sqdnD#rF_mem$
z3x!V2C20vrk>AEx&hl=N?Z0?h4mVkU8WC{HI+)#m_oJsIwX+85iSnmFh+IZINhAA`
z>vo^bt5n+o@0I~GX<T%&p+^5|-;i9gX9t|FY6lUa?_5LZ)_8fFPBs($%3=77;idG6
zOY?Xm+#d%X;#Ql_hPdrV3yRb(SRNC#6@Ez9sQxsyk%}(;>B?Y!)=vBfewU+XuZ5yU
zo=pmHud8?QVvB`&)d*Ddh<khpFRaOW(rM$r5j`@jUF9U)iPkTj#x;KWk#24^L$G0~
z#n-Mt4R0Zdj+@Q-ZLqShl7J0u2Sd%~#cdCjtX#g4YmIY<NbDAY8`IdE*OvF<`uGn+
zhUfF2FWQ~TwH1^IJ&Sy?p2D6ja$<b@!{v;nu*_XYrSR$(N=$8b>$AbEaf9@(ebjt%
zxjnZd)+Ez}_Kb<^*JfiAS}`{;V!`+9tc=Wt53vadV5i;V)U^+oRp3bTQ6}6?tPUhr
z*UPuucOnRB_U-oGhJA4A>l__G4k0SMKgU~n({T4WHw9kVG`vr)O#9Nb{(_@>?4n}*
z@}SD-o;jJl-Yb>k1PNqD{vb56_U@O4CwzP>UKY1++kY7KyGym}&O(^TVR+}dlR{|S
z)BL^iL5;r0v0F<G)9H4tez<uCo%{+H4f$!P8eH-mcT;Kf@IsQZ8KGzw>&$$jt1Gt(
zY??M(-0C`a#xK2GncJCi8Wm>Y3SS>cu`=wXtPs;rR8w-fXM9=RZ;aNB>E+3*Wsf~5
zdc?8>>r-SI)WRHD#g>RlQ{E4fcHN%R`&(>6z>engF&2EVsHyjxD_I!(e5peD*A?9s
zJD*!|*$id2@CRb&ZH#NAjq7X&bX4wMz+ZUB?k523zl~a%v+us%<Ta=7zj&#px;x7R
zioKl|HN<x{0HVg3MtzN6A(6pgf=W1Pfm}7FGO2ldyHH(M>+$U5#xNhxM*eE`s!M*=
z{)CW#)Y}`@p=NrlPf6lqulVCzBOoqm&whvqCr;QOk3u!PvwD&fjNtdetS?sh@M7n#
zolDaOzBdBh<2xT8^>6Wpd2E|@W5_*%o1Mv{Vld>mph)b57?HN@w0X&^pL#762}^E`
z!+IrMuh#SMy=waH<}h>Ehvhd79kvzP<|e1lwIx2`FnX+cvj+tlV9w!->?z%iGt>iT
zZZ|A6WjV?4TdkYjUh-_gJ{qJ~K=*39U$xcE_uNIpp*KFo6*)vOu2Uh48MT&uTs4tm
zOTgW}wTBv)xLseN)5WU0|Nav`mc!v)57=f~-y3V|h5NO({PE>-Yp7hXL`|61cm_J|
zM+#|;-lmgjf6m;agEG{Zs-Tj3+85&QV|HXV;|A;;T{wlCb+?r}1q{~RoGds8Wn?x5
z_NI`yjM~y6YcT40P=%mXi--*8fc<^ViIgJK<HtOv=xUA*Mo?Gd>cq`>jU(|Yejx}Y
z*X&rBn_XCpYTSxTT8^`DcFZhzdZh+444(``*c`9dbt`NtNZ!%EN?=5dW9NaKyv1(q
zQTIk~6Y)}hzQ9;yci2R;T<CDuKD1EsrF)3A#OevI2{9Iw;OVk+knk=`#uFSe*vLzE
zL5@gAbQ;oZI1arBYj{+9RH4qn&CF247hKMMV+W$<ovrUqanClKMsRg3%%oW)?iZ~3
z)ZloNd(ic8?n8|lthu9ftxi(XQB86bxm?0d-RNBlRHsZf&2DNyCwsehE27nI<xYG$
z_hDLgQ|jE6Y-A*1Zd8K3@uWkTVgKk`p{5n`Yp(R`^M_gk3lKv4VM3p^lKO&(tUPIh
zQB3_Yb)L-a`sQf%$Q>OW8J~v715+g2BYS19CV8CibgbT*VT6=~M7ncEzr8OLyHe%g
z+k`Zz7&TxZn%=&udvMDOJa92d!@*o(>wbzwZ@YA1<a%w1PU~unYeD9Y`}~YLbVoPh
z)!xfoMYS%LPdSF(NuM}|PaZC(ePsF|K68l_o#K9kcd)Ed;?%xTz?4qD4|0G|$f2Zj
zaep~~^=v~N7M@SgtM&QWn0(!p!ABuZWqYcWpMa&Du>XE3CtIi`1k3_vfpD?$^0I2O
zX#RDU%U_pea)6pat&Pl$ENmcuv-s05In1CsY=4sj?|d0ByT31l@O&0~C``xj*IZxL
zn96$2kv<Nj4upq;!v+4T-Lx==>6ybc6&x+~Y&2LL%uF+$7Rl6saeVC4YrN*lBuNQz
zZb<N#R*4{S>GDR^=hz4xuqZk@kA<W9d5*k0JY7E(P_GsQrZQbA3K?2#D(*q+Zs?rp
zUQ{`p7PH{a^?h}GRV$*cIfz_rv7gY6`c7oq?T5TeI<a}P2E-UD_RkTbvvQocSW@96
zuPk6D42I|Ib&v8scH*B~q`HfvoI9T3vdcMg>B4&6>=<d$5tN~ZS?^jDR!E{l0=jC9
zCTG3;!Xj5_04ka!uk`fPUB#n`2b-d_l!F@~&hO_;%4alQqBq5$j-BEgmyiz5qkns}
zUs^+5LQ_^2Xo*!sI5=6LH7ubzCQt)CRvSHQJ0l%E8&)$t7*rPugR-8j^~G#yZDFZr
z4Ko5Ruz}gxIM_LOxws$@4hR<~50s0WQ%{E*%mIaRutC^ZfDIXRbu1GUq%B6l7}dzl
z?vw(_Sqd*q_@%a|;F({Ly~1yZEvsz36owM2clYVa{A7q#Sh5;_-nhp@=^AlCxyxAw
zAsIf%r80{8`1MR^a6!OcCT%L+`wg3PJZ(qS+0U3JhH`GL;PFvLTIta1ziB;kBK5J=
z;mloS3#Sqdq9I;?8{Gi4eC<@4;T+K|hSe;dh4t)(nMxe&Wf+}*9fgvnMFX0YTVCMy
z7|K`?7RI1A8FjV~RX}UxSS8ENj)quPt2iUV$i<4;MBmZY;FX(3AVqX=gf<hCwdU|A
zNmR88<EgAE_H}Zacc{6>caPh$MX>!z-z%Y%lPnbJ+N*Q(SQrPruQGdNk6@@InRh*6
zM?Q_uLFcM!bxMubWM8;fxYy(sDIEd<#X}NQ`&LeMVBaLk=Wd0QmCss>*_;q2$t0sK
zVrJad8-@#C2A3wa&!lA}ed6SKc+esY(rt;muDcZHp*vjpTDQ&~w^`_fz;Bg=@3h|A
zjn&Tq(mw4?*K<{>WHtTC(jo_WW0n9zI%xwT^h&@5k#!}*WUJAD8uOZD-$#Nyh;+!6
z2Z#Z}Bzj8|705wj2ge9BhOMvYU4(3pB+^^hA244Y`6R|kwnUUXvsye)-=@rgxmT-U
z8Wi`UxM!|+V`KON$5KV=@pYrwgKO)OTHFcN3`TJFl^Rc<_C1!JVIlrN62R^iRIZNw
zK9j!mQq;>BB@>R4t1S2}bR^a>81i?DTc)btRI?Qulc{%I38qtv2PTUKTw6WtB^6S8
zK!vJ?u$1KEzL*+;cT!Wb^%FD&d4@`x->=V+Q-Xs#`(gq8m&L}&z#Iy*wbo;?<hB8O
zD#;+BGWgu~*~0`O!zX(x2?MA2;Xw!xY%nGgs+P}fkRAdeJm>-(SocRlP_h!D;(a}9
z8zT#IJ_s5b8vu+fJRAT%vOvHP7Iqd67T^@~ZK#bQpOP5&eF+{zL+zVpP7>^<4q|N9
zk}~$<RyVmAO*wew*t8WGc};Efjg`191kuovJsF;ZJrT;mp72S@2=E|ycpQv{_j3e8
zw@yOlv_6q+fO*gA^|i*J3qZZ}An0IJBm_l7BwTn!c?cdD_v`=-7emy@!00A07%3&p
zbs$7wg0s`;xH$Iq_AI)<B^}@ri;jgE<SLlz>=FVl$@d&0Ha0*D=~7CFQpy2A_LMh8
zz~ls&U|=Lez+XP91eol=(f7mut!j9JsD5q$;K3kxg0SJho**=MPY?($9}BN@_U1$N
zBH!(Dtplq|83kk4!XM{+?A)Q`rBl|z*nc>ZjTgZN6(}pBd*tswmV}1k1z7%1^86PZ
z<<%jN7<RFv*|_Z5C&mSyrLG$vUD=X@P9{+fQcM>OpAhQyTvF3KP$uN867NXiIxunX
zd(I>DhNLc#eRznK@PrP#B+F}{&Rq00lrs|lL?u4J&TMcqRSJ{w6y16xQL8)n31_2&
zqAz7i*PIzzvxEyIn%$IY$+w$LHT4y)=fw}a1PL*G)+zIc>BId55ZeN8SE>SG&@G=`
zI>+Xsky#~zdN)$6=cP|G@0U~;M}5f2+9+>$CLDp^eVP)vf}%-ie-|DB1P4mf0Ykx9
zz(Xa&27yiy5rK~61I9i(#yvZ}07d}*fXU8IU?JioUKU$PE&TYj%@e{b8<3TCC1KmF
z85>M-c9|NH5RCuu&l8;QhrnY1!KGqVO-_H<n6b8T(haZOv(_JCo4sMHUEsU2)jvFO
zza*)>^D<opW|Wrtr8~;Ay@Fm6V#-mRM#Rs=m+v<^=3W{y@OU)ojw%p7|MD6WWwl@l
zo!_43Db;k;BZ?)xb>H`sZww?#G**gH8CI@+aHw$=X522n#%ZSM2YMl)mIS&Gmn%r~
zru~Kc+f56f#zS4h6%Xd{l^f-Uf#l=bn>F_g%1x`cHz`aoxRCMPxm~i=%m79HmX_Bb
zEn<ySXH-p{0fXVi$%hLV?E1C1n3v7B-6?c%$Pa@^Xv|DQGRmQ#qMo#CDL7UM`O|d=
zbuqH#jL0aREc5q@vkuY3SW`E)eh=MmnDZwH@_Xq19=gAW?(etm@3-#nx9<Ptx9$Zn
z*b|ZPtHO+kN=TyFU#V{^f3wUY;vUM+`Xc)Os=^Fmhk)4tQ};||1{7vCo}UiE*8fwz
z9pF^}6%Eka>Avgj^0!6UD1UnO-n7uwqm&0M9wT#uGbR4-UcvjlC8X|H7YhySk$cf0
z5=33yM`AHWe50Z}?sLx)M%f0fmhBQQu#|@!KE3%m;{e!In`rPw&PKdX#t=;&mLnaX
z+tNFO-o_((+NNG->hRf6>c}Vdo(Cz9sP!)?u-}6f(Os*&YV`K4+}33Se?PH4=9ILh
z$4rzF1*DR`D3cgF)6!amH97Ug1(pzfb}OMg%hcRX_a&FMrzvy%5Yn#YEwovsO3AV%
z*gWHjX`362mkaaB`fQm@diJt0TJEFmJOi1s`n|w+lr+>UD7r#&k#DxJFMVtX#(tB!
z$RxXGQ&sI<r0r!R;)y)V6JTsZ*^RAhBaoPs$)0^oG)WWo?u+*93F-h^ss()MOauO`
zF{6Ny0F4<Q1osE6`pnoOqd~*~qamR%A^`>&G6DkF@!S6(5TY5_1bp?|F&N}SXb6K@
z^0Bg7=-61Ev%|nQzo&xt;r^OR2YP0v*_=zr`t5Oleb5r3XExeR5f&Y57}&$(tU?rs
zPGAQxUouZJmk-A`QP!p$|5T3YAM>*R^SpP@sz8Z&8+;4QgM@ZwL;D<?!oeeg8NhVk
z?hzh@PkL4{8=xtEwMbcS-jhFT&#yTVezH_l>nofY(9$xNtq@*o9Wd|e*<vaGTb2p{
z0G}-tp;b)Pt0mi1@9>(LTxjU+o{?#gGV>AFuY;k3Zs=Oab%NOSg#pLw43m_K+|Q?W
z-#xX(mMt~U2v(hbaMeQwCw)!WDp&^#S1Nx{Q`B*r>oSu6Ui>W?_0uOsB*<8yct@`a
z%VggMT`joU*hI^aLQhA`XGI4uz!IAFn&#qk{AKYJCqu)+xGZ%_^<k?bjF8G_`wf>2
zle(_AT^G&3-I&+Kph3C8R?Ovp75;?P+KqHjLM(Dog>2~%rfX8XqJMLw<auEK66W|W
zh_W*Vq9cexOjzO(cegPN2k8^C$6>(8fv3ctwt0&D;iYgwZ<eQ_%Z8?+Y{mL13xw&h
zy0YtF&)=B&g&p~gnZGgfH)j5U{`raB`Hh*sG4r>c`CHHYt!Dyy?LTD1e`Dr%%;W}a
zbBeFF`GxdPj`tGxjBmSE7g^Q@;rwcw|2K?cz_SJ60qk_H@189-z>CMm{nc&<!_FJ(
zxZsO`x`2p+i>3tl_W;8hW?>G&`D_>>BI6><>FJtTnCn8w!K7!&&~WjjjdZLnY%KHv
zH=2btuv--r2DlBsT}Swf>wjyi_qr&7+R?@pu1VNCAGxQ|P-xL3R7GsiqfFD*l$Sf5
z_C#lDE7rnAu#LkP#DDC5bdU0qWCGJ>o3Q2k=B|YBqL&Zolb#PdHM!VFXtMVE6^D&K
z*E&6sAtZjk>FK2;)v$C=FOZ|0<DpuVGXtm=9E?a@<RhBGPxYQ;v#VX8;=bWJ>w$q`
z9b>on3vY<|TL({BBFG7T^39Y^+LK)$xs*!R3chAt^5TTNAcDOh>wsF3xDwxiQtEs*
zswb83E~V~)ypQ){gWZqP?d+l(DMUWxTTu>`HPfG1OB*JHJ~k}`RbMP6rCP>Z6MXfi
z#XiqFS04#I42iIG^e*E}v`hInQ@sIbsW<0Lz(2JSe>l4~+pQk0jL2JEf0F^j2RYzO
z;({s9oAt;KKl@PsVAk7zQ4=k}=3vfb_GE|;>krfV7xUQ05X#03{o+Ms*0EtWfB@FH
z=^wNGVv+wvwmWA9QzD9iZ-TkMIHduD8Ugfg+0!UUNCqAlAVd(@<Iy)G9H1v0z;^$T
zo{;&L3k>gb<J*n@D|+J0u=-9>oH0>fiKwqk1;*J;eP&nS!EnFez-JTPUR#I49;#m~
zDT&si>NV98zg?W9C?FIpXS0wV%6_jB{>|{F?T#S}q$#6@P-N1>ilwa1_ys)7`J>~J
zRyL!y&@vA&57G?wz;bYFL#X1`h8S6`SnYCeEOf>7fCD2cV7IiNc)WcpSp+eq5+!GU
z?UEMgs!+V{Y!bTZSTp(sLdAKDqIeRWfm#_me%`EMehghrS&_9JWwB_XS#?a(#3^s~
z;SE`)etq5#LaFrQts^6_=453GrIjlI$y6)X+^C6gMZ(%)e6Th6i4K8xJ!A*320m^W
z=5iZGWhfIi;%3}|1tQo=g)u7|&S{{6w_5O?OguHC3Tw^Z^6S{61x)mN0Ce(vg-+y)
zCHhL!mbO;+TDi5~@n8C-$^I*R;uq-T_#OoSaGVe@2N3S_h4KV@1pY_ZdBzic#?C7;
zw&Hp)77J?wN;y4C3mYStg|#E4wj<?tOoe<+i-7z0Y5x{epE;Pl8PKmksTJubzTX%7
zLU$wv8+TjW@rk$e#ZpOS5R*zE!QBMqj+?2f@_Ka54tORE0{&7M7g6HFo=o^A*gF&Z
zS?^hzU(SR~8R(!#co}dck6*XDjg#-B*e(+fyTJR_yLq)JCg~YR53%)pN;(SG#Xtjf
zEhjs#{o_W{9$oShrRxgo<b*4YunKVIG-s4{BOIxXr?uY4uu}93G%u8$XQ}e>OV>m0
zVy^j)MF{J66<Zj(jck`DRlJ3a=$l`CjTr0>t>iJl83JaDY_w2TJ>Y+XD`XNGB9}%k
z>XdLYwWnHMshmORMB{=qRPBaM)1$Rr|Bz#}uJhsrO@fvG7*oenCCV5~)U_7J1%}ev
zR<S)NMmm0D>SsFmUsAsR>zKOrrp^$aQ^LWSo%jujk2v4VQbB0U%{x~vv~=q!U|PUE
z%Dj|CQfV+F{n9-$kG)6|>0vybV&s5XLxHrC+7+*^k<;iQ`Uh+Itv=GBD!Zm~%lB}c
z+Z=8_mF=fvs-_e3$Mleyl(CvTwH%$r)nYK2VcQp9mr<t8=1bstdxxUj<Hkl$q2&Wh
z?vC4HA<?MGSHbpeR$O=L<yGhIguhGaFr1Np+>~pUf-k#0i0N%aamjD$rsBs-v;o);
zVoK$CPHsmHw?&;gQb~s{a|_^k*p&$l+PrHZO3o^e?^n++a!GL_@;$-B=YBmoVKzj}
zoW+x(?aw5N!cxoymac3LByIYQss8{ce`D%zO#MZ@{jH}0adUs6r~dyPQz4#As9;Z~
z3qaKD!^?kaU7e4lP4)yq!Gzy~SWyum=-&^JL4eu(ExZ-=0tEZBZO#ed1ft2gA-t+!
zawPPx!LO(|@Hn5Nbbp*c0s$`Z@3|2nREWTypR*I}zWd<84U<|TKIA=ko0&|?tk?No
z{x9V(rBzUXJ^Fu^$O`dj0DHUzd(?tGs=z?KzDEEfQVKr-EqgU+4PJVCXA8Hk_fi}G
zsqC8HO$`okHBwpkS|`}UA8eNn`)?@X@Hqd9SOJ1$5j{b0>Rlq(GWG|LaBOXI)!3}J
zs5klZ8`nx$#X5DI@{p`$db^xR>THKfJ4k3A9%hJOmrt9}j9BRfFpNZdvR>660iha8
zFPG7(@@Lr!8oGzy2x7-1`GhJoRN^FZx;sM{Jrbi(3da&YmSa3q{j~DR&G#Whc{Pmu
zb;;AbI{XDVcLv*rFTCPc)fhy);yK|G1{X7QETIdtZv>{IxYRU>Nl)5ws&>|vtQW}{
zz+%1LG$yO)DIg_8Pun45Kw{%qWosqs1s2HZk`ii>OG39=y^f2Ca;T&Pg_n9ByqZ!C
z-sP4csJ!JRTg5G)Kp1vCq2{#pd3XV3l~I{nF5^klaBzwzJrwMTOY-yc#)5d_q5&t7
zzIU6mDDX>rV9!h2XHnpo=lTF(K(POm8-xgSWh$U)$$<;R@E{Np`e&E*z8DCZ009g+
zv(UcxAK)2KRy`86)yE!uiDUnO-h}X!oW%xBiK$x70uI3k6V^+81^%*lBfI6AUqYfO
zV}Cy)Q}_luFMbapHX9fqsD2s*Ks+xwJf&XOdvYb`@bKW*m1ZVgPd>acy<jsQNTwG`
z;({*~f^j|B!zbOt3+(amybVSMCi!AqU6yw=g91}qbk6Zo6ra8AK%hAO_sa^_wl*+I
z89kW2g|!I~^8GFB<a>fMOP`aAQo+bfPaXy}vpkD7IWzY4tSOl(#o3cRv2O#0Yy}V<
zoAT9|y-r-Od!+>T3IbN;>?Ps`vR{o^kLvT4CII7osWcW4c5ieho9Qg9odxovy5BBP
zp06$+5Q6~NlIXY)IvsjSz%J#X{Fd^I2%w6$EUYP^wlG5rYa=Hh>fP2xkJ7^2)DdWO
zuCu%dxUAo@P%4@m*#Uw7P}8r0@j!Hjk-m}6XHJh&<ckcL<L7939xw;^vmN|7_y>S5
z;4!kXbMkTmF!ulY{rz1aQ4^H=K@o^!RC^FF?o?SdkeYfxD>!uUNwk;KyfP6_V8ia5
zu6Jpw)zOFQijfX!xYA~3n~WwSs|X5SfnrhQ_(iNkY03I4ll0IKHY%uRgD-`7po=Cx
zrL5>X%ezX;Go&-^j%&(8SZ_<j!d^2i#1b$%!*M%_usck#PjBN8yZbWL?C$K{n4YTz
zmdDV9lbUQ8pS2Zb6X7GbGB;{Nx4nh(uC<3TqPy#;;<|}$ppx__+>4HnK0Hv^<w!yS
zZR5}&5lD_~k~!&{L~H4%53l#Icy4a2qb`fK;2BRNn6vlhB`Lx+?V=cmS7?sCXWx9J
zb)ZIjvGf!ER^@%;hcrQ7ENPEout(t^1MkmA<|Bd4zA<Yc3`8hcGesj=4XgrI0xRO9
z8kwC<wlXl%2VVhGfRT|dFk&IV6C+*@nd>F?$qNcLsq1=Z+;^Lh$(e`+OoLDTm6tQM
zFtA_&`l*o(FjCGYd9d2qd_H$3=?4}1!v4_cws?~KrT(|e$ZU4V@1l^2ei@0MnK;S)
z{pSetOa{)g;r2T1=64QUu`tJ)D>y4G@9G?0Jv8+S6i?vS*^WK1V~YqavaiaEttpy?
zTxs-(xUY&;^tP`kQzdUxr|sn(GL<Ki>re3MC{zn@jy&%1V3@XV3fArD%#_SrX}QX~
zbd0Be>m$j<ZfTn|*INgIAD(Gy_iYOAzlSL?5+-<**3*rIM`c*9<dM}NU)<;)9iI!_
z=x2NGHLo-sQd^UfQ!7YT*2l9v_*|XuuCZ{)YkgCloTcG({Er^*A}(XOc0_Ot_k>v5
zcsR$qRYyaI#C)TlG_3f58#!w?PU{pOdr7Tdc#34T^)foFe6_<9y2&$tH!7MzH3+a8
zc>n;T{0d&q7mE5M3}r?4TKszAi4y+6#QncMxX)NUE->T^iT4G(0EY;0{1v?H&tvod
z^o2qPzV-!WDgNaP<sXDER;nbZDBev7wALW@NL^9feh$hPu*zc#xnSZGOAE&qWh~vI
zds&LU^6fBv1<R^V$yApx`u!*S+9Yl(naI-<?hnka^Yn!xEr_@{lD4(wlhh7Hgl=!F
zneOLD^0K(Up?&GV+wdsk!-qoO;Le~Xv*n)XGCm4&-h{f3vClp}nyP>2V%3O5Un)H7
zg?X*c8AV9?0Ii%|;<S~&Z>Km;YU*(e@y_cd_R9m4O%F#y*G{UQDp}iq?0D9Gg1QsN
zT@&%xxMA#LkyKyjB5J5+*&|0ze}_CGwh-z!Y$7BoSlL2F?FR#l>*YhU{bXhr`JV2E
zwZzZdUaOSH>f?&?acD^4{>I<g1Nw-~dHxNA^rzvB`asJAo&`;?23YO9_HqYI{SB6Y
zSUrMov3j~JHjZXG+Mh8+$I=E&^F0wfn27jKlUZ9r!7SgB0WJqBz~4gt?HHiPE`0?p
zo6n+k&qRNI?*dVbtYBs^V={d*tq;w)L|@9c{q`<qwgv(qKRa0dBpegvGnq_w5fMPp
zbfB+(n+k`3i}PJ!VP*q!@G!Ig1dW9{1FdN?-q!E4szkQwQ+eDU+G?NkGW}ERv|WDA
z+|NOz&L(z(HPv@F)8UQ9;PUv`-R+cSkH>piA$arG>GS6`KBf-e*L`FKW*8@j66jOj
zM~Ws2(y-dvkE%jFCJhyDnO+P+IBI{wI)G*>!@fFD8rFR0iOy}_>sRW>2h9DV1<InM
z7PFDcQCmXfl|-JfPLWH?jJ4tbyPcSCylB{ms>|)j?3x7aNjlYRcN`-O4(}p7!=91f
zL$h6Nv}MWB_eP8<-$zoKYQ)-IEF4*lBc#ZwnBjw~?eq_C1C1s&@l;~V<-VH<N6<o(
zPClVEyUg}UIO_UTZH(XOEbry&k=fq5Wk%JK2xUb?*QVH2YJ?zfhMv=cY^Vo-ol*dH
zvVX(QzPZ9z?a0C@AZkP^5$Qi*=YI`b&Oi@P(b(93c!7C=8O*?muNvEbU5y3?^}n9`
zScv7Hvp-gA<g7qoC5~DhB;c_R!?QPd5`R1)1D_~mw>!rrq}P9y(hPhsPUf{FOe@JQ
zV}|cP8+1L0DyJq3oumi(g+LkcRl0o=Ygxf&)W_FQ_zn(lQrn7KVw7mAg`kjG-&WF-
zE`%4jzV~sQjVDZajwy3ng}UwG1g`V}PD>6Np{XKN>D?wgQ+-+PmML{l5+*j0X}-6%
z(Xov88-F=SuG&xwOm0TWl&V(I-J%sKS6H%~%1&=}m1`?9!s8m#ab<K4h^M!Z=6W2e
z{06;}xAKE!@7p3*eCH-gd#@EcUzb;Q43>i+Nrxkd)prUYtd_%V@liFDTFk9K_mBGq
ze*nu1sso?*FaB=<-Ssm-r9k8bbN}M(h1oCz9$*&x&nWlV?D~wMXC7ZpE@qewa2fg;
z!tl=|(45WF{5hx`<vg4NE^7O45DGx53D^kC@a-6YRPwKA2^9J{&it2B!TjIT!hd&S
z18Jc~(7&sop7lS5Q?8%jGy@luo#fq4VvbL)$q&hK<brc1I|rwKino6fgLo^kaN}jF
zW@^msu4lATS2~I-GOaCjSZ5UJoq2D`EV$_*DF;+3`9H-(8NzwRb@dR<`G~()yH+wB
zZ{Bm%U%~8@?!=(WN_d_fbvRW8=Oek~iC+6epUI3Iy)B$1V@7*h++w!$UMYdfQ<1uI
zVW0Wk*Y2VMx6}z#XVUrmjjr`yah-Z-;HI5dF2jNsI~Pw~sCIGLDqG|L(~&1T1+%NP
zXhbO1sfnrq)-frL>QnzIl%|*@a>*NIaeNu3Wv-QR-wCr>RC#Rv;P&Ojx!MW1YWt$-
z%hs2#PBvX+qJR^wle*k!K-x}@l=ehZT_HedhF#4QyP@0%UdAeENncFZ4&n)~3QP{a
z53mhjj{xw03ohYtoPP!KpUJXhk908ccS;3d_%P4WCV#{6{mS9ZNNxrhOj!q<a5?N{
z7_3ueHZ}Xbk%CA=>#H_;<{O|uP{a=o5S|qRD3oAeQad7LJ*?9X&J~_l1~X%J!sT+~
z!-Hv0kif~V{JKUt#Uyn9jNJJ)l^%3Pk;Rf~uZnkIyaLu=m9Ux&!EIi_@_FiEwd(j(
z_`##a$E4mjJz1)-w%&;A`=)U3xzAsm40#lW>6)*>El@YBaXAgYz>d(KTSjF?k8Jy1
z2ZG_NCmsVCZLh9vMt7_Sab4t5Im(}d<k`nnT{3<?U!S_iw&B0)fy+u#iPIxQ|J)|G
zGl@-Bm6k%y4+*&$j)Z&gC{ZW391Yf>S>EexU;9bp7A6HLnJ3XLD-9lB$Wo_zL~z~>
z?@>%Nw40Dyu^YT|9?o*&bzF9q-ZXe#FRp3TTxgkCO^&!jYKzn(%p-o<E9L8SI`P8X
z_vFf~t9q59z)H9Z=C~4VQ2MY{E1+qbfj#kszBdUf62udq6*$HCnc4kQAMbgF3!uZA
z|1D-0!Uk|G07=5e{ddeRJfK2i026EwL7v<SK<9@)3!uWl*0q3{>%sJ`p=Nq#<P-+#
z_rQQZFu{LEzJWQ<6##;KHK)&Js6Z`^Sj=q=zJwyM+Oe}5nd|B~uo&A|nEx9DGL|OK
zj_aGMW~3pByLX=)b&f{|+_FPPZCh*ncqKLy&-K4bApfiIlCK1^$jjU*7SHBKzDndZ
zYRYmBdJW4D9|*7rcBQvnnyh(1zlO2H>No7Ur%nr<L~=vr#LqVuL|6<p-AZhbgyLp{
zp0O4QPkDJ|IGTxxJ<s&Kahe~oC@+JJGrAJXn|cHmHku}CezMA8c!0hT@Lt%B`1xtw
zbZfcRUEjoz;TSacb$71U4lEz`x(<*+K-H(hSx^-mjws9>q8kEQd2BsLBdcC!L&giy
zxSI4>xB=pD@_gm;Ah1iI5w(v1lCXC@qk!?Y0rsP;1k4Q<DvwEs$4Z=+`(EIt-zQ^-
zM(O^<fOPK|nZEk+9uawB%?GvJb%V1~^AVRyBO9cNTse=U<WoFxDFLpS^k=j=BaqR7
zlgQtP&1V96A0UuF{waaX@l)>41Tr-MJQRS&Lh=s?WX^eE)0?p~>K#S$G?L`eYkO6)
zru&(Ny@98BpSlSQ>EZF<dSnCS`^ud&UCU<IEp%CwZ+v3I`@$gqJlMW6$hm_9k1});
zV!e;D0wO!tyS4luChSE@p~~?fgeI)Pely5tg!gX-`Tq-s{O^pJ-wg8ELN31<<lhW3
zu&C4jgYK{24DxRV`8R|7n?e4~Apd5Ne>2GchO6v1gA7CveR0VBW{`g~$e)*H{U;3a
z&-BKx402IV0N2zYlb~@rDAWf9rCS$#d0kF6EIzB;SB&*-7194a2AP#xiiSMV@0A*Z
zM6GB88G|I}JyG?ihVpFl^0rE(vja_82E*isCPE`KEA7#R{;FiJZ-#?E8YAowT)=l|
zh;Z;0UovtUNN|f5Cp?h)2qw&KaVz!nS4Ch;2;cEC85e-FVHBqdPGi@fe2R9Ub$ih?
zd4ty`s4A1%hWBcq_O2q2iFbyNZ4oDtf9kP$^=3Eeu*CB4E{-7D`^=;ZX}qGvZx&cO
zq)z%!9zM^I%OBWF)2bM+f>C1xK9-+!dO?F<bK(Shjzsu0J{-q=<;qKcT7$>V-g?zj
zd;DuAPOd#_(m{9J^|3b8A3MhHA8}zC1ivx+gq>TDmqBEKfN&7*e@_Yoe;Mv<N$)S~
zM^88eiQ<Cb;7)-rI&k*<N7Gu*)P|Mi?Dwx3=Pnv_1|Yz}&7r};oh{z|<0Alwl6SO$
z>6x+Ihnm{zDcD+?>H+kujisK>uTo0<1G6H5<*RLg<*UyZe+-<tBXLtqMqZ3XL0RF~
zj1sSh2uHEu;6?@E;0S({4g6Py3<sxhTS88h`JRZJf(o<DT?Igl{GSTBnw!f6WMKfl
z=Syz~WS+$l0yBYGU=FY!rNhC!GAX?CbAhBkAHZD!+5(7AlsAL|>+_20oyB+QS$|%k
z+yVA?lFpV*|M5`+B$*m%vr1c-TZowJT3Z<Dep{*i+avsAWzH5v|M3a_NrZxht&ZWZ
z0>1Qtr;?MUC_v%VcR+BIKXL>A)qWKKaQGZt5Y|6FRba98A8qqRS`qS9t$jN<xF;OH
zO1r@F<&OSRny%>|q~$nWvsDFZ5)6DP&ee@S<A*fve^xa#u+PE~2T(QbUxoGjjj(ey
z`(v}8e{yJ}-)nZZ=sMKWl8xo-iuvE3+#egB?%d4@{t#gUgPQ9?t#u)QjDPe17;dP&
z)3g8b0M1Jd*!W(te=YTIZWsStUAYWFpF1k>SiedAi~C)^bv3#esM%vK5FGzG8OC2_
z0MqYbP;FB^=CeKmreV8bW6A;iwl^~8Is0SD^CwMkuCjk@*z*P1zW-9$|D>REo&E1R
z!NAU!g8pP{hHstVk0Q=+`Ns!!_lt->Zq@KlCGek@@YB`}e=XsBUp6~0;peR!{#pcp
z8b5uK&x`nFYlpv<a=s!1fD~&z{r?FZqVD|=@h{*IH`|$kOB@(KiEzKbA>UU4{|<n?
z3Bse(2LsX+e#M*uA^6XCbSCZ30PI}9{$pP`-#oGw--Z1Z=KN8_`EmT{hlsx!$5Z9{
zHs}(-J*C3^GLBz<mGPepuYc=)Nh`kG@Bd(U-Tf-!KObHm=Oz3H!>i=Hg#ToC&7T+X
z7sKldF8;cA%8yY>`U?Kfc2fEE<^Jn-BR>Q%RKow?-+bgp@o;c|wp+xH;+L!8f7v_Y
Xp40`Tv+LJ@pJhNvHN*q7Rk;5HJoL&?

literal 0
HcmV?d00001

diff --git a/Packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT b/Packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT
new file mode 100644
index 0000000..db542ca
--- /dev/null
+++ b/Packages/System.ValueTuple.4.5.0/THIRD-PARTY-NOTICES.TXT
@@ -0,0 +1,309 @@
+.NET Core uses third-party libraries or other resources that may be
+distributed under licenses different than the .NET Core software.
+
+In the event that we accidentally failed to list a required notice, please
+bring it to our attention. Post an issue or email us:
+
+           dotnet@microsoft.com
+
+The attached notices are provided for information only.
+
+License notice for Slicing-by-8 
+-------------------------------
+
+http://sourceforge.net/projects/slicing-by-8/
+
+Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+
+This software program is licensed subject to the BSD License,  available at
+http://www.opensource.org/licenses/bsd-license.html.
+
+
+License notice for Unicode data
+-------------------------------
+
+http://www.unicode.org/copyright.html#License
+
+Copyright © 1991-2017 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+License notice for Zlib 
+-----------------------
+
+https://github.com/madler/zlib
+http://zlib.net/zlib_license.html
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+  version 1.2.11, January 15th, 2017
+
+  Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+*/
+
+License notice for Mono
+-------------------------------
+
+http://www.mono-project.com/docs/about-mono/
+
+Copyright (c) .NET Foundation Contributors
+
+MIT License
+
+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.
+
+License notice for International Organization for Standardization
+-----------------------------------------------------------------
+
+Portions (C) International Organization for Standardization 1986:
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+
+License notice for Intel
+------------------------
+
+"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+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.
+
+License notice for Xamarin and Novell
+-------------------------------------
+
+Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
+
+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.
+
+Copyright (c) 2011 Novell, Inc (http://www.novell.com)
+
+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.
+
+Third party notice for W3C
+--------------------------
+
+"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE
+Status: This license takes effect 13 May, 2015.
+This work is being provided by the copyright holders under the following license.
+License
+By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications:
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
+Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)."
+Disclaimers
+THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders."
+
+License notice for Bit Twiddling Hacks
+--------------------------------------
+
+Bit Twiddling Hacks
+
+By Sean Eron Anderson
+seander@cs.stanford.edu
+
+Individually, the code snippets here are in the public domain (unless otherwise
+noted) — feel free to use them however you please. The aggregate collection and
+descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
+distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
+without even the implied warranty of merchantability or fitness for a particular
+purpose. 
+
+License notice for Brotli
+--------------------------------------
+
+Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
+
+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.
+
+compress_fragment.c:
+Copyright (c) 2011, Google Inc.
+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.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+decode_fuzzer.c:
+Copyright (c) 2015 The Chromium Authors. 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.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+
diff --git a/Packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._ b/Packages/System.ValueTuple.4.5.0/lib/MonoAndroid10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._ b/Packages/System.ValueTuple.4.5.0/lib/MonoTouch10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll b/Packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.dll
new file mode 100644
index 0000000000000000000000000000000000000000..1cadbf3ee367da5c24e64e25054ab2fc0b6e8e79
GIT binary patch
literal 78992
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
K-NGShM*DxMJ0np5

literal 0
HcmV?d00001

diff --git a/Packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml b/Packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml
new file mode 100644
index 0000000..6dcce66
--- /dev/null
+++ b/Packages/System.ValueTuple.4.5.0/lib/net461/System.ValueTuple.xml
@@ -0,0 +1,1299 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.ValueTuple</name>
+    </assembly>
+    <members>
+        <member name="T:System.Runtime.CompilerServices.TupleElementNamesAttribute">
+            <summary>
+            Indicates that the use of <see cref="T:System.ValueTuple"/> on a member is meant to be treated as a tuple with element names.
+            </summary>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.TupleElementNamesAttribute.#ctor(System.String[])">
+            <summary>
+            Initializes a new instance of the <see
+            cref="T:System.Runtime.CompilerServices.TupleElementNamesAttribute"/> class.
+            </summary>
+            <param name="transformNames">
+            Specifies, in a pre-order depth-first traversal of a type's
+            construction, which <see cref="T:System.ValueType"/> occurrences are
+            meant to carry element names.
+            </param>
+            <remarks>
+            This constructor is meant to be used on types that contain an
+            instantiation of <see cref="T:System.ValueType"/> that contains
+            element names.  For instance, if <c>C</c> is a generic type with
+            two type parameters, then a use of the constructed type <c>C{<see
+            cref="T:System.ValueTuple`2"/>, <see
+            cref="T:System.ValueTuple`3"/></c> might be intended to
+            treat the first type argument as a tuple with element names and the
+            second as a tuple without element names. In which case, the
+            appropriate attribute specification should use a
+            <c>transformNames</c> value of <c>{ "name1", "name2", null, null,
+            null }</c>.
+            </remarks>
+        </member>
+        <member name="P:System.Runtime.CompilerServices.TupleElementNamesAttribute.TransformNames">
+            <summary>
+            Specifies, in a pre-order depth-first traversal of a type's
+            construction, which <see cref="T:System.ValueTuple"/> elements are
+            meant to carry element names.
+            </summary>
+        </member>
+        <member name="T:System.TupleExtensions">
+            <summary>
+            Provides extension methods for <see cref="T:System.Tuple"/> instances to interop with C# tuples features (deconstruction syntax, converting from and to <see cref="T:System.ValueTuple"/>).
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``1(System.Tuple{``0},``0@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 1 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``2(System.Tuple{``0,``1},``0@,``1@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 2 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``3(System.Tuple{``0,``1,``2},``0@,``1@,``2@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 3 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``4(System.Tuple{``0,``1,``2,``3},``0@,``1@,``2@,``3@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 4 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``5(System.Tuple{``0,``1,``2,``3,``4},``0@,``1@,``2@,``3@,``4@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 5 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``6(System.Tuple{``0,``1,``2,``3,``4,``5},``0@,``1@,``2@,``3@,``4@,``5@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 6 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``7(System.Tuple{``0,``1,``2,``3,``4,``5,``6},``0@,``1@,``2@,``3@,``4@,``5@,``6@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 7 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``8(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 8 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``9(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 9 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``10(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 10 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``11(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 11 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``12(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 12 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``13(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 13 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``14(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 14 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``15(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 15 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``16(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 16 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``17(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 17 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``18(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 18 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``19(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@,``18@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 19 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``20(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@,``18@,``19@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 20 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``21(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19,``20}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@,``18@,``19@,``20@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 21 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``1(System.Tuple{``0})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 1 element.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``2(System.Tuple{``0,``1})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 2 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``3(System.Tuple{``0,``1,``2})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 3 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``4(System.Tuple{``0,``1,``2,``3})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 4 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``5(System.Tuple{``0,``1,``2,``3,``4})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 5 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``6(System.Tuple{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 6 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``7(System.Tuple{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 7 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``8(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 8 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``9(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 9 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``10(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 10 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``11(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 11 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``12(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 12 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``13(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 13 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``14(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 14 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``15(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 15 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``16(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 16 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``17(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 17 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``18(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 18 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``19(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 19 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``20(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 20 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``21(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19,``20}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 21 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``1(System.ValueTuple{``0})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 1 element.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``2(System.ValueTuple{``0,``1})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 2 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``3(System.ValueTuple{``0,``1,``2})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 3 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``4(System.ValueTuple{``0,``1,``2,``3})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 4 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``5(System.ValueTuple{``0,``1,``2,``3,``4})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 5 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``6(System.ValueTuple{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 6 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``7(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 7 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``8(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 8 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``9(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 9 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``10(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 10 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``11(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 11 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``12(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 12 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``13(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 13 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``14(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 14 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``15(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 15 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``16(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 16 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``17(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 17 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``18(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 18 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``19(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17,``18}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 19 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``20(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17,``18,``19}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 20 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``21(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17,``18,``19,``20}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 21 elements.
+            </summary>
+        </member>
+        <member name="T:System.ITupleInternal">
+            <summary>
+            Helper so we can call some tuple methods recursively without knowing the underlying types.
+            </summary>
+        </member>
+        <member name="T:System.ValueTuple">
+            <summary>
+            The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#.
+            Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods.
+            The System.ValueTuple types differ from the System.Tuple types in that:
+            - they are structs rather than classes,
+            - they are mutable rather than readonly, and
+            - their members (such as Item1, Item2, etc) are fields rather than properties.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if <paramref name="obj"/> is a <see cref="T:System.ValueTuple"/>.</returns>
+        </member>
+        <member name="M:System.ValueTuple.Equals(System.ValueTuple)">
+            <summary>Returns a value indicating whether this instance is equal to a specified value.</summary>
+            <param name="other">An instance to compare to this instance.</param>
+            <returns>true if <paramref name="other"/> has the same value as this instance; otherwise, false.</returns>
+        </member>
+        <member name="M:System.ValueTuple.CompareTo(System.ValueTuple)">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple.GetHashCode">
+            <summary>Returns the hash code for this instance.</summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>()</c>.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple.Create">
+            <summary>Creates a new struct 0-tuple.</summary>
+            <returns>A 0-tuple.</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``1(``0)">
+            <summary>Creates a new struct 1-tuple, or singleton.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <returns>A 1-tuple (singleton) whose value is (item1).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``2(``0,``1)">
+            <summary>Creates a new struct 2-tuple, or pair.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <returns>A 2-tuple (pair) whose value is (item1, item2).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``3(``0,``1,``2)">
+            <summary>Creates a new struct 3-tuple, or triple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <returns>A 3-tuple (triple) whose value is (item1, item2, item3).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``4(``0,``1,``2,``3)">
+            <summary>Creates a new struct 4-tuple, or quadruple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <returns>A 4-tuple (quadruple) whose value is (item1, item2, item3, item4).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``5(``0,``1,``2,``3,``4)">
+            <summary>Creates a new struct 5-tuple, or quintuple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <param name="item5">The value of the fifth component of the tuple.</param>
+            <returns>A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``6(``0,``1,``2,``3,``4,``5)">
+            <summary>Creates a new struct 6-tuple, or sextuple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
+            <typeparam name="T6">The type of the sixth component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <param name="item5">The value of the fifth component of the tuple.</param>
+            <param name="item6">The value of the sixth component of the tuple.</param>
+            <returns>A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``7(``0,``1,``2,``3,``4,``5,``6)">
+            <summary>Creates a new struct 7-tuple, or septuple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
+            <typeparam name="T6">The type of the sixth component of the tuple.</typeparam>
+            <typeparam name="T7">The type of the seventh component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <param name="item5">The value of the fifth component of the tuple.</param>
+            <param name="item6">The value of the sixth component of the tuple.</param>
+            <param name="item7">The value of the seventh component of the tuple.</param>
+            <returns>A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``8(``0,``1,``2,``3,``4,``5,``6,``7)">
+            <summary>Creates a new struct 8-tuple, or octuple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
+            <typeparam name="T6">The type of the sixth component of the tuple.</typeparam>
+            <typeparam name="T7">The type of the seventh component of the tuple.</typeparam>
+            <typeparam name="T8">The type of the eighth component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <param name="item5">The value of the fifth component of the tuple.</param>
+            <param name="item6">The value of the sixth component of the tuple.</param>
+            <param name="item7">The value of the seventh component of the tuple.</param>
+            <param name="item8">The value of the eighth component of the tuple.</param>
+            <returns>An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8).</returns>
+        </member>
+        <member name="T:System.ValueTuple`1">
+            <summary>Represents a 1-tuple, or singleton, as a value type.</summary>
+            <typeparam name="T1">The type of the tuple's only component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`1.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`1"/> instance's first component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`1"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+        </member>
+        <member name="M:System.ValueTuple`1.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`1"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`1"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`1.Equals(System.ValueTuple{`0})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`1"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`1"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its field
+            is equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`1.CompareTo(System.ValueTuple{`0})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`1.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`1"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`1.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`1"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`1"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1)</c>,
+            where <c>Item1</c> represents the value of <see cref="F:System.ValueTuple`1.Item1"/>. If the field is <see langword="null"/>,
+            it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`2">
+            <summary>
+            Represents a 2-tuple, or pair, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`2.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`2"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`2.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`2"/> instance's second component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`2.#ctor(`0,`1)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`2"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+        </member>
+        <member name="M:System.ValueTuple`2.Equals(System.Object)">
+             <summary>
+             Returns a value that indicates whether the current <see cref="T:System.ValueTuple`2"/> instance is equal to a specified object.
+             </summary>
+             <param name="obj">The object to compare with this instance.</param>
+             <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            
+             <remarks>
+             The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+             <list type="bullet">
+                 <item><description>It is a <see cref="T:System.ValueTuple`2"/> value type.</description></item>
+                 <item><description>Its components are of the same types as those of the current instance.</description></item>
+                 <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+             </list>
+             </remarks>
+        </member>
+        <member name="M:System.ValueTuple`2.Equals(System.ValueTuple{`0,`1})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`2"/> instance is equal to a specified <see cref="T:System.ValueTuple`2"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`2.System#Collections#IStructuralEquatable#Equals(System.Object,System.Collections.IEqualityComparer)">
+             <summary>
+             Returns a value that indicates whether the current <see cref="T:System.ValueTuple`2"/> instance is equal to a specified object based on a specified comparison method.
+             </summary>
+             <param name="other">The object to compare with this instance.</param>
+             <param name="comparer">An object that defines the method to use to evaluate whether the two objects are equal.</param>
+             <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            
+             <remarks>
+             This member is an explicit interface member implementation. It can be used only when the
+              <see cref="T:System.ValueTuple`2"/> instance is cast to an <see cref="T:System.Collections.IStructuralEquatable"/> interface.
+            
+             The <see cref="M:System.Collections.IEqualityComparer.Equals(System.Object,System.Object)"/> implementation is called only if <c>other</c> is not <see langword="null"/>,
+              and if it can be successfully cast (in C#) or converted (in Visual Basic) to a <see cref="T:System.ValueTuple`2"/>
+              whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method
+              first passes the <see cref="F:System.ValueTuple`2.Item1"/> values of the <see cref="T:System.ValueTuple`2"/> objects to be compared to the
+              <see cref="M:System.Collections.IEqualityComparer.Equals(System.Object,System.Object)"/> implementation. If this method call returns <see langword="true"/>, the method is
+              called again and passed the <see cref="F:System.ValueTuple`2.Item2"/> values of the two <see cref="T:System.ValueTuple`2"/> instances.
+             </remarks>
+        </member>
+        <member name="M:System.ValueTuple`2.CompareTo(System.ValueTuple{`0,`1})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`2.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`2"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`2.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`2"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`2"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2)</c>,
+            where <c>Item1</c> and <c>Item2</c> represent the values of the <see cref="F:System.ValueTuple`2.Item1"/>
+            and <see cref="F:System.ValueTuple`2.Item2"/> fields. If either field value is <see langword="null"/>,
+            it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`3">
+            <summary>
+            Represents a 3-tuple, or triple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`3.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`3"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`3.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`3"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`3.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`3"/> instance's third component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`3.#ctor(`0,`1,`2)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`3"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+        </member>
+        <member name="M:System.ValueTuple`3.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`3"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`3"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`3.Equals(System.ValueTuple{`0,`1,`2})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`3"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`3"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`3.CompareTo(System.ValueTuple{`0,`1,`2})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`3.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`3"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`3.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`3"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`3"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`4">
+            <summary>
+            Represents a 4-tuple, or quadruple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`4.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`4"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`4.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`4"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`4.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`4"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`4.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`4"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`4.#ctor(`0,`1,`2,`3)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`4"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+        </member>
+        <member name="M:System.ValueTuple`4.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`4"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`4"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`4.Equals(System.ValueTuple{`0,`1,`2,`3})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`4"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`4"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`4.CompareTo(System.ValueTuple{`0,`1,`2,`3})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`4.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`4"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`4.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`4"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`4"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`5">
+            <summary>
+            Represents a 5-tuple, or quintuple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+            <typeparam name="T5">The type of the tuple's fifth component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`5.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`5.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`5.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`5.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`5.Item5">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's fifth component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`5.#ctor(`0,`1,`2,`3,`4)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`5"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+            <param name="item5">The value of the tuple's fifth component.</param>
+        </member>
+        <member name="M:System.ValueTuple`5.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`5"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`5"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`5.Equals(System.ValueTuple{`0,`1,`2,`3,`4})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`5"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`5"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`5.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`5.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`5"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`5.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`5"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`5"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`6">
+            <summary>
+            Represents a 6-tuple, or sixtuple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+            <typeparam name="T5">The type of the tuple's fifth component.</typeparam>
+            <typeparam name="T6">The type of the tuple's sixth component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`6.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item5">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's fifth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item6">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's sixth component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`6.#ctor(`0,`1,`2,`3,`4,`5)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`6"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+            <param name="item5">The value of the tuple's fifth component.</param>
+            <param name="item6">The value of the tuple's sixth component.</param>
+        </member>
+        <member name="M:System.ValueTuple`6.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`6"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`6"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`6.Equals(System.ValueTuple{`0,`1,`2,`3,`4,`5})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`6"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`6"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`6.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4,`5})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`6.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`6"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`6.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`6"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`6"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5, Item6)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`7">
+            <summary>
+            Represents a 7-tuple, or sentuple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+            <typeparam name="T5">The type of the tuple's fifth component.</typeparam>
+            <typeparam name="T6">The type of the tuple's sixth component.</typeparam>
+            <typeparam name="T7">The type of the tuple's seventh component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`7.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item5">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's fifth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item6">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's sixth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item7">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's seventh component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`7.#ctor(`0,`1,`2,`3,`4,`5,`6)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`7"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+            <param name="item5">The value of the tuple's fifth component.</param>
+            <param name="item6">The value of the tuple's sixth component.</param>
+            <param name="item7">The value of the tuple's seventh component.</param>
+        </member>
+        <member name="M:System.ValueTuple`7.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`7"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`7"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`7.Equals(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`7"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`7"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`7.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`7.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`7"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`7.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`7"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`7"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5, Item6, Item7)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`8">
+            <summary>
+            Represents an 8-tuple, or octuple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+            <typeparam name="T5">The type of the tuple's fifth component.</typeparam>
+            <typeparam name="T6">The type of the tuple's sixth component.</typeparam>
+            <typeparam name="T7">The type of the tuple's seventh component.</typeparam>
+            <typeparam name="TRest">The type of the tuple's eighth component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`8.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item5">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's fifth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item6">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's sixth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item7">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's seventh component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Rest">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's eighth component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`8.#ctor(`0,`1,`2,`3,`4,`5,`6,`7)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`8"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+            <param name="item5">The value of the tuple's fifth component.</param>
+            <param name="item6">The value of the tuple's sixth component.</param>
+            <param name="item7">The value of the tuple's seventh component.</param>
+            <param name="rest">The value of the tuple's eight component.</param>
+        </member>
+        <member name="M:System.ValueTuple`8.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`8"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`8"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`8.Equals(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6,`7})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`8"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`8"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`8.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6,`7})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`8.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`8"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`8.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`8"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`8"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+    </members>
+</doc>
diff --git a/Packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll b/Packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.dll
new file mode 100644
index 0000000000000000000000000000000000000000..4ce28fdeac6da139573ed0ff356c2df510692cee
GIT binary patch
literal 25232
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

literal 0
HcmV?d00001

diff --git a/Packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml b/Packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml
new file mode 100644
index 0000000..1151832
--- /dev/null
+++ b/Packages/System.ValueTuple.4.5.0/lib/net47/System.ValueTuple.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.ValueTuple</name>
+    </assembly>
+    <members>
+    </members>
+</doc>
diff --git a/Packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._ b/Packages/System.ValueTuple.4.5.0/lib/netcoreapp2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll b/Packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.dll
new file mode 100644
index 0000000000000000000000000000000000000000..65fa9eeead65ebcc4063900e21795b6fff6ed687
GIT binary patch
literal 78992
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
RP>8g+brgDIpEP4({Xef>t1kcm

literal 0
HcmV?d00001

diff --git a/Packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml b/Packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml
new file mode 100644
index 0000000..6dcce66
--- /dev/null
+++ b/Packages/System.ValueTuple.4.5.0/lib/netstandard1.0/System.ValueTuple.xml
@@ -0,0 +1,1299 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.ValueTuple</name>
+    </assembly>
+    <members>
+        <member name="T:System.Runtime.CompilerServices.TupleElementNamesAttribute">
+            <summary>
+            Indicates that the use of <see cref="T:System.ValueTuple"/> on a member is meant to be treated as a tuple with element names.
+            </summary>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.TupleElementNamesAttribute.#ctor(System.String[])">
+            <summary>
+            Initializes a new instance of the <see
+            cref="T:System.Runtime.CompilerServices.TupleElementNamesAttribute"/> class.
+            </summary>
+            <param name="transformNames">
+            Specifies, in a pre-order depth-first traversal of a type's
+            construction, which <see cref="T:System.ValueType"/> occurrences are
+            meant to carry element names.
+            </param>
+            <remarks>
+            This constructor is meant to be used on types that contain an
+            instantiation of <see cref="T:System.ValueType"/> that contains
+            element names.  For instance, if <c>C</c> is a generic type with
+            two type parameters, then a use of the constructed type <c>C{<see
+            cref="T:System.ValueTuple`2"/>, <see
+            cref="T:System.ValueTuple`3"/></c> might be intended to
+            treat the first type argument as a tuple with element names and the
+            second as a tuple without element names. In which case, the
+            appropriate attribute specification should use a
+            <c>transformNames</c> value of <c>{ "name1", "name2", null, null,
+            null }</c>.
+            </remarks>
+        </member>
+        <member name="P:System.Runtime.CompilerServices.TupleElementNamesAttribute.TransformNames">
+            <summary>
+            Specifies, in a pre-order depth-first traversal of a type's
+            construction, which <see cref="T:System.ValueTuple"/> elements are
+            meant to carry element names.
+            </summary>
+        </member>
+        <member name="T:System.TupleExtensions">
+            <summary>
+            Provides extension methods for <see cref="T:System.Tuple"/> instances to interop with C# tuples features (deconstruction syntax, converting from and to <see cref="T:System.ValueTuple"/>).
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``1(System.Tuple{``0},``0@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 1 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``2(System.Tuple{``0,``1},``0@,``1@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 2 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``3(System.Tuple{``0,``1,``2},``0@,``1@,``2@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 3 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``4(System.Tuple{``0,``1,``2,``3},``0@,``1@,``2@,``3@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 4 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``5(System.Tuple{``0,``1,``2,``3,``4},``0@,``1@,``2@,``3@,``4@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 5 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``6(System.Tuple{``0,``1,``2,``3,``4,``5},``0@,``1@,``2@,``3@,``4@,``5@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 6 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``7(System.Tuple{``0,``1,``2,``3,``4,``5,``6},``0@,``1@,``2@,``3@,``4@,``5@,``6@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 7 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``8(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 8 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``9(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 9 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``10(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 10 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``11(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 11 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``12(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 12 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``13(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 13 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``14(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 14 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``15(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 15 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``16(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 16 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``17(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 17 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``18(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 18 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``19(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@,``18@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 19 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``20(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@,``18@,``19@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 20 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``21(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19,``20}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@,``18@,``19@,``20@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 21 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``1(System.Tuple{``0})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 1 element.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``2(System.Tuple{``0,``1})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 2 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``3(System.Tuple{``0,``1,``2})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 3 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``4(System.Tuple{``0,``1,``2,``3})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 4 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``5(System.Tuple{``0,``1,``2,``3,``4})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 5 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``6(System.Tuple{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 6 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``7(System.Tuple{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 7 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``8(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 8 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``9(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 9 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``10(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 10 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``11(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 11 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``12(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 12 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``13(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 13 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``14(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 14 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``15(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 15 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``16(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 16 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``17(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 17 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``18(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 18 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``19(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 19 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``20(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 20 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``21(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19,``20}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 21 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``1(System.ValueTuple{``0})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 1 element.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``2(System.ValueTuple{``0,``1})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 2 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``3(System.ValueTuple{``0,``1,``2})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 3 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``4(System.ValueTuple{``0,``1,``2,``3})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 4 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``5(System.ValueTuple{``0,``1,``2,``3,``4})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 5 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``6(System.ValueTuple{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 6 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``7(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 7 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``8(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 8 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``9(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 9 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``10(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 10 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``11(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 11 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``12(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 12 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``13(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 13 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``14(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 14 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``15(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 15 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``16(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 16 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``17(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 17 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``18(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 18 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``19(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17,``18}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 19 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``20(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17,``18,``19}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 20 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``21(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17,``18,``19,``20}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 21 elements.
+            </summary>
+        </member>
+        <member name="T:System.ITupleInternal">
+            <summary>
+            Helper so we can call some tuple methods recursively without knowing the underlying types.
+            </summary>
+        </member>
+        <member name="T:System.ValueTuple">
+            <summary>
+            The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#.
+            Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods.
+            The System.ValueTuple types differ from the System.Tuple types in that:
+            - they are structs rather than classes,
+            - they are mutable rather than readonly, and
+            - their members (such as Item1, Item2, etc) are fields rather than properties.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if <paramref name="obj"/> is a <see cref="T:System.ValueTuple"/>.</returns>
+        </member>
+        <member name="M:System.ValueTuple.Equals(System.ValueTuple)">
+            <summary>Returns a value indicating whether this instance is equal to a specified value.</summary>
+            <param name="other">An instance to compare to this instance.</param>
+            <returns>true if <paramref name="other"/> has the same value as this instance; otherwise, false.</returns>
+        </member>
+        <member name="M:System.ValueTuple.CompareTo(System.ValueTuple)">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple.GetHashCode">
+            <summary>Returns the hash code for this instance.</summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>()</c>.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple.Create">
+            <summary>Creates a new struct 0-tuple.</summary>
+            <returns>A 0-tuple.</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``1(``0)">
+            <summary>Creates a new struct 1-tuple, or singleton.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <returns>A 1-tuple (singleton) whose value is (item1).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``2(``0,``1)">
+            <summary>Creates a new struct 2-tuple, or pair.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <returns>A 2-tuple (pair) whose value is (item1, item2).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``3(``0,``1,``2)">
+            <summary>Creates a new struct 3-tuple, or triple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <returns>A 3-tuple (triple) whose value is (item1, item2, item3).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``4(``0,``1,``2,``3)">
+            <summary>Creates a new struct 4-tuple, or quadruple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <returns>A 4-tuple (quadruple) whose value is (item1, item2, item3, item4).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``5(``0,``1,``2,``3,``4)">
+            <summary>Creates a new struct 5-tuple, or quintuple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <param name="item5">The value of the fifth component of the tuple.</param>
+            <returns>A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``6(``0,``1,``2,``3,``4,``5)">
+            <summary>Creates a new struct 6-tuple, or sextuple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
+            <typeparam name="T6">The type of the sixth component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <param name="item5">The value of the fifth component of the tuple.</param>
+            <param name="item6">The value of the sixth component of the tuple.</param>
+            <returns>A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``7(``0,``1,``2,``3,``4,``5,``6)">
+            <summary>Creates a new struct 7-tuple, or septuple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
+            <typeparam name="T6">The type of the sixth component of the tuple.</typeparam>
+            <typeparam name="T7">The type of the seventh component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <param name="item5">The value of the fifth component of the tuple.</param>
+            <param name="item6">The value of the sixth component of the tuple.</param>
+            <param name="item7">The value of the seventh component of the tuple.</param>
+            <returns>A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``8(``0,``1,``2,``3,``4,``5,``6,``7)">
+            <summary>Creates a new struct 8-tuple, or octuple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
+            <typeparam name="T6">The type of the sixth component of the tuple.</typeparam>
+            <typeparam name="T7">The type of the seventh component of the tuple.</typeparam>
+            <typeparam name="T8">The type of the eighth component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <param name="item5">The value of the fifth component of the tuple.</param>
+            <param name="item6">The value of the sixth component of the tuple.</param>
+            <param name="item7">The value of the seventh component of the tuple.</param>
+            <param name="item8">The value of the eighth component of the tuple.</param>
+            <returns>An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8).</returns>
+        </member>
+        <member name="T:System.ValueTuple`1">
+            <summary>Represents a 1-tuple, or singleton, as a value type.</summary>
+            <typeparam name="T1">The type of the tuple's only component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`1.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`1"/> instance's first component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`1"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+        </member>
+        <member name="M:System.ValueTuple`1.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`1"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`1"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`1.Equals(System.ValueTuple{`0})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`1"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`1"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its field
+            is equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`1.CompareTo(System.ValueTuple{`0})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`1.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`1"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`1.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`1"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`1"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1)</c>,
+            where <c>Item1</c> represents the value of <see cref="F:System.ValueTuple`1.Item1"/>. If the field is <see langword="null"/>,
+            it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`2">
+            <summary>
+            Represents a 2-tuple, or pair, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`2.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`2"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`2.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`2"/> instance's second component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`2.#ctor(`0,`1)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`2"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+        </member>
+        <member name="M:System.ValueTuple`2.Equals(System.Object)">
+             <summary>
+             Returns a value that indicates whether the current <see cref="T:System.ValueTuple`2"/> instance is equal to a specified object.
+             </summary>
+             <param name="obj">The object to compare with this instance.</param>
+             <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            
+             <remarks>
+             The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+             <list type="bullet">
+                 <item><description>It is a <see cref="T:System.ValueTuple`2"/> value type.</description></item>
+                 <item><description>Its components are of the same types as those of the current instance.</description></item>
+                 <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+             </list>
+             </remarks>
+        </member>
+        <member name="M:System.ValueTuple`2.Equals(System.ValueTuple{`0,`1})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`2"/> instance is equal to a specified <see cref="T:System.ValueTuple`2"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`2.System#Collections#IStructuralEquatable#Equals(System.Object,System.Collections.IEqualityComparer)">
+             <summary>
+             Returns a value that indicates whether the current <see cref="T:System.ValueTuple`2"/> instance is equal to a specified object based on a specified comparison method.
+             </summary>
+             <param name="other">The object to compare with this instance.</param>
+             <param name="comparer">An object that defines the method to use to evaluate whether the two objects are equal.</param>
+             <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            
+             <remarks>
+             This member is an explicit interface member implementation. It can be used only when the
+              <see cref="T:System.ValueTuple`2"/> instance is cast to an <see cref="T:System.Collections.IStructuralEquatable"/> interface.
+            
+             The <see cref="M:System.Collections.IEqualityComparer.Equals(System.Object,System.Object)"/> implementation is called only if <c>other</c> is not <see langword="null"/>,
+              and if it can be successfully cast (in C#) or converted (in Visual Basic) to a <see cref="T:System.ValueTuple`2"/>
+              whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method
+              first passes the <see cref="F:System.ValueTuple`2.Item1"/> values of the <see cref="T:System.ValueTuple`2"/> objects to be compared to the
+              <see cref="M:System.Collections.IEqualityComparer.Equals(System.Object,System.Object)"/> implementation. If this method call returns <see langword="true"/>, the method is
+              called again and passed the <see cref="F:System.ValueTuple`2.Item2"/> values of the two <see cref="T:System.ValueTuple`2"/> instances.
+             </remarks>
+        </member>
+        <member name="M:System.ValueTuple`2.CompareTo(System.ValueTuple{`0,`1})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`2.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`2"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`2.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`2"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`2"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2)</c>,
+            where <c>Item1</c> and <c>Item2</c> represent the values of the <see cref="F:System.ValueTuple`2.Item1"/>
+            and <see cref="F:System.ValueTuple`2.Item2"/> fields. If either field value is <see langword="null"/>,
+            it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`3">
+            <summary>
+            Represents a 3-tuple, or triple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`3.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`3"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`3.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`3"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`3.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`3"/> instance's third component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`3.#ctor(`0,`1,`2)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`3"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+        </member>
+        <member name="M:System.ValueTuple`3.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`3"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`3"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`3.Equals(System.ValueTuple{`0,`1,`2})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`3"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`3"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`3.CompareTo(System.ValueTuple{`0,`1,`2})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`3.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`3"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`3.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`3"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`3"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`4">
+            <summary>
+            Represents a 4-tuple, or quadruple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`4.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`4"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`4.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`4"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`4.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`4"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`4.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`4"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`4.#ctor(`0,`1,`2,`3)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`4"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+        </member>
+        <member name="M:System.ValueTuple`4.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`4"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`4"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`4.Equals(System.ValueTuple{`0,`1,`2,`3})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`4"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`4"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`4.CompareTo(System.ValueTuple{`0,`1,`2,`3})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`4.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`4"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`4.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`4"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`4"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`5">
+            <summary>
+            Represents a 5-tuple, or quintuple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+            <typeparam name="T5">The type of the tuple's fifth component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`5.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`5.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`5.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`5.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`5.Item5">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's fifth component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`5.#ctor(`0,`1,`2,`3,`4)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`5"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+            <param name="item5">The value of the tuple's fifth component.</param>
+        </member>
+        <member name="M:System.ValueTuple`5.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`5"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`5"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`5.Equals(System.ValueTuple{`0,`1,`2,`3,`4})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`5"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`5"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`5.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`5.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`5"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`5.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`5"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`5"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`6">
+            <summary>
+            Represents a 6-tuple, or sixtuple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+            <typeparam name="T5">The type of the tuple's fifth component.</typeparam>
+            <typeparam name="T6">The type of the tuple's sixth component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`6.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item5">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's fifth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item6">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's sixth component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`6.#ctor(`0,`1,`2,`3,`4,`5)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`6"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+            <param name="item5">The value of the tuple's fifth component.</param>
+            <param name="item6">The value of the tuple's sixth component.</param>
+        </member>
+        <member name="M:System.ValueTuple`6.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`6"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`6"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`6.Equals(System.ValueTuple{`0,`1,`2,`3,`4,`5})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`6"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`6"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`6.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4,`5})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`6.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`6"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`6.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`6"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`6"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5, Item6)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`7">
+            <summary>
+            Represents a 7-tuple, or sentuple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+            <typeparam name="T5">The type of the tuple's fifth component.</typeparam>
+            <typeparam name="T6">The type of the tuple's sixth component.</typeparam>
+            <typeparam name="T7">The type of the tuple's seventh component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`7.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item5">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's fifth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item6">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's sixth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item7">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's seventh component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`7.#ctor(`0,`1,`2,`3,`4,`5,`6)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`7"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+            <param name="item5">The value of the tuple's fifth component.</param>
+            <param name="item6">The value of the tuple's sixth component.</param>
+            <param name="item7">The value of the tuple's seventh component.</param>
+        </member>
+        <member name="M:System.ValueTuple`7.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`7"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`7"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`7.Equals(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`7"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`7"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`7.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`7.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`7"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`7.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`7"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`7"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5, Item6, Item7)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`8">
+            <summary>
+            Represents an 8-tuple, or octuple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+            <typeparam name="T5">The type of the tuple's fifth component.</typeparam>
+            <typeparam name="T6">The type of the tuple's sixth component.</typeparam>
+            <typeparam name="T7">The type of the tuple's seventh component.</typeparam>
+            <typeparam name="TRest">The type of the tuple's eighth component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`8.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item5">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's fifth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item6">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's sixth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item7">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's seventh component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Rest">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's eighth component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`8.#ctor(`0,`1,`2,`3,`4,`5,`6,`7)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`8"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+            <param name="item5">The value of the tuple's fifth component.</param>
+            <param name="item6">The value of the tuple's sixth component.</param>
+            <param name="item7">The value of the tuple's seventh component.</param>
+            <param name="rest">The value of the tuple's eight component.</param>
+        </member>
+        <member name="M:System.ValueTuple`8.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`8"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`8"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`8.Equals(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6,`7})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`8"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`8"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`8.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6,`7})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`8.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`8"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`8.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`8"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`8"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+    </members>
+</doc>
diff --git a/Packages/System.ValueTuple.4.5.0/lib/netstandard2.0/_._ b/Packages/System.ValueTuple.4.5.0/lib/netstandard2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll b/Packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.dll
new file mode 100644
index 0000000000000000000000000000000000000000..b63769a4e9f013dc0472236826acba632ceac3ba
GIT binary patch
literal 79496
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
SIk{W4*AVE3BY6ICkpBmry+Aeq

literal 0
HcmV?d00001

diff --git a/Packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml b/Packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml
new file mode 100644
index 0000000..6dcce66
--- /dev/null
+++ b/Packages/System.ValueTuple.4.5.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml
@@ -0,0 +1,1299 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>System.ValueTuple</name>
+    </assembly>
+    <members>
+        <member name="T:System.Runtime.CompilerServices.TupleElementNamesAttribute">
+            <summary>
+            Indicates that the use of <see cref="T:System.ValueTuple"/> on a member is meant to be treated as a tuple with element names.
+            </summary>
+        </member>
+        <member name="M:System.Runtime.CompilerServices.TupleElementNamesAttribute.#ctor(System.String[])">
+            <summary>
+            Initializes a new instance of the <see
+            cref="T:System.Runtime.CompilerServices.TupleElementNamesAttribute"/> class.
+            </summary>
+            <param name="transformNames">
+            Specifies, in a pre-order depth-first traversal of a type's
+            construction, which <see cref="T:System.ValueType"/> occurrences are
+            meant to carry element names.
+            </param>
+            <remarks>
+            This constructor is meant to be used on types that contain an
+            instantiation of <see cref="T:System.ValueType"/> that contains
+            element names.  For instance, if <c>C</c> is a generic type with
+            two type parameters, then a use of the constructed type <c>C{<see
+            cref="T:System.ValueTuple`2"/>, <see
+            cref="T:System.ValueTuple`3"/></c> might be intended to
+            treat the first type argument as a tuple with element names and the
+            second as a tuple without element names. In which case, the
+            appropriate attribute specification should use a
+            <c>transformNames</c> value of <c>{ "name1", "name2", null, null,
+            null }</c>.
+            </remarks>
+        </member>
+        <member name="P:System.Runtime.CompilerServices.TupleElementNamesAttribute.TransformNames">
+            <summary>
+            Specifies, in a pre-order depth-first traversal of a type's
+            construction, which <see cref="T:System.ValueTuple"/> elements are
+            meant to carry element names.
+            </summary>
+        </member>
+        <member name="T:System.TupleExtensions">
+            <summary>
+            Provides extension methods for <see cref="T:System.Tuple"/> instances to interop with C# tuples features (deconstruction syntax, converting from and to <see cref="T:System.ValueTuple"/>).
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``1(System.Tuple{``0},``0@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 1 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``2(System.Tuple{``0,``1},``0@,``1@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 2 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``3(System.Tuple{``0,``1,``2},``0@,``1@,``2@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 3 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``4(System.Tuple{``0,``1,``2,``3},``0@,``1@,``2@,``3@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 4 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``5(System.Tuple{``0,``1,``2,``3,``4},``0@,``1@,``2@,``3@,``4@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 5 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``6(System.Tuple{``0,``1,``2,``3,``4,``5},``0@,``1@,``2@,``3@,``4@,``5@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 6 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``7(System.Tuple{``0,``1,``2,``3,``4,``5,``6},``0@,``1@,``2@,``3@,``4@,``5@,``6@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 7 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``8(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 8 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``9(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 9 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``10(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 10 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``11(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 11 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``12(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 12 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``13(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 13 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``14(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 14 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``15(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 15 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``16(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 16 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``17(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 17 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``18(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 18 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``19(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@,``18@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 19 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``20(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@,``18@,``19@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 20 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.Deconstruct``21(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19,``20}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@,``18@,``19@,``20@)">
+            <summary>
+            Deconstruct a properly nested <see cref="T:System.Tuple"/> with 21 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``1(System.Tuple{``0})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 1 element.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``2(System.Tuple{``0,``1})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 2 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``3(System.Tuple{``0,``1,``2})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 3 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``4(System.Tuple{``0,``1,``2,``3})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 4 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``5(System.Tuple{``0,``1,``2,``3,``4})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 5 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``6(System.Tuple{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 6 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``7(System.Tuple{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 7 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``8(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 8 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``9(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 9 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``10(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 10 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``11(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 11 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``12(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 12 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``13(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 13 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``14(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 14 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``15(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 15 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``16(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 16 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``17(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 17 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``18(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 18 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``19(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 19 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``20(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 20 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToValueTuple``21(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19,``20}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 21 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``1(System.ValueTuple{``0})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 1 element.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``2(System.ValueTuple{``0,``1})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 2 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``3(System.ValueTuple{``0,``1,``2})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 3 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``4(System.ValueTuple{``0,``1,``2,``3})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 4 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``5(System.ValueTuple{``0,``1,``2,``3,``4})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 5 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``6(System.ValueTuple{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 6 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``7(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 7 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``8(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 8 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``9(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 9 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``10(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 10 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``11(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 11 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``12(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 12 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``13(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 13 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``14(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 14 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``15(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 15 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``16(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 16 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``17(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 17 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``18(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 18 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``19(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17,``18}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 19 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``20(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17,``18,``19}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 20 elements.
+            </summary>
+        </member>
+        <member name="M:System.TupleExtensions.ToTuple``21(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17,``18,``19,``20}}})">
+            <summary>
+            Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 21 elements.
+            </summary>
+        </member>
+        <member name="T:System.ITupleInternal">
+            <summary>
+            Helper so we can call some tuple methods recursively without knowing the underlying types.
+            </summary>
+        </member>
+        <member name="T:System.ValueTuple">
+            <summary>
+            The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#.
+            Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods.
+            The System.ValueTuple types differ from the System.Tuple types in that:
+            - they are structs rather than classes,
+            - they are mutable rather than readonly, and
+            - their members (such as Item1, Item2, etc) are fields rather than properties.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if <paramref name="obj"/> is a <see cref="T:System.ValueTuple"/>.</returns>
+        </member>
+        <member name="M:System.ValueTuple.Equals(System.ValueTuple)">
+            <summary>Returns a value indicating whether this instance is equal to a specified value.</summary>
+            <param name="other">An instance to compare to this instance.</param>
+            <returns>true if <paramref name="other"/> has the same value as this instance; otherwise, false.</returns>
+        </member>
+        <member name="M:System.ValueTuple.CompareTo(System.ValueTuple)">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple.GetHashCode">
+            <summary>Returns the hash code for this instance.</summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>()</c>.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple.Create">
+            <summary>Creates a new struct 0-tuple.</summary>
+            <returns>A 0-tuple.</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``1(``0)">
+            <summary>Creates a new struct 1-tuple, or singleton.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <returns>A 1-tuple (singleton) whose value is (item1).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``2(``0,``1)">
+            <summary>Creates a new struct 2-tuple, or pair.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <returns>A 2-tuple (pair) whose value is (item1, item2).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``3(``0,``1,``2)">
+            <summary>Creates a new struct 3-tuple, or triple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <returns>A 3-tuple (triple) whose value is (item1, item2, item3).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``4(``0,``1,``2,``3)">
+            <summary>Creates a new struct 4-tuple, or quadruple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <returns>A 4-tuple (quadruple) whose value is (item1, item2, item3, item4).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``5(``0,``1,``2,``3,``4)">
+            <summary>Creates a new struct 5-tuple, or quintuple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <param name="item5">The value of the fifth component of the tuple.</param>
+            <returns>A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``6(``0,``1,``2,``3,``4,``5)">
+            <summary>Creates a new struct 6-tuple, or sextuple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
+            <typeparam name="T6">The type of the sixth component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <param name="item5">The value of the fifth component of the tuple.</param>
+            <param name="item6">The value of the sixth component of the tuple.</param>
+            <returns>A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``7(``0,``1,``2,``3,``4,``5,``6)">
+            <summary>Creates a new struct 7-tuple, or septuple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
+            <typeparam name="T6">The type of the sixth component of the tuple.</typeparam>
+            <typeparam name="T7">The type of the seventh component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <param name="item5">The value of the fifth component of the tuple.</param>
+            <param name="item6">The value of the sixth component of the tuple.</param>
+            <param name="item7">The value of the seventh component of the tuple.</param>
+            <returns>A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7).</returns>
+        </member>
+        <member name="M:System.ValueTuple.Create``8(``0,``1,``2,``3,``4,``5,``6,``7)">
+            <summary>Creates a new struct 8-tuple, or octuple.</summary>
+            <typeparam name="T1">The type of the first component of the tuple.</typeparam>
+            <typeparam name="T2">The type of the second component of the tuple.</typeparam>
+            <typeparam name="T3">The type of the third component of the tuple.</typeparam>
+            <typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
+            <typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
+            <typeparam name="T6">The type of the sixth component of the tuple.</typeparam>
+            <typeparam name="T7">The type of the seventh component of the tuple.</typeparam>
+            <typeparam name="T8">The type of the eighth component of the tuple.</typeparam>
+            <param name="item1">The value of the first component of the tuple.</param>
+            <param name="item2">The value of the second component of the tuple.</param>
+            <param name="item3">The value of the third component of the tuple.</param>
+            <param name="item4">The value of the fourth component of the tuple.</param>
+            <param name="item5">The value of the fifth component of the tuple.</param>
+            <param name="item6">The value of the sixth component of the tuple.</param>
+            <param name="item7">The value of the seventh component of the tuple.</param>
+            <param name="item8">The value of the eighth component of the tuple.</param>
+            <returns>An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8).</returns>
+        </member>
+        <member name="T:System.ValueTuple`1">
+            <summary>Represents a 1-tuple, or singleton, as a value type.</summary>
+            <typeparam name="T1">The type of the tuple's only component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`1.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`1"/> instance's first component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`1"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+        </member>
+        <member name="M:System.ValueTuple`1.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`1"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`1"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`1.Equals(System.ValueTuple{`0})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`1"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`1"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its field
+            is equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`1.CompareTo(System.ValueTuple{`0})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`1.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`1"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`1.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`1"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`1"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1)</c>,
+            where <c>Item1</c> represents the value of <see cref="F:System.ValueTuple`1.Item1"/>. If the field is <see langword="null"/>,
+            it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`2">
+            <summary>
+            Represents a 2-tuple, or pair, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`2.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`2"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`2.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`2"/> instance's second component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`2.#ctor(`0,`1)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`2"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+        </member>
+        <member name="M:System.ValueTuple`2.Equals(System.Object)">
+             <summary>
+             Returns a value that indicates whether the current <see cref="T:System.ValueTuple`2"/> instance is equal to a specified object.
+             </summary>
+             <param name="obj">The object to compare with this instance.</param>
+             <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            
+             <remarks>
+             The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+             <list type="bullet">
+                 <item><description>It is a <see cref="T:System.ValueTuple`2"/> value type.</description></item>
+                 <item><description>Its components are of the same types as those of the current instance.</description></item>
+                 <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+             </list>
+             </remarks>
+        </member>
+        <member name="M:System.ValueTuple`2.Equals(System.ValueTuple{`0,`1})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`2"/> instance is equal to a specified <see cref="T:System.ValueTuple`2"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`2.System#Collections#IStructuralEquatable#Equals(System.Object,System.Collections.IEqualityComparer)">
+             <summary>
+             Returns a value that indicates whether the current <see cref="T:System.ValueTuple`2"/> instance is equal to a specified object based on a specified comparison method.
+             </summary>
+             <param name="other">The object to compare with this instance.</param>
+             <param name="comparer">An object that defines the method to use to evaluate whether the two objects are equal.</param>
+             <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            
+             <remarks>
+             This member is an explicit interface member implementation. It can be used only when the
+              <see cref="T:System.ValueTuple`2"/> instance is cast to an <see cref="T:System.Collections.IStructuralEquatable"/> interface.
+            
+             The <see cref="M:System.Collections.IEqualityComparer.Equals(System.Object,System.Object)"/> implementation is called only if <c>other</c> is not <see langword="null"/>,
+              and if it can be successfully cast (in C#) or converted (in Visual Basic) to a <see cref="T:System.ValueTuple`2"/>
+              whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method
+              first passes the <see cref="F:System.ValueTuple`2.Item1"/> values of the <see cref="T:System.ValueTuple`2"/> objects to be compared to the
+              <see cref="M:System.Collections.IEqualityComparer.Equals(System.Object,System.Object)"/> implementation. If this method call returns <see langword="true"/>, the method is
+              called again and passed the <see cref="F:System.ValueTuple`2.Item2"/> values of the two <see cref="T:System.ValueTuple`2"/> instances.
+             </remarks>
+        </member>
+        <member name="M:System.ValueTuple`2.CompareTo(System.ValueTuple{`0,`1})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`2.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`2"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`2.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`2"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`2"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2)</c>,
+            where <c>Item1</c> and <c>Item2</c> represent the values of the <see cref="F:System.ValueTuple`2.Item1"/>
+            and <see cref="F:System.ValueTuple`2.Item2"/> fields. If either field value is <see langword="null"/>,
+            it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`3">
+            <summary>
+            Represents a 3-tuple, or triple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`3.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`3"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`3.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`3"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`3.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`3"/> instance's third component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`3.#ctor(`0,`1,`2)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`3"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+        </member>
+        <member name="M:System.ValueTuple`3.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`3"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`3"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`3.Equals(System.ValueTuple{`0,`1,`2})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`3"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`3"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`3.CompareTo(System.ValueTuple{`0,`1,`2})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`3.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`3"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`3.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`3"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`3"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`4">
+            <summary>
+            Represents a 4-tuple, or quadruple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`4.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`4"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`4.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`4"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`4.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`4"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`4.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`4"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`4.#ctor(`0,`1,`2,`3)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`4"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+        </member>
+        <member name="M:System.ValueTuple`4.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`4"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`4"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`4.Equals(System.ValueTuple{`0,`1,`2,`3})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`4"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`4"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`4.CompareTo(System.ValueTuple{`0,`1,`2,`3})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`4.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`4"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`4.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`4"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`4"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`5">
+            <summary>
+            Represents a 5-tuple, or quintuple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+            <typeparam name="T5">The type of the tuple's fifth component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`5.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`5.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`5.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`5.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`5.Item5">
+            <summary>
+            The current <see cref="T:System.ValueTuple`5"/> instance's fifth component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`5.#ctor(`0,`1,`2,`3,`4)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`5"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+            <param name="item5">The value of the tuple's fifth component.</param>
+        </member>
+        <member name="M:System.ValueTuple`5.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`5"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`5"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`5.Equals(System.ValueTuple{`0,`1,`2,`3,`4})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`5"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`5"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`5.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`5.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`5"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`5.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`5"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`5"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`6">
+            <summary>
+            Represents a 6-tuple, or sixtuple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+            <typeparam name="T5">The type of the tuple's fifth component.</typeparam>
+            <typeparam name="T6">The type of the tuple's sixth component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`6.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item5">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's fifth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`6.Item6">
+            <summary>
+            The current <see cref="T:System.ValueTuple`6"/> instance's sixth component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`6.#ctor(`0,`1,`2,`3,`4,`5)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`6"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+            <param name="item5">The value of the tuple's fifth component.</param>
+            <param name="item6">The value of the tuple's sixth component.</param>
+        </member>
+        <member name="M:System.ValueTuple`6.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`6"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`6"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`6.Equals(System.ValueTuple{`0,`1,`2,`3,`4,`5})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`6"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`6"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`6.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4,`5})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`6.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`6"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`6.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`6"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`6"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5, Item6)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`7">
+            <summary>
+            Represents a 7-tuple, or sentuple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+            <typeparam name="T5">The type of the tuple's fifth component.</typeparam>
+            <typeparam name="T6">The type of the tuple's sixth component.</typeparam>
+            <typeparam name="T7">The type of the tuple's seventh component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`7.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item5">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's fifth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item6">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's sixth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`7.Item7">
+            <summary>
+            The current <see cref="T:System.ValueTuple`7"/> instance's seventh component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`7.#ctor(`0,`1,`2,`3,`4,`5,`6)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`7"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+            <param name="item5">The value of the tuple's fifth component.</param>
+            <param name="item6">The value of the tuple's sixth component.</param>
+            <param name="item7">The value of the tuple's seventh component.</param>
+        </member>
+        <member name="M:System.ValueTuple`7.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`7"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`7"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`7.Equals(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`7"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`7"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`7.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`7.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`7"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`7.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`7"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`7"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5, Item6, Item7)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+        <member name="T:System.ValueTuple`8">
+            <summary>
+            Represents an 8-tuple, or octuple, as a value type.
+            </summary>
+            <typeparam name="T1">The type of the tuple's first component.</typeparam>
+            <typeparam name="T2">The type of the tuple's second component.</typeparam>
+            <typeparam name="T3">The type of the tuple's third component.</typeparam>
+            <typeparam name="T4">The type of the tuple's fourth component.</typeparam>
+            <typeparam name="T5">The type of the tuple's fifth component.</typeparam>
+            <typeparam name="T6">The type of the tuple's sixth component.</typeparam>
+            <typeparam name="T7">The type of the tuple's seventh component.</typeparam>
+            <typeparam name="TRest">The type of the tuple's eighth component.</typeparam>
+        </member>
+        <member name="F:System.ValueTuple`8.Item1">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's first component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item2">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's second component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item3">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's third component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item4">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's fourth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item5">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's fifth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item6">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's sixth component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Item7">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's seventh component.
+            </summary>
+        </member>
+        <member name="F:System.ValueTuple`8.Rest">
+            <summary>
+            The current <see cref="T:System.ValueTuple`8"/> instance's eighth component.
+            </summary>
+        </member>
+        <member name="M:System.ValueTuple`8.#ctor(`0,`1,`2,`3,`4,`5,`6,`7)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.ValueTuple`8"/> value type.
+            </summary>
+            <param name="item1">The value of the tuple's first component.</param>
+            <param name="item2">The value of the tuple's second component.</param>
+            <param name="item3">The value of the tuple's third component.</param>
+            <param name="item4">The value of the tuple's fourth component.</param>
+            <param name="item5">The value of the tuple's fifth component.</param>
+            <param name="item6">The value of the tuple's sixth component.</param>
+            <param name="item7">The value of the tuple's seventh component.</param>
+            <param name="rest">The value of the tuple's eight component.</param>
+        </member>
+        <member name="M:System.ValueTuple`8.Equals(System.Object)">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`8"/> instance is equal to a specified object.
+            </summary>
+            <param name="obj">The object to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
+            <list type="bullet">
+                <item><description>It is a <see cref="T:System.ValueTuple`8"/> value type.</description></item>
+                <item><description>Its components are of the same types as those of the current instance.</description></item>
+                <item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`8.Equals(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6,`7})">
+            <summary>
+            Returns a value that indicates whether the current <see cref="T:System.ValueTuple`8"/>
+            instance is equal to a specified <see cref="T:System.ValueTuple`8"/>.
+            </summary>
+            <param name="other">The tuple to compare with this instance.</param>
+            <returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
+            <remarks>
+            The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
+            are equal to that of the current instance, using the default comparer for that field's type.
+            </remarks>
+        </member>
+        <member name="M:System.ValueTuple`8.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6,`7})">
+            <summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
+            <param name="other">An instance to compare.</param>
+            <returns>
+            A signed number indicating the relative values of this instance and <paramref name="other"/>.
+            Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
+            instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater 
+            than <paramref name="other"/>.
+            </returns>
+        </member>
+        <member name="M:System.ValueTuple`8.GetHashCode">
+            <summary>
+            Returns the hash code for the current <see cref="T:System.ValueTuple`8"/> instance.
+            </summary>
+            <returns>A 32-bit signed integer hash code.</returns>
+        </member>
+        <member name="M:System.ValueTuple`8.ToString">
+            <summary>
+            Returns a string that represents the value of this <see cref="T:System.ValueTuple`8"/> instance.
+            </summary>
+            <returns>The string representation of this <see cref="T:System.ValueTuple`8"/> instance.</returns>
+            <remarks>
+            The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest)</c>.
+            If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
+            </remarks>
+        </member>
+    </members>
+</doc>
diff --git a/Packages/System.ValueTuple.4.5.0/lib/uap10.0.16299/_._ b/Packages/System.ValueTuple.4.5.0/lib/uap10.0.16299/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._ b/Packages/System.ValueTuple.4.5.0/lib/xamarinios10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._ b/Packages/System.ValueTuple.4.5.0/lib/xamarinmac20/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._ b/Packages/System.ValueTuple.4.5.0/lib/xamarintvos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._ b/Packages/System.ValueTuple.4.5.0/lib/xamarinwatchos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._ b/Packages/System.ValueTuple.4.5.0/ref/MonoAndroid10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._ b/Packages/System.ValueTuple.4.5.0/ref/MonoTouch10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll b/Packages/System.ValueTuple.4.5.0/ref/net461/System.ValueTuple.dll
new file mode 100644
index 0000000000000000000000000000000000000000..ba8aeb6b65d6941e813e4f633cbc61f3e146f3c4
GIT binary patch
literal 40592
zcmeIb2S5}_6F)ke$YEj05*85w5tt<-l9Q+)3Zf_~X+e}EEQ%RWF^d_q1arombH<!A
zAR;1i7|$&Kn%UZQRql>2+`Iqx-W#0WuIlQl-}H1>_jLD+A^m0(EP^1|a5gs+#9sKN
z4sSaA^B@<J)lBxQ5jzzxn(k$Ezi1jUI5~@-k(r*98Jo(Fk4;NU7xCkS{LJh$esUV$
zzehMfH9bLStE#Hh4poN*5JYzdi&*0Exu3*Z715Tj%peIO5;zKCu5UK{^5M*dlOVWs
zoGHdlF(~}>aTG$}|NfGI>++sNiBkW*{~}4T;CLw_h#piVmmtD8R0NM0f|%_I@nV8d
zfuFru1Yrojtv>it=yVnZpu5OqwiO9;z%<dNHw2JIUn}62J@^C>W1E?k84pYvTP{T8
z;Oq;h%;62U%QjP(k`96tRths!2E;%(We#tG@RcFyXgjK0;h?ZF2@WxlPY^qM5riVe
zlsR1C`g3LIKZ+`8jq1u|u{mmNHIAB`ntYZnK`3?jk)=nm+A=Nm;a6)EfC}&G%ODuE
zN(%pQM_ba?fpieKQ7jIT0%3PYf-oBg_W^#Rp$yEzMVZNINq~wVwA{t_->i2yp$Bp5
zcAEwD4)%v%OQ2@}1~cE3^f*cw4k#K%pQ2)AMJ*scF&qdTU_jIoPRf2eI9J1Y1(-JQ
z3pj~nI4K#~laixUP&}%*RiPnKzXY+HP4TFk^^`f1BS*|-QDG#T3QL)Z93HWlL#1wK
zb(51L+S2^X%<F79qBDyMqv+6sO~vof@mF;Ck(SY+<0|Y6keWerx-zM_8dDLp1#qa)
zMvmgVU{K))2E}ow`JM#DAt6*E`ZJ3m+zp`|5k~XJ)8QIAyhw*{>97s0$CnP1>ClkY
zKaI9KghtYrSWaK`bULK&ry_$(xPU}3#KlxM&_+=_f&poxXo^V~(Nqadu?Y*BI!jaX
zgn*`+XiAxIrzssk5Da%YfTlcXN(Wjor89x1jEE>A52%lv3+&#6IT25%jextb9H>=L
z@-f6frX-w9#QhZCLL|1xxk(K96aE(>?JrZ!7@4h<>B<=XFG>2yjbeuJsakiMc+DBd
zWDsKNDdRO~0+WeUHRC*o51vt+R?VnoTR;nwNLq8If=x*plhcuqN9r_D#VBMdO4Ig2
zvyo7zi7D)POeIWPNJKD;exR29K&@jc%Si5Js>)Com|Pj^2~$gkB3Sw|6rW`xL;17X
zBUPXm!^vRTA|);fJEW+R7|tS*5|@NPN>L@@AeFS{<gy&4X;eu#Atf#e7ik(*5)w*W
z60Vp=VVTB~P+}~dFpa`8m*p<iLfw_lQi{UjDV4P5tYCRb(<m(7NQtrdO4BGT5=xB4
z57Q_t8(0!bj3p4$C@ec!K~gOgmM&6?!qQbLY0Wv#>LyL2uyjXCj3rc>Mq!aqVk|u{
zjlyz;C85Mv!ZD4)@_-c~)k0zEEu|<deWa4soENOV(liQ76jEX={iSIX76~QB5{+pT
zmM<&`CB_nqX%rSEcAQiTg(Y4}QCNghNo$TFJ5icOVM#(tj3rr`Mq!aqVk|>2jlyEf
zmQZ3W8JI?4@njE^YN4=XN+}A9NGfT~>BY{LrcqdiBPGU?BTb{QNGLIuk(fqdNn}eX
zF_v6Rqp;+#^Q2lREcsH3!ZJ}RY0a6%o+M49uoNIA#xg~kMq!aqVk}cJjlwdOA)&-r
z=3p9yWfgm_R11Y=o|K}nERafCa}Kf>O4BGTMM#OUES9EGSR|Af%MwgmNI1&fV9QdE
z*~?_o-mzE8P^z3V8OoZoPKFBQY>}acb9Tv4Wt>AY)LqVL8A?m;iVPJYcVC8DB3CCv
z)yln<p`7HI46$dYu3?(Ih79#g-c*L_reH5a?NIQSp-dI~$WZeYhssbYO1V<Xi8)ni
zp$xTHsYr&}th7jmI;FH&hI*{DM22E1FO{Jzm6yp-J(ZWsPzA~>WT+#`D`luJ%EdC2
zr%H(oHBqHhhPtFuCPNvju9BgKtFD%zZm6!2p`6v$%23PI*2z!`>g#2w5$YSHlrQtS
z`bHV*llmqZN{zc&hHB5<B18Fcx5`in+-)+{RBpKpwVk_NhN|Q4kfHb*J7uT=8oOku
zl^VNcs9KFZGL)U>UKwhv<~|wfw&s2r%87SChAQG6l%c-y4#`l-T8Cw*J6cB=;q+)`
z4l#$_P5US#5vft^EbX(5ku*hlhGp7UFkgYfI!>wfRTzIVh-GXlbb?W~IAjuir16&c
z;?zVKJuwI>WD+xfinEBFEpphz{XgMz2pEX{pi`_zoJ*W4M_9E|21aB5lB5DLOe+7M
zl!>G?{{2!FYmk)Te@Bm`<o}!6B=_sTuTyfD|1Qmvy7BkwS0Do6>HFWUOCmNCT9&w#
zN#aa+8WFd(A302z(-F70miW|Mg}B}QaVis@^Te(1uVk3;oFi_7t&?QJw3N6d{wwlK
zcw!Q_$A3K+lTaci(QWzP&C4W|q0Fdz_n&EC!W>DP|C$~qp-N=@m$fkoH5l3bx2{x-
zP^^<ls1t|(M$Jr^)u{d3^)m?#Lgl|um&7&U*YXixh1d#{&?FrGAGO6KctpQ{z#<do
z0!RO2cA11WJ@5J7Y2B^4r{Z!JU$xje6DCsIW9=2UzW*<V-$##sG}06I)RLa`UzI<=
zq5Cx=1bWf|a7MwY1bwI)oFQ-yfHMkCP3S*$;0%Ft0Gv^98bA+V3}*<O1K^B;vn}+J
z?cof8a{!!CaCU(H&=$@RI0wKP1*bjqdCqW#z&QZUC^$PokLC$y2%H1pjDph_&;-I6
z0_OlYqu}fc{1^@c{7wvq1M}%r+!R73nBS%1Zgl7aA(sfI!=7{)MTfC;m`sPm=x`(*
z=0T`UOoh+@p4MN(lYcp3&9NZ%LD&&ERqzyF4XH^C0V9T!%2)>Rsf<;0=ms1HT%$6v
zQ`;6i#y$w!5XT`jBdQ^^ruhzZ=uSKbjvpO%qr-55p<@d(N`?@|6P+O(N(_TAi<ki6
zXu?d_mY6_T(P01`_ScPPP_`y8MiZlSCopypxw<hb6emVyBQZ=jmyYMs@nSk&OvjJX
z@uPISijG&&aYB{KOQ=$L`E;C5$Gz#eHyw|m<1utRmyYMs@nSk&OvjJX@uPISijG&&
zaYBvOuSV;q<9s^qO~<|Icnlqnq2sx9JeQ6a)A3?Dew2<MrQ=m}yo!z!>Xd#y9eUGY
z3?1guVKE&ZrNb&ZB)GIZ9eUGY3?1guVKE&ZrNb&ZBs6GwI`pQ)7&^?Q!(uu-N{3Z+
zNNCdXbm&coF?5(qhsAVwln$%tkl@ksbm&coF?5(qhsAVwln$%tkkF##>5%e@)Dxx(
z{kw^?QJV?tO)TKZLG7c)mgaP-1%zC}3Q{@(p9Qtm9720oAz?vFw1W2R4SY7VICBUC
zfzO7PW(93J0{9$QQZ$FKAMiP_6lew72LoS@7y^7bA`SR*Fo$RbZF>yx<%w~?mxq}=
z3kVB<uRzQOz5+29_zJ{A;42VIfUgKEC}t3@0lp%!0r-l<7T_zv>aiJw`+=_n<0K0R
zj|1Nga0U^*z#9x9Mu6r8kaG`lo_I*SCgd5$3@1h?L&R9lVCRb0@n9K^7zXD-h8ZlU
z!GpZ?*uj`j72Qv~3sMnS_o8JL;Fl6q0DIJ-gtQXSpc3d6G+zbzD#%v>K4o2nI7O$c
zVY(Wot6{ntq*F%Kh!?aR7v;Dp$3;0V%5g!C8hdjI9*tiU<uy@W6Xi8gUK8atL0%5>
zX%e02d|H@K3-f7VJ}u0rh558FpBChkC-h)s;!UX`bRj===%XHe&_f+<kZyx|+kjr`
zFhaf&@{Q1*5!j;+6HGV3bQ4TBK|Cf{KBg#VigKnXXNq#Bh}#s)#|-7oP~HsX%~0M9
z<<0Oq&9HpTF`qf+Gsk@9n9m&ZnPWb4x_k(zud#Ibo`L+-aSrvI13lDHfpi7xtpL5$
zaS{0!k$(~GT?Bj7aT(JuWBO%Gzl?Y;WBFV~xvMC573Hp?+*QPV70c&3%3nwM>nML6
z<*%dsb-d2&SUxu~-%ZSS6Z74~d^a)QP0V)_%jYJR&uz?q8}r}B{I@axZOnfg^WVn&
zw;?~Zk>fUzPnYvu)N>d0+(kWiQO{k}a~Jj8MLl;>&t1?%?NGQ&w{ikz0>th8KI*%V
z`tGB?`>5|e>bsBn?xVi@sP8`LQv$vBp`}pAL)7~a^*%(s4^i(!)cX+iK196_QSU?4
z`w;a$1ii|%UTRMRK~$ptO4MJ8`YTa?CF-w4{gtS{67^T2{z}weiTW#H&jhuTp%T_Y
zsG}O~RHL10v{Q|Cs?kn0+Nnl6)o7<0?Np<kYP3_0cB;XSDs5*!ZLbFH)u6o^v{!@n
zYS3N{+N(i(HE6E}?bV>Y8njn~_G-{x4fHi?V6g_SkUDD7ZY|oaMZ2|Vw-)WzqTO1w
zTZ?vU(QYl;twp=FXtx&a)}q~7u&YknRiNv29onx$`*mo)4(->W{W`Q?hxY5xejVDc
zL;H1TzYgu!q5V3vUx)VV2nE>fKoE6=9gU+NanvJ@dc;wWIO-8cJ>sZG9QBB!9&ywo
zj(WsVk2vZPM?K=GM;!HtqaJW*0G@gxlE%}3cp4B-1LA2wJPnAa0r4~-o(9CzfOr}Z
zPXpp<Ks*hIrvdRaAf5)q(|~vy0FNf%0vt51M#R;KxEc{xBjRdAT#bmU5pgvlu13Vw
zh`1UNS0mzTL|l!Cs}XTEBCbZn)rhzN2ZIOr8tK+c5KV}$3Gp={z9z)ig!q~eUlZbM
zLVQh#uL<!rA-*QW*M#_*5MLAGYeIZYh_4Cp0S+2p6X2tEJ~hG9BXzt2oYe6K@xB4P
z)bS4KcZmNT;HQrF$bXOg_jq0J;ku~fBc^}E^pBYS5wH6rTsL)mM!C-@_Zj6rquggK
zpU+S}l>Aqe|BCWoQT{8+e?|GPSe{>@JgI!mn6DZ0HDkVJ%-4+hnlWE9-iKzm4^(~z
zL)<?x7~=6KgCQPgG8p1<B!eLyA2Jx?@g9RgjoYYv;(n9C5ciub)WbqOEY!n7JuKA2
zLOm?h!$LhQ&_nf`ECvmW;GjMZ>f@k34(j8eJ`U>Rpgs=j<Dfnc=%e~g4ny2;%A;O+
z)GLpA<x#IZ>Xk>m@~BrH^~$4OdDJTpdZ~U>o+0ix6;Zz;>Q_Ylil|=^^(&%&Mbxi|
z`V~>XBI;K}{feNU>Ngb`;(k*Z?I@!iWwfJ=c9hYMGTKo_JIZKB8SN;e9c8qmjCPd4
z4%KfeGsOL-D%w*;d#Y$p744~_Jyo=)iuP2|o+{c?MSH4fPZjN{qCHixNA;VkjA{r8
zLLKd@qg{2htB!Wn(XKk$RY$w(XjdKWs-s<Xw5yJG)zPjx+EoX;RKKat5ciuJXkP>E
zYoL7%w6B5oHPF5W+Sfq)8faew?Q5WY4YaR;_BGJH2HMvE`&7TF!4UVGJjB6696ZFq
zLmWKB!9yH8#KA)xJjB6696ZFqLmWKB!9yH8#KA)xJitNqn>>cN-_%At+K5LR@n|C+
zZN#IEc(f6ZHsaAnJlcpy8}Vo(9&N;<jd-*Xk2d1bMm*Yphw3*02kkg?5tlCF(nVal
zh)Wl7=^`#&#HEY4bP<;>;?hN2x`;~`ap@v1UBsn}xO5ShF5&_lbibs_pjt0H-y%MJ
z#HWw=^bwyv;?qZb`iM^-@#!NzeZ;4a`1BE<KH}3yeENt_AMxoUK7GUoIB0zOfRE}o
z^%>%Rvkl;+4kN^C1bC^#1Zfk*ZvyzK!xZ_Z$T!97GKK4+4l_(Q!*nxDH^b{TgX^Xa
zbCfejIdhaVM>%sWA9E-lO5OtHEl}P9<t<R&0_82RJT0I+seD$L&kFNdVLmI&XNCE!
zFrO9P2P?P_RDNsBZ;kn_F~2qDx5oU|nBN-nTjPDShWkkAu|YjHsK*BN*q|O8)MJBs
zY*3F4>aoH4U<37mI_yxN9qO|~eRinN4)xigK0DNBhx+VLpB>gOJE&jOAwazX)GI)}
z0@N!&y#mxLK)nLgD?q&h)GNSxD}Z`S9S*490rfkeeh1X=fchO!zXR%bK>ZG=-vRYI
zpneBz7Y@)asKW{EIH4UUwBv+!oY0OF+HpcVPH4vo?Kq(wC$!^)cAT*NIYIlQ4i~iN
zg7#d{o(tM@L3=J}&jszdpgk9~=YsZJ(4Gt0b3uD9*xp^By;Fx9+I2&_ZfMsH?Yf~|
zH?-@9cHPjf8`^b4yKZRL4eh$2T{pDrhJMBk{0wE^9qqfLeRs6)j`rQrzB}4?NBiz*
z-yQ9{qkVU@?~eA}(Y`y{cSrl~=;z$Q&rvu$5Qhii@IV|Mh{FSMcpwfB#NmNBJP?Nm
z;_yHm9*DyOad;pO55(btI6TnbdSJilg?PLWj~C+cLOfoG#|!azAs#Qp<Ar#<5RVt)
z@j^Uah{p@@cp)Ay#N&l{ywLvx4!WFt5SI_)@<Ciah|33Y`5-PI#N~syd=Qrp;_^XU
zK8VW)arq!FAH?N@xO@<o58?tGbid?-{iYw{^Fw@oh|dr4`5`_(#OH_j{1BfX;`2j%
zeu&Qx@%bS>Kg8#U`1}x`AL8>ve1L<-=ZF2KANHF8h%*3j1|ZG=#2J7%0}y8bjZ=>Z
zV2J0zgD`&(<`2UBL6|=X^9N!6AiT~X$lnfDC^@WPs@g{gNFrGzOog8advO$gA_M|4
zR{&gb6n-KEM6h3aYDR2kY+Q;k2B?5x*|8!dB4bmsg%Q~q;*{>mSt3e;QY}^m+3m$K
zdr(Tqh}+X*;zURjz~*u)n*$NyAS>oTi-{8<P2eaNb0i`hWyKt6F>xZK37o`YPDF&0
zte6umCQgJjfwNf5nTT+f6?3M=#EFn5a1o2S5D_l2VlK3pI1$nWu3|A)BEnTxOw0x@
zycb4aqZ<(+j=2$?L(&tnQ-q#GYF2!DW=e7#5k4{t%E8tzJtajLFG@~N%d!m;rU^5X
z<6BA!hS$lm<3-t-u_@Bq0`j6Ru~~!t;FU$$dq>C!f4`%$T&W6)sqgoTh)Dl|pzk?e
z<;V;n;g>0l6$y!egk({Arf+8Yh%Bmxgo`MqPga&NH7;djh)@)p09D6F1n<DbWm74V
zSnsUZB%zcd{DpDZNlBE3@4TN>e@~F8k4P5%AfF==re#3^{wf)moFa@AX11IdoR*lL
znHozKeQe4fO8E=3;xm&oD5+od`wJ6evr|MqDao-}-&5%#3rG>B3e!ZPv8h6tB<gk~
zr_eTg2~%Qo=$K5pPfAMqh_Kj9QF3fb%E*Y!Y^Wm%eh`O?_-;T_5Mh~6sp3VyCitai
zjLb|<8Z49K*FBsv4oK5vxV?ml!c1XWyilUDC0*bX(nfwy=#`x&N=_BhHA|Enmz<I;
zl1Uv-ISQ;L-P6;Ozyee$@yn1hY$82wh@|pSn$pvtu%L|yQzYE)wa_*pMZ%RNf>vxb
z5{``Tf;L6DF=0fyBvH1Jwb(dhvZRX!3o|9niHcE;g}O%6nn}cq)n^j6@z4e&HvE%g
zlhV?&M9J}45*C&etsH7%X1FkOcyhcj3#&c69!gzt7Lg<r4T{K&P0OMxBwb?&(T`*c
z&O+uoq|Mou#+pTlYoMfENb$%N!}k^$5t|A2vxpvXL%<IKw0Lkuw6h^1dI_^cL?#s=
zfN)`ab|#bs)wvMFs&f@Pg5(T?4=G*u?)5FEE5YIu3^t#^P~bqIp-n~AsDR1gGZ|`X
za(pJ!P_rj+6bvD*V5k`jf(n{F<+L@03=IYNNroRKiqh6lfu0qj$rx1;bGb|&%sv1?
z@x_FiI7N#^rSO<QQfU&BD^As8i&J?lU{LAb8Jc1VLykm(#|9Q9Bg@hfOY!BtOYu0s
zq~v~N>WC%V$;(Re<bX}d{>;`BOIs@ZD9w|H1WNwb1iElj<)|XgU7$rt7!$?}W2Q07
zm~G54mNS;;@fD!(sKVf}cx)brC&!c5*4E6O^NXayo>9?}`i@mobBn3hirKjYF(2-%
z9JL7n=w9JI0%{`x^?q!(f|C_F5lbES?>2DPBObed+qL6`8|>B9c3xXkad-S6_GR@+
z!+NiqJ8Oeg!&i;V2R6H}Rr|K~P+8lQAv0Z+x?g9#*XlAf?O@xeNo!n#jMLr?yD)cE
zY-eKcC*du_OH~!MZ{o>w#U?%zdarEL)b4_n?&-U{n$<oIos2kl4_~u(tzbdP!^wb?
z2`39qHk=$d<=~WuYQ;2!vSDga)lWe~0cs<4ssVlt1!XP+3R8svMMbD{nM|tk(8UHt
z$K$eCRE5D}qzhA*%VtxRL|U|1#BI174plLv{O=NM6Rw;bRT*T`WaT(!TzPq_0{oEv
zqqLkgS3%*|TS_DUIiEaL5qN|mT(Y>eKn(Iy?M5Ej8&v_6=`?XOfjFd!<BEKkfu}2o
zDlH*tEI@&bgi_|SQHsY>r{%sk8lXY)JFUuxIe2N6)1akgn-6e6UY4WImy^i>m6Xo&
zV^abi<oc1P!G~FSsU@m%YtuP@ZdkyDygzewY1v;J74Sj&SH3Ej!DMJ_W<$l{8WWma
zCJU&MbkzZxYs}E)ve>{Hi?v70<Qg-LxNHvabMvGXM4H4kX0_#V<fzn1G8IHNoomdt
z;L6EUB2#~;AwLOmjX52;@(PsP%%AGVuaaD2IVY}yA|?E@C!nuTzQrtDWBE>8MWvQ=
zK}pCPEBsMDuCam_S4p|$tWaW*)mZUQGINa;1Gvg6E$637mR4Y_^yezL#!6keDyn~=
z1?~W9F;@OdJzQhu9$ZzmKTrjCN~+3Or8Ua9#wrn9HT6Hx2X|CPpRsByHFAwr2XNK7
zf1niZ{0~a$JFnJy)m&q>I4)PC)!Lzks2QvOOZvIS>PcJ;%~qR$ngk|{x&NvWt}!>2
ztI2D%9jeCBhKx1-4O3iWjZ7|2tM%5PW}-D?&414x*I07|S4+F~CZPsPO&at5ZKGUc
z-Waa7PV4PLO_#B2to5H*<{E23<;Tum?74Yd@Zs3uOT0JuZQw~d{qGLkkPGfyrsD@^
z`Q3%{x!}`(==~vC)`z#_f?NM-2mm5K`fy7wIQC!00U-9X3wPv#Xa8k<Cmsxdc*{=Q
zl?xueg-kHsfrj5=HnA7)%mpXkLPjVf+GDhsRpP~cxZvhn$P6PWbT=(#mvQ0&TyXR)
zXn?Vn)M2%(L)L`{bHUNKpan){QZ2^t_|QV(QFlp3CWH%qz6DJ%ev^?hR&80=&%Qf~
z3tqkjZ7_KMQ5!Wzg-4i{@U`r^2XMjFw@NeA0BB{c)h%}1v6QQCm3F8mbQ^B1eu>vk
z<btPfl?A9v=p|ZfL&jqd;ew-Yl^LjTQfJg^L$b~~jSF7BRi>a;N=+H_T5aq{H=W4^
z58o<tP<3U@8N<_S>#7;$n10AeJ6L*9OgkfjcCa`smN;74!Ai%)-(4;3U}c@Ethc2d
z?2j(>M}JE@*q<Hh&mNa{u)n&~Uwtm^U|T8#81KWQ+RsncV$VxE*p@Ph-DpeM#J-ny
zuq|bjIMJ4}O1v-aU|Y&8<3d}?|J?!84z@)NvJSK*9kMQ%cCamK`O$s0q~}K`Ogq>X
zHT~>7ThjHj8>Ss>i`rUtn=R>V*%{Lgww0R2PP28o#qOAPu&vZCaha{tFLB7UgKeb+
z8Hd?ABj0^8?O<DLM%G=n&XBBErX6f+P5tOBTW9P?zf3#W)|&g-RkqIH&z{+W+tM@;
z3>AKw>9eHdeueg{AT?KHq^7_pK)QsXreKK?`a^)QSWmtEK!9?X=!;<L^vR6P2u)85
z$cY!yOCJ$~sg)jB1f}0jA_yILRT8I!zt7VXgaL!l4oQyBOwUSB6!HDiGc(dN=_L+o
z#}Hv4O*+1XZyOpA!4HJba0*AHXAUI@M+RYcd_7+(BAeTm&xeH(KE0xm#fSN5m`4{T
z*izf#2o*<LXIpz`CxMeK=}Zv0D;PxXB3T~a+c!HoMdUlO6F(s(HqOT1KQg>WpWslR
zpa9az4N_sIJ$`T}P@5u*%@W$#+Y0#J;hFK&s#+)hV38;ztCO8wQnF}pcAPCt{o5s^
zi_(N5J6OgOCg#|QGKE4r2QoGeASA}eIXXBwIyu?LB{;ge37iFPv1D9Af~!DC3gZ&u
z;7wY1rxO<1+dw%{1t7hC$?^-_0&NDNj0*+Sx)>W4frMgi7#I|02B*cP=O7pE2fb`h
zsf7c`8P-$;j`zF#-rp7(AAV<jXXkGL*&E3fi)R(@KDREnQaOKgL!#x3KID;$Pj*(s
z*e!8<=dgZP;ic^_l$ST2W01GboDAQy%chDP8#Mf#(!!hf1{!N@`Oq)4sd~=1NOjZp
zrT)bpTNc(>dknm2`YiFmY4gJ#fv*dmxEb)|$_?i=FA6`Us~bptu2cHWRBAHW5D?zT
zf)l<c+AG{YyngW3+SrZy-6!=no39*waS3$+0iB|Kq6bm+A=<$$IxAXS#L;odY0<D;
z6b+Xj{Y#~broY8$OGd*zNzC~*-8Lg3j>7W4a_HgrPAR<hRGd%6emx}LMHQzEg0|+L
zk`fY|oF-mj77FQAGb**&9CT2dNdI4OFz5?`@3ZFqcroI3K(@fA<fzKnH<uvZ!b*VT
zc*}N#Xe1F%41zEK-u?`SeG@(4i-3dRHx%AhrN6pM9AY<pqt-v<U>QV?n3p8U?}ZUc
zB~`y=4}TySpfwiWUJZnA>7~GT_=4em)<hzm7HbE(U~>kf#sW7B(qrN4c*&5OhHAF4
zBS3@!m|*=4QqtgSeZOiVX&I7`{5cYF5GUX}jhc|x5A>zNpAd43zzPA{M#8TMIH~Zi
zE`=|J$Ob9`!VDTEe8(2v$(Q8Kpz)1_(uk$?P~buUO*~*q2Tkd4MIxwNl%-72K!vhb
z(w)X3!R-&0vgo|YAS-*lt-;laPz78PU6G(G6SRFVGe@{0XE^O4bRq<B+Co`Cj{t}G
zny5QKU3(_{Qdj={s{Y!(Es+2@s6C4LgdO1M4tkPkE!4GVK)F(PDGA<R7J<xqD3jKg
zlPyT|2_ITN_02?yo-E*I(q%?r9uBbtxF+g|pzl!+l%;A1bv=@@p(yIEx8{C-zpe=Q
z_5ys76?CS9oou*IBAF6u>Ar6Pe6}DH0C@Odox1mw-4S#>fG!>0$yxl1&Y$nxAKf=T
z;SKMNXG3YE01{s);Z9(Mx(l&T%WVjM_@i2H526p<UVY#V?f|&sPVhFjIIp;M#lt<J
za#AHpwZmAbHA1+D_JCbLONK*QJY9zqAcc~p?xG0pY8Fs-@RtNAM8M4k%hdN2sCH!s
zSki%;26;q4QC!MKB7CpX4mebtvf}`lD8%AgnFw-mgd=dBAasI1d!Q2_?h3dCASHm`
zSja<h6M!oKEhL;29Y=qeiU6(xl&cTmqpl?t_$g36d?=3}TLo3NB%BWPFI98?2agQ#
zH?RGj{s*!D|B(OV5}?0v&twv0zUMeO#SR5s3f`+S<eA0!p6S3E%49GE%A}$k$6AfW
zG~f_qcR3|%IR=}N@4{rTi#^HCq^=A{om6Boh+=jrGnXJuW%9ALG|Kz1MkOsu+wpE;
zZynVYzvbs`I8dCgoloYokCXYV4aF=bgURGMz!jZv-^;zVF?-oW`sz-Qs#0JK_<9UE
zf=0yZ&4!H%y~71OQbP_11)fqL*sKSeenjbM0xqdWG39yky@Uy=>1hc9W73e~DDhf;
zf)bdLCR93$r}zCCDFXIk*}&er)C_)@pATuQt156N-AEUKi<7I9pdXN~G9;O|{cl00
zLMl<nlzA+l9)1D~(p*d#r}-skz+Ni8e|P{tAUw2_zrBOAjf0E7kBys)vp`@@nu#yS
zu*D0)XCN}4(N?yA861L@&rpZ@z))i5!#3Vh*VJt)!l=T9LAh2UVTquk<gU-k@OusG
zJzosjZN4FT?7Fs|pY9Bqk=3h5%t$NES^bJEb%wtjp<dE!!|cvO2CdPXe_`%j@6Q$~
zJ9k{&TAWwxGp-<Qj(lhBg(t>dF7CZ%nSyZW@c99O&kyzOAH8eyA)~7P#OqBOU1oNa
zuOLoblOJezuBvF%+z7i9$@`0U)xNcT-yBvedUH1>ex9oOm>^Aq*cWzl&s|)<FY#c%
z&@;!kjJzu-n$k$D7wLXI?7M1E_}E!YerZf!{kE(^`P|Mu%b#|fvG%ulLv~Ny>s;10
z$t$o*e_uLNd17$iVe>9*eDluu(3h`62=&THX6h}S1=qBT%3wnR!6<{*CZR+)q!ARU
zks4cvt(7%GHz%I^ij!lydsfve^39~ly6fmFWMszHBXx4M%p5=5?G>1z)ad<r_~#wg
z+fF#`P$wg({3h%WvKtv(98?@o;72_H!vk=9W{Pd9<k6mf4$c^wOmXetztf<0A!gZ0
zZzEML=~@Yu(iTL>zH$oCC^;N>U6S3M>`Hc#&?K{<Ga48%Vnj;@gqeS$SwzCtpWa61
zY^n;P36_Fvb%FK>)rCQHsX2dZ^pO5?Q~G6faVng?F!oBddgsZjF1Z9w{Jd8Gu0aha
z!1Z0bC+AdG=f7URXeu{0uK(T}u?=$-Z)92==YAQGBpUDAhnV&zwAb6qs@JmjH=bLW
z;x%E|M$0Sr$M{Sse0V!!<F2<yBYQ3~o#|aL$nmpp!TDN;b~_)xA1C_8xM${@^{B(k
zO)E?GXk_<Hzu3cD&!S!5(MhY{E{YjdH_-C&k|QIo$VDHuQCw9OY<Yh3)4g*}m#%%}
zJj-EQ^M#KIor-zpy|#MQ+~<EgxW&uIIP!X2&gXJZ;m7HvYcCaz*z`fk!|qV%<^h%m
zQf_Rqo;6#uc-5v?flZGNa=WRjH9J1Mxu>%xc(F$CVmH5gF~-O-wtYf-RiD2FV+n#W
z@~2WGNB%9o!i+Q(H~R0BK`_&kAmoQ9C#8XJl=?9j(p4a^Cj|n5lh}`aC&|1Ce+xEM
zQklZ0%wvc22<s(r$gDqb$badW)>(bK!9CmDTWQ5&g4L_=!L}nGH-6~(EqX@8af?gc
ztrs@j&oitjupW6nd)(fn3GE9G-Lf<EJkxhWVfup4{l2U{-R9VdXWex}+j{Kj9~nLV
zcE5Kv`wy&9JR&#dw?*H)KazWge)CQj?bv(EHTc|>$?|rB%H0P;%dV{06E`|CBfCe^
z5zd9OEr*G@$J>OJ#JY0{MtQ*%t2f^7)bEz5_t_Y)xbDIFA$381YY%Im^srd<EV9>>
z%TbF<h>6Ziuee?7plbJ&{rCuP;gkvMd%EcPOnv-u((+kC0}ochg;S5hG6uX>p0vKO
zJmA@g<_XIc4`fz7jZ|2$&w7I9RKb_JzL`dcK29)`IHp)AsR1oDRF;gl`tW4jOvCsw
z#D)u5MAz%DQ(ZS)%p-eIja!2au4q*d86f!S{y38M)a~N%tnKaHTuBFOL2O*2o6srI
zCSI68+Bn(^oo!;Bof2#k+#H-pHz&75n1%bn16F7}JAZAbPG8137h4A%oqgSxD4CFv
zlu;9Q4-$M}G5ElOfPcvYLS=@k432LQ>1yL3uz@N}(mt@C#6f`%3?;z}N@(zbo~`qN
zf1q3RQ`4m#UV68o;|f&oD7OzA+G)z!e(QhV{=CEDwY74N{*0!q&ztSOHh#F7JH*M*
z@eEI8*T96%Swm;MPQRXf_>#N&(vO_X&PIXN&z5;Qm!~_eUlSHFzWPQV4|n5H(S;1J
z5ncncEc$#}OV-`U+&aB-Slh4Dsy<cOR1SLmXhcHgy=`)Y;>N()W$(V_6?B|uoqbxv
z@^<aC$A%Ugi)Ji2`B+~6`s)PUa_fh06h`HQO_H-WbPFrHI6dQ$!p+g?-MyAP%T9e#
z!Rupa73DhUaKOejOU{3^T5-|!^1id2{T)A_G(R#}wNibwufc*dg@^hLovqyS)9pQV
zh1+*HSZ1-J$Cm}>FWbD^dBpI^WIpF0IJ{M2ho=<l(B6O^tqFcAEOHP%KvPnj+kWc2
z*BuiW`Z_F_<rU~t<3<^#qO|i9*pSv##bfc>NqanguXOmIr2L?>N={6Uhj$_PKG~wd
z>C{$fdQ?V|t_}iwdx4vSJ$N&FB<(5kpLDc;HMZKG85ONhCLA$Z62s^FE*>79;@Rd_
z`h|*D&xd|1(&1KBb`ni6*kf00|DyTPao<q0o0-IYr#?zk&u`%ezkNA)Q%JX&s}GIr
zHf(8-{JpQ{mCLiIT;7o7KmK;!{WphRJFhwy9q?f5W{)b%!9@mZS7&BLzS5ol<g3&C
z%;H<a2N{nDm@vsz=So(8&i<rcGgog<w!5dV{B5qt>hW;9h=*Ea)Q4*`<Gxm$8x$xA
z+h@Uh;!R%8wBlN}J>wGUQEcxq`(lZ!+@$Ex$b8EV9Q!@pZuf|<yJi#jD!`*|lLGO3
zV9AQB{b#ffe>Q4E*VloUT{^q2*f}D4weE_U6&i(+osVr&9K^aVabW|&h4mxVDbE0J
z&Ns6;Bz&NvS;l>}=t-#F#7LdZh6jfNQd3S5pG&kEY!0m$#=lY?lNz#py($R3-hSGG
z>P0c`>jdd*Iv>1aL+VR~w3uuaV<njLpyna`2%jH(ncAlO81G1nqFQs_mk!lR;R~Xk
ztRln2zATso_gU;$>{H;?dS523@0n1w<Dq8LUMxc5wZMyYAp=Q&2@PJ%wRK)hygEcR
z7^=O1)?fV>lR-qed5&)%xV0hOyWD=)kOnoov~|Jn8wO=Jc6YbA?YCL^TSdK%pv>&T
zn6O2;rUN#4*md7ux-N2AO~!$}J3oxv6`c9r^SRIX^VKT4$rY=Y@ohdShn<YPXj9Ym
z+QE#vb*iPT)sa<ur*-S|dV%k<S8tkrt0^#X?7TN}$;)uFNgY<@8_s(?U*72T<IoQ?
zO3pvyt)3Hlw#~J|%mp2Wr7ku2VE8ipR?>yG&Cx~|OJ^Li*gi5o(!aFl#gFx6eIp+(
zWd``$4SIWT%Z+^dv@fd`@SZdz*R3z@c=)U}S4}u;@%?wDpETPm3SH;F8fDV;z}4!=
zXIF9->P4S((i!w{o>A~Do5PzO{SANPY8wy(9y;|my|n0z;%}4GX7or^<Ar*RvFfrc
z^Xi+F^T%Ffl=Ye0XYBl$#cjH<`n|tgmZT(F?c8W%r+fBkri<p=^zzP0`5$|2pXs0@
zG*+ATkozd%ZTh9a8`pK~N1kNwy#BdkrOC7vo0LBDEW9^A`B=SveBc53m>^+{cjz|X
z7om+ihL60X<fxcxm@6=OtQPUGw&Zhd5O;IJqUJCi+c8HtrlTG&@UcifF|TmJxtVvC
znr=~zUiPwdOTpj?Dno1z3?E7uE!_NCXY}tn6WZ;Ya(T$QAc5VI2Q|YyZWH6;g05bg
za&E8QC$-F($I3jmGQEd1Cof(2n7fX<(<Myd)(H<XUrrwUcay|_>kOvm>tP+~pYY$L
z3+V{|-J89W1L;QjZvjoh{{RQ%Klix*SKfPNNlJO;{VsDmj2UXHUw!Ct&8fvb&B8Wc
zdZ-uLPW`v5Yp-_SEF$?D4e~c57H9|0Z{s_6%c5wq{XJsnv(blMOqExEuf|^Va_R+>
z3Ws)+m%o0SWZ3b`=(;IJ&+9_VN{*R@pP%_D;IiVCfm^R^^JSNQT$3^{>9*yA!0>Ga
zS86Q-Z7ntx^yuA7<q50f=OMFalWCLRM3Kusjk{H}<C$sExDVHOZxr@~r}o+zFneVe
zqH9p1hJ{t)x}qo7<?_0gew?^gBS=dzf91r+-Z|eGON_!4CJ|gRuyM~Lv%mu<Z6a1~
zHO}!7jJUA0(tX0bl33<0Bh~UR@0V_8Tx#1bqWL4|#Bsi|#CvZ9@4fcVymyOF!asO#
zuG9&G_XdAXka>$J-)hFrn@#4;%++ei{g%Y9iv8P%7x~<gn{`UM7O&piJ*)3qd7iEC
zf5z*#>e(I2np-sOL^R9a`C<Le%_Ht#8rd_1QEn?5)<0E+xAD^9(S>_$Z)ldzNR8Xu
zhglKI=Y=hPILiBRp95R_E-|b&ViasTkn?)_l^5=e-yR<>RN|bS+2!%eaP5aZHqL!g
zH*?6%++$DYzm~I`#Hydup<UaI&%b|plC#)W^}YP#jDvci%V!N$%3QFw#BEuU&8ePh
z&*P%KbQVqLdp(vnu>W{L&~>=L!#Y#>?DGtd=1EGt%HvA0vtHibtJ@Gdef%jW>w#rQ
z8V-(C_8omAJk#_y^8A4uVRV0nu9BA8wR>8N-gVxW*msAGUERk?1s8foK3kqKKV_3!
z_Zz>DJhDM=RGd{)=~634xe*3&=RAy4P4ZtVpXqquvfqx{k1xjVs#&#8<g_>R)G#y6
z_QRDs_nI-RU!b4X!5urcg(RI_>D!z;(lmF4HktU$S974j*%fU~ulUtl*B^M><wD0B
zckFY!x9`xU-JpKYBb(MdTD<&xr}RU479u%~--eqWS(<;$B4T&>5Ra)P!((@*mGIUa
z*%0(nGyUr{`;_h9Dtn%tVRkO@&~l^6nh8t~o2^lWd!Lxr?%H-ferHYu=Z24M*rxg0
zR_AQoQM@qQ;O^YXyzI7i_UjbViu=znKT_N@@x1A+2IC&*mi!i6^`0S2pQ=3eZ1UNs
zY0uXdT@qL|tDWi}eJ7+%$(>JjE4*xb>kK`|EBh+Qx12!cTaJghUJ{zyKQ}Q!&;I^0
zZ}NTexj3(s8m{3awIWNPA~W^OhWXv^Q`5=<HBvTJn;HyCGO`6Q7#uvy|IXm|D=sX5
zJ<a59`v=F)6qzcJzA`FQ1n>l0td*<z>sn)pL9X5(4aQ{qPnb+)=Q9ZF(rqtCea@>m
z`SsF~LF)FOUJWleaxYZwrrnwoqrxxWo_wG-p?~u4uI^d<xRb*S7$xsCdY%*v-tel%
zNzdcN>o3#W4G%bP_15)KX-+a<<AW&tvGXFXYWalS?Tp8eAs_jD_f>8PzR4Lm-7Ylp
z<FZ-1eNMcYz*?#D+ZdlQ5BG0Rnw+X<=f&9i&8AH0nd4;Nz7vKk*8Tol*D)8fj#T+h
z@Ok^-T4~RfFYa6D^y_hGe7fK1d2{C<T4I=P#unx}br{#Z=clley`#!5?(1Z2UC|iw
zCEHV_yW5Mh6`y&JnvWI+y~sV=p?8<A&W*E;14|h<g-XFD-RyentMm+cx%TS(#S5xL
zuE$IA+qWh2neD#c0XacFQyW+sbe)^^kM;2_uQ$llxB;ZzchoF_vXqc#Kz)<eD2_m#
zUJQV3Qud_16Y1FRm-=?tqT>AYvd+^Aujj5mUmo6Y>f-fk*}4KVsZ?E=)V1qF?MEu}
zoD`#SKhMb@yW8;g$pITSoSz?HH!Nzv!R##yBHs4a9y($20h`Oq#!l|)=QB3w(9yAE
zqUS2-xy{Fy+O9trt7my~;oDWK*;YL+m>->?D!=%t%GlEpdU};RdKoBIM=g`Lw7Tyx
zzR9ONF0JtL%j}G~C&S{orH^Li57e@2s~4p+&n{%*46``ZJB~ztYQ<5bWj>ZAR%_Rs
zUaP*^IKlGB8`FqT>wPx8fB$x{y;i3C(Qhd#hvMqVjH>5mN?UE$6dvd^a~ip*jD6^v
zX8S#ZCaley|9)k^=O<=<^qvs9FEcLDpz%YO`*8~<rOwF<s2P^e-(|_@*|+bdeMts6
z_N8RL+3(*QA)6t{H+u@a$I`N<)~3v^1M4!>9f3MkgfRtO7(y1C3C)d+{+=1ur>Kdb
zKU|-prz&LfviYmdCk~zWV$EHPsGdU%mvo6KS}{?1(||H<gZL3z>5grki}O{%Q_3-5
z;9UQGrk6NbKlQ_?ys&!s@3Y}JDSKCy0n)g?Wj584Y!4$Om?bg!K1=fROfR3B;H4)>
zaJm;Nr=!etFHMr7zXczzxBc7GyHlp^ZFfSxa7pe+?Jw<PzGP16_~~s~(UgUOd&(*X
zO||RfU~4=l=hK+=Ci#qAqbdvzvd#xKoLc<;Gu!C(B&FuIX(g|dJWg5Y)moaoW6$@A
ze^IkvdqyK~iPIz3jEHpi7n=hV$>3v$3(3VQ6~oWH&sv}};_CDR^Uo+u;x`(vb9y!G
zc$J9gHtpJjISsdRzRmo!IcAE-p?xM>;);%(npi%2%dM@}*CReV-Mct!?o;FD7sG~D
zj8_;gs^a$Sa^n?owoCUid8gVa)vsfgoqgJ`X41P`OVmwft$8w0_t>rTD~%XuzIIv5
zo9j?y+Qt6E@ph%e_QT=lC!|^R&uel`%YAd;1y8v_GP=%%(e)VdRD?OTuq3VD-4z&;
z$pMz^RBy$txQUlz+@3cl9gn_t_Q1wHCwPlmKh^6%k^+0{cvsRf&Pf<+<LDOW2vfZd
zt~Ra?&h|D5u<V%_Yj5x5m>B=V^hlSqgxWC9_52OGE-r0%rLH@l&0O%ui(M_QMWttC
z(d%7Mouw18RQ(-91vaFM4e3fxk;F=_8m35kli_4f2@O*ulDXtRHXvE=`V$i(7&%C0
zqL{GvOJ?~QnlmdOhRkw0CinXs4?AntqqJwv?ZyvZFCMyi^wq~Uk&WSJlY=-nPgcBm
z{AF?f1%otPEst^ncvVYAPC1yk@&17ZW^c1S9%eZ{sarn0BKpl=Jk9We;({wn4E@RV
zt98!o59<HU+Hv~I!oDsiLJhaJJ<q*(C!f3C>E)KTXA9e{$(vqjVfZA`XsV}eb01d7
zv9t-r_6<9C*o8$7kSo`oan>k)PnJr}tx@gOJ1h)XYd^trp=Y1q5oS}rm2=Nbt5wkM
zdCIz<pugLYh3i&L8M@Fi{ng1W&kqIYUWg0L+ZACDG;7i7)T3z@r$1PjoNeT<S1x~b
zNqNcq$3vDUPbhJ|oyz|<>1OkZy+zK7-#oOAEz(+lwBSNh{;`d{+xhA3>M|*(;L68q
z%f0mPYE7-1xpHv3DTCeDpUDkvU#DQ&J^t&mdD<ZkyCP$H-0r&1byl<O!}39^{Dz*(
zxm<o=XyJsE$(b9Tul~I9p}{S;FA3*TJr!!lOeo)cux$V6%L^k{jp|#W85DQTwCPLd
zlLF=UcAg2VUD9L1y!QCd?oq5f{qVTHzn@8(9D9GoqLXK5RHO%0AGMv|SpNGqGWErf
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

literal 0
HcmV?d00001

diff --git a/Packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll b/Packages/System.ValueTuple.4.5.0/ref/net47/System.ValueTuple.dll
new file mode 100644
index 0000000000000000000000000000000000000000..ed3bd7bf2f3033ddc1f20ffa58c8c348061dfa10
GIT binary patch
literal 21648
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

literal 0
HcmV?d00001

diff --git a/Packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._ b/Packages/System.ValueTuple.4.5.0/ref/netcoreapp2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._ b/Packages/System.ValueTuple.4.5.0/ref/netstandard2.0/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll b/Packages/System.ValueTuple.4.5.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.dll
new file mode 100644
index 0000000000000000000000000000000000000000..8c72a7ae70b478399f11d2525e2c48392fa85376
GIT binary patch
literal 41616
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
W^IEJD7*+Hc^>+WwU}n%vQU3?Mg!}*i

literal 0
HcmV?d00001

diff --git a/Packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._ b/Packages/System.ValueTuple.4.5.0/ref/uap10.0.16299/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._ b/Packages/System.ValueTuple.4.5.0/ref/xamarinios10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._ b/Packages/System.ValueTuple.4.5.0/ref/xamarinmac20/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._ b/Packages/System.ValueTuple.4.5.0/ref/xamarintvos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._ b/Packages/System.ValueTuple.4.5.0/ref/xamarinwatchos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt b/Packages/System.ValueTuple.4.5.0/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/Packages/System.ValueTuple.4.5.0/version.txt b/Packages/System.ValueTuple.4.5.0/version.txt
new file mode 100644
index 0000000..47004a0
--- /dev/null
+++ b/Packages/System.ValueTuple.4.5.0/version.txt
@@ -0,0 +1 @@
+30ab651fcb4354552bd4891619a0bdd81e0ebdbf
diff --git a/Packages/manifest.json b/Packages/manifest.json
index 8939642..553406d 100644
--- a/Packages/manifest.json
+++ b/Packages/manifest.json
@@ -11,6 +11,7 @@
     "com.unity.ide.rider": "3.0.25",
     "com.unity.ide.visualstudio": "2.0.21",
     "com.unity.ide.vscode": "1.2.5",
+    "com.unity.nuget.newtonsoft-json": "3.2.1",
     "com.unity.test-framework": "1.1.33",
     "com.unity.textmeshpro": "3.0.6",
     "com.unity.timeline": "1.7.6",
diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json
index b8a3a6d..88b9dca 100644
--- a/Packages/packages-lock.json
+++ b/Packages/packages-lock.json
@@ -144,6 +144,13 @@
       "dependencies": {},
       "url": "https://packages.unity.com"
     },
+    "com.unity.nuget.newtonsoft-json": {
+      "version": "3.2.1",
+      "depth": 0,
+      "source": "registry",
+      "dependencies": {},
+      "url": "https://packages.unity.com"
+    },
     "com.unity.test-framework": {
       "version": "1.1.33",
       "depth": 0,
diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset
index d24eb10..4142124 100644
--- a/ProjectSettings/QualitySettings.asset
+++ b/ProjectSettings/QualitySettings.asset
@@ -6,7 +6,7 @@ QualitySettings:
   serializedVersion: 5
   m_CurrentQuality: 5
   m_QualitySettings:
-  - serializedVersion: 2
+  - serializedVersion: 3
     name: Very Low
     pixelLightCount: 0
     shadows: 0
@@ -19,16 +19,20 @@ QualitySettings:
     shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
     shadowmaskMode: 0
     skinWeights: 1
-    textureQuality: 1
+    globalTextureMipmapLimit: 1
+    textureMipmapLimitSettings: []
     anisotropicTextures: 0
     antiAliasing: 0
     softParticles: 0
     softVegetation: 0
     realtimeReflectionProbes: 0
     billboardsFaceCameraPosition: 0
+    useLegacyDetailDistribution: 1
     vSyncCount: 0
+    realtimeGICPUUsage: 25
     lodBias: 0.3
     maximumLODLevel: 0
+    enableLODCrossFade: 1
     streamingMipmapsActive: 0
     streamingMipmapsAddAllCameras: 1
     streamingMipmapsMemoryBudget: 512
@@ -41,8 +45,17 @@ QualitySettings:
     asyncUploadPersistentBuffer: 1
     resolutionScalingFixedDPIFactor: 1
     customRenderPipeline: {fileID: 0}
+    terrainQualityOverrides: 0
+    terrainPixelError: 1
+    terrainDetailDensityScale: 1
+    terrainBasemapDistance: 1000
+    terrainDetailDistance: 80
+    terrainTreeDistance: 5000
+    terrainBillboardStart: 50
+    terrainFadeLength: 5
+    terrainMaxTrees: 50
     excludedTargetPlatforms: []
-  - serializedVersion: 2
+  - serializedVersion: 3
     name: Low
     pixelLightCount: 0
     shadows: 0
@@ -55,16 +68,20 @@ QualitySettings:
     shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
     shadowmaskMode: 0
     skinWeights: 2
-    textureQuality: 0
+    globalTextureMipmapLimit: 0
+    textureMipmapLimitSettings: []
     anisotropicTextures: 0
     antiAliasing: 0
     softParticles: 0
     softVegetation: 0
     realtimeReflectionProbes: 0
     billboardsFaceCameraPosition: 0
+    useLegacyDetailDistribution: 1
     vSyncCount: 0
+    realtimeGICPUUsage: 25
     lodBias: 0.4
     maximumLODLevel: 0
+    enableLODCrossFade: 1
     streamingMipmapsActive: 0
     streamingMipmapsAddAllCameras: 1
     streamingMipmapsMemoryBudget: 512
@@ -77,8 +94,17 @@ QualitySettings:
     asyncUploadPersistentBuffer: 1
     resolutionScalingFixedDPIFactor: 1
     customRenderPipeline: {fileID: 0}
+    terrainQualityOverrides: 0
+    terrainPixelError: 1
+    terrainDetailDensityScale: 1
+    terrainBasemapDistance: 1000
+    terrainDetailDistance: 80
+    terrainTreeDistance: 5000
+    terrainBillboardStart: 50
+    terrainFadeLength: 5
+    terrainMaxTrees: 50
     excludedTargetPlatforms: []
-  - serializedVersion: 2
+  - serializedVersion: 3
     name: Medium
     pixelLightCount: 1
     shadows: 1
@@ -91,16 +117,20 @@ QualitySettings:
     shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
     shadowmaskMode: 0
     skinWeights: 2
-    textureQuality: 0
+    globalTextureMipmapLimit: 0
+    textureMipmapLimitSettings: []
     anisotropicTextures: 1
     antiAliasing: 0
     softParticles: 0
     softVegetation: 0
     realtimeReflectionProbes: 0
     billboardsFaceCameraPosition: 0
+    useLegacyDetailDistribution: 1
     vSyncCount: 1
+    realtimeGICPUUsage: 25
     lodBias: 0.7
     maximumLODLevel: 0
+    enableLODCrossFade: 1
     streamingMipmapsActive: 0
     streamingMipmapsAddAllCameras: 1
     streamingMipmapsMemoryBudget: 512
@@ -113,8 +143,17 @@ QualitySettings:
     asyncUploadPersistentBuffer: 1
     resolutionScalingFixedDPIFactor: 1
     customRenderPipeline: {fileID: 0}
+    terrainQualityOverrides: 0
+    terrainPixelError: 1
+    terrainDetailDensityScale: 1
+    terrainBasemapDistance: 1000
+    terrainDetailDistance: 80
+    terrainTreeDistance: 5000
+    terrainBillboardStart: 50
+    terrainFadeLength: 5
+    terrainMaxTrees: 50
     excludedTargetPlatforms: []
-  - serializedVersion: 2
+  - serializedVersion: 3
     name: High
     pixelLightCount: 2
     shadows: 2
@@ -127,16 +166,20 @@ QualitySettings:
     shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
     shadowmaskMode: 1
     skinWeights: 2
-    textureQuality: 0
+    globalTextureMipmapLimit: 0
+    textureMipmapLimitSettings: []
     anisotropicTextures: 1
     antiAliasing: 0
     softParticles: 0
     softVegetation: 1
     realtimeReflectionProbes: 1
     billboardsFaceCameraPosition: 1
+    useLegacyDetailDistribution: 1
     vSyncCount: 1
+    realtimeGICPUUsage: 50
     lodBias: 1
     maximumLODLevel: 0
+    enableLODCrossFade: 1
     streamingMipmapsActive: 0
     streamingMipmapsAddAllCameras: 1
     streamingMipmapsMemoryBudget: 512
@@ -149,8 +192,17 @@ QualitySettings:
     asyncUploadPersistentBuffer: 1
     resolutionScalingFixedDPIFactor: 1
     customRenderPipeline: {fileID: 0}
+    terrainQualityOverrides: 0
+    terrainPixelError: 1
+    terrainDetailDensityScale: 1
+    terrainBasemapDistance: 1000
+    terrainDetailDistance: 80
+    terrainTreeDistance: 5000
+    terrainBillboardStart: 50
+    terrainFadeLength: 5
+    terrainMaxTrees: 50
     excludedTargetPlatforms: []
-  - serializedVersion: 2
+  - serializedVersion: 3
     name: Very High
     pixelLightCount: 3
     shadows: 2
@@ -163,16 +215,20 @@ QualitySettings:
     shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
     shadowmaskMode: 1
     skinWeights: 4
-    textureQuality: 0
+    globalTextureMipmapLimit: 0
+    textureMipmapLimitSettings: []
     anisotropicTextures: 2
     antiAliasing: 2
     softParticles: 1
     softVegetation: 1
     realtimeReflectionProbes: 1
     billboardsFaceCameraPosition: 1
+    useLegacyDetailDistribution: 1
     vSyncCount: 1
+    realtimeGICPUUsage: 50
     lodBias: 1.5
     maximumLODLevel: 0
+    enableLODCrossFade: 1
     streamingMipmapsActive: 0
     streamingMipmapsAddAllCameras: 1
     streamingMipmapsMemoryBudget: 512
@@ -185,8 +241,17 @@ QualitySettings:
     asyncUploadPersistentBuffer: 1
     resolutionScalingFixedDPIFactor: 1
     customRenderPipeline: {fileID: 0}
+    terrainQualityOverrides: 0
+    terrainPixelError: 1
+    terrainDetailDensityScale: 1
+    terrainBasemapDistance: 1000
+    terrainDetailDistance: 80
+    terrainTreeDistance: 5000
+    terrainBillboardStart: 50
+    terrainFadeLength: 5
+    terrainMaxTrees: 50
     excludedTargetPlatforms: []
-  - serializedVersion: 2
+  - serializedVersion: 3
     name: Ultra
     pixelLightCount: 4
     shadows: 2
@@ -199,16 +264,20 @@ QualitySettings:
     shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
     shadowmaskMode: 1
     skinWeights: 255
-    textureQuality: 0
+    globalTextureMipmapLimit: 0
+    textureMipmapLimitSettings: []
     anisotropicTextures: 2
     antiAliasing: 2
     softParticles: 1
     softVegetation: 1
     realtimeReflectionProbes: 1
     billboardsFaceCameraPosition: 1
+    useLegacyDetailDistribution: 1
     vSyncCount: 1
+    realtimeGICPUUsage: 100
     lodBias: 2
     maximumLODLevel: 0
+    enableLODCrossFade: 1
     streamingMipmapsActive: 0
     streamingMipmapsAddAllCameras: 1
     streamingMipmapsMemoryBudget: 512
@@ -221,12 +290,23 @@ QualitySettings:
     asyncUploadPersistentBuffer: 1
     resolutionScalingFixedDPIFactor: 1
     customRenderPipeline: {fileID: 0}
+    terrainQualityOverrides: 0
+    terrainPixelError: 1
+    terrainDetailDensityScale: 1
+    terrainBasemapDistance: 1000
+    terrainDetailDistance: 80
+    terrainTreeDistance: 5000
+    terrainBillboardStart: 50
+    terrainFadeLength: 5
+    terrainMaxTrees: 50
     excludedTargetPlatforms: []
+  m_TextureMipmapLimitGroupNames: []
   m_PerPlatformDefaultQuality:
     Android: 2
     Lumin: 5
     Nintendo Switch: 5
     PS4: 5
+    Server: 0
     Stadia: 5
     Standalone: 5
     WebGL: 3
diff --git a/app.config b/app.config
new file mode 100644
index 0000000..82b5f02
--- /dev/null
+++ b/app.config
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <assemblyIdentity name="netstandard" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.99.0" newVersion="4.0.99.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.99.0" newVersion="4.0.99.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+</configuration>
\ No newline at end of file
diff --git a/packages.config b/packages.config
new file mode 100644
index 0000000..c53dbf6
--- /dev/null
+++ b/packages.config
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="Microsoft.Bcl.AsyncInterfaces" version="7.0.0" targetFramework="net471" />
+  <package id="System.Buffers" version="4.5.1" targetFramework="net471" />
+  <package id="System.Memory" version="4.5.5" targetFramework="net471" />
+  <package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net471" />
+  <package id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" targetFramework="net471" />
+  <package id="System.Text.Encodings.Web" version="7.0.0" targetFramework="net471" />
+  <package id="System.Threading.Tasks.Extensions" version="4.5.4" targetFramework="net471" />
+  <package id="System.ValueTuple" version="4.5.0" targetFramework="net471" />
+</packages>
\ No newline at end of file
-- 
GitLab